/* ArcShare admin content. Shared tokens and primitives: workspace-ui.css. */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html,body { height:100%; overflow-x:hidden; max-width:100vw; }
body { background:var(--bg); color:var(--text); font-family:var(--sans); font-size:14px; -webkit-font-smoothing:antialiased; min-height:100dvh; margin:0; padding:0; justify-content:flex-start; align-items:stretch; }
#login { display:flex; align-items:center; justify-content:center; min-height:100vh; padding:1rem; }
.lc { background:var(--bg2); border:1px solid var(--border); border-radius:var(--r); padding:1.75rem; width:100%; max-width:340px; box-shadow:none; }
.lb { display:flex; align-items:center; gap:8px; margin-bottom:1.5rem; }
.lm { height:52px; flex-shrink:0; overflow:hidden; }
.lm img { height:52px; width:auto; display:block; }
[data-theme="dark"] .logo-light { display:none; }
[data-theme="dark"] .logo-dark { display:block; }
.lt { font-size:14px; font-weight:600; }
.lt em { font-style:normal; font-weight:400; color:var(--text2); }
.ltag { font-family:var(--mono); font-size:var(--text-xs); color:var(--text3); border:1px solid var(--border2); padding:2px 6px; border-radius:8px; margin-left:2px; }
.fl { font-size:12px; color:var(--text2); margin-bottom:5px; display:block; font-weight:500; }
.fi { width:100%; height:38px; padding:0 12px; background:var(--bg3); border:1px solid var(--border); border-radius:var(--r-sm); color:var(--text); font-family:var(--sans); font-size:14px; outline:none; transition:border-color .13s,box-shadow .13s; margin-bottom:10px; }
.fi:focus { border-color:var(--acc); box-shadow:none; }
.bsi { width:100%; height:38px; background:var(--text); border:none; border-radius:var(--r-sm); color:#fff; font-family:var(--sans); font-size:13px; font-weight:500; cursor:pointer; transition:all .13s; }
.bsi:hover { background:#333; }
.le { font-size:var(--text-xs); font-family:var(--mono); color:var(--red); margin-top:7px; display:none; }
.le.on { display:block; }
.lb2 { display:block; text-align:center; margin-top:1rem; font-size:var(--text-xs); font-family:var(--mono); color:var(--text3); text-decoration:none; }
.lb2:hover { color:var(--text2); }
#app { display:none; min-height:100vh; }
.tb { display:flex; align-items:center; justify-content:space-between; height:52px; padding:0 1.5rem; background:var(--bg2); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:10; box-shadow:none; }
.tbl thead tr th,.table-wrap thead tr th { position:sticky; top:52px; background:var(--bg2); z-index:5; }
.tb-brand { display:flex; align-items:center; gap:8px; }
.tm { width:30px; height:30px; border-radius:6px; overflow:hidden; flex-shrink:0; }
.tm img { width:100%; height:100%; object-fit:cover; display:block; }
.tn { font-size:14px; font-weight:600; }
.tn em { font-style:normal; font-weight:400; color:var(--text2); }
.tbadge { font-family:var(--mono); font-size:var(--text-xs); color:var(--text3); border:1px solid var(--border2); padding:2px 7px; border-radius:var(--arc-radius-md); }
.tbr { display:flex; align-items:center; gap:7px; }
.nav-tab { height:28px; padding:0 10px; background:transparent; border:1px solid var(--border2); border-radius:6px; color:var(--text2); font-family:var(--mono); font-size:var(--text-xs); cursor:pointer; transition:all .13s; letter-spacing:.2px; }
.nav-tab:hover { border-color:var(--border3); color:var(--text); }
.nav-tab.on { background:var(--text); border-color:var(--text); color:var(--bg2); }
.tbb { height:28px; padding:0 10px; background:transparent; border:1px solid var(--border); border-radius:6px; color:var(--text2); font-family:var(--mono); font-size:var(--text-xs); cursor:pointer; transition:all .13s; }
.tbb:hover { border-color:var(--border2); color:var(--text); background:var(--bg3); }
.tbb.d:hover { border-color:var(--red); color:var(--red); background:var(--red-dim); }
.content { max-width:1080px; margin:0 auto; padding:1.5rem; }
.sg { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; margin-bottom:12px; }
.sc { background:var(--bg2); border:1px solid var(--border); border-radius:var(--r-sm); padding:14px 16px; box-shadow:none; position:relative; overflow:hidden; }
.sc::after { content:""; position:absolute; top:0; left:0; right:0; height:2px; border-radius:2px 2px 0 0; }
.sc.blue::after { background:var(--acc); }
.sc.green::after { background:var(--green); }
.sc.amber::after { background:var(--amber); }
.sc.red::after { background:var(--red); }
.scl { font-family:var(--mono); font-size:var(--text-xs); color:var(--text3); text-transform:uppercase; letter-spacing:.4px; margin-bottom:8px; }
.scv { font-size:28px; font-weight:600; line-height:1; margin-bottom:4px; letter-spacing:-.5px; }
.scv.blue { color:var(--blue); }
.scv.green { color:var(--green); }
.scv.amber { color:var(--amber); }
.scv.red { color:var(--red); }
.scs { font-size:var(--text-xs); font-family:var(--mono); color:var(--text3); }
.panel { background:var(--bg2); border:1px solid var(--border); border-radius:var(--r); margin-bottom:10px; overflow:hidden; box-shadow:none; }
.ph { display:flex; align-items:center; justify-content:space-between; padding:11px 16px; border-bottom:1px solid var(--border); background:var(--bg3); }
.pt { font-size:12px; font-weight:500; color:var(--text2); display:flex; align-items:center; gap:7px; }
.cb { font-family:var(--mono); font-size:var(--text-xs); color:var(--text3); background:var(--bg4); border:1px solid var(--border); padding:1px 7px; border-radius:var(--arc-radius-md); }
.sb { height:28px; padding:0 9px; background:var(--bg4); border:1px solid var(--border); border-radius:6px; color:var(--text2); font-family:var(--mono); font-size:var(--text-xs); outline:none; width:180px; transition:border-color .13s; }
.sb:focus { border-color:var(--acc); }
.sb::placeholder { color:var(--text3); }
table { width:100%; border-collapse:collapse; }
th { font-family:var(--mono); font-size:var(--text-xs); color:var(--text3); text-transform:uppercase; letter-spacing:.4px; padding:8px 14px; text-align:left; border-bottom:1px solid var(--border); font-weight:400; white-space:nowrap; background:var(--bg3); }
td { padding:9px 14px; border-bottom:1px solid var(--border); font-size:12px; vertical-align:middle; }
tr:last-child td { border-bottom:none; }
tbody tr:hover td { background:rgba(0,0,0,.015); }
.tdn { font-weight:500; max-width:200px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.tdc { font-family:var(--mono); font-size:var(--text-xs); color:var(--blue); cursor:pointer; letter-spacing:1px; white-space:nowrap; }
.tdc:hover { text-decoration:underline; }
.tdm { font-family:var(--mono); font-size:var(--text-xs); color:var(--text2); white-space:nowrap; }
.tdt { font-family:var(--mono); font-size:var(--text-xs); color:var(--text3); white-space:nowrap; }
.ep { display:inline-block; font-family:var(--mono); font-size:var(--text-xs); padding:2px 7px; border-radius:5px; white-space:nowrap; }
.ep.ok { background:var(--green-dim); color:var(--green); }
.ep.warn { background:var(--amber-dim); color:var(--amber); }
.ep.exp { background:var(--red-dim); color:var(--red); }
.bdr { height:24px; padding:0 8px; background:transparent; border:1px solid var(--border); border-radius:5px; color:var(--text3); font-family:var(--mono); font-size:var(--text-xs); cursor:pointer; transition:all .13s; white-space:nowrap; }
.bdr:hover { border-color:var(--red); color:var(--red); background:var(--red-dim); }
.empty { padding:2.5rem; text-align:center; font-family:var(--mono); font-size:var(--text-xs); color:var(--text3); }
.ls { max-height:300px; overflow-y:auto; }
.lr { display:flex; align-items:center; gap:10px; padding:7px 14px; border-bottom:1px solid var(--border); font-size:12px; }
.lr:last-child { border-bottom:none; }
.ltag2 { font-family:var(--mono); font-size:var(--text-xs); padding:2px 7px; border-radius:4px; flex-shrink:0; letter-spacing:.3px; text-transform:uppercase; }
.ltag2.upload { background:var(--blue-dim); color:var(--blue); border:1px solid rgba(0,112,243,.15); }
.ltag2.download { background:var(--green-dim); color:var(--green); border:1px solid rgba(0,169,110,.15); }
.ltag2.delete { background:var(--red-dim); color:var(--red); border:1px solid rgba(229,72,77,.15); }
.ln { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text2); }
.lc2 { font-family:var(--mono); font-size:var(--text-xs); color:var(--text3); flex-shrink:0; }
.ltime { font-family:var(--mono); font-size:var(--text-xs); color:var(--text3); flex-shrink:0; }
.toast { position:fixed; bottom:1.75rem; left:50%; transform:translateX(-50%) translateY(8px); background:var(--text); color:#fff; font-size:var(--text-xs); font-family:var(--mono); padding:7px 16px; border-radius:var(--arc-radius-md); opacity:0; transition:all .2s cubic-bezier(.34,1.56,.64,1); pointer-events:none; white-space:nowrap; z-index:999; box-shadow:var(--sh-md); }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:var(--border2); border-radius:2px; }
.si { height:34px; padding:0 10px; background:var(--bg3); border:1px solid var(--border); border-radius:6px; color:var(--text); font-family:var(--sans); font-size:13px; outline:none; transition:border-color .13s; width:100%; }
.si:focus { border-color:var(--acc); box-shadow:none; }
select.si { cursor:pointer; }
textarea.si { height:auto; resize:vertical; padding:8px; }
.green-dim { background:var(--green-bg); border-color:var(--green-br); }
@media (max-width:640px) {.main { padding:0.75rem !important; }
.panel { padding:0.875rem !important; }
[style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr !important; }
[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns:1fr !important; }
[style*="grid-template-columns:repeat(auto"] { grid-template-columns:1fr !important; }
.tbl { font-size:12px; }
.tbl td,.tbl th { padding:6px 8px; }}
[data-theme="dark"] .nav-logo .logo-dark { display:block; }
[data-theme="light"] .nav-logo .logo-light { display:block; }
body[data-arc-page="admin"].admin-authenticated { background:var(--s1); }
body[data-arc-page="admin"] #login { min-height:calc(100vh - 80px); background:var(--s1); }
body[data-arc-page="admin"] .lc { max-width:390px; padding:26px; border-radius:var(--arc-radius-md); border-color:var(--b2); background:color-mix(in srgb,var(--s1) 96%,transparent); box-shadow:none; }
body[data-arc-page="admin"] .lm { height:44px; }
body[data-arc-page="admin"] .lm img { height:44px; }
body[data-arc-page="admin"] .ltag { background:var(--acb); border-color:var(--acr); color:var(--acc2); }
body[data-arc-page="admin"] .fl { margin-bottom:6px; font-family:var(--mono); font-size:var(--text-xs); text-transform:uppercase; letter-spacing:.08em; color:var(--t3); }
body[data-arc-page="admin"] .fi { height:42px; border-radius:var(--arc-radius-md); background:var(--s2); border-color:var(--b2); }
body[data-arc-page="admin"] .bsi { min-height:40px; height:auto; border-radius:var(--arc-radius-md); background:var(--acc); color:#fff; font-weight:650; }
body[data-arc-page="admin"] .bsi:hover { background:var(--acc2); }
#app.admin-v3-ready { position:relative; min-height:calc(100dvh - var(--arc-nav-h)); padding-left:var(--admin-nav-w); }
.admin-v3-sidebar { position:fixed; inset:0 auto 0 0; z-index:60; height:calc(100dvh - var(--arc-nav-h)); display:flex; flex-direction:column; overflow-y:auto; background:color-mix(in srgb,var(--s1) 98%,var(--bg)); border-right:1px solid var(--b2); box-shadow:none; top:var(--arc-nav-h); }
.admin-v3-brand { display:flex; align-items:center; border-bottom:1px solid var(--b1); color:var(--t0); text-decoration:none; }
.admin-v3-brand-mark { width:38px; height:38px; display:block; overflow:hidden; flex:0 0 38px; }
.admin-v3-brand-mark img { width:38px; height:38px; object-fit:cover; }
.admin-v3-brand strong { display:block; line-height:1.2; }
.admin-v3-brand small { display:block; font-family:var(--mono); line-height:1; color:var(--t3); text-transform:uppercase; }
.admin-v3-nav { display:grid; }
.admin-v3-nav-group { display:grid; }
.admin-v3-nav-label { font-family:var(--mono); font-weight:600; text-transform:uppercase; color:var(--t4); }
.admin-v3-nav-item { width:100%; display:flex; align-items:center; border:1px solid transparent; background:transparent; color:var(--t2); font:550 12px var(--sans); cursor:pointer; text-align:left; transition:background .12s,border-color .12s,color .12s; }
.admin-v3-nav-item:hover { background:var(--b1); border-color:var(--b1); color:var(--t0); }
.admin-v3-nav-item.on { background:var(--s1); border-color:color-mix(in srgb,var(--acc) 24%,var(--b1)); color:var(--t0); box-shadow:none; }
.admin-v3-nav-icon { display:grid; place-items:center; flex:0 0 18px; color:var(--t3); }
.admin-v3-nav-icon svg { stroke:currentColor; }
.admin-v3-nav-item.on .admin-v3-nav-icon { color:var(--acc2); }
.admin-v3-nav-name { flex:1; min-width:0; }
.admin-v3-nav-count { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--b1); border-radius:var(--arc-radius-md); background:var(--s2); color:var(--t3); font:500 var(--text-xs) var(--mono); }
.admin-v3-nav-item.on .admin-v3-nav-count { background:color-mix(in srgb,var(--acc) 10%,var(--s2)); border-color:var(--acr); color:var(--acc2); }
.admin-v3-side-footer { margin-top:auto; border-top:1px solid var(--b1); }
.admin-v3-live { display:flex; align-items:center; gap:8px; font:500 var(--text-xs) var(--mono); color:var(--t3); }
.admin-v3-live i { width:7px; height:7px; border-radius:50%; background:var(--go); box-shadow:none; }
.admin-v3-side-footer a { display:flex; align-items:center; gap:6px; color:var(--t3); text-decoration:none; }
.admin-v3-side-footer a:hover { color:var(--t0); }
#app.admin-v3-ready > .tb { position:sticky; top:var(--arc-nav-h); z-index:40; width:100%; background:var(--s1); backdrop-filter:none; border-bottom:1px solid var(--b2); box-shadow:none; }
#app.admin-v3-ready > .tb > .tb-brand { display:none !important; }
#app.admin-v3-ready > .tb .tbr > div { display:none !important; }
.admin-v3-heading { min-width:0; display:flex; align-items:center; }
.admin-v3-heading > div { min-width:0; }
.admin-v3-eyebrow { font:600 var(--text-xs) var(--mono); color:var(--acc2); text-transform:uppercase; }
.admin-v3-heading h1 { margin:0; color:var(--t0); }
.admin-v3-heading p { margin:4px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-v3-menu { display:none; width:36px; height:36px; place-items:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); color:var(--t1); cursor:pointer; }
.admin-v3-menu svg { width:17px; height:17px; stroke:currentColor; }
#app.admin-v3-ready > .tb .tbr { gap:6px; }
.admin-v3-sync { color:var(--t4); font:500 var(--text-xs) var(--mono); white-space:nowrap; }
#app.admin-v3-ready .tbb { border:1px solid var(--b2); background:var(--s2); color:var(--t2); font:550 var(--text-xs) var(--mono); }
#app.admin-v3-ready .tbb:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
#app.admin-v3-ready .tbb.d:hover { background:var(--reb); border-color:var(--rer); color:var(--red); }
.admin-v3-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.admin-v3-hint { font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v3-hint kbd { display:inline-flex; padding:0 5px; align-items:center; justify-content:center; margin:0 2px; border:1px solid var(--b2); border-bottom-color:var(--b3); border-radius:5px; background:var(--s2); font:500 var(--text-xs) var(--mono); }
.admin-v3-action-buttons { display:flex; align-items:center; flex-wrap:wrap; }
.admin-v3-action { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--b2); background:var(--s1); color:var(--t2); font:600 var(--text-xs) var(--sans); cursor:pointer; text-decoration:none; transition:all .12s; }
.admin-v3-action:hover { background:var(--s2); border-color:var(--b3); color:var(--t0); }
.admin-v3-action.primary { background:var(--acc); border-color:var(--acc); color:#fff; }
.admin-v3-action.primary:hover { background:var(--acc2); border-color:var(--acc2); }
#app.admin-v3-ready .sg { grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-bottom:11px; }
#app.admin-v3-ready .sc { min-height:104px; padding:14px 15px; border-radius:var(--arc-radius-md); border-color:var(--b2); background:var(--s1); box-shadow:none; }
#app.admin-v3-ready .scl { font-size:var(--text-xs); letter-spacing:.08em; margin-bottom:11px; }
#app.admin-v3-ready .scv { font-size:28px; font-weight:720; letter-spacing:-.9px; }
#app.admin-v3-ready .scs { font-size:var(--text-xs); }
#app.admin-v3-ready .panel,
#app.admin-v3-ready .p { width:100%; overflow:hidden; border:1px solid var(--b2); background:var(--s1); }
#app.admin-v3-ready .ph { border-bottom:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 40%,var(--s1)); }
#app.admin-v3-ready .pt { color:var(--t1); }
#app.admin-v3-ready .cb { display:inline-flex; align-items:center; justify-content:center; border-color:var(--b2); background:var(--s2); color:var(--t3); }
#app.admin-v3-ready .sb,
#app.admin-v3-ready .sb2 { border:1px solid var(--b2) !important; background:var(--s1) !important; color:var(--t1) !important; }
#app.admin-v3-ready .si { border-color:var(--b2); background:var(--s2); }
#app.admin-v3-ready .bdr,
#app.admin-v3-ready .btn-sm { height:auto; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--b2); background:var(--s2); color:var(--t3); font:500 var(--text-xs) var(--mono); cursor:pointer; }
#app.admin-v3-ready .bdr:hover,
#app.admin-v3-ready .btn-sm:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
#app.admin-v3-ready table { width:100%; }
#app.admin-v3-ready th { position:sticky; top:var(--admin-head-h); z-index:3; border-bottom-color:var(--b2); background:color-mix(in srgb,var(--s2) 65%,var(--s1)); color:var(--t4); font:600 var(--text-xs) var(--mono); }
#app.admin-v3-ready td { border-bottom-color:var(--b1); }
#app.admin-v3-ready tbody tr:hover td { background:var(--b1); }
#app.admin-v3-ready .tdc { color:var(--acc2); }
#app.admin-v3-ready .ls { max-height:420px; }
#app.admin-v3-ready .lr { border-bottom-color:var(--b1); }
#app.admin-v3-ready .ltag2 { border-radius:var(--arc-radius-md); }
#app.admin-v3-ready #disk-warn { margin:0 0 11px !important; }
.admin-v3-ops { margin-bottom:11px; overflow:hidden; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.admin-v3-ops-head { min-height:45px; padding:10px 13px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 38%,var(--s1)); }
.admin-v3-ops-head span { display:block; font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--acc2); }
.admin-v3-ops-head strong { display:block; margin-top:3px; font-size:var(--text-xs); color:var(--t1); }
.admin-v3-ops-head small { font:600 var(--text-xs) var(--mono); color:var(--amb); }
.admin-v3-ops-head small.good { color:var(--go); }
.admin-v3-ops-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.admin-v3-ops-grid button { position:relative; min-height:84px; padding:13px 14px 12px 17px; display:grid; grid-template-columns:1fr auto; gap:3px 10px; text-align:left; border:0; border-right:1px solid var(--b1); background:transparent; color:var(--t1); cursor:pointer; }
.admin-v3-ops-grid button:last-child { border-right:0; }
.admin-v3-ops-grid button:hover { background:var(--b1); }
.admin-v3-ops-grid button.attention { background:color-mix(in srgb,var(--amb) 4%,transparent); }
.admin-v3-ops-grid i { position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--b2); }
.admin-v3-ops-grid i.blue { background:var(--acc2); }
.admin-v3-ops-grid i.green { background:var(--go); }
.admin-v3-ops-grid i.amber { background:var(--amb); }
.admin-v3-ops-grid i.red { background:var(--red); }
.admin-v3-ops-grid span { align-self:end; font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.07em; color:var(--t4); }
.admin-v3-ops-grid strong { grid-row:1/3; grid-column:2; align-self:center; font-size:23px; font-weight:730; letter-spacing:-.6px; color:var(--t0); }
.admin-v3-ops-grid small { align-self:start; font:500 var(--text-xs) var(--mono); color:var(--t3); }
.admin-v3-legacy-tools-head { display:none !important; }
.tool-v3-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.tool-v3-stats article { display:flex; flex-direction:column; justify-content:center; border:1px solid var(--b2); background:var(--s1); box-shadow:none; }
.tool-v3-stats article span { font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--t4); }
.tool-v3-stats article strong { line-height:1; font-weight:730; letter-spacing:-.8px; color:var(--t0); }
.tool-v3-stats article small { font:500 var(--text-xs) var(--mono); color:var(--t3); }
.tool-v3-stats article.good strong { color:var(--go); }
.tool-v3-stats article.warn strong { color:var(--amb); }
.tool-v3-controls { display:grid; align-items:center; border-bottom:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 26%,var(--s1)); }
.tool-v3-search-wrap { position:relative; min-width:0; }
.tool-v3-search-wrap > span { position:absolute; top:50%; transform:translateY(-50%); color:var(--t4); pointer-events:none; }
.tool-v3-search { width:100%; border:1px solid var(--b2); outline:none; background:var(--s2); color:var(--t1); font:500 var(--text-xs) var(--sans); }
.tool-v3-search:focus,.tool-v3-select:focus { border-color:var(--acc2); box-shadow:none; }
.tool-v3-search::placeholder { color:var(--t4); }
.tool-v3-select { width:100%; border:1px solid var(--b2); outline:none; background:var(--s2); color:var(--t2); font:500 var(--text-xs) var(--mono); }
.tool-v3-secondary { border:1px solid var(--b2); background:var(--s2); color:var(--t2); font:600 var(--text-xs) var(--sans); cursor:pointer; }
.tool-v3-secondary:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.tool-v3-panel-heading { display:none !important; }
.tool-v3-bulk { display:none; align-items:center; border-bottom:1px solid var(--acr); background:color-mix(in srgb,var(--acc) 8%,var(--s1)); }
.tool-v3-bulk.show { display:flex; }
.tool-v3-bulk strong { font:650 var(--text-xs) var(--mono); color:var(--acc2); }
.tool-v3-bulk > span { flex:1; }
.tool-v3-bulk button { border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t2); font:550 var(--text-xs) var(--mono); cursor:pointer; }
.tool-v3-bulk button:hover { border-color:var(--b3); color:var(--t0); }
.tool-v3-bulk button.danger:hover { border-color:var(--rer); background:var(--reb); color:var(--red); }
.tool-v3-table { table-layout:auto; }
.tool-v3-table th,.tool-v3-table td { vertical-align:middle; }
.tool-v3-check { text-align:center !important; padding-left:11px !important; padding-right:5px !important; }
.tool-v3-check input { accent-color:var(--acc2); cursor:pointer; }
.tool-v3-tool { min-width:180px; max-width:430px; display:grid; gap:3px; }
.tool-v3-tool strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--t0); font-weight:650; letter-spacing:-.08px; }
.tool-v3-tool span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--t3); }
.tool-v3-tool span.muted { color:var(--t4); font-style:italic; }
.tool-v3-category { display:inline-flex; min-height:22px; align-items:center; padding:0 7px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); color:var(--t2); font:550 var(--text-xs) var(--mono); white-space:nowrap; }
.tool-v3-version { font:500 var(--text-xs) var(--mono); color:var(--t3); white-space:nowrap; }
.tool-v3-cache-cell { min-width:125px; display:grid; gap:3px; }
.tool-v3-status { width:max-content; display:inline-flex; align-items:center; gap:5px; font:600 var(--text-xs) var(--mono); white-space:nowrap; }
.tool-v3-status i { width:6px; height:6px; border-radius:50%; }
.tool-v3-status.cached { color:var(--go); }
.tool-v3-status.cached i { background:var(--go); box-shadow:none; }
.tool-v3-status.missing { color:var(--amb); }
.tool-v3-status.missing i { background:var(--amb); }
.tool-v3-cache-cell small,.tool-v3-cache-cell em { font:500 var(--text-xs) var(--mono); color:var(--t4); font-style:normal; }
.tool-v3-downloads { min-width:100px; display:grid; gap:3px; }
.tool-v3-downloads strong { font-size:var(--text-xs); font-weight:650; color:var(--t1); }
.tool-v3-downloads span { font:500 var(--text-xs) var(--mono); color:var(--t4); white-space:nowrap; }
.tool-v3-row-actions { display:flex; align-items:center; gap:5px; justify-content:flex-end; white-space:nowrap; }
.tool-v3-icon-btn { min-height:var(--control-action-h); padding:0 8px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t3); font:550 var(--text-xs) var(--mono); text-decoration:none; cursor:pointer; }
.tool-v3-icon-btn:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.tool-v3-icon-btn.primary { border-color:var(--acr); background:var(--acb); color:var(--acc2); }
.tool-v3-icon-btn.danger:hover { border-color:var(--rer); background:var(--reb); color:var(--red); }
.tool-v3-empty { padding:50px 20px; display:grid; gap:5px; text-align:center; }
.tool-v3-empty strong { font-size:12px; color:var(--t2); }
.tool-v3-empty span { font:500 var(--text-xs) var(--mono); color:var(--t4); }
#app.admin-v3-ready #tool-upload-panel { border-color:var(--acr); box-shadow:none; }
#app.admin-v3-ready #tool-upload-panel .ph { background:color-mix(in srgb,var(--acc) 8%,var(--s1)); }
#app.admin-v3-ready #tool-upload-panel .ol { font:600 var(--text-xs) var(--mono) !important; text-transform:uppercase; letter-spacing:.075em; color:var(--t4) !important; }
.tool-v3-modal { position:fixed; inset:0; z-index:150; padding:18px; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,.48); backdrop-filter:none; }
.tool-v3-modal.show { display:flex; }
.tool-v3-modal-card { width:min(560px,100%); overflow:hidden; border:1px solid var(--b3); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:0 30px 100px rgba(0,0,0,.42); }
.tool-v3-modal-head { min-height:67px; padding:12px 14px 12px 16px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 42%,var(--s1)); }
.tool-v3-modal-head span { display:block; font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--acc2); }
.tool-v3-modal-head strong { display:block; margin-top:4px; font-size:14px; color:var(--t0); }
.tool-v3-modal-head button { width:32px; height:var(--control-action-h); border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t2); font-size:18px; cursor:pointer; }
.tool-v3-modal-body { padding:15px; display:grid; gap:11px; }
.tool-v3-modal-body label { display:grid; gap:5px; color:var(--t4); font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.075em; }
.tool-v3-edit-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.tool-v3-modal-actions { display:flex; justify-content:flex-end; gap:7px; margin-top:4px; }
#app.admin-v3-ready #sec-settings > .p { border-radius:var(--arc-radius-md); }
#app.admin-v3-ready #sec-settings .ph:not(:first-child) { border-top:1px solid var(--b2); }
#app.admin-v3-ready #sec-settings [style*="padding:14px 16px"] { padding:15px !important; }
body[data-arc-page="admin"] [id$="-modal"] > div { border-color:var(--b3) !important; border-radius:var(--arc-radius-md) !important; box-shadow:0 30px 100px rgba(0,0,0,.42) !important; }
body[data-arc-page="admin"] .toast { bottom:22px; padding:9px 14px; border-radius:var(--arc-radius-md); background:var(--t0); color:var(--bg); box-shadow:0 15px 40px rgba(0,0,0,.26); }
.admin-v3-overlay { display:none; }
@media (max-width:1180px) {body[data-arc-page="admin"] { --admin-nav-w:220px; }
#app.admin-v3-ready > .content { padding-left:16px; padding-right:16px; }
.tool-v3-controls { grid-template-columns:minmax(230px,1fr) 150px 140px; }
.tool-v3-controls #tool-v3-sort,.tool-v3-controls #tool-v3-cache-all { grid-row:2; }
.tool-v3-actions-col { min-width:300px; }}
@media (max-width:860px) {body[data-arc-page="admin"] { --admin-head-h:72px; }
#app.admin-v3-ready { padding-left:0; min-height:calc(100dvh - var(--arc-nav-h)); }
.admin-v3-sidebar { width:270px; transform:translateX(-103%); transition:transform .2s ease; z-index:100; box-shadow:none; top:var(--arc-nav-h); height:calc(100dvh - var(--arc-nav-h)); }
body.admin-v3-nav-open .admin-v3-sidebar { transform:translateX(0); }
.admin-v3-overlay { position:fixed; inset:0; z-index:90; display:block; opacity:0; pointer-events:none; background:rgba(0,0,0,.48); transition:opacity .2s; }
body.admin-v3-nav-open .admin-v3-overlay { opacity:1; pointer-events:auto; }
.admin-v3-menu { display:grid; }
#app.admin-v3-ready > .tb { padding:0 14px; top:var(--arc-nav-h); background:var(--s1); }
.admin-v3-heading p { display:none; }
.admin-v3-sync { display:none; }
#app.admin-v3-ready > .content { padding:13px 12px 38px; }
.admin-v3-actions { align-items:flex-start; }
.admin-v3-hint { display:none; }
#app.admin-v3-ready .sg,.tool-v3-stats { grid-template-columns:1fr 1fr; }
.admin-v3-ops-grid { grid-template-columns:1fr 1fr; }
.tool-v3-controls { grid-template-columns:1fr 1fr; }
.tool-v3-search-wrap { grid-column:1/-1; }
.tool-v3-controls #tool-v3-sort,.tool-v3-controls #tool-v3-cache-all { grid-row:auto; }}
@media (max-width:620px) {body[data-arc-page="admin"] #login { min-height:calc(100vh - 56px); }
body[data-arc-page="admin"] .lc { padding:21px; }
#app.admin-v3-ready .sg,.tool-v3-stats { grid-template-columns:1fr 1fr; gap:7px; }
.admin-v3-ops-grid { grid-template-columns:1fr; }
#app.admin-v3-ready .sc { min-height:88px; padding:11px; }
#app.admin-v3-ready .scv { font-size:24px; }
.admin-v3-heading h1 { font-size:var(--text-title); }
.admin-v3-eyebrow { display:none; }
#app.admin-v3-ready > .tb .tbr .tbb { font-size:var(--text-xs); padding:0 7px; }
.admin-v3-actions { margin-bottom:9px; }
.admin-v3-action-buttons { width:100%; overflow-x:auto; flex-wrap:nowrap; padding-bottom:2px; }
.admin-v3-action { flex:0 0 auto; }
.tool-v3-controls { grid-template-columns:1fr; }
.tool-v3-search-wrap { grid-column:auto; }
.tool-v3-bulk { overflow-x:auto; }
.tool-v3-bulk > span { display:none; }
.tool-v3-bulk button { flex:0 0 auto; }
#tool-table-wrap { overflow-x:auto; }
.tool-v3-table { min-width:980px; }
#app.admin-v3-ready table:not(.tool-v3-table) { min-width:760px; }
.tool-v3-edit-grid { grid-template-columns:1fr; }
#app.admin-v3-ready [style*="grid-template-columns:1fr 1fr"],
  #app.admin-v3-ready [style*="grid-template-columns: 1fr 1fr"],
  #app.admin-v3-ready [style*="grid-template-columns:1fr 1fr 1fr"] { grid-template-columns:1fr !important; }}
@media (max-width:390px) {#app.admin-v3-ready .sg,.tool-v3-stats { grid-template-columns:1fr; }
#app.admin-v3-ready > .tb .tbr .tbb:first-of-type { display:none; }}
.admin-v4-ready { --v4-radius:13px; --v4-shadow:0 10px 34px rgba(0,0,0,.055); }
.admin-v4-search-btn { display:flex; align-items:center; border:1px solid var(--b2); background:var(--s2); color:var(--t3); font:550 var(--text-xs) var(--sans); cursor:pointer; min-width:44px; }
.admin-v4-search-btn:hover { border-color:var(--b3); background:var(--s3); color:var(--t0); }
.admin-v4-search-icon { color:var(--t3); }
.admin-v4-search-btn > span:nth-child(2) { flex:1; text-align:left; }
.admin-v4-search-btn kbd { padding:0 5px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--b2); border-bottom-color:var(--b3); border-radius:5px; background:var(--s1); color:var(--t4); font:500 var(--text-xs) var(--mono); }
.admin-v4-legacy-stats,
.admin-v4-legacy-server,
.admin-v4-legacy-ops { display:none !important; }
.admin-v4-dashboard { display:grid; }
.admin-v4-health { overflow:hidden; border:1px solid var(--b2); border-radius:var(--v4-radius); background:var(--s1); box-shadow:none; }
.admin-v4-health-main { display:flex; align-items:center; border-bottom:1px solid var(--b2); background:var(--s1); }
.admin-v4-health-state { display:flex; align-items:center; }
.admin-v4-health-dot { border-radius:50%; background:var(--t4); box-shadow:none; }
.admin-v4-health.good .admin-v4-health-dot { background:var(--go); box-shadow:none; }
.admin-v4-health.warn .admin-v4-health-dot { background:var(--amb); box-shadow:none; }
.admin-v4-health.bad .admin-v4-health-dot { background:var(--red); box-shadow:none; }
.admin-v4-health-state small { display:block; font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--t4); }
.admin-v4-health-state strong { display:block; color:var(--t0); }
.admin-v4-health-copy { flex:1; min-width:0; color:var(--t3); }
.admin-v4-ghost { border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t2); font:600 var(--text-xs) var(--sans); cursor:pointer; }
.admin-v4-ghost:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.admin-v4-health-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.admin-v4-health-metric { border-right:1px solid var(--b1); }
.admin-v4-health-metric:last-child { border-right:0; }
.admin-v4-health-metric-head { display:flex; align-items:end; justify-content:space-between; gap:8px; }
.admin-v4-health-metric-head span { font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--t4); }
.admin-v4-health-metric-head strong { font-weight:720; color:var(--t0); }
.admin-v4-health-track { overflow:hidden; border-radius:var(--arc-radius-md); background:var(--b1); }
.admin-v4-health-track i { display:block; height:100%; border-radius:var(--arc-radius-md); background:var(--acc2); transition:width .35s; }
.admin-v4-health-track i.warn { background:var(--amb); }
.admin-v4-health-track i.bad { background:var(--red); }
.admin-v4-health-metric small { display:block; font:500 var(--text-xs) var(--mono); color:var(--t4); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-v4-grid { display:grid; }
.admin-v4-grid-primary { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
.admin-v4-grid-secondary { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.admin-v4-card { min-width:0; overflow:hidden; border:1px solid var(--b2); border-radius:var(--v4-radius); background:var(--s1); box-shadow:none; }
.admin-v4-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 34%,var(--s1)); }
.admin-v4-card-head span { display:block; font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--acc2); }
.admin-v4-card-head strong { display:block; color:var(--t1); }
.admin-v4-count-pill { padding:0 7px; display:inline-flex !important; align-items:center; justify-content:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); color:var(--t2) !important; font:600 var(--text-xs) var(--mono) !important; }
.admin-v4-link-btn { border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t3); font:550 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v4-link-btn:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.admin-v4-card-status { font:550 var(--text-xs) var(--mono) !important; color:var(--t4) !important; text-transform:none !important; letter-spacing:0 !important; }
.admin-v4-attention { display:grid; }
.admin-v4-attention-item { display:grid; grid-template-columns:3px minmax(0,1fr) auto; align-items:center; border-bottom:1px solid var(--b1); }
.admin-v4-attention-item:last-child { border-bottom:0; }
.admin-v4-attention-item > i { width:3px; border-radius:var(--arc-radius-md); background:var(--acc2); }
.admin-v4-attention-item.warn > i { background:var(--amb); }
.admin-v4-attention-item.bad > i { background:var(--red); }
.admin-v4-attention-item.security > i { background:#8b5cf6; }
.admin-v4-attention-item strong { display:block; color:var(--t1); }
.admin-v4-attention-item span { display:block; line-height:1.35; color:var(--t3); }
.admin-v4-attention-item button { border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t2); font:550 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v4-attention-item button:hover { border-color:var(--b3); background:var(--s3); color:var(--t0); }
.admin-v4-expiring { display:grid; }
.admin-v4-expiring-row { display:grid; align-items:center; border-bottom:1px solid var(--b1); }
.admin-v4-expiring-row:last-child { border-bottom:0; }
.admin-v4-file-icon { display:grid; place-items:center; border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--acc2); font:650 var(--text-xs) var(--mono); }
.admin-v4-expiring-name { min-width:0; }
.admin-v4-expiring-name strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--t1); }
.admin-v4-expiring-name span { display:block; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v4-expiring-time { text-align:right; }
.admin-v4-expiring-time strong { display:block; font:600 var(--text-xs) var(--mono); color:var(--t2); }
.admin-v4-expiring-row.warn .admin-v4-expiring-time strong { color:var(--amb); }
.admin-v4-expiring-row.bad .admin-v4-expiring-time strong { color:var(--red); }
.admin-v4-expiring-time span { display:block; margin-top:3px; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v4-expiring-row > button { border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t3); font:550 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v4-expiring-row > button:hover { border-color:var(--acr); background:var(--acb); color:var(--acc2); }
.admin-v4-recent { display:grid; }
.admin-v4-recent-row { display:grid; align-items:center; border-bottom:1px solid var(--b1); }
.admin-v4-recent-row:last-child { border-bottom:0; }
.admin-v4-activity-icon { display:grid; place-items:center; border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t3); font:700 var(--text-xs) var(--mono); }
.admin-v4-activity-icon.upload { color:var(--acc2); border-color:var(--acr); background:var(--acb); }
.admin-v4-activity-icon.download { color:var(--go); border-color:var(--gor); background:var(--gob); }
.admin-v4-activity-icon.delete { color:var(--red); border-color:var(--rer); background:var(--reb); }
.admin-v4-recent-row div { min-width:0; }
.admin-v4-recent-row strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--t1); }
.admin-v4-recent-row span { display:block; margin-top:3px; font:500 var(--text-xs) var(--mono); color:var(--t4); text-transform:capitalize; }
.admin-v4-recent-row time { font:500 var(--text-xs) var(--mono); color:var(--t4); white-space:nowrap; }
.admin-v4-maintenance { display:grid; }
.admin-v4-maint-item { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; border-bottom:1px solid var(--b1); }
.admin-v4-maint-item:last-child { border-bottom:0; }
.admin-v4-maint-item strong { display:block; color:var(--t1); }
.admin-v4-maint-item span { display:block; color:var(--t3); }
.admin-v4-maint-item button { border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t2); font:550 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v4-maint-item button:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.admin-v4-empty-state { min-height:170px; padding:25px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.admin-v4-empty-state.compact { min-height:145px; }
.admin-v4-empty-state > span { width:34px; height:34px; display:grid !important; place-items:center; margin-bottom:9px; border:1px solid var(--gor); border-radius:50%; background:var(--gob); color:var(--go) !important; font:700 12px var(--mono) !important; }
.admin-v4-empty-state strong { font-size:var(--text-xs); color:var(--t2); }
.admin-v4-empty-state small { margin-top:5px; max-width:310px; font-size:var(--text-xs); line-height:1.4; color:var(--t4); }
body.admin-v4-palette-open { overflow:hidden; }
.admin-v4-palette { position:fixed; inset:0; z-index:300; padding:10vh 18px 18px; display:none; align-items:flex-start; justify-content:center; background:rgba(0,0,0,.42); backdrop-filter:none; }
.admin-v4-palette.show { display:flex; }
.admin-v4-palette-card { overflow:hidden; border:1px solid var(--b3); background:var(--s1); box-shadow:none; }
.admin-v4-palette-search { display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--b2); }
.admin-v4-palette-search > span { font-size:18px; color:var(--t3); }
.admin-v4-palette-search input { flex:1; min-width:0; border:0; outline:none; background:transparent; color:var(--t0); font:500 13px var(--sans); }
.admin-v4-palette-search input::placeholder { color:var(--t4); }
.admin-v4-palette-search kbd { padding:0 7px; display:inline-flex; align-items:center; border:1px solid var(--b2); border-radius:6px; background:var(--s2); color:var(--t4); font:500 var(--text-xs) var(--mono); }
.admin-v4-palette-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; background:color-mix(in srgb,var(--s2) 40%,var(--s1)); border-bottom:1px solid var(--b1); }
.admin-v4-palette-meta span { font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--t4); }
.admin-v4-palette-meta small { font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v4-palette-results { max-height:min(520px,62vh); overflow-y:auto; }
.admin-v4-palette-item { width:100%; display:grid; align-items:center; border:1px solid transparent; background:transparent; color:var(--t1); text-align:left; cursor:pointer; }
.admin-v4-palette-item:hover,.admin-v4-palette-item.active { border-color:var(--b2); background:var(--s2); }
.admin-v4-palette-kind { display:grid; place-items:center; border:1px solid var(--b2); border-radius:8px; background:var(--s1); color:var(--t3); font:650 var(--text-xs) var(--mono); }
.admin-v4-palette-kind.section { color:var(--acc2); border-color:var(--acr); background:var(--acb); }
.admin-v4-palette-kind.action { color:var(--amb); border-color:var(--ambr); background:var(--ambb); }
.admin-v4-palette-kind.file { color:var(--go); border-color:var(--gor); background:var(--gob); }
.admin-v4-palette-kind.tool { color:var(--acc2); border-color:color-mix(in srgb,#8b5cf6 30%,transparent); background:color-mix(in srgb,#8b5cf6 9%,transparent); }
.admin-v4-palette-copy { min-width:0; }
.admin-v4-palette-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--t1); }
.admin-v4-palette-copy small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--t4); }
.admin-v4-palette-arrow { color:var(--t4); font:500 var(--text-xs) var(--mono); }
.admin-v4-palette-empty { padding:45px; text-align:center; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v4-highlight td { animation:adminV4Highlight 2.1s ease; }
@keyframes adminV4Highlight{
  0%,30%{background:color-mix(in srgb,var(--acc) 16%,var(--s1))}
  100%{background:transparent}
}
#app.admin-v4-ready .panel,
#app.admin-v4-ready .p { box-shadow:none; }
#app.admin-v4-ready .ph { min-height:48px; background:var(--s1); }
#app.admin-v4-ready tbody tr { transition:background .12s; }
#app.admin-v4-ready .ep { border-radius:var(--arc-radius-md); }
#app.admin-v4-ready button,
#app.admin-v4-ready a { transition:background .12s,border-color .12s,color .12s,transform .12s; }
@media (max-width:1100px) {.admin-v4-grid-primary,.admin-v4-grid-secondary { grid-template-columns:1fr; }
.admin-v4-health-metrics { grid-template-columns:1fr 1fr; }
.admin-v4-health-metric:nth-child(2) { border-right:0; }
.admin-v4-health-metric:nth-child(-n/**/+2) { border-bottom:1px solid var(--b1); }}
@media (max-width:860px) {.admin-v4-search-btn { min-width:44px; width:36px; padding:0; justify-content:center; }
.admin-v4-search-btn > span:nth-child(2),.admin-v4-search-btn kbd { display:none; }
.admin-v4-health-main { align-items:flex-start; flex-wrap:wrap; }
.admin-v4-health-copy { order:3; flex-basis:100%; }}
@media (max-width:620px) {.admin-v4-health-metrics { grid-template-columns:1fr; }
.admin-v4-health-metric { border-right:0; border-bottom:1px solid var(--b1); }
.admin-v4-health-metric:last-child { border-bottom:0; }
.admin-v4-expiring-row { grid-template-columns:31px minmax(0,1fr) auto; }
.admin-v4-expiring-time { grid-column:2; text-align:left; }
.admin-v4-expiring-row > button { grid-column:3; grid-row:1/3; }
.admin-v4-card-head { align-items:flex-start; }
.admin-v4-palette { padding-top:7vh; }
.admin-v4-palette-meta small { display:none; }}
#sec-files table th { position:static !important; }
.admin-v5-file-toolbar { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 25%,var(--s1)); }
.admin-v5-file-filter-group { display:flex; flex-wrap:wrap; }
.admin-v5-filter { border:1px solid var(--b2); background:var(--s1); color:var(--t3); font:550 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v5-filter:hover { background:var(--s2); border-color:var(--b3); color:var(--t0); }
.admin-v5-filter.active { background:var(--acb); border-color:var(--acr); color:var(--acc2); }
.admin-v5-select,.admin-v5-activity-select { height:30px; padding:0 9px; border:1px solid var(--b2); border-radius:7px; background:var(--s1); color:var(--t2); font:500 var(--text-xs) var(--mono); outline:none; }
.admin-v5-select:focus,.admin-v5-activity-select:focus { border-color:var(--acc2); box-shadow:none; }
#fb tr[data-file-row],#tool-tbody tr[data-tool-row] { scroll-margin-top:calc(var(--admin-head-h) + 52px); }
.admin-v5-file-check { padding-right:5px !important; }
.admin-v5-file-check input { accent-color:var(--acc2); }
.admin-v5-file-name { display:grid; }
.admin-v5-file-name strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--t0); }
.admin-v5-file-name > div { display:flex; align-items:center; gap:5px; min-width:0; }
.admin-v5-client { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; border:1px solid var(--acr); border-radius:var(--arc-radius-md); background:var(--acb); color:var(--acc2); font:600 var(--text-xs) var(--mono); }
.admin-v5-note { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--t4); }
.admin-v5-code { padding:0; border:0; background:transparent; color:var(--acc2); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v5-num { text-align:center; }
.admin-v5-expiry { display:inline-flex; align-items:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); font:600 var(--text-xs) var(--mono); white-space:nowrap; color:var(--t3); }
.admin-v5-expiry.active { border-color:var(--gor); background:var(--gob); color:var(--go); }
.admin-v5-expiry.soon { border-color:var(--ambr); background:var(--ambb); color:var(--amb); }
.admin-v5-expiry.expired { border-color:var(--rer); background:var(--reb); color:var(--red); }
.admin-v5-row-actions { display:flex; justify-content:flex-end; white-space:nowrap; }
.admin-v5-row-actions .danger:hover,.admin-v5-bulk-bar .danger:hover { background:var(--reb) !important; border-color:var(--rer) !important; color:var(--red) !important; }
.admin-v5-bulk-bar { width:100%; margin-top:8px !important; }
.admin-v5-bulk-spacer { flex:1; }
.admin-v5-empty { min-height:120px; padding:25px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.admin-v5-empty strong { font-size:var(--text-xs); color:var(--t2); }
.admin-v5-empty span { margin-top:5px; font-size:var(--text-xs); color:var(--t4); }
.admin-v5-modal { position:fixed; inset:0; z-index:320; padding:18px; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,.48); backdrop-filter:none; }
.admin-v5-modal.show { display:flex; }
.admin-v5-modal-card { overflow:hidden; border:1px solid var(--b3); background:var(--s1); box-shadow:0 30px 100px rgba(0,0,0,.42); }
.admin-v5-modal-card > header { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 42%,var(--s1)); }
.admin-v5-modal-card header span { display:block; font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--acc2); }
.admin-v5-modal-card header strong { display:block; color:var(--t0); }
.admin-v5-modal-card header button { border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t2); font-size:18px; cursor:pointer; }
.admin-v5-modal-body { display:grid; }
.admin-v5-modal-body label { display:grid; color:var(--t4); font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.075em; }
.admin-v5-quick-expiry { display:flex; align-items:center; gap:6px; }
.admin-v5-quick-expiry > span { margin-right:auto; font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.075em; color:var(--t4); }
.admin-v5-quick-expiry button,.admin-v5-secondary { height:var(--control-action-h); padding:0 9px; border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t2); font:550 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v5-quick-expiry button:hover,.admin-v5-secondary:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.admin-v5-modal-actions { display:flex; justify-content:flex-end; gap:7px; margin-top:4px; }
.admin-v5-request-templates { display:flex; align-items:center; flex-wrap:wrap; border:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 35%,var(--s1)); }
.admin-v5-request-templates > span { margin-right:4px; font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--t4); }
.admin-v5-request-templates button { border:1px solid var(--b2); border-radius:7px; background:var(--s1); color:var(--t3); font:550 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v5-request-templates button:hover { background:var(--acb); border-color:var(--acr); color:var(--acc2); }
.admin-v5-request-card { border-bottom:1px solid var(--b1); }
.admin-v5-request-card:last-child { border-bottom:0; }
.admin-v5-request-main { min-width:0; }
.admin-v5-request-title { display:flex; align-items:center; min-width:0; }
.admin-v5-request-title strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--t0); }
.admin-v5-request-status { display:inline-flex; align-items:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.05em; }
.admin-v5-request-status.active { border-color:var(--gor); background:var(--gob); color:var(--go); }
.admin-v5-request-status.paused { border-color:var(--ambr); background:var(--ambb); color:var(--amb); }
.admin-v5-request-status.expired { border-color:var(--rer); background:var(--reb); color:var(--red); }
.admin-v5-request-main p { margin:6px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--t3); }
.admin-v5-request-meta { display:flex; flex-wrap:wrap; }
.admin-v5-request-meta span { display:inline-flex; align-items:center; border:1px solid var(--b1); border-radius:6px; background:var(--s2); font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v5-request-url { max-width:100%; padding:0; border:0; background:transparent; color:var(--acc2); font:500 var(--text-xs) var(--mono); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; text-align:left; }
.admin-v5-request-actions { display:flex; align-items:center; flex-wrap:wrap; }
.admin-v5-request-actions button,.admin-v5-request-files a { min-height:var(--control-action-h); padding:0 8px; display:inline-flex; align-items:center; border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t3); font:550 var(--text-xs) var(--mono); cursor:pointer; text-decoration:none; }
.admin-v5-request-actions button:hover,.admin-v5-request-files a:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.admin-v5-request-actions button.danger:hover { background:var(--reb); border-color:var(--rer); color:var(--red); }
.admin-v5-request-files { border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); }
.admin-v5-request-files[hidden] { display:none; }
.admin-v5-request-file { display:flex; align-items:center; gap:9px; border-bottom:1px solid var(--b1); }
.admin-v5-request-file:last-child { border-bottom:0; }
.admin-v5-request-file > div { flex:1; min-width:0; }
.admin-v5-request-file strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--t2); }
.admin-v5-request-file span { display:block; margin-top:2px; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v5-request-no-files { padding:12px; text-align:center; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v5-chat-card { display:grid; align-items:center; border-bottom:1px solid var(--b1); }
.admin-v5-chat-card:last-child { border-bottom:0; }
.admin-v5-chat-icon { display:grid; place-items:center; border:1px solid var(--acr); border-radius:var(--arc-radius-md); background:var(--acb); color:var(--acc2); font:650 var(--text-xs) var(--mono); }
.admin-v5-chat-main { min-width:0; }
.admin-v5-chat-main strong { display:block; color:var(--t1); }
.admin-v5-chat-main span { display:block; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v5-chat-main button { max-width:100%; padding:0; border:0; background:transparent; color:var(--acc2); font:500 var(--text-xs) var(--mono); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }
.admin-v5-chat-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; }
.admin-v5-chat-actions button,.admin-v5-chat-actions a { min-height:var(--control-action-h); padding:0 8px; display:inline-flex; align-items:center; border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t3); font:550 var(--text-xs) var(--mono); cursor:pointer; text-decoration:none; }
.admin-v5-chat-actions button:hover,.admin-v5-chat-actions a:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.admin-v5-chat-actions .danger:hover { background:var(--reb); border-color:var(--rer); color:var(--red); }
.admin-v5-log-row .ltag2.admin { background:color-mix(in srgb,#8b5cf6 10%,transparent); color:var(--acc2); border:1px solid color-mix(in srgb,#8b5cf6 25%,transparent); }
@media (max-width:820px) {.admin-v5-file-toolbar { align-items:flex-start; flex-direction:column; }
.admin-v5-select { width:100%; }
.admin-v5-chat-card { grid-template-columns:34px minmax(0,1fr); }
.admin-v5-chat-actions { grid-column:1/-1; justify-content:flex-start; padding-left:44px; }}
@media (max-width:620px) {.admin-v5-file-filter-group { width:100%; }
.admin-v5-filter { flex:1; }
.admin-v5-row-actions { min-width:340px; }
.admin-v5-bulk-bar { overflow-x:auto; }
.admin-v5-bulk-spacer { display:none; }
.admin-v5-bulk-bar button { flex:0 0 auto; }
.admin-v5-request-main p { white-space:normal; }
.admin-v5-chat-actions { padding-left:0; }}
body[data-arc-page="admin"] { --admin-nav-w:220px; --admin-head-h:80px; --admin-max:1560px; }
body[data-arc-page="admin"].admin-authenticated { font-size:15px; line-height:1.5; }
.admin-v3-sidebar { width:var(--admin-nav-w); padding:18px 14px 16px; top:var(--arc-nav-h); height:calc(100dvh - var(--arc-nav-h)); }
.admin-v3-brand { min-height:66px; padding:7px 10px 17px; gap:12px; margin-bottom:11px; }
.admin-v3-brand-mark,
.admin-v3-brand-mark img { width:44px; height:44px; }
.admin-v3-brand-mark { flex-basis:44px; border-radius:var(--arc-radius-md); }
.admin-v3-brand strong { font-size:15px; letter-spacing:-.2px; }
.admin-v3-brand small { margin-top:5px; font-size:var(--text-xs); letter-spacing:.11em; }
.admin-v3-nav { gap:16px; }
.admin-v3-nav-group { gap:4px; }
.admin-v3-nav-label { padding:0 11px; margin-bottom:4px; font-size:var(--text-xs); letter-spacing:.12em; }
.admin-v3-nav-item { height:46px; padding:0 11px; gap:11px; border-radius:var(--arc-radius-md); font-size:14px; font-weight:590; text-decoration:none; }
.admin-v3-nav-icon { width:20px; height:20px; flex-basis:20px; }
.admin-v3-nav-icon svg { width:19px; height:19px; }
.admin-v3-nav-count { min-width:26px; height:22px; padding:0 7px; font-size:var(--text-xs); }
.admin-v3-side-footer { padding:16px 10px 4px; }
.admin-v3-live { font-size:var(--text-xs); }
.admin-v3-side-footer a { margin-top:12px; font-size:12px; }
#app.admin-v3-ready > .tb { height:var(--admin-head-h); padding:0 30px; top:var(--arc-nav-h); background:var(--s1); }
.admin-v3-heading { gap:15px; }
.admin-v3-eyebrow { margin-bottom:5px; font-size:var(--text-xs); letter-spacing:.12em; }
.admin-v3-heading h1 { font-size:var(--text-title); font-weight:750; line-height:1.08; letter-spacing:-.75px; }
.admin-v3-heading p { margin-top:7px; max-width:900px; font-size:13.5px; line-height:1.35; color:var(--t3); }
.admin-v3-sync { margin-right:7px; font-size:var(--text-xs); }
.admin-v4-search-btn { height:var(--control-action-h); min-width:44px; padding:0 9px 0 11px; gap:8px; border-radius:var(--arc-radius-sm); font-size:var(--text-xs); }
.admin-v4-search-icon { font-size:15px; }
.admin-v4-search-btn kbd { min-width:36px; height:var(--control-action-h); font-size:var(--text-xs); }
#app.admin-v3-ready > .content { width:100%; max-width:var(--admin-max); margin:0 auto; padding:24px 30px 68px; }
body[data-admin-page="settings"] #app.admin-v3-ready > .content,
body[data-admin-page="report"] #app.admin-v3-ready > .content { max-width:1280px; }
body[data-admin-page="requests"] #app.admin-v3-ready > .content,
body[data-admin-page="chat"] #app.admin-v3-ready > .content { max-width:1380px; }
.admin-v3-actions { min-height:45px; margin-bottom:18px; }
.admin-v3-hint { font-size:var(--text-xs); }
.admin-v3-hint kbd { min-width:22px; height:22px; font-size:var(--text-xs); }
.admin-v3-action-buttons { gap:8px; }
.admin-v3-action { height:40px; padding:0 14px; gap:7px; border-radius:var(--arc-radius-md); font-size:12.5px; font-weight:650; }
#sec-dashboard,
#sec-files,
#sec-requests,
#sec-chat,
#sec-tools,
#sec-iso,
#sec-log,
#sec-report,
#sec-settings { width:100%; }
.admin-v6-legacy-activity { display:none !important; }
#app.admin-v3-ready .panel,
#app.admin-v3-ready .p { margin-bottom:16px; border-radius:var(--arc-radius-md); box-shadow:none; }
#app.admin-v3-ready .ph { min-height:58px; padding:11px 16px; }
#app.admin-v3-ready .pt { gap:8px; font-size:14px; font-weight:680; }
#app.admin-v3-ready .cb { min-width:27px; height:22px; padding:0 7px; font-size:var(--text-xs); }
#app.admin-v3-ready .tbb { min-height:38px; height:auto; padding:7px 12px; border-radius:var(--arc-radius-md); font-size:var(--text-xs); }
#app.admin-v3-ready .bdr,
#app.admin-v3-ready .btn-sm { min-height:var(--control-action-h); padding:6px 10px; border-radius:8px; font-size:var(--text-xs); }
#app.admin-v3-ready .si { min-height:43px; padding-left:12px; padding-right:12px; border-radius:var(--arc-radius-md); font-size:13.5px; }
#app.admin-v3-ready textarea.si { min-height:100px; padding:10px 12px; line-height:1.45; }
#app.admin-v3-ready .sb,
#app.admin-v3-ready .sb2 { width:min(380px,44vw) !important; height:40px !important; padding:0 12px !important; border-radius:var(--arc-radius-md) !important; font-size:12px !important; }
#app.admin-v3-ready .ol { font-size:var(--text-xs) !important; font-weight:650 !important; letter-spacing:.055em !important; }
#app.admin-v3-ready .bsi { min-height:43px; font-size:13px !important; }
#app.admin-v3-ready table { font-size:13px; line-height:1.4; }
#app.admin-v3-ready th { height:43px; padding:10px 13px; font-size:var(--text-xs); letter-spacing:.08em; }
#app.admin-v3-ready td { padding:12px 13px; font-size:13px; }
#app.admin-v3-ready .tdn { font-size:13.5px; font-weight:650; }
#app.admin-v3-ready .tdm { font-size:var(--text-xs); }
#app.admin-v3-ready .tdt { font-size:var(--text-xs); }
#app.admin-v3-ready .tdc { font-size:var(--text-xs); }
#app.admin-v3-ready .ep { min-height:23px; padding:3px 8px; font-size:var(--text-xs); }
.admin-v4-dashboard { gap:16px; margin-bottom:16px; }
.admin-v4-health,
.admin-v4-card { border-radius:var(--arc-radius-md); }
.admin-v4-health-main { min-height:80px; padding:16px 18px; gap:17px; }
.admin-v4-health-state { min-width:190px; gap:12px; }
.admin-v4-health-dot { width:13px; height:13px; }
.admin-v4-health-state small { font-size:var(--text-xs); }
.admin-v4-health-state strong { margin-top:4px; font-size:15px; }
.admin-v4-health-copy { font-size:12px; line-height:1.5; }
.admin-v4-ghost { height:36px; padding:0 12px; font-size:var(--text-xs); }
.admin-v4-health-metric { min-height:108px; padding:17px 18px; }
.admin-v4-health-metric-head span { font-size:var(--text-xs); }
.admin-v4-health-metric-head strong { font-size:25px; }
.admin-v4-health-track { height:6px; margin:12px 0 7px; }
.admin-v4-health-metric small { margin-top:10px; font-size:var(--text-xs); }
.admin-v4-grid { gap:16px; }
.admin-v4-card-head { min-height:66px; padding:13px 15px 13px 17px; }
.admin-v4-card-head span { font-size:var(--text-xs); }
.admin-v4-card-head strong { margin-top:4px; font-size:13.5px; }
.admin-v4-count-pill { min-width:29px; height:25px; font-size:var(--text-xs) !important; }
.admin-v4-link-btn { height:var(--control-action-h); padding:0 10px; font-size:var(--text-xs); }
.admin-v4-card-status { font-size:var(--text-xs) !important; }
.admin-v4-attention-item { min-height:70px; padding:11px 13px 11px 15px; gap:12px; }
.admin-v4-attention-item > i { height:39px; }
.admin-v4-attention-item strong { font-size:12px; }
.admin-v4-attention-item span { margin-top:4px; font-size:var(--text-xs); }
.admin-v4-attention-item button { height:var(--control-action-h); padding:0 10px; font-size:var(--text-xs); }
.admin-v4-expiring-row { min-height:69px; padding:10px 12px 10px 14px; grid-template-columns:36px minmax(0,1fr) 105px auto; gap:11px; }
.admin-v4-file-icon { width:34px; height:34px; font-size:var(--text-xs); }
.admin-v4-expiring-name strong { font-size:12px; }
.admin-v4-expiring-name span { margin-top:4px; font-size:var(--text-xs); }
.admin-v4-expiring-time strong { font-size:var(--text-xs); }
.admin-v4-expiring-time span { font-size:var(--text-xs); }
.admin-v4-expiring-row > button { height:var(--control-action-h); padding:0 9px; font-size:var(--text-xs); }
.admin-v4-recent-row { min-height:62px; padding:9px 13px 9px 14px; grid-template-columns:34px minmax(0,1fr) auto; gap:11px; }
.admin-v4-activity-icon { width:32px; height:32px; font-size:12px; }
.admin-v4-recent-row strong { font-size:var(--text-xs); }
.admin-v4-recent-row span { font-size:var(--text-xs); }
.admin-v4-recent-row time { font-size:var(--text-xs); }
.admin-v4-maint-item { min-height:70px; padding:11px 13px 11px 15px; }
.admin-v4-maint-item strong { font-size:12px; }
.admin-v4-maint-item span { margin-top:4px; font-size:var(--text-xs); }
.admin-v4-maint-item button { height:var(--control-action-h); min-width:70px; padding:0 10px; font-size:var(--text-xs); }
.admin-v5-file-toolbar { min-height:58px; padding:10px 13px; gap:12px; }
.admin-v5-file-filter-group { gap:7px; }
.admin-v5-filter { height:35px; padding:0 11px; border-radius:8px; font-size:var(--text-xs); }
.admin-v5-select,
.admin-v5-activity-select { height:36px; padding:0 11px; border-radius:8px; font-size:var(--text-xs); }
.admin-v5-file-check { width:42px !important; padding-left:14px !important; }
.admin-v5-file-check input { width:16px; height:16px; }
.admin-v5-file-name { min-width:220px; max-width:460px; gap:5px; }
.admin-v5-file-name strong { font-size:13.5px; }
.admin-v5-client { max-width:145px; padding:3px 7px; font-size:var(--text-xs); }
.admin-v5-note { max-width:250px; font-size:var(--text-xs); }
.admin-v5-code { font-size:var(--text-xs); }
.admin-v5-expiry { min-height:26px; padding:0 8px; font-size:var(--text-xs); }
.admin-v5-row-actions { gap:5px; }
.admin-v5-bulk-bar { min-height:45px !important; padding:9px 12px !important; font-size:var(--text-xs) !important; }
.admin-v5-request-templates { min-height:52px; padding:9px 10px; gap:7px; border-radius:var(--arc-radius-md); }
.admin-v5-request-templates > span { font-size:var(--text-xs); }
.admin-v5-request-templates button { height:var(--control-action-h); padding:0 10px; font-size:var(--text-xs); }
.admin-v5-request-card { padding:17px 18px; }
.admin-v5-request-title { gap:10px; }
.admin-v5-request-title strong { font-size:14px; }
.admin-v5-request-status { height:24px; padding:0 8px; font-size:var(--text-xs); }
.admin-v5-request-main p { margin-top:8px; max-width:900px; font-size:12px; line-height:1.45; }
.admin-v5-request-meta { margin-top:9px; gap:7px; }
.admin-v5-request-meta span { min-height:25px; padding:0 8px; font-size:var(--text-xs); }
.admin-v5-request-url { margin-top:9px; font-size:var(--text-xs); }
.admin-v5-request-actions { margin-top:13px; gap:6px; }
.admin-v5-request-actions button,
.admin-v5-request-files a { min-height:var(--control-action-h); padding:0 10px; font-size:var(--text-xs); }
.admin-v5-request-files { margin-top:13px; padding:8px 11px; }
.admin-v5-request-file { min-height:48px; }
.admin-v5-request-file strong { font-size:var(--text-xs); }
.admin-v5-request-file span { font-size:var(--text-xs); }
.admin-v5-chat-card { min-height:88px; padding:14px 16px; grid-template-columns:40px minmax(0,1fr) auto; gap:13px; }
.admin-v5-chat-icon { width:38px; height:38px; font-size:var(--text-xs); }
.admin-v5-chat-main strong { font-size:13.5px; }
.admin-v5-chat-main span { margin-top:4px; font-size:var(--text-xs); }
.admin-v5-chat-main button { margin-top:7px; font-size:var(--text-xs); }
.admin-v5-chat-actions { gap:6px; }
.admin-v5-chat-actions button,
.admin-v5-chat-actions a { min-height:var(--control-action-h); padding:0 10px; font-size:var(--text-xs); }
.tool-v3-stats { gap:14px; margin-bottom:16px; }
.tool-v3-stats article { min-height:112px; padding:17px 18px; border-radius:var(--arc-radius-md); }
.tool-v3-stats article span { font-size:var(--text-xs); }
.tool-v3-stats article strong { margin-top:7px; font-size:31px; }
.tool-v3-stats article small { margin-top:6px; font-size:var(--text-xs); }
.tool-v3-controls { min-height:68px; padding:12px 13px; grid-template-columns:minmax(300px,1fr) 180px 165px 165px auto; gap:9px; }
.tool-v3-search-wrap > span { left:12px; font-size:15px; }
.tool-v3-search { height:42px; padding:0 13px 0 34px; border-radius:var(--arc-radius-sm); font-size:12px; }
.tool-v3-select { height:42px; padding:0 11px; border-radius:var(--arc-radius-sm); font-size:var(--text-xs); }
.tool-v3-secondary { min-height:42px; padding:0 13px; border-radius:var(--arc-radius-md); font-size:var(--text-xs); }
.tool-v3-bulk { min-height:54px; padding:9px 13px; gap:8px; }
.tool-v3-bulk strong { font-size:var(--text-xs); }
.tool-v3-bulk button { min-height:var(--control-action-h); padding:0 10px; font-size:var(--text-xs); }
.tool-v3-check { width:42px !important; }
.tool-v3-check input { width:16px; height:16px; }
.tool-v3-tool strong { font-size:13.5px; }
.tool-v3-tool span { font-size:var(--text-xs) !important; }
.tool-v3-actions-col { min-width:380px; }
#app.admin-v3-ready .lr { min-height:48px; padding:10px 13px; font-size:12.5px; }
#app.admin-v3-ready .ltag2 { padding:3px 8px; font-size:var(--text-xs); }
#app.admin-v3-ready .ln { font-size:12px; }
#app.admin-v3-ready .lc2,
#app.admin-v3-ready .ltime { font-size:var(--text-xs); }
.admin-v5-activity-select { width:150px; }
#sec-settings [style*="font-size:10px"],
#sec-report [style*="font-size:10px"],
#sec-iso [style*="font-size:10px"] { font-size:var(--text-xs) !important; }
#sec-settings [style*="font-size:11px"],
#sec-report [style*="font-size:11px"],
#sec-iso [style*="font-size:11px"] { font-size:12.5px !important; }
#sec-settings [style*="font-size:12px"],
#sec-report [style*="font-size:12px"] { font-size:13px !important; }
#sec-settings code { font-size:var(--text-xs) !important; }
.admin-v5-modal-card { width:min(620px,100%); border-radius:var(--arc-radius-md); }
.admin-v5-modal-card > header { min-height:76px; padding:15px 17px 15px 19px; }
.admin-v5-modal-card header span { font-size:var(--text-xs); }
.admin-v5-modal-card header strong { margin-top:5px; font-size:15px; }
.admin-v5-modal-card header button { width:36px; height:var(--control-action-h); }
.admin-v5-modal-body { padding:18px; gap:14px; }
.admin-v5-modal-body label { gap:7px; font-size:var(--text-xs); }
.admin-v5-quick-expiry > span { font-size:var(--text-xs); }
.admin-v5-quick-expiry button,
.admin-v5-secondary { height:var(--control-action-h); padding:0 11px; font-size:var(--text-xs); }
.admin-v4-palette-card { width:min(760px,100%); border-radius:var(--arc-radius-md); }
.admin-v4-palette-search { min-height:68px; padding:0 16px; }
.admin-v4-palette-search input { height:67px; font-size:14px; }
.admin-v4-palette-search kbd { height:25px; font-size:var(--text-xs); }
.admin-v4-palette-meta { min-height:38px; padding:0 14px; }
.admin-v4-palette-meta span,
.admin-v4-palette-meta small { font-size:var(--text-xs); }
.admin-v4-palette-results { padding:8px; }
.admin-v4-palette-item { min-height:58px; padding:8px 10px; grid-template-columns:36px minmax(0,1fr) 24px; gap:11px; border-radius:var(--arc-radius-md); }
.admin-v4-palette-kind { width:34px; height:34px; font-size:var(--text-xs); }
.admin-v4-palette-copy strong { font-size:var(--text-xs); }
.admin-v4-palette-copy small { margin-top:4px; font-size:var(--text-xs); }
body[data-arc-page="admin"] ::-webkit-scrollbar { width:8px; height:8px; }
body[data-arc-page="admin"] ::-webkit-scrollbar-thumb { border-radius:var(--arc-radius-md); }
@media (max-width:1180px) {body[data-arc-page="admin"] { --admin-nav-w:244px; }
.admin-v3-sidebar { padding-left:11px; padding-right:11px; top:var(--arc-nav-h); height:calc(100dvh - var(--arc-nav-h)); }
#app.admin-v3-ready > .content { padding-left:22px; padding-right:22px; }
.tool-v3-controls { grid-template-columns:minmax(260px,1fr) 160px 150px; }
.tool-v3-controls > :nth-child(4),
  .tool-v3-controls > :nth-child(5) { grid-row:2; }}
@media (max-width:860px) {body[data-arc-page="admin"] { --admin-head-h:92px; }
#app.admin-v3-ready > .tb { padding:0 18px; top:var(--arc-nav-h); background:var(--s1); }
.admin-v3-heading h1 { font-size:var(--text-title); }
.admin-v3-heading p { font-size:12px; }
#app.admin-v3-ready > .content { padding:18px 16px 50px; }
.admin-v3-actions { align-items:flex-start; flex-direction:column; }
.admin-v3-action-buttons { width:100%; }
.admin-v3-action { flex:1; }
.admin-v4-health-metrics { grid-template-columns:1fr 1fr; }
.tool-v3-stats { grid-template-columns:1fr 1fr; }}
@media (max-width:720px) {body[data-arc-page="admin"] { --admin-head-h:86px; }
.admin-v3-heading h1 { font-size:var(--text-title); }
.admin-v3-heading p { display:none; }
.admin-v3-menu { width:40px; height:40px; }
.admin-v4-health-metrics { grid-template-columns:1fr; }
.admin-v4-grid-primary,
  .admin-v4-grid-secondary { grid-template-columns:1fr; }
.tool-v3-stats { grid-template-columns:1fr; }
.tool-v3-controls { grid-template-columns:1fr; }
.tool-v3-controls > * { grid-row:auto !important; }
.admin-v5-chat-card { grid-template-columns:40px minmax(0,1fr); }
.admin-v5-chat-actions { grid-column:1/-1; padding-left:53px; justify-content:flex-start; }}
.admin-v7-intelligence { margin:0 0 18px; overflow:hidden; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.admin-v7-intel-head { min-height:72px; padding:14px 17px; display:flex; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid var(--b2); background:var(--s1); }
.admin-v7-intel-title { display:flex; align-items:center; gap:11px; }
.admin-v7-live-dot { width:11px; height:11px; border-radius:50%; background:var(--go); box-shadow:none; }
.admin-v7-intel-title small { display:block; font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.09em; color:var(--acc2); }
.admin-v7-intel-title strong { display:block; margin-top:4px; font-size:14px; color:var(--t0); }
.admin-v7-intel-head-actions { display:flex; align-items:center; gap:8px; }
.admin-v7-intel-head-actions span { font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v7-intel-head-actions button,
.admin-v7-signal-head button { min-height:var(--control-action-h); padding:0 10px; border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t2); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v7-intel-head-actions button:hover,
.admin-v7-signal-head button:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.admin-v7-intel-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--b2); }
.admin-v7-intel-metrics article { min-height:92px; padding:16px 17px; border-right:1px solid var(--b1); }
.admin-v7-intel-metrics article:last-child { border-right:0; }
.admin-v7-intel-metrics span { display:block; font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.075em; color:var(--t4); }
.admin-v7-intel-metrics strong { display:block; margin-top:6px; font-size:26px; line-height:1; font-weight:740; letter-spacing:-.7px; color:var(--t0); }
.admin-v7-intel-metrics small { display:block; margin-top:7px; font:500 var(--text-xs) var(--mono); color:var(--t3); }
.admin-v7-intel-body { padding:0; }
.admin-v7-signal-head { min-height:54px; padding:10px 14px 10px 17px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--b1); }
.admin-v7-signal-head>span { font-size:12px; font-weight:680; color:var(--t1); }
.admin-v7-signal-head>div { display:flex; align-items:center; gap:7px; }
.admin-v7-state-pill { min-height:25px; padding:0 8px; display:inline-flex; align-items:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); font:700 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.04em; }
.admin-v7-state-pill.clear { background:var(--gob); border-color:var(--gor); color:var(--go); }
.admin-v7-state-pill.watch { background:var(--ambb); border-color:var(--ambr); color:var(--amb); }
.admin-v7-state-pill.attention { background:var(--reb); border-color:var(--rer); color:var(--red); }
.admin-v7-signals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-v7-signal { min-height:74px; padding:12px 14px; display:grid; grid-template-columns:34px minmax(0,1fr) 20px; align-items:center; gap:11px; text-align:left; border:0; border-right:1px solid var(--b1); border-bottom:1px solid var(--b1); background:transparent; color:var(--t1); cursor:pointer; }
.admin-v7-signal:nth-child(2n) { border-right:0; }
.admin-v7-signal:hover { background:var(--b1); }
.admin-v7-signal-icon { width:32px; height:32px; display:grid; place-items:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); font:750 var(--text-xs) var(--mono); color:var(--acc2); }
.admin-v7-signal.warning .admin-v7-signal-icon { background:var(--ambb); border-color:var(--ambr); color:var(--amb); }
.admin-v7-signal-copy { min-width:0; }
.admin-v7-signal-copy strong { display:block; font-size:var(--text-xs); color:var(--t1); }
.admin-v7-signal-copy small { display:block; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-xs); line-height:1.4; color:var(--t3); }
.admin-v7-signal-arrow { color:var(--t4); font-size:15px; }
.admin-v7-clear-state { min-height:86px; padding:15px 18px; display:flex; align-items:center; justify-content:center; gap:12px; }
.admin-v7-clear-state>span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--gob); border:1px solid var(--gor); color:var(--go); font-weight:750; }
.admin-v7-clear-state strong { display:block; font-size:12px; color:var(--t1); }
.admin-v7-clear-state small { display:block; margin-top:4px; font-size:var(--text-xs); color:var(--t3); }
.admin-v7-loading,.admin-v7-empty-state { min-height:160px; padding:30px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:var(--t4); font:500 var(--text-xs) var(--mono); }
.admin-v7-empty-state strong { font:680 13px var(--sans); color:var(--t2); }
.admin-v7-empty-state span { margin-top:6px; }
.admin-v7-client-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.admin-v7-client-summary article { min-height:106px; padding:16px 17px; display:flex; flex-direction:column; justify-content:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.admin-v7-client-summary span { font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.075em; color:var(--t4); }
.admin-v7-client-summary strong { margin-top:7px; font-size:28px; line-height:1; font-weight:750; letter-spacing:-.8px; color:var(--t0); }
.admin-v7-client-summary small { margin-top:6px; font:500 var(--text-xs) var(--mono); color:var(--t3); }
.admin-v7-client-panel { overflow:hidden; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.admin-v7-client-toolbar { min-height:66px; padding:11px 13px; display:grid; grid-template-columns:minmax(280px,1fr) 190px auto; gap:9px; align-items:center; border-bottom:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 32%,var(--s1)); }
.admin-v7-client-search { position:relative; }
.admin-v7-client-search span { position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--t4); font-size:15px; }
.admin-v7-client-search input,
.admin-v7-client-toolbar select { width:100%; height:42px; border:1px solid var(--b2); border-radius:var(--arc-radius-sm); outline:none; background:var(--s2); color:var(--t1); font:500 12px var(--sans); }
.admin-v7-client-search input { padding:0 12px 0 34px; }
.admin-v7-client-toolbar select { padding:0 11px; font-family:var(--mono); font-size:var(--text-xs); }
.admin-v7-client-search input:focus,.admin-v7-client-toolbar select:focus { border-color:var(--acc2); box-shadow:none; }
.admin-v7-client-toolbar>button { height:var(--control-action-h); padding:0 13px; border:1px solid var(--b2); border-radius:var(--arc-radius-sm); background:var(--s2); color:var(--t2); font:650 var(--text-xs) var(--sans); cursor:pointer; }
.admin-v7-client-toolbar>button:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.admin-v7-client-grid { padding:14px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.admin-v7-client-card { min-width:0; overflow:hidden; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); transition:transform .12s,border-color .12s,box-shadow .12s; }
.admin-v7-client-card:hover { transform:none; border-color:var(--b3); box-shadow:none; }
.admin-v7-client-card.attention { border-color:color-mix(in srgb,var(--amb) 30%,var(--b2)); }
.admin-v7-client-card>header { min-height:74px; padding:13px 14px; display:flex; align-items:center; gap:11px; border-bottom:1px solid var(--b1); background:var(--s1); }
.admin-v7-client-avatar { width:38px; height:38px; display:grid; place-items:center; flex:0 0 38px; border:1px solid var(--acr); border-radius:var(--arc-radius-md); background:var(--acb); color:var(--acc2); font:750 var(--text-xs) var(--mono); }
.admin-v7-client-avatar.large { width:48px; height:48px; flex-basis:48px; border-radius:var(--arc-radius-md); font-size:13px; }
.admin-v7-client-card header>div { min-width:0; }
.admin-v7-client-card header strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13.5px; color:var(--t0); }
.admin-v7-client-card header small { display:block; margin-top:4px; font:500 var(--text-xs) var(--mono); color:var(--t3); }
.admin-v7-client-card-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-v7-client-card-metrics>div { min-height:64px; padding:11px 13px; border-right:1px solid var(--b1); border-bottom:1px solid var(--b1); }
.admin-v7-client-card-metrics>div:nth-child(2n) { border-right:0; }
.admin-v7-client-card-metrics strong { display:block; font-size:16px; color:var(--t1); }
.admin-v7-client-card-metrics span { display:block; margin-top:3px; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v7-client-card>footer { min-height:52px; padding:9px 10px 9px 13px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.admin-v7-client-card>footer>div { display:flex; gap:5px; flex-wrap:wrap; justify-content:flex-end; }
.admin-v7-client-card footer button { min-height:var(--control-action-h); padding:0 8px; border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t3); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v7-client-card footer button:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.admin-v7-attention-chip,.admin-v7-ok-chip { min-height:23px; padding:0 7px; display:inline-flex; align-items:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); font:700 var(--text-xs) var(--mono); white-space:nowrap; }
.admin-v7-attention-chip { background:var(--ambb); border-color:var(--ambr); color:var(--amb); }
.admin-v7-ok-chip { background:var(--gob); border-color:var(--gor); color:var(--go); }
.admin-v7-request-client { display:grid; gap:5px; }
.admin-v7-request-client-chip { background:var(--acb) !important; border-color:var(--acr) !important; color:var(--acc2) !important; }
body.admin-v7-drawer-open { overflow:hidden; }
.admin-v7-drawer { position:fixed; inset:0; z-index:350; display:none; }
.admin-v7-drawer.show { display:block; }
.admin-v7-drawer-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.42); backdrop-filter:none; }
.admin-v7-drawer>aside { position:absolute; top:0; right:0; width:min(620px,94vw); height:100%; display:flex; flex-direction:column; background:var(--s1); border-left:1px solid var(--b3); box-shadow:none; }
.admin-v7-drawer>aside>header { min-height:88px; padding:17px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 35%,var(--s1)); }
.admin-v7-drawer-identity { display:flex; align-items:center; gap:12px; min-width:0; }
.admin-v7-drawer-identity>div { min-width:0; }
.admin-v7-drawer-identity small { display:block; font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--acc2); }
.admin-v7-drawer-identity strong { display:block; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:16px; color:var(--t0); }
.admin-v7-drawer-identity span:not(.admin-v7-client-avatar) { display:block; margin-top:4px; font-size:var(--text-xs); color:var(--t3); }
.admin-v7-drawer-close { width:38px; height:38px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); color:var(--t2); font-size:20px; cursor:pointer; }
#admin-v7-drawer-body { flex:1; min-height:0; padding:15px; overflow-y:auto; }
.admin-v7-drawer-actions { display:flex; justify-content:flex-end; gap:7px; margin-bottom:12px; }
.admin-v7-drawer-actions button { min-height:var(--control-action-h); padding:0 12px; border:1px solid var(--b2); border-radius:var(--arc-radius-sm); background:var(--s2); color:var(--t2); font:650 var(--text-xs) var(--sans); cursor:pointer; }
.admin-v7-drawer-actions button.primary { background:var(--acc); border-color:var(--acc); color:white; }
.admin-v7-drawer-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; margin-bottom:13px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); }
.admin-v7-drawer-metrics>div { padding:13px; border-right:1px solid var(--b1); }
.admin-v7-drawer-metrics>div:last-child { border-right:0; }
.admin-v7-drawer-metrics strong { display:block; font-size:16px; color:var(--t1); }
.admin-v7-drawer-metrics span { display:block; margin-top:4px; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v7-drawer-section { margin-bottom:13px; overflow:hidden; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.admin-v7-drawer-section>header { min-height:42px; padding:0 12px; display:flex; align-items:center; border-bottom:1px solid var(--b1); background:var(--s2); }
.admin-v7-drawer-section>header strong { font-size:var(--text-xs); color:var(--t2); }
.admin-v7-drawer-row,.admin-v7-unlabeled-row { min-height:56px; padding:9px 10px 9px 12px; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--b1); }
.admin-v7-drawer-row:last-child,.admin-v7-unlabeled-row:last-child { border-bottom:0; }
.admin-v7-drawer-row>div,.admin-v7-unlabeled-row>div { flex:1; min-width:0; }
.admin-v7-drawer-row strong,.admin-v7-unlabeled-row strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-xs); color:var(--t1); }
.admin-v7-drawer-row span,.admin-v7-unlabeled-row span { display:block; margin-top:3px; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v7-drawer-row button,.admin-v7-unlabeled-row button { min-height:var(--control-action-h); padding:0 8px; border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t3); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v7-drawer-empty { padding:18px; text-align:center; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v7-activity-row { min-height:54px; padding:9px 11px; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--b1); }
.admin-v7-activity-row:last-child { border-bottom:0; }
.admin-v7-activity-row>span { min-width:68px; height:23px; padding:0 7px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); font:700 var(--text-xs) var(--mono); text-transform:uppercase; color:var(--t3); }
.admin-v7-activity-row>span.download { background:var(--gob); border-color:var(--gor); color:var(--go); }
.admin-v7-activity-row>span.upload { background:var(--acb); border-color:var(--acr); color:var(--acc2); }
.admin-v7-activity-row>div { min-width:0; }
.admin-v7-activity-row strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-xs); color:var(--t2); }
.admin-v7-activity-row small { display:block; margin-top:3px; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v7-unlabeled-note { margin-bottom:12px; padding:11px 12px; border:1px solid var(--ambr); border-radius:var(--arc-radius-md); background:var(--ambb); font-size:var(--text-xs); line-height:1.5; color:var(--amb); }
.admin-v7-diagnostics-hero { min-height:190px; margin-bottom:16px; padding:22px; display:grid; grid-template-columns:150px minmax(0,1fr) auto; align-items:center; gap:24px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.admin-v7-score-wrap { display:grid; place-items:center; }
.admin-v7-score { --score:0; width:132px; height:132px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:var(--s1); box-shadow:none; }
.admin-v7-score.healthy { background:var(--s1); }
.admin-v7-score.watch { background:var(--s1); }
.admin-v7-score.action { background:var(--s1); }
.admin-v7-score strong { font-size:34px; line-height:1; font-weight:770; letter-spacing:-1px; color:var(--t0); }
.admin-v7-score span { margin-top:5px; font:650 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v7-diagnostics-copy small { display:block; font:700 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.09em; color:var(--acc2); }
.admin-v7-diagnostics-copy>strong { display:block; margin-top:6px; font-size:23px; letter-spacing:-.45px; color:var(--t0); }
.admin-v7-diagnostics-copy p { max-width:760px; margin:8px 0 0; font-size:12px; line-height:1.55; color:var(--t3); }
.admin-v7-diagnostics-summary { margin-top:12px; display:flex; gap:7px; flex-wrap:wrap; }
.admin-v7-diagnostics-summary span { min-height:25px; padding:0 8px; display:inline-flex; align-items:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); font:700 var(--text-xs) var(--mono); }
.admin-v7-diagnostics-summary .pass { background:var(--gob); border-color:var(--gor); color:var(--go); }
.admin-v7-diagnostics-summary .warn { background:var(--ambb); border-color:var(--ambr); color:var(--amb); }
.admin-v7-diagnostics-summary .fail { background:var(--reb); border-color:var(--rer); color:var(--red); }
.admin-v7-diagnostics-actions { display:flex; flex-direction:column; gap:8px; min-width:150px; }
.admin-v7-diagnostics-actions button { min-height:var(--control-action-h); padding:0 13px; border:1px solid var(--b2); border-radius:var(--arc-radius-sm); background:var(--s2); color:var(--t2); font:650 var(--text-xs) var(--sans); cursor:pointer; }
.admin-v7-diagnostics-actions button.primary { background:var(--acc); border-color:var(--acc); color:white; }
.admin-v7-diagnostics-actions button:disabled { opacity:.55; cursor:wait; }
.admin-v7-diagnostics-panel { overflow:hidden; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.admin-v7-diagnostics-panel-head { min-height:62px; padding:12px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--b2); background:var(--s2); }
.admin-v7-diagnostics-panel-head span { display:block; font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--acc2); }
.admin-v7-diagnostics-panel-head strong { display:block; margin-top:3px; font-size:12.5px; color:var(--t1); }
.admin-v7-diagnostics-panel-head small { font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v7-check-group>header { min-height:38px; padding:0 16px; display:flex; align-items:center; border-bottom:1px solid var(--b1); background:color-mix(in srgb,var(--s2) 45%,var(--s1)); font:700 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.085em; color:var(--t4); }
.admin-v7-check { min-height:72px; padding:11px 13px 11px 16px; display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:12px; border-bottom:1px solid var(--b1); }
.admin-v7-check-status { width:32px; height:32px; display:grid; place-items:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); font:800 var(--text-xs) var(--mono); }
.admin-v7-check.pass .admin-v7-check-status { background:var(--gob); border-color:var(--gor); color:var(--go); }
.admin-v7-check.warn .admin-v7-check-status { background:var(--ambb); border-color:var(--ambr); color:var(--amb); }
.admin-v7-check.fail .admin-v7-check-status { background:var(--reb); border-color:var(--rer); color:var(--red); }
.admin-v7-check-copy strong { display:block; font-size:var(--text-xs); color:var(--t1); }
.admin-v7-check-copy span { display:block; margin-top:3px; font-size:var(--text-xs); color:var(--t3); }
.admin-v7-check-copy small { display:block; margin-top:5px; font-size:var(--text-xs); line-height:1.45; color:var(--amb); }
.admin-v7-check>button { min-height:var(--control-action-h); padding:0 9px; border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t3); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v7-check>button:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.admin-v7-diagnostic-running { min-height:180px; display:flex; align-items:center; justify-content:center; gap:12px; color:var(--t3); }
.admin-v7-diagnostic-running span { width:20px; height:20px; border:2px solid var(--b3); border-top-color:var(--acc2); border-radius:50%; animation:admin-v7-spin .8s linear infinite; }
.admin-v7-diagnostic-running strong { font-size:12px; }
@keyframes admin-v7-spin{to{transform:rotate(360deg)}}
@media (max-width:1200px) {.admin-v7-client-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
.admin-v7-client-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-v7-diagnostics-hero { grid-template-columns:135px minmax(0,1fr); }
.admin-v7-diagnostics-actions { grid-column:1/-1; flex-direction:row; justify-content:flex-end; }}
@media (max-width:860px) {.admin-v7-intel-metrics { grid-template-columns:1fr 1fr; }
.admin-v7-signals { grid-template-columns:1fr; }
.admin-v7-signal { border-right:0; }
.admin-v7-client-summary { grid-template-columns:1fr 1fr; }
.admin-v7-client-toolbar { grid-template-columns:1fr; }
.admin-v7-client-grid { grid-template-columns:1fr; }
.admin-v7-diagnostics-hero { grid-template-columns:1fr; text-align:center; }
.admin-v7-diagnostics-summary { justify-content:center; }
.admin-v7-diagnostics-actions { justify-content:center; }
.admin-v7-drawer-metrics { grid-template-columns:1fr 1fr; }}
@media (max-width:560px) {.admin-v7-intel-head { align-items:flex-start; flex-direction:column; }
.admin-v7-intel-head-actions { width:100%; justify-content:space-between; }
.admin-v7-intel-metrics { grid-template-columns:1fr; }
.admin-v7-client-summary { grid-template-columns:1fr; }
.admin-v7-client-card>footer { align-items:flex-start; flex-direction:column; }
.admin-v7-client-card>footer>div { justify-content:flex-start; }
.admin-v7-diagnostics-actions { flex-direction:column; }
.admin-v7-check { grid-template-columns:34px minmax(0,1fr); }
.admin-v7-check>button { grid-column:2; }}
.admin-v8-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.admin-v8-summary article { position:relative; min-height:108px; padding:17px 18px; overflow:hidden; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.admin-v8-summary article::before { content:""; position:absolute; left:0; top:0; right:0; height:3px; background:var(--b2); }
.admin-v8-summary article.live::before { background:var(--go); }
.admin-v8-summary article.working::before { background:var(--acc2); }
.admin-v8-summary article.waiting::before { background:var(--amb); }
.admin-v8-summary article.files::before { background:#8b5cf6; }
.admin-v8-summary article.expiring::before { background:var(--red); }
.admin-v8-summary span { display:block; font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.075em; color:var(--t4); }
.admin-v8-summary strong { display:block; margin-top:8px; font-size:29px; line-height:1; font-weight:760; letter-spacing:-.8px; color:var(--t0); }
.admin-v8-summary small { display:block; margin-top:7px; font:500 var(--text-xs) var(--mono); color:var(--t3); }
.admin-v8-workspace { overflow:hidden; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.admin-v8-toolbar { min-height:70px; padding:12px 13px; display:grid; grid-template-columns:minmax(270px,1fr) auto auto; align-items:center; gap:10px; border-bottom:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 32%,var(--s1)); }
.admin-v8-search { position:relative; }
.admin-v8-search>span { position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--t4); font-size:15px; }
.admin-v8-search input { width:100%; height:42px; padding:0 12px 0 34px; border:1px solid var(--b2); border-radius:var(--arc-radius-sm); background:var(--s2); color:var(--t1); font:500 12px var(--sans); outline:none; }
.admin-v8-search input:focus { border-color:var(--acc2); box-shadow:none; }
.admin-v8-filter-group { display:flex; gap:5px; flex-wrap:wrap; }
.admin-v8-filter { height:34px; padding:0 9px; border:1px solid var(--b2); border-radius:8px; background:var(--s1); color:var(--t3); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v8-filter:hover { background:var(--s3); color:var(--t0); }
.admin-v8-filter.active { background:var(--acb); border-color:var(--acr); color:var(--acc2); }
.admin-v8-create-inline { height:40px; padding:0 12px; border:1px solid var(--acc); border-radius:var(--arc-radius-md); background:var(--acc); color:#fff; font:700 var(--text-xs) var(--sans); cursor:pointer; }
.admin-v8-session-list { display:grid; }
.admin-v8-session-card { position:relative; min-height:176px; padding:16px 17px 16px 20px; display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:18px; border-bottom:1px solid var(--b1); background:var(--s1); }
.admin-v8-session-card:last-child { border-bottom:0; }
.admin-v8-session-card:hover { background:color-mix(in srgb,var(--s2) 25%,var(--s1)); }
.admin-v8-session-accent { position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--acc2); }
.admin-v8-session-card.in-progress .admin-v8-session-accent { background:var(--go); }
.admin-v8-session-card.waiting-client .admin-v8-session-accent { background:var(--amb); }
.admin-v8-session-card.resolved .admin-v8-session-accent { background:#8b5cf6; }
.admin-v8-session-card.closed .admin-v8-session-accent,.admin-v8-session-card.expired .admin-v8-session-accent { background:var(--red); }
.admin-v8-session-main { min-width:0; }
.admin-v8-session-main>header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.admin-v8-session-id { display:flex; align-items:center; gap:8px; }
.admin-v8-session-id>span:last-child { font:550 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v8-status { min-height:25px; padding:0 8px; display:inline-flex; align-items:center; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); font:750 var(--text-xs) var(--mono); white-space:nowrap; }
.admin-v8-status.waiting { background:var(--acb); border-color:var(--acr); color:var(--acc2); }
.admin-v8-status.in-progress { background:var(--gob); border-color:var(--gor); color:var(--go); }
.admin-v8-status.waiting-client { background:var(--ambb); border-color:var(--ambr); color:var(--amb); }
.admin-v8-status.resolved { background:color-mix(in srgb,#8b5cf6 10%,transparent); border-color:color-mix(in srgb,#8b5cf6 28%,transparent); color:#9d77f5; }
.admin-v8-status.closed,.admin-v8-status.expired { background:var(--reb); border-color:var(--rer); color:var(--red); }
.admin-v8-expiry { font:600 var(--text-xs) var(--mono); color:var(--t3); }
.admin-v8-session-title { margin-top:12px; display:flex; align-items:baseline; gap:10px; min-width:0; }
.admin-v8-session-title strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:16px; color:var(--t0); }
.admin-v8-session-title span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-xs); color:var(--acc2); }
.admin-v8-session-link { margin-top:7px; }
.admin-v8-session-link button { max-width:100%; padding:0; border:0; background:transparent; color:var(--t3); font:500 var(--text-xs) var(--mono); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }
.admin-v8-session-link button:hover { color:var(--acc2); }
.admin-v8-session-metrics { margin-top:16px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border:1px solid var(--b1); border-radius:var(--arc-radius-md); background:var(--s2); }
.admin-v8-session-metrics>div { padding:9px 10px; border-right:1px solid var(--b1); }
.admin-v8-session-metrics>div:last-child { border-right:0; }
.admin-v8-session-metrics span { display:block; font:600 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.06em; color:var(--t4); }
.admin-v8-session-metrics strong { display:block; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-xs); color:var(--t2); }
.admin-v8-session-side { display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:10px; }
.admin-v8-session-side select { width:100%; height:37px; padding:0 9px; border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t2); font:600 var(--text-xs) var(--mono); outline:none; }
.admin-v8-session-side select:focus { border-color:var(--acc2); }
.admin-v8-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.admin-v8-card-actions button { min-height:var(--control-action-h); padding:0 8px; border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t3); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v8-card-actions button:hover { background:var(--s3); border-color:var(--b3); color:var(--t0); }
.admin-v8-card-actions .danger:hover { background:var(--reb); border-color:var(--rer); color:var(--red); }
.admin-v8-card-actions .primary { background:var(--acc); border-color:var(--acc); color:#fff; }
.admin-v8-closed-label { padding:10px; text-align:center; border:1px solid var(--rer); border-radius:8px; background:var(--reb); color:var(--red); font:700 var(--text-xs) var(--mono); }
body.admin-v8-modal-open { overflow:hidden; }
.admin-v8-modal { position:fixed; inset:0; z-index:410; display:none; align-items:flex-start; justify-content:center; padding:5vh 18px 30px; background:rgba(0,0,0,.5); backdrop-filter:none; overflow-y:auto; }
.admin-v8-modal.show { display:flex; }
.admin-v8-modal-card { width:min(850px,100%); overflow:hidden; border:1px solid var(--b3); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:0 35px 110px rgba(0,0,0,.48); }
.admin-v8-modal-card>header { min-height:88px; padding:17px 19px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--b2); background:var(--s1); }
.admin-v8-modal-card>header small { display:block; font:700 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.1em; color:var(--acc2); }
.admin-v8-modal-card>header strong { display:block; margin-top:4px; font-size:18px; color:var(--t0); }
.admin-v8-modal-card>header span { display:block; margin-top:4px; font-size:var(--text-xs); color:var(--t3); }
.admin-v8-modal-card>header button { width:38px; height:var(--control-action-h); border:1px solid var(--b2); border-radius:var(--arc-radius-sm); background:var(--s2); color:var(--t2); font-size:20px; cursor:pointer; }
.admin-v8-modal-body { padding:18px; }
.admin-v8-create-step { margin-bottom:18px; }
.admin-v8-step-head { margin-bottom:10px; display:flex; align-items:center; gap:10px; }
.admin-v8-step-head>span { width:29px; height:29px; display:grid; place-items:center; border:1px solid var(--acr); border-radius:8px; background:var(--acb); color:var(--acc2); font:700 var(--text-xs) var(--mono); }
.admin-v8-step-head strong { display:block; font-size:12.5px; color:var(--t1); }
.admin-v8-step-head small { display:block; margin-top:2px; font-size:var(--text-xs); color:var(--t4); }
.admin-v8-presets { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.admin-v8-preset { min-height:116px; padding:13px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); color:var(--t2); cursor:pointer; }
.admin-v8-preset:hover { border-color:var(--b3); background:var(--s3); }
.admin-v8-preset.active { border-color:var(--acr); background:var(--acb); }
.admin-v8-preset>span { font-size:18px; color:var(--acc2); }
.admin-v8-preset strong { margin-top:9px; font-size:var(--text-xs); color:var(--t1); }
.admin-v8-preset small { margin-top:5px; font-size:var(--text-xs); line-height:1.4; color:var(--t4); }
.admin-v8-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.admin-v8-form-grid.three { grid-template-columns:repeat(3,1fr); }
.admin-v8-form-grid label { display:grid; gap:5px; color:var(--t4); font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.06em; }
.admin-v8-form-grid label.wide { grid-column:1/-1; }
.admin-v8-form-grid input,.admin-v8-form-grid textarea,.admin-v8-form-grid select { width:100%; min-height:42px; padding:9px 11px; border:1px solid var(--b2); border-radius:var(--arc-radius-sm); background:var(--s2); color:var(--t1); font:500 12px var(--sans); outline:none; resize:vertical; }
.admin-v8-form-grid input:focus,.admin-v8-form-grid textarea:focus,.admin-v8-form-grid select:focus { border-color:var(--acc2); box-shadow:none; }
.admin-v8-create-footer { min-height:65px; margin:4px -18px -18px; padding:12px 18px; display:flex; align-items:center; gap:8px; border-top:1px solid var(--b2); background:var(--s2); }
.admin-v8-create-footer>div { flex:1; }
.admin-v8-create-footer span { display:block; font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.07em; color:var(--t4); }
.admin-v8-create-footer strong { display:block; margin-top:3px; font-size:var(--text-xs); color:var(--t2); }
.admin-v8-create-footer button { min-height:var(--control-action-h); padding:0 12px; border:1px solid var(--b2); border-radius:var(--arc-radius-sm); background:var(--s1); color:var(--t2); font:650 var(--text-xs) var(--sans); cursor:pointer; }
.admin-v8-create-footer button.primary { background:var(--acc); border-color:var(--acc); color:#fff; }
.admin-v8-create-footer button:disabled { opacity:.55; cursor:wait; }
body.admin-v8-drawer-open { overflow:hidden; }
.admin-v8-drawer { position:fixed; inset:0; z-index:405; display:none; }
.admin-v8-drawer.show { display:block; }
.admin-v8-drawer-bg { position:absolute; inset:0; background:rgba(0,0,0,.45); backdrop-filter:none; }
.admin-v8-drawer>aside { position:absolute; top:0; right:0; width:min(680px,95vw); height:100%; display:flex; flex-direction:column; border-left:1px solid var(--b3); background:var(--s1); box-shadow:none; }
.admin-v8-drawer>aside>header { min-height:94px; padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid var(--b2); background:color-mix(in srgb,var(--s2) 42%,var(--s1)); }
.admin-v8-drawer>aside>header>div { min-width:0; }
.admin-v8-drawer>aside>header strong { display:block; margin-top:6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:16px; color:var(--t0); }
.admin-v8-drawer>aside>header small { display:block; margin-top:4px; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v8-drawer>aside>header>button { width:38px; height:var(--control-action-h); border:1px solid var(--b2); border-radius:var(--arc-radius-sm); background:var(--s2); color:var(--t2); font-size:20px; cursor:pointer; }
#admin-v8-detail-body { flex:1; min-height:0; padding:15px; overflow-y:auto; }
.admin-v8-detail-link { margin-bottom:12px; padding:11px 12px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:7px; border:1px solid var(--acr); border-radius:var(--arc-radius-md); background:var(--acb); }
.admin-v8-detail-link>div { min-width:0; }
.admin-v8-detail-link span { display:block; font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.06em; color:var(--acc2); }
.admin-v8-detail-link strong { display:block; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:500 var(--text-xs) var(--mono); color:var(--t2); }
.admin-v8-detail-link button { height:var(--control-action-h); padding:0 9px; border:1px solid var(--acr); border-radius:8px; background:var(--s1); color:var(--acc2); font:650 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v8-detail-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:12px; overflow:hidden; border:1px solid var(--b2); border-radius:var(--arc-radius-md); }
.admin-v8-detail-metrics>div { padding:12px; border-right:1px solid var(--b1); }
.admin-v8-detail-metrics>div:last-child { border-right:0; }
.admin-v8-detail-metrics span { display:block; font:650 var(--text-xs) var(--mono); text-transform:uppercase; color:var(--t4); }
.admin-v8-detail-metrics strong { display:block; margin-top:5px; font-size:var(--text-xs); color:var(--t2); }
.admin-v8-detail-section { margin-bottom:12px; overflow:hidden; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); }
.admin-v8-detail-section>header { min-height:48px; padding:9px 12px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid var(--b1); background:var(--s2); }
.admin-v8-detail-section>header strong { font-size:var(--text-xs); color:var(--t2); }
.admin-v8-detail-section>header span { font-size:var(--text-xs); color:var(--t4); }
.admin-v8-state-buttons { padding:10px; display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.admin-v8-state-buttons button { min-height:var(--control-action-h); border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t3); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v8-state-buttons button.active { background:var(--acb); border-color:var(--acr); color:var(--acc2); }
.admin-v8-detail-form { padding:11px; display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.admin-v8-detail-form label { display:grid; gap:5px; font:650 var(--text-xs) var(--mono); text-transform:uppercase; color:var(--t4); }
.admin-v8-detail-form label.wide { grid-column:1/-1; }
.admin-v8-detail-form input,.admin-v8-detail-form textarea { min-height:39px; padding:8px 10px; border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t1); font:500 var(--text-xs) var(--sans); outline:none; resize:vertical; }
.admin-v8-detail-form>button { grid-column:1/-1; justify-self:end; min-height:var(--control-action-h); padding:0 11px; border:1px solid var(--acc); border-radius:8px; background:var(--acc); color:#fff; font:650 var(--text-xs) var(--sans); cursor:pointer; }
.admin-v8-resource-grid { padding:10px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.admin-v8-resource-grid article { min-height:70px; padding:10px; display:grid; grid-template-columns:35px minmax(0,1fr) auto; align-items:center; gap:9px; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s2); }
.admin-v8-resource-grid article>span { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--acr); border-radius:var(--arc-radius-md); background:var(--acb); color:var(--acc2); font-weight:800; }
.admin-v8-resource-grid strong { display:block; font-size:var(--text-xs); color:var(--t2); }
.admin-v8-resource-grid small { display:block; margin-top:3px; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v8-resource-grid button { min-height:var(--control-action-h); padding:0 8px; border:1px solid var(--b2); border-radius:7px; background:var(--s1); color:var(--t3); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v8-resource-grid article.disabled { opacity:.55; }
.admin-v8-upload-list { padding:8px; }
.admin-v8-upload-list>div:not(.admin-v8-no-uploads) { min-height:50px; padding:7px 8px; display:flex; align-items:center; gap:9px; border-bottom:1px solid var(--b1); }
.admin-v8-file-icon { width:29px; height:29px; display:grid; place-items:center; border:1px solid var(--b2); border-radius:7px; background:var(--s2); color:var(--t3); font:700 var(--text-xs) var(--mono); }
.admin-v8-upload-list>div>div { min-width:0; }
.admin-v8-upload-list strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-xs); color:var(--t2); }
.admin-v8-upload-list small { display:block; margin-top:3px; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v8-upload-list>button { margin:9px 6px 4px; min-height:var(--control-action-h); padding:0 10px; border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t2); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v8-no-uploads { padding:18px; text-align:center; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v8-control-row { padding:10px; display:flex; gap:6px; flex-wrap:wrap; }
.admin-v8-control-row button { min-height:var(--control-action-h); padding:0 10px; border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t3); font:600 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v8-control-row .danger { margin-left:auto; }
.admin-v8-control-row .danger:hover { background:var(--reb); border-color:var(--rer); color:var(--red); }
.admin-v8-detail-closed { margin-bottom:12px; padding:14px; border:1px solid var(--rer); border-radius:var(--arc-radius-md); background:var(--reb); display:grid; grid-template-columns:1fr auto; align-items:center; gap:5px 12px; }
.admin-v8-detail-closed strong { color:var(--red); font-size:var(--text-xs); }
.admin-v8-detail-closed span { color:var(--t3); font-size:var(--text-xs); }
.admin-v8-detail-closed button { grid-column:2; grid-row:1/3; min-height:var(--control-action-h); padding:0 10px; border:1px solid var(--rer); border-radius:8px; background:var(--s1); color:var(--red); font:650 var(--text-xs) var(--mono); cursor:pointer; }
.admin-v8-live-support { margin-bottom:18px; overflow:hidden; border:1px solid var(--b2); border-radius:var(--arc-radius-md); background:var(--s1); box-shadow:none; }
.admin-v8-live-support>header { min-height:62px; padding:11px 13px 11px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--b2); background:var(--s1); }
.admin-v8-live-support>header>div:first-child { display:flex; align-items:center; gap:10px; }
.admin-v8-live-dot { width:10px; height:10px; border-radius:50%; background:var(--go); box-shadow:none; }
.admin-v8-live-support header small { display:block; font:650 var(--text-xs) var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--go); }
.admin-v8-live-support header strong { display:block; margin-top:3px; font-size:12.5px; color:var(--t1); }
.admin-v8-live-support header>div:last-child { display:flex; gap:6px; }
.admin-v8-live-support header button { min-height:var(--control-action-h); padding:0 9px; border:1px solid var(--b2); border-radius:8px; background:var(--s2); color:var(--t2); font:600 var(--text-xs) var(--mono); cursor:pointer; }
#admin-v8-live-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.admin-v8-live-card { min-height:104px; padding:13px 14px; text-align:left; border:0; border-right:1px solid var(--b1); background:transparent; color:var(--t1); cursor:pointer; }
.admin-v8-live-card:last-child { border-right:0; }
.admin-v8-live-card:hover { background:var(--b1); }
.admin-v8-live-card>div { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.admin-v8-live-card>div small { font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v8-live-card>strong { display:block; margin-top:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--text-xs); }
.admin-v8-live-card>span { display:block; margin-top:5px; font:500 var(--text-xs) var(--mono); color:var(--t4); }
.admin-v8-live-empty { grid-column:1/-1; min-height:92px; padding:15px 17px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.admin-v8-live-empty strong { display:block; font-size:var(--text-xs); color:var(--t2); }
.admin-v8-live-empty span { display:block; margin-top:4px; font-size:var(--text-xs); color:var(--t4); }
.admin-v8-live-empty button { min-height:var(--control-action-h); padding:0 10px; border:1px solid var(--acc); border-radius:8px; background:var(--acc); color:white; font:650 var(--text-xs) var(--sans); cursor:pointer; }
.admin-v8-loading,.admin-v8-empty { min-height:170px; padding:30px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:var(--t4); font:500 var(--text-xs) var(--mono); }
.admin-v8-empty>span { font-size:25px; color:var(--acc2); }
.admin-v8-empty strong { margin-top:6px; font:680 13px var(--sans); color:var(--t2); }
.admin-v8-empty small,.admin-v8-empty>span:not(:first-child) { margin-top:6px; font-size:var(--text-xs); line-height:1.5; }
.admin-v8-empty button { margin-top:12px; min-height:var(--control-action-h); padding:0 10px; border:1px solid var(--acc); border-radius:8px; background:var(--acc); color:white; font:650 var(--text-xs) var(--sans); cursor:pointer; }
@media (max-width:1250px) {.admin-v8-summary { grid-template-columns:repeat(3,1fr); }
.admin-v8-toolbar { grid-template-columns:1fr; }
.admin-v8-session-card { grid-template-columns:1fr; }
.admin-v8-session-side { display:grid; grid-template-columns:220px 1fr; align-items:start; }
.admin-v8-card-actions { grid-template-columns:repeat(4,1fr); }
#admin-v8-live-grid { grid-template-columns:1fr 1fr; }
.admin-v8-live-card:nth-child(2) { border-right:0; }
.admin-v8-live-card:nth-child(-n/**/+2) { border-bottom:1px solid var(--b1); }}
@media (max-width:850px) {.admin-v8-summary { grid-template-columns:1fr 1fr; }
.admin-v8-presets { grid-template-columns:1fr 1fr; }
.admin-v8-form-grid,.admin-v8-form-grid.three { grid-template-columns:1fr; }
.admin-v8-form-grid label.wide { grid-column:auto; }
.admin-v8-create-footer { align-items:stretch; flex-direction:column; }
.admin-v8-create-footer>div { margin-bottom:6px; }
.admin-v8-detail-metrics { grid-template-columns:1fr 1fr; }
.admin-v8-resource-grid { grid-template-columns:1fr; }
.admin-v8-state-buttons { grid-template-columns:1fr 1fr; }
.admin-v8-session-metrics { grid-template-columns:1fr 1fr; }
.admin-v8-session-metrics>div:nth-child(2) { border-right:0; }
.admin-v8-session-side { grid-template-columns:1fr; }
.admin-v8-card-actions { grid-template-columns:1fr 1fr; }}
@media (max-width:560px) {.admin-v8-summary { grid-template-columns:1fr; }
.admin-v8-filter-group { overflow-x:auto; flex-wrap:nowrap; }
.admin-v8-filter { flex:0 0 auto; }
.admin-v8-presets { grid-template-columns:1fr; }
.admin-v8-session-card { padding-right:13px; }
.admin-v8-session-title { align-items:flex-start; flex-direction:column; }
.admin-v8-card-actions { grid-template-columns:1fr 1fr; }
#admin-v8-live-grid { grid-template-columns:1fr; }
.admin-v8-live-card { border-right:0; border-bottom:1px solid var(--b1); }
.admin-v8-live-card:last-child { border-bottom:0; }
.admin-v8-live-empty { align-items:flex-start; flex-direction:column; }
.admin-v8-detail-link { grid-template-columns:1fr auto; }
.admin-v8-detail-link>div { grid-column:1/-1; }
.admin-v8-detail-metrics { grid-template-columns:1fr 1fr; }
.admin-v8-control-row .danger { margin-left:0; }
.admin-v8-detail-closed { grid-template-columns:1fr; }
.admin-v8-detail-closed button { grid-column:1; grid-row:auto; }}
.admin-v7-client-card footer button.admin-v8-client-support { background:var(--acb); border-color:var(--acr); color:var(--acc2); }
.admin-v7-client-card footer button.admin-v8-client-support:hover { background:color-mix(in srgb,var(--acc) 16%,var(--s1)); border-color:var(--acc2); color:var(--acc2); }
/* Mobile operations header keeps the title and commands on separate rows. */
@media (max-width:768px) {
  #app.admin-v3-ready > .tb { height:auto; min-height:104px; padding:12px 16px; flex-wrap:wrap; gap:10px; }
  .admin-v3-heading { flex:1 0 100%; gap:12px; }
  #app.admin-v3-ready > .tb .tbr { flex:1 0 100%; justify-content:flex-start; gap:8px; }
  .admin-v3-menu { width:44px; height:44px; }
  .admin-v4-search-btn { width:44px; min-width:44px; height:44px; padding:0; }
}
