/* WolvoxWeb 1.3 — shared, responsive workspace */
:root{--workspace-radius:18px;--workspace-accent:#087f8c}
html{scroll-behavior:smooth}body{font-family:Inter,"Segoe UI",Arial,sans-serif}
*:focus-visible{outline:3px solid #26b7bc;outline-offset:3px}
.admin-shell{background:#f3f6fa;min-height:100vh;grid-template-columns:256px minmax(0,1fr)}
.admin-sidebar{background:#142438;color:#c2d0df;border:0;padding:26px 18px;box-shadow:none}
.admin-sidebar-brand{padding:0 10px 28px;border-bottom:1px solid #ffffff16;margin-bottom:22px}
.admin-sidebar-brand strong{color:#fff;letter-spacing:-.5px;font-size:22px}
.admin-sidebar-brand span{color:#91a8be;font-size:12px}
.admin-nav{gap:7px}.admin-nav .nav-item{display:flex;align-items:center;gap:13px;color:#c2d0df;padding:13px 15px;border-radius:11px;font-weight:500;border:0;background:transparent}
.admin-nav .nav-item:hover{background:#ffffff0c;color:#fff}.admin-nav .nav-item.active{background:#087f8c;color:#fff;box-shadow:0 4px 16px #0002}
.nav-symbol{width:19px;height:19px;flex-shrink:0;opacity:.9}
.sidebar-version{margin-top:auto;padding:28px 12px 0;font-size:12px;color:#90a6bb;display:flex;justify-content:space-between}
.admin-main{padding:0 32px 32px;min-width:0;max-width:none}
.admin-topbar{margin:0 -32px 26px;padding:22px 32px;background:#fff;border-bottom:1px solid #e1e7ef;box-shadow:none;min-height:88px;gap:18px;position:sticky;top:0;z-index:20;border-radius:0}
.admin-topbar .top-license strong{font-size:22px;color:#18314b;letter-spacing:-.6px}.admin-topbar .top-license span{font-size:12px;color:#718094;margin-top:5px}
.admin-topbar .top-company{display:none}.admin-header-actions{margin-left:auto;gap:10px}
.admin-main .card{border:1px solid #e3e9f1;border-radius:var(--workspace-radius);background:#fff;box-shadow:0 4px 20px #25375004;padding:24px}
.admin-main .card h2{font-size:17px;letter-spacing:-.3px;color:#233c56;margin:0 0 15px}
.admin-main .card p{color:#718094;line-height:1.65}.admin-main>.grid{gap:20px;margin-bottom:22px}
.admin-main .metric{padding:22px 24px;position:relative;overflow:hidden}.admin-main .metric:before{content:"";width:5px;height:36px;background:#087f8c;position:absolute;left:0;top:26px;border-radius:0 5px 5px 0}
.admin-main .metric span{color:#687e94;font-size:13px;font-weight:500}.admin-main .metric strong{display:block;margin-top:12px;font-size:34px;line-height:1.1;font-weight:700;color:#19354c}
.admin-main table{border-collapse:collapse;width:100%;font-size:13px}.admin-main th{background:#f6f8fb;color:#6c7f92;font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;padding:16px 14px;border-bottom:1px solid #e4eaf2;white-space:nowrap}
.admin-main td{padding:16px 14px;border-bottom:1px solid #eef2f7;vertical-align:middle}.admin-main tbody tr:hover{background:#f9fbfe}.admin-main tbody tr:last-child td{border-bottom:0}
.admin-main td strong{color:#25435e}.admin-main code{background:#f0f4f8;color:#435d77;border-radius:6px;padding:4px 7px;font-size:12px}
.admin-main .pill{font-size:11px;padding:5px 9px;border:0;border-radius:7px}.admin-main .pill.warn{color:#996312;background:#fff5df}.admin-main .pill.danger{color:#b03945;background:#fff0f1}
.admin-main button,.admin-main .btn{background:#087f8c;border:1px solid transparent;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:600;box-shadow:none;min-height:40px}
.admin-main button:hover,.admin-main .btn:hover{filter:brightness(.96)}
.admin-main button.secondary,.admin-main .btn.secondary{background:#fff;border:1px solid #dce5ef;color:#36536e}
.admin-main button.danger{background:#fff0f1;color:#b03945;border-color:#ffd7dd}
.admin-main input:not([type=checkbox]):not([type=color]):not([type=file]),.admin-main select,.admin-main textarea{background:#f9fbfd;border:1px solid #dce5ef;border-radius:9px;min-height:43px;font-size:14px;max-width:100%;color:#233c56;padding:10px 12px}
.admin-main label{color:#516980;font-size:12px;font-weight:600;gap:7px}.admin-main .permission-card{box-shadow:none;border:1px solid #e5ebf3;border-radius:12px;background:#fafcfe}
.admin-main .permission-grid{gap:12px}.admin-main .admin-page-list span{background:#edf3f8;color:#506c86}.admin-main .flash{background:#eaf7f4;border-color:#c7e6dc;color:#25695b;border-radius:12px}
.overview-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;background:linear-gradient(110deg,#17354f,#0b6976);color:#fff;border-radius:18px;margin-bottom:24px}
.overview-hero .eyebrow{font-size:11px;letter-spacing:1.6px;color:#87d9dc;text-transform:uppercase}.overview-hero h1{font-size:27px;font-weight:650;letter-spacing:-.8px;margin:8px 0}.overview-hero p{margin:0;color:#bbd8e2;max-width:610px;font-size:13px;line-height:1.65}
.overview-hero .btn{background:#fff;color:#125867;white-space:nowrap}.overview-hero .release-tag{color:#bde2e7}
.workspace-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 20px}.workspace-filters label:first-child{flex:1;min-width:210px}.workspace-filters label{min-width:150px}.workspace-filters input,.workspace-filters select{width:100%}
.result-caption{color:#8190a2;font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:20px;border-top:1px solid #eef2f7;margin-top:16px}
.connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.connection-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.connection-card h2{margin:0 0 5px}.connection-meta{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:24px 0}.connection-meta span{display:block;font-size:11px;color:#8190a2;margin-bottom:5px}.connection-meta strong{font-size:13px;color:#34526a;word-break:break-word}
.connection-check{background:#f6f9fc;border-radius:10px;padding:13px;font-size:12px;color:#60758c;line-height:1.5;margin:15px 0}.connection-card .actions{justify-content:space-between}.connection-check time{display:block;color:#8190a2;margin-top:4px}
.panel-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.panel-section-nav a{border:1px solid #dee7ef;border-radius:8px;padding:9px 14px;color:#426079;font-size:12px;background:#fff;text-decoration:none}
.admin-main section[id],.admin-main form[id]{scroll-margin-top:115px}.table-empty{padding:40px!important;text-align:center;color:#8190a2}
.workspace-nav-search{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0 4px 18px;border:1px solid #ffffff20;border-radius:9px;color:#8ba2b7}.workspace-nav-search input{background:transparent!important;border:0!important;color:inherit!important;width:100%;min-width:0;outline:none!important;font-size:12px;padding:0!important;min-height:20px!important}
.workbench-sidebar:not(.admin-sidebar) .workspace-nav-search{border-color:var(--line);color:var(--muted)}
.context-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 17px;background:var(--surface);margin:12px 0 18px;font-size:12px;color:var(--muted)}
.context-strip>div{display:flex;align-items:center;gap:12px;min-width:0}.context-strip strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-dot{height:8px;width:8px;flex-shrink:0;background:#d89b36;border-radius:50%}.context-dot.configured{background:#087f8c}.release-tag{font-size:11px;color:#7c94aa;white-space:nowrap}
.impersonation-banner{background:#fff4dc;color:#815e1d;padding:12px 16px;border-radius:10px;display:flex;justify-content:space-between;font-size:12px;gap:12px}.impersonation-banner a{color:inherit;font-weight:600}
.workbench-main:not(.admin-main)>.card,.workbench-main:not(.admin-main) .workspace-title{border-radius:14px}.workbench-main:not(.admin-main) .workspace-title h1{letter-spacing:-.6px}
.auth-shell{min-height:100dvh}.auth-panel{border-radius:22px}.auth-panel input{min-height:48px;border-radius:10px}.auth-panel button[type=submit]{min-height:48px;border-radius:10px}.auth-panel h1{letter-spacing:-.6px}
.auth-shell .auth-visual{background:linear-gradient(145deg,#17354f,#0b6976);color:white}.auth-visual h1{font-size:clamp(28px,4vw,48px);letter-spacing:-1.2px;line-height:1.15}.auth-visual p{color:#bfd7e0;line-height:1.8}.auth-visual .brand strong{color:#fff}.auth-visual .brand span{color:#bfd7e0}
.connection-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.connection-detail-grid div{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.connection-detail-grid span{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.connection-detail-grid strong{font-size:14px;overflow-wrap:anywhere}
[data-theme=dark] .context-strip,[data-theme=dark] .connection-detail-grid div{background:var(--surface)}
@media(min-width:1001px){.admin-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.admin-sidebar .mobile-sidebar-footer{display:none}}
@media(max-width:1200px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-main{padding:0 20px 24px}.admin-topbar{margin:0 -20px 22px;padding:18px 20px}.admin-main .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.admin-shell{display:block}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:280px;max-width:86vw;height:100dvh;transform:translateX(-100%);transition:transform .2s;overflow-y:auto;display:flex;flex-direction:column}.nav-open .admin-sidebar{transform:translateX(0)}.admin-topbar .mobile-menu-button{display:flex}.admin-sidebar .mobile-menu-close{display:block;color:#fff}.admin-topbar .mobile-top-logo{display:none}.admin-header-actions .logout-link{display:none}.admin-topbar .top-license span{display:none}.admin-topbar .top-license strong{font-size:19px}.connection-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.admin-main{padding:0 14px 24px}.admin-topbar{margin:0 -14px 18px;padding:14px;min-height:72px;gap:10px}.admin-header-actions .btn{padding:9px 11px;font-size:12px}.admin-main .card{padding:18px;border-radius:14px}.admin-main .grid.two,.admin-main .grid.three{grid-template-columns:minmax(0,1fr)}.admin-main .grid.four{gap:12px}.admin-main .metric{padding:18px 16px}.admin-main .metric strong{font-size:27px}.admin-main .metric span{font-size:11px}.overview-hero{padding:22px;align-items:flex-start;flex-direction:column;gap:18px}.overview-hero h1{font-size:23px}.overview-hero p{font-size:12px}.workspace-filters{gap:10px}.workspace-filters label{flex:1;min-width:130px}.workspace-filters button{width:100%}.admin-main .toolbar{align-items:flex-start;gap:12px}.admin-main .toolbar h2{font-size:16px}.connection-grid{grid-template-columns:minmax(0,1fr)}.admin-main table{min-width:720px}.admin-main .admin-page-list{flex-wrap:wrap}.context-strip{padding:11px 12px;gap:10px;flex-wrap:wrap}.context-strip>div{gap:8px}.context-strip .release-tag{display:none}.connection-detail-grid{grid-template-columns:minmax(0,1fr)}.impersonation-banner{flex-wrap:wrap}.workbench-main input:not([type=checkbox]),.workbench-main select,.auth-panel input{font-size:16px}.workbench-main .actions{flex-wrap:wrap}.workbench-main .permission-grid{grid-template-columns:minmax(0,1fr)}.auth-visual{display:none!important}.auth-shell{display:flex;padding:20px;align-items:center;justify-content:center}.auth-panel{width:100%;max-width:440px;padding:28px 22px}.workbench-main .workspace-title{padding:16px 0}.workbench-main .workspace-title h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Customer workspace follows the same visual hierarchy as the management panel. */
body[data-report-license] .workbench-shell{background:var(--bg);grid-template-columns:238px minmax(0,1fr)}
body[data-report-license] .workbench-sidebar{background:#142438;color:#c2d0df;border:0;padding:24px 16px}
body[data-report-license] .workbench-sidebar .brand{padding:0 7px 24px;margin-bottom:18px;border-bottom:1px solid #ffffff16}
body[data-report-license] .workbench-sidebar .brand strong{color:#fff;font-size:20px}
body[data-report-license] .workbench-sidebar .brand span{color:#96aec4;font-size:11px;max-width:155px;overflow:hidden;text-overflow:ellipsis}
body[data-report-license] .workspace-nav-search{border-color:#ffffff20!important;color:#a8bbcc!important;margin:0 0 20px}
body[data-report-license] .module-nav .nav-item,body[data-report-license] .nav-group summary{padding:13px 12px;font-size:13px;font-weight:500;border-radius:10px;color:#c2d0df}
body[data-report-license] .module-nav .nav-item.active,body[data-report-license] .nav-group a.active{background:#087f8c;color:#fff}
body[data-report-license] .nav-group a{color:#a9bfd3;padding:10px 12px 10px 26px;border-radius:8px;font-size:12px}
body[data-report-license] .nav-group summary:hover,body[data-report-license] .nav-group a:hover{background:#ffffff0c;color:#fff}
body[data-report-license] .workbench-main{padding:0 24px 28px;min-width:0}
body[data-report-license] .workbench-top{background:var(--surface);color:var(--text);border-bottom:1px solid var(--line);margin:0 -24px 20px;padding:16px 24px;min-height:80px;gap:18px}
body[data-report-license] .top-license strong{font-size:15px;color:var(--text);font-weight:600}
body[data-report-license] .top-license span{color:var(--muted);font-size:11px;margin-top:4px}
body[data-report-license] .company-select-button{background:var(--surface-soft);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 14px;box-shadow:none;max-width:360px}
body[data-report-license] .company-control-kicker{color:var(--muted);font-size:10px;letter-spacing:.6px}
body[data-report-license] .company-control-value{font-size:12px}
body[data-report-license] .portal-tabs{border-bottom:1px solid var(--line);gap:7px;margin-top:18px;scrollbar-width:thin}
body[data-report-license] .portal-tabs a{border-radius:8px 8px 0 0;background:var(--surface-soft);color:var(--muted);font-weight:500;padding:11px 14px;font-size:12px}
body[data-report-license] .portal-tabs a.active{background:var(--surface);color:var(--primary);border-top-color:var(--primary)}
body[data-report-license] .workspace-title{margin:20px 0 18px;padding:0;min-height:30px}
body[data-report-license] .workspace-title h1{font-size:24px;font-weight:650;letter-spacing:-.7px}
body[data-report-license] .card.metric{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 16px #14243804;padding:22px}
body[data-report-license] .card.metric span{color:var(--muted);font-size:12px;font-weight:500}
body[data-report-license] .card.metric strong{font-size:30px;letter-spacing:-1px;margin-top:15px}
body[data-report-license] .dash-filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;gap:12px;margin:22px 0 16px}
body[data-report-license] .dash-filter-bar label{font-size:12px;color:var(--muted);font-weight:500;gap:7px}
body[data-report-license] .dash-filter-bar input,body[data-report-license] .dash-filter-bar button,body[data-report-license] .dash-filter-bar .btn{border-radius:8px;min-height:39px;height:auto;border:1px solid var(--line);font-size:13px;background:var(--surface-soft);color:var(--text)}
body[data-report-license] .dash-kpi-grid{gap:14px}
body[data-report-license] .dash-kpi{border:1px solid var(--line);border-radius:14px;padding:20px;min-height:145px;box-shadow:0 3px 16px #14243803}
body[data-report-license] .dash-kpi:before{content:"";position:absolute;left:0;top:20px;width:4px;height:28px;background:var(--primary);border-radius:0 4px 4px 0}
body[data-report-license] .dash-kpi strong{font-size:13px;font-weight:600;padding-right:0}
body[data-report-license] .dash-kpi span{font-size:10px;color:var(--muted)}
body[data-report-license] .dash-kpi b{font-size:25px;font-weight:650;letter-spacing:-.7px}
body[data-report-license] .dash-kpi .dash-card-tools{top:auto;bottom:16px;left:16px;right:auto;opacity:.55;gap:3px}
body[data-report-license] .dash-kpi:hover .dash-card-tools,body[data-report-license] .dash-kpi:focus-within .dash-card-tools{opacity:1}
body[data-report-license] .dash-card-tools button{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);min-width:25px;min-height:25px}
body[data-report-license] .dash-widget{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);margin-top:4px}
body[data-report-license] .dash-widget-head{background:var(--surface);border-bottom:1px solid var(--line);padding:16px;color:var(--text)}
body[data-report-license] .dash-widget-head strong{font-size:14px;font-weight:600;color:var(--text)}
body[data-report-license] .record-panel,body[data-report-license] .filter-panel{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
body[data-report-license] .filter-panel{padding:18px}
body[data-report-license] .panel-head{padding:18px;background:var(--surface);border-bottom:1px solid var(--line)}
body[data-report-license] .panel-head h2{font-size:16px;font-weight:600;letter-spacing:-.3px}
body[data-report-license] .filter-panel input,body[data-report-license] .filter-panel select,body[data-report-license] .card input:not([type=checkbox]):not([type=radio]),body[data-report-license] .card select{border-radius:8px;min-height:40px;background:var(--surface-soft);border:1px solid var(--line)}
body[data-report-license] .filter-panel label{font-size:12px;color:var(--muted);font-weight:500;gap:6px}
body[data-report-license] .record-panel th{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-soft);padding-top:13px;padding-bottom:13px}
body[data-report-license] .record-panel td{padding-top:12px;padding-bottom:12px;border-bottom-color:var(--line)}
body[data-report-license] .theme-switch .btn,body[data-report-license] .theme-switch button{border-radius:8px;min-height:36px;box-shadow:none}
@media(min-width:1101px){body[data-report-license] .workbench-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto}}
@media(max-width:1100px){body[data-report-license] .workbench-shell{display:block}body[data-report-license] .workbench-sidebar{position:fixed;width:280px;max-width:86vw;inset:0 auto 0 0;height:100dvh;z-index:100;transform:translateX(-100%)}body[data-report-license].nav-open .workbench-sidebar{transform:translateX(0)}body[data-report-license] .workbench-main{padding:0 16px 24px}body[data-report-license] .workbench-top{margin:0 -16px 16px;padding:12px 16px;gap:10px;min-height:68px}body[data-report-license] .mobile-menu-button{display:flex}}
@media(max-width:640px){.admin-topbar .top-license{display:block!important;min-width:0;flex:1}.admin-topbar .top-license strong{font-size:16px}body[data-report-license] .workbench-main{padding:0 12px 24px}body[data-report-license] .workbench-top{margin:0 -12px 14px;padding:12px;gap:8px}body[data-report-license] .company-select-button{padding:8px 10px;max-width:175px;min-width:0}body[data-report-license] .company-control-value{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-report-license] .workbench-top .top-license{display:none}body[data-report-license] .top-company{flex:1;min-width:0}body[data-report-license] .workbench-top .offline-status-badge{display:none}body[data-report-license] .workbench-top .theme-switch{margin-left:auto}body[data-report-license] .workspace-title h1{font-size:23px}body[data-report-license] .card.metric{padding:18px}body[data-report-license] .dash-filter-bar{padding:14px}body[data-report-license] .dash-kpi{min-height:140px}body[data-report-license] .dash-kpi b{font-size:27px}body[data-report-license] .dash-widget-head strong{font-size:13px}body[data-report-license] .dash-widget-head{padding:14px 12px}body[data-report-license] .filter-panel input,body[data-report-license] .filter-panel select{font-size:16px}}

/* Shared 1.4 workspace refinement: readable controls and consistent surfaces. */
body { line-height: 1.5; }
.dashboard-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; margin-bottom: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }
.dashboard-intro .eyebrow { color: var(--muted); font-size: 11px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.dashboard-intro h2 { color: var(--text); margin: 5px 0; font-size: 23px; line-height: 1.2; }
.dashboard-intro p { color: var(--muted); margin: 6px 0 0; font-size: 13px; }
.dashboard-shortcuts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 540px; }
.dashboard-shortcuts a { display: flex; align-items: center; gap: 16px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-soft); color: var(--text); font-size: 13px; font-weight: 600; }
.dashboard-shortcuts a:hover { border-color: var(--primary-2); }
.dashboard-shortcuts a span { color: var(--muted); }
body[data-report-license] .dash-kpi { min-height: 178px; padding-bottom: 52px; }
body[data-report-license] .dash-kpi b { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(21px, 2vw, 27px); }
body[data-report-license] .dash-kpi .dash-card-tools { opacity: 1; bottom: 14px; }
body[data-report-license] .record-panel th { font-size: 12px; }
body[data-report-license] .record-panel td { font-size: 13px; }
body .flash-error { color: #8e2531; background: #fff0f2; border-color: #e4aab3; }
html[data-theme=dark] body .flash-error { color: #ffd9df; background: #3d202a; border-color: #87505c; }
html[data-theme=dark] .admin-main { background: var(--bg); color: var(--text); }
html[data-theme=dark] .admin-main :is(.card,.admin-topbar,.permission-card,.connection-check,.panel-section-nav a,.admin-page-list span) { color: var(--text); background: var(--surface); border-color: var(--line); }
html[data-theme=dark] .admin-main :is(h1,h2,h3,td strong,.metric strong,.top-license strong,.connection-meta strong) { color: var(--text); }
html[data-theme=dark] .admin-main :is(label,p,.metric span,.top-license span,.connection-meta span,.connection-check,.connection-check time,.result-caption) { color: var(--muted); }
html[data-theme=dark] .admin-main :is(th,code) { color: var(--text); background: var(--surface-soft); border-color: var(--line); }
html[data-theme=dark] .admin-main :is(td,.pagination) { border-color: var(--line); }
html[data-theme=dark] .admin-main tbody tr:hover { background: var(--surface-soft); }
html[data-theme=dark] .admin-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { color: var(--text); background: var(--surface-soft); border-color: var(--line); }
html[data-theme=dark] .admin-main :is(.btn.secondary,button.secondary) { color: var(--text); background: var(--surface-soft); border-color: var(--line); }
html[data-theme=dark] .admin-main :is(.pill.warn,.pill.danger,button.danger) { color: #ffdbbb; background: #462c25; border-color: #875747; }
html[data-theme=dark] .admin-main .overview-hero { background: linear-gradient(110deg,#17354f,#0b5663); }
@media(max-width:800px) { .dashboard-intro { align-items: flex-start; flex-direction: column; padding: 20px; gap: 16px; } .dashboard-shortcuts { justify-content: flex-start; max-width: none; } }
@media(prefers-reduced-motion:no-preference) { .dashboard-shortcuts a { transition: border-color .16s, background-color .16s; } }

body[data-report-license] .compact-table :is(th,td) { font-size: 12px; line-height: 1.45; padding: 9px 10px; }
body[data-report-license] .compact-table .report-print-button { min-height: 32px; height: auto; padding: 5px 10px; }
