@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fira+Code:wght@400;500&display=swap";
:root{--ink-0:#fff;--ink-50:#f9fafb;--ink-100:#f4f5f8;--ink-150:#eceef3;--ink-200:#e4e7ee;--ink-300:#d4d9e3;--ink-400:#aab2c3;--ink-500:#858ea3;--ink-600:#5f6a83;--ink-700:#4b5675;--ink-800:#333d5c;--ink-900:#252f4a;--ink-950:#151a28;--primary:#4f7fe0;--primary-hover:#3f6bcd;--primary-active:#365dba;--primary-tint:#eef3fd;--primary-tint-2:#dbe6fa;--primary-border:#c4d6f6;--brand-yellow:#ffc72c;--brand-amber:#f6b64d;--brand-amber-2:#f0a400;--brand-amber-3:#c97d00;--brand-amber-4:#7a4a00;--brand-tint:#fff6e2;--color-success:#34b27b;--color-success-tint:#e8f7f0;--color-success-border:#c1e7d5;--color-warning:#f0a63e;--color-warning-tint:#fdf3e3;--color-warning-border:#f8dfb0;--color-error:#e2607a;--color-error-tint:#fcedf0;--color-error-border:#f5cbd4;--color-info:#3f9fd6;--color-info-tint:#e9f4fb;--color-info-border:#c1e2f2;--surface-page:var(--ink-50);--surface-card:var(--ink-0);--surface-sunken:var(--ink-100);--surface-hover:var(--ink-100);--surface-inverse:var(--ink-950);--surface-overlay:#151a2873;--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--ink-400);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-tertiary:var(--ink-500);--text-disabled:var(--ink-400);--text-inverse:var(--ink-0);--text-link:var(--primary);--focus-ring:var(--primary);--action-primary-bg:var(--primary);--action-primary-bg-hover:var(--primary-hover);--action-primary-text:#fff;--action-accent-bg:var(--brand-amber);--action-accent-bg-hover:#eda52f;--action-accent-text:var(--ink-950);--sidebar-bg:var(--ink-0);--sidebar-fg:var(--ink-700);--sidebar-fg-muted:var(--ink-500);--sidebar-active-bg:var(--primary-tint);--sidebar-active-fg:var(--primary);--sidebar-hover-bg:var(--ink-100);--sidebar-border:var(--ink-200);--sidebar-section:var(--ink-400)}[data-theme=dark]{--surface-page:#0f111a;--surface-card:#1b1e2b;--surface-sunken:#171a26;--surface-hover:#232636;--surface-inverse:#e7e9ef;--surface-overlay:#06080e99;--border-subtle:#2a2e3e;--border-default:#343a4d;--border-strong:#454c63;--text-primary:#e8eaf1;--text-secondary:#b3b9c9;--text-tertiary:#828a9e;--text-disabled:#5b6276;--text-inverse:#151a28;--text-link:#7aa2ef;--primary-tint:#1e2740;--primary-tint-2:#25325a;--primary-border:#33436e;--color-success-tint:#12281f;--color-success-border:#204536;--color-warning-tint:#2c2113;--color-warning-border:#4a3a1c;--color-error-tint:#2c1820;--color-error-border:#4a2a34;--color-info-tint:#122430;--color-info-border:#204152;--brand-tint:#2c2410;--sidebar-bg:#131722;--sidebar-fg:#b3b9c9;--sidebar-fg-muted:#727a8f;--sidebar-active-bg:#1e2740;--sidebar-active-fg:#7aa2ef;--sidebar-hover-bg:#1c202e;--sidebar-border:#242838;--sidebar-section:#5b6276}
:root{--accent:var(--primary);--accent-tint:var(--primary-tint)}[data-module=procurement]{--accent:#4f7fe0;--accent-tint:#eef3fd}[data-module=inventory]{--accent:#2fae9c;--accent-tint:#e6f6f3}[data-module=sales]{--accent:#34b27b;--accent-tint:#e8f7f0}[data-module=accounting]{--accent:#6b6fe0;--accent-tint:#eeeefc}[data-module=finance]{--accent:#2fa27a;--accent-tint:#e6f4ef}[data-module=fixed-asset]{--accent:#3f9fd6;--accent-tint:#e9f4fb}[data-module=bank]{--accent:#8a6fe0;--accent-tint:#f0ecfc}[data-module=subcontractor]{--accent:#d98a4a;--accent-tint:#fbf0e5}[data-module=budget]{--accent:#e08a4f;--accent-tint:#fcf1e8}[data-module=lc]{--accent:#d96c8a;--accent-tint:#fcecf1}[data-module=ipc]{--accent:#4aa8e0;--accent-tint:#e9f5fc}[data-module=manufacturing]{--accent:#5f7bb0;--accent-tint:#eef1f7}[data-module=hris]{--accent:#9b5fd0;--accent-tint:#f3ecfb}[data-module=payroll]{--accent:#d96f9e;--accent-tint:#fcecf3}[data-module=portal]{--accent:#4f9e7a;--accent-tint:#eaf5f0}[data-module=dashboard]{--accent:#4f7fe0;--accent-tint:#eef3fd}[data-module=master]{--accent:#6b7385;--accent-tint:#eef0f3}[data-module=emd]{--accent:#c98a3f;--accent-tint:#faf1e5}[data-module=planning]{--accent:#4f86c0;--accent-tint:#ecf2f8}[data-module=vms]{--accent:#3fa6a0;--accent-tint:#e7f5f4}[data-module=document-portal]{--accent:#7a86a8;--accent-tint:#eef0f5}:root:not([data-theme=dark]) [data-module]{--surface-page:var(--accent-tint)}
:root{--font-sans:"Inter",-apple-system,"Segoe UI",sans-serif;--font-mono:"Fira Code","SF Mono",Consolas,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:34px;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.01em;--tracking-wide:.03em;--tracking-wider:.06em}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased}code,pre,.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}
:root{--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--radius-xs:5px;--radius-sm:7px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #252f4a0d;--shadow-sm:0 2px 6px #252f4a0f,0 1px 2px #252f4a0a;--shadow-md:0 6px 18px #252f4a14,0 2px 5px #252f4a0d;--shadow-lg:0 16px 40px #252f4a1f,0 4px 10px #252f4a0f;--control-height-sm:28px;--control-height-md:34px;--control-height-lg:40px;--ease-standard:cubic-bezier(.2,0,.2,1);--duration-fast:.12s;--duration-base:.18s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}
*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-page);font-family:var(--font-sans,Inter, system-ui, sans-serif);margin:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:var(--text-primary);background:var(--surface-card)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.nav:hover{color:#fff;background:#ffffff0f}.row:hover{background:var(--primary-tint)}.row:hover>.dt-sticky{background-image:linear-gradient(var(--primary-tint), var(--primary-tint))}.dt-row{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:6px}.row.dt-row:hover{border-color:var(--primary-border)}.dt-link{color:inherit;text-decoration:none}.dt-link:hover{text-decoration:underline}[data-card] .dt-shell,.modal-panel .dt-shell,.slide-in .dt-shell{--dt-surface:var(--surface-card)}[data-card=flush] .dt-shell{padding:12px}.kpi:hover{border-color:var(--primary-border)}.lnk:hover{text-decoration:underline}.cardbtn:hover{background:var(--surface-hover)}.sortable:hover{color:var(--primary)!important}.pop{animation:.12s cubic-bezier(.2,0,.2,1) pop}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.slide-in{animation:.18s cubic-bezier(.2,0,.2,1) slide-in}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:horizontal{background-color:var(--ink-300)}.is-scrolling::-webkit-scrollbar-thumb:vertical{background-color:var(--ink-300)}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:transparent transparent}.is-scrolling{scrollbar-color:var(--ink-300) transparent}}.skeleton{background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--ink-150) 37%, var(--surface-sunken) 63%);border-radius:var(--radius-xs);background-size:400% 100%;animation:1.2s infinite skeleton-shimmer}@media (max-width:900px){.userpill-name{display:none}}.app-shell{height:100dvh}.nav-drawer{z-index:75;visibility:hidden;width:min(300px,86vw);transition:transform var(--duration-base,.2s) var(--ease-standard,ease), visibility 0s linear var(--duration-base,.2s);box-shadow:var(--shadow-lg);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav-drawer.is-open{visibility:visible;transition:transform var(--duration-base,.2s) var(--ease-standard,ease);transform:none}.nav-scrim{z-index:74;background:var(--surface-overlay);position:fixed;inset:0}@media (max-width:768px){.app-content{padding:14px 12px 32px!important}.hscroll{overflow-x:auto}.hscroll>*{min-width:680px}.hscroll--wide>*{min-width:860px}.topbar{gap:8px!important;padding:0 12px!important}.topbar-title{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden;font-size:15px!important}.topbar-sep,.topbar-bu-label{display:none!important}.topbar-bu{min-width:0}.topbar-bu-name{max-width:150px!important}.topbar-search{justify-content:center;width:34px!important;padding:0!important}.topbar-search-text{display:none}.topbar-anchor{position:static!important}.topbar-menu{max-height:calc(100dvh - 140px);width:auto!important;top:calc(100% + 4px)!important;left:8px!important;right:8px!important;overflow-y:auto!important}.period-panel{max-height:calc(100dvh - 16px);z-index:65!important;grid-template-columns:minmax(0,1fr)!important;width:auto!important;position:fixed!important;inset:auto 8px 8px!important;overflow-y:auto!important}}@media (max-width:640px){.topbar{flex-wrap:wrap;flex:none!important;row-gap:8px!important;height:auto!important;padding:8px 12px!important}.topbar-title{flex:1 1 0}.topbar-spacer{display:none}.topbar-bu{flex:100%;order:10}.topbar-bu-btn{width:100%}.topbar-bu-name{flex:1;max-width:none!important}.topbar-bu-retry{order:11}}.dash-rise{animation:dash-rise .5s var(--ease-standard) both}.dash-rise-2{animation-delay:80ms}.dash-rise-3{animation-delay:.16s}.dash-rise-4{animation-delay:.24s}@keyframes dash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dash-hero{border-radius:var(--radius-xl);color:#fff;background:radial-gradient(120% 150% at 100% 0%, #f6b64d33, transparent 55%), linear-gradient(120deg, var(--ink-950), var(--ink-900));box-shadow:var(--shadow-lg);border:1px solid #ffffff14;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr) minmax(220px,.9fr);align-items:center;gap:28px;margin-bottom:14px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.dash-hero>:not(.dash-route){position:relative}.dash-hero .skeleton{background:#ffffff14;animation:none}.dash-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dash-route path{fill:none}.dash-route-road{stroke:#ffffff0d;stroke-width:30px}.dash-route-line{stroke:var(--brand-amber);stroke-opacity:.4;stroke-width:2px;stroke-dasharray:16 14}.dash-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;margin-bottom:8px;font-size:11px;font-weight:600}.dash-hero-figure{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(32px,3.6vw,50px);font-weight:700;line-height:1.1;text-decoration:none;display:block}a.dash-hero-figure:hover{color:var(--brand-yellow)}.dash-hero-sentence{color:#ffffffc7;margin:10px 0 0;font-size:13px}.dash-hero-up,.dash-hero-down{align-items:center;gap:5px;font-weight:600;display:inline-flex}.dash-hero-up{color:#ff9db0}.dash-hero-down{color:#74e3b4}.dash-ring{align-items:center;gap:16px;display:flex}.dash-ring-chart{flex:none;width:124px;height:124px;position:relative}.dash-ring-chart svg{width:100%;height:100%;display:block}.dash-ring-track{fill:none;stroke:#ffffff1a;stroke-width:12px}.dash-ring-centre{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-ring-centre strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1.1}.dash-ring-centre span{color:#ffffff9e;font-size:10px}.dash-ring-legend{flex:1;min-width:0;margin:0;padding:0;list-style:none}.dash-ring-legend li{color:#ffffffc7;align-items:center;gap:7px;padding:3px 0;font-size:12px;display:flex}.dash-ring-legend i{border-radius:50%;flex:none;width:8px;height:8px}.dash-ring-legend b{color:#fff;font-variant-numeric:tabular-nums;margin-left:auto}.dash-alert{border-radius:var(--radius-sm);color:#fff;transition:background var(--duration-fast) var(--ease-standard);background:#e2607a29;border:1px solid #ff9db04d;align-items:center;gap:8px;margin-top:6px;padding:7px 10px;font-size:12px;text-decoration:none;display:flex}.dash-alert svg{color:#ff9db0;flex:none}.dash-alert b{font-variant-numeric:tabular-nums;margin-left:auto}.dash-alert:hover{background:#e2607a47}.dash-alert.is-clear{background:#ffffff0d;border-color:#ffffff1a}.dash-alert.is-clear svg{color:#74e3b4}.dash-alert.is-clear:hover{background:#ffffff1a}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.dash-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;color:inherit;background:var(--surface-card);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-direction:column;padding:14px 16px;text-decoration:none;display:flex}.dash-tile:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-tile.is-alert{border-color:var(--color-error-border);background:var(--color-error-tint)}.dash-tile-top{align-items:center;gap:8px;display:flex}.dash-tile-label{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-tertiary);flex:1;font-size:11px;font-weight:600;overflow:hidden}.dash-tile.is-alert .dash-tile-label{color:var(--text-secondary)}.dash-tile-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--primary);background:var(--primary-tint);flex:none;place-items:center;display:grid}.dash-tile.is-alert .dash-tile-icon{color:var(--color-error);background:var(--surface-card)}.dash-tile-value{font-size:var(--text-2xl);letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin-top:6px;font-weight:700;line-height:1.2}.dash-tile-visual{margin-top:auto;padding-top:10px}.dash-tile-hint{color:var(--text-tertiary);padding-top:9px;font-size:12px}.dash-tile.is-alert .dash-tile-hint{color:var(--text-secondary)}.dash-spark{width:100%;height:34px;display:block}.dash-split{border-radius:var(--radius-pill);background:var(--surface-sunken);gap:2px;height:8px;display:flex;overflow:hidden}.dash-split span{flex-basis:0;min-width:3px}.dash-compare>div{color:var(--text-tertiary);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:2px 0;font-size:11px;display:grid}.dash-compare i{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;overflow:hidden}.dash-compare em{border-radius:var(--radius-pill);background:var(--primary);height:100%;display:block}.dash-compare b{font-family:var(--font-mono);color:var(--text-primary);font-weight:500}.dash-rank{margin:0;padding:0;list-style:none}.dash-rank li{border-top:1px solid var(--border-subtle);grid-template-columns:26px minmax(0,1.2fr) minmax(0,1.5fr) 118px 42px;align-items:center;gap:12px;padding:9px 4px;display:grid}.dash-rank-no{width:22px;height:22px;color:var(--text-tertiary);background:var(--surface-sunken);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.dash-rank .is-top .dash-rank-no{color:var(--brand-amber-4);background:var(--brand-amber)}.dash-rank-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-rank-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;overflow:hidden}.dash-rank-bar i{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--brand-amber-2), var(--brand-amber));transform-origin:0;height:100%;animation:dash-grow .8s var(--ease-standard) both;display:block}@keyframes dash-grow{0%{transform:scaleX(0)}}.dash-rank b{font-family:var(--font-mono);text-align:right;font-weight:500}.dash-rank-share{font-family:var(--font-mono);text-align:right;color:var(--text-tertiary);font-size:11px}@media (max-width:1180px){.dash-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-hero-cost{grid-column:1/-1}}@media (max-width:768px){.dash-hero{grid-template-columns:minmax(0,1fr);padding:18px}.dash-rank li{grid-template-columns:26px minmax(0,1fr) auto}.dash-rank-bar,.dash-rank-share{display:none}}.dash-exp{gap:16px;display:grid}.dash-exp-split-legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 20px;margin-top:8px;font-size:12px;display:flex}.dash-exp-split-legend span{align-items:center;gap:6px;display:inline-flex}.dash-exp-split-legend b{color:var(--text-primary)}.dash-exp-split-legend i,.dash-exp-head h3 i,.dash-exp-heads i{border-radius:3px;flex:none;width:9px;height:9px}.dash-exp-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.dash-exp-head{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) repeat(2,minmax(170px,auto));align-items:center;gap:32px;padding:14px 18px;display:grid}.dash-exp-head h3{font-size:var(--text-lg);align-items:center;gap:9px;margin:0;font-weight:700;display:flex}.dash-exp-stat span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600;display:block}.dash-exp-stat strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.25;display:block}.dash-exp-stat em{color:var(--text-tertiary);font-size:11px;font-style:normal}.dash-exp-stat em.is-up{color:var(--color-error)}.dash-exp-stat em.is-down{color:var(--color-success)}.dash-exp-body{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-exp-section{min-width:0;padding:16px 18px}.dash-exp-section+.dash-exp-section{border-left:1px solid var(--border-subtle)}.dash-exp-section h3{font-size:var(--text-base);margin:0;font-weight:600}.dash-exp-section>p{color:var(--text-tertiary);margin:2px 0 12px;font-size:12px}.dash-exp-heads,.dash-exp-vehicles{margin:0;padding:0;list-style:none}.dash-exp-heads{margin-top:10px}.dash-exp-heads li{border-top:1px solid var(--border-subtle);grid-template-columns:9px minmax(0,1fr) auto 38px;align-items:center;gap:9px;padding:7px 0;font-size:12px;display:grid}.dash-exp-heads li:first-child{border-top:0}.dash-exp-heads span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-exp-heads b,.dash-exp-vehicles b,.dash-exp-plate{font-family:var(--font-mono);font-weight:500}.dash-exp-vehicles b{text-align:right}.dash-exp-heads small{font-family:var(--font-mono);text-align:right;color:var(--text-tertiary);font-size:11px}.dash-exp-vehicles a{border-radius:var(--radius-sm);color:inherit;grid-template-columns:26px 120px minmax(40px,1fr) 96px;align-items:center;gap:10px;padding:6px 4px;font-size:12px;text-decoration:none;display:grid}.dash-exp-vehicles a:hover{background:var(--primary-tint)}.dash-exp-vehicles .is-top .dash-rank-no{color:var(--brand-amber-4);background:var(--brand-amber)}.dash-exp-plate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:1000px){.dash-exp-body{grid-template-columns:minmax(0,1fr)}.dash-exp-section+.dash-exp-section{border-top:1px solid var(--border-subtle);border-left:0}}@media (max-width:768px){.dash-exp-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-exp-head>div:first-child{grid-column:1/-1}.dash-exp-vehicles a{grid-template-columns:26px minmax(0,1fr) auto}.dash-exp-vehicles .dash-rank-bar{display:none}}.dash-section{margin-top:24px}.dash-section-head{border-left:3px solid var(--brand-amber);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding-left:12px;display:flex}.dash-section-head h2{font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.3}.dash-section-head p{color:var(--text-tertiary);margin:1px 0 0;font-size:12px}.dash-section-head a{flex:none}.dash-alert small{color:#ffffff9e;font-size:11px}.dash-hero-admin{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.dash-hero-admin .dash-route-line{stroke-opacity:.16}.dash-hero-stat strong{font-size:var(--text-4xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;display:block}.dash-hero-stat p{color:#ffffffb8;margin:4px 0 0;font-size:12px}.dash-roles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dash-roles li{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.dash-roles li>div{min-width:0}.dash-roles b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.dash-roles p{color:var(--text-tertiary);margin:1px 0 0;font-size:12px}@media (max-width:1180px){.dash-hero-admin{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dash-section-head{flex-direction:column;align-items:flex-start;gap:4px}}.dash-insights{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.dash-insights a{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:100%;color:inherit;background:var(--surface-card);transition:border-color var(--duration-base) var(--ease-standard);align-items:center;gap:11px;padding:12px 14px;text-decoration:none;display:flex}.dash-insights a:hover{border-color:var(--primary-border)}.dash-insights a>span:last-child{min-width:0}.dash-insights small{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600;display:block}.dash-insights b{font-size:var(--text-base);margin-top:1px;font-weight:600;line-height:1.35;display:block}.dash-insights .is-bad .dash-tile-icon{color:var(--color-error);background:var(--color-error-tint)}.dash-insights .is-good .dash-tile-icon{color:var(--color-success);background:var(--color-success-tint)}.dash-more>button,.dash-link-button{font:inherit;color:var(--text-link);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.dash-more>button:hover,.dash-link-button:hover{text-decoration:underline}.dash-more{margin-top:12px}.dash-more-body{animation:pop .16s var(--ease-standard);margin-top:12px}.dash-more-body>*+*{margin-top:14px}.dash-exp-panel>.dash-more{margin:0;padding:10px 18px}.dash-exp-panel>.dash-more .dash-more-body{border-top:1px solid var(--border-subtle);margin:10px -18px -10px}.dash-exp-panel .dash-exp-head{border-bottom:0}.dash-exp-panel>.dash-more{border-top:1px solid var(--border-subtle)}.dash-exp-top{color:var(--text-tertiary);margin:4px 0 0;font-size:12px}.dash-exp-top b{color:var(--text-secondary);font-weight:600}.dash-tile.is-static:hover{border-color:var(--border-subtle);box-shadow:none;transform:none}.dash-tile-value.is-text{font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-closed-note{font-size:var(--text-base);margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){.dash-rise,.dash-rank-bar i{animation:none}.dash-tile,.dash-tile:hover{transition:none;transform:none}}.print-sheet{display:none}@media print{@page{size:landscape;margin:10mm}body:has(>.print-sheet)>:not(.print-sheet){display:none!important}.print-sheet{border-collapse:collapse;color:#000;width:100%;font-size:8pt;display:table}.print-sheet th,.print-sheet td{color:#000;border:1px solid #888;padding:3px 5px}.print-sheet th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee;font-weight:700}.print-sheet tr{break-inside:avoid}}
