:root{--canvas:#f4f4f0;--surface:#ffffff;--surface-soft:#f8f8f5;--surface-warm:#f7f4ef;--ink:#1d211e;--ink-soft:#555b56;--ink-faint:#7a807b;--line:#e2e4de;--line-strong:#d4d7cf;--olive:#59654c;--olive-dark:#46513c;--olive-soft:#edf0e9;--green:#39725a;--green-soft:#eaf4ef;--amber:#9b6d2e;--amber-soft:#faf1e3;--blue:#4d6d82;--blue-soft:#ebf1f4;--red:#9c4f48;--red-soft:#f8ecea;--shadow-sm:0 1px 2px rgba(25,30,25,0.04);--shadow-md:0 16px 44px rgba(28,31,27,0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--sidebar-width:226px}.runtime-alert{display:flex;align-items:center;gap:10px;margin-bottom:14px;border:1px solid #e7c9c4;border-radius:10px;background:var(--red-soft);color:var(--red);padding:10px 13px}.runtime-alert>span{display:grid;flex:1;gap:2px}.runtime-alert small{color:var(--ink-soft)}.runtime-alert button{border:0;background:transparent;color:var(--red);font-weight:700}.runtime-freshness{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:-4px 0 8px;color:var(--green);font-size:9px}.review-result-pending{display:grid;place-items:center;align-content:center;gap:7px;min-height:118px;border-radius:8px;background:var(--surface-soft);color:var(--ink-faint);font-size:9px}.batch-details-panel{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:18px;margin-bottom:14px;padding:18px}.batch-detail-field{display:grid;gap:7px}.review-hint{display:block}.normalization-status,.review-hint{margin-top:5px;color:var(--amber);font-size:10px;font-weight:650}.normalization-status{display:flex;align-items:center;gap:8px}.normalization-not_required,.normalization-ready{color:var(--green)}.normalization-failed{color:var(--red)}.filter-button select{width:auto;height:32px;border:0;background-color:transparent;box-shadow:none}.gallery-batch-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.gallery-batch-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:left}.gallery-batch-card>span{display:grid;flex:1}.gallery-batch-card small{color:var(--ink-faint)}.gallery-batch-card.active{border-color:var(--olive);background:var(--olive-soft)}.gallery-scope-bar{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border:1px solid #d7ddcf;border-radius:10px;background:var(--olive-soft);color:var(--ink-soft);padding:9px 13px;font-size:10px}.gallery-scope-bar .text-button{flex:0 0 auto}.gallery-batch-detail{display:block;margin-bottom:14px;padding:17px 19px}.gallery-batch-detail h2,.gallery-batch-detail p{margin:0}.gallery-batch-detail-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 16px}.gallery-batch-detail-heading .eyebrow,.gallery-batch-detail-heading h2,.gallery-batch-detail-heading>p:last-of-type{grid-column:1}.gallery-batch-detail-heading>button{grid-column:2;grid-row:1/4}.gallery-batch-products{display:grid;gap:12px;margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.gallery-batch-product{display:grid;grid-template-columns:165px minmax(0,1fr);align-items:center;gap:14px}.gallery-batch-product-copy{display:grid}.gallery-batch-product-copy small,.gallery-five-images small{color:var(--ink-faint);font-size:9px}.gallery-five-images{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px}.gallery-five-images>div{display:grid;gap:4px;min-width:0;text-align:center}.gallery-set-image{width:100%;height:92px;border-radius:8px}.compact-dialog{position:relative;width:min(520px,calc(100vw - 30px));border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.auth-dialog,.confirm-dialog{padding:28px;text-align:center}.confirm-dialog>p{color:var(--ink-soft)}.confirm-dialog .modal-footer{padding:20px 0 0}.auth-settings{grid-column:1/-1}.auth-actions{display:flex;align-items:center;gap:10px;padding:0 20px 20px}.auth-identity{display:grid;min-width:0;margin-right:auto}.auth-identity small,.auth-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-identity small{color:var(--ink-faint);font-size:10px}.auth-actions a{text-decoration:none}.auth-close{position:absolute;top:14px;right:14px}.auth-icon{display:grid;width:44px;height:44px;margin:0 auto 13px;place-items:center;border-radius:12px;background:var(--olive-soft);color:var(--olive)}.auth-dialog h2{margin:0 0 18px}.auth-form,.auth-two-columns{display:grid;gap:10px}.auth-two-columns{grid-template-columns:1fr 1fr}.auth-check{display:flex;align-items:flex-start;gap:8px;color:var(--ink-soft);font-size:10px;text-align:left}.auth-check input{width:16px;height:16px;flex:0 0 16px}.auth-confirmation{display:grid;justify-items:center;gap:10px;color:var(--green)}.auth-confirmation p{margin:0 0 6px;color:var(--ink-soft);font-size:11px}.auth-links{display:flex;justify-content:center;gap:16px;margin-top:16px}.auth-links button{border:0;background:transparent;color:var(--olive);font-size:12px}.general-model-dropdown{position:relative;z-index:8;display:grid;max-width:360px;gap:6px;margin:-2px 0 18px}.visual-model-select{position:relative;min-width:230px}.visual-model-trigger{display:grid;width:100%;min-height:48px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);padding:6px 34px 6px 7px;text-align:left}.visual-model-trigger>span:nth-child(2){display:grid}.visual-model-option small,.visual-model-trigger small{color:var(--ink-faint);font-size:8px}.visual-model-zoom{position:absolute;top:14px;right:28px;z-index:2;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:6px;background:var(--surface-soft);color:var(--olive)}.visual-model-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;max-height:270px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:5px;box-shadow:var(--shadow-md)}.visual-model-option{position:relative;border-radius:8px}.visual-model-option.selected{background:var(--olive-soft)}.visual-model-option>button:first-child{display:grid;width:100%;min-height:44px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;padding:5px 32px 5px 6px;text-align:left}.visual-model-option>button:first-child>span:nth-child(2){display:grid}.option-zoom{position:absolute;top:11px;right:6px;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;background:var(--surface-soft);color:var(--olive)}.empty-model-avatar,.selection-empty-model{display:grid;place-items:center;background:var(--surface-soft);color:var(--ink-faint)}.empty-model-avatar{width:32px;height:32px;border-radius:50%}.selection-empty-model{width:72px;height:72px;margin:0 auto;border-radius:50%}.productions-filters{flex-wrap:wrap}.production-cards-list{display:grid}.production-complete-row{display:grid;grid-template-columns:minmax(190px,1.35fr) 90px minmax(150px,1fr) 118px 125px 80px 18px;align-items:center;gap:12px;min-height:76px;border-bottom:1px solid var(--line);padding:11px 16px;cursor:pointer}.production-complete-row:last-child{border-bottom:0}.production-complete-row:hover{background:var(--surface-soft)}.production-counts,.production-date,.production-quantities{display:grid}.production-counts small,.production-date,.production-quantities small{color:var(--ink-faint);font-size:9px}.production-models{display:flex;align-items:center;min-width:0}.production-models .avatar-preview-button{margin-right:-7px}.production-models>small{overflow:hidden;margin-left:12px;color:var(--ink-faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.production-state{justify-self:start;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:5px 8px;font-size:9px;font-weight:650}.production-state-completed{background:var(--green-soft);color:var(--green)}.production-state-correction,.production-state-incident{background:var(--red-soft);color:var(--red)}.production-state-draft{background:var(--surface-soft);color:var(--ink-soft)}@media (max-width:720px){.batch-details-panel,.gallery-batch-list{grid-template-columns:1fr}.gallery-scope-bar{align-items:flex-start;flex-direction:column}.gallery-batch-product{grid-template-columns:1fr}.gallery-five-images{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-actions{align-items:stretch;flex-direction:column}.auth-two-columns{grid-template-columns:1fr}.production-complete-row{grid-template-columns:1fr auto}.production-counts,.production-models{grid-column:1/-1}}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body,html{background:var(--canvas);color:var(--ink)}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);outline:none;transition:border-color .14s ease,box-shadow .14s ease}input,select{height:38px;padding:0 11px}textarea{min-height:118px;padding:10px 11px;resize:vertical}input::placeholder,textarea::placeholder{color:#9a9f9a}input:focus,select:focus,textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px rgba(89,101,76,.12)}select{appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#777d77 0),linear-gradient(135deg,#777d77 50%,transparent 0);background-position:calc(100% - 15px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:4px 4px,4px 4px}::selection{background:#dfe5d8;color:var(--ink)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--sidebar-width);flex-direction:column;border-right:1px solid #e0e2dc;background:#fbfbf8;padding:19px 14px 14px}.brand{display:flex;min-height:38px;align-items:center;gap:10px;padding:0 7px 15px}.brand-mark{position:relative;display:grid;width:29px;height:29px;place-items:center;border:1px solid #30352f;border-radius:50%}.brand-mark i:first-child{display:block;width:11px;height:1px;background:#30352f;transform:rotate(-18deg)}.brand-mark i:last-child{position:absolute;bottom:7px;left:8px;width:12px;height:1px;background:#30352f}.brand>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:-.02em}.brand small{overflow:hidden;margin-top:4px;color:var(--ink-faint);font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.demo-badge{margin-left:auto;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-faint);font-size:8px;font-weight:700;letter-spacing:.08em;padding:3px 5px}.company-switcher{display:flex;align-items:center;gap:9px;min-height:55px;margin:0 1px 20px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm)}.company-switcher>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.company-switcher strong{font-size:13px}.company-switcher small{margin-top:1px;color:var(--ink-faint);font-size:10px}.company-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;background:#232823;color:white;font-size:10px;font-weight:700;letter-spacing:.04em}.main-nav{display:flex;flex-direction:column;gap:3px}.main-nav>p{margin:0 10px 7px;color:#999e98;font-size:9px;font-weight:700;letter-spacing:.1em}.main-nav button{display:flex;width:100%;height:40px;align-items:center;gap:11px;border:0;border-radius:8px;background:transparent;color:#606660;padding:0 10px;text-align:left}.main-nav button:hover{background:#f0f1ec;color:var(--ink)}.main-nav button.active{background:#e9ece4;color:var(--olive-dark);font-weight:650}.main-nav button svg{flex:0 0 auto}.main-nav button span{flex:1}.nav-count{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:var(--ink-faint);font-size:10px;font-style:normal}.nav-count,.sidebar-plan{background:var(--surface)}.sidebar-plan{margin-top:auto;border:1px solid var(--line);border-radius:11px;padding:12px}.sidebar-plan>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sidebar-plan small,.sidebar-plan span{color:var(--ink-faint);font-size:10px}.sidebar-plan strong{font-size:10px}.sidebar-progress{display:block;width:100%;height:5px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:#e9ebe6}.sidebar-progress i{display:block;height:100%;border-radius:inherit;background:var(--olive)}.sidebar-plan button{border:0;background:transparent;color:var(--olive-dark);font-size:10px;font-weight:650;padding:0}.help-link{display:flex;height:36px;align-items:center;gap:9px;margin:8px 2px 0;border:0;background:transparent;color:var(--ink-faint);font-size:12px;padding:0 8px}.main-column{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{position:sticky;top:0;z-index:20;height:62px;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,244,240,.94);padding:0 28px;backdrop-filter:blur(12px)}.topbar,.topbar-actions,.topbar-left{display:flex;align-items:center}.topbar-location{color:var(--ink-faint);font-size:12px}.topbar-location i{margin:0 8px;color:#b1b5af;font-style:normal}.topbar-location strong{color:var(--ink);font-weight:620}.topbar-actions{gap:8px}.prototype-label{display:inline-flex;align-items:center;gap:7px;margin-right:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-faint);font-size:10px;padding:5px 9px}.prototype-label i{width:6px;height:6px;border-radius:50%;background:var(--green)}.account-chip{display:flex;height:40px;align-items:center;gap:8px;margin-left:4px;border:0;border-radius:9px;background:transparent;padding:4px 6px}.account-chip:hover{background:#e9eae5}.account-chip>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#313630;color:white;font-size:9px;font-weight:700}.account-chip>span:nth-child(2){display:flex;flex-direction:column;text-align:left}.account-chip strong{font-size:11px;line-height:1.2}.account-chip small{margin-top:2px;color:var(--ink-faint);font-size:9px}.mobile-menu-button{display:none;width:36px;height:36px;place-items:center;margin-right:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.content{width:min(100%,1510px);margin:0 auto;padding:32px 32px 54px}.page-heading{display:flex;min-height:67px;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{margin:3px 0 0;font-size:clamp(25px,2.4vw,34px);font-weight:640;line-height:1.15;letter-spacing:-.035em}.eyebrow{margin:0;color:var(--olive);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.page-description{max-width:730px;margin:8px 0 0;color:var(--ink-soft);font-size:13px}.page-actions{display:flex;flex:0 0 auto}.button,.page-actions{align-items:center;gap:8px}.button{display:inline-flex;min-height:38px;justify-content:center;border-radius:8px;padding:0 14px;font-size:12px;font-weight:650;transition:background-color .13s ease,border-color .13s ease,transform .13s ease}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{border:1px solid var(--olive-dark);background:var(--olive-dark);color:white}.button-primary:hover:not(:disabled){border-color:#353f2e;background:#353f2e}.button-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover:not(:disabled){border-color:#bfc4ba;background:#fafaf7}.button-ghost{border:1px solid transparent;background:transparent;color:var(--ink-soft)}.button-ghost:hover:not(:disabled){background:#ebede8;color:var(--ink)}.button-danger{border:1px solid #d8aaa6;background:var(--red-soft);color:var(--red)}.full-button{width:100%}.icon-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft)}.icon-button:hover{border-color:var(--line-strong);color:var(--ink)}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--olive-dark);font-size:11px;font-weight:650;padding:4px 0}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-heading h2,.quick-start h2,.settings-heading h2{margin:0;font-size:15px;font-weight:660;letter-spacing:-.01em}.panel-heading p,.quick-start p,.settings-heading p{margin:4px 0 0;color:var(--ink-faint);font-size:11px}.compact-heading{margin-bottom:12px}.sprite-image{position:relative;display:block;overflow:hidden;flex:0 0 auto;background:#ecece7}.sprite-image.sprite-contain{width:auto;aspect-ratio:.49;margin-inline:auto}.sprite-image img{position:absolute;top:50%;max-width:none;height:auto;transform:translateY(-50%);user-select:none}.avatar{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(45,50,45,.08)}.avatar-small{width:27px;height:27px}.avatar-medium{width:36px;height:36px}.avatar-large{width:48px;height:48px}.custom-model-avatar{position:relative;display:block;overflow:hidden;flex:0 0 auto;background:#ecece7}.custom-model-avatar img{width:100%;height:100%;object-fit:cover}.model-portrait-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#ecece7;color:#6b6b63;font-weight:600}.thumbnail-preview-button{position:relative;display:block;overflow:hidden;flex:0 0 auto;border:0;border-radius:7px;background:#ecece7;padding:0}.thumbnail-preview-button .thumbnail-preview-image{width:100%;height:100%;border-radius:inherit}.thumbnail-preview-button:hover{box-shadow:0 0 0 2px rgba(89,101,76,.22)}.avatar-preview-button:focus-visible,.thumbnail-preview-button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.avatar-zoom-cue,.thumbnail-zoom-cue{position:absolute;right:4px;bottom:4px;z-index:2;display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:5px;background:rgba(25,29,25,.76);color:white;opacity:.88;transition:opacity .12s ease}.avatar-preview-button:hover .avatar-zoom-cue,.thumbnail-preview-button:hover .thumbnail-zoom-cue{opacity:1}.avatar-preview-button{position:relative;display:block;overflow:visible;flex:0 0 auto;border:0;border-radius:50%;background:transparent;padding:0}.avatar-preview-small{width:27px;height:27px}.avatar-preview-medium{width:36px;height:36px}.avatar-preview-large{width:48px;height:48px}.avatar-preview-button .avatar{width:100%;height:100%}.avatar-zoom-cue{right:-2px;bottom:-2px;width:14px;height:14px;border-width:1.5px;border-radius:50%}.avatar-preview-small .avatar-zoom-cue{right:-3px;bottom:-3px;width:12px;height:12px}.status-pill{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:999px;font-size:10px;font-weight:650;line-height:1;padding:7px 9px;white-space:nowrap}.status-queue{background:#f0f1ee;color:#676d67}.status-generating{background:var(--blue-soft);color:var(--blue)}.status-partial,.status-preparing{background:#f0edf5;color:#6b5e80}.status-ready{background:var(--amber-soft);color:var(--amber)}.status-attention,.status-failed{background:var(--red-soft);color:var(--red)}.status-completed{background:var(--green-soft);color:var(--green)}.progress-track{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e8eae5}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--olive)}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}.stat-card{position:relative;min-height:130px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px;box-shadow:var(--shadow-sm)}.stat-icon{position:absolute;top:14px;right:14px;display:grid;width:30px;height:30px;place-items:center;border-radius:8px}.stat-icon-neutral{background:#f0f1ee;color:#656b65}.stat-icon-olive{background:var(--olive-soft);color:var(--olive)}.stat-icon-blue{background:var(--blue-soft);color:var(--blue)}.stat-icon-amber{background:var(--amber-soft);color:var(--amber)}.stat-icon-green{background:var(--green-soft);color:var(--green)}.stat-card p{width:calc(100% - 34px);margin:0 0 18px;color:var(--ink-faint);font-size:10px;font-weight:600}.stat-card strong{display:block;font-size:23px;font-weight:640;line-height:1.1;letter-spacing:-.035em}.stat-card small{display:block;margin-top:6px;color:var(--ink-faint);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:16px;margin-bottom:16px}.production-panel,.quick-start,.usage-panel{padding:18px}.batch-row{display:grid;width:100%;min-height:67px;grid-template-columns:39px minmax(160px,1.2fr) minmax(145px,.8fr) auto 18px;align-items:center;gap:12px;border:0;border-top:1px solid #edeee9;background:transparent;color:inherit;padding:10px 2px;text-align:left}.batch-row:hover:not(.batch-row-static){background:#fafaf7}.batch-row-static{cursor:default}.batch-cover,.production-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:9px}.batch-cover-live,.mark-live{background:var(--blue-soft);color:var(--blue)}.batch-cover-review,.mark-review{background:var(--amber-soft);color:var(--amber)}.batch-cover-done,.mark-done{background:var(--green-soft);color:var(--green)}.batch-main,.production-name>span{display:flex;min-width:0;flex-direction:column}.batch-main strong,.production-name strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.batch-main small,.production-name small{margin-top:3px;color:var(--ink-faint);font-size:10px}.batch-progress-block{min-width:0}.batch-progress-block small{display:block;margin-top:5px;color:var(--ink-faint);font-size:9px}.row-arrow{color:#9aa099}.row-arrow-placeholder{width:16px}.usage-panel{display:flex;flex-direction:column}.usage-donut{position:relative;width:124px;height:124px;margin:0 auto 10px}.usage-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.usage-donut circle{fill:none;stroke-width:3.6}.donut-base{stroke:#e8eae5}.donut-value{stroke:var(--olive);stroke-linecap:round}.usage-donut>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.usage-donut strong{font-size:25px;line-height:1}.usage-donut span{margin-top:3px;color:var(--ink-faint);font-size:9px}.usage-copy{margin:2px 0 16px;color:var(--ink-soft);font-size:11px;text-align:center}.quick-start{justify-content:space-between;gap:22px}.quick-copy,.quick-start{display:flex;align-items:center}.quick-copy{min-width:310px;gap:12px}.confirmation-icon,.extra-icon,.quick-icon,.summary-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--olive-soft);color:var(--olive)}.micro-steps{flex:1;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.micro-steps,.micro-steps li{display:flex;align-items:center}.micro-steps li{color:var(--ink-soft);font-size:10px}.micro-steps li:not(:last-child):after{width:22px;height:1px;margin:0 7px;background:var(--line-strong);content:""}.micro-steps span{display:grid;width:20px;height:20px;margin-right:5px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--olive);font-size:9px;font-weight:700}.wizard-steps{max-width:570px;margin:-2px 0 24px}.wizard-step,.wizard-steps{display:flex;align-items:center}.wizard-step{flex:1;color:#969b96}.wizard-step>span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--canvas);font-size:10px;font-weight:700}.wizard-step strong{margin-left:8px;font-size:10px;font-weight:650}.wizard-step i{height:1px;flex:1;margin:0 12px;background:var(--line-strong)}.wizard-step-current,.wizard-step-done{color:var(--olive-dark)}.wizard-step-current>span{border-color:var(--olive);background:var(--olive);color:white}.wizard-step-done>span{border-color:#bdc7b4;background:var(--olive-soft)}.wizard-step-done i{background:#bdc7b4}.drop-zone{display:flex;min-height:116px;align-items:center;gap:16px;margin-bottom:14px;border:1px dashed #bfc5b9;border-radius:14px;background:#f9faf7;padding:20px 24px}.drop-zone-busy{border-color:var(--line);opacity:.72}.drop-zone>div{min-width:0;flex:1}.drop-zone h2{margin:0;font-size:14px}.drop-zone p{margin:4px 0 0;color:var(--ink-faint);font-size:10px}.file-picker-button{position:relative;overflow:hidden}.file-picker-input{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;padding:0;cursor:pointer}.file-picker-disabled{cursor:not-allowed;opacity:.48}.file-picker-disabled .file-picker-input{cursor:not-allowed}.ingestion-progress-panel{display:grid;gap:11px;margin:-2px 0 14px;border:1px solid #d7ddcf;border-radius:12px;background:var(--olive-soft);padding:15px 17px 13px}.ingestion-progress-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.ingestion-progress-heading>div{display:grid;gap:2px}.ingestion-progress-heading small{color:var(--ink-faint);font-size:9px}.ingestion-progress-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--surface);color:var(--olive)}.ingestion-progress-icon:not(.ingestion-progress-complete) svg{animation:ingestion-spin 1s linear infinite}.ingestion-percentage{color:var(--olive-dark);font-size:14px;font-variant-numeric:tabular-nums}.ingestion-progress-track{display:block;height:7px;overflow:hidden;border-radius:999px;background:rgba(89,101,76,.14)}.ingestion-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--olive);transition:width .24s ease}.ingestion-progress-panel p{margin:0;color:var(--ink-faint);font-size:9px}.ingestion-file-list{display:grid;gap:7px;margin:-3px 0 14px}.ingestion-file{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:8px 10px}.ingestion-file>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--olive)}.ingestion-file>div{display:grid;min-width:0}.ingestion-retry{margin-left:auto;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-size:9px;font-weight:650;padding:5px 8px}.ingestion-retry:disabled{cursor:wait;opacity:.55}.ingestion-file small,.ingestion-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingestion-file strong{font-size:10px}.ingestion-file small{color:var(--ink-faint);font-size:9px}.ingestion-file-ready>span{background:var(--green-soft);color:var(--green)}.ingestion-file-error>span{background:var(--red-soft);color:var(--red)}.ingestion-file-downloading svg,.ingestion-file-selected svg,.ingestion-file-uploading svg{animation:ingestion-spin 1s linear infinite}@keyframes ingestion-spin{to{transform:rotate(1turn)}}.drop-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--olive-soft);color:var(--olive)}.editor-panel{padding:18px}.product-editor-list{display:flex;flex-direction:column}.product-editor-row{display:grid;grid-template-columns:51px minmax(150px,1.25fr) minmax(112px,.85fr) minmax(115px,.9fr) minmax(150px,1.2fr) 34px;align-items:end;gap:10px;border-top:1px solid #eceee9;padding:10px 0}.editor-thumb{width:51px;height:62px;border-radius:7px}.editor-field{min-width:0}.field-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:var(--ink-soft);font-size:9px;font-weight:650}.field-label small{color:#9ba09b;font-size:8px;font-weight:500}.subtle-icon{margin-bottom:2px;border-color:transparent;background:transparent}.subtle-icon:hover{background:var(--red-soft);color:var(--red)}.empty-review,.empty-state{display:grid;min-height:230px;place-content:center;justify-items:center;color:var(--ink-faint);text-align:center}.empty-review strong,.empty-state h2{margin:12px 0 0;color:var(--ink);font-size:14px}.empty-state p{margin:4px 0 0;font-size:11px}.wizard-footer{position:sticky;bottom:0;z-index:10;display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;margin:18px -12px -16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.96);padding:12px 14px;box-shadow:0 -8px 28px rgba(28,31,27,.05);backdrop-filter:blur(10px)}.wizard-footer-copy{display:flex;align-items:center;gap:14px}.wizard-footer-copy>span{color:var(--ink-faint);font-size:10px}.model-step-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px}.model-picker-panel{padding:18px}.model-picker-heading{align-items:center;margin-bottom:17px}.model-picker-heading .button{flex:0 0 auto}.group-label{margin:2px 0 10px;color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.group-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.group-heading-row .group-label{margin:0}.compact-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-model-grid-own{grid-template-columns:repeat(3,minmax(0,1fr));max-width:75%;margin-top:10px}.model-slot-count{border-radius:999px;background:var(--surface-soft);color:var(--ink-faint);font-size:9px;padding:5px 8px}.model-option{position:relative;display:grid;min-height:126px;justify-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:12px 8px 9px;text-align:center}.model-choice-control{position:absolute;top:8px;right:8px;z-index:3;display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:transparent;padding:0}.model-choice-control>span{width:7px;height:7px;border-radius:2px;background:#d9dcd5}.model-choice-control:hover{border-color:var(--olive);background:var(--olive-soft)}.model-selected .model-choice-control{border-color:var(--olive);background:var(--olive);color:white}.model-option:hover{border-color:#bcc3b6;background:#fafaf7}.model-option.model-selected{border-color:var(--olive);box-shadow:0 0 0 2px rgba(89,101,76,.1)}.model-avatar-wrap{position:relative}.model-option>strong{margin-top:8px;font-size:11px}.model-option>small{margin-top:1px;color:var(--ink-faint);font-size:8px}.availability{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:var(--green);font-size:8px}.availability i{width:5px;height:5px;border-radius:50%;background:var(--green)}.selection-summary{display:flex;min-height:232px;flex-direction:column;align-items:center;padding:18px;text-align:center}.selection-summary h2{margin:10px 0 14px;font-size:13px}.selection-summary>strong{margin-top:9px}.selection-summary p{margin:3px 0 0;color:var(--ink-soft);font-size:10px}.selection-summary>small{margin-top:auto;color:var(--ink-faint);font-size:9px}.per-product-models{grid-column:1/-1;padding:18px}.assignment-list{display:flex;flex-direction:column}.assignment-row{display:grid;min-height:59px;grid-template-columns:39px minmax(180px,1fr) 225px;align-items:center;gap:11px;border-top:1px solid #eceee9;padding:8px 0}.assignment-product-thumb{width:39px;height:46px;border-radius:6px}.assignment-product-thumb .thumbnail-zoom-cue,.download-product-thumb .thumbnail-zoom-cue,.summary-thumb .thumbnail-zoom-cue,.tracking-thumb .thumbnail-zoom-cue{right:3px;bottom:3px;width:17px;height:17px}.assignment-row>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.assignment-row strong{font-size:11px}.assignment-row small{margin-top:2px;color:var(--ink-faint);font-size:9px}.model-select-control{position:relative;display:flex;height:38px;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:4px 9px}.model-select-control select{height:28px;flex:1;border:0;background:transparent;box-shadow:none;font-size:10px;padding:0}.model-select-control>svg{color:var(--ink-faint)}.review-before-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:14px}.confirmation-card,.confirmation-list{padding:20px}.confirmation-card h2{margin:10px 0 8px;font-size:21px;font-weight:620;line-height:1.28;letter-spacing:-.025em}.confirmation-card>p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:11px}.confirmation-icon{margin-bottom:14px;background:var(--green-soft);color:var(--green)}.confirmation-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;margin:20px 0;border:1px solid var(--line);border-radius:10px;background:var(--line)}.confirmation-stats div{display:flex;min-height:66px;flex-direction:column;justify-content:center;background:var(--surface-soft);padding:10px 12px}.confirmation-stats dt{color:var(--ink-faint);font-size:8px;text-transform:uppercase}.confirmation-stats dd{margin:3px 0 0;font-size:13px;font-weight:650}.plan-impact{display:flex;align-items:center;gap:10px;border-radius:10px;background:var(--olive-soft);padding:10px}.plan-impact>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;background:white;color:var(--olive)}.plan-impact div{display:flex;min-width:0;flex-direction:column}.plan-impact strong{font-size:10px}.plan-impact p{margin:2px 0 0;color:var(--ink-soft);font-size:9px}.summary-product-list{display:flex;flex-direction:column}.summary-product-row{display:grid;min-height:67px;grid-template-columns:44px minmax(150px,1fr) 125px 72px;align-items:center;gap:10px;border-top:1px solid #eceee9;padding:8px 0}.summary-thumb{width:44px;height:53px;border-radius:6px}.summary-product-row>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.summary-product-row strong{font-size:11px}.summary-product-row small{color:var(--ink-faint);font-size:9px}.summary-model{display:flex;align-items:center;gap:7px;font-size:9px}.image-count{color:var(--ink-faint);font-size:9px;text-align:right}.back-row{margin-bottom:13px}.back-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink-soft);font-size:11px;padding:0}.back-button:hover{color:var(--ink)}.review-toolbar,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.search-control{display:flex;width:min(330px,100%);height:38px;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:0 10px}.search-control svg{flex:0 0 auto;color:var(--ink-faint)}.search-control input{height:34px;border:0;background:transparent;box-shadow:none;padding:0}.filter-button{display:inline-flex;height:38px;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-soft);font-size:10px;padding:0 10px}.productions-table-panel{overflow:hidden}.productions-table{min-width:760px}.production-table-row,.productions-head{display:grid;grid-template-columns:minmax(260px,1.4fr) 95px 135px 160px 34px;align-items:center;gap:12px}.productions-head{min-height:43px;background:var(--surface-soft);color:var(--ink-faint);font-size:9px;font-weight:650;letter-spacing:.04em;padding:0 17px;text-transform:uppercase}.production-table-row{width:100%;min-height:72px;border:0;border-top:1px solid #eceee9;background:var(--surface);color:inherit;padding:9px 17px;text-align:left}button.production-table-row:hover{background:#fafaf7}.production-name{display:flex;align-items:center;gap:11px}.production-mark{width:40px;height:40px;flex:0 0 40px;font-style:normal}.batch-status-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;border:1px solid #d9dfd2;border-radius:14px;background:var(--olive-soft);padding:17px 19px}.batch-status-main{display:flex;align-items:center;gap:12px}.large-status-icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:11px;background:white;color:var(--olive)}.batch-status-main strong{font-size:13px}.batch-status-main p{margin:3px 0 0;color:var(--ink-soft);font-size:10px}.overall-progress{width:min(260px,32%)}.overall-progress>span:first-child{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:10px;text-align:right}.tracking-panel{overflow:hidden}.tracking-head,.tracking-row{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(115px,.65fr) minmax(180px,.95fr) 158px 34px;align-items:center;gap:12px}.tracking-head{min-height:42px;background:var(--surface-soft);color:var(--ink-faint);font-size:9px;font-weight:650;letter-spacing:.04em;padding:0 16px;text-transform:uppercase}.tracking-row{min-height:73px;border-top:1px solid #eceee9;padding:9px 16px}.tracking-product{display:flex;min-width:0;align-items:center;gap:11px}.tracking-thumb{width:43px;height:53px;border-radius:6px}.row-progress,.tracking-product>span{display:flex;min-width:0;flex-direction:column}.tracking-product strong{font-size:11px}.row-progress small,.tracking-product small{margin-top:3px;color:var(--ink-faint);font-size:9px}.tracking-model{display:flex;align-items:center;gap:7px;font-size:10px}.icon-placeholder{width:34px}.quiet-note{display:flex;align-items:center;gap:7px;margin:12px 2px 0;color:var(--ink-faint);font-size:9px}.review-summary-bar{display:flex;min-height:67px;align-items:center;gap:28px;margin-bottom:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:11px 17px}.review-summary-bar>div:not(.review-summary-progress){display:flex;align-items:center;gap:8px}.review-summary-bar>div>span:last-child{display:flex;flex-direction:column;font-size:10px;font-weight:650}.review-summary-bar small{margin-top:1px;color:var(--ink-faint);font-size:8px;font-weight:500}.review-summary-number{font-size:24px;font-weight:650;line-height:1}.correction-number{color:var(--amber)}.review-summary-progress{width:min(320px,35%);margin-left:auto}.review-summary-progress small{display:block;margin-top:5px;text-align:right}.segmented-control{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:3px}.segmented-control button{height:30px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font-size:9px;font-weight:600;padding:0 11px}.segmented-control button:hover{color:var(--ink)}.segmented-control button.active{background:var(--olive-soft);color:var(--olive-dark)}.search-control-compact{width:220px;height:36px}.review-table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.review-table{min-width:1050px}.review-head,.review-row{display:grid;grid-template-columns:minmax(185px,1.35fr) repeat(4,minmax(118px,.95fr)) 137px;gap:10px}.review-head{min-height:42px;align-items:center;background:var(--surface-soft);color:var(--ink-faint);font-size:8px;font-weight:700;letter-spacing:.05em;padding:0 12px;text-transform:uppercase}.review-row{min-height:178px;align-items:start;border-top:1px solid #e9ebe6;padding:12px}.review-original{display:flex;min-width:0;align-items:flex-start;gap:9px}.review-original-thumb{width:64px;height:92px;border-radius:7px}.review-original>div{display:flex;min-width:0;flex-direction:column;padding-top:3px}.review-original strong{font-size:10px}.review-original small{margin-top:3px;color:var(--ink-faint);font-size:8px}.product-model-line{display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--ink-soft);font-size:8px}.product-model-line .avatar-preview-button,.product-model-line .avatar-small{width:22px;height:22px}.product-model-line .avatar-zoom-cue{width:11px;height:11px}.review-cell{min-width:0}.review-image-button{position:relative;display:block;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;padding:0}.review-image-button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.review-thumb{width:100%;height:116px;border-radius:8px;background:var(--surface-soft)}.zoom-cue{position:absolute;right:5px;bottom:5px;display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:6px;background:rgba(25,29,25,.72);color:white;opacity:.88;transition:opacity .12s ease}.review-image-button:hover .zoom-cue{opacity:1}.image-state{position:absolute;top:5px;right:5px;display:grid;width:22px;height:22px;place-items:center;border:2px solid white;border-radius:50%;color:white}.image-state-approved{background:var(--green)}.image-state-correction{background:var(--amber)}.review-cell-approved .review-image-button{border-color:#96b6a7}.review-cell-correction .review-image-button{border-color:#d9bc8e}.review-cell-actions{display:grid;grid-template-columns:1fr 29px;gap:4px;margin-top:5px}.review-cell-actions button{display:flex;height:28px;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-soft);font-size:8px;font-weight:650}.review-cell-actions button:hover{border-color:var(--line-strong);color:var(--ink)}.review-cell-actions .active-approve{border-color:#b7d0c3;background:var(--green-soft);color:var(--green)}.review-cell-actions .active-correct{border-color:#dec498;background:var(--amber-soft);color:var(--amber)}.series-actions{display:flex;flex-direction:column;gap:5px}.series-button{width:100%;min-height:32px;padding:0 8px;font-size:9px}.series-correction-button{display:flex;height:29px;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:var(--ink-soft);font-size:8px}.series-correction-button:hover{color:var(--amber)}.series-actions>small{margin-top:3px;color:var(--ink-faint);font-size:8px;text-align:center}.series-actions>small.series-complete{color:var(--green)}.empty-review{min-height:230px}.empty-review button{margin-top:8px;border:0;background:transparent;color:var(--olive);font-size:10px;font-weight:650}.download-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.download-list-panel{overflow:hidden;padding-top:18px}.download-list-panel .panel-heading{padding:0 18px}.select-all-control{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:10px}.select-all-control input{width:15px;height:15px}.download-product-list{display:flex;flex-direction:column}.download-product-row{display:grid;min-height:78px;grid-template-columns:22px 47px minmax(145px,1fr) 216px 103px;align-items:center;gap:10px;border-top:1px solid #e9ebe6;padding:9px 16px}.product-checkbox{position:relative;display:grid;width:17px;height:17px}.product-checkbox input{position:absolute;width:17px;height:17px;margin:0;opacity:0}.product-checkbox span{display:grid;width:17px;height:17px;place-items:center;border:1px solid var(--line-strong);border-radius:4px;background:white}.product-checkbox input:checked+span{border-color:var(--olive);background:var(--olive)}.product-checkbox input:checked+span:after{width:7px;height:4px;border-bottom:1.5px solid white;border-left:1.5px solid white;content:"";transform:rotate(-45deg) translate(1px,-1px)}.download-product-thumb{width:47px;height:59px;border-radius:6px}.download-product-copy{display:flex;min-width:0;flex-direction:column}.download-product-copy strong{font-size:10px}.download-product-copy small{margin-top:3px;color:var(--ink-faint);font-size:8px}.approved-miniatures{display:flex;gap:5px}.approved-miniature-item{position:relative;width:49px;height:51px;overflow:hidden;border:1px solid transparent;border-radius:6px;background:#eceee9}.approved-miniature-item.is-approved{border-color:#b7d0c3}.approved-miniature-item.is-pending:after{position:absolute;inset:0;z-index:1;background:rgba(235,236,232,.42);content:"";pointer-events:none}.approved-mini-preview{width:100%;height:100%;border-radius:5px}.approved-mini-preview .thumbnail-zoom-cue{top:3px;right:3px;bottom:auto;width:16px;height:16px}.mini-download-button{position:absolute;right:3px;bottom:3px;z-index:3;display:grid;width:17px;height:17px;place-items:center;border:0;border-radius:4px;background:rgba(27,31,27,.76);color:white;padding:0}.mini-download-button:disabled{background:rgba(92,97,92,.72);color:rgba(255,255,255,.9);opacity:1}.download-summary-card{position:sticky;top:81px;height:fit-content;padding:20px}.download-archive-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:var(--olive-soft);color:var(--olive)}.download-summary-card h2{margin:15px 0 4px;font-size:17px}.download-summary-card>p{margin:0;color:var(--ink-soft);font-size:10px}.download-summary-card dl{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.download-summary-card dl div{display:flex;align-items:center;justify-content:space-between;min-height:32px}.download-summary-card dt{color:var(--ink-faint);font-size:9px}.download-summary-card dd{margin:0;font-size:10px;font-weight:650}.download-help{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;color:var(--green);font-size:8px}.gallery-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:11px}.gallery-batch-filter,.gallery-filter-group{display:flex;flex-direction:column;gap:6px}.gallery-batch-filter>span,.gallery-filter-group>span{color:var(--ink-faint);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gallery-batch-filter{width:205px}.gallery-batch-filter select{height:38px;font-size:10px}.gallery-selection-bar{display:flex;min-height:42px;align-items:center;gap:15px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 12px}.gallery-selection-bar>span{color:var(--ink-faint);font-size:9px}.gallery-selection-bar>button{margin-left:auto;border:0;background:transparent;color:var(--olive);font-size:9px;font-weight:650}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px}.gallery-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .13s ease,box-shadow .13s ease}.gallery-card-selected{border-color:var(--olive);box-shadow:0 0 0 2px rgba(89,101,76,.12)}.gallery-card-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:#e8e9e5}.gallery-image{width:100%;height:100%;border-radius:0}.gallery-image-placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--olive);font-size:11px}.gallery-image:hover{box-shadow:none}.gallery-image .thumbnail-zoom-cue{right:6px;bottom:6px}.gallery-checkbox{position:absolute;top:7px;left:7px;z-index:4}.gallery-checkbox span{border-color:rgba(255,255,255,.88);box-shadow:0 1px 5px rgba(25,30,25,.18)}.gallery-download-button{position:absolute;top:7px;right:7px;z-index:4;display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:rgba(25,29,25,.76);color:white;padding:0}.gallery-download-button:hover{background:rgba(25,29,25,.92)}.gallery-card-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:10px}.gallery-card-copy strong{overflow:hidden;width:100%;margin-top:8px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.gallery-card-copy small{margin-top:2px;color:var(--ink-soft);font-size:8px}.gallery-state{display:inline-flex;min-height:20px;align-items:center;gap:4px;border-radius:999px;font-size:7px;font-weight:700;padding:0 7px}.gallery-state-approved{background:var(--green-soft);color:var(--green)}.gallery-state-pending{background:var(--blue-soft);color:var(--blue)}.gallery-state-correction{background:var(--amber-soft);color:var(--amber)}.gallery-state-original{background:var(--surface-soft);color:var(--ink-soft)}.gallery-batch-name{margin-top:8px;color:var(--ink-faint);font-size:7px;letter-spacing:.02em}.gallery-empty{border-style:dashed}.gallery-garments{display:grid;gap:18px}.gallery-batch-group{display:grid;gap:10px}.gallery-batch-heading{margin:4px 0 0;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gallery-garment-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:10px}.gallery-garment-name{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.gallery-garment-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:1316px;margin-inline:auto;align-items:start}.gallery-garment-views.with-original{grid-template-columns:minmax(0,.8fr) repeat(4,minmax(0,1fr));max-width:1584px}.gallery-view-cell .gallery-card-media{aspect-ratio:756/1100}.gallery-view-cell{display:grid;gap:4px;min-width:0;border-radius:9px}.gallery-view-cell.gallery-card{box-shadow:none}.gallery-view-cell>small{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;padding:0 6px 6px;color:var(--ink-soft);font-size:8px}.gallery-view-missing{border:1px dashed var(--line-strong);background:var(--surface-soft)}.gallery-view-missing>small{padding-top:6px}.gallery-view-missing .gallery-card-media{display:grid;place-items:center;background:transparent;color:var(--ink-faint);font-size:9px}.gallery-view-missing .gallery-card-media span{display:grid;justify-items:center;gap:4px}.gallery-view-filtered .gallery-card-media{opacity:.38}.gallery-view-open{display:block;width:100%;height:100%;border:0;background:transparent;padding:0;cursor:zoom-in}.gallery-view-open img{display:block;width:100%;height:100%;object-fit:contain}.gallery-more{display:flex;min-height:48px;align-items:center;justify-content:center;color:var(--ink-faint);font-size:10px}.gallery-more span{display:inline-flex;align-items:center;gap:6px}.gallery-more .spin,.page-actions .spin{animation:ingestion-spin 1s linear infinite}.gallery-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(20,22,20,.86);padding:24px}.gallery-lightbox img{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain}.gallery-lightbox-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink)}@media (max-width:720px){.gallery-garment-row{grid-template-columns:1fr;gap:8px;padding:8px}.gallery-garment-views,.gallery-garment-views.with-original{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-garment-views.with-original>:first-child{grid-column:1/-1;width:calc((100% - 10px) / 2);max-width:180px;justify-self:center}.gallery-view-cell>small{padding:0 6px 6px;font-size:10px}.gallery-view-cell .gallery-state{display:none}.gallery-view-cell .gallery-archive-button,.gallery-view-cell .gallery-download-button{width:22px;height:22px;right:4px}.gallery-view-cell .gallery-download-button{top:4px}.gallery-view-cell .gallery-archive-button{top:30px}.gallery-view-cell .gallery-checkbox{top:4px;left:4px}.gallery-lightbox{padding:8px}}.model-library-panel{padding:20px}.library-group+.library-group{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.library-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.library-group-heading h2{margin:0;font-size:14px}.library-group-heading p{margin:3px 0 0;color:var(--ink-faint);font-size:10px}.library-group-heading>span{color:var(--ink-faint);font-size:9px}.model-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-model-card{position:relative;display:grid;min-height:76px;grid-template-columns:48px minmax(0,1fr) auto 34px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:11px}.library-model-card>div{display:flex;min-width:0;flex-direction:column}.library-model-card strong{font-size:11px}.library-model-card small{margin-top:1px;color:var(--ink-faint);font-size:8px}.library-model-card .availability{margin-top:4px}.default-badge{border-radius:999px;font-size:8px;font-weight:650;padding:5px 7px}.default-badge,.info-callout{background:var(--olive-soft);color:var(--olive-dark)}.info-callout{display:flex;align-items:flex-start;gap:10px;margin-top:12px;border:1px solid #dbe1d5;border-radius:11px;padding:11px 13px}.info-callout svg{flex:0 0 auto;margin-top:1px}.info-callout strong{font-size:10px}.info-callout p{margin:2px 0 0;color:var(--ink-soft);font-size:9px}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px;margin-bottom:14px}.current-plan-card,.extra-garments-card,.plan-comparison{padding:20px}.current-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.plan-name-badge{color:var(--olive);font-size:8px;font-weight:750;letter-spacing:.1em}.current-plan-heading h2{margin:3px 0 2px;font-size:25px;letter-spacing:-.035em}.current-plan-heading p{margin:0;color:var(--ink-faint);font-size:10px}.renewal-pill{display:flex;align-items:center;gap:6px;border-radius:999px;background:var(--surface-soft);color:var(--ink-soft);font-size:9px;padding:7px 9px}.plan-usage-block{margin:28px 0 24px}.plan-usage-numbers{display:flex;align-items:center;gap:22px;margin-bottom:10px}.plan-usage-numbers span{color:var(--ink-faint);font-size:9px}.plan-usage-numbers strong{color:var(--ink);font-size:15px}.plan-progress{position:relative;display:block;height:10px;overflow:hidden;border-radius:999px;background:#eceee9}.plan-progress b,.plan-progress i{position:absolute;top:0;bottom:0}.plan-progress i{left:0;background:var(--olive)}.plan-progress b{background:var(--amber)}.plan-legend{display:flex;gap:14px;margin-top:8px}.plan-legend span{display:flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:8px}.plan-legend i{width:6px;height:6px;border-radius:50%}.legend-used{background:var(--olive)}.legend-processing{background:var(--amber)}.legend-available{background:#dfe2dc}.plan-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.plan-detail-grid>div{display:flex;min-height:66px;flex-direction:column;justify-content:center;background:var(--surface-soft);padding:11px}.plan-detail-grid small{color:var(--ink-faint);font-size:8px}.plan-detail-grid strong{margin-top:3px;font-size:11px}.extra-garments-card h2{margin:13px 0 4px;font-size:16px}.extra-garments-card>p{margin:0 0 15px;color:var(--ink-faint);font-size:10px}.extra-options{display:flex;flex-direction:column;gap:6px}.extra-options button{display:grid;min-height:47px;grid-template-columns:1fr auto 14px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px;text-align:left}.extra-options button:hover{border-color:#bcc3b6;background:#fafaf7}.extra-options span,.extra-options strong{font-size:10px}.extra-options svg{color:var(--ink-faint)}.extra-garments-card>small{display:block;margin-top:12px;color:var(--ink-faint);font-size:8px}.comparison-table{overflow:hidden;border:1px solid var(--line);border-radius:10px}.comparison-head,.comparison-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:center}.comparison-head{min-height:52px;background:var(--surface-soft);font-size:10px;font-weight:650}.comparison-head span,.comparison-row span{display:flex;height:100%;align-items:center;justify-content:center;border-left:1px solid var(--line);padding:9px 12px;text-align:center}.comparison-head span:first-child,.comparison-row span:first-child{justify-content:flex-start;border-left:0;color:var(--ink-soft);text-align:left}.comparison-head span{gap:6px}.comparison-head small{border-radius:999px;background:var(--olive);color:white;font-size:7px;padding:3px 5px}.comparison-row{min-height:44px;border-top:1px solid var(--line);font-size:9px}.current-plan-column{background:#f1f3ee}.account-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-section{padding:20px}.settings-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.settings-heading>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--surface-soft);color:var(--ink-soft)}.settings-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-field{min-width:0}.settings-actions{display:flex;justify-content:flex-end;margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.preferences-list{display:flex;flex-direction:column}.preference-row{display:flex;min-height:69px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:10px 0}.preference-row:first-child{border-top:0}.preference-row>div:first-child{display:flex;flex-direction:column}.preference-row strong{font-size:10px}.preference-row small{margin-top:3px;color:var(--ink-faint);font-size:8px}.standalone-model-select{width:190px}.switch-control{position:relative;display:block;width:37px;height:21px;flex:0 0 auto}.switch-control input{position:absolute;width:1px;height:1px;opacity:0}.switch-control span{position:absolute;inset:0;border-radius:999px;background:#daddd6;transition:background .14s ease}.switch-control span:after{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:white;box-shadow:0 1px 2px rgba(28,31,27,.18);content:"";transition:transform .14s ease}.switch-control input:checked+span{background:var(--olive)}.switch-control input:checked+span:after{transform:translateX(16px)}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(20,24,20,.56);padding:20px}.image-modal{width:min(350px,95vw)}.image-modal,.model-create-modal{display:flex;max-height:92vh;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.model-create-modal{width:min(610px,95vw)}.model-create-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;overflow-y:auto;padding:20px}.model-photo-column{min-width:0}.model-photo-drop{display:flex;width:100%;aspect-ratio:4/5;align-items:center;justify-content:center;flex-direction:column;gap:6px;overflow:hidden;border:1px dashed #bdc3b9;border-radius:12px;background:var(--surface-soft);color:var(--ink-soft);padding:14px;text-align:center}.model-photo-drop:hover{border-color:var(--olive);background:var(--olive-soft)}.model-photo-drop>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--surface);color:var(--olive);box-shadow:var(--shadow-sm)}.model-photo-drop strong{margin-top:4px;font-size:11px}.model-photo-drop small{color:var(--ink-faint);font-size:8px}.model-photo-drop.has-photo{border-style:solid;padding:0}.model-photo-drop.has-photo img{width:100%;height:100%;object-fit:cover}.model-photo-column>p{margin:8px 2px 0;color:var(--ink-faint);font-size:8px;line-height:1.45}.model-create-fields{display:flex;min-width:0;flex-direction:column;gap:16px}.model-plan-note{display:flex;align-items:flex-start;gap:9px;margin-top:auto;border:1px solid #dce6d8;border-radius:10px;background:var(--green-soft);color:var(--green);padding:11px}.model-plan-note svg{flex:0 0 auto;margin-top:1px}.model-plan-note>div{display:flex;flex-direction:column}.model-plan-note strong{font-size:10px}.model-plan-note span{margin-top:2px;font-size:8px}.model-limit-modal{position:relative;width:min(470px,95vw);border-radius:16px;background:var(--surface);padding:30px;text-align:center;box-shadow:var(--shadow-md)}.model-limit-close{position:absolute;top:13px;right:13px}.model-limit-icon{display:grid;width:50px;height:50px;margin:0 auto 15px;place-items:center;border-radius:50%;background:var(--amber-soft);color:var(--amber)}.model-limit-modal h2{margin:6px 0 8px;font-size:19px;letter-spacing:-.025em}.model-limit-modal>p:not(.eyebrow){max-width:380px;margin:0 auto;color:var(--ink-soft);font-size:11px}.model-limit-actions{display:flex;justify-content:center;gap:8px;margin-top:23px}.modal-heading{display:flex;min-height:76px;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 18px}.drawer-heading h2,.modal-heading h2{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}.drawer-heading>div>span,.modal-heading>div>span{display:block;margin-top:3px;color:var(--ink-faint);font-size:9px}.modal-image-area{position:relative;display:grid;min-height:0;flex:1;place-items:center;overflow:hidden;background:#e9eae6;padding:14px}.modal-product-image{width:min(385px,72vw);height:min(650px,68vh);border-radius:10px;background:#dedfdb;box-shadow:0 8px 25px rgba(30,34,30,.16)}.model-preview-modal{width:min(390px,95vw)}.modal-model-area{background:#e8e8e3}.modal-model-image{width:min(355px,72vw);height:min(525px,68vh);border-radius:12px;background:#dedfdb;box-shadow:0 8px 25px rgba(30,34,30,.16)}.custom-model-preview{position:relative;display:block;overflow:hidden}.custom-model-preview img{width:100%;height:100%;object-fit:cover}.modal-image-label{position:absolute;right:13px;bottom:13px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(30,34,30,.72);color:white;font-size:9px;padding:5px 8px}.modal-footer{display:flex;min-height:66px;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:13px 18px}.modal-download-footer{justify-content:space-between}.modal-approval-state{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:10px}.modal-approval-state.is-approved{color:var(--green);font-weight:650}.drawer-backdrop{place-items:stretch;padding:0}.correction-drawer{display:flex;width:min(430px,95vw);height:100%;flex-direction:column;justify-self:end;overflow-y:auto;background:var(--surface);box-shadow:-18px 0 50px rgba(22,25,22,.2)}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:19px 20px}.correction-preview{display:flex;align-items:center;gap:11px;margin:17px 20px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:9px}.correction-image{width:55px;height:70px;border-radius:7px}.correction-preview>div{display:flex;min-width:0;flex-direction:column}.correction-preview strong{font-size:10px}.correction-preview small{margin-top:3px;color:var(--ink-faint);font-size:8px}.correction-form{padding:19px 20px 0}.correction-form>small{display:block;margin-top:5px;color:var(--ink-faint);font-size:8px;text-align:right}.correction-form select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 10px}.correction-examples{padding:18px 20px 0}.correction-examples h3{margin:0;font-size:11px}.correction-examples>p{margin:3px 0 9px;color:var(--ink-faint);font-size:9px}.correction-examples>div{display:flex;flex-direction:column;gap:5px}.correction-examples button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font-size:9px;line-height:1.35;padding:8px 9px;text-align:left}.correction-examples button:hover{border-color:#bcc3b6;background:var(--olive-soft);color:var(--ink)}.drawer-note{display:flex;align-items:flex-start;gap:7px;margin:17px 20px;border-radius:8px;background:var(--amber-soft);color:var(--amber);padding:9px 10px}.drawer-note svg{flex:0 0 auto;margin-top:1px}.drawer-note p{margin:0;font-size:8px}.regeneration-terms[data-commercial-condition=included]{background:var(--olive-soft);color:var(--olive)}.regeneration-terms[data-commercial-condition=authorization_required]{background:var(--amber-soft);color:var(--amber)}.commercial-acceptance{display:flex;align-items:flex-start;gap:7px;margin-top:8px;font-size:9px;font-weight:700}.commercial-acceptance input{margin:1px 0 0}.drawer-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;border-top:1px solid var(--line);background:var(--surface);padding:14px 20px}.toast{position:fixed;right:22px;bottom:22px;z-index:130;display:flex;min-height:46px;max-width:min(390px,calc(100vw - 32px));align-items:center;gap:9px;border:1px solid #ccd7c7;border-radius:10px;background:#f6faf4;color:var(--green);padding:10px 11px;box-shadow:0 14px 35px rgba(26,30,26,.14);font-size:10px;font-weight:600}.toast button{display:grid;width:24px;height:24px;margin-left:5px;place-items:center;border:0;background:transparent;color:inherit}.mobile-nav-backdrop{display:none}@media (max-width:1240px){.content{padding-right:22px;padding-left:22px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card:nth-child(4),.stat-card:nth-child(5){min-height:112px}.product-editor-row{grid-template-columns:51px minmax(150px,1.2fr) minmax(110px,.8fr) minmax(115px,.8fr) 34px}.editor-description{display:none}.review-table{min-width:1020px}.download-product-row{grid-template-columns:22px 47px minmax(130px,1fr) 182px 34px}.download-product-row>.button span{display:none}.download-product-row>.button{width:34px;padding:0}.approved-miniature-item{width:41px}}@media (max-width:980px){:root{--sidebar-width:0px}.sidebar{z-index:80;width:226px;transform:translateX(-105%);transition:transform .18s ease}.sidebar-mobile-open{transform:translateX(0)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:70;display:block;border:0;background:rgba(20,24,20,.45)}.mobile-menu-button{display:grid}.topbar{padding:0 18px}.content{padding:26px 18px 46px}.dashboard-grid,.download-layout,.plan-layout{grid-template-columns:1fr}.usage-panel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.usage-panel .panel-heading{margin:0}.usage-donut{width:95px;height:95px;margin:0}.usage-copy{margin:0;text-align:left}.usage-panel .button{grid-column:3}.quick-start{align-items:flex-start;flex-wrap:wrap}.quick-copy{flex:1}.micro-steps{order:3;width:100%;flex:none;justify-content:flex-start;padding-left:50px}.model-step-grid,.review-before-grid{grid-template-columns:1fr}.selection-summary{display:grid;min-height:auto;grid-template-columns:auto 48px 1fr;justify-items:start;column-gap:12px;text-align:left}.selection-summary .summary-icon,.selection-summary h2{display:none}.selection-summary>strong{align-self:end;margin:0}.selection-summary p{align-self:start;grid-column:3}.selection-summary>small{grid-column:1/-1;margin-top:10px}.productions-table-panel,.tracking-panel{overflow-x:auto}.tracking-head,.tracking-row{min-width:850px}.download-summary-card{position:static;order:-1}.download-summary-card dl{display:grid;grid-template-columns:repeat(3,1fr)}.download-summary-card dl div{justify-content:center;gap:6px;border-left:1px solid var(--line)}.download-summary-card dl div:first-child{border-left:0}}@media (max-width:720px){body{font-size:13px}.topbar{height:58px;padding:0 12px}.account-chip>span:nth-child(2),.account-chip>svg,.prototype-label,.topbar-actions>.icon-button,.topbar-location{display:none}.content{padding:22px 12px 42px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.page-actions{width:100%}.page-actions .button{flex:1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:116px;padding:14px}.stat-card:first-child{grid-column:1/-1}.production-panel{overflow:hidden}.batch-row{grid-template-columns:38px minmax(0,1fr) 18px}.batch-progress-block,.batch-row>.status-pill{display:none}.usage-panel{display:flex;align-items:center;flex-direction:column}.usage-panel .panel-heading{width:100%}.usage-copy{text-align:center}.usage-panel .button{width:100%}.quick-copy{min-width:100%}.quick-start>.button{width:100%}.micro-steps{overflow-x:auto;padding-left:0}.micro-steps li:not(:last-child):after{width:10px;margin:0 4px}.wizard-steps{margin-bottom:18px}.wizard-step strong{display:none}.wizard-step i{margin:0 8px}.drop-zone{align-items:flex-start;flex-direction:column;padding:17px}.drop-zone .button{width:100%}.product-editor-row{grid-template-columns:51px minmax(0,1fr) 34px;align-items:center}.editor-name{align-self:end}.product-editor-row .editor-field:not(.editor-name){grid-column:2}.editor-description{display:block}.subtle-icon{grid-column:3;grid-row:1}.wizard-footer{margin-right:-4px;margin-left:-4px}.wizard-footer-copy>span{display:none}.compact-model-grid,.compact-model-grid-own{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-model-grid-own{max-width:none}.group-heading-row{gap:6px}.group-heading-row,.model-picker-heading{align-items:flex-start;flex-direction:column}.model-picker-heading{gap:12px}.model-picker-heading .button{width:100%}.assignment-row{grid-template-columns:39px minmax(0,1fr)}.model-select-control{grid-column:1/-1}.summary-product-row{grid-template-columns:44px minmax(0,1fr) 28px}.summary-model{justify-self:end;font-size:0}.image-count{display:none}.confirmation-stats{grid-template-columns:1fr}.gallery-toolbar,.review-toolbar,.toolbar{align-items:stretch;flex-direction:column}.gallery-batch-filter,.gallery-filter-group{width:100%}.gallery-state-filters{width:100%;overflow-x:auto}.gallery-state-filters button{flex:1 0 auto}.gallery-selection-bar{align-items:flex-start;flex-wrap:wrap}.gallery-selection-bar>button{width:100%;margin-left:0;text-align:left}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-control,.search-control-compact{width:100%}.filter-button{justify-content:center}.batch-status-summary{align-items:flex-start;flex-direction:column}.overall-progress{width:100%}.overall-progress>span:first-child{text-align:left}.review-summary-bar{align-items:flex-start;flex-wrap:wrap;gap:16px}.review-summary-progress{width:100%;margin-left:0}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:1 0 auto}.download-list-panel{overflow-x:auto}.download-list-panel>.panel-heading,.download-product-list{min-width:690px}.account-layout,.model-library-grid{grid-template-columns:1fr}.library-model-card{grid-template-columns:48px minmax(0,1fr) 34px}.default-badge{display:none}.plan-usage-numbers{align-items:flex-start;flex-direction:column;gap:4px}.plan-detail-grid{grid-template-columns:repeat(2,1fr)}.current-plan-heading{flex-direction:column}.comparison-table{overflow-x:auto}.comparison-head,.comparison-row{min-width:560px}.settings-form{grid-template-columns:1fr}.preference-row{align-items:flex-start;flex-direction:column;gap:10px}.standalone-model-select{width:100%}.image-modal{width:min(350px,100%)}.model-preview-modal{width:min(390px,100%)}.model-create-modal{width:100%}.model-create-body{grid-template-columns:1fr;gap:16px}.model-photo-column{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}.model-photo-column>p{margin-top:2px}.model-limit-modal{padding:28px 18px 20px}.model-limit-actions{align-items:stretch;flex-direction:column}.model-limit-actions .button{width:100%}.modal-heading{min-height:70px}.modal-product-image{width:min(330px,calc(100vw - 68px));height:min(565px,66vh)}.modal-model-image{width:min(355px,calc(100vw - 68px))}.modal-footer{align-items:stretch;flex-direction:column-reverse}.modal-footer .button{width:100%}.toast{right:16px;bottom:16px;left:16px;max-width:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.regeneration-state{margin:6px 0 0;font-size:11px;line-height:1.35;color:var(--muted,#5b5b5b)}.regeneration-state-failed,.regeneration-state-failed_retryable{color:#9a3412}.wizard-blocker{margin:0;max-width:360px;color:var(--red);font-size:12px;font-weight:650;line-height:1.35;text-align:right}input.field-missing,select.field-missing{border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.field-missing-hint{color:var(--red)}.review-legend{margin:0 0 14px;color:var(--ink-soft);font-size:13px}@media (max-width:760px){.wizard-blocker{max-width:none;text-align:left}}.garment-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.garment-selection-count{color:var(--ink-faint);font-size:12px}.garment-checkbox{position:relative;align-self:center;margin-right:4px}.product-editor-row-selected{outline:2px solid var(--olive);outline-offset:-2px;background:var(--olive-soft)}.product-editor-row:has(.garment-checkbox){grid-template-columns:20px 51px minmax(150px,1.25fr) minmax(112px,.85fr) minmax(115px,.9fr) minmax(150px,1.2fr) 34px}.product-editor-row .garment-checkbox{align-self:center;margin:0}@media (max-width:1240px){.product-editor-row:has(.garment-checkbox){grid-template-columns:20px 51px minmax(150px,1.2fr) minmax(110px,.8fr) minmax(115px,.8fr) 34px}}@media (max-width:720px){.product-editor-row:has(.garment-checkbox){grid-template-columns:20px 51px minmax(0,1fr) 34px}.garment-bulk-actions{width:100%}}.brand strong.brand-wordmark{font-family:inherit;font-size:17px;font-weight:800;letter-spacing:.18em}.brand-mark-text{display:inline-grid;place-items:center;color:white;font-weight:800;font-size:15px}button.company-switcher{width:calc(100% - 2px);font:inherit;color:inherit;text-align:left;cursor:pointer}.company-switcher[data-company-confirmed=false]{border-color:var(--amber);background:var(--amber-soft)}.production-complete-row{grid-template-columns:minmax(190px,1.35fr) 90px minmax(150px,1fr) 118px 125px 80px 30px 18px}.production-archive-button{width:30px;height:30px}.gallery-archive-button{position:absolute;top:38px;right:7px;z-index:4;display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:rgba(25,29,25,.76);color:white;padding:0;cursor:pointer}.gallery-archive-button:disabled{opacity:.5;cursor:default}.model-archive-button{display:inline-flex;gap:5px;align-items:center;margin-top:6px;font-size:12px}.review-cell-archived .review-result-pending{color:var(--ink-faint)}.archive-tabs{margin:0 0 14px}.archive-list{padding:4px 0}.archive-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.archive-row:last-child{border-bottom:0}.archive-thumb{display:grid;width:56px;height:56px;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-faint)}.archive-thumb img{width:100%;height:100%;object-fit:cover}.archive-copy{display:grid;gap:3px;min-width:0}.archive-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-copy small{color:var(--ink-faint);font-size:12px}.archive-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.archive-empty{display:grid;gap:8px;justify-items:center;padding:36px 16px;color:var(--ink-soft)}@media (max-width:720px){.archive-row{grid-template-columns:48px minmax(0,1fr)}.archive-actions{grid-column:1/-1;justify-content:flex-start}.production-complete-row{grid-template-columns:1fr auto auto}}.profile-form{display:grid;gap:14px;text-align:left}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.profile-field{display:grid;gap:5px;font-size:12px;font-weight:650;color:var(--ink-soft)}.profile-field small{color:var(--ink-faint);font-weight:500}.profile-field input{min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:500}.profile-field input[readonly]{background:var(--surface-soft);color:var(--ink-soft)}.profile-field input[aria-invalid=true]{border-color:var(--red)}.profile-field-wide{grid-column:1/-1}.username-state{min-height:14px}.username-state-available{color:var(--green)}.username-state-taken{color:var(--red)}.profile-form-error{margin:0;color:var(--red);font-size:13px;font-weight:650}.profile-form-actions{display:flex;justify-content:flex-end;gap:10px}.profile-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:32px;overflow:auto;text-align:left}.profile-dialog>h2{margin:0 0 10px}.profile-dialog>p{margin:0 0 24px;color:var(--ink-soft)}.profile-dialog .profile-form-grid{gap:18px 22px}.profile-dialog .profile-form-actions{margin-top:8px}.onboarding-card{width:min(640px,calc(100vw - 32px))}.onboarding-signout{margin-top:12px}@media (max-width:720px){.profile-form-grid{grid-template-columns:1fr}.profile-dialog{padding:24px 20px}}.quota-banner{display:grid;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--amber);border-radius:var(--radius-md);background:var(--amber-soft);color:var(--ink)}.quota-banner-copy{display:flex;align-items:flex-start;gap:10px}.quota-banner-copy>svg{flex:0 0 auto;margin-top:1px;color:var(--amber)}.quota-banner-copy p{margin:0;font-size:13px;line-height:1.4}.quota-banner-excess{display:block;margin-top:3px;color:var(--amber);font-size:14px;font-weight:750}.quota-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.quota-banner-remove{justify-self:start;padding:0;border:0;background:none;color:var(--ink-soft);font-size:12px;text-decoration:underline;cursor:pointer}.button-busy{cursor:progress}.button-spinner{animation:ingestion-spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:2.5s}}.plan-status-strip{position:sticky;top:62px;z-index:25;padding:12px 24px;background:#fff6e8;border-bottom:1px solid #dbc6aa;color:#493927;display:grid;gap:8px}@media (max-width:720px){.plan-status-strip{top:58px}}.plan-choice button,.plan-status-strip button{margin-left:12px;text-decoration:underline;cursor:pointer}.plan-choice{padding:16px 0;border-top:1px solid #e5e0d9}.plan-choice button:disabled{opacity:.55;cursor:default}.gallery-selection-bar>.gallery-selection-warning{color:var(--amber);font-weight:650}.notice-stack{position:fixed;right:22px;bottom:22px;z-index:150;display:grid;gap:10px}.notice-stack .toast{position:static;font-size:13px}.notice-info{background:#edf5ff;color:#194c82;border-color:#b8d1ef}.notice-success{background:#f0f8ec;color:#315a28}.notice-warning{background:#fff8e7;color:#805416;border-color:#e7c77f}.notice-error{background:#fff0ef;color:#9b302c;border-color:#e7aba7}.notice-block{background:white;color:#912c28;border:2px solid #b64b45}.disabled-action{display:inline-flex;flex-direction:column;gap:5px;max-width:100%}.disabled-reason{color:var(--muted);font-size:12px;line-height:1.4;font-weight:400}.confirmation-dialog{width:min(480px,calc(100vw - 32px));border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--ink);background:var(--surface)}.confirmation-dialog::backdrop{background:#141b1870}.confirmation-dialog h2{margin-top:0}.confirmation-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media (max-width:600px){.notice-stack{left:16px;right:16px;bottom:16px}.notice-stack .toast{max-width:100%}}.support-field{display:grid;gap:8px;margin:16px 0}.support-field select,.support-field textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit}.support-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.support-file-box,.support-file-button{padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit;line-height:1.4}.support-file-box{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding-inline:16px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:600}.support-file-button:focus-within{outline:2px solid var(--ink);outline-offset:2px}.support-file-button.is-disabled{opacity:.5;cursor:not-allowed}.support-file-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.support-file-error{margin:0;font-size:14px}.support-file-error,.support-file-invalid{color:var(--danger,#b42318)}.drive-help{padding:12px;border-radius:8px;font-size:13px}.login-page{box-sizing:border-box;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:48px 24px;background:#f4f1e9;color:#151512;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.login-content{width:100%;max-width:420px;text-align:center}.login-wordmark{margin-bottom:44px;font-size:1.35rem;font-weight:800;letter-spacing:.22em}.login-wordmark span{color:#9f4129}.login-content h1{margin:0 0 16px;color:#151512;font-size:clamp(29px,5vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.04em}.login-description{margin:0 0 32px;color:#5e5b54;font-size:16px;line-height:1.65}.login-action{display:grid}.login-button{width:100%;min-height:50px;border:1px solid #151512;border-radius:0;padding:14px 24px;background:#151512;color:#fffdf8;font:inherit;font-weight:700;letter-spacing:.015em;cursor:pointer}.login-button:hover:not(:disabled){background:#30302a}.login-content a{color:#9f4129;text-underline-offset:3px}.login-content :focus-visible{outline:2px solid #9f4129;outline-offset:4px}.login-invitation{margin:24px 0 0;color:#5e5b54;font-size:13px;line-height:1.8}.login-invitation a{display:inline-block;font-weight:600}.login-status{margin:16px 0 0;color:#5e5b54;font-size:13px;line-height:1.6}.login-footer{margin-top:48px;padding-top:24px;border-top:1px solid #d9d2c5;color:#5e5b54;font-size:12px;line-height:1.8}.login-footer p{margin:0 0 8px}.login-footer div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px}@media (max-width:480px){.login-page{padding:32px 24px}.login-wordmark{margin-bottom:36px}.login-footer{margin-top:36px}}.login-button:disabled{opacity:.45;cursor:default}.account-menu{position:relative}.account-menu>summary{list-style:none;cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fffdf8);box-shadow:0 8px 24px #15151218}.account-menu-panel button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.account-menu-panel button:focus-visible,.account-menu-panel button:hover{background:var(--cream,#f4f1e9)}.switch-control{width:44px;height:44px;cursor:pointer}.switch-control input{inset:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}.switch-control span{inset:11px 0}.switch-control input:checked+span:after{transform:translateX(23px)}.switch-control input:focus-visible+span{outline:2px solid var(--olive);outline-offset:3px}.credit-details{padding:24px clamp(20px,3vw,32px);line-height:1.6}.credit-details>h3{margin:0 0 12px}.credit-details>p{margin:0 0 16px}.credit-details>h4{margin:24px 0 12px}.credit-details>ul{margin:0;padding-inline-start:22px}.credit-details li+li{margin-top:8px}.credit-policy-note{margin:24px 0;font-size:12px;line-height:1.7;color:var(--ink-soft)}.plan-page-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan-page-layout>*{min-width:0}.plan-page-layout>.credit-details,.plan-page-layout>.plans-catalog{grid-column:1/-1}.plan-page-layout>.current-plan-card{padding:24px}.plan-page-layout .plan-usage-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan-page-layout .plan-usage-numbers>span{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.plan-page-layout .plan-usage-numbers>span:nth-child(3){grid-column:1/-1;flex-direction:row;font-size:12px}.plan-page-layout .plan-usage-numbers>span:nth-child(3) strong{font-size:inherit}.plan-page-layout>.current-plan-card .plan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-catalog{container-type:inline-size}.plans-catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}.plan-packages-heading h2,.plans-catalog-heading h2,.regeneration-summary h2{margin:0 0 10px;font-size:22px;line-height:1.3}.plan-packages-heading p,.plans-catalog-heading p{margin:0;color:var(--ink-soft);line-height:1.6;font-size:13px}.plans-catalog-heading .text-button{font-size:12px}.plan-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;align-items:stretch}.plan-product-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:22px 20px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.plan-product-card h3{margin:0 0 22px;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.plan-card-quantity{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.plan-card-quantity>strong{font-size:clamp(38px,4.5vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.plan-card-quantity>span{font-size:12px;color:var(--ink-soft)}.plan-card-equivalence{min-height:1.5em;margin:12px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.plan-card-benefits{display:grid;align-content:start;gap:11px;list-style:none;padding:20px 0 0;margin:22px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.plan-card-benefits li{overflow-wrap:anywhere}.plan-card-price{margin-top:auto;padding-top:4px;min-height:70px}.plan-card-price>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px}.plan-card-price strong{font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}.plan-card-price small,.plan-card-price span{font-size:12px;color:var(--ink-soft)}.plan-card-price small{display:block;margin-top:5px}.plan-card-action{margin-top:16px;min-height:88px}.plan-card-action .disabled-action,.plan-card-action .disabled-action>.button,.plan-card-action>.button{width:100%}.plan-card-action .button{min-height:48px;justify-content:center;border-radius:8px;background:var(--olive-dark);color:white;border-color:var(--olive-dark)}.plan-card-action .button:disabled{background:#e9ece5;color:#737c6d;border-color:#e9ece5;opacity:1}.plan-card-action .disabled-reason{padding:4px 2px 0;font-size:11px}.plan-suggested{border:2px solid var(--olive);padding:21px 19px 17px}.plan-suggested-label{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:3px 20px;border-radius:4px;font-size:10px;font-weight:500;line-height:1.5;color:white;background:var(--olive)}.plan-custom{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:10px 24px;align-items:center}.plan-custom h3{margin-bottom:8px}.plan-custom .plan-card-benefits{border:0;margin:0;padding:0;gap:4px;grid-column:1;font-size:12px}.plan-custom .plan-card-price{grid-column:2;grid-row:1;min-height:0;margin:0;text-align:right}.plan-custom .plan-card-price>div{justify-content:flex-end}.plan-custom .plan-card-price strong{font-size:23px}.plan-custom .plan-card-action{grid-column:2;grid-row:2;margin-top:0}.plan-packages-heading{padding-top:26px;margin-top:26px;border-top:1px solid var(--line)}.plan-packages-grid{margin-top:24px}.plan-package-card .plan-card-price strong{font-size:21px}.plans-coordination,.plans-policy-note{margin:18px 0 0;font-size:12px;line-height:1.7;color:var(--ink-soft)}.plans-policy-note{padding-top:18px}.plans-request-feedback{padding:12px 14px;margin:16px 0 0;border-radius:8px;background:var(--olive-soft);font-size:13px;line-height:1.5}.plans-request-error{background:var(--red-soft);color:var(--red)}.regeneration-summary{display:flex;flex-direction:column}.regeneration-available{display:flex;align-items:center;gap:20px;margin:16px 0 24px}.regeneration-available>strong{font-size:56px;font-weight:500;line-height:1;letter-spacing:-.045em}.regeneration-available>div{display:grid;gap:8px}.regeneration-available small{color:var(--ink-soft);font-size:12px}.regeneration-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:var(--surface-soft);border-radius:10px;padding:16px;margin:0 0 20px}.regeneration-metrics dt{color:var(--ink-soft);font-size:12px;line-height:1.5}.regeneration-metrics dd{margin:4px 0 0;font-weight:650;font-size:17px}.regeneration-monthly-remaining{margin:-6px 0 16px;color:var(--ink-soft);font-size:11px;line-height:1.5}.regeneration-renewal{margin:0 0 12px;padding-top:6px;font-weight:650;font-size:12px}.regeneration-conditions{font-size:11px;color:var(--ink-soft);line-height:1.6}.regeneration-conditions p{margin:6px 0 0}@container (max-width: 760px){.plan-custom,.plan-products-grid{grid-template-columns:1fr}.plan-custom .plan-card-action,.plan-custom .plan-card-price{grid-column:auto;grid-row:auto;text-align:left}.plan-custom .plan-card-price>div{justify-content:flex-start}.plan-custom .plan-card-action{margin-top:8px}}@media (max-width:980px){.plan-page-layout{grid-template-columns:1fr}}@media (max-width:480px){.plan-page-layout>.current-plan-card,.plan-product-card{padding:20px 16px}.plan-suggested{padding:19px 15px}.plan-card-quantity>strong{font-size:44px}.regeneration-available{gap:16px}}