:root{--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-8:24px;--space-10:32px;--radius-1:2px;--radius-2:3px;--radius-3:4px;--radius-4:6px;--radius-pill:999px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:15px;--fs-20:17px;--fs-24:20px;--fs-32:24px;--lh-tight:1.3;--lh-body:1.45;--text-strong:#1a1a1a;--text-default:#303030;--text-muted:#5e5e5e;--text-soft:#8a8a8a;--border-soft:#e4e4e4;--border-strong:#c8c8c8;--ring:#1f5db2;--brand:#1f5db2;--brand-soft:#1f5db214;--brand-strong:#174a92;--data-accent:#1f5db2;--surface:#fff;--surface-alt:#f3f3f3;--surface-card:#fff;--bg:#fafafa;--side-nav-bg:#fafafa;--side-nav-text:#1a1a1a;--side-nav-text-soft:#5e5e5e;--side-nav-text-muted:#8a8a8a;--side-nav-border:#e4e4e4;--side-nav-active:#1f5db21a;--success-bg:#5a9e3b1a;--success-strong:#4a8c2f;--danger-bg:#c43e3e1a;--danger-strong:#c43e3e;--warning-bg:#cf984224;--warning-strong:#b07520;--info-bg:#5d8ec91f;--info-strong:#3d6fa8;--shadow-card:none;--shadow-dropdown:0 4px 12px #00000024;--font-mono:"JetBrains Mono", "DejaVu Sans Mono", "Consolas", "Menlo", ui-monospace, monospace;color:var(--text-default);background:var(--bg);font-family:-apple-system,Helvetica Neue,Helvetica,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--fs-12);line-height:var(--lh-body);font-feature-settings:"tnum" 1}[data-theme=dark]{--text-strong:#e6e6e6;--text-default:#c4c4c4;--text-muted:#8a8a8a;--text-soft:#6a6a6a;--border-soft:#2c2c2c;--border-strong:#3c3c3c;--ring:#4a90e2;--brand:#4a90e2;--brand-soft:#4a90e224;--brand-strong:#6ba6e8;--data-accent:#4a90e2;--surface:#202020;--surface-alt:#262626;--surface-card:#202020;--bg:#1a1a1a;--side-nav-bg:#1a1a1a;--side-nav-text:#e6e6e6;--side-nav-text-soft:#8a8a8a;--side-nav-text-muted:#6a6a6a;--side-nav-border:#2c2c2c;--side-nav-active:#4a90e224;--success-bg:#7bbf5224;--success-strong:#7bbf52;--danger-bg:#e16a6a29;--danger-strong:#e16a6a;--warning-bg:#e5b06b29;--warning-strong:#e5b06b;--info-bg:#7daee324;--info-strong:#7daee3;--shadow-card:none;--shadow-dropdown:0 4px 12px #0009}[data-theme=dark] body{background:var(--bg);color:var(--text-default)}.metric,.rail-item strong,table,.pagination span{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.diagnostic-receipt{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-1);box-shadow:none;border-left:3px solid var(--border-strong);gap:0;display:grid;position:relative;overflow:hidden}.receipt-danger{border-left-color:var(--danger-strong)}.receipt-success{border-left-color:var(--success-strong)}.receipt-warning{border-left-color:var(--warning-strong)}.receipt-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:6px var(--space-3);border-bottom:1px solid var(--border-soft);background:var(--surface-alt);flex-wrap:wrap;min-height:32px;display:flex}.receipt-verdict{align-items:baseline;gap:6px;display:flex}.receipt-verdict-mark{font-size:var(--fs-20);color:var(--text-soft);line-height:1}.receipt-danger .receipt-verdict-mark{color:var(--danger-strong)}.receipt-success .receipt-verdict-mark{color:var(--success-strong)}.receipt-verdict-label{font-size:var(--fs-13);letter-spacing:0;color:var(--text-strong);font-weight:600}.receipt-verdict-conf{font-size:var(--fs-11);color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-soft);border-radius:var(--radius-pill);margin-left:4px;padding:3px 8px;font-style:normal;font-weight:600}.receipt-tags{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.receipt-tag{font-size:var(--fs-12);color:var(--text-muted);align-items:baseline;gap:3px;font-weight:500;display:inline-flex}.receipt-tag:before{content:"▎";color:var(--text-soft);opacity:.5;margin-right:4px}.receipt-tag-num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-default)}.receipt-tag-num small{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-soft);margin-left:2px;font-weight:500}.receipt-body{gap:var(--space-5);padding:var(--space-4);grid-template-columns:minmax(168px,200px) 1fr;align-items:start;display:grid}.receipt-donut-cell{padding-right:var(--space-3);border-right:1px solid var(--border-soft);place-items:center;display:grid}.receipt-narrative{gap:var(--space-2);display:grid}.receipt-narrative-label{font-size:var(--fs-10);color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.receipt-evidence{gap:var(--space-10);padding:var(--space-5);border-top:1px solid var(--border-soft);background:var(--surface-alt);grid-template-columns:1fr 1fr;display:grid}.receipt-evidence-col{gap:8px;display:grid}.receipt-evidence-label{font-size:var(--fs-13);color:var(--text-strong);text-transform:none;letter-spacing:0;font-weight:700}.receipt-evidence-counter .receipt-evidence-label{color:var(--warning-strong)}.receipt-evidence-text{font-size:var(--fs-13);color:var(--text-default);margin:0;line-height:1.8}@media (width<=860px){.receipt-body{gap:var(--space-4);grid-template-columns:1fr}.receipt-evidence{gap:var(--space-3);grid-template-columns:1fr}.receipt-head{padding:var(--space-3) var(--space-4)}.receipt-body,.receipt-evidence{padding:var(--space-4)}}.totals-ribbon{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.totals-ribbon-head{padding:6px var(--space-3);border-right:1px solid var(--border-soft);background:var(--surface);align-items:baseline;gap:6px;min-width:auto;display:flex}.totals-ribbon-eyebrow{font-family:-apple-system,sans-serif;font-size:var(--fs-11);color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500}.totals-ribbon-anchor{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-strong);font-feature-settings:"tnum" 1;letter-spacing:0;font-weight:700;line-height:1}.totals-ribbon-anchor small{font-family:-apple-system,sans-serif;font-size:var(--fs-11);color:var(--text-soft);margin-left:4px;font-weight:400}.totals-ribbon-cells{flex-wrap:wrap;flex:1;align-items:center;gap:0;display:flex}.totals-cell{padding:6px var(--space-3);border-right:1px solid var(--border-soft);align-items:baseline;gap:6px;min-width:auto;display:flex;position:relative}.totals-cell:last-child{border-right:0}.totals-cell-label{font-family:-apple-system,sans-serif;font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;font-weight:500}.totals-cell-value{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-strong);font-feature-settings:"tnum" 1;font-weight:700;line-height:1}.totals-cell.tone-success .totals-cell-value{color:var(--success-strong)}.totals-cell.tone-danger .totals-cell-value{color:var(--danger-strong)}.totals-cell.tone-warning .totals-cell-value{color:var(--warning-strong)}@media (width<=1180px){.totals-ribbon-cells{gap:var(--space-6)}}@media (width<=860px){.totals-ribbon{gap:var(--space-3);padding:var(--space-4)}.totals-ribbon-head{border-right:0;border-bottom:1px solid var(--border-soft);padding-right:0;padding-bottom:var(--space-3);min-width:100%}.totals-ribbon-cells{gap:var(--space-5)}}.metric,.metric-value,.donut-value,.kpi-number,.confidence-value,.task-card .task-number,table td.numeric,table td .numeric,.trend-axis-label,code,kbd,.task-uuid,.issue-id-cell{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "ss01" 1}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text-default);margin:0}small{font-size:12px}h1{letter-spacing:-.025em;color:var(--text-strong);margin:0;font-size:20px}a{color:var(--ring);font-weight:700;text-decoration:none}table{border-collapse:collapse;width:100%;min-width:900px;font-size:var(--fs-12);background:var(--surface);line-height:var(--lh-tight)}th,td{border-bottom:1px solid var(--border-soft);padding:5px var(--space-3);text-align:left;vertical-align:middle;height:28px}th{background:var(--surface-alt);color:var(--text-strong);font-size:var(--fs-11);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--border-strong);height:30px;font-weight:600}th.sortable{padding:0}th .th-sort-btn{cursor:pointer;width:100%;height:100%;padding:5px var(--space-3);color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}th .th-sort-btn:hover{background:#0f172a0a}[data-theme=dark] th .th-sort-btn:hover{background:#ffffff0d}th.sortable.is-active{color:var(--ring)}.sort-arrow{font-variant:normal;display:inline-block}tbody tr{background:var(--surface-card);transition:background .12s}tbody tr:hover{background:#3b82f60f}[data-theme=dark] tbody tr:hover{background:#60a5fa14}tbody tr.task-row{cursor:pointer}.task-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--ring);background:#2563eb0f}.confidence-cell{font-variant-numeric:tabular-nums;font-weight:800}.confidence-risk{color:var(--danger-strong);font-weight:700}.confidence-safe{color:var(--success-strong);font-weight:600}.confidence-empty{color:var(--text-soft);font-weight:600}.confidence-high{color:var(--success-strong)}.confidence-mid{color:var(--warning-strong)}.confidence-low{color:var(--danger-strong)}.admin-shell{background:var(--bg);min-height:100vh;color:var(--text-default);grid-template-columns:144px minmax(0,1fr);display:grid}.side-nav{border-right:1px solid var(--side-nav-border);background:var(--side-nav-bg);height:100vh;color:var(--side-nav-text);padding:var(--space-3) 0;position:sticky;top:0}.brand-block{gap:var(--space-2);margin:0 0 var(--space-3);padding:0 var(--space-3);color:var(--side-nav-text);grid-template-columns:26px 1fr;align-items:center;height:32px;display:grid}.brand-mark{border-radius:var(--radius-1);background:var(--brand);color:#fff;letter-spacing:0;width:26px;height:26px;font-weight:700;font-family:var(--font-mono);box-shadow:none;place-items:center;font-size:12px;display:grid}.brand-block strong{font-size:var(--fs-13);font-weight:600;line-height:1.2}.side-nav nav{gap:0;display:grid}.nav-item{width:100%;color:var(--side-nav-text-soft);cursor:pointer;padding:5px var(--space-3);text-align:left;font-size:var(--fs-12);background:0 0;border:0;border-radius:0;gap:0;min-height:28px;display:grid}.nav-item span{font-weight:500;font-size:var(--fs-12)}.nav-item small{display:none}.nav-icon{font-size:12px;font-style:normal;line-height:1;display:none}.nav-item:hover{background:var(--side-nav-active);color:var(--text-default)}.nav-item.active,.nav-item[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:600;position:relative}.nav-item.active:before,.nav-item[aria-current=page]:before{content:"";background:var(--brand);border-radius:0;width:2px;position:absolute;top:0;bottom:0;left:0}[data-theme=dark] .nav-item.active,[data-theme=dark] .nav-item[aria-current=page]{color:var(--brand-strong)}.nav-item.active small,.nav-item[aria-current=page] small{color:var(--text-soft)}.workspace-main{z-index:1;background:var(--bg);min-width:0;padding:0;position:relative;overflow:hidden}.top-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border-soft);background:var(--surface);padding:var(--space-2) var(--space-4);box-shadow:none;border-radius:0;height:40px;margin:0;display:flex}.page-title-block{gap:0;min-width:0;display:grid}.page-title-block h1{font-size:var(--fs-14);font-weight:600;line-height:1.2}.page-title-block>span{color:var(--text-soft);font-size:var(--fs-11)}.breadcrumb{align-items:center;gap:var(--space-2);color:var(--text-strong);font-size:var(--fs-14);letter-spacing:0;text-transform:none;flex-wrap:wrap;font-weight:600;display:flex}.breadcrumb .breadcrumb-item{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumb em{color:var(--text-soft);opacity:.7;font-style:normal;font-weight:400}.breadcrumb a{color:var(--text-muted);font-weight:500;text-decoration:none}.breadcrumb a:hover{color:var(--brand)}.breadcrumb span[aria-current=page]{color:var(--text-strong);font-weight:600}.toolbar-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.command-trigger{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-1);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;box-sizing:border-box;height:28px;font-weight:500;transition:background .1s,border-color .1s;display:inline-flex}.command-trigger.icon-only{justify-content:center;width:28px;height:28px;padding:0}.command-trigger:hover{background:var(--surface-alt);border-color:var(--text-soft);box-shadow:none}.command-trigger kbd{font-family:var(--font-mono);font-size:var(--fs-10);background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:var(--radius-1);color:var(--text-muted);padding:0 4px;font-weight:500}.command-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command-palette{background:var(--surface-card);border:1px solid var(--border-soft);width:min(560px,100vw - 32px);box-shadow:var(--shadow-dropdown);border-radius:12px;overflow:hidden}.command-input{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.command-input input{font-size:var(--fs-14);color:var(--text-strong);background:0 0;border:0;outline:none;flex:1}.command-kbd{color:var(--text-soft);background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.command-close{border:1px solid var(--border-soft);background:var(--surface-card);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:11px}.command-list{max-height:420px;padding:var(--space-2);overflow:auto}.command-empty{padding:var(--space-6);text-align:center;color:var(--text-soft);font-size:13px}.command-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-3);border:1px solid #0000;display:flex}.command-item:hover,.command-item.is-active{background:var(--surface-alt);border-color:var(--ring);box-shadow:0 0 0 1px var(--ring) inset}.command-item-main{gap:2px;min-width:0;display:grid}.command-item-main strong{color:var(--text-strong);font-size:14px}.command-item-main small{color:var(--text-soft);font-size:11px}.command-item-actions{gap:var(--space-2);display:flex}.command-hint{justify-content:flex-end;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-soft);background:var(--surface-alt);color:var(--text-soft);font-size:11px;display:flex}.shortcuts-modal .shortcuts-list{gap:var(--space-2);padding:var(--space-4);display:grid}.shortcut-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-alt);color:var(--text-default);border-radius:8px;font-size:13px;display:flex}.shortcut-row kbd{background:var(--surface-card);border:1px solid var(--border-strong);color:var(--text-strong);border-radius:6px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:700}.user-menu{position:relative}.user-menu-trigger{align-items:center;gap:var(--space-2);padding:2px var(--space-3) 2px 4px;border-radius:var(--radius-1);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);font-weight:500;font-size:var(--fs-12);cursor:pointer;box-sizing:border-box;height:28px;transition:background .1s,border-color .1s;display:inline-flex}.user-menu-trigger:hover{background:var(--surface-alt);border-color:var(--text-soft);box-shadow:none}.user-menu-avatar{border-radius:var(--radius-1);background:var(--brand);color:#fff;letter-spacing:0;width:20px;height:20px;font-size:10px;font-weight:700;font-family:var(--font-mono);place-items:center;display:grid}.user-menu-avatar.large{border-radius:var(--radius-2);width:32px;height:32px;font-size:13px}.user-menu-dropdown{border:1px solid var(--border-soft);background:var(--surface-card);min-width:240px;box-shadow:var(--shadow-dropdown);z-index:10;border-radius:12px;padding:0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.user-menu-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.user-menu-header strong{color:var(--text-strong);font-size:14px;display:block}.user-menu-header small{color:var(--text-soft);font-size:11px;font-weight:600;display:block}.user-menu-meta{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface-alt);display:grid}.user-menu-meta>div{justify-content:space-between;gap:var(--space-2);font-size:12px;display:flex}.user-menu-meta span{color:var(--text-soft)}.user-menu-meta strong{color:var(--text-strong);font-weight:700}.user-menu-section{padding:var(--space-2);border-bottom:1px solid var(--border-soft)}.user-menu-section:last-of-type{border-bottom:0}.user-menu-item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--text-default);background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:600;display:block}.user-menu-item:hover{background:var(--surface-alt)}.user-menu-item.danger{color:#b91c1c}[data-theme=dark] .user-menu-item.danger{color:var(--danger-strong)}.user-menu-item.danger:hover{background:var(--danger-bg)}.login-page{min-height:100vh;padding:var(--space-5);background:var(--bg);place-items:center;display:grid}.login-card{gap:var(--space-4);width:100%;max-width:360px;padding:var(--space-8);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-1);display:grid}.login-brand{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:36px 1fr;align-items:center;display:grid}.login-brand .brand-mark{width:36px;height:36px;font-size:13px}.login-title{font-size:var(--fs-16);color:var(--text-strong);font-weight:700;display:block}.login-sub{font-size:var(--fs-11);color:var(--text-soft);margin-top:2px;display:block}.login-field{gap:4px;display:grid}.login-field>span{font-size:var(--fs-11);color:var(--text-muted);font-weight:500}.login-error{font-size:var(--fs-12);color:var(--danger-strong);background:var(--danger-bg);border:1px solid var(--danger-strong);padding:6px var(--space-3);border-radius:var(--radius-1)}.button.login-submit{background:var(--brand);color:#fff;border:1px solid var(--brand);width:100%;height:36px;font-weight:600;font-size:var(--fs-13);margin-top:var(--space-2)}.button.login-submit:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}[data-theme=dark] .button.login-submit{background:var(--brand);color:#fff;border-color:var(--brand)}.login-helper{font-size:var(--fs-11);color:var(--text-soft);margin:var(--space-2) 0 0;line-height:1.5}.login-helper code{background:var(--surface-alt);border-radius:2px;padding:1px 4px;font-size:10px}.auth-bootstrapping{background:var(--bg);min-height:100vh}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat-panel{align-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-5);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-1);min-height:132px;display:grid;position:relative;overflow:hidden}.stat-panel:before{content:"";background:var(--text-soft);width:3px;position:absolute;top:0;bottom:0;left:0}.stat-panel-label{font-size:var(--fs-12);color:var(--text-muted);letter-spacing:0;font-weight:500}.stat-panel-value{font-family:var(--font-mono);color:var(--text-strong);font-feature-settings:"tnum" 1;letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1;display:block}.stat-panel-foot{font-size:var(--fs-11);color:var(--text-soft);font-weight:500}.stat-tone-success:before{background:var(--success-strong)}.stat-tone-success .stat-panel-value{color:var(--success-strong)}.stat-tone-warning:before{background:var(--warning-strong)}.stat-tone-warning .stat-panel-value{color:var(--warning-strong)}.stat-tone-danger:before{background:var(--danger-strong)}.stat-tone-danger .stat-panel-value{color:var(--danger-strong)}.stat-tone-info:before{background:var(--info-strong)}.stat-tone-info .stat-panel-value{color:var(--info-strong)}@media (width<=860px){.stat-panel{min-height:100px;padding:var(--space-4)}.stat-panel-value{font-size:36px}}.system-rows{gap:0;display:grid}.system-row{align-items:baseline;gap:var(--space-3);padding:8px var(--space-3);border-bottom:1px solid var(--border-soft);background:0 0;border-left:2px solid #0000;grid-template-columns:1fr auto;min-height:32px;display:grid}.system-row:last-child{border-bottom:0}.system-row-label{color:var(--text-muted);font-size:var(--fs-12);font-weight:500}.system-row-value{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-strong);font-feature-settings:"tnum" 1;font-weight:700}.system-row.tone-success{border-left-color:var(--success-strong)}.system-row.tone-success .system-row-value{color:var(--success-strong)}.system-row.tone-danger{border-left-color:var(--danger-strong)}.system-row.tone-danger .system-row-value{color:var(--danger-strong)}.system-row.tone-warning{border-left-color:var(--warning-strong)}.system-row.tone-warning .system-row-value{color:var(--warning-strong)}.system-panel{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=1180px){.system-panel{grid-template-columns:1fr}}.ops-rail{z-index:0;border-left:1px solid var(--side-nav-border);background:var(--bg);height:100vh;padding:var(--space-3) 0 0;position:sticky;top:0;overflow:auto}.ops-rail h2{margin:0 0 var(--space-2);padding:0 var(--space-3);font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;text-transform:none;font-weight:600}.rail-item{align-items:baseline;gap:var(--space-3);border:0;border-bottom:1px solid var(--border-soft);padding:6px var(--space-3);background:0 0;border-left:2px solid #0000;border-radius:0;grid-template-columns:1fr auto;min-height:28px;margin:0;display:grid}.rail-item span{color:var(--text-muted);font-size:var(--fs-11);font-weight:500}.rail-item strong{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-strong);font-feature-settings:"tnum" 1;font-weight:700}.rail-success{border-left-color:var(--success-strong)}.rail-success strong{color:var(--success-strong)}.rail-danger{border-left-color:var(--danger-strong)}.rail-danger strong{color:var(--danger-strong)}.rail-warning{border-left-color:var(--warning-strong)}.rail-warning strong{color:var(--warning-strong)}.eyebrow{margin:0 0 var(--space-1);color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.workspace-panel,.route-panel{gap:var(--space-3);min-width:0;padding:var(--space-4);grid-auto-rows:min-content;align-content:start;display:grid}.card{border:1px solid var(--border-soft);border-radius:var(--radius-1);background:var(--surface);min-width:0;box-shadow:none;color:var(--text-default);margin-bottom:0;scroll-margin-top:56px}[data-theme=dark] .card{box-shadow:none}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:6px var(--space-3);background:var(--surface-alt);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;min-height:32px;display:flex}.card-header .table-actions{gap:var(--space-2);flex-wrap:wrap}.card-title{font-size:var(--fs-12);color:var(--text-strong);letter-spacing:0;margin:0;font-weight:600}.card-content{padding:var(--space-3)}.button{border:1px solid var(--border-strong);border-radius:var(--radius-1);background:var(--surface);height:28px;min-height:28px;color:var(--text-strong);cursor:pointer;font-weight:500;font-size:var(--fs-12);padding:3px var(--space-3);box-shadow:none;box-sizing:border-box;transition:background .1s,border-color .1s}[data-theme=dark] .button{background:var(--surface-alt);color:var(--text-strong);border-color:var(--border-strong)}.button:hover:not(:disabled){background:var(--surface-alt);border-color:var(--text-soft);box-shadow:none}[data-theme=dark] .button:hover:not(:disabled){border-color:var(--text-soft);background:#2c2c2c}.button:active:not(:disabled){background:var(--border-soft);transform:none}.button.button-secondary{background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-strong)}.button.button-secondary:hover:not(:disabled){background:var(--surface-alt);box-shadow:0 4px 12px #0f172a14}.button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:none}.button:focus-visible,.button-secondary:focus-visible,.input:focus-visible,.select:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.nav-item:focus-visible,.user-menu-trigger:focus-visible,.user-menu-item:focus-visible,.command-trigger:focus-visible,.trend-range-button:focus-visible,.toast-close:focus-visible,.toast-action-btn:focus-visible,.report-link:focus-visible,.compact-task-row:focus-visible,.view-link:focus-visible,.custom-select-trigger:focus-visible,.th-sort-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px;box-shadow:0 0 0 4px #2563eb2e}.input,.select{border:1px solid var(--border-strong);border-radius:var(--radius-1);background:var(--surface-alt);width:100%;min-width:120px;padding:3px var(--space-3);font-size:var(--fs-12);color:var(--text-strong);box-sizing:border-box;height:28px}[data-theme=dark] .input,[data-theme=dark] .select{background:#1a1a1a}.custom-select{width:100%;position:relative}.custom-select-trigger{border:1px solid var(--border-strong);background:var(--surface-alt);width:100%;color:var(--text-strong);border-radius:var(--radius-1);padding:3px var(--space-3);font-size:var(--fs-12);cursor:pointer;justify-content:space-between;align-items:center;height:28px;min-height:28px;font-weight:500;display:flex}.custom-select-trigger:hover{background:var(--surface-alt)}.custom-select-caret{color:var(--text-soft);margin-left:var(--space-2);font-size:11px;transition:transform .15s}.custom-select[data-open=true] .custom-select-caret{transform:rotate(180deg)}.custom-select-menu{padding:var(--space-1);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-3);box-shadow:var(--shadow-dropdown);z-index:20;max-height:240px;margin:0;list-style:none;animation:.14s fadeInUp;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{padding:var(--space-2) var(--space-3);color:var(--text-default);cursor:pointer;border-radius:6px;font-size:13px;font-weight:600}.custom-select-option:hover{background:var(--surface-alt)}.custom-select-option.is-active{color:var(--ring);background:#2563eb1a}.badge{width:fit-content;font-size:var(--fs-11);white-space:nowrap;color:var(--text-default);border-radius:0;align-items:center;gap:4px;padding:0;font-family:-apple-system,sans-serif;font-weight:500;display:inline-flex;background:0 0!important}.badge:before{content:"■";color:var(--text-soft);font-size:10px;line-height:1}.badge-neutral{color:var(--text-default)}.badge-neutral:before{color:var(--text-soft)}.badge-success{color:var(--success-strong);font-weight:600}.badge-success:before{color:var(--success-strong)}.badge-danger{color:var(--danger-strong);font-weight:600}.badge-danger:before{color:var(--danger-strong)}.badge-warning{color:var(--warning-strong);font-weight:600}.badge-warning:before{color:var(--warning-strong)}.badge-info{color:var(--info-strong);font-weight:600}.badge-info:before{color:var(--info-strong)}.filter-card{background:var(--surface-alt);border:1px solid var(--border-soft);box-shadow:none;border-radius:var(--radius-1)}.filter-card .card-content{padding:var(--space-2) var(--space-3)}.filter-card .card-header{display:none}.filters{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.filters .field{flex:160px;min-width:140px;max-width:240px}.filters .field:first-child{flex:220px;max-width:280px}.field{gap:2px;display:grid}.field span{color:var(--text-muted);font-size:var(--fs-11);font-weight:500}.confidence-range-input{align-items:center;gap:4px;width:100%;display:flex}.confidence-range-input .input{text-align:right;width:100%;min-width:0;font-family:var(--font-mono);padding-right:6px}.confidence-range-input .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.confidence-range-input .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.confidence-range-sep{color:var(--text-soft);font-size:var(--fs-12);flex-shrink:0}.feishu-link{border:1px solid var(--border-soft);border-radius:var(--radius-1);width:22px;height:22px;color:var(--text-muted);background:var(--surface);justify-content:center;align-items:center;margin-left:4px;font-size:12px;text-decoration:none;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.feishu-link:hover{background:var(--surface-alt);border-color:var(--brand);color:var(--brand)}.feishu-link:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.metric-grid{gap:var(--space-3);display:grid}.metric-grid.dense{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{border-left:4px solid var(--brand)}.metric-success{border-left-color:#16a34a}.metric-danger{border-left-color:#dc2626}.metric-warning{border-left-color:#d97706}.metric-neutral{border-left-color:var(--brand)}.metric-card .card-content{padding:var(--space-3)}.metric-label{margin:0 0 var(--space-1);color:var(--text-soft);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:12px;font-weight:700;display:flex}.metric-dot{background:var(--surface-alt);color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:800}.metric-dot-success{background:var(--success-bg);color:var(--success-strong)}.metric-dot-warning{background:var(--warning-bg);color:var(--warning-strong)}.metric-dot-danger{background:var(--danger-bg);color:var(--danger-strong)}.metric-dot-neutral{background:var(--info-bg);color:var(--info-strong)}.metric{font-size:var(--fs-24);color:var(--text-strong);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";align-items:baseline;gap:4px;line-height:1.1;display:inline-flex}.metric small,.metric .metric-unit,.metric .metric-prefix{color:var(--text-soft);font-size:13px;font-weight:600;line-height:1}.dashboard-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.dashboard-grid .dashboard-row-2{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.analysis-grid,.report-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);display:grid}.report-bottom-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}@media (width<=1180px){.report-bottom-grid{grid-template-columns:1fr}}.card-title-count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-soft);background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:var(--radius-1);margin-left:6px;padding:0 6px;font-weight:400;display:inline-block}.workspace-main.with-footer .workspace-panel,.workspace-main.with-footer .route-panel{max-width:none}.wide-card{min-width:0}.dense-list,.report-link-list{gap:var(--space-2);display:grid}.table-actions{gap:var(--space-2);display:flex}.table-wrap{-webkit-overflow-scrolling:touch;max-height:calc(100vh - var(--shell-offset,320px));overflow:auto}.task-card-list{display:none}.bulk-action-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);background:#2563eb14;border:1px solid #2563eb40;display:flex}.bulk-count{color:var(--text-strong);font-size:13px;font-weight:600}.bulk-count strong{font-size:var(--fs-14);color:var(--ring);margin:0 4px}.bulk-count small{margin-left:var(--space-2);color:var(--text-soft);display:inline-block}.bulk-actions{align-items:center;gap:var(--space-2);display:flex}.bulk-hint{color:var(--text-soft);font-size:11px}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);color:var(--text-muted);display:flex}.pagination div{gap:var(--space-2);display:flex}.trend-bars-wrap{gap:var(--space-2);grid-template-columns:32px 1fr;align-items:stretch;display:grid}.trend-y-axis{color:var(--text-soft);padding:var(--space-2) 0;flex-direction:column;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.trend-bars{gap:var(--space-3);height:180px;padding:var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;align-items:end;display:grid}.trend-bar{gap:var(--space-1);text-align:center;grid-template-rows:1fr auto auto;place-items:end center;height:100%;display:grid;position:relative}.trend-stack{border-radius:1px;flex-direction:column-reverse;width:100%;max-width:14px;min-height:2px;margin:0 auto;display:flex;overflow:hidden}.trend-stack .seg{width:100%;display:block}.trend-stack .seg-success{background:linear-gradient(180deg, var(--brand-strong), var(--brand))}.trend-stack .seg-failed{background:linear-gradient(#b21f1f,#d94646)}.trend-stack .seg-other{background:linear-gradient(#1f4ec6,#4a9eff)}.trend-stack .seg-zero{background:repeating-linear-gradient(to right, var(--border-strong) 0, var(--border-strong) 4px, transparent 4px, transparent 8px);border-radius:2px;height:100%;display:block}.trend-bar:hover .trend-stack{filter:brightness(1.08)}.trend-bar b{color:var(--text-default);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800;line-height:1}.trend-bar small,.helper-text{color:var(--text-soft);font-size:12px}.trend-line-wrap{width:100%}.trend-line-svg{background:0 0;width:100%;height:auto;max-height:200px;overflow:hidden}.trend-line-wrap,.trend-bars-wrap,.trend-bars{position:relative;overflow:hidden}.trend-legend{gap:var(--space-3);margin-top:var(--space-3);color:var(--text-soft);flex-wrap:wrap;font-size:12px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.legend-dot.legend-success{background:var(--success-strong)}.legend-dot.legend-failed{background:var(--danger-strong)}.legend-dot.legend-other{background:var(--ring)}.legend-prev-line{border-top:1.5px dashed var(--text-soft);vertical-align:middle;width:22px;height:0;margin-right:4px;display:inline-block}.trend-prev-overlay{pointer-events:none;color:var(--text-soft);opacity:.85;position:absolute;inset:0}.trend-bars-wrap{position:relative}.trend-tooltip-prev{color:var(--text-soft);border-top:1px dashed var(--border-soft);margin-top:2px;padding-top:2px;font-size:11px}.summary-collapsible{flex-direction:column;gap:4px;display:flex}.summary-collapse-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-2,8px);color:var(--text-soft);cursor:pointer;background:0 0;align-self:flex-start;padding:4px 10px;font-size:12px}.summary-collapse-toggle:hover{color:var(--text-strong);border-color:var(--border-strong)}.filter-tools{gap:var(--space-2);border:0;flex-wrap:nowrap;align-self:flex-end;align-items:flex-end;margin:0;padding:0;display:inline-flex}.saved-views-menu,.column-settings-menu{position:relative}.saved-views-pop,.column-settings-pop{z-index:50;background:var(--surface-card,#fff);border:1px solid var(--border-strong);border-radius:var(--radius-3,12px);flex-direction:column;gap:8px;min-width:280px;padding:12px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.saved-views-save-row{gap:8px;display:flex}.saved-views-save-row input{flex:1}.saved-views-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.saved-views-list li{align-items:center;gap:4px;display:flex}.saved-view-apply{text-align:left;border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:6px 10px;display:flex}.saved-view-apply:hover{border-color:var(--border-strong);background:var(--surface-alt)}.saved-view-name{font-size:13px;font-weight:600}.saved-view-meta{color:var(--text-soft);font-size:11px}.saved-view-delete{border:1px solid var(--border-soft);cursor:pointer;color:var(--text-soft);background:0 0;border-radius:8px;padding:4px 8px}.saved-view-delete:hover{color:var(--danger-strong);border-color:var(--danger-strong)}.saved-views-empty{color:var(--text-soft);margin:0;font-size:12px}.column-settings-hint{color:var(--text-soft);margin:0 0 4px;font-size:12px}.column-settings-row{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.column-settings-row input{margin:0}.column-settings-row small{color:var(--text-soft);margin-left:4px}.column-settings-reset{margin-top:4px}.sortable.is-secondary .sort-arrow{color:var(--text-soft)}.sort-secondary-badge{background:var(--surface-alt);border:1px solid var(--border-soft);color:var(--text-soft);border-radius:4px;margin-left:4px;padding:0 4px;font-size:10px;line-height:1.4;display:inline-block}.sort-order-badge{text-align:center;vertical-align:super;border-radius:8px;min-width:14px;margin-left:2px;padding:0 4px;font-size:9px;font-weight:600;line-height:1.4;display:inline-block}.sort-order-primary{background:var(--brand,#2563eb);color:#fff}.sort-order-secondary{background:var(--surface-alt);color:var(--text-soft);border:1px solid var(--border-soft)}[data-theme=dark] .sort-order-primary{background:var(--brand,#60a5fa);color:#0b1220}.trend-range-switcher{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:var(--radius-3);gap:2px;padding:2px;display:inline-flex}.trend-range-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.trend-range-button.is-active{background:var(--surface-card);color:var(--ring);box-shadow:0 1px 2px #0f172a14}.category-bars{gap:var(--space-3);display:grid}.category-row{gap:var(--space-2);color:var(--text-default);grid-template-columns:92px minmax(0,1fr) 32px;align-items:center;font-size:13px;display:grid}.category-row div{background:var(--border-soft);border-radius:999px;height:10px;overflow:hidden}.category-row i{border-radius:inherit;background:var(--ring);height:100%;display:block}.topn-list{gap:var(--space-2);display:grid}.topn-row{gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-3);padding:var(--space-2) var(--space-3);background:var(--surface-card);cursor:pointer;text-align:left;font:inherit;color:var(--text-default);grid-template-columns:22px minmax(80px,1fr) minmax(80px,1fr) auto;align-items:center;font-size:13px;font-weight:600;display:grid}.topn-row:hover{border-color:var(--ring)}.topn-rank{background:var(--surface-alt);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.topn-cat{color:var(--text-strong)}.topn-bar{background:var(--border-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.topn-bar i{background:linear-gradient(90deg, var(--brand), var(--brand-strong));height:100%;display:block}.topn-row strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.compact-task-row,.report-link{gap:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-3);padding:var(--space-2) var(--space-3);background:var(--surface-card);color:var(--text-default);grid-template-columns:128px 86px minmax(0,1fr);align-items:center;transition:border-color .15s,transform 50ms;display:grid}.compact-task-row:hover,.report-link:hover{border-color:var(--ring)}.compact-task-row small,.report-link small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-group+.report-group{margin-top:var(--space-5)}.report-group-title{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3) 0 var(--space-2);color:var(--text-strong);text-transform:none;letter-spacing:0;border-top:1px solid var(--border-soft);font-size:13px;font-weight:600;display:flex}.report-group:first-of-type .report-group-title{border-top:0;padding-top:0}.report-group-title small{color:var(--text-soft);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.report-link{grid-template-columns:128px 86px minmax(0,1fr) auto}.report-link-id{color:var(--text-strong);font-weight:800}.report-link-time{color:var(--text-soft);white-space:nowrap;font-size:11px;font-weight:700}.view-link{align-items:center;gap:var(--space-1);color:var(--ring);background:#2563eb14;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.view-link:hover{background:#2563eb29}.progress-block{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.progress-label{color:var(--text-muted);justify-content:space-between;font-size:13px;display:flex}.progress-track{background:var(--border-soft);border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-strong));height:100%;display:block}.definition-list{gap:var(--space-2);margin:0;display:grid}.definition-list div{gap:var(--space-3);border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-2);grid-template-columns:82px minmax(0,1fr);display:grid}.definition-list dt{color:var(--text-soft);font-weight:800}.definition-list dd{color:var(--text-default);margin:0}.toast{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--success-bg);color:var(--success-strong);padding:var(--space-3) var(--space-4);border-radius:12px;font-weight:800;display:flex}.toast-danger{background:var(--danger-bg);color:var(--danger-strong)}.toast-warning{background:var(--warning-bg);color:var(--warning-strong)}.toast-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.toast-action-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.toast-close{font-size:var(--fs-16);color:inherit;cursor:pointer;padding:0 var(--space-1);opacity:.7;background:0 0;border:0;border-radius:6px;flex-shrink:0;line-height:1}.toast-close:hover{opacity:1}.empty-state{gap:var(--space-2);text-align:center;border:1px dashed var(--border-strong);color:var(--text-soft);padding:var(--space-6);border-radius:12px;justify-items:center;display:grid}.empty-state strong{color:var(--text-default)}.empty-icon{color:var(--text-soft);opacity:.6}.empty-state-actions{margin-top:var(--space-1);gap:var(--space-2);display:flex}.filter-reset{justify-content:flex-start;align-items:end;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-alt) 0%, var(--border-soft) 50%, var(--surface-alt) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer;position:relative;overflow:hidden}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.public-report-shell{min-height:100vh;padding:var(--space-6);background:var(--bg)}.report-back-bar{max-width:1180px;margin:0 auto var(--space-3)}.report-back-link{align-items:center;gap:var(--space-1);color:var(--text-muted);padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:8px;font-size:13px;display:inline-flex}.report-back-link:hover{color:var(--ring);border-color:var(--ring)}.report-hero{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-1);background:var(--surface);max-width:none;padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.report-hero.report-hero-inline{max-width:none}.report-hero span{color:var(--text-soft)}.report-hero .badge-success{color:#15803d;background:#22c55e1f}[data-theme=dark] .report-hero .badge-success{color:#4ade80;background:#22c55e2e}.report-nav-prev-next{gap:var(--space-2);margin-left:var(--space-3);display:inline-flex}.report-nav-btn{border-radius:8px;padding:4px 10px;font-size:12px}.report-nav-btn:disabled{opacity:.4;cursor:not-allowed}.report-hero h1{color:var(--text-strong);font-size:var(--fs-13);font-weight:600;font-family:var(--font-mono);margin:0;line-height:1.2}.report-hero .eyebrow,.report-hero p{display:none}.report-summary-grid{gap:var(--space-3);max-width:1180px;margin:0 auto var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-summary-grid.report-summary-inline{max-width:none}.report-conclusion,.report-grid,.logs-panel{max-width:1180px;margin:0 auto var(--space-3);scroll-margin-top:80px}.report-conclusion.report-conclusion-inline,.report-grid.report-grid-inline,.logs-panel.logs-panel-inline{max-width:none}.report-conclusion .summary-text{margin:0 0 var(--space-3);color:var(--text-default);line-height:1.55}.evidence-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline{gap:var(--space-3);display:grid}.timeline-item{gap:var(--space-2);border-left:3px solid var(--brand);padding-left:var(--space-3);display:grid}.timeline-item.timeline-issue{border-left-color:var(--brand)}.timeline-item.timeline-vehicle{border-left-color:#a855f7}.timeline-item.timeline-system{border-left-color:#f97316}.timeline-item.timeline-analysis{border-left-color:#14b8a6}.timeline-step{background:var(--surface-alt);min-width:36px;color:var(--text-default);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex}.report-sticky-summary{display:none}.timeline-item div{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.timeline-item span{color:var(--text-muted);font-size:13px}.timeline-item small,.log-row small{color:var(--text-soft)}.timeline-panel,.confidence-panel,.logs-panel{min-width:0}.log-row{gap:var(--space-3);border-bottom:1px solid var(--border-soft);padding:var(--space-2) 0;grid-template-columns:76px minmax(180px,1fr) minmax(200px,.55fr);align-items:center;display:grid}@media (width>=1600px){.admin-shell{grid-template-columns:160px minmax(0,1fr)}.workspace-main{width:auto;max-width:none;margin:0;padding:0}.metric-grid.dense{grid-template-columns:repeat(6,minmax(0,1fr))}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid .drill-down{grid-column:span 2}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}table{min-width:100%}.report-link{grid-template-columns:160px 100px minmax(0,1fr) auto}}@media (width<=1440px){.filters,.metric-grid.dense{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.analysis-grid,.report-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.admin-shell{grid-template-columns:76px minmax(0,1fr)}.ops-rail{display:none}.brand-block{grid-template-columns:1fr}.brand-block strong,.nav-item small{display:none}.nav-item{min-height:44px;padding:var(--space-2);text-align:center;justify-items:center}.nav-icon{place-items:center;min-width:36px;display:inline-grid}.nav-item span{display:none}}@media (width<=860px){.admin-shell{padding-bottom:max(96px, calc(80px + env(safe-area-inset-bottom)));background:var(--bg);display:block}.workspace-panel{padding-bottom:max(96px, calc(80px + env(safe-area-inset-bottom)))}.side-nav{z-index:50;height:auto;padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--side-nav-bg);border-top:1px solid var(--side-nav-border);border-right:0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0f172a40}[data-theme=dark] .side-nav{background:var(--side-nav-bg)}.side-nav .brand-block{display:none}.side-nav nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.nav-item{min-width:0;min-height:48px;padding:var(--space-2) 2px;border-radius:var(--radius-3);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;overflow:hidden}.nav-item:before{content:none}.nav-item span{color:inherit;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.nav-item[aria-label=任务队列] span:after{content:""}.nav-item[aria-label=稳定性分析] span,.nav-item[aria-label=报告与日志] span{font-size:11px}.nav-item.active{color:#fff;background:#3b82f659}.nav-item small,.nav-icon{display:none}.top-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:12px;flex-direction:row;display:flex}.page-title-block h1{font-size:16px}.page-title-block>span,.breadcrumb{display:none}.toolbar-actions{margin-left:auto}.command-trigger span,.command-trigger kbd{display:none}.command-trigger{padding:var(--space-2);border-radius:50%;justify-content:center;width:36px;height:36px}.command-trigger:before{content:"⌘K";color:var(--text-muted);font-size:11px;font-weight:800}.command-trigger.icon-only:before{content:none}.workspace-main{padding:var(--space-3);width:100%;min-width:0;max-width:100vw;overflow:clip visible}.workspace-main .card,.workspace-main .route-panel,.workspace-main .workspace-panel,.workspace-main .filters,.workspace-main .insight-chip-bar,.workspace-main .report-link,.workspace-main .report-link-list,.workspace-main .topn-row,.workspace-main .bulk-action-bar,.workspace-main .pagination,.workspace-main .alert-banner{word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%}.workspace-main .report-link small,.workspace-main .compact-task-row small{white-space:normal;text-overflow:clip;overflow:visible}.filters,.dashboard-grid,.analysis-grid,.report-grid,.report-summary-grid,.metric-grid.dense{grid-template-columns:1fr}.table-wrap{display:none}.task-card-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.task-card{gap:var(--space-3);border:1px solid var(--border-soft);background:var(--surface-card);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card);word-break:break-word;overflow-wrap:anywhere;border-radius:12px;min-width:0;max-width:100%;display:grid}.task-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.task-card-check{align-items:center;gap:var(--space-2);color:var(--text-strong);display:flex}.task-card-check strong{font-size:14px}.task-card-meta{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.task-card-meta>div{gap:2px;display:grid}.task-card-meta dt{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.task-card-meta dd{color:var(--text-strong);margin:0;font-size:13px;font-weight:600}.task-card-actions{justify-content:flex-end;display:flex}.report-sticky-summary{z-index:4;gap:var(--space-2);margin:0 auto var(--space-3);max-width:1180px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card);background:#fffffff7;border-radius:12px;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}[data-theme=dark] .report-sticky-summary{background:#111827f7}.report-sticky-summary strong{font-size:var(--fs-16);font-variant-numeric:tabular-nums}.report-conclusion,.report-grid,.logs-panel,.card{scroll-margin-top:88px}.public-report-shell{padding:var(--space-3)}.bulk-action-bar{align-items:stretch;gap:var(--space-2);flex-direction:column}.bulk-actions{flex-wrap:wrap;justify-content:flex-end}.pagination{flex-direction:column;align-items:stretch}.report-link{gap:var(--space-2);grid-template-columns:1fr}.compact-task-row,.log-row,.definition-list div{grid-template-columns:1fr}.command-palette{width:calc(100vw - 16px)}}@media (width<=640px){.toolbar-actions{justify-content:flex-start}}.skip-link{z-index:10000;padding:var(--space-2) var(--space-4);background:var(--ring);color:#fff;border-radius:8px;font-weight:800;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus,.skip-link:focus-visible{left:var(--space-3);top:var(--space-3);outline:2px solid var(--ring);outline-offset:2px}.sort-arrow{opacity:0;margin-left:2px;font-size:11px;transition:opacity .12s}th.sortable:hover .sort-arrow{opacity:.5}th.sortable.is-active{color:var(--ring);background:#2563eb0f}[data-theme=dark] th.sortable.is-active{background:#60a5fa1a}th.sortable.is-active .sort-arrow{opacity:1;color:var(--ring);font-size:11px;font-weight:900}.confidence-donut-block{margin-bottom:var(--space-3);justify-content:center;display:flex}.confidence-donut{width:132px;height:132px;position:relative}.confidence-donut .donut-progress{transition:stroke-dasharray .4s}.confidence-donut.donut-risk .donut-progress{stroke:var(--danger-strong)}.confidence-donut.donut-safe .donut-progress{stroke:var(--success-strong)}.confidence-meter{gap:var(--space-2);align-content:center;min-width:168px;display:grid}.confidence-meter-label{font-size:var(--fs-10);color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.confidence-meter-value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-strong);font-feature-settings:"tnum" 1;align-items:baseline;gap:2px;font-size:44px;font-weight:700;line-height:1;display:inline-flex}.confidence-meter-value small{font-family:var(--font-mono);font-size:var(--fs-16);color:var(--text-soft);font-weight:500}.confidence-meter-bar{grid-template-columns:repeat(10,1fr);gap:3px;height:8px;display:grid}.confidence-meter-cell{background:var(--border-soft);border-radius:1px}.confidence-meter.meter-risk .confidence-meter-value{color:var(--danger-strong)}.confidence-meter.meter-risk .confidence-meter-cell.is-on{background:var(--danger-strong)}.confidence-meter.meter-safe .confidence-meter-value{color:var(--success-strong)}.confidence-meter.meter-safe .confidence-meter-cell.is-on{background:var(--success-strong)}.confidence-meter-foot{font-size:var(--fs-11);color:var(--text-muted);font-weight:500}.confidence-donut.donut-high .donut-progress{stroke:var(--success-strong)}.confidence-donut.donut-mid .donut-progress{stroke:var(--warning-strong)}.confidence-donut.donut-low .donut-progress{stroke:var(--danger-strong)}.confidence-donut-center{text-align:center;pointer-events:none;place-items:center;gap:2px;display:grid;position:absolute;inset:0}.confidence-donut-center strong{font-size:var(--fs-32);font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:800;line-height:1}.confidence-donut-center small{color:var(--text-soft);font-size:11px;font-weight:700}.trend-bars-wrap,.trend-line-wrap{position:relative}.trend-tooltip{background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-3);box-shadow:var(--shadow-dropdown);padding:var(--space-2) var(--space-3);pointer-events:none;white-space:nowrap;z-index:5;min-width:140px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.trend-tooltip strong{color:var(--text-strong);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.trend-tooltip-rows{gap:2px;display:grid}.trend-tooltip-rows span{color:var(--text-muted);align-items:center;gap:6px;font-weight:600;display:flex}.trend-tooltip-rows .legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.trend-tooltip-rows .legend-success{background:var(--success-strong)}.trend-tooltip-rows .legend-failed{background:var(--danger-strong)}.trend-tooltip-rows .legend-other{background:var(--text-soft)}.trend-tooltip-total{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:4px;color:var(--text-strong)!important;font-weight:800!important}.filter-chip-bar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.filter-chip{color:var(--ring);cursor:pointer;background:#2563eb14;border:1px solid #2563eb40;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:12px;font-weight:700;transition:background .12s,transform 60ms;display:inline-flex}.filter-chip:hover{background:#2563eb29}.filter-chip em{opacity:.7;font-size:14px;font-style:normal;font-weight:700}.filter-chip:hover em{opacity:1}.filter-chip-clear{color:var(--text-soft);border-color:var(--border-strong);background:0 0}.filter-chip-clear:hover{background:var(--surface-alt);color:var(--text-muted)}[data-theme=dark] .filter-chip{color:var(--ring);background:#60a5fa24;border-color:#60a5fa4d}[data-theme=dark] .filter-chip:hover{background:#60a5fa38}.error-state{gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-6);border:1px solid var(--border-soft);background:var(--surface-card);color:var(--text-default);box-shadow:var(--shadow-card);border-radius:16px;align-content:center;justify-items:center;min-height:360px;display:grid}.error-illust{color:var(--text-soft);opacity:.85}.error-state-404 .error-illust{color:var(--ring)}.error-state-403 .error-illust{color:var(--warning-strong)}.error-state-500 .error-illust{color:var(--danger-strong)}.error-state-network .error-illust{color:var(--warning-strong)}.error-state-code{letter-spacing:.18em;color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:800}.error-state strong{color:var(--text-strong);letter-spacing:-.02em;font-size:20px}.error-state p{color:var(--text-soft);max-width:420px;margin:0;font-size:14px;line-height:1.55}.error-state-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.toast-stack{bottom:var(--space-4);right:var(--space-4);z-index:100;gap:var(--space-2);pointer-events:none;max-width:420px;display:grid;position:fixed}.toast-stack>*{pointer-events:auto}.toast-stack:empty{display:none}.toast{animation:.22s cubic-bezier(.16,1,.3,1) toastSlideIn}@keyframes toastSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.button{transition:box-shadow .15s,transform 80ms,background .15s}.button:active:not(:disabled){transform:scale(.97)translateY(0)}.command-trigger:active:not(:disabled){transform:scale(.97)}.filter-chip:active{transform:scale(.96)}.command-palette{animation:.18s cubic-bezier(.16,1,.3,1) modalScaleIn}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.command-overlay{animation:.15s overlayFadeIn}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.system-status{padding:2px var(--space-3);font-size:var(--fs-11);border-radius:var(--radius-1);background:var(--surface);color:var(--text-muted);border:1px solid var(--border-strong);cursor:default;box-sizing:border-box;align-items:center;gap:6px;height:28px;font-weight:500;display:inline-flex}.system-status-dot{background:var(--text-soft);border-radius:50%;width:8px;height:8px}.system-status-success .system-status-dot{background:var(--success-strong);animation:2.4s ease-in-out infinite pulseDot}.system-status-danger .system-status-dot{background:var(--danger-strong)}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.6}}@media (width<=1180px){.system-status-label{display:none}.system-status{justify-content:center;width:22px;height:22px;padding:4px}}.user-menu-group{padding:var(--space-2) var(--space-3);gap:6px;display:grid}.user-menu-group-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.user-menu-segment{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:8px;width:100%;display:inline-flex;overflow:hidden}.user-menu-segment-btn{color:var(--text-muted);cursor:pointer;border:0;border-right:1px solid var(--border-soft);background:0 0;flex:1;padding:6px 8px;font-size:12px;font-weight:700;transition:background .12s,color .12s}.user-menu-segment-btn:last-child{border-right:0}.user-menu-segment-btn:hover{background:var(--surface-card);color:var(--text-strong)}.user-menu-segment-btn.is-active{background:var(--surface-card);color:var(--ring);box-shadow:inset 0 -2px 0 var(--ring)}[data-density=compact] th,[data-density=compact] td{padding:var(--space-2) var(--space-3)}[data-density=compact] tbody tr{height:36px}[data-density=compact] .compact-task-row,[data-density=compact] .report-link{padding:var(--space-2) var(--space-3)}@media print{:root,[data-theme=dark]{--surface:#fff;--surface-card:#fff;--surface-alt:#fff;--bg:#fff;--text-strong:#000;--text-default:#111;--text-muted:#222;--text-soft:#555;--border-soft:#ccc;--border-strong:#999}body{font-size:12pt;color:#000!important;background:#fff!important}.admin-shell{background:#fff!important;padding:0!important;display:block!important}.side-nav,.ops-rail,.top-toolbar .toolbar-actions,.breadcrumb,.filter-chip-bar,.filter-card,.bulk-action-bar,.table-actions,.pagination,.command-overlay,.command-palette,.toast-stack,.toast,.skip-link,.report-back-bar,.system-status,.print-trigger{display:none!important}.workspace-main,.workspace-panel,.public-report-shell{background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.top-toolbar{box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #000!important;margin-bottom:12pt!important;padding:0 0 8pt!important}.page-title-block h1{color:#000!important;font-size:18pt!important}.card{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #999!important}.report-hero,.report-conclusion,.timeline-panel,.confidence-panel,.logs-panel{page-break-inside:avoid;break-inside:avoid}.badge{color:#000!important;background:#fff!important;border:1px solid #444!important}a[href]:after{content:" (" attr(href) ")";color:#444;font-size:9pt}@page{margin:16mm 14mm;size:A4}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.skeleton{animation:none!important}}.table-wrap table thead{z-index:5;background:var(--surface-alt);box-shadow:0 1px 0 var(--border-strong), 0 2px 6px -2px #0f172a1f;position:sticky;top:0}.table-wrap table thead th{background:var(--surface-alt)}.task-row td{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.task-row td.no-truncate{white-space:normal;max-width:none;overflow:visible}.copy-button{border:1px solid var(--border-soft);background:var(--surface-card);height:22px;color:var(--text-soft);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:0 6px;font-size:11px;line-height:1;transition:all .12s;display:inline-flex}.copy-button:hover{color:var(--ring);border-color:var(--ring);background:#2563eb14}.copy-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.copy-button-icon{justify-content:center;width:22px;padding:0}.copy-button-text{height:28px;padding:0 10px;font-weight:600}.copy-button-label{font-size:12px}.issue-id-cell{align-items:center;gap:4px;display:inline-flex}.insight-chip-bar{margin:0 0 var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-1);background:var(--surface);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.insight-chip{align-items:baseline;gap:var(--space-3);padding:6px var(--space-3);border-bottom:1px solid var(--border-soft);background:var(--surface);grid-template-columns:130px 130px 1fr;display:grid;position:relative}.insight-chip-value{white-space:nowrap}.insight-chip:last-child{border-bottom:0}.insight-chip:before{content:"";background:var(--text-soft);width:2px;position:absolute;top:6px;bottom:6px;left:0}.insight-chip-label{font-size:var(--fs-11);letter-spacing:0;color:var(--text-muted);text-transform:none;font-weight:600}.insight-chip-value{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600}.insight-chip-delta{font-size:var(--fs-11);color:var(--text-muted)}.insight-chip-narrative{font-size:var(--fs-12);line-height:var(--lh-body);color:var(--text-default);word-break:break-word;margin:0;font-weight:400;display:block}.insight-chip-success:before{background:var(--success-strong)}.insight-chip-success .insight-chip-value{color:var(--success-strong)}.insight-chip-warning:before{background:var(--warning-strong)}.insight-chip-warning .insight-chip-value{color:var(--warning-strong)}.insight-chip-danger:before{background:var(--danger-strong)}.insight-chip-danger .insight-chip-value{color:var(--danger-strong)}.insight-chip-info:before{background:var(--info-strong)}.insight-chip-neutral:before{background:var(--text-soft)}.alert-banner-warning{color:var(--warning-strong);background:#d977061a;border-color:#d9770673}[data-theme=dark] .alert-banner-warning{background:#d977062e}.alert-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border:1px solid #ef444466;border-radius:12px;display:flex}.alert-banner-danger{color:var(--danger-strong);background:#ef444414}[data-theme=dark] .alert-banner-danger{background:#ef444426}.alert-banner-icon{flex-shrink:0;font-size:20px}.alert-banner-body{flex:1;gap:2px;display:grid}.alert-banner-body strong{font-size:14px}.alert-banner-body span{color:var(--text-soft);font-size:12px}.alert-banner-close{color:var(--text-soft);cursor:pointer;font-size:var(--fs-16);background:0 0;border:0;border-radius:4px;padding:0 4px}.alert-banner-close:hover{color:var(--danger-strong)}.date-range-picker{position:relative}.date-range-trigger{width:100%;min-width:180px;height:28px;min-height:28px;padding:3px var(--space-3);font-weight:500}.date-range-pop{z-index:30;background:var(--surface-card);border:1px solid var(--border-strong);width:320px;box-shadow:var(--shadow-card-lg,0 12px 32px #0f172a2e);padding:var(--space-3);gap:var(--space-3);border-radius:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}[data-theme=dark] .date-range-pop{box-shadow:0 12px 32px #0009}.date-range-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.date-range-preset{border:1px solid var(--border-soft);background:var(--surface-alt);color:var(--text-strong);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600}.date-range-preset:hover{border-color:var(--ring);color:var(--ring)}.date-range-custom{gap:8px;display:grid}.date-range-field{color:var(--text-soft);gap:4px;font-size:12px;display:grid}.date-range-actions{justify-content:flex-end;display:flex}.export-menu{display:inline-block;position:relative}.export-menu-pop{z-index:30;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;min-width:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a2e}.export-menu-pop li{margin:0}.export-menu-pop button{text-align:left;cursor:pointer;width:100%;color:var(--text-strong);background:0 0;border:0;border-radius:8px;gap:2px;padding:8px 12px;display:grid}.export-menu-pop button strong{font-size:13px}.export-menu-pop button small{color:var(--text-soft);font-size:11px}.export-menu-pop button:hover{color:var(--ring);background:#2563eb14}.app-footer{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);color:#475569;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}[data-theme=dark] .app-footer{color:#cbd5e1}.app-footer a{color:var(--ring);font-weight:600}.app-footer a:hover{text-decoration:underline}.workspace-main.with-footer{flex-direction:column;min-height:100vh;display:flex}.workspace-main.with-footer .workspace-panel{flex:1}.report-hero-title{align-items:center;gap:8px;display:inline-flex}.report-hero-actions{gap:8px;margin-top:8px;display:flex}.report-share-button{font-size:12px}.report-timeline{min-height:360px}.timeline-view-toggle{border:1px solid var(--border-soft);background:var(--surface-alt);border-radius:8px;gap:4px;padding:2px;display:inline-flex}.timeline-view-toggle button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.timeline-view-toggle button.is-active{background:var(--surface-card);color:var(--ring);box-shadow:0 1px 2px #0f172a14}.timeline-list .timeline-list-row{gap:var(--space-2);border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums;grid-template-columns:80px 110px 110px 1fr;padding:6px 8px;font-size:12px;display:grid}.timeline-list .timeline-list-row strong{color:var(--text-strong)}.timeline-list .timeline-list-row small{color:var(--text-soft)}.timeline-list .timeline-list-row.has-ms{background:#f59e0b0a}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,0,0,1)}}.nav-item[aria-current=page],.nav-item.active[aria-current=page]{background:var(--side-nav-active);color:#fff}.notification-bell{display:inline-flex;position:relative}.notification-bell-trigger{position:relative}.notification-bell-icon{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.notification-bell-trigger.has-alert .notification-bell-icon{color:var(--danger,#dc2626)}.notification-bell-badge{background:var(--text-muted);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface-card);border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.notification-bell-badge.is-danger{background:var(--danger,#dc2626)}.notification-bell-dropdown{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-3);z-index:50;min-width:320px;max-width:360px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a29}.notification-bell-header{border-bottom:1px solid var(--border-subtle,var(--border-strong));justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px;display:flex}.notification-bell-header strong{font-size:13px}.notification-bell-header span{color:var(--text-muted);font-size:11px}.notification-bell-body{flex-direction:column;gap:2px;display:flex}.notification-bell-item{border-radius:var(--radius-2,6px);color:inherit;cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.notification-bell-item:hover{background:var(--surface-hover,#94a3b81f)}.notification-bell-item strong{margin-bottom:2px;font-size:12px;display:block}.notification-bell-item span{color:var(--text-muted);font-size:11px;display:block}.notification-bell-item-icon{width:18px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.notification-bell-item.is-danger .notification-bell-item-icon{color:var(--danger,#dc2626)}.notification-bell-empty{text-align:center;color:var(--text-muted);padding:16px 10px;font-size:12px}.page-title-block h1{letter-spacing:-.01em;font-size:18px}.toolbar-actions{gap:10px}@media (width<=480px){.notification-bell-dropdown{min-width:0;max-width:calc(100vw - 16px);position:fixed;top:60px;width:auto!important;left:8px!important;right:8px!important}}
