@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#f1ede7;font-synthesis:none;--bg:#090807;--panel:#151311;--panel2:#1b1816;--line:#312d29;--muted:#8d8880;--gold:#ffab08;--gold2:#ff8300;--ink:#0c0a07;--success:#78c692;background:#090807;font-family:DM Sans,Noto Sans SC,sans-serif}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 4%,#ff8b0012,transparent 28%),var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app{min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090807e8;border-bottom:1px solid #24211e;justify-content:space-between;align-items:center;height:76px;padding:0 max(28px,50vw - 740px);display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-icon{color:#14100a;background:linear-gradient(145deg,var(--gold),var(--gold2));border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 20px #ff90002b}.brand b{letter-spacing:.12em;font-size:17px;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.topbar nav{border:1px solid var(--line);background:#12100f;border-radius:14px;gap:5px;padding:5px;display:flex}.topbar nav a{color:#a7a19a;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;text-decoration:none;display:flex}.topbar nav a.active{background:linear-gradient(120deg,var(--gold),var(--gold2));color:#140d03;font-weight:700}.top-actions,.avatar{align-items:center;gap:10px;display:flex}.ghost{color:#e7b44e;background:#161109;border:1px solid #4c3611;border-radius:10px;gap:7px;padding:9px 13px;display:flex}.avatar{border-left:1px solid var(--line);padding-left:14px}.avatar>svg{color:var(--gold)}.avatar span{font-size:12px;font-weight:600}.avatar small{color:var(--success);margin-top:2px;font-size:10px;display:block}main{width:min(1480px,100% - 48px);margin:28px auto 60px}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#1b1816fa,#110f0efa);border-radius:18px;box-shadow:0 18px 70px #00000029}.intro{justify-content:space-between;align-items:center;min-height:156px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.intro:after{content:"";background:#ff8e000f;border-radius:50%;width:360px;height:360px;position:absolute;top:-200px;right:-80px}.eyebrow{color:var(--gold);letter-spacing:.13em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.intro h1{margin:9px 0 7px;font-size:29px}.intro p{color:var(--muted);margin:0;font-size:14px}.intro-stat{text-align:right;z-index:1;position:relative}.intro-stat>span{color:var(--muted);font-size:11px}.intro-stat strong{color:#f1c567;margin:5px 0;font-size:14px;display:block}.intro-stat small{color:#89857e;font-size:11px}.dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 8px var(--success);border-radius:50%;display:inline-block}.workspace-grid{grid-template-columns:minmax(0,1fr) 276px;align-items:start;gap:18px;margin-top:18px;display:grid}.left-flow{flex-direction:column;gap:18px;display:flex}.section{padding:22px}.section-head{margin-bottom:18px}.section-title{align-items:center;gap:9px;display:flex}.section-title>svg{color:var(--gold)}.section-title h2{margin:0;font-size:15px}.step{min-width:29px;height:25px;color:var(--gold);background:#50360b;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.note{color:var(--muted);margin-left:2px;font-size:11px}.upload-box{background:#100e0d;border:1px dashed #5a5148;border-radius:12px;outline:none;place-items:center;height:178px;transition:all .2s;display:grid;position:relative;overflow:hidden}.upload-shell.large .upload-box{background:linear-gradient(135deg,#11100e,#15110b);border-color:#76500d;height:310px}.upload-box:hover,.upload-box:focus{border-color:var(--gold);background:#15120d}.upload-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.upload-icon{width:43px;height:43px;color:var(--gold);background:#4a3108;border-radius:13px;place-items:center;margin-bottom:3px;display:grid}.upload-shell.large .upload-icon{width:55px;height:55px}.upload-empty strong{font-size:12px}.upload-empty small{color:#6f6a64;font-size:10px}.paste-btn{color:#b8b1a9;background:#1b1816;border:1px solid #39342f;border-radius:20px;align-items:center;gap:5px;margin-top:6px;padding:6px 10px;font-size:10px;display:flex}.paste-btn:hover{color:var(--gold);border-color:#68460a}.upload-box img{object-fit:contain;background:#0c0b0a;width:100%;height:100%}.remove{color:#fff;background:#050505bf;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;right:9px}.replace{color:#fff;background:#080808bf;border:1px solid #4a4640;border-radius:16px;align-items:center;gap:5px;padding:5px 10px;font-size:10px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.subhead{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.subhead b{font-size:13px}.subhead small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.subhead>span{color:var(--gold);font-size:10px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.detail-item{background:#11100e;border:1px solid #2e2a26;border-radius:14px;padding:11px}.upload-label{align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.upload-label span{background:var(--gold);border-radius:50%;width:6px;height:6px}label{color:#b9b3ac;font-size:11px}.detail-item>label{margin-top:10px;display:block}.detail-item label small{color:#68635d}input,textarea,select{color:#e9e4de;background:#151311;border:1px solid #3e3933;border-radius:9px;outline:none}input:focus,textarea:focus,select:focus{border-color:#926311;box-shadow:0 0 0 3px #ffa6000f}input{width:100%;margin-top:6px;padding:10px 11px;font-size:11px}.field-top{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.field-top label{font-weight:600}.magic{background:linear-gradient(110deg,var(--gold),var(--gold2));color:#171006;border:0;border-radius:18px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:700;display:flex}.section textarea{resize:vertical;width:100%;height:112px;padding:13px;font-size:12px;line-height:1.7}.field-foot{color:#6f6a64;justify-content:space-between;align-items:center;margin-top:7px;font-size:10px;display:flex}.field-foot span{align-items:center;gap:5px;display:flex}.style-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.style-card{text-align:left;color:#dad4cd;background:#11100e;border:1px solid #37322d;border-radius:12px;min-height:112px;padding:14px 12px;transition:all .18s;position:relative}.style-card:hover{border-color:#69501d;transform:translateY(-2px)}.style-card.active{border-color:var(--gold);background:linear-gradient(145deg,#2a1e09,#17120b);box-shadow:inset 0 0 0 1px #ffab0824}.style-card b,.style-card em,.style-card small{display:block}.style-card b{margin-top:8px;font-size:12px}.style-card em{color:var(--gold);margin-top:3px;font-size:9px;font-style:normal}.style-card small{color:#76716a;margin-top:7px;font-size:9px}.style-check{width:18px;height:18px;color:var(--ink);border:1px solid #49433d;border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px}.style-card.active .style-check{background:var(--gold);border-color:var(--gold)}.custom-input{margin-top:12px}.duo{grid-template-columns:1fr 1fr;gap:14px;display:grid}.control-card{background:#100f0d;border:1px solid #302c28;border-radius:13px;padding:14px}.card-title{align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.card-title svg{color:var(--gold)}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.segmented button{color:#aaa39b;background:#1b1816;border:1px solid #312d29;border-radius:9px;min-width:0;padding:10px 8px;font-size:10px}.segmented button b{font-size:11px;display:block}.segmented button small{color:#777169;margin-top:4px;font-size:9px;font-weight:400;display:block}.segmented button.active{border-color:var(--gold);color:var(--gold);background:#2a1d07;box-shadow:0 5px 16px #ff930014}.copy-fields{border-top:1px solid #292521;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.control-card label{display:block;position:relative}.control-card select{-webkit-appearance:none;appearance:none;width:100%;margin-top:6px;padding:10px 28px 10px 10px;font-size:11px}.control-card label>svg{color:#817b74;pointer-events:none;position:absolute;bottom:10px;right:8px}.select-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.empty-note{color:#77716a;border-top:1px solid #292521;margin-top:12px;padding:17px 4px 5px;font-size:10px}.spec-grid{grid-template-columns:1.05fr 1.5fr 1.1fr 1.1fr;gap:11px;display:grid}.spec-block{background:#100f0d;border:1px solid #302c28;border-radius:12px;padding:13px}.spec-block h3{margin:0 0 10px;font-size:11px}.vertical{grid-auto-flow:row}.vertical button{text-align:left;padding:9px 10px}.ratio-block .segmented{grid-template-columns:repeat(3,1fr);grid-auto-flow:row}.ratio-block .segmented button{min-height:48px}.counts .segmented{grid-auto-columns:minmax(36px,1fr)}.counts .segmented button{padding:12px 4px}.counts>small{color:#6c6760;margin-top:13px;font-size:9px;display:block}.checkline{color:#ddd7d0;cursor:pointer;align-items:center;gap:7px;font-weight:700;display:flex}.checkline input{display:none}.fakecheck{color:#130d04;border:1px solid #5b5146;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.checkline input:checked+.fakecheck{background:var(--gold);border-color:var(--gold)}.generate-bar{border-top:1px solid #2d2925;justify-content:space-between;align-items:center;margin-top:17px;padding-top:16px;display:flex}.generate-bar>div span,.generate-bar>div small{color:#77716b;font-size:10px}.generate-bar>div strong{color:#f5c55f;margin:0 8px;font-size:13px}.generate{color:#160e02;background:linear-gradient(100deg,#ffc20a,#ff7d00);border:0;border-radius:12px;align-items:center;gap:8px;padding:15px 20px;font-weight:800;display:flex;box-shadow:0 10px 28px #ff910033}.generate span{opacity:.7;font-size:10px}.generate:disabled{opacity:.72;cursor:wait}.spinner{border:2px solid #00000040;border-top-color:#171006;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}.summary{padding:16px;position:sticky;top:94px}.summary-head{justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.summary-head b{color:var(--success);letter-spacing:.08em;background:#102218;border:1px solid #315a40;border-radius:10px;padding:4px 7px;font-size:8px}.mini-preview{border-radius:11px;height:168px;margin:13px 0;position:relative;overflow:hidden}.mini-preview img{object-fit:cover;width:100%;height:100%}.mini-preview:after{content:"";background:linear-gradient(#0000 55%,#000000bf);position:absolute;top:0;bottom:0;left:0;right:0}.mini-preview span{z-index:1;color:#120c03;background:#ffab08eb;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;bottom:10px;left:10px}.summary dl{margin:0}.summary dl>div{border-bottom:1px solid #2a2622;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;font-size:10px;display:flex}.summary dt{color:#77716a}.summary dd{text-align:right;color:#d5cfc8;max-width:150px;margin:0}.summary dd.gold{color:var(--gold);font-weight:700}.summary-tip{color:#9d927e;background:#21190d;border:1px solid #453313;border-radius:10px;gap:9px;margin-top:14px;padding:11px;font-size:9px;line-height:1.5;display:flex}.summary-tip svg{color:var(--gold);flex:none}.results{margin-top:20px;padding:18px}.results-head,.results-head>div{align-items:center;display:flex}.results-head{justify-content:space-between}.results-head>div{gap:10px}.result-icon{width:36px;height:36px;color:var(--gold);background:#51350a;border-radius:10px;place-items:center;display:grid}.results-head h2{margin:0;font-size:14px}.results-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.results-head>div>b{color:var(--gold);background:#2a1d08;border-radius:12px;padding:5px 8px;font-size:10px}.bundle{background:linear-gradient(110deg,var(--gold),var(--gold2));border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.tabs{border-bottom:1px solid #2c2824;gap:4px;margin-top:15px;display:flex}.tabs button{color:#827c75;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:10px}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.empty-results,.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.empty-results>div,.loader-orbit{color:#72521c;background:#211a10;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.empty-results h3,.loading-state h3{margin:14px 0 5px;font-size:13px}.empty-results p,.loading-state p{color:#6f6962;margin:0;font-size:10px}.loader-orbit{color:var(--gold);animation:1.5s ease-in-out infinite pulse}.progress{background:#29241e;border-radius:4px;width:220px;height:3px;margin-top:18px;overflow:hidden}.progress span{background:var(--gold);width:45%;height:100%;animation:1.2s ease-in-out infinite progress;display:block}.result-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;display:grid}.result-card{background:#0f0e0c;border:1px solid #312c27;border-radius:13px;overflow:hidden}.canvas{cursor:grab;touch-action:none;background:#090807;height:260px;position:relative;overflow:hidden}.canvas:active{cursor:grabbing}.canvas>img{object-fit:cover;-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:100%;transition:transform 50ms linear}.badges{gap:4px;display:flex;position:absolute;top:9px;left:9px}.badges span{color:#eee;background:#090807cc;border:1px solid #4a4540;border-radius:5px;padding:4px 6px;font-size:8px}.badges span:first-child{background:var(--gold);color:#171006;border-color:var(--gold);font-weight:700}.canvas-tools{background:#090807bf;border:1px solid #48423c;border-radius:8px;display:flex;position:absolute;bottom:9px;right:9px;overflow:hidden}.canvas-tools button{color:#d4cec7;background:0 0;border:0;border-right:1px solid #3b3732;place-items:center;width:30px;height:28px;display:grid}.canvas-tools button:last-child{border:0}.canvas-tools button:hover{color:var(--gold)}.result-info{justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.result-info strong,.result-info small{display:block}.result-info strong{font-size:10px}.result-info small{color:#746f68;margin-top:4px;font-size:8px}.result-actions{gap:5px;display:flex}.result-actions button,.prompt-card button{color:#e5b856;background:#19150f;border:1px solid #40382e;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:9px;display:flex}.result-actions button.icon-btn{color:#857e76}.prompt-card{background:#100f0d;border:1px solid #332f2a;border-radius:12px;margin-top:14px;padding:18px}.prompt-card>span{color:var(--gold);font-size:10px;font-weight:700}.prompt-card p{color:#b9b2aa;font-size:11px;line-height:1.8}.toast{z-index:50;color:#bfe4c6;background:#21301f;border:1px solid #3c6946;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #000}footer{color:#67615a;border-top:1px solid #211f1c;justify-content:space-between;align-items:center;height:72px;padding:0 max(28px,50vw - 740px);font-size:10px;display:flex}footer span{color:#9e8b6c;align-items:center;gap:7px;font-weight:700;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.06);box-shadow:0 0 30px #ffab0824}}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(230%)}}@media (max-width:1180px){.workspace-grid{grid-template-columns:1fr}.summary{grid-template-columns:180px 1fr;gap:12px;display:grid;position:static}.summary-head,.summary-tip{grid-column:1/-1}.mini-preview{margin:0}.style-grid{grid-template-columns:repeat(3,1fr)}.spec-grid{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:repeat(2,1fr)}.top-actions .ghost{display:none}}@media (max-width:760px){.topbar{height:66px;padding:0 14px}.brand small,.avatar,.topbar nav a:not(.active){display:none}.topbar nav{background:0 0;border:0;padding:0}.topbar nav a.active{padding:9px 10px}.brand b{font-size:14px}main{width:calc(100% - 24px);margin-top:14px}.intro{min-height:130px;padding:22px}.intro h1{font-size:22px}.intro-stat{display:none}.section{padding:14px}.note{display:none}.detail-grid,.duo,.spec-grid,.result-grid{grid-template-columns:1fr}.style-grid{grid-template-columns:repeat(2,1fr)}.copy-fields{grid-template-columns:1fr}.upload-shell.large .upload-box{height:240px}.generate-bar{flex-direction:column;align-items:stretch;gap:15px}.generate{justify-content:center}.summary{display:block}.summary .mini-preview{margin:12px 0}.result-grid .canvas{height:290px}.results-head p{display:none}.bundle{font-size:0}.bundle svg{margin:0}.tabs{overflow:auto}.tabs button{white-space:nowrap}.section-title h2{font-size:13px}}.dot.offline{background:#b75a48;box-shadow:0 0 8px #b75a48}.progress.determinate span{transition:width .35s;animation:none}.partial-note{color:#6f6962;margin-top:10px;font-size:9px}.error-panel{color:#efb0a4;background:#2a1512;border:1px solid #743c32;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.error-panel>div{align-items:flex-start;gap:9px;display:flex}.error-panel svg{flex:none;margin-top:1px}.error-panel b,.error-panel small{display:block}.error-panel b{font-size:11px}.error-panel small{color:#c78e85;white-space:pre-line;margin-top:4px;font-size:9px;line-height:1.55}.error-panel button{color:#e3aaa0;background:#331b17;border:1px solid #79483f;border-radius:7px;padding:5px 9px;font-size:9px}.batch-status{background:linear-gradient(110deg,#1f180d,#14110d);border:1px solid #513b15;border-radius:13px;justify-content:center;align-items:center;gap:18px;min-height:138px;margin-top:14px;padding:20px;display:flex}.batch-status .loader-orbit{flex:none}.batch-status h3{margin:0 0 6px;font-size:13px}.batch-status p{color:#8b8379;margin:0;font-size:10px}.batch-status .progress{width:min(360px,60vw);margin-top:12px}.live-results{border-top:1px solid #2c2824;margin-top:14px}.preview-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030303e6;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.preview-dialog{background:#0d0c0b;border:1px solid #494138;border-radius:16px;grid-template-rows:58px 1fr 62px;width:min(1280px,96vw);height:min(900px,94vh);display:grid;overflow:hidden;box-shadow:0 30px 120px #000}.preview-head{border-bottom:1px solid #2d2925;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.preview-head b,.preview-head small{display:block}.preview-head b{font-size:13px}.preview-head small{color:#847e76;margin-top:4px;font-size:9px}.preview-head>button{color:#cfc9c1;background:#171513;border:1px solid #39342f;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.preview-stage{cursor:grab;touch-action:none;background:#050505 radial-gradient(#292521 1px,#0000 1px) 0 0/22px 22px;place-items:center;display:grid;position:relative;overflow:hidden}.preview-stage:active{cursor:grabbing}.preview-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;max-width:92%;max-height:92%}.preview-toolbar{background:#12100f;border-top:1px solid #2d2925;justify-content:center;align-items:center;gap:7px;padding:9px;display:flex}.preview-toolbar button{color:#d7d0c8;background:#1a1714;border:1px solid #3b352e;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:10px;display:flex}.preview-toolbar button:hover{color:var(--gold);border-color:#8b5e10}.preview-toolbar em{text-align:center;color:#8d867d;width:54px;font-size:10px;font-style:normal}.preview-toolbar .preview-download{background:linear-gradient(100deg,var(--gold),var(--gold2));color:#171006;border:0;margin-left:8px;font-weight:700}.canvas:after{content:"点击预览";color:#eee;opacity:0;pointer-events:none;background:#080706b3;border:1px solid #fff3;border-radius:16px;padding:6px 10px;font-size:9px;transition:all .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas:hover:after,.canvas:hover .canvas-tools~:not(.nothing){opacity:1}@media (max-width:760px){.preview-overlay{padding:8px}.preview-dialog{width:100%;height:96vh}.preview-toolbar button span{display:none}.preview-toolbar button{justify-content:center;width:39px;padding:0}.preview-toolbar .preview-download{width:auto;padding:0 13px}.preview-toolbar .preview-download span{display:inline}.preview-stage img{max-width:98%;max-height:95%}}.identity-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.identity-head b,.identity-head small{display:block}.identity-head b{font-size:13px}.identity-head small{color:#817a72;margin-top:4px;font-size:10px}.identity-head>span{color:#82d29b;letter-spacing:.08em;background:#12251a;border:1px solid #376247;border-radius:14px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:flex}.profile-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.profile-card{text-align:left;color:#ddd6ce;background:#100f0d;border:1px solid #35302b;border-radius:11px;grid-template-columns:64px 1fr;align-items:center;gap:10px;min-width:0;padding:7px;transition:all .18s;display:grid;position:relative}.profile-card:hover{border-color:#73531d;transform:translateY(-1px)}.profile-card.active{border-color:var(--gold);background:linear-gradient(135deg,#2a1d08,#15110c);box-shadow:inset 0 0 0 1px #ffab081a}.profile-visual{color:#806339;background:#211c16;border-radius:7px;place-items:center;height:54px;display:grid;overflow:hidden}.profile-visual img{object-fit:cover;width:100%;height:100%}.profile-copy{min-width:0}.profile-copy b,.profile-copy small{display:block}.profile-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.profile-copy small{color:#777169;margin-top:4px;font-size:8px;line-height:1.45}.profile-card.active .profile-copy small{color:#b79761}.profile-check{background:var(--gold);color:#171006;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:5px;right:5px}.file-profile-note{color:#9c8d76;background:#18130d;border:1px solid #3f3526;border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;font-size:9px;display:flex}.file-profile-note svg{color:var(--gold);flex:none}@media (max-width:980px){.profile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.profile-grid{grid-template-columns:1fr}.profile-card{grid-template-columns:72px 1fr}.identity-head{align-items:flex-start;gap:10px}.identity-head>span{flex:none}}.spec-grid{grid-template-columns:1.1fr 1.05fr 1.5fr 1.1fr 1.1fr}.model-block label{display:block;position:relative}.model-block select{-webkit-appearance:none;appearance:none;width:100%;margin-top:6px;padding:10px 28px 10px 10px;font-size:10px}.model-block label>svg{color:#817b74;pointer-events:none;position:absolute;bottom:10px;right:8px}.model-block>small{color:#6c6760;margin-top:12px;font-size:9px;display:block}@media (max-width:1180px){.spec-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.spec-grid{grid-template-columns:1fr}}.result-actions .edit-result{color:#1b1004;background:linear-gradient(110deg,#f6bb28,#e88712);border:0;font-weight:800}.editor-overlay{z-index:180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020202eb;padding:14px;position:fixed;top:0;bottom:0;left:0;right:0}.editor-shell{background:#0d0c0b;border:1px solid #4b4134;border-radius:16px;grid-template-rows:64px 1fr;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 30px 120px #000}.editor-head{background:#12100e;border-bottom:1px solid #2e2924;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.editor-head>div:first-child b,.editor-head>div:first-child small{align-items:center;gap:8px;display:flex}.editor-head>div:first-child b{font-size:14px}.editor-head>div:first-child b svg{color:var(--gold)}.editor-head>div:first-child small{color:#7f786f;margin-top:5px;font-size:9px}.editor-head-actions{gap:6px;display:flex}.editor-head-actions button,.editor-floating button{color:#cfc8c0;background:#1a1714;border:1px solid #3b352e;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:9px;display:flex}.editor-head-actions button:disabled{opacity:.35}.editor-head-actions button:last-child{justify-content:center;width:36px;padding:0}.editor-main{grid-template-columns:minmax(0,1fr) 390px;min-height:0;display:grid}.editor-canvas-wrap{background:#070706;min-width:0;min-height:0;position:relative}.editor-stage{touch-action:none;cursor:grab;background-color:#090807;background-image:linear-gradient(45deg,#12110f 25%,#0000 25%),linear-gradient(-45deg,#12110f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#12110f 75%),linear-gradient(-45deg,#0000 75%,#12110f 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.editor-stage:active{cursor:grabbing}.editor-transform{transform-origin:50%;will-change:transform;width:min(86%,1100px);max-height:84%;position:relative;box-shadow:0 22px 70px #000}.editor-transform>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.temperature-preview,.vignette-preview,.mask-canvas,.text-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.vignette-preview{background:radial-gradient(circle,#0000 30%,#000000e6 100%)}.mask-canvas.active{pointer-events:auto;cursor:crosshair}.text-overlay{overflow:hidden}.text-layer{white-space:nowrap;pointer-events:auto;cursor:move;-webkit-user-select:none;user-select:none;border:1px dashed #0000;padding:.12em .28em;line-height:1.12;position:absolute;transform:translate(-50%,-50%)}.text-layer.active{border-color:var(--gold);box-shadow:0 0 0 2px #ffab082e}.editor-floating{z-index:4;background:#0f0d0be6;border:1px solid #3c362f;border-radius:11px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #000}.editor-floating button.active{color:#1b1004;background:var(--gold);border-color:var(--gold)}.editor-floating>span{text-align:center;color:#8b837a;min-width:45px;font-size:9px}.editor-panel{background:#11100e;border-left:1px solid #302b26;grid-template-rows:auto 1fr;min-height:0;display:grid}.editor-tabs{border-bottom:1px solid #302b26;grid-template-columns:repeat(4,1fr);display:grid}.editor-tabs button{color:#777069;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:4px;padding:13px 3px 11px;font-size:8px;display:flex}.editor-tabs button.active{color:var(--gold);border-bottom-color:var(--gold);background:#1a150d}.editor-controls{padding:15px;overflow:auto}.edit-notice{color:#a9987d;background:#1c160d;border:1px solid #47381f;border-radius:10px;gap:8px;padding:10px;font-size:9px;line-height:1.5;display:flex}.edit-notice svg{color:var(--gold);flex:none}.editor-field{margin-top:13px;display:block}.editor-field textarea{color:#eee;resize:vertical;background:#151311;border:1px solid #3e3933;border-radius:9px;width:100%;height:105px;margin-top:7px;padding:10px;font-size:10px;line-height:1.55}.editor-field select{width:100%;margin-top:6px;padding:10px}.ai-shortcuts,.text-actions,.text-toggles{gap:7px;margin-top:9px;display:flex}.ai-shortcuts button,.text-actions button,.text-toggles button,.brush-row button,.preset-grid button,.style-edit button{color:#d9bd87;background:#19150f;border:1px solid #42382c;border-radius:7px;padding:7px 9px;font-size:8px}.ai-shortcuts button{flex:1}.style-edit{margin-top:15px}.style-edit>span{color:#a8a098;font-size:9px}.style-edit>div{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:8px;display:grid}.style-edit button:hover,.preset-grid button:hover{border-color:var(--gold);color:var(--gold)}.editor-primary{background:linear-gradient(100deg,var(--gold),var(--gold2));color:#160e02;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:15px;padding:12px;font-size:10px;font-weight:800;display:flex}.editor-primary:disabled{opacity:.5}.brush-row{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.brush-row label{flex:1}.brush-row label b{float:right;color:var(--gold)}.brush-row input{margin-top:8px;padding:0}.preset-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:15px;display:grid}.preset-grid button{padding:9px}.edit-range{margin:11px 0;display:block}.edit-range span{justify-content:space-between;font-size:9px;display:flex}.edit-range b{color:var(--gold)}.edit-range input,.text-editor input[type=range]{accent-color:var(--gold);margin-top:6px;padding:0}.text-actions button{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.text-editor{background:#151310;border:1px solid #37312b;border-radius:10px;margin-top:15px;padding:12px}.text-editor label{margin-bottom:11px;display:block}.color-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.color-pair input[type=color]{height:38px;padding:4px}.text-toggles button{align-items:center;gap:4px;display:flex}.text-toggles button.active{color:var(--gold);background:#4a330b;border-color:#765312}.text-toggles .danger{color:#d98274;margin-left:auto}.text-editor>small{color:#716a62;margin-top:12px;display:block}.edit-empty{text-align:center;color:#716b64;border:1px dashed #39332c;border-radius:10px;margin-top:14px;padding:28px 16px;font-size:9px;line-height:1.6}.editor-error{color:#e5a69a;background:#2b1612;border:1px solid #733b31;border-radius:8px;margin-top:10px;padding:9px;font-size:9px}.editor-controls .spinner{width:13px;height:13px}.result-info{align-items:flex-end}.result-info>div:first-child{min-width:0}.result-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:980px){.editor-main{grid-template-columns:1fr 340px}.editor-overlay{padding:5px}.editor-head>div:first-child small{display:none}}@media (max-width:760px){.editor-main{grid-template-rows:52% 48%;grid-template-columns:1fr}.editor-panel{border-top:1px solid #302b26;border-left:0}.editor-shell{grid-template-rows:54px 1fr}.editor-head-actions button{justify-content:center;width:34px;padding:0;font-size:0}.editor-floating button{justify-content:center;width:33px;padding:0;font-size:0}.editor-transform{width:92%}.editor-tabs button{font-size:7px}.result-actions .edit-result{order:-1}}.page-layout-panel{background:linear-gradient(145deg,#171410,#100f0d);border:1px solid #3a332a;border-radius:13px;margin-top:12px;padding:15px}.page-layout-head{border-bottom:1px solid #2f2a25;justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.page-layout-head>div{align-items:center;gap:9px;display:flex}.page-layout-head svg{color:var(--gold)}.page-layout-head b,.page-layout-head small{display:block}.page-layout-head b{font-size:11px}.page-layout-head small{color:#817970;margin-top:4px;font-size:9px}.page-layout-head em{color:#a88750;white-space:nowrap;background:#211a10;border:1px solid #44351e;border-radius:14px;padding:6px 9px;font-size:8px;font-style:normal}.layout-picker-block{margin-top:14px}.layout-picker-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.layout-picker-title span{color:#ddd7cf;font-size:10px;font-weight:800}.layout-picker-title small{color:#756e66;font-size:8px}.layout-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.layout-option{text-align:left;color:#d8d1c9;background:#11100e;border:1px solid #39332d;border-radius:10px;grid-template-columns:51px 1fr;align-items:center;gap:8px;min-width:0;padding:7px;transition:all .18s;display:grid;position:relative}.layout-option:hover{border-color:#7e5b20;transform:translateY(-1px)}.layout-option.active{border-color:var(--gold);background:linear-gradient(135deg,#2a1d08,#16120c);box-shadow:inset 0 0 0 1px #ffab081a}.layout-option>span:nth-child(2){min-width:0}.layout-option b,.layout-option small{display:block}.layout-option b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.layout-option small{color:#77716a;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:7px;overflow:hidden}.layout-option.active small{color:#b79a67}.layout-option>svg{color:var(--gold);position:absolute;top:5px;right:5px}.layout-mini{background:#eee7dc;border-radius:6px;gap:2px;height:40px;padding:3px;display:grid;overflow:hidden}.layout-mini i{background:#85735f;border-radius:2px;display:block}.layout-smart{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.layout-smart i:first-child{background:#b39a76;grid-column:1/-1}.layout-pure{grid-template:1fr/1fr}.layout-pure i:first-child{grid-area:1/1/-1/-1}.layout-pure i:not(:first-child),.layout-custom i:not(:first-child){display:none}.layout-split{grid-template-rows:1fr 8px 1fr}.layout-split i:first-child,.layout-split i:nth-child(3){grid-column:1/-1}.layout-split i:nth-child(2){background:#fff8ec;border-radius:50%;grid-row:2}.layout-split i:nth-child(4){display:none}.layout-triple{grid-template-rows:2fr 1fr;grid-template-columns:repeat(3,1fr)}.layout-triple i:first-child{background:#806d58;grid-column:1/-1}.layout-spaces,.layout-detail-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.layout-side-details{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 2.4fr}.layout-side-details i:nth-child(4){background:#806d58;grid-area:1/2/4}.layout-circle-details{grid-template-rows:2fr 1fr;grid-template-columns:repeat(3,1fr)}.layout-circle-details i:first-child{background:#806d58;grid-column:1/-1}.layout-circle-details i:nth-child(n+2){border-radius:50%}.layout-feature-cards{grid-template-rows:7px 1fr 12px;grid-template-columns:repeat(3,1fr)}.layout-feature-cards i:first-child{background:#b59d78;grid-column:1/-1}.layout-feature-cards i:nth-child(2){background:#806d58;grid-column:1/-1}.layout-feature-cards i:nth-child(3){grid-column:1/3}.layout-dimension{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1.7fr}.layout-dimension i:nth-child(2),.layout-dimension i:nth-child(4){background:#806d58}.layout-install{grid-template-rows:2fr 1fr;grid-template-columns:repeat(3,1fr)}.layout-install i:first-child{background:#806d58;grid-column:1/-1}.layout-custom{background:linear-gradient(135deg,#eadbc3,#b79c72);place-items:center;display:grid}.layout-custom i:first-child{background:#fff8ec;border-radius:50%;width:18px;height:18px;box-shadow:11px 7px 0 -4px #7d694f,-10px 8px 0 -5px #7d694f}.layout-custom-field{color:#bcb4aa;margin:10px 0 2px;font-size:9px;display:block}.layout-custom-field textarea{color:#eee;resize:vertical;background:#15120e;border:1px solid #483d2e;border-radius:9px;width:100%;height:76px;margin-top:7px;padding:10px;font-size:10px;line-height:1.55}.layout-quality-note{color:#a69477;background:#1e170c;border:1px solid #47391f;border-radius:9px;align-items:flex-start;gap:8px;margin-top:13px;padding:9px 11px;font-size:9px;line-height:1.55;display:flex}.layout-quality-note svg{color:var(--gold);flex:none;margin-top:1px}@media (max-width:1180px){.layout-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.page-layout-head{align-items:flex-start}.page-layout-head em{display:none}.layout-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-option{grid-template-columns:44px 1fr}.layout-picker-title small{display:none}}@media (max-width:430px){.layout-option-grid{grid-template-columns:1fr}}.auth-page{background:radial-gradient(circle at 70% 8%,#ffab081f,#0000 28%),#090807;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-loading{color:#b8afa4;align-items:center;gap:10px;font-size:12px;display:flex}.auth-card{width:min(430px,100%);padding:28px}.auth-brand{align-items:center;gap:13px;margin-bottom:24px;display:flex}.auth-brand b{letter-spacing:.1em;font-size:18px;display:block}.auth-brand small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.auth-tabs{border:1px solid var(--line);background:#100f0d;border-radius:11px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;display:grid}.auth-tabs button{color:#817a73;background:0 0;border:0;border-radius:8px;padding:9px}.auth-tabs button.active{color:var(--gold);background:#33230a;font-weight:800}.auth-card form label{color:#aaa197;margin-top:12px;font-size:10px;display:block}.auth-card form input{color:#eee;background:#100f0d;border:1px solid #3a342e;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:11px 12px}.auth-card form input:focus{border-color:var(--gold)}.auth-submit{background:linear-gradient(105deg,var(--gold),var(--gold2));color:#160e02;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:18px;padding:12px;font-weight:900;display:flex}.auth-submit:disabled{opacity:.55}.auth-card>p{text-align:center;color:#6f6861;margin:14px 0 0;font-size:9px}.auth-message{color:#eda99d;background:#2b1511;border:1px solid #7a3a2f;border-radius:8px;margin-top:13px;padding:9px;font-size:9px}.auth-message.success{color:#91d8a7;background:#12251a;border-color:#376247}.logout{color:#958d85;background:#151311;border:1px solid #3b342e;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.logout:hover{color:#de8f81;border-color:#88453a}.admin-entry{white-space:nowrap}.admin-overlay{z-index:220;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030303db;place-items:center;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.admin-dialog{grid-template-rows:auto auto auto 1fr;width:min(1050px,96vw);max-height:92vh;display:grid;overflow:hidden}.admin-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.admin-head>div{align-items:center;gap:10px;display:flex}.admin-head svg{color:var(--gold)}.admin-head b,.admin-head small{display:block}.admin-head b{font-size:14px}.admin-head small{color:#7f7870;margin-top:4px;font-size:9px}.admin-head>button{color:#bbb;background:#171513;border:1px solid #3a342e;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-costs{background:#14110d;border-bottom:1px solid #2d2823;align-items:center;gap:12px;padding:12px 18px;font-size:9px;display:flex}.admin-costs span{color:var(--gold);align-items:center;gap:6px;display:flex}.admin-costs b{color:#bca578;border:1px solid #4a3a21;border-radius:14px;padding:5px 8px}.admin-error{color:#eda99d;background:#2b1511;border:1px solid #7a3a2f;border-radius:8px;margin:10px 18px 0;padding:9px;font-size:9px}.admin-users{padding:14px 18px 20px;overflow:auto}.admin-user{background:#11100e;border:1px solid #342f2a;border-radius:11px;grid-template-columns:minmax(190px,1fr) 100px minmax(300px,auto);align-items:center;gap:14px;margin-bottom:8px;padding:10px 12px;display:grid}.admin-user.status-pending{background:#171209;border-color:#6a4a19}.admin-user.status-disabled{opacity:.65}.admin-user-main{align-items:center;gap:9px;min-width:0;display:flex}.admin-user-icon{width:35px;height:35px;color:var(--gold);background:#33230a;border-radius:9px;place-items:center;display:grid}.admin-user-main b,.admin-user-main small{display:block}.admin-user-main b{font-size:11px}.admin-user-main small{color:#756f68;margin-top:4px;font-size:8px}.admin-credit{text-align:center}.admin-credit small,.admin-credit strong{display:block}.admin-credit small{color:#777;font-size:8px}.admin-credit strong{color:var(--gold);margin-top:3px;font-size:15px}.admin-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-actions>button{color:#aaa198;background:#191613;border:1px solid #403830;border-radius:7px;align-items:center;gap:4px;height:30px;font-size:8px;display:flex}.admin-actions .approve{color:var(--gold);background:#332207;border-color:#7b5316}.credit-buttons{gap:3px;display:flex}.credit-buttons button{color:#d0aa68;background:#1c170f;border:1px solid #493c2a;border-radius:7px;min-width:34px;height:30px;font-size:8px}.layout-enable-row{background:#13110e;border:1px solid #3b3329;border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 11px;display:flex}.layout-enable-row .checkline{font-size:10px;font-weight:800}.layout-enable-row small{color:#766e65;font-size:8px}.material-badge{z-index:3;background:linear-gradient(100deg,var(--gold),#ffbd26);color:#211400;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;bottom:8px;left:8px;box-shadow:0 4px 15px #00000038}.upload-box.has-image{background:#f7f7f5;border-style:solid;border-color:#5e554b}.upload-box.has-image img{background:#f7f7f5}.upload-box.has-image .replace{opacity:0;transition:all .18s}.upload-box.has-image:hover .replace{opacity:1}.upload-shell.large .material-badge{padding:6px 10px;font-size:10px}.detail-item .upload-box{background:#f6f6f4}.detail-item .upload-box img{object-fit:contain;background:#f6f6f4}@media (max-width:760px){.admin-user{grid-template-columns:1fr 70px}.admin-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.admin-costs{flex-wrap:wrap;align-items:flex-start}.layout-enable-row{align-items:flex-start;gap:10px}.layout-enable-row small{text-align:right}.top-actions .admin-entry{justify-content:center;width:36px;padding:0;font-size:0}}.app-center{color:#12213a;background:radial-gradient(circle at 8% 0,#60a5fa2b,#0000 25%),linear-gradient(#f8fbff,#f2f6fb 70%,#eef3f8);min-height:100vh}.center-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#ffffffdb;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;height:78px;padding:0 max(34px,50vw - 620px);display:flex;position:sticky;top:0}.center-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.center-brand>span{color:#fff;background:linear-gradient(145deg,#76aeff,#4d8df7);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 9px 25px #4883e247}.center-brand b,.center-brand small{display:block}.center-brand b{letter-spacing:.04em;font-size:17px}.center-brand small{color:#7e8da3;margin-top:3px;font-size:10px}.center-account{text-align:right;align-items:center;gap:12px;display:flex}.center-account b,.center-account small{display:block}.center-account b{font-size:12px}.center-account small{color:#6b9d78;margin-top:3px;font-size:9px}.center-account button{color:#8190a5;background:#fff;border:1px solid #d8e1eb;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.center-account button:hover{color:#e16060;border-color:#f0bcbc}.center-main{width:min(1240px,100% - 48px);margin:0 auto;padding:58px 0 80px}.center-hero{margin-bottom:30px}.center-kicker{color:#4d8df7;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.center-hero h1{margin:11px 0 7px;font-size:30px}.center-hero p{color:#718198;margin:0;font-size:13px}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.app-card{background:#fffffff0;border:1px solid #d9e2ed;border-radius:22px;flex-direction:column;min-height:236px;padding:22px;transition:all .22s;display:flex;box-shadow:0 15px 40px #23395417}.app-card.featured:hover{border-color:#a8c8f8;transform:translateY(-4px);box-shadow:0 20px 48px #3e67a029}.app-card-head{grid-template-columns:58px 1fr 36px;align-items:center;gap:14px;display:grid}.app-card-icon{color:#276bcc;background:linear-gradient(145deg,#eef5ff,#ddeaff);border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.app-card-head h2{margin:0 0 5px;font-size:17px}.app-card-head p{color:#79a1da;margin:0;font-size:10px;font-weight:700}.favorite{color:#94a6bd;border:1px solid #d9e3ee;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.app-description{color:#718097;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:19px 0;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.app-card-foot{border-top:1px solid #e6edf4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;display:flex}.app-card-foot>span,.coming-soon>span{color:#22a653;background:#effcf3;border:1px solid #bcebc9;border-radius:18px;padding:6px 12px;font-size:10px;font-weight:800}.app-card-foot button{color:#327ce9;background:0 0;border:0;align-items:center;gap:5px;padding:7px;font-size:11px;font-weight:800;display:flex}.app-card-foot button:hover{color:#125dcc}.coming-soon{text-align:center;box-shadow:none;background:#ffffff8c;border-style:dashed;justify-content:center;align-items:center}.coming-icon{color:#4f91f5;background:#e9f2ff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.coming-soon h2{margin:13px 0 6px;font-size:16px}.coming-soon p{color:#8a98aa;max-width:260px;margin:0 0 14px;font-size:11px;line-height:1.7}.coming-soon>span{color:#6784a8;background:#f5f8fc;border-color:#d9e4ef}.center-footer{color:#8695a8;border-top:1px solid #dde6ef;justify-content:space-between;align-items:center;height:70px;padding:0 max(34px,50vw - 620px);font-size:10px;display:flex}.center-footer span{color:#5886c5;align-items:center;gap:7px;font-weight:800;display:flex}@media (max-width:900px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.center-topbar{height:68px;padding:0 15px}.center-brand small,.center-account>div{display:none}.center-main{width:calc(100% - 28px);padding:35px 0 55px}.center-hero h1{font-size:25px}.app-grid{grid-template-columns:1fr}.center-footer{padding:0 16px}.center-footer small{display:none}.app-center-entry{justify-content:center;width:36px;padding:0;font-size:0}}.favorite{background:#fff;padding:0;transition:all .18s}.favorite:hover{color:#f0a51b;border-color:#f2ca79;transform:scale(1.05)}.favorite.active{color:#f3a712;background:#fff8e8;border-color:#f2c35c;box-shadow:0 5px 15px #efa91c33}.grade-scope{background:#17130e;border:1px solid #443a2c;border-radius:10px;margin-bottom:14px;padding:11px}.grade-scope>span{color:#d7cbb9;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.grade-scope .segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.grade-scope .segmented button{padding:8px 4px;font-size:8px}.grade-scope>small{color:#8e8374;margin-top:8px;font-size:8px;line-height:1.5;display:block}.grade-filter-layer{pointer-events:none}.mask-canvas{opacity:.5}.variant-panel{background:#0f0e0c;border:1px solid #332d27;border-radius:12px;margin:2px 0 14px;padding:12px}.variant-panel .subhead{margin:0 0 10px}.variant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.variant-grid button{text-align:left;color:#ddd6ce;background:#171411;border:1px solid #34302b;border-radius:9px;grid-template-columns:54px 1fr;align-items:center;gap:8px;min-width:0;padding:6px;display:grid;position:relative}.variant-grid button.active{border-color:var(--gold);background:#281d0b;box-shadow:inset 0 0 0 1px #ffab081a}.variant-grid img{object-fit:cover;background:#fff;border-radius:6px;width:54px;height:42px}.variant-grid span{min-width:0}.variant-grid b,.variant-grid small{display:block}.variant-grid b{color:#f0c367;font-size:10px}.variant-grid small{color:#8d867d;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.variant-grid em{color:#171006;background:var(--gold);border-radius:7px;padding:2px 4px;font-size:7px;font-style:normal;position:absolute;top:4px;right:4px}.tone-panel{background:#100f0d;border:1px solid #312c27;border-radius:12px;margin-top:14px;padding:13px}.tone-panel .subhead{margin:0 0 10px}.scene-notes{margin-bottom:12px;display:block}.tone-row{border-top:1px solid #28241f;grid-template-columns:86px 1fr;align-items:start;gap:10px;padding:9px 0;display:grid}.tone-row>b{color:#a49d94;padding-top:7px;font-size:10px}.tone-row>div{flex-wrap:wrap;gap:6px;display:flex}.tone-row button{color:#938c83;background:#191613;border:1px solid #39342f;border-radius:15px;padding:6px 9px;font-size:9px}.tone-row button:hover{color:#d5c3a2;border-color:#705322}.tone-row button.active{border-color:var(--gold);color:var(--gold);background:#33230a}@media (max-width:980px){.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.variant-grid,.tone-row{grid-template-columns:1fr}.tone-row>b{padding-top:0}}.product-source-panel{margin-top:14px}.product-source-panel>.segmented{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.product-color-row{border-top:1px solid #28241f;grid-template-columns:78px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.product-color-row>b{color:#aaa197;font-size:9px}.product-color-row>div{flex-wrap:wrap;gap:6px;display:flex}.product-color-row button{color:#aaa197;background:#191613;border:1px solid #3b352e;border-radius:15px;padding:6px 12px;font-size:9px}.product-color-row button.active{border-color:var(--gold);color:var(--gold);background:#33230a}.color-reference-row{border-top:1px solid #28241f;grid-template-columns:170px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.color-reference-row .upload-box{min-height:92px}.color-reference-row>small{color:#8e867d;font-size:8px;line-height:1.7}.config-subhead{border-top:1px solid #28241f;padding-top:10px;margin-top:8px!important}.rotation-summary{background:#181208;border:1px solid #4b3a1e;border-radius:9px;margin-top:10px;padding:10px}.rotation-summary>b{color:#f0c367;margin-bottom:6px;font-size:9px;display:block}.rotation-summary ol{color:#c9c0b6;margin:0;padding-left:19px;font-size:9px;line-height:1.8}.rotation-summary small{color:#8d867d;font-size:8px}.stop-batch{color:#d68c84!important;border-color:#70433e!important}.batch-status.paused{background:linear-gradient(110deg,#20180b,#14110d);border-color:#755722}.pause-mark{width:48px;height:48px;color:var(--gold);background:#2f220d;border:1px solid #6c501b;border-radius:50%;place-items:center;display:grid}.preview-nav{color:#eee;z-index:3;background:#0c0a08b8;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:44px;height:56px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.preview-nav:hover{border-color:var(--gold);color:var(--gold)}.preview-nav.previous{left:18px}.preview-nav.next{right:18px}@media (max-width:560px){.product-source-panel>.segmented,.color-reference-row{grid-template-columns:1fr}.preview-nav{width:38px;height:48px}.preview-nav.previous{left:6px}.preview-nav.next{right:6px}}.product-lock-flow{background:linear-gradient(145deg,#12100d,#0d0c0a);border:1px solid #4a3a23;border-radius:14px;margin-bottom:18px;padding:14px}.product-lock-flow .profile-grid{margin-bottom:12px}.product-source-step{background:#0f0e0c;border-top:1px solid #3a3023;border-radius:0 0 11px 11px;margin-top:14px;padding:12px}.product-source-step>.segmented{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.product-lock-summary{color:var(--gold);background:#1d160a;border:1px solid #5b4725;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.product-lock-summary span,.product-lock-summary b,.product-lock-summary small{display:block}.product-lock-summary small{color:#c2b49e;margin-top:3px;font-size:9px;line-height:1.5}@media (max-width:560px){.product-lock-flow{padding:10px}.product-source-step>.segmented{grid-template-columns:1fr}}.copywriter-card .copywriter-icon{color:#7048c8;background:linear-gradient(145deg,#f4efff,#e8ddff)}.upload-box.has-image{min-height:220px;max-height:none}.upload-shell.large .upload-box.has-image{min-height:360px;max-height:none}.source-preview{z-index:4;color:#fff;background:#080808c7;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex;position:absolute;top:9px;left:9px}.source-preview:hover{border-color:var(--gold);color:var(--gold)}.source-preview-overlay{z-index:280;background:#000000e0;place-items:center;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.source-preview-dialog{background:#11100e;border:1px solid #4d463d;border-radius:15px;grid-template-rows:58px 1fr;width:min(1320px,96vw);height:min(920px,94vh);display:grid;overflow:hidden;box-shadow:0 30px 120px #000}.source-preview-dialog header{border-bottom:1px solid #332e29;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.source-preview-dialog header b,.source-preview-dialog header small{display:block}.source-preview-dialog header small{color:#8d867d;margin-top:3px;font-size:10px}.source-preview-dialog header button{color:#ddd;background:#1b1815;border:1px solid #3d3731;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.source-preview-dialog>div{background:#f3f3f1;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.source-preview-dialog img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 10px 40px #0000002e}.variant-grid img{cursor:zoom-in}.summary-head button{color:var(--gold);background:#241a0c;border:1px solid #5a4219;border-radius:8px;padding:6px 8px;font-size:9px}.summary-editor{background:#100e0c;border:1px solid #3d3428;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding:11px;display:grid}.summary-editor label{font-size:9px}.summary-editor select{width:100%;margin-top:5px;padding:8px 6px;font-size:9px}.summary-editor button{border-radius:8px;grid-column:1/-1;padding:9px;font-size:9px}.summary-product-button{color:#c4b9aa;background:#1a1713;border:1px solid #4b4032}.summary-save{background:linear-gradient(100deg,var(--gold),var(--gold2));color:#181004;border:0;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.subject-color-row{background:#15110d;border:1px solid #3e3529;border-radius:10px;justify-content:space-between;align-items:end;gap:12px;margin-top:12px;padding:11px;display:flex}.subject-color-row label{min-width:130px}.subject-color-row input{height:38px;padding:3px}.subject-color-row>div{gap:6px;display:flex}.subject-color-row button{border:2px solid #777;border-radius:50%;width:28px;height:28px;box-shadow:0 2px 8px #00000040}.admin-dialog{grid-template-rows:auto auto auto auto 1fr}.admin-tabs{border-bottom:1px solid #2d2823;gap:6px;padding:10px 18px;display:flex}.admin-tabs button{color:#968e85;background:#171411;border:1px solid #3c352d;border-radius:8px;padding:8px 13px;font-size:10px}.admin-tabs button.active{border-color:var(--gold);color:var(--gold);background:#302109}.admin-tabs span{margin-left:5px}.admin-history{padding:14px 18px 20px;overflow:auto}.admin-history-note{color:#978a76;background:#17130d;border:1px solid #3d3428;border-radius:9px;margin-bottom:10px;padding:10px 12px;font-size:9px}.admin-history article{background:#11100e;border:1px solid #342f2a;border-radius:10px;grid-template-columns:92px 1fr;align-items:center;gap:11px;margin-bottom:8px;padding:9px;display:grid}.admin-history-image{background:#f4f4f2;border:0;border-radius:7px;height:68px;padding:0;position:relative;overflow:hidden}.admin-history-image img{object-fit:contain;width:100%;height:100%}.admin-history-image svg{color:#fff;background:#000000b3;border-radius:5px;padding:3px;position:absolute;bottom:5px;right:5px}.admin-history article b,.admin-history article small{display:block}.admin-history article b{font-size:10px}.admin-history article small{color:#77716a;margin-top:5px;font-size:8px}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.upload-box:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:disabled{cursor:not-allowed}.theme-light{--bg:#eef3f8;--panel:#fff;--panel2:#f7f9fc;--line:#d8e0e8;--muted:#687487;--ink:#13213a;color:#18253a;background:radial-gradient(circle at 80% 4%,#4682c814,transparent 28%),var(--bg)}.theme-light .topbar{background:#fffffff0;border-color:#d9e1ea}.theme-light .brand{color:#16243a}.theme-light .topbar nav,.theme-light .panel,.theme-light .section,.theme-light .control-card,.theme-light .spec-block,.theme-light .tone-panel,.theme-light .variant-panel,.theme-light .product-lock-flow,.theme-light .product-source-step,.theme-light .detail-item,.theme-light .prompt-card,.theme-light .result-card{color:#17243a;background:#fff;border-color:#d8e0e8;box-shadow:0 12px 42px #1f344d12}.theme-light .product-source-step,.theme-light .summary-editor{background:#f7f9fc}.theme-light input,.theme-light textarea,.theme-light select,.theme-light .segmented button,.theme-light .style-card,.theme-light .layout-option,.theme-light .layout-enable-row,.theme-light .tone-row button,.theme-light .product-color-row button{color:#25344a;background:#f7f9fc;border-color:#d4dde7}.theme-light .segmented button.active,.theme-light .style-card.active,.theme-light .layout-option.active,.theme-light .tone-row button.active,.theme-light .product-color-row button.active{color:#925a00;background:#fff4dc;border-color:#e7a71d}.theme-light .topbar nav a,.theme-light label,.theme-light .section-title,.theme-light .summary dd{color:#344258}.theme-light .topbar nav a.active{color:#172033}.theme-light .upload-box{background:#f4f7fa;border-color:#b4c0cd}.theme-light .upload-box.has-image,.theme-light .upload-box.has-image img,.theme-light .detail-item .upload-box,.theme-light .detail-item .upload-box img{background:#fff}.theme-light .summary dl>div,.theme-light .subhead,.theme-light .product-color-row,.theme-light .config-subhead,.theme-light .tabs,.theme-light .generate-bar{border-color:#e1e6ec}.theme-light .summary-tip,.theme-light .product-lock-summary{color:#76531a;background:#fff7e7;border-color:#ead09c}.theme-light footer{color:#66758a;border-color:#d8e0e8}.theme-light .editor-shell,.theme-light .editor-head,.theme-light .editor-panel,.theme-light .editor-controls{color:#17243a;background:#f8fafc}.theme-light .editor-head,.theme-light .editor-panel{border-color:#d5dee8}.theme-light .editor-tabs button{color:#66758a}.theme-light .editor-tabs button.active{color:#9a6100;background:#fff4dc}.theme-light .editor-field textarea,.theme-light .text-editor,.theme-light .grade-scope,.theme-light .subject-color-row{color:#26364c;background:#fff;border-color:#d5dee8}@media (max-width:760px){.upload-box.has-image,.upload-shell.large .upload-box.has-image{min-height:240px}.source-preview-dialog{width:100%;height:96vh}.summary-editor{grid-template-columns:1fr}}.product-source-step .variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-source-step .variant-grid button{grid-template-columns:96px 1fr;min-height:88px;padding:8px}.product-source-step .variant-grid img{object-fit:contain;width:96px;height:72px}.bundle:disabled{opacity:.42;cursor:not-allowed}.top-actions .theme-toggle{display:flex}@media (max-width:980px){.product-source-step .variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.product-source-step .variant-grid{grid-template-columns:1fr}.product-source-step .variant-grid button{grid-template-columns:112px 1fr}.product-source-step .variant-grid img{width:112px;height:84px}}.material-chain-stage{background:#100f0d;border:1px solid #352f28;border-radius:12px;padding:14px;position:relative}.material-chain-stage.primary-stage{margin-top:14px}.material-chain-label{align-items:center;gap:9px;margin-bottom:11px;display:flex}.material-chain-label>span{background:var(--gold);color:#171006;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.material-chain-label b,.material-chain-label small{display:block}.material-chain-label b{color:#e7e0d7;font-size:11px}.material-chain-label small{color:#8e867d;margin-top:3px;font-size:9px}.material-chain-connector{border-left:2px solid #6a4b12;align-items:center;height:38px;margin-left:25px;display:flex}.material-chain-connector span{color:var(--gold);background:#2b1d08;border-radius:10px;margin-left:10px;padding:3px 8px;font-size:8px}.detail-stage .subhead{margin-top:0}.detail-stage .detail-grid{margin-bottom:0}.product-lock-flow>.product-source-step{position:relative}.product-lock-flow>.product-source-step:before{content:"2";background:var(--gold);color:#171006;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid;position:absolute;top:11px;left:13px}.product-lock-flow>.product-source-step>.subhead:first-child{padding-left:34px}.theme-light .material-chain-stage{background:#f7f9fc;border-color:#d8e0e8}.theme-light .material-chain-label b{color:#213148}.theme-light .material-chain-connector{border-color:#d99b17}.theme-light .material-chain-connector span{color:#8a5500;background:#fff1d3}.summary-direct dd{text-align:right;min-width:0;max-width:64%}.summary-direct select,.summary-jump{color:#e1d9cf;text-align:right;background:#181512;border:1px solid #3a342e;border-radius:7px;width:100%;min-width:0;padding:7px 24px 7px 8px;font-size:9px}.summary-direct select{cursor:pointer}.summary-jump{color:var(--gold);cursor:pointer;justify-content:flex-end;align-items:center;gap:5px;display:flex}.summary-jump:hover,.summary-direct select:hover,.summary-direct select:focus{border-color:var(--gold);outline:none}.summary-control-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.summary-control-group select{width:auto;max-width:76px;padding-right:17px}.summary-total{color:var(--gold);font-size:9px;font-weight:800}.readonly-value{padding:7px 0}.theme-light .summary-direct select,.theme-light .summary-jump{color:#25344a;background:#f7f9fc;border-color:#d4dde7}.theme-light .summary-jump{color:#976000}.center-category-strip{gap:10px;margin:-12px 0 22px;display:flex}.center-category-strip span{color:#718198;background:#fff;border:1px solid #d8e4f2;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;display:flex}.center-category-strip b{color:#31435b}.replica-card-icon{color:#196b61!important;background:linear-gradient(145deg,#ecfbf7,#dff4ef)!important}.replica-center-card .app-card-foot>span{color:#16846d;background:#effbf7;border-color:#bfeadd}.admin-history-delete{color:#dd8c82;background:#241512;border:1px solid #704943;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.admin-history-delete:hover{color:#ffb0a7;border-color:#c66d61}.model-strength{background:#14110d;border:1px solid #3b3328;border-radius:8px;margin-top:9px;padding:8px;line-height:1.55;color:#9b9389!important;display:block!important}.model-strength b{color:var(--gold);margin-bottom:3px;font-size:9px;display:block}.theme-light .model-strength{background:#fff7e7;border-color:#ead09c;color:#665b4b!important}.app-card.restricted{opacity:.72;box-shadow:none}.app-card.restricted.featured:hover{box-shadow:none;border-color:#d9e2ed;transform:none}.app-card.restricted .app-card-foot>span{color:#61738b;background:#f0f4f8;border-color:#d3deea}.app-card-foot button:disabled{color:#8b9aad;cursor:not-allowed}.app-card-foot button:disabled:hover{color:#8b9aad}.admin-actions .sofa-access.active{color:#8bb7ff;background:#102750;border-color:#3176e8}.sofa-app.theme-light{--bg:#f2f6fb;--panel:#fff;--panel2:#f7faff;--line:#d3dfed;--muted:#71829a;--ink:#14233a;--gold:#2f72f4;--gold2:#5791f8;color:#17243a;background:radial-gradient(circle at 80% 4%,#2f72f412,transparent 28%),var(--bg)}.sofa-app.theme-light .topbar{background:#fffffff2;border-color:#d6e1ee}.sofa-app.theme-light .brand,.sofa-app.theme-light .intro h1,.sofa-app.theme-light .section-title,.sofa-app.theme-light .section-title h2,.sofa-app.theme-light .subhead b,.sofa-app.theme-light .material-chain-label b,.sofa-app.theme-light .results-head h2,.sofa-app.theme-light .summary-head{color:#14233a}.sofa-app.theme-light .intro p,.sofa-app.theme-light .section-head .note,.sofa-app.theme-light .subhead small,.sofa-app.theme-light .material-chain-label small,.sofa-app.theme-light .results-head p,.sofa-app.theme-light .field-foot,.sofa-app.theme-light .partial-note{color:#71829a}.sofa-app.theme-light .panel,.sofa-app.theme-light .section,.sofa-app.theme-light .control-card,.sofa-app.theme-light .spec-block,.sofa-app.theme-light .tone-panel,.sofa-app.theme-light .variant-panel,.sofa-app.theme-light .product-lock-flow,.sofa-app.theme-light .product-source-step,.sofa-app.theme-light .detail-item,.sofa-app.theme-light .prompt-card,.sofa-app.theme-light .result-card{color:#17243a;background:#fff;border-color:#d3dfed;box-shadow:0 12px 42px #1f426f12}.sofa-app.theme-light input,.sofa-app.theme-light textarea,.sofa-app.theme-light select,.sofa-app.theme-light .segmented button,.sofa-app.theme-light .style-card,.sofa-app.theme-light .layout-option,.sofa-app.theme-light .layout-enable-row,.sofa-app.theme-light .tone-row button,.sofa-app.theme-light .product-color-row button{color:#25344a;background:#f7faff;border-color:#cbd9e9}.sofa-app.theme-light .segmented button.active,.sofa-app.theme-light .style-card.active,.sofa-app.theme-light .layout-option.active,.sofa-app.theme-light .tone-row button.active,.sofa-app.theme-light .product-color-row button.active,.sofa-app.theme-light .editor-tabs button.active{color:#1557ce;background:#edf4ff;border-color:#2f72f4}.sofa-app.theme-light .upload-box{background:#f4f8fd;border-color:#9fbee7}.sofa-app.theme-light .upload-box:hover,.sofa-app.theme-light .upload-box:focus-within{border-color:#2f72f4}.sofa-app.theme-light .summary-tip,.sofa-app.theme-light .product-lock-summary,.sofa-app.theme-light .model-strength{background:#f1f6ff;border-color:#c6d9f3;color:#5d718d!important}.sofa-app.theme-light .model-strength b{color:#2f72f4}.sofa-app.theme-light .material-chain-stage,.sofa-app.theme-light .product-source-step,.sofa-app.theme-light .summary-editor{background:#f7faff;border-color:#d3dfed}.sofa-app.theme-light .material-chain-connector{border-color:#2f72f4}.sofa-app.theme-light .material-chain-connector span{color:#1557ce;background:#e9f2ff}.sofa-app.theme-light .summary-jump{color:#1557ce}.sofa-app.theme-light .progress{background:#dbe7f5}.sofa-app.theme-light .progress span{background:#2f72f4}.sofa-app.theme-light .badges span:first-child,.sofa-app.theme-light .material-badge{color:#fff;background:linear-gradient(100deg,#2f72f4,#5791f8);border-color:#2f72f4}.sofa-app.theme-light .tabs button.active{color:#2f72f4;border-bottom-color:#2f72f4}.sofa-app.theme-light .topbar nav{background:#f4f7fc;border-color:#d5e1f0}.sofa-app.theme-light .topbar nav a{color:#60718a}.sofa-app.theme-light .topbar nav a:hover{color:#1e5fcf;background:#edf4ff}.sofa-app.theme-light .topbar nav a.active{color:#0d2b58;background:#5790f5;box-shadow:0 6px 18px #2f72f433}.sofa-app.theme-light .ghost,.sofa-app.theme-light .logout{color:#1d61d2;background:#edf4ff;border-color:#bcd2f1}.sofa-app.theme-light .ghost:hover,.sofa-app.theme-light .logout:hover{color:#104faf;background:#dfeaff;border-color:#75a3ed}.sofa-app.theme-light .avatar{color:#14233a}.sofa-app.theme-light .avatar small{color:#71829a}.sofa-app.theme-light .section-title>span,.sofa-app.theme-light .material-chain-label>span,.sofa-app.theme-light .product-lock-flow>.product-source-step:before{color:#fff;background:#2f72f4}.sofa-app.theme-light .eyebrow,.sofa-app.theme-light .subhead>span,.sofa-app.theme-light .summary-total{color:#2f72f4}.sofa-app.theme-light .identity-head>span{color:#185fc9;background:#eaf3ff;border-color:#9fc0ee}.sofa-app.theme-light .profile-card,.sofa-app.theme-light .variant-grid button{color:#17243a;background:#fff;border-color:#cfdeed;box-shadow:0 3px 10px #1f426f0a}.sofa-app.theme-light .profile-card:hover,.sofa-app.theme-light .variant-grid button:hover{background:#f5f9ff;border-color:#7ca8ed;transform:translateY(-1px)}.sofa-app.theme-light .profile-card.active,.sofa-app.theme-light .variant-grid button.active{background:#eaf3ff;border-color:#2f72f4;box-shadow:inset 0 0 0 1px #2f72f421}.sofa-app.theme-light .profile-visual{color:#2f72f4;background:#f1f6fc}.sofa-app.theme-light .profile-copy b,.sofa-app.theme-light .variant-grid b{color:#17365f}.sofa-app.theme-light .profile-copy small,.sofa-app.theme-light .variant-grid small{color:#71829a}.sofa-app.theme-light .profile-card.active .profile-copy small{color:#4974ad}.sofa-app.theme-light .profile-check,.sofa-app.theme-light .variant-grid em{color:#fff;background:#2f72f4}.sofa-app.theme-light .upload-shell.large .upload-box,.sofa-app.theme-light .upload-box{background:#f2f7ff;border-color:#82acef}.sofa-app.theme-light .upload-box:hover,.sofa-app.theme-light .upload-box:focus{background:#eaf3ff;border-color:#2f72f4}.sofa-app.theme-light .upload-icon{color:#2269dc;background:#dceaff}.sofa-app.theme-light .replace,.sofa-app.theme-light .source-preview{color:#fff;background:#2466d6eb;border-color:#82acef}.sofa-app.theme-light .replace:hover,.sofa-app.theme-light .source-preview:hover{color:#fff;background:#155aca;border-color:#155aca}.sofa-app.theme-light .segmented button.active,.sofa-app.theme-light .style-card.active,.sofa-app.theme-light .layout-option.active,.sofa-app.theme-light .tone-row button.active,.sofa-app.theme-light .product-color-row button.active{color:#1557ce;background:#e6f0ff;border-color:#2f72f4;box-shadow:inset 0 0 0 1px #2f72f41a}.sofa-app.theme-light .style-card em,.sofa-app.theme-light .style-card.active small,.sofa-app.theme-light .layout-option.active small,.sofa-app.theme-light .layout-option>svg{color:#2f72f4}.sofa-app.theme-light .style-card.active .style-check{color:#fff;background:#2f72f4;border-color:#2f72f4}.sofa-app.theme-light .generate,.sofa-app.theme-light .bundle,.sofa-app.theme-light .editor-primary,.sofa-app.theme-light .result-actions .edit-result{color:#fff;background:linear-gradient(105deg,#2f72f4,#5791f8);border-color:#2f72f4;box-shadow:0 9px 24px #2f72f433}.sofa-app.theme-light .generate-bar>div strong{color:#2f72f4}.sofa-app.theme-light .result-actions button.icon-btn{color:#60718a}.sofa-app.theme-light .results-head>div>b{color:#1d61d2;background:#eaf3ff}.sofa-app.theme-light .batch-status{background:#f1f6ff;border-color:#bcd2f1}.sofa-app.theme-light .batch-status h3{color:#14233a}.sofa-app.theme-light .batch-status p,.sofa-app.theme-light .empty-results p,.sofa-app.theme-light .loading-state p{color:#71829a}.sofa-app.theme-light .empty-results>div,.sofa-app.theme-light .loader-orbit{color:#2f72f4;background:#e5effe}.sofa-app.theme-light .toast{color:#185fc9;background:#eaf3ff;border-color:#9fc0ee;box-shadow:0 15px 40px #1f426f26}.sofa-app.theme-light .editor-tabs button.active,.sofa-app.theme-light .editor-floating button.active{color:#1557ce;background:#e6f0ff;border-color:#2f72f4}.sofa-app.theme-light .editor-head-actions button,.sofa-app.theme-light .editor-floating button{color:#415a78;background:#f4f8fd;border-color:#c7d8ec}.sofa-app.theme-light .editor-stage{background-color:#eef4fb;background-image:linear-gradient(45deg,#e2ebf6 25%,#0000 25%),linear-gradient(-45deg,#e2ebf6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2ebf6 75%),linear-gradient(-45deg,#0000 75%,#e2ebf6 75%)}.sofa-app.theme-light .page-layout-panel{background:#fff;border-color:#d3dfed;box-shadow:0 8px 24px #1f426f0d}.sofa-app.theme-light .page-layout-head{border-bottom-color:#dbe5f1}.sofa-app.theme-light .page-layout-head svg{color:#2f72f4}.sofa-app.theme-light .page-layout-head b,.sofa-app.theme-light .layout-picker-title span{color:#14233a}.sofa-app.theme-light .page-layout-head small,.sofa-app.theme-light .layout-picker-title small{color:#71829a}.sofa-app.theme-light .page-layout-head em{color:#1d61d2;background:#eaf3ff;border-color:#bcd2f1}.sofa-app.theme-light .layout-mini{background:#e7f0fd}.sofa-app.theme-light .layout-mini i{background:#6f9fe9}.sofa-app.theme-light .layout-custom-field{color:#60718a}.sofa-app.theme-light .layout-custom-field textarea{color:#25344a;background:#f7faff;border-color:#cbd9e9}.sofa-app.theme-light .layout-quality-note,.sofa-app.theme-light .file-profile-note,.sofa-app.theme-light .rotation-summary{color:#5d718d;background:#f1f6ff;border-color:#c6d9f3}.sofa-app.theme-light .rotation-summary>b{color:#1d61d2}.sofa-app.theme-light .rotation-summary ol{color:#415a78}.sofa-app.theme-light .rotation-summary small{color:#71829a}.app-agent-missing{color:#d9b776;background:#231b0f;border:1px solid #70542a;border-radius:9px;align-items:center;gap:8px;margin:12px 0;padding:10px;font-size:10px;display:flex}.app-agent-dialog .orchestrator-plan>button{margin-top:13px}.admin-history-batch{z-index:3;background:#171411;border:1px solid #3c352e;border-radius:10px;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex;position:sticky;top:0}.admin-history-batch label{color:#c2b8ad;align-items:center;gap:7px;font-size:10px;display:flex}.admin-history-batch span{color:#8f857b;margin-left:auto;font-size:9px}.admin-history-batch button{color:#e79a8f;background:#281613;border:1px solid #71473f;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;display:flex}.admin-history-batch button:disabled{opacity:.4}.admin-history article{grid-template-columns:28px 92px 1fr auto}.admin-history article.selected{background:#19140e;border-color:#8c6030}.admin-history-check{place-items:center;display:grid}.admin-history-check input,.admin-history-batch input{accent-color:#d99a31}.app-inline-agent{color:#245fd6!important;background:linear-gradient(135deg,#eef3ff,#e3eaff)!important;border-color:#7c91ff!important;align-items:center!important;gap:6px!important;font-weight:800!important;display:flex!important}.app-inline-agent:hover{color:#174eb7!important;border-color:#316ff0!important}.sofa-app.theme-light .paste-btn,.sofa-app.theme-light .summary-head button,.sofa-app.theme-light .summary-product-button{color:#1d61d2;background:#edf4ff;border-color:#bed2ef}.sofa-app.theme-light .paste-btn:hover,.sofa-app.theme-light .summary-head button:hover,.sofa-app.theme-light .summary-product-button:hover{color:#104faf;background:#dfeaff;border-color:#75a3ed}.sofa-app.theme-light .checkline{color:#25344a}.sofa-app.theme-light .fakecheck{color:#fff;background:#fff;border-color:#9eb5cf}.sofa-app.theme-light .checkline input:checked+.fakecheck{color:#fff;background:#2f72f4;border-color:#2f72f4}.sofa-app.theme-light .remove{color:#fff;background:#2466d6eb}.sofa-app.theme-light .profile-card,.sofa-app.theme-light .variant-grid button,.sofa-app.theme-light .admin-tabs button,.sofa-app.theme-light .admin-history-note,.sofa-app.theme-light .admin-history article,.sofa-app.theme-light .admin-history-batch,.sofa-app.theme-light .app-agent-missing,.sofa-app.theme-light .empty-results>div,.sofa-app.theme-light .loader-orbit{color:#20334f;background:#fff;border-color:#d3dfed}.sofa-app.theme-light .profile-card.active,.sofa-app.theme-light .variant-grid button.active,.sofa-app.theme-light .admin-tabs button.active,.sofa-app.theme-light .admin-history article.selected{color:#1557ce;background:#edf4ff;border-color:#2f72f4}.sofa-app.theme-light .profile-card b,.sofa-app.theme-light .variant-grid b,.sofa-app.theme-light .admin-history article b{color:#20334f}.sofa-app.theme-light .profile-card small,.sofa-app.theme-light .variant-grid small,.sofa-app.theme-light .admin-history article small,.sofa-app.theme-light .admin-history-note,.sofa-app.theme-light .admin-history-batch span,.sofa-app.theme-light .admin-history-batch label{color:#6f829d}.sofa-app.theme-light .admin-history-batch button,.sofa-app.theme-light .admin-history-delete{color:#b8493f;background:#fff4f3;border-color:#efb9b3}.sofa-app.theme-light .summary-head button,.sofa-app.theme-light .summary-editor,.sofa-app.theme-light .summary-direct select,.sofa-app.theme-light .summary-jump{color:#25344a;background:#fff;border-color:#cbd9e9}.sofa-app.theme-light .upload-box img,.sofa-app.theme-light .profile-visual,.sofa-app.theme-light .variant-grid img{background:#fff}.sofa-app.theme-light .replace{color:#fff;background:#204b87e0;border-color:#7fa7dd}.sofa-app.theme-light .result-actions button,.sofa-app.theme-light .prompt-card button{color:#1d61d2;background:#edf4ff;border-color:#bed2ef}.app-center small,.app-center button,.app-center p,.admin-dialog small,.admin-dialog button,.admin-dialog p,.agent-chat-dialog small,.agent-chat-dialog button,.agent-chat-dialog p,.universal-page small,.universal-page button,.universal-page label,.universal-page p,.replica-page small,.replica-page button,.replica-page label,.replica-page p,.app-center .app-description,.universal-page textarea,.replica-page textarea,.sofa-app textarea,.sofa-app input,.sofa-app select,.sofa-app button,.sofa-app small{font-size:max(11px,.72rem)}.admin-history-views{gap:8px;margin:10px 0;display:flex}.admin-history-views button{color:#aeb7c2;background:#17191c;border:1px solid #3c444d;border-radius:9px;padding:8px 11px}.admin-history-views button.active{color:#8db7ff;background:#142b50;border-color:#397bdd}.admin-history-row-actions{align-items:center;gap:6px;display:flex}.admin-history-row-actions button{color:#bdc6d0;white-space:nowrap;background:#1b1e22;border:1px solid #46505a;border-radius:7px;padding:7px 9px}.admin-history-row-actions button.danger{color:#e69a90;background:#2a1714;border-color:#744b45}.admin-history-state{color:#9eb6d0;background:#27303a;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}@media (max-width:760px){.admin-history-row-actions{flex-direction:column;align-items:stretch}.admin-history-views{flex-wrap:wrap}}.knowledge-preview{color:#bfb4a4;margin-top:16px;font-size:12px}.knowledge-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.knowledge-preview figure{min-width:0;margin:0}.knowledge-preview img{object-fit:contain;background:#eee9e1;border-radius:8px;width:100%;height:120px}.knowledge-preview figcaption{padding:6px;font-size:10px}.canvas>img{object-fit:contain!important}@media (max-width:650px){.knowledge-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--rp-blue:#2468f2;--rp-ink:#142033;--rp-muted:#718096;--rp-line:#dce5ef;--rp-bg:#f4f7fb}*{box-sizing:border-box}.replica-page{background:var(--rp-bg);min-height:100vh;color:var(--rp-ink);font-family:Inter,Microsoft YaHei,sans-serif}.replica-page button{font:inherit;cursor:pointer}.replica-topbar{z-index:30;border-bottom:1px solid var(--rp-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 32px;display:grid;position:sticky;top:0}.replica-back{border:1px solid var(--rp-line);color:#4f6075;background:#fff;border-radius:10px;justify-self:start;align-items:center;gap:7px;padding:9px 12px;display:flex}.replica-brand{align-items:center;gap:10px;display:flex}.replica-brand>span{color:#fff;background:linear-gradient(145deg,#377cff,#1b5ade);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.replica-brand b,.replica-brand small{display:block}.replica-brand b{font-size:15px}.replica-brand small{color:#8390a2;margin-top:3px;font-size:9px}.replica-account{justify-self:end;align-items:center;gap:8px;display:flex}.replica-account>span{grid-template-columns:auto auto;align-items:center;column-gap:6px;display:grid}.replica-account>span svg{grid-row:1/3}.replica-account b,.replica-account small{font-size:10px}.replica-account small{color:var(--rp-blue)}.replica-account>button{border:1px solid var(--rp-line);color:#526277;background:#fff;border-radius:9px;align-items:center;gap:5px;height:35px;padding:0 10px;display:flex}.replica-main{width:min(1240px,100% - 40px);margin:0 auto;padding:36px 0 70px}.replica-intro{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.replica-intro>div>span{color:var(--rp-blue);letter-spacing:.1em;font-size:10px;font-weight:900}.replica-intro h1{margin:8px 0 7px;font-size:29px}.replica-intro p{color:var(--rp-muted);margin:0;font-size:12px}.replica-help-button{width:44px;height:44px;color:var(--rp-blue);background:#fff;border:1px solid #b9d0fb;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 22px #2468f21f}.replica-workspace{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.replica-panel{border:1px solid var(--rp-line);background:#fff;border-radius:18px;padding:22px;box-shadow:0 12px 38px #2a44670f}.replica-section-title{align-items:flex-start;gap:11px;margin-bottom:19px;display:flex}.replica-section-title>span{color:var(--rp-blue);letter-spacing:.08em;margin-top:4px;font-size:11px;font-weight:900}.replica-section-title h2{margin:0;font-size:18px}.replica-section-title p{color:#8895a6;margin:5px 0 0;font-size:10px}.replica-main-uploads{grid-template-columns:1fr 1fr;gap:12px;display:grid}.replica-upload{text-align:center;background:#f8fafd;border:1.5px dashed #b9c9dc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:12px;transition:all .18s;display:flex;position:relative;overflow:hidden}.replica-upload:hover{border-color:var(--rp-blue);background:#f4f8ff;outline:none}.replica-upload:focus-visible{border-color:var(--rp-blue);background:#f4f8ff;outline:none}.replica-upload.has-image{background:#fff;padding:0}.replica-upload img{object-fit:contain;width:100%;height:100%;max-height:330px}.replica-upload-icon{width:48px;height:48px;color:var(--rp-blue);background:#eaf1ff;border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.replica-upload>b{font-size:12px}.replica-upload>b em{color:#fff;background:var(--rp-blue);border-radius:7px;margin-left:5px;padding:3px 5px;font-size:8px;font-style:normal}.replica-upload>small{color:#8a98aa;margin-top:6px;font-size:9px}.replica-clear{color:#fff;background:#121e31d1;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:8px;right:8px}.replica-file{text-align:left;color:#fff;background:#0f1826d1;border-radius:8px;padding:7px 9px;position:absolute;bottom:8px;left:8px;right:8px}.replica-file b,.replica-file small{white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.replica-file small{color:#c9d1dc;margin-top:2px}.replica-materials h3{margin:18px 0 10px;font-size:11px}.replica-materials h3 small{color:#8895a6;font-weight:400}.replica-detail-uploads{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.replica-detail-uploads .replica-upload{min-height:130px}.replica-detail-uploads .replica-upload img{max-height:170px}.replica-rules{position:sticky;top:88px}.replica-flow{background:#f5f8fd;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:11px;display:flex}.replica-flow span{color:#53647a;align-items:center;gap:5px;font-size:9px;display:flex}.replica-flow b{width:19px;height:19px;color:var(--rp-blue);background:#e3ecfb;border-radius:50%;place-items:center;display:grid}.replica-flow i{color:#9aa8ba;font-style:normal}.replica-label{margin:15px 0 8px;font-size:10px;font-weight:800;display:block}.replica-options{gap:7px;display:grid}.replica-options button{text-align:left;border:1px solid var(--rp-line);color:#26364d;background:#fff;border-radius:10px;grid-template-columns:18px 1fr;gap:8px;padding:10px;display:grid}.replica-options button.active{background:#f3f7ff;border-color:#8ab1fa}.replica-options button>span{border:1px solid #cbd7e5;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.replica-options button.active>span{background:var(--rp-blue);border-color:var(--rp-blue);color:#fff}.replica-options b,.replica-options small{display:block}.replica-options b{font-size:10px}.replica-options small{color:#8491a2;margin-top:3px;font-size:8px}.replica-segment{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.replica-segment.ratios{grid-template-columns:repeat(5,1fr)}.replica-segment button{border:1px solid var(--rp-line);color:#68788d;background:#f8fafc;border-radius:8px;padding:8px 4px;font-size:9px}.replica-segment button.active{color:var(--rp-blue);background:#edf4ff;border-color:#79a7fa;font-weight:800}.replica-range{margin-top:16px;display:block}.replica-range span{justify-content:space-between;font-size:10px;font-weight:700;display:flex}.replica-range b{color:var(--rp-blue)}.replica-range input{width:100%;accent-color:var(--rp-blue);margin-top:8px}.replica-generate,.replica-primary{color:#fff;background:linear-gradient(110deg,#276ff7,#1859dc);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:13px;font-weight:800;display:flex}.replica-generate:disabled{opacity:.45;cursor:not-allowed}.replica-message{color:#3162ad;background:#f1f6ff;border-radius:8px;margin-top:9px;padding:9px;font-size:9px;line-height:1.5}.spin{animation:1s linear infinite rp-spin}@keyframes rp-spin{to{transform:rotate(360deg)}}.replica-description{margin:0 0 8px;display:block}.replica-description>span{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.replica-description b{font-size:10px}.replica-description small{color:#8b98aa;font-size:8px}.replica-description textarea{resize:vertical;border:1px solid var(--rp-line);color:#26364d;background:#f8fafc;border-radius:10px;outline:none;width:100%;min-height:102px;padding:10px;font:10px/1.65 inherit}.replica-description textarea:focus{border-color:#78a6fa;box-shadow:0 0 0 3px #2468f214}.replica-description>em{color:#8592a3;margin-top:5px;font-size:8px;font-style:normal;line-height:1.5;display:block}.replica-description-presets{flex-wrap:wrap;gap:5px;display:flex}.replica-description-presets button{color:#56708f;background:#f5f8fd;border:1px solid #d6e2f2;border-radius:14px;padding:6px 8px;font-size:8px}.replica-description-presets button:hover{color:var(--rp-blue);background:#eef4ff;border-color:#83adf8}.replica-results{margin-top:18px}.replica-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.replica-result-grid article{border:1px solid var(--rp-line);background:#fff;border-radius:13px;overflow:hidden}.replica-result-image{aspect-ratio:1;background:#f3f5f8;border:0;width:100%;padding:0;position:relative}.replica-result-image img{object-fit:contain;width:100%;height:100%}.replica-result-image>span{color:#fff;background:#111d2fc7;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:8px;display:flex;position:absolute;bottom:8px;right:8px}.replica-result-info{justify-content:space-between;align-items:center;padding:10px;display:flex}.replica-result-info b,.replica-result-info small{display:block}.replica-result-info b{font-size:10px}.replica-result-info small{color:#8794a5;margin-top:4px;font-size:8px}.replica-result-info>div{gap:4px;display:flex}.replica-result-info button{border:1px solid var(--rp-line);color:#52647a;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.replica-result-info button.danger:hover{color:#d83b3b;border-color:#efb8b8}.replica-empty{text-align:center;color:#8b98aa;padding:50px 0}.replica-empty svg{color:#aec0d5}.replica-empty b{color:#4e6076;margin-top:10px;font-size:12px;display:block}.replica-empty p{font-size:9px}.replica-help-overlay,.replica-viewer{z-index:100;background:#0d1726ad;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.replica-help{background:#fff;border-radius:17px;width:min(430px,95vw);padding:20px;box-shadow:0 25px 80px #0000004d}.replica-help header{justify-content:space-between;align-items:center;display:flex}.replica-help header>div{color:var(--rp-blue);align-items:center;gap:8px;display:flex}.replica-help header button,.replica-viewer header button{color:#66758a;background:0 0;border:0}.replica-help ol{margin:20px 0;padding:0;list-style:none}.replica-help li{border-top:1px solid #edf1f5;gap:11px;padding:11px 0;display:flex}.replica-help li>span{width:26px;height:26px;color:var(--rp-blue);background:#eaf1ff;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.replica-help li b{font-size:11px}.replica-help li p{color:#7d8a9b;margin:4px 0 0;font-size:9px}.replica-viewer{background:#040911f0;grid-template-rows:60px 1fr;padding:0;display:grid}.replica-viewer header{color:#fff;justify-content:space-between;align-items:center;width:100%;padding:0 20px;display:flex}.replica-viewer header b,.replica-viewer header small{display:block}.replica-viewer header small{color:#9ca9b8;margin-top:3px;font-size:9px}.replica-viewer-stage{cursor:grab;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.replica-viewer-stage:active{cursor:grabbing}.replica-viewer-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:90%;max-height:90%;transition:transform 40ms}.viewer-nav{color:#fff;background:#0d1726bf;border:1px solid #ffffff26;border-radius:11px;width:45px;height:58px;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav.previous{left:18px}.viewer-nav.next{right:18px}.viewer-tools{background:#0d1726d1;border-radius:10px;gap:5px;padding:5px;display:flex;position:absolute;bottom:18px}.viewer-tools button{color:#fff;background:#29374a;border:0;border-radius:7px;min-width:34px;height:33px;padding:0 10px}.replica-model-select{border:1px solid var(--rp-line);color:#26364d;background:#fff;border-radius:9px;width:100%;padding:10px;font-size:10px}@media (max-width:900px){.replica-topbar{grid-template-columns:auto 1fr auto;padding:0 15px}.replica-brand small,.replica-account>span{display:none}.replica-workspace{grid-template-columns:1fr}.replica-rules{position:static}.replica-result-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.replica-main{width:calc(100% - 24px);padding-top:24px}.replica-intro h1{font-size:23px}.replica-main-uploads,.replica-detail-uploads,.replica-result-grid{grid-template-columns:1fr}.replica-upload{min-height:210px}.replica-account>button:first-of-type,.replica-back{justify-content:center;width:35px;padding:0;font-size:0}.replica-brand b{font-size:12px}.replica-panel{padding:16px}.replica-segment.ratios{grid-template-columns:repeat(3,1fr)}}.poster-style-spec{overflow-wrap:anywhere;max-width:100%;margin:8px 0;font-size:12px}.poster-style-spec summary{cursor:pointer;font-weight:600}.poster-style-spec p{white-space:normal;line-height:1.6}.orchestrator-dialog{color:#17243a;background:#fff;border-color:#d6e1ee;width:min(720px,94vw);max-height:88vh;overflow:auto}.orchestrator-dialog .admin-head{border-color:#dce5ef}.orchestrator-dialog .admin-head svg{color:#2f72f4}.orchestrator-dialog .admin-head>button{color:#526780;background:#f4f8fd;border-color:#cbd9e9}.orchestrator-body{padding:20px}.orchestrator-body label{color:#344c6c;font-size:11px;font-weight:800;display:block}.orchestrator-body textarea{resize:vertical;width:100%;font:inherit;color:#1d2e47;box-sizing:border-box;border:1px solid #cbd9e9;border-radius:10px;margin-top:8px;padding:12px;display:block}.orchestrator-submit{color:#fff;background:#2468dc;border:1px solid #276ee0;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:9px 13px;font-size:10px;display:flex}.orchestrator-submit:disabled{opacity:.5}.orchestrator-plan{background:#f7faff;border:1px solid #d7e3f1;border-radius:11px;margin-top:18px;padding:13px}.orchestrator-plan-head{justify-content:space-between;gap:12px;display:flex}.orchestrator-plan-head b,.orchestrator-plan-head small{display:block}.orchestrator-plan-head b{color:#203a60;font-size:12px}.orchestrator-plan-head small{color:#718198;margin-top:5px;font-size:9px}.orchestrator-plan-head span{color:#956d0b;background:#fff4d9;border-radius:12px;height:max-content;padding:5px 8px;font-size:8px}.orchestrator-plan ol{margin:13px 0 0;padding:0;list-style:none}.orchestrator-plan li{border-top:1px solid #e0e8f1;align-items:center;gap:9px;padding:9px 0;display:flex}.orchestrator-plan li>span{color:#2468dc;background:#e6effd;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:800;display:grid}.orchestrator-plan li b,.orchestrator-plan li small{display:block}.orchestrator-plan li b{color:#29405d;font-size:10px}.orchestrator-plan li small{color:#75859a;margin-top:3px;font-size:8px}.orchestrator-plan li svg{color:#258552;margin-left:auto}.orchestrator-plan li em{color:#a06f08;margin-left:auto;font-size:8px;font-style:normal}.orchestrator-plan>p{color:#718198;font-size:10px}.orchestrator-note{color:#77879b;margin-top:12px;font-size:8px;display:block}:root{--agent-blue:#286df3;--agent-blue-2:#1658d9;--agent-ink:#14243b;--agent-muted:#6d7f98;--agent-line:#d9e5f3;--agent-soft:#f3f7fc}body.agent-sidebar-open{padding-right:460px;transition:padding-right .24s}.agent-side-panel{z-index:9999;width:460px;color:var(--agent-ink);background:#f6f9fd;border-left:1px solid #cfddec;grid-template-rows:auto 1fr auto auto;animation:.24s both agent-slide-in;display:grid;position:fixed;top:0;bottom:0;left:auto;right:0;box-shadow:-18px 0 48px #1d416c24}@keyframes agent-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.agent-chat-head{border-bottom:1px solid var(--agent-line);background:#fff;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.agent-chat-head>div{align-items:center;gap:10px;display:flex}.agent-orb{color:#fff;background:linear-gradient(135deg,#6f9dff,#1b5fe7);border-radius:14px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 20px #286df34d}.agent-chat-head b,.agent-chat-head small{display:block}.agent-chat-head b{color:var(--agent-ink);font-size:14px}.agent-chat-head small{color:var(--agent-muted);margin-top:3px;font-size:9px}.agent-head-actions{gap:6px!important}.agent-head-actions button{border:1px solid var(--agent-line);color:#5d7190;cursor:pointer;background:#f7faff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.agent-chat-stream{background:linear-gradient(#f8fbff,#f3f7fc);flex-direction:column;gap:13px;padding:18px 15px;display:flex;overflow:auto}.agent-chat-message{align-items:flex-start;gap:7px;max-width:92%;display:flex}.agent-chat-message.user{flex-direction:row-reverse;align-self:flex-end}.agent-chat-message>span{width:27px;height:27px;color:var(--agent-blue);background:#e4efff;border-radius:9px;flex:none;place-items:center;display:grid}.agent-chat-message>div{background:#fff;border:1px solid #d8e4f0;border-radius:4px 14px 14px;padding:10px 11px;box-shadow:0 5px 16px #2d4c730d}.agent-chat-message.user>div{background:#eaf2ff;border-color:#a8c7fa;border-radius:14px 4px 14px 14px}.agent-chat-message p{white-space:pre-wrap;-webkit-user-select:text;user-select:text;color:#2a405d;margin:0;font-size:11px;line-height:1.72}.agent-chat-message small{color:#6682a5;margin-top:7px;font-size:8px;display:block}.agent-message-insert{color:#1e62d8;cursor:pointer;background:#eaf2ff;border:0;border-radius:7px;align-items:center;gap:5px;margin-top:9px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.agent-selection-action{z-index:6;color:#0e4020;cursor:pointer;background:#4dde73;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:900;display:flex;position:absolute;box-shadow:0 8px 20px #22824240}.agent-analysis-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.agent-analysis-tags em{color:#4a6689;background:#f1f6fd;border:1px solid #c8d9ef;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal}.agent-analysis-tags em.missing{color:#956a16;background:#fff8e8;border-color:#e8cd99}.agent-sidebar-error{color:#aa493f;background:#fff4f2;border-top:1px solid #f0cac5;padding:8px 14px;font-size:9px}.agent-chat-composer{border-top:1px solid var(--agent-line);background:#fff;padding:10px 12px 12px}.agent-chat-composer>textarea{resize:none;color:#233851;width:100%;min-height:70px;font:inherit;box-sizing:border-box;border:0;outline:0;font-size:11px;line-height:1.6}.agent-chat-tools{border-top:1px solid #edf1f5;align-items:center;gap:6px;padding-top:8px;display:flex}.agent-chat-tools button{color:#4d6480;cursor:pointer;white-space:nowrap;background:#f7faff;border:1px solid #d1ddeb;border-radius:9px;align-items:center;gap:4px;height:33px;padding:0 8px;font-size:9px;display:flex}.agent-chat-tools .agent-tool-icon{justify-content:center;width:34px;padding:0}.agent-chat-tools .agent-depth.active{color:#145bd2;background:#e7f0ff;border-color:#85acf0}.agent-chat-tools .agent-apply{color:#175bc8;background:#eaf2ff;border-color:#8ab6f8;margin-left:auto;font-weight:800}.agent-chat-tools .agent-send{color:#fff;background:linear-gradient(135deg,#4d8cff,#1e5fdc);border:0;border-radius:50%;justify-content:center;width:36px;padding:0}.agent-chat-tools button:disabled{opacity:.42;cursor:not-allowed}.agent-attach-wrap,.agent-quick-wrap{position:relative}.agent-attach-menu,.agent-quick-menu{z-index:9;background:#fff;border:1px solid #cad9ec;border-radius:11px;min-width:148px;padding:6px;position:absolute;bottom:41px;left:0;box-shadow:0 14px 35px #19386133}.agent-attach-menu button,.agent-quick-menu button{text-align:left;color:#334c6b;background:#fff;border:0;justify-content:flex-start;width:100%;height:auto;min-height:34px}.agent-attach-menu button:hover,.agent-quick-menu button:hover{color:#185fd5;background:#edf4ff}.agent-quick-menu{min-width:255px}.agent-quick-menu .manage{color:#155dcc;border-top:1px solid #e1e8f1;border-radius:0;margin-top:4px;font-weight:800}.agent-chat-images{gap:8px;margin-bottom:8px;display:flex}.agent-chat-images figure{background:#eef3f8;border:1px solid #cbd9e9;border-radius:9px;width:68px;height:68px;margin:0;position:relative;overflow:hidden}.agent-chat-images img{object-fit:cover;width:100%;height:100%}.agent-chat-images button{color:#fff;background:#121c2ac7;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:3px;right:3px}.agent-prompt-manager{z-index:10;background:#f7faff;grid-template-rows:auto 1fr;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.agent-prompt-manager>header{border-bottom:1px solid var(--agent-line);background:#fff;justify-content:space-between;align-items:center;padding:15px;display:flex}.agent-prompt-manager>header b,.agent-prompt-manager>header small{display:block}.agent-prompt-manager>header small{color:var(--agent-muted);margin-top:3px;font-size:9px}.agent-prompt-manager>header button{border:1px solid var(--agent-line);color:#5e718c;background:#f7faff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.agent-prompt-manager-body{padding:14px;overflow:auto}.agent-prompt-search{color:#7186a1;background:#fff;border:1px solid #cfdcec;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.agent-prompt-search input{color:#2e435f;border:0;outline:0;width:100%}.agent-prompt-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.agent-prompt-grid article{cursor:pointer;background:#fff;border:1px solid #d5e1ef;border-radius:10px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.agent-prompt-grid article:hover{background:#f0f6ff;border-color:#8db7f6}.agent-prompt-grid article>span{color:#2468dc;background:#e8f1ff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.agent-prompt-grid b,.agent-prompt-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-prompt-grid b{color:#263d5a;font-size:9px}.agent-prompt-grid small{color:#8190a4;margin-top:4px;font-size:7px}.agent-prompt-grid article>button{color:#8a98a9;background:#f3f7fc;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.agent-prompt-create{background:#fff;border:1px solid #d4e1ef;border-radius:11px;margin-top:13px;padding:12px}.agent-prompt-create-head{justify-content:space-between;align-items:center;display:flex}.agent-prompt-create-head button,.agent-prompt-save{color:#1d61d2;background:#edf4ff;border:1px solid #a8c5ee;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.agent-prompt-create>input,.agent-prompt-create>textarea{box-sizing:border-box;color:#29415f;background:#fbfdff;border:1px solid #d4e0ed;border-radius:9px;outline:0;width:100%;margin-top:9px;padding:9px}.agent-prompt-create>textarea{resize:vertical}.agent-prompt-create .agent-prompt-save{background:var(--agent-blue);color:#fff;border-color:var(--agent-blue);justify-content:center;width:100%;margin-top:9px;font-weight:800}.app-inline-agent,.zh-agent-trigger{color:#155dcc!important;background:linear-gradient(135deg,#edf5ff,#dbeaff)!important;border-color:#8eb7f8!important;position:relative!important;box-shadow:0 5px 15px #286df324!important}.app-inline-agent:before,.zh-agent-trigger:before{content:"✦";color:#fff;background:linear-gradient(135deg,#6f9dff,#1f65e5);border-radius:8px;place-items:center;width:20px;height:20px;display:grid;box-shadow:0 4px 10px #286df340}@media (max-width:1180px){body.agent-sidebar-open{padding-right:0}.agent-side-panel{width:min(460px,100vw)}}@media (max-width:620px){.agent-side-panel{width:100vw}.agent-chat-message{max-width:96%}.agent-prompt-grid{grid-template-columns:1fr}.agent-chat-tools .agent-depth{font-size:0}.agent-chat-tools .agent-depth svg{margin:0}}.agent-chat-head b{font-size:16px}.agent-chat-head small{font-size:11px}.agent-chat-message p{font-size:13px;line-height:1.75}.agent-chat-message small,.agent-sidebar-error,.agent-message-insert,.agent-selection-action,.agent-chat-tools button{font-size:11px}.agent-chat-composer>textarea{font-size:13px}.agent-prompt-manager>header b{font-size:16px}.agent-prompt-manager>header small{font-size:11px}.agent-prompt-grid b{font-size:12px}.agent-prompt-grid small{font-size:10px}.agent-prompt-create-head>b{font-size:13px}.agent-prompt-create-head button,.agent-prompt-save{font-size:11px}.agent-side-panel{min-width:360px;max-width:460px;left:auto;right:0;color:#14243b!important;background:#fff!important}.agent-chat-head,.agent-chat-stream,.agent-chat-composer,.agent-prompt-manager,.agent-prompt-manager-body,.agent-history-panel{color:#14243b!important;background:#fff!important}.agent-chat-composer>textarea,.agent-prompt-search input,.agent-prompt-create>input,.agent-prompt-create>textarea{caret-color:#286df3;color:#233851!important;background:#fff!important;border-color:#cfdcec!important}.agent-chat-tools button,.agent-attach-menu button,.agent-quick-menu button{color:#334c6b!important;background:#fff!important}.agent-prompt-grid article,.agent-prompt-create,.agent-history-panel article{color:#263d5a!important;background:#fff!important}.app-inline-agent{z-index:10000;bottom:24px;right:24px;color:#155dcc!important;background:#fff!important;border-radius:18px!important;position:fixed!important}body .agent-prompt-search input,body .agent-prompt-create input,body .agent-prompt-create textarea,body .agent-chat-composer textarea{color:#233851!important;-webkit-text-fill-color:#233851!important;box-shadow:none!important;background:#fff!important}.agent-mascot-launcher{z-index:10000;cursor:pointer;filter:drop-shadow(0 12px 14px #234c902e);width:112px;height:142px;animation:3.2s ease-in-out infinite agent-mascot-float;bottom:22px;right:24px;background:0 0!important;border:0!important;padding:0!important;position:fixed!important}.agent-mascot-speech{color:#31577f;opacity:0;pointer-events:none;background:#fff;border:1px solid #c9dcf8;border-radius:12px 12px 3px;width:150px;padding:8px 10px;font-size:10px;line-height:1.45;animation:8s ease-in-out infinite agent-mascot-talk;position:absolute;top:8px;right:84px;transform:translateY(5px);box-shadow:0 8px 24px #2d538c21}.agent-mascot-speech i{font-style:normal;display:block}.agent-mascot-speech:after{content:"";border:5px solid #0000;border-left:7px solid #c9dcf8;border-right-width:0;position:absolute;bottom:8px;right:-7px}.agent-mascot{width:78px;height:108px;display:block;position:absolute;bottom:16px;left:17px}.agent-mascot-hair{background:linear-gradient(145deg,#91b7ff,#4378ec 68%,#2251c6);border:2px solid #14366d;border-radius:40% 45% 48%;width:70px;height:61px;position:absolute;top:0;left:4px;box-shadow:inset 8px 7px #ffffff2e}.agent-mascot-hair b{background:#5488f1;border:2px solid #14366d;border-radius:50%;width:17px;height:23px;position:absolute}.agent-mascot-hair b:first-child{top:22px;left:-8px}.agent-mascot-hair b:nth-child(2){top:-8px;left:7px}.agent-mascot-hair b:nth-child(3){top:-7px;right:7px}.agent-mascot-hair b:nth-child(4){top:24px;right:-8px}.agent-mascot-face{color:#8ee6ff;background:#14285f;border:2px solid #0e2253;border-radius:11px;width:50px;height:34px;position:absolute;top:18px;left:14px;box-shadow:inset 0 0 0 2px #29498f}.agent-mascot-face em{font-size:14px;font-style:normal;font-weight:900;position:absolute;top:8px}.agent-mascot-face em:first-child{left:11px}.agent-mascot-face em:nth-child(2){right:11px}.agent-mascot-face strong{font-size:10px;font-weight:900;position:absolute;bottom:3px;left:16px}.agent-mascot-body{background:linear-gradient(160deg,#4e86f5,#1d55cb);border:2px solid #17386e;border-radius:12px 12px 15px 15px;width:40px;height:34px;position:absolute;top:57px;left:20px}.agent-mascot-body:before,.agent-mascot-body:after{content:"";background:#3973e8;border:2px solid #17386e;border-radius:10px;width:13px;height:27px;position:absolute;top:4px}.agent-mascot-body:before{left:-14px;transform:rotate(16deg)}.agent-mascot-body:after{right:-14px;transform:rotate(-16deg)}.agent-mascot-body b{background:#285fd5;border:2px solid #17386e;border-radius:5px 5px 9px 9px;width:13px;height:19px;position:absolute;bottom:-16px}.agent-mascot-body b:first-child{left:4px}.agent-mascot-body b:last-child{right:4px}.agent-mascot-shadow{background:#264d8b2e;border-radius:50%;width:50px;height:8px;animation:3.2s ease-in-out infinite agent-mascot-shadow;position:absolute;bottom:0;left:15px}@keyframes agent-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes agent-mascot-shadow{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:.35;transform:scaleX(.72)}}@keyframes agent-mascot-talk{0%,12%,to{opacity:0;transform:translateY(5px)}18%,55%{opacity:1;transform:translateY(0)}68%{opacity:0;transform:translateY(-3px)}}@media (max-width:620px){.agent-mascot-launcher{transform-origin:100% 100%;bottom:12px;right:12px;transform:scale(.84)}.agent-mascot-speech{right:72px}}.agent-history-panel{z-index:11;color:var(--agent-ink);background:#f7faff;grid-template-rows:auto 1fr;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.agent-history-panel>header{border-bottom:1px solid var(--agent-line);background:#fff;justify-content:space-between;align-items:center;padding:15px;display:flex}.agent-history-panel>header b,.agent-history-panel>header small{display:block}.agent-history-panel>header b{font-size:16px}.agent-history-panel>header small{color:var(--agent-muted);margin-top:3px;font-size:11px}.agent-history-panel>header button{border:1px solid var(--agent-line);color:#5e718c;background:#f7faff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.agent-history-panel>div{padding:14px;overflow:auto}.agent-history-panel article{cursor:pointer;background:#fff;border:1px solid #d5e1ef;border-radius:11px;grid-template-columns:38px 1fr 32px;align-items:center;gap:10px;margin-bottom:9px;padding:11px;display:grid}.agent-history-panel article:hover{background:#f5f9ff;border-color:#8db7f6}.agent-history-panel article>span{color:#2468dc;background:#e8f1ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.agent-history-panel article b,.agent-history-panel article small{display:block}.agent-history-panel article b{color:#263d5a;font-size:12px}.agent-history-panel article small{color:#8190a4;margin-top:4px;font-size:10px}.agent-history-panel article>button{color:#8190a4;background:#f3f7fc;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.agent-history-panel article>button:hover{color:#bd4c43;background:#fff0ef}.agent-history-empty{color:#8293aa;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;font-size:13px;display:flex}.original-image-menu-backdrop{z-index:20000;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.original-image-menu{color:#203650;background:#fff;border:1px solid #cad8eb;border-radius:12px;gap:3px;width:210px;padding:6px;display:grid;position:absolute;box-shadow:0 12px 40px #14243b33}.original-image-menu button,.original-image-menu a{color:#203650;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;width:100%;min-height:40px;padding:10px 9px;font-size:13px;text-decoration:none;display:block}.original-image-menu button:hover,.original-image-menu a:hover{color:#155dcc;background:#eef4ff}.generation-pause{color:#305782;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #a6bada;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:9px;padding:10px;font-weight:700;display:flex}.results-head .gallery-batch-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.results-head .gallery-delete{color:#e8ac4b;box-shadow:none;background:0 0;border:1px solid #805c30}.results-head .gallery-delete:disabled{opacity:.45;cursor:not-allowed}.admin-gallery-delete{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px;display:flex}.admin-gallery-delete>button{color:#b74d4d;cursor:pointer;background:0 0;border:1px solid #d6a3a3;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:inline-flex}.admin-gallery-delete>button:disabled{opacity:.45;cursor:not-allowed}.admin-gallery-delete>small{color:#718096;font-size:11px}@media (max-width:640px){.results-head{flex-wrap:wrap;gap:12px}.results-head .gallery-batch-actions{width:100%}.results-head .gallery-batch-actions button{flex:1;justify-content:center}}:root{--ui-blue:#2468f2;--ui-text:#18263b;--ui-muted:#8290a3;--ui-line:#d8e2ef;--ui-bg:#f2f6fb}.universal-page{background:var(--ui-bg);min-height:100vh;color:var(--ui-text);font-family:Noto Sans SC,system-ui,sans-serif}.universal-page *{box-sizing:border-box}.universal-page button,.universal-page textarea,.universal-page select,.universal-page input{font:inherit}.universal-page button{cursor:pointer}.universal-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dfe7f1;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 max(24px,50vw - 660px);display:grid;position:sticky;top:0}.universal-topbar>button,.universal-account button{border:1px solid var(--ui-line);color:#4d6078;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;display:flex}.universal-brand{align-items:center;gap:9px;display:flex}.universal-brand>span{width:38px;height:38px;color:var(--ui-blue);background:linear-gradient(140deg,#edf4ff,#dce9ff);border-radius:12px;place-items:center;display:grid}.universal-brand b,.universal-brand small,.universal-account b,.universal-account small{display:block}.universal-brand b{font-size:14px}.universal-brand small,.universal-account small{color:var(--ui-muted);margin-top:2px;font-size:9px}.universal-account{justify-self:end;align-items:center;gap:8px;display:flex}.universal-account>span{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;font-size:10px;display:grid}.universal-account>span svg{color:var(--ui-blue);grid-row:1/3}.universal-main{width:min(1320px,100% - 40px);margin:0 auto;padding:28px 0 56px}.universal-intro{padding:12px 0 23px}.universal-intro>span{color:var(--ui-blue);letter-spacing:.14em;font-size:10px;font-weight:900}.universal-intro h1{margin:8px 0 6px;font-size:29px}.universal-intro p{color:#6f7f93;margin:0;font-size:12px}.universal-workspace{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.universal-panel{border:1px solid var(--ui-line);background:#fff;border-radius:17px;box-shadow:0 14px 45px #274b7a0f}.universal-compose,.universal-settings{padding:21px}.universal-settings{position:sticky;top:84px}.universal-section-title{align-items:flex-start;gap:9px;margin-bottom:16px;display:flex}.universal-section-title>span{color:var(--ui-blue);padding-top:4px;font-size:10px;font-weight:900}.universal-section-title h2{margin:0;font-size:16px}.universal-section-title p{color:var(--ui-muted);margin:4px 0 0;font-size:9px}.universal-modes{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;display:grid}.universal-modes button,.universal-options button{border:1px solid var(--ui-line);color:#6c7c91;background:#f8fafd;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:10px;display:flex}.universal-modes button.active,.universal-options button.active{color:var(--ui-blue);background:#eef4ff;border-color:#84abf8;font-weight:800}.universal-prompt>span{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.universal-prompt b,.universal-upload-head b{font-size:10px}.universal-prompt small,.universal-upload-head small{color:var(--ui-muted);font-size:9px}.universal-prompt textarea{border:1px solid var(--ui-line);width:100%;min-height:132px;color:var(--ui-text);resize:vertical;background:#f9fbfd;border-radius:11px;outline:none;padding:12px;font-size:11px;line-height:1.7}.universal-prompt textarea:focus{border-color:#7ca7fa;box-shadow:0 0 0 3px #2468f212}.universal-rule-note{color:var(--ui-blue);background:#f4f8ff;border:1px solid #dce7f8;border-radius:11px;gap:9px;margin-top:14px;padding:13px;display:flex}.universal-rule-note b{font-size:10px}.universal-rule-note p{color:#6b7c94;margin:3px 0 0;font-size:9px}.universal-upload-head{justify-content:space-between;align-items:center;margin:17px 0 8px;display:flex}.universal-upload{text-align:center;background:#f8fafd;border:1.5px dashed #b8c9df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:128px;padding:10px;transition:all .18s;display:flex;position:relative;overflow:hidden}.universal-upload.large{min-height:240px}.universal-upload:hover{border-color:var(--ui-blue);background:#f3f7ff}.universal-upload.has-image{background:#fff;border-style:solid;padding:0}.universal-upload img{object-fit:contain;background:#fff;width:100%;height:100%;max-height:260px}.universal-upload-icon{width:42px;height:42px;color:var(--ui-blue);background:#e9f1ff;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.universal-upload>b{font-size:10px}.universal-upload>b em{color:#fff;background:var(--ui-blue);border-radius:5px;margin-left:5px;padding:2px 4px;font-size:7px;font-style:normal}.universal-upload>small{color:var(--ui-muted);margin-top:4px;font-size:8px}.universal-paste{color:#58708e;background:#fff;border:1px solid #ccdbef;border-radius:14px;align-items:center;gap:4px;margin-top:8px;padding:5px 8px;font-size:8px;display:flex}.universal-remove,.universal-copy{color:#fff;background:#14253cd1;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:8px}.universal-remove{right:8px}.universal-copy{right:43px}.universal-file{text-align:left;color:#fff;background:#12233ad1;border-radius:8px;padding:6px 8px;position:absolute;bottom:8px;left:8px;right:8px}.universal-file b,.universal-file small{white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.universal-file small{color:#cbd6e4;margin-top:2px}.universal-details{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.universal-settings>label,.universal-row label{margin-top:14px;font-size:10px;font-weight:700;display:block}.universal-options.ratios{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:7px;display:grid}.universal-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.universal-settings select{border:1px solid var(--ui-line);color:#334960;background:#f8fafd;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:10px;font-size:10px}.universal-spec{background:#f4f8ff;border:1px solid #dce7f8;border-radius:10px;margin-top:12px;padding:11px}.universal-spec span,.universal-spec b,.universal-spec small{display:block}.universal-spec span,.universal-spec small{color:#75869c;font-size:8px}.universal-spec b{color:var(--ui-blue);margin:4px 0;font-size:13px}.universal-strength>span{justify-content:space-between;display:flex}.universal-strength>span b{color:var(--ui-blue)}.universal-strength input{width:100%;accent-color:var(--ui-blue);margin-top:9px}.universal-generate{color:#fff;background:linear-gradient(110deg,#3277fa,#1558dc);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:18px;padding:13px;font-size:11px;font-weight:900;display:flex;box-shadow:0 8px 22px #2468f233}.universal-generate:disabled{opacity:.6;cursor:wait}.universal-message{color:#3767ad;background:#eef4ff;border-radius:8px;margin-top:9px;padding:9px;font-size:9px;line-height:1.5}.universal-secure{color:#7b899a;justify-content:center;align-items:center;gap:5px;margin:12px 0 0;font-size:8px;display:flex}.universal-results{margin-top:16px;padding:21px}.universal-results-head{justify-content:space-between;align-items:flex-start;display:flex}.universal-results-head>button{border:1px solid var(--ui-line);color:#61738a;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.universal-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.universal-result-grid article{border:1px solid var(--ui-line);background:#fff;border-radius:12px;overflow:hidden}.universal-result-image{background:#f1f4f8;border:0;width:100%;padding:0;display:block;position:relative}.universal-result-image img{object-fit:contain;width:100%;height:100%;display:block}.universal-result-image>span{color:#fff;background:#14243acc;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:flex;position:absolute;bottom:7px;right:7px}.universal-result-info{padding:10px}.universal-result-info>b,.universal-result-info>small{display:block}.universal-result-info>b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.universal-result-info>small{color:var(--ui-muted);margin-top:4px;font-size:8px}.universal-result-info>div{gap:4px;margin-top:9px;display:flex}.universal-result-info button{border:1px solid var(--ui-line);color:#52657d;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.universal-result-info button.danger{color:#c74a4a;margin-left:auto}.universal-empty{text-align:center;color:#9aa8ba;padding:45px}.universal-empty b{color:#5f7086;margin-top:8px;font-size:11px;display:block}.universal-empty p{font-size:9px}.universal-viewer{z-index:100;background:#081220f0;grid-template-rows:60px 1fr;place-items:center;padding:0 20px 20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.universal-viewer header{color:#fff;justify-content:space-between;align-items:center;width:100%;display:flex}.universal-viewer header b,.universal-viewer header small{display:block}.universal-viewer header small{color:#9fb0c4;margin-top:3px;font-size:9px}.universal-viewer header button{color:#fff;background:0 0;border:0}.universal-viewer>img{object-fit:contain;max-width:92vw;max-height:calc(100vh - 90px)}.universal-spin{animation:1s linear infinite universal-spin}@keyframes universal-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.universal-workspace{grid-template-columns:1fr}.universal-settings{position:static}.universal-result-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.universal-topbar{grid-template-columns:auto 1fr auto;padding:0 12px}.universal-topbar>button{padding:9px;font-size:0}.universal-brand{justify-self:center}.universal-account>span{display:none}.universal-main{width:calc(100% - 22px)}.universal-intro h1{font-size:23px}.universal-details,.universal-result-grid{grid-template-columns:1fr}.universal-options.ratios{grid-template-columns:repeat(3,1fr)}.universal-upload-head{align-items:flex-start;gap:8px}.universal-upload-head small{text-align:right}}.universal-card-icon{color:#2468f2!important;background:linear-gradient(145deg,#edf4ff,#dce9ff)!important}.center-account .agent-task-entry{color:#2667d8;align-items:center;gap:6px;width:auto;padding:0 12px;display:flex}.center-account .agent-task-entry:hover{color:#104faf;border-color:#91b4eb}.center-account .agent-task-entry span{font-size:10px;font-weight:800}.agent-task-dialog{color:#17243a;background:#fff;border-color:#d6e1ee;grid-template-rows:auto auto 1fr;width:min(1040px,96vw);max-height:92vh;display:grid;overflow:hidden}.agent-task-dialog .admin-head{border-color:#dce5ef}.agent-task-dialog .admin-head svg{color:#2f72f4}.agent-task-dialog .admin-head>button{color:#526780;background:#f4f8fd;border-color:#cbd9e9}.agent-task-stats{background:#f7faff;border-bottom:1px solid #e0e8f1;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 18px;display:grid}.agent-task-stats span{color:#6a7b92;background:#fff;border:1px solid #d7e3f1;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.agent-task-stats b{color:#2468dc;font-size:18px}.agent-task-list{padding:14px 18px 22px;overflow:auto}.agent-task-card{background:#fff;border:1px solid #d7e1ec;border-radius:13px;margin-bottom:11px;padding:14px;box-shadow:0 7px 22px #1f426f0d}.agent-task-card.status-running{border-color:#91b7ef}.agent-task-card.status-failed{border-color:#efb7b1}.agent-task-card.status-needs_review{border-color:#e6ca87}.agent-task-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-task-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.agent-task-card>header b{color:#18283f;font-size:12px}.agent-task-card>header em{color:#1d61d2;background:#edf4ff;border-radius:14px;padding:5px 9px;font-size:8px;font-style:normal;font-weight:800}.agent-task-card.status-passed>header em{color:#208653;background:#eaf8ef}.agent-task-card.status-failed>header em{color:#bf4f43;background:#fff0ee}.agent-task-card.status-needs_review>header em{color:#946b05;background:#fff7df}.agent-app-tag{color:#1d61d2;background:#eaf3ff;border-radius:6px;flex:none;padding:4px 6px;font-size:8px;font-weight:800}.agent-task-meta{color:#74849a;flex-wrap:wrap;gap:5px 12px;margin-top:9px;font-size:8px;display:flex}.agent-task-card>p{color:#4d617d;background:#f7faff;border-radius:8px;margin:10px 0;padding:9px 10px;font-size:9px;line-height:1.6}.agent-task-card ol{flex-wrap:wrap;gap:8px;margin:11px 0 0;padding:0;list-style:none;display:flex}.agent-task-card li{background:#fbfdff;border:1px solid #dce5ef;border-radius:9px;align-items:center;gap:7px;min-width:150px;padding:7px 9px;display:flex}.agent-task-card li>span{color:#2367d8;background:#e7f0fd;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid}.agent-task-card li b,.agent-task-card li small{display:block}.agent-task-card li b{color:#263a56;font-size:9px}.agent-task-card li small{color:#7b8b9f;margin-top:3px;font-size:7px}.agent-task-card li.step-failed{background:#fff7f6;border-color:#efc2bd}.agent-evaluation{background:#f1fbf5;border:1px solid #bfe2cc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:9px 10px;display:flex}.agent-evaluation strong{color:#237b4c;font-size:9px}.agent-evaluation>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.agent-evaluation span{color:#4f6f5c;font-size:8px}.agent-evaluation.review{background:#fffbef;border-color:#e8d39d}.agent-evaluation.review strong{color:#876107}.agent-task-error{color:#aa493f;background:#fff4f2;border:1px solid #efc2bd;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:9px}.agent-task-error small{color:#7c625f;margin-top:4px;display:block}.agent-task-empty{color:#8392a6;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.agent-task-empty svg{color:#2f72f4}.agent-task-empty b{color:#2a3b53;margin-top:10px}.agent-task-empty small{margin-top:5px;font-size:9px}.agent-admin-body{padding:14px 18px 20px;overflow:auto}.agent-admin-body .agent-task-list{padding:0;overflow:visible}.agent-feedback-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;display:flex}.agent-feedback-actions span{color:#74849a;margin-right:auto;font-size:8px}.agent-feedback-actions button{color:#1d61d2;background:#edf4ff;border:1px solid #a8c5ee;border-radius:8px;padding:6px 9px;font-size:8px}.agent-feedback-actions button.issue{color:#b34f44;background:#fff3f1;border-color:#e5b5ae}.agent-feedback-result{color:#237b4c;background:#f1fbf5;border:1px solid #bfe2cc;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:8px}.agent-feedback-result.issue{color:#aa493f;background:#fff4f2;border-color:#efc2bd}.agent-feedback-result b,.agent-feedback-result small{display:block}.agent-feedback-result small{margin-top:4px}.admin-agent-stats{background:0 0;border:0;grid-template-columns:repeat(5,1fr);padding:0 0 12px}.agent-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.agent-quality-grid section{background:#f7faff;border:1px solid #d7e3f1;border-radius:10px;padding:10px}.agent-quality-grid section>b{color:#344c6c;margin-bottom:7px;font-size:10px;display:block}.agent-quality-grid section>div{border-top:1px solid #e4ebf3;grid-template-columns:1fr auto;gap:3px 8px;padding:7px 0;display:grid}.agent-quality-grid span{color:#263a56;font-size:9px}.agent-quality-grid strong{color:#2468dc;font-size:10px}.agent-quality-grid small{color:#7b8b9f;grid-column:1/-1;font-size:8px}.experience-admin article{grid-template-columns:1fr auto}.experience-admin article p{color:#62758f;margin:8px 0 0;font-size:9px;line-height:1.6}.experience-admin .admin-actions{align-self:center}@media (max-width:700px){.center-account .agent-task-entry span{display:none}.center-account .agent-task-entry{justify-content:center;width:38px;padding:0}.agent-task-stats,.admin-agent-stats,.agent-quality-grid{grid-template-columns:1fr 1fr}.agent-task-list{padding:10px}.agent-task-card>header>div,.agent-evaluation{flex-direction:column;align-items:flex-start}.agent-evaluation>div{justify-content:flex-start}.agent-feedback-actions{flex-wrap:wrap;align-items:flex-start}}.site-learning{color:#25344a;background:#f7faff;border:1px solid #ccd7eb;border-radius:12px;min-width:0;padding:16px}.site-learning h3,.site-learning h4{margin:0 0 10px}.site-learning h4{margin-top:18px}.site-learning p,.site-learning li,.site-learning small{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.site-learning-stats,.site-learning-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.site-learning-stats span{background:#fff;border-radius:6px;padding:8px}.site-learning-actions button{color:#294563;background:#fff;border:1px solid #b9c9e2;border-radius:6px;min-height:40px;padding:8px 12px}.site-learning-apps{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.site-learning-apps>div{background:#fff;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.site-learning details{border-bottom:1px solid #dce4f1;padding:8px 0}.site-learning summary{cursor:pointer;font-size:13px;line-height:1.6}.site-learning-limits{color:#63728b;padding-left:20px}@media (max-width:760px){html{scroll-padding-top:100px}body,.app,.app-center,.universal-page,.replica-page{min-width:0}.workspace-grid,.universal-workspace,.replica-workspace{grid-template-columns:minmax(0,1fr)}.left-flow,.summary,.universal-compose,.universal-settings,.replica-panel,.center-brand,.universal-brand,.replica-brand,.admin-user-main,.admin-user-main>span,.agent-chat-message>div{min-width:0}.topbar,.center-topbar,.universal-topbar,.replica-topbar{height:auto;min-height:64px;padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));gap:8px}.topbar,.center-topbar{flex-wrap:wrap}.universal-topbar,.replica-topbar{grid-template-columns:auto minmax(0,1fr)}.universal-account,.replica-account{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;justify-self:stretch}.center-account,.top-actions{flex-wrap:wrap;gap:6px}.center-brand b,.universal-brand b,.replica-brand b{overflow-wrap:anywhere}.universal-brand small,.replica-brand small{display:none}.topbar nav{min-width:0}.topbar nav a{padding:8px}.intro,.section-head,.subhead,.field-top,.results-head,.universal-upload-head,.replica-upload-head{flex-wrap:wrap;gap:8px}.intro h1,.center-hero h1,.universal-intro h1,.replica-intro h1{overflow-wrap:anywhere}.summary{width:100%;position:static}.summary-direct dd,.summary-control-group{min-width:0}.summary-control-group{flex-wrap:wrap}.summary-jump,.summary-product-button{white-space:normal;max-width:100%}.universal-details,.replica-detail-uploads,.universal-result-grid,.replica-result-grid{grid-template-columns:minmax(0,1fr)}.universal-main,.replica-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.universal-panel,.replica-panel{padding:16px}.universal-row{grid-template-columns:repeat(2,minmax(0,1fr))}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{max-width:100%;font-size:16px!important}input[type=range]{min-height:36px}button,a{touch-action:manipulation}.universal-options button,.replica-segment button,.segmented button,.universal-paste,.paste-btn,.generate,.universal-generate,.replica-generate,.top-actions button,.center-account button,.universal-account button,.replica-account button,.admin-tabs button,.admin-actions button{min-height:44px}.universal-message,.replica-message,.error-panel,.admin-error,.agent-sidebar-error,.agent-chat-message p,.admin-user-main small{overflow-wrap:anywhere}.admin-overlay,.preview-overlay,.editor-overlay,.replica-help-overlay{padding:8px}.admin-dialog,.agent-task-dialog,.orchestrator-dialog{max-width:100%;max-height:calc(var(--mobile-viewport-height,100dvh) - 16px)}.admin-head{gap:8px}.admin-head>div{min-width:0}.admin-tabs{flex-wrap:nowrap;flex-shrink:0;display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap;flex:none}.admin-user{grid-template-columns:minmax(0,1fr) auto}.admin-history-batch{flex-wrap:wrap}.admin-history article{min-width:0}.preview-dialog,.source-preview-dialog{height:calc(var(--mobile-viewport-height,100dvh) - 16px)}.preview-head,.replica-viewer header,.universal-viewer header{gap:8px}.preview-head>div,.replica-viewer header>div,.universal-viewer header>div{overflow-wrap:anywhere;min-width:0}.preview-head>button,.replica-viewer header button,.universal-viewer header button{flex-shrink:0;min-width:44px;min-height:44px}.preview-toolbar{padding-bottom:max(9px, env(safe-area-inset-bottom));justify-content:flex-start;gap:4px;overflow-x:auto}.preview-toolbar>*{flex-shrink:0}.preview-toolbar button{min-width:40px;min-height:44px}.universal-viewer,.replica-viewer{height:var(--mobile-viewport-height,100dvh);padding-bottom:env(safe-area-inset-bottom)}.universal-viewer>img{max-height:calc(var(--mobile-viewport-height,100dvh) - 100px)}.viewer-tools{max-width:calc(100% - 16px);bottom:max(12px, env(safe-area-inset-bottom));overflow-x:auto}.viewer-tools button{flex-shrink:0;min-height:44px}.viewer-nav{width:36px}.viewer-nav.previous{left:6px}.viewer-nav.next{right:6px}.editor-head{gap:6px;padding:0 10px}.editor-head>div:first-child{min-width:0}.editor-head>div:first-child b{font-size:12px}.editor-head-actions{flex-shrink:0}.editor-panel{min-height:0;overflow-y:auto}.agent-side-panel{width:100%;min-width:0;max-width:100%;top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);bottom:auto}.agent-chat-stream{overscroll-behavior:contain;min-height:0}.agent-chat-head{gap:8px;padding:12px}.agent-chat-head>div:first-child{min-width:0}.agent-chat-head small{font-size:11px}.agent-head-actions{flex-shrink:0}.agent-chat-tools{flex-wrap:wrap}.agent-chat-tools button{min-height:44px}.agent-chat-composer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.agent-chat-composer>textarea,.agent-prompt-search input{color:#233851;background:#fff}.agent-quick-menu{width:min(255px,100vw - 76px);min-width:0}.agent-history-panel article{grid-template-columns:38px minmax(0,1fr) 32px}.agent-prompt-grid{grid-template-columns:minmax(0,1fr)}.agent-mascot-launcher{right:8px;bottom:max(8px, env(safe-area-inset-bottom));width:104px;height:130px}.agent-mascot-speech{max-width:calc(100vw - 110px)}body.agent-sidebar-open .agent-mascot-launcher{display:none}}@media (max-width:380px){.center-brand b{font-size:13px}.brand b{font-size:12px}.agent-orb{display:none}.agent-chat-head b{font-size:13px}.agent-chat-head small{font-size:10px}}
