/* ============================================================
   PrintForge OS — design system (foundation; module agents: read-only)
   ============================================================ */
:root{
  --bg0:#07090D; --bg1:#0B0F16; --bg2:#101623; --bg3:#161E2E; --bg4:#1D2740;
  --line:rgba(148,163,184,.10); --line2:rgba(148,163,184,.20);
  --text:#E8ECF4; --dim:#98A2B8; --faint:#5C6678;
  --forge1:#FF8A00; --forge2:#FF3D5E;
  --grad:linear-gradient(135deg,var(--forge1),var(--forge2));
  --cyan:#22D3EE; --violet:#8B5CF6; --green:#34D399; --yellow:#FBBF24; --red:#F87171;
  --r:14px; --r-sm:9px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
  --glow:0 0 0 1px rgba(255,138,0,.35), 0 8px 30px rgba(255,90,60,.25);
  --ui:'Poppins',system-ui,-apple-system,sans-serif; --display:'Poppins',system-ui,sans-serif; --mono:ui-monospace,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;
  --pad:22px;
  /* --- theme-aware additions (Phase 1). Every one of these is redefined in the light block. --- */
  --fg:var(--text);              /* alias of --text; stagekit.js and the Forge stage chips read it */
  --card-bottom:#0D1220;         /* bottom stop of the card gradient, was copy-pasted everywhere */
  --surface:rgba(148,163,184,.06);        /* neutral tint: row/nav/table hover, shimmer */
  --surface-hover:rgba(148,163,184,.10);  /* the same tint one step stronger */
  --overlay:rgba(4,6,10,.7);     /* modal scrim */
  --ink-on-accent:#FFFFFF;       /* text/knobs sitting on the orange gradient, both themes */
  --stage-bg:#0B0F16;            /* 3D stage ground — deliberately dark in BOTH themes (spec B6) */
  --chart-grid:rgba(148,163,184,.18);     /* hand-rolled SVG chart gridlines + axis labels */
  --focus:rgba(255,138,0,.55);   /* focused input border */
  /* Brand orange as INK. --forge1 is a fill colour: at 2.36:1 on white it cannot carry text or a
     hairline stroke in the light theme. --forge-ink is the same brand orange deepened for that job
     and equals --forge1 in dark, where #FF8A00 on --bg1 is 7.4:1. Fills, gradients, glows, bars
     and the --grad ramp keep --forge1/--forge2 unchanged. */
  --forge-ink:var(--forge1);
  /* Native <select> caret. Lives here because a data URI cannot inherit currentColor, and the
     "no literals outside :root" rule still holds if the literal is a token value. */
  --select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2398A2B8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

/* ============================================================
   Light theme. Dark is the un-stamped default above; theme.js stamps
   data-theme="light" on <html>. Cool neutral, not cream.
   --pad is deliberately NOT restated here: @media(max-width:640px){:root{--pad:14px}}
   has lower specificity than :root[data-theme] and would stop winning on phones.
   Contrast of the semantic inks against --bg1 (#FFFFFF), WCAG AA needs 4.5:1:
     --cyan   #0E7490  5.36:1   (dark #22D3EE was 1.81:1)
     --yellow #A16207  4.92:1   (dark #FBBF24 was 1.67:1)
     --green  #047857  5.48:1   (dark #34D399 was 1.92:1)
     --red    #C2261F  5.85:1   (dark #F87171 was 2.77:1)
     --violet #7C3AED  5.70:1   (dark #8B5CF6 was 4.23:1)
   Brand --forge1/--forge2 keep their exact hues per spec, so they stay decorative in light:
   #FF8A00 is 2.36:1 on white and is only ever used for fills, borders and icons, never body text.
   ============================================================ */
:root[data-theme="light"]{
  --bg0:#F3F4F7; --bg1:#FFFFFF; --bg2:#F7F8FA; --bg3:#EEF0F4; --bg4:#E3E6EC;
  --line:rgba(20,23,28,.10); --line2:rgba(20,23,28,.20);
  --text:#14171C; --dim:#4F5866; --faint:#8A93A2;
  --forge1:#FF8A00; --forge2:#FF3D5E;
  --grad:linear-gradient(135deg,var(--forge1),var(--forge2));
  --cyan:#0E7490; --violet:#7C3AED; --green:#047857; --yellow:#A16207; --red:#C2261F;
  --shadow:0 12px 36px rgba(20,23,28,.10);
  --glow:0 0 0 1px rgba(232,84,30,.35), 0 6px 20px rgba(232,84,30,.18);
  --fg:var(--text);
  --card-bottom:#FFFFFF;
  --surface:rgba(20,23,28,.045);
  --surface-hover:rgba(20,23,28,.08);
  --overlay:rgba(20,23,28,.42);
  --ink-on-accent:#FFFFFF;
  --stage-bg:#0B0F16;
  --chart-grid:rgba(20,23,28,.16);
  --focus:rgba(232,84,30,.60);
  --forge-ink:#C2410C;           /* 5.18:1 on #FFFFFF, 4.71:1 on --bg0 #F3F4F7 */
  --select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234F5866' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
html{color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
*{box-sizing:border-box} html,body{height:100%}
[hidden]{display:none !important}
body{margin:0;background:var(--bg0);color:var(--text);font:13.5px/1.55 var(--ui);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:color-mix(in srgb,var(--forge1) 35%,transparent)}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.01em;margin:0}
h1{font-size:22px} h2{font-size:17px} h3{font-size:15px}
p{margin:.35em 0} a{color:var(--cyan);text-decoration:none} a:hover{text-decoration:underline}
img{max-width:100%}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:8px;border:2px solid var(--bg0)}
::-webkit-scrollbar-track{background:transparent}
:focus-visible{outline:2px solid var(--forge-ink);outline-offset:2px;border-radius:4px}

.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--dim)} .faint{color:var(--faint)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.93em}
.divider{height:1px;background:var(--line);margin:14px 0;border:0}
.right{margin-left:auto} .center{text-align:center}
.row{display:flex;align-items:center;gap:10px} .row.wrap{flex-wrap:wrap} .row.spread{justify-content:space-between}
.stack{display:flex;flex-direction:column;gap:10px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1200px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}

