/* ATELIER / a complete five-layout design system. No legacy stylesheet. */
@font-face{font-family:Onest;src:url('/static/onest.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface-alt:#f8faff;--text:#17243b;--muted:#66758c;--line:#e5eaf2;--accent:#3974ee;--accent-hover:#275dd3;--soft:#edf3ff;--on-accent:#fff;--green:#128566;--green-bg:#eaf8f2;--red:#c44857;--red-bg:#fff0f1;--amber:#ad7923;--shadow:0 8px 32px #24365a06;--radius:18px;--nav-width:230px;--hero-bg:#eaf1ff;--hero-text:#1c355f;--hero-orbit:#6f94ed}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Onest,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,textarea,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em;font-weight:650}h1{font-size:32px}h2{font-size:22px}h3{font-size:16px;letter-spacing:-.02em}p{color:var(--muted)}img{max-width:100%}[hidden]{display:none!important}small{font-size:12px}b,strong{font-weight:600}svg.icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--muted)}.mono,code,kbd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--muted);margin-bottom:14px}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--surface);padding:12px;border:2px solid var(--accent)}.skip-link:focus{top:8px}
.brand{display:flex;align-items:center;gap:10px;font-size:29px;font-weight:750;letter-spacing:-1.7px;color:var(--text);white-space:nowrap}.brand-image{width:34px;height:34px;border-radius:10px;object-fit:contain}.brand-dot{color:var(--accent)}.brand-divider{height:28px;width:1px;background:var(--line);margin:0 5px 0 15px}.topbar{min-height:82px;background:var(--surface);border-bottom:1px solid var(--line);padding:16px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-left,.top-right{display:flex;align-items:center;gap:14px;min-width:0}.top-left{flex:1}.service-switch{display:flex;align-items:center;gap:20px;border:0;background:none;text-align:left;padding:0 10px;min-width:0}.service-switch-copy{display:flex;flex-direction:column;min-width:0}.service-switch small{font-size:10px;color:var(--muted);margin-bottom:1px}.service-switch b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:10px;width:38px;height:38px;flex:none;font-size:22px}.icon-btn:hover{background:var(--soft);color:var(--accent)}.search-trigger{border:1px solid var(--line);border-radius:10px;min-height:38px;padding:7px 11px;color:var(--muted);background:var(--surface-alt);display:flex;align-items:center;gap:38px;font-size:12px}.search-trigger kbd{font-size:10px;color:var(--muted)}.account-chip{background:none;border:0;display:flex;align-items:center;gap:11px;padding:0;text-align:left}.avatar{display:grid;place-items:center;background:var(--soft);color:var(--accent);border:1px solid var(--line);width:36px;height:36px;border-radius:50%;font-size:13px}.account-copy{display:flex;flex-direction:column}.account-copy b{font-size:12px}.account-copy small{font-size:10px;color:var(--muted)}
.designbar{display:flex;align-items:center;gap:22px;justify-content:space-between;min-height:67px;padding:10px 34px;border-bottom:1px solid var(--line);background:var(--surface)}.design-caption{display:flex;align-items:center;gap:10px;font-size:12px}.design-caption span:last-child{color:var(--muted);font-size:11px;margin-left:8px}.design-spark{font-size:21px;color:var(--accent)}.design-switch{display:flex;gap:5px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:4px}.design-switch button{display:flex;align-items:center;gap:7px;border:0;border-radius:7px;background:none;color:var(--muted);padding:7px 12px;font-size:11px;white-space:nowrap}.design-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #17243b14;font-weight:650}.swatch{width:9px;height:9px;display:inline-block;border-radius:50%;flex:none}.swatch.cloud{background:#3974ee}.swatch.studio{background:#8970db}.swatch.midnight{background:#1e2940;border:1px solid #758298}.swatch.linen{background:#bc9e70}.swatch.mono{background:#bade55;border:1px solid #a2bd54}.design-settings{display:flex;align-items:center;gap:18px;border:0;background:none;color:var(--muted);font-size:11px}.design-settings:hover{color:var(--accent)}
.sidebar{position:relative;z-index:20;padding:0 34px;background:var(--surface);border-bottom:1px solid var(--line)}#nav{display:flex;gap:10px;align-items:center;min-height:58px;max-width:1460px;margin:auto}.nav-group{position:relative}.nav-group>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:17px 13px;font-size:12px;color:var(--muted);cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'⌄';font-size:13px;color:var(--muted)}.nav-group>summary:hover,.nav-group[open]>summary{color:var(--text)}.nav-items{display:none}.nav-group[open]>.nav-items{display:flex;flex-direction:column;position:absolute;top:53px;left:0;min-width:220px;padding:8px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 35px #111e361f;border-radius:13px}.nav-item{display:flex;align-items:center;gap:11px;text-align:left;white-space:nowrap;padding:10px 13px;border:0;background:none;border-radius:9px;font-size:12px;color:var(--muted)}.nav-item i{font-style:normal;display:flex;align-items:center}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item.active{background:var(--soft);color:var(--accent);font-weight:600}.nav-group.has-active>summary{color:var(--accent)}.side-note,.mobile-drawer-head,.mobile-only,.mobile-nav{display:none}.nav-scrim{display:none}.nav-end{margin-left:auto}
.main{padding:32px 34px 0;max-width:1536px;margin:auto;min-width:0}.pagebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:18px}.crumb{color:var(--muted);font-size:11px;display:block;margin-bottom:9px}.crumb span+span{padding:0 9px;color:#a6afbd}.live{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding:7px 11px;background:var(--surface);border:1px solid var(--line);border-radius:25px;white-space:nowrap}.live i,.status-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);display:inline-block;flex:none}.live.online{color:var(--green)}.live.online i,.status-dot{background:var(--green)}.live.offline{color:var(--red)}.live.offline i{background:var(--red)}.workspace{min-height:50vh;min-width:0;outline:none}.workspace-footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;padding:28px 0;margin-top:24px;border-top:1px solid var(--line)}.workspace-footer span:first-child{font-size:9px;font-weight:650;letter-spacing:.14em}
.dashboard{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:22px;grid-template-areas:'hero quick' 'stats stats' 'health details'}.hero-card{grid-area:hero;position:relative;overflow:hidden;min-height:232px;padding:30px 32px;background:var(--hero-bg);color:var(--hero-text);border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-card .eyebrow{color:var(--hero-text);opacity:.6;position:relative;z-index:1}.hero-card h2{font-size:31px;max-width:75%;position:relative;z-index:1}.hero-card p{color:var(--hero-text);opacity:.65;font-size:12px;max-width:68%;margin:12px 0 23px}.hero-card .hero-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.hero-art{position:absolute;right:-47px;bottom:-35px;width:255px;height:255px;border:1px solid var(--hero-orbit);border-radius:50%;opacity:.5;display:grid;place-items:center;pointer-events:none}.hero-art:before{content:'';width:190px;height:190px;border:1px solid var(--hero-orbit);border-radius:50%;position:absolute}.hero-art:after{content:'';width:132px;height:132px;border:1px solid var(--hero-orbit);border-radius:50%;position:absolute}.hero-art svg{width:66px;height:66px;color:var(--hero-orbit)}.hero-meta{font-size:10px;font-weight:550;letter-spacing:.03em}.stats-grid{grid-area:stats;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.stat-card{border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;background:var(--surface);min-width:0;box-shadow:var(--shadow)}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;color:var(--muted);font-size:11px}.stat-top svg{width:17px;height:17px;color:var(--accent);opacity:.7}.stat-card strong{font-size:30px;line-height:1.1;letter-spacing:-.06em;font-weight:550;display:block;overflow-wrap:anywhere}.stat-foot{display:block;font-size:10px;color:var(--muted);margin-top:9px}.quick-panel{grid-area:quick;padding:23px 24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.quick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.quick-head small{color:var(--muted);font-size:10px}.quick-action{width:100%;display:grid;grid-template-columns:34px 1fr 20px;gap:10px;align-items:center;text-align:left;background:none;border:0;border-radius:10px;padding:9px 0}.quick-action:hover{background:var(--surface-alt)}.quick-action>i{display:grid;place-items:center;width:31px;height:31px;background:var(--soft);color:var(--accent);border-radius:9px}.quick-action b{font-size:12px;display:block}.quick-action small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.quick-action>span:last-child{font-size:16px;color:var(--muted)}.health-panel{grid-area:health}.details-panel{grid-area:details}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow);min-width:0;margin-bottom:20px}.dashboard>.panel{margin:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 24px;border-bottom:1px solid var(--line)}.panel-head h3{font-size:14px}.panel-body{padding:22px 24px}.panel-body>p{font-size:12px;margin:12px 0}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.resource-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:14px}.resource-value{font-size:22px;letter-spacing:-.04em;font-weight:550;margin-bottom:12px;display:block}.resource-sub{font-size:10px;color:var(--muted);display:block;margin-top:10px}.resource-meter{width:100%;height:5px;display:block;border:0;background:var(--line);border-radius:10px;overflow:hidden;accent-color:var(--accent)}progress::-webkit-progress-bar{background:var(--line);border-radius:8px}progress::-webkit-progress-value{background:var(--accent);border-radius:8px}progress::-moz-progress-bar{background:var(--accent);border-radius:8px}.health-bottom{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:25px;padding-top:16px}.text-link{color:var(--accent);border:0;background:none;font-size:11px;padding:0}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.kv:last-child{border-bottom:0;padding-bottom:0}.kv:first-child{padding-top:0}.kv>span{color:var(--muted);flex:none}.kv>b{text-align:right;min-width:0;overflow-wrap:anywhere}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:550;padding:4px 9px;background:var(--bg);color:var(--muted);border-radius:6px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.pill.green{color:var(--green);background:var(--green-bg)}.pill.red{color:var(--red);background:var(--red-bg)}.pill.amber{color:var(--amber);background:var(--soft)}.pill.blue{color:var(--accent);background:var(--soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;min-height:39px;padding:9px 14px;font-size:12px;font-weight:550;line-height:1.4;text-align:center;max-width:100%}.btn:hover{border-color:var(--accent);background:var(--soft)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 24%,var(--surface));background:var(--red-bg)}.btn.small{min-height:32px;padding:6px 10px;font-size:11px}.hero-actions .btn.quiet{background:transparent;border-color:color-mix(in srgb,var(--hero-text) 18%,transparent);color:var(--hero-text)}.actions,.vp-actions,.proof-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.section-head h2{font-size:21px}.section-head p{font-size:12px;margin-top:8px;max-width:780px}.section-head .actions{justify-content:flex-end;flex-shrink:0}.split,.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.toolbar{display:flex;align-items:center;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:18px}.toolbar input{flex:1}.toolbar select{width:auto;max-width:240px}.toolbar .btn{flex:none}.table-wrap{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:auto;max-width:100%;margin-bottom:16px}.panel-body .table-wrap{border:0;border-radius:0}.table-wrap table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-weight:500;font-size:10px;color:var(--muted);background:var(--surface-alt);white-space:nowrap;padding:15px 18px;border-bottom:1px solid var(--line)}td{border-bottom:1px solid var(--line);padding:15px 18px;vertical-align:middle;overflow-wrap:anywhere;max-width:420px}td .btn{font-size:10px;min-height:31px;padding:6px 9px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-alt)}td b{font-weight:550}td small{font-size:10px}td .mono,td.mono{font-size:11px}tr.clickable{cursor:pointer}.pager{display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:11px;margin:20px 0}.empty{display:flex;min-height:200px;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:40px 24px;color:var(--muted);font-size:13px}.empty b{color:var(--text);font-size:17px}.notice{padding:16px 18px;background:var(--soft);color:var(--text);font-size:12px;line-height:1.7;border-radius:11px;margin-bottom:18px;overflow-wrap:anywhere}.danger-zone{border-color:var(--red)}.metric-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.metric-list>div,.metric-line{display:flex;flex-direction:column;gap:7px;padding:15px;background:var(--surface-alt);border-radius:10px}.metric-list small{color:var(--muted);font-size:11px}.log,.json{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:auto;max-height:65vh;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--surface-alt);color:var(--text);border:1px solid var(--line);padding:20px;border-radius:12px;margin:0}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.chat-stream,.chat-thread{display:flex;flex-direction:column;gap:12px}.message{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface)}.message .json{background:transparent;padding:10px 0 0;border:0}.msg-head,.message small{font-size:10px;color:var(--muted);margin-bottom:10px}.msg-media{max-width:100%;max-height:300px;border-radius:10px}
label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550;color:var(--text);min-width:0}label small{font-size:10px;font-weight:400;color:var(--muted)}input,select,textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:11px 13px;border-radius:9px;font-size:13px;line-height:1.5;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}textarea{resize:vertical;min-height:100px}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--accent);margin:0}input[type=file]{padding:12px;background:var(--surface-alt)}input[type=file]::file-selector-button{border:0;border-radius:6px;padding:8px 12px;margin-right:12px;background:var(--soft);color:var(--accent);font:inherit;cursor:pointer}input[type=color]{height:43px;padding:5px}.form-error{color:var(--red);font-size:12px;min-height:18px;margin-top:5px}.password-field{position:relative}.password-field input{padding-right:82px}.password-field button{position:absolute;right:10px;top:11px;font-size:10px;color:var(--muted);background:none;border:0;padding:3px}.vp-identity{display:flex;align-items:center;gap:20px;background:var(--hero-bg);border-radius:var(--radius);padding:25px 28px;margin-bottom:20px}.vp-identity h2{margin:5px 0 7px;color:var(--hero-text)}.vp-identity small,.vp-identity p{font-size:11px;color:var(--hero-text)}.vp-avatar{width:66px;height:66px;object-fit:cover;border-radius:18px;flex:none}.vp-avatar-empty{display:grid;place-items:center;background:var(--surface);color:var(--accent);font-size:26px}.vp-state{margin-left:auto}.vp-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;font-size:11px}.vp-top label{display:flex;flex-direction:row;align-items:center;gap:12px}.vp-top label select{min-width:180px}.vp-top>.muted{margin-left:auto}.vp-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px}.vp-tabs button{padding:8px 11px;white-space:nowrap;border:1px solid transparent;border-radius:8px;background:none;font-size:11px;color:var(--muted)}.vp-tabs button:hover{background:var(--surface)}.vp-tabs button.active{color:var(--accent);background:var(--soft);border-color:var(--line)}.vp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.vp-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px 22px}.vp-metrics small{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}.vp-metrics strong{font-size:23px;letter-spacing:-.04em;font-weight:550;overflow-wrap:anywhere}.vp-form{display:flex;flex-direction:column;gap:17px}.vp-form>.btn{align-self:flex-start}.vp-form p{font-size:11px}.vp-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-bottom:22px}.vp-filters .btn{align-self:end}.vp-progress{margin-bottom:22px}.vp-progress progress{width:100%;height:6px}.vp-block{display:block;margin-top:5px;color:var(--muted);font-size:11px}.vp-days,.vp-server-choices{display:flex;gap:12px;flex-wrap:wrap}.vp-days label,.vp-server-choices label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px}.vp-history{display:flex;flex-direction:column;gap:12px}.vp-history>div{display:grid;grid-template-columns:48px 1fr 80px;gap:12px;align-items:center;font-size:11px}.vp-history meter{width:100%;height:13px}.vp-history meter::-webkit-meter-optimum-value{background:var(--accent)}details>summary{cursor:pointer}#vp-content>p{margin:16px 0;font-size:12px}#vp-content>h3{margin:24px 0 15px}.form-options{display:flex;gap:12px;margin:18px 0}.form-options>label{flex:1}.check-label{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:400}
/* Dialogs, service directory, and login */
dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:0;width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 36px);box-shadow:0 32px 120px #13203c38;overflow:auto}dialog::backdrop{background:#101a32a3;backdrop-filter:blur(5px)}dialog header,.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px 20px;border-bottom:1px solid var(--line)}dialog header .eyebrow,.dialog-heading .eyebrow{margin-bottom:9px;font-size:9px}dialog header h2,.dialog-heading h2{font-size:23px}.modal-body{padding:25px 28px;display:flex;flex-direction:column;gap:17px;min-width:0}.modal-body>p{font-size:12px}.modal-body .grid2{gap:15px}dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid var(--line);background:var(--surface-alt)}#proof{padding:30px;width:min(450px,calc(100vw - 30px))}#proof h2{margin-bottom:15px}#proof p{font-size:12px;margin:12px 0}#proof label{margin-top:18px}#proof .proof-actions{margin-top:22px;justify-content:flex-end}#proof-scope{font-size:10px!important;color:var(--muted)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:250;padding:14px 24px;background:var(--text);color:var(--surface);border-radius:12px;box-shadow:0 10px 30px #17243b22;max-width:calc(100vw - 30px);font-size:12px}.busy{position:fixed;inset:0;z-index:180;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.busy b{font-size:18px}.busy small{color:var(--muted)}.spinner{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.loading-skeleton{display:grid;gap:18px;grid-template-columns:2fr 1fr}.loading-skeleton span{height:230px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);animation:pulse 1.5s infinite alternate}.loading-skeleton span:last-child{grid-column:1/-1;height:130px}@keyframes pulse{to{opacity:.45}}.picker{position:fixed;inset:0;z-index:70;background:#101a3280;backdrop-filter:blur(6px);padding:30px;display:grid;place-items:center;overflow:auto}.picker-card{max-width:900px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 30px 100px #14254326;max-height:calc(100dvh - 60px);overflow:auto}.picker-card>header{display:flex;justify-content:space-between;align-items:center}.picker-copy{padding:34px 0}.picker-copy h2{font-size:33px;margin-bottom:10px}.picker-copy p{font-size:13px}.bot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.bot-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:23px 20px;min-height:200px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.bot-card:hover{background:var(--soft);border-color:var(--accent);transform:translateY(-3px)}.bot-card>i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--accent);margin-bottom:7px}.bot-card>b{font-size:16px;overflow-wrap:anywhere}.bot-card>small{color:var(--muted);font-size:11px}.bot-card .state{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;color:var(--muted)}.picker-card>footer{display:flex;justify-content:space-between;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.login-view{display:grid;grid-template-columns:1.1fr 1fr;min-height:100dvh;background:var(--surface)}.login-art{background:var(--hero-bg);padding:44px 55px;position:relative;overflow:hidden;min-height:700px;display:flex;flex-direction:column}.login-story{margin:auto 0;padding-top:45px;position:relative}.login-story .eyebrow{color:var(--hero-text);opacity:.55}.login-story h1{font-size:clamp(35px,3.6vw,58px);color:var(--hero-text);line-height:1.12;letter-spacing:-.055em}.login-story h1 em{font-style:normal;opacity:.5}.login-story p{font-size:14px;color:var(--hero-text);opacity:.65;margin-top:22px}.orbit-art{width:340px;height:290px;position:relative;margin:20px auto 0;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid var(--hero-orbit);border-radius:50%;opacity:.3}.ring-one{width:310px;height:250px;transform:rotate(-25deg)}.ring-two{width:230px;height:290px;transform:rotate(-25deg)}.orbit-center{width:90px;height:90px;display:grid;place-items:center;background:var(--surface);color:var(--accent);border-radius:26px;font-size:44px;font-weight:750;box-shadow:0 14px 70px #314d9c12}.orbit-tag{position:absolute;display:flex;align-items:center;gap:25px;background:var(--surface);border:1px solid var(--line);padding:12px 18px;border-radius:12px;font-size:12px;color:var(--hero-text);box-shadow:var(--shadow)}.orbit-tag i{width:6px;height:6px;background:var(--green);border-radius:50%}.tag-one{top:36px;left:-4px}.tag-two{top:102px;right:-10px}.tag-three{bottom:28px;left:22px}.login-art-footer{display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.13em;color:var(--hero-text);opacity:.6;margin-top:32px}.login-art-footer span{letter-spacing:0}.login-panel{padding:34px 42px;display:flex;flex-direction:column}.login-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.login-card{width:100%;max-width:360px;margin:auto;padding:40px 0}.login-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;color:var(--accent);font-size:22px;margin-bottom:24px}.login-card h2{font-size:31px;margin-bottom:12px}.login-card>p{font-size:13px}.login-form{display:flex;flex-direction:column;gap:19px;margin-top:30px}.login-form label{position:relative;font-size:11px}.login-form label>small{position:absolute;right:0;top:0}.login-submit{justify-content:space-between;margin-top:5px;min-height:46px}.security-line{font-size:10px;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:8px;margin-top:25px}.login-foot{text-align:center;font-size:10px}
/* Appearance: real layout previews and upload preview */
.appearance-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px}.appearance-intro h2{font-size:24px;margin-bottom:8px}.appearance-intro p{font-size:12px}.design-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:30px}.design-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:9px;min-width:0}.design-card[aria-pressed=true]{border:2px solid var(--accent);padding:8px;box-shadow:0 0 0 3px var(--soft)}.design-card .design-name{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:12px 5px 6px}.design-card p{font-size:10px;padding:0 5px 9px;line-height:1.6;min-height:42px}.mini-layout{height:105px;border-radius:8px;background:#f2f5fc;position:relative;overflow:hidden;padding:27px 10px 10px;display:grid;grid-template-columns:2fr 1fr;gap:5px;border:1px solid #00000008}.mini-layout:before{content:'';position:absolute;top:8px;left:10px;right:10px;height:9px;background:#fff;border-radius:3px}.mini-layout>i{background:#fff;border-radius:4px;display:block}.mini-layout>i:first-child{background:#dbe7ff}.mini-layout>i:last-child{grid-column:1/-1;min-height:13px}.mini-layout.studio{padding-left:32px;background:#f3f1fa}.mini-layout.studio:before{top:8px;bottom:8px;left:8px;width:17px;height:auto}.mini-layout.studio>i:first-child{background:#e6dffa}.mini-layout.midnight{background:#101826;padding-left:25px}.mini-layout.midnight:before{background:#344458;width:10px;left:7px;bottom:9px;height:auto}.mini-layout.midnight>i{background:#243147}.mini-layout.midnight>i:first-child{background:#284852}.mini-layout.linen{background:#f4f0e9;padding:30px 20px 10px;grid-template-columns:1fr}.mini-layout.linen:before{background:#e0d7c6;left:30px;right:30px}.mini-layout.linen>i:first-child{background:#e2e9dc}.mini-layout.mono{background:#eef0ec;padding-right:34px;grid-template-columns:1fr 2fr}.mini-layout.mono:before{top:8px;bottom:8px;right:8px;left:auto;width:17px;height:auto;background:#27342b}.mini-layout.mono>i:first-child{background:#d9ecab}.branding-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:22px}.branding-grid .panel-body{display:flex;flex-direction:column;gap:17px}.dropzone{border:1px dashed var(--accent);border-radius:14px;padding:26px 18px;background:var(--soft);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.dropzone.drag-over{outline:3px solid var(--accent);background:var(--surface)}.dropzone svg{width:28px;height:28px;color:var(--accent)}.dropzone b{font-size:13px}.dropzone p{font-size:10px;max-width:330px}.dropzone input{max-width:100%;font-size:11px;background:var(--surface)}.branding-hint{font-size:11px;color:var(--muted);line-height:1.65}.brand-preview{padding:24px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.browser-preview{background:var(--surface);border-radius:9px 9px 0 0;display:flex;align-items:center;gap:9px;font-size:11px;padding:10px 13px;border:1px solid var(--line)}.browser-preview img{width:16px;height:16px;object-fit:contain}.browser-address{border:1px solid var(--line);border-top:0;background:var(--surface-alt);padding:10px 13px;font-size:10px;color:var(--muted);border-radius:0 0 9px 9px}.preview-sizes{display:flex;align-items:center;justify-content:center;gap:27px;padding:30px 0 10px}.preview-sizes>div{display:flex;flex-direction:column;align-items:center;gap:10px}.preview-sizes img{object-fit:contain;border-radius:12px;max-width:72px;max-height:72px}.preview-sizes small{font-size:9px;color:var(--muted)}.preview-large{width:72px;height:72px}.preview-small{width:32px;height:32px}.preview-tiny{width:16px;height:16px}#brand-file-status{font-size:11px;color:var(--muted)}#brand-feedback{font-size:12px}#design-dialog{width:min(940px,calc(100vw - 30px))}#design-dialog-body{padding:25px}#design-dialog .design-gallery{margin:0}#search-dialog{padding-bottom:15px}#section-search{display:block;width:calc(100% - 48px);margin:20px 24px}#search-results{padding:0 15px;max-height:50vh;overflow:auto}#search-results .nav-item{width:100%;padding:13px 12px}
/* 02 STUDIO — vertical library, asymmetric workspace */
html[data-design=studio]{--bg:#f5f3f9;--surface:#fff;--surface-alt:#faf8fd;--text:#2a273a;--muted:#756e85;--line:#eae6f0;--accent:#8265cc;--accent-hover:#6f51b8;--soft:#f0eafa;--hero-bg:#ede6fa;--hero-text:#463669;--hero-orbit:#af95d9;--radius:22px}
html[data-design=studio] .topbar{padding-left:28px}html[data-design=studio] .designbar{padding-left:255px}html[data-design=studio] .design-caption span:last-child{display:none}html[data-design=studio] .sidebar{position:absolute;left:0;top:82px;bottom:0;min-height:calc(100dvh - 82px);width:230px;border-right:1px solid var(--line);border-bottom:0;padding:25px 15px;background:var(--surface)}html[data-design=studio] #app{position:relative;min-height:100dvh}html[data-design=studio] #nav{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-height:0}html[data-design=studio] .nav-group>summary{padding:18px 13px 8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}html[data-design=studio] .nav-group>summary svg,html[data-design=studio] .nav-group>summary:after{display:none}html[data-design=studio] .nav-group>.nav-items{display:flex;flex-direction:column;position:static;border:0;box-shadow:none;padding:0;min-width:0;background:none;gap:2px}html[data-design=studio] .nav-item{padding:10px 13px}html[data-design=studio] .nav-end{margin:15px 0 0;border-top:1px solid var(--line);padding-top:20px}html[data-design=studio] .side-note{display:flex;gap:10px;padding:27px 15px;font-size:10px;color:var(--muted);align-items:center}html[data-design=studio] .main{max-width:1600px;margin-left:230px;padding:35px 36px 0}html[data-design=studio] .dashboard{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);grid-template-areas:'hero stats' 'quick stats' 'health details';gap:20px}html[data-design=studio] .stats-grid{grid-template-columns:1fr 1fr;gap:12px}html[data-design=studio] .stat-card{padding:17px}html[data-design=studio] .stat-card:first-child{grid-column:1/-1;background:var(--accent);color:#fff}html[data-design=studio] .stat-card:first-child .stat-top,html[data-design=studio] .stat-card:first-child .stat-foot,html[data-design=studio] .stat-card:first-child svg{color:#fff;opacity:.7}html[data-design=studio] .stat-card:first-child strong{font-size:38px}html[data-design=studio] .stat-top{margin-bottom:10px}html[data-design=studio] .stat-card strong{font-size:27px}html[data-design=studio] .hero-card{min-height:220px}html[data-design=studio] .quick-panel{padding:21px 24px}html[data-design=studio] .quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}html[data-design=studio] .quick-action small{display:none}html[data-design=studio] .quick-action{grid-template-columns:31px 1fr}html[data-design=studio] .quick-action>span:last-child{display:none}html[data-design=studio] .hero-art{right:-85px}
/* 03 MIDNIGHT — dark cockpit, narrow rail, broad status deck */
html[data-design=midnight]{color-scheme:dark;--bg:#101723;--surface:#182232;--surface-alt:#1c283b;--text:#edf2fa;--muted:#90a0b7;--line:#2a374a;--accent:#79c9bd;--accent-hover:#94ddcf;--soft:#233c40;--on-accent:#112d2a;--green:#89d8b9;--green-bg:#223b36;--red:#f28e98;--red-bg:#422c37;--amber:#e4c68c;--hero-bg:#1c333d;--hero-text:#d8eee8;--hero-orbit:#5a9f9c;--radius:15px;--shadow:none}
html[data-design=midnight] #app{position:relative;min-height:100dvh}html[data-design=midnight] .topbar{padding-left:28px}html[data-design=midnight] .sidebar{position:absolute;left:16px;top:173px;width:68px;padding:11px 7px;border:1px solid var(--line);border-radius:18px;background:var(--surface);min-height:310px}html[data-design=midnight] #nav{display:flex;flex-direction:column;gap:9px;min-height:0;align-items:stretch}html[data-design=midnight] #nav>.nav-item,html[data-design=midnight] .nav-group>summary{justify-content:center;padding:13px 9px}html[data-design=midnight] #nav>.nav-item>span,html[data-design=midnight] .nav-group>summary>span,html[data-design=midnight] .nav-group>summary:after{display:none}html[data-design=midnight] .nav-group[open]>.nav-items{left:65px;top:0}html[data-design=midnight] .nav-end{margin:8px 0 0}html[data-design=midnight] .main{margin-left:100px;padding-top:28px}html[data-design=midnight] .dashboard{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);grid-template-areas:'hero hero' 'stats stats' 'health quick' 'details quick';gap:18px}html[data-design=midnight] .hero-card{min-height:178px;padding:26px 32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 25px}html[data-design=midnight] .hero-card .eyebrow{grid-column:1;margin-bottom:9px}html[data-design=midnight] .hero-card h2{grid-column:1;font-size:30px;max-width:100%}html[data-design=midnight] .hero-card p{grid-column:1;margin:10px 0 0;max-width:100%}html[data-design=midnight] .hero-actions{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;min-width:180px}html[data-design=midnight] .hero-art{right:200px;bottom:-170px;opacity:.3}html[data-design=midnight] .details-panel .panel-body{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}html[data-design=midnight] .quick-action{padding:17px 0;border-bottom:1px solid var(--line);border-radius:0}html[data-design=midnight] .quick-action:last-child{border:0}html[data-design=midnight] .stat-card{background:transparent;border-radius:0;border:0;border-right:1px solid var(--line);padding:10px 22px}html[data-design=midnight] .stat-card:last-child{border:0}html[data-design=midnight] .stats-grid{background:var(--surface);padding:18px 3px;border:1px solid var(--line);border-radius:15px;gap:0}html[data-design=midnight] .designbar{background:var(--bg)}
/* 04 LINEN — calm editorial center, warm paper and green accents */
html[data-design=linen]{--bg:#f5f3ed;--surface:#fffefa;--surface-alt:#f7f6f0;--text:#343d32;--muted:#70796c;--line:#e4e5da;--accent:#657958;--accent-hover:#4f6444;--soft:#ecf0e5;--hero-bg:#e6ecdf;--hero-text:#3e5438;--hero-orbit:#93a388;--radius:9px;--shadow:none}
html[data-design=linen] .topbar{max-width:1380px;margin:18px auto 0;border:1px solid var(--line);border-radius:15px 15px 0 0;min-height:72px;padding:15px 28px}html[data-design=linen] .designbar{max-width:1380px;margin:auto;border:1px solid var(--line);border-top:0;padding:12px 28px}html[data-design=linen] .design-caption span:last-child{display:none}html[data-design=linen] .sidebar{background:transparent;border:0;padding:10px 25px}html[data-design=linen] #nav{justify-content:center;gap:14px}html[data-design=linen] .nav-end{margin-left:0}html[data-design=linen] .main{max-width:1280px;padding-top:19px}html[data-design=linen] h1,html[data-design=linen] .hero-card h2,html[data-design=linen] .login-story h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}html[data-design=linen] h1{font-size:36px}html[data-design=linen] .dashboard{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);grid-template-areas:'hero stats' 'quick stats' 'health details';gap:22px}html[data-design=linen] .hero-card{background:transparent;border:1px solid var(--line);padding:30px;min-height:230px}html[data-design=linen] .hero-card h2{font-size:38px;max-width:80%}html[data-design=linen] .hero-art{width:185px;height:185px;right:-58px;bottom:-40px}html[data-design=linen] .hero-art:before{width:135px;height:135px}html[data-design=linen] .hero-art:after{width:90px;height:90px}html[data-design=linen] .stats-grid{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:10px 25px;gap:0}html[data-design=linen] .stat-card{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}html[data-design=linen] .stat-card:last-child{border:0}html[data-design=linen] .stat-top{margin:0;font-size:12px}html[data-design=linen] .stat-top svg{display:none}html[data-design=linen] .stat-card strong{font-size:25px}html[data-design=linen] .stat-foot{margin-top:3px;grid-column:1/-1;font-size:9px}html[data-design=linen] .quick-panel{background:var(--hero-bg);border:0;padding:23px 26px}html[data-design=linen] .quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}html[data-design=linen] .quick-action{grid-template-columns:28px 1fr;padding:9px 0}html[data-design=linen] .quick-action>span:last-child{display:none}html[data-design=linen] .quick-action small{display:none}html[data-design=linen] .quick-action>i{background:transparent}html[data-design=linen] .stat-card strong,html[data-design=linen] .resource-value{font-family:Georgia,serif}html[data-design=linen] .btn{border-radius:6px}
/* 05 MONO — compact operations, navigation on the right */
html[data-design=mono]{--bg:#f2f4f1;--surface:#fff;--surface-alt:#f6f7f5;--text:#242d27;--muted:#68766b;--line:#dfe5dd;--accent:#263d2c;--accent-hover:#3e5944;--soft:#e8f0e1;--hero-bg:#dcebba;--hero-text:#283b21;--hero-orbit:#8ca764;--radius:7px;--shadow:none}
html[data-design=mono] #app{position:relative;min-height:100dvh}html[data-design=mono] .topbar{background:#202e24;color:#f5f8f1;border-bottom:0;min-height:72px}html[data-design=mono] .topbar .brand,html[data-design=mono] .topbar .brand-dot{color:#d5edaa}html[data-design=mono] .topbar .service-switch small,html[data-design=mono] .topbar .account-copy small{color:#a9b9ab}html[data-design=mono] .topbar .search-trigger{background:#2d3d31;border-color:#3f5244;color:#d1dbce}html[data-design=mono] .topbar .search-trigger kbd{color:#a9b9ab}html[data-design=mono] .topbar .brand-divider{background:#425647}html[data-design=mono] .designbar{min-height:62px}html[data-design=mono] .sidebar{position:absolute;right:0;top:134px;width:232px;bottom:0;border-left:1px solid var(--line);padding:24px 16px;background:var(--surface-alt);min-height:calc(100dvh - 134px)}html[data-design=mono] #nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}html[data-design=mono] .nav-group>summary{padding:18px 10px 8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}html[data-design=mono] .nav-group>summary svg,html[data-design=mono] .nav-group>summary:after{display:none}html[data-design=mono] .nav-group>.nav-items{display:flex;flex-direction:column;position:static;box-shadow:none;border:0;padding:0;min-width:0;background:none}html[data-design=mono] .nav-item{border-radius:5px;padding:10px 12px}html[data-design=mono] .nav-end{margin:18px 0 0;border-top:1px solid var(--line);padding-top:19px}html[data-design=mono] .side-note{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);padding:25px 12px}html[data-design=mono] .main{margin:0 232px 0 0;padding:28px 30px 0;max-width:none}html[data-design=mono] h1{font-size:29px}html[data-design=mono] .dashboard{grid-template-columns:230px minmax(0,1fr);grid-template-areas:'stats hero' 'stats quick' 'details health';gap:16px}html[data-design=mono] .stats-grid{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:0 20px}html[data-design=mono] .stat-card{padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;display:grid;grid-template-columns:1fr auto;align-items:center;background:none}html[data-design=mono] .stat-card:last-child{border:0}html[data-design=mono] .stat-card strong{font-size:22px;letter-spacing:-.03em;font-family:ui-monospace,Consolas,monospace}html[data-design=mono] .stat-top{margin:0;font-size:11px}html[data-design=mono] .stat-top svg,html[data-design=mono] .stat-foot{display:none}html[data-design=mono] .hero-card{min-height:212px;padding:26px}html[data-design=mono] .hero-card h2{font-size:29px;max-width:90%}html[data-design=mono] .hero-card p{max-width:85%}html[data-design=mono] .hero-art{right:-148px}html[data-design=mono] .quick-panel{padding:18px 22px}html[data-design=mono] .quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:3px 15px}html[data-design=mono] .quick-action small,html[data-design=mono] .quick-action>span:last-child{display:none}html[data-design=mono] .quick-action{grid-template-columns:26px 1fr}html[data-design=mono] .quick-action i{width:26px;height:26px;border-radius:5px}html[data-design=mono] .quick-action svg{width:16px;height:16px}html[data-design=mono] .panel-head{padding:18px 20px}html[data-design=mono] .panel-body{padding:20px}html[data-design=mono] .details-panel .kv{flex-direction:column;gap:3px;padding:8px 0}html[data-design=mono] .btn,html[data-design=mono] input,html[data-design=mono] select{border-radius:5px}html[data-design=mono] .table-wrap{border-radius:5px}
/* Tablet and mobile: contain every view, transform data tables into cards. */
@media(min-width:1600px){html[data-design=studio] .main{margin-right:auto}html[data-design=midnight] .main{margin-left:110px;margin-right:30px}html[data-design=mono] .main{padding-left:50px;padding-right:50px}}
@media(max-width:1200px){.design-caption span:last-child{display:none}.search-trigger{gap:16px}.account-copy{display:none}.topbar,.designbar{padding-left:25px;padding-right:25px}.main{padding:27px 25px 0}.dashboard{gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(285px,1fr)}.hero-card{padding:26px}.hero-card h2{font-size:28px}.hero-art{right:-95px}.stat-card{padding:18px}.stat-card strong{font-size:26px}.stat-top{font-size:10px}.quick-panel{padding:21px}.section-head{flex-wrap:wrap}.section-head .actions{justify-content:flex-start}.split{gap:16px}html[data-design=studio] .main{padding:26px 24px 0}html[data-design=studio] .dashboard,html[data-design=mono] .dashboard{grid-template-columns:minmax(0,1fr) minmax(230px,1fr);grid-template-areas:'hero hero' 'stats stats' 'quick quick' 'health details'}html[data-design=studio] .stats-grid,html[data-design=mono] .stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;border:0;background:none}html[data-design=studio] .stat-card:first-child{grid-column:auto;background:var(--surface);color:var(--text)}html[data-design=studio] .stat-card:first-child .stat-top,html[data-design=studio] .stat-card:first-child .stat-foot,html[data-design=studio] .stat-card:first-child svg{color:var(--muted);opacity:1}html[data-design=studio] .stat-card:first-child strong{font-size:25px}html[data-design=studio] .stat-card,html[data-design=mono] .stat-card{padding:14px 11px;display:block;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}html[data-design=mono] .stat-top{margin-bottom:12px}html[data-design=studio] .stat-top svg{display:none}html[data-design=studio] .stat-foot{font-size:9px}html[data-design=studio] .hero-art{right:0}html[data-design=mono] .hero-art{right:-35px}html[data-design=mono] .main{padding:26px 22px 0}html[data-design=linen] .topbar,html[data-design=linen] .designbar{margin-left:20px;margin-right:20px}.design-gallery{gap:10px}.design-card p{font-size:9px}.resource-grid{gap:16px}.resource-value{font-size:19px}.vp-metrics strong{font-size:20px}}
@media(max-width:1000px) and (min-width:761px){.design-caption{display:none}html[data-design=studio] .designbar{padding-left:250px}.topbar .search-trigger{display:none}.resource-grid{grid-template-columns:1fr;gap:17px}.resource-label{margin-bottom:4px}.resource-value{margin-bottom:8px}.resource-sub{margin-top:5px}.login-art{padding:35px}.login-panel{padding:30px}.orbit-art{transform:scale(.85);transform-origin:center left}html[data-design=midnight] .main{margin-left:95px;padding-right:20px;padding-left:15px}html[data-design=midnight] .dashboard{grid-template-columns:minmax(0,1fr) 290px}html[data-design=midnight] .hero-card{grid-template-columns:1fr}html[data-design=midnight] .hero-actions{grid-row:auto;grid-column:1;flex-direction:row;margin-top:20px}html[data-design=midnight] .hero-art{right:-80px;bottom:-40px}.branding-grid{grid-template-columns:1fr}.design-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.vp-filters{grid-template-columns:1fr 1fr}.bot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:15px}body{font-size:13px}.topbar,html[data-design=mono] .topbar,html[data-design=studio] .topbar,html[data-design=midnight] .topbar,html[data-design=linen] .topbar{padding:14px 16px;min-height:70px;margin:0;border-radius:0;border-left:0;border-right:0}.top-left{gap:9px}.top-right{gap:6px}.topbar .brand{font-size:24px;gap:0}.topbar .brand-image{display:none}.brand-divider{margin:0 0 0 3px;height:25px}.service-switch{padding:0 2px;gap:6px}.service-switch small{font-size:8px}.service-switch b{font-size:10px;max-width:130px}.topbar .search-trigger,.account-copy,.account-chip>span:last-child{display:none}.avatar{width:31px;height:31px;font-size:11px}.icon-btn{width:32px;height:34px;font-size:21px}.topbar #refresh{display:none}.mobile-only{display:inline-flex}.designbar,html[data-design=studio] .designbar,html[data-design=linen] .designbar,html[data-design=mono] .designbar{margin:0;padding:10px 15px;min-height:59px;gap:8px;border-left:0;border-right:0}.design-caption{display:none}.design-switch{flex:1;min-width:0;justify-content:space-between;padding:3px;gap:0}.design-switch button{font-size:10px;padding:7px 6px;gap:5px;flex:1;justify-content:center}.swatch{width:6px;height:6px}.design-settings{font-size:0;padding:6px 3px}.design-settings span{font-size:16px}.main,html[data-design=studio] .main,html[data-design=midnight] .main,html[data-design=linen] .main,html[data-design=mono] .main{padding:24px 16px 86px;margin:0;max-width:none;min-width:0}.pagebar{gap:8px;margin-bottom:21px;align-items:flex-end}h1,html[data-design=linen] h1,html[data-design=mono] h1{font-size:26px}.crumb{font-size:9px;margin-bottom:8px}.live{font-size:9px;padding:5px 8px;gap:5px;max-width:42%;white-space:normal;line-height:1.3}.workspace-footer{padding:20px 0;font-size:9px}.workspace-footer span:last-child{font-size:9px}.sidebar,html[data-design=studio] .sidebar,html[data-design=midnight] .sidebar,html[data-design=linen] .sidebar,html[data-design=mono] .sidebar{display:none;position:fixed;left:0;right:auto;top:0;bottom:0;width:min(320px,87vw);min-height:100dvh;height:100dvh;overflow:auto;border-radius:0;border:0;padding:20px 16px 30px;z-index:90;background:var(--surface);box-shadow:10px 0 60px #10182b44}.sidebar.open,html[data-design] .sidebar.open{display:block}.nav-scrim:not([hidden]){display:block;position:fixed;inset:0;border:0;background:#10182b80;z-index:85;backdrop-filter:blur(3px)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 3px 18px;border-bottom:1px solid var(--line);margin-bottom:12px;font-size:15px}#nav,html[data-design=studio] #nav,html[data-design=midnight] #nav,html[data-design=linen] #nav,html[data-design=mono] #nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:0}.nav-group>summary,html[data-design=studio] .nav-group>summary,html[data-design=midnight] .nav-group>summary,html[data-design=mono] .nav-group>summary{padding:17px 13px 6px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;pointer-events:none;justify-content:flex-start}.nav-group>summary svg,.nav-group>summary:after{display:none}.nav-group>summary>span,html[data-design=midnight] .nav-group>summary>span,html[data-design=midnight] #nav>.nav-item>span{display:inline}.nav-group>.nav-items,.nav-group[open]>.nav-items,html[data-design=midnight] .nav-group[open]>.nav-items{display:flex;flex-direction:column;position:static;min-width:0;background:none;border:0;box-shadow:none;padding:0}.nav-item,html[data-design=midnight] #nav>.nav-item{min-height:42px;justify-content:flex-start;padding:10px 13px}.nav-end,html[data-design=midnight] .nav-end{margin:12px 0 0}.side-note{display:none!important}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;align-items:stretch;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:8px 7px max(8px,env(safe-area-inset-bottom));box-shadow:0 -3px 20px #15294504}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;color:var(--muted);font-size:9px;flex:1;padding:3px 0;min-height:42px}.mobile-nav button i{font-style:normal;display:grid;place-items:center;height:21px}.mobile-nav button svg{width:20px;height:20px}.mobile-nav button.active{color:var(--accent);font-weight:650}.dashboard,html[data-design=studio] .dashboard,html[data-design=midnight] .dashboard,html[data-design=linen] .dashboard,html[data-design=mono] .dashboard{display:flex;flex-direction:column;gap:16px}.hero-card,html[data-design=midnight] .hero-card,html[data-design=linen] .hero-card,html[data-design=mono] .hero-card{display:flex;flex-direction:column;align-items:flex-start;padding:23px;min-height:217px;gap:0}.hero-card h2,html[data-design=midnight] .hero-card h2,html[data-design=mono] .hero-card h2{font-size:26px;max-width:90%}html[data-design=linen] .hero-card h2{font-size:31px;max-width:90%}.hero-card p,html[data-design=midnight] .hero-card p{font-size:11px;max-width:83%;margin:10px 0 20px}.hero-card .eyebrow{font-size:8px;margin-bottom:12px}.hero-art,html[data-design=studio] .hero-art,html[data-design=midnight] .hero-art,html[data-design=mono] .hero-art{width:200px;height:200px;right:-100px;bottom:-68px;opacity:.4}.hero-art:before{width:145px;height:145px}.hero-art:after{width:90px;height:90px}.hero-actions,html[data-design=midnight] .hero-actions{display:flex;flex-direction:row;min-width:0;margin:0;gap:8px}.hero-actions .btn{font-size:11px;min-height:38px;padding:9px 11px}.stats-grid,html[data-design=studio] .stats-grid,html[data-design=midnight] .stats-grid,html[data-design=linen] .stats-grid,html[data-design=mono] .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:none;padding:0;border:0;border-radius:0}.stat-card,html[data-design=studio] .stat-card,html[data-design=midnight] .stat-card,html[data-design=linen] .stat-card,html[data-design=mono] .stat-card{display:block;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:16px}.stat-card:first-child,html[data-design=studio] .stat-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--surface);color:var(--text)}.stat-card:first-child .stat-foot{grid-column:1}.stat-top,html[data-design=linen] .stat-top,html[data-design=mono] .stat-top{font-size:11px;margin:0 0 12px}.stat-card:first-child .stat-top{margin:0}.stat-card strong,html[data-design=studio] .stat-card:first-child strong,html[data-design=mono] .stat-card strong{font-size:27px}.stat-foot,html[data-design=linen] .stat-foot,html[data-design=mono] .stat-foot{display:block;margin-top:6px;font-size:9px}.stat-top svg{width:15px;height:15px}.quick-panel,html[data-design=studio] .quick-panel,html[data-design=linen] .quick-panel,html[data-design=mono] .quick-panel{padding:22px}.quick-actions,html[data-design=studio] .quick-actions,html[data-design=linen] .quick-actions,html[data-design=mono] .quick-actions{display:flex;flex-direction:column;gap:2px}.quick-action,html[data-design=midnight] .quick-action,html[data-design=linen] .quick-action,html[data-design=mono] .quick-action{padding:10px 0;grid-template-columns:34px 1fr 16px;border:0}.quick-action small,html[data-design=studio] .quick-action small,html[data-design=linen] .quick-action small,html[data-design=mono] .quick-action small{display:block}.quick-action>span:last-child,html[data-design=studio] .quick-action>span:last-child,html[data-design=linen] .quick-action>span:last-child,html[data-design=mono] .quick-action>span:last-child{display:block}.quick-action>i,html[data-design=mono] .quick-action>i{width:31px;height:31px}.panel-head,html[data-design=mono] .panel-head{padding:18px 20px}.panel-body,html[data-design=mono] .panel-body{padding:20px}.resource-grid{gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.resource-value{font-size:18px}.resource-label{font-size:10px;margin-bottom:10px}.resource-label svg{display:none}.resource-sub{font-size:9px}.health-bottom{flex-wrap:wrap;font-size:9px;gap:8px}.details-panel .panel-body,html[data-design=midnight] .details-panel .panel-body{display:block}html[data-design=mono] .details-panel .kv{flex-direction:row;gap:16px;padding:11px 0}.section-head{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.section-head h2{font-size:21px}.section-head p{font-size:11px}.section-head .actions{width:100%;flex-wrap:wrap;flex-shrink:1;justify-content:flex-start}.section-head .actions .btn{flex:1;min-width:110px}.split,.grid2,.chat-layout,.branding-grid{grid-template-columns:1fr;gap:16px}.toolbar{flex-wrap:wrap;padding:12px;gap:8px}.toolbar input{flex:auto;width:100%}.toolbar select{flex:1;max-width:none}.toolbar .btn{flex:1}.table-wrap{border:0;background:transparent;overflow:visible;border-radius:0}.table-wrap table,.table-wrap tbody{display:block;width:100%}.table-wrap thead{display:none}.table-wrap tr{display:block;margin-bottom:12px;padding:8px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.table-wrap td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7px;padding:10px 0;border-bottom:1px solid var(--line);max-width:none;align-items:start;font-size:11px}.table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:10px;padding-top:1px}.table-wrap td>div,.table-wrap td>span,.table-wrap td>b,.table-wrap td>small,.table-wrap td>button,.table-wrap td>a{grid-column:2;min-width:0;justify-self:start}.table-wrap td>div.td-value{display:block;width:100%;overflow-wrap:anywhere}.table-wrap td>div.td-value .actions{gap:6px}.table-wrap td>div.td-value .btn{display:inline-flex;margin:2px 2px 2px 0;min-height:35px}.table-wrap td:last-child{border:0}.table-wrap td[data-label=""]{grid-template-columns:1fr}.table-wrap td[data-label=""]:before{display:none}.table-wrap td[data-label=""]>.td-value{grid-column:1}.panel .table-wrap tr{background:var(--surface-alt)}.pager{justify-content:space-between;gap:7px}.pager .btn{font-size:11px;min-height:38px}.pager .muted{font-size:10px}.vp-identity{padding:20px;gap:14px;flex-wrap:wrap}.vp-avatar{width:48px;height:48px;border-radius:13px}.vp-identity>div:not(.vp-state){min-width:0;flex:1}.vp-identity h2{font-size:22px;overflow-wrap:anywhere}.vp-identity p,.vp-identity small{font-size:9px;overflow-wrap:anywhere}.vp-state{width:100%;margin-left:62px}.vp-top{gap:10px}.vp-top label{width:100%;font-size:11px}.vp-top label select{min-width:0;flex:1}.vp-top>.muted{margin:0;width:100%;font-size:10px}.vp-top>.btn{flex:1;font-size:10px}.vp-tabs{gap:6px;padding-bottom:15px;margin-bottom:20px}.vp-tabs button{padding:8px 10px;font-size:10px;border-color:var(--line);background:var(--surface);flex:1 0 auto;min-height:34px}.vp-metrics{grid-template-columns:1fr 1fr;gap:10px}.vp-metrics>div{padding:15px}.vp-metrics strong{font-size:19px}.vp-metrics small{font-size:10px}.vp-filters{grid-template-columns:1fr 1fr;gap:12px}.vp-filters .btn{grid-column:1/-1}.vp-form>.btn{align-self:stretch}.metric-list{grid-template-columns:1fr 1fr}.vp-history>div{grid-template-columns:40px 1fr 68px;gap:9px;font-size:10px}.design-gallery{grid-template-columns:1fr 1fr;gap:12px}.design-card p{font-size:10px;min-height:36px}.mini-layout{height:108px}.appearance-intro h2{font-size:23px}.appearance-intro p{font-size:11px}.appearance-intro>span{display:none}.branding-grid .panel{margin:0}.form-options{margin:0}.dropzone{padding:23px 15px}.dropzone input{font-size:10px}.brand-preview{padding:20px}.preview-sizes{gap:35px}.toast{bottom:90px;font-size:11px;padding:12px 18px}.picker{padding:15px}.picker-card{padding:22px;max-height:calc(100dvh - 30px)}.picker-copy{padding:24px 0}.picker-copy h2{font-size:28px}.bot-grid{grid-template-columns:1fr}.bot-card{min-height:135px;padding:19px;display:grid;grid-template-columns:42px 1fr;gap:8px 13px}.bot-card>i{grid-row:1/3;margin:0}.bot-card>small{grid-column:2}.bot-card>.state{grid-column:1/-1}.picker-card>footer{margin-top:22px}.login-view{grid-template-columns:1fr}.login-art{display:none}.login-panel{padding:23px;min-height:100dvh}.login-card{padding:45px 0;max-width:380px}.login-card h2{font-size:32px}.login-top{font-size:8px}.login-top .btn{font-size:10px}.login-form input{font-size:16px}.login-foot{padding-bottom:14px}dialog{width:calc(100vw - 24px);border-radius:18px;max-height:calc(100dvh - 24px)}dialog header,.dialog-heading{padding:21px 20px 17px}dialog header h2,.dialog-heading h2{font-size:21px}.modal-body{padding:20px;gap:17px}dialog footer{padding:15px 20px}.modal-body .grid2{grid-template-columns:1fr}.modal-body input,.modal-body select,.modal-body textarea,#proof input{font-size:16px}.proof-actions>.btn{flex:1}.btn{min-height:40px}#design-dialog-body{padding:18px}#design-dialog .design-gallery{grid-template-columns:1fr 1fr}#proof{padding:25px}.loading-skeleton{grid-template-columns:1fr}.loading-skeleton span{height:200px}.loading-skeleton span:last-child{grid-column:1}}
@media(max-width:370px){.topbar,html[data-design] .topbar{padding:12px}.topbar .brand{font-size:21px}.service-switch b{max-width:100px;font-size:9px}.designbar,html[data-design] .designbar{padding:9px 10px}.design-switch button{padding:7px 4px;font-size:9px}.design-switch .swatch{display:none}.main,html[data-design] .main{padding-left:12px;padding-right:12px}.pagebar h1{font-size:24px}.hero-card,html[data-design] .hero-card{padding:20px}.hero-card h2,html[data-design] .hero-card h2{font-size:24px}.resource-grid{gap:10px}.resource-value{font-size:16px}.table-wrap td{grid-template-columns:90px minmax(0,1fr)}.workspace-footer span:last-child{display:none}.vp-filters{grid-template-columns:1fr}.design-gallery{gap:8px}.design-card p{font-size:9px}.preview-sizes{gap:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.status-item{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.status-item small{display:block;color:var(--muted);font-size:10px;margin-bottom:9px}.status-item b{font-size:25px;letter-spacing:-.04em}.compact-row{height:16px}.form-grid{margin:18px 0}.field-help{display:flex;flex-direction:row;gap:10px;align-items:center;margin:9px 0}.wrap-copy{width:auto}.wrap-actions{margin:15px 0}.panel-body>label{margin-bottom:16px}.metric-line b{overflow-wrap:anywhere}@media(max-width:760px){.status-strip{grid-template-columns:1fr 1fr}.status-item:first-child{grid-column:1/-1}.status-item{padding:16px}}
@media(min-width:761px) and (max-width:1000px){
 html[data-design=cloud] .sidebar,html[data-design=linen] .sidebar{padding-left:18px;padding-right:18px}
 html[data-design=cloud] #nav,html[data-design=linen] #nav{gap:4px}
 html[data-design=cloud] .nav-group>summary,html[data-design=linen] .nav-group>summary{font-size:11px;padding:16px 9px;gap:5px}
 html[data-design=cloud] .nav-group>summary svg,html[data-design=linen] .nav-group>summary svg{display:none}
 html[data-design=cloud] #nav>.nav-item,html[data-design=linen] #nav>.nav-item{font-size:11px;padding:10px;gap:7px}
}
@media(max-width:760px){
 .topbar .brand-image{display:block;width:28px;height:28px;border-radius:8px}.topbar .brand>span{display:none}
 .stat-card:first-child .stat-top svg{display:none}
 input,select,textarea{font-size:16px}
 html[data-design=studio] .quick-panel{order:1}html[data-design=studio] .stats-grid{order:2}html[data-design=studio] .details-panel{order:3}html[data-design=studio] .health-panel{order:4}
 html[data-design=studio] .quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 html[data-design=studio] .quick-action{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:5px}
 html[data-design=studio] .quick-action small,html[data-design=studio] .quick-action>span:last-child{display:none}
 html[data-design=midnight] .health-panel{order:1}html[data-design=midnight] .stats-grid{order:2}html[data-design=midnight] .quick-panel{order:3}html[data-design=midnight] .details-panel{order:4}
 html[data-design=linen] .quick-panel{order:1}html[data-design=linen] .stats-grid{order:2}html[data-design=linen] .health-panel{order:3}html[data-design=linen] .details-panel{order:4}
 html[data-design=linen] .stats-grid{display:flex;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:4px 20px}
 html[data-design=linen] .stat-card,html[data-design=linen] .stat-card:first-child{display:grid;grid-template-columns:1fr auto;border:0;border-bottom:1px solid var(--line);padding:15px 0;border-radius:0}
 html[data-design=linen] .stat-card:last-child{border:0}html[data-design=linen] .stat-top{margin:0}html[data-design=linen] .stat-foot{grid-column:1;margin-top:2px}
 html[data-design=mono] .stats-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:0 18px}
 html[data-design=mono] .stat-card,html[data-design=mono] .stat-card:first-child{display:grid;grid-template-columns:1fr auto;border:0;border-bottom:1px solid var(--line);padding:12px 0;border-radius:0}
 html[data-design=mono] .stat-card:last-child{border:0}html[data-design=mono] .stat-top{margin:0}html[data-design=mono] .stat-foot{display:none}html[data-design=mono] .stat-card strong{font-size:22px}
}

.crumb #crumb-current{padding:0;color:var(--muted)}

/* Server catalog: one readable row per node, responsive action menu. */
.vp-server-list{display:grid;gap:12px;margin-bottom:16px}.vp-server-row{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line,#29433c);border-radius:18px;background:var(--panel,#12251f)}.vp-server-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#203d32;font-size:28px}.vp-server-summary{min-width:0;flex:1}.vp-server-summary h3{margin:0 0 8px}.vp-server-summary small{display:block;overflow-wrap:anywhere}.vp-server-summary p{margin:8px 0;font-size:12px;color:var(--muted,#a0b7ae)}.vp-server-menu{position:relative}.vp-server-menu summary{cursor:pointer;font-size:28px;list-style:none;padding:4px 12px}.vp-server-menu>div{position:absolute;right:0;top:100%;z-index:20;display:grid;gap:6px;min-width:210px;background:var(--panel,#12251f);border:1px solid var(--line,#29433c);border-radius:12px;padding:12px;box-shadow:0 12px 32px #0006}@media(max-width:640px){.vp-server-row{gap:12px;padding:14px}.vp-server-avatar{width:42px;height:42px;flex-basis:42px}.vp-server-summary small{font-size:10px}}
