@import url('../assets/design/tokens.css');
@import url('../assets/design/motion.css');
:root{--admin-sidebar:240px;--admin-topbar:62px;--admin-drawer:520px;--admin-content:1600px;--admin-mobile-bar:72px;--admin-border:1px;--admin-scrim:rgba(6,7,9,.72);--admin-line-height:1.5;--admin-fs-nav:13.5px;--admin-title-line:1;--admin-kpi-gap:14px;--admin-chart:200px;--admin-login:420px;--admin-avatar:34px;--admin-icon:18px;--admin-small:10px;--admin-mobile-head:64px}
*{box-sizing:border-box}html{color-scheme:dark;scrollbar-color:var(--fg-4) var(--bg);scrollbar-width:thin}body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--fs-body)/var(--admin-line-height) var(--font-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}button:active{transform:scale(.97)}[hidden]{display:none!important}svg{width:var(--admin-icon);height:var(--admin-icon);stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}h1,h2,h3,p{margin:0}h1,h2,.metric-value,.operation-strip strong{font-family:var(--font-display);line-height:var(--admin-title-line);font-weight:800}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h3)}h3{font-size:var(--fs-ui);font-weight:700}small,.muted,.field-help{color:var(--fg-3)}.mono,code,pre{font-family:var(--font-mono);font-size:var(--fs-small)}.money,.metric-value{font-variant-numeric:tabular-nums}.positive,.gold-text{color:var(--gold)}.negative{color:var(--danger)}.skip-link{position:fixed;top:var(--s-2);left:var(--s-2);z-index:100;background:var(--fg);color:var(--bg);padding:var(--s-3);transform:translateY(-200%)}.skip-link:focus{transform:none}.app-shell{min-height:100vh}.sidebar{width:var(--admin-sidebar);position:fixed;inset:0 auto 0 0;background:var(--panel-3);border-right:var(--admin-border) solid var(--line);display:flex;flex-direction:column;padding:var(--s-5) var(--admin-kpi-gap) var(--s-4);z-index:30;overflow:auto}.brand{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-1) var(--s-5);border-bottom:var(--admin-border) solid var(--line)}.brand-mark{width:var(--s-8);height:var(--s-8);display:flex;gap:var(--s-1);align-items:center;justify-content:center;background:var(--accent);border-radius:var(--r-tag);flex:none}.brand-mark:before,.brand-mark:after{content:'';width:var(--s-1);height:var(--s-4);border-radius:1px;background:var(--bg);transform:skewX(-20deg)}.brand>span:last-child{font:800 var(--fs-h3)/1 var(--font-display);letter-spacing:.03em}.brand small{display:block;font:600 var(--admin-small) var(--font-mono);letter-spacing:var(--ls-label);margin-top:var(--s-1)}.workspace-badge{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-1);border-bottom:var(--admin-border) solid var(--line)}.workspace-badge>span:last-child{font-weight:600}.workspace-badge small{display:block;font:400 var(--fs-tiny) var(--font-ui);margin-top:var(--s-1)}.status-dot{width:var(--s-2);height:var(--s-2);border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg);flex:none}.nav-group-label{display:block;margin:var(--s-5) var(--s-1) var(--s-2);font:600 var(--admin-small) var(--font-mono);letter-spacing:var(--ls-label);color:var(--fg-3)}.nav-link{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3);border-radius:var(--r-input);color:var(--fg-2);font-size:var(--admin-fs-nav);min-height:var(--tap-min);transition:background var(--dur-fast),color var(--dur-fast)}.nav-link svg{width:var(--s-4);height:var(--s-4);color:var(--fg-4)}.nav-link:hover{background:var(--panel)}.nav-link.active{background:var(--accent-bg);color:var(--accent-2);font-weight:600}.nav-link.active svg{color:var(--accent-2)}.sidebar-bottom{margin-top:auto;padding-top:var(--s-5)}.sidebar-mode{display:flex;align-items:center;gap:var(--s-2);color:var(--fg-2);font-size:var(--fs-small)}.sidebar-bottom>small{display:block;margin-top:var(--s-2)}.workspace{margin-left:var(--admin-sidebar);min-width:0}.topbar{height:var(--admin-topbar);display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-8);border-bottom:var(--admin-border) solid var(--line);gap:var(--s-3);background:var(--bg);position:sticky;top:0;z-index:20}.topbar-heading,.topbar-actions{display:flex;align-items:center;gap:var(--s-3);min-width:0}.breadcrumb{color:var(--fg-3);font-size:var(--fs-small)}.breadcrumb>b{color:var(--fg);margin-left:var(--s-1)}.connection-status{display:flex;align-items:center;gap:var(--s-2);border:var(--admin-border) solid var(--line);border-radius:var(--r-input);padding:var(--s-2) var(--s-3);font-size:var(--fs-small);color:var(--fg-2);white-space:nowrap;background:var(--panel)}.connection-status i{width:6px;height:6px;border-radius:50%;background:var(--ok)}.connection-status.error i{background:var(--danger)}.admin-identity{display:flex;gap:var(--s-3);align-items:center}.admin-avatar,.row-avatar{width:var(--admin-avatar);height:var(--admin-avatar);border-radius:var(--r-input);display:flex;align-items:center;justify-content:center;font:800 var(--fs-h3) var(--font-display);color:var(--player-color,var(--gold));background:color-mix(in srgb,var(--player-color,var(--gold)) 16%,transparent);flex:none}.admin-identity b{font-size:var(--fs-small)}.admin-identity small{display:block;font-size:var(--fs-tiny)}.admin-identity>span:last-child{display:none}.mobile-menu,.mobile-brand,.admin-tabbar,.sidebar-scrim{display:none}main{padding:var(--s-8);max-width:var(--admin-content);margin:auto;min-width:0;display:flex;flex-direction:column;gap:var(--s-5)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-5);padding-bottom:0}.eyebrow{display:block;font:600 var(--admin-small) var(--font-mono);letter-spacing:var(--ls-label);color:var(--fg-3);margin-bottom:var(--s-2)}.page-heading h1{margin-bottom:var(--s-2)}.page-heading p{color:var(--fg-2);font-size:var(--fs-body)}.heading-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.button,.icon-button,.plain-button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border-radius:var(--r-btn);border:var(--admin-border) solid var(--line-2);background:transparent;color:var(--fg);min-height:var(--tap-min);padding:var(--s-3) var(--s-5);font-size:var(--fs-small);font-weight:600;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.button:hover,.icon-button:hover{background:var(--panel-2);border-color:var(--fg-4)}.button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.button.primary:hover{background:var(--accent-2)}.button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.button.danger:hover{background:var(--danger-bg)}.button.inverse{background:var(--fg);color:var(--bg)}.button.small{padding:var(--s-2) var(--s-3)}.button.quiet,.plain-button,.text-link{border:0;padding:var(--s-2) var(--s-1);color:var(--accent-2)}.icon-button{width:var(--tap-min);padding:0;flex:none}.full{width:100%}.global-filters{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-4);border:var(--admin-border) solid var(--line);border-radius:var(--r-card);background:var(--panel)}.global-filters label{display:flex;align-items:center;gap:var(--s-3);color:var(--fg-3);font-size:var(--fs-small)}input,select,textarea{width:100%;border:var(--admin-border) solid var(--line-2);border-radius:var(--r-input);background:var(--bg);color:var(--fg);min-height:var(--tap-min);padding:var(--s-3);outline:none;font-size:var(--fs-body)}textarea{resize:vertical;min-height:96px}select{cursor:pointer}.global-filters select{width:auto;max-width:260px;padding:var(--s-2) var(--s-3);font-weight:600}.filter-divider{display:none}.filter-caption{margin-left:auto;display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--fg-3)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--admin-kpi-gap)}.metric{padding:var(--s-5);background:var(--panel);border:var(--admin-border) solid var(--line);border-radius:var(--r-panel);min-width:0}.metric.primary-metric{border-color:color-mix(in srgb,var(--gold) 35%,transparent);background:linear-gradient(120deg,var(--gold-bg),transparent 55%),var(--panel)}.metric-top{display:flex;justify-content:space-between;color:var(--fg-2);font:500 var(--fs-small) var(--font-ui)}.metric-icon{display:none}.metric-value{font-size:var(--fs-money);margin-top:var(--s-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-metric .metric-value{color:var(--gold)}.metric-sub{font:400 var(--fs-tiny) var(--font-ui);color:var(--fg-3);margin-top:var(--s-3)}.operation-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:var(--admin-border) solid var(--line);background:var(--panel);border-radius:var(--r-card)}.operation-strip>div{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-right:var(--admin-border) solid var(--line);min-width:0}.operation-strip>div:last-child{border:0}.operation-strip svg{display:none}.operation-strip span{display:flex;align-items:center;gap:var(--s-3)}.operation-strip strong{font-size:var(--fs-h2)}.operation-strip small{font-size:var(--fs-small);white-space:nowrap;color:var(--fg-2)}.operation-strip>div:first-child strong{color:var(--accent-2)}.grid-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-4);min-width:0}.grid-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.panel{background:var(--panel);border:var(--admin-border) solid var(--line);border-radius:var(--r-panel);overflow:hidden;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-5);gap:var(--s-3);border-bottom:var(--admin-border) solid var(--line)}.panel-heading p{color:var(--fg-3);font-size:var(--fs-small);margin-top:var(--s-1)}.panel-body{padding:var(--s-5)}.panel-note{padding:var(--s-4) var(--s-5);color:var(--fg-3);font-size:var(--fs-small)}.chart-legend{display:flex;gap:var(--s-4);color:var(--fg-2);font-size:var(--fs-small);margin-bottom:var(--s-4)}.chart-legend span{display:flex;align-items:center;gap:var(--s-2)}.chart-legend i{width:var(--s-2);height:var(--s-2);border-radius:2px;background:var(--gold)}.chart-legend span:last-child i{background:var(--fg-4)}.chart{height:var(--admin-chart);display:flex;gap:var(--s-2);align-items:end}.chart-column{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.chart-bars{flex:1;display:flex;align-items:flex-end;gap:2px}.chart-bar{flex:1;background:color-mix(in srgb,var(--gold) 72%,transparent);border-radius:var(--s-1) var(--s-1) 0 0;min-height:1px}.chart-bar.expense{background:var(--fg-4)}.chart-column:last-child .chart-bar:not(.expense){background:var(--gold)}.chart-column small{font:500 var(--admin-small) var(--font-mono);margin-top:var(--s-2);white-space:nowrap;overflow:hidden}.chart-tooltip{position:absolute;bottom:calc(100% + var(--s-2));left:50%;transform:translateX(-50%);padding:var(--s-3);border-radius:var(--r-tag);background:var(--panel-2);box-shadow:var(--sh-pop);white-space:nowrap;z-index:2;opacity:0;pointer-events:none}.chart-column:hover .chart-tooltip,.chart-column:focus .chart-tooltip{opacity:1}.breakdown-line,.health-line{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:var(--admin-border) solid var(--line);color:var(--fg-2)}.breakdown-line strong,.health-line strong{color:var(--fg);font-variant-numeric:tabular-nums}.breakdown-line:last-child,.health-line:last-child{border:0}.breakdown-line.total strong{font:800 var(--fs-h2) var(--font-display);color:var(--gold)}.table-toolbar{padding:var(--s-3) var(--s-5);display:flex;align-items:center;gap:var(--s-4);border-bottom:var(--admin-border) solid var(--line)}.search-field{display:flex;align-items:center;flex:1;gap:var(--s-2);color:var(--fg-3)}.search-field input{border:0;padding:var(--s-2);background:var(--bg)}.record-count{color:var(--fg-3);font-size:var(--fs-small);white-space:nowrap}.table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--fg-4) var(--panel)}table{border-collapse:collapse;width:100%;text-align:left}.data-table th{padding:var(--s-3) var(--s-5);font:600 var(--admin-small) var(--font-mono);letter-spacing:var(--ls-label);color:var(--fg-3);white-space:nowrap}.data-table td{padding:var(--s-3) var(--s-5);border-top:var(--admin-border) solid var(--line);font-size:var(--fs-small);vertical-align:middle}.data-table td>small{display:block;margin-top:var(--s-1)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--fg) 2%,transparent)}.data-table strong{font-weight:600;font-variant-numeric:tabular-nums}.align-right{text-align:right}.row-identity{display:flex;gap:var(--s-3);align-items:center;min-width:150px}.row-identity small{display:block;margin-top:var(--s-1);font:500 var(--admin-small) var(--font-mono);overflow-wrap:anywhere}.pill{display:inline-flex;gap:6px;align-items:center;border-radius:var(--r-tag);padding:var(--s-1) var(--s-2);color:var(--ok);background:var(--ok-bg);font-weight:600;font-size:var(--fs-tiny);white-space:nowrap}.pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.amber{color:var(--warn);background:var(--gold-bg)}.pill.danger{color:var(--danger);background:var(--danger-bg)}.pill.neutral{color:var(--fg-2);background:var(--panel-2)}.table-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--s-2)}.origin-list,.audit-details{max-width:320px;overflow-wrap:anywhere;font-size:var(--fs-small);color:var(--fg-2)}.audit-details{cursor:pointer}.scopes{display:flex;flex-wrap:wrap;gap:var(--s-1)}.scope{font:500 var(--admin-small) var(--font-mono);padding:var(--s-1) var(--s-2);border-radius:var(--r-tag);background:var(--panel-2);color:var(--fg-2)}.empty-state{padding:var(--s-10) var(--s-5);text-align:center;color:var(--fg-3)}.empty-state>svg{width:var(--s-8);height:var(--s-8);margin-bottom:var(--s-3)}.empty-state h3{color:var(--fg-2);margin-bottom:var(--s-2)}.empty-state p{max-width:400px;margin:auto}.view-note,.notice{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border:var(--admin-border) solid var(--line);border-radius:var(--r-card);color:var(--fg-2);background:var(--panel);font-size:var(--fs-small)}.view-note b{color:var(--fg)}.notice.warning{border-color:color-mix(in srgb,var(--gold) 25%,transparent);color:var(--gold)}.workspace-footer{padding:0 var(--s-8) var(--s-5);display:flex;justify-content:space-between;font-size:var(--fs-small);color:var(--fg-3)}.workspace-footer b{color:var(--fg-2);font-weight:400}.page-error{margin:var(--s-4) var(--s-8) 0;padding:var(--s-3) var(--s-4);display:flex;align-items:center;justify-content:space-between;border:var(--admin-border) solid var(--danger);background:var(--danger-bg);border-radius:var(--r-card)}.loading-state{text-align:center;padding:var(--s-10);color:var(--fg-3)}.loader{display:inline-block;width:var(--s-6);height:var(--s-6);border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:ssSpin 1s linear infinite;margin-bottom:var(--s-3)}.editor-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(var(--admin-drawer),100%);max-width:100%;height:100dvh;max-height:100dvh;overflow:auto;background:var(--panel);color:var(--fg);border:0;border-left:var(--admin-border) solid var(--line-2);padding:0;box-shadow:var(--sh-modal);animation:ssSlideIn var(--dur-slow) var(--ease-out)}.editor-dialog::backdrop{background:var(--admin-scrim)}.dialog-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-6);border-bottom:var(--admin-border) solid var(--line);background:var(--panel);z-index:5}.dialog-heading h2{font-size:var(--fs-h2)}.dialog-form,.dialog-content{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.dialog-actions{position:sticky;bottom:calc(-1 * var(--s-6));margin:0 calc(-1 * var(--s-6)) calc(-1 * var(--s-6));padding:var(--s-4) var(--s-6);border-top:var(--admin-border) solid var(--line);background:var(--panel);display:flex;justify-content:flex-end;gap:var(--s-2);z-index:3}.form-grid,.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.form-grid label,.dialog-form>label,.login-form>label{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-small);font-weight:500}.full-width{grid-column:1/-1}.form-section{border-top:var(--admin-border) solid var(--line);padding-top:var(--s-5)}.form-section h3{display:flex;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.form-section h3 span{color:var(--fg-3);font-size:var(--fs-small);font-weight:400}.checkbox-label{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-2) 0;cursor:pointer;font-size:var(--fs-small)}input[type=checkbox]{width:var(--s-5);height:var(--s-5);min-height:0;padding:0;accent-color:var(--accent);flex:none}.checkbox-label small{display:block;font-size:var(--fs-tiny);font-weight:400;margin-top:var(--s-1)}.checkbox-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.games-picker{max-height:240px;overflow:auto;border:var(--admin-border) solid var(--line);border-radius:var(--r-input);padding:var(--s-3);margin-top:var(--s-3)}.form-hint,.form-status{color:var(--fg-2);font-size:var(--fs-small)}.form-error{color:var(--danger);border:var(--admin-border) solid var(--danger);padding:var(--s-3);border-radius:var(--r-input);background:var(--danger-bg)}.field-help{font-size:var(--fs-tiny);font-weight:400}.detail-block{padding:var(--s-3);border:var(--admin-border) solid var(--line);border-radius:var(--r-input);min-width:0}.detail-block dl,.detail-block dd{margin:0}.detail-block dt{color:var(--fg-3);font-size:var(--fs-small);margin-bottom:var(--s-2)}.detail-block dd{font-size:var(--fs-ui);font-weight:600;overflow-wrap:anywhere}.secret-box{background:var(--bg);padding:var(--s-4);border:var(--admin-border) solid var(--line);border-radius:var(--r-input);font-family:var(--font-mono);overflow-wrap:anywhere}.secret-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.settings-card{padding:var(--s-5);display:flex;align-items:flex-start;gap:var(--s-4)}.settings-symbol{color:var(--accent-2)}.settings-copy p{margin:var(--s-3) 0 var(--s-4);color:var(--fg-2);font-size:var(--fs-small)}.toast{position:fixed;right:var(--s-6);top:var(--s-6);max-width:min(400px,calc(100vw - var(--s-8)));background:var(--panel-2);color:var(--fg);border:var(--admin-border) solid var(--ok);border-radius:var(--r-card);padding:var(--s-4) var(--s-5);box-shadow:var(--sh-pop);z-index:150;animation:ssToastIn var(--dur-base) var(--ease-out)}.toast.error{border-color:var(--danger)}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{padding:var(--s-10);background:var(--panel-3);display:flex;flex-direction:column;justify-content:space-between;border-right:var(--admin-border) solid var(--line)}.login-story-content h1{font-size:var(--fs-hero);margin:var(--s-5) 0;line-height:1}.login-story-content h1 span{color:var(--accent)}.login-story-content p{color:var(--fg-2);font-size:var(--fs-ui)}.login-visual{display:none}.login-panel{display:flex;align-items:center;justify-content:center;padding:var(--s-8)}.login-form{width:100%;max-width:var(--admin-login);display:flex;flex-direction:column;gap:var(--s-5)}.login-form h2{font-size:var(--fs-h1)}.password-field{display:flex;border:var(--admin-border) solid var(--line-2);border-radius:var(--r-input);background:var(--bg)}.password-field input{border:0;min-width:0}.password-field button{padding:var(--s-3)}.login-note{color:var(--fg-3);font-size:var(--fs-small)}.integration-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.integration-card{padding:var(--s-5)}.integration-card p{color:var(--fg-2);margin:var(--s-3) 0}.code-wrap{position:relative;background:var(--bg);border-radius:var(--r-input);border:var(--admin-border) solid var(--line);padding:var(--s-4);overflow:auto}.code-wrap pre{margin:0;line-height:1.75;overflow:auto;max-width:100%}.code-wrap>button{position:absolute;right:var(--s-2);top:var(--s-2)}.step-list{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5)}.step-list li{padding-left:var(--s-2)}.tabs,.filter-pills{display:flex;gap:var(--s-2);align-items:center;overflow:auto;scrollbar-width:none}.tabs button,.filter-pills button{border:var(--admin-border) solid var(--line);border-radius:var(--r-btn);background:var(--panel);padding:var(--s-2) var(--s-4);min-height:var(--tap-min);color:var(--fg-2);white-space:nowrap}.tabs button.active,.filter-pills button.active{color:var(--bg);background:var(--fg);border-color:transparent}.risk-list{display:flex;flex-direction:column}.risk-item{display:flex;gap:var(--s-3);padding:var(--s-5);border-bottom:var(--admin-border) solid var(--line);color:var(--fg-2);width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0}.risk-item:last-child{border-bottom:0}.risk-item>svg{color:var(--warn);margin-top:var(--s-1)}.risk-item strong{display:block;color:var(--fg);font-size:var(--fs-small)}.risk-item small{display:block;margin-top:var(--s-1)}.risk-item time{margin-left:auto;white-space:nowrap;font:500 var(--admin-small) var(--font-mono);color:var(--fg-3)}.catalog-cover{width:var(--s-10);height:52px;object-fit:cover;border-radius:var(--r-tag);background:var(--panel-2)}.amount-chips{display:flex;gap:var(--s-1);flex-wrap:wrap;max-width:380px}.amount-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);background:var(--panel-2);border-radius:var(--r-tag);font:500 var(--admin-small) var(--font-mono)}.amount-chip.off{opacity:.4;text-decoration:line-through}.audit-details summary{color:var(--fg-2);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-details pre{white-space:pre-wrap;overflow-wrap:anywhere}.room-review small{display:block;max-width:240px;color:var(--warn);margin-top:var(--s-1)}.role-matrix td,.role-matrix th{text-align:center}.role-matrix td:first-child,.role-matrix th:first-child{text-align:left}.role-matrix svg{color:var(--ok)}.timeline{display:flex;flex-direction:column;gap:var(--s-4)}.timeline-item{padding-left:var(--s-4);border-left:2px solid var(--accent-bg)}.timeline-item small{display:block;font-family:var(--font-mono)}.audit-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--s-2);padding:var(--s-3);background:var(--panel);border:var(--admin-border) solid var(--line);border-radius:var(--r-card)}.audit-filters label{font-size:var(--fs-small);color:var(--fg-3)}.audit-filters button{align-self:end}
@media(max-width:1180px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-strip>div{padding:var(--s-4) var(--s-3)}.operation-strip span{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.grid-two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.topbar{padding:0 var(--s-5)}main{padding:var(--s-6)}.global-filters{gap:var(--s-3)}.filter-caption{display:none}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease-out);z-index:80;width:min(320px,85vw)}.sidebar.open{transform:none}.sidebar-scrim{position:fixed;inset:0;border:0;background:var(--admin-scrim);z-index:70;display:block}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.breadcrumb{display:none}.mobile-brand{display:flex;gap:var(--s-2);align-items:center}.mobile-brand b{font:800 var(--fs-ui) var(--font-display)}.mobile-brand small{display:block;font-size:var(--fs-tiny)}.menu-open{overflow:hidden}.admin-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;height:calc(var(--admin-mobile-bar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:color-mix(in srgb,var(--bg) 96%,transparent);border-top:var(--admin-border) solid var(--line)}.admin-tabbar a,.admin-tabbar button{background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);color:var(--fg-3);font-size:var(--admin-small);min-height:var(--tap-min)}.admin-tabbar a.active{color:var(--accent-2)}.admin-tabbar svg{width:var(--s-5);height:var(--s-5)}.workspace-footer{padding-bottom:calc(var(--admin-mobile-bar) + var(--s-6))}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters button{grid-column:1/-1}.login-story{display:none}.login-screen{display:block}.login-panel{min-height:100dvh}}
@media(max-width:600px){:root{--admin-chart:124px}.topbar{height:var(--admin-mobile-head);padding:0 var(--s-4);gap:var(--s-2)}.topbar-heading{gap:var(--s-2)}.topbar-heading>.mobile-menu{display:none}.topbar-actions{gap:var(--s-2)}.topbar-actions>.connection-status,.topbar-actions>[data-action=logout]{display:none}.topbar-actions .icon-button{background:var(--panel);border:0}.admin-identity{gap:0}.admin-avatar{width:var(--s-8);height:var(--s-8)}main{padding:var(--s-4);gap:var(--s-3)}.page-heading{gap:var(--s-3);align-items:center}.page-heading h1{font-size:var(--fs-h2);margin:0}.page-heading .eyebrow,.page-heading p{display:none}.heading-actions .button{padding:var(--s-2) var(--s-3);font-size:var(--fs-tiny)}body[data-view=dashboard] .page-heading{display:none}.global-filters{border:0;background:none;padding:0;gap:var(--s-2)}.global-filters label{font-size:0;gap:0;flex:1;min-width:0}.global-filters select{font-size:var(--fs-small);width:100%;max-width:none;padding:var(--s-2);min-width:0}.metrics{gap:var(--s-3)}.metric{padding:var(--s-4);border-radius:var(--r-panel)}.metric.primary-metric{grid-column:1/-1;padding:var(--s-5)}.metric.primary-metric .metric-value{font-size:var(--fs-h1)}.metric-value{font-size:var(--fs-h2);margin-top:var(--s-2)}.metric-sub{font-size:var(--admin-small);margin-top:var(--s-2)}.metrics .metric:nth-child(n+4){display:none}.operation-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-strip>div{padding:var(--s-3) var(--s-2)}.operation-strip>div:nth-child(4){display:none}.operation-strip span{width:100%;align-items:center;gap:var(--s-1)}.operation-strip strong{font-size:var(--fs-h3)}.operation-strip small{font-size:9px;white-space:normal;text-align:center}.grid-two,.grid-even,.integration-paths{grid-template-columns:minmax(0,1fr)}body[data-view=dashboard] .grid-two>.finance-panel,body[data-view=dashboard] .site-performance-panel{display:none}.panel-heading{padding:var(--s-4)}.panel-heading p{font-size:var(--admin-small)}.panel-heading h2{font-size:var(--fs-h3)}.panel-body{padding:var(--s-4)}.chart{gap:var(--s-1)}.chart-legend{font-size:var(--admin-small)}.chart-column small{font-size:8px}.panel-note{padding:var(--s-3) var(--s-4)}.table-toolbar{padding:var(--s-3) var(--s-4)}.data-table th,.data-table td{padding:var(--s-3) var(--s-4)}.data-table{min-width:600px}.table-scroll{max-width:100%}.workspace-footer{padding:var(--s-4) var(--s-4) calc(var(--admin-mobile-bar) + var(--s-6));font-size:var(--admin-small);gap:var(--s-3)}.workspace-footer>span:first-child{display:none}.view-note{font-size:var(--fs-tiny);align-items:flex-start}.editor-dialog{width:100%;border:0;border-radius:var(--r-sheet) var(--r-sheet) 0 0;top:auto;height:auto;max-height:92dvh;animation:ssSheetIn var(--dur-slow) var(--ease-out)}.dialog-heading{padding:var(--s-5) var(--s-4)}.dialog-form,.dialog-content{padding:var(--s-4)}.dialog-actions{bottom:calc(-1 * var(--s-4));margin:0 calc(-1 * var(--s-4)) calc(-1 * var(--s-4));padding:var(--s-4)}.form-grid{gap:var(--s-3)}.dialog-heading h2{font-size:var(--fs-h2)}.dialog-heading .eyebrow{font-size:9px}.checkbox-options{grid-template-columns:1fr}.detail-block{padding:var(--s-3)}.details-grid{gap:var(--s-2)}.details-grid .detail-block dd{font-size:var(--fs-small)}.editor-dialog .data-table{min-width:420px}.page-error{margin:var(--s-3) var(--s-4) 0;font-size:var(--fs-small)}.toast{top:var(--s-4);right:var(--s-4)}.risk-item{padding:var(--s-4)}.mobile-list{display:flex;flex-direction:column;gap:var(--s-3)}.mobile-record{display:grid;grid-template-columns:var(--admin-avatar) minmax(0,1fr) auto;gap:var(--s-3);padding:var(--s-4);background:var(--panel);border:var(--admin-border) solid var(--line);border-radius:var(--r-card);align-items:center;text-align:left;color:var(--fg);width:100%}.mobile-record strong{display:block;font-size:var(--fs-ui)}.mobile-record small{display:block;font-size:var(--fs-tiny);margin-top:var(--s-1)}.mobile-record .record-end{text-align:right}.mobile-record .record-end b{font:800 var(--fs-h3) var(--font-display);color:var(--gold)}.mobile-site-stat{display:grid;grid-template-columns:repeat(3,1fr);grid-column:1/-1;border-top:var(--admin-border) solid var(--line);padding-top:var(--s-3);margin-top:var(--s-1)}.mobile-site-stat small{font:500 var(--admin-small) var(--font-mono);color:var(--fg-3)}.mobile-site-stat b{font:700 var(--fs-ui) var(--font-ui)}.desktop-only{display:none!important}}
@media(min-width:601px){.mobile-list{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-property:opacity!important;transition-duration:var(--dur-fast)!important;scroll-behavior:auto!important}}
/* Reference-aligned density and data-driven chart; no decorative financial data. */
:root{--admin-chart-bar:46px;--admin-chart-zero:36px;--admin-brand-weight:800}
.chart-bars{position:relative;display:block;max-width:var(--admin-chart-bar);width:100%;margin:auto;border-bottom:var(--admin-border) solid var(--line-2)}
.chart-bar{position:absolute;bottom:0;left:0;right:0;width:100%;min-height:0}.chart-bar:not(.expense){z-index:1}.chart-bar.expense{z-index:2}
.chart-zero{color:var(--fg-3);font-size:var(--fs-small);margin-top:var(--s-3)}
.role-matrix td:not(:first-child),.role-matrix th:not(:first-child){text-align:center}.permission-yes{color:var(--ok)}
.event-json{padding:var(--s-4);background:var(--bg);border-radius:var(--r-input);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-small)}
.risk-symbol{color:var(--gold);flex:none}.risk-item>div{flex:1;min-width:0}.risk-item small{display:block;margin-top:var(--s-1);overflow-wrap:anywhere}
.panel .panel{border-radius:0;border-left:0;border-right:0;border-bottom:0}.tabs span{padding:var(--s-3);border-bottom:2px solid var(--accent);color:var(--accent)}
@media(min-width:901px){.topbar .mobile-menu{display:none}}
@media(max-width:600px){.metric.primary-metric{padding:var(--s-4);min-height:0}.metric-sub{line-height:1.3}.metrics .metric:not(.primary-metric) .metric-sub{display:none}.metric.primary-metric .metric-value{line-height:1}.chart-legend{display:none}.chart-column small{font-size:var(--admin-small)}.operation-strip small{font-size:var(--admin-small)}.dialog-heading .eyebrow{font-size:var(--admin-small)}.metric-top{font-size:var(--fs-small)}.mobile-brand b{font:800 var(--fs-ui)/1 var(--font-display)}}
:root{--admin-filter-target:36px}
@media(min-width:601px){.global-filters{padding:var(--s-2) var(--s-4)}.global-filters select{min-height:var(--admin-filter-target)}.page-heading .eyebrow{margin-bottom:var(--s-1)}.metric-sub{margin-top:var(--s-2)}}
.related-player{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:var(--admin-border) solid var(--line)}
.admin-skeleton{display:flex;flex-direction:column;gap:var(--s-5)}.skeleton-heading{width:50%;height:var(--s-10)}.skeleton-filter{height:var(--admin-topbar)}.skeleton-metric{height:calc(var(--s-10) * 3)}.skeleton-panel{height:calc(var(--admin-chart) + var(--s-10))}
@media(max-width:600px){.chart-column small{display:none}.chart-column:first-child small,.chart-column:last-child small{display:block;width:max-content;overflow:visible}.chart-column:last-child small{position:relative;left:100%;transform:translateX(-100%)}}
/* Exact component values read from Admin.dc.html and SS Admin Sidebar.dc.html.
   Admin-specific tokens preserve the source's denser tables and desktop chrome. */