/* ---------- shell ---------- */
.shell{display:flex;min-height:100vh}
.sidebar{width:230px;flex:0 0 230px;display:flex;flex-direction:column;gap:6px;
  padding:18px 14px;background:linear-gradient(180deg,var(--bg1),var(--bg0));
  border-right:1px solid var(--line);position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);padding:4px 8px 16px;text-decoration:none}
.brand:hover{text-decoration:none}
.brand-name{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.01em}
.brand-name em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:flex;flex-direction:column;gap:3px}
.nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:var(--dim);
  font-weight:500;border:1px solid transparent;transition:all .15s ease}
.nav a:hover{color:var(--text);background:var(--surface);text-decoration:none}
.nav a.active{color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--forge1) 14%,transparent),color-mix(in srgb,var(--forge2) 10%,transparent));
  border-color:color-mix(in srgb,var(--forge1) 25%,transparent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--forge1) 6%,transparent)}
.nav a.active svg{color:var(--forge-ink)}
.nav svg{flex:0 0 auto;opacity:.9}
.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:0 4px}
.forge-status{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--forge-ink);
  display:flex;align-items:center;gap:7px}
.version{font-size:10.5px;color:var(--faint)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--forge1);box-shadow:0 0 10px var(--forge1);
  display:inline-block;animation:pulse 2.4s infinite}
.pill .dot{background:var(--green);box-shadow:0 0 10px var(--green)}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px var(--pad);border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--bg1) 75%,transparent);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40}
.crumb{font-family:var(--display);font-weight:500}
.crumb-sep{color:var(--faint);margin:0 2px}
.topbar-right{display:flex;align-items:center;gap:14px}
.pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.12em;color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent);
  padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--green) 8%,transparent)}
.view{padding:var(--pad);max-width:1500px;width:100%;margin:0 auto;animation:fadeUp .3s ease both}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.page-head p{margin:2px 0 0}
.section-title{font-family:var(--display);font-size:12px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--faint);margin:22px 0 10px}

/* ---------- cards / kpi ---------- */
.card{background:linear-gradient(180deg,var(--bg2),var(--card-bottom));border:1px solid var(--line);
  border-radius:var(--r);position:relative}
.card-pad{padding:18px}
.card.hover:hover{border-color:var(--line2);transform:translateY(-1px);transition:all .18s ease}
.kpi{padding:16px 18px}
.kpi .label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600}
.kpi .value{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-.02em;margin-top:4px;
  font-variant-numeric:tabular-nums}
.kpi .delta{font-size:12px;margin-top:2px;color:var(--dim)}
.kpi .delta.up{color:var(--green)} .kpi .delta.down{color:var(--red)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  font:600 13.5px var(--ui);color:var(--text);background:var(--bg3);border:1px solid var(--line2);
  padding:9px 15px;border-radius:10px;transition:all .15s ease;white-space:nowrap;user-select:none}
