:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#3f493b;background:#e9e5dc;font-synthesis:none;text-rendering:optimizeLegibility;--ivory: #faf6ee;--ivory-strong: #fffaf2;--sage: #59694e;--sage-dark: #46563f;--terracotta: #a95736;--ink: #3f493b;--muted: #6f6d66;--line: #e7dac7;--danger: #9e4e45}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#e9e5dc;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(189,110,76,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}.prototype-stage{min-height:100vh;display:grid;place-items:center;padding:18px}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative;background:var(--ivory);box-shadow:0 20px 70px #453b2c29}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ivory);animation:screen-in .26s ease-out both}@keyframes screen-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.leaf-decoration{position:absolute;z-index:0;top:0;left:0;width:146px;height:146px;object-fit:cover;object-position:left top;pointer-events:none;mix-blend-mode:multiply;opacity:.78}.home-header,.screen-header{height:60px;padding:11px 21px 5px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;position:relative;z-index:2}.home-header strong,.screen-header strong{text-align:center;font-family:"Noto Serif SC",serif;font-size:21px;font-weight:600;letter-spacing:.12em;color:var(--sage-dark)}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;color:var(--sage-dark);border:0;border-radius:50%;background:transparent;cursor:pointer}.icon-button:hover{background:#59694e14}.home-copy{position:relative;z-index:1;padding:8px 27px 0}.workflow-steps{height:50px;margin:0;padding:3px 18px 4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;position:relative;z-index:2}.workflow-steps li{min-width:0;position:relative;display:grid;grid-template-rows:23px 1fr;justify-items:center;color:#aaa69d;font-size:10px;line-height:1.15;text-align:center}.workflow-steps li:not(:last-child):after{content:"";height:1px;position:absolute;z-index:-1;top:10px;left:calc(50% + 13px);right:calc(-50% + 13px);background:#ddd3c4}.workflow-steps li.complete:not(:last-child):after{background:var(--sage)}.workflow-steps li>span{width:21px;height:21px;display:grid;place-items:center;border:1px solid #d8cfc1;border-radius:50%;background:var(--ivory);font-size:9px;font-weight:700}.workflow-steps li>strong{max-width:100%;overflow:hidden;font-size:inherit;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workflow-steps li.complete,.workflow-steps li.current{color:var(--sage-dark)}.workflow-steps li.complete>span{border-color:var(--sage);background:var(--sage);color:#fff}.workflow-steps li.current>span{border-color:var(--terracotta);background:var(--terracotta);color:#fff;box-shadow:0 0 0 3px #bd6e4c1f}.workflow-steps li.current>strong{color:var(--terracotta);font-weight:700}.home-copy h1{margin:0;font-family:"Noto Serif SC",serif;font-size:37px;line-height:1.33;letter-spacing:.055em;font-weight:500;color:var(--sage-dark)}.home-copy h1 span{color:var(--terracotta)}.home-copy p{margin:9px 0 0;color:#77776f;font-size:13px;line-height:1.6}.portrait-grid{position:relative;display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;padding:17px 21px 0}.portrait-column{min-width:0;text-align:center}.portrait-label{display:block;margin-bottom:7px;color:var(--sage);font-family:"Noto Serif SC",serif;font-size:15px;font-weight:600;letter-spacing:.08em}.portrait-card{position:relative;width:100%;padding:0;border:1px solid rgba(115,102,77,.18);border-radius:18px;overflow:hidden;background:var(--ivory-strong);color:var(--sage-dark);cursor:pointer}.portrait-card:disabled{cursor:wait}.portrait-upload-progress{position:absolute;z-index:2;top:0;right:0;bottom:37px;left:0;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#181f19d1;color:#fff;text-align:center}.portrait-upload-progress>strong{font-size:11px}.portrait-upload-progress>span{width:min(132px,82%);height:5px;overflow:hidden;border-radius:999px;background:#ffffff38}.portrait-upload-progress>span i{height:100%;display:block;border-radius:inherit;background:#e8b54d;transition:width .18s ease}.portrait-upload-progress>small{color:#ffffffd1;font-size:9px}.portrait-upload-status{min-height:20px;margin:5px 2px 0;display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;line-height:1.35}.portrait-upload-status.success{color:#4e7653}.portrait-upload-status.error{color:var(--danger)}.portrait-card img{width:100%;height:190px;display:block;object-fit:cover;object-position:center 34%}.portrait-replace{height:37px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:500}.portrait-bridge{margin-top:21px;color:#d7aa8f}.scene-heading{margin:17px 21px 10px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:"Noto Serif SC",serif;font-size:15px;font-weight:600;letter-spacing:.09em;color:var(--sage-dark)}.scene-heading:before,.scene-heading:after{content:"";width:30px;height:1px;background:var(--line)}.scene-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 21px}.scene-tile{min-width:0;padding:0;border:0;background:transparent;color:#64695e;cursor:pointer}.scene-image-wrap{position:relative;display:block}.scene-tile img{width:100%;aspect-ratio:1.08;display:block;object-fit:cover;border:2px solid transparent;border-radius:13px}.scene-tile>span:last-child{display:block;margin-top:6px;font-size:12px;white-space:nowrap}.scene-tile.selected img{border-color:var(--terracotta)}.scene-tile.selected>span:last-child{color:var(--terracotta);font-weight:600}.selected-dot{position:absolute;top:6px;right:6px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--terracotta)}.home-action{position:absolute;left:21px;right:21px;bottom:17px;text-align:center}.primary-button{width:100%;min-height:51px;border:0;border-radius:26px;background:var(--sage);color:#fff;font-size:18px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 24px #485a3f24}.primary-button:hover:not(:disabled){background:var(--sage-dark)}.home-action>span,.sticky-action>span{display:block;margin-top:6px;color:var(--muted);font-size:10px}.inline-error{position:absolute;left:21px;right:21px;bottom:82px;margin:0;color:var(--danger);text-align:center;font-size:12px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#2d2a236b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consent-dialog{width:100%;position:relative;padding:27px 23px 23px;border-radius:24px;background:var(--ivory-strong);box-shadow:0 20px 50px #322b2038}.dialog-close{position:absolute;top:15px;right:15px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.consent-dialog h2{margin:12px 0 7px;font-family:"Noto Serif SC",serif;font-size:22px;color:var(--sage-dark)}.consent-dialog p{margin:0;color:#6f7069;font-size:13px;line-height:1.7}.person-crop-dialog{width:min(100%,352px);max-height:calc(100dvh - 42px);position:relative;display:flex;flex-direction:column;border-radius:22px;background:var(--ivory-strong);box-shadow:0 20px 50px #322b2038;overflow:hidden}.person-crop-dialog header{min-height:76px;padding:17px 54px 12px 18px;border-bottom:1px solid rgba(222,207,185,.72)}.person-crop-dialog h2{margin:0;color:var(--sage-dark);font-family:"Noto Serif SC",serif;font-size:20px}.person-crop-dialog p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.person-crop-stage{margin:14px 16px 10px;position:relative;display:grid;place-items:center;border-radius:16px;background:#211f1b;overflow:hidden;touch-action:none;cursor:crosshair}.person-crop-stage img{width:100%;display:block;-webkit-user-select:none;user-select:none}.person-crop-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000038;pointer-events:none}.person-crop-box{position:absolute;border:2px solid #fffaf2;border-radius:12px;box-shadow:0 0 0 999px #00000052,0 0 0 1px #a95736b8;pointer-events:none}.person-crop-box:before,.person-crop-box:after{content:"";width:18px;height:18px;position:absolute;border-color:#f5d3a8;border-style:solid}.person-crop-box:before{top:-2px;left:-2px;border-width:3px 0 0 3px;border-radius:10px 0 0}.person-crop-box:after{right:-2px;bottom:-2px;border-width:0 3px 3px 0;border-radius:0 0 10px}.person-crop-box span{position:absolute;left:50%;bottom:8px;padding:3px 8px;transform:translate(-50%);border-radius:999px;background:#fffaf2e6;color:var(--terracotta);font-size:10px;font-weight:700;white-space:nowrap}.detected-face-list{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.detected-face-box{position:absolute;min-width:28px;min-height:28px;padding:0;border:2px solid #78c8ff;border-radius:10px;background:#2f97de24;box-shadow:0 0 0 2px #061e3d8c,0 7px 18px #0000003d;color:#071d39;cursor:pointer;pointer-events:auto;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.detected-face-box:hover,.detected-face-box:focus-visible{transform:scale(1.035);outline:none;border-color:#fff0c9}.detected-face-box.selected{border-color:#f2b94f;background:#f2b94f38;box-shadow:0 0 0 3px #f2b94f52,0 8px 20px #00000047}.detected-face-box span{position:absolute;top:-12px;right:-12px;min-width:25px;height:25px;padding:0 6px;display:grid;place-items:center;border:2px solid #0c294d;border-radius:999px;background:#78c8ff;color:#071d39;font-size:12px;font-weight:800;line-height:1}.detected-face-box.selected span{background:#f2b94f}.person-crop-controls{padding:0 17px 12px;display:grid;gap:7px}.person-crop-controls label{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;color:var(--sage-dark);font-size:11px}.person-crop-controls input{width:100%;accent-color:var(--terracotta)}.person-crop-actions{padding:12px 16px 17px;display:grid;grid-template-columns:92px 1fr;gap:10px;border-top:1px solid rgba(222,207,185,.72)}.person-crop-actions:has(.continue-picking){grid-template-columns:70px 84px 1fr}.person-crop-actions:has(.direct-use):has(.continue-picking){grid-template-columns:repeat(2,minmax(0,1fr))}.person-crop-actions:has(.direct-use):has(.continue-picking) .primary-button{grid-column:1 / -1}.person-crop-actions .secondary-button,.person-crop-actions .primary-button{width:100%;min-height:44px;margin:0}.person-crop-actions .secondary-button{border:1px solid #dac8ae;border-radius:999px;background:#fffaf2bd;color:var(--sage-dark)}.consent-check{margin:19px 0 18px;padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:14px;color:#60675b;font-size:12px;line-height:1.55;cursor:pointer}.consent-check input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--sage)}.plan-leaf{width:125px;height:125px;opacity:.62}.plan-screen .screen-header{height:77px;padding-top:20px}.plan-screen .screen-header strong{font-size:19px}.header-spacer{width:38px}.plan-scroll{height:calc(100% - 231px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 20px 22px}.plan-scroll::-webkit-scrollbar,.results-scroll::-webkit-scrollbar{display:none}.people-pair{display:grid;grid-template-columns:1fr 55px 1fr;align-items:center;padding:8px 17px 11px}.people-pair.compact{grid-template-columns:1fr 55px 1fr;padding:14px 27px 16px}.pair-person{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--sage-dark);font-family:"Noto Serif SC",serif;font-size:13px;font-weight:600}.pair-person img{width:98px;height:113px;display:block;object-fit:cover;object-position:center 32%;border-radius:17px}.compact .pair-person img{width:105px;height:121px;border-radius:17px}.pair-link{color:#d7aa8f;justify-self:center}.count-section{padding:12px 0 15px;border-top:1px dashed #dfcfba;border-bottom:1px dashed #dfcfba;text-align:center}.count-section h2,.plan-section-heading h2{margin:0;font-family:"Noto Serif SC",serif;font-size:20px;font-weight:600;letter-spacing:.04em;color:var(--sage-dark)}.section-title{display:flex;align-items:center;gap:10px;min-width:0;color:var(--terracotta)}.count-heading{padding-left:5px;text-align:left}.count-stepper{width:216px;margin:11px auto 0;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:13px}.count-stepper button{height:39px;display:grid;place-items:center;border:1px solid #cdbb9e;border-radius:20px;background:transparent;color:var(--sage-dark);cursor:pointer}.count-stepper>div{display:flex;align-items:baseline;justify-content:center;gap:7px}.count-stepper strong{color:var(--terracotta);font-family:"Noto Serif SC",serif;font-size:39px;line-height:1}.count-stepper span{font-size:15px;font-weight:600}.count-section p{margin:5px 0 0;color:var(--muted);font-size:11px}.plan-scenes{padding-top:22px}.plan-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.plan-section-heading h2{font-size:18px}.plan-section-heading button{padding:7px 0;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--terracotta);font-size:11px;cursor:pointer}.plan-list{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fffaf2b3}.plan-row{width:100%;min-height:94px;padding:5px 13px;display:grid;grid-template-columns:53px 124px 1fr 22px;gap:10px;align-items:center;border:0;border-bottom:0;background:transparent;color:var(--sage-dark);text-align:left;cursor:pointer}.plan-row-card+.plan-row-card{border-top:1px solid var(--line)}.plan-row:hover{background:#59694e0a}.plan-number{color:var(--terracotta);font-family:"Noto Serif SC",serif;font-size:14px;font-weight:600;white-space:nowrap}.plan-row img{width:124px;height:80px;display:block;object-fit:cover;border-radius:13px}.plan-scene-placeholder{width:124px;height:80px;display:grid;place-items:center;border:1px dashed rgba(177,91,54,.52);border-radius:13px;background:#b15b360e;color:var(--terracotta)}.plan-scene-name{font-size:15px;font-weight:600}.plan-row.empty .plan-scene-name,.person-outfit-row.empty .person-outfit-name strong,.plan-selection-reminder{color:var(--terracotta)}.plan-row-card.completed{border-color:#c0871bb3;background:#fff4d7c2;box-shadow:inset 3px 0 #c0871bd1}.plan-complete-hint{display:inline-flex!important;align-items:center;gap:4px;color:#9b6c15!important}.plan-navigator{margin:0 0 10px;padding:8px;display:grid;grid-template-columns:34px minmax(120px,1fr) auto 34px;align-items:center;gap:8px;border:1px solid rgba(214,199,177,.72);border-radius:13px;background:#fffaf2b8}.plan-navigator>button{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(177,91,54,.32);border-radius:50%;background:transparent;color:var(--terracotta);cursor:pointer}.plan-navigator>button:disabled,.plan-navigator-bottom button:disabled{opacity:.34;cursor:default}.plan-navigator label{min-width:0;display:grid;grid-template-columns:auto minmax(74px,1fr);align-items:center;gap:7px;color:var(--muted);font-size:9px}.plan-navigator select{min-width:0;height:34px;padding:0 28px 0 10px;border:1px solid rgba(177,91,54,.32);border-radius:9px;background:#fffaf2;color:var(--sage-dark);font:inherit;font-size:11px;font-weight:600}.plan-progress{display:inline-flex;align-items:center;gap:4px;color:#9b6c15;font-size:9px;white-space:nowrap}.plan-navigator-bottom{margin-top:10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.plan-navigator-bottom button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(177,91,54,.32);border-radius:999px;background:transparent;color:var(--terracotta);cursor:pointer}.plan-navigator-bottom span{color:var(--muted);font-size:10px}.plan-person-outfits{padding:8px 13px 12px;border-top:1px dashed rgba(214,199,177,.85)}.plan-outfit-heading{min-height:27px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--sage-dark)}.plan-outfit-heading strong{font-size:11px}.plan-outfit-heading small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.person-outfit-row{width:100%;min-height:52px;padding:6px 5px;display:grid;grid-template-columns:34px minmax(58px,.75fr) 40px minmax(90px,1.2fr) 17px;align-items:center;gap:8px;border:0;border-top:1px solid rgba(222,210,192,.65);background:transparent;color:var(--sage-dark);text-align:left;cursor:pointer}.person-outfit-row:first-of-type{border-top:0}.person-outfit-row:hover{background:#59694e09}.person-outfit-row>span{min-width:0;display:grid;gap:2px}.person-outfit-row strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.person-outfit-row small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.person-outfit-avatar{width:32px;height:32px;object-fit:cover;border:1px solid #ded1bd;border-radius:50%}.person-outfit-style{width:38px;height:38px;object-fit:cover;border:1px solid #d8c7aa;border-radius:9px}.person-outfit-placeholder,.person-outfit-style.original-outfit-visual{width:38px;height:38px;display:grid;place-items:center;border:1px dashed #d8c7aa;border-radius:9px;background:#b15b360e;color:var(--terracotta)}.person-outfit-style.original-outfit-visual small{display:none}.person-outfit-name strong{color:#4f604a}.sticky-action{position:absolute;z-index:4;left:0;right:0;bottom:0;height:104px;padding:7px 20px 13px;border-top:1px solid rgba(224,213,196,.75);background:#faf6eef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.sticky-action>span{margin:0 0 6px}.sticky-action .primary-button{min-height:52px}.align-bottom{align-items:end;padding:0}.scene-picker{width:100%;padding:8px 20px 24px;border-radius:25px 25px 0 0;background:var(--ivory-strong);box-shadow:0 -16px 45px #322b2033;animation:sheet-in .22s ease-out both}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.picker-handle{width:38px;height:4px;margin:0 auto 13px;border-radius:2px;background:#d8cfc1}.picker-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.picker-header h2{margin:0;color:var(--sage-dark);font-family:"Noto Serif SC",serif;font-size:20px}.picker-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.picker-grid button{min-width:0;padding:0;border:0;background:transparent;color:#5f665a;cursor:pointer}.picker-grid button>span{position:relative;display:block}.picker-grid img{width:100%;aspect-ratio:1.05;display:block;object-fit:cover;border:2px solid transparent;border-radius:13px}.picker-grid strong{display:block;margin-top:7px;font-size:12px}.picker-grid button.selected img{border-color:var(--terracotta)}.picker-grid i{position:absolute;top:6px;right:6px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--terracotta);color:#fff;font-style:normal}.outfit-picker{max-height:78%;overflow-y:auto}.outfit-picker-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.outfit-picker-grid button{min-width:0;padding:7px;border:1px solid #dfd1bd;border-radius:15px;background:#fffaf2;color:var(--sage-dark);text-align:left;cursor:pointer}.outfit-picker-grid button.selected{border-color:var(--terracotta);box-shadow:0 0 0 2px #b15b3617}.outfit-picker-grid button>span{position:relative;display:block}.outfit-picker-grid img{width:100%;aspect-ratio:1.35;display:block;object-fit:cover;border-radius:10px}.outfit-picker-visual.original-outfit-visual{width:100%;aspect-ratio:1.35;display:grid;place-items:center;align-content:center;gap:6px;border-radius:10px;background:#b15b3612;color:var(--terracotta)}.outfit-picker-visual.original-outfit-visual small{color:inherit;font-size:10px;font-weight:600}.outfit-picker-grid i{position:absolute;top:7px;right:7px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--terracotta);color:#fff;font-style:normal}.outfit-picker-grid strong,.outfit-picker-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outfit-picker-grid strong{margin-top:7px;font-size:12px}.outfit-picker-grid small{margin-top:2px;color:var(--muted);font-size:9px}.result-header{border-bottom:1px solid rgba(231,218,199,.8)}.generation-summary{padding:15px 20px 13px}.generation-summary>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.generation-summary span{color:#6e7469;font-size:13px}.generation-summary strong{color:var(--terracotta);font-family:"Noto Serif SC",serif;font-size:22px}.progress-track{height:5px;margin-top:9px;overflow:hidden;border-radius:3px;background:#e7ded0}.progress-track span{height:100%;display:block;border-radius:inherit;background:var(--sage);transition:width .42s ease}.generation-summary p{margin:8px 0 0;color:var(--muted);font-size:10px}.customer-watermark-notice{width:100%;margin-bottom:12px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #d7dfd1;border-radius:11px;background:#f2f6ef;color:#5b7055}.customer-watermark-notice>svg{flex:0 0 auto}.customer-watermark-notice>span{min-width:0;display:grid;gap:3px}.customer-watermark-notice strong{color:#455540;font-size:11px}.customer-watermark-notice small{color:#7c8578;font-size:9px;line-height:1.5}.customer-watermark-notice.compact{margin:-8px 0 16px;padding:9px 10px;border-radius:8px;text-align:left}.customer-watermark-notice.compact strong{font-size:10px}.customer-watermark-notice.compact small{font-size:8px}.results-scroll{height:calc(100% - 196px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 20px 24px}.support-guidance{margin:0 0 12px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #d8d1c3;border-radius:12px;background:#fbf6ea;color:var(--terracotta)}.order-saved-notice{position:sticky;top:0;z-index:4;margin-bottom:10px;padding:12px 13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #cfd9c9;border-radius:10px;background:#f0f5ed;color:var(--sage);box-shadow:0 7px 18px #273b2821}.order-saved-notice>svg{flex:0 0 auto;margin-top:1px}.order-saved-notice>span{min-width:0;display:grid;gap:4px}.order-saved-notice strong{color:var(--sage-dark);font-size:11px;line-height:1.45}.order-saved-notice small{color:#737e70;font-size:9px;line-height:1.55}.support-guidance>svg{flex:0 0 auto;margin-top:1px}.support-guidance>span{min-width:0;display:grid;gap:4px}.support-guidance strong{color:#4d5748;font-size:11px;line-height:1.45}.support-guidance small{color:#7d8278;font-size:9px;line-height:1.55}.result-card{margin-bottom:13px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--ivory-strong)}.result-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#e9dfcf}.result-image>img{width:100%;height:100%;display:block;object-fit:cover}.manual-result-placeholder{width:100%;height:100%;display:grid;align-content:center;justify-items:center;gap:7px;background:linear-gradient(145deg,#ebe4d8,#f8f2e8);color:#687361;text-align:center}.manual-result-placeholder strong{font-family:var(--serif);font-size:17px}.manual-result-placeholder span{color:#91887b;font-size:10px}.result-card.queued .result-image>img,.result-card.generating .result-image>img,.result-card.failed .result-image>img{filter:saturate(.72) brightness(.66)}.result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;color:#fff;text-align:center}.result-overlay strong{font-size:15px}.result-overlay span:not(.spinner){font-size:11px;line-height:1.5}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-label{position:absolute;top:9px;left:9px;padding:5px 8px;border-radius:8px;background:#363631a8;color:#fff;font-size:9px;letter-spacing:.05em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.face-quality-badge{position:absolute;top:9px;right:9px;padding:5px 8px;border-radius:8px;background:#3d5b3ed6;color:#fff;font-size:9px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.face-quality-badge.review{background:#9d643fe0}.result-meta{min-height:49px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.result-scene-label{display:flex;align-items:baseline;gap:9px}.result-scene-block{min-width:0;display:grid;gap:2px}.face-quality-summary{color:#587052;font-size:8px}.face-quality-summary.review{color:#9d643f}.result-scene-label span{color:var(--terracotta);font-family:"Noto Serif SC",serif;font-size:12px;white-space:nowrap}.result-scene-label strong{color:var(--sage-dark);font-size:13px}.result-action,.retry-button{min-width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:17px;background:#59694e17;color:var(--sage-dark);text-decoration:none;cursor:pointer}.home-copy.multi-copy{padding-top:6px}.multi-copy h1{font-size:29px;line-height:1.4;letter-spacing:.035em}.upload-requirements{margin:12px 21px 0;padding:13px 14px 12px;border:1px solid rgba(194,133,37,.28);border-radius:14px;background:#fff9eee0;color:#5f5547;box-shadow:0 8px 24px #3f2b140f}.upload-requirements-heading{display:flex;align-items:center;gap:9px;color:var(--terracotta)}.upload-requirements-heading>span{display:grid;gap:1px}.upload-requirements-heading strong{font-size:13px}.upload-requirements-heading small{color:#8a7d6d;font-size:10px}.upload-requirements ul{margin:10px 0 7px;padding:0;display:grid;gap:6px;list-style:none}.upload-requirements li{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45}.upload-requirements li svg{flex:0 0 auto;margin-top:1px;color:var(--gold)}.upload-requirements li strong{color:#3f372d}.upload-requirements>p{margin:0;padding-top:7px;border-top:1px dashed rgba(148,118,75,.24);color:#8a7d6d;font-size:10px;line-height:1.45}.people-upload-toolbar{margin:12px 21px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--sage-dark);font-size:12px}.people-upload-summary{min-width:0;display:grid;gap:2px}.people-upload-summary strong{color:#d9e8ff;font-size:13px;font-weight:650}.people-upload-summary small{color:#d4e1f4b8;font-size:10px;line-height:1.4}.portrait-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:9px 21px 2px}.portrait-scroll::-webkit-scrollbar,.scene-strip::-webkit-scrollbar,.library-list::-webkit-scrollbar,.add-scene-sheet::-webkit-scrollbar{display:none}.multi-person-card{min-width:0}.portrait-label-row{min-height:24px;display:flex;align-items:center;justify-content:center;gap:7px}.portrait-label-row .portrait-label{margin:0}.person-remove{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#9e4e451a;color:var(--danger);cursor:pointer}.portrait-scroll .portrait-card img,.portrait-empty{height:154px}.portrait-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#f0e8db;color:#8d8d82}.portrait-empty strong{font-size:12px;font-weight:600}.portrait-card.empty{border-style:dashed}.add-person-card{width:100%;min-height:192px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(240,194,87,.7);border-radius:18px;background:#041d42ad;color:#f0c65d;cursor:pointer}.add-person-card strong{font-size:13px}.add-person-card small{color:#dce8f8b8;font-size:10px}.add-person-card:hover,.add-person-card:focus-visible{border-color:#f0c65d;background:#0d2c54d6;outline:none}.many-people .home-copy{padding-top:2px}.many-people .home-copy h1{font-size:26px;line-height:1.3}.many-people .home-copy p{margin-top:5px;line-height:1.45}.many-people .people-upload-toolbar{margin-top:8px}.many-people .portrait-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 9px;padding-top:7px}.many-people .portrait-label-row{min-height:21px;gap:3px}.many-people .portrait-label{margin-bottom:0;font-size:12px;letter-spacing:.03em}.many-people .person-remove{width:30px;height:30px}.many-people .portrait-card{border-radius:14px}.many-people .portrait-scroll .portrait-card img,.many-people .portrait-empty{height:88px}.many-people .portrait-replace{height:31px;gap:4px;font-size:10px}.many-people .portrait-replace svg{width:14px;height:14px}.many-people .add-person-card{min-height:120px;border-radius:14px}.many-people .portrait-empty{gap:4px}.many-people .portrait-empty svg{width:24px;height:24px}.many-people .portrait-empty strong{font-size:10px}.many-people .scene-heading{margin-top:11px}.scene-strip{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.scene-tile{flex:0 0 104px;scroll-snap-align:start}.people-group{min-height:151px;padding:14px 0 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--sage-dark)}.avatar-stack{display:flex;justify-content:center;padding-left:9px}.avatar-stack img{width:54px;height:64px;margin-left:-9px;display:block;object-fit:cover;object-position:center 30%;border:3px solid var(--ivory);border-radius:15px;box-shadow:0 5px 14px #4b43331f}.people-group>strong{margin-top:8px;font-family:"Noto Serif SC",serif;font-size:15px;letter-spacing:.08em}.people-group>span{margin-top:2px;color:var(--muted);font-size:10px}.sticky-action .primary-button{font-size:17px}.scene-picker{max-height:78%;overflow-y:auto}.library-screen{background:#f7f1e7}.library-header{height:66px;padding-top:16px;border-bottom:1px solid rgba(222,207,185,.75)}.library-summary{margin:14px 20px 10px;padding:14px 15px;border:1px solid var(--line);border-radius:18px;background:#fffaf2c7}.library-summary>div{display:flex;align-items:center;gap:10px;color:var(--sage-dark)}.library-summary>div span{font-size:13px}.library-summary>div strong{color:var(--terracotta);font-family:"Noto Serif SC",serif;font-size:22px}.library-summary p{margin:5px 0 0 35px;color:var(--muted);font-size:10px;line-height:1.55}.library-error{margin:0 20px 8px;color:var(--danger);font-size:11px}.library-list{height:calc(100% - 176px);padding:0 20px 96px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.library-card{min-height:126px;margin-bottom:11px;padding:10px;display:grid;grid-template-columns:112px 1fr;gap:12px;border:1px solid var(--line);border-radius:18px;background:var(--ivory-strong);transition:opacity .18s ease}.library-card.disabled{opacity:.55}.library-card>img{width:112px;height:104px;display:block;object-fit:cover;border-radius:13px}.library-card-copy{min-width:0;display:flex;flex-direction:column}.library-card-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:7px}.library-card-copy>div:first-child strong{color:var(--sage-dark);font-size:14px}.library-card-copy>div:first-child span{padding:3px 6px;border-radius:8px;background:#bd6e4c1a;color:var(--terracotta);font-size:8px;white-space:nowrap}.library-card-copy>p{margin:6px 0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#77776f;font-size:9px;line-height:1.5}.library-card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.library-card-actions button{min-height:32px;padding:0;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--sage);font-size:10px;cursor:pointer}.library-card-actions .delete-scene{width:34px;justify-content:center;color:var(--danger)}.library-footer{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:12px 20px 14px;border-top:1px solid rgba(224,213,196,.8);background:#f7f1e7f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.library-footer .primary-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:16px}.add-scene-sheet{width:100%;max-height:92%;padding:8px 20px 24px;overflow-y:auto;border-radius:25px 25px 0 0;background:var(--ivory-strong);box-shadow:0 -16px 45px #322b2033;animation:sheet-in .22s ease-out both;scrollbar-width:none}.scene-upload{width:100%;height:155px;margin:16px 0 14px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden;position:relative;border:1px dashed #cdbb9e;border-radius:17px;background:#f2eadf;color:#7b806f;cursor:pointer}.scene-upload>strong{font-size:13px}.scene-upload>span{color:var(--muted);font-size:10px}.scene-upload img{width:100%;height:100%;display:block;object-fit:cover}.scene-upload i{position:absolute;right:9px;bottom:9px;padding:6px 8px;display:inline-flex;align-items:center;gap:4px;border-radius:10px;background:#2d2d28a8;color:#fff;font-size:9px;font-style:normal}.scene-reference-section{padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8f4ed}.scene-reference-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.scene-reference-section>div:first-child>span{display:grid;gap:2px}.scene-reference-section strong{color:var(--sage-dark);font-size:11px}.scene-reference-section small{color:var(--muted);font-size:8px}.scene-reference-section>div:first-child>button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;border:1px solid #c9c3b8;border-radius:6px;background:#fff;color:#596653;font-size:9px;cursor:pointer}.scene-reference-section>div:first-child>button:disabled{opacity:.45;cursor:not-allowed}.scene-reference-section>p{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.scene-reference-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.scene-reference-grid figure{height:72px;margin:0;position:relative;overflow:hidden;border:1px solid #d9d1c4;border-radius:6px;background:#ebe4d9}.scene-reference-grid img{width:100%;height:100%;display:block;object-fit:cover}.scene-reference-grid figure button{width:22px;height:22px;position:absolute;top:4px;right:4px;display:grid;place-items:center;border:0;border-radius:50%;background:#2b2c27b8;color:#fff;cursor:pointer}.field-label{margin-top:12px;display:block;color:var(--sage-dark);font-size:12px;font-weight:600}.field-label input,.field-label textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;outline:0;background:#fffdf8;color:var(--ink);font-size:12px;font-weight:400}.field-label textarea{min-height:98px;resize:vertical;line-height:1.6}.field-label input:focus,.field-label textarea:focus{border-color:#b99979;box-shadow:0 0 0 3px #bd6e4c1a}.sheet-error{margin:10px 0 0;color:var(--danger);font-size:11px}.scene-form-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:9px}.scene-form-actions .primary-button{flex:1;min-height:52px;font-size:16px}.scene-reset-button{min-height:52px;padding:0 16px;border:1px solid #d9cbb8;border-radius:13px;background:#fffdf8;color:#8d6254;font-size:11px;cursor:pointer}@media(min-width:701px){.scene-edit-backdrop{align-items:center;padding:24px}.add-scene-sheet.editing{width:min(680px,100%);max-height:min(820px,calc(100dvh - 48px));padding:20px 24px 24px;border-radius:9px;animation:dialog-in .18s ease-out both}.add-scene-sheet.editing .picker-handle{display:none}.add-scene-sheet.editing .scene-upload{height:205px;border-radius:7px}.add-scene-sheet.editing .field-label input,.add-scene-sheet.editing .field-label textarea{border-radius:6px}.add-scene-sheet.editing .scene-form-actions .primary-button,.add-scene-sheet.editing .scene-reset-button{min-height:42px;border-radius:6px;font-size:11px}}@keyframes dialog-in{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-dialog{width:100%;padding:25px 22px 20px;border-radius:22px;background:var(--ivory-strong);text-align:center;box-shadow:0 18px 46px #342b1f38}.delete-dialog h2{margin:10px 0 7px;color:var(--sage-dark);font-family:"Noto Serif SC",serif;font-size:19px}.delete-dialog p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.delete-dialog>div{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.delete-dialog button{min-height:43px;border:1px solid var(--line);border-radius:22px;background:transparent;color:var(--sage-dark);cursor:pointer}.delete-dialog button:last-child{border-color:var(--danger);background:var(--danger);color:#fff}.retry-button{padding:0 13px;color:var(--danger);font-size:11px}@media(max-width:430px){.prototype-stage{padding:0}.mobile-prototype{width:100vw;height:100dvh;box-shadow:none}.home-copy h1{font-size:34px}.home-copy.multi-copy h1{font-size:29px}.portrait-card img{height:181px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.price-pill{width:fit-content;margin-top:9px;padding:5px 10px;display:inline-flex;border:1px solid rgba(189,110,76,.24);border-radius:999px;background:#fffaf2b8;color:var(--terracotta);font-size:11px;font-weight:600}.result-ready{display:inline-flex;align-items:center;gap:4px;color:var(--sage);font-size:11px;font-style:normal}.result-actions>.result-ready{min-height:34px;padding:0 7px;display:inline-flex;border-color:transparent;background:transparent;color:var(--sage);font-size:11px}.result-actions>.result-ready.not-selected{border-color:#59694e47;background:#fff;color:#62685d}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.result-actions>button{min-height:34px;padding:0 9px;display:grid;grid-template-columns:16px auto;align-items:center;gap:0 5px;border:1px solid rgba(89,105,78,.22);border-radius:8px;background:#f6f7f2;color:var(--sage-dark);font-size:9px;cursor:pointer}.result-actions>button svg{grid-row:1 / 3}.result-actions>button small{color:var(--muted);font-size:7px}.result-actions>button:disabled{opacity:.45;cursor:not-allowed}.result-actions>.support-action{position:relative;border-color:#d9c8ad;background:#fffaf2;color:#8b6048}.result-actions>.delete-result-action{border-color:#e2c8c2;background:#fff7f5;color:#a14f44}.result-card.deleted{border-color:#a35b4e47}.deleted-result-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:7px;background:#eee9e2;color:#9a675e;text-align:center}.deleted-result-placeholder strong{font-size:13px}.deleted-result-placeholder span{color:#968d85;font-size:9px}.manual-required-action{position:relative;min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cda98f;border-radius:8px;background:#fff8ef;color:#9b573d;font-size:10px;cursor:pointer}.support-action.has-unread{border-color:#d55245;box-shadow:0 0 0 3px #d5524521;animation:support-attention 1.15s ease-in-out infinite}.support-unread-badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#d94f48;color:#fff;font-size:9px;font-style:normal;font-weight:800;line-height:1;box-shadow:0 4px 10px #8f241f4d}@keyframes support-attention{0%,to{transform:translateY(0);box-shadow:0 0 0 3px #d552451f}50%{transform:translateY(-1px);box-shadow:0 0 0 6px #d552450a}}.manual-support-status{color:#a06145!important}.manual-support-resolved{color:#4f8055!important}.manual-support-error{color:var(--danger)!important}.support-chat-backdrop{z-index:45;align-items:end;padding:12px}.support-chat-dialog{width:100%;max-height:calc(100% - 24px);display:grid;grid-template-rows:auto auto minmax(130px,1fr) auto auto auto;overflow:hidden;border:1px solid rgba(220,170,63,.55);border-radius:22px;background:#071b36;color:#eaf0f6;box-shadow:0 24px 70px #0000006b}.support-chat-dialog>header{min-height:64px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(143,176,205,.2)}.support-chat-dialog>header span{color:#e5b84f;font-size:9px}.support-chat-dialog>header h2{margin:3px 0 0;color:#fff6d9;font-family:var(--serif);font-size:17px}.support-chat-dialog>header button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#f2cf74;cursor:pointer}.support-chat-photo{margin:12px 14px 0;padding:9px;display:grid;grid-template-columns:1fr;align-items:center;gap:10px;border:1px solid rgba(133,168,197,.22);border-radius:12px;background:#ffffff0a}.support-chat-photo>img,.support-chat-photo>div{width:100%;height:clamp(150px,28vh,220px);display:grid;place-items:center;object-fit:contain;border-radius:9px;background:#102a49}.support-chat-photo>div span{display:none}.support-chat-photo.deleted>div{align-content:center;gap:8px;color:#d9a398}.support-chat-photo.deleted>div span{display:block;color:#c6adab;font-size:10px}.support-chat-photo p{margin:0;display:grid;gap:5px}.support-chat-photo strong{color:#f1cd71;font-size:12px}.support-chat-photo p span{color:#98adc4;font-size:9px;line-height:1.5}.support-chat-messages{min-height:130px;margin:12px 14px 0;padding:4px 2px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:9px}.support-message{max-width:84%;padding:9px 10px;border-radius:11px;background:#15304f;align-self:flex-start}.support-message.user{align-self:flex-end;background:#6f5520}.support-message.system{max-width:94%;align-self:center;background:#82a0be1f;text-align:center}.support-message>div{display:flex;justify-content:space-between;gap:8px;color:#aabbd0;font-size:8px}.support-message p{margin:5px 0 0;color:#eef3f8;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.support-chat-loading{margin:auto;color:#96abc0;font-size:10px}.support-notification-summary{padding:6px 14px 0;display:flex;gap:7px;color:#9eb3c9;font-size:8px}.support-notification-summary span{padding:4px 7px;border-radius:10px;background:#ffffff12}.support-chat-error{margin:7px 14px 0;color:#ffaaa0;font-size:9px}.support-chat-dialog>form{padding:12px 14px 15px;display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid rgba(143,176,205,.2)}.support-chat-dialog>form textarea{min-height:52px;max-height:100px;resize:vertical;padding:9px;border:1px solid rgba(145,178,205,.3);border-radius:10px;background:#102846;color:#fff;font:inherit;font-size:10px}.support-chat-dialog>form button{min-width:76px;border:0;border-radius:10px;background:linear-gradient(135deg,#d9a22f,#f3d17f);color:#091a30;font-weight:700;cursor:pointer}.support-chat-dialog>form button:disabled{opacity:.45;cursor:not-allowed}.generation-screen:has(.result-sticky) .results-scroll{height:calc(100% - 242px);padding-bottom:18px}.result-sticky .primary-button{display:flex;align-items:center;justify-content:center;gap:8px}.auth-screen,.account-screen,.checkout-screen,.payment-screen,.order-detail-screen,.album-screen{background:var(--ivory)}.auth-content{height:calc(100% - 60px);padding:21px 26px 28px;overflow-y:auto}.auth-mark{display:flex;align-items:center;gap:8px;color:var(--sage)}.auth-mark span{font-family:"Noto Serif SC",serif;font-size:18px;font-weight:600;letter-spacing:.16em}.auth-intro{margin:34px 0 25px}.auth-intro h1{margin:0;color:var(--sage-dark);font-family:"Noto Serif SC",serif;font-size:29px;font-weight:600;letter-spacing:.035em}.auth-intro p{margin:9px 0 0;color:var(--muted);font-size:13px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.auth-tabs button{position:relative;padding:11px;border:0;background:transparent;color:var(--muted);cursor:pointer}.auth-tabs button.active{color:var(--sage-dark);font-weight:600}.auth-tabs button.active:after{content:"";position:absolute;left:24%;right:24%;bottom:-1px;height:2px;background:var(--terracotta)}.login-method-tabs{margin-top:16px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:9px;background:#eee8dc}.login-method-tabs button{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.login-method-tabs button.active{background:#fffdf8;color:var(--sage-dark);font-weight:600;box-shadow:0 1px 6px #343c2d14}.auth-form{padding-top:22px}.auth-form label,.checkout-section label{margin-bottom:16px;display:grid;gap:7px;color:var(--sage-dark);font-size:12px;font-weight:600}.auth-form input,.checkout-section input,.checkout-section textarea,.checkout-section select{width:100%;min-height:48px;padding:0 13px;border:1px solid #ded3c3;border-radius:8px;background:#fffdf8;color:var(--ink);outline:none}.checkout-section textarea{min-height:82px;padding-top:12px;resize:vertical}.checkout-section select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.auth-form input:focus,.checkout-section input:focus,.checkout-section textarea:focus,.checkout-section select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #59694e1a}.address-cascade{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}.address-mode-switch{margin:0 0 16px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:10px;background:#eee9df}.address-mode-switch button{min-height:38px;border:0;border-radius:7px;color:#706b61;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.address-mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #26221b17}.international-address-fields{display:grid}.address-data-attribution{margin:-7px 0 14px;color:#8a857b;font-size:9px;line-height:1.5}.address-data-attribution a{color:inherit;text-underline-offset:2px}.address-cascade select:disabled{background:#f1ede6;color:#aaa59c;cursor:not-allowed}.address-error{margin:-7px 0 13px;color:var(--danger);font-size:9px;line-height:1.5}.auth-form .primary-button{margin-top:9px}.auth-back-login,.auth-text-action{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--sage-dark);font-size:11px;cursor:pointer}.auth-back-login{margin-top:3px;padding:8px 0}.auth-text-action{margin:-7px 0 2px auto;padding:4px 0}.otp-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.otp-field .otp-send-button{width:112px;min-height:48px;padding:0 10px;border:1px solid rgba(89,105,78,.28);border-radius:8px;background:#59694e14;color:var(--sage-dark);font-size:11px;font-weight:600;cursor:pointer}.otp-field .otp-send-button:disabled{opacity:.48;cursor:not-allowed}.otp-status{margin:-7px 1px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--sage);font-size:10px;line-height:1.45}.otp-status strong{width:100%;padding:7px 10px;border-radius:7px;background:#b8695217;color:var(--terracotta-dark);font-size:11px;letter-spacing:.05em}.human-check{margin:-4px 0 15px;display:grid;gap:8px}.human-check>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.turnstile-box{width:100%;min-height:65px;overflow:hidden}.auth-note{margin:18px 4px 0;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:10px;line-height:1.55}.auth-note svg{flex:0 0 auto;color:var(--sage)}.account-scroll,.order-detail-scroll{height:calc(100% - 60px);padding:14px 20px 30px;overflow-y:auto}.profile-card{padding:18px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--ivory-strong)}.profile-card>div{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--sage);color:#fff;font-family:"Noto Serif SC",serif;font-size:20px}.profile-card>span{display:grid;gap:3px;min-width:0}.profile-card strong{color:var(--sage-dark);font-size:16px}.profile-card small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.profile-card i{padding:4px 7px;border-radius:5px;background:#eee8db;color:var(--terracotta);font-size:9px;font-style:normal}.admin-entry{width:100%;margin-top:13px;padding:14px 15px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;border:1px solid rgba(89,105,78,.24);border-radius:10px;background:#eef0e7;color:var(--sage-dark);text-align:left;cursor:pointer}.admin-entry span{display:grid;gap:3px}.admin-entry strong{font-size:13px}.admin-entry small{color:#7c8477;font-size:10px}.account-heading{margin:24px 2px 12px;display:flex;align-items:center;justify-content:space-between}.account-heading h2{margin:0;color:var(--sage-dark);font-family:"Noto Serif SC",serif;font-size:17px}.account-heading span{color:var(--muted);font-size:11px}.account-heading>button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.account-heading>button:disabled{opacity:.55;cursor:wait}.order-load-error{margin-bottom:11px;padding:11px 12px;display:flex;align-items:center;gap:9px;border:1px solid #e4b76c;border-radius:11px;color:#7d4c18;background:#fff6e5}.order-load-error>span{min-width:0;flex:1;display:grid;gap:2px}.order-load-error strong{font-size:11px}.order-load-error small{font-size:9px;line-height:1.5}.order-load-error>button{min-height:30px;padding:0 9px;border:1px solid currentColor;border-radius:7px;color:inherit;background:transparent;cursor:pointer;white-space:nowrap}.customer-order-filters{margin-bottom:11px;padding:10px;display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fffaf2b8}.customer-order-filters input,.customer-order-filters select{width:100%;min-height:38px;padding:0 10px;border:1px solid #d8cfc1;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.customer-order-filters>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-order-filters label{display:grid;gap:4px;color:var(--muted);font-size:8px}.customer-order-filters>button{width:fit-content;padding:2px 0;border:0;background:transparent;color:var(--terracotta);font-size:9px;cursor:pointer}.account-danger-zone{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.account-danger-zone>button{min-height:40px;padding:0 8px;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--danger);font-size:11px;cursor:pointer}.account-danger-zone form{margin-top:12px;padding:14px;display:grid;gap:12px;border:1px solid rgba(158,78,69,.28);border-radius:10px;background:#fff8f5}.account-danger-zone form>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.account-danger-zone label{display:grid;gap:6px;color:var(--sage-dark);font-size:11px;font-weight:600}.account-danger-zone input{min-height:42px;padding:0 11px;border:1px solid #d9c7bd;border-radius:7px;background:#fff}.account-danger-zone form>div{display:flex;justify-content:flex-end;gap:8px}.account-danger-zone form>div button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer}.account-danger-zone form>div button[type=submit]{border-color:var(--danger);background:var(--danger);color:#fff}.account-danger-zone button:disabled{opacity:.5;cursor:not-allowed}.order-list{display:grid;gap:10px}.order-card{width:100%;min-height:88px;padding:9px;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.order-card img{width:70px;height:68px;border-radius:6px;object-fit:cover}.order-card>span{display:grid;gap:3px;min-width:0}.order-card small{color:var(--muted);font-size:8px}.order-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-card em{color:var(--terracotta);font-size:10px;font-style:normal}.order-card>i{align-self:start;color:var(--sage);font-size:9px;font-style:normal}.empty-orders{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);text-align:center}.empty-orders strong{color:var(--sage-dark);font-size:13px}.empty-orders span{font-size:10px}.album-header>span{color:var(--muted);font-size:11px;text-align:right}.album-stage{height:535px;padding:22px 34px 12px;display:grid;place-items:center;position:relative;perspective:1400px;background:radial-gradient(circle at 50% 45%,#f4eadc 0,#ebe0d1 68%,#e3d7c7);border-block:1px solid #ded0bc}.album-book{width:300px;height:440px;position:relative;overflow:hidden;border-radius:5px 10px 10px 5px;background:#fffdf7;box-shadow:0 22px 32px #4334243d,-8px 6px #d9c7b0,-11px 8px #cdb99e;transform-origin:left center;animation:page-turn .28s ease-out both}@keyframes page-turn{0%{opacity:.45;transform:rotateY(-14deg) translate(5px)}to{opacity:1;transform:rotateY(0) translate(0)}}.book-spine{position:absolute;z-index:4;inset:0 auto 0 0;width:11px;background:linear-gradient(90deg,#4d3d2a33,#ffffff40);pointer-events:none}.album-cover,.album-photo-page,.album-back-cover{width:100%;height:100%;position:relative}.album-cover{background:var(--sage-dark)}.album-cover>img{width:100%;height:100%;object-fit:cover;opacity:.68;filter:saturate(.78) contrast(.94)}.album-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#232c201a,#232c20c2)}.album-cover>div{position:absolute;z-index:2;left:29px;right:25px;bottom:45px;display:grid;gap:8px;color:#fffaf2}.album-cover input{width:100%;padding:0 0 7px;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;color:inherit;font-family:"Noto Serif SC",serif;font-size:25px;font-weight:600;outline:0}.album-cover>div>span{font-size:11px;letter-spacing:.18em}.album-photo-page{padding:23px 20px 18px 26px;background:#fffdf8}.album-photo-page>img{width:100%;height:344px;display:block;object-fit:cover;border:7px solid #fff;box-shadow:0 5px 18px #48392829}.album-photo-page>div{margin-top:14px;display:flex;align-items:baseline;gap:9px}.album-photo-page>div span{color:var(--terracotta);font-family:"Noto Serif SC",serif;font-size:17px}.album-photo-page>div strong{color:var(--sage-dark);font-size:12px}.album-photo-page>i{position:absolute;right:21px;bottom:19px;color:#aaa298;font-size:8px;font-style:normal}.album-back-cover{padding:70px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#526049;color:#f9f3e8;text-align:center}.album-back-cover strong{font-family:"Noto Serif SC",serif;font-size:20px;line-height:1.7}.album-back-cover span{font-size:9px;letter-spacing:.18em;opacity:.76}.page-arrow{width:38px;height:38px;position:absolute;top:50%;display:grid;place-items:center;border:1px solid rgba(89,105,78,.25);border-radius:50%;background:#fffdf8e6;color:var(--sage-dark);cursor:pointer;box-shadow:0 5px 14px #4234261f}.page-arrow.prev{left:7px}.page-arrow.next{right:7px}.album-thumbnails{height:79px;padding:10px 16px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.album-thumbnails button{width:46px;height:57px;flex:0 0 46px;position:relative;overflow:hidden;border:2px solid transparent;border-radius:5px;background:#e8dfd1;color:var(--sage-dark);cursor:pointer}.album-thumbnails button.active{border-color:var(--terracotta)}.album-thumbnails img{width:100%;height:100%;object-fit:cover}.album-thumbnails span{position:absolute;inset:auto 0 0;padding:2px;background:#36332da3;color:#fff;font-size:8px}.album-thumbnails button:not(:has(img)) span{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:transparent;color:var(--sage-dark)}.album-checkout-bar{height:112px;padding:10px 20px 15px;display:grid;grid-template-columns:112px 1fr;align-items:center;gap:11px;background:#faf6eef5}.album-checkout-bar>div{display:grid;gap:3px}.album-checkout-bar span{color:var(--muted);font-size:9px}.album-checkout-bar strong{color:var(--terracotta);font-family:"Noto Serif SC",serif;font-size:19px}.album-checkout-bar .primary-button{min-height:50px}.checkout-scroll{height:calc(100% - 110px);padding:10px 20px 30px;overflow-y:auto}.checkout-section,.price-breakdown{margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.checkout-title{margin-bottom:15px;display:flex;align-items:center;gap:8px;color:var(--sage)}.checkout-title h2{margin:0;font-family:"Noto Serif SC",serif;font-size:16px}.pay-option{width:100%;min-height:62px;padding:9px 10px;display:grid;grid-template-columns:36px 1fr 24px;align-items:center;gap:10px;border:1px solid #e4d9ca;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.pay-option+.pay-option{border-top:0}.pay-option.selected{position:relative;border-color:#59694e8c;background:#f3f5ee}.pay-option>span:nth-child(2){display:grid;gap:2px}.pay-option strong{font-size:12px}.pay-option small{color:var(--muted);font-size:9px}.pay-option>svg{color:var(--sage)}.pay-brand{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#fff;font-weight:700}.pay-brand.wechat{background:#20b65a}.pay-brand.alipay{background:#1677ff}.price-breakdown{display:grid;gap:12px}.price-breakdown>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.price-breakdown>div strong{color:var(--ink);font-size:11px}.price-breakdown .price-total{padding-top:12px;border-top:1px dashed var(--line)}.price-breakdown .price-total strong{color:var(--terracotta);font-family:"Noto Serif SC",serif;font-size:20px}.checkout-submit{margin-top:4px}.payment-content{height:calc(100% - 60px);padding:50px 28px 28px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;text-align:center}.payment-symbol{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#edf0e8;color:var(--sage)}.payment-symbol.wechat{background:#e8f7ed;color:#20a957}.payment-symbol.alipay{background:#eaf2ff;color:#1677ff}.payment-label{margin-top:18px;color:var(--muted);font-size:11px}.payment-amount{margin-top:4px;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:36px}.payment-content>p{margin:6px 0 24px;color:var(--muted);font-size:11px}.payment-order{width:100%;padding:13px 0;display:flex;justify-content:space-between;border-block:1px solid var(--line);color:var(--muted);font-size:9px}.payment-order strong{color:var(--ink);font-size:9px}.demo-payment-note{width:100%;margin:18px 0;padding:11px;display:flex;align-items:flex-start;gap:8px;border-radius:8px;background:#f1eee5;color:#77756d;font-size:9px;line-height:1.55;text-align:left}.demo-payment-note svg{flex:0 0 auto;color:var(--sage)}.payment-content .primary-button{margin-top:18px}.payment-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.secondary-button{width:100%;min-height:44px;margin-top:8px;border:0;background:transparent;color:var(--sage);font-size:11px;cursor:pointer}.order-hero{margin-bottom:12px;padding:20px;display:flex;align-items:center;gap:14px;border-radius:10px;background:var(--sage-dark);color:#fffaf2}.order-hero>div{display:grid;gap:4px}.order-hero span{font-size:10px;opacity:.72}.order-hero strong{font-family:"Noto Serif SC",serif;font-size:16px}.order-product{padding:11px;display:grid;grid-template-columns:76px 1fr;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.order-product img{width:76px;height:84px;border-radius:5px;object-fit:cover}.order-product div{display:grid;align-content:center;gap:4px}.order-product strong{color:var(--sage-dark);font-size:13px}.order-product span{color:var(--muted);font-size:10px}.order-product em{color:var(--terracotta);font-size:13px;font-style:normal;font-weight:600}.generation-order-items{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.generation-order-items h2{margin:0 0 10px;color:var(--sage-dark);font-family:"Noto Serif SC",serif;font-size:13px}.generation-order-items>div{display:grid;gap:7px}.generation-order-items article{min-width:0;padding:7px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:7px;background:#f4f1ea}.generation-order-items img{width:50px;height:42px;border-radius:5px;object-fit:cover}.generation-order-deleted-image{width:50px;height:42px;display:grid;place-items:center;border-radius:5px;background:#e4ded6;color:#a27a70}.generation-order-items article.deleted{background:#f1ede8;opacity:.82}.generation-order-items article span{min-width:0;display:grid;gap:3px}.generation-order-items article strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.generation-order-items article small{color:var(--muted);font-size:9px}.generation-order-items article>button{min-height:30px;padding:0 8px;border:1px solid #dfc7c1;border-radius:6px;background:#fff8f6;color:#a04f45;font-size:9px;cursor:pointer}.generation-order-items article>button:disabled{opacity:.45;cursor:not-allowed}.order-address,.shipment-card{margin-top:10px;padding:14px;display:flex;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--sage)}.order-address div,.shipment-card div{display:grid;gap:4px}.order-address strong,.shipment-card strong{color:var(--ink);font-size:11px}.order-address span,.shipment-card span{color:var(--muted);font-size:9px;line-height:1.5}.refund-status-card{margin-top:10px;padding:14px;display:flex;gap:10px;border:1px solid #d8bb76;border-radius:10px;background:#fff8e8;color:#b57b16}.refund-status-card.completed{border-color:#9cc8a5;background:#f2fbf4;color:#427a4e}.refund-status-card.failed{border-color:#dfb0a6;background:#fff6f3;color:#a74c3e}.refund-status-card div{display:grid;gap:4px;min-width:0}.refund-status-card strong{color:var(--ink);font-size:11px}.refund-status-card span,.refund-status-card small{color:var(--muted);font-size:9px;line-height:1.5;overflow-wrap:anywhere}.order-timeline{margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.order-timeline h2{margin:0 0 17px;color:var(--sage-dark);font-family:"Noto Serif SC",serif;font-size:15px}.order-timeline>div{min-height:66px;display:grid;grid-template-columns:16px 1fr;gap:9px;position:relative}.order-timeline>div:before{content:"";position:absolute;top:10px;bottom:-4px;left:4px;width:1px;background:#d8d0c3}.order-timeline>div:last-child:before{display:none}.order-timeline i{width:9px;height:9px;margin-top:3px;z-index:1;border:2px solid #aaa59b;border-radius:50%;background:#fffdf8}.order-timeline .current i{border-color:var(--terracotta);background:var(--terracotta)}.order-timeline>div>span{display:grid;grid-template-columns:1fr auto;align-content:start;gap:3px 8px}.order-timeline strong{color:var(--ink);font-size:11px}.order-timeline small{color:var(--muted);font-size:8px}.order-timeline p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:9px}.order-meta{margin-top:10px;padding:14px;display:grid;gap:10px;border-top:1px solid var(--line)}.order-meta div{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.order-meta strong{color:var(--ink);font-size:9px}.prototype-stage.admin-mode{padding:16px;background:#e8e5de}.admin-prototype{width:min(1440px,calc(100vw - 32px));height:min(920px,calc(100dvh - 32px));position:relative;overflow:hidden;background:#f5f3ee;box-shadow:0 18px 60px #3a332a29}.admin-login-screen{width:100%;height:100%;display:grid;grid-template-columns:minmax(380px,.84fr) minmax(520px,1.16fr);color:#30372f;background:#faf8f3}.admin-login-brand{padding:46px 56px 42px;position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:#394536;color:#f8f4ec}.admin-login-brand:after{content:"";width:310px;height:260px;position:absolute;right:-84px;bottom:-68px;background:url(/assets/leaves.webp) center / contain no-repeat;opacity:.12;filter:grayscale(1) brightness(2.4);transform:rotate(-12deg);pointer-events:none}.admin-login-logo{display:flex;align-items:center;gap:12px}.admin-login-logo>span{display:grid;gap:2px}.admin-login-logo strong{font-family:"Noto Serif SC",serif;font-size:22px;letter-spacing:.14em}.admin-login-logo small{color:#ffffff94;font-size:9px;letter-spacing:.12em}.admin-login-message{max-width:430px;align-self:center;position:relative;z-index:1}.admin-login-message>span{color:#c7bca4;font-size:9px;font-weight:600;letter-spacing:.24em}.admin-login-message h1{margin:18px 0 15px;font-family:"Noto Serif SC",serif;font-size:36px;font-weight:500;line-height:1.48;letter-spacing:.025em}.admin-login-message p{max-width:380px;margin:0;color:#fff9;font-size:12px;line-height:1.85}.admin-login-trust{max-width:390px;position:relative;z-index:1;padding-top:18px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.12)}.admin-login-trust>span{display:grid;gap:2px}.admin-login-trust strong{font-size:10px}.admin-login-trust small{color:#ffffff80;font-size:8px}.admin-login-main{padding:48px;display:grid;place-items:center}.admin-login-form{width:min(408px,100%);display:grid}.admin-login-heading{margin-bottom:30px}.admin-login-heading>span{display:inline-flex;align-items:center;gap:7px;color:#667260;font-size:10px;font-weight:600}.admin-login-heading h2{margin:14px 0 7px;color:#33402f;font-family:"Noto Serif SC",serif;font-size:30px;font-weight:600}.admin-login-heading p{margin:0;color:#8c8d86;font-size:11px}.admin-login-form label{margin-bottom:18px;display:grid;gap:8px;color:#485146;font-size:10px;font-weight:600}.admin-login-form input{width:100%;height:48px;padding:0 13px;border:1px solid #d5d0c6;border-radius:6px;background:#fff;color:#30372f;font-size:12px;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.admin-login-form input:focus{border-color:#687862;box-shadow:0 0 0 3px #59694e1a}.admin-login-error{margin:-3px 0 14px;padding:9px 11px;border-left:3px solid #a5554d;background:#f8ece9;color:#8e443e;font-size:10px}.admin-login-submit{height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:#4c5b47;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease}.admin-login-submit:hover:not(:disabled){background:#3f4e3b}.admin-login-submit:active:not(:disabled){transform:translateY(1px)}.admin-login-submit:disabled{opacity:.48;cursor:not-allowed}.admin-login-footer{margin-top:17px;display:flex;align-items:center;justify-content:space-between;color:#a09e96;font-size:8px}.admin-login-footer a{display:inline-flex;align-items:center;gap:5px;color:#657160;font-size:9px;text-decoration:none}.admin-login-footer a:hover{text-decoration:underline}.admin-screen{width:100%;height:100%;display:grid;grid-template-columns:224px 1fr;color:#30372f;background:#f5f3ee}.admin-sidebar{padding:18px 12px 12px;display:grid;grid-template-rows:auto 1fr auto;background:#394536;color:#f8f4ec}.admin-brand{padding:0 9px 16px;display:flex;align-items:center;gap:10px}.admin-brand>span{display:grid}.admin-brand strong{font-family:"Noto Serif SC",serif;font-size:18px;letter-spacing:.12em}.admin-brand small{margin-top:2px;color:#ffffff94;font-size:9px;letter-spacing:.08em}.admin-sidebar nav{min-height:0;padding-right:5px;display:grid;align-content:start;gap:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.05)}.admin-sidebar nav::-webkit-scrollbar{width:5px}.admin-sidebar nav::-webkit-scrollbar-track{background:#ffffff0d;border-radius:99px}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:99px}.admin-nav-group{display:grid;gap:2px}.admin-nav-group+.admin-nav-group{padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.admin-nav-label{padding:0 11px 1px;color:#ffffff6b;font-size:8px;font-weight:700;letter-spacing:.12em}.admin-sidebar nav button{position:relative;min-height:38px;padding:0 11px;display:flex;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;color:#ffffffb8;font-size:12px;text-align:left;cursor:pointer}.admin-sidebar nav .admin-nav-group-toggle{min-height:34px;padding:0 10px;color:#ffffff9e;font-size:10px;font-weight:700;letter-spacing:.08em}.admin-nav-group-toggle>span{flex:1}.admin-nav-group-toggle>b{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:#d94f48;color:#fff;font-size:8px;letter-spacing:0}.admin-nav-group-toggle>svg{transition:transform .16s ease}.admin-nav-group.expanded .admin-nav-group-toggle>svg{transform:rotate(90deg)}.admin-nav-items{display:grid;gap:2px}.admin-sidebar nav button:hover{background:#ffffff12;color:#fff}.admin-sidebar nav button.active{background:#f4efe5;color:#394536;font-weight:600}.admin-sidebar nav button.has-unread:not(.active){color:#fff;background:#d94f4829;animation:admin-message-attention 1.25s ease-in-out infinite}.admin-nav-unread{margin-left:auto;min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#e0574f;color:#fff;font-size:8px;font-weight:800}@keyframes admin-message-attention{0%,to{box-shadow:inset 3px 0 #e7584e73}50%{box-shadow:inset 3px 0 #f16960,0 0 14px #e24c4438}}.admin-user{padding:10px 9px 0;display:flex;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.12)}.admin-user>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#bd6e4c;font-size:12px}.admin-user div{display:grid;gap:1px}.admin-user strong{font-size:11px}.admin-user small{color:#ffffff8c;font-size:8px}.admin-main{min-width:0;position:relative;display:grid;grid-template-rows:78px 1fr;overflow:hidden}.admin-topbar{padding:15px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd8ce;background:#ffffffb3}.admin-topbar h1{margin:0;color:#354032;font-family:"Noto Serif SC",serif;font-size:21px}.admin-topbar p{margin:3px 0 0;color:#8a8b84;font-size:10px}.admin-topbar>div:last-child{display:flex;gap:8px}.admin-topbar button,.panel-heading>button{min-height:38px;padding:0 12px;border:1px solid #d8d2c7;border-radius:6px;background:#fff;color:#596553;font-size:10px;cursor:pointer}.admin-error{position:absolute;z-index:3;top:84px;right:25px;margin:0;padding:9px 12px;border:1px solid #e4b9b4;border-radius:6px;background:#fff3f1;color:var(--danger);font-size:10px}.admin-content{padding:22px 25px 30px;overflow-y:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.metric-grid article{min-height:112px;padding:17px;display:grid;align-content:center;gap:5px;border:1px solid #ddd8ce;border-radius:8px;background:#fff}.metric-grid span{color:#777d75;font-size:10px}.metric-grid strong{color:#354032;font-family:"Noto Serif SC",serif;font-size:25px}.metric-grid small{color:#aaa69e;font-size:8px}.admin-panel{margin-top:16px;border:1px solid #ddd8ce;border-radius:8px;background:#fff;overflow:hidden}.panel-heading{min-height:66px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e0d7}.panel-heading h2{margin:0;color:#354032;font-size:14px}.panel-heading p{margin:3px 0 0;color:#919087;font-size:9px}.admin-primary{min-height:38px;padding:0 15px;border:0;border-radius:6px;background:#53624c;color:#fff;font-size:10px;font-weight:600;cursor:pointer}.admin-primary.compact{min-height:34px;display:flex;align-items:center;gap:5px}.admin-health{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-health section{padding:13px 15px;display:flex;align-items:center;gap:10px;border:1px solid #ddd8ce;border-radius:8px;background:#fff;color:#5d7255}.admin-health div{display:grid;gap:2px}.admin-health strong{color:#354032;font-size:11px}.admin-health span{color:#8a8d85;font-size:9px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:10px}.admin-table th{padding:11px 14px;background:#f7f5f0;color:#8a8b84;font-weight:500;text-align:left;white-space:nowrap}.admin-table td{padding:12px 14px;border-top:1px solid #ede9e1;color:#51574f;vertical-align:middle}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>strong{color:#333b31;font-size:10px}.admin-table td>small{margin-top:2px;color:#99978f;font-size:8px}.status-badge{display:inline-flex;padding:4px 7px;border-radius:5px;background:#eeeae1;color:#6f746c;font-size:8px;white-space:nowrap}.status-print_file_processing,.status-ready_for_production,.status-producing,.status-quality_check{background:#eef2e9;color:#52644a}.status-shipped,.status-completed{background:#e8f1eb;color:#39704a}.status-waiting_payment{background:#f6ece4;color:#a26043}.table-action{min-height:36px;padding:0 10px;border:1px solid #bec8b8;border-radius:5px;background:#fff;color:#4c6046;font-size:9px;cursor:pointer;white-space:nowrap}.shipment-action{min-width:180px;display:grid;gap:5px}.shipment-action input{min-width:0;height:30px;padding:0 7px;border:1px solid #cfc9bf;border-radius:5px;font-size:11px}.shipment-action>span{display:flex;gap:5px}.shipment-action button{min-height:28px;padding:0 8px;border:1px solid #bec8b8;border-radius:5px;background:#fff;color:#4c6046;font-size:10px}.print-file-link{display:block;margin-top:5px;color:#455f40;font-size:10px}.print-warning{display:block;margin-top:4px;color:#8b572a;font-size:10px}.refund-request{padding:14px;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.refund-request label{display:grid;gap:6px;font-size:12px}.refund-request textarea{min-height:72px;padding:9px;border:1px solid #cec8bd;border-radius:6px}.refund-request>div{display:flex;justify-content:flex-end;gap:8px}.refund-request button{min-height:36px;padding:0 12px;border:1px solid #c9c4ba;border-radius:6px;background:#fff}.refund-channel-action p{margin:0;display:grid;gap:4px}.refund-channel-action p strong{color:#263529;font-size:9px}.refund-channel-action p small{color:#77736c;font-size:8px;line-height:1.5}.refund-channel-action p em{color:#ad4f40;font-size:8px;font-style:normal;line-height:1.45}.order-cancel{margin-top:12px}.order-continue{margin-top:14px}.order-continue-top{margin-bottom:10px}.resume-device-required:disabled{opacity:.75;cursor:not-allowed}.admin-empty{padding:38px;color:#99978f;text-align:center}.admin-order-panel{margin-top:0}.admin-order-summary{padding:12px 17px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e8e3da;background:#fbfaf7}.admin-order-summary span{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e0dbd1;border-radius:999px;background:#fff;color:#777d75;font-size:9px}.admin-order-summary button{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e0c8c2;border-radius:999px;background:#fff8f6;color:#98584d;font-size:9px;cursor:pointer}.admin-order-summary button.active{border-color:#a95d50;background:#a95d50;color:#fff}.admin-order-summary strong{color:#40503c;font-size:11px}.admin-order-summary button.active strong{color:#fff}.admin-order-filters{padding:16px 17px;display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(140px,1fr));gap:12px}.admin-order-filter{min-width:0;margin:0;display:grid;gap:6px;border:0;padding:0;color:#666d63;font-size:9px;font-weight:600}.admin-order-filter>span,.admin-order-filter legend{padding:0;color:#666d63;font-size:9px;font-weight:600}.admin-order-filter input,.admin-order-filter select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #d6d0c5;border-radius:6px;background:#fff;color:#3d443b;font:inherit;font-weight:400;outline:0}.admin-order-filter input:focus,.admin-order-filter select:focus{border-color:#71806b;box-shadow:0 0 0 3px #59694e17}.admin-order-range{grid-column:span 2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.admin-order-range legend{grid-column:1 / -1;margin-bottom:6px}.admin-order-range>span{height:38px;display:grid;place-items:center;color:#99958c;font-weight:400}.admin-order-filter-footer{min-height:48px;padding:8px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ece7de}.admin-order-filter-footer p{margin:0;color:#85877f;font-size:9px}.admin-order-filter-footer p strong{color:#40503c}.admin-order-filter-footer>div{display:flex;gap:7px}.admin-order-filter-footer button{min-height:32px;padding:0 11px;border:1px solid #d0cac0;border-radius:6px;background:#fff;color:#596553;font-size:9px;cursor:pointer}.admin-order-filter-footer button:disabled{opacity:.45;cursor:default}.admin-order-table{min-width:860px}.admin-order-table tr.needs-attention td:first-child{box-shadow:inset 3px 0 #bd6e5c}.admin-order-detail-link{min-height:32px;margin-top:2px;padding:0;display:inline-flex;align-items:center;border:0;background:transparent;color:#4f6949;font-size:9px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-order-attention-badge{margin-left:5px;padding:4px 6px;display:inline-flex;border-radius:5px;background:#f8e7e2;color:#9b5144;font-size:8px}.admin-order-pagination{min-height:52px;padding:9px 17px;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid #ece7de;color:#7f827b;font-size:9px}.admin-order-pagination label{display:flex;align-items:center;gap:5px}.admin-order-pagination select{height:30px;padding:0 6px;border:1px solid #d4cec4;border-radius:5px;background:#fff;color:#4f574d;font-size:9px}.admin-order-pagination>div{display:flex;gap:6px}.admin-order-pagination button{min-height:36px;padding:0 10px;border:1px solid #d0cac0;border-radius:5px;background:#fff;color:#596553;font-size:9px;cursor:pointer}.admin-order-pagination button:disabled{opacity:.4;cursor:default}.admin-order-detail-backdrop{z-index:60;justify-content:flex-end;padding:0}.admin-order-detail-dialog{width:min(620px,100%);height:100%;display:grid;grid-template-rows:auto 1fr;background:#f6f4ef;color:#3f473d;box-shadow:-20px 0 55px #212a1f33}.admin-order-detail-dialog>header{min-height:90px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd7cc;background:#fff}.admin-order-detail-dialog>header span{color:#9a968e;font-size:9px}.admin-order-detail-dialog>header h2{margin:3px 0 6px;color:#364333;font-family:"Noto Serif SC",serif;font-size:19px}.admin-order-detail-dialog>header div>button{padding:0;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#657160;font-size:9px;cursor:pointer}.admin-order-detail-dialog>header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ddd7cc;border-radius:50%;background:#fff;color:#596553;cursor:pointer}.admin-order-detail-scroll{min-height:0;padding:18px 20px 30px;overflow-y:auto}.admin-order-alert{padding:12px;display:flex;align-items:center;gap:9px;border:1px solid #e2bdb5;border-radius:8px;background:#fff3f0;color:#a25b4e}.admin-order-alert span{display:grid;gap:3px}.admin-order-alert strong{font-size:10px}.admin-order-alert small{color:#9c766f;font-size:8px}.admin-order-detail-facts{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-order-detail-facts div{padding:11px;display:grid;gap:5px;border:1px solid #ded8cf;border-radius:7px;background:#fff}.admin-order-detail-facts span{color:#96928a;font-size:8px}.admin-order-detail-facts strong{color:#455040;font-size:9px}.admin-order-detail-scroll>section{margin-top:14px;padding:14px;border:1px solid #ded8cf;border-radius:8px;background:#fff}.admin-order-detail-scroll h3{margin:0 0 10px;color:#4a5845;font-size:11px}.admin-order-detail-address{display:grid;gap:8px}.admin-order-detail-address p{margin:0;display:grid;grid-template-columns:70px 1fr;gap:8px}.admin-order-detail-address span{color:#99958e;font-size:8px}.admin-order-detail-address strong{color:#525a50;font-size:9px;font-weight:500}.admin-order-photo-list{display:grid;gap:6px}.admin-order-photo-list article{padding:8px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;border-radius:6px;background:#f5f2ec}.admin-order-photo-list article>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e5e9df;color:#596653;font-size:8px}.admin-order-photo-list article div{display:grid;gap:2px}.admin-order-photo-list strong{font-size:9px}.admin-order-photo-list small{color:#918d85;font-size:8px}.admin-order-photo-list article.deleted{background:#f3ece9;color:#95675e}.admin-order-timeline{display:grid}.admin-order-timeline article{min-height:57px;display:grid;grid-template-columns:14px 1fr;gap:8px;position:relative}.admin-order-timeline article:before{content:"";position:absolute;left:4px;top:10px;bottom:-3px;width:1px;background:#d7d2c9}.admin-order-timeline article:last-child:before{display:none}.admin-order-timeline i{width:9px;height:9px;margin-top:3px;z-index:1;border:2px solid #778571;border-radius:50%;background:#fff}.admin-order-timeline article div{display:grid;grid-template-columns:1fr auto;align-content:start;gap:3px 8px}.admin-order-timeline strong{font-size:9px}.admin-order-timeline small{color:#99958e;font-size:8px}.admin-order-timeline p{grid-column:1 / -1;margin:0;color:#777b74;font-size:8px;line-height:1.45}.admin-order-note>p{margin:-5px 0 9px;color:#99958e;font-size:8px}.admin-order-note textarea{width:100%;min-height:90px;padding:9px;resize:vertical;border:1px solid #d5d0c8;border-radius:6px;color:#485045;font:inherit;font-size:9px}.admin-order-note>small{display:block;margin-top:6px;color:#5f7758;font-size:8px}.admin-order-note .admin-primary{margin:9px 0 0 auto;display:block}.pricing-panel form{padding:20px;display:grid;gap:17px}.pricing-panel label{display:grid;gap:7px;color:#4d554a;font-size:10px;font-weight:600}.money-input{width:250px;height:44px;display:grid;grid-template-columns:34px 1fr;align-items:center;border:1px solid #d6d0c5;border-radius:6px;overflow:hidden}.money-input span{display:grid;place-items:center;height:100%;background:#f4f1ea;color:#8a8b84}.money-input input{width:100%;height:100%;padding:0 10px;border:0;outline:0}.pricing-panel select{width:250px;height:42px;padding:0 10px;border:1px solid #d6d0c5;border-radius:6px;background:#fff;color:#454c43}.pricing-panel label>small{max-width:420px;color:#99958c;font-size:8px;font-weight:400;line-height:1.5}.regeneration-limit-input{width:250px;height:42px;display:grid;grid-template-columns:1fr 76px;align-items:center;border:1px solid #d6d0c5;border-radius:6px;overflow:hidden}.regeneration-limit-input input{width:100%;height:100%;padding:0 10px;border:0;outline:0}.regeneration-limit-input span{height:100%;display:grid;place-items:center;border-left:1px solid #ddd7cd;background:#f4f1ea;color:#85877f;font-size:9px;font-weight:400}.price-example{padding:14px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:#f4f1ea;color:#777b74;font-size:10px}.price-example strong{color:var(--terracotta);font-size:18px}.pricing-panel .admin-primary{width:fit-content}.admin-scene-grid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-scene-grid article{min-height:150px;display:grid;grid-template-columns:150px 1fr;border:1px solid #e2ddd4;border-radius:7px;overflow:hidden}.admin-scene-grid article>img{width:150px;height:100%;object-fit:cover}.admin-scene-grid article>div{min-width:0;padding:12px;display:grid;grid-template-rows:auto 1fr auto}.admin-scene-grid article>div>span{display:flex;align-items:center;justify-content:space-between}.admin-scene-grid strong{color:#354032;font-size:11px}.admin-scene-grid small{padding:3px 5px;border-radius:4px;background:#f0ece3;color:#8d887f;font-size:7px}.admin-scene-grid p{max-height:49px;margin:8px 0;overflow:hidden;color:#8d8c84;font-size:8px;line-height:1.55}.admin-scene-grid footer{display:flex;justify-content:space-between}.admin-scene-grid footer button{min-height:32px;padding:0 4px;display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#56664f;font-size:8px;cursor:pointer}.admin-scene-grid footer>span{display:flex;align-items:center;gap:8px}.admin-scene-grid footer .danger-link{color:var(--danger)}.admin-outfit-grid{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-outfit-grid article{min-width:0;min-height:210px;display:grid;grid-template-columns:108px minmax(0,1fr);overflow:hidden;border:1px solid #e2ddd4;border-radius:8px;background:#fff}.admin-outfit-grid article.disabled{opacity:.58;background:#f7f5f0}.admin-outfit-image{width:108px;height:100%;min-height:210px;object-fit:cover;background:#eee8df}.admin-outfit-card-copy{min-width:0;padding:12px;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px}.admin-outfit-card-copy>header{display:flex;align-items:start;justify-content:space-between;gap:8px}.admin-outfit-card-copy>header>div{display:grid;gap:3px}.admin-outfit-card-copy>header strong{color:#354032;font-size:11px}.admin-outfit-card-copy>header small{color:#9a958c;font-size:8px}.admin-outfit-card-copy>header>span{padding:3px 6px;border-radius:4px;background:#edf3e9;color:#567051;font-size:7px;white-space:nowrap}.admin-outfit-card-copy>p{margin:0;color:#7f817a;font-size:8px;line-height:1.5}.admin-outfit-card-copy>pre{max-height:72px;margin:0;padding:8px;overflow:auto;border-radius:5px;background:#f6f3ed;color:#61675e;font:8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.admin-outfit-grid footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-outfit-grid footer>span{display:flex;gap:8px}.admin-outfit-grid footer button{min-height:32px;padding:0 4px;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#56664f;font-size:8px;cursor:pointer}.admin-outfit-grid footer .danger-link{color:var(--danger)}.outfit-preset-dialog{width:min(560px,calc(100vw - 32px));padding:20px;display:grid;gap:14px;border-radius:12px;background:#fff;box-shadow:0 24px 70px #272b2433}.outfit-preset-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.outfit-preset-dialog h2{margin:0;color:#344032;font-size:18px}.outfit-preset-dialog header p{margin:5px 0 0;color:#888b83;font-size:10px}.outfit-preset-dialog .admin-field{font-size:11px}.outfit-preset-dialog .admin-field textarea{min-height:130px;font-size:10px}.outfit-image-editor{min-height:116px;padding:10px;display:grid;grid-template-columns:96px 1fr;align-items:center;gap:13px;border:1px dashed #d8c9b5;border-radius:9px;background:#fbf8f2}.outfit-image-editor>div{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#eee8df;color:#8b8f83}.outfit-image-editor>div img{width:100%;height:100%;object-fit:cover}.outfit-image-editor>span{min-width:0;display:grid;justify-items:start;gap:5px}.outfit-image-editor strong{color:#44503f;font-size:11px}.outfit-image-editor small{color:#8a8b84;font-size:9px;line-height:1.45}.outfit-image-editor button{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd3c5;border-radius:6px;background:#fff;color:#52634d;font-size:9px;cursor:pointer}.outfit-preset-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px}.outfit-preset-dialog>footer>button:not(.admin-primary){min-height:34px;padding:0 14px;border:1px solid #d9d4cb;border-radius:6px;background:#fff;color:#5d6459;cursor:pointer}.outfit-preset-dialog>footer .scene-reset-button{margin-right:auto}.identity-prompt-panel .admin-field{padding:14px 16px 16px}.admin-field .identity-prompt-textarea{min-height:170px;font-family:inherit;font-size:10px;line-height:1.7}.identity-prompt-panel.standalone form{padding:0 16px 18px;display:grid;gap:13px}.identity-prompt-panel.standalone form .admin-field{padding:0}.identity-priority-flow{margin:15px 16px;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;background:#f1f4ed;color:#52634c}.identity-priority-flow span{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600}.identity-priority-flow b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#5b6d54;color:#fff;font-size:8px}.identity-priority-flow i{color:#a69b8b;font-size:17px;font-style:normal}.identity-prompt-note{padding:11px 12px;display:flex;align-items:start;gap:9px;border:1px solid #e2d7c7;border-radius:8px;background:#fffaf3;color:#61705b}.identity-prompt-note p{margin:0;display:grid;gap:3px}.identity-prompt-note strong{color:#4d5b49;font-size:10px}.identity-prompt-note span{color:#8a8175;font-size:9px;line-height:1.55}.identity-prompt-panel.standalone form>.admin-primary{justify-self:end;min-width:150px}.watermark-settings-page{display:grid;gap:14px}.watermark-protection-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.watermark-protection-strip article{min-width:0;min-height:68px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid #ddd8ce;border-radius:8px;background:#fff;color:#687563}.watermark-protection-strip article.ready{border-color:#bfd1c0;background:#fbfdf9;color:#47704d}.watermark-protection-strip article.pending{border-color:#e6c8bc;background:#fff8f5;color:#a45d47}.watermark-protection-strip article>span{min-width:0;display:grid;gap:3px}.watermark-protection-strip small{color:#929088;font-size:8px}.watermark-protection-strip strong{overflow:hidden;color:#354032;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.watermark-settings-layout{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(390px,.95fr);align-items:start;gap:14px}.watermark-settings-layout>.admin-panel{margin-top:0}.watermark-preview{position:relative;min-height:360px;overflow:hidden;background:#ded8ce}.watermark-preview>img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.watermark-preview-overlay{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;display:grid;grid-auto-rows:minmax(54px,1fr);align-items:center;justify-items:center;overflow:hidden;pointer-events:none}.watermark-preview-overlay span{max-width:190px;overflow:hidden;color:#fff;font-weight:800;line-height:1;text-align:center;text-overflow:clip;text-shadow:0 1px 2px rgba(20,25,18,.72),0 0 1px rgba(20,25,18,.9);white-space:nowrap}.watermark-preview-warning{position:absolute;right:14px;bottom:14px;left:14px;padding:10px 12px;border-radius:6px;background:#7e3026db;color:#fff;font-size:10px;text-align:center}.watermark-safety-note{margin:14px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border-radius:7px;background:#f0f4ed;color:#5d7157}.watermark-safety-note p{margin:0;display:grid;gap:3px}.watermark-safety-note strong{color:#465343;font-size:9px}.watermark-safety-note span{color:#858b81;font-size:8px;line-height:1.55}.watermark-controls{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.watermark-master-switch{grid-column:1 / -1}.watermark-range,.watermark-density{min-width:0;display:grid;gap:8px;color:#4d554a}.watermark-range>span,.watermark-density>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px}.watermark-range i,.watermark-density i{color:#8f8d85;font-size:8px;font-style:normal;font-weight:400}.watermark-range input{width:100%;accent-color:#59694e}.watermark-density>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.watermark-density button{height:30px;border:1px solid #d6d0c5;border-radius:5px;background:#fff;color:#656d61;font-size:9px;cursor:pointer}.watermark-density button.active{border-color:#59694e;background:#59694e;color:#fff}.watermark-controls-panel>.payment-settings-message{margin-inline:16px}.watermark-save{padding:0 16px 16px;display:flex;justify-content:flex-end}.watermark-save .admin-primary{min-width:150px}@media(max-width:1100px){.watermark-settings-layout{grid-template-columns:1fr}.watermark-preview{min-height:320px}.watermark-preview>img{min-height:320px}}@media(max-width:700px){.watermark-protection-strip,.watermark-controls{grid-template-columns:1fr}.watermark-master-switch,.watermark-controls .admin-field-wide{grid-column:auto}.watermark-preview,.watermark-preview>img{min-height:260px}}.manual-cases-panel>.panel-heading>button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d7d1c8;border-radius:6px;background:#fff;color:#586653;cursor:pointer}.manual-cases-layout{min-height:620px;display:grid;grid-template-columns:300px minmax(0,1fr);border-top:1px solid #e4ded5}.manual-case-list{max-height:720px;padding:9px;overflow-y:auto;border-right:1px solid #e4ded5;background:#faf8f4}.manual-case-list>button{position:relative;width:100%;min-height:66px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#4c5748;text-align:left;cursor:pointer}.manual-case-list>button+button{margin-top:4px}.manual-case-list>button:hover{background:#f2eee7}.manual-case-list>button.selected{border-color:#bfc9b9;background:#eef2e9}.manual-case-list>button.has-unread:not(.selected){border-color:#d5524559;background:#fff6f4;animation:support-attention 1.15s ease-in-out infinite}.manual-case-list>button>span{min-width:0;display:grid;gap:4px}.manual-case-list strong,.manual-case-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-case-list strong{font-size:10px}.manual-case-list small{color:#908a81;font-size:8px}.manual-case-list i,.manual-case-status{padding:4px 6px;border-radius:4px;font-size:8px;font-style:normal;white-space:nowrap}.manual-case-list i.pending,.manual-case-status.pending{background:#f4e3d7;color:#a2563c}.manual-case-list i.processing,.manual-case-status.processing{background:#e5edf5;color:#3f6483}.manual-case-list i.resolved,.manual-case-status.resolved{background:#e5efe2;color:#4d754e}.manual-case-list i.deleted,.manual-case-status.deleted{background:#eee7e3;color:#936057}.manual-case-detail{min-width:0;max-height:720px;padding:18px;overflow-y:auto;background:#fff}.manual-case-detail>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.manual-case-detail h3{margin:7px 0 2px;color:#3f4d3b;font-size:17px}.manual-case-detail header p{margin:0;color:#8b8379;font-size:9px}.manual-case-detail header>small{color:#9b948b;font-size:8px}.manual-case-detail section{margin-top:17px}.manual-case-detail h4{margin:0 0 8px;color:#556150;font-size:10px}.manual-source-result{display:grid;grid-template-columns:minmax(150px,250px) minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid #e1d9cc;border-radius:8px;background:#faf7f2}.manual-source-result img{width:100%;max-height:240px;display:block;object-fit:contain;border-radius:6px;background:#ede9e2}.manual-source-result span{color:#817b72;font-size:9px;line-height:1.65}.manual-reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.manual-reference-grid.scene{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-reference-grid a{min-width:0;overflow:hidden;border:1px solid #ded6ca;border-radius:7px;background:#f7f3ed;color:#596653;text-decoration:none}.manual-reference-grid img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.manual-reference-grid span{display:block;padding:5px;text-align:center;font-size:8px}.manual-outfit-summary{display:flex;flex-wrap:wrap;gap:6px}.manual-outfit-summary span{padding:6px 8px;display:inline-flex;gap:5px;border-radius:5px;background:#f1eee8;color:#6f716b;font-size:8px}.manual-outfit-summary strong{color:#4e5e49}.manual-case-detail pre{max-height:170px;margin:0;padding:10px;overflow:auto;border-radius:7px;background:#f5f2ec;color:#5e625a;font:8px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.manual-result-upload{padding:13px;border:1px dashed #d5c4ad;border-radius:8px;background:#fcf8f1}.manual-result-upload>button:not(.admin-primary){min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cdd5c8;border-radius:6px;background:#fff;color:#52634d;cursor:pointer}.manual-result-upload>img{width:150px;max-height:150px;margin:10px 0;display:block;object-fit:cover;border-radius:7px}.manual-result-upload .admin-field{margin:10px 0}.manual-result-upload>.admin-primary{display:block;margin-left:auto}.manual-delete-photo{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #ead3ce;border-radius:8px;background:#fff8f6}.manual-delete-photo h4{margin-bottom:4px;color:#8c5046}.manual-delete-photo p{margin:0;color:#987e78;font-size:8px;line-height:1.55}.manual-delete-photo button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d7a99f;border-radius:6px;background:#fff;color:#a34f44;font-size:9px;cursor:pointer;white-space:nowrap}.manual-delete-photo button:disabled{opacity:.45;cursor:not-allowed}.manual-case-empty{display:grid;place-items:center}.manual-case-chat{padding:12px;border:1px solid #ded8ce;border-radius:8px;background:#fbfaf7}.manual-chat-log{max-height:280px;padding:4px;overflow-y:auto;display:grid;gap:7px}.manual-chat-log article{max-width:82%;padding:8px 9px;border-radius:7px;background:#eef1eb}.manual-chat-log article.user{margin-left:auto;background:#f6eadb}.manual-chat-log article.system{max-width:94%;margin:auto;background:#f2f0ec;text-align:center}.manual-chat-log article>div{display:flex;justify-content:space-between;gap:10px;color:#8b8c84;font-size:8px}.manual-chat-log article p{margin:5px 0 0;color:#4b5648;font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.manual-case-chat form{margin-top:9px;display:grid;grid-template-columns:1fr auto;gap:7px}.manual-case-chat textarea{min-height:56px;padding:8px;resize:vertical;border:1px solid #d5d1ca;border-radius:6px;background:#fff}.manual-case-chat form button{min-width:78px;border:0;border-radius:6px;background:#5d7058;color:#fff;cursor:pointer}.manual-case-chat form button:disabled{opacity:.45;cursor:not-allowed}.manual-notification-options{margin:10px 0;padding:9px;display:flex;align-items:center;gap:12px;border:1px solid #e3dbce;border-radius:6px;background:#fff}.manual-notification-options>div{min-width:150px;margin-right:auto;display:grid;gap:3px}.manual-notification-options strong{color:#4f5d4b;font-size:10px}.manual-notification-options small{color:#8d8b84;font-size:8px}.manual-notification-options label{display:inline-flex;align-items:center;gap:4px;color:#53604e;font-size:9px}.manual-notification-options label.disabled{opacity:.4}.manual-notification-results{margin:0 0 10px;display:grid;gap:4px}.manual-notification-results span{padding:6px 8px;border-radius:5px;background:#f2eee7;color:#746f68;font-size:8px}.manual-notification-results span.sent{background:#e8f2e5;color:#4f724e}.manual-notification-results span.failed{background:#f8e8e4;color:#9a5547}@media(max-width:900px){.manual-cases-layout{grid-template-columns:220px minmax(0,1fr)}.manual-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.payment-settings-page{padding-bottom:98px}.payment-settings-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7c8179;font-size:11px}.payment-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-status-grid article{min-height:70px;padding:13px 14px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border:1px solid #ddd8ce;border-radius:8px;background:#fff}.payment-status-grid article.ready{border-color:#bed1c0;background:#fbfdf9}.payment-status-grid article>div{min-width:0;display:grid;gap:3px}.payment-status-grid strong{color:#354032;font-size:11px}.payment-status-grid small{overflow:hidden;color:#8a8d85;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.payment-status-grid i{padding:4px 7px;border-radius:4px;background:#f1ede5;color:#8c8176;font-size:8px;font-style:normal}.payment-status-grid .ready i{background:#e6f1e7;color:#397047}.payment-brand-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:#fff;font-size:13px;font-weight:700}.payment-brand-icon.wechat{background:#19ad57}.payment-brand-icon.alipay{background:#1677ff}.payment-settings-form{display:grid}.payment-common-body{padding:17px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:start;gap:18px}.callback-list{display:grid;gap:8px}.callback-list>div{min-height:36px;display:grid;grid-template-columns:64px minmax(0,1fr) 60px;align-items:center;border:1px solid #e3ded5;border-radius:6px;overflow:hidden}.callback-list span{padding-left:10px;color:#858980;font-size:8px}.callback-list code{min-width:0;overflow:hidden;color:#4e574b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.callback-list button{height:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-left:1px solid #e3ded5;background:#f8f6f1;color:#5d6a58;font-size:8px;cursor:pointer}.payment-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-channel-panel{min-width:0}.payment-channel-heading{min-height:66px;padding:13px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5e0d7}.payment-channel-heading h2{margin:0;color:#354032;font-size:13px}.payment-channel-heading p{margin:3px 0 0;color:#929088;font-size:8px}.payment-field-grid{padding:16px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:13px 10px}.admin-field{min-width:0;display:grid;align-content:start;gap:6px;color:#4d554a;font-size:9px;font-weight:600}.admin-field-wide{grid-column:1 / -1}.admin-field input,.admin-field textarea{width:100%;padding:9px 10px;border:1px solid #d6d0c5;border-radius:6px;background:#fff;color:#3d443b;font:inherit;font-weight:400;outline:0}.admin-field input{height:38px}.admin-field textarea{min-height:83px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1.45}.admin-field input:focus,.admin-field textarea:focus{border-color:#71806b;box-shadow:0 0 0 3px #59694e17}.admin-field input::placeholder,.admin-field textarea::placeholder{color:#aaa69d}.admin-field small{color:#9b988f;font-size:8px;font-weight:400}.payment-settings-message{margin:12px 0 0;padding:10px 12px;border-radius:6px;font-size:9px}.payment-settings-message.success{border:1px solid #c7dbc8;background:#edf6ed;color:#407149}.payment-settings-message.error{border:1px solid #e3bcb7;background:#fff1ef;color:#914a43}.payment-save-bar{position:absolute;z-index:2;right:0;bottom:0;left:0;min-height:72px;padding:12px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d9d4ca;background:#fffffff5;box-shadow:0 -5px 18px #3739320f}.payment-save-bar>div{display:flex;align-items:center;gap:9px;color:#61705b}.payment-save-bar>div>span{display:grid;gap:2px}.payment-save-bar strong{color:#465343;font-size:9px}.payment-save-bar small{color:#99978f;font-size:8px}.payment-save-bar .admin-primary{min-width:130px}.generation-settings-page{padding-bottom:98px}.generation-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.generation-status-strip article{min-width:0;min-height:68px;padding:12px 14px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border:1px solid #ddd8ce;border-radius:8px;background:#fff;color:#64705f}.generation-status-strip article.ready{border-color:#bfd1c0;background:#fbfdf9;color:#47704d}.generation-status-strip article.pending{color:#a36c52}.generation-status-strip article>span{min-width:0;display:grid;gap:3px}.generation-status-strip article small{color:#929088;font-size:8px}.generation-status-strip article strong{overflow:hidden;color:#354032;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.generation-status-strip article i{padding:4px 7px;border-radius:4px;background:#f1ede5;color:#857d73;font-size:8px;font-style:normal}.generation-status-strip article.ready i{background:#e6f1e7;color:#397047}.generation-settings-form{display:grid}.generation-mode-grid{padding:14px 16px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.generation-mode-grid button{min-height:80px;padding:12px 12px 11px;display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;align-content:center;gap:3px 7px;border:1px solid #ded9cf;border-radius:7px;background:#fff;color:#50584d;text-align:left;cursor:pointer}.generation-mode-grid button:hover{border-color:#aeb9a8;background:#fafbf8}.generation-mode-grid button.selected{border-color:#6c7b65;background:#f2f5ee;box-shadow:inset 0 0 0 1px #53624c14}.generation-mode-grid button>span{width:18px;height:18px;grid-row:1 / 3;display:grid;place-items:center;align-self:center;border:1px solid #cfc8bc;border-radius:50%;color:#fff}.generation-mode-grid button.selected>span{border-color:#59694e;background:#59694e}.generation-mode-grid strong{align-self:end;color:#354032;font-size:10px}.generation-mode-grid small{overflow:hidden;color:#929088;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.generation-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.generation-provider-panel{min-width:0}.generation-provider-heading{min-height:70px;padding:13px 16px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #e5e0d7}.generation-provider-heading>div{min-width:0}.generation-provider-heading h2{margin:0;color:#354032;font-size:13px}.generation-provider-heading p{margin:3px 0 0;overflow:hidden;color:#929088;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.generation-provider-heading>i{padding:4px 7px;border-radius:4px;font-size:8px;font-style:normal}.generation-provider-heading>i.ready{background:#e6f1e7;color:#397047}.generation-provider-heading>i.pending{background:#f2eee7;color:#8f8377}.provider-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em}.provider-mark.seedream{background:#586d8b}.provider-mark.jimeng{background:#a4614f}.provider-mark.tencent{background:#2c6db2}.provider-mark.aliyun{background:#ed6a24}.face-quality-panel{overflow:hidden}.face-quality-center,.face-api-settings-page{padding-bottom:98px}.face-quality-center .generation-settings-form,.face-api-settings-page .generation-settings-form{gap:18px}.face-quality-page-heading{min-height:88px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d9e2ec;border-radius:10px;background:linear-gradient(135deg,#fff,#f6f9fc);box-shadow:0 8px 24px #1f37550d}.face-quality-page-heading>div{min-width:0}.face-quality-page-heading span{display:block;margin-bottom:3px;color:#8c9aac;font-size:9px;font-weight:700;letter-spacing:.08em}.face-quality-page-heading h2{margin:0;color:#24384f;font-family:"Noto Serif SC",serif;font-size:19px}.face-quality-page-heading p{margin:5px 0 0;color:#7b8899;font-size:10px;line-height:1.6}.face-quality-page-heading .admin-secondary{min-height:34px;padding:0 11px;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid #cedae6;border-radius:7px;background:#fff;color:#36516f;font-size:10px;font-weight:600;cursor:pointer}.face-quality-page-heading .admin-secondary:hover{border-color:#9fb4c9;background:#f8fbfe}.face-api-heading{align-items:flex-start;justify-content:flex-start}.face-api-heading>div{padding-top:1px}.face-quality-center>.face-review-page{margin-top:18px;padding-top:18px;border-top:1px solid #dce3ea}.quality-runtime{padding:5px 8px;border-radius:5px;background:#f2eee7;color:#8f8377;font-size:8px}.quality-runtime.ready{background:#e6f1e7;color:#397047}.face-quality-controls{padding:16px;display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(130px,1fr));align-items:start;gap:12px}.face-quality-controls .generation-switch{min-height:66px}.face-review-page{display:grid;gap:18px}.face-review-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.face-review-metrics article{min-width:0;padding:16px 18px;border:1px solid #e5ddd0;border-radius:12px;background:#fffdf9;box-shadow:0 8px 22px #463d2f0a}.face-review-metrics span,.face-review-metrics small{display:block;color:#8c8174;font-size:12px}.face-review-metrics strong{display:block;margin:4px 0 2px;color:#465a42;font-family:var(--serif);font-size:27px;line-height:1}.face-review-metrics article.passed strong{color:#47704b}.face-review-metrics article.review strong{color:#a46e3d}.face-review-metrics article.rejected strong{color:#a45143}.face-review-filters{display:flex;align-items:center;gap:8px}.face-review-filters select,.face-review-filters button{min-height:36px;border:1px solid #ded4c6;border-radius:8px;background:#fffdf9;color:#4f5f49;font:inherit}.face-review-filters select{padding:0 30px 0 10px}.face-review-filters button{display:inline-flex;align-items:center;gap:5px;padding:0 12px;cursor:pointer}.face-review-filters button:disabled{cursor:wait;opacity:.6}.face-review-layout{display:grid;grid-template-columns:minmax(600px,1.2fr) minmax(330px,.8fr);border-top:1px solid #ede5da}.face-review-table-wrap{max-height:720px;overflow:auto;border-right:1px solid #ede5da}.face-review-table tr.selected td{background:#f5f1e9}.face-review-table td{vertical-align:middle}.face-review-table td:first-child button{display:grid;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.face-review-table td strong,.face-review-table td small{display:block}.face-review-table td small{margin-top:3px;color:#978b7c;font-size:11px}.face-review-status{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.face-review-status.passed{background:#e5f0e4;color:#47704b}.face-review-status.review{background:#f3e9d8;color:#9a6538}.face-review-status.rejected{background:#f5e1dc;color:#a14c40}.face-review-detail{min-width:0;max-height:720px;padding:18px;overflow:auto;background:#fbf8f2}.face-review-detail-heading{display:flex;justify-content:space-between;gap:16px}.face-review-detail-heading h3{margin:8px 0 3px;color:#40503c;font-family:var(--serif);font-size:20px}.face-review-detail-heading p{margin:0;color:#8b8072;font-size:12px;line-height:1.55}.face-review-detail-heading>strong{color:#ad5739;font-family:var(--serif);font-size:34px;line-height:1}.face-review-image{display:grid;min-height:190px;margin-top:14px;overflow:hidden;place-items:center;border:1px solid #ded5c8;border-radius:10px;background:#eee8df}.face-review-image img{display:block;width:100%;max-height:330px;object-fit:contain;background:#ddd5ca}.face-review-image>div{display:grid;gap:7px;place-items:center;color:#8f8375;font-size:12px}.face-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 0;overflow:hidden;border:1px solid #e4dbce;border-radius:9px;background:#e4dbce}.face-review-facts div{min-width:0;padding:9px 10px;background:#fffdf9}.face-review-facts dt{color:#9a8e80;font-size:10px}.face-review-facts dd{margin:2px 0 0;overflow:hidden;color:#4f5c4a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.face-review-section{margin-top:16px}.face-review-section h4{margin:0 0 8px;color:#52604d;font-size:13px}.face-review-section>p{margin:0;color:#8e8274;font-size:12px}.face-review-section table{width:100%;border-collapse:collapse;background:#fffdf9;font-size:11px}.face-review-section th,.face-review-section td{padding:7px 8px;border:1px solid #e8e0d5;text-align:center}.face-review-section th{color:#7f7366;background:#f3eee7;font-weight:600}.face-score-matrix{max-width:100%;overflow:auto}.face-review-prompt pre{max-height:180px;margin:0;padding:11px;overflow:auto;border:1px solid #e5dccf;border-radius:8px;background:#fffdf9;color:#625a51;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.face-review-service-error{display:grid;gap:4px;margin-top:14px;padding:10px 12px;border-radius:8px;background:#f6e5df;color:#974c42;font-size:11px}@media(max-width:1200px){.face-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.face-review-layout{grid-template-columns:1fr}.face-review-table-wrap{max-height:460px;border-right:0;border-bottom:1px solid #ede5da}.face-review-detail{max-height:none}}@media(max-width:760px){.face-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.face-review-list-panel .panel-heading{align-items:stretch}.face-review-filters{flex-wrap:wrap}.face-review-filters select{flex:1 1 130px}.face-review-table-wrap{overflow-x:auto}.face-review-table{min-width:650px}.face-review-facts{grid-template-columns:1fr}}.face-provider-grid .generation-provider-panel{opacity:.76;transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease}.face-provider-grid .generation-provider-panel.selected-provider{opacity:1;border-color:#aebaa7;box-shadow:0 5px 18px #37413314}.generation-field-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px 10px}.admin-field select{width:100%;height:38px;padding:0 10px;border:1px solid #d6d0c5;border-radius:6px;background:#fff;color:#3d443b;font:inherit;font-weight:400;outline:0}.admin-field select:focus{border-color:#71806b;box-shadow:0 0 0 3px #59694e17}.provider-actions{grid-column:1 / -1;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ece8e0;padding-top:11px}.provider-actions a{color:#687963;font-size:8px;text-decoration:none}.provider-actions a:hover{text-decoration:underline}.provider-actions button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #c7d0c2;border-radius:5px;background:#fff;color:#50604b;font-size:8px;cursor:pointer}.provider-actions button svg{width:14px;height:14px}.storage-policy{padding:5px 8px;border-radius:5px;background:#eef2e9;color:#596b53;font-size:8px}.tos-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.generation-output-grid{padding:16px;display:grid;grid-template-columns:180px 220px minmax(260px,1fr);align-items:start;gap:14px}.generation-switch{min-height:52px;padding:8px 10px;display:flex;align-items:flex-start;gap:9px;border:1px solid #ded9cf;border-radius:6px;color:#4d554a;cursor:pointer}.generation-switch input{width:16px;height:16px;margin:1px 0 0;accent-color:#59694e}.generation-switch>span{display:grid;gap:3px}.generation-switch strong{font-size:9px}.generation-switch small{color:#99958c;font-size:8px;font-weight:400}@media(max-width:900px){.prototype-stage.admin-mode{padding:0}.admin-prototype{width:100vw;height:100dvh}.admin-screen{grid-template-columns:64px 1fr}.admin-sidebar{padding-inline:8px}.admin-brand{justify-content:center;padding-inline:0}.admin-brand>span,.admin-sidebar nav button span,.admin-user div{display:none}.admin-nav-label{display:none}.admin-sidebar nav{gap:7px}.admin-nav-group+.admin-nav-group{padding-top:7px}.admin-sidebar nav button{justify-content:center;padding:0}.admin-user{justify-content:center;padding-inline:0}.admin-topbar{padding-inline:14px}.admin-topbar p{display:none}.admin-content{padding:14px}.metric-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.admin-health,.admin-scene-grid{grid-template-columns:1fr}.payment-save-bar{padding-inline:14px}.payment-common-body,.generation-provider-grid{grid-template-columns:1fr}.face-quality-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.face-quality-controls .generation-switch{grid-column:1 / -1}.face-quality-page-heading{align-items:flex-start}.tos-field-grid,.generation-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-switch{grid-column:1 / -1}.admin-login-screen{grid-template-columns:minmax(290px,.75fr) minmax(440px,1.25fr)}.admin-login-brand{padding:34px}.admin-login-message h1{font-size:29px}.admin-login-main{padding:34px}.admin-order-filters,.admin-order-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.payment-status-grid,.payment-channel-grid,.generation-status-strip{grid-template-columns:1fr}.generation-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-save-bar>div{display:none}.payment-save-bar .admin-primary{width:100%}.admin-scene-grid article{grid-template-columns:112px 1fr}.admin-scene-grid article>img{width:112px}.admin-login-screen{min-height:100dvh;overflow-y:auto;grid-template-columns:1fr;grid-template-rows:230px auto}.admin-login-brand{min-height:230px;padding:25px 24px 22px;grid-template-rows:auto 1fr}.admin-login-message{align-self:end}.admin-login-message>span,.admin-login-message p,.admin-login-trust{display:none}.admin-login-message h1{max-width:330px;margin:0;font-size:24px;line-height:1.5}.admin-login-main{padding:34px 24px 42px;place-items:start center}.admin-login-heading{margin-bottom:24px}.admin-login-heading h2{font-size:26px}.admin-order-filters{grid-template-columns:1fr}.admin-order-range{grid-column:auto}.admin-order-filter-footer{align-items:flex-start;flex-direction:column}.admin-order-filter-footer>div{width:100%}.admin-order-filter-footer button{flex:1}.admin-order-pagination{justify-content:space-between;flex-wrap:wrap;gap:8px}.admin-order-detail-dialog{width:100%}.admin-order-detail-facts{grid-template-columns:1fr 1fr}}@media(max-width:430px){.payment-common-body,.payment-field-grid{padding:13px}.payment-field-grid{grid-template-columns:1fr}.payment-field-grid .admin-field{grid-column:1}.generation-field-grid,.tos-field-grid,.generation-output-grid,.face-quality-controls{grid-template-columns:1fr}.generation-field-grid .admin-field,.generation-output-grid .admin-field,.generation-switch{grid-column:1}.callback-list>div{grid-template-columns:54px minmax(0,1fr) 52px}.payment-status-grid article{grid-template-columns:34px 1fr auto;padding-inline:10px}.scene-form-actions{flex-direction:column-reverse}.scene-reset-button{width:100%}.album-stage{height:512px}.album-book{width:286px;height:420px}.album-photo-page>img{height:326px}.album-checkout-bar{height:calc(100dvh - 701px);min-height:96px}}.header-language-button{min-width:38px;height:34px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border:0;border-radius:7px;background:transparent;color:var(--sage-dark);cursor:pointer}.header-language-button span{font-size:8px;font-weight:700;letter-spacing:0}.settings-entry{width:100%;min-height:58px;margin-top:13px;padding:11px 14px;display:grid;grid-template-columns:27px 1fr 20px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--sage-dark);text-align:left;cursor:pointer}.settings-entry>span{display:grid;gap:2px}.settings-entry strong{font-size:12px}.settings-entry small{color:var(--muted);font-size:9px}.language-sheet{width:100%;max-height:78%;padding:8px 20px 22px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-radius:22px 22px 0 0;background:var(--ivory-strong);box-shadow:0 -18px 50px #362d2238;animation:sheet-in .22s ease-out both}.language-sheet>header{min-height:62px;display:flex;align-items:center;justify-content:space-between}.language-sheet h2{margin:0;color:var(--sage-dark);font-family:"Noto Serif SC",serif;font-size:19px}.language-sheet header p{margin:3px 0 0;color:var(--muted);font-size:9px}.language-list{margin:2px 0 13px;overflow-y:auto;border-block:1px solid var(--line)}.language-list button{width:100%;min-height:48px;padding:7px 5px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid rgba(231,218,199,.72);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.language-list button:last-child{border-bottom:0}.language-list button.active{color:var(--sage-dark);background:#f0f2ea}.language-list button>span{display:grid;gap:1px}.language-list strong{font-size:12px}.language-list small{color:var(--muted);font-size:8px;text-transform:uppercase}.admin-screen small,.admin-screen .status-badge,.admin-screen .table-action,.admin-screen .panel-heading p,.admin-screen .admin-field small,.admin-screen .pricing-panel label>small{font-size:10px}.admin-screen input,.admin-screen select,.admin-screen textarea,.admin-screen button{font-size:11px}.result-actions>button small,.order-card small,.order-timeline small,.language-list small{font-size:10px}.language-list svg{color:var(--terracotta)}.language-sheet>.primary-button{min-height:48px}html[dir=rtl] .home-header,html[dir=rtl] .screen-header,html[dir=rtl] .home-copy,html[dir=rtl] .auth-content,html[dir=rtl] .account-scroll,html[dir=rtl] .checkout-scroll,html[dir=rtl] .order-detail-scroll{direction:rtl}html[dir=rtl] .home-copy,html[dir=rtl] .auth-intro,html[dir=rtl] .auth-form,html[dir=rtl] .checkout-section,html[dir=rtl] .order-card,html[dir=rtl] .language-list button{text-align:right}html[dir=rtl] .home-header .icon-button svg,html[dir=rtl] .screen-header .icon-button svg,html[dir=rtl] .page-arrow svg{transform:scaleX(-1)}@media(max-width:900px){.admin-outfit-grid{grid-template-columns:1fr}}@media(max-width:520px){.plan-outfit-select{padding-left:14px;grid-template-columns:minmax(0,1fr) 140px}.plan-outfit-select small{display:none}}.admin-region-settings-content{padding-bottom:0}.admin-region-settings-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.5fr);gap:18px 28px;align-items:center}.admin-region-settings-panel h2{margin:0 0 6px}.admin-region-settings-panel p{margin:0;color:var(--admin-muted, #728197);line-height:1.6}.admin-library-regions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #dce4ef;border-radius:14px;background:#f8fafc}.admin-library-regions>span{display:grid;gap:4px}.admin-library-regions small{color:#74839a}.admin-library-regions>div,.admin-market-filter{display:flex;flex-wrap:wrap;gap:8px}.admin-library-regions button,.admin-market-filter button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid #d8e0eb;border-radius:999px;background:#fff;color:#536177;cursor:pointer}.admin-library-regions button.active,.admin-market-filter button.active{border-color:#b87912;background:#fff7e7;color:#9a6207}.admin-library-regions button:disabled{cursor:wait;opacity:.6}.admin-market-filter{grid-column:1 / -1;padding-top:14px;border-top:1px solid #e4e9f1}.admin-market-filter small{min-width:20px;padding:1px 6px;border-radius:999px;background:#eef2f7;text-align:center}.field-label select,.admin-field select{width:100%;min-height:44px;padding:0 12px;border:1px solid #d6deea;border-radius:10px;background:#fff;color:inherit}@media(max-width:760px){.admin-region-settings-panel{grid-template-columns:1fr}.admin-library-regions{align-items:flex-start;flex-direction:column}.admin-market-filter{grid-column:auto}}:root{--memory-navy-950: #07182d;--memory-navy-900: #07182d;--memory-navy-800: #0b2342;--memory-navy-700: #0b2c55;--memory-blue: #65b7ff;--memory-blue-bright: #65b7ff;--memory-gold: #d9a14a;--memory-gold-soft: #f6cc7b;--memory-cream: #f6e9d2;--memory-admin-bg: #f3f6fa;--memory-admin-line: #dce4ee;--memory-success: #3b9b75;--memory-danger: #d65a65;--memory-radius-sm: 12px;--memory-radius-md: 18px;--memory-radius-lg: 24px;--memory-shadow: 0 12px 36px rgba(0, 0, 0, .22);--memory-fast: .18s;--memory-medium: .26s}.mobile-prototype .home-header-actions{display:flex;align-items:center;gap:8px}.mobile-prototype .home-account-button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(217,164,62,.44);border-radius:999px;color:var(--memory-gold-soft);background:#06152eb8;font:inherit;font-size:11px;cursor:pointer}.mobile-prototype .home-account-button:hover{border-color:var(--memory-gold-soft);background:#0d2b50eb}.mobile-prototype .custom-reference-entry .custom-reference-placeholder{width:100%;aspect-ratio:1.05;display:grid;place-items:center;border:1px dashed rgba(217,164,62,.52);border-radius:13px;color:var(--memory-gold-soft);background:linear-gradient(145deg,#10355eb8,#041229eb)}.mobile-prototype .outfit-picker-grid .custom-reference-entry .custom-reference-placeholder{aspect-ratio:1.35;border-radius:10px}.custom-reference-sheet{width:100%;max-height:min(90dvh,760px);display:flex;flex-direction:column;color:#f7fbff;border:1px solid rgba(53,185,255,.24);border-bottom:0;border-radius:25px 25px 0 0;background:#071a35;box-shadow:0 -22px 60px #00051194;overflow:hidden;animation:sheet-in .22s ease-out both}.custom-reference-sheet>.picker-handle{flex:0 0 auto;margin-top:8px}.custom-reference-sheet>header{min-height:64px;padding:4px 20px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(107,145,194,.18)}.custom-reference-sheet>header h2{margin:0;color:var(--memory-gold-soft);font-family:"Noto Serif SC",serif;font-size:20px}.custom-reference-sheet>header p{margin:4px 0 0;color:#8fa6c8;font-size:10px;line-height:1.5}.custom-reference-scroll{min-height:0;padding:16px 20px 20px;display:grid;gap:15px;overflow-y:auto}.custom-example-section{display:grid;gap:12px}.custom-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.custom-section-title strong{color:#eef5ff;font-size:13px}.custom-section-title span{color:#8197b7;font-size:9px}.custom-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.custom-example-grid figure{min-width:0;margin:0;position:relative;overflow:hidden;border:1px solid rgba(87,127,180,.26);border-radius:11px;background:#06152e}.custom-example-grid figure.bad{border-color:#d9675970}.custom-example-grid img{width:100%;aspect-ratio:1.3;display:block;object-fit:cover}.custom-example-grid figcaption{min-height:31px;padding:5px 7px;display:flex;align-items:center;gap:4px;color:#a9bdd8;font-size:8px;line-height:1.25}.custom-example-grid figure.good figcaption svg{color:#6bc69a}.custom-example-grid figure.bad figcaption svg{color:#e07870}.custom-example-section ul{margin:0;padding:0;display:grid;gap:6px;list-style:none}.custom-example-section li{display:flex;align-items:flex-start;gap:7px;color:#b2c3da;font-size:10px;line-height:1.45}.custom-example-section li svg{flex:0 0 auto;margin-top:1px;color:var(--memory-gold)}.custom-upload-dropzone{min-height:138px;padding:18px;position:relative;display:grid;place-items:center;align-content:center;gap:6px;overflow:hidden;border:1px dashed rgba(217,164,62,.56);border-radius:14px;color:var(--memory-gold-soft);background:#06152ed1;cursor:pointer}.custom-upload-dropzone strong{font-size:12px}.custom-upload-dropzone>span{color:#8399b8;font-size:9px}.custom-upload-dropzone.has-image{padding:0;min-height:180px;border-style:solid}.custom-upload-dropzone.has-image img{width:100%;height:190px;display:block;object-fit:contain;background:#020a19}.custom-upload-dropzone .custom-image-change{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;color:#071a35;background:var(--memory-gold-soft);font-weight:700}.custom-reference-sheet>footer{flex:0 0 auto;padding:11px 20px calc(13px + env(safe-area-inset-bottom));display:grid;grid-template-columns:.72fr 1.28fr;gap:10px;border-top:1px solid rgba(107,145,194,.18);background:#041024fa}.custom-reference-sheet>footer>button{min-height:44px;border:1px solid rgba(111,149,198,.26);border-radius:999px;color:#b7c8dd;background:transparent;cursor:pointer}.custom-reference-sheet>footer .primary-button{border:0;color:#06152e;background:linear-gradient(90deg,#d59e32,#f2d184)}.panel-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-library-switch{min-width:276px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-library-switch>span{min-width:0;display:grid;gap:2px}.admin-library-switch strong{color:#18304a;font-size:10px}.admin-library-switch small{color:#7d8b9c;font-size:8px}.admin-library-switch button{min-width:78px;padding:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;border:0;color:#1683f3;background:transparent;font-size:8px;cursor:pointer}.admin-library-switch button[aria-checked=false]{color:#8995a3}.admin-user-search{width:min(310px,40vw);min-height:38px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid #dce5ef;border-radius:8px;color:#74859a;background:#fff}.admin-user-search input{width:100%;min-width:0;border:0!important;outline:0;box-shadow:none!important}.admin-user-summary{padding:13px 17px;display:flex;gap:26px;border-bottom:1px solid #e5ecf3;background:#fbfcfe}.admin-user-summary span{color:#74859a;font-size:9px}.admin-user-summary strong{margin-right:4px;color:#102842;font-size:15px}.admin-user-status{padding:4px 8px;display:inline-flex;border-radius:999px;font-size:8px;font-weight:700}.admin-user-status.active{color:#267855;background:#eaf7f0}.admin-user-status.disabled{color:#a14a45;background:#fff0ee}@media(max-width:760px){.mobile-prototype .home-account-button span{display:none}.mobile-prototype .home-account-button{width:36px;padding:0;justify-content:center}.library-panel-heading{align-items:flex-start}.panel-heading-actions{align-items:flex-end;flex-direction:column}.admin-library-switch{min-width:min(276px,58vw)}}.auth-channel-settings{max-width:980px;display:grid;gap:16px}.channel-status{padding:5px 9px;border-radius:999px;font-size:8px;font-weight:700;white-space:nowrap}.channel-status.ready{color:#267855;background:#eaf7f0}.channel-status.pending{color:#9b6c21;background:#fff7e4}.sms-provider-tabs{margin:16px 17px 0;padding:4px;display:inline-grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:4px;border-radius:8px;background:#f0f4f8}.sms-provider-tabs button{min-height:34px;padding:0 15px;border:0;border-radius:6px;color:#708096;background:transparent;font-size:9px;cursor:pointer}.sms-provider-tabs button.active{color:#fff;background:#0b2c55;box-shadow:0 4px 10px #071a3524}.auth-settings-grid{padding:16px 17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.auth-settings-grid label{min-width:0;display:grid;gap:6px;color:#42546a;font-size:9px;font-weight:700}.auth-settings-grid label.span-two{grid-column:1 / -1}.auth-settings-grid input{width:100%;min-height:40px;padding:0 11px;font-weight:400}.settings-help{margin:0 17px 16px!important;padding:10px 12px;display:flex;align-items:flex-start;gap:7px;border-radius:7px;color:#71839a!important;background:#f6f9fc;font-size:8px!important;line-height:1.6}.settings-help svg{flex:0 0 auto;color:#267855}.settings-help code{padding:0 3px;color:#9b6c21;background:#fff6df}.auth-settings-save{position:sticky;bottom:0;padding:12px 0;display:flex;justify-content:flex-end;gap:9px;background:#fbfcfef5}.auth-settings-save>button{min-height:40px;padding:0 17px;border:1px solid #d7e1ed;border-radius:7px;color:#5f7187;background:#fff;cursor:pointer}@media(max-width:760px){.auth-settings-grid{grid-template-columns:1fr}.auth-settings-grid label.span-two{grid-column:auto}}html,body,#root{min-width:320px;min-height:100%}body{background:var(--memory-navy-950)}button,input,textarea,select{font-family:Noto Sans SC,Microsoft YaHei,sans-serif}button,a,input,select,textarea{transition:border-color var(--memory-fast) ease,background-color var(--memory-fast) ease,color var(--memory-fast) ease,box-shadow var(--memory-fast) ease,transform var(--memory-fast) ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(53,185,255,.45);outline-offset:2px}.prototype-stage:not(.admin-mode){min-height:100dvh;padding:0;display:block;overflow:hidden;background:radial-gradient(circle at 16% 17%,rgba(22,131,243,.16),transparent 24%),radial-gradient(circle at 64% 38%,rgba(53,185,255,.1),transparent 28%),radial-gradient(circle at 18% 28%,rgba(53,185,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 11%,rgba(243,209,138,.9) 0 1px,transparent 1.5px),radial-gradient(circle at 41% 78%,rgba(22,131,243,.72) 0 1px,transparent 1.5px),linear-gradient(145deg,var(--memory-navy-950),#061b3d 58%,#082a57);background-size:auto,auto,176px 196px,248px 224px,214px 238px,auto}.prototype-stage:not(.admin-mode)[data-custom-background=true]{background:linear-gradient(90deg,#010b1d33,#010b1d6b 52%,#010b1dc7),var(--customer-background-image) center / cover no-repeat}.prototype-stage[data-custom-background=true] .mobile-prototype:before{display:none}.prototype-stage[data-custom-background=true] .mobile-prototype>.home-screen{background:linear-gradient(180deg,#020e2280,#020c1ead 52%,#020b1cf7 82%),var(--customer-background-image) center top / cover no-repeat,var(--memory-navy-900)}.prototype-stage[data-custom-background=true] .mobile-prototype>.home-screen:before{display:none}.mobile-prototype{--ivory: var(--memory-navy-900);--ivory-strong: var(--memory-navy-800);--sage: var(--memory-blue);--sage-dark: var(--memory-cream);--terracotta: var(--memory-gold);--ink: #f7fbff;--muted: #8fa6c8;--line: rgba(123, 158, 203, .2);--danger: #ff7c87;width:100vw;height:100dvh;max-width:none;margin:0;overflow:hidden;position:relative;isolation:isolate;color:#f7fbff;background:transparent;box-shadow:none}.mobile-prototype:before{content:"";position:absolute;z-index:0;top:0;right:auto;bottom:auto;left:0;width:68%;height:100%;background:url(/assets/brand-fantasy-hero-v3.webp) center / cover no-repeat;filter:drop-shadow(0 0 42px rgba(22,80,148,.18));pointer-events:none}.mobile-prototype>.screen{z-index:2;top:3.2dvh;right:clamp(32px,4.9vw,72px);bottom:auto;left:auto;width:min(438px,calc(100vw - 64px));height:min(936px,93.6dvh);overflow:hidden;color:#f7fbff;border:1px solid rgba(217,164,62,.78);border-radius:28px;background:linear-gradient(180deg,#071a35e8,#020b1cfa),var(--memory-navy-900);box-shadow:var(--memory-shadow),inset 0 0 0 1px #f3d18a0d}.mobile-prototype>.screen:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 7%,rgba(22,131,243,.14),transparent 35%);pointer-events:none}.mobile-prototype>.home-screen:before,.mobile-prototype>.auth-screen:before{content:"";position:absolute;z-index:-1;top:120px;right:-52px;left:-56px;height:340px;opacity:.9;background:url(/assets/brand-fantasy-hero-v3.webp) center / cover no-repeat;-webkit-mask-image:linear-gradient(#000 0 68%,transparent 100%);mask-image:linear-gradient(#000 0 68%,transparent 100%);pointer-events:none}.mobile-prototype>.modal-backdrop{z-index:30;top:3.2dvh;right:clamp(32px,4.9vw,72px);bottom:auto;left:auto;width:min(438px,calc(100vw - 64px));height:min(936px,93.6dvh);overflow:hidden;border-radius:28px;background:#000510b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-prototype .screen{animation:memory-screen-in var(--memory-medium) ease-out both}@keyframes memory-screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-prototype .leaf-decoration{display:none}.mobile-prototype .home-header,.mobile-prototype .screen-header{height:66px;min-height:66px;padding:14px 22px 6px}.mobile-prototype .home-header{display:flex;align-items:center;justify-content:space-between}.mobile-prototype .home-header-actions{display:flex;align-items:center;gap:4px}.mobile-prototype .home-header strong,.mobile-prototype .screen-header strong{color:var(--memory-gold-soft);font-family:"Noto Serif SC",serif;font-size:21px;letter-spacing:.13em}.mobile-prototype .customer-brand{display:inline-flex;align-items:center;gap:9px;letter-spacing:.06em}.mobile-prototype .customer-brand svg{flex:0 0 auto;color:var(--memory-gold-soft)}.site-brand-logo{display:block;flex:0 0 auto;object-fit:contain;object-position:left center}.mobile-prototype .home-brand-logo{--brand-logo-height: 42px;--brand-logo-max-width: 220px}.site-brand-fallback{display:inline-block;color:var(--memory-gold-soft);font-family:"Noto Serif SC",serif;font-size:1em;font-weight:600;letter-spacing:.12em;white-space:nowrap}.customer-brand .site-brand-fallback{font-size:21px}.auth-mark .site-brand-fallback{font-size:18px}.admin-login-logo .site-brand-fallback{font-size:22px}.admin-brand .site-brand-fallback{font-size:18px}.mobile-prototype .icon-button,.mobile-prototype .header-language-button{min-width:42px;min-height:42px;color:var(--memory-gold-soft);border-radius:999px}.mobile-prototype .icon-button:hover,.mobile-prototype .header-language-button:hover{color:#fff;background:#35b9ff1c}.mobile-prototype .workflow-steps{height:58px;padding:4px 22px 7px;flex:0 0 58px;z-index:4;border-bottom:1px solid rgba(95,130,177,.2);background:linear-gradient(180deg,#071a35fc,#071a35)}.mobile-prototype .workflow-steps li{color:#a9bdd8;font-size:10px}.mobile-prototype .workflow-steps li:not(:last-child):after{background:#5f82b157}.mobile-prototype .workflow-steps li.complete:not(:last-child):after{background:linear-gradient(90deg,var(--memory-gold),var(--memory-blue))}.mobile-prototype .workflow-steps li>span{width:23px;height:23px;color:#8aa1c1;border-color:#84a3cc73;background:#07182f}.mobile-prototype .workflow-steps li.complete,.mobile-prototype .workflow-steps li.current,.mobile-prototype .workflow-steps li.current>strong{color:var(--memory-gold-soft)}.mobile-prototype .workflow-steps li.complete>span,.mobile-prototype .workflow-steps li.current>span{color:#071326;border-color:var(--memory-gold);background:linear-gradient(145deg,var(--memory-gold),var(--memory-gold-soft));box-shadow:0 0 14px #d9a43e47}.mobile-prototype .primary-button,.mobile-prototype .admin-primary{min-height:52px;border:0;border-radius:999px;color:#071326;background:linear-gradient(100deg,#c8922f,var(--memory-gold-soft));box-shadow:0 9px 26px #d9a43e33,inset 0 1px #ffffff59;font-size:15px;font-weight:700}.mobile-prototype .primary-button:hover:not(:disabled),.mobile-prototype .admin-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.mobile-prototype .primary-button:active:not(:disabled),.mobile-prototype .admin-primary:active:not(:disabled){transform:scale(.98)}.mobile-prototype .inline-error,.mobile-prototype .sheet-error,.mobile-prototype .address-error{color:#ff9aa3;border-color:#d84c5773;background:#d84c571f}.mobile-prototype .home-screen{display:flex;flex-direction:column}.mobile-prototype .home-copy{margin-top:182px;padding:12px 28px 0}.mobile-prototype .home-copy.multi-copy h1,.mobile-prototype .home-copy h1{max-width:345px;color:#f8fbff;font-size:31px;font-weight:600;line-height:1.48;letter-spacing:.04em;text-shadow:0 2px 18px rgba(0,7,20,.8)}.mobile-prototype .home-copy h1 span{color:var(--memory-gold-soft)}.mobile-prototype .home-copy p{margin-top:9px;color:#9db0ca;line-height:1.65}.mobile-prototype .price-pill{margin-top:10px;color:var(--memory-gold-soft);border-color:#d9a43e8c;background:#081c39c7}.mobile-prototype .people-upload-toolbar{margin:17px 24px 10px;padding:0;color:#a9bdd7;border:0;background:transparent}.mobile-prototype .people-upload-toolbar>span{color:#8fa6c8}.mobile-prototype .people-upload-toolbar button{min-height:38px;padding:0 13px;color:var(--memory-gold-soft);border:1px solid rgba(217,164,62,.55);border-radius:999px;background:#071a35c2}.mobile-prototype .portrait-scroll{min-height:0;margin:0;padding:0 24px 10px;flex:1 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 7px);gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-color:rgba(53,185,255,.35) transparent}.mobile-prototype .portrait-column{min-width:0;scroll-snap-align:start}.mobile-prototype .portrait-label-row{min-height:31px;color:#c9d7ea}.mobile-prototype .person-remove{color:#a8bed8;background:#0a274be0}.mobile-prototype .portrait-card{overflow:hidden;border:1px solid rgba(53,185,255,.34);border-radius:16px;background:#05142be6;box-shadow:0 0 22px #1683f31f}.mobile-prototype .portrait-upload-progress{background:#020b1ce0;color:#f7fbff}.mobile-prototype .portrait-upload-progress>span{background:#7095c547}.mobile-prototype .portrait-upload-progress>span i{background:var(--memory-gold-soft)}.mobile-prototype .portrait-upload-status.success{color:#7fd7a7}.mobile-prototype .portrait-upload-status.error{color:#ffaaa2}.mobile-prototype .portrait-card.empty{border-style:dashed;color:#8ba5c8}.mobile-prototype .portrait-card img{height:190px;min-height:170px;filter:none}.portrait-manual-crop{width:100%;min-height:40px;margin-top:7px;border:0;padding:4px 2px;color:#92afd0;background:transparent;font-size:11px;text-align:center;cursor:pointer}.portrait-manual-crop:hover,.portrait-manual-crop:focus-visible{color:#f0c86a}.mobile-prototype .portrait-empty{height:min(31dvh,250px);min-height:170px;color:#8fa8c8}.mobile-prototype .portrait-replace{min-height:46px;color:var(--memory-gold-soft);border-top:1px solid rgba(53,185,255,.22);background:#041126f5}.mobile-prototype .home-action{padding:0;bottom:0;background:linear-gradient(180deg,#020b1c00,#020b1c 28%)}.mobile-prototype .home-action .primary-button{min-height:48px}.mobile-prototype .home-action span,.mobile-prototype .sticky-action>span{color:#8198b8}.mobile-prototype .consent-dialog,.mobile-prototype .delete-dialog{width:100%;color:#f7fbff;border:1px solid rgba(53,185,255,.28);border-radius:22px;background:#071a35;box-shadow:0 24px 70px #00040fa8}.mobile-prototype .consent-dialog .primary-button:disabled{color:#071a35;background:#8ea9c6;opacity:1}.mobile-prototype .language-sheet{height:78%;max-height:78%}.mobile-prototype .consent-dialog h2,.mobile-prototype .delete-dialog h2{color:var(--memory-gold-soft)}.mobile-prototype .consent-dialog p,.mobile-prototype .delete-dialog p{color:#9eb2ce}.mobile-prototype .logout-dialog>svg{color:var(--memory-gold-soft)}.mobile-prototype .logout-dialog button:last-child{color:#071a35;border-color:#e5b64f;background:linear-gradient(135deg,#dfa83f,#f2cd70)}.mobile-prototype .cancel-order-error{margin-top:10px;padding:8px 10px;border:1px solid rgba(255,118,112,.42);border-radius:8px;color:#ffb3ad;background:#81202642;font-size:11px;text-align:center}.mobile-prototype .pay-brand.paypal{background:#0070ba}.mobile-prototype .pay-brand.paddle{background:#2637f4;font-size:10px}.mobile-prototype .pay-brand.stripe{background:#635bff}.mobile-prototype .consent-check{color:#d5e0ef;border-color:#7598c638;background:#06152e}.mobile-prototype .dialog-close{color:#9fb3cf;background:#1683f314}.mobile-prototype .scene-picker,.mobile-prototype .language-sheet,.mobile-prototype .add-scene-sheet,.mobile-prototype .outfit-preset-dialog{max-height:76%;color:#f7fbff;border:1px solid rgba(53,185,255,.24);border-bottom:0;background:#071a35;box-shadow:0 -22px 60px #00051194}.mobile-prototype .picker-handle{background:#7e9dc666}.mobile-prototype .scene-picker header h2,.mobile-prototype .language-sheet h2,.mobile-prototype .add-scene-sheet h2,.mobile-prototype .outfit-preset-dialog h2{color:var(--memory-gold-soft)}.mobile-prototype .scene-picker header p,.mobile-prototype .language-sheet header p{color:#8fa6c8}.mobile-prototype .picker-grid button,.mobile-prototype .outfit-picker-grid button{color:#e9f1fb;border-color:#6f95c63d;background:#06152e}.mobile-prototype .picker-grid button.selected,.mobile-prototype .outfit-picker-grid button.selected{border-color:var(--memory-gold);box-shadow:0 0 0 2px #d9a43e1f,0 0 22px #1683f31a}.mobile-prototype .picker-grid img,.mobile-prototype .outfit-picker-grid img{filter:none}.mobile-prototype .outfit-picker-visual.original-outfit-visual{background:#d9a43e14;color:var(--memory-gold-soft)}.mobile-prototype .plan-screen{display:flex;flex-direction:column}.mobile-prototype .plan-scroll{min-height:0;padding:0 22px 136px;flex:1 1 auto;scroll-padding-bottom:136px;scrollbar-color:rgba(53,185,255,.32) transparent}.mobile-prototype .people-group,.mobile-prototype .count-section,.mobile-prototype .plan-row-card{border:1px solid rgba(108,146,195,.2);background:#06162fe6;box-shadow:0 12px 32px #00071633}.mobile-prototype .people-group{border:0;background:transparent;box-shadow:none}.mobile-prototype .count-section{border:0;border-top:1px dashed rgba(112,149,197,.2);border-bottom:1px dashed rgba(112,149,197,.2);background:transparent;box-shadow:none}.mobile-prototype .people-group strong,.mobile-prototype .count-section h2,.mobile-prototype .plan-section-heading h2,.mobile-prototype .plan-scene-name,.mobile-prototype .person-outfit-name strong,.mobile-prototype .person-outfit-row>span strong{color:#f3f7fc}.mobile-prototype .people-group span,.mobile-prototype .count-section p,.mobile-prototype .plan-outfit-heading small,.mobile-prototype .person-outfit-name small,.mobile-prototype .person-outfit-row>span small{color:#8199ba}.mobile-prototype .avatar-stack img,.mobile-prototype .person-outfit-avatar,.mobile-prototype .person-outfit-style,.mobile-prototype .plan-row img{filter:none}.mobile-prototype .plan-scene-placeholder,.mobile-prototype .person-outfit-placeholder,.mobile-prototype .person-outfit-style.original-outfit-visual{border-color:#d9a43e7a;background:#d9a43e14;color:var(--memory-gold-soft)}.mobile-prototype .plan-row.empty .plan-scene-name,.mobile-prototype .person-outfit-row.empty .person-outfit-name strong,.mobile-prototype .plan-selection-reminder{color:var(--memory-gold-soft)}.mobile-prototype .plan-row-card.completed{border-color:#d9a43eb8;background:#142b48f5;box-shadow:inset 3px 0 0 var(--memory-gold),0 12px 32px #00071633}.mobile-prototype .plan-complete-hint{color:var(--memory-gold-soft)!important}.mobile-prototype .plan-navigator{border-color:#7095c538;background:#06162fe0}.mobile-prototype .plan-navigator>button,.mobile-prototype .plan-navigator-bottom button{border-color:#d9a43e7a;color:var(--memory-gold-soft)}.mobile-prototype .plan-navigator select{border-color:#7095c547;background:#071a35;color:#f3f7fc}.mobile-prototype .plan-navigator label,.mobile-prototype .plan-navigator-bottom span{color:#8fa6c8}.mobile-prototype .plan-progress{color:var(--memory-gold-soft)}.mobile-prototype .count-stepper button{color:var(--memory-gold-soft);border-color:#d9a43e7a;background:#071a35}.mobile-prototype .count-stepper strong,.mobile-prototype .plan-number{color:var(--memory-gold-soft)}.mobile-prototype .plan-row{border-bottom-color:#7095c533;color:#e9f1fb}.mobile-prototype .person-outfit-row{color:#e9f1fb;border-top-color:#7095c529;background:transparent}.mobile-prototype .sticky-action{min-height:82px;padding:12px 22px 17px;border-top:1px solid rgba(112,149,197,.18);background:#020b1cf5;box-shadow:0 -16px 36px #00040e42}.mobile-prototype .generation-screen{display:flex;flex-direction:column}.mobile-prototype .generation-summary{border-color:#6b92c633;background:#05152ddb}.mobile-prototype .generation-summary span,.mobile-prototype .generation-summary p{color:#8fa6c8}.mobile-prototype .generation-summary strong{color:var(--memory-gold-soft)}.mobile-prototype .progress-track{background:#6d94c733}.mobile-prototype .progress-track>span{background:linear-gradient(90deg,var(--memory-blue),var(--memory-gold))}.mobile-prototype .results-scroll{min-height:0;flex:1 1 auto;scrollbar-color:rgba(53,185,255,.3) transparent}.mobile-prototype .support-guidance{border-color:#f1c45b47;background:#f1c45b14;color:var(--memory-gold-soft)}.mobile-prototype .order-saved-notice{color:var(--memory-gold-soft);border-color:#f1c45b57;background:linear-gradient(135deg,#f1c45b21,#1683f314)}.mobile-prototype .order-saved-notice strong{color:#f6dfa2}.mobile-prototype .order-saved-notice small{color:#a9bdd6}.mobile-prototype .support-guidance strong{color:#f3dfab}.mobile-prototype .support-guidance small{color:#9fb1cb}.mobile-prototype .customer-watermark-notice{color:#b9cae0;border-color:#35b9ff40;background:#1683f314}.mobile-prototype .customer-watermark-notice strong{color:#e7eff9}.mobile-prototype .result-card{overflow:hidden;border-color:#6991c540;background:#06152e;box-shadow:0 14px 32px #00061338}.mobile-prototype .result-card img{filter:none}.mobile-prototype .result-overlay{background:#010816a8}.mobile-prototype .result-meta{color:#eef4fb;border-top-color:#6991c538;background:#06152e}.mobile-prototype .result-scene-label span,.mobile-prototype .ai-label{color:var(--memory-gold-soft)}.mobile-prototype .result-actions>button,.mobile-prototype .manual-required-action,.mobile-prototype .retry-button{color:#dbe7f5;border-color:#6490c94d;background:#0a2447}.mobile-prototype .result-actions>.support-action,.mobile-prototype .manual-required-action{color:var(--memory-gold-soft);border-color:#d9a43e66;background:#d9a43e14}.mobile-prototype .manual-result-placeholder{color:#9eb5d2;background:#071a35}.mobile-prototype .auth-screen,.mobile-prototype .account-screen,.mobile-prototype .checkout-screen,.mobile-prototype .payment-screen,.mobile-prototype .order-detail-screen,.mobile-prototype .album-screen{color:#f7fbff;background:var(--memory-navy-900)}.mobile-prototype .auth-content,.mobile-prototype .account-scroll,.mobile-prototype .checkout-scroll,.mobile-prototype .order-detail-scroll{scrollbar-color:rgba(53,185,255,.3) transparent}.mobile-prototype .auth-mark,.mobile-prototype .auth-tabs button.active,.mobile-prototype .auth-back-login{color:var(--memory-gold-soft)}.mobile-prototype .auth-intro h1,.mobile-prototype .account-heading h2,.mobile-prototype .checkout-title h2,.mobile-prototype .order-timeline h2{color:#f7fbff}.mobile-prototype .account-heading>button{border-color:#668fc259;color:#a9bdd6}.mobile-prototype .order-load-error{border-color:#eab04373;color:#f1cd7d;background:#9b600c2e}.mobile-prototype .auth-intro p,.mobile-prototype .auth-note,.mobile-prototype .auth-form label,.mobile-prototype .checkout-section label,.mobile-prototype .order-meta div{color:#96abc6}.mobile-prototype .auth-tabs,.mobile-prototype .language-list{border-color:#6c93c538}.mobile-prototype .auth-tabs button,.mobile-prototype .login-method-tabs button{color:#879ebb}.mobile-prototype .auth-tabs button.active:after{background:var(--memory-gold)}.mobile-prototype .login-method-tabs{background:#5b80b024}.mobile-prototype .login-method-tabs button.active{color:#f2f7fc;background:#0a254a;box-shadow:0 6px 18px #00081733}.mobile-prototype .auth-tabs.single{grid-template-columns:1fr}.mobile-prototype .auth-legal-consent-standalone{margin:18px 0 0;color:#96abc6}.mobile-prototype .wechat-login-panel{margin-top:16px;display:grid;gap:8px}.mobile-prototype .wechat-login-button{width:100%;min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #25a659;border-radius:12px;color:#fff;background:linear-gradient(135deg,#22a95b,#178747);box-shadow:0 10px 26px #0f814138;font-size:14px;font-weight:800;cursor:pointer}.mobile-prototype .wechat-login-button:disabled{border-color:#7e97b240;color:#758ba7;background:#102540;box-shadow:none;cursor:not-allowed}.mobile-prototype .wechat-login-panel>p{margin:0;color:#8ca0ba;font-size:10px;line-height:1.5;text-align:center}.mobile-prototype .auth-login-divider{margin:17px 0 0;display:flex;align-items:center;gap:10px;color:#7289a7;font-size:10px}.mobile-prototype .auth-login-divider:before,.mobile-prototype .auth-login-divider:after{content:"";height:1px;flex:1;background:#6d93c238}.mobile-prototype .auth-standalone-error{margin-top:12px}.login-channel-switches{padding:16px 17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-channel-switches .generation-switch{min-height:72px;padding:12px;border-radius:10px;background:#f8fafc}.login-channel-switches .generation-switch:has(input:checked){border-color:#b8d8c4;background:#f2faf5}.login-channel-switches .generation-switch strong{color:#243b54;font-size:11px}.login-channel-switches .generation-switch small{color:#78889c;font-size:9px;line-height:1.45}@media(max-width:800px){.login-channel-switches{grid-template-columns:1fr}}.mobile-prototype .auth-form input,.mobile-prototype .checkout-section input,.mobile-prototype .checkout-section textarea,.mobile-prototype .checkout-section select,.mobile-prototype .account-danger-zone input{color:#f8fbff;border-color:#6f97ca4d;background:#06152e}.mobile-prototype .customer-order-filters{border-color:#6f97ca3d;background:#06152edb}.mobile-prototype .customer-order-filters input,.mobile-prototype .customer-order-filters select{border-color:#6f97ca4d;background:#06152e;color:#f8fbff}.mobile-prototype .customer-order-filters label{color:#829aba}.mobile-prototype .customer-order-filters>button{color:var(--memory-gold-soft)}.mobile-prototype .auth-form input::placeholder,.mobile-prototype .checkout-section input::placeholder,.mobile-prototype .checkout-section textarea::placeholder{color:#627b9e}.mobile-prototype .auth-form input:focus,.mobile-prototype .checkout-section input:focus,.mobile-prototype .checkout-section textarea:focus,.mobile-prototype .checkout-section select:focus{border-color:var(--memory-blue-bright);box-shadow:0 0 0 3px #35b9ff1f}.mobile-prototype .address-mode-switch{border:1px solid rgba(111,151,202,.22);background:#071c39d1}.mobile-prototype .address-mode-switch button{color:#7f96b4}.mobile-prototype .address-mode-switch button.active{color:#071a36;background:linear-gradient(135deg,#e2ad45,#f4d27c);box-shadow:0 5px 16px #00000038}.mobile-prototype .address-data-attribution{color:#647d9f}.mobile-prototype .address-data-attribution a{color:#8aa6c9}.mobile-prototype .otp-send-button,.mobile-prototype .auth-text-action{color:var(--memory-gold-soft)}.mobile-prototype .otp-status,.mobile-prototype .human-check{color:#b8c9de;border-color:#3b8b685c;background:#3b8b6817}.mobile-prototype .profile-card,.mobile-prototype .settings-entry,.mobile-prototype .admin-entry,.mobile-prototype .order-card,.mobile-prototype .checkout-section,.mobile-prototype .order-summary-card,.mobile-prototype .order-timeline,.mobile-prototype .order-address,.mobile-prototype .shipment-card,.mobile-prototype .generation-order-items{color:#ecf3fb;border-color:#6b92c538;background:#06152e}.mobile-prototype .generation-order-items h2,.mobile-prototype .generation-order-items article strong{color:#eff5fc}.mobile-prototype .generation-order-items article{background:#0a2447}.mobile-prototype .generation-order-items article small{color:#91a8c4}.mobile-prototype .settings-entry strong,.mobile-prototype .order-card strong,.mobile-prototype .profile-card strong,.mobile-prototype .order-address strong,.mobile-prototype .shipment-card strong,.mobile-prototype .order-timeline strong{color:#eff5fc}.mobile-prototype .settings-entry small,.mobile-prototype .order-card small,.mobile-prototype .profile-card small,.mobile-prototype .order-address span,.mobile-prototype .shipment-card span{color:#829aba}.mobile-prototype .refund-status-card{margin-top:14px;padding:16px;display:flex;gap:12px;border:1px solid rgba(232,174,65,.55);border-radius:18px;background:#e8ae411a;color:var(--gold)}.mobile-prototype .refund-status-card.completed{border-color:#66be878c;background:#4c97681f;color:#89d6a3}.mobile-prototype .refund-status-card.failed{border-color:#e6705d94;background:#b53c2b21;color:#ff9d8d}.mobile-prototype .refund-status-card div{display:grid;gap:5px;min-width:0}.mobile-prototype .refund-status-card strong{color:#fff3d5;font-size:14px}.mobile-prototype .refund-status-card span,.mobile-prototype .refund-status-card small{color:#a9bdd6;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.mobile-prototype .language-list button{color:#e7eef8;border-color:#6c93c529}.mobile-prototype .language-list button.active{color:var(--memory-gold-soft);background:#1683f31c}.mobile-prototype .album-stage{background:radial-gradient(circle at 50% 50%,rgba(22,131,243,.18),transparent 58%),#06152e}.mobile-prototype .album-book{box-shadow:0 22px 50px #0004108f,0 0 34px #1683f31a}.mobile-prototype .album-cover:after{background:linear-gradient(180deg,#020b1c14,#020b1ccc)}.mobile-prototype .album-photo-page{background:#f8f3e7}.mobile-prototype .album-photo-page>div strong,.mobile-prototype .album-thumbnails button:not(:has(img)) span{color:#203148}.mobile-prototype .album-photo-page>div span,.mobile-prototype .album-checkout-bar strong{color:#b57c1c}.mobile-prototype .album-thumbnails{border-color:#6a91c438;background:#041126}.mobile-prototype .album-thumbnails button.active{border-color:var(--memory-gold);box-shadow:0 0 0 2px #d9a43e24}.mobile-prototype .album-checkout-bar{border-color:#6a91c438;background:#020b1c}.mobile-prototype .checkout-scroll{background:#06142b}.mobile-prototype .payment-option{color:#eaf1fa;border-color:#6c93c547;background:#071a35}.mobile-prototype .payment-option.selected{border-color:var(--memory-gold);box-shadow:0 0 0 2px #d9a43e1a}.mobile-prototype .customer-watermark-notice.compact{background:#1683f314}.mobile-prototype .payment-amount{color:var(--memory-gold-soft)}.mobile-prototype .payment-content>p,.mobile-prototype .payment-label,.mobile-prototype .payment-order{color:#91a7c4}.mobile-prototype .payment-order{border-color:#6c93c538}.mobile-prototype .payment-order strong{color:#f1f6fc}.mobile-prototype .demo-payment-note{color:#9eb1ca;background:#1683f314}.prototype-stage.admin-mode{min-height:100dvh;padding:0;display:grid;place-items:center;background:var(--memory-admin-bg)}.admin-prototype{--ivory: #ffffff;--ivory-strong: #ffffff;--sage: #0b2c55;--sage-dark: #071a35;--terracotta: #bd8428;--ink: #13243a;--muted: #708198;--line: var(--memory-admin-line);--danger: var(--memory-danger);width:min(1440px,100vw);height:100dvh;max-width:1440px;overflow:hidden;color:#13243a;background:var(--memory-admin-bg);box-shadow:none}.admin-screen{grid-template-columns:232px minmax(0,1fr);color:#13243a;background:var(--memory-admin-bg)}.admin-sidebar{padding:22px 14px 16px;color:#edf5ff;background:radial-gradient(circle at 20% 6%,rgba(53,185,255,.12),transparent 28%),linear-gradient(180deg,#071a35,#041226);box-shadow:10px 0 36px #071a3514}.admin-brand svg,.admin-login-logo svg{color:var(--memory-gold-soft)}.admin-brand strong,.admin-login-logo strong{color:var(--memory-gold-soft)}.admin-brand small,.admin-login-logo small{color:#8ea5c3}.admin-sidebar nav button{min-height:38px;color:#8fa7c7;border-radius:7px}.admin-sidebar nav button:hover{color:#fff;background:#35b9ff17}.admin-sidebar nav button.active{color:#071a35;background:var(--memory-cream);box-shadow:0 8px 22px #00071638}.admin-sidebar nav button.active svg{color:#b57c1c}.admin-user>span{color:#071a35;background:linear-gradient(145deg,var(--memory-gold),var(--memory-gold-soft))}.admin-topbar{min-height:72px;padding:14px 28px;border-bottom:1px solid var(--memory-admin-line);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-topbar h1{color:#071a35;font-size:21px}.admin-topbar p{color:#74859a}.admin-topbar button{min-height:38px;color:#39516d;border-color:#d9e3ee;border-radius:6px;background:#fff}.admin-content{padding:28px;background:var(--memory-admin-bg)}.admin-content.narrow-admin{max-width:700px}.metric-grid article,.admin-panel,.admin-health section,.payment-status-grid article,.generation-status-card,.model-option,.face-review-stat,.manual-case-detail,.manual-case-list{border-color:var(--memory-admin-line);border-radius:12px;background:#fff;box-shadow:none}.price-example strong,.face-review-stat strong{color:#a86f14;font-variant-numeric:tabular-nums}.metric-grid article strong{color:#10243a;font-variant-numeric:tabular-nums}.panel-heading{border-color:#e3eaf2}.panel-heading h2,.admin-panel h2,.admin-panel h3,.admin-scene-grid strong,.admin-outfit-grid strong{color:#102842}.panel-heading p,.admin-panel p,.admin-panel small{color:#75859a}.admin-primary,.admin-login-submit{min-height:38px;color:#fff;border:0;border-radius:6px;background:#071a35;box-shadow:0 6px 16px #071a351f}.admin-primary:hover:not(:disabled),.admin-login-submit:hover:not(:disabled){background:#0b2c55;transform:translateY(-1px)}.admin-screen input,.admin-screen textarea,.admin-screen select,.admin-login-form input{color:#13243a;border-color:#d7e1ed;border-radius:8px;background:#fff}.admin-screen input:focus,.admin-screen textarea:focus,.admin-screen select:focus,.admin-login-form input:focus{border-color:var(--memory-blue);box-shadow:0 0 0 3px #1683f31a}.admin-scene-grid article,.admin-outfit-grid article{content-visibility:auto;contain-intrinsic-size:220px;overflow:hidden;border-color:#dfe7f1;border-radius:8px;background:#fff;box-shadow:0 7px 18px #0d2a490d}.admin-scene-grid img,.admin-outfit-image,.manual-reference-grid img,.review-photo img{filter:none}.admin-table-wrap{border-color:#dfe7f1;border-radius:10px}.admin-table thead{background:#fbfcfe}.admin-table th{color:#61738a}.admin-table td{border-color:#e6edf4}.admin-table tbody tr:hover{background:#f8fbff}.payment-save-bar{border-color:#dfe7f1;background:#fffffff7;box-shadow:0 -8px 26px #0d2a4912}.admin-login-screen{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);color:#13243a;background:#fff}.admin-login-brand{background:linear-gradient(180deg,#071a354d,#020b1ceb),url(/assets/brand-fantasy-hero-v3.webp) center / cover no-repeat,#071a35}.admin-login-brand:after{display:none}.admin-login-message>span{color:var(--memory-gold-soft)}.admin-login-message h1{color:#fff;text-shadow:0 3px 24px rgba(0,6,20,.52)}.admin-login-message p,.admin-login-trust small{color:#a8b9cf}.admin-login-main{background:#fff}.admin-login-heading>span{color:#9b6c21}.admin-login-heading h2{color:#071a35}.admin-login-heading p,.admin-login-footer span{color:#7b8b9f}.admin-login-footer a{color:#0b4f92}.admin-prototype>.modal-backdrop{background:#030d1c8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-prototype .add-scene-sheet.editing,.admin-prototype .outfit-preset-dialog,.admin-prototype .delete-dialog{border-radius:20px;background:#fff;box-shadow:0 28px 80px #0617303d}.admin-prototype .admin-dialog-error{margin-top:10px;padding:8px 10px;border:1px solid #efc4bf;border-radius:8px;color:#a34f48;background:#fff1ef;font-size:11px;text-align:center}.payment-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.payment-status-grid article.disabled{opacity:.66;background:#f5f7f9}.payment-brand-icon.paypal{background:#0070ba}.payment-brand-icon.paddle{background:#2637f4;font-size:10px}.payment-brand-icon.stripe{background:#635bff}.payment-channel-heading>div{min-width:0;flex:1}.payment-channel-heading>button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #d6dee8;border-radius:999px;color:#7c8998;background:#f7f9fb;font-size:10px;font-weight:700;cursor:pointer}.payment-channel-heading>button.active{border-color:#d5ae4f;color:#805c0c;background:#fff7df}.payment-channel-heading>button:disabled{cursor:not-allowed;opacity:.48}.paddle-compliance-warning{margin:14px 16px 0;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #ead39c;border-radius:8px;color:#7a5b16;background:#fff9e9}.paddle-compliance-warning>span{display:grid;gap:3px}.paddle-compliance-warning strong{font-size:10px}.paddle-compliance-warning small{color:#8d7440;font-size:8px;line-height:1.55}.paddle-approval-confirm{display:flex;align-items:flex-start;gap:8px;color:#5e4a20;font-size:9px;line-height:1.5;cursor:pointer}.paddle-approval-confirm input{margin-top:1px;accent-color:#b9851f}@media(max-width:1024px)and (min-width:769px){.mobile-prototype:before{left:0;width:62%;opacity:.9}.mobile-prototype>.screen,.mobile-prototype>.modal-backdrop{right:28px;width:min(420px,calc(100vw - 56px))}.admin-screen{grid-template-columns:68px minmax(0,1fr)}.admin-sidebar{padding-inline:9px}.admin-brand span,.admin-nav-label,.admin-sidebar nav button span,.admin-user>div{display:none}.admin-sidebar nav button{justify-content:center;padding:0}}@media(min-width:769px)and (max-height:760px){.mobile-prototype:before{top:0;width:62%}.mobile-prototype .home-copy{margin-top:118px}.mobile-prototype .home-copy.multi-copy h1,.mobile-prototype .home-copy h1{font-size:26px;line-height:1.36}.mobile-prototype .home-copy p,.mobile-prototype .price-pill{margin-top:5px}.mobile-prototype .people-upload-toolbar{margin-top:8px;margin-bottom:5px}.mobile-prototype .portrait-card img,.mobile-prototype .portrait-empty{height:110px;min-height:110px}}@media(max-width:768px){.prototype-stage.admin-mode{min-height:100dvh;padding:0;display:block}.admin-prototype{width:100vw;height:100dvh;max-width:none}.prototype-stage:not(.admin-mode){min-height:100dvh;background:var(--memory-navy-950)}.mobile-prototype:before{display:none}.mobile-prototype>.screen,.mobile-prototype>.modal-backdrop{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.mobile-prototype>.screen{box-shadow:none}.mobile-prototype .home-header,.mobile-prototype .screen-header{padding-inline:20px}.mobile-prototype .home-copy{margin-top:182px;padding-inline:20px}.mobile-prototype .people-upload-toolbar{margin-inline:20px}.mobile-prototype .portrait-scroll{padding-inline:20px}.mobile-prototype .home-action{padding-inline:20px;padding-bottom:0;bottom:42px}.mobile-prototype .portrait-replace{height:37px;min-height:37px}.mobile-prototype .sticky-action{padding-inline:20px;padding-bottom:max(17px,env(safe-area-inset-bottom))}.mobile-prototype .plan-scroll{padding-inline:20px}.admin-screen{grid-template-columns:58px minmax(0,1fr)}.admin-sidebar{padding:14px 7px 10px}.admin-brand{justify-content:center}.admin-brand span,.admin-sidebar nav button span,.admin-user>div{display:none}.admin-sidebar nav button{justify-content:center;padding:0}.admin-topbar{min-height:72px;padding:12px 16px}.admin-topbar h1{font-size:22px}.admin-topbar p,.admin-topbar button:first-child{display:none}.admin-content{padding:16px}.metric-grid,.payment-status-grid,.payment-channel-grid,.admin-scene-grid,.admin-outfit-grid{grid-template-columns:1fr}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{min-width:680px}.admin-login-screen{min-height:100dvh;grid-template-columns:1fr;grid-template-rows:220px minmax(0,1fr);overflow-y:auto}.admin-login-brand{min-height:220px;padding:24px 22px 20px;background-position:40% 35%}.admin-login-message h1{max-width:320px;margin:0;font-size:25px}.admin-login-message>span,.admin-login-message p,.admin-login-trust{display:none}.admin-login-main{padding:30px 22px 40px}}.support-new-message-alert{position:sticky;z-index:8;top:8px;width:calc(100% - 28px);min-height:58px;margin:8px 14px 12px;padding:9px 13px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;border:1px solid rgba(255,160,145,.72);border-radius:10px;color:#fff;text-align:left;background:linear-gradient(135deg,#b92f2f,#d94a3f);box-shadow:0 10px 28px #ad222257,0 0 0 4px #e44b3d1f;cursor:pointer;animation:support-message-banner 1.25s ease-in-out infinite}.support-new-message-alert>span{position:relative;grid-row:1 / 3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#8d1d1d;background:#fff}.support-new-message-alert>span b{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#7e1212;font-size:9px}.support-new-message-alert>strong{font-size:12px;line-height:1.35}.support-new-message-alert>small{color:#ffffffd1;font-size:9px}.support-action.has-unread{color:#fff!important;border-color:#ff8a7d!important;background:#c83a34!important;box-shadow:0 0 0 4px #e0413733,0 8px 20px #7114103d!important}@keyframes support-message-banner{0%,to{transform:translateY(0);box-shadow:0 10px 28px #ad222252,0 0 0 3px #e44b3d1a}50%{transform:translateY(-2px);box-shadow:0 14px 32px #ad22226b,0 0 0 7px #e44b3d14}}.admin-screen,.admin-sidebar,.admin-main{min-height:0}.admin-sidebar{height:100%;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.admin-nav-search{min-height:38px;margin:0 0 10px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid rgba(166,199,235,.24);border-radius:7px;color:#8fa7c7;background:#ffffff0e;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-nav-search:focus-within{border-color:#f3be54bf;background:#ffffff17;box-shadow:0 0 0 3px #f3be541a}.admin-nav-search input{width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;color:#f4f8ff;background:transparent;font:inherit;font-size:11px}.admin-nav-search input::placeholder{color:#7189a8}.admin-nav-search input::-webkit-search-cancel-button{display:none}.admin-nav-search>button{width:25px;min-width:25px;height:25px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;color:#9eb1ca;background:transparent;cursor:pointer}.admin-nav-search>button:hover{color:#fff;background:#ffffff1a}.admin-nav-group-heading{min-height:27px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#b4c3d8;font-size:10px;font-weight:700;letter-spacing:.08em}.admin-nav-group-heading>span{flex:1}.admin-nav-group-heading>b{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:99px;color:#fff;background:#d94f48;font-size:8px;letter-spacing:0}.admin-nav-empty{min-height:122px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#7890af;text-align:center}.admin-nav-empty strong{color:#dce8f7;font-size:11px}.admin-nav-empty span{font-size:9px}.admin-nav-empty button{min-height:30px!important;margin-top:5px;padding:0 10px!important;justify-content:center;border:1px solid rgba(166,199,235,.22)!important;font-size:10px!important}.admin-sidebar nav{width:100%;min-height:0;max-height:100%;padding-right:8px;padding-bottom:20px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(166,199,235,.72) rgba(255,255,255,.06)}.admin-sidebar nav::-webkit-scrollbar{width:8px}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#a6c7ebb8}.admin-sidebar nav::-webkit-scrollbar-track{background:#ffffff0f}.admin-user{min-height:47px;flex:0 0 auto}.admin-message-alert{min-height:42px!important;padding:5px 11px!important;display:inline-flex!important;align-items:center;gap:8px!important;border-color:#dc6259!important;color:#fff!important;background:#c73d36!important;box-shadow:0 6px 18px #ad271f40;animation:admin-support-banner 1.2s ease-in-out infinite}.admin-message-alert>span{display:grid;gap:1px;text-align:left;line-height:1.15}.admin-message-alert strong{color:#fff;font-size:10px;white-space:nowrap}.admin-message-alert small{color:#ffffffc7;font-size:8px}.admin-sidebar nav button.has-unread{color:#fff!important;background:#d2373061!important;box-shadow:inset 4px 0 #ff7168,0 0 18px #d93d3433}.admin-nav-unread,.manual-case-list button.has-unread .support-unread-badge{background:#e13e36;box-shadow:0 0 0 3px #e13e362b}@keyframes admin-support-banner{0%,to{transform:translateY(0);box-shadow:0 6px 18px #ad271f3d}50%{transform:translateY(-1px);box-shadow:0 8px 24px #ad271f61,0 0 0 4px #dc483e1a}}@media(min-width:769px)and (max-height:760px){.admin-sidebar{padding-top:12px;padding-bottom:9px}.admin-brand{padding-bottom:11px}.admin-brand small{display:none}.admin-nav-search{min-height:34px;margin-bottom:6px}.admin-nav-search input{height:30px}.admin-sidebar nav{gap:4px;padding-bottom:12px}.admin-nav-group{gap:2px}.admin-nav-group+.admin-nav-group{padding-top:4px}.admin-nav-group-heading{min-height:24px}.admin-sidebar nav button{min-height:38px}.admin-user{min-height:39px;padding-top:7px}.admin-user>span{width:28px;height:28px}}@media(max-width:900px){.admin-sidebar{position:relative;z-index:12}.admin-sidebar:has(.admin-nav-search:focus-within),.admin-sidebar.nav-search-active{width:260px;overflow:visible;box-shadow:14px 0 34px #00071661}.admin-nav-search{position:relative;width:36px;min-height:36px;margin-inline:auto;padding:0;justify-content:center}.admin-nav-search input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:text}.admin-nav-search>button,.admin-nav-group-heading{display:none}.admin-sidebar:has(.admin-nav-search:focus-within) .admin-nav-search,.admin-sidebar.nav-search-active .admin-nav-search{width:auto;margin-inline:0;padding:0 9px;justify-content:flex-start}.admin-sidebar:has(.admin-nav-search:focus-within) .admin-nav-search input,.admin-sidebar.nav-search-active .admin-nav-search input{position:static;width:100%;opacity:1}.admin-sidebar.nav-search-active .admin-nav-search>button{display:grid}.admin-sidebar.nav-search-active .admin-nav-group-heading{display:flex}.admin-sidebar.nav-search-active nav button span{display:inline}.admin-sidebar.nav-search-active nav button{justify-content:flex-start;padding-inline:11px}}@media(max-width:1024px){.admin-message-alert>span{display:none}.admin-message-alert{width:42px;justify-content:center;padding:0!important}}@media(prefers-reduced-motion:reduce){.support-new-message-alert,.support-action.has-unread,.admin-message-alert,.admin-sidebar nav button.has-unread{animation:none!important}}@media(max-width:420px){.mobile-prototype .home-brand-logo{--brand-logo-height: 36px;--brand-logo-max-width: 150px}.mobile-prototype .home-copy.multi-copy h1,.mobile-prototype .home-copy h1{font-size:28px}.mobile-prototype .home-copy p{max-width:none;font-size:10px;white-space:nowrap}.mobile-prototype .price-pill{margin-top:6px}.mobile-prototype .people-upload-toolbar{margin-top:16px}.mobile-prototype .portrait-scroll{grid-auto-columns:calc(50% - 6px);gap:12px}.mobile-prototype .portrait-card img,.mobile-prototype .portrait-empty{height:170px;min-height:170px}.mobile-prototype .plan-scroll,.mobile-prototype .results-scroll,.mobile-prototype .auth-content,.mobile-prototype .checkout-scroll{padding-inline:18px}}@media(prefers-reduced-motion:reduce){.mobile-prototype .screen{animation:none}}.prototype-stage.preview-desktop{width:1440px;min-width:1440px;min-height:900px;height:900px;margin:0 auto;overflow:auto}.preview-desktop .mobile-prototype{width:1440px;height:900px}.preview-desktop .mobile-prototype:before{display:block;top:0;left:0;width:68%;height:100%;opacity:1}.preview-desktop .mobile-prototype>.screen,.preview-desktop .mobile-prototype>.modal-backdrop{inset:24px 72px auto auto;width:438px;height:852px;max-height:852px;border-radius:28px}.preview-desktop .mobile-prototype .plan-scroll{padding-bottom:150px;scroll-padding-bottom:150px}.prototype-stage.preview-mobile{width:390px;min-width:390px;min-height:844px;height:844px;margin:0 auto;display:grid;place-items:center;overflow:visible;background:var(--memory-navy-950)}.preview-mobile .mobile-prototype{width:390px;height:844px}.preview-mobile .mobile-prototype:before{display:none}.preview-mobile .mobile-prototype>.screen,.preview-mobile .mobile-prototype>.modal-backdrop{top:0;right:0;bottom:0;left:0;width:100%;height:844px;max-height:none;border:0;border-radius:0;box-shadow:none}.mobile-prototype .generation-photo-placeholder{width:100%;height:100%;min-height:260px;display:grid;place-content:center;justify-items:center;gap:10px;color:#86a9d1;background:radial-gradient(circle at 50% 38%,rgba(34,125,226,.2),transparent 34%),linear-gradient(145deg,#0b213e,#06152c)}.mobile-prototype .generation-photo-placeholder span{font-size:12px;letter-spacing:.08em}.admin-order-advanced{grid-column:1 / -1}.admin-order-advanced>summary{display:none}.admin-order-advanced>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(140px,1fr);gap:12px}[data-qa="25"] .auth-screen:before,[data-qa="26"] .auth-screen:before,[data-qa="27"] .auth-screen:before{opacity:.2;filter:saturate(.62) brightness(.48)}[data-qa="25"] .auth-form input:-webkit-autofill,[data-qa="26"] .auth-form input:-webkit-autofill,[data-qa="27"] .auth-form input:-webkit-autofill{-webkit-text-fill-color:#f8fbff;caret-color:#f8fbff;box-shadow:0 0 0 1000px #0a254a inset;transition:background-color 9999s ease-out}[data-qa="25"] .login-method-tabs,[data-qa="26"] .login-method-tabs,[data-qa="27"] .login-method-tabs{padding:0;border-radius:0;background:transparent}[data-qa="25"] .login-method-tabs button.active,[data-qa="26"] .login-method-tabs button.active,[data-qa="27"] .login-method-tabs button.active{color:var(--memory-gold-soft);background:transparent;box-shadow:none}[data-qa="25"] .auth-form .primary-button:disabled,[data-qa="26"] .auth-form .primary-button:disabled,[data-qa="27"] .auth-form .primary-button:disabled{color:#0a2b54;border-color:var(--memory-gold-soft);background:#aebdcc;opacity:1}@media(min-width:769px){[data-qa="15"] .admin-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.admin-screen{grid-template-columns:46px minmax(0,1fr)}.admin-sidebar{padding:12px 5px 9px}.admin-main,.admin-topbar,.admin-content,.admin-panel{min-width:0;max-width:100%}.admin-main{overflow:hidden}.admin-content{padding:12px;overflow-x:hidden}.admin-topbar{min-height:66px;padding:10px 12px}.admin-topbar h1{font-size:20px}.panel-heading,.library-panel-heading{align-items:stretch;flex-direction:column;gap:12px}.panel-heading-actions{width:100%;align-items:stretch;flex-direction:column}.admin-library-switch{width:100%;min-width:0}.admin-catalog-toolbar>label{display:grid;gap:7px}.admin-catalog-toolbar input{width:100%;min-width:0}.admin-scene-grid,.admin-outfit-grid{padding:10px}.admin-scene-grid article{min-height:150px;grid-template-columns:94px minmax(0,1fr)}.admin-scene-grid article>img{width:94px;min-width:94px}.admin-outfit-grid article{min-height:176px;grid-template-columns:88px minmax(0,1fr)}.admin-outfit-image{width:88px;min-width:88px;min-height:176px}.admin-outfit-card-copy{min-width:0;padding:10px}.admin-outfit-card-copy>pre{max-height:54px}.admin-table{width:100%;min-width:0;table-layout:fixed}.admin-table th,.admin-table td{padding:8px 5px;overflow-wrap:anywhere}.admin-table-wrap{overflow-x:hidden}.admin-order-advanced{grid-column:auto;border:1px solid #d7e1ed;border-radius:8px;background:#fff}.admin-order-advanced>summary{min-height:38px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;color:#39516d;font-size:11px;font-weight:700;cursor:pointer}.admin-order-advanced>summary:after{content:"+";color:#a86f14;font-size:18px}.admin-order-advanced[open]>summary:after{content:"−"}.admin-order-advanced>div{padding:10px;display:grid;grid-template-columns:1fr;gap:10px;border-top:1px solid #e6edf4}.admin-order-advanced .admin-order-range{grid-column:auto}[data-qa="20"] .manual-cases-layout,[data-qa="34"] .manual-cases-layout{min-height:560px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}[data-qa="20"] .manual-case-list,[data-qa="34"] .manual-case-list{min-width:0;padding:6px}[data-qa="20"] .manual-case-empty,[data-qa="34"] .manual-case-empty{min-width:0;padding:8px;text-align:center;font-size:10px;line-height:1.5}[data-qa="20"] .manual-case-list .admin-empty,[data-qa="34"] .manual-case-list .admin-empty{padding:8px;font-size:11px;white-space:nowrap}[data-qa="24"] .admin-prototype>.modal-backdrop{align-items:flex-end;padding:0}[data-qa="24"] .outfit-preset-dialog{width:100%;max-height:80dvh;margin:0;border-radius:24px 24px 0 0;overflow-y:auto}[data-qa="28"] .admin-login-screen{grid-template-rows:260px minmax(0,1fr)}[data-qa="28"] .admin-login-brand{min-height:260px}[data-qa="28"] .admin-login-main{position:relative;z-index:1;margin-top:-10px;border-radius:24px 24px 0 0}[data-qa="29"] .admin-table th:last-child,[data-qa="29"] .admin-table td:last-child{display:none}[data-qa="29"] .admin-table th,[data-qa="29"] .admin-table td{font-size:7.5px;line-height:1.35}[data-qa="29"] .admin-table th:nth-child(1),[data-qa="29"] .admin-table td:nth-child(1){width:24%}[data-qa="29"] .admin-table th:nth-child(2),[data-qa="29"] .admin-table td:nth-child(2){width:38%}[data-qa="29"] .admin-table th:nth-child(3),[data-qa="29"] .admin-table td:nth-child(3){width:24%}[data-qa="29"] .admin-table th:nth-child(4),[data-qa="29"] .admin-table td:nth-child(4){width:14%}}.outfit-person-context{display:flex;align-items:center;gap:14px;min-width:0}.outfit-person-context>img{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-fit:cover;border:2px solid rgba(222,170,59,.75);box-shadow:0 0 0 4px #ffffff0f}.outfit-person-context>span{display:block;min-width:0}.outfit-person-context>span>small{display:block;margin-bottom:3px;color:#e0b85e;font-size:12px}.outfit-person-context h2,.outfit-person-context p{margin:0}.catalog-market-section{padding:0 20px 14px}.catalog-market-section>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.catalog-market-section>div:first-child strong{color:#f4d27c;font-size:13px}.catalog-market-section>div:first-child small{color:#7890aa;font-size:10px}.catalog-market-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-market-tabs button{min-width:0;min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(210,166,73,.28);border-radius:13px;color:#c4d2e2;background:#ffffff0b;cursor:pointer}.catalog-market-tabs button span{font-weight:700;font-size:15px}.catalog-market-tabs button small{color:#8095ab;font-size:10px}.catalog-market-tabs button.active{border-color:#e4b954;color:#081b36;background:linear-gradient(135deg,#d9a32d,#f2d58a);box-shadow:0 8px 24px #d9a32d2b}.catalog-market-tabs button.active small{color:#29415c}.catalog-market-tabs button.disabled{cursor:not-allowed;opacity:.48}.language-admin-page{align-content:start}.language-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.language-health-grid article{min-height:86px;padding:18px;display:flex;align-items:center;gap:13px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:#64748b}.language-health-grid article.ready{border-color:#bfddc7;background:#f5fbf6;color:#3d7a4b}.language-health-grid article.pending{border-color:#ead7aa;background:#fffaf0;color:#a16d0e}.language-health-grid article span{display:grid;gap:5px;min-width:0}.language-health-grid article strong{color:#142b46;font-size:14px}.language-health-grid article small{color:#72839a}.language-switch-settings{display:grid;gap:14px;border-color:#c8d7e7}.language-switch-settings.fixed-language{border-color:#e4c674;background:#fffcf4}.language-switch-settings .panel-heading{margin-bottom:0;align-items:center}.language-switch-settings .panel-heading>button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #d6e0ea;border-radius:10px;color:#66778c;background:#fff;font-weight:700}.language-switch-settings .panel-heading>button.active{border-color:#d5ae4f;color:#805c0c;background:#fff7df}.language-switch-settings>label{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(260px,.8fr) 1fr;align-items:center;gap:12px;color:#354b64;font-size:13px;font-weight:700}.language-switch-settings select{min-height:42px;border:1px solid #d5dfe9;border-radius:9px;padding:0 12px;color:#18304c;background:#fff}.language-switch-settings small{color:#748499;font-weight:400}.translation-configuration-panel{display:grid;gap:14px}.translation-configuration-panel .panel-heading{margin-bottom:0}.translation-configured,.translation-unconfigured{padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700}.translation-configured{color:#2f7040;background:#eaf7ed}.translation-unconfigured{color:#9a650b;background:#fff2cf}.translation-configuration-fields{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(230px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.translation-configuration-fields label{display:grid;gap:7px;color:#4c5f76;font-size:13px;font-weight:650}.translation-configuration-fields input{min-height:42px;width:100%;border:1px solid #d7e0ea;border-radius:9px;padding:0 12px;background:#fff;color:#152b45}.translation-configuration-fields button{min-height:42px;white-space:nowrap}.language-admin-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.5fr);gap:18px;align-items:start}.language-list-panel,.language-package-panel{min-width:0}.admin-language-list{max-height:430px;padding-right:4px;display:grid;gap:8px;overflow-y:auto}.admin-language-list>button{width:100%;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dce5ef;border-radius:10px;background:#f9fbfd;color:#18304b;text-align:left;cursor:pointer}.admin-language-list>button.selected{border-color:#c38b16;background:#fff8e9;box-shadow:inset 3px 0 #c38b16}.admin-language-list>button span{display:grid;gap:4px}.admin-language-list>button small{color:#788aa0;font-size:10px}.admin-language-list>button i{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eef2f6;color:#64748b;font-size:9px;font-style:normal}.admin-language-list>button i.ready{background:#e7f6ea;color:#397348}.admin-language-list>button i.stale,.admin-language-list>button i.pending{background:#fff1cd;color:#960}.admin-language-list>button i.failed{background:#fde9e6;color:#a34136}.add-language-form{margin-top:18px;padding-top:17px;display:grid;gap:12px;border-top:1px solid #e3e9f0}.add-language-form h3{margin:0;color:#18304b;font-size:14px}.add-language-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.add-language-form label{display:grid;gap:6px;color:#43566d;font-size:11px}.add-language-form input,.add-language-form select{min-width:0;padding:10px 11px;border:1px solid #d8e1eb;border-radius:8px;background:#fff}.add-language-form small{color:#8492a4;line-height:1.5}.language-package-panel>.panel-heading select{max-width:260px;padding:9px 11px;border:1px solid #d7e0ea;border-radius:8px;background:#fff}.language-controls{display:flex;flex-wrap:wrap;gap:8px}.language-controls button{min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e2eb;border-radius:8px;background:#fff;color:#52657b;cursor:pointer}.language-controls button.active{border-color:#d1a23b;background:#fff7e5;color:#8c5d08}.language-controls button:disabled{opacity:.5;cursor:not-allowed}.language-country-rules{margin-top:14px}.language-country-rules button{justify-self:start;padding:8px 13px;border:0;border-radius:7px;background:#18304b;color:#fff;cursor:pointer}.language-package-status{margin-top:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:10px;background:#f4f7fa}.language-package-status span{display:grid;gap:4px}.language-package-status small{color:#75869a}.language-package-status p{margin:0;color:#a05a37;font-size:10px}.language-entry-tools{margin-top:14px;display:flex;align-items:end;justify-content:space-between;gap:14px}.language-entry-tools label{flex:1;display:grid;gap:5px;color:#43566d;font-size:11px}.language-entry-tools input{padding:10px 11px;border:1px solid #d8e1eb;border-radius:8px}.language-entry-tools span{color:#7a899b;font-size:10px}.language-entry-list{max-height:620px;margin-top:12px;padding-right:5px;display:grid;gap:9px;overflow-y:auto}.language-entry-list label{padding:10px;display:grid;grid-template-columns:minmax(130px,.45fr) minmax(240px,1fr);gap:10px;align-items:center;border:1px solid #e2e8ef;border-radius:9px}.language-entry-list label span{color:#60738a;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.language-entry-list textarea{min-width:0;resize:vertical;padding:9px 10px;border:1px solid #d7e0ea;border-radius:7px;font:inherit}.language-package-actions{position:sticky;bottom:0;padding-top:13px;display:flex;justify-content:flex-end;background:linear-gradient(transparent,#fff 28%)}.language-package-actions button{padding:11px 18px;border:0;border-radius:8px;background:#c48612;color:#fff;font-weight:700;cursor:pointer}@media(max-width:1100px){.language-admin-layout,.language-health-grid,.translation-configuration-fields{grid-template-columns:1fr}.language-switch-settings>label{grid-template-columns:1fr}}.support-original-message,.support-translation-failed{margin-top:7px;padding-top:7px;display:block;border-top:1px dashed rgba(120,140,160,.3);color:#768aa0;font-size:9px;line-height:1.55}.support-translation-failed{color:#a65b43}.catalog-picker-tools{padding:0 20px 12px}.catalog-picker-tools>label{position:relative;display:block}.catalog-picker-tools>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.catalog-picker-tools input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid rgba(210,166,73,.3);border-radius:12px;padding:0 14px;color:#f7f2e8;background:#ffffff0f;outline:none}.catalog-picker-tools input:focus{border-color:#d8a83b;box-shadow:0 0 0 3px #d8a83b21}.catalog-category-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 0 5px;scrollbar-width:none;-ms-overflow-style:none}.catalog-category-tabs::-webkit-scrollbar{display:none}.catalog-category-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(206,175,103,.24);border-radius:999px;padding:8px 11px;color:#b7c7d9;background:#ffffff09;white-space:nowrap}.catalog-category-tabs button small{color:#7990a8;font-size:10px}.catalog-category-tabs button.active{color:#071a34;background:linear-gradient(135deg,#d9a32d,#f3d68d);border-color:transparent}.catalog-category-tabs button.active small{color:#29415c}.catalog-picker-tools>p{margin:4px 2px 0;color:#7f94aa;font-size:11px}.catalog-empty{grid-column:1 / -1;padding:36px 12px;color:#8fa1b3;text-align:center;border:1px dashed rgba(255,255,255,.14);border-radius:14px}.custom-ai-prompt{margin-top:12px;padding:12px 14px;border:1px solid rgba(216,168,59,.26);border-radius:13px;background:#071f3cb8;color:#b9c8d8}.custom-ai-prompt>span{display:flex;align-items:center;gap:8px;color:#e7c56f}.custom-ai-prompt p{margin:9px 0 0;font-size:12px;line-height:1.65;color:#c9d3df}.custom-ai-prompt.ready{border-color:#48b28061}.custom-ai-prompt.ready>span{color:#72c99b}.admin-catalog-toolbar{margin:18px 0;padding:14px;border:1px solid #e6e9ee;border-radius:13px;background:#f8fafc}.admin-catalog-toolbar>label{display:flex;align-items:center;gap:10px;color:#314259;font-size:13px;font-weight:700}.admin-catalog-toolbar input{width:min(360px,100%);min-height:38px;border:1px solid #d7dde5;border-radius:9px;padding:0 11px;background:#fff}.admin-catalog-toolbar>div{display:flex;gap:7px;overflow-x:auto;padding:12px 0 7px}.admin-catalog-toolbar button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #dce2e9;border-radius:999px;padding:7px 10px;color:#506177;background:#fff}.admin-catalog-toolbar button small{color:#8a98a8}.admin-catalog-toolbar button.active{color:#fff;border-color:#183b62;background:#183b62}.admin-catalog-toolbar>p{margin:3px 0 0;color:#758498;font-size:12px}.pricing-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pricing-range-grid label{display:grid;gap:7px}.pricing-range-grid input{min-height:44px;box-sizing:border-box;border:1px solid #d5dce5;border-radius:9px;padding:0 12px}.admin-field-help{margin:-2px 0 8px;color:#68798d;font-size:12px;line-height:1.6}.generation-cost-limit-panel .admin-field{max-width:460px}.provider-mark.doubao{color:#fff;background:linear-gradient(135deg,#5c61ed,#9b63dc)}.auth-legal-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.55;color:#788ba3!important}.auth-legal-consent input{width:17px!important;height:17px!important;flex:0 0 17px;margin-top:2px;accent-color:#d7a638}.auth-legal-consent span{font-size:12px}.auth-legal-consent button,.sensitive-image-notice button{display:inline;border:0;padding:0 2px;color:#e2b955;background:transparent;text-decoration:underline;text-underline-offset:2px}.sensitive-image-notice{display:grid;gap:5px;margin:12px 0;padding:11px 12px;border-left:3px solid #b48c37;border-radius:0 9px 9px 0;color:#5c6875;background:#f4eee1}.sensitive-image-notice strong{color:#6e5421}.sensitive-image-notice span{font-size:12px;line-height:1.55}.sensitive-image-notice button{width:max-content;min-height:36px;display:inline-flex;align-items:center;color:#795a22}.legal-backdrop{z-index:1200}.legal-document-dialog{display:flex;flex-direction:column;width:min(720px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 32px));overflow:hidden;border:1px solid rgba(218,172,64,.42);border-radius:22px;color:#dce5ef;background:#071b37;box-shadow:0 26px 90px #0000007a}.legal-document-dialog>header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(255,255,255,.09)}.legal-document-dialog>header span,.legal-document-dialog>header p{color:#d4ac52;font-size:12px}.legal-document-dialog>header h2{margin:5px 0;color:#fff;font-family:var(--serif, serif)}.legal-document-dialog>header p{margin:0;color:#8498ad}.legal-document-scroll{overflow-y:auto;padding:8px 24px 20px}.legal-document-scroll section{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.legal-document-scroll h3{margin:0 0 7px;color:#ebcc83;font-size:15px}.legal-document-scroll p{margin:0;color:#b9c6d4;font-size:13px;line-height:1.85;text-align:justify}.legal-document-scroll aside{display:flex;gap:9px;margin-top:16px;padding:13px;border-radius:10px;color:#f2cf82;background:#cf97281f;font-size:12px;line-height:1.6}.legal-document-unavailable{min-height:300px;padding:42px 24px;display:grid;place-items:center;align-content:center;gap:12px;color:#f0d38d;text-align:center}.legal-document-unavailable h3,.legal-document-unavailable p{margin:0}.legal-document-unavailable p{max-width:520px;color:#aebdce;line-height:1.75}.legal-document-unavailable button,.legal-readiness-warning button{min-height:34px;padding:0 14px;border:1px solid rgba(221,178,77,.7);border-radius:999px;color:#f3ce77;background:transparent;cursor:pointer}.legal-readiness-warning{margin:10px 0;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(230,170,59,.45);border-radius:12px;color:#f0ca73;background:#c580121f;font-size:12px;line-height:1.55}.legal-readiness-warning span{flex:1}.legal-readiness-warning.compact{margin:0}.legal-readiness-warning button:disabled{opacity:.55;cursor:wait}.legal-document-dialog>footer{padding:14px 24px 20px;border-top:1px solid rgba(255,255,255,.09)}.company-settings-page{padding-bottom:104px}.appearance-settings-page{max-width:1180px;padding-bottom:96px}.appearance-settings-panel{padding:20px}.appearance-status{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid #d6e0eb;border-radius:999px;color:#5e7187;background:#f7f9fc;font-size:11px;font-weight:700;white-space:nowrap}.appearance-status.custom{color:#8a5b0e;border-color:#e9cf9c;background:#fff8e9}.appearance-notice{margin:14px 0 0!important;padding:9px 11px;display:flex;align-items:center;gap:7px;border-radius:7px;color:#287746!important;background:#eef9f2;font-size:12px}.appearance-editor-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:20px;align-items:stretch}.appearance-preview{position:relative;min-height:430px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #dce5ef;border-radius:8px;color:#fff;background:radial-gradient(circle at 18% 24%,rgba(31,137,238,.34),transparent 25%),linear-gradient(145deg,#03132c,#082b58);background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff0a}.appearance-preview.default:before{content:"";position:absolute;top:5%;right:6%;bottom:8%;left:0;background:url(/assets/brand-fantasy-hero-v3.webp) center / cover no-repeat;opacity:.9;pointer-events:none}.appearance-preview>span{position:relative;z-index:1;width:max-content;padding:5px 8px;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:#020c1f94;font-size:10px}.appearance-preview>div{position:relative;z-index:1;width:min(520px,82%);display:grid;gap:6px;text-shadow:0 2px 14px rgba(0,0,0,.6)}.appearance-preview strong{font-family:"Noto Serif SC",serif;font-size:clamp(22px,2.4vw,36px);line-height:1.35}.appearance-preview small{color:#ebf2fad1;font-size:11px}.appearance-controls{min-width:0;padding:18px;display:flex;flex-direction:column;border:1px solid #e1e8f0;border-radius:8px;background:#f9fbfd}.appearance-upload-copy{display:flex;align-items:flex-start;gap:11px;color:#23405f}.appearance-upload-copy>svg{flex:0 0 auto;color:#b77b17}.appearance-upload-copy strong{color:#102842;font-size:14px}.appearance-upload-copy p{margin:5px 0 0;color:#74859a;font-size:12px;line-height:1.6}.appearance-controls ul{margin:18px 0;padding:13px 13px 13px 31px;display:grid;gap:7px;border:1px solid #e4eaf1;border-radius:7px;color:#63758a;background:#fff;font-size:11px}.appearance-upload-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #c79a47;border-radius:7px;color:#815811;background:#fffaf0;cursor:pointer}.appearance-file-name,.appearance-meta{margin:10px 0 0!important;color:#617489!important;font-size:11px!important;word-break:break-all}.appearance-actions{margin-top:auto;padding-top:22px;display:flex;justify-content:flex-end;gap:9px}.appearance-actions button{min-height:38px;padding:0 14px;border:1px solid #d5e0eb;border-radius:6px;color:#40576f;background:#fff;cursor:pointer}.appearance-actions .admin-primary{color:#fff;border-color:#071a35;background:#071a35}.logo-settings-panel{margin-top:18px}.logo-editor-grid{margin-top:18px;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1fr);gap:20px}.logo-preview-card{min-height:250px;padding:18px;display:flex;flex-direction:column;gap:24px;border:1px solid #dce5ef;border-radius:8px;color:#54687f;background-color:#f2f5f8;background-image:linear-gradient(45deg,#e4e9ef 25%,transparent 25%),linear-gradient(-45deg,#e4e9ef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4e9ef 75%),linear-gradient(-45deg,transparent 75%,#e4e9ef 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.logo-preview-card>span{width:max-content;padding:5px 8px;border-radius:5px;color:#53677e;background:#ffffffdb;font-size:10px}.logo-preview-card>div{flex:1;display:flex;align-items:center;justify-content:center;padding:28px;border-radius:10px;color:#d8aa49;background:#04172ff0;box-shadow:0 12px 30px #071a3529}.logo-preview-card img{width:min(100%,360px);max-height:130px;object-fit:contain}.logo-empty-state{color:#ffffff9e;font-size:13px;letter-spacing:.08em}.homepage-copy-settings-panel,.global-copy-settings-panel{margin-top:18px}.homepage-copy-editor-grid{margin-top:18px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);gap:20px;align-items:start}.homepage-copy-preview{position:sticky;top:18px;min-width:0;padding:22px;display:grid;gap:12px;border-radius:10px;color:#eef5ff;background:radial-gradient(circle at 80% 12%,rgba(43,116,188,.32),transparent 30%),#061a36;box-shadow:0 16px 32px #071a3524}.homepage-copy-preview>span{width:max-content;padding:5px 8px;border:1px solid rgba(237,192,95,.38);border-radius:5px;color:#f1c66a;font-size:10px}.homepage-copy-preview h3{margin:6px 0 0;font-family:"Noto Serif SC",serif;color:#fff;font-size:clamp(24px,2.4vw,36px);line-height:1.38}.homepage-copy-preview .homepage-preview-description{margin:0;color:#9fb1ca;font-size:12px;line-height:1.7}.homepage-requirements-preview{margin-top:4px;padding:16px;display:grid;gap:4px;border:1px solid rgba(226,185,101,.34);border-radius:9px;color:#554f44;background:#f0ede6}.homepage-requirements-preview>strong{color:#bf821d;font-size:14px}.homepage-requirements-preview>small{color:#837b6d}.homepage-requirements-preview ul{margin:9px 0 4px;padding:0;display:grid;gap:7px;list-style:none}.homepage-requirements-preview li{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5}.homepage-requirements-preview li svg{flex:0 0 auto;margin-top:1px;color:#6b6558}.homepage-requirements-preview p{margin:3px 0 0;padding-top:8px;border-top:1px dashed #d4cbbb;color:#898174;font-size:10px;line-height:1.5}.homepage-notice-preview{padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(224,177,73,.3);border-radius:8px;background:#ffffff0f}.homepage-notice-preview>svg{flex:0 0 auto;color:#efc367}.homepage-notice-preview>span{display:grid;gap:3px}.homepage-notice-preview strong{color:#f6dfa9;font-size:12px}.homepage-notice-preview small{color:#9fb1ca;font-size:10px;line-height:1.55}.homepage-copy-form{min-width:0;display:grid;gap:14px}.homepage-copy-form .admin-field{display:grid;gap:7px;color:#273e57;font-size:12px;font-weight:700}.homepage-copy-form input,.homepage-copy-form textarea{width:100%;padding:10px 11px;border:1px solid #d7e1ec;border-radius:7px;color:#172c43;background:#fff;font:inherit;font-weight:400;line-height:1.55;resize:vertical}.copy-fieldset{min-width:0;margin:0;padding:15px;display:grid;gap:13px;border:1px solid #dfe6ee;border-radius:9px;background:#f9fbfd}.copy-fieldset legend{padding:0 7px;color:#17314c;font-size:13px;font-weight:800}.copy-two-column{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}.requirement-copy-row{padding-top:12px;display:grid;grid-template-columns:54px minmax(130px,.7fr) minmax(200px,1.3fr);gap:10px;align-items:end;border-top:1px dashed #dce4ed}.requirement-copy-row>b{align-self:center;color:#8d641d;font-size:11px}.copy-form-actions{margin-top:0;padding-top:2px}.global-copy-toolbar{margin-top:18px;padding:15px;display:grid;grid-template-columns:minmax(280px,560px) 1fr;gap:16px;align-items:end;border-radius:9px;background:#f5f8fb}.global-copy-toolbar label{display:grid;gap:7px;color:#273e57;font-size:12px;font-weight:750}.global-copy-toolbar input{min-height:42px;padding:0 12px;border:1px solid #ccd8e5;border-radius:7px;color:#172c43;background:#fff}.global-copy-toolbar p{margin:0;color:#738399;font-size:11px;line-height:1.55}.global-copy-list{margin-top:14px;display:grid;gap:10px}.global-copy-list article{position:relative;padding:14px;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(250px,1fr) minmax(210px,.82fr) auto;gap:14px;align-items:center;border:1px solid #e0e7ef;border-radius:8px;background:#fff}.global-copy-list article.modified{border-color:#dfbf7d;background:#fffdf7}.copy-source-detail{min-width:0;display:grid;gap:6px}.copy-source-detail>span{color:#8a98aa;font-size:9px}.copy-source-detail>strong{overflow-wrap:anywhere;color:#263c54;font-size:12px;line-height:1.55}.copy-location-list{display:flex;flex-wrap:wrap;gap:4px}.copy-location-list em{max-width:100%;padding:3px 6px;display:inline-flex;align-items:center;gap:3px;border-radius:4px;color:#5f7288;background:#eef3f8;font-size:9px;font-style:normal;line-height:1.35}.global-copy-list article label{min-width:0;display:grid;gap:5px;color:#687a8f;font-size:10px}.global-copy-list textarea{width:100%;min-height:58px;padding:8px 10px;border:1px solid #d5dfe9;border-radius:7px;color:#152b43;background:#fff;font:inherit;font-size:12px;line-height:1.5;resize:vertical}.copy-style-preview{min-width:0;overflow:hidden;border:1px solid #d8e1eb;border-radius:7px;background:#fff}.copy-preview-heading{min-height:27px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.copy-preview-heading span{color:#3e536c;font-size:9px;font-weight:800}.copy-preview-heading small{color:#8391a3;font-size:8px}.copy-preview-stage{min-height:64px;padding:10px;display:flex;align-items:center;overflow:hidden}.copy-style-preview.customer-context .copy-preview-stage{color:#edf4ff;background:linear-gradient(145deg,#09284b,#061932)}.copy-style-preview.admin-context .copy-preview-stage{color:#1d334c;background:#f7f9fc}.copy-preview-title{max-width:100%;overflow-wrap:anywhere;font-family:"Noto Serif SC",serif;color:inherit;font-size:17px;line-height:1.35}.copy-preview-button{max-width:100%;min-height:30px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;overflow-wrap:anywhere;border-radius:7px;color:#071a34;background:linear-gradient(135deg,#d9a32d,#f2d58a);font-size:10px;font-weight:800;line-height:1.3}.admin-context .copy-preview-button{color:#fff;background:#0a315b}.kind-danger-button .copy-preview-button{color:#8c332d;border:1px solid #e4b6b2;background:#fff1f0}.copy-preview-input{width:100%;min-height:32px;padding:7px 9px;overflow-wrap:anywhere;border:1px solid rgba(148,163,184,.55);border-radius:6px;color:#8495a9;background:#ffffff14;font-size:10px;line-height:1.4}.admin-context .copy-preview-input{background:#fff}.copy-preview-badge{max-width:100%;padding:4px 8px;overflow-wrap:anywhere;border-radius:999px;color:#805b10;background:#fff1c7;font-size:9px;font-weight:800}.copy-preview-hint{max-width:100%;overflow-wrap:anywhere;color:#91a4bb;font-size:9px;line-height:1.5}.copy-preview-emphasis{max-width:100%;overflow-wrap:anywhere;color:inherit;font-size:12px;line-height:1.45}.copy-preview-body{max-width:100%;margin:0;overflow-wrap:anywhere;color:#aebdd0;font-size:10px;line-height:1.55}.admin-context .copy-preview-title{font-family:Noto Sans SC,sans-serif;color:#1d334c;font-size:15px}.admin-context .copy-preview-body,.admin-context .copy-preview-hint{color:#65778d}.global-copy-list article>button{min-height:34px;padding:0 10px;border:1px solid #d9e1ea;border-radius:6px;color:#60738a;background:#fff;cursor:pointer}.global-copy-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed #d5dfe9;border-radius:9px;color:#8290a2}.global-copy-empty strong{color:#40566e;font-size:13px}.global-copy-empty span{font-size:11px}.global-copy-actions{padding-top:14px}@media(max-width:900px){.appearance-editor-grid,.logo-editor-grid,.homepage-copy-editor-grid{grid-template-columns:1fr}.appearance-preview{min-height:340px}.logo-preview-card{min-height:220px}.homepage-copy-preview{position:static}.global-copy-list article{grid-template-columns:1fr}.global-copy-list article>button{justify-self:start}}@media(min-width:901px)and (max-width:1280px){.global-copy-list article{grid-template-columns:minmax(200px,.8fr) minmax(260px,1.1fr) minmax(200px,.8fr)}.global-copy-list article>button{grid-column:1 / -1;justify-self:start}}@media(max-width:620px){.copy-two-column,.requirement-copy-row,.global-copy-toolbar{grid-template-columns:1fr}.requirement-copy-row>b{align-self:auto}}.company-settings-form{width:min(920px,100%);display:grid;gap:16px}.company-settings-form .admin-panel{padding:20px}.company-completeness-panel{border-left:4px solid #d7a33e!important}.company-completeness-panel.ready{border-left-color:#42a66a!important}.company-completeness{min-height:28px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.company-completeness.ready{border-color:#b8dec6;color:#287746;background:#eef9f2}.company-completeness.pending{border-color:#ead09a;color:#8b6219;background:#fff8e8}.company-missing-fields{margin:13px 0 0;padding:10px 12px;border-radius:7px;color:#805d20;background:#fff8e8;font-size:11px;line-height:1.65}.company-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}.company-form-grid .admin-field-wide{grid-column:1 / -1}.company-settings-actions{position:sticky;z-index:5;bottom:-30px;padding:14px 0 4px;display:flex;justify-content:flex-end;gap:10px;background:linear-gradient(180deg,rgba(244,247,250,0),var(--memory-admin-bg) 28%)}.company-settings-actions button{min-height:38px;padding:0 16px;border:1px solid #d7e1ec;border-radius:7px;color:#3c536c;background:#fff;cursor:pointer}.company-settings-actions .admin-primary{border-color:#c58a26;color:#fff;background:#b77b17}@media(max-width:700px){.pricing-range-grid,.company-form-grid{grid-template-columns:1fr}.company-form-grid .admin-field-wide{grid-column:auto}.company-settings-form .panel-heading{align-items:flex-start}.company-completeness{margin-top:8px}.legal-document-dialog{width:100%;max-height:92vh;align-self:flex-end;border-radius:22px 22px 0 0}.legal-document-scroll,.legal-document-dialog>header{padding-inline:18px}.outfit-person-context>img{width:50px;height:50px;flex-basis:50px}}.mobile-prototype .home-screen{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.mobile-prototype .home-screen .portrait-scroll{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow-x:hidden;overflow-y:visible;scroll-snap-type:none;padding-bottom:14px}.mobile-prototype .home-screen .portrait-column{width:auto;min-width:0}.mobile-prototype .home-screen .add-person-card{min-height:207px}.mobile-prototype .home-screen .portrait-card img,.mobile-prototype .home-screen .portrait-empty{height:170px;min-height:145px}.mobile-prototype .home-screen .home-action{position:sticky;z-index:8;right:auto;bottom:0;left:auto;flex:0 0 auto;margin-top:auto;padding:20px 24px max(16px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#020b1c00,#020b1c 25%,#020b1c)}@media(min-width:769px){.mobile-prototype>.home-screen:before{top:108px;height:224px}.mobile-prototype .home-copy{margin-top:38px;padding-top:6px}.mobile-prototype .home-copy.multi-copy h1,.mobile-prototype .home-copy h1{font-size:27px;line-height:1.36}.mobile-prototype .home-copy p{margin-top:5px;line-height:1.5}.mobile-prototype .price-pill{margin-top:6px}.mobile-prototype .upload-requirements{margin:8px 24px 0;padding:9px 12px 8px;border-radius:12px}.mobile-prototype .upload-requirements-heading{gap:7px}.mobile-prototype .upload-requirements-heading strong{font-size:12px}.mobile-prototype .upload-requirements-heading small{font-size:9px}.mobile-prototype .upload-requirements ul{margin:6px 0 4px;gap:3px}.mobile-prototype .upload-requirements li{gap:6px;font-size:10px;line-height:1.35}.mobile-prototype .upload-requirements>p{padding-top:5px;font-size:9px}.mobile-prototype .people-upload-toolbar{margin-top:8px;margin-bottom:5px}.mobile-prototype .home-screen .portrait-card img,.mobile-prototype .home-screen .portrait-empty{height:132px;min-height:132px}.mobile-prototype .home-screen .add-person-card{min-height:170px}.mobile-prototype .home-screen .home-action{padding-top:12px;padding-bottom:12px}}.catalog-category-nav{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:5px;margin-top:8px}.catalog-category-nav .catalog-category-tabs{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 8px)/2);padding:2px 0;scroll-padding-inline:8px;scroll-snap-type:x mandatory}.catalog-category-tabs>button{width:100%;min-width:0;justify-content:center;scroll-snap-align:start}.catalog-category-arrow{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(216,168,59,.35);border-radius:50%;color:#f0ca72;background:#092345;box-shadow:0 3px 12px #0000002e;cursor:pointer}.catalog-category-arrow svg{width:15px;height:15px}.catalog-category-arrow:disabled{opacity:.24;cursor:default}.legal-document-dialog{width:min(720px,100%);max-width:100%;max-height:calc(100% - 8px);box-sizing:border-box}.legal-document-dialog>header,.legal-document-dialog>footer{flex:0 0 auto}.legal-document-scroll{min-width:0;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.legal-document-scroll p,.legal-document-scroll aside{overflow-wrap:anywhere;word-break:break-word}@media(max-height:760px){.mobile-prototype .home-screen .portrait-card img,.mobile-prototype .home-screen .portrait-empty{height:145px;min-height:130px}.mobile-prototype .home-screen .add-person-card{min-height:182px}}@media(min-width:769px)and (max-height:760px){.mobile-prototype>.home-screen:before{top:94px;height:168px}.mobile-prototype .home-copy{margin-top:10px;padding-top:0}.mobile-prototype .home-copy.multi-copy h1,.mobile-prototype .home-copy h1{font-size:23px;line-height:1.26}.mobile-prototype .home-copy p{margin-top:3px;font-size:10px;line-height:1.35}.mobile-prototype .price-pill{margin-top:4px}.mobile-prototype .upload-requirements{margin-top:5px;padding-block:7px 6px}.mobile-prototype .upload-requirements-heading small{display:none}.mobile-prototype .upload-requirements ul{margin-block:4px 3px;gap:2px}.mobile-prototype .upload-requirements li{font-size:9px;line-height:1.25}.mobile-prototype .upload-requirements>p{padding-top:4px;font-size:8px;line-height:1.25}.mobile-prototype .people-upload-toolbar{margin-top:4px;margin-bottom:2px}.mobile-prototype .home-screen .portrait-card img,.mobile-prototype .home-screen .portrait-empty{height:100px;min-height:100px}.mobile-prototype .home-screen .add-person-card{min-height:138px}.mobile-prototype .home-screen .home-action{padding-top:8px;padding-bottom:8px}}@media(max-width:768px){.mobile-prototype .home-screen .home-action{bottom:0;padding-inline:20px}.legal-backdrop{padding:12px}.legal-document-dialog{width:100%;max-height:calc(100% - 4px)}.legal-document-dialog>footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.print-automation-page{display:grid;gap:20px}.print-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.print-status-grid article{min-height:88px;padding:18px;border:1px solid #d9e0ea;border-radius:14px;background:#fff;display:flex;align-items:center;gap:13px;color:#667085}.print-status-grid article.ready{border-color:#b7d9c4;background:#f4fbf6;color:#2f6b46}.print-status-grid article.pending{border-color:#ead8ae;background:#fffaf0;color:#9a6a17}.print-status-grid article div{display:grid;gap:4px}.print-status-grid article strong{color:#1a2b42;font-size:16px}.print-status-grid article small{color:#70809a;line-height:1.45}.print-master-switch{display:flex!important;align-items:center;gap:10px;padding:10px 14px;border:1px solid #d9e0ea;border-radius:999px;background:#f8fafc;cursor:pointer}.print-master-switch input{width:18px;height:18px;accent-color:#2f6b46}.print-settings-form{display:grid;gap:20px}.print-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.print-settings-grid label{display:grid;gap:8px;color:#263b53;font-size:14px;font-weight:650}.print-settings-grid input,.print-settings-grid select{width:100%;min-height:44px;padding:0 12px;border:1px solid #d5dde8;border-radius:9px;background:#fff;color:#1a2b42}.print-settings-grid small{color:#7a899e;font-weight:400;line-height:1.45}.print-printer-readiness{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ead8ae;border-radius:12px;background:#fffaf0;color:#9a6a17}.print-printer-readiness.ready{border-color:#b7d9c4;background:#f4fbf6;color:#2f6b46}.print-printer-readiness>span{display:grid;place-items:center}.print-printer-readiness>div{min-width:0;display:grid;gap:4px}.print-printer-readiness strong{color:#1a2b42}.print-printer-readiness small{color:#70809a;line-height:1.5}.print-printer-readiness a{min-height:38px;padding:0 13px;border:1px solid currentColor;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;white-space:nowrap}.print-auto-option{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #dce3ec;border-radius:12px;background:#f8fafc}.print-auto-option input{width:18px;height:18px;margin-top:2px;accent-color:#2f6b46}.print-auto-option span{display:grid;gap:3px}.print-auto-option small{color:#7a899e;font-weight:400}.print-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.print-settings-actions>button{min-height:42px;padding:0 18px;border:1px solid #cdd6e2;border-radius:9px;background:#fff;color:#263b53}.print-token-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e8c36b;border-radius:12px;background:#fff9e8;color:#825a0d}.print-token-box>span{min-width:0;display:grid;gap:5px}.print-token-box code{overflow-wrap:anywhere;color:#28384c;font-size:13px}.print-token-box small{color:#8c7446}.print-token-box button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:1px solid #d8b75f;border-radius:8px;background:#fff}.print-job-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f6;color:#536176;white-space:nowrap}.print-job-status.pending,.print-job-status.claimed,.print-job-status.printing{background:#eaf2ff;color:#2f63a5}.print-job-status.submitted,.print-job-status.completed{background:#e8f6ed;color:#2f7748}.print-job-status.failed{background:#fff0ef;color:#b5483e}.print-job-status.held{background:#fff7e4;color:#986713}.print-job-error{max-width:220px;color:#b5483e!important;white-space:normal}@media(max-width:1100px){.print-status-grid,.print-settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.print-status-grid,.print-settings-grid{grid-template-columns:1fr}.print-printer-readiness{grid-template-columns:auto 1fr}.print-printer-readiness a{grid-column:1 / -1}.print-token-box{grid-template-columns:auto 1fr}.print-token-box button{grid-column:1 / -1;justify-content:center}}.system-update-page{display:grid;gap:20px}.update-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.update-status-grid article{min-height:96px;padding:18px;border:1px solid #d9e0ea;border-radius:14px;background:#fff;display:flex;align-items:center;gap:13px;color:#667085}.update-status-grid article.ready{border-color:#b7d9c4;background:#f4fbf6;color:#2f6b46}.update-status-grid article.pending{border-color:#ead8ae;background:#fffaf0;color:#9a6a17}.update-status-grid article>div{min-width:0;display:grid;gap:3px}.update-status-grid article span,.update-status-grid article small{color:#70809a;line-height:1.4}.update-status-grid article strong{color:#1a2b42;font-size:18px;overflow-wrap:anywhere}.update-upload-panel,.update-ready-panel{display:grid;gap:18px}.update-config-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #ead8ae;border-radius:12px;background:#fffaf0;color:#9a6a17}.update-config-warning>div{display:grid;gap:4px}.update-config-warning strong{color:#553b10}.update-config-warning small{color:#846d41;line-height:1.5}.update-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px}.update-file-picker{position:relative;min-height:80px;padding:15px 17px;border:1px dashed #c78a22;border-radius:12px;background:#fffbf2;display:flex;align-items:center;gap:13px;color:#a66d11;cursor:pointer;overflow:hidden}.update-file-picker>span{min-width:0;display:grid;gap:4px}.update-file-picker strong{color:#263b53;overflow-wrap:anywhere}.update-file-picker small{color:#7b8799;font-weight:400}.update-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.update-file-picker:has(input:disabled){opacity:.56;cursor:not-allowed}.update-upload-form>button{min-width:184px}.update-protection-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#52647a}.update-protection-list>strong{margin-right:2px;color:#263b53}.update-protection-list>span{padding:6px 9px;border:1px solid #d8e7dd;border-radius:999px;background:#f4fbf6;display:inline-flex;align-items:center;gap:5px;color:#39724d;font-size:13px}.update-package-status,.update-history-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;white-space:nowrap;font-size:13px}.update-package-status.verified{background:#e8f6ed;color:#2f7748}.update-package-status.applying,.update-history-status.applying{background:#eaf2ff;color:#2f63a5}.update-history-status.applied{background:#e8f6ed;color:#2f7748}.update-history-status.rolled_back{background:#fff7e4;color:#986713}.update-history-status.failed{background:#fff0ef;color:#b5483e}.update-release-notes{padding:15px 16px;border:1px solid #dce3ec;border-radius:12px;background:#f8fafc;display:grid;gap:7px}.update-release-notes strong{color:#263b53}.update-release-notes p{margin:0;color:#617187;line-height:1.65;white-space:pre-wrap}.update-confirm-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px}.update-confirm-row label{display:grid;gap:8px;color:#263b53;font-size:14px}.update-confirm-row input{min-height:42px;padding:0 12px;border:1px solid #d5dde8;border-radius:9px;background:#fff}.update-confirm-row>button{min-height:42px;padding:0 18px;border:1px solid #cdd6e2;border-radius:9px;background:#fff;color:#263b53;white-space:nowrap}.update-confirm-row>.admin-primary{background:#c5871b;border-color:#c5871b;color:#fff}.update-confirm-row>button:disabled{opacity:.52;cursor:not-allowed}@media(max-width:1000px){.update-status-grid,.update-confirm-row{grid-template-columns:1fr 1fr}.update-confirm-row label{grid-column:1 / -1}}@media(max-width:720px){.update-status-grid,.update-upload-form,.update-confirm-row{grid-template-columns:1fr}.update-upload-form>button{min-width:0;min-height:44px}.update-confirm-row label{grid-column:auto}}.admin-main:has(.admin-region-settings-content){grid-template-columns:minmax(0,1fr);grid-template-rows:78px auto auto;align-content:start;overflow-y:auto}.admin-main:has(.admin-region-settings-content)>.admin-topbar{position:sticky;z-index:5;top:0}.admin-main:has(.admin-region-settings-content)>.admin-content{overflow-y:visible}.admin-main:has(.admin-region-settings-content)>.admin-region-settings-content{padding-bottom:0}.admin-main:has(.admin-region-settings-content)>.admin-region-settings-content+.admin-content{padding-top:0}.admin-scene-grid:empty,.admin-outfit-grid:empty{display:block;min-height:150px;padding:46px 24px;color:#6f7f94;text-align:center}.admin-scene-grid:empty:before{content:"该区域暂未添加场景；原有场景图片仍保留在中国区，可切换‘全部区域’或‘中国区’查看。"}.admin-outfit-grid:empty:before{content:"该区域暂未添加服装；原有服装图片仍保留在中国区，可切换‘全部区域’或‘中国区’查看。"}
