/* YOUNEO / 开境 — one semantic theme system for both public and management surfaces. */
:root{color-scheme:dark;--bg:#151719;--sidebar:#121416;--panel:#1d1f22;--panel2:#25282c;--panel3:#33373c;--input:#17191c;--text:#eeeee9;--muted:#bdc0c4;--dim:#a0a6ad;--line:#464b52;--line-soft:#30343a;--accent:#e6e1d7;--accent-ink:#242526;--accent-soft:#e6e1d714;--jade:#a9c3b3;--seal:#b55343;--seal-text:#fff5e9;--gold:#bfa983;--rank-top:#efd294;--gold-light:#eee1c5;--red:#f3a89e;--green:#a5ccae;--yellow:#e6c485;--shadow:0 18px 60px #0003;--ink-strong:#d9d5c8;--ink-mid:#a4a29c;--ink-soft:#7a8187;--preview-height:42px;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;font-size:15px;background:var(--bg);color:var(--text)}
:root[data-theme=light]{color-scheme:light;--bg:#f7f8fa;--sidebar:#f0f2f5;--panel:#ffffff;--panel2:#f0f2f5;--panel3:#e4e8ed;--input:#ffffff;--text:#252a31;--muted:#505a66;--dim:#606b78;--line:#c4cbd4;--line-soft:#dce1e7;--accent:#a44739;--accent-ink:#ffffff;--accent-soft:#a447390c;--jade:#37664d;--seal:#a44739;--seal-text:#fff9f2;--gold:#806a48;--rank-top:#80592b;--gold-light:#ccb17f;--red:#a23529;--green:#316344;--yellow:#795815;--shadow:0 18px 55px #17202b12;--ink-strong:#222e3a;--ink-mid:#516474;--ink-soft:#8a969f}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{opacity:.48;cursor:not-allowed}button,input,textarea,select,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin-top:0}p{line-height:1.85}button .ico{flex-shrink:0}.ico{width:19px;height:19px;vertical-align:middle}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}::selection{background:var(--jade);color:var(--bg)}
.btn{min-height:40px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;font-size:14px;font-weight:550;line-height:1.4;transition:background-color .15s,border-color .15s,box-shadow .15s}.btn:hover{background:var(--panel3);border-color:var(--dim)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{box-shadow:0 0 0 4px var(--accent-soft)}.btn.text{border:0;padding:0 3px;background:none;color:var(--accent);min-height:32px}.btn.ghost{background:transparent}.btn.icon{min-width:34px;min-height:34px;padding:6px}.btn.danger{color:var(--red)}.btn.full{width:100%}.overline{font:10px/1.6 ui-monospace,monospace;letter-spacing:1.8px;color:var(--dim);display:block}.subtle,.preview-note{color:var(--dim);font-size:12px;line-height:1.8}.row,.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;font-size:11px;line-height:1.4;padding:4px 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:var(--panel2);white-space:nowrap}.pill.green{color:var(--green)}.pill.yellow{color:var(--yellow)}.pill.red{color:var(--red)}.pill.purple{color:var(--accent)}.mini-seal{font-family:SimSun,"Songti SC",serif;background:var(--seal);color:var(--seal-text);border:1px solid var(--seal);outline:1px solid var(--seal-text);outline-offset:-5px;border-radius:3px;display:grid;place-items:center;width:37px;height:43px;letter-spacing:2px;font-size:16px;flex-shrink:0}.rank-mark{width:25px;height:25px;flex:none}
#preview-bar{height:var(--preview-height);position:sticky;top:0;z-index:55;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 24px;background:var(--sidebar);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}#preview-bar>div{display:flex;align-items:center;gap:12px}#preview-bar strong{font-size:11px;letter-spacing:2px}.preview-dot{width:5px;height:5px;background:var(--seal);border-radius:50%}.prototype-label{padding-left:12px;border-left:1px solid var(--line)}.preview-controls select,.preview-controls>button,.logic-link{background:var(--panel);border:1px solid var(--line);border-radius:4px;min-height:27px;font-size:11px;padding:4px 9px;color:var(--muted)}.preview-controls>button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.shell{min-height:calc(100dvh - var(--preview-height));display:flex}.sidebar{position:fixed;left:0;top:var(--preview-height);bottom:0;width:226px;z-index:30;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line-soft)}.brand{height:94px;flex-shrink:0;padding:0 23px;display:flex;align-items:center;justify-content:space-between}.brand-home{display:flex;gap:12px;text-align:left;align-items:center;padding:0}.brand-home img{width:39px;height:39px}.brand-home b{font:600 18px/1.2 "Segoe UI",sans-serif;letter-spacing:2px}.brand-home small{display:block;color:var(--dim);font-size:9px;letter-spacing:1px;margin-top:7px}.brand>button:not(.brand-home){display:none}.site-pill{display:flex;align-items:center;gap:9px;padding:9px 24px 22px;border-bottom:1px solid var(--line-soft);margin-bottom:12px}.site-pill>i{background:var(--jade);width:5px;height:5px;border-radius:50%}.site-pill b{font-size:11px;font-weight:500;letter-spacing:1px}.site-pill small,.site-pill>.ico{display:none}.sidebar nav{padding:0 14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0}.nav-label{display:block;font-size:10px;color:var(--dim);margin:8px 12px 12px;letter-spacing:1px}.nav-item{width:100%;min-height:40px;display:flex;align-items:center;gap:12px;text-align:left;padding:8px 12px;position:relative;color:var(--muted);border:1px solid transparent;border-radius:5px;margin-bottom:3px}.nav-item>span{font-size:14px}.nav-item .ico{width:17px;height:17px;color:var(--dim)}.nav-item:hover{background:var(--panel2);color:var(--text)}.nav-item.active{background:var(--panel2);border-color:transparent;box-shadow:inset 2px 0 var(--seal);color:var(--text)}.nav-item.active .ico{color:var(--accent)}.nav-item.active i{position:absolute;right:13px;top:17px;width:4px;height:4px;border-radius:50%;background:var(--seal)}.side-bottom{padding:15px 18px 12px;flex-shrink:0;border-top:1px solid var(--line-soft)}.side-account{display:flex;gap:5px;flex-direction:column;margin-bottom:12px}.side-help{background:none;border:0;min-height:28px;padding:3px 8px;font-size:12px;color:var(--dim);justify-content:flex-start}.side-help .ico{width:14px}.side-profile{width:100%;padding:14px 2px 4px;display:flex;align-items:center;gap:10px;text-align:left}.side-profile>span:nth-child(2){flex:1;min-width:0}.side-profile b{font-size:13px;display:block}.side-profile small{font-size:10px;color:var(--dim);display:block;margin-top:4px}.side-profile>.ico{width:14px;height:14px;color:var(--dim)}.avatar{width:33px;height:33px;border:1px solid var(--line);border-radius:50%;background:var(--panel3);color:var(--text);display:grid;place-items:center;font-size:13px;font-weight:600;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:31px;height:31px}.avatar.big{width:65px;height:65px;font-size:24px}
.theme-controls{display:flex;border:1px solid var(--line-soft);border-radius:4px;background:transparent;padding:3px;gap:2px;min-width:0}.theme-controls button{min-height:27px;padding:4px 8px;display:flex;align-items:center;justify-content:center;gap:5px;flex:1;border-radius:3px;font-size:11px;color:var(--dim);white-space:nowrap}.theme-controls .ico{width:12px;height:12px}.theme-controls button[aria-pressed=true]{background:var(--panel3);color:var(--text);box-shadow:0 1px 4px #0001}.theme-controls button:hover{color:var(--text)}
.workspace{margin-left:226px;min-width:0;width:calc(100% - 226px)}.topbar{position:sticky;top:var(--preview-height);z-index:20;display:flex;align-items:center;gap:20px;height:72px;padding:0 36px;border-bottom:1px solid var(--line-soft);background:var(--bg)}.breadcrumb{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:12px;color:var(--dim);margin-right:auto}.breadcrumb b{font-weight:500;color:var(--text)}.breadcrumb em{font-style:normal;color:var(--line)}.header-wallet{display:flex;align-items:center;gap:22px}.header-wallet>span{display:flex;flex-direction:column;gap:5px}.header-wallet small{font-size:10px;color:var(--dim)}.header-wallet b{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.header-wallet>.btn{font-size:12px;min-height:34px;padding:7px 11px}.bell{position:relative;padding:4px;color:var(--muted)}.bell i{position:absolute;right:3px;top:2px;width:4px;height:4px;background:var(--seal);border-radius:50%}.member-entry{border:0;padding:0;min-height:30px;background:none;white-space:nowrap}.membership-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--muted);font-size:10px;padding:3px 6px;border:1px solid var(--line);border-radius:4px}.membership-badge .ico{width:13px;height:13px}.membership-badge .rank-mark{width:18px;height:18px}.membership-badge.is-vip{color:var(--gold);border-color:var(--gold);background:var(--accent-soft)}.membership-badge[data-level="2"]{color:var(--jade);border-color:var(--jade)}.membership-badge[data-level="3"]{color:var(--rank-top);border-color:var(--rank-top)}.mobile-menu{display:none}.page{max-width:1640px;margin:auto;padding:32px 36px 40px;min-height:calc(100dvh - 114px)}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.page-title small{display:block;color:var(--dim);font:10px monospace;letter-spacing:1.3px;margin-bottom:13px}.page-title h1{font-size:27px;font-weight:550;letter-spacing:-.6px;margin:0 0 10px}.page-title p{color:var(--muted);font-size:14px;margin:0;max-width:760px}.title-actions{display:flex;gap:10px;flex-wrap:wrap}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 20px}.section-head h2{font-size:19px;font-weight:550;margin:7px 0 0}.section-head .btn{font-size:12px}.section-head h2 small{font-size:11px;color:var(--dim)}
.world-home{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;border-bottom:1px solid var(--line);margin-top:-20px;margin-bottom:30px;min-height:253px}.world-greeting{position:relative;z-index:1;padding:18px 0 32px}.world-greeting h1{font-family:SimSun,"Songti SC",serif;font-weight:400;font-size:46px;letter-spacing:1px;margin:21px 0 15px;line-height:1.4}.world-greeting h1 em{font-style:normal;color:var(--accent)}.world-greeting>p{font-size:14px;color:var(--muted);margin-bottom:22px}.world-actions{display:flex;gap:10px;flex-wrap:wrap}.world-actions .btn{font-size:12px;min-height:36px}.world-actions .btn>.ico{width:15px}.world-art{height:251px;overflow:hidden;position:relative}.realm-scene{position:relative;width:100%;margin:0}.realm-illustration{display:block;width:100%;height:auto}.world-art .realm-scene{max-width:410px;margin:-58px auto 0}.home-workbench{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:30px}.workspace-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}.workspace-tile{padding:22px 2px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;position:relative;min-height:128px;transition:border-color .2s}.workspace-tile>div{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.tile-index{font:10px monospace;color:var(--dim);letter-spacing:1px}.workspace-tile h3{font-size:15px;font-weight:550;margin:18px 0 6px}.workspace-tile p{font-size:11px;color:var(--dim);margin:0;line-height:1.6}.workspace-tile .ico{width:17px;height:17px}.workspace-tile .tile-arrow{position:absolute;right:16px;bottom:17px;opacity:0;color:var(--accent);transition:opacity .18s}.workspace-tile:hover{background:transparent;border-color:var(--seal)}.workspace-tile:hover .tile-arrow{opacity:1}.workspace-tile:hover p{color:var(--text)}.home-activity{padding-left:26px;border-left:1px solid var(--line-soft)}.home-task-list{display:grid;gap:17px}.home-task-list article{display:flex;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.home-task-cover{width:101px;height:81px;overflow:hidden;border-radius:5px;padding:0;flex-shrink:0}.home-task-list article>div{flex:1;min-width:0}.home-task-list h3{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0 7px}.home-task-list small{display:block;font-size:10px;color:var(--dim)}.home-task-list article>div>span{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.home-task-list .btn.icon{border:0;background:none;min-height:25px;min-width:27px}.home-task-list .btn.icon .ico{width:15px}.member-invitation{display:flex;align-items:center;gap:12px;text-align:left;padding:15px 0;width:100%;color:var(--text)}.member-invitation .mini-seal{width:30px;height:36px;font-size:14px}.member-invitation>div{flex:1}.member-invitation b{font-size:13px;font-weight:550}.member-invitation small{display:block;color:var(--dim);font-size:10px;margin-top:6px}.member-invitation>.ico{width:14px}.notice-strip{display:flex;align-items:center;gap:13px;margin:26px 0 0;padding:15px 18px;border:1px solid var(--line);border-left:3px solid var(--seal);background:var(--panel);border-radius:4px}.notice-strip>.ico{color:var(--seal);width:17px}.notice-strip>div{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.notice-strip b{font-size:12px;font-weight:550;white-space:nowrap}.notice-strip span{color:var(--muted);font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notice-strip>.btn{font-size:11px}
/* Public entrance: architectural composition, not another dashboard card. */
.entry-shell{min-height:calc(100dvh - var(--preview-height));display:flex;flex-direction:column;background:var(--bg)}.entry-header{height:96px;margin:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.entry-top-actions{display:flex;align-items:center;gap:30px}.entry-top-actions>.btn{font-size:12px}.entry-header .theme-controls{width:188px}.entry-layout{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:4vw;padding:38px 8.5vw 60px;flex:1;max-width:1720px;width:100%;margin:auto;min-height:620px}.entry-message .overline{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--dim)}.entry-message .overline i{width:28px;height:1px;background:var(--line)}.entry-message h1{font-family:SimSun,"Songti SC",serif;font-size:clamp(48px,4.6vw,74px);font-weight:400;letter-spacing:1px;line-height:1.4;margin:31px 0 26px;color:var(--text)}.entry-message h1 em{font-style:normal;color:var(--text)}.entry-message>p{font-size:16px;line-height:2;color:var(--muted)}.entry-editorial{display:flex;align-items:center;gap:17px;margin-top:52px}.entry-editorial>span:nth-child(2){font-family:SimSun,"Songti SC",serif;font-size:16px;letter-spacing:2px}.entry-editorial small{display:block;font:8px/1.5 ui-monospace,monospace;letter-spacing:1.5px;color:var(--dim);margin-top:8px}.entry-right{min-width:0}.entry-right>.realm-scene{max-width:560px;margin:-32px auto -12px}.entry-cta{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:29px}.entry-cta .btn{height:53px;min-width:242px;justify-content:space-between;padding:0 24px;font-size:15px;border-radius:4px}.entry-cta small{font-size:9px;letter-spacing:1.5px;color:var(--dim)}.entry-footer{margin:0 5.5vw;padding:25px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;letter-spacing:1px;color:var(--dim);gap:20px}.entry-footer i{font-style:normal;opacity:.45;margin:0 9px}.entry-ready{animation:entry-settle .5s ease-out}.login-card{max-width:455px;margin:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:34px 37px;box-shadow:var(--shadow);position:relative}.login-card:before{content:"";position:absolute;top:-1px;left:37px;width:42px;height:3px;background:var(--seal)}.auth-heading h2{font-family:SimSun,"Songti SC",serif;font-weight:400;font-size:30px;margin:17px 0 12px}.auth-heading p{font-size:13px;color:var(--muted);margin-bottom:26px}.login-card label{display:block;font-size:13px;color:var(--muted);margin-top:18px}.login-card input{width:100%;display:block;min-height:44px;margin-top:8px;background:var(--input);border:1px solid var(--line);border-radius:5px;padding:10px 12px;font-size:14px}.login-card .modal-actions{margin-top:22px}.login-card .modal-actions .btn{width:100%;min-height:45px}.entry-switch{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:var(--muted);margin-top:21px}.entry-switch .btn{font-size:12px}.demo-entry{display:flex;border:0;background:none;margin:7px auto 0;color:var(--dim);font-size:12px;text-decoration:underline;text-underline-offset:4px}.login-card .preview-note{text-align:center;font-size:10px;margin:16px 0 0}.code-row{display:flex;gap:8px;align-items:center}.code-row>input{min-width:0}.code-row>.btn{flex-shrink:0;font-size:11px;margin-top:8px;min-height:44px}.check-line{display:flex!important;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px!important}.check-line input{width:15px;height:15px;min-height:0;margin:0}.check-line .btn{font-size:11px}
/* Continuity: one seam becomes a gate, then opens into the user's space. */
.intro{position:fixed;inset:var(--preview-height) 0 0;z-index:50;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:transparent}.intro-leaf{position:absolute;top:0;bottom:0;width:50.1%;background:var(--bg);z-index:0}.intro-leaf.left{left:0}.intro-leaf.right{right:0}.core-mark{position:relative;width:94px;height:160px;display:grid;place-items:center}.intro-seam{position:absolute;left:50%;top:-50px;width:1px;height:260px;background:linear-gradient(transparent,var(--gold),transparent);transform:scaleY(0);animation:seam-draw .8s ease-out both}.core-mark>b{font-family:SimSun,serif;font-size:36px;font-weight:400;position:relative;color:var(--accent);background:var(--bg);padding:16px 10px;animation:seal-reveal .7s ease both}.intro-type{position:relative;text-align:center;margin-top:23px}.intro-type>span{display:block;font:11px monospace;letter-spacing:3px;color:var(--dim)}.intro-type strong{font-family:SimSun,serif;font-size:25px;letter-spacing:7px;font-weight:400;display:block;margin:25px 0 21px}.intro-type small{display:block;font:8px monospace;color:var(--dim);letter-spacing:2.5px}#skip-intro{position:absolute;bottom:35px;right:5.5vw;color:var(--dim);font-size:12px;padding:12px}#brand-traveller{position:fixed;z-index:60;pointer-events:none}#brand-traveller>span{position:absolute;left:-5px;top:-5px;width:10px;height:10px;background:var(--gold-light);border-radius:50%;box-shadow:0 0 20px var(--gold),0 0 60px var(--gold)}#transition.experience-boot{position:fixed;inset:var(--preview-height) 0 0;z-index:45;overflow:hidden;pointer-events:all;background:none}.route-load{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.route-load h2{font-family:SimSun,serif;font-size:24px;font-weight:400;margin:27px 0 12px}.route-load p{color:var(--muted);font-size:13px}.small-gate{width:55px;height:70px;position:relative;border:1px solid var(--gold);border-radius:28px 28px 0 0;overflow:hidden;display:flex}.small-gate i{height:100%;width:50%;background:var(--panel2);animation:gate-breathe 1.7s ease-in-out infinite alternate}.small-gate i:nth-child(2){animation-name:gate-breathe-right}.small-gate b{position:absolute;left:50%;width:1px;top:5px;bottom:0;background:var(--gold);box-shadow:0 0 10px var(--gold)}.skeleton-grid{width:min(640px,90%);display:grid;grid-template-columns:2fr 1fr;gap:13px;margin:27px 0}.skeleton-grid i{height:42px;background:var(--panel2);border:1px solid var(--line-soft);border-radius:5px;animation:skeleton-pulse 1.4s infinite alternate}.skeleton-grid i:last-child{grid-column:1/-1;height:90px}
@keyframes seam-draw{to{transform:scaleY(1)}}@keyframes seal-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes entry-settle{from{box-shadow:0 0 0 8px var(--accent-soft)}to{box-shadow:0 0 0 0 transparent}}@keyframes gate-breathe{to{transform:translateX(-55%)}}@keyframes gate-breathe-right{to{transform:translateX(55%)}}@keyframes skeleton-pulse{to{opacity:.5}}
/* Working surfaces: compact controls, a narrow task rail, and one consistent form language. */
.panel,.stat,.tool,.workflow,.site-card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.panel.prose,.tool,.workflow,.site-card{padding:25px}.prose h2{font-size:20px;font-weight:550;margin:0 0 20px}.prose h3{font-size:16px;font-weight:550}.prose p{font-size:13px;color:var(--muted)}.prose>form>label,.modal-body label,.operations-panel label{display:block;font-size:13px;color:var(--muted);margin:17px 0}.prose input,.prose select,.prose textarea,.modal-body input,.modal-body select,.modal-body textarea,.operations-panel input:not([type=checkbox]),.operations-panel select,.operations-panel textarea{display:block;width:100%;min-height:41px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:var(--input);margin-top:8px}.prose textarea,.modal-body textarea{min-height:94px;resize:vertical;line-height:1.8}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--input);border:1px solid var(--line);border-radius:5px;padding:20px;font-size:12px;line-height:1.9;color:var(--muted)}input[type=checkbox]{accent-color:var(--jade);width:17px;height:17px;min-height:0!important;cursor:pointer}label.switch{display:flex!important;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-soft);padding:13px 0;margin:0}.switch input{width:17px!important;min-height:0!important;margin:0!important}.switch .ico{width:16px}.input-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.input-grid>label,.settings-grid>label{min-width:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.form-feedback{color:var(--red)!important;font-size:13px;line-height:1.8}.form-feedback:empty{display:none}.file-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;position:relative;overflow:hidden}.file-button input[type=file]{display:none}.table-scroll{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{color:var(--dim);font-weight:500;font-size:11px;padding:17px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:18px 14px;border-bottom:1px solid var(--line-soft);color:var(--text);line-height:1.7}td small{display:block;color:var(--dim);font-size:11px;margin-top:4px}td b{font-size:13px;font-weight:500}td .btn{font-size:12px}tr:last-child td{border-bottom:0}.empty-cell{padding:35px;text-align:center;color:var(--dim)}.table-panel{overflow:hidden}.tabs{display:flex;align-items:center;gap:5px;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:10px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.tabs .btn{background:none;border-color:transparent;white-space:nowrap;min-height:35px;font-size:13px;padding:6px 12px;color:var(--muted)}.tabs .selected,.tabs .active{border-color:var(--line);color:var(--text);background:var(--panel2)}.catalog-bar{display:flex;align-items:center;gap:18px;margin:22px 0;font-size:12px;color:var(--dim);flex-wrap:wrap}.catalog-bar>.tabs{margin:0}.catalog-bar>label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;background:var(--input);padding:9px 12px;margin-left:auto}.catalog-bar input{border:0;background:none;width:210px;min-width:0;outline:0;font-size:13px}.catalog-bar select{background:var(--input);border:1px solid var(--line);border-radius:4px;min-height:35px;padding:6px 10px;margin-left:12px}.stats,.metric-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.stat{padding:22px}.stat small,.stat b,.stat span{display:block}.stat small{font-size:12px;color:var(--muted)}.stat b{font-size:28px;font-weight:500;letter-spacing:-.6px;margin:16px 0 12px;font-variant-numeric:tabular-nums}.stat span{font-size:11px;color:var(--dim)}
.page:has(.studio-layout) .page-title{margin-bottom:22px}.page:has(.studio-layout) .page-title small{display:none}.page:has(.studio-layout) .page-title h1{font-size:25px}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:22px;align-items:start}.composer{padding:24px;min-width:0}.composer-heading{display:none}.composer form>label{display:block;font-size:13px;color:var(--muted);margin:19px 0 11px}.composer form>label:first-child{margin-top:0}.model-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.model-option input{position:absolute;opacity:0;width:1px;height:1px}.model-option>span{cursor:pointer;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:4px 8px;padding:15px 13px;border:1px solid var(--line);border-radius:5px;background:var(--input)}.model-option input:focus-visible+span{outline:2px solid var(--accent)}.model-option input:checked+span{border-color:var(--gold);background:var(--accent-soft);box-shadow:inset 3px 0 var(--gold)}.model-option .ico{color:var(--accent);width:17px;grid-row:1/3}.model-option b{font-size:13px;font-weight:550}.model-option small{font-size:11px;color:var(--dim);grid-column:2}.studio-group{display:flex;align-items:flex-end;gap:18px;margin:17px 0 20px}.studio-group label{font-size:12px;color:var(--muted);flex:1}.studio-group>span{font-size:11px;color:var(--dim);padding-bottom:12px}.composer select{display:block;width:100%;background:var(--input);border:1px solid var(--line);border-radius:5px;padding:8px 10px;min-height:38px;margin-top:8px;font-size:13px}.prompt-label{display:flex!important;align-items:center;justify-content:space-between}.prompt-label .btn{font-size:12px}.prompt-editor{width:100%;height:clamp(160px,22vh,250px);min-height:150px;padding:17px;border:1px solid var(--line);border-radius:5px;background:var(--input);line-height:1.9;font-size:14px;resize:vertical;display:block}.prompt-editor::placeholder{color:var(--dim)}.reference-box{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:17px 0}.reference-box>.file-button{border:1px dashed var(--line);padding:10px 12px;border-radius:5px;font-size:12px;color:var(--muted)}.reference-box .ico{width:14px}.reference-box>small{font-size:10px;color:var(--dim)}.references{display:flex;gap:6px}.references img{width:44px;height:38px;object-fit:cover;border:1px solid var(--line);border-radius:3px}.studio-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.studio-options label{font-size:12px;color:var(--muted)}.submit-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.submit-line small{display:block;font-size:11px;color:var(--dim);margin-bottom:7px}.submit-line b{font-size:23px;font-weight:550;color:var(--accent)}.submit-line .btn{min-width:165px;min-height:44px}.composer form>.subtle{font-size:11px;margin:17px 0 0}.task-rail{padding:19px;min-width:0}.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rail-head h2{font-size:15px;font-weight:550;margin:0}.rail-head h2 small{font-size:11px;color:var(--dim);font-weight:400}.live-status{font-size:10px;color:var(--jade);display:flex;align-items:center;gap:5px}.live-status:before{content:"";width:4px;height:4px;background:var(--jade);border-radius:50%}.sample-art{width:100%;height:100%;position:relative;overflow:hidden;background:var(--panel3)}.sample-art img{width:100%;height:100%;object-fit:cover;display:block}.play-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31px;height:31px;border:1px solid #fff8;border-radius:50%;color:white;display:grid;place-items:center;background:#1118}.play-dot .ico{width:12px;height:12px}.latest-result>.sample-art{height:160px;border-radius:5px}.latest-caption{display:flex;align-items:center;gap:10px;margin:14px 0}.latest-caption>b{font-size:12px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-actions{display:flex;gap:6px;flex-wrap:wrap}.latest-actions .btn{font-size:11px;min-height:30px;padding:5px 8px}.latest-result>small{display:block;font-size:10px;color:var(--dim);margin:9px 0}.progress{height:3px;background:var(--line-soft);border-radius:2px;margin:12px 0}.progress i{display:block;height:100%;background:var(--jade);transition:width .4s}.compact-tasks{margin-top:19px}.compact-task{display:flex;align-items:center;gap:9px;padding:13px 0;border-top:1px solid var(--line-soft)}.compact-task>div:first-child{width:42px;height:38px;overflow:hidden;border-radius:4px;flex-shrink:0}.compact-task>span{flex:1;min-width:0}.compact-task b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.compact-task small{font-size:10px;color:var(--dim);margin-top:5px;display:block}.compact-task>div:last-child{display:flex}.compact-task .btn{border:0;padding:3px;min-width:21px;min-height:27px;background:none}.compact-task .ico{width:13px;height:13px}.compact-task .play-dot{width:18px;height:18px}.compact-task .play-dot .ico{width:8px}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.work-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.work-cover{position:relative;height:190px;width:100%;padding:0;display:block}.status-ok{position:absolute;top:13px;left:13px;background:#14251cd9;color:#e0eadd;padding:4px 7px;border-radius:3px;font-size:10px}.work-meta{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:16px}.work-meta>div{min-width:0}.work-meta b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.work-meta small{font-size:11px;color:var(--dim);display:block;margin-top:7px}.work-meta .btn{background:none;border:0}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.asset{position:relative;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel)}.asset>button:first-child{display:block;width:100%;height:140px;padding:0}.asset>button:first-child>img{height:100%;width:100%;object-fit:cover}.asset>div{padding:14px 30px 14px 14px}.asset b{font-size:13px;font-weight:500}.asset small{font-size:10px;color:var(--dim);display:block;margin-top:7px}.asset-remove{position:absolute;right:4px;bottom:17px;min-height:24px;padding:3px;border:0;background:none}.asset-remove .ico{width:13px}.plugin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.plugin{display:flex;gap:16px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.plugin-art{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;background:var(--panel3);border:1px solid var(--line);border-radius:6px;color:var(--accent)}.plugin>div:last-child{flex:1;min-width:0}.plugin h3{font-size:16px;margin:14px 0 9px;font-weight:550}.plugin p{font-size:12px;color:var(--muted);margin:0 0 13px}.plugin small{font-size:10px;color:var(--dim);display:block}.plugin-price{float:right;font-size:12px;color:var(--accent);font-weight:500}.plugin .btn{margin-top:15px;min-height:32px;font-size:11px}.tool-grid,.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool>strong,.workflow>strong{color:var(--accent);display:inline-grid;place-items:center;width:36px;height:36px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;margin-bottom:19px}.tool h3,.workflow h3{font-size:18px;font-weight:550;margin:4px 0 13px}.tool p,.workflow p{font-size:13px;color:var(--muted)}.tool .btn,.workflow .btn{font-size:12px}.workflow>.pill{float:right}.workflow>small{display:block;font-size:11px;color:var(--dim);margin-bottom:20px}
/* Model catalog and administration share the same surfaces in both themes. */
.category-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel)}.category-strip .btn{display:flex;flex-direction:column;align-items:flex-start;padding:19px 23px;border-radius:0;border:0;border-right:1px solid var(--line);background:none;gap:8px}.category-strip .btn:last-child{border:0}.category-strip .btn.active{background:var(--panel3);box-shadow:inset 0 -2px var(--gold)}.category-strip b{font-size:15px;font-weight:550}.category-strip span{font-size:11px;color:var(--dim)}.model-directory{display:grid;gap:11px}.model-row{display:grid;grid-template-columns:44px minmax(120px,1.7fr) minmax(120px,1fr) 100px auto;gap:22px;align-items:center;padding:21px 23px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.model-monogram{width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--jade);display:grid;place-items:center}.model-identity h2{font-size:18px;font-weight:550;margin:8px 0 7px}.model-identity small{font-size:10px;color:var(--dim)}.model-identity p{font-size:12px;color:var(--muted);margin:0}.model-group-count b{font-size:12px;font-weight:500}.model-group-count small{display:block;font-size:11px;color:var(--dim);margin-top:9px}.model-from>b{display:block;font-size:20px;font-weight:500}.model-from small{font-size:10px;color:var(--dim)}.model-from>span{display:block;font-size:10px;color:var(--dim);margin-top:7px}.model-row>.btn{font-size:11px;min-height:34px;padding:7px 11px}.model-row>.btn .ico{width:14px}.model-summary{display:flex;align-items:center;gap:15px;margin-bottom:22px}.model-summary p{font-size:12px;margin:0 0 7px;color:var(--dim)}.model-summary b{font-size:15px;font-weight:500}.detail-facts{display:flex;flex-wrap:wrap;gap:20px;padding:15px;background:var(--panel2);border:1px solid var(--line);border-radius:5px;margin:20px 0}.detail-facts span{font-size:12px;color:var(--muted)}.detail-facts b,.detail-facts code{color:var(--text);margin-left:8px}.detail-links{margin-top:20px}.status-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 23px}.status-heading h2{font-size:22px;font-weight:550;margin-bottom:10px}.status-heading p{font-size:13px;color:var(--muted);margin:0}.group-status-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.group-status-row{display:grid;grid-template-columns:minmax(160px,1.4fr) 1.1fr 80px 80px 70px auto;gap:21px;align-items:center;padding:23px;background:var(--panel);border-bottom:1px solid var(--line-soft)}.group-status-row:last-child{border:0}.group-status-row h3{font-size:14px;font-weight:550;margin:0 0 9px}.group-status-row p{font-size:10px;color:var(--dim);margin:0}.group-status-row>div>b{font-size:17px;font-weight:500;display:block}.group-status-row>div>small{display:block;font-size:10px;color:var(--dim);margin-top:8px}.group-status-row>.btn{font-size:11px}.status-history{display:flex;flex-wrap:wrap;gap:3px}.status-history i{height:23px;flex:1;min-width:2px;background:var(--jade);opacity:.7;border-radius:2px}.status-history i.degraded{background:var(--gold)}.status-history i.off{background:var(--red)}.status-history small{width:100%;font-size:9px;color:var(--dim);margin-top:8px}.status-history small span{float:right}
.health{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px;padding:15px 19px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.health b{font-size:12px;color:var(--jade);font-weight:550}.health small{font-size:11px;color:var(--dim);margin-left:20px}.health .btn{font-size:11px;min-height:30px}.admin-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:23px;margin-bottom:24px}.chart-panel{padding:23px}.panel-head{display:flex;justify-content:space-between;gap:15px}.panel-head small{font:9px monospace;letter-spacing:1.4px;color:var(--dim)}.panel-head h2{font-size:19px;font-weight:550;margin:10px 0 18px}.chart-legend{font-size:10px;color:var(--gold)}.chart-legend em{font-style:normal;color:var(--jade);margin-left:12px}.bar-chart{display:flex;align-items:flex-end;height:211px;padding-top:30px;gap:25px;border-bottom:1px solid var(--line);margin-bottom:20px}.bar-chart>div{height:100%;display:flex;align-items:flex-end;gap:4px;flex:1;position:relative}.bar-chart span,.bar-chart i{width:42%;display:block;background:var(--gold);border-radius:3px 3px 0 0}.bar-chart i{background:var(--jade);opacity:.5}.bar-chart small{position:absolute;bottom:-24px;text-align:center;width:100%;font-size:10px;color:var(--dim)}.attention{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0;border-bottom:1px solid var(--line-soft);gap:12px;text-align:left}.attention:last-child{border:0}.attention b{font-size:13px;font-weight:500}.attention small{display:block;color:var(--dim);font-size:11px;line-height:1.7;margin-top:5px}.attention>.ico{width:15px;color:var(--accent)}.user{display:flex;align-items:center;gap:11px}.user>span{min-width:0}.site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.site-head{display:flex;gap:12px;align-items:center}.site-logo{width:39px;height:39px;background:var(--accent);color:var(--accent-ink);border-radius:5px;display:grid;place-items:center;font-size:17px}.site-head>div{flex:1}.site-head b{font-size:17px;font-weight:550}.site-head small{display:block;font-size:11px;color:var(--dim);margin-top:6px}.site-numbers{display:flex;gap:38px;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:21px}.site-numbers b{display:block;font-size:24px;font-weight:500}.site-numbers small{display:block;font-size:10px;color:var(--dim);margin-top:7px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.tags .pill{font-size:10px}.site-card>.row{margin-top:22px}.site-card .btn{font-size:12px}
.operations-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:23px}.operations-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:calc(var(--preview-height) + 95px);align-self:start;border-right:1px solid var(--line);padding-right:16px}.operations-nav .btn{display:flex;justify-content:flex-start;background:none;border:0;min-height:37px;font-size:12px;padding:9px 10px;color:var(--muted)}.operations-nav .btn.active{color:var(--text);background:var(--panel3)}.operations-content{min-width:0}.operations-panel{padding:22px;margin-bottom:22px;min-width:0}.operation-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.operation-heading h2{font-size:20px;font-weight:550;margin:0 0 10px}.operation-heading p{font-size:12px;color:var(--muted);margin:0}.operation-heading>.btn{font-size:12px;white-space:nowrap}.metric-line .stat{padding:18px}.metric-line .stat b{font-size:27px}.metric-line .stat small{font-size:11px}.metric-line .stat span{font-size:10px}.operation-overview{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px}.operation-overview>button{display:flex;align-items:center;gap:15px;text-align:left;padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.operation-overview>button>span{flex:1;min-width:0}.operation-overview>button>.ico{width:16px;color:var(--accent)}.operation-overview b{display:block;font-size:13px;font-weight:550}.operation-overview small{display:block;color:var(--dim);font-size:11px;margin-top:7px;line-height:1.7}.reference-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reference-admin-grid>article{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--input)}.reference-thumb{height:150px;display:block;width:100%;padding:0}.reference-thumb img{width:100%;height:100%;object-fit:cover}.reference-admin-grid article>div{padding:20px}.reference-admin-grid h3{font-size:16px;font-weight:550;margin:0 0 10px}.reference-admin-grid p{font-size:12px;color:var(--muted)}.reference-admin-grid .btn{margin-left:15px;font-size:12px}.reference-order{display:flex;gap:15px;padding:15px;background:var(--panel2);color:var(--gold);border:1px solid var(--line);border-radius:5px;line-height:1.8;font-size:12px;margin:15px 0}.table-section-title{font-size:18px;font-weight:550;margin:25px 0 13px}.task-timeline{border-left:1px solid var(--line);padding-left:20px;margin:20px 0}.task-timeline p{font-size:13px;color:var(--muted)}
/* Membership ranks have their own visual identities, but one entitlement contract. */
.membership-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:8px 0 30px;border-bottom:1px solid var(--line);margin-bottom:29px}.membership-heading h1{font-family:SimSun,serif;font-size:38px;font-weight:400;line-height:1.5;letter-spacing:1px;margin:20px 0 13px}.membership-heading p{font-size:13px;color:var(--muted);margin:0}.current-membership{display:flex;gap:18px;align-items:center;border:1px solid var(--line);padding:20px 24px;background:var(--panel);border-radius:7px}.current-membership>.rank-mark{width:51px;height:63px;color:var(--gold)}.current-membership small{color:var(--dim);font-size:11px;display:block}.current-membership b{font-size:17px;font-weight:550;display:block;margin:10px 0}.current-membership span{font-size:11px;color:var(--muted)}.membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tier-card{border:1px solid var(--line);padding:25px 27px;background:linear-gradient(150deg,var(--accent-soft),transparent 75%),var(--panel);border-radius:8px;color:var(--gold);position:relative;overflow:hidden}.tier-card[data-level="2"]{color:var(--jade)}.tier-card[data-level="3"]{color:var(--rank-top)}.tier-card.current{border-color:currentColor;box-shadow:inset 0 3px currentColor}.tier-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.tier-top>span{font:12px monospace;letter-spacing:2px}.tier-top small{font:9px monospace;letter-spacing:1px;color:var(--dim)}.tier-symbol{margin:20px 0 14px}.tier-symbol .rank-mark{width:64px;height:76px}.tier-card h2{font-family:SimSun,serif;font-size:32px;font-weight:400;letter-spacing:4px;margin-bottom:13px}.tier-card>p{font-size:12px;color:var(--muted);margin-bottom:23px}.tier-price{font-size:30px;color:var(--text);font-weight:500}.tier-price small{font-size:11px;color:var(--dim);font-weight:400}.tier-card ul{list-style:none;margin:23px 0;padding:18px 0 0;border-top:1px solid var(--line)}.tier-card li{font-size:12px;color:var(--muted);line-height:2.35;display:flex;align-items:center;gap:5px}.tier-card li:before{content:"";display:block;width:3px;height:3px;background:currentColor;margin-right:5px}.tier-card li b{color:var(--text);font-weight:600}.tier-card>.btn{width:100%;min-height:42px;font-size:13px}.membership-demo-note{font-size:11px;color:var(--dim);margin:19px 0 29px;line-height:1.9}.membership-coverage{display:flex;flex-direction:column;gap:15px}.membership-coverage h2{font-family:SimSun,serif;font-size:25px;font-weight:400;letter-spacing:1px;margin:13px 0}.member-modules{display:flex;gap:10px;flex-wrap:wrap}.member-modules>span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;font-size:12px}.member-modules .ico{width:15px;color:var(--gold)}.membership-coverage>p{margin:4px 0}.tier-admin-selector{display:flex;gap:15px;margin:0 0 25px}.tier-admin-selector>.btn{flex:1;justify-content:flex-start;gap:20px;text-align:left;padding:17px 22px;background:var(--panel)}.tier-admin-selector .rank-mark{width:33px;height:40px;color:var(--gold)}.tier-admin-selector small{font:9px monospace;letter-spacing:1px;color:var(--dim);display:block}.tier-admin-selector b{display:block;font-size:17px;font-weight:500;margin-top:9px}.tier-admin-selector .selected{border-color:var(--gold);background:var(--accent-soft)}.membership-admin{display:grid;grid-template-columns:1fr 1.7fr;gap:24px}.membership-admin>.panel{min-width:0}.membership-admin td .membership-badge{font-size:9px}.tier-confirm{display:flex;align-items:center;gap:22px;padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--gold)}.tier-confirm .rank-mark{width:53px;height:64px}.tier-confirm h3{font-size:20px;font-weight:500;margin:0 0 12px}.tier-confirm p{font-size:12px;color:var(--muted);margin:0}
/* Overlays and full-bleed canvas. */
dialog{width:min(770px,calc(100vw - 34px));max-height:90dvh;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 30px 100px #0006;overflow:auto}dialog::backdrop{background:#0b120fa8;backdrop-filter:blur(5px)}.modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 27px;background:var(--panel);border-bottom:1px solid var(--line)}.modal-head small{font:9px monospace;letter-spacing:1.4px;color:var(--dim)}.modal-head h2{font-size:22px;font-weight:550;margin:10px 0 0}.modal-head .btn{background:none;border:0}.modal-body{padding:24px 27px;font-size:14px;line-height:1.8}.modal-body>p{color:var(--muted);font-size:13px}.modal-body h3{font-size:17px;font-weight:550;margin:23px 0 13px}.modal-body .theme-controls{margin:20px 0}.modal-body .table-scroll{border:1px solid var(--line);border-radius:5px}.profile{display:flex;align-items:center;gap:18px;margin-bottom:22px}.profile h3{font-size:21px;margin:0 0 8px}.profile p{color:var(--dim);font-size:12px;margin:0}.profile-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-menu .btn{justify-content:flex-start;font-size:13px;padding:12px;min-height:44px}.profile-panel{max-width:720px}.profile-panel .row{margin-top:23px}.profile-panel .membership-badge{margin:9px 0}.binding-row{display:flex;align-items:center;gap:11px;padding:16px 0;border-bottom:1px solid var(--line)}.binding-row>span{flex:1}.binding-row b{display:block;font-weight:550}.binding-row small{font-size:11px;color:var(--dim);display:block;margin-top:6px}.binding-row .btn{font-size:12px}.onboarding-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onboarding-options .btn{display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:13px;padding:24px}.onboarding-options b{font-size:18px;font-weight:550}.onboarding-options span{font-size:12px;color:var(--dim);line-height:1.8}.notice{padding:18px 0;border-bottom:1px solid var(--line)}.notice h3{font-size:18px}.notice p{font-size:13px;color:var(--muted)}.modal-art{height:300px;border-radius:6px;overflow:hidden}.modal-art>img{max-width:100%;height:100%;object-fit:contain;display:block;margin:auto}.recharge-balance{display:flex;align-items:baseline;gap:18px;margin-bottom:26px;flex-wrap:wrap}.recharge-balance b{font-size:36px;font-weight:500}.recharge-balance small{color:var(--dim);font-size:12px}.recharge-balance span{font-size:13px;color:var(--muted)}.recharge-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.recharge-presets .btn{min-height:60px;font-size:22px;color:var(--accent)}.recharge-note{font-size:12px;color:var(--dim);margin-top:20px}.copy-box{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--input);border:1px solid var(--line);padding:16px;border-radius:5px}.copy-box code{overflow-wrap:anywhere;font-size:12px;min-width:0}.copy-box>.btn{font-size:11px;flex-shrink:0}.receipt-img{display:block;max-width:100%;max-height:300px;object-fit:contain;margin:auto}.crop-preview{max-width:430px;margin:20px auto;background:var(--input);min-height:180px;overflow:hidden;aspect-ratio:1;display:grid;place-items:center;color:var(--dim)}.crop-preview img{width:100%;height:100%;object-fit:cover}.flow-progress{list-style:none;padding:0;margin:20px 0}.flow-progress li{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.flow-progress i{width:6px;height:6px;border-radius:50%;background:var(--line)}.flow-progress span{font-size:11px;color:var(--dim);margin-left:auto}.flow-progress .done i{background:var(--jade)}#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);padding:14px 22px;border:1px solid var(--line);background:var(--panel2);border-radius:7px;box-shadow:var(--shadow);color:var(--text);font-size:13px;line-height:1.8;z-index:100;max-width:min(550px,90vw);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}
.floating-nav{position:fixed;z-index:40;left:20px;top:100px}.float-trigger{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;background:var(--panel2);color:var(--accent);box-shadow:0 6px 20px #0002;display:grid;place-items:center;touch-action:none;cursor:grab}.float-trigger .ico{width:17px;height:17px}.float-menu{position:absolute;left:52px;top:0;width:228px;max-height:70dvh;overflow:auto;border:1px solid var(--line);background:var(--panel);padding:15px;border-radius:9px;box-shadow:var(--shadow)}.float-menu>b{font-size:13px;display:block;margin:5px 10px 14px}.float-link{width:100%;justify-content:flex-start;padding:9px 10px;border:0;background:none;min-height:35px;font-size:12px}.float-link .ico{width:16px}.focus-canvas .sidebar,.focus-canvas .topbar{display:none}.focus-canvas .workspace{width:100%;margin:0}.focus-canvas .page{padding:0;margin:0;max-width:none;height:calc(100dvh - var(--preview-height));min-height:0}.canvas-screen{height:100%;position:relative;background:var(--bg)}.canvas-top{height:74px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:0 23px 0 84px;background:var(--panel)}.canvas-top b{display:block;font-size:16px;font-weight:550}.canvas-top small{display:block;font-size:11px;color:var(--dim);margin-top:6px}.canvas-top>div:last-child{display:flex;gap:8px}.canvas-top .btn{font-size:12px;min-height:32px;padding:6px 10px}#canvas-stage{position:relative;height:calc(100% - 74px);overflow:hidden;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:24px 24px;touch-action:none}#canvas-world{position:absolute;left:0;top:0;transform-origin:0 0;width:1600px;height:1000px}.canvas-links{position:absolute;inset:0;pointer-events:none}.canvas-links path{stroke:var(--gold);stroke-width:2;stroke-dasharray:6 5;fill:none}.canvas-node{position:absolute;width:265px;border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden;box-shadow:var(--shadow)}.node-handle{display:flex;align-items:center;gap:9px;padding:13px;background:var(--panel2);border-bottom:1px solid var(--line);touch-action:none;cursor:grab}.node-handle b{font-size:13px;flex:1;font-weight:550}.node-handle .ico{color:var(--gold);width:16px}.node-handle .btn{min-height:23px;font-size:15px}.canvas-node .sample-art{height:150px}.canvas-node textarea{display:block;width:100%;height:90px;min-height:60px;resize:vertical;border:0;padding:15px;background:var(--input);font-size:13px;line-height:1.8;touch-action:auto}.canvas-node>.btn{margin:11px;width:calc(100% - 22px);font-size:12px;min-height:32px}.canvas-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:9px 16px;border:1px solid var(--line);background:var(--panel);border-radius:5px;font-size:11px;color:var(--muted);pointer-events:none;white-space:nowrap}
.membership-admin .table-scroll{overflow:auto}

/* V7 — ink, porcelain and editorial spacing shared by every module. */
.mini-seal{box-shadow:none;border:0;border-radius:1px}.brand-home img{border-radius:3px}.entry-header{border-color:var(--line-soft)}
.entry-message>p{max-width:440px}.entry-editorial{border-top:1px solid var(--line-soft);padding-top:24px;max-width:310px}.entry-editorial .mini-seal{width:25px;height:32px;font-size:12px;box-shadow:none;border:0}.entry-message .overline{letter-spacing:1.1px}.entry-header .brand-home small{letter-spacing:1px}
.ink-study svg{display:block;width:100%;overflow:visible}.ink-poem{font:14px SimSun,serif;letter-spacing:7px;fill:var(--muted)}.ink-study figcaption{display:flex;justify-content:space-between;align-items:center;width:71%;margin:-17px auto 0;padding-top:14px;border-top:1px solid var(--line-soft);font-size:11px;letter-spacing:3px;color:var(--dim)}.ink-study figcaption span:last-child{font:9px ui-monospace,monospace;letter-spacing:2px}.world-art .ink-study{max-width:330px;margin:-32px auto 0;opacity:.85}.world-art .ink-study figcaption{display:none}.world-greeting h1 em{color:var(--text)}.world-greeting h1:after{content:'';display:inline-block;width:6px;height:6px;background:var(--seal);margin-left:19px;border-radius:1px;vertical-align:middle}.world-greeting .overline{letter-spacing:1px}.workspace-tile>div{color:var(--muted)}.workspace-tile h3{font-size:16px}.workspace-tile p{text-wrap:balance}.tile-index{color:var(--dim)}
.panel,.model-row,.plugin,.asset,.tool,.workflow,.tier-card,.site-card{box-shadow:none}.model-row,.plugin,.tool,.workflow,.site-card,.tier-card{border-color:var(--line-soft);border-radius:5px}.composer,.task-rail{border-radius:6px}.table-panel{border-color:var(--line-soft)}.table-scroll th{color:var(--muted);font-size:12px}.table-scroll td{font-size:13px}.operations-nav .btn{border-radius:2px}.tier-card{background:var(--panel)}.tier-card.current{border-color:var(--gold);box-shadow:inset 0 2px var(--gold)}.tier-symbol{margin-top:15px}.login-card{box-shadow:none;border-radius:4px;background:var(--panel);border-color:var(--line-soft)}.login-card:before{background:var(--seal);width:26px}.btn.primary{border-radius:4px;font-weight:600}.btn.primary:hover{box-shadow:none;filter:brightness(.96)}.model-monogram,.plugin-art,.tool>strong,.workflow>strong{border-radius:4px;background:transparent;border-color:var(--line-soft);color:var(--muted)}.stats .stat{background:transparent;border-width:0 0 1px;border-radius:0;padding-left:0}.notice-strip{background:var(--panel);border-color:var(--line-soft);border-left:2px solid var(--seal)}
.identity-dock{position:fixed;bottom:27px;left:max(26px,5.5vw);display:flex;align-items:center;gap:13px;z-index:6;background:var(--bg);padding:7px 18px 7px 0}.identity-dock b{font-weight:500;font-size:13px;display:block}.identity-dock small{font-size:11px;color:var(--dim);display:block;margin-top:6px}.identity-light{display:block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-soft)}.identity-dock.awaiting-light .identity-light{opacity:0}.is-welcome .entry-footer>span:first-child{visibility:hidden}
#transition.identity-flight{background:none;overflow:visible}.identity-nucleus{position:fixed;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent),0 0 32px var(--accent-soft);z-index:4}.identity-path{position:fixed;inset:0;width:100vw;height:100dvh;fill:none;pointer-events:none}.identity-path path{stroke:var(--accent);stroke-width:.8}.identity-message{position:fixed;left:50%;bottom:38px;transform:translateX(-50%);font-size:12px;letter-spacing:4px;color:var(--muted)}
.unfold-leaf{position:absolute;inset:0 auto 0 0;width:50.1%;background:var(--bg)}.unfold-leaf.right{left:auto;right:0}.unfold-type{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);text-align:center;min-width:260px}.unfold-type>span{font:15px SimSun,serif;letter-spacing:12px;color:var(--dim)}.unfold-type h2{font:30px/1.8 SimSun,serif;font-weight:400;letter-spacing:6px;margin:27px 0}.unfold-type p{font-size:12px;color:var(--dim)}.unfold-seam{position:absolute;left:50%;height:80%;top:10%;width:1px;background:linear-gradient(transparent,var(--gold),transparent);transform-origin:center}
/* Keys: category, comparable group quotes, then the account's own limits. */
[data-form="key-new"]>.modal-actions{position:sticky;bottom:0;background:var(--panel);padding:14px 0;margin:20px 0 0;border-top:1px solid var(--line);z-index:3}[data-form="key-new"]>.modal-actions button{min-width:150px}[data-form="key-new"]>.form-feedback:empty{margin:0}