.btn:hover{background:var(--bg4);border-color:color-mix(in srgb,var(--text) 30%,transparent)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--grad);border:0;color:var(--ink-on-accent);box-shadow:0 4px 18px color-mix(in srgb,var(--forge2) 28%,transparent)}
.btn.primary:hover{filter:brightness(1.08);box-shadow:var(--glow)}
.btn.danger{background:color-mix(in srgb,var(--red) 12%,transparent);border-color:color-mix(in srgb,var(--red) 35%,transparent);color:var(--red)}
.btn.danger:hover{background:color-mix(in srgb,var(--red) 20%,transparent)}
.btn.ghost{background:transparent;border-color:var(--line)}
.btn.ghost:hover{background:var(--surface)}
.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:8px}
.btn.icon{padding:8px;border-radius:9px}
.btn.wide{width:100%}
.btn[disabled]{opacity:.45;pointer-events:none}

/* ---------- forms ---------- */
.input,.select,.textarea{width:100%;background:var(--bg1);border:1px solid var(--line2);color:var(--text);
  border-radius:10px;padding:9px 12px;font:14px var(--ui);transition:border .15s ease, box-shadow .15s ease}
.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--focus);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--forge1) 16%,transparent)}
.textarea{min-height:84px;resize:vertical}
.select{appearance:none;background-image:var(--select-arrow);
  background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field>label{font-size:12px;font-weight:600;color:var(--dim);letter-spacing:.02em}
.field .hint{font-size:11.5px;color:var(--faint)}
input[type=range]{accent-color:var(--forge1);width:100%}
input[type=color]{inline-size:34px;block-size:34px;border:1px solid var(--line2);border-radius:8px;background:var(--bg1);padding:2px}
.switch{position:relative;width:38px;height:22px;flex:0 0 auto}
.switch input{opacity:0;width:100%;height:100%;position:absolute;margin:0;cursor:pointer}
.switch .track{position:absolute;inset:0;background:var(--bg4);border:1px solid var(--line2);border-radius:99px;transition:.18s}
.switch .track:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;
  background:var(--dim);transition:.18s}
.switch input:checked+.track{background:linear-gradient(135deg,color-mix(in srgb,var(--forge1) 50%,transparent),color-mix(in srgb,var(--forge2) 50%,transparent));border-color:color-mix(in srgb,var(--forge1) 50%,transparent)}
.switch input:checked+.track:before{left:18px;background:var(--ink-on-accent)}

/* ---------- table ---------- */
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2)}
.table{width:100%;border-collapse:collapse;font-size:13.5px}
.table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:left;
  padding:11px 14px;border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap}
.table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table tbody tr{transition:background .12s}
.table tbody tr:hover{background:var(--surface)}

/* ---------- badges / chips / tabs ---------- */
.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px;
  border-radius:99px;background:var(--bg4);border:1px solid var(--line2);color:var(--dim);white-space:nowrap}
.badge.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,transparent);background:color-mix(in srgb,var(--green) 10%,transparent)}
.badge.warn{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 35%,transparent);background:color-mix(in srgb,var(--yellow) 10%,transparent)}
.badge.err{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent);background:color-mix(in srgb,var(--red) 10%,transparent)}
.badge.info{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 35%,transparent);background:color-mix(in srgb,var(--cyan) 10%,transparent)}
.badge.forge{color:var(--forge-ink);border-color:color-mix(in srgb,var(--forge1) 40%,transparent);background:color-mix(in srgb,var(--forge1) 12%,transparent)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;cursor:pointer;
  background:var(--bg3);border:1px solid var(--line2);font-size:12.5px;font-weight:500;transition:.15s}
.chip:hover{border-color:color-mix(in srgb,var(--text) 34%,transparent)}
.chip.on{background:linear-gradient(135deg,color-mix(in srgb,var(--forge1) 18%,transparent),color-mix(in srgb,var(--forge2) 14%,transparent));
  border-color:color-mix(in srgb,var(--forge1) 45%,transparent);color:var(--text)}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}
.tab{padding:9px 14px;color:var(--dim);font-weight:600;font-size:13.5px;cursor:pointer;border:0;background:none;
  border-bottom:2px solid transparent;transition:.15s;white-space:nowrap}
.tab:hover{color:var(--text)}
.tab.on{color:var(--text);border-bottom-color:var(--forge1)}
.kbd{font-family:var(--mono);font-size:11px;background:var(--bg3);border:1px solid var(--line2);
  border-bottom-width:2px;border-radius:6px;padding:1px 6px;color:var(--dim)}
.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);
  border-radius:var(--r);background:var(--bg2);margin-bottom:14px}
