:root{color:#23272f;background:#f6f4ef;font-family:Inter,Noto Sans SC,Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#23272f;background:#f6f4ef;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh}.aitori-image-lightbox{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141319e0;place-items:center;padding:4rem 1.5rem 1.5rem;display:grid;position:fixed;inset:0}.aitori-image-lightbox img{border-radius:8px;max-width:min(1100px,94vw);max-height:86vh;box-shadow:0 24px 70px #00000059}.aitori-image-lightbox-content{justify-items:center;gap:1rem;display:grid}.aitori-image-lightbox-action .btn{color:#fff}.aitori-image-lightbox button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:44px;height:44px;position:absolute;top:1.25rem;right:1.25rem}.aitori-image-lightbox button:focus-visible{outline-offset:3px;outline:2px solid #fff}.aitori-image-button{cursor:zoom-in;width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:block}.simulation-result-card>.aitori-image-button{border-radius:8px 8px 0 0;overflow:hidden}.simulation-result-card>.aitori-image-button:hover .simulation-result-image{transform:scale(1.02)}.customer-row-link{color:inherit;transition:background-color .2s,transform .2s}.customer-row-link:hover{color:inherit;background:#9c70ed0e;transform:translateY(-1px)}.aitori-template-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.aitori-template-gallery-grid .portfolio-box,.aitori-template-gallery-grid button{width:100%;height:100%}.aitori-template-gallery-grid button{cursor:zoom-in;background:0 0;border:0;padding:0}.aitori-template-gallery-grid .portfolio-image img{aspect-ratio:4/5;object-fit:cover;width:100%}@media (width<=991px){.aitori-template-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=575px){.aitori-template-gallery-grid{grid-template-columns:1fr}}.app-shell{min-height:100vh}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-bottom:1px solid #23272f14}.dashboard-header{background:#fffffff0}.site-header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.site-brand{align-items:center;display:inline-flex}.app-logo{width:124px;height:auto}.site-nav,.site-header-actions,.button-row,.inline-meta,.tag-row,.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.site-nav a{color:#515765;border-radius:999px;padding:.5rem .75rem}.site-nav a.active,.site-nav a:hover,.locale-switcher:hover{color:#e65d46;background:#e65d461f}.locale-switcher{border:1px solid var(--dark-gray);width:auto;min-width:0;height:32px;min-height:32px;color:var(--dark-gray);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.hero-section,.page-section{padding:4rem 0}.compact-section{padding-top:2.5rem}.alternate-section{background:#ffffffb8}.hero-grid,.two-col-grid,.detail-grid,.dashboard-grid{gap:1.5rem;display:grid}.hero-grid,.two-col-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1.3fr .9fr}.narrow-container{max-width:920px}.narrow-wide-container{max-width:1080px}.hero-badge,.section-eyebrow,.index-badge,.data-tag{border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.hero-badge,.section-eyebrow,.index-badge{color:#fff;background:#e65d46;padding:.45rem .85rem}.section-eyebrow{margin-bottom:.85rem}.index-badge{width:2.2rem;height:2.2rem}.data-tag{color:#e65d46;background:#e65d461a;padding:.35rem .7rem}.hero-title,.section-title{margin:0;line-height:1.1}.hero-title{margin-top:1rem;font-size:clamp(2.4rem,5vw,4.3rem)}.section-title{font-size:clamp(1.8rem,3vw,2.7rem)}.hero-copy,.section-body,.app-card p,.table-row span,.list-row p,.entity-meta-grid span{color:#5d6472}.hero-copy,.section-body{max-width:60ch;font-size:1.05rem;line-height:1.8}.muted-copy{color:#7b8391}.hero-visual-card,.app-card{background:#ffffffeb;border-radius:28px;box-shadow:0 18px 55px #1f293717}.hero-visual-card{padding:1.25rem}.hero-main-image,.detail-hero-image,.template-image,.upload-panel img,.gallery-card img{object-fit:cover;border-radius:20px}.hero-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.app-card{padding:1.4rem}.card-list,.list-stack,.stack-form,.stack-gap,.detail-meta-stack,.clean-list{gap:1rem;display:grid}.stack-form label,.stack-form input,.stack-form textarea,.stack-form select{width:100%}.checkbox-row{align-items:center;gap:.75rem;display:flex}.choice-grid,.responsive-two-col,.feature-grid,.gallery-grid,.stat-grid,.entity-meta-grid{gap:1rem;display:grid}.responsive-two-col,.choice-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid.three-col,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat-grid .stat-card strong,.stat-card strong{font-size:2rem}.stat-card span{color:#5d6472}.top-gap{margin-top:1.5rem}.top-gap-sm{margin-top:1rem}.section-title-row{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.section-actions{flex-shrink:0}.filter-bar{grid-template-columns:1.4fr 1fr 1fr;gap:1rem;display:grid}.form-control{background:#fff;border:1px solid #23272f1f;border-radius:16px;width:100%;padding:.95rem 1rem}.form-control:focus,.upload-panel:focus-within,.choice-card.active,.picker-card.active{border-color:#e65d46;outline:none;box-shadow:0 0 0 4px #e65d461f}.unstyled-link{display:block}.action-card,.template-card,.gallery-card,.mini-card{height:100%}.template-card,.gallery-card{padding:0;overflow:hidden}.template-body,.gallery-card strong,.gallery-card p{padding-left:1.4rem;padding-right:1.4rem}.template-body{padding-bottom:1.4rem}.gallery-card strong,.gallery-card p{padding-top:1rem}.template-title-row,.entity-title-row,.list-row,.selected-entity{justify-content:space-between;align-items:center;gap:1rem;display:flex}.entity-card{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.entity-avatar img,.selected-entity img{object-fit:cover;border-radius:50%;width:84px;height:84px}.entity-content h3,.app-card h2,.app-card h3,.gallery-card strong,.list-row strong{margin:0}.entity-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem}.compact-row{align-items:flex-start}.table-grid{display:grid}.table-row{border-bottom:1px solid #23272f14;grid-template-columns:1fr 1fr 1fr 1fr 1.2fr;gap:1rem;padding:.95rem 0;display:grid}.compact-table .table-row{grid-template-columns:.9fr 1.4fr}.table-head span{color:#23272f;font-weight:700}.span-two{grid-column:span 2}.upload-panel,.choice-card,.picker-card{background:#fff;border:1px solid #23272f1f;border-radius:22px}.choice-card,.picker-card{cursor:pointer;text-align:left;padding:1rem}.upload-panel{text-align:center;gap:.85rem;padding:1rem;display:grid}.upload-panel input{width:100%}.warning-text{color:#e65d46;margin:0;font-weight:600}.picker-card img{aspect-ratio:4/4.6;border-radius:16px;width:100%;margin-bottom:.75rem}.site-footer{background:#ffffffd1;border-top:1px solid #23272f14;margin-top:2rem}.footer-inner{color:#6d7482}@media (width<=1100px){.hero-grid,.two-col-grid,.detail-grid,.dashboard-grid,.stat-grid,.feature-grid.three-col,.gallery-grid,.responsive-two-col,.choice-grid.two-col,.filter-bar{grid-template-columns:1fr}.section-title-row,.entity-card,.site-header-inner,.footer-inner{flex-direction:column;align-items:flex-start}.site-nav{justify-content:flex-start;width:100%}.span-two{grid-column:auto}.table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero-section,.page-section{padding:2.75rem 0}.site-nav{gap:.35rem}.table-row,.entity-meta-grid,.hero-mini-grid{grid-template-columns:1fr}}:root{--aitori-surface:#fffffff5;--aitori-line:#2c2e3c16;--aitori-line-hover:#f57e4852;--aitori-focus:#f57e4829;--aitori-shadow-sm:0 8px 24px #2c2e3c0e;--aitori-shadow-md:0 16px 42px #2c2e3c16;--aitori-safe-top:env(safe-area-inset-top,0px);--aitori-safe-bottom:env(safe-area-inset-bottom,0px);--aitori-page-bottom-space:clamp(40px, 5vw, 64px)}html,body,#root{min-height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{color:#2c2e3c;background:#f57e4838}button,a,label,input,select,textarea{-webkit-tap-highlight-color:transparent}button,[role=button],input[type=button],input[type=submit]{touch-action:manipulation}header>.navbar{padding-top:var(--aitori-safe-top)}.stylist-dashboard-nav{-webkit-backdrop-filter:blur(18px)saturate(1.2);background-color:#ffffffeb;border-bottom:1px solid #2c2e3c0e;box-shadow:0 6px 24px #2c2e3c09}.stylist-workbench{min-height:100svh;padding-bottom:calc(var(--aitori-page-bottom-space) + var(--aitori-safe-bottom));background:radial-gradient(circle at 86% 7%,#d6e0d33d,#0000 25rem),radial-gradient(circle at 9% 3%,#e9d7d147,#0000 22rem),linear-gradient(#fff8f6 0%,#fff 42%,#f7f4ef 100%)}footer.footer-light{padding-bottom:var(--aitori-safe-bottom)!important}.login-hero{min-height:100svh;padding-bottom:calc(80px + var(--aitori-safe-bottom))}.aitori-beta-apply-hero{padding-bottom:calc(80px + var(--aitori-safe-bottom))}.beta-apply-navbar .container-fluid{align-items:center;min-height:86px;display:flex}.beta-apply-navbar .col-auto.d-flex{align-self:center;align-items:center}.aitori-invite-shell{min-height:100svh;padding-top:calc(28px + var(--aitori-safe-top));padding-bottom:calc(26px + var(--aitori-safe-bottom))}.aitori-invite-body{overflow:hidden auto}.aitori-invite-page{min-height:100svh;overflow:clip}.aitori-invite-nav,.aitori-invite-meta,.aitori-invite-bottom{flex-shrink:0}.aitori-invite-spacer{flex:1 0 48px;min-height:48px}.aitori-invite-mobile-menu{padding-top:calc(28px + var(--aitori-safe-top));padding-bottom:calc(28px + var(--aitori-safe-bottom))}.workbench-panel,.workbench-stat{border-color:var(--aitori-line);box-shadow:var(--aitori-shadow-sm)}.workbench-panel{background-color:var(--aitori-surface)!important}.workbench-stat{background:linear-gradient(145deg,#fff 15%,#f7f4efdb 100%)!important}.workbench-action-card,.template-card,.customer-photo-card,.simulation-result-card,.simulation-choice-card,.simulation-photo-card,.simulation-template-card,.simulation-template-tabs label,.simulation-service-list label,.simulation-preset-grid label,.template-option-card,.template-choice-list label{will-change:transform;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.customer-search-field .form-control,.customer-filter-control,.customer-edit-control,.simulation-date-field input,.simulation-slider-field,.simulation-edit-upload-button{transition:border-color .18s,background-color .18s,box-shadow .18s}.customer-search-field .form-control:hover,.customer-filter-control:hover,.customer-edit-control:hover,.simulation-date-field input:hover,.simulation-slider-field:hover{background-color:#fff;border-color:#2c2e3c2b}.customer-search-field .form-control:focus,.customer-filter-control:focus,.simulation-date-field input:focus{box-shadow:0 0 0 4px var(--aitori-focus);background-color:#fff;border-color:#f57e4885;outline:none}.simulation-choice-card:has(input:checked){box-shadow:0 0 0 4px var(--aitori-focus), var(--aitori-shadow-sm)}.simulation-photo-card:has(input:checked){box-shadow:0 0 0 4px var(--aitori-focus), var(--aitori-shadow-sm)}.simulation-template-card:has(input:checked){box-shadow:0 0 0 4px var(--aitori-focus), var(--aitori-shadow-sm)}.simulation-template-tabs label:has(input:checked){box-shadow:0 0 0 4px var(--aitori-focus), var(--aitori-shadow-sm)}.simulation-service-list label:has(input:checked){box-shadow:0 0 0 4px var(--aitori-focus), var(--aitori-shadow-sm)}.simulation-preset-grid label:has(input:checked){box-shadow:0 0 0 4px var(--aitori-focus), var(--aitori-shadow-sm)}.template-option-card:has(input:checked){box-shadow:0 0 0 4px var(--aitori-focus), var(--aitori-shadow-sm)}.simulation-photo-upload,.template-upload-box,.template-background-upload,.customer-photo-upload{transition:border-color .18s,background-color .18s,box-shadow .18s}.simulation-photo-upload:hover,.template-upload-box:hover,.template-background-upload:hover,.customer-photo-upload:hover{background-color:#fff;border-color:#f57e4885;box-shadow:0 0 0 4px #f57e4814}.stylist-workbench .btn,.customer-pager-link,.template-card-footer button,.aitori-image-lightbox button{transition:transform .16s,color .16s,background-color .16s,border-color .16s,box-shadow .16s}.workbench-action-card:focus-visible,.customer-row-link:focus-visible,.template-card:focus-visible,.customer-photo-card-link:focus-visible,.aitori-image-button:focus-visible,.customer-pager-link:focus-visible,.template-card-footer button:focus-visible,.stylist-workbench .btn:focus-visible,.simulation-photo-upload:focus-within,.template-upload-box:focus-within,.template-background-upload:focus-within,.customer-photo-upload:focus-within,.simulation-choice-card:focus-within,.simulation-photo-card:focus-within,.simulation-template-card:focus-within,.simulation-template-tabs label:focus-within,.simulation-service-list label:focus-within,.simulation-preset-grid label:focus-within,.template-option-card:focus-within{outline-offset:3px;outline:3px solid #f57e4852}.template-card img,.customer-photo-card img,.simulation-photo-card img,.simulation-template-card img,.template-option-card img{transition:transform .26s}@media (hover:hover) and (pointer:fine){.workbench-action-card:hover,.template-card:hover,.customer-photo-card:hover,.simulation-result-card:hover{border-color:var(--aitori-line-hover);box-shadow:var(--aitori-shadow-md)}.simulation-choice-card:not(.is-static):hover,.simulation-photo-card:hover,.simulation-template-tabs label:hover,.simulation-service-list label:hover,.simulation-preset-grid label:hover,.template-option-card:hover,.template-choice-list label:hover{border-color:var(--aitori-line-hover);box-shadow:var(--aitori-shadow-sm);background-color:#fff;transform:translateY(-2px)}.simulation-template-card:not(:has(input:disabled)):hover{border-color:var(--aitori-line-hover);box-shadow:var(--aitori-shadow-sm);background-color:#fff;transform:translateY(-2px)}:is(.template-card:hover img,.customer-photo-card:hover img,.simulation-photo-card:hover img,.simulation-template-card:not(:has(input:disabled)):hover img,.template-option-card:hover img){transform:scale(1.025)}.stylist-workbench .btn:not(:disabled):hover,.customer-pager-link:not(.is-disabled):hover,.template-card-footer button:hover,.aitori-image-lightbox button:hover{transform:translateY(-1px)}}@media (width>=992px) and (height<=1050px){.aitori-invite-shell{padding-top:calc(22px + var(--aitori-safe-top));padding-bottom:calc(22px + var(--aitori-safe-bottom))}.aitori-invite-meta{gap:8px clamp(28px,6vw,80px);margin-top:clamp(20px,3vh,30px)}.aitori-invite-meta>div{padding:12px 14px}.aitori-invite-label,.aitori-invite-kicker{margin-bottom:8px}.aitori-invite-meta p{margin-top:8px;line-height:1.5}.aitori-invite-spacer{flex-basis:24px;min-height:24px}.aitori-invite-bottom{gap:clamp(24px,4vw,52px)}.aitori-invite-heading h1{font-size:clamp(46px,5.25vw,76px)}.aitori-invite-side p{margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.6}.aitori-invite-actions{margin-bottom:12px}.aitori-invite-note{padding:11px 14px}}@media (width<=575px){:root{--aitori-page-bottom-space:36px}.workbench-panel,.workbench-stat{box-shadow:0 8px 24px #2c2e3c0b}.customer-pager-link,.customer-pager-dots{min-width:42px;min-height:42px}.stylist-workbench .btn{min-height:44px}.login-hero{padding-bottom:calc(55px + var(--aitori-safe-bottom))}.aitori-beta-apply-hero{padding-bottom:calc(40px + var(--aitori-safe-bottom))}.aitori-invite-shell{padding-top:calc(18px + var(--aitori-safe-top));padding-bottom:calc(22px + var(--aitori-safe-bottom))}.aitori-invite-mobile-menu{padding-top:calc(18px + var(--aitori-safe-top));padding-bottom:calc(18px + var(--aitori-safe-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