dialog:has(.key-builder){width:min(1060px,calc(100vw - 48px));max-height:90dvh}.key-builder{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:28px}.key-builder-main{min-width:0}.key-builder fieldset{border:0;padding:0;margin:0}.key-builder legend,.key-basics h3{font:12px/1.5 ui-monospace,"Microsoft YaHei",sans-serif;letter-spacing:1px;color:var(--muted);padding:0;margin:0 0 16px}.key-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.key-categories legend{grid-column:1/-1}.key-categories label{margin:0!important;min-width:0}.key-categories input,.key-group-option>input{position:absolute;opacity:0;width:1px;height:1px}.key-categories label>span{display:flex;flex-direction:column;gap:10px;padding:15px 11px;min-height:94px;background:var(--input);border:1px solid var(--line);border-radius:4px;cursor:pointer}.key-categories .ico{width:20px;height:20px;color:var(--muted)}.key-categories b{font-size:13px;color:var(--text);font-weight:550}.key-categories small{font-size:10px;line-height:1.5;color:var(--dim)}.key-categories input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.key-categories input:focus-visible+span,.key-group-option>input:focus-visible+.key-group-body{outline:2px solid var(--accent);outline-offset:3px}.key-placeholder{display:flex;align-items:center;gap:14px;padding:30px 0;border-bottom:1px solid var(--line-soft);color:var(--dim);margin:0 0 22px}.key-placeholder>span{font:14px ui-monospace,monospace}.key-placeholder p{font-size:13px;margin:0}.key-group-options{margin:22px 0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px}.key-group-options>legend{grid-column:1/-1}.key-group-options>.key-group-option{margin:0!important}.key-group-option{display:block!important;position:relative;margin:10px 0!important;cursor:pointer}.key-group-body{display:block;padding:14px;border:1px solid var(--line);border-radius:4px;background:var(--input)}.key-group-option>input:checked+.key-group-body{border-color:var(--accent);background:var(--accent-soft)}.key-group-option>input:disabled~span{opacity:.45;cursor:not-allowed}.key-group-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:15px}.key-group-top>b{font-size:13px;color:var(--text);font-weight:550}.key-group-top>strong{font-size:17px;font-weight:500;color:var(--text)}.key-group-top small{font-size:10px;margin-left:3px;color:var(--dim)}.key-group-description{display:block;margin:8px 0 14px;font-size:12px;color:var(--muted)}.key-group-prices{display:grid;gap:9px}.key-group-prices>span{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:var(--muted)}.key-group-prices b{font-weight:500;color:var(--text);white-space:nowrap}.key-group-prices small{font-size:10px;color:var(--dim);font-weight:400}.key-group-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:10px;margin-top:16px;color:var(--dim)}.key-radio{position:absolute;top:18px;right:10px;width:15px;height:15px;border:1px solid var(--line);border-radius:50%;color:var(--accent-ink)}.key-radio .ico{display:none;width:12px;height:12px}.key-group-option>input:checked~.key-radio{background:var(--accent);border-color:var(--accent);display:grid;place-items:center}.key-group-option>input:checked~.key-radio .ico{display:block}.key-basics>label{margin-bottom:15px!important}.key-basics .input-grid{gap:14px}.key-advanced{margin-top:20px;border-top:1px solid var(--line-soft);padding-top:18px}.key-advanced summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:13px;list-style:none;color:var(--text)}.key-advanced summary::-webkit-details-marker{display:none}.key-advanced summary>span{font-size:11px;color:var(--dim);flex:1}.key-advanced .ico{width:14px;height:14px}.key-advanced[open] summary{margin-bottom:20px}.key-advanced p{font-size:11px;color:var(--dim)}.key-limit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.key-builder-summary{align-self:start;position:sticky;top:20px;border-left:1px solid var(--line-soft);padding:4px 0 0 25px}.key-builder-summary h3{font:24px/1.6 SimSun,serif;margin:20px 0 24px}.key-selected{display:grid;grid-template-columns:1fr auto;gap:9px;border-bottom:1px solid var(--line);padding-bottom:23px}.key-selected>span{font-size:11px;color:var(--dim)}.key-selected>b{grid-column:1;font-size:13px;font-weight:500}.key-selected>strong{grid-column:2;grid-row:1/3;font-size:27px;font-weight:500}.key-selected small{font-size:14px}.key-quote-list article{padding:19px 0;border-bottom:1px solid var(--line-soft)}.key-quote-list article>b{display:block;font-size:13px;font-weight:550;margin-bottom:10px}.key-quote-list article>span{display:block;font-size:20px}.key-quote-list article small{font-size:10px;color:var(--dim)}.key-quote-list article>small{display:block;margin-top:8px;line-height:1.7}.key-builder-summary>p{font-size:12px;color:var(--muted);margin-top:20px}.key-scope-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:17px}.key-scope-note .ico{width:14px;height:14px}.key-summary-empty{padding-top:36px}.key-summary-empty>.ico{color:var(--dim);width:30px;height:30px}.key-summary-empty p{font-size:13px;color:var(--muted)}.key-preview-note{font-size:11px;color:var(--dim);margin:22px 0 0}
@media(min-width:1700px){.page{padding:38px 48px}.world-home{min-height:295px}.world-art{height:295px}.world-art .realm-scene{max-width:470px;margin-top:-68px}.world-greeting h1{font-size:55px}.workspace-tile{min-height:145px;padding:22px}.workspace-tile h3{font-size:17px}.workspace-tile p{font-size:12px}.home-task-cover{width:125px;height:95px}.home-task-list h3{font-size:14px}.home-task-list small{font-size:11px}.studio-layout{grid-template-columns:minmax(0,1fr) 320px}.latest-result>.sample-art{height:190px}}
@media(max-width:1280px){.sidebar{width:206px}.brand{padding:0 18px}.brand-home{gap:9px}.brand-home b{font-size:16px}.brand-home img{width:35px;height:35px}.brand-home small{font-size:8px}.workspace{margin-left:206px;width:calc(100% - 206px)}.page{padding:27px 26px 35px}.topbar{padding:0 26px;gap:13px}.breadcrumb>span,.breadcrumb>em{display:none}.header-wallet{gap:17px}.membership-badge{font-size:9px}.world-greeting h1{font-size:39px}.world-greeting>p{font-size:12px;max-width:345px}.world-actions{gap:7px}.world-actions .btn{font-size:11px;padding:8px 10px}.world-art .realm-scene{width:380px;max-width:none;position:absolute;left:50%;transform:translateX(-50%);margin-top:-30px}.home-workbench{gap:22px;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr)}.workspace-directory{gap:9px}.workspace-tile{padding:14px;min-height:119px}.workspace-tile h3{font-size:13px}.workspace-tile p{font-size:10px}.home-activity{padding-left:20px}.home-task-cover{width:74px;height:76px}.home-task-list h3{font-size:11px}.home-task-list .pill{font-size:9px}.home-task-list article{gap:9px}.section-head h2{font-size:17px}.section-head .overline{font-size:8px}.studio-layout{grid-template-columns:minmax(0,1fr) 256px;gap:17px}.composer{padding:20px}.task-rail{padding:16px}.model-option b{font-size:12px}.model-option small{font-size:10px}.latest-result>.sample-art{height:145px}.model-row{grid-template-columns:39px minmax(140px,1fr) 120px 87px;gap:17px}.model-row>.btn{grid-column:2/-1;justify-self:end}.group-status-row{grid-template-columns:1.4fr 75px 75px 70px;gap:17px}.group-status-row .status-history{grid-column:1/3;grid-row:2}.group-status-row>.btn{grid-row:2;grid-column:3/5;justify-self:end}.plugin-grid,.tool-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-admin{grid-template-columns:1fr}.tier-card{padding:22px}.tier-card h2{font-size:28px}.membership-heading h1{font-size:32px}.current-membership{padding:18px;gap:13px}.current-membership>.rank-mark{width:42px}.current-membership b{font-size:15px}.operations-layout{grid-template-columns:137px minmax(0,1fr);gap:16px}.operations-nav{padding-right:11px}.operations-nav .btn{font-size:11px}.metric-line .stat{padding:15px}.metric-line .stat b{font-size:24px}.metric-line .stat small{font-size:10px}.operation-overview>button{padding:17px;gap:11px}.operation-overview b{font-size:12px}.operation-overview small{font-size:10px}.admin-columns{grid-template-columns:1fr}.operations-panel{padding:19px}.entry-layout{padding:36px 6vw 45px;gap:4vw;min-height:615px}.entry-message h1{font-size:56px}.entry-message>p{font-size:15px}.entry-message .overline{font-size:8px;gap:9px}.entry-message .overline i{width:15px}.entry-header{margin:0 5vw}.entry-layout.with-auth{gap:6vw}.login-card{padding:30px}}
@media(max-width:1020px) and (min-width:801px){.home-workbench{grid-template-columns:1fr}.home-activity{padding:0;border:0}.home-task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-task-list article{display:block;padding:0 0 12px;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--panel)}.home-task-cover{width:100%;height:105px}.home-task-list article>div{padding:12px}.home-activity .member-invitation{display:none}.workspace-tile{min-height:118px}.world-home{grid-template-columns:1.3fr .7fr}.world-greeting h1{font-size:34px}.world-actions .btn .ico:first-child{display:none}.studio-layout{grid-template-columns:1fr}.task-rail{display:grid;grid-template-columns:1fr 1fr;gap:17px}.rail-head{grid-column:1/-1;margin:0}.compact-tasks{margin:0}.membership-plans{gap:11px}.tier-card{padding:17px}.tier-price{font-size:25px}.tier-card li{font-size:10px}.tier-top small{font-size:8px}.tier-top>span{font-size:10px}.membership-heading{display:block}.current-membership{margin-top:23px;max-width:350px}.entry-message h1{font-size:45px}.entry-message>p{font-size:13px}.entry-editorial{margin-top:32px}.entry-header .theme-controls{width:165px}.entry-top-actions{gap:17px}.stats{gap:10px}.stat{padding:17px}.stat b{font-size:24px}.stat small{font-size:11px}.operations-layout{display:block}.operations-nav{position:static;flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:0 0 13px;margin-bottom:19px;overflow-x:auto}.operations-nav .btn{white-space:nowrap}.operations-panel table{min-width:620px}}
@media(max-width:800px){:root{--preview-height:75px}#preview-bar{height:75px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:9px 13px}#preview-bar>div{gap:8px}.prototype-label{font-size:9px}.preview-controls{width:100%;justify-content:space-between;gap:5px!important}.preview-controls select{font-size:10px;flex:1;min-width:0;max-width:165px}.preview-controls>button,.logic-link{font-size:10px;padding:4px 7px;min-height:27px}.preview-controls>label{display:none}.sidebar{width:251px;transform:translateX(-100%);visibility:hidden;box-shadow:var(--shadow);transition:transform .2s,visibility .2s;z-index:44}.sidebar.open{transform:translateX(0);visibility:visible}.brand{height:81px;padding:0 22px}.brand>button:not(.brand-home){display:block}.brand-home img{width:35px;height:35px}.brand-home b{font-size:16px}.brand-home small{font-size:8px}.sidebar .theme-controls{margin-top:5px}.site-pill{padding:6px 23px 18px}.nav-item{min-height:37px}.nav-item>span{font-size:13px}.nav-label{margin:6px 12px 9px}.side-bottom{padding:12px 20px}.side-account{gap:3px;margin-bottom:8px}.side-help{min-height:25px;font-size:11px}.side-profile{padding-top:13px}.workspace{margin:0;width:100%}.topbar{height:112px;display:grid;grid-template-columns:25px minmax(65px,1fr) auto 23px 30px;grid-template-rows:51px 61px;padding:0 17px;gap:0 12px}.mobile-menu{display:grid;place-items:center;grid-column:1;grid-row:1;padding:0;color:var(--muted)}.breadcrumb{grid-column:2;grid-row:1;font-size:12px;overflow:hidden;margin:0}.breadcrumb>span,.breadcrumb>em{display:none}.member-entry{grid-column:3;grid-row:1}.topbar>.pill{grid-column:3;grid-row:1;font-size:9px}.membership-badge{font-size:8px;padding:2px 5px;gap:3px}.membership-badge .rank-mark{width:15px;height:16px}.membership-badge>.ico{display:none}.bell{grid-column:4;grid-row:1;padding:0}.bell .ico{width:17px}.topbar>.avatar{grid-column:5;grid-row:1;width:29px;height:29px;font-size:11px}.header-wallet{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:10px 0}.header-wallet>span{flex-direction:row;align-items:baseline;gap:8px}.header-wallet small{font-size:10px}.header-wallet b{font-size:13px}.header-wallet>.btn{font-size:11px;min-height:32px;padding:6px 10px}.page{padding:25px 17px 35px;min-height:calc(100dvh - 187px)}.page-title{display:block;margin-bottom:23px}.page-title small{font-size:8px;margin-bottom:10px}.page-title h1{font-size:25px;line-height:1.4}.page-title p{font-size:12px}.title-actions{margin-top:15px}.title-actions .btn{font-size:12px}.world-home{margin-top:-9px;min-height:0;grid-template-columns:1fr;position:relative;margin-bottom:26px;overflow:hidden}.world-greeting{padding:14px 0 26px}.world-greeting .overline{font-size:8px;letter-spacing:1px}.world-greeting h1{font-size:34px;line-height:1.4;margin:23px 0 13px;max-width:220px}.world-greeting h1 em{display:block}.world-greeting>p{font-size:11px;max-width:198px;line-height:1.9;margin-bottom:21px}.world-actions{gap:7px;max-width:100%;margin-top:26px}.world-actions .btn{font-size:11px;min-height:34px;padding:7px 9px;gap:5px}.world-actions .btn>.ico{width:13px}.world-actions .btn>.ico:last-child{display:none}.world-art{position:absolute;right:-37px;top:33px;width:185px;height:208px;z-index:0;opacity:.84;pointer-events:none}.world-art .realm-scene{width:245px;position:absolute;left:50%;margin-top:0;transform:translateX(-50%)}.home-workbench{display:block}.section-head{margin-bottom:17px}.section-head .overline{font-size:8px;letter-spacing:1px}.section-head h2{font-size:18px}.section-head>.btn{font-size:11px}.workspace-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-tile{padding:13px 11px;min-height:116px}.workspace-tile h3{font-size:12px;margin-top:18px}.workspace-tile p{font-size:9px;line-height:1.6;max-width:70px}.workspace-tile .ico{width:15px;height:15px}.tile-index{font-size:8px}.tile-arrow{display:none}.home-activity{border:0;padding:0;margin-top:28px}.home-task-list{gap:12px}.home-task-list article{padding-bottom:12px}.home-task-cover{width:97px;height:76px}.home-task-list h3{font-size:12px;margin-top:4px}.home-task-list small{font-size:10px}.home-task-list .pill{font-size:10px}.member-invitation{border-bottom:1px solid var(--line)}.notice-strip{padding:14px 12px;gap:9px;margin-top:22px}.notice-strip>div{display:block}.notice-strip b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis}.notice-strip span{display:block;font-size:10px;max-width:235px;margin-top:5px}.notice-strip>.ico{width:15px;flex-shrink:0}.notice-strip>.btn{font-size:10px;white-space:nowrap}.stats,.metric-line{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:23px}.stat{padding:18px 16px}.stat b{font-size:26px;margin:15px 0 12px}.stat small{font-size:11px}.stat span{font-size:10px}.health{padding:15px;display:block}.health b{font-size:12px}.health small{display:block;margin:9px 0 12px;font-size:10px}.health .btn{font-size:10px}.studio-layout{display:block}.composer{padding:18px}.task-rail{margin-top:20px;padding:18px}.model-options{gap:8px}.model-option>span{grid-template-columns:1fr;gap:7px;padding:13px 11px}.model-option .ico{grid-row:auto;grid-column:1}.model-option b{font-size:12px}.model-option small{grid-column:1;font-size:10px}.studio-group{gap:0}.studio-group>span{display:none}.studio-group label{font-size:12px}.composer form>label{font-size:12px}.prompt-editor{height:170px;font-size:13px}.prompt-label .btn{font-size:11px}.reference-box>small{font-size:10px}.studio-options{gap:9px}.studio-options label{font-size:11px}.composer select{font-size:12px;padding:8px;min-height:37px}.submit-line b{font-size:21px}.submit-line .btn{min-width:140px;font-size:13px;padding:9px 12px}.submit-line small{font-size:10px}.latest-result>.sample-art{height:205px}.latest-caption>b{font-size:13px}.latest-actions .btn{min-height:34px;font-size:12px}.compact-task b{font-size:12px}.compact-task small{font-size:10px}.compact-task>div:first-child{width:47px;height:41px}.compact-task .btn{min-width:27px}.compact-task .ico{width:15px}.work-grid,.tool-grid,.workflow-grid,.plugin-grid,.site-grid{grid-template-columns:1fr}.work-cover{height:215px}.work-meta b{font-size:13px}.catalog-bar{gap:12px;margin:18px 0}.catalog-bar>label{width:100%;margin-left:0;flex:1}.catalog-bar>label input{width:100%}.catalog-bar>.tabs{width:100%}.catalog-bar>.tabs .btn{flex:1;font-size:12px;padding:7px}.tabs{gap:3px}.tabs .btn{font-size:11px;min-height:33px;padding:6px 9px}.table-panel table{min-width:600px}.prose{padding:20px!important}.prose h2{font-size:19px}.prose p{font-size:12px}.prose pre{font-size:11px;padding:15px}.input-grid,.settings-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:1fr 1fr;gap:11px}.asset>button:first-child{height:120px}.asset b{font-size:12px}.asset small{font-size:9px}.plugin{padding:20px;gap:15px}.plugin h3{font-size:17px}.plugin p{font-size:12px}.plugin .btn{font-size:12px}.category-strip{grid-template-columns:1fr 1fr}.category-strip .btn{padding:17px;border-bottom:1px solid var(--line)}.category-strip b{font-size:13px}.category-strip span{font-size:10px}.model-row{grid-template-columns:34px minmax(0,1fr) 82px;gap:13px;padding:19px 15px}.model-monogram{width:34px;height:34px}.model-monogram .ico{width:17px}.model-identity h2{font-size:16px;margin:7px 0}.model-identity p{font-size:10px;line-height:1.7}.model-identity small{font-size:9px}.model-group-count{grid-row:2;grid-column:2}.model-group-count b{font-size:10px}.model-group-count small{font-size:10px;margin-top:6px}.model-from{grid-row:1;grid-column:3;text-align:right}.model-from>b{font-size:17px}.model-from>span{font-size:9px;line-height:1.5}.model-row>.btn{grid-row:2;grid-column:3;font-size:9px;padding:6px;min-height:30px}.model-row>.btn .ico{display:none}.status-heading{display:block}.status-heading h2{font-size:19px}.status-heading p{font-size:12px}.status-heading>.pill{margin-top:12px}.group-status-row{grid-template-columns:1fr 1fr 1fr;gap:17px;padding:20px 17px}.group-status-row>div:first-child{grid-column:1/-1}.group-status-row .status-history{grid-column:1/-1;grid-row:2}.group-status-row>div>b{font-size:17px}.group-status-row>div>small{font-size:10px}.group-status-row>.btn{grid-column:1/-1;grid-row:4;justify-self:start}.status-history i{height:20px}.operations-layout{display:block}.operations-nav{position:static;flex-direction:row;overflow:auto;border:0;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:20px;gap:4px}.operations-nav .btn{white-space:nowrap;flex-shrink:0;min-height:35px;font-size:11px;padding:8px 11px}.operations-panel{padding:18px 15px}.operations-panel table{min-width:620px}.operation-heading{display:block;margin-bottom:18px}.operation-heading h2{font-size:18px}.operation-heading p{font-size:11px}.operation-heading>.btn{margin-top:13px;font-size:11px}.operation-overview{grid-template-columns:1fr;gap:11px}.operation-overview>button{padding:19px}.operation-overview b{font-size:13px}.operation-overview small{font-size:11px}.reference-admin-grid{grid-template-columns:1fr}.reference-order{flex-wrap:wrap;font-size:11px;gap:8px}.chart-panel{padding:20px}.bar-chart{gap:15px;height:190px}.chart-legend{font-size:9px}.panel-head h2{font-size:18px}.panel-head small{font-size:8px}.site-head b{font-size:17px}.site-head small{font-size:10px}.site-head .pill{font-size:9px}.site-numbers b{font-size:25px}.site-numbers small{font-size:10px}.site-card{padding:20px}.membership-heading{display:block;margin-bottom:22px;padding-top:0}.membership-heading .overline{font-size:9px;letter-spacing:1px}.membership-heading h1{font-size:30px;line-height:1.55;margin:21px 0 14px}.membership-heading p{font-size:12px}.current-membership{margin-top:22px;padding:19px}.current-membership>.rank-mark{width:42px;height:49px}.current-membership b{font-size:15px}.current-membership span{font-size:10px}.membership-plans{grid-template-columns:1fr;gap:18px}.tier-card{padding:25px;display:grid;grid-template-columns:1fr auto;gap:0 16px}.tier-top{grid-column:1/-1;margin-bottom:22px}.tier-symbol{grid-row:2/5;grid-column:2;margin:0}.tier-symbol .rank-mark{width:57px;height:68px}.tier-card h2{font-size:30px;margin:0 0 14px}.tier-card>p{font-size:12px;margin-bottom:20px}.tier-price{font-size:28px;grid-column:1/-1}.tier-card ul{grid-column:1/-1;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}.tier-card li{font-size:10px;line-height:2.4;white-space:nowrap}.tier-card>.btn{grid-column:1/-1;font-size:13px}.membership-demo-note{font-size:10px}.membership-coverage h2{font-size:23px}.member-modules{gap:8px}.member-modules>span{padding:8px 10px;font-size:11px;gap:7px}.member-modules .ico{width:13px}.tier-admin-selector{gap:8px}.tier-admin-selector>.btn{padding:13px 10px;display:block}.tier-admin-selector .rank-mark{width:29px;height:33px;margin-bottom:8px}.tier-admin-selector small{font-size:7px;letter-spacing:0}.tier-admin-selector b{font-size:15px;margin-top:6px}.membership-admin{grid-template-columns:1fr;gap:18px}.membership-admin table{min-width:510px}.entry-header{height:83px;margin:0 21px}.entry-header .brand-home img{width:33px;height:33px}.entry-header .brand-home b{font-size:15px}.entry-header .brand-home small{font-size:7px;letter-spacing:.5px}.entry-header .brand-home{gap:9px}.entry-top-actions{gap:0}.entry-header .theme-controls{width:auto}.entry-header .theme-controls button{padding:4px 7px;min-height:26px;font-size:10px}.entry-header .theme-controls .ico{display:none}.entry-top-actions>.btn{display:none}.entry-layout{display:flex;flex-direction:column;align-items:stretch;gap:19px;padding:35px 26px 33px;min-height:0}.entry-message .overline{font-size:8px;letter-spacing:.7px;gap:10px}.entry-message h1{font-size:44px;letter-spacing:0;margin:25px 0 18px;line-height:1.35}.entry-message>p{font-size:13px;line-height:1.95;margin-bottom:0}.entry-editorial{display:none}.entry-right>.realm-scene{max-width:325px;margin:-19px auto -5px}.entry-cta{margin-top:26px;gap:13px}.entry-cta .btn{height:48px;min-width:246px;font-size:14px}.entry-cta small{font-size:8px;letter-spacing:1px}.entry-footer{margin:0 22px;padding:20px 0;gap:10px;font-size:8px;letter-spacing:0}.entry-footer>span:nth-child(2){display:none}.entry-layout.with-auth{padding:29px 22px;gap:0}.entry-layout.with-auth .entry-message{display:none}.login-card{max-width:100%;padding:28px 23px}.login-card:before{left:23px}.auth-heading h2{font-size:28px}.auth-heading p{font-size:12px}.login-card label{font-size:12px}.login-card input{font-size:13px}.entry-switch{font-size:11px}.demo-entry{font-size:11px}.core-mark{height:140px}.intro-type strong{font-size:23px}.intro-type small{font-size:7px}.route-load{min-height:500px;padding:25px 12px}.route-load h2{font-size:22px}.route-load p{font-size:11px}.skeleton-grid{width:100%}dialog{max-height:90dvh;width:calc(100vw - 28px)}.modal-head{padding:20px}.modal-head h2{font-size:21px;line-height:1.5}.modal-body{padding:20px;font-size:13px}.modal-body label{font-size:12px}.modal-body>p{font-size:12px}.modal-body table{min-width:580px}.profile-menu{grid-template-columns:1fr}.profile-menu .btn{font-size:12px}.profile h3{font-size:21px}.profile p{font-size:11px}.modal-art{height:220px}.onboarding-options{grid-template-columns:1fr}.onboarding-options .btn{padding:22px}.binding-row{flex-wrap:wrap}.binding-row>span{min-width:100%}.recharge-presets{gap:8px}.recharge-presets .btn{font-size:19px;min-height:53px;padding:7px}.recharge-balance{gap:13px}.recharge-balance b{font-size:31px}.recharge-note{font-size:11px}.copy-box{flex-wrap:wrap}.copy-box code{font-size:11px}.floating-nav{z-index:42}.float-trigger{width:38px;height:38px}.float-trigger .ico{width:15px}.float-menu{width:222px;max-height:65dvh}.canvas-top{height:113px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 13px 12px 66px}.canvas-top b{font-size:14px}.canvas-top small{font-size:10px}.canvas-top>div:last-child{gap:6px}.canvas-top .btn{font-size:10px;min-height:29px;padding:5px 8px}#canvas-stage{height:calc(100% - 113px)}.canvas-hint{max-width:90vw;white-space:normal;font-size:9px;line-height:1.8;text-align:center;padding:8px 11px}.canvas-node{width:245px}.canvas-node textarea{font-size:12px}.flow-progress span{font-size:10px}#toast{font-size:12px;padding:12px 17px}.tier-confirm{padding:17px;gap:17px}.tier-confirm h3{font-size:18px}.tier-confirm p{font-size:11px}}
/* Apply the palette atomically: text must never change before its background. */
html[data-theme-switching] *,html[data-theme-switching] *:before,html[data-theme-switching] *:after{transition:none!important}
.current-membership[data-level="2"]>.rank-mark,.tier-confirm[data-level="2"]>.rank-mark{color:var(--jade)}
.current-membership[data-level="3"]>.rank-mark,.tier-confirm[data-level="3"]>.rank-mark{color:var(--rank-top)}
/* Content text stays legible at compact breakpoints; only editorial annotations stay small. */
.nav-item>span,.workspace-tile h3,.home-task-list h3,.model-option b,.compact-task b{font-size:14px}
.workspace-tile p,.home-task-list small,.model-option small,.compact-task small,.tier-card li,.operations-nav .btn,.operation-overview small,.page-title p{font-size:13px}
.theme-controls button{font-size:12px;min-height:32px}
.header-wallet b{font-size:14px}.header-wallet small,.header-wallet>.btn,.membership-badge{font-size:12px}
@media(max-width:800px){.nav-item>span,.workspace-tile h3,.home-task-list h3,.model-option b,.compact-task b,.composer form>label,.studio-options label{font-size:14px}.workspace-tile p,.home-task-list small,.model-option small,.compact-task small,.tier-card li,.operations-nav .btn,.operation-overview small,.page-title p{font-size:12px}.workspace-tile{min-height:129px;padding:14px 10px}.workspace-tile p{max-width:none}.world-greeting>p{font-size:13px}.theme-controls button,.entry-header .theme-controls button{font-size:11px;min-height:32px}.membership-badge{font-size:10px}.header-wallet small,.header-wallet>.btn{font-size:12px}.composer select,.prompt-editor,.login-card input{font-size:16px}.header-wallet b{font-size:14px}.tier-card ul{gap:3px 8px}.tier-admin-selector small{font-size:10px;display:block;line-height:1.8}.tier-admin-selector>.btn{padding:12px 8px}.tier-admin-selector b{font-size:15px}}

@media(max-width:800px){.entry-message h1{font-size:43px;line-height:1.4}.entry-shell{background:var(--bg)}.entry-right>.ink-study{max-width:330px;margin:-38px auto -18px}.ink-study figcaption{margin-top:-23px;font-size:10px;padding-top:10px}.world-art .ink-study{width:230px;max-width:none;margin:0;opacity:.5}.world-home .world-art{right:-33px;top:25px}.workspace-directory{gap:0 14px}.workspace-tile{padding:17px 0;min-height:130px}.workspace-tile h3{font-size:14px}.world-greeting h1:after{display:none}.identity-dock{bottom:19px;left:24px;max-width:70vw;padding-right:10px}.identity-dock small{font-size:10px}.is-welcome .entry-footer{padding-bottom:80px}.identity-message{bottom:90px;font-size:11px}.is-welcome .entry-layout{padding-bottom:55px}.unfold-type h2{font-size:25px}.key-builder{grid-template-columns:1fr;gap:25px}dialog:has(.key-builder){width:calc(100vw - 24px)}.key-builder-summary{align-self:start;position:sticky;top:20px;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.key-builder-summary:has(.key-summary-empty){display:none}.key-builder-summary .key-quote-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.key-builder-summary .key-selected{padding-bottom:15px}.key-categories{gap:7px}.key-categories label>span{padding:12px 8px;min-height:116px}.key-categories b{font-size:12px}.key-categories small{font-size:10px}.key-group-body{padding:14px}.key-group-prices>span{font-size:11px}.key-group-top>b{font-size:13px}.key-group-top>strong{font-size:18px}.key-group-meta{font-size:10px}.key-group-options{grid-template-columns:1fr}.key-group-option .key-group-prices>span{flex-wrap:nowrap}.key-advanced summary{flex-wrap:wrap}.key-advanced summary>span{font-size:10px}.key-limit-grid{grid-template-columns:1fr}.key-builder input{font-size:16px}.key-builder-summary{position:static}.key-basics .input-grid{grid-template-columns:1fr 1fr}.key-basics .input-grid input{width:100%;min-width:0;font-size:13px}.key-basics label{font-size:12px}.key-group-prices b{font-size:12px}.key-radio{right:12px}.key-group-options{margin:22px 0!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