.toolbar .sep{width:1px;height:22px;background:var(--line2);margin:0 4px}

/* ---------- empty / loading ---------- */
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  gap:8px;padding:52px 20px;color:var(--dim)}
.empty .empty-ico{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,color-mix(in srgb,var(--forge1) 14%,transparent),color-mix(in srgb,var(--forge2) 10%,transparent));
  border:1px solid color-mix(in srgb,var(--forge1) 25%,transparent);color:var(--forge-ink);margin-bottom:4px}
.empty h3{color:var(--text)} .empty p{max-width:400px;margin:0}
.skeleton{position:relative;overflow:hidden;background:var(--bg3);border-radius:8px;min-height:14px}
.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,var(--surface-hover),transparent);animation:shimmer 1.4s infinite}
.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--bg4);border-top-color:var(--forge-ink);
  animation:spin .8s linear infinite}

/* ---------- toast / modal ---------- */
.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:200}
.toast{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--line2);
  color:var(--text);padding:11px 15px;border-radius:12px;box-shadow:var(--shadow);font-weight:500;
  animation:slideIn .25s ease both;max-width:380px}
.toast.ok{border-color:color-mix(in srgb,var(--green) 40%,transparent)} .toast.ok svg{color:var(--green)}
.toast.err{border-color:color-mix(in srgb,var(--red) 40%,transparent)} .toast.err svg{color:var(--red)}
.toast.info{border-color:color-mix(in srgb,var(--cyan) 40%,transparent)} .toast.info svg{color:var(--cyan)}
.modal-back{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(6px);z-index:150;
  display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .18s ease both}
.modal{background:linear-gradient(180deg,var(--bg2),var(--bg1));border:1px solid var(--line2);border-radius:16px;
  width:min(480px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow);
  animation:pop .2s ease both}
.modal.wide{width:min(820px,100%)}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.modal-body{padding:20px;overflow:auto}
.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}

/* ---------- login ---------- */
.login{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg0);z-index:100;overflow:hidden}
.login-bg{position:absolute;inset:0}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:drift 16s ease-in-out infinite alternate}
.b1{width:480px;height:480px;background:color-mix(in srgb,var(--forge1) 35%,transparent);top:-120px;left:-80px}
.b2{width:420px;height:420px;background:color-mix(in srgb,var(--forge2) 28%,transparent);bottom:-140px;right:-60px;animation-delay:-6s}
.b3{width:360px;height:360px;background:color-mix(in srgb,var(--violet) 22%,transparent);bottom:20%;left:30%;animation-delay:-11s}
.login-grid{position:absolute;inset:0;
  background-image:linear-gradient(var(--surface) 1px,transparent 1px),
    linear-gradient(90deg,var(--surface) 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}
.login-card{position:relative;width:min(390px,92vw);padding:38px 34px 26px;border-radius:20px;text-align:center;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg2) 92%,transparent),color-mix(in srgb,var(--bg1) 94%,transparent));
  border:1px solid var(--line2);box-shadow:var(--shadow);animation:fadeUp .5s ease both}
.login-logo{display:flex;justify-content:center;margin-bottom:14px;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--forge1) 45%,transparent))}
.login-title{font-size:26px;letter-spacing:-.01em}
.login-sub{color:var(--dim);margin:6px 0 22px;font-size:13px}
.login-msg{color:var(--red);font-size:12.5px;min-height:18px;margin:8px 0 0}
.login-hint{color:var(--faint);font-size:11.5px;margin-top:14px}

/* ---------- motion ---------- */
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes slideIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@keyframes shimmer{to{transform:translateX(100%)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(60px,40px) scale(1.15)}}
.reveal>*{opacity:0;animation:fadeUp .35s ease forwards}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}

/* ---------- responsive ---------- */
@media(max-width:1020px){
  .sidebar{width:66px;flex-basis:66px;padding:14px 9px}
  .brand-name,.sidebar .btn,.version,.forge-status{display:none}
  .nav a span{display:none}
  .nav a{justify-content:center;padding:11px}
}
@media(max-width:640px){
  :root{--pad:14px}
  .shell{flex-direction:column}
  .sidebar{position:fixed;bottom:0;top:auto;width:100%;height:60px;flex-direction:row;z-index:60;
    border-top:1px solid var(--line);border-right:0;padding:6px 10px;background:color-mix(in srgb,var(--bg1) 92%,transparent);backdrop-filter:blur(10px)}
  .brand{display:none}
  .nav{flex-direction:row;flex:1;justify-content:space-around}
  .sidebar-foot{display:none}
  .view{padding-bottom:80px}
}
