body.tabli-body{font-size:16px;line-height:1.55}.workspace{min-width:0}.content{max-width:1680px;padding:28px}.sidebar{width:240px;min-width:240px}.brand{display:flex;padding:0 0 24px}.brand img{display:block;width:184px;height:auto;padding:10px;background:white;border-radius:12px}.page-heading{font-size:26px}.panel-title,.page-intro h2{font-size:20px}.panel-subtitle,.cell-sub,.stat-note,.site-url,.muted.text-sm{font-size:14px}.btn,.btn-sm,.tab,.nav-link,.data-table,.form-field label{font-size:16px}.btn{min-height:42px;padding:9px 14px}.badge{font-size:13px}.data-table th{font-size:14px;white-space:nowrap}.data-table td{padding:14px 12px;vertical-align:middle}.data-table th{padding:12px}.data-table-wrap{overflow-x:auto}.data-table tr[data-href]{cursor:pointer}.data-table tr[data-href]:hover{background:#f0f4fc}.stat-grid{gap:16px}.stat-card{padding:20px;min-width:0}.stat-label{font-size:16px}.stat-value{font-size:32px}.stat-card:before,.stat-card:after{display:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.btn-primary{background:#4937cf;color:#fff}.btn-success{background:#126b50;color:white}.btn-warning{background:#fff1d6;color:#754500;border:1px solid #bf852d}.btn-danger{color:#a61934;border-color:#d99aa8;background:#fff4f5}.btn-export{color:#07556b;background:#e6f7fb;border:1px solid #79b5c5}.tabli-workflow{font-size:15px;line-height:1.5;padding:6px 0;min-width:140px;max-width:100%;margin:0}.tabli-workflow>strong{font-size:14px;display:inline-block;color:#334568}.tabli-workflow[data-phase="scanning"]>strong,.tabli-workflow[data-phase="verifying"]>strong{color:#4937cf}.tabli-workflow[data-phase="failed"]>strong{color:#a61934}.workflow-details{font-size:14px}.workflow-details summary{cursor:pointer;color:#4b5680;padding:4px 0}.workflow-details[open]{max-width:400px}.workflow-details [data-workflow-detail]{padding:10px;background:#f4f5fa;border-radius:8px}.workflow-details a{margin-top:6px}.panel+.panel{margin-top:20px}.action-menu summary{list-style:none}.action-menu[open]{min-width:200px}.action-menu .action-row{margin-top:8px;display:grid;gap:8px}.toolbar-search{max-width:100%;width:300px;font-size:16px}.table-date{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.score-value{font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}summary:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #176e9b;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.65}.schedule-note{font-size:14px;color:#535e72}.site-card{min-width:0}.site-metrics{min-width:0;flex-wrap:wrap}.site-metrics>*{min-width:0}.history-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.history-filter input,.history-filter select{font-size:16px;max-width:100%}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.sidebar{width:210px;min-width:210px}.content{padding:20px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;min-width:0;height:auto;min-height:0;padding:16px}.brand img{width:140px}.brand{padding:0 0 12px}.main-nav{display:flex;flex-wrap:wrap;gap:8px}.nav-link{padding:10px}.sidebar-footer{display:block;margin-top:12px}.content{padding:16px}.topbar{position:static}.page-heading{font-size:23px}.panel-header{flex-wrap:wrap;gap:12px}.stat-card{padding:14px}.stat-label{font-size:14px}.stat-value{font-size:28px}.toolbar-search{width:100%}.data-table{min-width:720px}.site-card{display:block}.site-metrics{display:flex;gap:14px}}

.dashboard-grid{align-items:start}.dashboard-grid>.panel{margin-top:0}

/* Scan progress: visible labels, stable focus, narrow screens and forced colors. */
.tabli-workflow { min-width: 0; overflow-wrap: anywhere; }
.tabli-workflow [hidden] { display: none !important; }
.scan-progress-steps { display: grid; gap: .4rem; margin: .7rem 0; padding-inline-start: 1.5rem; }
.scan-progress-steps li { padding: .25rem .45rem; border-inline-start: 3px solid #cbd5e1; }
.scan-progress-steps [aria-current="step"] { border-color: #1d4ed8; font-weight: 700; background: #eff6ff; color: #172554; }
.tabli-workflow .btn, .tabli-workflow summary, .client-site-actions .btn { min-height: 44px; white-space: normal; }
.tabli-workflow .action-row, .client-site-actions { flex-wrap: wrap; gap: .6rem; }
.tabli-workflow :is(a,button,summary):focus-visible, .client-site-actions :is(a,button):focus-visible { outline: 3px solid #172554; outline-offset: 3px; box-shadow: 0 0 0 3px #fff; }
@media (forced-colors: active) { .scan-progress-steps [aria-current="step"] { border-color: Highlight; } }

.scan-section-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: .7rem; padding-inline-start: 1.3rem; }
.scan-section-list li { min-width: 0; overflow-wrap: anywhere; padding: .5rem; border-bottom: 1px solid #cbd5e1; }
.scan-section-list p { margin: .3rem 0; }

.account-card { flex-wrap:wrap; gap:10px; } .account-card > a { display:inline-flex; align-items:center; min-height:44px; } .logout-button { min-width:44px; min-height:44px; }

/* Management workspace: concise overview, one destination per site, details on demand. */
:root{--management-ink:#17243e;--management-muted:#536078;--management-line:#dde4ef;--management-accent:#4638bd}
body.tabli-body{background:#f4f6fa;color:var(--management-ink)}
.content{max-width:1540px;margin-inline:auto;width:100%;padding:32px;box-sizing:border-box}
.topbar{position:relative!important;min-height:98px;border-bottom:1px solid var(--management-line);background:#fff}
.sidebar{background:#15223b}.nav-link.active{background:#4939c5}.main-nav{gap:8px}.sidebar-footer .account-card>a{font-size:13px}
.management-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px;min-width:0}.management-intro h2{font-size:30px;line-height:1.3;margin:5px 0 8px;font-weight:750;letter-spacing:-.5px}.management-intro p{color:var(--management-muted);margin:0;max-width:650px}.management-intro a{display:inline-block;color:#354bb0}.today-label{background:#fff;border:1px solid var(--management-line);border-radius:12px;padding:10px 16px;font-variant-numeric:tabular-nums;white-space:nowrap}.eyebrow{font-size:12px;font-weight:700;color:var(--management-muted);letter-spacing:.2px}
.panel{border:1px solid var(--management-line);box-shadow:0 3px 12px #1b2b4905;border-radius:16px;overflow:hidden;background:#fff}.panel-header{padding:22px 24px}.panel-title{font-size:19px;font-weight:700}.panel-body{padding:24px}.panel-subtitle{margin-top:5px;color:var(--management-muted)}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;gap:18px}.stat-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--management-line);box-shadow:none;border-radius:14px;padding:23px}.stat-label{font-size:14px;color:var(--management-muted)}.stat-value{font-size:32px;font-weight:750;line-height:1.3;margin:0}.stat-note{font-size:12px;color:var(--management-muted)}.schedule-value{font-size:24px;line-height:1.8}.accent-success{color:#127052}.section-note{font-size:13px;color:var(--management-muted);margin:12px 0 24px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:22px;margin-bottom:24px}.data-table{min-width:0;width:100%}.data-table th{background:#f8f9fc;color:#52617b;font-size:13px;padding:14px 18px}.data-table td{padding:18px;font-size:14px}.cell-main{display:block;font-weight:650}.cell-sub{display:block;font-size:12px;margin-top:5px;color:var(--management-muted)}.data-table tbody tr:last-child td{border-bottom:0}.badge{font-size:12px;padding:5px 10px;white-space:normal}.btn{font-size:14px;min-height:44px;border-radius:9px;padding:10px 17px;white-space:normal;text-align:center;font-weight:650}.btn-secondary{border:1px solid var(--management-line);background:#fff;color:#243557}.btn-primary:hover{background:#352798}.btn:disabled{opacity:.65}.pagination:empty{display:none}
.next-action{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 28px;border-inline-start:4px solid var(--management-accent);background:linear-gradient(100deg,#fff,#f4f3ff);margin-bottom:22px}.next-action-copy{max-width:730px;min-width:0}.next-action h2{font-size:22px;font-weight:700;margin:7px 0}.next-action p{font-size:15px;color:#40516c;margin:8px 0 14px;line-height:1.75}.next-action-controls{display:flex;flex-direction:column;gap:10px;flex:0 0 215px}.next-action-controls .btn{width:100%}.automation-label{font-size:12px;color:#44536d}.next-action-controls [hidden]{display:none!important}
.disclosure{margin:16px 0}.disclosure>summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:22px 24px;min-height:72px;box-sizing:border-box}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary::after{content:'+';font-size:24px;color:#45557a;margin-inline-start:auto;flex-shrink:0}.disclosure[open]>summary::after{content:'−'}.disclosure[open]>summary{border-bottom:1px solid var(--management-line);background:#fafbfe}.disclosure>summary strong{display:block;font-size:17px}.disclosure small{display:block;font-size:13px;font-weight:400;color:var(--management-muted);margin-top:5px}.disclosure-hint{font-size:12px;color:var(--management-muted);margin-inline-start:auto}.disclosure>summary:focus-visible{outline:3px solid #176e9b;outline-offset:-4px}.disclosure-content{padding:20px}.disclosure-content>.panel,.disclosure-content>section{border:0;box-shadow:none;margin:0}.workflow-details[open]{max-width:none}.tabli-workflow .action-row{margin:14px 0}.tabli-workflow>strong{font-size:17px}.workflow-details summary{padding:12px 0}.management-alert{border-inline-start:3px solid #d69a31;background:#fff9ed;border-radius:8px;padding:16px;margin-bottom:20px}.management-alert p{font-size:13px;margin-top:7px;color:#65522c}.issue-routes{display:grid;gap:10px}.issue-route{display:flex;align-items:center;gap:20px;border:1px solid var(--management-line);border-radius:11px;padding:18px;color:var(--management-ink);text-decoration:none}.issue-route:hover{background:#f7f8ff;border-color:#8c84ce}.issue-route>span:first-child{flex:1}.issue-route strong{font-size:15px}.issue-route .issue-count{font-size:22px}.report-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--management-line)}.archive-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;color:#3a47a5;text-decoration:underline}.skip-link{position:fixed;inset-inline-start:20px;top:-100px;z-index:9999;padding:12px;background:#fff;color:#142b57;border:2px solid #142b57}.skip-link:focus{top:12px}.content [id]{scroll-margin-top:25px}
@media(max-width:1150px){.dashboard-grid{grid-template-columns:1fr}.content{padding:24px}.next-action{align-items:flex-start}.data-table{min-width:620px}}
@media(max-width:760px){.content{padding:18px}.management-intro{align-items:flex-start;gap:12px}.management-intro h2{font-size:24px}.today-label{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:16px}.stat-value{font-size:27px}.next-action{flex-direction:column;padding:20px}.next-action-controls{flex:auto;width:100%}.disclosure>summary{padding:18px;gap:10px}.disclosure-hint{display:none}.disclosure-content,.panel-body{padding:18px}.topbar-actions{flex-wrap:wrap}.report-list-row{flex-wrap:wrap}.schedule-value{font-size:20px}.sidebar-footer{display:none}.sidebar .brand{padding-bottom:8px}.main-nav .nav-link{font-size:13px}.topbar{padding:20px;min-height:0}.system-status{display:none}.issue-route{padding:14px}.management-intro>*{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.sidebar,.topbar-actions,.skip-link,.next-action-controls{display:none!important}.disclosure-content{display:block!important}.disclosure{break-inside:auto}.workspace{margin:0}.content{width:100%;max-width:none}.panel{box-shadow:none}.disclosure>summary::after{display:none}}
