:root{--cream:#f7f4ef;--ink:#1f201d;--orange:#ef7a22;--orange-soft:#f8f2ef;--sage:#879886;--sage-soft:#edf2ea;--sand:#c79a5b;--sand-soft:#f3f0ea;--line:#e7e3dd;--muted:#777b82;--card:#fff;--dark:#20211f;--danger:#d94c43;--shadow:0 12px 35px rgba(35,31,28,.07);--radius:16px}:root:where([data-theme=dark]){--cream:#14192c;--ink:#e1e4ef;--orange-soft:#14192b;--sage:#3a4366;--sage-soft:#121729;--sand-soft:#121729;--line:#2e3654;--muted:#bdc3d5;--card:#171c30;--dark:#262d46;--shadow:0 12px 35px rgba(0,0,0,.154)}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--ink);background:var(--cream)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(239,122,34,.28);outline-offset:2px}.app{height:100vh;display:grid;grid-template-columns:164px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);overflow:hidden}.sidebar{grid-row:1/3;background:linear-gradient(165deg,#262825,#1b1c1a);color:#fff;padding:20px 10px 18px;display:flex;flex-direction:column}:where(html[data-theme=dark]) .sidebar{background:linear-gradient(165deg,#262d46,#252c46)}.brand{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;margin-bottom:24px;font-size:22px;font-weight:750;white-space:nowrap}.brand-mark,.agent-mark{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto}.brand-mark svg,.agent-mark svg{width:100%;height:100%}.nav{display:flex;flex-direction:column;gap:7px}.nav-btn{position:relative;width:100%;height:58px;border:0;background:transparent;color:#e8e8e5;border-radius:12px;display:flex;align-items:center;gap:11px;padding:0 16px;font-size:15px;text-align:left;white-space:nowrap}.nav-btn:hover{background:#ffffff0f}:where(html[data-theme=dark]) .nav-btn:hover{background:#ffffff08}.nav-btn.active{background:#ffffff17}:where(html[data-theme=dark]) .nav-btn.active{background:#ffffff0b}.nav-btn.active:before{content:"";position:absolute;left:-10px;top:11px;bottom:11px;width:3px;background:var(--orange);border-radius:0 3px 3px 0}.nav-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;align-self:center;max-width:28px;max-height:28px}.nav-icon svg{width:21px;height:21px}.nav-icon svg:not(.rich-ico){stroke:currentColor;fill:none;stroke-width:1.8}.side-copy{margin-top:auto;color:#9ea19c;font-size:12px;line-height:1.8;padding:0 18px 3px;letter-spacing:.03em;white-space:nowrap}:where(html[data-theme=dark]) .side-copy{color:#9198b1}.topbar{grid-column:2;display:flex;align-items:center;padding:0 30px;border-bottom:1px solid var(--line);background:#fffffff0;z-index:30;overflow:visible}:where(html[data-theme=dark]) .topbar{background:#171c30f0}.workspace-select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px;color:var(--ink);font-weight:600}:where(html[data-theme=dark]) .workspace-select{background:#171c30}.top-actions{margin-left:auto;display:flex;align-items:center;gap:17px}.energy{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px;font-weight:700}:where(html[data-theme=dark]) .energy{background:#171c30}.bolt{color:var(--orange)}.icon-btn{width:38px;height:38px;border:0;background:transparent;border-radius:10px;position:relative;color:var(--ink)}.icon-btn:hover{background:#f1eee9}:where(html[data-theme=dark]) .icon-btn:hover{background:#1e2439}.notice-dot{position:absolute;right:6px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--orange);border:2px solid white}:where(html[data-theme=dark]) .notice-dot{border:2px solid #262d47}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#dfdad6,#8c847e);display:grid;place-items:center;color:#fff;font-weight:700}:where(html[data-theme=dark]) .avatar{background:linear-gradient(145deg,#262d46,#3d4669)}.user{display:flex;align-items:center;gap:9px;font-weight:650;font-size:14px}.main{grid-column:2;overflow:auto;padding:28px 32px 42px}.page{display:none;max-width:1420px;margin:0 auto}.page.active{display:block}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{font-size:34px;margin:0 0 6px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted);font-size:15px}.head-actions{display:flex;gap:10px;align-items:center}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:10px 15px;font-weight:650;transition:.18s}:where(html[data-theme=dark]) .btn{background:#171c30}.btn:hover{border-color:#cdc9c4;transform:none}:where(html[data-theme=dark]) .btn:hover{border-color:#353e60}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 8px 18px #ef7a222e}.btn.ghost{background:transparent}.btn.small{padding:7px 11px;font-size:13px}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.search{min-width:290px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 14px}:where(html[data-theme=dark]) .search{background:#171c30}.surface{background:#ffffffe0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px #231f1c06}:where(html[data-theme=dark]) .surface{background:#171c30e0;box-shadow:0 4px 16px #0000000e}.surface-head{display:flex;align-items:center;justify-content:space-between;padding:23px 25px 17px}.surface-head h2{margin:0;font-size:23px}.muted{color:var(--muted)}.agent-empty{min-height:720px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#f5f0ecc7,#f7f4ef00 43%)}:where(html[data-theme=dark]) .agent-empty{background:radial-gradient(circle at center,#12172ac7,#fff0 43%)}.agent-core{width:min(850px,90%)}.agent-mark{margin:0 auto 20px;width:62px;height:62px;background:#f3ece9;border-radius:20px;padding:12px}:where(html[data-theme=dark]) .agent-mark{background:#1e243a}.agent-core h1{font-size:42px;margin:0 0 13px;letter-spacing:-.04em}.agent-core>p{color:var(--muted);font-size:18px;margin:0 0 30px}.prompt-box{background:#fff;border:1px solid #dcd8d3;border-radius:20px;padding:19px;box-shadow:var(--shadow);text-align:left}:where(html[data-theme=dark]) .prompt-box{background:#171c30;border:1px solid #31395a}.prompt-box textarea{width:100%;height:68px;border:0;resize:none;outline:0;font-size:17px;color:var(--ink)}.prompt-tools{display:flex;align-items:center;gap:12px}.send{margin-left:auto;width:48px;height:48px;border:0;border-radius:50%;background:var(--orange);color:#fff;font-size:21px;box-shadow:0 7px 18px #ef7a223b}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px}.quick{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px 10px}:where(html[data-theme=dark]) .quick{background:#171c30}.quick:hover{border-color:var(--orange);transform:none}.quick b{display:block;margin:8px 0 4px}.quick small{color:var(--muted)}.privacy{margin-top:24px;color:#9b9da0;font-size:13px}:where(html[data-theme=dark]) .privacy{color:#959bb4}.chat{max-width:1000px;margin:0 auto}.chat-msg{display:flex;gap:12px;margin:18px 0}.bubble{padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:15px;max-width:760px;line-height:1.65}:where(html[data-theme=dark]) .bubble{background:#171c30}.chat-msg.user{justify-content:flex-end}.chat-msg.user .bubble{background:var(--orange-soft);border-color:#ebe0db}:where(html[data-theme=dark]) .chat-msg.user .bubble{border-color:#2e3655}.mini-mark{width:34px;height:34px;border-radius:10px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800}.solution-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.solution{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}:where(html[data-theme=dark]) .solution{background:#171c30}.solution .thumb{height:105px}.solution b,.solution small{display:block;padding:8px 10px 0}.solution small{padding-top:3px;padding-bottom:10px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:16px 25px 26px}.category-card{min-height:205px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:30px;display:flex;align-items:center;gap:28px;text-align:left;transition:.2s}:where(html[data-theme=dark]) .category-card{background:#171c30}.category-card:hover{transform:none;box-shadow:var(--shadow);border-color:var(--accent)}.category-card.featured{border-color:var(--orange)}.cat-icon{width:108px;height:108px;flex:0 0 108px;border-radius:24px;display:grid;place-items:center;background:var(--soft);color:var(--accent)}.cat-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.8}.cat-copy h3{font-size:25px;margin:0 0 9px}.cat-copy p{margin:0 0 13px;color:var(--muted);font-size:16px}.cat-count{font-size:13px;color:var(--accent);font-weight:700}.cat-arrow{margin-left:auto;width:46px;height:46px;border-radius:50%;background:#f7f6f3;display:grid;place-items:center;font-size:22px}:where(html[data-theme=dark]) .cat-arrow{background:#151a2d}.category-card:hover .cat-arrow{transform:translate(4px)}.category-foot{text-align:center;border-top:1px solid var(--line);padding:20px;color:var(--muted);font-size:13px}.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:18px}.breadcrumb button{border:0;background:none;color:var(--muted);padding:0}.category-banner{padding:23px 25px;display:flex;align-items:center;gap:17px;margin-bottom:18px}.category-banner .cat-icon{width:70px;height:70px;flex-basis:70px;border-radius:18px}.category-banner .cat-icon svg{width:38px;height:38px}.category-banner h1{font-size:30px;margin:0 0 5px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tool-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;text-align:left;min-height:165px;display:flex;flex-direction:column;transition:.18s}:where(html[data-theme=dark]) .tool-card{background:#171c30}.tool-card:hover{border-color:var(--orange);box-shadow:var(--shadow);transform:none}.tool-card h3{margin:12px 0 7px;font-size:18px}.tool-card p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.tool-meta{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.badge{padding:4px 8px;border-radius:8px;background:var(--orange-soft);color:#c56822;font-weight:700}:where(html[data-theme=dark]) .badge{color:#ffa56b}.tool-layout{display:grid;grid-template-columns:210px 350px minmax(0,1fr);gap:14px;min-height:700px}.tool-side,.tool-form,.tool-result{padding:20px}.tool-side h3,.tool-form h3,.tool-result h3{margin:0 0 17px}.local-tool{width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:9px;color:#60636a;margin-bottom:4px}:where(html[data-theme=dark]) .local-tool{color:#c9cede}.local-tool.active{background:var(--orange-soft);color:#c66924;font-weight:700}:where(html[data-theme=dark]) .local-tool.active{color:#ffa56b}.field{margin-bottom:18px}.field label{display:block;font-weight:700;margin-bottom:8px;font-size:14px}.upload{height:140px;border:1px dashed #bbb7b2;border-radius:12px;display:grid;place-items:center;text-align:center;color:var(--muted);background:#fbfaf8}:where(html[data-theme=dark]) .upload{border:1px dashed #3a4366;background:#171c30}.upload.drag{border-color:var(--orange);background:var(--orange-soft)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;font-size:13px}:where(html[data-theme=dark]) .chip{background:#171c30}.chip.active{border-color:var(--orange);color:#c66924;background:var(--orange-soft)}:where(html[data-theme=dark]) .chip.active{color:#ffa56b}.range{width:100%;accent-color:var(--orange)}.generate{width:100%;margin-top:10px}.result-empty{height:590px;border:1px dashed var(--line);border-radius:14px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:35px}.progress{width:min(420px,80%)}.progress-track{height:8px;background:#ece8e2;border-radius:8px;overflow:hidden;margin:16px 0}:where(html[data-theme=dark]) .progress-track{background:#20273d}.progress-bar{height:100%;background:var(--orange);width:0;transition:width .35s}.result-art{display:none}.result-art.show{display:block}.result-preview{height:410px;border-radius:14px;background:linear-gradient(145deg,#dbd7d2,#f3efea 42%,#9ca68d);position:relative;overflow:hidden}:where(html[data-theme=dark]) .result-preview{background:linear-gradient(145deg,#272e48,#151a2d 42%,#9ca68d)}.result-preview:after{content:"现代奶油客厅方案";position:absolute;left:20px;bottom:18px;background:#1f201db8;color:#fff;padding:8px 12px;border-radius:9px}.result-actions{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}.filter-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.tab{border:0;background:#efede9;border-radius:8px;padding:9px 15px;color:#5f6268}:where(html[data-theme=dark]) .tab{background:#1e253a;color:#c9cede}.tab.active{background:var(--orange);color:#fff}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}:where(html[data-theme=dark]) .gallery-card{background:#171c30}.thumb{height:190px;background:linear-gradient(140deg,#cfcbc4,#f1ede8 45%,#8c987c);position:relative}:where(html[data-theme=dark]) .thumb{background:linear-gradient(140deg,#2a324e,#1e243a 45%,#8c987c)}.thumb.t2{background:linear-gradient(135deg,#9b948b,#e9e5e0 47%,#605d58)}:where(html[data-theme=dark]) .thumb.t2{background:linear-gradient(135deg,#394265,#22283f 47%,#485275)}.thumb.t3{background:linear-gradient(135deg,#d6d4ce,#faf8f1 42%,#68786a)}:where(html[data-theme=dark]) .thumb.t3{background:linear-gradient(135deg,#282f4a,#161b2f 42%,#424b6f)}.thumb.t4{background:linear-gradient(135deg,#69635d,#c7bfb7 50%,#2d302c)}:where(html[data-theme=dark]) .thumb.t4{background:linear-gradient(135deg,#465073,#2d3654 50%,#262d46)}.thumb:before{content:"";position:absolute;left:12%;right:10%;bottom:17%;height:30%;border-radius:12px 12px 5px 5px;background:#ffffff7a;box-shadow:0 16px 0 -10px #3b373347}:where(html[data-theme=dark]) .thumb:before{background:#171c307a;box-shadow:0 16px 0 -10px #0000009d}.gallery-copy{padding:15px}.gallery-copy h3{margin:0 0 6px;font-size:17px}.gallery-copy p{margin:0 0 13px;color:var(--muted);font-size:13px}.card-row{display:flex;align-items:center;justify-content:space-between}.asset-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.asset-layout.single{grid-template-columns:1fr}.filter-panel{padding:18px}.filter-panel h3{margin:0 0 12px;font-size:15px}.filter-item{display:flex;justify-content:space-between;border:0;background:transparent;width:100%;padding:9px 10px;border-radius:8px;color:#62656b}:where(html[data-theme=dark]) .filter-item{color:#c9cede}.filter-item.active{background:var(--orange-soft);color:#ca6c27;font-weight:700}.material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.material-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s}:where(html[data-theme=dark]) .material-card{background:#171c30}.material-card:hover,.material-card:focus-within{transform:none;border-color:#d3cfca;box-shadow:0 14px 32px #24201d1a}:where(html[data-theme=dark]) .material-card:hover,:where(html[data-theme=dark]) .material-card:focus-within{border-color:#333c5e;box-shadow:0 14px 32px #00000038}.material-media{height:176px;position:relative;overflow:hidden;background:#f1efeb}:where(html[data-theme=dark]) .material-media{background:#181d31}.swatch{height:100%;background:repeating-linear-gradient(90deg,#c9c3b9 0,#c9c3b9 24px,#bfb8ad 24px,#bfb8ad 48px);transition:transform .42s,filter .28s}:where(html[data-theme=dark]) .swatch{background:repeating-linear-gradient(90deg,#2c3552 0,#2c3552 24px,#303858 24px,#303858 48px)}.swatch.stone{background:linear-gradient(125deg,#e7e3dd 0,#e7e3dd 44%,#c9c7c2 45%,#c9c7c2 47%,#f4f2ed 48%)}:where(html[data-theme=dark]) .swatch.stone{background:linear-gradient(125deg,#232941 0,#232941 44%,#2b3351 45%,#2b3351 47%,#13182a 48%)}.swatch.fabric{background:repeating-linear-gradient(0deg,#b6bcae 0,#b6bcae 2px,#aeb6a7 2px,#aeb6a7 4px)}:where(html[data-theme=dark]) .swatch.fabric{background:repeating-linear-gradient(0deg,#303858 0,#303858 2px,#323a5b 2px,#323a5b 4px)}.swatch.dark{background:linear-gradient(135deg,#696863,#95948e)}:where(html[data-theme=dark]) .swatch.dark{background:linear-gradient(135deg,#454f72,#394365)}.swatch.product{background:linear-gradient(145deg,#f4f1ed 0,#f4f1ed 56%,#dcd8d3 57%,#dcd8d3 60%,#fbfaf8 61%)}:where(html[data-theme=dark]) .swatch.product{background:linear-gradient(145deg,#13182a 0,#13182a 56%,#262e48 57%,#262e48 60%,#171c30 61%)}.material-card:hover .swatch,.material-card:focus-within .swatch{transform:scale(1.035);filter:brightness(.88)}.material-hover{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px;display:flex;flex-direction:column;opacity:0;transition:opacity .2s;pointer-events:none}.material-card:hover .material-hover,.material-card:focus-within .material-hover{opacity:1}.material-fav{align-self:flex-end;border:0;background:#1f201d;color:#fff;border-radius:7px;padding:8px 11px;font-weight:700;pointer-events:auto}:where(html[data-theme=dark]) .material-fav{background:#262d46}.material-fav.active{background:var(--orange)}.material-spec{margin-top:auto;background:#181917e0;color:#fff;padding:12px 13px;line-height:1.5;font-size:13px;transform:translateY(8px);transition:transform .22s;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.material-card:hover .material-spec,.material-card:focus-within .material-spec{transform:translateY(0)}.material-copy{padding:12px 13px 14px}.material-copy b{display:block;margin-top:5px;font-size:16px}.material-copy small{color:var(--muted)}.asset-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.asset-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;position:relative;cursor:pointer;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}:where(html[data-theme=dark]) .asset-card{background:#171c30}.asset-card:hover,.asset-card:focus-within{transform:none;border-color:#d4d0cb;box-shadow:0 16px 38px #2724211f}:where(html[data-theme=dark]) .asset-card:hover,:where(html[data-theme=dark]) .asset-card:focus-within{border-color:#333c5e;box-shadow:0 16px 38px #00000043}.asset-card.selected{box-shadow:0 0 0 2px var(--orange)}.asset-media{height:205px;position:relative;overflow:hidden;background:#ebe7e2}:where(html[data-theme=dark]) .asset-media{background:#21273e}.asset-media>.thumb{height:100%;transition:transform .45s ease,filter .3s ease}.asset-card:hover .asset-media>.thumb,.asset-card:focus-within .asset-media>.thumb{transform:scale(1.045);filter:saturate(.85)}.asset-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:12px;background:linear-gradient(180deg,#1617156b,#16171514 42%,#161715b8);color:#fff;opacity:0;transition:opacity .22s ease;pointer-events:none}:where(html[data-theme=dark]) .asset-hover{background:linear-gradient(180deg,#1617156b,#ffffff14 42%,#161715b8)}.asset-card:hover .asset-hover,.asset-card:focus-within .asset-hover{opacity:1}.asset-hover-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-status{font-size:12px;padding:5px 9px;border-radius:8px;background:#ffffffe6;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:where(html[data-theme=dark]) .asset-status{background:#171c30e6}.asset-fav{width:34px;height:34px;border:0;border-radius:50%;background:#ffffffe6;color:var(--ink);font-size:17px;pointer-events:auto}:where(html[data-theme=dark]) .asset-fav{background:#171c30e6}.asset-fav.active{background:var(--orange);color:#fff}.asset-preview-btn{margin:auto;align-self:center;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#1c1d1b8c;color:#fff;padding:9px 15px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;transform:translateY(6px);transition:.22s}:where(html[data-theme=dark]) .asset-preview-btn{border:1px solid rgba(38,45,71,.72)}.asset-card:hover .asset-preview-btn,.asset-card:focus-within .asset-preview-btn{transform:translateY(0)}.asset-hover-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;pointer-events:auto}.asset-hover-actions button{border:0;border-radius:9px;padding:9px 8px;font-weight:700;background:#ffffffeb;color:var(--ink)}:where(html[data-theme=dark]) .asset-hover-actions button{background:#171c30eb}.asset-hover-actions button.primary{background:var(--orange);color:#fff}.asset-check{position:absolute;top:12px;left:12px;z-index:4;width:18px;height:18px;accent-color:var(--orange)}.asset-body{padding:14px 15px 15px}.asset-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-body h3{margin:0 0 6px;font-size:16px}.asset-body p{margin:0;color:var(--muted);font-size:13px}.asset-kind{font-size:12px;color:#b46325;background:var(--orange-soft);padding:4px 7px;border-radius:8px;white-space:nowrap}:where(html[data-theme=dark]) .asset-kind{color:#fda66b}.drawer-mask{position:fixed;top:64px;right:0;bottom:0;left:164px;background:#1a1b1938;z-index:18;opacity:0;pointer-events:none;transition:opacity .25s}.drawer-mask.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:64px;right:0;bottom:0;width:420px;background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 45px #1e1e1c1f;z-index:20;padding:23px;transform:translate(105%);transition:.25s;overflow:auto}:where(html[data-theme=dark]) .drawer{background:#171c30;box-shadow:-18px 0 45px #00000043}.drawer.open{transform:translate(0)}.drawer-close{float:right}.drawer-preview{height:250px;border-radius:14px;margin:42px 0 18px}.meta-list{display:grid;grid-template-columns:110px 1fr;gap:11px;font-size:14px}.meta-list dt{color:var(--muted)}.meta-list dd{margin:0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}:where(html[data-theme=dark]) .plan{background:#171c30}.plan.recommended{border-color:var(--orange);box-shadow:var(--shadow)}.plan h3{margin:0 0 6px}.price{font-size:35px;font-weight:800;margin:20px 0}.plan ul{padding-left:19px;color:#555;line-height:2}:where(html[data-theme=dark]) .plan ul{color:#c9cede}.toast{position:fixed;right:24px;bottom:24px;background:#242522;color:#fff;padding:13px 18px;border-radius:11px;box-shadow:var(--shadow);z-index:50;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}:where(html[data-theme=dark]) .toast{background:#262d46}.toast.show{opacity:1;transform:translateY(0)}@media (max-width:1050px){.tool-layout{grid-template-columns:190px 320px minmax(0,1fr)}.gallery,.asset-grid{grid-template-columns:repeat(2,1fr)}.material-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.app{grid-template-columns:74px 1fr}.topbar,.main{grid-column:2}.sidebar{padding-inline:6px}.brand span,.nav-btn span:not(.nav-icon),.side-copy{display:none}.brand{justify-content:center}.nav-btn{justify-content:center;padding:0}.category-grid,.tool-layout{grid-template-columns:1fr}.tool-side{display:none}.asset-layout{grid-template-columns:1fr}.filter-panel{display:none}.plans{grid-template-columns:1fr}.quick-grid,.material-grid{grid-template-columns:repeat(2,1fr)}.user span{display:none}.main{padding:22px 18px}.search{min-width:0}.drawer-mask{left:74px}.asset-hover{opacity:1;background:linear-gradient(180deg,rgba(22,23,21,.22),transparent 58%,rgba(22,23,21,.7))}.asset-preview-btn{display:none}}.session-box-head{display:flex;gap:6px;align-items:center;padding:0 2px}.session-box-head .session-new{flex:1}.session-collapse{border:0;background:#f49a5014;color:#9a5a32;border-radius:8px;padding:6px 8px;font-size:11px;cursor:pointer;white-space:nowrap}:where(html[data-theme=dark]) .session-collapse{color:#f2ab82}.session-box.collapsed .session-search,.session-box.collapsed .session-list{display:none}.session-box.collapsed{max-height:52px}.suggest-rail{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 auto 8px;padding:0;max-width:760px;width:100%;justify-content:flex-start;box-sizing:border-box}.suggest-rail button{border:1px solid rgba(196,90,22,.18);background:#fefaf5;color:#4b413c;border-radius:8px;padding:8px 14px;font-size:15px;cursor:pointer}:where(html[data-theme=dark]) .suggest-rail button{background:#171c30;color:#c9cede}.suggest-rail button:hover{border-color:#f49a50;background:#faf4f0}:where(html[data-theme=dark]) .suggest-rail button:hover{background:#151a2d}.lib-scope{display:flex;gap:8px;margin:0 0 12px}.lib-scope button{border:0;background:#f1ece7;border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer}:where(html[data-theme=dark]) .lib-scope button{background:#1f253a}.lib-scope button.on{background:#f49a50;color:#fff;box-shadow:0 6px 16px #f49a5040}.lib-tags span,.lib-badge{display:inline-block;background:#f0e7e3;color:#c45a16;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;margin:2px 4px 2px 0}:where(html[data-theme=dark]) .lib-tags span,:where(html[data-theme=dark]) .lib-badge{background:#20273d;color:#ffa272}.lib-price-tag{position:absolute;right:8px;top:8px;background:#211d1ac7;color:#fff;border-radius:8px;padding:3px 7px;font-size:11px}.lib-card{position:relative}.lib-more{margin:16px auto;display:block}.asset-batch-bar{display:flex;gap:8px;align-items:center;margin:0 0 12px;flex-wrap:wrap}.asset-card.select-mode{outline:2px solid transparent}.asset-card.selected{outline:2px solid #f49a50}.asset-check{position:absolute;left:8px;top:8px;z-index:2;width:18px;height:18px}.asset-media{position:relative}.sidebar .nav{gap:4px}.sidebar .nav-btn{padding:9px 10px}.session-row{margin:2px 0}@supports (height:100dvh){.app{height:100dvh}}@media (max-width:640px){.main{padding:18px 14px 34px}.topbar{padding:0 12px;gap:8px}.workspace-select,.energy{white-space:nowrap;flex:0 0 auto;padding:6px 8px;font-size:13px}.top-actions{gap:8px;min-width:0}.icon-btn{width:34px;height:34px}.page-head{flex-direction:column;align-items:flex-start;gap:14px}.page-head h1{font-size:26px}.page-head p{font-size:14px}.head-actions{width:100%;flex-wrap:wrap}.head-actions .search,.head-actions .btn{flex:1 1 140px}.search{width:100%;min-width:0}.agent-empty{min-height:0;padding:26px 0 34px}.agent-core{width:100%}.agent-core h1{font-size:29px}.agent-core>p{font-size:15px;margin-bottom:22px}.prompt-box{padding:15px;border-radius:16px}.prompt-box textarea{font-size:16px;height:82px}.prompt-tools{gap:8px}.send{width:44px;height:44px}.chat-msg .bubble{max-width:100%}.solution-row{grid-template-columns:1fr}.solution .thumb{height:150px}.surface-head{padding:19px 17px 13px}.surface-head h2{font-size:20px}.category-grid{padding:14px 16px 20px;gap:14px}.category-card{min-height:0;flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.cat-icon{width:72px;height:72px;flex-basis:72px;border-radius:20px}.cat-icon svg{width:40px;height:40px}.cat-copy h3{font-size:21px}.cat-copy p{font-size:14px}.cat-arrow{display:none}.category-banner{flex-wrap:wrap;padding:18px}.category-banner h1{font-size:24px}.category-banner .search{margin-left:0;width:100%}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:0}.tool-layout{min-height:0;gap:12px}.tool-form,.tool-result{padding:16px}.result-empty{height:auto;min-height:300px;padding:28px}.result-preview{height:230px}.result-actions .btn{flex:1 1 46%}.gallery,.asset-grid{grid-template-columns:1fr}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-media{height:132px}.asset-media{height:190px}.asset-toolbar{flex-wrap:wrap;gap:10px}.drawer{width:100%;padding:18px}.drawer-mask{left:0}.drawer-preview{height:200px}.meta-list{grid-template-columns:92px 1fr}.plan{padding:20px}.price{font-size:30px;margin:16px 0}.toast{left:16px;right:16px;bottom:16px;text-align:center}}@media (max-width:430px){.workspace-select{padding:6px 8px}.workspace-select .ws-label,.workspace-select .chev{display:none}.quota-n{font-size:12px}.user .avatar{width:30px;height:30px}.quick-grid,.material-grid{grid-template-columns:1fr}}.app{transition:grid-template-columns .34s ease}.app.agent-rail{grid-template-columns:232px minmax(0,1fr)}.main.agent-main{padding:0;overflow:hidden;display:flex;flex-direction:column}.app.agent-rail .sidebar{overflow:hidden;min-height:0}.app.agent-rail .nav{flex:1;min-height:0;overflow:hidden;gap:4px}.app.agent-rail .nav-group{flex:1;min-height:0;display:flex;flex-direction:column}.session-box{display:grid;grid-template-rows:0fr;opacity:0;padding:0 6px;min-height:0;max-height:0;overflow:hidden;transition:grid-template-rows .34s ease,opacity .22s ease,max-height .34s ease}.session-box.open{grid-template-rows:1fr;opacity:1;padding:0 6px 4px;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden}.session-box-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:4px}.session-box.open .session-box-inner{flex:1;min-height:0}.side-copy-box{margin-top:auto;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s ease,opacity .22s ease}.side-copy-box.open{grid-template-rows:1fr;opacity:1}.side-copy-inner{overflow:hidden;min-height:0}.session-new{flex:0 0 auto;width:100%;border:1px dashed rgba(255,255,255,.22);background:transparent;color:#d8d8d4;border-radius:8px;padding:7px 10px;font-size:12px;text-align:left;cursor:pointer}:where(html[data-theme=dark]) .session-new{color:#6d7593}.session-new:hover{background:#ffffff0f}:where(html[data-theme=dark]) .session-new:hover{background:#ffffff08}.session-search{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 8px;height:28px;border-radius:8px;background:#ffffff0f}:where(html[data-theme=dark]) .session-search{background:#ffffff08}.session-search .ico{width:12px;height:12px;color:#9a9c97;flex:0 0 auto}:where(html[data-theme=dark]) .session-search .ico{color:#979db6}.session-search input{flex:1;min-width:0;border:0;background:transparent;color:#eee;font-size:12px;outline:0}.session-empty{margin:8px 6px;font-size:11px;color:#8b8d88}:where(html[data-theme=dark]) .session-empty{color:#a8aec4}.session-row{position:relative;display:flex;align-items:center;gap:2px;flex:0 0 auto}.session-row.on{background:#ffffff1a;border-radius:8px}:where(html[data-theme=dark]) .session-row.on{background:#ffffff0d}.session-rename{flex:1;min-width:0;height:32px;border:0;border-radius:8px;background:#ffffff1f;color:#fff;padding:0 10px;font-size:12px;outline:0}:where(html[data-theme=dark]) .session-rename{background:#ffffff0f}.session-acts{display:none;flex:0 0 auto;gap:0}.session-row:hover .session-acts,.session-row.on .session-acts{display:flex}.session-acts button{width:22px;height:22px;border:0;background:transparent;color:#b7b9b4;display:grid;place-items:center;cursor:pointer;padding:0;border-radius:6px}:where(html[data-theme=dark]) .session-acts button{color:#8087a3}.session-acts button:hover{background:#ffffff1a;color:#fff}:where(html[data-theme=dark]) .session-acts button:hover{background:#ffffff0d}.session-acts .ico{width:11px;height:11px}.session-list{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.session-item{flex:1 1 auto;display:block;width:auto;max-width:100%;min-width:0;height:32px;padding:0 10px;border:0;background:transparent;color:#b7b9b4;border-radius:8px;font-size:12px;text-align:left;line-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}:where(html[data-theme=dark]) .session-item{color:#8087a3}.session-item:hover{background:#ffffff0f;color:#eee}:where(html[data-theme=dark]) .session-item:hover{background:#ffffff08}.session-item.on{background:#ffffff1a;color:#fff}:where(html[data-theme=dark]) .session-item.on{background:#ffffff0d}.session-row.on .session-item{background:transparent;color:#fff}.agent-shell{display:flex;flex-direction:column;height:100%;max-width:none;margin:0;min-height:0}.page.active.agent-shell{display:flex}.agent-shell.empty{align-items:center;justify-content:flex-start;overflow:auto;padding:18px 0 36px;background:radial-gradient(circle at center,#f5f0ecc7,#f7f4ef00 43%)}:where(html[data-theme=dark]) .agent-shell.empty{background:radial-gradient(circle at center,#12172ac7,#fff0 43%)}.agent-empty-core{width:min(1080px,94%);text-align:center;padding:8px 0 12px;display:flex;flex-direction:column;align-items:center}.agent-hero{width:min(640px,100%)}.agent-hero .agent-mark{margin:0 auto 14px}.agent-empty-core h1{font-size:34px;margin:0 0 18px;letter-spacing:-.04em;font-weight:650}.composer{background:#fff;border:1px solid #dcd8d3;border-radius:28px;padding:10px 12px 10px 16px;box-shadow:var(--shadow);text-align:left;display:flex;flex-direction:column;gap:6px}:where(html[data-theme=dark]) .composer{background:#171c30;border:1px solid #31395a}.composer textarea{width:100%;min-height:44px;max-height:200px;border:0;resize:none;outline:0;font-size:16px;color:var(--ink);line-height:1.5;background:transparent;overflow:auto}.composer-row{display:flex;align-items:center;justify-content:space-between}.composer-plus,.composer-send{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer}:where(html[data-theme=dark]) .composer-plus,:where(html[data-theme=dark]) .composer-send{background:#171c30}.composer-send{border:0;background:var(--orange);color:#fff;font-size:16px;overflow:hidden;display:grid;place-items:center}.composer-send.stop{background:#2b2c29}:where(html[data-theme=dark]) .composer-send.stop{background:#262d46}.composer-send.stop:hover{background:#1c1b18}:where(html[data-theme=dark]) .composer-send.stop:hover{background:#252c46}.starter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 22px}.starter-row button{border:0;background:transparent;color:var(--muted);font-size:13px;padding:6px 8px;cursor:pointer}.starter-row button:hover{color:var(--ink)}.stage-wrap{width:100%;height:268px;margin:4px 0 18px;perspective:1500px;perspective-origin:50% 46%;position:relative}.stage-deck{position:relative;height:220px;transform-style:preserve-3d}.stage-card{position:absolute;left:50%;top:50%;width:min(300px,58%);height:178px;padding:0;border:0;border-radius:16px;overflow:hidden;background:#1c1b18;cursor:pointer;transform-style:preserve-3d;box-shadow:0 18px 40px #28231f33;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease,opacity .7s ease}:where(html[data-theme=dark]) .stage-card{background:#252c46;box-shadow:0 18px 40px #00000070}.stage-card img{width:100%;height:100%;object-fit:cover;display:block}.stage-card span{position:absolute;left:14px;bottom:12px;color:#fff;font-size:13px;font-weight:650;text-shadow:0 1px 10px rgba(0,0,0,.55)}:where(html[data-theme=dark]) .stage-card span{text-shadow:0 1px 10px rgba(0,0,0,.62)}.stage-card.on{box-shadow:0 24px 48px #ef7a2238,0 0 0 2px #ffffff8c}:where(html[data-theme=dark]) .stage-card.on{box-shadow:0 24px 48px #ef7a2238,0 0 0 2px #fff1}.stage-dots{display:flex;justify-content:center;gap:6px;margin-top:4px}.stage-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#1c1b182e;cursor:pointer}.stage-dots button.on{background:var(--orange);box-shadow:0 0 8px #ef7a2273}.scene-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;text-align:left;margin-top:6px}.scene-card{border:1px solid #e4e0db;background:#fff;border-radius:16px;padding:8px 8px 12px;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}:where(html[data-theme=dark]) .scene-card{border:1px solid #2e3756;background:#171c30}.scene-card:hover{border-color:#cac6c1;box-shadow:0 12px 28px #28231f14}:where(html[data-theme=dark]) .scene-card:hover{border-color:#363f61;box-shadow:0 12px 28px #0000002d}.scene-story{min-width:0}.scene-pair{display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:4px;align-items:stretch}.scene-pair.one{grid-template-columns:minmax(0,1.3fr) 68px minmax(0,.95fr)}.scene-pair figure{margin:0;position:relative;min-width:0;border-radius:10px;overflow:hidden;background:#ebe7e2}:where(html[data-theme=dark]) .scene-pair figure{background:#21273e}.scene-pair img{width:100%;height:132px;object-fit:cover;display:block}.scene-pair figcaption{position:absolute;left:8px;bottom:7px;right:8px;font-size:11px;font-weight:650;color:#fff;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(html[data-theme=dark]) .scene-pair figcaption{text-shadow:0 1px 8px rgba(0,0,0,.62)}.scene-via{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:4px 2px;color:#6c6864}:where(html[data-theme=dark]) .scene-via{color:#c9cede}.scene-via i{width:22px;height:22px;border-radius:50%;flex:0 0 auto;border:1px solid #cac6c1;background:#fff;position:relative}:where(html[data-theme=dark]) .scene-via i{border:1px solid #363f61;background:#171c30}.scene-via i:after{content:"";position:absolute;top:6px;right:5px;bottom:6px;left:7px;border:solid #9a5a32;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg)}:where(html[data-theme=dark]) .scene-via i:after{border:solid #eba57c}.scene-via em{font-style:normal;font-size:10px;line-height:1.35;text-align:center;font-weight:550}.scene-goal{display:grid;place-items:center;border:1px dashed #cac6c1;background:#f7f3ee}:where(html[data-theme=dark]) .scene-goal{border:1px dashed #363f61;background:#14192c}.scene-goal span{font-size:12px;color:#6c6864;text-align:center;padding:8px;line-height:1.4;font-weight:550}:where(html[data-theme=dark]) .scene-goal span{color:#c9cede}.scene-copy{padding:10px 4px 0}.scene-copy b{display:block;font-size:14px;font-weight:650;letter-spacing:-.02em;line-height:1.3}.scene-copy small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.morph-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;text-align:left}.morph-card{border:1px solid rgba(225,221,216,.9);background:#fffcf7d1;border-radius:16px;padding:8px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:where(html[data-theme=dark]) .morph-card{border:1px solid rgba(47,56,87,.9);background:#171c30d1}.morph-card b{display:block;margin-top:8px;font-size:14px}.morph-card small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:2px}.pick-card{border:1px solid rgba(225,221,216,.9);background:#fffcf7d1;border-radius:16px;padding:8px;cursor:pointer;text-align:left}:where(html[data-theme=dark]) .pick-card{border:1px solid rgba(47,56,87,.9);background:#171c30d1}.pick-card img,.pick-card-empty{width:100%;height:148px;display:block;border-radius:12px;background:#f3efea}:where(html[data-theme=dark]) .pick-card img,:where(html[data-theme=dark]) .pick-card-empty{background:#151a2d}.pick-card img{object-fit:contain}.pick-card b{display:block;margin-top:8px;font-size:14px}.pick-card small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:2px}.morph-trio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:5px;align-items:stretch}.morph-trio figure{margin:0;min-width:0}.morph-trio figure img{width:100%;height:132px;object-fit:cover;display:block;border-radius:10px;background:#ebe7e2}:where(html[data-theme=dark]) .morph-trio figure img{background:#21273e}.morph-trio figcaption,.morph-trio-play em{display:block;margin-top:5px;font-size:11px;font-weight:650;color:#585451;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(html[data-theme=dark]) .morph-trio figcaption,:where(html[data-theme=dark]) .morph-trio-play em{color:#c9cede}.morph-trio-play em{font-style:normal;text-align:center;color:#9a5a32}:where(html[data-theme=dark]) .morph-trio-play em{color:#f2ab82}.morph-trio-play .morph-stage{height:132px}.morph-stage{position:relative;height:128px;border-radius:12px;overflow:hidden;background:#ebe7e2}:where(html[data-theme=dark]) .morph-stage{background:#21273e}.morph-from,.morph-to,.morph-mid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.morph-from{z-index:1}.morph-mid{z-index:2;opacity:0;animation:morph-mid 5.6s ease-in-out infinite}.morph-to{z-index:3;clip-path:inset(0 100% 0 0);animation:morph-wipe 5.6s ease-in-out infinite}.morph-scan{position:absolute;top:0;bottom:0;left:0;width:2px;z-index:4;pointer-events:none;background:#fff;box-shadow:0 0 12px 3px #ffb06ee6;animation:morph-scan 5.6s ease-in-out infinite}:where(html[data-theme=dark]) .morph-scan{background:#171c30}.morph-captions{position:absolute;left:10px;bottom:8px;height:16px;z-index:5}.morph-captions em{position:absolute;left:0;bottom:0;font-style:normal;font-size:11px;font-weight:650;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55);white-space:nowrap;opacity:0}:where(html[data-theme=dark]) .morph-captions em{text-shadow:0 1px 8px rgba(0,0,0,.62)}.morph-captions em:nth-child(1){animation:morph-cap-a 5.6s ease-in-out infinite}.morph-captions em:nth-child(2){animation:morph-cap-b 5.6s ease-in-out infinite}.morph-captions em:nth-child(3){animation:morph-cap-c 5.6s ease-in-out infinite}.morph-expand .morph-from{transform:scale(1.46);transform-origin:center;animation:morph-zoom 5.6s ease-in-out infinite}.morph-card .morph-stage{height:148px}.morph-card .morph-to,.morph-card .morph-scan,.morph-card .morph-mid,.morph-card .morph-captions em,.morph-expand .morph-from{animation-delay:0s}@keyframes morph-wipe{0%,10%{clip-path:inset(0 100% 0 0)}38%,58%{clip-path:inset(0 0 0 0)}86%,to{clip-path:inset(0 100% 0 0)}}@keyframes morph-scan{0%,10%{left:0;opacity:0}12%{opacity:1}38%{left:calc(100% - 2px);opacity:1}42%,58%{opacity:0;left:calc(100% - 2px)}62%{opacity:1}86%{left:0;opacity:1}90%,to{opacity:0;left:0}}@keyframes morph-mid{0%,12%{opacity:0}20%,36%{opacity:1}48%,to{opacity:0}}@keyframes morph-zoom{0%,10%{transform:scale(1.46)}40%,60%{transform:scale(1)}88%,to{transform:scale(1.46)}}@keyframes morph-cap-a{0%,14%{opacity:1}24%,78%{opacity:0}90%,to{opacity:1}}@keyframes morph-cap-b{0%,12%{opacity:0}18%,36%{opacity:1}46%,to{opacity:0}}@keyframes morph-cap-c{0%,36%{opacity:0}44%,62%{opacity:1}74%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.stage-card{transition:none}.morph-to,.morph-scan,.morph-mid,.morph-captions em,.morph-expand .morph-from{animation:none}.morph-to{clip-path:inset(0 0 0 50%)}.morph-captions em:nth-child(1),.morph-captions em:nth-child(3){opacity:1;position:static;display:inline;margin-right:8px}.morph-captions em:nth-child(2){display:none}}.agent-shell.chatting{background:radial-gradient(720px 280px at 70% 0,rgba(255,186,140,.16),transparent 70%)}.thread{flex:1;overflow:auto;padding:28px 8vw 18px;min-height:0}.composer-dock{flex:0 0 auto;padding:8px 8vw 22px;background:linear-gradient(180deg,transparent,rgba(247,244,239,.92) 30%)}:where(html[data-theme=dark]) .composer-dock{background:linear-gradient(180deg,transparent,rgba(20,25,44,.92) 30%)}.beat-rail{display:flex;gap:10px;padding:12px 8vw 0;flex:0 0 auto}.beat-rail span{font-size:12px;color:#989590;letter-spacing:.04em}:where(html[data-theme=dark]) .beat-rail span{color:#9da4bb}.beat-rail span.done{color:#7a8f68}.beat-rail span.on{color:var(--ink);font-weight:700}.agent-lead{color:var(--muted);margin:14px 0 10px;font-size:14px}.sample-row{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;justify-content:flex-start}.sample-chip{flex:0 0 auto;width:108px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px;text-align:left;cursor:pointer}.sample-chip img{width:100%;height:64px;object-fit:cover;border-radius:8px;display:block}.sample-chip span{display:block;margin-top:6px;font-size:11px;line-height:1.3}.sample-chip.on{border-color:var(--ink)}.choice-thumb-img{width:100%;height:110px;object-fit:cover;display:block}.result-in{width:100%;max-height:320px;object-fit:contain;border-radius:14px;background:#ebe8e3}:where(html[data-theme=dark]) .result-in{background:#21273d}.msg-in{max-width:280px;max-height:200px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#ebe8e3;display:block;margin:8px 0}:where(html[data-theme=dark]) .msg-in{background:#21273d}.msg-out{max-width:100%;max-height:none;width:100%;object-fit:contain;border-radius:0;border:0;background:#ebe8e3;display:block;margin:0}:where(html[data-theme=dark]) .msg-out{background:#21273d}.msg-figure{max-width:520px;margin:10px 0 14px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#ebe8e3}:where(html[data-theme=dark]) .msg-figure{background:#21273d}.msg-figure .gen-wait{margin:0;border:0;border-radius:0;min-height:220px;display:flex;flex-direction:column;justify-content:center}.brand-v2{font-size:10px;font-weight:500;opacity:.55}.composer-dock .composer{max-width:760px;margin:0 auto}.composer-dock .suggest-rail,.composer-dock .work-pin{max-width:760px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.composer.drag{outline:1px dashed var(--ink);background:#fff}:where(html[data-theme=dark]) .composer.drag{background:#171c30}.zoom-hit{border:0;padding:0;background:transparent;cursor:zoom-in;display:block;max-width:100%}.zoom-hit img{display:block}.bubble-file{display:block;width:100%;margin:0 0 8px;padding:8px 10px;border:0;border-radius:10px;background:#3a3b38;color:#f3f1eb;text-align:left;cursor:pointer;font-size:13px}:where(html[data-theme=dark]) .bubble-file{background:#262d47}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#141210e0;display:grid;place-items:center;padding:28px}.lightbox-stage{margin:0;max-width:min(1100px,94vw);max-height:92vh;text-align:center}.lightbox-stage img{max-width:94vw;max-height:86vh;object-fit:contain;border-radius:8px;background:#111;display:block;margin:0 auto}:where(html[data-theme=dark]) .lightbox-stage img{background:#252c46}.lightbox-stage figcaption{margin-top:10px;color:#d5d2cd;font-size:13px}:where(html[data-theme=dark]) .lightbox-stage figcaption{color:#717896}.lightbox-file{display:inline-block;padding:18px 22px;border-radius:12px;background:#fff;color:#2b2c29;text-decoration:none}:where(html[data-theme=dark]) .lightbox-file{background:#171c30;color:#d6dae7}.lightbox-x{position:fixed;top:16px;right:18px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#2b2c29;font-size:22px;line-height:1;cursor:pointer}:where(html[data-theme=dark]) .lightbox-x{background:#171c30;color:#d6dae7}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:40px;height:64px;border:0;background:#fff;color:#2b2c29;font-size:28px;cursor:pointer;border-radius:8px}:where(html[data-theme=dark]) .lightbox-nav{background:#171c30;color:#d6dae7}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-nav:disabled{opacity:.3;cursor:default}.lightbox-use{margin-top:14px;border:0;border-radius:8px;padding:8px 16px;background:#fff;color:#2b2c29;font-size:13px;cursor:pointer}:where(html[data-theme=dark]) .lightbox-use{background:#171c30;color:#d6dae7}.work-pin{max-width:760px;margin:0 auto 8px;display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:14px;background:#fff;position:relative}:where(html[data-theme=dark]) .work-pin{background:#171c30}.work-pin-hit{border:0;padding:0;background:transparent;cursor:zoom-in;flex:0 0 auto}.work-pin-hit img{width:56px;height:44px;object-fit:cover;border-radius:8px;display:block;background:#ebe8e3}:where(html[data-theme=dark]) .work-pin-hit img{background:#21273d}.work-pin-meta{flex:1;min-width:0;text-align:left}.work-pin-meta b{display:block;font-size:12px}.work-pin-meta small{display:block;font-size:11px;color:var(--muted)}.work-pin .composer-draft-x{position:static}.composer-draft-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:0;border-radius:50%;background:#2b2c29;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}:where(html[data-theme=dark]) .composer-draft-x{background:#262d46}.composer-draft-x .ico{width:10px;height:10px}.composer-tool-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:0 0 6px;border:1px solid var(--line);border-radius:8px;background:#fff;width:fit-content}:where(html[data-theme=dark]) .composer-tool-chip{background:#171c30}.composer-tool-chip b{font-size:14px}.composer-tool-chip small{font-size:13px;color:var(--muted)}.composer-tool-chip .composer-draft-x{position:static;width:18px;height:18px}.composer-count{margin:0;font-size:11px;color:var(--muted)}.composer-edit-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:0 0 6px;border:1px solid var(--line);border-radius:8px;background:#fff;width:fit-content}:where(html[data-theme=dark]) .composer-edit-chip{background:#171c30}.composer-edit-chip b{font-size:12px}.composer-edit-chip small{font-size:11px;color:var(--muted)}.composer-edit-chip .composer-draft-x{position:static;width:18px;height:18px}.msg-acts{display:flex;gap:8px;margin:2px 0 4px;opacity:.55}.turn:hover .msg-acts,.turn:focus-within .msg-acts{opacity:1}.msg-acts button{border:0;background:transparent;color:var(--muted);font-size:11px;padding:0;cursor:pointer}.msg-acts button:hover{color:var(--ink)}.from-me .msg-acts button{color:#c7c4bf}:where(html[data-theme=dark]) .from-me .msg-acts button{color:#79809d}.from-me .msg-acts button:hover{color:#fff}.agent-attach-hint{max-width:760px;margin:0 auto 8px;font-size:12px;color:var(--muted);line-height:1.5}.bubble-tool{margin:0;font-size:13px;letter-spacing:.01em;color:#f1ede8}.gen-wait{border:1px solid #e4e0db;background:#fff;border-radius:16px;padding:14px 16px 16px;margin:0 0 14px}:where(html[data-theme=dark]) .gen-wait{border:1px solid #2e3756;background:#171c30}.gen-wait-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gen-wait-pct{font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;letter-spacing:-.03em}.progress-meter{display:flex;align-items:center;gap:12px;margin:10px 0 8px}.progress-meter-track{flex:1;height:10px;border-radius:8px;background:#ece8e2;overflow:hidden;position:relative}:where(html[data-theme=dark]) .progress-meter-track{background:#20273d}.progress-meter-fill{height:100%;border-radius:8px;background:var(--orange);position:relative;transition:width .35s ease}.progress-meter-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:#fff}:where(html[data-theme=dark]) .progress-meter-fill:after{background:#171c30}.progress-meter-pct{font-variant-numeric:tabular-nums;font-weight:750;font-size:13px;min-width:3.2em;text-align:right}.wait-wave{--cols: 11;display:grid;grid-template-columns:repeat(var(--cols),10px);justify-content:center;align-content:center;gap:7px;min-height:96px;padding:16px 14px;border-radius:12px;background:#f1ede8}:where(html[data-theme=dark]) .wait-wave{background:#1e243a}.wait-wave i{width:10px;height:10px;border-radius:2.5px;display:block;background:#d4c9c0;animation:wait-bob 1.9s ease-in-out infinite,wait-tint 5.4s ease-in-out infinite;animation-delay:calc(var(--c) * 90ms + var(--r) * 40ms),calc(var(--c) * .14s)}:where(html[data-theme=dark]) .wait-wave i{background:#2a324e}.wait-wave.compact{min-height:0;padding:0;gap:3px;background:transparent;grid-template-columns:repeat(var(--cols),5px)}.wait-wave.compact i{width:5px;height:5px;border-radius:1.5px}@keyframes wait-bob{0%,to{transform:translateY(5px)}50%{transform:translateY(-7px)}}@keyframes wait-tint{0%,to{background-color:#d4c9c0}28%{background-color:#f5a55f}54%{background-color:#ef7a22}78%{background-color:#8aa084}}@media (prefers-reduced-motion:reduce){.wait-wave i{animation:none;transform:none}.wait-wave i:nth-child(3n){background:#8aa084}.wait-wave i:nth-child(3n+1){background:#f5a55f}}.composer-send .wait-wave i{animation-name:wait-bob,wait-send-tint}@keyframes wait-send-tint{0%,to{background-color:#fdf8f4}50%{background-color:#eee5df}}.gen-wait-title{margin:0 0 6px;font-size:14px;font-weight:650}.gen-wait-tip{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.turn{display:flex;width:100%;max-width:760px;margin:0 auto 22px;gap:12px}.turn.from-me{justify-content:flex-end}.turn.from-bot{justify-content:flex-start;align-items:flex-start}.bubble-user{max-width:min(420px,78%);padding:10px 14px;border-radius:18px 18px 6px;background:#2b2c29;color:#f3f1eb;line-height:1.55;box-shadow:0 10px 24px #1c19161f}:where(html[data-theme=dark]) .bubble-user{background:#262d46;box-shadow:0 10px 24px #00000043}.bubble-user p{margin:0}.bubble-shot{display:block;width:min(280px,70vw);max-height:220px;height:auto;object-fit:contain;border-radius:12px;margin:0 0 8px;background:#ebe8e3}:where(html[data-theme=dark]) .bubble-shot{background:#21273d}.msg-mark{width:28px;height:28px;border-radius:8px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 auto;margin-top:2px}.msg-body{min-width:0;flex:1}.think{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-bottom:8px}.think i{width:7px;height:7px;border-radius:50%;background:var(--orange);display:block;animation:pulse 1s ease infinite}@keyframes pulse{50%{opacity:.35}}.trace-live{max-height:4.6em;overflow-y:auto;margin:0 0 12px;padding:2px 0 0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%);mask-image:linear-gradient(to bottom,transparent,#000 22%);scrollbar-width:none}.trace-live.hot{max-height:14em;-webkit-mask-image:none;mask-image:none}.trace-live::-webkit-scrollbar{display:none}.trace-live ol{list-style:none;margin:0;padding:0}.trace-live li{font-size:12px;line-height:1.45;color:var(--muted);padding:1px 0;opacity:.38}.trace-live li.now{opacity:1;display:flex;align-items:center;gap:8px}.trace-live li.now:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);flex:0 0 auto;animation:pulse 1s ease infinite}.trace-fold{border:0;background:transparent;color:var(--muted);font-size:12px;padding:0 0 12px;cursor:pointer;display:flex;align-items:center;gap:8px}.trace-fold i{width:6px;height:6px;border-radius:50%;background:#c1bcb8;display:block}:where(html[data-theme=dark]) .trace-fold i{background:#2e3756}.trace-fold.hot i{background:var(--orange);animation:pulse 1s ease infinite}.trace-fold:hover{color:var(--ink)}.tool-block{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;margin:0 0 12px}:where(html[data-theme=dark]) .tool-block{background:#171c30}.tool-hd{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:6px}.tool-hd em{font-style:normal;color:#b45a4c}:where(html[data-theme=dark]) .tool-hd em{color:#ffa08f}.tool-hd em.ok{color:#5d7a45}:where(html[data-theme=dark]) .tool-hd em.ok{color:#aaca91}.tool-steps{display:flex;flex-direction:column;gap:3px}.tool-steps code{font-size:11px;color:#585451;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(html[data-theme=dark]) .tool-steps code{color:#c9cede}.bubble-bot{background:transparent;padding:0 0 12px;line-height:1.7;color:var(--ink)}.bubble-bot strong{font-weight:650}.bubble-bot em{font-style:italic}.bubble-bot p{margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word}.bubble-bot p:empty{display:none}.bubble-bot.md h3,.bubble-bot.md h4{margin:12px 0 6px;font-size:15px;font-weight:650;letter-spacing:-.02em;line-height:1.35}.bubble-bot.md h4{font-size:14px;color:#3b3834}:where(html[data-theme=dark]) .bubble-bot.md h4{color:#cbd0df}.bubble-bot.md h3:first-child,.bubble-bot.md h4:first-child{margin-top:0}.bubble-bot.md ul,.bubble-bot.md ol{margin:0 0 10px;padding-left:1.35em}.bubble-bot.md li{margin:0 0 4px;overflow-wrap:anywhere}.bubble-bot.md code{font-size:12px;background:#f3efea;padding:1px 5px;border-radius:4px}:where(html[data-theme=dark]) .bubble-bot.md code{background:#151a2d}.bubble-bot.md hr{border:0;border-top:1px solid var(--line);margin:10px 0}.bubble-bot.md blockquote{margin:0 0 10px;padding:0 0 0 12px;border-left:2px solid #e4e0db;color:var(--muted)}:where(html[data-theme=dark]) .bubble-bot.md blockquote{border-left:2px solid #2e3756}.bubble-bot.md a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cap-grid-wrap{margin:4px 0 16px}.cap-kicker{margin:0 0 12px;font-size:13px;color:var(--muted)}.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cap-grid .morph-to,.cap-grid .morph-scan,.cap-grid .morph-mid,.cap-grid .morph-captions em{animation-delay:0s}.cap-grid .scene-pair img{height:102px}.cap-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;border:1px solid #e4e0db;background:#fff;border-radius:16px;padding:14px 16px 16px;min-height:112px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}:where(html[data-theme=dark]) .cap-card{border:1px solid #2e3756;background:#171c30}.cap-card:hover{border-color:#cac6c1;box-shadow:0 10px 24px #28231f12}:where(html[data-theme=dark]) .cap-card:hover{border-color:#363f61;box-shadow:0 10px 24px #00000027}.cap-card-hd{display:flex;align-items:center;gap:10px;min-width:0}.cap-ico{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;color:#9a5a32;background:#f1ede8}:where(html[data-theme=dark]) .cap-ico{color:#f2ab82;background:#1e243a}.cap-ico .ico{width:15px;height:15px}.cap-card b{font-size:14px;font-weight:650;letter-spacing:-.02em;line-height:1.25}.cap-card small{color:var(--muted);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-row-wrap{margin:6px 0 12px}.carousel-title{font-size:13px;font-weight:600;margin:0 0 8px}.card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}:where(html[data-theme=dark]) .choice-card{background:#171c30}.choice-thumb{height:110px}.choice-thumb.v-cream{background:linear-gradient(135deg,#f3e6d4,#e7d3b6)}:where(html[data-theme=dark]) .choice-thumb.v-cream{background:linear-gradient(135deg,#21273e,#343137)}.choice-thumb.v-wood{background:linear-gradient(135deg,#d9c3a3,#b08962)}.choice-thumb.v-warm{background:linear-gradient(135deg,#e8d5c4,#c9a07a)}:where(html[data-theme=dark]) .choice-thumb.v-warm{background:linear-gradient(135deg,#262e48,#c9a07a)}.choice-thumb.v-sf1{background:linear-gradient(135deg,#efe6d8,#d8c4a8)}:where(html[data-theme=dark]) .choice-thumb.v-sf1{background:linear-gradient(135deg,#21273e,#d8c4a8)}.choice-thumb.v-sf2{background:linear-gradient(135deg,#e6e0d4,#cfc6b6)}:where(html[data-theme=dark]) .choice-thumb.v-sf2{background:linear-gradient(135deg,#242b43,#2b3351)}.choice-thumb.v-sf3{background:linear-gradient(135deg,#ead9c8,#d2b49a)}:where(html[data-theme=dark]) .choice-thumb.v-sf3{background:linear-gradient(135deg,#252d46,#d2b49a)}.choice-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.choice-body b{font-size:14px}.choice-body small{color:var(--muted);font-size:12px;line-height:1.4}.choice-tag{font-size:11px;color:#86827d}:where(html[data-theme=dark]) .choice-tag{color:#b4b9cd}.choice-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.choice-acts button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 0;font-size:12px;cursor:pointer}:where(html[data-theme=dark]) .choice-acts button{background:#171c30}.choice-acts button.primary{background:#161714;color:#fff;border-color:transparent}:where(html[data-theme=dark]) .choice-acts button.primary{background:#252c46}.fact-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 14px;background:#fff}:where(html[data-theme=dark]) .fact-table{background:#171c30}.fact-table caption{text-align:left;font-weight:600;margin-bottom:6px}.fact-table th,.fact-table td{border-bottom:1px solid var(--line);text-align:left;padding:7px 8px}.fact-table th{color:var(--muted);font-weight:600}.follows{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.follows button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}:where(html[data-theme=dark]) .follows button{background:#171c30}.msg-retry{margin:4px 0 8px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}:where(html[data-theme=dark]) .msg-retry{background:#171c30}.msg-failed{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:6px 0 8px}.msg-failed .msg-retry{margin:0 0 4px}.msg-failed-why{margin:0;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.6;background:var(--pri-soft);color:var(--pri-text)}@media (max-width:820px){.app.agent-rail{grid-template-columns:74px minmax(0,1fr)}.session-box{display:none}.card-row,.cap-grid{grid-template-columns:1fr}.scene-row{grid-template-columns:repeat(2,minmax(0,1fr))}.thread,.composer-dock{padding-left:16px;padding-right:16px}.agent-empty-core h1{font-size:26px}.morph-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-wrap{height:220px}.stage-deck{height:176px}.stage-card{height:148px}}@media (max-width:560px){.morph-row,.scene-row{grid-template-columns:1fr}}.morph-sheet .morph-to{clip-path:none;opacity:0;animation:morph-sheet-in 5.6s ease-in-out infinite}.morph-sheet .morph-scan{display:none}.morph-sheet .morph-from{animation:morph-sheet-dim 5.6s ease-in-out infinite}@keyframes morph-sheet-in{0%,18%{opacity:0;transform:translateY(10px)}38%,72%{opacity:1;transform:none}88%,to{opacity:0}}@keyframes morph-sheet-dim{0%,22%{opacity:1;filter:none}40%,70%{opacity:.35;filter:blur(1px)}90%,to{opacity:1;filter:none}}.morph-pulse .morph-to{clip-path:none;opacity:0;animation:morph-pulse-in 5.6s ease-in-out infinite}.morph-pulse .morph-scan{width:100%;left:0;background:radial-gradient(circle at 50% 40%,rgba(244,154,80,.35),transparent 55%);animation:morph-pulse-glow 5.6s ease-in-out infinite}@keyframes morph-pulse-in{0%,20%{opacity:0;transform:scale(.92)}40%,68%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(1.02)}}@keyframes morph-pulse-glow{0%,25%{opacity:0}45%,60%{opacity:1}80%,to{opacity:0}}.lib-roots{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.lib-roots button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;font-weight:650}:where(html[data-theme=dark]) .lib-roots button{background:#171c30}.lib-roots button.on{background:#1f201d;color:#fff;border-color:#1f201d}:where(html[data-theme=dark]) .lib-roots button.on{background:#262d46;border-color:#c9cede}.lib-level{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.lib-level button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 12px;font-size:13px;cursor:pointer;color:inherit}:where(html[data-theme=dark]) .lib-level button{background:#171c30}.lib-level button.on{background:#1c1b18;color:#fff;border-color:#1c1b18}:where(html[data-theme=dark]) .lib-level button.on{background:#252c46;border-color:#c9cede}.lib-level.sub{animation:lib-sub-in .24s ease}.lib-level.sub button{border-radius:8px;background:#f7f3ee;border-color:transparent}:where(html[data-theme=dark]) .lib-level.sub button{background:#14192c}.lib-level.sub button.on{background:#2b2c29;color:#fff}:where(html[data-theme=dark]) .lib-level.sub button.on{background:#262d46}@keyframes lib-sub-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lib-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lib-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;text-align:left;padding:0;color:inherit;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}:where(html[data-theme=dark]) .lib-card{background:#171c30}.lib-card:hover{transform:none;box-shadow:var(--shadow);border-color:#d3cfca}:where(html[data-theme=dark]) .lib-card:hover{border-color:#333c5e}.lib-thumb{display:block;height:168px;background:#ebe8e3;overflow:hidden}:where(html[data-theme=dark]) .lib-thumb{background:#21273d}.lib-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lib-card small{display:block;padding:10px 12px 0;color:var(--muted);font-size:12px}.lib-card b{display:block;padding:4px 12px 14px;font-size:15px;line-height:1.35}.lib-hero{width:100%;height:240px;object-fit:cover;border-radius:12px;margin:40px 0 14px;background:#ebe8e3}:where(html[data-theme=dark]) .lib-hero{background:#21273d}.lib-hero.fallback{background:repeating-linear-gradient(90deg,#c9c3b9 0,#c9c3b9 24px,#bfb8ad 24px,#bfb8ad 48px)}:where(html[data-theme=dark]) .lib-hero.fallback{background:repeating-linear-gradient(90deg,#2c3552 0,#2c3552 24px,#303858 24px,#303858 48px)}.lib-kicker{margin:0 0 6px;color:#b46325;font-size:12px;font-weight:700}:where(html[data-theme=dark]) .lib-kicker{color:#fda66b}.lib-desc{color:#4c4f55;line-height:1.6;font-size:14px}:where(html[data-theme=dark]) .lib-desc{color:#c9cede}.lib-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.lib-tags span{border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:12px;color:#585451}:where(html[data-theme=dark]) .lib-tags span{color:#c9cede}.lib-grades,.lib-related{margin-top:18px}.lib-grades h3,.lib-related h3{margin:0 0 10px;font-size:15px}.lib-grade{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.lib-grade small{color:var(--muted)}.lib-mini{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 8px;margin-bottom:6px;text-align:left}:where(html[data-theme=dark]) .lib-mini{background:#171c30}.lib-mini img{width:44px;height:44px;object-fit:cover;border-radius:8px}.tool-keyline{font-size:12px;color:var(--muted);margin:0 0 14px}.tool-keyline code{font-size:12px;background:#f3f1eb;padding:2px 6px;border-radius:6px}:where(html[data-theme=dark]) .tool-keyline code{background:#12172a}.tool-err{color:var(--danger);font-size:13px}.tool-json{font-size:12px;background:#f7f4ef;border:1px solid var(--line);border-radius:10px;padding:12px;overflow:auto;max-height:220px;margin-top:12px}:where(html[data-theme=dark]) .tool-json{background:#14192c}button.skill-card{font:inherit;color:inherit;cursor:pointer}.gallery-media{height:190px;background:#ebe8e3;overflow:hidden}:where(html[data-theme=dark]) .gallery-media{background:#21273d}.gallery-media img,.asset-media img.asset-in{width:100%;height:100%;object-fit:cover;display:block}.drawer-preview-img{width:100%;height:220px;object-fit:cover;display:block;border-radius:12px;margin:40px 0 14px;background:#ebe8e3}:where(html[data-theme=dark]) .drawer-preview-img{background:#21273d}.asset-hover-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.asset-hover-icon{display:flex;gap:6px}.asset-hover-icon button{width:32px;height:32px;border:0;border-radius:50%;background:#ffffffeb;color:#2b2c29;display:grid;place-items:center;cursor:pointer;padding:0}:where(html[data-theme=dark]) .asset-hover-icon button{background:#171c30eb;color:#d6dae7}.asset-hover-icon button .ico{width:15px;height:15px}.asset-hover-icon button.on{color:var(--orange)}.asset-hover-icon button.on .ico{fill:currentColor;stroke:currentColor}@media (prefers-reduced-motion:reduce){.lib-level.sub{animation:none}}@media (max-width:1050px){.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lib-card-wrap{position:relative;display:flex}.lib-card-wrap .lib-card{flex:1;width:100%}.lib-card-del{position:absolute;top:6px;right:6px;z-index:2;border:0;border-radius:999px;width:22px;height:22px;line-height:1;background:#1f201d9e;color:#fff;cursor:pointer}.lib-mine-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.lib-mine-bar select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}:where(html[data-theme=dark]) .lib-mine-bar select{background:#171c30}.lib-gallery{display:flex;gap:8px;overflow-x:auto;margin:-4px 0 14px;padding-bottom:4px;scrollbar-width:thin}.lib-gallery button{flex:0 0 auto;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--surface,#fff);cursor:pointer}:where(html[data-theme=dark]) .lib-gallery button{background:var(--surface,#171c30)}.lib-gallery button.on{border-color:var(--pri,#e46a12)}.lib-gallery img{width:100%;height:100%;object-fit:cover;display:block}.lib-supply-note{font-size:12px;line-height:1.6;margin:10px 0 0}.lib-drawer a.btn{text-decoration:none}.goods-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.goods-actions{display:flex;gap:8px;flex-wrap:wrap}.goods-customer{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:13px;color:var(--text)}.goods-customer input{accent-color:var(--pri);width:16px;height:16px;margin:0}.goods-customer small{color:var(--muted);font-size:12px}.goods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:6px}.goods-card{display:flex;flex-direction:column;gap:4px;padding:0 0 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;text-align:left;cursor:pointer;color:var(--text);font:inherit;transition:transform .18s,box-shadow .18s}.goods-card:hover{transform:none;box-shadow:var(--shadow)}.goods-thumb{display:block;aspect-ratio:4/3;background:var(--bg);overflow:hidden}.goods-thumb img{width:100%;height:100%;object-fit:contain;display:block}.goods-tags{display:flex;gap:4px;flex-wrap:wrap;padding:8px 12px 0}.goods-tags em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:8px;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.goods-card>b{padding:0 12px;font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-card>small{padding:0 12px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-price{display:flex;flex-direction:column;gap:1px;padding:4px 12px 0}.goods-price strong{font-size:16px;color:var(--pri-text)}.goods-price small{font-size:12px;color:var(--muted)}.goods-empty{border:1px dashed var(--line);border-radius:14px;padding:18px 20px;margin:8px 0 16px;background:var(--surface);color:var(--text)}.goods-empty ul{margin:10px 0 0;padding-left:18px;line-height:1.9;color:var(--muted);font-size:14px}.goods-empty li b{color:var(--text)}.goods-editor{max-width:460px}.goods-editor-hero{position:relative;margin:40px 0 12px;border-radius:12px;overflow:hidden;background:var(--bg);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.goods-editor-hero img{width:100%;height:100%;object-fit:contain}.goods-editor-hero .btn{position:absolute;right:10px;bottom:10px}.goods-form{display:flex;flex-direction:column;gap:10px}.goods-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.goods-form label small{font-size:11px;color:var(--muted)}.goods-form input,.goods-form textarea{font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.goods-form input:focus,.goods-form textarea:focus{outline:none;border-color:var(--pri);box-shadow:var(--ring)}.goods-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goods-kind{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;align-self:flex-start;background:var(--bg)}.goods-kind button{border:0;background:transparent;padding:5px 14px;border-radius:8px;cursor:pointer;color:var(--muted);font:inherit;font-size:13px}.goods-kind button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.goods-hidden-cost{display:flex;align-items:flex-end;font-size:12px;color:var(--muted);padding-bottom:10px}.goods-margin{margin:-2px 0 0;font-size:13px;color:var(--pri-text)}.goods-form-acts,.goods-use{display:flex;gap:8px;flex-wrap:wrap}.goods-use{padding-top:10px;border-top:1px solid var(--line);margin-top:4px}.catalog-import{width:min(760px,94vw);max-height:88vh;display:flex;flex-direction:column}.import-pick{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:6px 0 4px;color:var(--text)}.import-pick p{margin:0;line-height:1.7}.import-pick small,.import-progress small{color:var(--muted);font-size:12px;line-height:1.6}.import-progress{display:flex;flex-direction:column;gap:10px;padding:8px 0}.import-bar{height:8px;border-radius:8px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.import-bar i{display:block;height:100%;background:var(--pri);transition:width .4s}.import-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);padding:2px 0 8px;border-bottom:1px solid var(--line)}.import-head label{display:flex;align-items:center;gap:6px;color:var(--text)}.import-list{overflow:auto;flex:1;min-height:120px;max-height:56vh;display:flex;flex-direction:column}.import-row{display:grid;grid-template-columns:20px 84px 1fr;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line)}.import-row.done{opacity:.55}.import-row img{width:84px;height:64px;object-fit:contain;background:var(--bg);border-radius:8px}.import-fields{display:flex;flex-direction:column;gap:5px;min-width:0}.import-fields>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.import-fields input{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 8px;min-width:0}.import-fields small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-done{margin:10px 0 0;color:var(--pri-text);font-size:14px}@media (max-width:640px){.goods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goods-two{grid-template-columns:1fr}.import-row{grid-template-columns:20px 64px 1fr}.import-row img{width:64px;height:52px}.import-fields>div{grid-template-columns:1fr 1fr}}.goods-price small.loss,.goods-margin.loss{color:var(--danger,#c0392b)}:where(html[data-theme=dark]) .goods-price small.loss,:where(html[data-theme=dark]) .goods-margin.loss{color:var(--danger,#ff9c8c)}.import-cols{display:grid;grid-template-columns:20px 84px 1fr;gap:10px;padding:6px 2px 0}@media (max-width:640px){.import-cols{grid-template-columns:20px 64px 1fr}}.import-cols small{font-size:12px;color:var(--muted)}.wb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.wb-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 16px;font-weight:650;cursor:pointer;color:inherit}:where(html[data-theme=dark]) .wb-tabs button{background:#171c30}.wb-tabs button em{font-style:normal;margin-left:8px;color:var(--muted);font-weight:500;font-size:12px}.wb-tabs button.on{background:#1c1b18;color:#fff;border-color:#1c1b18}:where(html[data-theme=dark]) .wb-tabs button.on{background:#252c46;border-color:#c9cede}.wb-tabs button.on em{color:#ffffff9e}.wb-lead{margin:0 0 16px;color:var(--muted);font-size:14px}.wb-panel{animation:wb-in .28s ease}@keyframes wb-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wb-panel{animation:none}}.wb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wb-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;text-align:left;padding:0;color:inherit;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}:where(html[data-theme=dark]) .wb-card{background:#171c30}.tool-side-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;color:#86827e;margin:14px 0 6px;text-transform:uppercase}:where(html[data-theme=dark]) .tool-side-kicker{color:#b3b9cd}.tool-switch{display:none;flex-wrap:wrap;gap:8px;margin:0 0 12px}.wb-card:hover{transform:none;box-shadow:var(--shadow);border-color:#d3cfca}:where(html[data-theme=dark]) .wb-card:hover{border-color:#333c5e}.wb-thumb{display:block;height:160px;background:#ebe8e3;overflow:hidden}:where(html[data-theme=dark]) .wb-thumb{background:#21273d}.wb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wb-card>.morph-stage{height:160px;border-radius:0}.wb-card.studio-tile>.morph-stage{height:auto;aspect-ratio:4/3;border-radius:0}.wb-card .morph-to,.wb-card .morph-scan,.wb-card .morph-mid,.wb-card .morph-captions em,.wb-card .morph-expand .morph-from{animation-delay:0s}.wb-copy{display:block;padding:12px 14px 16px}.wb-copy small{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.wb-copy b{display:block;font-size:17px;margin-bottom:4px}.wb-copy p{margin:0;color:#585451;font-size:13px;line-height:1.45}:where(html[data-theme=dark]) .wb-copy p{color:#c9cede}.tool-card-thumb{display:block;height:110px;margin:-20px -20px 14px;overflow:hidden;background:#ebe8e3}:where(html[data-theme=dark]) .tool-card-thumb{background:#21273d}.tool-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tool-card-thumb .morph-stage{height:110px;border-radius:0}.tool-card .morph-to,.tool-card .morph-scan,.tool-card .morph-mid,.tool-card .morph-captions em,.tool-card .morph-expand .morph-from{animation-delay:0s}.result-demo{width:100%}.result-demo .morph-stage{height:220px;border-radius:12px;margin:0 0 12px}.result-demo b{display:block;margin:10px 0 6px}.result-demo p{margin:0;color:var(--muted);font-size:13px}.result-empty .wait-wave{margin:0 0 16px;width:100%}.result-empty .progress{margin:16px 0 0}.upload-wait{display:flex;flex-direction:column;align-items:center;gap:6px}.upload .wait-wave{margin:0}.tool-card .badge.on{background:#edf2ea;color:#4d6a3e}:where(html[data-theme=dark]) .tool-card .badge.on{background:#121729;color:#a9c999}.sample-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.sample-chip{flex:0 0 96px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0;overflow:hidden;text-align:left}:where(html[data-theme=dark]) .sample-chip{background:#171c30}.sample-chip img{width:96px;height:68px;object-fit:cover;display:block}.sample-chip span{display:block;padding:6px 8px 8px;font-size:11px;line-height:1.3;color:#585451}:where(html[data-theme=dark]) .sample-chip span{color:#c9cede}.sample-chip.on{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.samples-toggle{border:0;background:transparent;color:var(--muted);font-size:13px;padding:8px 0;cursor:pointer}.samples-toggle:hover{color:var(--ink)}.result-thumbs{display:flex;gap:8px;margin:10px 0}.result-thumb{width:72px;height:56px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;cursor:pointer}:where(html[data-theme=dark]) .result-thumb{background:#171c30}.result-thumb img{width:100%;height:100%;object-fit:cover;display:block}.result-thumb.on{border-color:var(--orange)}.tool-in-preview{width:100%;height:160px;object-fit:contain;background:#f3f1eb;border:1px solid var(--line);border-radius:10px;margin:8px 0 10px}:where(html[data-theme=dark]) .tool-in-preview{background:#12172a}.result-frame{margin:0}.result-frame img.result-in{width:100%;max-height:420px;object-fit:contain;background:#111;border-radius:12px;display:block}:where(html[data-theme=dark]) .result-frame img.result-in{background:#252c46}.result-frame figcaption{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}.cmp{margin:0 0 8px}.cmp-stage{position:relative;width:100%;height:360px;background:#111;border-radius:12px;overflow:hidden}:where(html[data-theme=dark]) .cmp-stage{background:#252c46}.cmp-full{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:360px;object-fit:contain;display:block}.cmp-clip{z-index:1}.cmp-bar{position:absolute;top:0;bottom:0;width:1px;background:#fff;pointer-events:none}:where(html[data-theme=dark]) .cmp-bar{background:#171c30}.cmp-tag{position:absolute;bottom:10px;padding:3px 8px;border-radius:8px;background:#0000008c;color:#fff;font-size:11px}.cmp-tag.left{left:10px}.cmp-tag.right{right:10px}.cmp-range{width:100%;margin-top:8px}.cmp-help{margin:6px 0 0;font-size:12px;color:var(--muted)}.grade{margin-top:12px}.grade-body{margin-top:10px}.grade-canvas{width:100%;max-height:240px;object-fit:contain;background:#111;border-radius:10px;display:block}:where(html[data-theme=dark]) .grade-canvas{background:#252c46}.grade-sliders{margin:10px 0}.grade-row{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center;font-size:12px;margin-bottom:6px;color:#585451}:where(html[data-theme=dark]) .grade-row{color:#c9cede}.grade-row input{width:100%}.gh-trace{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.gh-hd b{display:block;margin-bottom:4px}.gh-hd small{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-bottom:10px}@media (max-width:1050px){.wb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.wb-grid{grid-template-columns:1fr}.tool-switch{display:flex}.tool-in-preview{height:120px}.result-frame img.result-in{max-height:280px}}.app.studio .main{padding:0;overflow:hidden;min-height:0;background:transparent}.app.studio .page.active{display:flex;height:100%;min-height:0;max-width:none;margin:0;flex-direction:column}.app.studio .page-head{display:none}.app.studio .tool-side,.app.studio .tool-form,.app.studio .tool-result{background:transparent;box-shadow:none;border:0}.studio-catalog{display:grid;grid-template-columns:200px minmax(0,1fr);height:100%;min-height:0}.studio-cats{background:var(--card);border-right:1px solid var(--line);padding:12px 0;overflow:auto}.studio-cats button{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--ink);text-align:left;padding:12px 16px;font-size:16px;border-left:2px solid transparent}.studio-cats button em{font-style:normal;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.studio-cats button.on{background:#fff;border-left-color:var(--ink);font-weight:650}:where(html[data-theme=dark]) .studio-cats button.on{background:#171c30}.studio-cats button:hover{background:#fff}:where(html[data-theme=dark]) .studio-cats button:hover{background:#171c30}.studio-tools{overflow:auto;padding:20px 22px 32px;min-height:0}.studio-tools-hd{margin:0 0 16px}.studio-tools-hd h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.studio-tools-hd p{margin:6px 0 0;color:var(--muted);font-size:15px}.studio-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-width:1100px}.app.studio .wb-card.studio-tile{border:1px solid var(--line);overflow:hidden}.app.studio .wb-card.studio-tile:hover{transform:none}.studio-tile .wb-thumb,.studio-tile>.morph-stage{height:auto;aspect-ratio:4/3;border-radius:0}.studio-tile .wb-copy{padding:12px 14px 14px}.studio-tile .wb-copy small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.studio-tile .wb-copy b{font-size:17px;font-weight:600;margin:4px 0 0;display:block}.studio-tile .wb-copy p{display:block;margin:6px 0 0;color:#585451;font-size:14px;line-height:1.45}:where(html[data-theme=dark]) .studio-tile .wb-copy p{color:#c9cede}.studio-shell{display:flex;flex-direction:column;height:100%;min-height:0}.studio-bar{height:40px;flex:0 0 40px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--card);border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}.studio-bar button{border:0;background:transparent;color:var(--muted);padding:0;font-size:15px}.studio-bar button:hover{color:var(--ink)}.studio-bar b{color:var(--ink);font-weight:650}.studio-sep{width:1px;height:12px;background:var(--line);flex:0 0 auto}.studio-bar-right{margin-left:auto;font-variant-numeric:tabular-nums}.studio-body{flex:1;min-height:0;display:grid;grid-template-columns:184px minmax(0,1fr) 300px}.studio-rail{background:var(--card);overflow:auto;min-height:0;border-right:1px solid var(--line);padding:10px 8px 16px}.studio-inspect{background:var(--card);border-left:1px solid var(--line);padding:14px 14px 12px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.studio-inspect-body{flex:1;min-height:0;overflow:auto;padding-bottom:8px}.app.studio .tool-side h3,.app.studio .tool-form h3,.app.studio .tool-result h3{margin:0 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:650}.app.studio .local-tool{padding:8px 10px;margin:0;font-size:13px}.app.studio .tool-side-kicker{margin:12px 8px 4px;letter-spacing:.14em}.studio-stage{position:relative;min-height:0;overflow:auto;background:transparent;color:var(--ink)}.app.studio .tool-result{padding:0}.app.studio .tool-result>h3{position:absolute;left:12px;top:10px;z-index:2;margin:0;color:var(--muted)}.app.studio .result-empty{height:100%;min-height:100%;border:0;background:transparent;color:var(--muted);padding:48px 24px}.app.studio .result-empty b{color:var(--ink);font-weight:550}.app.studio .result-demo .morph-stage{height:min(52vh,420px)}.app.studio .result-frame{margin:48px 24px 24px}.app.studio .result-actions{margin:0 24px 24px}.app.studio .tool-keyline{display:none}.app.studio .tool-keyline.board-on,.board-picks-hint{display:block;font-size:13px;line-height:1.45;color:#585451;margin:0 0 12px;text-transform:none;letter-spacing:0}:where(html[data-theme=dark]) .app.studio .tool-keyline.board-on,:where(html[data-theme=dark]) .board-picks-hint{color:#c9cede}.zone-canvas{position:relative;background:#ebe8e3;border-radius:12px;overflow:hidden}:where(html[data-theme=dark]) .zone-canvas{background:#21273d}.zone-image{position:relative}.zone-canvas img{width:100%;height:auto;display:block;vertical-align:top}.zone-image svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.zone-canvas polygon{fill:#1c1b181f;stroke:#1c1b18;stroke-width:.35;pointer-events:auto;cursor:pointer}:where(html[data-theme=dark]) .zone-canvas polygon{fill:#ffffff1f;stroke:#e5e8f2}.zone-canvas polygon.on{fill:#c6692447;stroke:#c66924;stroke-width:.55}:where(html[data-theme=dark]) .zone-canvas polygon.on{stroke:#ffa56b}.zone-canvas.is-busy{opacity:.72;pointer-events:none}.zone-legend{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.zone-legend button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer}:where(html[data-theme=dark]) .zone-legend button{background:#171c30}.zone-legend button.on{border-color:var(--orange);color:#c66924;background:var(--orange-soft)}:where(html[data-theme=dark]) .zone-legend button.on{color:#ffa56b}.sku-strip{margin:0 24px 20px}.sku-strip p{margin:0 0 8px;font-size:13px;color:#585451}:where(html[data-theme=dark]) .sku-strip p{color:#c9cede}.sku-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.sku-chip{flex:0 0 112px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 0 8px;text-align:left;cursor:pointer}:where(html[data-theme=dark]) .sku-chip{background:#171c30}.sku-chip:disabled{opacity:.5;cursor:wait}.sku-thumb{display:block;height:72px;background:#ebe8e3;overflow:hidden}:where(html[data-theme=dark]) .sku-thumb{background:#21273d}.sku-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sku-chip b{display:block;font-size:14px;margin:6px 8px 0;line-height:1.3}.sku-chip small{display:block;margin:2px 8px 8px;color:var(--muted);font-size:12px}.sku-strip .chip.small{padding:3px 9px;font-size:12px;margin-left:6px}.zone-ops{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.zone-ops span{font-size:13px;color:#585451}:where(html[data-theme=dark]) .zone-ops span{color:#c9cede}.btn.small{padding:5px 10px;font-size:12px}.btn.small.on{border-color:var(--orange);color:#c66924;background:var(--orange-soft)}:where(html[data-theme=dark]) .btn.small.on{color:#ffa56b}.zone-restyle{display:flex;gap:6px;align-items:center;flex:1 1 220px}.zone-restyle .search{flex:1;min-width:120px}.edit-tray{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfaf8}:where(html[data-theme=dark]) .edit-tray{background:#171c30}.edit-tray p{margin:0 0 8px;font-weight:700;color:#3e3a37}:where(html[data-theme=dark]) .edit-tray p{color:#c9cede}.edit-tray .btn{margin-top:10px}.edit-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 0;border:1px solid var(--line);border-radius:8px;background:#fff}:where(html[data-theme=dark]) .edit-chip{background:#171c30}.edit-chip .sku-thumb{height:32px;width:32px;border-radius:999px;flex:0 0 32px}.edit-chip b{font-size:13px;font-weight:600;white-space:nowrap}.edit-chip button{border:0;background:#ebe8e3;border-radius:999px;width:20px;height:20px;line-height:1;color:#585451;cursor:pointer}:where(html[data-theme=dark]) .edit-chip button{background:#21273d;color:#c9cede}.edit-chip button:disabled{opacity:.5;cursor:wait}.board-dock{flex-wrap:wrap;display:flex;gap:8px}.app.studio .generate{margin-top:8px;position:static;flex:0 0 auto;padding:12px}.app.studio .studio-inspect .muted{padding-bottom:8px}@media (max-width:1050px){.studio-body{grid-template-columns:160px minmax(0,1fr) 260px}}@media (max-width:820px){.studio-catalog{grid-template-columns:1fr}.studio-cats{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}.studio-cats button{flex:0 0 auto;border-left:0;border-bottom:2px solid transparent;padding:8px 12px}.studio-cats button.on{border-bottom-color:var(--ink)}.studio-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-body{grid-template-columns:1fr;grid-template-rows:minmax(42vh,1fr) auto}.studio-rail{display:none}.studio-inspect{border-left:0;border-top:1px solid var(--line);max-height:42vh}.app.studio .tool-switch{display:flex;padding:8px 12px;margin:0;background:var(--card)}}.qd{display:grid;gap:16px}.qd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qd-toolbar small{display:block;color:var(--muted);font-weight:400}.qd-toolbar strong{font-size:22px}.qd-paper{background:#fff;border:1px solid #e3e0da;padding:28px 26px 36px;box-shadow:0 18px 40px #221e1b0f}:where(html[data-theme=dark]) .qd-paper{background:#171c30;border:1px solid #2f3756;box-shadow:0 18px 40px #0002}.qd-letterhead{display:flex;align-items:center;gap:16px;border-bottom:2px solid #b2a99b;padding-bottom:16px;margin-bottom:18px}:where(html[data-theme=dark]) .qd-letterhead{border-bottom:2px solid #3e476a}.qd-letterhead h1{margin:0;font-size:22px;letter-spacing:.08em;font-weight:650}.qd-letterhead p{margin:4px 0 0;font-size:11px;letter-spacing:.16em;color:#817c76;text-transform:uppercase}:where(html[data-theme=dark]) .qd-letterhead p{color:#bbc0d3}.qd-letterhead aside{margin-left:auto;text-align:right}.qd-letterhead aside b{display:block;font-size:26px;color:#8a1f1f}:where(html[data-theme=dark]) .qd-letterhead aside b{color:#ff9b92}.ya-logo{display:inline-flex;align-items:center;gap:8px;color:#b42318}:where(html[data-theme=dark]) .ya-logo{color:#ff9c8c}.ya-logo b{width:32px;height:32px;border-radius:8px;background:#c4161c;color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800}.ya-logo em{font-style:normal;font-weight:780;letter-spacing:.18em;font-size:15px;color:#1c1b18}:where(html[data-theme=dark]) .ya-logo em{color:#e5e8f2}.qd-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px}.qd-meta label{display:grid;gap:4px;font-size:11px;color:#817c76;letter-spacing:.08em}:where(html[data-theme=dark]) .qd-meta label{color:#bbc0d3}.qd-meta input{border:0;border-bottom:1px solid #d8d4cf;padding:6px 0;font-size:14px;background:transparent}:where(html[data-theme=dark]) .qd-meta input{border-bottom:1px solid #323b5c}.qd-room{border:0;border-top:1px solid #ebe7e2;padding:18px 0;background:transparent;border-radius:0}:where(html[data-theme=dark]) .qd-room{border-top:1px solid #2c3452}.qd-room header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px}.qd-room-name{background:none;border:0;padding:0;text-align:left;cursor:pointer}.qd-room-name small{display:block;color:#aba7a2;font-size:11px;font-weight:400}:where(html[data-theme=dark]) .qd-room-name small{color:#8a91ab}.qd-room.on .qd-room-name b{box-shadow:inset 0 -2px #b2a99b}:where(html[data-theme=dark]) .qd-room.on .qd-room-name b{box-shadow:inset 0 -2px #ffffff1f}.qd-room header em{font-style:normal;font-size:18px;color:#8a1f1f}:where(html[data-theme=dark]) .qd-room header em{color:#ff9b92}.qd-scenes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.qd-scenes img{width:100%;height:168px;object-fit:cover;background:#f2eee9}:where(html[data-theme=dark]) .qd-scenes img{background:#1c2236}.qd table{width:100%;border-collapse:collapse;font-size:13px}.qd th,.qd td{text-align:left;padding:10px 6px;border-bottom:1px solid #ece8e3;vertical-align:middle}:where(html[data-theme=dark]) .qd th,:where(html[data-theme=dark]) .qd td{border-bottom:1px solid #2c3452}.qd th{font-size:11px;letter-spacing:.12em;color:#817c76;font-weight:600}:where(html[data-theme=dark]) .qd th{color:#bbc0d3}.qd td.num{text-align:right;font-variant-numeric:tabular-nums}.qd-sku{display:flex;gap:10px;align-items:center}.qd-sku img{width:56px;height:56px;object-fit:cover;background:#f5f1ec}:where(html[data-theme=dark]) .qd-sku img{background:#13182a}.qd-sku small{display:block;color:var(--muted);font-weight:400;max-width:420px}.qd-note{font-size:12px;color:var(--muted)}.qd-pending{font-size:12px;color:#8a1f1f;margin:0 0 6px}:where(html[data-theme=dark]) .qd-pending{color:#ff9b92}.qd-edit.pending{background:#fdf6f3;border-color:#d1c8c4}:where(html[data-theme=dark]) .qd-edit.pending{background:#161b2e;border-color:#353e60}.qd-inquiry{margin:18px 0 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfaf8}:where(html[data-theme=dark]) .qd-inquiry{background:#171c30}.qd-inquiry h3{margin:0 0 6px;font-size:15px}.qd-inquiry p{margin:0 0 12px;font-size:13px}.qd-inquiry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.qd-inquiry-grid label{display:flex;flex-direction:column;gap:4px}.qd-inquiry-grid label.wide{grid-column:1/-1}.qd-inquiry-grid span{font-size:12px;color:var(--muted)}.qd-inquiry-grid input,.qd-inquiry-grid select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;background:#fff}:where(html[data-theme=dark]) .qd-inquiry-grid input,:where(html[data-theme=dark]) .qd-inquiry-grid select{background:#171c30}.qd-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qd-search{display:flex;gap:8px;margin:0 0 12px;align-items:center}.qd-search input{flex:1;border:1px solid #dfdad6;border-radius:0;padding:8px 10px}:where(html[data-theme=dark]) .qd-search input{border:1px solid #303959}.qd-edit{width:88px;border:1px solid #dfdad6;border-radius:0;padding:4px 6px;text-align:right}:where(html[data-theme=dark]) .qd-edit{border:1px solid #303959}.qd-edit.qty{width:56px}.qd-hitlist{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;max-height:220px;overflow:auto}.qd-hitlist button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #eae5e1;background:#fff;padding:8px 10px;cursor:pointer}:where(html[data-theme=dark]) .qd-hitlist button{border:1px solid #2d3553;background:#171c30}.qd-hitlist img{width:40px;height:40px;object-fit:cover}.qd-hitlist small{display:block;color:var(--muted)}.qd-hitlist button:hover{border-color:#b2a99b}:where(html[data-theme=dark]) .qd-hitlist button:hover{border-color:#3e476a}.qd-del button{border:0;background:none;color:#bbb;cursor:pointer;font-size:18px}:where(html[data-theme=dark]) .qd-del button{color:#7e86a1}.qd-total{margin-top:8px;border-top:2px solid #b2a99b;padding-top:16px}:where(html[data-theme=dark]) .qd-total{border-top:2px solid #3e476a}.qd-total h3{margin:0 0 8px;font-size:15px;letter-spacing:.12em}.qd-total ul{list-style:none;margin:0;padding:0}.qd-total li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dotted #eee}:where(html[data-theme=dark]) .qd-total li{border-bottom:1px dotted #2b324f}.qd-grand{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0 8px;font-size:22px}.qd-grand b{color:#8a1f1f;font-size:28px}:where(html[data-theme=dark]) .qd-grand b{color:#ff9b92}.ya-slide{position:relative;aspect-ratio:16/9;background:#fff;overflow:hidden;border:1px solid #eae6e1;break-after:page;margin-bottom:16px;display:flex;flex-direction:column;width:100%;box-sizing:border-box}:where(html[data-theme=dark]) .ya-slide{background:#171c30;border:1px solid #2d3553}.ya-cover{display:grid;grid-template-columns:1.05fr .95fr;height:100%;min-height:0}.ya-cover-left{padding:48px 40px;display:flex;flex-direction:column;justify-content:center;gap:12px}.ya-cover-left h1{margin:12px 0 0;font-size:38px;line-height:1.2;font-weight:650;color:#2a2a2a}:where(html[data-theme=dark]) .ya-cover-left h1{color:#d7dbe8}.ya-cover-left h1 em{font-style:normal;color:#c4161c}:where(html[data-theme=dark]) .ya-cover-left h1 em{color:#ff9c90}.ya-en{letter-spacing:.18em;font-size:11px;color:#817c76;text-transform:uppercase}:where(html[data-theme=dark]) .ya-en{color:#bbc0d3}.ya-pill{display:inline-block;align-self:flex-start;background:#c4161c;color:#fff;border-radius:8px;padding:6px 14px;font-size:13px;letter-spacing:.08em}.ya-cover-photo{background:#c4161c;min-height:0}.ya-cover-photo img{width:100%;height:100%;object-fit:cover}.ya-title{display:grid;grid-template-columns:.42fr .58fr;height:100%;min-height:0}.ya-split{width:100%;height:100%;object-fit:cover}.ya-gold{background:#b2a99b;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:40px 48px}:where(html[data-theme=dark]) .ya-gold{background:#343d5f}.ya-gold small{letter-spacing:.2em;font-size:12px;opacity:.9}.ya-gold h2{margin:14px 0 18px;font-size:34px;font-weight:500;line-height:1.35}.ya-gold p{margin:0;font-size:14px;opacity:.92}.ya-gold em{margin-top:28px;font-style:normal;letter-spacing:.12em}.ya-room{padding:36px 48px 32px;display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box}.ya-room header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;flex:0 0 auto}.ya-room header small{display:block;color:#817c76;letter-spacing:.12em}:where(html[data-theme=dark]) .ya-room header small{color:#bbc0d3}.ya-room header h2{margin:4px 0 0;font-size:32px;font-weight:560}.ya-room header b{font-size:30px;color:#8a1f1f;white-space:nowrap;flex:0 0 auto}:where(html[data-theme=dark]) .ya-room header b{color:#ff9b92}.ya-room-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;flex:1 1 auto;min-height:0;align-items:stretch;padding-bottom:8px}.ya-room-grid figure{margin:0;position:relative;min-height:0;height:100%;overflow:hidden}.ya-room-grid figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;object-fit:cover;background:#f2eee9}:where(html[data-theme=dark]) .ya-room-grid figure img{background:#1c2236}.ya-room-grid figcaption{position:absolute;left:14px;bottom:12px;margin:0;z-index:1;font-size:12px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}:where(html[data-theme=dark]) .ya-room-grid figcaption{text-shadow:0 1px 3px rgba(0,0,0,.62)}.ya-skus{display:flex;flex-direction:column;justify-content:space-evenly;min-height:0;overflow:hidden}.ya-sku{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;border-bottom:1px solid #ece9e3;padding:12px 0}:where(html[data-theme=dark]) .ya-sku{border-bottom:1px solid #2c3452}.ya-sku img{width:120px;height:90px;object-fit:cover;background:#f5f1ec}:where(html[data-theme=dark]) .ya-sku img{background:#13182a}.ya-sku small{display:block;color:#817c76}:where(html[data-theme=dark]) .ya-sku small{color:#bbc0d3}.ya-sku em{font-style:normal;color:#8a1f1f;font-size:18px}:where(html[data-theme=dark]) .ya-sku em{color:#ff9b92}.ya-bar{position:absolute;left:0;right:0;bottom:0;height:14px;background:#b2a99b}:where(html[data-theme=dark]) .ya-bar{background:#343d5f}.ya-sum{padding:48px 64px 40px;display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box}.ya-sum header{margin-bottom:18px;flex:0 0 auto}.ya-sum h2{margin:8px 0 4px;font-size:28px}.ya-sum table{width:78%;border-collapse:collapse;font-size:20px;margin-top:8px}.ya-sum th,.ya-sum td{text-align:left;padding:18px 10px;border-bottom:1px solid #ece8e3}:where(html[data-theme=dark]) .ya-sum th,:where(html[data-theme=dark]) .ya-sum td{border-bottom:1px solid #2c3452}.ya-sum td:last-child,.ya-sum th:last-child{text-align:right;font-variant-numeric:tabular-nums}.ya-sum .qd-grand{margin-top:auto;width:78%;padding-bottom:10px}.ya-thanks{display:grid;place-items:center}.ya-thanks>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(8px) brightness(.55)}.ya-thanks>div{position:relative;z-index:1;background:#b2a99b;color:#fff;text-align:center;padding:48px 56px;min-width:46%}:where(html[data-theme=dark]) .ya-thanks>div{background:#343d5f}.ya-thanks h2{margin:0 0 16px;font-weight:400;font-size:32px}.ya-thanks .ya-pill{background:#726358}:where(html[data-theme=dark]) .ya-thanks .ya-pill{background:#454f73}.poster{position:relative;min-height:360px;border-radius:14px;overflow:hidden;color:#fff}.poster-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.poster-ink{position:relative;z-index:1;padding:28px 24px;max-width:70%}.poster-ink small{letter-spacing:.12em;font-size:11px}.poster-ink h2{margin:8px 0 6px;font-size:36px;line-height:1.1}.poster-sku{position:absolute;right:16px;bottom:16px;width:38%;height:46%;object-fit:contain;z-index:1;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}:where(html[data-theme=dark]) .poster-sku{filter:drop-shadow(0 12px 24px rgba(0,0,0,.62))}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pack-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}:where(html[data-theme=dark]) .pack-grid figure{background:#171c30}.pack-grid img{width:100%;height:110px;object-fit:cover;display:block}.pack-grid figcaption{padding:8px 10px}.pack-grid small{display:block;color:var(--muted)}.copy-block pre{white-space:pre-wrap;background:#f7f4ef;padding:12px;border-radius:8px;font-family:inherit}:where(html[data-theme=dark]) .copy-block pre{background:#14192c}.copy-block ol{padding-left:18px}.path-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.path-row figure{margin:0}.path-row img{width:100%;height:88px;object-fit:cover;border-radius:8px}.video-frame{width:100%;border-radius:12px;background:#111}:where(html[data-theme=dark]) .video-frame{background:#252c46}@media (max-width:820px){.qd-compare,.pack-grid,.path-row,.qd-meta,.ya-cover,.ya-title,.ya-room-grid,.qd-scenes{grid-template-columns:1fr}.ya-slide{aspect-ratio:auto;min-height:420px}.ya-room-grid figure{min-height:220px}}@media print{.no-print,.qd-toolbar,.qd-search,.qd-hitlist,.qd-del,.tool-side,.tool-form,.topbar,.sidebar,.ambient,.result-actions{display:none!important}.qd-paper,.ya-slide{box-shadow:none;border:0}.sheet .qd-paper{padding:0}.ya-slide{margin:0;border:0;break-after:page}@page{size:A4;margin:12mm}.slides .ya-slide{margin:0;border:0}}:root{--cream: #f3efea;--ink: #1c1b18;--orange: #ef7a22;--orange-hot: #f5a55f;--orange-deep: #d9681a;--orange-soft: #f9f3f0;--sage: #7e927c;--line: #e1ddd8;--muted: #6d6a66;--card: rgba(255, 252, 247, .72);--shadow: 0 18px 48px rgba(40,35,31,.08)}:root:where([data-theme=dark]){--cream: #151a2d;--ink: #e5e8f2;--orange-soft: #14192c;--line: #2f3857;--muted: #c9cede;--card: rgba(23,28,48,.72);--shadow: 0 18px 48px rgba(0,0,0,.176)}html,body{background-color:#ece8e3;background-image:radial-gradient(980px 520px at 8% -8%,rgba(244,161,89,.28),transparent 58%),radial-gradient(820px 460px at 96% 4%,rgba(126,146,124,.18),transparent 52%),radial-gradient(640px 420px at 78% 108%,rgba(239,122,34,.1),transparent 56%)}html:where([data-theme=dark]),:where(html[data-theme=dark]) body{background-color:#20273d}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(28px);opacity:.72;mix-blend-mode:multiply;animation:orb-drift 18s ease-in-out infinite}.orb-a{width:340px;height:340px;left:12%;top:8%;background:radial-gradient(circle,rgba(246,172,107,.55),transparent 68%)}.orb-b{width:280px;height:280px;right:6%;top:18%;background:radial-gradient(circle,rgba(156,176,142,.42),transparent 70%);animation-delay:-6s;animation-duration:22s}.orb-c{width:220px;height:220px;left:42%;bottom:6%;background:radial-gradient(circle,rgba(255,214,140,.4),transparent 68%);animation-delay:-11s;animation-duration:16s}:where(html[data-theme=dark]) .orb-c{background:radial-gradient(circle,rgba(53,50,53,.4),transparent 68%)}.speck{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Ccircle cx='18' cy='32' r='1.2' fill='%23ff8a55' opacity='.55'/%3E%3Ccircle cx='86' cy='64' r='.9' fill='%23fff8ee' opacity='.8'/%3E%3Ccircle cx='142' cy='28' r='1.4' fill='%237e927c' opacity='.4'/%3E%3Ccircle cx='210' cy='90' r='1' fill='%23ff6b35' opacity='.5'/%3E%3Ccircle cx='48' cy='150' r='1.1' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='176' cy='168' r='.8' fill='%23ffc4a0' opacity='.7'/%3E%3Ccircle cx='248' cy='44' r='1.3' fill='%23ff8a55' opacity='.45'/%3E%3Ccircle cx='120' cy='210' r='1' fill='%237e927c' opacity='.35'/%3E%3Ccircle cx='64' cy='240' r='.7' fill='%23fff' opacity='.65'/%3E%3Ccircle cx='230' cy='220' r='1.2' fill='%23ff6b35' opacity='.4'/%3E%3Ccircle cx='20' cy='200' r='.9' fill='%23ffc4a0' opacity='.5'/%3E%3Ccircle cx='160' cy='110' r='.7' fill='%23fff8ee' opacity='.75'/%3E%3C/svg%3E");animation:speck-drift 48s linear infinite}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(28px,-22px) scale(1.08)}}@keyframes speck-drift{0%{transform:translateZ(0)}to{transform:translate3d(-40px,-28px,0)}}.app,.sidebar{position:relative;z-index:1}.topbar{position:relative;z-index:30}.main{position:relative;z-index:1}.sidebar{background:linear-gradient(180deg,rgba(239,122,34,.16),transparent 28%),linear-gradient(165deg,#221f1c,#161513);box-shadow:inset -1px 0 #ffb48214}:where(html[data-theme=dark]) .sidebar{background:linear-gradient(180deg,rgba(239,122,34,.16),transparent 28%),linear-gradient(165deg,#262d46,#252c46)}.brand .logo-mark{filter:drop-shadow(0 0 10px rgba(244,154,80,.55))}.nav-icon{width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;flex:0 0 28px;align-self:center;border-radius:8px;display:grid;place-items:center;box-sizing:border-box;background:transparent;box-shadow:none}.nav-icon .ico,.nav-icon .rich-ico{width:22px;height:22px;display:block}.nav-btn:hover .nav-icon{background:#ffffff0f}:where(html[data-theme=dark]) .nav-btn:hover .nav-icon{background:#ffffff08}.nav-btn.active .nav-icon{background:linear-gradient(150deg,#f6ac6b59,#d9681a33);box-shadow:inset 0 1px #fff3}:where(html[data-theme=dark]) .nav-btn.active .nav-icon{box-shadow:inset 0 1px #ffffff06}.workspace-select .ws-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(145deg,#fcf8f3,#e7e2dd);box-shadow:inset 0 1px #fff,0 2px 6px #28231f14}:where(html[data-theme=dark]) .workspace-select .ws-mark{background:linear-gradient(145deg,#161b2f,#232a41);box-shadow:inset 0 1px #ffffff1f,0 2px 6px #0000002d}.workspace-select .ws-mark .rich-ico{width:15px;height:15px}.icon-btn.rich{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#fefaf5,#ede8e4);box-shadow:inset 0 1px #fff,0 3px 10px #28231f12}:where(html[data-theme=dark]) .icon-btn.rich{background:linear-gradient(145deg,#171c30,#20273d);box-shadow:inset 0 1px #ffffff1f,0 3px 10px #00000027}.icon-btn.rich .rich-ico{width:18px;height:18px}.user .rich-ico{width:20px;height:20px}.energy .lumo-coin{width:20px;height:20px;opacity:1;filter:drop-shadow(0 2px 4px rgba(180,83,9,.28))}.nav-btn{transition:background .22s ease,color .22s ease}.nav-icon{transition:transform .28s ease}.nav-btn.active .nav-icon{transform:none}.nav-btn.active{background:linear-gradient(90deg,#ef7a2238,#ffffff0f);color:#fff}:where(html[data-theme=dark]) .nav-btn.active{background:linear-gradient(90deg,#ef7a2238,#ffffff08)}.topbar{background:linear-gradient(180deg,#fffcf7c7,#f3efeae6),radial-gradient(520px 90px at 8% -20%,rgba(244,161,89,.22),transparent 70%),radial-gradient(460px 80px at 92% 120%,rgba(126,146,124,.16),transparent 68%),repeating-linear-gradient(-32deg,rgba(196,90,22,.035) 0 1px,transparent 1px 11px),repeating-linear-gradient(58deg,rgba(126,146,124,.03) 0 1px,transparent 1px 13px),#f0ece7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(203,198,192,.7);box-shadow:inset 0 1px #ffffffbf,0 10px 28px #28231f0b;min-height:64px;height:64px;padding:0 22px;overflow:visible}:where(html[data-theme=dark]) .topbar{background:linear-gradient(180deg,#171c30c7,#151a2de6),radial-gradient(520px 90px at 8% -20%,rgba(244,161,89,.22),transparent 70%),radial-gradient(460px 80px at 92% 120%,rgba(126,146,124,.16),transparent 68%),repeating-linear-gradient(-32deg,rgba(196,90,22,.035) 0 1px,transparent 1px 11px),repeating-linear-gradient(58deg,rgba(126,146,124,.03) 0 1px,transparent 1px 13px),#1f253a;border-bottom:1px solid rgba(54,63,97,.7);box-shadow:inset 0 1px #ffffff17,0 10px 28px #00000019}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'%3E%3Cpath fill='none' stroke='%23c43d16' stroke-opacity='0.07' stroke-width='1' d='M28 2 52 16v32L28 62 4 48V16Z'/%3E%3C/svg%3E");background-size:56px 64px}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(244,154,80,.45),rgba(126,146,124,.35),transparent)}.topbar>*{position:relative;z-index:1}.workspace-select,.energy,.user{background:transparent;border:0;box-shadow:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px}.workspace-select{padding:5px 10px;font-size:13px;font-weight:500;color:var(--ink);gap:8px;max-height:36px;background:linear-gradient(145deg,#fefaf5e6,#ede8e4bf);border:1px solid rgba(203,198,192,.65);box-shadow:inset 0 1px #fff,0 2px 8px #28231f0d}:where(html[data-theme=dark]) .workspace-select{background:linear-gradient(145deg,#171c30e6,#20273dbf);border:1px solid rgba(54,63,97,.65);box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0000001c}.top-slot{position:relative;z-index:2;overflow:visible}.energy{padding:6px 8px;gap:6px}.workspace-select .ico,.icon-btn .ico,.user .ico{width:16px;height:16px;color:var(--muted)}.energy .lumo-coin{color:var(--ink)}.energy:hover .lumo-coin{filter:drop-shadow(0 3px 6px rgba(180,83,9,.4))}.quota-n{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.icon-btn{width:28px;height:28px;border-radius:6px;color:var(--muted);display:grid;place-items:center}.icon-btn:hover{background:#f2efea;color:var(--ink)}:where(html[data-theme=dark]) .icon-btn:hover{background:#171c2f}.icon-btn .notice-dot{top:5px;right:5px;width:6px;height:6px;border-width:1.5px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.surface{background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#ffffff8c;box-shadow:var(--shadow),inset 0 1px #ffffffa6}:where(html[data-theme=dark]) .surface{border-color:#262d478c;box-shadow:var(--shadow),inset 0 1px #ffffff14}.btn.primary,.tab.active,.composer-send,.choice-acts button.primary,.asset-hover-actions button.primary{position:relative;overflow:hidden;isolation:isolate;color:#fff;border:0;background-color:var(--orange);background-image:linear-gradient(118deg,transparent 38%,rgba(251,249,240,.38) 50%,transparent 62%),repeating-linear-gradient(-22deg,rgba(255,255,255,.16) 0 1px,transparent 1px 8px),linear-gradient(180deg,#f6af71,#ef7a22 46%,#e26f1c);background-size:220% 100%,auto,auto;box-shadow:0 10px 22px #ef7a2247,inset 0 1px #ffffff6b;animation:phosphor 5.2s ease-in-out infinite}:where(html[data-theme=dark]) .btn.primary,:where(html[data-theme=dark]) .tab.active,:where(html[data-theme=dark]) .composer-send,:where(html[data-theme=dark]) .choice-acts button.primary,:where(html[data-theme=dark]) .asset-hover-actions button.primary{background-image:linear-gradient(118deg,transparent 38%,rgba(22,27,47,.38) 50%,transparent 62%),repeating-linear-gradient(-22deg,rgba(255,255,255,.08) 0 1px,transparent 1px 8px),linear-gradient(180deg,#f6af71,#ef7a22 46%,#e26f1c);box-shadow:0 10px 22px #ef7a2247,inset 0 1px #ffffff0d}.btn.primary:hover,.composer-send:hover{filter:brightness(1.04)}.composer-send.stop,.composer-send.stop:hover{background-color:#2b2c29;background-image:none;animation:none;box-shadow:none;filter:none}:where(html[data-theme=dark]) .composer-send.stop,:where(html[data-theme=dark]) .composer-send.stop:hover{background-color:#262d46}@keyframes phosphor{0%,to{background-position:0% 50%,0 0,0 0}50%{background-position:100% 50%,12px 0,0 0}}.chip.active,.local-tool.active,.filter-item.active{background:linear-gradient(180deg,#fdf7f4,#f2ebe7);border-color:#ef7a2273;box-shadow:inset 0 0 0 1px #fff6,0 0 18px #ef7a221f}:where(html[data-theme=dark]) .chip.active,:where(html[data-theme=dark]) .local-tool.active,:where(html[data-theme=dark]) .filter-item.active{background:linear-gradient(180deg,#161b2f,#1f253a);box-shadow:inset 0 0 0 1px #ffffff0c,0 0 18px #ef7a221f}.cat-icon{box-shadow:inset 0 0 0 1px #ffffff8c,0 10px 24px #28231f14}:where(html[data-theme=dark]) .cat-icon{box-shadow:inset 0 0 0 1px #fff1,0 10px 24px #0000002d}.cat-arrow{background:#ffffffb3;color:var(--orange)}:where(html[data-theme=dark]) .cat-arrow{background:#171c30b3}.workspace-select .chev,.user .chev{width:14px;height:14px;opacity:.45}.user{border-radius:6px;padding:4px 8px;font-size:13px;font-weight:500;background:transparent;border:0;color:var(--ink)}.user:hover{border-color:transparent;background:#f2efea}:where(html[data-theme=dark]) .user:hover{background:#171c2f}.user.guest{padding:6px 8px;background:transparent;border:0;color:var(--ink)}.user.guest .chev{opacity:.45;color:var(--muted)}.avatar{width:22px;height:22px;border-radius:50%;background:#1c1b18;color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}:where(html[data-theme=dark]) .avatar{background:#252c46}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.tool-meta b{display:inline-flex;align-items:center;gap:4px}.tool-meta b .ico{width:14px;height:14px}.skill-card,.prompt-box{background:#fffcf7d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:where(html[data-theme=dark]) .skill-card,:where(html[data-theme=dark]) .prompt-box{background:#171c30d1}.wb-card:hover,.category-card:hover,.tool-card:hover{box-shadow:0 20px 40px #28231f1f,0 0 24px #ef7a2214}:where(html[data-theme=dark]) .wb-card:hover,:where(html[data-theme=dark]) .category-card:hover,:where(html[data-theme=dark]) .tool-card:hover{box-shadow:0 20px 40px #00000043,0 0 24px #ef7a2214}.tool-form,.tool-result,.tool-side{background:#fffcf7bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:where(html[data-theme=dark]) .tool-form,:where(html[data-theme=dark]) .tool-result,:where(html[data-theme=dark]) .tool-side{background:#171c30bd}.btn:not(.primary){background:#ffffff9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:where(html[data-theme=dark]) .btn:not(.primary){background:#171c309e}.category-card,.wb-card,.tool-card,.gallery-card,.material-card{background:#fffcf7c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:where(html[data-theme=dark]) .category-card,:where(html[data-theme=dark]) .wb-card,:where(html[data-theme=dark]) .tool-card,:where(html[data-theme=dark]) .gallery-card,:where(html[data-theme=dark]) .material-card{background:#171c30c7}.composer{background:#fffcf7db;border-color:#ffffffb3;box-shadow:var(--shadow),0 0 0 1px #ffb4821f}:where(html[data-theme=dark]) .composer{background:#171c30db;border-color:#262d47b3}.agent-shell.empty{background:radial-gradient(circle at 50% 28%,rgba(255,186,140,.28),transparent 42%)}.agent-mark{background:linear-gradient(180deg,#f0e7e2,#e6d8d0);box-shadow:0 12px 28px #ef7a222e}:where(html[data-theme=dark]) .agent-mark{background:linear-gradient(180deg,#20273d,#262d46)}.composer-plus,.composer-send{display:grid;place-items:center}.composer-plus .ico,.composer-send .ico{width:16px;height:16px}.session-new{display:flex;align-items:center;gap:6px}.session-new .ico{width:13px;height:13px}.tool-meta .ico{width:14px;height:14px;vertical-align:-2px}.top-slot{position:relative}.top-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;z-index:40;padding:10px;border-radius:14px;background:#fffcf7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(225,221,216,.9);box-shadow:var(--shadow);text-align:left}:where(html[data-theme=dark]) .top-menu{background:#171c30f5;border:1px solid rgba(47,56,87,.9)}.top-menu.right{left:auto;right:0}.menu-kicker{font-size:11px;letter-spacing:.06em;color:var(--muted);margin:0 4px 8px}.menu-empty{margin:0 4px 10px;font-size:12px;color:var(--muted)}.menu-item{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;border:0;background:transparent;border-radius:10px;padding:8px 10px;cursor:pointer}.menu-item:hover,.menu-item.on{background:#ef7a2214}.menu-item b{font-size:13px}.menu-item small{color:var(--muted);font-size:12px}.menu-item.notice{cursor:default}.menu-item.fresh b{color:var(--orange)}.menu-form{display:flex;gap:8px;margin-top:8px}.menu-form.col{flex-direction:column}.menu-form input,.menu-form select{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}:where(html[data-theme=dark]) .menu-form input,:where(html[data-theme=dark]) .menu-form select{background:#171c30}.user-menu{min-width:300px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1c1b186b;display:grid;place-items:center;animation:modal-fade .2s ease}.modal-card{width:min(420px,92vw);max-height:min(88vh,640px);overflow:auto;background:#fffdf9;border:1px solid rgba(225,221,216,.95);border-radius:18px;padding:22px 22px 18px;box-shadow:0 28px 64px #1c191638;animation:modal-pop .28s cubic-bezier(.22,1,.36,1)}:where(html[data-theme=dark]) .modal-card{background:#171c30;border:1px solid rgba(47,56,87,.95);box-shadow:0 28px 64px #0000007b}.modal-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.modal-hd h2{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}.modal-x{width:32px;height:32px;border:0;border-radius:50%;background:#f3efea;cursor:pointer;font-size:20px;line-height:1}:where(html[data-theme=dark]) .modal-x{background:#151a2d}.modal-usage{margin:0 0 16px;color:var(--muted);font-size:13px}.modal-form{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.modal-form label{font-size:12px;color:var(--muted)}.modal-form input,.modal-form select{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff}:where(html[data-theme=dark]) .modal-form input,:where(html[data-theme=dark]) .modal-form select{background:#171c30}.modal-acts{display:flex;gap:8px;flex-wrap:wrap}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.orb,.speck,.btn.primary,.tab.active,.composer-send,.modal-mask,.modal-card{animation:none}}.sidebar .nav{flex:1;min-height:0;overflow:auto}body:has(.app.atelier) .ambient{display:none}.app.atelier .main{padding:0;overflow:auto;background:#14110e;color:#f3ebe1;scroll-snap-type:y mandatory;scroll-behavior:smooth}.app.atelier .topbar{background:#14110e;border-bottom:1px solid rgba(232,196,168,.12)}.app.atelier .workspace-select,.app.atelier .energy,.app.atelier .user,.app.atelier .icon-btn.rich{background:#fffcf70f;border-color:#e8c4a829;color:#efe8dc;box-shadow:none}.atelier-page{--ink: #f3ebe1;--muted: #9a8f84;--copper: #ef7a22;--sage: #7e927c;--cream: #efe8dc;--line: rgba(232, 196, 168, .16);--display: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "STSong", serif;--atelier-top: 64px;position:relative}.atelier-page img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@supports (height: 100dvh){.atelier-chapter{min-height:calc(100dvh - var(--atelier-top))}}.atelier-field{position:sticky;top:0;height:calc(100vh - var(--atelier-top));pointer-events:none;z-index:0;overflow:hidden;margin-bottom:calc(-100vh + var(--atelier-top))}.atelier-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 480px at 8% -10%,rgba(239,122,34,.16),transparent 58%),radial-gradient(720px 420px at 92% 110%,rgba(126,146,124,.12),transparent 55%)}.atelier-slash{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:linear-gradient(118deg,transparent 42%,rgba(255,180,130,.07) 50%,transparent 58%);animation:atelier-slash 16s ease-in-out infinite}.atelier-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.45;animation:atelier-orb 22s ease-in-out infinite}.atelier-orb.copper{width:280px;height:280px;left:6%;top:18%;background:radial-gradient(circle,rgba(239,122,34,.5),transparent 68%)}.atelier-orb.sage{width:240px;height:240px;right:8%;bottom:12%;background:radial-gradient(circle,rgba(126,146,124,.42),transparent 70%);animation-delay:-9s}.atelier-grain{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Ccircle cx='12' cy='22' r='1' fill='%23ff8a55'/%3E%3Ccircle cx='64' cy='48' r='.8' fill='%23fff8ee'/%3E%3Ccircle cx='110' cy='18' r='1.1' fill='%237e927c'/%3E%3Ccircle cx='150' cy='72' r='.9' fill='%23ff6b35'/%3E%3Ccircle cx='40' cy='120' r='.8' fill='%23fff'/%3E%3Ccircle cx='128' cy='140' r='.7' fill='%23ffc4a0'/%3E%3C/svg%3E");animation:atelier-grain 40s linear infinite}@keyframes atelier-slash{0%,to{transform:translate3d(-8%,0,0) rotate(0)}50%{transform:translate3d(8%,4%,0) rotate(2deg)}}@keyframes atelier-orb{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-14px,0) scale(1.08)}}@keyframes atelier-grain{0%{transform:translateZ(0)}to{transform:translate3d(-28px,-18px,0)}}.atelier-deck{position:relative;z-index:1}.atelier-dots{position:fixed;right:22px;top:50%;z-index:5;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;transform:translateY(-50%)}.atelier-dots button{display:block;width:8px;height:8px;padding:0;border:1px solid var(--copper);background:transparent;border-radius:99px;box-shadow:0 0 0 6px transparent;cursor:pointer;transition:height .35s cubic-bezier(.16,1,.3,1),background .25s ease,box-shadow .25s ease}.atelier-dots button:hover{box-shadow:0 0 0 6px #ef7a221f}.atelier-dots button.on{height:26px;background:var(--copper);box-shadow:0 0 12px #ef7a228c}.atelier-chapter{position:relative;z-index:1;min-height:calc(100vh - var(--atelier-top));scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:56px;align-items:center;padding:48px 72px 56px 56px;box-sizing:border-box}.atelier-chapter.on{z-index:2}.atelier-chapter.flip{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.atelier-chapter.flip .atelier-still,.atelier-chapter.flip .atelier-morph,.atelier-chapter.flip .atelier-agent{order:2}.atelier-chapter.flip .atelier-copy{order:1}.atelier-chapter.designed{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.atelier-chapter.kind-flow{grid-template-columns:1fr;align-content:center;gap:36px}.atelier-chapter.kind-flow .atelier-copy{order:1;max-width:22rem}.atelier-chapter.kind-flow .atelier-flow{order:2;width:100%}.atelier-chapter.kind-agent{grid-template-columns:1fr;align-content:center;gap:20px}.atelier-chapter.kind-agent .atelier-copy{order:1;max-width:22rem}.atelier-chapter.kind-agent .atelier-agent{order:2;width:100%;height:min(64vh,600px)}.atelier-chapter.kind-drum{grid-template-columns:1fr;align-content:center;gap:24px}.atelier-chapter.kind-drum .atelier-copy{order:1;max-width:22rem}.atelier-chapter.kind-drum .atelier-drum-scene{order:2;width:100%;height:min(62vh,560px)}.atelier-chapter.kind-cases{grid-template-columns:1fr;align-content:center;gap:28px}.atelier-chapter.kind-cases .atelier-copy{order:1;max-width:22rem}.atelier-chapter.kind-cases .atelier-deliver{order:2;width:100%}.atelier-chapter.kind-offers{grid-template-columns:1fr;align-content:center;gap:32px}.atelier-chapter.kind-offers .atelier-copy{order:1;max-width:24rem}.atelier-chapter.kind-offers .atelier-offers{order:2;width:100%}.atelier-chapter.kind-contact{grid-template-columns:minmax(280px,1.05fr) minmax(280px,.95fr);gap:48px}.atelier-chapter.kind-contact .atelier-copy{order:1;max-width:28rem}.atelier-chapter.kind-contact .atelier-ask{order:2}.atelier-chapter.kind-contact .atelier-copy h2{font-family:var(--display);font-size:clamp(32px,4.2vw,52px);line-height:1.25}.atelier-offers{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0}.atelier-offers li{position:relative;padding:20px 18px 18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(239,122,34,.08),transparent 42%),#16120eb8;opacity:0;transform:translate3d(0,22px,0) rotateX(8deg);transform-origin:50% 100%;transition:opacity .5s ease,transform .75s cubic-bezier(.16,1,.3,1)}.atelier-offers li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--copper);opacity:.55}.atelier-chapter.on .atelier-offers li{opacity:1;transform:none}.atelier-chapter.on .atelier-offers li:nth-child(2){transition-delay:.06s}.atelier-chapter.on .atelier-offers li:nth-child(3){transition-delay:.12s}.atelier-chapter.on .atelier-offers li:nth-child(4){transition-delay:.18s}.atelier-chapter.on .atelier-offers li:nth-child(5){transition-delay:.24s}.atelier-chapter.on .atelier-offers li:nth-child(6){transition-delay:.3s}.atelier-offers em{display:block;margin:0 0 10px;font-style:normal;font-size:11px;letter-spacing:.16em;color:var(--copper)}.atelier-offers b{display:block;font-size:17px;font-weight:600;color:var(--cream);line-height:1.4}.atelier-offers p{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.atelier-ask{position:relative;margin:0;min-height:min(56vh,460px);display:grid;align-items:center}.atelier-ask-rings{position:absolute;top:8%;right:6%;bottom:8%;left:6%;pointer-events:none}.atelier-ask-rings:before,.atelier-ask-rings:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.atelier-ask-rings:before{width:min(48vh,340px);height:min(48vh,340px);border:1px solid rgba(239,122,34,.28);box-shadow:0 0 80px #ef7a221f;animation:atelier-ring 8s ease-in-out infinite}.atelier-ask-rings:after{width:min(24vh,160px);height:min(24vh,160px);border:1px solid var(--copper);background:radial-gradient(circle,rgba(239,122,34,.22),transparent 68%);animation:atelier-ring 8s ease-in-out infinite reverse}.atelier-ask ol{position:relative;z-index:1;list-style:none;display:grid;gap:12px;margin:0;padding:0}.atelier-ask li{position:relative;overflow:hidden;padding:18px 20px 16px 22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(239,122,34,.08),transparent 48%),#16120ed1;opacity:0;transform:translate3d(18px,12px,0);transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1),border-color .3s ease}.atelier-ask li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--copper);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.16,1,.3,1)}.atelier-chapter.on .atelier-ask li{opacity:1;transform:none}.atelier-chapter.on .atelier-ask li:nth-child(2){transition-delay:.08s}.atelier-chapter.on .atelier-ask li:nth-child(3){transition-delay:.16s}.atelier-ask li:hover{border-color:#ef7a2273}.atelier-ask li:hover:before{transform:scaleY(1)}.atelier-ask em{display:block;margin:0 0 8px;font-style:normal;font-size:11px;letter-spacing:.16em;color:var(--copper)}.atelier-ask b{display:block;font-size:clamp(18px,1.7vw,24px);font-weight:600;letter-spacing:-.02em;color:var(--cream);line-height:1.3}.atelier-ask p{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}@keyframes atelier-ring{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.55}}.atelier-still,.atelier-morph{position:relative;margin:0;height:min(68vh,600px);background:#1a1612;overflow:hidden;opacity:0;transform:translate3d(-28px,0,0) rotate(-1.4deg);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:opacity .55s ease,transform .9s cubic-bezier(.16,1,.3,1),clip-path .95s cubic-bezier(.16,1,.3,1)}.atelier-chapter.flip .atelier-still,.atelier-chapter.flip .atelier-morph{transform:translate3d(28px,0,0) rotate(1.4deg)}.atelier-chapter.on .atelier-still,.atelier-chapter.on .atelier-morph{opacity:1;transform:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.atelier-still img,.atelier-morph img{width:100%;height:100%;object-fit:cover;display:block}.atelier-chapter.on .atelier-still img{animation:atelier-ken 18s ease-in-out infinite alternate}.atelier-still.contain{background:#efe8dc}.atelier-still.contain img{object-fit:contain;animation:none}.atelier-frame{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:4;pointer-events:none;border:1px solid transparent}.atelier-frame:before,.atelier-frame:after{content:"";position:absolute;width:22px;height:22px;border-color:var(--copper);border-style:solid;opacity:0;transition:opacity .4s ease .4s}.atelier-frame:before{left:-1px;top:-1px;border-width:1px 0 0 1px}.atelier-frame:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.atelier-chapter.on .atelier-frame:before,.atelier-chapter.on .atelier-frame:after{opacity:1}@keyframes atelier-ken{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.07) translate3d(-1.6%,1.2%,0)}}.atelier-morph-from,.atelier-morph-to{position:absolute;top:0;right:0;bottom:0;left:0}.atelier-morph-from{z-index:1}.atelier-morph-to{z-index:2;clip-path:inset(0 100% 0 0);animation:atelier-wipe 7.2s cubic-bezier(.4,0,.2,1) infinite}.atelier-morph-scan{position:absolute;top:0;bottom:0;left:0;width:2px;z-index:3;background:#fff8f0;box-shadow:0 0 16px 4px #ef7a22a6;animation:atelier-scan 7.2s cubic-bezier(.4,0,.2,1) infinite}.atelier-morph-cap{position:absolute;bottom:14px;z-index:5;font-size:11px;letter-spacing:.16em;color:var(--cream);background:#100c0a8c;padding:4px 8px}.atelier-morph-cap.from{left:14px}.atelier-morph-cap.to{right:14px}@keyframes atelier-wipe{0%,12%{clip-path:inset(0 100% 0 0)}42%,58%{clip-path:inset(0 0 0 0)}88%,to{clip-path:inset(0 100% 0 0)}}@keyframes atelier-scan{0%,12%{left:0;opacity:0}14%{opacity:1}42%{left:calc(100% - 2px);opacity:1}46%,58%{opacity:0;left:calc(100% - 2px)}62%{opacity:1}88%{left:0;opacity:1}92%,to{opacity:0;left:0}}.atelier-copy{max-width:22rem;opacity:0;transform:translate3d(0,22px,0);transition:opacity .5s ease .12s,transform .7s cubic-bezier(.16,1,.3,1) .12s}.atelier-chapter.on .atelier-copy{opacity:1;transform:none}.atelier-kicker{margin:0 0 12px;font-size:12px;letter-spacing:.06em;color:var(--muted)}.atelier-copy h1,.atelier-copy h2{margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.4;letter-spacing:0;color:var(--cream);white-space:pre-line;text-wrap:pretty;word-break:keep-all}.atelier-copy h1{font-family:var(--display);font-size:clamp(26px,2.8vw,36px);line-height:1.45}.atelier-body{margin:16px 0 0;font-size:15px;line-height:1.7;color:var(--muted)}.atelier-shifts{list-style:none;margin:24px 0 0;padding:0}.atelier-shifts li{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.atelier-shifts li:last-child{border-bottom:1px solid var(--line)}.atelier-arrow{color:var(--copper);font-size:13px}.atelier-shifts b{color:var(--cream);font-weight:500}.atelier-flow{position:relative}.atelier-flow-line{display:none;width:100%;height:8px;margin:0 0 8px}.atelier-flow-line line{stroke:var(--copper);stroke-width:1.2;stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1) .2s}.atelier-chapter.on .atelier-flow-line line{stroke-dashoffset:0}.atelier-flow ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}.atelier-flow li{padding:4px 0 4px 12px;border-left:1px solid var(--line);transform:translate3d(-18px,0,0);opacity:0;transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1)}.atelier-chapter.on .atelier-flow li{opacity:1;transform:none}.atelier-chapter.on .atelier-flow li:nth-child(2){transition-delay:.08s}.atelier-chapter.on .atelier-flow li:nth-child(3){transition-delay:.16s}.atelier-chapter.on .atelier-flow li:nth-child(4){transition-delay:.24s}.atelier-flow em{display:block;font-style:normal;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.atelier-flow b{display:block;margin:4px 0;font-size:18px;font-weight:600;color:var(--cream)}.atelier-flow small{display:block;color:var(--muted);font-size:12px}.atelier-flow p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--ink)}.atelier-cases{list-style:none;margin:0;padding:0;display:grid;gap:0}.atelier-deliver{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.atelier-deliver li{opacity:0;transform:translate3d(16px,0,0);transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1)}.atelier-chapter.on .atelier-deliver li{opacity:1;transform:none}.atelier-chapter.on .atelier-deliver li:nth-child(2){transition-delay:.08s}.atelier-chapter.on .atelier-deliver li:nth-child(3){transition-delay:.16s}.atelier-deliver figure{position:relative;margin:0 0 12px;height:min(30vh,260px);overflow:hidden;background:#1a1612}.atelier-deliver img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.atelier-deliver img.to{clip-path:inset(0 100% 0 0)}.atelier-chapter.on .atelier-deliver li:nth-child(1) img.to{animation:atelier-wipe 6.4s cubic-bezier(.4,0,.2,1) infinite}.atelier-chapter.on .atelier-deliver li:nth-child(2) img.to{animation:atelier-wipe 6.4s cubic-bezier(.4,0,.2,1) .4s infinite}.atelier-chapter.on .atelier-deliver li:nth-child(3) img.to{animation:atelier-wipe 6.4s cubic-bezier(.4,0,.2,1) .8s infinite}.atelier-deliver .scan{position:absolute;top:0;bottom:0;left:0;width:2px;z-index:3;background:#fff8f0;box-shadow:0 0 12px 3px #ef7a2299;opacity:0}.atelier-chapter.on .atelier-deliver li:nth-child(1) .scan{animation:atelier-scan 6.4s cubic-bezier(.4,0,.2,1) infinite}.atelier-chapter.on .atelier-deliver li:nth-child(2) .scan{animation:atelier-scan 6.4s cubic-bezier(.4,0,.2,1) .4s infinite}.atelier-chapter.on .atelier-deliver li:nth-child(3) .scan{animation:atelier-scan 6.4s cubic-bezier(.4,0,.2,1) .8s infinite}.atelier-deliver em{position:absolute;left:10px;bottom:10px;z-index:4;font-style:normal;font-size:11px;letter-spacing:.12em;color:var(--cream);background:#100c0a8c;padding:3px 7px}.atelier-cases li{padding:16px 0;border-top:1px solid var(--line);opacity:0;transform:translate3d(16px,0,0);transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1)}.atelier-cases li:last-child{border-bottom:1px solid var(--line)}.atelier-chapter.on .atelier-cases li{opacity:1;transform:none}.atelier-chapter.on .atelier-cases li:nth-child(2){transition-delay:.08s}.atelier-chapter.on .atelier-cases li:nth-child(3){transition-delay:.16s}.atelier-case-when{margin:0 0 6px;font-size:13px;color:var(--muted)}.atelier-case-then{margin:0;font-size:16px;line-height:1.5;color:var(--cream)}.atelier-list{margin-top:28px}.atelier-list-label{margin:0 0 8px;font-size:11px;letter-spacing:.16em;color:var(--muted)}.atelier-skill{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--cream);padding:11px 0;text-align:left;font-size:14px}.atelier-skill:last-child{border-bottom:1px solid var(--line)}.atelier-skill:hover{color:var(--copper)}.atelier-skill.dead{color:var(--muted);cursor:default}.atelier-mark{font-style:normal;font-size:10px;letter-spacing:.1em;padding:1px 5px;border:1px solid currentColor;flex:0 0 auto}.atelier-mark.is-能开{color:var(--copper)}.atelier-mark.is-铺开中{color:var(--sage)}.atelier-mark.is-远景{color:var(--cream);opacity:.65}.atelier-cta{margin-top:32px;height:44px;padding:0 28px;border:0;border-radius:999px;background:var(--copper);color:#1c1b18;font-weight:650;letter-spacing:.08em}.atelier-cta:hover{filter:brightness(1.06)}@media (prefers-reduced-motion: reduce){.atelier-chapter .atelier-still,.atelier-chapter .atelier-morph,.atelier-chapter .atelier-copy,.atelier-flow li,.atelier-cases li,.atelier-deliver li,.atelier-offers li,.atelier-agent,.atelier-drum-scene{opacity:1;transform:none;clip-path:none;transition:none}.atelier-chapter{transform:none}.atelier-slash,.atelier-orb,.atelier-grain,.atelier-morph-to,.atelier-morph-scan,.atelier-chapter.on .atelier-still img,.atelier-pipe-morph img.to,.atelier-pipe-morph .scan,.atelier-deliver img.to,.atelier-deliver .scan,.atelier-ask-rings:before,.atelier-ask-rings:after{animation:none}.atelier-world,.atelier-rig3d,.atelier-chat-hold,.atelier-rig-world,.atelier-chat,.atelier-box,.atelier-drum{transition:none}}@media (min-width: 821px){.atelier-chapter.kind-flow .atelier-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.atelier-flow-line{display:block}.atelier-flow li{border-left:0;padding-left:0}}@media (max-width: 1100px) and (min-width: 821px){.atelier-chapter{gap:36px;padding:36px 56px 40px 36px}.atelier-copy{max-width:20rem}.atelier-still,.atelier-morph,.atelier-agent{height:min(62vh,520px)}}@media (max-height: 740px) and (min-width: 821px){.atelier-chapter{padding:24px 48px 28px 32px;gap:28px}.atelier-still,.atelier-morph,.atelier-agent{height:min(58vh,400px)}.atelier-copy h1{font-size:clamp(22px,2.3vw,30px)}.atelier-copy h2{font-size:clamp(20px,2.1vw,28px)}.atelier-offers li{padding:14px 14px 12px}.atelier-ask{min-height:0}.atelier-body{margin-top:10px}}@media (max-width: 820px){.atelier-chapter,.atelier-chapter.flip,.atelier-chapter.designed,.atelier-chapter.kind-agent,.atelier-chapter.kind-contact,.atelier-chapter.kind-offers,.atelier-chapter.kind-flow{grid-template-columns:1fr;align-content:start;gap:18px;padding:22px 40px 28px 18px}.atelier-copy{max-width:none}.atelier-chapter .atelier-copy{order:1}.atelier-chapter .atelier-still,.atelier-chapter .atelier-morph,.atelier-chapter .atelier-agent,.atelier-chapter .atelier-drum-scene,.atelier-chapter .atelier-flow,.atelier-chapter .atelier-offers,.atelier-chapter .atelier-ask{order:2}.atelier-dots{right:10px;gap:14px}.atelier-dots button{width:10px;height:10px;box-shadow:0 0 0 8px transparent}.atelier-dots button.on{height:28px}.atelier-offers{grid-template-columns:1fr 1fr;gap:10px}.atelier-offers li{padding:14px 12px 12px}.atelier-offers b{font-size:15px}.atelier-ask{min-height:0}.atelier-ask-rings{display:none}.atelier-ask li{padding:14px 14px 12px 16px}.atelier-still,.atelier-morph,.atelier-agent,.atelier-drum-scene{height:min(46vh,400px)}.atelier-copy h1,.atelier-copy h2{font-size:24px}.atelier-chapter.kind-contact .atelier-copy h2{font-size:28px}.atelier-still,.atelier-morph,.atelier-chapter.flip .atelier-still,.atelier-chapter.flip .atelier-morph{transform:none;clip-path:none}.atelier-chapter,.atelier-chapter.gone{transform:none}.atelier-flow ol{grid-template-columns:1fr 1fr;gap:12px 16px}.atelier-rig-world,.atelier-gizmo,.atelier-floor,.atelier-lattice,.atelier-chat-back{display:none}.atelier-chat-hold{right:0;bottom:0;left:0;top:0;width:auto;height:auto;transform:none!important;display:grid;place-items:center}.atelier-chat{position:relative;left:auto;top:auto;width:min(300px,92%);height:min(268px,96%);transform:none}.atelier-chat-front{transform:none}.atelier-pipe{gap:8px}.atelier-pipe li{min-width:110px;padding:8px}.atelier-deliver{grid-template-columns:1fr}.atelier-deliver figure{height:38vh}}@media (max-width: 640px){.atelier-chapter,.atelier-chapter.flip,.atelier-chapter.designed,.atelier-chapter.kind-agent,.atelier-chapter.kind-contact,.atelier-chapter.kind-offers,.atelier-chapter.kind-flow{padding:16px 16px 64px;gap:14px}.atelier-dots{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));right:auto;left:50%;flex-direction:row;align-items:center;gap:8px;transform:translate(-50%);padding:8px 12px;background:#14110e9e;border:1px solid var(--line);border-radius:99px}.atelier-dots button{width:8px;height:8px;box-shadow:0 0 0 10px transparent}.atelier-dots button.on{width:22px;height:8px}.atelier-copy h1,.atelier-copy h2{font-size:22px;line-height:1.35}.atelier-chapter.kind-contact .atelier-copy h2{font-size:26px}.atelier-body{font-size:14px;margin-top:10px}.atelier-still,.atelier-morph,.atelier-agent{height:min(42dvh,310px)}.atelier-ask{min-height:0}.atelier-ask b{font-size:16px}.atelier-ask p{font-size:12px;margin-top:6px}.atelier-chapter.kind-contact{align-content:start;text-align:left}.atelier-offers{grid-template-columns:1fr;gap:8px}.atelier-offers p{display:none}.atelier-offers li{padding:12px 12px 11px}.atelier-flow ol{grid-template-columns:1fr;gap:8px}.atelier-cta{width:100%;margin-top:18px}}.atelier-agent,.atelier-drum-scene{position:relative;height:min(68vh,640px);background:#161310;overflow:hidden;opacity:0;transform:translate3d(-18px,0,0);transition:opacity .55s ease,transform .9s cubic-bezier(.16,1,.3,1)}.atelier-drum-scene{height:min(56vh,520px)}.atelier-chapter.on .atelier-agent,.atelier-chapter.on .atelier-drum-scene{opacity:1;transform:none}.atelier-gizmo{position:absolute;left:18px;bottom:18px;width:64px;height:64px;z-index:6;pointer-events:none;transform-style:preserve-3d;transform:rotateX(64deg) rotate(-22deg)}.atelier-gizmo i{position:absolute;left:0;top:0;margin:0;font-style:normal;transform-origin:0 0}.atelier-gizmo b{display:block;width:46px;height:1px;background:currentColor}.atelier-gizmo span{position:absolute;left:48px;top:-7px;font-size:10px;letter-spacing:.14em;color:currentColor}.atelier-gizmo .gx{color:var(--copper)}.atelier-gizmo .gy{color:var(--sage);transform:rotate(-90deg)}.atelier-gizmo .gz{color:var(--cream);transform:rotateY(90deg)}.atelier-agent{perspective:1320px;perspective-origin:28% 46%}.atelier-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.atelier-chat-hold,.atelier-rig-world{position:absolute;width:0;height:0;transform-style:preserve-3d;transition:transform 1.35s cubic-bezier(.16,1,.3,1)}.atelier-chat-hold{left:22%;top:50%}.atelier-rig-world{left:48%;top:52%}.cam-front .atelier-chat-hold{transform:rotateX(6deg) rotateY(-8deg)}.cam-oblique .atelier-chat-hold{transform:rotateX(7deg) rotateY(-11deg)}.cam-explode .atelier-chat-hold{transform:rotateX(7deg) rotateY(-10deg) translate(-10px)}.cam-axis .atelier-chat-hold{transform:rotateX(6deg) rotateY(-12deg)}.cam-front .atelier-rig-world{transform:rotateX(10deg) rotateY(-16deg) scale(.86)}.cam-oblique .atelier-rig-world{transform:rotateX(16deg) rotateY(-28deg) translateZ(-36px) scale(.88)}.cam-explode .atelier-rig-world{transform:rotateX(18deg) rotateY(-32deg) rotate(-3deg) translateZ(-48px) scale(.9)}.cam-axis .atelier-rig-world{transform:rotateX(14deg) rotateY(-34deg) translate(-16px) scale(.88)}.atelier-floor{position:absolute;width:720px;height:520px;left:-280px;top:90px;background:repeating-linear-gradient(90deg,rgba(239,122,34,.14) 0 1px,transparent 1px 36px),repeating-linear-gradient(0deg,rgba(239,122,34,.1) 0 1px,transparent 1px 36px);transform:rotateX(90deg) translateZ(-4px);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 72%)}.atelier-lattice{position:absolute;transform-style:preserve-3d}.atelier-cell,.atelier-sat{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border:1px solid rgba(239,122,34,.22);background:#14100c59;transform-style:preserve-3d;opacity:0;transition:opacity .4s ease,transform .7s cubic-bezier(.16,1,.3,1)}.atelier-cell.in,.atelier-sat.in{opacity:1}.atelier-sat{width:14px;height:14px;margin:-7px 0 0 -7px;border-color:var(--copper);background:#ef7a222e}.atelier-rod{position:absolute;left:0;top:0;height:1px;margin:0;transform-origin:0 50%;background:linear-gradient(90deg,var(--copper),rgba(239,122,34,.15));opacity:0;transition:opacity .35s ease,transform .8s cubic-bezier(.16,1,.3,1);pointer-events:none}.atelier-rod.in{opacity:.85}.atelier-spine{position:absolute;background:linear-gradient(90deg,transparent,var(--copper),transparent);transform-origin:left center;pointer-events:none}.atelier-spine.x{width:420px;height:1px;transform:translate3d(-20px,0,40px)}.atelier-spine.y{width:1px;height:220px;left:130px;top:-110px;background:linear-gradient(180deg,transparent,var(--sage),transparent)}.atelier-spine.z{width:240px;height:1px;transform:translate3d(40px,0,0) rotateY(-90deg);background:linear-gradient(90deg,transparent,var(--cream),transparent)}.atelier-rig{position:absolute;transform-style:preserve-3d}.atelier-box{position:absolute;left:-44px;top:-28px;width:88px;height:56px;transform-style:preserve-3d;opacity:0;transition:opacity .35s ease}.atelier-box.in{opacity:1}.atelier-box .f{position:absolute;display:flex;align-items:center;justify-content:center;margin:0;font-style:normal;font-size:11px;letter-spacing:.04em;color:var(--cream);background:#16120ee6;border:1px solid rgba(239,122,34,.3);box-sizing:border-box}.atelier-box .front,.atelier-box .back{width:88px;height:56px}.atelier-box .left,.atelier-box .right{width:40px;height:56px}.atelier-box .top,.atelier-box .bot{width:88px;height:40px}.atelier-box .front{transform:translateZ(20px)}.atelier-box .back{transform:rotateY(180deg) translateZ(20px)}.atelier-box .right{transform:rotateY(90deg) translateZ(44px);left:24px}.atelier-box .left{transform:rotateY(-90deg) translateZ(44px);left:24px}.atelier-box .top{transform:rotateX(90deg) translateZ(28px);top:8px}.atelier-box .bot{transform:rotateX(-90deg) translateZ(28px);top:8px}.atelier-box.hot .f{border-color:var(--copper);box-shadow:0 0 22px #ef7a2266;color:#fff4ea}.atelier-box.cat{width:96px;height:44px;left:-48px;top:-22px}.atelier-box.cat .front,.atelier-box.cat .back{width:96px;height:44px}.atelier-box.cat .left,.atelier-box.cat .right{width:28px;height:44px}.atelier-box.cat .top,.atelier-box.cat .bot{width:96px;height:28px}.atelier-box.cat .front{transform:translateZ(14px)}.atelier-box.cat .back{transform:rotateY(180deg) translateZ(14px)}.atelier-box.cat .right{transform:rotateY(90deg) translateZ(48px);left:34px}.atelier-box.cat .left{transform:rotateY(-90deg) translateZ(48px);left:34px}.atelier-box.cat .top{transform:rotateX(90deg) translateZ(22px);top:8px}.atelier-box.cat .bot{transform:rotateX(-90deg) translateZ(22px);top:8px}.atelier-box.cat .f{letter-spacing:.06em}.atelier-box.tool{width:76px;height:32px;left:-38px;top:-16px}.atelier-box.tool .front,.atelier-box.tool .back{width:76px;height:32px}.atelier-box.tool .left,.atelier-box.tool .right{width:18px;height:32px}.atelier-box.tool .top,.atelier-box.tool .bot{width:76px;height:18px}.atelier-box.tool .front{transform:translateZ(9px)}.atelier-box.tool .back{transform:rotateY(180deg) translateZ(9px)}.atelier-box.tool .right{transform:rotateY(90deg) translateZ(38px);left:29px}.atelier-box.tool .left{transform:rotateY(-90deg) translateZ(38px);left:29px}.atelier-box.tool .top{transform:rotateX(90deg) translateZ(16px);top:7px}.atelier-box.tool .bot{transform:rotateX(-90deg) translateZ(16px);top:7px}.atelier-box.tool .f{font-size:10px;letter-spacing:.02em}.atelier-chat{position:absolute;width:300px;height:378px;left:-150px;top:-189px;transform-style:preserve-3d;transform:translateZ(36px)}.atelier-chat-front,.atelier-chat-back{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box}.atelier-chat-back{transform:rotateY(180deg) translateZ(1px);background:repeating-linear-gradient(90deg,rgba(239,122,34,.2) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(239,122,34,.14) 0 1px,transparent 1px 22px),#1a1612;border:1px solid var(--copper)}.atelier-chat-front{transform:translateZ(1px);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(239,122,34,.1),transparent 32%),#181410;border:1px solid rgba(232,196,168,.3);box-shadow:0 22px 48px #0000006b;backface-visibility:hidden}.atelier-chat-tick{position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;z-index:2}.atelier-chat-tick:before,.atelier-chat-tick:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--copper);opacity:.85}.atelier-chat-tick:before{left:0;top:0;border-width:1px 0 0 1px}.atelier-chat-tick:after{right:0;bottom:0;border-width:0 1px 1px 0}.atelier-chat-front header{display:flex;align-items:center;gap:8px;padding:11px 14px 10px;border-bottom:1px solid rgba(239,122,34,.32);font-size:11px;letter-spacing:.14em;color:var(--cream)}.atelier-chat-front header em{width:7px;height:7px;border-radius:50%;background:var(--copper);animation:atelier-wait 1.2s ease infinite}.atelier-log{flex:1;overflow:auto;padding:12px 12px 16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.atelier-chat-front footer{padding:9px 14px;border-top:1px solid rgba(232,196,168,.16);background:#efe8dc0d;font-size:11px;letter-spacing:.06em;color:#c4b3a2}.atelier-turn{max-width:88%}.atelier-turn.me{margin-left:auto;text-align:right}.atelier-turn.bot{margin-right:auto}.atelier-turn p{margin:0;font-size:13px;line-height:1.5}.atelier-turn.me p{display:inline-block;padding:7px 11px;background:#efe8dc;color:#1c1814;border-radius:2px 10px 10px}.atelier-turn.bot p{color:#e8d4c0}.atelier-turn img{display:block;width:132px;height:80px;object-fit:cover;border:1px solid rgba(239,122,34,.5);box-shadow:inset 0 0 0 1px #16120e59;margin:0 0 6px auto}.atelier-turn.bot img{margin-left:0;margin-right:auto}.atelier-turn code{display:inline-block;margin-top:5px;font-size:10px;letter-spacing:.08em;color:var(--copper);background:#ef7a221a;border:1px solid rgba(239,122,34,.55);padding:2px 8px}.atelier-turn.wait{display:flex;gap:5px;padding:6px 0}.atelier-turn.wait i{width:6px;height:6px;background:var(--copper);animation:atelier-wait 1s ease infinite}.atelier-turn.wait i:nth-child(2){animation-delay:.12s}.atelier-turn.wait i:nth-child(3){animation-delay:.24s}@keyframes atelier-wait{50%{opacity:.28}}.atelier-drum-scene{height:min(62vh,560px);perspective:1400px;perspective-origin:28% 46%}.atelier-rig3d{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:8px;padding:20px 28px 28px;transform-style:preserve-3d;transform-origin:22% 50%;transition:transform 1.45s cubic-bezier(.16,1,.3,1)}.cam-survey .atelier-rig3d{transform:rotateY(16deg) rotateX(12deg)}.cam-focus .atelier-rig3d{transform:rotateY(4deg) rotateX(6deg) scale(1.04)}.cam-extend .atelier-rig3d{transform:rotateY(-10deg) rotateX(8deg) translate(-64px)}.cam-process .atelier-rig3d{transform:rotateY(-14deg) rotateX(6deg) translate(-96px)}.atelier-drum-stage{position:relative;flex:0 0 360px;width:360px;height:280px;transform-style:preserve-3d;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.atelier-drum-stage:active{cursor:grabbing}.atelier-drum-nav{position:absolute;left:28px;bottom:14px;z-index:6;display:flex;align-items:center;gap:10px}.atelier-drum-nav button{height:30px;padding:0 12px;border:1px solid var(--line);background:#16120eb3;color:var(--cream);font-size:12px}.atelier-drum-nav span{font-size:13px;letter-spacing:.08em;color:var(--copper)}.atelier-drum{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.atelier-drum-face{position:absolute;left:50%;top:50%;width:148px;height:96px;margin:-48px 0 0 -74px;border:1px solid var(--line);background:#16120eeb;color:var(--cream);font-size:13px;letter-spacing:.06em;backface-visibility:hidden}.atelier-drum-face.hot{border-color:var(--copper);background:#ef7a2229;box-shadow:0 0 28px #ef7a2252;color:#fff4ea}.atelier-drum-cap{position:absolute;left:50%;top:50%;width:336px;height:336px;margin:-168px 0 0 -168px;border:1px solid rgba(239,122,34,.18);border-radius:50%;pointer-events:none}.atelier-drum-cap.top{transform:rotateX(90deg) translateZ(42px)}.atelier-drum-cap.bot{transform:rotateX(90deg) translateZ(-42px)}.atelier-pipe{list-style:none;display:flex;align-items:stretch;gap:14px;margin:0;padding:18px 0 0;position:relative;flex:1;min-width:0;transform-style:preserve-3d;opacity:.28;transform:translate3d(24px,0,0);transition:opacity .5s ease,transform .9s cubic-bezier(.16,1,.3,1)}.atelier-pipe.on{opacity:1;transform:none}.atelier-pipe-rail{position:absolute;left:8px;right:8px;top:6px;height:2px;margin:0;background:#e8c4a833}.atelier-pipe-head{position:absolute;top:-5px;width:12px;height:12px;margin-left:-6px;background:var(--copper);box-shadow:0 0 16px var(--copper);transition:left .12s linear}.atelier-pipe li{flex:1;min-width:132px;padding:14px 12px 12px;border:1px solid var(--line);background:#16120ee0;transform:rotateY(-10deg);opacity:.32;transition:opacity .35s ease,border-color .35s ease,box-shadow .35s ease}.atelier-pipe li.hot{opacity:1;border-color:#ef7a228c}.atelier-pipe li.now{box-shadow:0 0 24px #ef7a2247}.atelier-pipe em{display:block;font-style:normal;font-size:11px;letter-spacing:.16em;color:var(--muted)}.atelier-pipe b{display:block;margin:4px 0 8px;font-size:16px;font-weight:600;color:var(--cream)}.atelier-pipe img{display:block;width:100%;height:88px;object-fit:cover;border:1px solid var(--line)}.atelier-pipe-chip{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.atelier-pipe-chip i{font-style:normal;font-size:11px;letter-spacing:.08em;color:var(--cream);border:1px solid var(--copper);padding:3px 7px}.atelier-pipe-morph{position:relative;display:block;height:88px;overflow:hidden;border:1px solid var(--line)}.atelier-pipe-morph img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;border:0}.atelier-pipe-morph img.to{clip-path:inset(0 100% 0 0)}.atelier-pipe li.now .atelier-pipe-morph img.to{animation:atelier-wipe 3.8s cubic-bezier(.4,0,.2,1) infinite}.atelier-pipe-morph .scan{position:absolute;top:0;bottom:0;left:0;width:2px;background:#fff8f0;box-shadow:0 0 12px 3px #ef7a2299;opacity:0}.atelier-pipe li.now .atelier-pipe-morph .scan{animation:atelier-scan 3.8s cubic-bezier(.4,0,.2,1) infinite}.atelier-pipe-morph.done img.to{clip-path:inset(0 0 0 0);animation:none}.atelier-pipe-morph.done .scan{display:none}@media (max-width: 820px){.atelier-chapter.kind-agent .atelier-rig-world,.atelier-chapter.kind-agent .atelier-gizmo,.atelier-chapter.kind-agent .atelier-floor,.atelier-chapter.kind-agent .atelier-lattice,.atelier-chapter.kind-agent .atelier-chat-back{display:none}.atelier-chapter.kind-agent .atelier-world{transform:none;transform-style:flat}.atelier-chapter.kind-agent .atelier-chat-hold{position:absolute;right:8px;bottom:8px;left:8px;top:8px;width:auto;height:auto;transform:none!important;display:grid;place-items:center}.atelier-chapter.kind-agent .atelier-chat{position:relative;left:auto;top:auto;width:min(300px,100%);height:min(268px,100%);transform:none}.atelier-chapter.kind-agent .atelier-chat-front{transform:none;backface-visibility:visible}}.atelier-chapter.kind-pains{grid-template-columns:1fr;align-content:center;gap:28px}.atelier-chapter.kind-pains .atelier-copy{order:1;max-width:26rem}.atelier-chapter.kind-pains .atelier-pains{order:2;width:100%}.atelier-pains{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0}.atelier-pains li{display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px;border:1px solid var(--line);background:#16120eb8;opacity:0;transform:translate3d(0,18px,0);transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1)}.atelier-chapter.on .atelier-pains li{opacity:1;transform:none}.atelier-chapter.on .atelier-pains li:nth-child(2){transition-delay:.06s}.atelier-chapter.on .atelier-pains li:nth-child(3){transition-delay:.12s}.atelier-chapter.on .atelier-pains li:nth-child(4){transition-delay:.18s}.atelier-pains img,.atelier-pains-blank{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#ffffff0a}.atelier-pains em{font-style:normal;font-size:12px;letter-spacing:.12em;color:var(--copper);display:flex;gap:8px;align-items:center}.atelier-pains em small{font-size:10px;letter-spacing:0;color:var(--cream);opacity:.6;border:1px solid var(--line);padding:1px 6px;border-radius:999px}.atelier-pains p{margin:0;font-size:13px;line-height:1.6;color:var(--cream);opacity:.62}.atelier-pains b{font-size:15px;font-weight:600;line-height:1.5;color:var(--cream)}.atelier-pains-acts{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.atelier-pains-acts button{height:34px;padding:0 14px;border-radius:999px;border:0;background:var(--copper);color:#1b0d03;font-size:13px;cursor:pointer}.atelier-pains-acts button.ghost{background:transparent;color:var(--cream);border:1px solid var(--line)}@media (max-width: 1100px){.atelier-pains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.atelier-pains{grid-template-columns:1fr 1fr;gap:10px}.atelier-pains li{padding:10px 10px 12px;gap:7px;opacity:1;transform:none}.atelier-chapter.kind-pains .atelier-copy{opacity:1;transform:none}.atelier-pains img,.atelier-pains-blank{aspect-ratio:4 / 3}.atelier-pains p{font-size:12px;line-height:1.5}.atelier-pains b{font-size:13px}.atelier-pains-acts button{height:30px;padding:0 10px;font-size:12px}.atelier-pains-blank{font-size:11px}}@media (prefers-reduced-motion: reduce){.atelier-pains li{opacity:1;transform:none;transition:none}}.atelier-pains-blank{display:flex!important;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.8;color:var(--cream);opacity:.55;border:1px dashed var(--line)}.app.studio .wb-home{overflow:auto}.app.studio .studio-catalog{display:block;height:auto;min-height:100%;padding:32px clamp(20px,3vw,52px) 44px;width:100%;max-width:1680px;margin:0 auto}.wb-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.wb-heading h1{margin:0 0 8px;font-size:30px;letter-spacing:-.03em;font-weight:700}.wb-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.wb-search{display:flex;align-items:center;gap:10px;min-width:220px;max-width:300px;width:28%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fffdf9d9}:where(html[data-theme=dark]) .wb-search{background:#171c30d9}.wb-search .ico{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.wb-search input{min-width:0;width:100%;border:0;background:transparent;outline:none;font-size:14px}.wb-search button{border:0;background:transparent;font-size:22px;color:var(--muted)}.app.studio .studio-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border:0;padding:0;background:transparent;overflow:visible}.app.studio .studio-cats button{display:flex;align-items:center;justify-content:flex-start;gap:12px;border:1px solid rgba(215,211,206,.8);border-radius:14px;padding:18px 14px;background:#fffdf9d1;min-width:0;min-height:94px;transition:border-color .18s,background .18s}:where(html[data-theme=dark]) .app.studio .studio-cats button{border:1px solid rgba(50,59,93,.8);background:#171c30d1}.app.studio .studio-cats button:hover{background:#fffcf7;border-color:#bcada5}:where(html[data-theme=dark]) .app.studio .studio-cats button:hover{background:#171c30;border-color:#3c4568}.app.studio .studio-cats button.on{background:#fcf7f3;border-color:var(--orange);box-shadow:0 0 0 1px #ef7a221a}:where(html[data-theme=dark]) .app.studio .studio-cats button.on{background:#161b2f}.wb-category-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;flex-shrink:0}.wb-category-icon .ico{width:23px;height:23px}.wb-category-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.wb-category-copy b{font-size:15px;white-space:nowrap;font-weight:650}.wb-category-copy small{font-size:12px;font-weight:400;color:var(--muted)}.studio-cats button>.ico{width:16px;height:16px;margin-left:auto;color:#a09b97;flex-shrink:0}:where(html[data-theme=dark]) .studio-cats button>.ico{color:#969cb5}.app.studio .studio-tools{overflow:visible;padding:28px 0 0}.studio-tools-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.studio-tools-hd h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0;font-weight:650}.studio-tools-hd h2 span{font-size:12px;font-weight:500;color:var(--muted);background:#ffffffa6;padding:3px 8px;border-radius:6px}:where(html[data-theme=dark]) .studio-tools-hd h2 span{background:#171c30a6}.app.studio .studio-tools-hd p{font-size:13px;margin-top:7px}.app.studio .studio-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none}.app.studio .wb-card.studio-tile{background:#fffdf9eb;border-color:#dbd7d2e6;border-radius:16px;box-shadow:0 4px 16px #302a2609}:where(html[data-theme=dark]) .app.studio .wb-card.studio-tile{background:#171c30eb;border-color:#313a5ae6;box-shadow:0 4px 16px #00000014}.app.studio .wb-card.studio-tile:hover{border-color:#bdb3ab;transform:none;box-shadow:0 12px 28px #302a2617}:where(html[data-theme=dark]) .app.studio .wb-card.studio-tile:hover{border-color:#3b4467;box-shadow:0 12px 28px #00000032}.app.studio .studio-tile>.morph-stage,.app.studio .studio-tile .wb-thumb{aspect-ratio:16/10;height:auto;min-height:0}.app.studio .studio-tile .wb-copy{padding:17px 18px 20px}.wb-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.app.studio .wb-card-meta small{margin:0;font-size:11px;letter-spacing:0}.wb-card-meta>span{font-size:10px;color:#6e635c;border:1px solid #e4dfdb;border-radius:5px;padding:3px 6px;background:#f8f4ef}:where(html[data-theme=dark]) .wb-card-meta>span{color:#c9cede;border:1px solid #2f3756;background:#14192c}.wb-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.app.studio .wb-card-title b{margin:0;font-size:18px;line-height:1.4}.wb-card-title .ico{width:18px;height:18px;color:#8f8882}:where(html[data-theme=dark]) .wb-card-title .ico{color:#abb1c6}.wb-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:13px;line-height:1.65;min-height:43px;color:var(--muted)}.wb-no-results{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.wb-no-results>.ico{width:30px;height:30px}.wb-no-results p{margin:0}.app.studio .studio-bar{height:48px;flex-basis:48px;padding:0 24px;font-size:13px;background:#fffbf5a6;gap:12px}:where(html[data-theme=dark]) .app.studio .studio-bar{background:#171c30a6}.app.studio .studio-bar button{min-height:40px;font-size:13px}.app.studio .studio-bar-right{font-size:12px}.app.studio .studio-body{grid-template-columns:350px minmax(0,1fr);gap:0;min-width:0}.app.studio .studio-inspect{padding:0;border:0;border-right:1px solid rgba(217,212,208,.8);background:#fffcf8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;min-width:0}:where(html[data-theme=dark]) .app.studio .studio-inspect{border-right:1px solid rgba(50,59,92,.8);background:#171c30eb}.studio-inspect-heading{padding:22px 22px 18px;border-bottom:1px solid var(--line)}.studio-inspect-heading>label{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.studio-inspect-heading select{width:100%;min-width:0;background:transparent;border:0;color:var(--ink);font-size:22px;font-weight:700;line-height:1.5;padding:4px 18px 4px 0;cursor:pointer}.studio-inspect-heading p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.app.studio .studio-inspect-body{margin:0;padding:20px 22px 10px;border:0;min-width:0;overscroll-behavior:contain}.app.studio .studio-inspect-body:disabled{opacity:.72}.app.studio .studio-inspect .field{margin:0 0 23px;min-width:0}.app.studio .studio-inspect .field>label{display:block;margin:0 0 11px;font-size:14px;font-weight:650;color:#2e2a27}:where(html[data-theme=dark]) .app.studio .studio-inspect .field>label{color:#d6dbe7}.app.studio .studio-inspect .chips{display:flex;flex-wrap:wrap;gap:8px}.app.studio .studio-inspect .chip{flex:1 0 auto;min-height:42px;border:1px solid #e1ddd8;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.3;background:#fffc;color:#423e3a;box-shadow:none}:where(html[data-theme=dark]) .app.studio .studio-inspect .chip{border:1px solid #2f3857;background:#171c30cc;color:#c9cede}.app.studio .studio-inspect .chip.active{border-color:#f6a873;background:#f8f2ef;color:#ce6825;box-shadow:inset 0 0 0 .5px #f6a873}:where(html[data-theme=dark]) .app.studio .studio-inspect .chip.active{background:#14192b}.app.studio .studio-inspect .search{min-width:0;width:100%;border-radius:10px;border-color:#e1ddd8;background:#fff;min-height:44px;font-size:13px;line-height:1.6;padding:11px 12px}:where(html[data-theme=dark]) .app.studio .studio-inspect .search{border-color:#2f3857;background:#171c30}.app.studio .studio-inspect textarea.search{resize:vertical;max-height:230px}.app.studio .studio-inspect .upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;height:auto;padding:18px 12px;border:1px dashed #c8c0ba;border-radius:12px;background:#fffdf9;overflow:hidden}:where(html[data-theme=dark]) .app.studio .studio-inspect .upload{border:1px dashed #374063;background:#171c30}.upload-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f8f2ee;color:#d78238;margin-bottom:2px}:where(html[data-theme=dark]) .upload-symbol{background:#14192b}.upload-symbol .ico{width:22px;height:22px}.app.studio .upload b{font-size:14px;font-weight:600}.app.studio .upload small{font-size:11px;color:var(--muted)}.app.studio .studio-inspect .upload.has-image{padding:0;min-height:0}.upload-thumb{display:block;width:100%;height:145px;object-fit:cover}.upload-replace{position:absolute;inset:auto 9px 9px auto;display:flex;align-items:center;gap:6px;background:#fffffff0;border:1px solid #e2ded9;border-radius:8px;padding:7px 10px;font-size:12px}:where(html[data-theme=dark]) .upload-replace{background:#171c30f0;border:1px solid #2f3757}.upload-replace .ico{width:15px;height:15px}.app.studio .studio-inspect .samples-toggle{width:100%;min-height:36px;text-align:left;font-size:12px;color:#7f6d64}:where(html[data-theme=dark]) .app.studio .studio-inspect .samples-toggle{color:#c9cede}.studio-toggle{display:flex;align-items:center;gap:10px;border:0;padding:4px 0;background:transparent;font-size:13px;color:var(--muted);min-height:40px}.studio-toggle>span{position:relative;width:38px;height:23px;border-radius:20px;background:#d6d1cd;transition:background .16s}:where(html[data-theme=dark]) .studio-toggle>span{background:#28304b}.studio-toggle>span:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .16s}:where(html[data-theme=dark]) .studio-toggle>span:after{background:#171c30;box-shadow:0 1px 3px #0000004b}.studio-toggle.active>span{background:var(--orange)}.studio-toggle.active>span:after{transform:translate(15px)}.app.studio .studio-inspect .studio-output{border-top:1px solid var(--line);padding-top:20px}.app.studio .studio-inspect .muted{line-height:1.6;font-size:12px!important}.app.studio .generate{width:auto;flex-shrink:0;margin:12px 20px 18px;min-height:50px;padding:14px 10px;border-radius:11px;box-shadow:0 5px 16px #eb873324;font-size:16px;letter-spacing:0}.app.studio .generate:disabled{opacity:.5;cursor:not-allowed}.app.studio .studio-inspect .sku-strip{margin:4px 0 20px;padding-top:18px;border-top:1px solid var(--line)}.app.studio .studio-inspect .sku-chip{flex-basis:116px}.app.studio .studio-inspect .zone-ops{gap:8px}.app.studio .studio-inspect .btn.small{min-height:38px}.app.studio .studio-inspect .zone-restyle{flex-wrap:wrap}.studio-preview{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.studio-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-shrink:0;padding:14px 24px;border-bottom:1px solid rgba(216,211,206,.5)}:where(html[data-theme=dark]) .studio-canvas-toolbar{border-bottom:1px solid rgba(50,59,92,.5)}.studio-canvas-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.studio-canvas-toolbar b{font-size:15px;font-weight:650}.studio-canvas-toolbar span{font-size:12px;color:var(--muted)}.studio-canvas-actions{display:flex;gap:8px;align-items:center}.studio-canvas-actions .btn{font-size:12px;min-height:36px;padding:8px 11px;text-decoration:none;display:flex;align-items:center}.studio-example-label{border:1px solid #dad6d1;border-radius:6px;padding:5px 9px}:where(html[data-theme=dark]) .studio-example-label{border:1px solid #313a5b}.studio-running{padding:10px 24px;background:#fdf9f4d6;font-size:12px;color:#9a5837}:where(html[data-theme=dark]) .studio-running{background:#171c30d6;color:#f3aa87}.studio-running .progress{margin-top:6px}.app.studio .studio-stage{flex:1;min-width:0;min-height:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.app.studio .tool-result>h3{display:none}.app.studio .result-empty{min-height:100%;height:auto;padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column}.app.studio .result-demo{max-width:1200px;margin:auto}.app.studio .result-demo .morph-stage{height:clamp(250px,51vh,620px);border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 12px 32px #3f373310}:where(html[data-theme=dark]) .app.studio .result-demo .morph-stage{border:1px solid rgba(38,45,71,.8);box-shadow:0 12px 32px #00000023}.app.studio .result-demo b{font-size:15px}.app.studio .result-demo p{font-size:12px}.app.studio .result-frame{margin:22px 24px 16px}.app.studio .result-frame figcaption{font-size:12px;line-height:1.6}.app.studio .cmp-stage,.app.studio .cmp-full{height:clamp(280px,54vh,720px);background:#e7e3de}:where(html[data-theme=dark]) .app.studio .cmp-stage,:where(html[data-theme=dark]) .app.studio .cmp-full{background:#232941}.app.studio .result-actions{margin:0 24px 20px}.app.studio .result-actions .btn{min-height:40px;font-size:13px}.app.studio .zone-legend{padding:10px;margin:0;background:#fffdf9cc}:where(html[data-theme=dark]) .app.studio .zone-legend{background:#171c30cc}.app.studio .gh-trace{margin:18px 24px}.studio-history{flex:0 0 auto;border-top:1px solid #dad6d1;background:#fffcf7ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:where(html[data-theme=dark]) .studio-history{border-top:1px solid #313a5b;background:#171c30ed}.history-toggle{display:flex;align-items:center;gap:10px;width:100%;border:0;padding:16px 24px;min-height:55px;background:transparent;color:var(--ink);text-align:left}.history-toggle>.ico{width:19px;height:19px;color:#837b74}:where(html[data-theme=dark]) .history-toggle>.ico{color:#bbc1d3}.history-toggle b{font-size:14px;font-weight:600}.history-toggle span{font-size:12px;color:var(--muted)}.history-toggle em{margin-left:auto;font-size:12px;color:#99522e;font-style:normal}:where(html[data-theme=dark]) .history-toggle em{color:#f7a882}.studio-history.open .history-toggle>.ico:last-child{transform:rotate(180deg)}.history-body{padding:0 24px 18px;max-height:30vh;overflow:auto;overscroll-behavior:contain}.history-grid{display:grid;grid-auto-flow:column;grid-auto-columns:132px;gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.history-image{min-width:0;padding:4px;border:1px solid #dfdbd6;background:#fff;border-radius:10px;text-align:left;overflow:hidden;scroll-snap-align:start}:where(html[data-theme=dark]) .history-image{border:1px solid #303858;background:#171c30}.history-image img{width:100%;height:84px;object-fit:cover;border-radius:6px;display:block}.history-image span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#6f6b67;padding:7px 5px 4px}:where(html[data-theme=dark]) .history-image span{color:#c9cede}.history-image.on{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.history-image:disabled{opacity:.6;cursor:wait}.history-empty,.history-message{margin:6px 0 0;padding:12px 0;font-size:13px;color:var(--muted)}.history-more{display:block;margin:14px auto 0;min-height:38px}@media (min-width:1600px){.app.studio .studio-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.app.studio .studio-body{grid-template-columns:370px minmax(0,1fr)}}@media (max-width:1200px){.app.studio .studio-cats{gap:8px}.app.studio .studio-cats button{padding:14px 10px;gap:9px}.wb-category-icon{width:32px;height:32px}.studio-cats button>.ico{display:none}.wb-category-copy b{font-size:14px}.app.studio .studio-tiles{gap:16px}}@media (max-width:1050px){.app.studio .studio-body{grid-template-columns:310px minmax(0,1fr)}.studio-canvas-toolbar{padding:12px 18px;flex-wrap:wrap;gap:8px}.studio-canvas-toolbar>div:first-child>span{display:none}.app.studio .studio-catalog{padding:26px 22px}.app.studio .studio-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.app.studio .studio-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.app.studio .studio-body{grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app.studio .studio-inspect{max-height:none;border-top:0}.studio-inspect-heading{padding:18px 16px 14px}.app.studio .studio-inspect-body{padding:16px}.app.studio .studio-bar{padding:0 16px}.studio-bar-right{display:none}.app.studio .result-frame{margin:16px}.app.studio .result-empty{padding:16px}.history-toggle{padding:14px 16px}.history-toggle span{display:none}.history-body{padding:0 16px 16px}.wb-heading{align-items:flex-start;flex-direction:column;gap:16px}.wb-search{width:100%;max-width:none}}@media (max-width:640px){.app.studio .studio-body{display:flex;flex-direction:column;overflow:auto}.app.studio .studio-inspect{flex:0 0 auto;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.app.studio .studio-inspect-body{overflow:visible}.studio-preview{flex:0 0 auto;min-height:460px;overflow:visible}.app.studio .studio-stage{min-height:300px;overflow:visible}.app.studio .studio-catalog{padding:22px 16px}.app.studio .studio-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.app.studio .studio-cats button{min-height:80px}.app.studio .studio-tiles{grid-template-columns:1fr}.wb-heading h1{font-size:26px}.app.studio .studio-tools-hd h2{font-size:18px}.studio-canvas-toolbar{padding:14px 16px}.app.studio .result-demo .morph-stage{height:260px}}@media (prefers-reduced-motion:reduce){.app.studio .wb-card.studio-tile{transition:none}}.app.studio .board-setup{margin:0 0 22px;padding-top:18px;border-top:1px solid var(--line)}.app.studio .board-step-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:14px}.app.studio .board-step-heading span{color:var(--muted);font-size:12px;white-space:nowrap}.app.studio .board-setup p{font-size:13px;line-height:1.6;color:var(--muted)}.app.studio .board-targets,.app.studio .board-region-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.app.studio .board-targets .chip{min-height:40px;padding:8px 12px}.app.studio .board-manual-label{display:grid;gap:8px;margin:14px 0;font-size:13px}.app.studio .board-manual-label small{color:var(--muted);font-weight:400}.app.studio .board-style-options{margin-top:22px}.app.studio .board-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.app.studio .board-colors button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:10px 6px;background:#fffdf9;color:#4d4946;font-size:12px;cursor:pointer}:where(html[data-theme=dark]) .app.studio .board-colors button{background:#171c30;color:#c9cede}.app.studio .board-colors button.on{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.app.studio .board-colors i{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1px solid rgba(0,0,0,.12)}:where(html[data-theme=dark]) .app.studio .board-colors i{border:1px solid rgba(255,255,255,.168)}.app.studio .board-reference{margin:14px 0;font-size:13px}.app.studio .board-reference summary{cursor:pointer;color:#817168;padding:8px 0}:where(html[data-theme=dark]) .app.studio .board-reference summary{color:#c5cadb}.app.studio .board-reference .upload{min-height:116px}.app.studio .sku-strip>.search{width:100%;margin-bottom:10px}.app.studio .studio-inspect .sku-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow-y:auto}.app.studio .studio-inspect .sku-chip{width:100%;min-width:0;text-align:left}.app.studio .studio-inspect .edit-tray .sku-row{display:flex;flex-direction:column;max-height:180px}.app.studio .studio-draft-status{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0 8px}.app.studio .board-pending{border:1px solid #d6cbc2;background:#fcf8f3;border-radius:12px;padding:14px;margin:12px 0}:where(html[data-theme=dark]) .app.studio .board-pending{border:1px solid #343d5f;background:#161b2f}.app.studio .board-pending p{font-size:13px;line-height:1.6;margin:8px 0 12px}.app.studio .upload-draft{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px}.app.studio .upload-draft img{max-height:120px;max-width:100%;object-fit:contain;border-radius:8px}.app.studio .upload-draft small{overflow-wrap:anywhere;font-size:12px}.app.studio .zone-canvas polygon{fill:#ffffff08;stroke:#935937a6;stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linejoin:round}:where(html[data-theme=dark]) .app.studio .zone-canvas polygon{fill:#ffffff04;stroke:#eead89a6}.app.studio .zone-canvas polygon:hover,.app.studio .zone-canvas polygon.on{fill:#ef93441f;stroke:#dc863b;stroke-width:2px}.creative-page{padding:0!important;min-height:calc(100vh - 64px);color:#2e302a}:where(html[data-theme=dark]) .creative-page{color:#d3d7e5}.creative-reuse{display:grid;gap:8px;margin:12px 0}.creative-reuse button{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d0ccc6;border-radius:9px;background:#fefaf5;color:#69635c;font:inherit;font-size:12px;line-height:1.6;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}:where(html[data-theme=dark]) .creative-reuse button{border:1px solid #343d5f;background:#171c30;color:#c9cede}.creative-reuse button:hover:not(:disabled){background:#efece6;border-color:#a69e93}:where(html[data-theme=dark]) .creative-reuse button:hover:not(:disabled){background:#1f253a;border-color:#414a6e}.creative-reuse button:focus-visible{outline:2px solid #968a7e;outline-offset:2px}:where(html[data-theme=dark]) .creative-reuse button:focus-visible{outline:2px solid #465074}.creative-reuse button:disabled{opacity:.55;cursor:default}.creative-page svg{width:18px;height:18px;flex-shrink:0}.wb-creative-preview{height:238px;position:relative;display:flex;overflow:hidden;border-bottom:1px solid rgba(216,213,208,.2);align-items:center;justify-content:center;background:#ebe8e3}:where(html[data-theme=dark]) .wb-creative-preview{background:#21273d}.wb-creative-preview img{max-width:100%;max-height:100%;object-fit:contain}.wb-preview-copy{padding:22px 20px;gap:9px;background:#eae7e2}:where(html[data-theme=dark]) .wb-preview-copy{background:#21273e}.wb-preview-copy>img{width:44%;height:172px;mix-blend-mode:multiply;align-self:flex-end}.wb-paper{display:flex;flex-direction:column;background:#fffcf6;padding:19px 15px;width:58%;height:193px;box-shadow:0 6px 24px #59534e0d;transform:rotate(3deg);text-align:left}:where(html[data-theme=dark]) .wb-paper{background:#171c30;box-shadow:0 6px 24px #0000001d}.wb-paper>small{font-size:8px;letter-spacing:.06em;color:#948e85}:where(html[data-theme=dark]) .wb-paper>small{color:#a5abc1}.wb-paper>b{font-size:17px;font-weight:500;line-height:1.7;white-space:pre-line;margin:9px 0}.wb-paper>span{font-size:9px;line-height:1.8;color:#938e87;max-height:50px;overflow:hidden}:where(html[data-theme=dark]) .wb-paper>span{color:#a5abc1}.wb-paper>i{font-size:7px;font-style:normal;letter-spacing:.12em;color:#aba69f;margin-top:auto}:where(html[data-theme=dark]) .wb-paper>i{color:#8b92ac}.wb-preview-poster{padding:16px 30px;background:#dcdbd5}:where(html[data-theme=dark]) .wb-preview-poster{background:#262d47}.wb-preview-poster>img{height:100%;box-shadow:0 6px 18px #403e3910}:where(html[data-theme=dark]) .wb-preview-poster>img{box-shadow:0 6px 18px #00000023}.wb-preview-label{position:absolute;left:12px;bottom:12px;font-size:9px;border:1px solid rgba(203,199,193,.471);background:#fefcf6eb;padding:5px 7px;color:#8a837a;border-radius:4px}:where(html[data-theme=dark]) .wb-preview-label{border:1px solid rgba(53,63,97,.471);background:#171c30eb;color:#b2b8cc}.wb-preview-product{background:#f0eee8;padding:24px 38px}:where(html[data-theme=dark]) .wb-preview-product{background:#1e2439}.wb-preview-product>img{width:100%;height:190px;mix-blend-mode:multiply}.wb-product-uses{position:absolute;right:12px;top:14px;bottom:14px;display:flex;flex-direction:column;justify-content:center;gap:14px;font-size:9px;color:#a39d94}:where(html[data-theme=dark]) .wb-product-uses{color:#939ab3}.wb-product-uses>span{padding:10px 0;border-block:1px solid #d4d1cb}:where(html[data-theme=dark]) .wb-product-uses>span{border-block:1px solid #333c5e}.wb-preview-story{background:#303b32;display:flex;flex-direction:column;align-items:stretch;padding:22px 17px;gap:20px}:where(html[data-theme=dark]) .wb-preview-story{background:#262d47}.wb-story-top{display:flex;flex-direction:column;gap:8px;text-align:left}.wb-story-top>small{color:#aeb7a1;font-size:9px;letter-spacing:.05em}:where(html[data-theme=dark]) .wb-story-top>small{color:#838aa5}.wb-story-top>b{color:#eae8e2;font-weight:400;font-size:20px}.wb-story-frames{display:flex;gap:6px}.wb-story-frames>span{position:relative;display:flex;width:33.333%;height:115px;flex-direction:column;background:#e6e4de;padding:7px}:where(html[data-theme=dark]) .wb-story-frames>span{background:#222940}.wb-story-frames img{height:75px;width:100%;mix-blend-mode:multiply}.wb-story-frames small{font-size:8px;color:#7a766d;margin-top:5px}:where(html[data-theme=dark]) .wb-story-frames small{color:#c3c8d9}.wb-story-frames i{font-size:8px;position:absolute;right:6px;bottom:9px;font-style:normal;color:#8d877e}:where(html[data-theme=dark]) .wb-story-frames i{color:#adb3c8}.wb-thumb{position:relative}.wb-input-label{position:absolute;bottom:12px;left:12px;padding:4px 7px;border-radius:4px;color:#726d65;font-size:9px;background:#fefcf6eb}:where(html[data-theme=dark]) .wb-input-label{color:#c9cede;background:#171c30eb}.creative-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid rgba(75,70,64,.11);background:#fffcf66e}:where(html[data-theme=dark]) .creative-nav{border-bottom:1px solid rgba(255,255,255,.154);background:#171c306e}.creative-nav>div{display:flex;gap:15px;align-items:center;font-size:13px}.creative-nav button{border:0;background:none;color:#6f6c67;cursor:pointer;padding:5px 0}:where(html[data-theme=dark]) .creative-nav button{color:#c9cede}.creative-nav>small{font-size:12px;color:#807b75}:where(html[data-theme=dark]) .creative-nav>small{color:#bcc1d4}.creative-layout{display:grid;grid-template-columns:clamp(320px,33.333%,640px) minmax(0,1fr);align-items:start;height:calc(100dvh - 140px);min-height:0;overflow:hidden}.creative-controls{background:#fffcf7de;border-right:1px solid rgba(81,75,69,.11);height:100%;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}:where(html[data-theme=dark]) .creative-controls{background:#171c30de;border-right:1px solid rgba(255,255,255,.154)}.creative-title,.creative-submit{flex-shrink:0}.creative-controls .creative-fields{flex:1;overflow-y:auto;overscroll-behavior:contain}.creative-layout>.creative-results{height:100%;overflow-y:auto;overscroll-behavior:contain}.creative-title{padding:27px 25px 20px;border-bottom:1px solid rgba(81,75,69,.11)}:where(html[data-theme=dark]) .creative-title{border-bottom:1px solid rgba(255,255,255,.154)}.creative-title>span{font-size:11px;letter-spacing:.13em;color:#8c867f}:where(html[data-theme=dark]) .creative-title>span{color:#aeb4c9}.creative-title h1{font-size:26px;font-weight:550;margin:9px 0 12px;letter-spacing:-.04em}.creative-title p{font-size:12px;line-height:1.9;color:#7f7c77;margin:0}:where(html[data-theme=dark]) .creative-title p{color:#bbc1d3}.creative-fields{border:0;margin:0;padding:23px 25px;display:flex;flex-direction:column;gap:19px;min-width:0}.creative-fields:disabled{opacity:.67}.creative-label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:550}.creative-label>small{font-size:10px;color:#96948f;font-weight:400}:where(html[data-theme=dark]) .creative-label>small{color:#9fa5bc}.creative-label input,.creative-label textarea,.creative-label select{border:1px solid #d9d6d1;border-radius:9px;background:#fffefb;padding:11px 12px;color:#33352e;font-size:12px;font-family:inherit;font-weight:400;min-width:0;max-width:100%;line-height:1.6;outline:none;box-shadow:none}:where(html[data-theme=dark]) .creative-label input,:where(html[data-theme=dark]) .creative-label textarea,:where(html[data-theme=dark]) .creative-label select{border:1px solid #313a5b;background:#171c30;color:#ced3e2}.creative-label input:focus,.creative-label textarea:focus,.creative-label select:focus{border-color:#988d83;box-shadow:0 0 0 3px #988d8315}:where(html[data-theme=dark]) .creative-label input:focus,:where(html[data-theme=dark]) .creative-label textarea:focus,:where(html[data-theme=dark]) .creative-label select:focus{border-color:#454f73;box-shadow:0 0 0 3px #ffffff03}.creative-label textarea{resize:vertical;min-height:78px}.creative-label ::placeholder{color:#aeaba6}:where(html[data-theme=dark]) .creative-label ::placeholder{color:#888fa9}.creative-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.creative-fields .upload{min-height:155px;border-radius:12px;max-height:230px;background:#f6f4ee;border:1px dashed #c1beb8;margin-top:-6px}:where(html[data-theme=dark]) .creative-fields .upload{background:#14192c;border:1px dashed #384164}.creative-fields .upload-thumb{object-fit:contain;max-height:210px}.creative-fields .upload-replace{font-size:11px}.creative-text-button{display:flex;justify-content:space-between;border:0;background:none;padding:0;color:#85796f;font-size:12px;cursor:pointer;margin-top:-6px}:where(html[data-theme=dark]) .creative-text-button{color:#bcc2d4}.creative-text-button span{color:#94918c}:where(html[data-theme=dark]) .creative-text-button span{color:#a2a8bf}.creative-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.creative-samples button{padding:5px;border:1px solid #dad7d1;background:#fff;border-radius:7px;cursor:pointer;min-width:0}:where(html[data-theme=dark]) .creative-samples button{border:1px solid #313a5b;background:#171c30}.creative-samples img{width:100%;height:75px;object-fit:contain}.creative-samples span{font-size:9px;display:block;line-height:1.5;color:#7d7974;padding:5px 1px}:where(html[data-theme=dark]) .creative-samples span{color:#bfc4d6}.creative-save-note{color:#9c9893;font-size:10px;line-height:1.7}:where(html[data-theme=dark]) .creative-save-note{color:#99a0b8}.creative-submit{position:sticky;bottom:0;padding:17px 25px 20px;background:#fffcf7f5;border-top:1px solid #e3dfda;z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:where(html[data-theme=dark]) .creative-submit{background:#171c30f5;border-top:1px solid #2f3756}.creative-submit>.btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-radius:10px;font-size:13px}.creative-submit .tool-err{font-size:12px;line-height:1.7;margin-bottom:0}.creative-results{padding:29px clamp(22px,3vw,48px) 36px;min-width:0}.creative-output-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.creative-output-head>div>span{font-size:11px;color:#8c8882;letter-spacing:.06em}:where(html[data-theme=dark]) .creative-output-head>div>span{color:#acb2c7}.creative-output-head h2{font-size:24px;font-weight:500;letter-spacing:-.035em;margin:9px 0 0;line-height:1.45}.creative-output-head .btn{font-size:12px;white-space:nowrap;display:flex;gap:6px;align-items:center;padding:11px 15px}.creative-progress{background:#fffcf6ce;border:1px solid #dad7d1;border-radius:12px;padding:16px 20px;margin-bottom:18px;font-size:12px}:where(html[data-theme=dark]) .creative-progress{background:#171c30ce;border:1px solid #313a5b}.creative-progress>div{display:flex;align-items:center;gap:15px}.creative-progress>div>span{color:#928d87;font-size:11px;margin-left:auto}:where(html[data-theme=dark]) .creative-progress>div>span{color:#a6acc2}.creative-progress button{background:transparent;color:#80756b;border:0;cursor:pointer;font-size:11px;text-decoration:underline;text-underline-offset:4px}:where(html[data-theme=dark]) .creative-progress button{color:#c2c7d8}.creative-progress ol{list-style:none;padding:0;margin:15px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.creative-progress li{display:flex;gap:7px;align-items:center;font-size:11px;color:#a8a5a0;padding-top:12px;border-top:2px solid #e7e4df}:where(html[data-theme=dark]) .creative-progress li{color:#8b92ad;border-top:2px solid #2d3654}.creative-progress li span{font-size:10px;font-variant-numeric:tabular-nums}.creative-progress li.visited{color:#6a6159;border-color:#a79f93}:where(html[data-theme=dark]) .creative-progress li.visited{color:#c9cede;border-color:#404a6d}.creative-progress>p{font-size:12px;line-height:1.8;color:#827268;margin:15px 0 0}:where(html[data-theme=dark]) .creative-progress>p{color:#c4c9da}.creative-progress.done>div>b{color:#4f6952}:where(html[data-theme=dark]) .creative-progress.done>div>b{color:#aac7ad}.creative-progress.needs_review>div>b,.creative-progress.failed>div>b{color:#827469}:where(html[data-theme=dark]) .creative-progress.needs_review>div>b,:where(html[data-theme=dark]) .creative-progress.failed>div>b{color:#c2c7d9}.creative-connection{font-size:12px;line-height:1.7;padding:12px 16px;background:#eeece5;border-radius:8px;color:#766f62}:where(html[data-theme=dark]) .creative-connection{background:#1f253b;color:#c9cede}.creative-direction{font-size:12px;margin:22px 0 27px;padding-left:14px;border-left:2px solid #a59d94;line-height:1.8}:where(html[data-theme=dark]) .creative-direction{border-left:2px solid #414b6e}.creative-direction>b{font-weight:550;color:#837c75}:where(html[data-theme=dark]) .creative-direction>b{color:#bac0d2}.creative-direction p{margin:6px 0;color:#625f5b}:where(html[data-theme=dark]) .creative-direction p{color:#c9cede}.creative-direction small{font-size:11px;color:#928e89}:where(html[data-theme=dark]) .creative-direction small{color:#a5abc1}.creative-empty{border:1px solid rgba(211,208,202,.549);border-radius:17px;min-height:490px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);gap:30px;align-items:center;padding:38px;background:#fefcf6a8}:where(html[data-theme=dark]) .creative-empty{border:1px solid rgba(51,60,94,.549);background:#171c30a8}.creative-empty>img{width:100%;height:370px;object-fit:contain;mix-blend-mode:multiply;border-radius:5px}.creative-empty>div>small{font-size:11px;color:#908a83;line-height:1.8}:where(html[data-theme=dark]) .creative-empty>div>small{color:#a9b0c5}.creative-empty h3{font-size:25px;font-weight:400;line-height:1.7;letter-spacing:-.04em;margin:12px 0}.creative-empty p{font-size:12px;line-height:2;color:#8e8b86;margin:0 0 20px}:where(html[data-theme=dark]) .creative-empty p{color:#a9afc4}.creative-empty-mark{height:280px;border-radius:100% 100% 10px 10px;background:#dedbd5;display:flex;justify-content:center;align-items:center}:where(html[data-theme=dark]) .creative-empty-mark{background:#262d46}.creative-empty-mark svg{width:62px;height:62px;color:#9d978f;stroke-width:1}:where(html[data-theme=dark]) .creative-empty-mark svg{color:#9aa1b9}.creative-artifact-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:18px 0 13px;color:#7c7771}:where(html[data-theme=dark]) .creative-artifact-bar{color:#c1c6d8}.creative-artifact-bar button{border:0;background:none;color:#7c7167;font-size:11px;cursor:pointer}:where(html[data-theme=dark]) .creative-artifact-bar button{color:#c7ccdc}.creative-gallery{min-width:0}.creative-main-image{background:#e3e0dba3;border:1px solid rgba(205,202,196,.62);border-radius:12px;overflow:hidden;position:relative;padding:26px;display:flex;justify-content:center;align-items:center;min-height:360px}:where(html[data-theme=dark]) .creative-main-image{background:#242b43a3;border:1px solid rgba(53,62,96,.62)}.creative-main-image>img{width:100%;max-height:640px;object-fit:contain;filter:drop-shadow(0 5px 12px #51402a15)}.creative-quality{position:absolute;bottom:14px;left:14px;right:14px;background:#fdfcf6f0;border:1px solid #dad7d1;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;gap:15px;font-size:11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:where(html[data-theme=dark]) .creative-quality{background:#171c30f0;border:1px solid #313a5b}.creative-quality b{font-weight:500}.creative-quality>span{color:#536e53}:where(html[data-theme=dark]) .creative-quality>span{color:#a9c7a9}.creative-quality.needs_review>span{color:#a36838}:where(html[data-theme=dark]) .creative-quality.needs_review>span{color:#eeae7d}.creative-filmstrip{display:flex;gap:10px;overflow-x:auto;padding:14px 0}.creative-filmstrip button{flex:0 0 110px;padding:5px;border:1px solid #d2cfc9;border-radius:9px;background:#fdfaf5;cursor:pointer}:where(html[data-theme=dark]) .creative-filmstrip button{border:1px solid #333c5e;background:#171c30}.creative-filmstrip button.selected{border-color:#948a7e;box-shadow:0 0 0 2px #948a7e29}:where(html[data-theme=dark]) .creative-filmstrip button.selected{border-color:#465074;box-shadow:0 0 0 2px #ffffff05}.creative-filmstrip img{width:100%;height:91px;object-fit:contain}.creative-filmstrip span{display:block;font-size:10px;color:#7d7871;padding:6px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(html[data-theme=dark]) .creative-filmstrip span{color:#c0c5d7}.creative-review{font-size:12px;line-height:1.8;padding:15px 20px;background:#ebe7e2;border:1px solid #cfc8be;border-radius:9px;color:#75695e}:where(html[data-theme=dark]) .creative-review{background:#21273e;border:1px solid #353e60;color:#c9cede}.creative-review ul{padding-left:18px;margin:8px 0 0}.creative-method{font-size:11px;color:#8b8780}:where(html[data-theme=dark]) .creative-method{color:#aeb4c8}.creative-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.creative-copy-card{background:#fefcf6e8;border:1px solid #dedbd5;border-radius:12px;padding:23px 25px;min-width:0;box-shadow:0 6px 18px #4a443b04}:where(html[data-theme=dark]) .creative-copy-card{background:#171c30e8;border:1px solid #303959;box-shadow:0 6px 18px #00000009}.creative-copy-card header{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#958f88}:where(html[data-theme=dark]) .creative-copy-card header{color:#a4aac0}.creative-copy-card header button{background:transparent;border:0;color:#7d746a;cursor:pointer;padding:4px;font-size:11px}:where(html[data-theme=dark]) .creative-copy-card header button{color:#c4c9da}.creative-copy-card h3{font-size:19px;font-weight:500;line-height:1.6;margin:19px 0 14px}.creative-copy-card p{font-size:13px;line-height:2;white-space:pre-wrap;color:#6c6964}:where(html[data-theme=dark]) .creative-copy-card p{color:#c9cede}.creative-copy-card small{font-size:11px;color:#91897e;line-height:1.8}:where(html[data-theme=dark]) .creative-copy-card small{color:#aab0c6}.creative-copy-card blockquote{margin:18px 0 0;border-left:2px solid #b3aca2;padding-left:12px;line-height:1.9;font-size:12px;color:#807b73}:where(html[data-theme=dark]) .creative-copy-card blockquote{border-left:2px solid #3d4669;color:#bcc2d4}.creative-history{margin-top:32px;border-top:1px solid #d3d0ca;padding-top:8px}:where(html[data-theme=dark]) .creative-history{border-top:1px solid #333c5e}.creative-history-toggle{border:0;background:none;padding:15px 0;display:flex;width:100%;justify-content:space-between;align-items:center;cursor:pointer;color:#5e5b56}:where(html[data-theme=dark]) .creative-history-toggle{color:#c9cede}.creative-history-toggle>span{display:flex;align-items:center;gap:9px;font-size:12px}.creative-history-toggle small{font-size:11px;font-weight:400;color:#96918a}:where(html[data-theme=dark]) .creative-history-toggle small{color:#a1a8be}.creative-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.creative-history-list>button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:15px;padding:15px;background:#fefcf6cc;border:1px solid #d7d4ce;border-radius:9px;cursor:pointer;min-width:0;color:#65615b}:where(html[data-theme=dark]) .creative-history-list>button{background:#171c30cc;border:1px solid #323b5c;color:#c9cede}.creative-history-list>button.selected{border-color:#9d958a;background:#fdfaf5}:where(html[data-theme=dark]) .creative-history-list>button.selected{border-color:#434d71;background:#171c30}.creative-history-list>button>span:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}.creative-history-list b{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creative-history-list small{font-size:10px;color:#97938b}:where(html[data-theme=dark]) .creative-history-list small{color:#a0a6bd}.creative-history-list>button>span:last-child{font-size:10px;white-space:nowrap}.creative-history-list>p{font-size:12px;color:#948f88}:where(html[data-theme=dark]) .creative-history-list>p{color:#a4aac0}@media (min-width:1600px){.creative-controls .creative-fields,.creative-title,.creative-submit{padding-left:30px;padding-right:30px}.creative-empty{min-height:550px}.creative-empty>img{height:440px}}@media (max-width:1150px){.creative-title,.creative-fields,.creative-submit{padding-left:20px;padding-right:20px}.creative-results{padding:24px 20px}.creative-empty{grid-template-columns:1fr;gap:15px;padding:24px}.creative-empty>img{height:260px}.creative-empty h3{font-size:22px}.creative-empty-mark{height:190px}.creative-text-grid{grid-template-columns:1fr}.creative-output-head h2{font-size:20px}.creative-progress{padding:14px}.creative-progress li{font-size:10px;gap:4px}}@media (max-width:760px){.creative-nav{padding:17px}.creative-layout{grid-template-columns:1fr}.creative-controls{border-right:0;border-bottom:1px solid #d9d6d0}:where(html[data-theme=dark]) .creative-controls{border-bottom:1px solid #313a5b}.creative-title{padding:23px}.creative-fields{padding:20px 23px;gap:17px}.creative-fields .upload{min-height:140px;max-height:200px}.creative-submit{position:static}.creative-results{padding:26px 20px}.creative-output-head{align-items:flex-start}.creative-output-head h2{font-size:22px}.creative-output-head .btn{font-size:10px;padding:10px}.creative-empty{min-height:370px}.creative-main-image{padding:15px;min-height:280px}.creative-main-image>img{max-height:520px}.creative-history-list{grid-template-columns:1fr}.creative-progress ol{gap:5px}.creative-progress li{font-size:10px}.creative-text-grid{grid-template-columns:1fr}}@media (max-width:760px){.creative-layout,.creative-controls{height:auto;overflow:visible}.creative-layout>.creative-results{height:auto;overflow:visible}.creative-controls .creative-fields{overflow:visible}}.creative-example-text{background:#fffdf7;border:1px solid #d9d6d0;padding:30px;border-radius:7px;box-shadow:0 9px 30px #514b4510}:where(html[data-theme=dark]) .creative-example-text{background:#171c30;border:1px solid #313a5b;box-shadow:0 9px 30px #00000023}.creative-example-text>small,.creative-example-text div>small{font-size:10px;color:#958e85}:where(html[data-theme=dark]) .creative-example-text>small,:where(html[data-theme=dark]) .creative-example-text div>small{color:#a5abc1}.creative-example-text p{font-size:13px;line-height:2.1;white-space:pre-wrap}.creative-example-text h4{font-size:16px;font-weight:500;margin:8px 0}.creative-example-text>div+div{border-top:1px solid #dfddd7;margin-top:18px;padding-top:18px}:where(html[data-theme=dark]) .creative-example-text>div+div{border-top:1px solid #2f3858}.wb-story-frames i{max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creative-history-list>button>img{width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:4px;background:#fff}:where(html[data-theme=dark]) .creative-history-list>button>img{background:#171c30}.creative-history-list>button>span:not(:last-child){display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.wb-paper>b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:58px;flex-shrink:0}.wb-paper>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creative-controls,.creative-controls .creative-fields{min-width:0}@media (max-width:760px){.app.studio .creative-page{overflow-y:auto;overflow-x:hidden}.creative-layout{display:block;flex:0 0 auto;width:100%;min-width:0;height:auto}.creative-controls,.creative-layout>.creative-results{width:100%;height:auto}}.creative-template-field{display:flex;flex-direction:column;gap:10px}.creative-template-field>small,.creative-example-context{font-size:10px;line-height:1.7;color:#807b75}:where(html[data-theme=dark]) .creative-template-field>small,:where(html[data-theme=dark]) .creative-example-context{color:#bcc1d4}.creative-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creative-templates button{min-width:0;padding:5px 5px 9px;border:1px solid #dad7d1;border-radius:9px;background:#fffdf8;cursor:pointer;color:#5c5852;text-align:left;display:flex;flex-direction:column;gap:7px}:where(html[data-theme=dark]) .creative-templates button{border:1px solid #313a5b;background:#171c30;color:#c9cede}.creative-templates button.selected{border-color:#8a7e73;box-shadow:0 0 0 2px #9d928522;background:#f4f1eb}:where(html[data-theme=dark]) .creative-templates button.selected{border-color:#4a5478;box-shadow:0 0 0 2px #ffffff04;background:#13182a}.creative-templates button:focus-visible{outline:2px solid #968a7e;outline-offset:3px}:where(html[data-theme=dark]) .creative-templates button:focus-visible{outline:2px solid #465074}.creative-templates img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:4px}.creative-templates b{font-size:12px;padding:0 3px}.creative-templates span{font-size:9px;line-height:1.6;padding:0 3px}.creative-copy-card header>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.creative-copy-card header button{min-height:36px}.creative-example-context{display:block;margin-bottom:12px}.creative-label textarea[rows="2"]{min-height:64px}.creative-videos{display:grid;gap:12px;margin-bottom:16px}.creative-videos figure{margin:0;display:grid;gap:6px}.creative-videos video{width:100%;max-height:640px;border-radius:12px;background:#111;display:block}:where(html[data-theme=dark]) .creative-videos video{background:#252c46}.creative-videos figcaption{font-size:12px;color:var(--muted)}.ecom-backgrounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecom-backgrounds button{min-width:0;padding:9px 10px;border:1px solid #dad7d1;border-radius:9px;background:#fffdf8;cursor:pointer;color:#5c5852;text-align:left;display:flex;flex-direction:column;gap:3px}:where(html[data-theme=dark]) .ecom-backgrounds button{border:1px solid #313a5b;background:#171c30;color:#c9cede}.ecom-backgrounds button.selected{border-color:#8a7e73;box-shadow:0 0 0 2px #9d928522;background:#f4f1eb}:where(html[data-theme=dark]) .ecom-backgrounds button.selected{border-color:#4a5478;box-shadow:0 0 0 2px #ffffff04;background:#13182a}.ecom-backgrounds b{font-size:13px;color:#33302c}:where(html[data-theme=dark]) .ecom-backgrounds b{color:#d1d6e4}.ecom-backgrounds span{font-size:11px;line-height:1.5}.ecom-colors{display:flex;flex-wrap:wrap;gap:8px}.ecom-colors button{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #dad7d1;border-radius:8px;background:#fffdf8;cursor:pointer;color:#5c5852;font-size:12px}:where(html[data-theme=dark]) .ecom-colors button{border:1px solid #313a5b;background:#171c30;color:#c9cede}.ecom-colors button.selected{border-color:#8a7e73;box-shadow:0 0 0 2px #9d928522}:where(html[data-theme=dark]) .ecom-colors button.selected{border-color:#4a5478;box-shadow:0 0 0 2px #ffffff04}.ecom-colors i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-block}:where(html[data-theme=dark]) .ecom-colors i{border:1px solid rgba(255,255,255,.18)}.studio-detail{--studio-border: #dad7d1;--studio-muted: #84817c;--studio-accent: #81766c}:where(html[data-theme=dark]) .studio-detail{--studio-border: #313a5b;--studio-muted: #b5bbce;--studio-accent: #404a6d}.app.studio .studio-detail .studio-bar{height:54px;flex-basis:54px;padding:0 26px;background:#fefaf56b;border-color:#dad7d1b3;font-size:12px;gap:14px}:where(html[data-theme=dark]) .app.studio .studio-detail .studio-bar{background:#171c306b;border-color:#313a5bb3}.studio-detail .studio-bar button{display:flex;align-items:center;gap:8px}.studio-detail .ico{width:18px;height:18px;flex-shrink:0}.studio-detail .studio-sep{transform:rotate(18deg);height:14px}.studio-tool-picker{display:flex;align-items:center;min-width:0;gap:8px}.studio-tool-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.studio-tool-picker select{border:0;background:transparent;padding:9px 20px 9px 0;max-width:220px;color:#5e5a54;font:inherit;cursor:pointer}:where(html[data-theme=dark]) .studio-tool-picker select{color:#c9cede}.studio-detail .studio-bar-right{display:flex;align-items:center;gap:7px;color:var(--studio-muted);font-size:11px;white-space:nowrap}.studio-bar-right i{width:5px;height:5px;background:#a2988d;border-radius:50%}:where(html[data-theme=dark]) .studio-bar-right i{background:#384164}.studio-bar-right i.online{background:#7f967c}.app.studio .studio-detail .studio-body{grid-template-columns:clamp(320px,33.333%,640px) minmax(0,1fr)}.app.studio .studio-detail .studio-inspect{background:#fffdf6e6;border-color:var(--studio-border)}:where(html[data-theme=dark]) .app.studio .studio-detail .studio-inspect{background:#171c30e6}.studio-detail .studio-inspect-heading{padding:26px 26px 22px;border-color:var(--studio-border)}.studio-kicker{display:block;font-size:11px;letter-spacing:.06em;color:var(--studio-muted)}.studio-detail h1{font-size:26px;line-height:1.4;font-weight:500;letter-spacing:-.04em;margin:9px 0 0}.studio-detail .studio-inspect-heading p{color:var(--studio-muted);font-size:12px;line-height:1.9;margin:9px 0 0}.app.studio .studio-detail .studio-inspect-body{padding:24px 26px 6px;scrollbar-width:thin;scrollbar-color:#cecac5 transparent}:where(html[data-theme=dark]) .app.studio .studio-detail .studio-inspect-body{scrollbar-color:#353e60 transparent}.studio-section-title{display:flex;align-items:center;gap:9px;margin:0 0 17px}.studio-section-title>span{font-size:10px;color:#958f87;font-variant-numeric:tabular-nums;letter-spacing:.06em}:where(html[data-theme=dark]) .studio-section-title>span{color:#a4aac0}.studio-section-title h2{font-size:13px;font-weight:600;margin:0;color:#56524c}:where(html[data-theme=dark]) .studio-section-title h2{color:#c9cede}.studio-section-title small{font-size:11px;color:#96928d;margin-left:auto}:where(html[data-theme=dark]) .studio-section-title small{color:#a0a7be}.studio-detail .studio-settings,.studio-detail .studio-output-settings{border-top:1px solid #e4e0db;padding:22px 0 2px}:where(html[data-theme=dark]) .studio-detail .studio-settings,:where(html[data-theme=dark]) .studio-detail .studio-output-settings{border-top:1px solid #2e3756}.studio-settings-note{font-size:12px;line-height:1.9;color:var(--studio-muted);margin:0 0 22px}.app.studio .studio-detail .field{margin-bottom:20px}.app.studio .studio-detail .field>label{font-size:12px;color:#706c67;font-weight:500;margin-bottom:9px}:where(html[data-theme=dark]) .app.studio .studio-detail .field>label{color:#c9cede}.app.studio .studio-detail .chips{gap:7px}.app.studio .studio-detail .chip{flex:1 0 auto;min-height:42px;padding:10px;font-size:12px;border-color:#dddad4;border-radius:8px;background:#fffcf8;color:#6e6a64}:where(html[data-theme=dark]) .app.studio .studio-detail .chip{border-color:#303959;background:#171c30;color:#c9cede}.app.studio .studio-detail .chip.active{background:#e9e6e0;color:#61574f;border-color:#a69e93;box-shadow:none}:where(html[data-theme=dark]) .app.studio .studio-detail .chip.active{background:#21283f;color:#c9cede;border-color:#414a6e}.app.studio .studio-detail .search{border-color:#dad7d1;border-radius:8px;padding:10px 12px;font-size:13px;background:#fffdf9;color:#514d49}:where(html[data-theme=dark]) .app.studio .studio-detail .search{border-color:#313a5b;background:#171c30;color:#c9cede}.app.studio .studio-detail .search:focus{border-color:#988f84;box-shadow:0 0 0 3px #988f8414;outline:0}:where(html[data-theme=dark]) .app.studio .studio-detail .search:focus{border-color:#454f72;box-shadow:0 0 0 3px #ffffff02}.app.studio .studio-detail .upload{border-color:#c4c0bb;background:#f5f2ec;min-height:155px}:where(html[data-theme=dark]) .app.studio .studio-detail .upload{border-color:#374163;background:#13182b}.studio-detail .upload-symbol{background:#e5e2dc;color:#948d83;border-radius:50%;width:42px;height:42px}:where(html[data-theme=dark]) .studio-detail .upload-symbol{background:#232a42;color:#a6acc2}.app.studio .studio-detail .upload b{font-size:13px;color:#67625c;font-weight:500}:where(html[data-theme=dark]) .app.studio .studio-detail .upload b{color:#c9cede}.studio-detail .upload-thumb{object-fit:contain;height:165px}.app.studio .studio-detail .samples-toggle{color:#83796e;padding:8px 0;min-height:40px}:where(html[data-theme=dark]) .app.studio .studio-detail .samples-toggle{color:#bdc3d5}.studio-detail .sample-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-detail .sample-chip{min-width:0;width:100%;padding:5px;background:#fffdf7;border:1px solid #dbd8d2;border-radius:8px}:where(html[data-theme=dark]) .studio-detail .sample-chip{background:#171c30;border:1px solid #31395a}.studio-detail .sample-chip img{height:70px;width:100%;object-fit:contain}.studio-detail .sample-chip span{font-size:10px;line-height:1.5;white-space:normal}.studio-detail .sample-chip.on{border-color:#90867b}:where(html[data-theme=dark]) .studio-detail .sample-chip.on{border-color:#485275}.studio-fields-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.studio-fields-grid>.field{grid-column:1/-1}.studio-fields-grid>.field-text{grid-column:auto}.studio-fields-grid>.field-text:last-child:nth-child(odd){grid-column:1/-1}.app.studio .studio-detail .studio-output{border:0;padding:0}.studio-detail .studio-toggle{color:#7d7872;font-size:12px}:where(html[data-theme=dark]) .studio-detail .studio-toggle{color:#c0c5d7}.studio-detail .studio-toggle.active>span{background:#8f887f}:where(html[data-theme=dark]) .studio-detail .studio-toggle.active>span{background:#3c4568}.app.studio .studio-detail .board-setup{border:0;padding:0;margin-bottom:18px}.app.studio .studio-detail .board-step-heading{font-size:12px;align-items:baseline}.app.studio .studio-detail .board-step-heading b{font-weight:500;color:#6d6962}:where(html[data-theme=dark]) .app.studio .studio-detail .board-step-heading b{color:#c9cede}.app.studio .studio-detail .board-step-heading span{font-size:10px;color:#959088}:where(html[data-theme=dark]) .app.studio .studio-detail .board-step-heading span{color:#a3a9bf}.app.studio .studio-detail .board-setup p{font-size:12px;color:var(--studio-muted);line-height:1.8}.app.studio .studio-detail .board-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.app.studio .studio-detail .board-colors button{min-height:42px;gap:9px;padding:9px 10px;border-radius:8px;font-size:12px}.app.studio .studio-detail .board-colors button.on{border-color:#968d82;box-shadow:inset 0 0 0 1px #968d82;background:#f2eee9}:where(html[data-theme=dark]) .app.studio .studio-detail .board-colors button.on{border-color:#464f73;box-shadow:inset 0 0 0 1px #ffffff1f;background:#1c2236}.studio-detail .sku-chip{border-radius:8px;overflow:hidden}.studio-detail .sku-chip b{font-size:12px;font-weight:500}.studio-detail .sku-chip small{font-size:10px;color:#958f87}:where(html[data-theme=dark]) .studio-detail .sku-chip small{color:#a4aac0}.studio-detail .sku-thumb img{object-fit:contain;background:#f7f5ef}:where(html[data-theme=dark]) .studio-detail .sku-thumb img{background:#14192c}.studio-detail .studio-submit{padding:16px 24px 17px;flex-shrink:0;background:#fefaf5;border-top:1px solid var(--studio-border)}:where(html[data-theme=dark]) .studio-detail .studio-submit{background:#171c30}.studio-estimate{font-size:11px;color:#8a857e;line-height:1.7}:where(html[data-theme=dark]) .studio-estimate{color:#b0b6ca}.app.studio .studio-detail .generate{width:100%;margin:11px 0 0;min-height:48px;border-radius:9px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #9959270a}.app.studio .studio-detail .studio-draft-status{font-size:10px;color:#97928c;margin:9px 0 0;line-height:1.5}:where(html[data-theme=dark]) .app.studio .studio-detail .studio-draft-status{color:#a0a7bd}.studio-detail .studio-submit .tool-err{padding:9px 11px;background:#f0eae6;border:1px solid #d6ccc6;border-radius:7px;color:#99552f;font-size:12px;line-height:1.7;margin:0 0 12px;max-height:100px;overflow:auto}:where(html[data-theme=dark]) .studio-detail .studio-submit .tool-err{background:#1f253b;border:1px solid #343d5f;color:#f5a982}.studio-detail .studio-preview{container-type:inline-size}.studio-detail .studio-canvas-toolbar{padding:25px 32px 22px;border:0;min-height:112px}.studio-detail .studio-canvas-toolbar>div:first-child{display:block;min-width:0}.studio-detail .studio-canvas-toolbar h2{font-size:24px;font-weight:500;margin:6px 0;line-height:1.4;letter-spacing:-.035em}.studio-detail .studio-canvas-toolbar span{color:var(--studio-muted);font-size:11px}.studio-detail .studio-canvas-actions{flex-wrap:wrap;justify-content:flex-end}.studio-detail .studio-canvas-actions .btn{min-height:40px;border-color:#d2cec8;background:#fefbf5bd;color:#767067;border-radius:8px}:where(html[data-theme=dark]) .studio-detail .studio-canvas-actions .btn{border-color:#343d5f;background:#171c30bd;color:#c9cede}.studio-detail .studio-example-label{white-space:nowrap;border-color:#d3cfc9;font-size:10px;padding:6px 10px;border-radius:20px}:where(html[data-theme=dark]) .studio-detail .studio-example-label{border-color:#333c5e}.app.studio .studio-detail .studio-stage{padding:0 32px 24px;scrollbar-width:thin;scrollbar-color:#c8c3bd transparent}:where(html[data-theme=dark]) .app.studio .studio-detail .studio-stage{scrollbar-color:#364062 transparent}.app.studio .studio-detail .result-empty{border:1px solid rgba(212,209,203,.58);border-radius:16px;background:#fefcf68a;padding:30px;min-height:100%}:where(html[data-theme=dark]) .app.studio .studio-detail .result-empty{border:1px solid rgba(51,60,94,.58);background:#171c308a}.app.studio .studio-detail .studio-welcome{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,.85fr);gap:clamp(20px,3vw,48px);align-content:center}.studio-welcome-art{width:100%;border:1px solid #d4d0ca;background:#e9e6e0a6;aspect-ratio:4/5;max-height:390px;border-radius:100px 100px 8px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}:where(html[data-theme=dark]) .studio-welcome-art{border:1px solid #333c5e;background:#21283fa6}.studio-welcome-art.has-sample{border-radius:10px;padding:14px;gap:14px}.studio-welcome-art>img{min-height:0;width:100%;flex:1;object-fit:contain;border-radius:5px}.studio-welcome-copy{width:100%;text-align:left}.studio-welcome-art .ico{width:66px;height:66px;color:#aaa399;stroke-width:1}:where(html[data-theme=dark]) .studio-welcome-art .ico{color:#8d94ad}.studio-welcome-art span{font-size:11px;color:#a7a299;letter-spacing:.05em}:where(html[data-theme=dark]) .studio-welcome-art span{color:#8e95af}.studio-welcome-copy small{font-size:11px;color:#958f86}:where(html[data-theme=dark]) .studio-welcome-copy small{color:#a4aac0}.app.studio .studio-welcome-copy h3{display:block;font-size:24px;letter-spacing:-.04em;color:#5a554f;font-weight:400;margin:15px 0;line-height:1.5;text-transform:none}:where(html[data-theme=dark]) .app.studio .studio-welcome-copy h3{color:#c9cede}.studio-welcome-copy p{font-size:12px;line-height:2.1;color:#8c8880;margin:0 0 23px;max-width:300px}:where(html[data-theme=dark]) .studio-welcome-copy p{color:#adb3c7}.studio-try-sample{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;background:#fefcf6;color:#797065;border:1px solid #c1bdb4;border-radius:8px;font-size:12px}:where(html[data-theme=dark]) .studio-try-sample{background:#171c30;color:#c9cede;border:1px solid #384264}.studio-try-sample .ico{width:14px;height:14px}.app.studio .studio-detail .result-frame{margin:0 0 16px}.app.studio .studio-detail .result-frame figcaption{margin-top:12px;font-size:11px;color:#8c8780;text-align:center}:where(html[data-theme=dark]) .app.studio .studio-detail .result-frame figcaption{color:#adb3c8}.studio-detail .zone-canvas{border:1px solid #d0ccc7;background:#e5e2dc;width:fit-content;max-width:100%;margin-inline:auto}:where(html[data-theme=dark]) .studio-detail .zone-canvas{border:1px solid #343d5f;background:#232a42}.studio-detail .zone-image img{width:auto;max-width:100%;max-height:calc(100dvh - 340px);object-fit:contain}.app.studio .studio-detail .zone-legend{gap:8px}.studio-detail .zone-legend button{min-height:38px;font-size:12px;border-radius:7px}.studio-detail .cmp-toolbar{display:flex;align-items:center;gap:4px;padding:0 0 12px;flex-wrap:wrap}.studio-detail .cmp-toolbar button{min-height:38px;border:1px solid transparent;background:transparent;color:#7c7770;border-radius:7px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}:where(html[data-theme=dark]) .studio-detail .cmp-toolbar button{color:#c1c6d8}.studio-detail .cmp-toolbar button[aria-pressed=true]{background:#fefcf6;border-color:#cdc8c2;color:#4e4842;box-shadow:0 1px 2px #4e494109}:where(html[data-theme=dark]) .studio-detail .cmp-toolbar button[aria-pressed=true]{background:#171c30;border-color:#353e60;color:#c9cede;box-shadow:0 1px 2px #00000014}.studio-detail .cmp-toolbar>span{margin-left:auto;font-size:11px;color:#8a857e}:where(html[data-theme=dark]) .studio-detail .cmp-toolbar>span{color:#b0b6ca}.studio-detail .cmp-result-image{display:flex;justify-content:center;align-items:center;min-height:180px;padding:16px;border:1px solid rgba(212,209,203,.58);border-radius:10px;background:#eae6e1}:where(html[data-theme=dark]) .studio-detail .cmp-result-image{border:1px solid rgba(51,60,94,.58);background:#21283f}.studio-detail .cmp-result-image>img{display:block;width:auto;max-width:100%;height:auto;max-height:clamp(280px,60vh,820px);object-fit:contain;box-shadow:0 4px 22px #4e494112}:where(html[data-theme=dark]) .studio-detail .cmp-result-image>img{box-shadow:0 4px 22px #00000028}.app.studio .studio-detail .cmp-stage{width:min(100%,calc(clamp(240px,56vh,740px) * var(--cmp-ratio,1)));height:auto;aspect-ratio:var(--cmp-ratio,1);margin-inline:auto;background:#e5e2dc;border:1px solid rgba(212,209,203,.58);border-radius:8px}:where(html[data-theme=dark]) .app.studio .studio-detail .cmp-stage{background:#232a42;border:1px solid rgba(51,60,94,.58)}.app.studio .studio-detail .cmp-full{height:100%;background:transparent}.studio-detail .cmp-bar{z-index:2;box-shadow:0 0 3px #423f3a66}:where(html[data-theme=dark]) .studio-detail .cmp-bar{box-shadow:0 0 3px #0000009e}.studio-detail .cmp-bar>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:40px;display:grid;place-items:center;background:#fefcf6;border:1px solid #bebab2;border-radius:8px;color:#615a52;font-size:18px}:where(html[data-theme=dark]) .studio-detail .cmp-bar>span{background:#171c30;border:1px solid #394265;color:#c9cede}.studio-detail .cmp-tag{z-index:2;pointer-events:none}.studio-detail .cmp-range{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize;touch-action:pan-y}.studio-detail .cmp-stage:focus-within{outline:2px solid #8a7f73;outline-offset:3px}:where(html[data-theme=dark]) .studio-detail .cmp-stage:focus-within{outline:2px solid #4a5478}.studio-detail .cmp-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.studio-detail .cmp-pair>figure{margin:0;min-width:0;padding:12px;border:1px solid rgba(212,209,203,.58);border-radius:8px;background:#eae6e1}:where(html[data-theme=dark]) .studio-detail .cmp-pair>figure{border:1px solid rgba(51,60,94,.58);background:#21283f}.app.studio .studio-detail .cmp-pair figcaption{text-align:left;margin:0 0 10px;color:#6e6861;font-size:12px}:where(html[data-theme=dark]) .app.studio .studio-detail .cmp-pair figcaption{color:#c9cede}.studio-detail .cmp-pair img{display:block;width:100%;height:clamp(200px,48vh,620px);object-fit:contain}@media (min-width:761px){.app.studio .studio-detail .studio-stage:has(.cmp){container-type:size}.studio-detail .cmp-result-image{min-height:0}.studio-detail .cmp-result-image>img{max-height:max(120px,calc(100cqh - 190px))}.app.studio .studio-detail .cmp-stage{width:min(100%,calc(max(120px,100cqh - 160px) * var(--cmp-ratio,1)))}.studio-detail .cmp-pair img{height:max(120px,calc(100cqh - 220px))}}@media (max-width:600px){.studio-detail .cmp-toolbar>span{width:100%;margin:4px 0 0}.studio-detail .cmp-pair{grid-template-columns:minmax(0,1fr)}.studio-detail .cmp-pair img{height:auto;max-height:420px}.studio-detail .cmp-result-image{padding:8px}}.app.studio .studio-detail .result-actions{margin:10px 0 0;gap:8px}.studio-detail .board-dock .btn{border-radius:8px;background:#fefcf6bd;font-size:12px}:where(html[data-theme=dark]) .studio-detail .board-dock .btn{background:#171c30bd}.studio-detail .board-dock .btn.primary{background:#e3e0da;color:#675f55;border-color:#bbb5ab}:where(html[data-theme=dark]) .studio-detail .board-dock .btn.primary{background:#242b43;color:#c9cede;border-color:#3a4466}.studio-detail .studio-history{background:#fdfaf5c9;border-color:#d5d2cd}:where(html[data-theme=dark]) .studio-detail .studio-history{background:#171c30c9;border-color:#333b5d}.studio-detail .history-toggle{padding:15px 32px;min-height:60px}.studio-detail .history-toggle b{font-size:12px;font-weight:500}.studio-detail .history-toggle span{font-size:11px;color:#979189}:where(html[data-theme=dark]) .studio-detail .history-toggle span{color:#a1a8be}.studio-detail .history-toggle em{color:#80776c}:where(html[data-theme=dark]) .studio-detail .history-toggle em{color:#c0c5d7}.studio-detail .history-body{padding:0 32px 18px}.studio-detail .history-image{background:#fefaf5;border-color:#d8d4ce}:where(html[data-theme=dark]) .studio-detail .history-image{background:#171c30;border-color:#323b5c}.studio-detail .history-image.on{border-color:#968e82;box-shadow:inset 0 0 0 1px #968e82}:where(html[data-theme=dark]) .studio-detail .history-image.on{border-color:#454f73;box-shadow:inset 0 0 0 1px #ffffff1f}.studio-detail .history-image img{object-fit:contain;background:#e9e6e0}:where(html[data-theme=dark]) .studio-detail .history-image img{background:#21283f}.studio-detail :is(button,select,input,textarea,a,[tabindex]):focus-visible{outline:2px solid #8a7f73;outline-offset:3px}:where(html[data-theme=dark]) .studio-detail :is(button,select,input,textarea,a,[tabindex]):focus-visible{outline:2px solid #4a5478}.studio-detail .qd{min-width:0}.studio-detail .result-art,.studio-detail .qd-paper,.studio-detail .qd-toolbar>div{min-width:0;max-width:100%}.studio-detail .qd-toolbar{font-size:13px;padding:0 0 12px}.studio-detail .qd-toolbar small{font-size:11px;line-height:1.8;margin-top:6px}.studio-detail .qd-toolbar strong{color:#71685f;font-size:21px}:where(html[data-theme=dark]) .studio-detail .qd-toolbar strong{color:#c9cede}.studio-detail .qd-toolbar .btn{min-height:42px;font-size:12px;border-radius:8px}.studio-detail .qd-paper{border-radius:10px;border-color:#d8d5d0;padding:24px}:where(html[data-theme=dark]) .studio-detail .qd-paper{border-color:#323a5c}.studio-detail .qd-meta input{min-width:0;width:100%}.studio-detail .qd-search{flex-wrap:wrap}.studio-detail .qd-search input{min-width:0;min-height:42px;border-radius:7px}.studio-detail .qd-search small{font-size:11px;color:#948e85}:where(html[data-theme=dark]) .studio-detail .qd-search small{color:#a5abc1}.qd-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.qd-table-hint{display:none}.studio-detail .qd-table-scroll table{min-width:510px}.studio-detail .qd-edit{border-radius:5px;min-height:38px}.studio-detail .qd-del button{min-width:36px;min-height:38px}.studio-detail .qd-inquiry-grid input,.studio-detail .qd-inquiry-grid select{min-width:0;width:100%}.studio-detail .path-row{margin:20px 0}@container (max-width:850px){.studio-detail .qd-compare{grid-template-columns:1fr}.studio-detail .qd-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-detail .qd-letterhead{flex-wrap:wrap;gap:12px}.studio-detail .qd-letterhead aside{margin-left:0}.studio-detail .ya-cover-left{padding:26px}.studio-detail .ya-cover-left h1{font-size:27px}.studio-detail .ya-room,.studio-detail .ya-sum,.studio-detail .ya-gold{padding:26px}.studio-detail .ya-sku{grid-template-columns:64px 1fr;gap:9px}.studio-detail .ya-sku img{width:64px;height:64px}}@container (max-width:600px){.studio-detail .qd-table-hint{display:block;font-size:10px;color:#958e85;margin:8px 0}:where(html[data-theme=dark]) .studio-detail .qd-table-hint{color:#a5abc1}}@media (min-width:1600px){.studio-detail .studio-canvas-toolbar,.app.studio .studio-detail .studio-stage{padding-inline:44px}}@media (max-width:1150px){.studio-detail .studio-inspect-heading,.app.studio .studio-detail .studio-inspect-body{padding:22px}.studio-detail .studio-submit{padding:14px 20px}.studio-detail .studio-canvas-toolbar{padding:22px}.app.studio .studio-detail .studio-stage{padding:0 22px 22px}.app.studio .studio-detail .studio-welcome{grid-template-columns:1fr;gap:20px;padding:25px}.studio-welcome-art{aspect-ratio:auto;min-height:160px;height:190px;max-height:190px;gap:14px;border-radius:75px 75px 7px 7px}.studio-welcome-art .ico{width:44px;height:44px}.studio-welcome-copy p{max-width:none;margin-bottom:18px}.studio-detail .history-toggle,.studio-detail .history-body{padding-inline:22px}}@media (max-width:760px){.app.studio .studio-detail .studio-bar{padding:0 16px;gap:10px}.studio-detail .studio-bar-right,.studio-detail .studio-bar>.studio-sep:nth-of-type(2){display:none}.studio-detail .studio-bar>button:nth-of-type(2){display:none}.studio-tool-picker{margin-left:auto}.studio-tool-picker select{max-width:150px;font-size:12px}.app.studio .studio-detail .studio-body{display:flex;flex-direction:column;overflow:auto}.app.studio .studio-detail .studio-inspect{flex:0 0 auto;overflow:visible;border-right:0;border-bottom:1px solid var(--studio-border)}.app.studio .studio-detail .studio-inspect-body{overflow:visible;padding:22px}.studio-detail .studio-inspect-heading{padding:24px 22px 19px}.studio-detail .studio-submit{padding:16px 22px}.studio-detail .studio-preview{flex:0 0 auto;overflow:visible;min-height:480px}.app.studio .studio-detail .studio-stage{min-height:300px;overflow:visible;padding:0 20px 24px}.studio-detail .studio-canvas-toolbar{padding:24px 20px 20px;align-items:flex-start}.studio-detail .studio-canvas-toolbar>div:first-child>span{display:block}.studio-detail .studio-canvas-toolbar h2{font-size:22px}.studio-detail .studio-canvas-actions{justify-content:flex-start}.studio-detail .zone-image img{max-height:500px}.app.studio .studio-detail .result-empty{min-height:350px}.app.studio .studio-detail .studio-welcome{padding:24px}.studio-detail .studio-example-label{font-size:10px}.studio-detail .history-body{max-height:250px}.studio-detail .qd-paper{padding:16px}.studio-detail .qd-meta{grid-template-columns:1fr}.studio-detail .qd-letterhead h1{font-size:20px}.studio-detail .qd-letterhead p{font-size:9px;line-height:1.7}.studio-detail .path-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.studio-detail .studio-bar,.studio-detail .studio-canvas-toolbar,.studio-detail .studio-history{display:none!important}.app.studio .studio-detail,.studio-detail .studio-shell,.app.studio .studio-detail .studio-body,.studio-detail .studio-preview,.app.studio .studio-detail .studio-stage{display:block;height:auto;overflow:visible}.studio-detail .qd-paper{border:0;padding:0}.qd-table-scroll{overflow:visible}}.studio-detail .studio-settings{container-type:inline-size}.style-reference-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start;margin-bottom:20px}.style-reference-main{min-width:0}.app.studio .studio-detail .style-reference-main>.field:last-child{margin-bottom:0}.app.studio .studio-detail .style-reference-pair .reference-field{margin:0}.app.studio .studio-detail .reference-field>label small{font-size:10px;font-weight:500;color:#7c7267;background:#ede9e4;border-radius:8px;padding:1px 7px;margin-left:4px}:where(html[data-theme=dark]) .app.studio .studio-detail .reference-field>label small{color:#c6cbdc;background:#20263c}.app.studio .studio-detail .reference-field .upload{min-height:168px;border:1.5px dashed #a69e93;background:#f9f5f0}:where(html[data-theme=dark]) .app.studio .studio-detail .reference-field .upload{border:1.5px dashed #414a6e;background:#151a2d}.app.studio .studio-detail .reference-field .upload:hover,.app.studio .studio-detail .reference-field .upload.drag{border-color:#7c7267;background:#f1ede8}:where(html[data-theme=dark]) .app.studio .studio-detail .reference-field .upload:hover,:where(html[data-theme=dark]) .app.studio .studio-detail .reference-field .upload.drag{border-color:#c9cede;background:#1e243a}.app.studio .studio-detail .reference-field .upload.has-image{height:168px}.app.studio .studio-detail .reference-field .upload-thumb{height:150px;max-height:150px}.app.studio .studio-detail .reference-field .upload small{font-size:10px}.app.studio .studio-detail .reference-field>p{font-size:11px;line-height:1.7;color:var(--studio-muted);margin:8px 0 0}@container (max-width:300px){.style-reference-pair{grid-template-columns:1fr}}@media (max-width:760px){.style-reference-pair{grid-template-columns:1fr}}.swatch-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;min-width:0;max-width:100%}.swatch-picker>*{min-width:0}.board-style-options{min-width:0}.zone-ops>.swatch-picker{flex:1 1 100%}.swatch-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:#6d6962;margin-bottom:8px}:where(html[data-theme=dark]) .swatch-head{color:#c9cede}.swatch-head b{font-weight:500}.swatch-head small{font-size:10px;color:#959088}:where(html[data-theme=dark]) .swatch-head small{color:#a3a9bf}.swatch-groups{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:4px;scrollbar-width:thin}.swatch-groups button{flex:none;min-height:32px;padding:4px 11px;border:1px solid #dddad4;border-radius:999px;background:#fffcf8;color:#6e6a64;font-size:11px;cursor:pointer;white-space:nowrap}:where(html[data-theme=dark]) .swatch-groups button{border:1px solid #303959;background:#171c30;color:#c9cede}.swatch-groups button.on{background:#e9e6e0;color:#61574f;border-color:#a69e93}:where(html[data-theme=dark]) .swatch-groups button.on{background:#21283f;color:#c9cede;border-color:#414a6e}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;max-height:288px;overflow-y:auto;padding:2px;scrollbar-width:thin;scrollbar-color:#cecac5 transparent}:where(html[data-theme=dark]) .swatch-grid{scrollbar-color:#353e60 transparent}.swatch-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:4px;border:1px solid #dddad4;border-radius:8px;background:#fffdf8;cursor:pointer;text-align:left;font:inherit}:where(html[data-theme=dark]) .swatch-item{border:1px solid #303959;background:#171c30}.swatch-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;background:#efece7}:where(html[data-theme=dark]) .swatch-item img{background:#1f253a}.swatch-item span,.zone-ops .swatch-item span{font-size:10px;line-height:1.4;color:#67645e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(html[data-theme=dark]) .swatch-item span,:where(html[data-theme=dark]) .zone-ops .swatch-item span{color:#c9cede}.swatch-item:hover:not(:disabled){border-color:#b3aca1}:where(html[data-theme=dark]) .swatch-item:hover:not(:disabled){border-color:#3d4669}.swatch-item.on{border-color:#968d82;box-shadow:inset 0 0 0 1px #968d82;background:#f2eee9}:where(html[data-theme=dark]) .swatch-item.on{border-color:#464f73;box-shadow:inset 0 0 0 1px #ffffff1f;background:#1c2236}.app.studio .studio-detail .swatch-upload{margin:0}.app.studio .studio-detail .swatch-upload>label small{font-size:10px;font-weight:400;color:#96928d;margin-left:4px}:where(html[data-theme=dark]) .app.studio .studio-detail .swatch-upload>label small{color:#a0a7be}.app.studio .studio-detail .swatch-upload .upload{min-height:116px;border:1.5px dashed #a69e93;background:#f9f5f0}:where(html[data-theme=dark]) .app.studio .studio-detail .swatch-upload .upload{border:1.5px dashed #414a6e;background:#151a2d}.app.studio .studio-detail .swatch-upload .upload.has-image{height:130px}.app.studio .studio-detail .swatch-upload .upload-thumb{height:112px;max-height:112px}.swatch-upload .field-help{display:block;font-size:11px;line-height:1.7;margin-top:6px}.agent-shell.empty .agent-empty-core{width:min(1120px,94%);padding:clamp(18px,5vh,64px) 0 30px;gap:28px}.agent-shell.empty .agent-hero{width:min(880px,100%)}.agent-shell.empty .agent-mark{margin-bottom:18px}.agent-shell.empty h1{font-size:clamp(26px,3vw,38px);margin-bottom:24px}.agent-shell .composer{border-radius:22px;padding:16px;gap:10px}.agent-shell .composer textarea{font-size:16px;min-height:56px;line-height:1.65}.composer-row{gap:8px;flex-wrap:wrap;justify-content:flex-start;position:relative}.composer .composer-plus,.composer .composer-send{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center}.composer-row .suggest-rail{display:flex;align-items:center;gap:5px;flex:1;min-width:140px;overflow:auto;margin:0;padding:0;scrollbar-width:thin;flex-wrap:nowrap}.composer-row .suggest-rail button{flex:none;min-height:44px;padding:8px 10px;font-size:13px;white-space:nowrap}.home-skills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:1000px}.home-skill{position:relative;display:flex;flex-direction:column;padding:0 0 14px;border:1px solid #e0dcd7;border-radius:14px;overflow:hidden;text-align:left;background:#fffdf9e6;cursor:pointer;min-width:0;transition:transform .16s,border-color .16s}:where(html[data-theme=dark]) .home-skill{border:1px solid #303858;background:#171c30e6}.home-skill:hover{transform:none;border-color:#aba097}:where(html[data-theme=dark]) .home-skill:hover{border-color:#40496d}.home-skill:disabled{cursor:default;filter:grayscale(1);opacity:.52;transform:none}.home-skill>img,.home-skill>.morph-stage{width:100%;height:105px;object-fit:cover;flex:none;min-height:0;aspect-ratio:auto;border-radius:0}.home-skill b{font-size:15px;padding:13px 14px 4px;line-height:1.5}.home-skill>small{font-size:12px;line-height:1.6;padding:0 14px;color:#7d7975}:where(html[data-theme=dark]) .home-skill>small{color:#bfc4d6}.voice-input{flex:none;position:relative}.voice-button{display:flex;align-items:center;gap:5px;min-height:44px;border:1px solid #dcd8d3;background:#faf8f4;border-radius:12px;padding:8px;color:#5a5753;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}:where(html[data-theme=dark]) .voice-button{border:1px solid #31395a;background:#161b2f;color:#c9cede}.voice-button svg{width:21px;height:21px}.voice-button span{font-size:12px;white-space:nowrap}.voice-button.listening{color:#a55727;background:#f8f2ef;border-color:#d48a65}:where(html[data-theme=dark]) .voice-button.listening{color:#fca677;background:#14192b}.voice-status{position:absolute;bottom:52px;right:0;width:260px;max-width:70vw;background:#292722;color:#fff;box-shadow:0 8px 28px #0002;border-radius:12px;padding:14px;font-size:13px;line-height:1.7;z-index:40}:where(html[data-theme=dark]) .voice-status{background:#262d46;box-shadow:0 8px 28px #0000004b}.voice-status button{display:block;margin-top:8px;border:1px solid #ffffff50;background:transparent;color:#fff;border-radius:6px;min-height:36px;padding:0 12px}.image-input{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;min-width:0;position:relative}.image-input>.upload{min-height:110px;min-width:0;width:auto;margin:0;padding:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #c7c3bf;border-radius:10px;background:#ffffffa6;text-align:center;position:relative;overflow:hidden}:where(html[data-theme=dark]) .image-input>.upload{border:1px dashed #374062;background:#171c30a6}.image-input>.upload:only-child{grid-column:1/-1}.image-input .upload b{font-size:14px;margin:5px 0}.image-input .upload small{font-size:11px;line-height:1.6}.image-input .upload-symbol{width:28px;height:28px;padding:0;margin:0}.image-input .upload-symbol svg{width:21px;height:21px}.image-input .upload-thumb{max-height:110px;width:100%;object-fit:contain}.image-input .upload-replace{font-size:12px;min-height:32px}.image-source-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:110px;border:1px solid #d1cdc8;border-radius:10px;background:#f7f4ef;color:#564f49;font-size:14px;font-weight:600;cursor:pointer;padding:12px}:where(html[data-theme=dark]) .image-source-button{border:1px solid #343d5f;background:#14192c;color:#c9cede}.image-source-button .ico{width:22px;height:22px}.image-source-button span{font-size:11px;font-weight:400;color:#827d78;line-height:1.6}:where(html[data-theme=dark]) .image-source-button span{color:#b9bfd2}.image-clear{grid-column:1/-1;border:0;background:none;min-height:36px;color:#796f68;text-align:right;cursor:pointer;padding:2px 6px;font-size:12px}:where(html[data-theme=dark]) .image-clear{color:#c9cede}.reference-field>p{font-size:12px;color:#817d78;line-height:1.6;margin:6px 0 10px}:where(html[data-theme=dark]) .reference-field>p{color:#babfd2}.reference-field>label{font-size:14px}.reference-field>label small{color:#918d88}:where(html[data-theme=dark]) .reference-field>label small{color:#a6adc2}.board-reference>b{display:block;margin:12px 0 8px;font-size:13px}.source-picker-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:20px;background:#1f1c1988;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.source-picker{width:min(880px,100%);max-height:90dvh;overflow:auto;background:#fffdf9;border:1px solid #dedad5;border-radius:20px;box-shadow:0 20px 80px #1a161350;padding:24px;color:#322f2b;outline:none}:where(html[data-theme=dark]) .source-picker{background:#171c30;border:1px solid #303959;box-shadow:0 20px 80px #0000009e;color:#d2d7e5}.source-picker>header{display:flex;align-items:center;gap:12px}.source-picker>header>div{flex:1}.source-picker h2{font-size:22px;margin:0 0 8px}.source-picker p{font-size:13px;line-height:1.7;color:#7f7b76;margin:0}:where(html[data-theme=dark]) .source-picker p{color:#bcc2d4}.source-picker button{cursor:pointer}.source-picker nav{display:flex;gap:8px;overflow:auto;margin:22px 0 14px}.source-picker nav button{min-height:44px;border:1px solid #dad6d1;background:transparent;color:#6d6863;border-radius:9px;padding:8px 15px;white-space:nowrap;font-size:14px}:where(html[data-theme=dark]) .source-picker nav button{border:1px solid #313a5b;color:#c9cede}.source-picker nav button.on{background:#564f4a;color:#fff;border-color:#564f4a}:where(html[data-theme=dark]) .source-picker nav button.on{background:#262d47;border-color:#c9cede}.source-search{border:1px solid #dfdbd6;border-radius:9px;padding:12px 14px;min-height:44px;width:100%;background:#fff;color:#302c29;font-size:16px;box-sizing:border-box;margin-bottom:16px}:where(html[data-theme=dark]) .source-search{border:1px solid #303858;background:#171c30;color:#d5d9e6}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:120px}.source-grid button{display:flex;flex-direction:column;text-align:left;border:1px solid #e5e1dc;background:#fff;border-radius:12px;overflow:hidden;padding:0 0 10px;min-width:0}:where(html[data-theme=dark]) .source-grid button{border:1px solid #2e3655;background:#171c30}.source-grid button:hover{border-color:#a6998f}:where(html[data-theme=dark]) .source-grid button:hover{border-color:#424b6f}.source-grid img{width:100%;height:130px;object-fit:contain;background:#f8f6f2}:where(html[data-theme=dark]) .source-grid img{background:#151a2d}.source-grid b,.source-grid small{padding:8px 10px 0;font-size:13px;overflow-wrap:anywhere}.source-grid small{color:#8b8681;font-size:11px}:where(html[data-theme=dark]) .source-grid small{color:#aeb4c9}.source-picker footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:20px;font-size:13px}.source-picker .source-empty{padding:26px 0}.source-picker .btn{min-height:44px}.app.studio .studio-cats{grid-template-columns:repeat(6,minmax(0,1fr))}.studio-cats .coming-soon{opacity:.55}.app.studio .wb-card.studio-tile{position:relative;display:block;padding:0;cursor:default;overflow:hidden}.wb-card-main{width:100%;height:100%;display:block;background:transparent;border:0;padding:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.tool-favorite{position:absolute;right:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;background:#fffefbeb;border:1px solid #dcd8d3;border-radius:50%;color:#99958f;cursor:pointer;z-index:2;box-shadow:0 2px 10px #0001}:where(html[data-theme=dark]) .tool-favorite{background:#171c30eb;border:1px solid #31395a;color:#9da4bb;box-shadow:0 2px 10px #00000025}.tool-favorite svg{width:21px;height:21px}.tool-favorite[aria-pressed=true]{color:#a26830;background:#f8f5ef;border-color:#bbb1a1}:where(html[data-theme=dark]) .tool-favorite[aria-pressed=true]{color:#eeaf77;background:#151a2d;border-color:#3b4567}.coming-soon-page{max-width:640px;margin:15vh auto;text-align:center;padding:30px}.coming-soon-page>.ico{width:50px;height:50px;color:#a4a19c}:where(html[data-theme=dark]) .coming-soon-page>.ico{color:#8f96b0}.coming-soon-page h1{font-size:28px}.coming-soon-page p{color:#807b75;line-height:1.7;margin:15px 0 24px}:where(html[data-theme=dark]) .coming-soon-page p{color:#bcc1d4}.batch-results{padding:10px 24px 22px;flex:none;min-width:0}.batch-results header{display:flex;gap:15px;align-items:center;margin-bottom:12px;font-size:13px;color:#7b7570}:where(html[data-theme=dark]) .batch-results header{color:#c3c8d9}.batch-results header b{font-size:14px;color:#524d48}:where(html[data-theme=dark]) .batch-results header b{color:#c9cede}.batch-results>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.batch-results button{position:relative;border:2px solid transparent;border-radius:10px;background:#ede9e4;padding:3px;min-width:0;cursor:pointer}:where(html[data-theme=dark]) .batch-results button{background:#20263c}.batch-results button[aria-pressed=true]{border-color:#c57c4c}.batch-results img{width:100%;height:98px;object-fit:contain;display:block;border-radius:6px}.batch-results button span{position:absolute;right:7px;bottom:7px;border-radius:5px;background:#2c2825bd;color:#fff;padding:2px 6px;font-size:11px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#15130fed;padding:60px 66px 24px;box-sizing:border-box;outline:none;overflow:auto}.lightbox .lightbox-stage{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(1200px,100%);height:100%;max-width:100%;max-height:100%;margin:0;min-height:0}.lightbox-image-wrap{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:100%;overflow:hidden}.lightbox .lightbox-image-wrap img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:none}.lightbox-stage figcaption{margin:0;flex:none;font-size:13px;line-height:1.5;color:#d1cec8}:where(html[data-theme=dark]) .lightbox-stage figcaption{color:#737b98}.lightbox-actions{display:flex;flex:none;gap:10px;flex-wrap:wrap;justify-content:center}.lightbox-actions button{min-height:44px;border:1px solid #ffffff40;border-radius:10px;padding:9px 22px;color:#fcf9f4;background:#ffffff14;cursor:pointer;font-size:14px}:where(html[data-theme=dark]) .lightbox-actions button{background:#ffffff0a}.lightbox .lightbox-use{background:#f2eee9;color:#383531}:where(html[data-theme=dark]) .lightbox .lightbox-use{background:#1c2236;color:#cdd2e1}.lightbox .lightbox-x{width:44px;height:44px;top:12px;right:12px}.lightbox-error{margin:0;color:#e5d9cf;font-size:13px}:where(html[data-theme=dark]) .lightbox-error{color:#6b7391}.lightbox .lightbox-nav{width:44px;height:54px;font-size:36px}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}@media (max-width:1200px){.app.studio .studio-cats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-skills{gap:10px}.home-skill b{font-size:14px;padding-inline:10px}.home-skill>small{padding-inline:10px}}@media (max-width:760px){.agent-shell.empty .agent-empty-core{padding-top:22px;gap:20px;width:94%}.home-skills{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}.home-skill>img,.home-skill>.morph-stage{height:95px}.voice-button span{display:none}.voice-button{width:44px;justify-content:center}.composer-row .suggest-rail{flex-basis:calc(100% - 62px);margin-right:0}.composer-row>.voice-input{margin-left:auto}.composer .composer-row .composer-send{margin-left:0}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-picker-mask{padding:10px}.source-picker{padding:16px;max-height:94dvh}.source-picker header{flex-wrap:wrap}.source-picker header>div{flex-basis:100%}.source-picker h2{font-size:20px}.source-grid img{height:120px}.lightbox{padding:64px 12px 18px}.lightbox .lightbox-nav{top:8px;height:44px;bottom:auto}.lightbox .lightbox-nav.prev{left:12px}.lightbox .lightbox-nav.next{left:62px;right:auto}.lightbox-actions button{padding-inline:14px}.batch-results{padding:12px 20px 20px}.batch-results>div{grid-template-columns:repeat(2,minmax(0,1fr))}.app.studio .studio-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.home-skill{transition:none}}.asset-card:hover .asset-hover,.asset-card:focus-within .asset-hover{pointer-events:auto}.asset-hover-icon button{width:44px;height:44px}@media (hover:none){.asset-hover{pointer-events:auto}}.creative-zoom{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;min-width:0}.creative-zoom img{display:block;width:100%;max-height:640px;object-fit:contain}@media (max-width:760px){.creative-zoom img{max-height:520px}}.tool-favorite svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.tool-favorite[aria-pressed=true] svg{fill:currentColor}.lightbox .lightbox-use{margin-top:0}.primary-image-field .image-input{grid-template-columns:1fr}.app.studio .studio-detail .primary-image-field .upload,.app.studio .studio-detail .primary-image-field .upload.has-image{min-height:218px;height:218px}.primary-image-field .image-input .upload-thumb{height:210px;max-height:210px}.primary-image-field .image-source-button{min-height:64px;margin-top:0;display:grid;grid-template-columns:22px 1fr;gap:2px 10px;text-align:left;padding:8px 12px}.primary-image-field .image-source-button .ico{grid-row:1 / 3}.primary-image-field .image-source-button span{grid-column:2}.reference-field{margin-top:20px}.reference-field .upload{min-height:106px}.reference-field .upload.has-image{height:130px}.reference-field p,.field-help{color:var(--muted, #77756f);font-size:13px;line-height:1.65}:where(html[data-theme=dark]) .reference-field p,:where(html[data-theme=dark]) .field-help{color:var(--muted, #c4cada)}.semantic-field label{display:flex;gap:8px;align-items:baseline}.semantic-field label small{font-weight:400;color:#83807b}:where(html[data-theme=dark]) .semantic-field label small{color:#b6bccf}.semantic-field .search{width:100%;margin-top:9px;min-height:44px}.semantic-field .chips{flex-wrap:wrap;gap:6px}.semantic-field .chip{min-height:40px}.semantic-field.compact{margin:10px 0}.semantic-field.compact .chip{padding:7px 12px;font-size:13px}.composer .suggest-rail{scrollbar-width:thin}.edit-kind-switch{margin:12px 0 18px}.studio-fields-grid .semantic-field{grid-column:1 / -1}.studio-canvas-actions{flex-wrap:wrap}@media (max-width: 680px){.app.studio .studio-detail .primary-image-field .upload,.app.studio .studio-detail .primary-image-field .upload.has-image{min-height:196px;height:196px}.semantic-field .chip{min-height:44px}.image-source-button{white-space:normal}}.target-clarification{display:grid;gap:12px;padding:18px;border:1px solid #dad8d3;border-radius:16px;background:#fbfaf6;margin:12px 0}:where(html[data-theme=dark]) .target-clarification{border:1px solid #313a5a;background:#171c30}.target-clarification>.zone-canvas{max-width:640px}.target-clarification small{color:#787570}:where(html[data-theme=dark]) .target-clarification small{color:#c4c9da}.image-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.image-role-grid label{display:grid;gap:8px;min-width:0}.image-role-grid img{width:100%;height:150px;object-fit:contain;background:#f0eee8;border-radius:8px}:where(html[data-theme=dark]) .image-role-grid img{background:#1e2439}.image-role-grid select{min-height:36px;max-width:100%;border:1px solid #dad8d3;border-radius:6px;background:#fff;font:inherit}:where(html[data-theme=dark]) .image-role-grid select{border:1px solid #313a5a;background:#171c30}.attachment-retry{min-height:36px;background:#fbf6f1;color:#8c5220;border:1px solid #d5cdc5;border-radius:6px}:where(html[data-theme=dark]) .attachment-retry{background:#151a2e;color:#efae7c;border:1px solid #343d5f}.agent-shell.empty .agent-empty-core{width:min(1240px,94%)}.agent-shell.empty .agent-hero{width:min(1180px,100%)}.composer-dock .composer,.composer-dock .suggest-rail,.composer-dock .work-pin,.work-pin,.agent-attach-hint{max-width:1060px}.composer-row .suggest-rail{max-width:none}.composer-dock .composer{--body-min: 104px}.composer{--rail-slot: 72px;--rail-slot-h: 96px;--body-min: 132px;background:#fffcf7f0;border:1px solid rgba(221,217,212,.9);border-radius:24px;padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px;text-align:left;box-shadow:0 18px 44px #463d3714,0 0 0 1px #ffb4821a;transition:border-color .16s,box-shadow .16s}:where(html[data-theme=dark]) .composer{background:#171c30f0;border:1px solid rgba(48,57,89,.9);box-shadow:0 18px 44px #0000002d,0 0 0 1px #ffb4821a}.composer:focus-within{border-color:#f49a5073;box-shadow:0 20px 52px #463d371f,0 0 0 3px #f49a501f}:where(html[data-theme=dark]) .composer:focus-within{box-shadow:0 20px 52px #00000043,0 0 0 3px #f49a501f}.agent-shell .composer.drag{outline:0;border-color:var(--orange);background:#fffaf5}:where(html[data-theme=dark]) .agent-shell .composer.drag{background:#171c30}.composer-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.composer .composer-tool-chip,.composer .composer-edit-chip{margin:0;gap:6px;padding:5px 8px 5px 12px;border-color:#f49a5047;background:#fcf7f3;max-width:100%}:where(html[data-theme=dark]) .composer .composer-tool-chip,:where(html[data-theme=dark]) .composer .composer-edit-chip{background:#161b2f}.composer .composer-edit-chip{border-color:#ddd9d4f2;background:#fff}:where(html[data-theme=dark]) .composer .composer-edit-chip{border-color:#303959f2;background:#171c30}.composer .composer-tool-chip b,.composer .composer-edit-chip b{white-space:nowrap;flex:0 0 auto}.composer .composer-tool-chip small,.composer .composer-edit-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer .composer-count{font-size:12px;color:var(--muted);margin-left:2px}.composer-main{display:flex;align-items:stretch;gap:14px;min-width:0}.composer-rail{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto;max-width:55%;padding:2px 2px 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.composer-body{flex:1 1 auto;min-width:0;display:flex}.agent-shell .composer .composer-body textarea{width:100%;min-height:var(--body-min);max-height:280px;border:0;resize:none;outline:0;background:transparent;padding:4px 2px 0;font-size:16px;line-height:1.7;color:var(--ink);overflow:auto;scrollbar-width:thin}.agent-shell .composer .composer-body textarea::placeholder{color:#a5a19c}:where(html[data-theme=dark]) .agent-shell .composer .composer-body textarea::placeholder{color:#8f96b0}.agent-shell.empty .composer{--rail-slot: 116px;--rail-slot-h: 116px;--body-min: 168px;padding:18px 18px 12px;border-radius:28px;gap:12px}.agent-shell.empty .composer-main{gap:18px}.agent-shell.empty .composer-rail{gap:12px}.agent-shell.empty .cslot-hit>span{font-size:12px}.agent-shell.empty .cslot-hit .ico{width:20px;height:20px}.cslot-col{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 0 var(--rail-slot);width:var(--rail-slot)}.cslot-samples{margin:0;min-height:26px;padding:0 6px;border:1px solid rgba(221,217,212,.95);border-radius:8px;background:#fff;color:#686561;font:inherit;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer}:where(html[data-theme=dark]) .cslot-samples{border:1px solid rgba(48,57,89,.95);background:#171c30;color:#c9cede}.composer-dock .cslot-samples{font-size:11px;padding:0 2px}.cslot-samples:hover:not(:disabled){border-color:#f49a508c;color:#a2552c}:where(html[data-theme=dark]) .cslot-samples:hover:not(:disabled){color:#fba67c}.cslot{position:relative;width:var(--rail-slot);height:var(--rail-slot-h);flex:0 0 var(--rail-slot)}.cslot-hit{width:100%;height:100%;margin:0;padding:4px;border-radius:12px;border:1px dashed rgba(181,172,162,.9);background:#fef9f4e6;color:#87837f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;overflow:hidden;transition:border-color .16s,background .16s}:where(html[data-theme=dark]) .cslot-hit{border:1px dashed rgba(61,70,105,.9);background:#171c30e6;color:#b2b8cc}.cslot-hit:hover:not(:disabled){border-color:var(--orange);background:#faf4f0;color:#a2552c}:where(html[data-theme=dark]) .cslot-hit:hover:not(:disabled){background:#151a2d;color:#fba67c}.cslot-hit .ico{width:14px;height:14px}.cslot-hit>span{font-size:10px;line-height:1.3;text-align:center}.cslot.has .cslot-hit,.cslot.loose .cslot-hit{padding:0;border-style:solid;border-color:#ddd9d4f2;background:#ebe8e3;cursor:zoom-in}:where(html[data-theme=dark]) .cslot.has .cslot-hit,:where(html[data-theme=dark]) .cslot.loose .cslot-hit{border-color:#303959f2;background:#21273d}.cslot.has .cslot-hit{cursor:pointer}.cslot .cslot-hit img{width:100%;height:100%;max-height:none;object-fit:cover;display:block;border-radius:11px}.cslot.drag .cslot-hit{border-color:var(--orange);background:#faf4f0}:where(html[data-theme=dark]) .cslot.drag .cslot-hit{background:#151a2d}.cslot-doc{width:100%;height:100%;display:grid;place-items:center;background:#3a3b38;color:#f3f1eb;font-weight:700;font-size:18px;border-radius:11px}:where(html[data-theme=dark]) .cslot-doc{background:#262d47}.cslot-tag{position:absolute;left:5px;bottom:5px;max-width:calc(100% - 10px);padding:2px 6px;border-radius:7px;background:#1f1c19b8;color:#fff;font-size:10px;line-height:1.5;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.cslot-hit .cslot-opt{font-size:10px;line-height:1.2;color:#a19d98;margin-top:-3px}:where(html[data-theme=dark]) .cslot-hit .cslot-opt{color:#949ab3}.cslot-tag.bad{background:#b45a2a}.cslot-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;background:#2b2c29;color:#fff}:where(html[data-theme=dark]) .cslot-x{background:#262d46}.cslot-x .ico{width:10px;height:10px}.cslot.busy .cslot-hit{opacity:.65}.cslot.bad .cslot-hit{border-color:#d08a74}.cslot .cslot-role{position:absolute;left:4px;right:4px;bottom:4px;min-height:0;height:20px;padding:0 4px;border:0;border-radius:7px;background:#1f1c19c7;color:#fff;font:inherit;font-size:10px;cursor:pointer}.source-choice-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:910;display:grid;place-items:center;padding:20px;background:#1f1c1988;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.source-choice{width:min(460px,100%);padding:24px;border-radius:20px;background:#fffcf7;box-shadow:0 30px 70px #211d1a57;text-align:center;outline:0}:where(html[data-theme=dark]) .source-choice{background:#171c30;box-shadow:0 30px 70px #0000009e}.source-choice h2{margin:0 0 18px;font-size:19px;letter-spacing:-.01em}.source-choice-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-choice-opts button{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:132px;justify-content:center;padding:16px 12px;border:1px solid rgba(221,217,212,.95);border-radius:14px;background:#fff;color:#585551;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}:where(html[data-theme=dark]) .source-choice-opts button{border:1px solid rgba(48,57,89,.95);background:#171c30;color:#c9cede}.source-choice-opts button:hover{border-color:var(--orange);background:#fcf6f2;transform:none}:where(html[data-theme=dark]) .source-choice-opts button:hover{background:#161b2e}.source-choice-opts .ico{width:24px;height:24px;color:var(--orange)}.source-choice-opts b{font-size:15px;color:var(--ink)}.source-choice-opts small{font-size:11px;line-height:1.6;color:var(--muted)}.source-choice-x{margin-top:14px;border:0;background:transparent;color:var(--muted);font-size:13px;min-height:36px;padding:0 10px;cursor:pointer}.source-choice-x:hover{color:var(--ink)}.source-picker .source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.source-picker .source-grid button{display:flex;flex-direction:column;padding:0 0 10px;border-radius:12px;text-align:left;min-width:0}.source-picker .source-grid img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;background:#fff;border-bottom:1px solid #eeeae5}:where(html[data-theme=dark]) .source-picker .source-grid img{background:#171c30;border-bottom:1px solid #2c3351}.source-picker .source-grid b,.source-picker .source-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.source-picker .source-grid b{padding:9px 10px 0;font-size:13px;line-height:1.4}.source-picker .source-grid small{padding:3px 10px 0;font-size:11px;color:#8b8681}:where(html[data-theme=dark]) .source-picker .source-grid small{color:#aeb4c9}@media (max-width: 760px){.source-picker .source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.composer-foot{display:flex;align-items:flex-end;gap:10px;padding-top:9px;border-top:1px solid rgba(221,217,212,.8);min-height:53px}:where(html[data-theme=dark]) .composer-foot{border-top:1px solid rgba(48,57,89,.8)}.composer-options{display:flex;align-items:center;align-self:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap;padding:0 2px 1px}.composer-acts{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.opt-chip{position:relative;flex:0 0 auto}.opt-chip-hit,.opt-toggle{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:34px;line-height:1;padding:0 12px;border:1px solid rgba(221,217,212,.95);border-radius:8px;background:#fff;color:#686561;font-size:13px;white-space:nowrap;cursor:pointer}:where(html[data-theme=dark]) .opt-chip-hit,:where(html[data-theme=dark]) .opt-toggle{border:1px solid rgba(48,57,89,.95);background:#171c30;color:#c9cede}.opt-chip-hit .opt-icon,.opt-toggle .opt-icon{width:14px;height:14px;flex:0 0 14px;color:#9b8f86}:where(html[data-theme=dark]) .opt-chip-hit .opt-icon,:where(html[data-theme=dark]) .opt-toggle .opt-icon{color:#a2a8bf}.opt-chip.open .opt-chip-hit .opt-icon,.opt-toggle.on .opt-icon{color:var(--orange)}.opt-chip-hit b,.opt-toggle b{font-weight:600;color:var(--ink);max-width:10em;overflow:hidden;text-overflow:ellipsis}.opt-chip-hit:hover,.opt-toggle:hover{border-color:#f49a508c}.opt-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #a09d98;transition:transform .16s}:where(html[data-theme=dark]) .opt-caret{border-top:5px solid #414b6e}.opt-chip.open .opt-chip-hit{border-color:var(--orange);background:#fcf6f2}:where(html[data-theme=dark]) .opt-chip.open .opt-chip-hit{background:#161b2e}.opt-chip.open .opt-caret{transform:rotate(180deg)}.opt-menu{position:fixed;z-index:90;min-width:164px;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid rgba(221,217,212,.95);border-radius:14px;background:#fff;box-shadow:0 18px 40px #463d372e}:where(html[data-theme=dark]) .opt-menu{border:1px solid rgba(48,57,89,.95);background:#171c30;box-shadow:0 18px 40px #00000065}.opt-menu.up{box-shadow:0 -14px 40px #463d372e}:where(html[data-theme=dark]) .opt-menu.up{box-shadow:0 -14px 40px #00000065}.opt-menu button{display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:9px;padding:8px 10px;min-height:36px;text-align:left;font-size:13px;color:#585551;cursor:pointer;white-space:nowrap}:where(html[data-theme=dark]) .opt-menu button{color:#c9cede}.opt-item-label{flex:1;min-width:0}.opt-menu .opt-check{width:14px;height:14px;flex:0 0 14px;color:var(--orange);stroke-width:2}.opt-menu.grid{width:272px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.opt-menu.grid button{border:1px solid #ede9e4}:where(html[data-theme=dark]) .opt-menu.grid button{border:1px solid #2c3451}.opt-menu.grid button.on{border-color:#f49a5066}.opt-menu.grid .opt-write{grid-column:1 / -1}.opt-glyph{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center}.ratio-glyph{display:block;box-sizing:border-box;border:1.5px solid currentColor;border-radius:2px;color:#a09d98}:where(html[data-theme=dark]) .ratio-glyph{color:#949bb4}.opt-menu button.on .ratio-glyph,.opt-chip.open .ratio-glyph{color:var(--orange)}.swatch-glyph{display:flex;width:18px;height:18px;border-radius:5px;overflow:hidden;box-shadow:inset 0 0 0 1px #3c2c1e24}:where(html[data-theme=dark]) .swatch-glyph{box-shadow:inset 0 0 0 1px #0000004f}.swatch-glyph>i{flex:1}.opt-ref-thumb{width:18px;height:18px;border-radius:5px;object-fit:cover;box-shadow:inset 0 0 0 1px #342f2b24}:where(html[data-theme=dark]) .opt-ref-thumb{box-shadow:inset 0 0 0 1px #0000004f}.opt-menu button:hover{background:#f6f2ed}:where(html[data-theme=dark]) .opt-menu button:hover{background:#13182b}.opt-menu button.on{background:#f9f3ef;color:#a2552c;font-weight:600}:where(html[data-theme=dark]) .opt-menu button.on{background:#14192c;color:#fba67c}.opt-menu .opt-write{margin-top:4px;min-height:36px;border:1px solid rgba(221,217,212,.95);border-radius:9px;padding:6px 10px;font:inherit;font-size:13px;outline:0}:where(html[data-theme=dark]) .opt-menu .opt-write{border:1px solid rgba(48,57,89,.95)}.opt-menu .opt-write:focus{border-color:var(--orange)}.opt-switch{width:28px;height:16px;border-radius:999px;background:#dad6d1;position:relative;flex:0 0 auto;transition:background .16s}:where(html[data-theme=dark]) .opt-switch{background:#272e49}.opt-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .16s}:where(html[data-theme=dark]) .opt-switch:after{background:#171c30}.opt-toggle.on{border-color:#f49a508c;background:#fcf6f2}:where(html[data-theme=dark]) .opt-toggle.on{background:#161b2e}.opt-toggle.on .opt-switch{background:var(--orange)}.opt-toggle.on .opt-switch:after{transform:translate(12px)}.composer .composer-send.composer-generate{width:auto;min-width:104px;padding:0 16px 0 18px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:15px;font-weight:600;white-space:nowrap}.composer .composer-generate .ico{width:15px;height:15px;margin-left:4px}.composer .composer-generate b{font-weight:600;font-variant-numeric:tabular-nums}.composer .composer-row{gap:8px;flex-wrap:nowrap;align-items:center;padding-top:2px}@media (prefers-reduced-motion: reduce){.composer,.opt-caret,.opt-switch,.opt-switch:after,.cslot-hit{transition:none}}@media (max-width: 980px){.agent-shell.empty .agent-hero{width:100%}.composer{--rail-slot: 64px;--body-min: 116px}.agent-shell.empty .composer{--rail-slot: 104px;--rail-slot-h: 104px;--body-min: 140px}}@media (max-width: 760px){.composer{--rail-slot: 60px;--body-min: 104px;border-radius:20px;padding:12px 12px 8px}.composer-main{gap:10px}.composer-rail{max-width:48%}.agent-shell.empty .composer.has-rail .composer-main{flex-direction:column}.agent-shell.empty .composer.has-rail .composer-rail{max-width:100%}.agent-shell.empty .composer{--rail-slot: 96px;--rail-slot-h: 96px;--body-min: 116px;padding:14px 12px 10px;border-radius:22px}.composer-options{gap:6px}.opt-chip-hit,.opt-toggle{padding:0 10px;gap:5px}.opt-chip-hit>.opt-icon,.opt-toggle>.opt-icon{display:none}.agent-shell.empty .composer-main{gap:10px}.composer-foot{flex-wrap:wrap}.composer-foot .composer-acts{flex-basis:100%;justify-content:flex-end}.opt-menu.grid{width:248px}.agent-shell .composer .composer-body textarea{line-height:1.6}.composer .composer-row{flex-wrap:wrap}.composer-foot{gap:8px}.opt-menu{min-width:150px}.source-choice{padding:18px}.source-choice-opts{grid-template-columns:1fr}.source-choice-opts button{min-height:0;flex-direction:row;justify-content:flex-start;text-align:left;gap:12px;flex-wrap:wrap}.source-choice-opts b{flex:1}.source-choice-opts small{flex-basis:100%;padding-left:36px}}.ctask{margin:10px 0 6px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fffdf9;display:grid;gap:12px;max-width:760px}:where(html[data-theme=dark]) .ctask{background:#171c30}.ctask-hd{display:flex;align-items:center;justify-content:space-between;gap:12px}.ctask-hd>div{display:flex;align-items:baseline;gap:8px}.ctask-hd b{font-size:15px}.ctask-hd span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ctask-status{font-size:12px;padding:3px 10px;border-radius:8px;border:1px solid var(--line);color:var(--ink)!important;background:#fff}:where(html[data-theme=dark]) .ctask-status{background:#171c30}.ctask.done .ctask-status{border-color:#b9c7b6;color:#3f5a42!important}:where(html[data-theme=dark]) .ctask.done .ctask-status{border-color:#374063;color:#a9c7ab!important}.ctask.needs_review .ctask-status,.ctask.failed .ctask-status,.ctask.interrupted .ctask-status{border-color:#d1c7bf;color:#726358!important}:where(html[data-theme=dark]) .ctask.needs_review .ctask-status,:where(html[data-theme=dark]) .ctask.failed .ctask-status,:where(html[data-theme=dark]) .ctask.interrupted .ctask-status{border-color:#353e60;color:#c9cede!important}.ctask-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ctask-steps li{display:flex;gap:6px;align-items:center;font-size:12px;color:#a5a29d;padding-top:9px;border-top:2px solid #eae6e1;min-width:0}:where(html[data-theme=dark]) .ctask-steps li{color:#8e95af;border-top:2px solid #2d3553}.ctask-steps li span{font-size:10px;font-variant-numeric:tabular-nums}.ctask-steps li.done{color:var(--ink);border-color:var(--ink)}.ctask-steps li.now{color:var(--ink);border-color:var(--orange);font-weight:600}.ctask-steps li.stopped{color:#726358;border-color:#d1c7bf}:where(html[data-theme=dark]) .ctask-steps li.stopped{color:#c9cede;border-color:#353e60}.ctask-progress{display:grid;gap:10px}.ctask-now,.ctask-note{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.ctask-plan{font-size:13px;line-height:1.7}.ctask-plan b{font-size:12px;color:var(--muted);font-weight:600}.ctask-plan p{margin:2px 0 0}.ctask-review{border:1px solid #dad2cb;background:#fdf8f4;border-radius:10px;padding:10px 12px;font-size:13px}:where(html[data-theme=dark]) .ctask-review{border:1px solid #323b5d;background:#161b2f}.ctask-review b{color:#726358}:where(html[data-theme=dark]) .ctask-review b{color:#c9cede}.ctask-review ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.ctask-error{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:13px;color:#8a4d1e}:where(html[data-theme=dark]) .ctask-error{color:#f1ac7e}.ctask-error p{margin:0}.ctask-error button,.ctask-ft button,.ctask-acts button,.ctask-copy header button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer;color:var(--ink)}:where(html[data-theme=dark]) .ctask-error button,:where(html[data-theme=dark]) .ctask-ft button,:where(html[data-theme=dark]) .ctask-acts button,:where(html[data-theme=dark]) .ctask-copy header button{background:#171c30}.ctask button:disabled{opacity:.5;cursor:default}.ctask-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ctask-images figure{margin:0;display:grid;gap:6px;min-width:0}.ctask-zoom{border:0;padding:0;background:#ebe8e3;border-radius:10px;overflow:hidden;cursor:zoom-in;display:block}:where(html[data-theme=dark]) .ctask-zoom{background:#21273d}.ctask-zoom img{display:block;width:100%;height:240px;object-fit:contain}.ctask-images figcaption{display:flex;justify-content:space-between;gap:8px;font-size:12px;align-items:baseline}.ctask-images figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctask-images figcaption span b{margin-right:6px;font-variant-numeric:tabular-nums}.ctask-q{font-size:11px;color:#3f5a42;white-space:nowrap}:where(html[data-theme=dark]) .ctask-q{color:#a9c7ab}.ctask-q.needs_review{color:#726358}:where(html[data-theme=dark]) .ctask-q.needs_review{color:#c9cede}.ctask-q.checking{color:var(--muted)}.ctask-acts{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ctask-acts button{padding:4px 10px;font-size:11px}.ctask-texts{display:grid;gap:10px}.ctask-copy{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;font-size:13px;line-height:1.75}:where(html[data-theme=dark]) .ctask-copy{background:#171c30}.ctask-copy header{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:12px}.ctask-copy header div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ctask-copy h4{margin:6px 0 2px;font-size:15px}.ctask-copy p{margin:0;white-space:pre-wrap}.ctask-copy blockquote{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--line);color:#494642}:where(html[data-theme=dark]) .ctask-copy blockquote{color:#c9cede}.ctask-copy small{display:block;margin-top:4px;color:var(--muted)}.ctask-ft{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ctask-refine{margin-left:auto;font-size:12px;color:var(--muted);text-underline-offset:3px}.ctask-next{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.ctask-next small{color:var(--muted);font-size:12px;line-height:1.6}.creative-ask{margin-top:8px}.composer .composer-context-chip{border-style:dashed}.target-alt{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.target-alt-link{font-size:12px;color:var(--muted);text-underline-offset:3px}.skill-sheet{max-width:760px;margin:0 auto 10px;border:1px solid var(--line);border-radius:14px;background:#fffdf9;padding:12px 14px;box-shadow:var(--shadow);max-height:46vh;overflow:auto}:where(html[data-theme=dark]) .skill-sheet{background:#171c30}.skill-sheet-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}.skill-sheet-hd small{color:var(--muted);font-size:12px;flex:1}.skill-sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.skill-sheet-grid button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;cursor:pointer;display:grid;gap:2px}:where(html[data-theme=dark]) .skill-sheet-grid button{background:#171c30}.skill-sheet-grid button small{color:var(--muted);font-size:11px;line-height:1.45}.skill-sheet-grid button:hover{border-color:var(--ink)}@media (max-width: 560px){.ctask{padding:12px}.ctask-steps{gap:4px}.ctask-steps li{font-size:10px;gap:3px;flex-direction:column;align-items:flex-start}.ctask-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ctask-zoom img{height:180px}.ctask-acts{gap:4px}.ctask-acts button{padding:3px 8px}.ctask-images figcaption{flex-direction:column;gap:2px}.ctask-refine{margin-left:0}.skill-sheet-grid{grid-template-columns:1fr 1fr}}.ctask-videos{display:grid;gap:12px}.ctask-videos figure{margin:0;display:grid;gap:6px}.ctask-videos video{width:100%;max-height:520px;border-radius:10px;background:#111;display:block}:where(html[data-theme=dark]) .ctask-videos video{background:#252c46}.ctask-videos figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.ctask-videos figcaption button{padding:4px 10px;font-size:11px}.room-cards{margin:4px 0 14px;padding:14px 14px 12px;border:1px solid #dddad5;border-radius:12px;background:#f7f4ef}:where(html[data-theme=dark]) .room-cards{border:1px solid #303959;background:#14192c}.room-cards header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px}.room-cards header b{font-size:14px;color:#46413d}:where(html[data-theme=dark]) .room-cards header b{color:#c9cede}.room-cards header span{font-size:12px;color:#807a74}:where(html[data-theme=dark]) .room-cards header span{color:#bdc2d4}.room-card-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.room-card{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:6px 6px 8px;border:1px solid #d9d6d1;border-radius:10px;background:#fffdf8;color:#46413d;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}:where(html[data-theme=dark]) .room-card{border:1px solid #313a5b;background:#171c30;color:#c9cede}.room-card:hover:not(:disabled){border-color:#b0a296;box-shadow:0 2px 10px #4e494114}:where(html[data-theme=dark]) .room-card:hover:not(:disabled){border-color:#3f496c;box-shadow:0 2px 10px #0000002c}.room-card.active{border-color:#c57c4c;box-shadow:0 0 0 2px #c57c4c33}.room-card:disabled{opacity:.6;cursor:not-allowed}.room-card b{font-size:13px;padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-card small{font-size:11px;color:#827369;padding:0 2px}:where(html[data-theme=dark]) .room-card small{color:#c3c8d9}.room-card.entered small{color:#4f7a5c}:where(html[data-theme=dark]) .room-card.entered small{color:#9dcbaa}.room-thumb{position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:7px;background-color:#eae6e1}:where(html[data-theme=dark]) .room-thumb{background-color:#21283f}.room-thumb i{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:5px;background:#2c2825bd;color:#fff;font-size:11px;font-style:normal}.room-card.running .room-thumb{animation:room-pulse 1.6s ease-in-out infinite}@keyframes room-pulse{50%{opacity:.62}}.room-stage{display:flex;flex-direction:column;gap:12px}.room-stage-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.room-stage-bar b{font-size:15px;color:#46413d}:where(html[data-theme=dark]) .room-stage-bar b{color:#c9cede}.room-stage-bar span{font-size:12px;color:#807a74}:where(html[data-theme=dark]) .room-stage-bar span{color:#bdc2d4}.room-stage-shot{display:flex;justify-content:center;align-items:center;padding:12px;border:1px solid rgba(212,209,203,.58);border-radius:10px;background:#eae6e1;cursor:zoom-in}:where(html[data-theme=dark]) .room-stage-shot{border:1px solid rgba(51,60,94,.58);background:#21283f}.room-stage-shot img{display:block;max-width:100%;max-height:clamp(260px,58vh,780px);height:auto;object-fit:contain;border-radius:4px;box-shadow:0 4px 22px #4e494112}:where(html[data-theme=dark]) .room-stage-shot img{box-shadow:0 4px 22px #00000028}.room-stage-wait{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;border:1px solid rgba(212,209,203,.58);border-radius:10px;background:#f1eee9;text-align:center}:where(html[data-theme=dark]) .room-stage-wait{border:1px solid rgba(51,60,94,.58);background:#1e2439}.room-stage-wait b{font-size:14px;color:#524d48}:where(html[data-theme=dark]) .room-stage-wait b{color:#c9cede}.room-stage-wait .progress-meter{width:min(360px,100%)}.room-thumb.large{width:min(320px,80%);opacity:.75}.room-stage-fail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;border:1px dashed #c8beb6;border-radius:10px;background:#f9f4ef}:where(html[data-theme=dark]) .room-stage-fail{border:1px dashed #384163;background:#14192c}.room-stage-fail p{margin:0;font-size:13px;color:#9b4b2b;text-align:center}:where(html[data-theme=dark]) .room-stage-fail p{color:#fda482}.room-stage-note{margin:0;font-size:12px;color:#9b4b2b}:where(html[data-theme=dark]) .room-stage-note{color:#fda482}.room-angle-row{display:flex;gap:8px;flex-wrap:wrap}.room-angle-row button{padding:2px;border:2px solid transparent;border-radius:8px;background:#ede9e4;cursor:pointer}:where(html[data-theme=dark]) .room-angle-row button{background:#20263c}.room-angle-row button[aria-pressed=true]{border-color:#c57c4c}.room-angle-row img{display:block;width:96px;height:72px;object-fit:cover;border-radius:5px}.room-stage-actions{display:flex;flex-wrap:wrap;gap:8px}.msg-body .room-cards{margin:10px 0 4px;padding:12px}.msg-body .room-card-row{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}@media (max-width:760px){.room-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.room-stage-shot img{max-height:52vh}}.app.studio .studio-detail .studio-stage:has(.room-cards) .cmp-result-image>img{max-height:clamp(240px,46vh,640px)}.app.studio .studio-detail .studio-stage:has(.room-cards) .result-frame{margin-bottom:8px}:root{color-scheme:light;--bg: #f7f6f3;--bg-2: #f0eeea;--surface: #ffffff;--surface-2: #f6f4f1;--surface-3: #eeebe6;--text: #1f1b17;--text-2: #45403a;--muted: #716a62;--faint: #a69f97;--line: #e9e5df;--line-2: #dcd6ce;--brand: #ef7a22;--pri: #e46a12;--pri-hover: #cf5e0e;--pri-ink: #ffffff;--pri-soft: #fcefe4;--pri-text: #b0550a;--c1: #c4651c;--c1-bg: var(--surface-2);--c2: #4f7f5c;--c2-bg: var(--surface-2);--c3: #3a6ea8;--c3-bg: var(--surface-2);--c4: #7458a8;--c4-bg: var(--surface-2);--ok: #2f8a57;--ok-bg: #e3f4ea;--danger: #d94c43;--nav-bg: #ffffff;--nav-ink: #5c554e;--nav-on-bg: #f2efeb;--nav-on-ink: #1f1b17;--topbar-bg: #ffffff;--scrim: rgba(31, 27, 23, .38);--r-lg: 12px;--r: 10px;--r-sm: 8px;--shadow-sm: 0 1px 2px rgba(31, 27, 23, .05);--shadow: 0 12px 32px -14px rgba(31, 27, 23, .22);--shadow-pri: 0 0 0 0 transparent;--ring: 0 0 0 3px rgba(228, 106, 18, .16);--glow-a: transparent;--glow-b: transparent;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", "Noto Sans SC", sans-serif;--tabs-h: 58px;--cream: var(--bg);--paper: var(--bg);--ink: var(--text);--ink-2: var(--text-2);--orange: var(--pri);--orange-hot: #f5a55f;--orange-deep: var(--pri-hover);--orange-soft: var(--pri-soft);--card: var(--surface);--soft: var(--surface-2);--accent: var(--pri-text);--sage: #7fa88b;--sage-soft: #e3f1e7}html[data-theme=dark]{color-scheme:dark;--bg: #0e1220;--bg-2: #121729;--surface: #171c30;--surface-2: #1e2439;--surface-3: #252c45;--text: #eef1f8;--text-2: #c9cede;--muted: #8c93ad;--faint: #6a7290;--line: #262d47;--line-2: #333c5e;--brand: #ff8a3d;--pri: #ff8a3d;--pri-hover: #ff9d5c;--pri-ink: #1b0d03;--pri-soft: rgba(255, 138, 61, .14);--pri-text: #ffb07a;--c1: #ffa063;--c1-bg: rgba(255, 255, 255, .05);--c2: #34d3c5;--c2-bg: rgba(255, 255, 255, .05);--c3: #7fb2ff;--c3-bg: rgba(255, 255, 255, .05);--c4: #a99cff;--c4-bg: rgba(255, 255, 255, .05);--ok: #6fdc8c;--ok-bg: rgba(111, 220, 140, .12);--danger: #ff7a72;--nav-bg: #0a0d18;--nav-ink: #8c93ad;--nav-on-bg: rgba(255, 255, 255, .07);--nav-on-ink: #eef1f8;--topbar-bg: #0e1220;--scrim: rgba(0, 0, 0, .58);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 18px 40px -18px rgba(0, 0, 0, .8);--shadow-pri: 0 0 0 0 transparent;--ring: 0 0 0 3px rgba(255, 138, 61, .2);--glow-a: transparent;--glow-b: transparent;--orange-hot: #ffb07a;--sage: #34d3c5;--sage-soft: rgba(52, 211, 197, .13)}html,body{background-color:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body,html[data-theme=dark] body{background-image:none}.ambient,.orb,.speck{display:none!important}.agent-shell.empty,.agent-shell.chatting,.agent-empty{background:transparent}::selection{background:#ef7a2238;color:var(--text)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.page-head h1,.agent-empty-core h1,.agent-hero h1,.category-banner h1,.cat-copy h3,.plan h3,.studio-head h1,.wb-heading h1{font-family:var(--font);font-weight:700;letter-spacing:-.015em;color:var(--text)}.page-head h1{font-size:28px}.page-head p,.muted{color:var(--muted)}.sidebar{background:var(--nav-bg);color:var(--text);border-right:1px solid var(--line);box-shadow:none}.brand{justify-content:flex-start;gap:10px;padding:0 8px;margin-bottom:22px}.brand-mark{width:34px;height:34px;color:var(--pri)}.logo-mark{display:block;width:100%;height:100%;object-fit:contain;filter:none}.brand .logo-mark{filter:none}.brand-word{display:inline-flex;flex-direction:column;line-height:1;font-family:var(--font);font-size:20px;font-weight:800;letter-spacing:.14em;color:var(--brand)}.brand-word small{margin-top:5px;font-size:8px;font-weight:600;letter-spacing:.26em;color:var(--muted)}.brand-v2{color:var(--faint)}.nav-btn{height:42px;color:var(--nav-ink);border-radius:8px;font-size:14px}.nav-btn:hover{background:var(--surface-2);color:var(--text)}.nav-btn.active{background:var(--nav-on-bg);color:var(--nav-on-ink);font-weight:600}.nav-btn.active .nav-icon{color:var(--pri)}.nav-btn.active:before{display:none}.nav-btn:hover .nav-icon,.nav-btn.active .nav-icon{background:none;box-shadow:none}.nav-icon svg,.nav-icon .rich-ico{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}.side-copy{color:var(--faint)}.session-new{border:0;background:var(--pri);color:var(--pri-ink);border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600;box-shadow:none}.session-new:hover{background:var(--pri-hover)}.session-collapse{background:var(--surface-2)!important;color:var(--muted)!important;border:1px solid var(--line)!important}.session-search{background:var(--surface-2);border:1px solid var(--line)}.session-search .ico{color:var(--faint)}.session-search input{color:var(--text)}.session-search input::placeholder{color:var(--faint)}.session-empty{color:var(--muted)}.session-list{scrollbar-color:var(--line-2) transparent}.session-item{color:var(--text-2)}.session-item:hover{background:var(--surface-2);color:var(--text)}.session-row.on{background:var(--nav-on-bg)}.session-row.on .session-item,.session-item.on{background:transparent;color:var(--nav-on-ink);font-weight:600}.session-rename{background:var(--surface);color:var(--text);border:1px solid var(--line-2)}.session-acts button{color:var(--muted)}.session-acts button:hover{background:var(--surface-3);color:var(--text)}.topbar{background:var(--topbar-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:none}.topbar:before,.topbar:after{display:none}.workspace-select,.energy{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:8px;color:var(--text);font-weight:600}.workspace-select .ws-mark{background:none;box-shadow:none;color:var(--pri)}.workspace-select .ico,.icon-btn .ico,.user .ico{color:var(--muted)}.icon-btn,.icon-btn.rich{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--text-2)}.icon-btn:hover,.icon-btn.rich:hover{background:var(--surface-2);color:var(--text)}.icon-btn .ico,.icon-btn .rich-ico{width:19px;height:19px;color:currentColor}.theme-toggle{display:grid;place-items:center}.theme-toggle[aria-pressed=true]{color:var(--pri-text)}.lumo-coin,.energy .lumo-coin{color:var(--pri);filter:none}.quota-n{color:var(--text);font-variant-numeric:tabular-nums}.notice-dot{background:var(--pri);border-color:var(--surface)}.user,.user.guest{color:var(--text);border-radius:8px}.user:hover{background:var(--surface-2)}.avatar{background:var(--pri);color:var(--pri-ink)}.m-menu,.m-brand,.drawer-x{display:none}.btn{border-radius:8px;font-weight:600;border:1px solid var(--line-2);background:var(--surface);color:var(--text)}.btn:not(.primary){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.btn:hover{border-color:var(--pri);color:var(--text);transform:none}.btn.primary,.tab.active,.composer-send,.choice-acts button.primary,.asset-hover-actions button.primary{background:var(--pri);background-image:none;border-color:var(--pri);color:var(--pri-ink);box-shadow:none;animation:none}.btn.primary:hover,.composer-send:hover{background:var(--pri-hover);filter:none}.chip,.tab,.filter-item,.local-tool{border-radius:8px}.tab{background:transparent;color:var(--muted);border:1px solid transparent}.tab:hover{background:var(--surface-2);color:var(--text)}.tab.active,.tab.active:hover{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.chip{background:var(--surface);border-color:var(--line);color:var(--text-2)}.chip.active,.filter-item.active,.local-tool.active{background:var(--pri-soft);border-color:transparent;color:var(--pri-text);box-shadow:none;font-weight:650}.badge,.asset-kind{background:var(--pri-soft);color:var(--pri-text)}.surface,.category-card,.tool-card,.gallery-card,.material-card,.asset-card,.plan,.wb-card,.tool-form,.tool-result,.tool-side,.skill-card,.prompt-box{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.category-card:hover,.tool-card:hover,.gallery-card:hover,.material-card:hover,.asset-card:hover,.wb-card:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.category-card.featured,.plan.recommended{border-color:var(--pri)}.cat-arrow{color:var(--pri);background:var(--surface-2);border:1px solid var(--line)}.top-menu,.opt-menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.menu-kicker,.menu-item small,.menu-empty{color:var(--muted)}.menu-item{color:var(--text)}.menu-item:hover{background:var(--surface-2)}.menu-item.on{background:var(--pri-soft)}.menu-item.fresh b{color:var(--pri-text)}.menu-form input,.menu-form select,.modal-form input,.modal-form select{background:var(--surface);border-color:var(--line-2);color:var(--text)}.modal-mask{background:var(--scrim)}.modal-card{background:var(--surface);border-color:var(--line);color:var(--text)}.modal-x{background:var(--surface-2);color:var(--text)}.progress-bar,.progress-meter-fill{background:var(--pri)}.toast{background:var(--text);color:var(--bg);border-radius:8px}.tone-space{--tone: var(--c1);--tone-bg: var(--c1-bg)}.tone-product{--tone: var(--c2);--tone-bg: var(--c2-bg)}.tone-enhance{--tone: var(--c3);--tone-bg: var(--c3-bg)}.tone-marketing{--tone: var(--c4);--tone-bg: var(--c4-bg)}.tone-scheme{--tone: var(--muted);--tone-bg: var(--surface-3)}.wb-category-icon{background:var(--tone-bg, var(--pri-soft));color:var(--tone, var(--pri-text));box-shadow:none}.wb-category-icon svg{stroke:currentColor}.wb-category-icon{background:var(--surface-2);color:var(--text-2)}.wb-card-meta small[class*=tone-],.home-skill-tag{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border-radius:0;color:var(--muted);font-size:12px;font-weight:500}.wb-card-meta small[class*=tone-]:before,.home-skill-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tone, var(--pri))}.studio-cats button.on{border-color:var(--pri);box-shadow:var(--ring)}.agent-hero .agent-mark,.agent-mark{display:none}.agent-empty-core h1,.agent-shell.empty h1{font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.25;letter-spacing:-.02em;margin-bottom:20px}.agent-lead{color:var(--muted)}.composer{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 1px 2px #1f1b170a,0 8px 24px -16px #1f1b1729}.composer:focus-within{border-color:var(--text-2);box-shadow:0 1px 2px #1f1b170a,0 8px 24px -16px #1f1b1733}html[data-theme=dark] .composer{box-shadow:0 18px 40px -24px #000c}html[data-theme=dark] .composer:focus-within{border-color:var(--muted)}.composer textarea,.agent-shell .composer .composer-body textarea{color:var(--text)}.composer textarea::placeholder,.agent-shell .composer .composer-body textarea::placeholder{color:var(--faint)}.composer-send,.composer .composer-send.composer-generate{background:var(--pri);color:var(--pri-ink);box-shadow:none;border-radius:10px}.composer-send.stop,.composer-send.stop:hover{background:var(--text);color:var(--bg);box-shadow:none}.composer-plus,.voice-button{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;color:var(--text);box-shadow:none}.voice-button.listening{color:var(--pri-ink);background:var(--pri);border-color:var(--pri)}.composer-dock{background:linear-gradient(180deg,transparent,var(--bg) 34%)}.opt-chip-hit,.opt-toggle{background:var(--surface-2);border-color:var(--line);color:var(--text-2)}.opt-chip-hit:hover,.opt-toggle:hover{border-color:var(--line-2);color:var(--text)}.opt-chip.open .opt-chip-hit,.opt-toggle.on{background:var(--pri-soft);border-color:transparent;color:var(--pri-text)}.opt-toggle.on .opt-switch{background:var(--pri)}.opt-menu button{color:var(--text)}.opt-menu button:hover{background:var(--surface-2)}.opt-menu button.on{background:var(--pri-soft);color:var(--pri-text)}.home-skill{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none}.home-skill:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:none}.home-skill b{color:var(--text);padding-top:6px}.home-skill>small{color:var(--muted)}.home-skill-tag{align-self:flex-start;margin:12px 14px 0}.bubble-user{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:0;background:transparent;color:var(--text);box-shadow:none}.bubble-user>p{margin:0;padding:10px 14px;border-radius:14px 14px 4px;background:var(--pri-soft);color:var(--text);box-shadow:none}.bubble-user>p.bubble-tool{font-size:13px}.bubble-user .bubble-shot{margin:0;border-radius:10px;background:var(--surface-2);box-shadow:none}.bubble-user .bubble-file{background:var(--surface);color:var(--text);border:1px solid var(--line)}.from-me .msg-acts{margin:0 4px 0 0}.from-me .msg-acts button{color:var(--muted)}.from-me .msg-acts button:hover{color:var(--pri-text)}.mini-mark{background:var(--pri);color:var(--pri-ink)}.msg-mark{width:30px;height:30px;padding:4px;border-radius:8px;background:var(--surface);border:1px solid var(--line);box-shadow:none}.msg-mark .logo-mark{width:100%;height:100%}.think i,.trace-live li.now:before,.trace-fold.hot i,.wait-wave i{background:var(--pri)}.bubble-bot{color:var(--text)}.follows button,.msg-retry{border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--text)}.follows button:hover,.msg-retry:hover{border-color:var(--pri);color:var(--pri-text)}.choice-card{border-radius:10px;border-color:var(--line);background:var(--surface);color:var(--text)}.stage-dots button.on{background:var(--pri);box-shadow:none}.ctask{border-color:var(--line);background:var(--surface)}.ctask-steps li.done{color:var(--ok)}.ctask-steps li.now{border-color:var(--pri)}.app.studio .studio-detail .studio-draft-status,.studio-welcome-art span,.studio-detail .history-toggle span{color:var(--muted)}.history-toggle em,.studio-detail .history-toggle em{color:var(--pri-text)}.app.atelier .quota-n,.app.atelier .theme-toggle,.app.atelier .icon-btn,.app.atelier .user,.app.atelier .workspace-select .ico,.app.atelier .user .ico{color:#efe8dc}.app.atelier .icon-btn:hover,.app.atelier .user:hover{background:#ffffff14}.auth-card{width:min(420px,94vw);padding:22px 22px 18px}.auth-hd{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:16px}.auth-mark{width:44px;height:44px;padding:5px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.auth-mark .logo-mark{width:100%;height:100%}.auth-hd h2{margin:2px 0 4px;font-size:20px;font-weight:700;color:var(--text)}.auth-hd p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:14px}.auth-tabs button{border:0;border-radius:7px;padding:8px 0;background:none;color:var(--muted);font-size:14px;font-weight:600}.auth-tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.auth-form{display:flex;flex-direction:column;gap:6px}.auth-form label{font-size:12.5px;color:var(--muted);margin-top:6px}.auth-form input:not([type=checkbox]),.account-card input,.account-card select{width:100%;height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--text);font-size:15px}.auth-form input:focus,.account-card input:focus,.account-card select:focus{outline:none;border-color:var(--pri);box-shadow:var(--ring)}.auth-pass{position:relative}.auth-pass input{padding-right:62px}.auth-eye{position:absolute;right:6px;top:6px;height:32px;padding:0 10px;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px}.auth-agree{display:flex;align-items:flex-start;gap:8px;margin-top:10px!important;color:var(--text-2)!important;font-size:13px!important;line-height:1.5;cursor:pointer}.auth-agree input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--pri);flex:none}.auth-error{margin:8px 0 0;padding:9px 12px;border-radius:10px;background:#d94c431a;color:var(--danger);font-size:13px;line-height:1.5}.auth-link{border:0;background:none;padding:0 2px;color:var(--pri-text);font-weight:650;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.auth-submit{height:46px;margin-top:14px;font-size:15px;font-weight:700}.auth-foot{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px;color:var(--muted)}.auth-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:12.5px;line-height:1.6}.account-card{width:min(440px,94vw)}.account-who{display:flex;gap:12px;align-items:center}.avatar.big{width:46px;height:46px;font-size:18px}.account-id{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.account-note{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.btn.danger-ghost{color:var(--danger);border-color:var(--line-2)}.btn.danger-ghost:hover{border-color:var(--danger);color:var(--danger)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.session-box.guest,.session-box.guest.open{flex:0 0 auto;max-height:none}.session-guest{padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.session-guest p{margin:0 0 10px;font-size:12.5px;line-height:1.6;color:var(--text-2);white-space:normal}.session-guest-acts{display:flex;gap:6px}.session-guest-acts .btn{flex:1}.session-more{flex:none;min-width:34px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:700}.session-more.on{background:var(--pri-soft);color:var(--pri-text);border-color:transparent}.session-check{flex:none;width:22px;height:22px;margin-left:4px;display:grid;place-items:center;border:1.5px solid var(--line-2);border-radius:6px;background:var(--surface);color:transparent}.session-check .ico{width:14px;height:14px;stroke-width:2.4}.session-row.picked .session-check{background:var(--pri);border-color:var(--pri);color:var(--pri-ink)}.session-box.managing .session-acts{display:none!important}.session-manage-bar{display:flex;gap:6px;padding:8px 0 2px;border-top:1px solid var(--line);margin-top:4px}.session-manage-bar .btn{flex:1}.session-empty{white-space:normal;line-height:1.6}.session-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;animation:lumo-fade .18s ease}.session-sheet{width:min(420px,100%);margin:0 10px calc(12px + env(safe-area-inset-bottom));padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);animation:lumo-rise .22s cubic-bezier(.2,.8,.2,1)}@media (min-width: 761px){.session-sheet-mask{align-items:center}}.session-sheet-title{margin:6px 12px 8px;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-sheet-warn{margin:4px 12px 8px;font-size:14px;color:var(--text)}.session-sheet button{width:100%;min-height:50px;display:flex;align-items:center;gap:12px;padding:0 14px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);font-size:15px;text-align:left}.session-sheet button .ico{width:19px;height:19px}.session-sheet button.danger{color:var(--danger)}.session-sheet button.cancel{justify-content:center;color:var(--muted)}.m-sheet .m-sheet-account span{font-weight:650}.review-candidates{display:grid;gap:8px;margin:6px 0 8px}.review-note{margin:0;padding:8px 12px;border-radius:10px;background:var(--pri-soft);color:var(--pri-text);font-size:13px;line-height:1.6}.review-shot{display:block;width:min(520px,100%);border-radius:14px;box-shadow:var(--shadow-sm);cursor:zoom-in}.guest-gate{padding:28px 26px;margin-bottom:20px;text-align:left}.guest-gate h2{margin:0 0 8px;font-size:20px;font-weight:700}.guest-gate p{margin:0 0 16px}.guest-gate-acts{display:flex;gap:10px;flex-wrap:wrap}.m-tabs,.m-sheet-mask,.drawer-scrim{display:none}@media (max-width: 760px){.app,.app.agent-rail,.app.studio,.app.atelier{grid-template-columns:minmax(0,1fr);grid-template-rows:54px minmax(0,1fr);height:100dvh}.app .topbar,.app .main{grid-column:1}.topbar{padding:0 8px 0 6px;gap:2px}.main{padding:16px 14px calc(var(--tabs-h) + 18px + env(safe-area-inset-bottom))}.sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,320px);z-index:80;padding:calc(16px + env(safe-area-inset-top)) 12px 18px;transform:translate(-102%);transition:transform .26s cubic-bezier(.2,.8,.2,1);overflow-y:auto;box-shadow:18px 0 48px #00000038}.sidebar.open{transform:translate(0)}.sidebar .brand{justify-content:flex-start;padding:0 8px}.sidebar .brand span,.sidebar .nav-btn span:not(.nav-icon){display:inline}.sidebar .brand .brand-word{display:inline-flex}.sidebar .nav-btn{justify-content:flex-start;padding:0 12px;height:48px}.sidebar .session-box{display:grid}.sidebar .session-box.open{max-height:52vh}.sidebar .session-row .session-item{min-height:40px}.drawer-x{display:grid;margin-left:auto;width:40px;height:40px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);place-items:center}.drawer-x svg{width:18px;height:18px}.drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--scrim);animation:lumo-fade .2s ease}.m-menu,.m-brand{display:flex;align-items:center;border:0;background:none;color:var(--text)}.m-menu{width:42px;height:42px;justify-content:center;border-radius:999px}.m-menu svg{width:22px;height:22px}.m-brand{gap:7px;padding:0 2px;height:44px}.m-brand .logo-mark{width:26px;height:26px}.m-brand span{font-family:var(--font);font-size:17px;font-weight:800;letter-spacing:.14em;color:var(--brand)}.ws-slot{display:none}.top-actions{gap:2px}.energy{padding:6px 10px}.user>span,.user .chev{display:none}.icon-btn,.user{min-width:38px;min-height:38px}.m-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(var(--tabs-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--topbar-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid var(--line)}.m-tabs button{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:11px;-webkit-tap-highlight-color:transparent}.m-tabs button svg{width:22px;height:22px}.m-tabs button.on{color:var(--pri-text);font-weight:650}body:has(.agent-shell.chatting) .m-tabs{display:none}body:has(.agent-shell.chatting) .main{padding-bottom:0}.m-sheet-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:var(--scrim);animation:lumo-fade .18s ease}.m-sheet{position:absolute;left:10px;right:10px;bottom:calc(var(--tabs-h) + 10px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:var(--shadow);animation:lumo-rise .22s cubic-bezier(.2,.8,.2,1)}.m-sheet button{width:100%;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:0;border-radius:12px;background:none;color:var(--text);font-size:15px;text-align:left}.m-sheet button+button{border-top:1px solid var(--line);border-radius:0}.m-sheet button span{flex:1}.m-sheet button svg{width:20px;height:20px}.m-sheet .chev{transform:rotate(-90deg);color:var(--faint)}input,textarea,select{font-size:16px}.agent-empty-core h1,.agent-shell.empty h1{font-size:24px;margin-bottom:16px}.agent-hero .agent-mark{width:44px;height:44px;margin-bottom:12px}.home-skill>img,.home-skill>.morph-stage{height:104px}.home-skill-tag{margin:10px 10px 0}.page-head{flex-wrap:wrap;gap:12px}.page-head h1{font-size:24px}.toast{left:16px;right:16px;bottom:calc(var(--tabs-h) + 16px + env(safe-area-inset-bottom));text-align:center}}.asset-title-row{min-width:0}.asset-title-row h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-kind{flex:none}.lib-scope button{background:var(--surface-2);color:var(--text-2)}.lib-scope button{border-radius:8px}.lib-scope button.on{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:none}@media (max-width: 760px){.app.atelier .m-menu{color:#f2f0eb}.app.atelier .energy{color:#f2f0eb;background:#ffffff0f;border-color:#ffffff24}.app.atelier .theme-toggle,.app.atelier .icon-btn{color:#f2f0eb}.app.atelier .m-tabs{background:#121211f0;border-top-color:#000}.app.atelier .m-tabs button{color:#8b877f}.app.atelier .m-tabs button.on{color:#ffb07a}}@keyframes lumo-fade{0%{opacity:0}to{opacity:1}}@keyframes lumo-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sidebar,.m-sheet,.m-sheet-mask,.drawer-scrim{transition:none;animation:none}}[hidden]{display:none!important}.category-card,.tool-card,.gallery-card,.material-card,.asset-card,.plan,.wb-card,.tool-form,.tool-result,.tool-side,.skill-card,.prompt-box,.surface,.lib-card,.goods-card{border-radius:12px;box-shadow:none}.category-card:hover,.tool-card:hover,.gallery-card:hover,.material-card:hover,.asset-card:hover,.wb-card:hover,.lib-card:hover,.goods-card:hover,.home-skill:hover{transform:none;border-color:var(--line-2);box-shadow:var(--shadow-sm)}.source-choice-opts button:hover{transform:none}.stage-card.on{box-shadow:var(--shadow)}.app.studio .wb-card.studio-tile{border-radius:12px;box-shadow:none}.app.studio .wb-card.studio-tile:hover{transform:none;border-color:var(--line-2);box-shadow:var(--shadow-sm)}.app.studio .studio-cats button{border-radius:10px;border-color:var(--line);background:var(--surface);box-shadow:none}.app.studio .studio-cats button:hover{background:var(--surface);border-color:var(--line-2)}.app.studio .studio-cats button.on,.studio-cats button.on{background:var(--surface);border-color:var(--text);box-shadow:none}.tool-favorite{width:36px;height:36px;border-radius:8px;border-color:var(--line);background:var(--surface);color:var(--muted);box-shadow:none}.tool-favorite:hover{color:var(--text);border-color:var(--line-2)}.tool-favorite[aria-pressed=true]{color:var(--pri)}.wb-input-label{border-radius:4px;padding:3px 7px;font-size:10.5px;color:#fff;background:#14110e94}.app.studio .studio-detail .result-empty{border-radius:12px;border-color:var(--line);background:var(--surface)}.studio-welcome-art,.studio-welcome-art.has-sample{border-radius:10px}.studio-detail .studio-example-label,.studio-example-label{border-radius:6px}.studio-try-sample{border-radius:8px}.gallery-card .card-row{gap:12px;margin-top:12px}.gallery-card .card-row .muted{font-size:12px}.gallery-card .btn.primary.small{background:var(--surface);border-color:var(--line-2);color:var(--text)}.gallery-card .btn.primary.small:hover{background:var(--surface);border-color:var(--text);color:var(--text)}.lib-tags span,.lib-badge{background:var(--surface-2);color:var(--text-2);border-radius:6px;font-weight:500}.lib-roots button,.lib-level.sub button,.goods-customer{border-radius:8px}.goods-kind{border-radius:10px}.goods-kind button{border-radius:7px}.goods-tags em{border-radius:4px}.app.studio .studio-detail .reference-field>label small{background:var(--surface-2);color:var(--muted);border-radius:4px}.badge{border-radius:6px;font-weight:600}.plan h3 .badge{margin-left:6px;padding:2px 8px;font-size:12px;vertical-align:2px;background:var(--pri);color:var(--pri-ink);border-radius:4px}.plan.recommended{border-color:var(--pri);box-shadow:none}.plan .price{font-weight:700;letter-spacing:-.02em}.suggest-rail button{border-color:var(--line-2);background:var(--surface);color:var(--text-2)}.suggest-rail button:hover{border-color:var(--text-2);background:var(--surface);color:var(--text)}.agent-shell.empty .composer{--body-min: 112px;border-radius:14px;padding:14px 14px 10px}.agent-lead{font-size:13px}@media (max-width: 760px){.agent-shell.empty .composer{--body-min: 96px;border-radius:14px}}.lib2-page .page-head{margin-bottom:18px}.lib2-page .search{width:min(360px,100%);min-width:0}.lib2-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 20px}.lib2-tabs button{border:0;background:none;padding:10px 14px;margin-bottom:-1px;font:inherit;font-size:15px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;border-radius:0}.lib2-tabs button.on{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.lib2-tabs small{margin-left:6px;font-size:12px;color:var(--faint);font-weight:400;font-variant-numeric:tabular-nums}.lib2{display:grid;grid-template-columns:208px minmax(0,1fr);gap:28px;align-items:start}.lib2-side{position:sticky;top:8px;display:flex;flex-direction:column;gap:1px}.lib2-side h4{margin:2px 10px 8px;font-size:12px;font-weight:500;color:var(--muted)}.lib2-cat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;border:0;background:none;padding:7px 10px;border-radius:8px;font:inherit;font-size:14px;color:var(--text-2);text-align:left;cursor:pointer}.lib2-cat.on{background:var(--surface-3);color:var(--text);font-weight:600}.lib2-cat small{font-size:12px;color:var(--faint);font-weight:400;font-variant-numeric:tabular-nums}.lib2-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 12px;padding-left:6px;border-left:1px solid var(--line)}.lib2-sub .lib2-cat{padding:5px 10px;font-size:13px}.lib2-pend{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.lib2-pend .lib2-cat{color:var(--muted)}.lib2-main{min-width:0}.lib2-subrow{display:none}.lib2-filters{display:grid;gap:8px;margin:0 0 18px}.lib2-frow{display:flex;align-items:flex-start;gap:10px}.lib2-frow em{flex:none;width:30px;padding-top:5px;font-style:normal;font-size:12px;color:var(--muted)}.lib2-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.lib2-chips.wrap{margin:0 0 10px}.lib2-chip{border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);border-radius:8px;padding:4px 11px;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;white-space:nowrap}.lib2-chip.on{background:var(--text);border-color:var(--text);color:var(--surface)}.lib2-chip.quiet{border-color:transparent;background:var(--surface-2)}.lib2-chip.quiet.on{background:var(--text);color:var(--surface)}.lib2-guest{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 12px 10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:13px}.lib2-bar{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.lib2-bar b{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.01em}.lib2-bar span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.lib2-clear{margin-left:auto;border:0;background:none;padding:2px 0;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lib2-ftoggle{display:none}.lib2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lib2-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;transition:border-color .15s,box-shadow .15s}.lib2-card:focus-visible{outline:0;box-shadow:var(--ring)}.lib2-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;padding:10px;background:var(--surface);border-bottom:1px solid var(--line);overflow:hidden}.lib2-ph img{width:100%;height:100%;object-fit:contain;display:block}.lib2-ph.cover{padding:0}.lib2-ph.cover img{object-fit:cover}.lib2-tx{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;min-width:0}.lib2-tx b{font-size:14px;font-weight:600;line-height:1.4;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib2-mt{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:18px;font-size:12px;color:var(--muted)}.lib2-mt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib2-mt i{flex:none;font-style:normal;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.lib2-card.ghost{cursor:default}.lib2-card.ghost .lib2-ph{background:var(--surface-2)}.lib2-card.ghost i{display:block;height:10px;border-radius:4px;background:var(--surface-2)}.lib2-card.ghost i+i{width:55%}.lib2-empty{padding:48px 0 56px;text-align:center;color:var(--muted)}.lib2-empty p{margin:0 0 14px}.lib2-drawer .drawer-close{position:relative;z-index:1}.lib2-hero{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;margin:44px 0 12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.lib2-hero img{width:100%;height:100%;object-fit:contain;display:block}.lib2-drawer .lib-gallery{margin:0 0 14px}.lib2-drawer .lib-gallery button{width:56px;height:56px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.lib2-drawer .lib-gallery button.on{border-color:var(--text)}.lib2-drawer .lib-gallery img{object-fit:contain}.lib2-title{margin:4px 0 8px;font-size:20px;font-weight:650;line-height:1.35;letter-spacing:-.01em;color:var(--text)}.lib2-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.lib2-tags span{padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:12px;line-height:1.6}.lib2-dl{display:grid;grid-template-columns:52px 1fr;gap:7px 12px;margin:0;font-size:14px}.lib2-dl.wide{grid-template-columns:84px 1fr}.lib2-dl dt{color:var(--muted)}.lib2-dl dd{margin:0;color:var(--text);line-height:1.55}.lib2-price{font-weight:600;font-variant-numeric:tabular-nums}.lib2-sec{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.lib2-sec h4{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--muted)}.lib2-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;margin:0 0 12px;border-radius:9px;background:var(--surface-2)}.lib2-seg button{border:0;background:none;border-radius:7px;padding:5px 12px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.lib2-seg button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.lib2-related{display:grid;gap:6px}.lib2-related button{display:flex;align-items:center;gap:10px;width:100%;padding:6px;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.lib2-related img{width:40px;height:40px;object-fit:contain;border-radius:6px;background:var(--surface)}.lib2-acts{display:flex;gap:8px;margin-top:22px}.lib2-acts .btn.primary{box-shadow:none}@media (hover: hover){.lib2-tabs button:hover{color:var(--text)}.lib2-cat:not(.on):hover{background:var(--surface-2);color:var(--text)}.lib2-chip:not(.on):hover{border-color:var(--muted);color:var(--text)}.lib2-clear:hover{color:var(--text)}.lib2-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.lib2-related button:hover{border-color:var(--line-2)}}@media (max-width: 1280px){.lib2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.lib2{grid-template-columns:1fr;gap:12px}.lib2-side{position:static;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.lib2-side::-webkit-scrollbar{display:none}.lib2-side h4,.lib2-sub{display:none}.lib2-side .lib2-cat{width:auto;flex:none;white-space:nowrap;border:1px solid var(--line-2);background:var(--surface);padding:5px 11px;font-size:13px}.lib2-side .lib2-cat small{margin-left:2px}.lib2-side .lib2-cat.on,.lib2-side .lib2-cat.open{background:var(--text);border-color:var(--text);color:var(--surface)}.lib2-side .lib2-cat.on small,.lib2-side .lib2-cat.open small{color:inherit;opacity:.7}.lib2-pend{margin:0;padding:0;border:0}.lib2-subrow{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;scrollbar-width:none}.lib2-subrow::-webkit-scrollbar{display:none}.lib2-subrow .lib2-chip:not(.on){border-color:transparent;background:var(--surface-2)}.lib2-filters:not(.open){display:none}.lib2-filters{margin-bottom:14px}.lib2-ftoggle{display:inline-flex;align-items:center;margin-left:auto;padding:4px 11px;cursor:pointer;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--text-2);font:inherit;font-size:13px}.lib2-ftoggle.on{background:var(--text);border-color:var(--text);color:var(--surface)}.lib2-clear+.lib2-ftoggle{margin-left:10px}.lib2-frow em{padding-top:5px}.lib2-frow .lib2-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lib2-frow .lib2-chips::-webkit-scrollbar{display:none}.lib2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lib2-ph{padding:6px}.lib2-tx{padding:8px 10px 10px}.lib2-tx b{font-size:13px}.lib2-tabs button{padding:9px 12px;font-size:14px}.lib2-page .search{width:100%}}.composer-pace{border:1px solid var(--line-2);background:var(--surface);color:var(--muted);border-radius:8px;padding:4px 10px;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;white-space:nowrap}.composer-pace.on{background:var(--text);border-color:var(--text);color:var(--surface)}@media (hover: hover){.composer-pace:not(.on):hover{color:var(--text);border-color:var(--muted)}}.base-acts{display:flex;flex-wrap:wrap;gap:2px;margin:-6px 0 10px}.base-acts .chip{border:0;background:transparent;color:var(--muted);font-size:13px;line-height:1.5;padding:4px 8px;min-height:0;border-radius:6px}@media (hover: hover){.base-acts .chip:not(:disabled):hover{background:var(--line-2);color:var(--text)}}.base-acts .chip.on{background:transparent;color:var(--text);font-weight:600}@media (max-width: 760px){.composer-pace{padding:4px 8px}}.msg-figure .zoom-hit{width:100%}.agent-shell.chatting .composer-dock .composer{--body-min: 52px}@media (max-width: 760px){.agent-shell.chatting .composer-dock .composer{--body-min: 40px;padding:10px 12px 8px;gap:8px}.agent-shell.chatting .composer .composer-row{flex-wrap:wrap;row-gap:8px}.agent-shell.chatting .composer-row .suggest-rail{order:-1;flex:1 0 100%;min-width:0}.agent-shell.chatting .composer-row .suggest-rail button{min-height:36px;padding:6px 10px}.agent-shell.chatting .composer-row .composer-acts{margin-left:auto}}.quota-card{padding:24px;margin-bottom:20px}.quota-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quota-head h2{margin:0;font-size:18px}.quota-left{margin:0;color:var(--muted);font-size:14px}.quota-left b{color:var(--text);font-size:28px;font-weight:700;letter-spacing:-.02em;margin-right:2px}.quota-bar{height:6px;margin:14px 0 10px;border-radius:3px;background:var(--line-2);overflow:hidden}.quota-bar i{display:block;height:100%;background:var(--pri);border-radius:3px}.quota-meta{margin:0;font-size:13px}.agent-shell.chatting .thread{overflow-anchor:none}.composer-pick{border:1px dashed var(--line-2);background:transparent;color:var(--muted);border-radius:8px;padding:3px 10px;font:inherit;font-size:12px;line-height:1.6;cursor:pointer;white-space:nowrap}@media (hover: hover){.composer-pick:hover{color:var(--text);border-color:var(--muted);border-style:solid}}.composer-target-chip{border-color:var(--pri)}.composer-target-chip b{color:var(--text)}.bubble-targets{margin:4px 0 0;font-size:12px;color:var(--muted)}.pick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14121085;display:grid;place-items:center;padding:20px}.pick-sheet{width:min(960px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.pick-hd{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.pick-hd b{font-size:15px;white-space:nowrap}.pick-hd small{flex:1;min-width:0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-hd .btn{padding:6px 14px}.pick-body{padding:12px 14px 16px}.pick-body .zone-canvas{max-width:none}@media (max-width: 760px){.pick-backdrop{padding:0;place-items:end stretch}.pick-sheet{width:100%;max-height:92vh;border-radius:14px 14px 0 0}}.msg-figure{position:relative}.peek-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;opacity:0;pointer-events:none}.peek-layer.on{opacity:1}.peek-btn{position:absolute;left:10px;bottom:10px;z-index:2;border:0;border-radius:8px;padding:5px 10px;background:#1412109e;color:#fff;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none}.peek-btn.on{background:var(--pri);color:var(--pri-ink)}.gen-wait.has-backdrop{position:relative;overflow:hidden;isolation:isolate}.gen-wait.has-backdrop:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-2;background:var(--wait-bg) center / cover no-repeat;filter:blur(16px) saturate(.9)}.gen-wait.has-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--surface) 62%,transparent)}.pick-body .zone-canvas polygon{fill:#ffffff05;stroke:#ffffffeb;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer;paint-order:stroke;filter:drop-shadow(0 0 1px rgba(0,0,0,.55))}:where(html[data-theme=dark]) .pick-body .zone-canvas polygon{fill:#ffffff03;filter:drop-shadow(0 0 1px rgba(0,0,0,.62))}@media (hover: hover){.pick-body .zone-canvas polygon:hover{fill:#e8691429;stroke:var(--pri);stroke-width:2px}}.pick-body .zone-canvas polygon.queued{fill:#e8691438!important;stroke:var(--pri)!important;stroke-dasharray:none!important;stroke-width:2.5px}.grain-switch{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.grain-switch>span{font-size:12px;color:var(--muted);margin-right:2px}.pick-backdrop{z-index:400}@media (max-width: 760px){.pick-body .zone-image-label{min-height:24px!important;padding:2px 6px!important;font-size:11px!important}.pick-body{padding-bottom:24px}}.redeem{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.redeem label{font-size:13px;color:var(--muted)}.redeem input{flex:1 1 220px;max-width:320px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.redeem-note{flex-basis:100%;margin:0;font-size:13px;color:var(--danger, #b3261e)}:where(html[data-theme=dark]) .redeem-note{color:var(--danger, #ff9c8d)}.redeem-note.ok{color:var(--text)}.turn.from-bot .msg-body>.bubble-bot{width:fit-content;max-width:100%;margin:0 0 10px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:4px 14px 14px;line-height:1.7}.turn.from-bot .msg-body>.bubble-bot>:last-child{margin-bottom:0}.bubble-user>p{border-radius:14px 4px 14px 14px}.base-acts{gap:4px;margin:-4px 0 12px}.base-acts .chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;line-height:1.4;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.base-acts .chip .ico{width:14px;height:14px;flex:0 0 auto}@media (hover: hover){.base-acts .chip:not(:disabled):hover{background:var(--surface);border-color:var(--line);color:var(--text)}}.base-acts .chip.on{background:var(--pri-soft);border-color:transparent;color:var(--pri-text);font-weight:600}.base-acts .chip:disabled{opacity:.5;cursor:default}.turn.from-bot .follows{gap:8px;margin:2px 0 10px}.follows button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px 6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.follows button .follow-arrow{width:14px;height:14px;flex:0 0 auto;color:var(--faint, var(--muted));transition:color .15s ease,transform .15s ease}@media (hover: hover){.follows button:not(:disabled):hover{border-color:var(--pri);background:var(--pri-soft);color:var(--pri-text)}.follows button:not(:disabled):hover .follow-arrow{color:var(--pri-text);transform:translate(2px)}}.follows button:active:not(:disabled){background:var(--pri-soft)}.follows button:disabled{opacity:.5;cursor:default}.composer-pick{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text-2)}.composer-pick .ico{width:14px;height:14px;flex:0 0 auto;color:var(--pri-text)}@media (hover: hover){.composer-pick:hover{border-style:solid;border-color:var(--pri);background:var(--pri-soft);color:var(--pri-text)}}@media (max-width: 760px){.turn.from-bot .msg-body>.bubble-bot{padding:9px 12px}.follows button{min-height:36px}}
