:root {
  --bg:#eef1f4; --surface:#ffffff; --surface-2:#f7f8fa; --ink:#17202a;
  --muted:#69737d; --line:#d8dde3; --steel:#8e99a4; --charcoal:#101820;
  --charcoal-2:#19242e; --red:#c9232c; --red-dark:#991b22; --amber:#f0a128;
  --blue:#1677a6; --green:#188765; --shadow:0 14px 34px rgba(15,24,32,.09);
  --sidebar:260px; --topbar:74px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 "Segoe UI Variable","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
[hidden]{display:none!important}
.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(280px,440px);place-content:center;gap:28px;padding:28px;background:radial-gradient(circle at 70% 20%,#263947 0,transparent 35%),linear-gradient(145deg,#080e13,#18242e);color:#fff}
.login-brand{display:flex;align-items:center;justify-content:center;gap:14px}.login-brand img{width:72px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}.login-brand span{display:flex;flex-direction:column}.login-brand strong{font:800 27px Bahnschrift,sans-serif;letter-spacing:.1em}.login-brand small{color:#b8c2ca;letter-spacing:.27em;font-weight:700}
.login-card{display:flex;flex-direction:column;padding:34px;border:1px solid #44515c;border-radius:16px;background:rgba(16,24,32,.94);box-shadow:0 28px 80px rgba(0,0,0,.38)}.login-card h1{margin:0;font:700 38px Bahnschrift,sans-serif}.login-card>p:not(.eyebrow){margin:8px 0 24px;color:#aeb9c2}.login-card label,.user-form label,.curation-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.login-card input,.user-form input,.user-form select,.curation-form input,.curation-form select,.curation-form textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid #cbd2d8;border-radius:7px;background:#fff;color:#17202a}.login-card input{border-color:#53616c;background:#202d37;color:#fff}.login-card .primary{margin-top:5px}.login-card>small{margin-top:20px;color:#6f7e89;text-align:center;text-transform:uppercase;letter-spacing:.12em}.login-error{min-height:21px;margin-top:10px;color:#ff737b;text-align:center}
.app-shell{min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:30;display:flex;flex-direction:column;padding:22px 16px;background:linear-gradient(180deg,#0b1218,#151f28 70%,#101820);color:#fff;border-right:1px solid #2d3842}
.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1)}
.brand img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand strong{font-family:Bahnschrift,"Arial Narrow",sans-serif;font-size:20px;letter-spacing:.08em}
.brand small{margin-top:7px;color:#b9c4cd;font-weight:700;letter-spacing:.22em;font-size:10px}
.main-nav{display:flex;flex-direction:column;gap:5px;padding-top:23px}
.nav-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:#aeb9c3;text-align:left;font-weight:650}
.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}
.nav-item.active{background:linear-gradient(90deg,rgba(201,35,44,.25),rgba(201,35,44,.08));color:#fff;box-shadow:inset 3px 0 var(--red)}
.nav-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid #53606b;border-radius:6px;font-size:16px}
.nav-item.active .nav-icon{border-color:var(--red);background:var(--red)}
.nav-item b{min-width:26px;padding:2px 7px;border-radius:999px;background:#303b45;color:#fff;text-align:center;font-size:11px}
.sidebar-foot{margin-top:auto;padding:18px 8px 0;border-top:1px solid rgba(255,255,255,.1)}
.connection{display:flex;align-items:center;gap:10px}
.connection i{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(240,161,40,.12)}
.connection i.online{background:#2bc48a;box-shadow:0 0 0 4px rgba(43,196,138,.12)}
.connection span{display:flex;flex-direction:column}.connection strong{font-size:12px}.connection small{color:#8f9ba5;font-size:10px}
.sidebar-foot p{margin:18px 0 0;color:#687681;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.09em}
.workspace{min-height:100vh;margin-left:var(--sidebar)}
.topbar{position:sticky;top:0;z-index:20;height:var(--topbar);display:flex;align-items:center;gap:18px;padding:0 28px;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.menu-button{display:none}
.icon-button{border:0;background:transparent;font-size:22px}
.global-search{display:flex;align-items:center;gap:10px;width:min(620px,56vw);padding:0 13px;border:1px solid #cbd2d9;border-radius:8px;background:#f7f8fa}
.global-search>span{font-size:22px;color:#59646e;transform:rotate(-15deg)}
.global-search input{width:100%;height:42px;border:0;outline:0;background:transparent;color:var(--ink)}
.global-search kbd{padding:3px 7px;border:1px solid #d0d5db;border-radius:5px;background:#fff;color:#7a848d;font:10px Consolas,monospace;white-space:nowrap}
.top-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.install-button{padding:9px 14px;border:1px solid var(--red);border-radius:7px;background:#fff;color:var(--red);font-weight:750}
.company-chip{display:flex;align-items:center;gap:9px}.company-chip>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--charcoal);color:#fff;font-weight:800}.company-chip div{display:flex;flex-direction:column;text-align:left}.company-chip small{color:var(--muted);font-size:10px}.user-chip{padding:3px 7px;border:0;border-radius:8px;background:transparent}.user-chip:hover{background:#eef1f4}
.view{display:none;padding:30px;max-width:1580px;margin:0 auto}.view.active{display:block}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 280px;min-height:310px;padding:44px 48px;border-radius:16px;background:linear-gradient(125deg,#101820 0%,#1d2a34 66%,#273743 100%);color:#fff;box-shadow:var(--shadow)}
.hero:after{content:"";position:absolute;inset:auto -100px -180px auto;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.eyebrow,.section-kicker{margin:0 0 8px;color:var(--red);font-family:Bahnschrift,"Arial Narrow",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:11px}
.hero .eyebrow{color:#ff6670}
.hero h1{max-width:720px;margin:0;font:700 clamp(34px,4vw,58px)/1.02 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:-.025em}
.hero-copy{max-width:700px;margin:18px 0 0;color:#b8c3cc;font-size:16px}
.hero-actions{display:flex;gap:10px;margin-top:28px}
.primary,.secondary,.filter-toggle,.pagination button,.text-button{border-radius:7px;padding:10px 15px;font-weight:750}
.primary{border:1px solid var(--red);background:linear-gradient(180deg,#d52b34,#b81e27);color:#fff;box-shadow:0 8px 20px rgba(201,35,44,.22)}
.primary:hover{background:#a91921}.secondary{border:1px solid #56636d;background:transparent;color:inherit}.hero .secondary{color:#fff}.secondary:hover{border-color:#89949e}
.hero-mark{position:relative;z-index:2;display:grid;place-items:center;align-content:center}.hero-mark img{width:180px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}.hero-mark span{margin-top:5px;color:#85929d;font:700 10px/1.4 Bahnschrift,sans-serif;text-align:center;letter-spacing:.24em}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.stat-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:132px;padding:19px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 7px 20px rgba(15,24,32,.05)}
.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--steel)}.stat-card.red:before{background:var(--red)}.stat-card.amber:before{background:var(--amber)}.stat-card.blue:before{background:var(--blue)}
.stat-card span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.stat-card strong{margin-top:8px;font:700 31px Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:-.02em}.stat-card small{margin-top:auto;color:#8b949c;font-size:11px}
.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-top:16px}
.panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 7px 20px rgba(15,24,32,.05)}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid #e5e8eb}.panel-head h2{margin:0;font:700 21px Bahnschrift,"Arial Narrow",sans-serif}.panel-head .section-kicker{margin-bottom:3px}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.quick-grid button{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;min-height:92px;padding:15px 18px;border:0;background:#fff;text-align:left}.quick-grid button:hover{background:#f6f8f9}.quick-grid span{display:flex;flex-direction:column}.quick-grid small{margin-top:3px;color:var(--muted)}.quick-grid b{font-size:18px;color:#a3abb2}
.file-icon{display:grid;place-items:center;width:42px;height:50px;border-radius:5px 5px 8px 5px;color:#fff;font:800 10px Bahnschrift,sans-serif;box-shadow:inset -5px 0 rgba(0,0,0,.08)}.file-icon.pdf{background:var(--red)}.file-icon.json{background:var(--blue)}.file-icon.html{background:var(--amber);color:#362500}.file-icon.archive{background:#586673}
.code-lines{padding:3px 22px 14px}.code-lines>div{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #e5e8eb}.code-lines>div:last-child{border:0}.code-lines>div>span{color:var(--red);font:700 18px Bahnschrift,sans-serif}.code-lines p{display:flex;flex-direction:column;margin:0;color:var(--muted);font-size:12px}.code-lines strong{color:var(--ink);font-size:13px}
.recent-panel{margin-top:16px}.text-button{border:0;background:transparent;color:var(--red);padding:7px}
.record-list{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.recent-panel .record-list{border:0;border-radius:0 0 11px 11px}.record-row{display:grid;grid-template-columns:minmax(280px,2.3fr) minmax(130px,1fr) minmax(100px,.8fr) 100px 150px 42px;align-items:center;gap:16px;min-height:72px;padding:11px 15px;border-bottom:1px solid #e6e9ec}.record-row:last-child{border:0}.record-row:hover{background:#f9fafb}.record-main{min-width:0;display:flex;align-items:center;gap:12px}.record-main>div{min-width:0}.record-main strong{display:block;overflow:hidden;color:#24303a;text-overflow:ellipsis;white-space:nowrap}.record-main small{display:block;overflow:hidden;margin-top:3px;color:#7b858e;text-overflow:ellipsis;white-space:nowrap}.record-cell{min-width:0;overflow:hidden;color:#59646e;text-overflow:ellipsis;white-space:nowrap}.record-cell small{display:block;color:#89929a}.record-action{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5dbe0;border-radius:7px;background:#fff;color:#4e5963}.record-action:hover{border-color:var(--red);color:var(--red)}
.type-icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:44px;border-radius:5px;background:#586673;color:#fff;font:800 9px Bahnschrift,sans-serif}.type-icon.PDF{background:var(--red)}.type-icon.JSON{background:var(--blue)}.type-icon.HTML{background:var(--amber);color:#332200}
.badge{display:inline-flex;align-items:center;max-width:145px;padding:4px 8px;border-radius:999px;background:#e9edf0;color:#52606b;font-size:9px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.badge.CONTENT_ELIGIBLE{background:#dff3eb;color:#126c51}.badge.HOLD_UNDEFINED{background:#fff0d3;color:#875800}.badge.METADATA_ONLY{background:#e1eef6;color:#126083}
.compact .record-row:nth-child(n+7){display:none}.loading-row,.empty-row{padding:38px;text-align:center;color:var(--muted)}
.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.page-heading h1{margin:0;font:700 38px Bahnschrift,"Arial Narrow",sans-serif}.page-heading>div>p:last-child{margin:5px 0 0;color:var(--muted)}
.filter-toggle{display:none;border:1px solid var(--line);background:#fff}.filter-toggle span{margin-left:5px;padding:1px 6px;border-radius:999px;background:var(--red);color:#fff;font-size:10px}
.filter-panel{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr)) auto;align-items:end;gap:10px;margin-bottom:13px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.filter-panel label,.repository-bar label{display:flex;flex-direction:column;gap:5px;color:#66717b;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.filter-panel select,.repository-bar select{height:39px;border:1px solid #ccd3d9;border-radius:7px;background:#fff;padding:0 9px;color:#28343e}.filter-panel button{height:39px;border:1px solid #cbd2d8;border-radius:7px;background:#f7f8f9;color:#49545e;font-weight:700}
.repository-bar{display:flex;justify-content:space-between;align-items:end;margin:12px 2px}.repository-bar strong{font:700 24px Bahnschrift,sans-serif}.repository-bar small{margin-left:10px;color:var(--muted)}.repository-bar label{flex-direction:row;align-items:center}.repository-bar select{height:35px}
.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:17px}.pagination button{border:1px solid #c8d0d6;background:#fff;color:#34404a}.pagination button:disabled{opacity:.4;cursor:default}.pagination span{color:var(--muted);font-size:12px}
.notice{margin-bottom:14px;padding:14px 17px;border:1px solid #f0ce8d;border-left:4px solid var(--amber);border-radius:8px;background:#fff8e9}.notice p{margin:3px 0 0;color:#6e6250}
.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.system-card{display:flex;gap:14px;padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff}.system-card strong{font-size:15px}.system-card p{margin:4px 0 0;color:var(--muted)}.status-light{flex:0 0 auto;width:11px;height:11px;margin-top:5px;border-radius:50%}.status-light.good{background:#21a676;box-shadow:0 0 0 5px #e1f4ee}.status-light.neutral{background:var(--amber);box-shadow:0 0 0 5px #fff2d8}
.system-links{margin-top:14px;padding:20px}.system-links h2{margin:0 0 12px;font:700 21px Bahnschrift,sans-serif}.system-links a{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);color:#26313a;text-decoration:none}.system-links a:hover{color:var(--red)}
.upload-panel{max-width:760px;padding:24px}.upload-panel form{display:grid;gap:16px}.upload-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:28px;border:2px dashed #b8c1c9;border-radius:12px;background:#f8fafb;text-align:center}.upload-drop:hover{border-color:var(--red);background:#fff7f7}.upload-drop>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:12px;border-radius:50%;background:#e7ebee;color:var(--red);font-size:30px}.upload-drop strong{font-size:18px}.upload-drop small{margin-top:5px;color:var(--muted)}.upload-drop input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.upload-result{margin-top:14px;color:var(--muted)}
.user-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px;margin-bottom:15px;padding:20px}.user-form label{margin:0}.user-form button{align-self:end;min-height:43px}.user-list{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.user-row{display:grid;grid-template-columns:1.2fr 1fr 180px 100px 110px;align-items:center;gap:15px;padding:14px 17px;border-bottom:1px solid var(--line)}.user-row:last-child{border:0}.user-row span{display:flex;flex-direction:column}.user-row small{color:var(--muted)}.user-row .role-pill{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#e7edf1;color:#35424c;font-size:10px;font-weight:800}.user-row button{padding:7px 10px;border:1px solid #cbd2d8;border-radius:6px;background:#fff}.user-row button.danger{color:var(--red)}
.curation-form{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.curation-form h3{margin:0 0 15px;font:700 18px Bahnschrift,sans-serif}.curation-form>div{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.curation-form label.wide{grid-column:1/-1}.curation-form textarea{min-height:85px;resize:vertical}
.user-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.user-edit-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.user-edit-form label.wide{grid-column:1/-1}.user-edit-form input,.user-edit-form select{min-height:43px;padding:9px 11px;border:1px solid #cbd2d8;border-radius:7px;background:#fff}.user-edit-form .dialog-actions{grid-column:1/-1}
.mobile-nav{display:none}
dialog{width:min(760px,94vw);max-height:88vh;padding:0;border:0;border-radius:14px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(5,11,16,.68);backdrop-filter:blur(3px)}
.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:22px 24px;background:var(--charcoal);color:#fff}.dialog-head h2{margin:0;font:700 21px/1.2 Bahnschrift,sans-serif;overflow-wrap:anywhere}.dialog-head button{width:34px;height:34px;border:1px solid #5a6670;border-radius:7px;background:transparent;color:#fff;font-size:21px}.dialog-body{padding:22px 24px;overflow:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.detail-item{min-width:0;padding:12px 14px;background:#fff}.detail-item span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.detail-item strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-weight:600}.detail-item.wide{grid-column:1/-1}.dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.link-button{text-decoration:none}.dialog-actions [hidden]{display:none}
.toast{position:fixed;z-index:100;left:50%;bottom:25px;transform:translate(-50%,20px);padding:11px 16px;border-radius:8px;background:#101820;color:#fff;opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1100px){.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(3,1fr)}.record-row{grid-template-columns:minmax(250px,2fr) minmax(120px,1fr) 90px 135px 38px}.record-row .record-model{display:none}}
@media(max-width:760px){
  :root{--topbar:64px}.sidebar{transform:translateX(-100%);transition:.22s}.sidebar.open{transform:none;box-shadow:20px 0 60px rgba(0,0,0,.3)}.workspace{margin-left:0;padding-bottom:75px}.topbar{padding:0 12px;gap:8px}.menu-button{display:block}.global-search{width:100%;padding:0 9px}.global-search kbd,.company-chip div{display:none}.company-chip>span{width:34px}.install-button{padding:8px;font-size:11px}.view{padding:16px 12px 22px}
  .hero{grid-template-columns:1fr;min-height:auto;padding:28px 22px}.hero h1{font-size:37px}.hero-copy{font-size:14px}.hero-mark{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{width:100%}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{min-height:112px;padding:14px}.stat-card strong{font-size:25px}.stat-card small{font-size:9px}
  .dashboard-grid{gap:10px;margin-top:10px}.quick-grid{grid-template-columns:1fr}.quick-grid button{min-height:78px}.recent-panel{margin-top:10px}.panel-head{padding:16px}.panel-head h2{font-size:19px}.text-button{font-size:11px}.page-heading{align-items:start}.page-heading h1{font-size:32px}.filter-toggle{display:block}.filter-panel{display:none;grid-template-columns:1fr 1fr;padding:12px}.filter-panel.open{display:grid}.filter-panel button{grid-column:1/-1}.repository-bar{align-items:center}.repository-bar small{display:block;margin:0}.repository-bar label{display:none}
  .record-list{border-radius:9px}.record-row{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:10px;min-height:0;margin:0;padding:14px}.record-main{display:contents}.record-main>div{grid-column:2}.record-main .type-icon{grid-row:1/3;grid-column:1}.record-cell{display:none}.record-row .record-status{display:block;grid-column:2}.record-action{grid-column:3;grid-row:1/3}.badge{font-size:8px}.compact .record-row:nth-child(n+5){display:none}
  .system-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-item.wide{grid-column:auto}.dialog-actions{display:grid}.dialog-actions>*{text-align:center}.curation-form>div,.user-form,.user-edit-form{grid-template-columns:1fr}.user-edit-form .dialog-actions{grid-column:auto}.user-row{grid-template-columns:1fr auto}.user-row>*:nth-child(2),.user-row>*:nth-child(3){display:none}.mobile-nav{position:fixed;z-index:25;inset:auto 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 7px calc(6px + env(safe-area-inset-bottom));background:rgba(16,24,32,.97);border-top:1px solid #34404a}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px;border:0;background:transparent;color:#8f9aa3;font-size:9px}.mobile-nav button span{font-size:19px}.mobile-nav button.active{color:#fff}.mobile-nav button.active span{color:#ff4b55}.toast{bottom:84px;width:max-content;max-width:90vw}
}
@media(max-width:390px){.stat-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr}.hero h1{font-size:32px}.top-actions .install-button{display:none!important}}
@media(display-mode:standalone){.install-button{display:none!important}.topbar{padding-top:env(safe-area-inset-top);height:calc(var(--topbar) + env(safe-area-inset-top))}}
