/* Shared presentation layer. Legacy styles remain for rollback and standalone reports. */
:root{--color-primary:var(--accent);--color-primary-hover:var(--accent);--color-blue:var(--brand-blue);--color-primary-light:#ffdca8;--color-primary-subtle:#fff5e6;--color-bg:#f4f6f9;--color-surface:#fff;--color-surface-secondary:#f8fafc;--color-text:var(--brand-blue);--color-text-secondary:#526174;--color-muted:#66758a;--color-border:#e1e6ed;--color-success:#197657;--color-warning:#946019;--color-danger:#b33a48;--color-info:#28618e;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #15253b08;--shadow-md:0 12px 32px #15253b14;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--sidebar-width:232px}
body:is(body.ui-workspace,body.ui-report){background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}
:is(body.ui-workspace,body.ui-report) a{color:var(--color-blue);text-decoration:none}:is(body.ui-workspace,body.ui-report) a:hover{text-decoration:underline}:is(body.ui-workspace,body.ui-report) .text-muted{color:var(--color-muted)!important}
:is(body.ui-workspace,body.ui-report) :focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.ui-skip{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:2000}.ui-skip:focus{top:8px}
:is(body.ui-workspace,body.ui-report) .sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--brand-gradient);padding:26px 14px 12px;z-index:1040;transition:width .16s,flex-basis .16s;overflow:visible}
:is(body.ui-workspace,body.ui-report) .brand{padding:0 12px;margin:0 0 22px;min-height:34px}:is(body.ui-workspace,body.ui-report) .brand-logo{max-width:168px}.ui-brand-mark{display:none;color:#fff;font-size:34px;font-weight:800;line-height:1}.ui-brand-mark>span{color:var(--color-primary)}
.ui-workspace-label{padding:0 12px 18px;color:#a7b3c5;font-size:11px;letter-spacing:.04em;white-space:nowrap}.ui-presence{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-primary);margin-right:6px}
.ui-primary-nav{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#526174 transparent;padding-right:3px}.ui-nav-group{font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.14em;color:#a0aec3;padding:20px 12px 9px;white-space:nowrap}.ui-nav-group:first-child{padding-top:0}
:is(body.ui-workspace,body.ui-report) .sidebar .nav-link{padding:10px 11px;margin:0 0 3px;gap:10px;font-size:12px;font-weight:500;border-radius:6px;color:#bdc8d7;white-space:nowrap;position:relative;min-height:38px;background:transparent;transition:background-color .22s ease,color .18s ease,box-shadow .22s ease}
:is(body.ui-workspace,body.ui-report) .sidebar .nav-link i{width:17px;margin:0;color:#91a0b7;font-size:14px;transition:color .18s ease,transform .22s cubic-bezier(.2,.7,.3,1)}
/* Sidebar selection and interaction share the horizontal orange button gradient. */
:is(body.ui-workspace,body.ui-report) .sidebar .nav-link:is(.active,[aria-current="page"],:hover,:focus-visible){background:var(--accent) var(--accent-gradient);color:#fff;text-decoration:none}
:is(body.ui-workspace,body.ui-report) .sidebar .nav-link:is(.active,[aria-current="page"]){box-shadow:inset 3px 0 #ffffffa6}
:is(body.ui-workspace,body.ui-report) .sidebar .nav-link:is(.active,[aria-current="page"],:hover,:focus-visible) i{color:#fff}
:is(body.ui-workspace,body.ui-report) .sidebar .nav-link:is(:hover,:focus-visible) i{transform:translateX(2px)}
:is(body.ui-workspace,body.ui-report) .sidebar-footer{border-top:1px solid #ffffff14;margin-top:18px;padding-top:10px;display:grid;gap:3px}.ui-collapse,:is(body.ui-workspace,body.ui-report) .logout-link{border:0;background:none;color:#aab8cb;padding:10px 12px;display:flex;align-items:center;gap:11px;text-align:left;font-size:12px;border-radius:6px;transition:background-color .22s ease,color .18s ease}
:is(body.ui-workspace,body.ui-report) .sidebar :is(.ui-collapse,.logout-link):is(:hover,:focus-visible){background:var(--accent) var(--accent-gradient);color:#fff;text-decoration:none}
:is(body.ui-workspace,body.ui-report) .sidebar :is(.nav-link,.ui-collapse,.logout-link):focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){:is(body.ui-workspace,body.ui-report) .sidebar .nav-link i{transform:none!important}}
:is(body.ui-workspace,body.ui-report) .main{padding:0 28px 20px;max-width:calc(100% - var(--sidebar-width));min-width:0}
:is(body.ui-workspace,body.ui-report) .topbar{height:74px;gap:18px;margin:0 -28px 26px;padding:0 28px;background:#fff;border-bottom:1px solid var(--color-border);position:relative;z-index:1020}
.ui-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;flex:1;font-size:12px;color:var(--color-muted)}.ui-breadcrumb>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.ui-breadcrumb a{color:var(--color-text-secondary)}.ui-breadcrumb>[aria-current]{color:var(--color-text);font-weight:600}
.ui-role{font-size:10px;font-weight:600;color:var(--color-muted);border-left:1px solid var(--color-border);padding-left:16px;white-space:nowrap}
.ui-context{flex-shrink:0}.ui-context>summary{list-style:none;cursor:pointer;padding:9px 12px;border:2px solid var(--color-blue);color:var(--color-blue);border-radius:var(--radius-sm);font-size:12px;display:flex;align-items:center;gap:9px;background:#fff}.ui-context>summary::-webkit-details-marker{display:none}.ui-context>summary>i:last-child{font-size:9px}.ui-context[open]>summary{border-color:#b6c1d0}.ui-context-panel{position:absolute;top:62px;right:28px;width:360px;max-width:calc(100vw - 32px);padding:22px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1045}
.ui-module-switch{display:flex;align-items:center;gap:5px;overflow:auto;margin:-9px 0 22px;border-bottom:1px solid var(--color-border)}.ui-module-switch a{padding:10px 14px;color:var(--color-muted);white-space:nowrap;border-bottom:2px solid transparent;font-size:12px;font-weight:600}.ui-module-switch a[aria-current]{color:var(--color-text);border-color:var(--color-primary)}
.ui-content{min-height:calc(100vh - 155px);outline:none!important}.ui-footer{display:flex;justify-content:space-between;gap:16px;margin:28px 0 0;padding:16px 0 0;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:10px}
:is(body.ui-workspace,body.ui-report) h1{font-size:25px!important;letter-spacing:-.7px;font-weight:650;line-height:1.25}:is(body.ui-workspace,body.ui-report) h2{font-weight:650;letter-spacing:-.2px}:is(body.ui-workspace,body.ui-report) .h4{font-size:22px}:is(body.ui-workspace,body.ui-report) .h6{font-size:14px}:is(body.ui-workspace,body.ui-report) h1 i{font-size:21px;color:var(--color-muted);margin-right:6px}
:is(body.ui-workspace,body.ui-report) .page-header,:is(body.ui-workspace,body.ui-report) .ui-page-heading{margin:0 0 24px;padding:2px 0 10px;border:0;border-radius:0;box-shadow:none;background:transparent}:is(body.ui-workspace,body.ui-report) .page-header p{font-size:13px;margin-top:7px}:is(body.ui-workspace,body.ui-report) .ui-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-weight:700;margin:0 0 10px}
:is(body.ui-workspace,body.ui-report) .panel-card,:is(body.ui-workspace,body.ui-report) .card,:is(body.ui-workspace,body.ui-report) .panel{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:20px}:is(body.ui-workspace,body.ui-report) .card-body{padding:0}:is(body.ui-workspace,body.ui-report) .card-header{background:none;border-color:var(--color-border);padding:0 0 14px}:is(body.ui-workspace,body.ui-report) .panel-card--dashed{border-style:dashed;background:var(--color-surface-secondary);box-shadow:none}
:is(body.ui-workspace,body.ui-report) .btn{font-size:12px;font-weight:600;line-height:1.6;padding:8px 13px;border-radius:var(--radius-sm);box-shadow:none;white-space:normal;transition:background-color .12s,color .12s,border-color .12s}
:is(body.ui-workspace,body.ui-report) .btn-sm{font-size:11px;padding:5px 9px}
/* Filter submissions keep the same intrinsic size in rows, flex layouts and reports. */
:is(body.ui-workspace,body.ui-report) .btn.btn-filter{width:auto;min-width:0;max-width:100%;min-height:37px;flex:0 0 auto;align-self:flex-end;justify-self:start;white-space:nowrap;font-size:12px;line-height:1.6;padding:8px 13px}
:is(body.ui-workspace,body.ui-report) :is(.btn-primary,.btn-accent){background:var(--color-primary) var(--accent-gradient);border:2px solid var(--color-primary);color:#fff}
:is(body.ui-workspace,body.ui-report) :is(.btn-primary,.btn-accent):is(:hover,:focus-visible,:active,.active){background:transparent;border-color:var(--color-primary);color:var(--color-primary)}
:is(body.ui-workspace,body.ui-report) .btn-outline-primary{--bs-btn-active-color:var(--color-primary);--bs-btn-active-bg:transparent;--bs-btn-active-border-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary);background:transparent}
:is(body.ui-workspace,body.ui-report) .btn-outline-primary:is(:hover,:focus-visible,:active,.active){background:transparent;border-color:var(--color-primary);color:var(--color-primary)}
:is(body.ui-workspace,body.ui-report) .btn-outline-secondary{--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--color-blue);--bs-btn-active-border-color:var(--color-blue);border-color:var(--color-blue);color:var(--color-blue);background:transparent}
:is(body.ui-workspace,body.ui-report) .btn-outline-secondary:is(:hover,:focus-visible){background:var(--color-blue);border-color:var(--color-blue);color:#fff}
:is(body.ui-workspace,body.ui-report) .btn-dark{background:var(--color-blue);border:2px solid var(--color-blue);color:#fff}
:is(body.ui-workspace,body.ui-report) .btn-dark:is(:hover,:focus-visible){background:transparent;border-color:var(--color-blue);color:var(--color-blue)}
:is(body.ui-workspace,body.ui-report) .btn-outline-danger{color:var(--color-danger);border-color:var(--color-danger)}
:is(body.ui-workspace,body.ui-report) .btn-outline-danger:hover{background:#fff1f3;color:#922e3a}
:is(body.ui-workspace,body.ui-report) .btn:hover{text-decoration:none}
:is(body.ui-workspace,body.ui-report) .btn:disabled{opacity:.5}
:is(body.ui-workspace,body.ui-report) .form-control,:is(body.ui-workspace,body.ui-report) .form-select{font-size:13px;min-height:37px;border-color:#d9e1eb;border-radius:6px;color:var(--color-text);background-color:#fff}:is(body.ui-workspace,body.ui-report) .form-control:focus,:is(body.ui-workspace,body.ui-report) .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #FF990018}:is(body.ui-workspace,body.ui-report) .form-label,:is(body.ui-workspace,body.ui-report) label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}:is(body.ui-workspace,body.ui-report) .form-text{font-size:11px;color:var(--color-muted)}:is(body.ui-workspace,body.ui-report) .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}:is(body.ui-workspace,body.ui-report) input[type=checkbox]{accent-color:var(--color-primary)}:is(body.ui-workspace,body.ui-report) pre{max-width:100%;overflow:auto}
:is(body.ui-workspace,body.ui-report) .badge{padding:5px 8px;font-size:10px;letter-spacing:.015em;font-weight:650;border-radius:5px;line-height:1.3;white-space:normal}:is(body.ui-workspace,body.ui-report) .badge.bg-success{background:#e7f4ed!important;color:#176846}:is(body.ui-workspace,body.ui-report) .badge.bg-danger{background:#fcebef!important;color:#a03245}:is(body.ui-workspace,body.ui-report) .badge.bg-warning{background:#fff3d9!important;color:#86520c!important}:is(body.ui-workspace,body.ui-report) .badge.bg-info{background:#e8f1fb!important;color:#285b8f!important}:is(body.ui-workspace,body.ui-report) .badge.bg-secondary{background:#edf1f6!important;color:#56647a}
:is(body.ui-workspace,body.ui-report) .alert{border:1px solid transparent;border-radius:8px;padding:13px 16px;font-size:12px}:is(body.ui-workspace,body.ui-report) .alert-info{background:#edf4fb;border-color:#dbe8f6;color:#365877}:is(body.ui-workspace,body.ui-report) .alert-warning{background:#fff7e8;border-color:#f0dfbd;color:#785824}:is(body.ui-workspace,body.ui-report) .alert-success{background:#edf7f1;border-color:#d4e8db;color:#2f6145}:is(body.ui-workspace,body.ui-report) .alert-danger{background:#fff0f3;border-color:#f0d6dc;color:#873747}:is(body.ui-workspace,body.ui-report) .alert-secondary{background:#edf1f6;color:#566174}
:is(body.ui-workspace,body.ui-report) .table-responsive{border:1px solid var(--color-border);border-radius:8px;background:#fff;scrollbar-width:thin}:is(body.ui-workspace,body.ui-report) .table{--bs-table-bg:transparent;margin-bottom:0;font-size:12px;color:var(--color-text)}:is(body.ui-workspace,body.ui-report) .table>:not(caption)>*>*{padding:13px 14px;border-bottom-color:#edf0f4;vertical-align:middle;box-shadow:none}:is(body.ui-workspace,body.ui-report) .table thead th{background:#f8fafc;color:#607086;font-size:10px;text-transform:uppercase;letter-spacing:.045em;font-weight:650;white-space:nowrap;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1}:is(body.ui-workspace,body.ui-report) .table tbody tr:hover{background:#fafbfd}:is(body.ui-workspace,body.ui-report) .table tbody tr:last-child td{border-bottom:0}:is(body.ui-workspace,body.ui-report) .table td{max-width:420px;overflow-wrap:anywhere}:is(body.ui-workspace,body.ui-report) .table th{color:var(--color-text-secondary)}:is(body.ui-workspace,body.ui-report) .table td .btn+.btn{margin-left:3px}:is(body.ui-workspace,body.ui-report) .table.ui-compact>:not(caption)>*>*{padding:7px 11px}:is(body.ui-workspace,body.ui-report) .table.ui-compact .btn-sm{padding:3px 7px}:is(body.ui-workspace,body.ui-report) .table td[colspan]{padding:35px 20px;text-align:center;color:var(--color-muted)}
.ui-table-toolbar{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:0 0 10px;font-size:11px;color:var(--color-muted)}.ui-table-toolbar>span:first-child{margin-right:auto}.ui-table-toolbar .btn{font-size:10px;padding:5px 9px}.ui-column-menu{position:relative}.ui-column-menu>summary{cursor:pointer;list-style:none;border:2px solid var(--color-blue);color:var(--color-blue);padding:5px 9px;border-radius:6px;background:#fff;font-weight:600}.ui-column-menu>div{position:absolute;right:0;top:34px;background:#fff;box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:14px;border-radius:8px;min-width:210px;max-height:320px;overflow:auto;z-index:10}.ui-column-menu label{display:flex;gap:9px;padding:5px 0;align-items:center}.ui-column-hidden{display:none!important}
.ui-filterbar{position:relative;padding:17px!important;background:#fff!important;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px!important}.ui-filterbar.row{margin-left:0;margin-right:0}.ui-filterbar>label{min-width:115px}.ui-filter-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:-6px 0 18px}.ui-filter-chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;border:1px solid var(--color-primary);border-radius:5px;background:var(--color-primary-subtle);padding:5px 9px;color:var(--color-blue)!important;max-width:100%;overflow-wrap:anywhere}.ui-filter-clear{font-size:11px;margin-left:5px}.ui-filter-chip:hover{background:#ffefd8;text-decoration:none!important}.ui-filters-toggle{margin-left:auto}
:is(body.ui-workspace,body.ui-report) .nav-tabs,:is(body.ui-workspace,body.ui-report) .nav-pills{border-bottom:1px solid var(--color-border);gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin-bottom:22px!important}:is(body.ui-workspace,body.ui-report) .main .nav-link{border:0;background:transparent;border-radius:0;padding:11px 14px;color:var(--color-muted);font-size:12px;white-space:nowrap;margin:0;box-shadow:inset 0 -2px transparent}:is(body.ui-workspace,body.ui-report) .main .nav-link.active{color:var(--color-text);box-shadow:inset 0 -2px var(--color-primary);font-weight:650}:is(body.ui-workspace,body.ui-report) .main .nav-link:hover{background:var(--color-surface-secondary);text-decoration:none}:is(body.ui-workspace,body.ui-report) .main .nav-link i{color:inherit}
:is(body.ui-workspace,body.ui-report) .modal-content{border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-md)}:is(body.ui-workspace,body.ui-report) .modal-header,:is(body.ui-workspace,body.ui-report) .modal-footer{padding:18px 24px;border-color:var(--color-border)}:is(body.ui-workspace,body.ui-report) .modal-body{padding:24px}:is(body.ui-workspace,body.ui-report) .dropdown-menu{border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-size:12px;padding:6px}:is(body.ui-workspace,body.ui-report) .dropdown-item{border-radius:4px;padding:8px 12px}:is(body.ui-workspace,body.ui-report) .dropdown-item:active{background:#fff0d8;color:var(--color-blue)}
.ui-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.ui-kpi{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:19px 20px;min-width:0;box-shadow:var(--shadow-sm)}.ui-kpi-top{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--color-text-secondary)}.ui-kpi-top i{font-size:15px;color:#8d9caf}.ui-kpi-value{font-size:32px;font-weight:650;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;margin:13px 0 9px;line-height:1.2}.ui-kpi-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--color-muted);font-size:10px}.ui-kpi-foot a{color:#69788b}.ui-kpi-secondary .ui-kpi-value{font-size:24px}.ui-kpi-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 24px;max-width:none}
.ui-dashboard-lead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}.ui-dashboard-lead h1{font-size:29px!important}.ui-dashboard-lead p{color:var(--color-muted);font-size:13px;margin:9px 0 0}.ui-section-label{font-size:10px;font-weight:700;color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin:25px 0 13px}:is(body.ui-workspace,body.ui-report) .dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}:is(body.ui-workspace,body.ui-report) .dashboard-section-title{font-size:14px;font-weight:650;margin-bottom:18px}:is(body.ui-workspace,body.ui-report) .dashboard-alert{padding:14px 0;border-bottom:1px solid #edf0f4}:is(body.ui-workspace,body.ui-report) .dashboard-alert:last-child{border-bottom:0}:is(body.ui-workspace,body.ui-report) .dashboard-alert-title{font-size:12px;font-weight:650}:is(body.ui-workspace,body.ui-report) .dashboard-alert-meta{font-size:11px;line-height:1.6}:is(body.ui-workspace,body.ui-report) .dashboard-status{font-size:10px;white-space:nowrap}.ui-alert-icon{width:32px;height:32px;background:#f1f4f8;border-radius:7px;display:grid;place-items:center;flex-shrink:0;color:#748398}
.ui-settings-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px;padding:12px;border:1px solid var(--color-border);background:#fff;border-radius:9px}.ui-settings-nav a{font-size:12px;padding:7px 10px;color:#526174;background:#f6f8fa;border-radius:5px}.ui-settings-nav a:hover{background:#fff0d8;color:var(--color-blue)}.ui-settings-section{scroll-margin-top:25px;border-top:1px solid var(--color-border);padding-top:26px!important;margin-top:30px!important;font-size:18px!important}.ui-settings-section:first-of-type{border:0;margin-top:5px!important;padding-top:0!important}
/* Existing analytical modules use the same shell and a single horizontal section bar. */
:is(body.ui-workspace,body.ui-report) .ai-intelligence{--ai-ink:var(--color-text);--ai-muted:var(--color-muted);--ai-line:var(--color-border);--ai-accent:var(--color-primary)}
:is(body.ui-workspace,body.ui-report) .ai-intel-hero{background:transparent;color:var(--color-text);padding:0 0 24px;margin:0;box-shadow:none;border-radius:0;border:0}:is(body.ui-workspace,body.ui-report) .ai-intel-hero h1{font-size:27px!important}:is(body.ui-workspace,body.ui-report) .ai-intel-hero p{color:var(--color-muted);font-size:13px}:is(body.ui-workspace,body.ui-report) .ai-eyebrow{color:var(--color-muted);font-size:10px;letter-spacing:.1em}:is(body.ui-workspace,body.ui-report) .ai-hero-links{gap:10px;flex-direction:row;align-items:center}:is(body.ui-workspace,body.ui-report) .ai-hero-links a:not(.btn){color:var(--color-blue);border:2px solid var(--color-blue);padding:8px 11px;border-radius:6px;font-size:11px;background:#fff}
:is(body.ui-workspace,body.ui-report) .ai-intel-layout{display:block}:is(body.ui-workspace,body.ui-report) .ai-intel-sidebar{position:static;width:100%;margin-bottom:21px}:is(body.ui-workspace,body.ui-report) .ai-intel-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;flex-wrap:nowrap;gap:3px;border-bottom:1px solid var(--color-border);padding:0}:is(body.ui-workspace,body.ui-report) .ai-intel-sidebar nav a{white-space:nowrap;padding:11px 13px;border-radius:0;font-size:12px;box-shadow:inset 0 -2px transparent;background:transparent;color:var(--color-muted)}:is(body.ui-workspace,body.ui-report) .ai-intel-sidebar nav a.is-active{box-shadow:inset 0 -2px var(--color-primary);color:var(--color-text);background:transparent}:is(body.ui-workspace,body.ui-report) .ai-sidebar-note{display:block;border:0;background:none;margin:8px 0 0;padding:0;font-size:10px;color:var(--color-muted)}:is(body.ui-workspace,body.ui-report) .ai-sidebar-note>*{display:inline;margin-right:12px;font-size:10px}:is(body.ui-workspace,body.ui-report) .ai-sidebar-note p{display:inline}
:is(body.ui-workspace,body.ui-report) .ai-intel-card{border:1px solid var(--color-border);border-radius:10px;padding:22px;box-shadow:var(--shadow-sm)}:is(body.ui-workspace,body.ui-report) .ai-intel-card h2,:is(body.ui-workspace,body.ui-report) .ai-section-heading h2{font-size:17px}:is(body.ui-workspace,body.ui-report) .ai-kpi{border:1px solid var(--color-border);border-radius:9px;background:#fff;padding:20px;box-shadow:none}:is(body.ui-workspace,body.ui-report) .ai-kpi strong{font-size:29px;letter-spacing:-1px}:is(body.ui-workspace,body.ui-report) .ai-kpi small{color:var(--color-muted)}:is(body.ui-workspace,body.ui-report) .ai-intel-filters{padding:16px;border:1px solid var(--color-border);background:#fff;border-radius:10px;gap:12px}:is(body.ui-workspace,body.ui-report) .ai-measurement-note{border:1px solid #e3e8ef;background:#f8fafc;color:#526174;border-radius:8px;font-size:11px;padding:14px}:is(body.ui-workspace,body.ui-report) .ai-intel-main{min-width:0}:is(body.ui-workspace,body.ui-report) .ai-intel-filters label{min-width:125px;max-width:220px}:is(body.ui-workspace,body.ui-report) .ai-intel-filters .btn{align-self:end}:is(body.ui-workspace,body.ui-report) .ai-priority-score{background:#fff3df;color:#876025}:is(body.ui-workspace,body.ui-report) .ai-score-meter{accent-color:#FF9900}
:is(body.ui-workspace,body.ui-report) .chart-container,:is(body.ui-workspace,body.ui-report) .seo-chart-card{border-radius:10px}:is(body.ui-workspace,body.ui-report) canvas{max-width:100%}
.ui-toast{position:fixed;right:24px;bottom:24px;background:#243146;color:#fff;padding:12px 18px;border-radius:8px;box-shadow:var(--shadow-md);font-size:12px;z-index:2000}.ui-toast[hidden]{display:none}.ui-backdrop[hidden]{display:none}.ui-backdrop{position:fixed;inset:0;border:0;background:#15223880;z-index:1035}
@media(min-width:992px){.ui-collapsed{--sidebar-width:76px}.ui-collapsed .sidebar{padding-left:12px;padding-right:12px}.ui-collapsed .brand{padding:0 8px}.ui-collapsed .brand-logo,.ui-collapsed .ui-workspace-label,.ui-collapsed .ui-nav-group,.ui-collapsed .sidebar .nav-link span,.ui-collapsed .sidebar-footer span{display:none}.ui-collapsed .ui-brand-mark{display:block}.ui-collapsed .sidebar .nav-link{justify-content:center;padding:12px 0;margin-bottom:7px}.ui-collapsed .sidebar .nav-link i{width:20px}.ui-collapsed .sidebar-footer>*{justify-content:center;padding:10px 0}.ui-collapsed .ui-collapse i{transform:rotate(180deg)}}
@media(max-width:1279px){:is(body.ui-workspace,body.ui-report){--sidebar-width:216px}:is(body.ui-workspace,body.ui-report) .main{padding-left:22px;padding-right:22px}:is(body.ui-workspace,body.ui-report) .topbar{margin-left:-22px;margin-right:-22px;padding:0 22px}.ui-role{display:none}.ui-kpi-grid{gap:12px}.ui-kpi{padding:17px}.ui-kpi-value{font-size:28px}:is(body.ui-workspace,body.ui-report) .dashboard-grid{grid-template-columns:1fr}}
@media(max-width:991px){:is(body.ui-workspace,body.ui-report) .sidebar{width:250px;flex-basis:250px;height:100dvh;position:fixed;left:0;top:0}:is(body.ui-workspace,body.ui-report) .main{max-width:100%;width:100%;padding:0 20px 20px}:is(body.ui-workspace,body.ui-report) .topbar{margin:0 -20px 22px;padding:0 20px;height:66px}:is(body.ui-workspace,body.ui-report) .mobile-toggle{display:inline-flex;padding:8px 10px}.ui-breadcrumb>*{max-width:150px}.ui-context>summary>span{display:none}.ui-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(body.ui-workspace,body.ui-report) .brand-logo{display:block}.ui-collapse{display:none}:is(body.ui-workspace,body.ui-report) .ai-intel-hero{gap:16px}:is(body.ui-workspace,body.ui-report) .ai-hero-links{flex-wrap:wrap}:is(body.ui-workspace,body.ui-report) .panel-card{padding:18px}}
@media(max-width:575px){:is(body.ui-workspace,body.ui-report) .main{padding:0 14px 15px}:is(body.ui-workspace,body.ui-report) .topbar{margin-left:-14px;margin-right:-14px;padding:0 14px;gap:10px}.ui-breadcrumb{gap:7px;font-size:11px}.ui-breadcrumb>[aria-current],.ui-breadcrumb>[aria-current]+span{display:none}.ui-context-panel{right:14px}:is(body.ui-workspace,body.ui-report) h1{font-size:23px!important}.ui-kpi{padding:15px 13px}.ui-kpi-value{font-size:27px}.ui-kpi-top{font-size:10px}.ui-kpi-top i{display:none}.ui-kpi-foot{font-size:10px;align-items:start}.ui-dashboard-lead{align-items:start;flex-direction:column;gap:12px}:is(body.ui-workspace,body.ui-report) .table>:not(caption)>*>*{padding:10px}.ui-footer{flex-direction:column;gap:3px}:is(body.ui-workspace,body.ui-report) .ai-intel-filters label{max-width:none;flex:1 1 140px}:is(body.ui-workspace,body.ui-report) .btn{min-height:34px}:is(body.ui-workspace,body.ui-report) .ai-sidebar-note>*{display:block}.ui-settings-nav{gap:5px}.ui-settings-nav a{font-size:11px}:is(body.ui-workspace,body.ui-report) .page-header>.d-flex{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){:is(body.ui-workspace,body.ui-report) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{:is(body.ui-workspace,body.ui-report) .sidebar,:is(body.ui-workspace,body.ui-report) .topbar,.ui-module-switch,.ui-table-toolbar,.ui-footer{display:none!important}:is(body.ui-workspace,body.ui-report) .main{max-width:100%;padding:0}:is(body.ui-workspace,body.ui-report){background:#fff}:is(body.ui-workspace,body.ui-report) .table-responsive{overflow:visible}}

.ui-report{background:var(--color-bg);font-size:14px;color:var(--color-text)}
.ui-auth{background:#f4f6f9;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ui-auth .login-shell,.ui-auth .logout-shell{grid-template-columns:minmax(360px,44%) 1fr}
.ui-auth .login-brand,.ui-auth .logout-brand{background:var(--brand-gradient);padding:64px;gap:46px;position:relative;overflow:hidden}
.ui-auth .brand-logo{max-width:220px}.ui-auth .login-brand h1,.ui-auth .logout-brand h1{font-size:44px;letter-spacing:-1.5px;font-weight:650;line-height:1.1}
.ui-auth .login-brand p,.ui-auth .logout-brand p{max-width:340px;line-height:1.9;color:#b6c2d2;font-size:15px}.ui-auth .login-brand small,.ui-auth .logout-brand small{color:#9aaac1;font-size:12px;border-top:1px solid #ffffff20;padding-top:22px}
.ui-auth .login-card,.ui-auth .logout-card{width:100%;max-width:400px;padding:36px;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm)}.ui-auth h2{font-size:24px;font-weight:650;letter-spacing:-.5px}.ui-auth .form-label{font-size:12px;font-weight:600;color:#536276}.ui-auth .form-control{min-height:43px;border-color:#d5deea;border-radius:6px}.ui-auth .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #FF990018}.ui-auth .btn{border-radius:6px;padding:11px;font-size:13px}.ui-auth .ui-auth-sub{font-size:13px;color:#6a778a;margin-bottom:26px}
.ui-settings-nav details{position:relative}.ui-settings-nav summary{list-style:none;cursor:pointer;padding:8px 13px;font-size:12px;font-weight:600;color:#526174}.ui-settings-nav details[open] summary{background:#fff1dc;border-radius:6px;color:var(--color-blue)}.ui-settings-nav details>div{position:absolute;left:0;top:40px;width:300px;max-width:80vw;padding:10px;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);background:#fff;z-index:12;display:grid;gap:4px}.ui-settings-nav details a{display:block;background:#fff}.ui-settings-heading{margin-bottom:22px}
.ui-status-line{display:flex;align-items:center;gap:16px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);background:#fff;border-radius:8px;padding:16px 20px;margin:20px 0}.ui-status-line>i{font-size:22px;color:var(--color-primary)}.ui-status-line strong{font-size:16px;display:block}.ui-status-line span{font-size:11px;color:var(--color-muted)}.ui-kpi-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-kpi-text .ui-kpi-value{font-size:17px;letter-spacing:-.3px;overflow-wrap:anywhere;line-height:1.5}.ui-kpi-grid-secondary .ui-kpi{box-shadow:none;background:#fbfcfe}.ui-section-tabs{display:flex;gap:3px;overflow-x:auto;flex-wrap:nowrap!important;border-bottom:1px solid var(--color-border);padding-bottom:0;margin-bottom:22px!important}.ui-section-tabs .btn{background:transparent!important;border:0!important;box-shadow:none;border-radius:0;padding:11px 14px;color:var(--color-muted)!important;white-space:nowrap}.ui-section-tabs .btn-primary{color:var(--color-text)!important;box-shadow:inset 0 -2px var(--color-primary)}
@media(max-width:767px){.ui-auth .login-shell,.ui-auth .logout-shell{grid-template-columns:1fr}.ui-auth .login-brand,.ui-auth .logout-brand{padding:32px;gap:22px}.ui-auth .login-brand h1,.ui-auth .logout-brand h1{font-size:29px}.ui-auth .brand-logo{max-width:155px}.ui-auth .login-brand small,.ui-auth .logout-brand small{display:none}.ui-auth .login-panel,.ui-auth .logout-panel{padding:28px 18px}.ui-kpi-grid-three{grid-template-columns:1fr}.ui-kpi-grid-three .ui-kpi{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.ui-kpi-grid-three .ui-kpi-value{text-align:right;grid-column:2;grid-row:1/3;margin:0}.ui-kpi-grid-three .ui-kpi-foot{grid-row:2}.ui-settings-nav details>div{position:fixed;left:20px;right:20px;top:150px;max-width:none;width:auto;max-height:65vh;overflow:auto}}

.ui-title-row{flex-wrap:wrap;gap:18px}.ui-title-row>div:first-child{min-width:200px;flex:1 1 240px}.ui-title-row>div:last-child{max-width:100%}.ui-title-row--stacked{align-items:stretch!important;flex-direction:column}.ui-title-row--stacked>div:first-child{flex:none}.ui-action-menu{position:relative}.ui-action-menu>summary{cursor:pointer;list-style:none;border:1px solid #d7dfe9;background:#fff;color:#526174;border-radius:6px;padding:8px 13px;font-size:12px;font-weight:600}.ui-action-menu>div{position:absolute;right:0;top:43px;min-width:210px;padding:9px;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);background:#fff;z-index:20;display:grid;gap:4px}.ui-action-menu>div .btn{display:block;width:100%;text-align:left;border-color:transparent}.ui-action-menu>div form{margin:0}.ui-action-menu[open]>summary{background:#f5f7fa}.ui-workspace .table .badge{white-space:nowrap}.ui-workspace .ai-intel-hero .ai-eyebrow{color:#697b8f}.ui-workspace .ai-intel-main a:not(.btn){color:var(--color-blue)}.ui-workspace .table a:not(.btn){color:var(--color-blue)}

@media(max-width:991px){.ui-menu-open{overflow:hidden}}

/* Shared page rhythm: headings stay outside the content cards, including forms. */
body.ui-workspace { --ui-section-gap:24px; --ui-panel-padding:20px; }
body.ui-workspace .page-header {
  position:relative;
  display:flex; flex-wrap:wrap; flex-direction:row; align-items:flex-start!important;
  justify-content:space-between; gap:16px; padding:0!important;
  margin:0 0 var(--ui-section-gap)!important; border:0; border-radius:0;
  background:transparent; color:var(--color-text); box-shadow:none;
}
body.ui-workspace .page-header h1 { font-size:25px!important; line-height:1.3; margin:0!important; overflow-wrap:anywhere; }
body.ui-workspace .page-header>h1 { flex:1 1 240px; min-width:0; }
body.ui-workspace .page-header>div:first-child:has(h1) { flex:1 1 300px; min-width:0; }
body.ui-workspace .page-header p,body.ui-workspace .page-header .text-muted { color:var(--color-muted)!important; font-size:13px; line-height:1.6; }
body.ui-workspace .page-header p { margin:8px 0 0; }
body.ui-workspace .page-header .ui-page-description { flex-basis:100%; margin:0; }
body.ui-workspace .page-header>.d-flex,body.ui-workspace .page-header .ai-hero-links { flex-wrap:wrap; gap:8px!important; align-items:flex-start; }
body.ui-workspace .page-header .ai-hero-links { flex-shrink:1; }
body.ui-workspace .page-header .btn,body.ui-workspace .page-header .ai-hero-links>a:not(.btn) { font-size:12px; padding:8px 13px; line-height:1.6; }
body.ui-workspace .page-header form { margin:0; }
/* Anchor secondary actions to their trigger, including when header buttons wrap. */
.ui-action-menu>div {
  top:calc(100% + 8px); left:var(--ui-action-menu-offset, 0px); right:auto;
  width:max-content; min-width:min(210px, calc(100vw - 32px));
  max-width:calc(100vw - 32px);
}
body.ui-workspace .page-header.ui-title-row--stacked { flex-direction:column; }
body.ui-workspace .page-header.ui-title-row--stacked>div:first-child { flex:none; }
body.ui-workspace :is(.panel-card,.ai-intel-card,.panel) { padding:var(--ui-panel-padding)!important; margin-bottom:var(--ui-section-gap)!important; }
body.ui-workspace .ui-filter-panel { padding:0!important; border:0; background:transparent; box-shadow:none; }
body.ui-workspace .ui-filter-panel .ui-filterbar { margin-bottom:0!important; }
body.ui-workspace .ui-filter-panel .ui-filter-chips { margin:12px 0 0; }
body.ui-workspace .ui-filterbar { --bs-gutter-x:16px; --bs-gutter-y:12px; padding:16px!important; margin:0 0 var(--ui-section-gap)!important; align-items:end; }
body.ui-workspace .ui-filterbar.row { row-gap:12px; }
body.ui-workspace .ui-filterbar.row>* { margin-top:0; }
body.ui-workspace .ui-filterbar.row>div { padding-left:0; padding-right:16px; }
body.ui-workspace .ui-filterbar label { font-size:12px; }
body.ui-workspace .ui-filterbar :is(.form-control,.form-select) { min-height:37px; margin-top:4px; }
body.ui-workspace .ui-filterbar .btn { min-height:37px; padding:8px 13px; font-size:12px; }
body.ui-workspace :is(.nav-tabs,.nav-pills,.ui-section-tabs,.ai-intel-sidebar nav) { gap:3px; margin-bottom:var(--ui-section-gap)!important; border:0; border-bottom:1px solid var(--color-border); border-radius:0; background:transparent; }
body.ui-workspace :is(.nav-tabs .nav-link,.nav-pills .nav-link,.ui-section-tabs .btn,.ai-intel-sidebar nav a) { font-size:12px; padding:11px 14px; line-height:1.6; }
body.ui-workspace .ai-intel-sidebar { margin-bottom:var(--ui-section-gap); }
body.ui-workspace .ai-intel-sidebar nav { margin-bottom:0!important; }
body.ui-workspace .ui-pagination { align-items:center; flex-wrap:wrap; margin:16px 0 24px; }
body.ui-workspace .ui-project-table td { vertical-align:middle; }
body.ui-workspace .ui-project-table { min-width:840px; }
body.ui-workspace .ui-project-title { font-size:14px; font-weight:600; color:var(--color-text); }
body.ui-workspace .ui-project-meta { display:block; margin-top:4px; font-size:12px; color:var(--color-muted); }
body.ui-workspace .ui-project-table .ui-project-actions { white-space:nowrap; }
body.ui-workspace .ui-project-actions .btn { white-space:nowrap; }
body.ui-workspace .page-header h1>i { width:1.2em; margin-right:6px; text-align:center; }
body.ui-workspace .ui-project-actions { display:flex; justify-content:flex-end; align-items:center; gap:8px; white-space:nowrap; }
body.ui-workspace .ui-project-actions form { display:inline-flex; margin:0; }
body.ui-workspace .ui-project-table th:last-child { min-width:245px; }
@media(max-width:767px) {
  body.ui-workspace { --ui-section-gap:20px; --ui-panel-padding:16px; }
  body.ui-workspace .page-header h1 { font-size:23px!important; }
  body.ui-workspace .page-header>div:first-child:has(h1) { flex-basis:100%; }
  body.ui-workspace .ui-filterbar.row>div { padding-right:0; }
}