:root{
  --admin-topbar:61px;--admin-mobile-head:54px;--admin-page-top:28px;
  --admin-r-panel:16px;--admin-r-control:9px;--admin-r-badge:6px;
  --admin-brand-size:17px;--admin-brand-logo:30px;--admin-brand-sub:9px;
  --admin-nav-label:9.5px;--admin-nav-pad:9px;--admin-nav-gap:10px;
  --admin-inset:6px;--admin-kpi-y:18px;--admin-component-gap:10px;
  --admin-fs-compact:12.5px;--admin-fs-secondary:11px;--admin-fs-field:13px;
  --admin-chart:181px;--admin-chart-inset:14px;--admin-chart-gap:6px;
  --admin-chart-series:#3A3D47;--admin-mobile-money:40px;--admin-mobile-value:24px;
  --admin-mobile-heading:17px;--admin-mobile-brand:15px;--admin-mobile-logo:28px;
  --admin-mobile-stat-y:10px;--admin-dense-line:1.2;--admin-select-height:37px;--admin-chart-panel:378px;
}
.sidebar{padding-bottom:var(--admin-kpi-y);overscroll-behavior:contain}
.sidebar .brand{gap:var(--admin-nav-gap);padding:0 var(--admin-inset) var(--s-5)}
.sidebar .brand-mark{width:var(--admin-brand-logo);height:var(--admin-brand-logo);border-radius:var(--s-2)}
.sidebar .brand>span:last-child{font-size:var(--admin-brand-size);text-transform:uppercase}
.sidebar .brand small{font-size:var(--admin-brand-sub);letter-spacing:.14em}
.workspace-badge{gap:var(--admin-nav-gap);padding:var(--admin-kpi-gap) var(--admin-inset);font:600 var(--admin-fs-field) var(--font-ui)}
.workspace-badge small{font-size:var(--admin-fs-secondary);margin-top:calc(var(--s-1)/2)}
.nav-group-label{margin:0;padding:var(--s-5) var(--admin-inset) var(--s-2);font-size:var(--admin-nav-label);letter-spacing:.14em}
.nav-link{gap:var(--admin-nav-gap);padding:var(--admin-nav-pad) var(--admin-nav-gap);min-height:0;line-height:normal;border-radius:var(--admin-r-control);margin-bottom:calc(var(--s-1)/2);font-weight:500}
.sidebar-bottom{display:flex;align-items:center;gap:var(--admin-nav-gap);padding:var(--s-3) var(--admin-inset) 0;border-top:var(--admin-border) solid var(--line)}
.sidebar-bottom .admin-identity{min-width:0;flex:1;gap:var(--admin-nav-gap)}
.sidebar-bottom .admin-identity>span:last-child{display:block;min-width:0}
.sidebar-bottom .admin-identity b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 var(--admin-fs-field) var(--font-ui)}
.sidebar-bottom .admin-identity small{font:400 var(--admin-fs-secondary) var(--font-ui);margin-top:calc(var(--s-1)/2)}
.sidebar-bottom .icon-button{border:0;width:var(--s-6);min-height:var(--admin-avatar);color:var(--fg-3)}
.sidebar-bottom .admin-avatar,.row-avatar{font-size:var(--s-4)}
.timezone-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:calc(var(--s-2) - var(--admin-border)) calc(var(--s-3) - var(--admin-border));font:500 var(--admin-fs-compact) var(--font-ui);color:var(--fg-2);background:var(--panel);border:var(--admin-border) solid var(--line);border-radius:var(--admin-r-control)}
.connection-status{gap:calc(var(--s-2) - var(--admin-border));padding:calc(var(--s-2) - var(--admin-border)) calc(var(--s-3) - var(--admin-border));font:500 var(--admin-fs-compact) var(--font-ui);border-radius:var(--admin-r-control)}
.breadcrumb{font:500 var(--admin-fs-field) var(--font-ui)}
.topbar-actions{gap:var(--admin-nav-gap)}
.topbar-actions>.icon-button{width:var(--admin-filter-target);min-height:var(--admin-filter-target);background:var(--panel);border-color:var(--line);border-radius:var(--admin-r-control)}
.mobile-admin-button{display:none}
main{padding-top:var(--admin-page-top);padding-bottom:var(--s-10)}
.page-heading{gap:var(--s-6)}
.page-heading .eyebrow{font-size:var(--fs-label);margin-bottom:var(--s-2);line-height:normal}
.page-heading h1{font-weight:900;line-height:.95}
.page-heading p{line-height:normal}
.heading-actions .button{font-size:var(--fs-body);min-height:0;padding:var(--admin-component-gap) var(--s-4)}
.heading-actions .button.primary{font-weight:700;padding:calc(var(--admin-component-gap) + var(--admin-border)) var(--admin-kpi-y)}
.global-filters{padding:var(--admin-component-gap);gap:var(--s-2)}
.global-filters label{font:500 var(--admin-fs-compact) var(--font-ui);gap:var(--s-2)}
.global-filters select{font:500 var(--admin-fs-field) var(--font-ui);padding:var(--admin-nav-pad) var(--admin-fs-field);border-radius:var(--admin-r-control);min-height:var(--admin-filter-target);height:var(--admin-select-height)}
.metric{display:flex;flex-direction:column;gap:var(--admin-component-gap);padding:var(--admin-kpi-y) var(--s-5);border-radius:var(--admin-r-panel)}
.metric.primary-metric{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 8%,transparent),var(--panel) 60%)}
.metric-top{font:500 var(--admin-fs-compact) var(--font-ui)}
.metric-value,.metric-sub{margin-top:0}
.operation-strip>div{padding:var(--admin-kpi-gap) var(--s-5)}
.operation-strip span{gap:var(--admin-kpi-gap)}
.operation-strip small{font-weight:500;line-height:1.35}
.panel{border-radius:var(--admin-r-panel)}
.panel-heading h2{line-height:1}
.panel-heading p{line-height:normal;margin-top:calc(var(--s-1) + var(--admin-border))}
.revenue-panel,.finance-panel{min-height:var(--admin-chart-panel)}
.panel-heading .text-link{min-height:0;padding:0;font-size:var(--admin-fs-compact)}
.panel-heading .chart-legend{margin:0;gap:var(--admin-kpi-gap);font-weight:500;line-height:normal}
.chart-legend span{white-space:nowrap;gap:var(--admin-inset)}
.chart-legend span:last-child i,.chart-bar.expense{background:var(--admin-chart-series)}
.chart-period-mobile{display:none}
.chart-body{display:flex;flex-direction:column;gap:var(--admin-component-gap);padding:var(--s-5) var(--s-5) var(--admin-chart-inset)}
.chart-body>.chart-legend{margin:0}
.chart{gap:var(--admin-chart-gap);border-bottom:var(--admin-border) solid var(--line-2)}
.chart-bars{border:0;max-width:none}
.chart-axis{display:flex;justify-content:space-between;color:var(--fg-3);font:500 var(--fs-label) var(--font-mono)}
.chart-summary{display:flex;gap:var(--s-5);padding-top:var(--admin-inset);color:var(--fg-2);font:400 var(--admin-fs-compact) var(--font-ui)}
.chart-summary b{color:var(--fg);font-weight:600}
.chart-zero{margin:0}
.finance-breakdown{padding:var(--s-2) var(--s-5) var(--admin-kpi-y)}
.breakdown-line{padding:var(--admin-component-gap) 0}
.breakdown-line.total{padding-top:var(--admin-kpi-gap)}
.alert-count{padding:var(--s-1) var(--admin-nav-pad);border-radius:var(--admin-r-badge);font:600 var(--fs-tiny) var(--font-ui);color:var(--accent-2);background:var(--accent-bg)}
.data-table td{font-size:var(--fs-ui)}
.row-identity small{font-size:var(--fs-small);margin-top:calc(var(--s-1) - var(--admin-border))}
.risk-item{gap:var(--admin-nav-gap);padding:var(--s-3) var(--s-5)}
.risk-item strong{font:600 var(--admin-fs-compact) var(--font-ui)}
.risk-item small{font:500 var(--fs-label) var(--font-mono);margin-top:calc(var(--s-1) - var(--admin-border))}
.risk-item>.icon-button{min-height:var(--s-6);width:var(--s-6);border:0;color:var(--fg-3)}
.risk-symbol{width:var(--s-2);height:var(--s-2);margin-top:var(--s-1);border-radius:50%;background:var(--danger)}
.risk-symbol svg{display:none}
@media(min-width:901px){.topbar-actions>.icon-button svg{width:var(--s-4);height:var(--s-4)}}
@media(max-width:1180px){.panel-heading .chart-legend{display:none}.chart-summary{flex-direction:column;gap:var(--s-1)}}
@media(max-width:900px){
  .nav-link{min-height:var(--tap-min)}.sidebar-bottom .icon-button{width:var(--tap-min);min-height:var(--tap-min)}
  .mobile-admin-button{display:flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);background:none;border:0;padding:0}
  .mobile-admin-button .admin-avatar{width:var(--admin-avatar);height:var(--admin-avatar);font-size:var(--s-4)}
  .topbar-actions>.icon-button{width:var(--tap-min);min-height:var(--tap-min)}
  .timezone-pill{display:none}
  .heading-actions .button,.risk-item>.icon-button{min-height:var(--tap-min)}
}
@media(max-width:600px){
  :root{--admin-chart:112px}
  .revenue-panel,.finance-panel{min-height:0}
  .topbar{border:0;position:relative}.topbar-heading{flex:1}.topbar-actions{gap:0}
  .mobile-brand{gap:var(--admin-nav-gap)}.mobile-brand .brand-mark{width:var(--admin-mobile-logo);height:var(--admin-mobile-logo);border-radius:var(--s-2)}
  .mobile-brand .brand-mark:before,.mobile-brand .brand-mark:after{height:var(--admin-kpi-gap)}
  .mobile-brand b{font-size:var(--admin-mobile-brand);letter-spacing:.03em}
  .mobile-brand small{font:400 var(--admin-fs-secondary) var(--font-ui);margin-top:calc(var(--s-1) - var(--admin-border))}
  main{padding:0 var(--s-4) var(--s-6);gap:var(--s-3)}
  .global-filters{padding:0;gap:var(--admin-inset)}
  .global-filters label{font-size:0;gap:0}.global-filters select{font-size:var(--admin-fs-compact);min-height:var(--tap-min);padding:var(--admin-nav-pad) var(--s-3)}
  .page-heading{padding-top:var(--s-3);flex-wrap:wrap;gap:var(--s-3)}.page-heading h1{font-size:var(--fs-money)}.page-heading .eyebrow{display:none}
  .metrics{column-gap:var(--s-2);row-gap:var(--s-3)}
  .metric{gap:var(--admin-inset);padding:var(--admin-kpi-gap);border-radius:var(--admin-r-panel)}
  .metric.primary-metric{padding:var(--s-4);gap:var(--admin-component-gap)}
  .metric.primary-metric .metric-value{font-size:var(--admin-mobile-money)}
  .metric-value{font-size:var(--admin-mobile-value);margin:0}
  .metric-top{font-size:var(--fs-tiny)}.primary-metric .metric-top{font-size:var(--admin-fs-compact)}
  .metric-sub{font-size:var(--fs-tiny);margin:0;line-height:normal}
  .operation-strip>div{padding:var(--admin-mobile-stat-y) var(--s-2)}
  .operation-strip span{gap:var(--s-1)}.operation-strip small{font:500 var(--admin-small) var(--font-ui);color:var(--fg-3)}
  .panel-heading{padding:var(--s-3) var(--admin-kpi-gap)}
  .panel-heading h2{font-size:var(--admin-mobile-heading)}
  .panel-heading .text-link,.alert-count{min-height:var(--tap-min);display:inline-flex;align-items:center}
  .revenue-panel .panel-heading p,.chart-summary{display:none}
  .chart-period-mobile{display:block;font-size:var(--fs-small)}
  .chart-body{padding:0 var(--admin-chart-inset) var(--s-3);gap:var(--s-2)}
  .chart{gap:var(--s-1);padding:var(--s-3) var(--admin-chart-inset) var(--admin-component-gap)}
  .chart-axis{font-size:var(--admin-small)}.chart-axis span:not(:first-child):not(:last-child){display:none}
  .dashboard-alerts .panel-heading{padding-top:var(--s-1);padding-bottom:var(--s-1)}
  .risk-item{padding:var(--admin-component-gap) var(--admin-kpi-gap);align-items:center}
  .risk-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-item .risk-symbol{margin-top:0}
  .risk-item>.icon-button{width:var(--tap-min)}
  .risk-item small{font-size:var(--admin-small)}
  .mobile-record{padding:var(--s-3)}.mobile-site-stat{padding-top:var(--s-3)}
  .mobile-site-stat b{font-size:var(--fs-ui)}
  .admin-tabbar{padding-top:var(--admin-component-gap)}.admin-tabbar a,.admin-tabbar button{justify-content:flex-start;font-weight:600;font-size:var(--fs-label);gap:calc(var(--s-1) + var(--admin-border))}
}

/* Keep navigation inside the viewport even on long risk and audit pages. */
.sidebar{height:100dvh;overflow:hidden}.sidebar>.brand,.sidebar>.workspace-badge,.sidebar-bottom{flex-shrink:0}
#navigation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar-bottom{margin-top:var(--s-4)}
