:root{--surface-page:#f9f9fb;--surface-panel:#ffffff;--surface-raised:#ffffff;--text-primary:#1c1c21;--text-secondary:#5c5e66;--text-tertiary:#9b9ca3;--border-hairline:#e8e8ec;--border-emphasis:#d3d4da;--positive:#0d9464;--warning:#c27803;--negative:#d5393f;--info:#2f6fd8;--positive-tint:rgba(13,148,100,0.09);--warning-tint:rgba(194,120,3,0.10);--negative-tint:rgba(213,57,63,0.09);--info-tint:rgba(47,111,216,0.09);--accent:#5e6ad2;--accent-hover:#525dc0;--accent-tint:rgba(94,106,210,0.09);--accent-tint-strong:rgba(94,106,210,0.16);--chart-1:#5e6ad2;--chart-2:#0d9464;--chart-3:#c27803;--chart-4:#2f6fd8;--chart-5:#b04ec4;--chart-6:#666a75;--chart-ghost:#b9bac2;--chart-grid:#efeff2;--radius:6px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--fs-micro:11px;--fs-small:12px;--fs-body:13px;--fs-title:15px;--fs-large:20px;--fs-huge:28px;--motion:120ms cubic-bezier(0.25,0.1,0.25,1);--sidebar-w:224px;--row-h:38px;--font-sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}[data-theme=dark]{--surface-page:#101012;--surface-panel:#17171a;--surface-raised:#1d1d21;--text-primary:#ededef;--text-secondary:#a4a5ab;--text-tertiary:#6e6f76;--border-hairline:#26262b;--border-emphasis:#37373d;--accent-tint:rgba(94,106,210,0.16);--accent-tint-strong:rgba(94,106,210,0.26);--chart-grid:#232327;--chart-ghost:#4a4b52;--positive-tint:rgba(13,148,100,0.16);--warning-tint:rgba(194,120,3,0.16);--negative-tint:rgba(213,57,63,0.16);--info-tint:rgba(47,111,216,0.16)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.45}button{background:none;border:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-tint-strong)}.num,.num *{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;background:var(--surface-page);border-right:1px solid var(--border-hairline);padding:var(--sp-3) var(--sp-2);display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-3);font-size:var(--fs-body);font-weight:600}.sidebar-brand .mark{width:20px;height:20px;border-radius:5px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.02em}.side-section{margin-top:var(--sp-4);padding:0 var(--sp-2) var(--sp-1);font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.side-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:30px;padding:0 var(--sp-2);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-body);transition:background var(--motion),color var(--motion);text-align:left;white-space:nowrap}.side-item:hover{background:rgba(0,0,0,.04);color:var(--text-primary)}[data-theme=dark] .side-item:hover{background:rgba(255,255,255,.05)}.side-item.active{background:var(--accent-tint);color:var(--text-primary);font-weight:500}.side-item.active svg{color:var(--accent)}.side-item svg{flex:none;color:var(--text-tertiary)}.side-item .count{margin-left:auto;font-size:var(--fs-micro);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-item .count.alert{color:var(--negative);font-weight:600}.sidebar-footer{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border-hairline)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{height:46px;flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-6);border-bottom:1px solid var(--border-hairline);background:var(--surface-page);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar h1{font-size:var(--fs-title);font-weight:600}.topbar .crumb{color:var(--text-tertiary);font-size:var(--fs-body)}.topbar .spacer{flex:1 1}.content{padding:var(--sp-5) var(--sp-6) var(--sp-10);max-width:1400px;width:100%}.panel{background:var(--surface-panel);border:1px solid var(--border-hairline);border-radius:var(--radius)}.metric-bar+.panel,.panel+.metric-bar,.panel+.panel{margin-top:var(--sp-4)}.panel-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-hairline)}.panel-title{font-size:var(--fs-body);font-weight:600}.panel-sub{font-size:var(--fs-small);color:var(--text-tertiary)}.panel-head .spacer{flex:1 1}.panel-body{padding:var(--sp-4)}.panel-body.flush{padding:0}.section-label{font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:var(--sp-5) 0 var(--sp-2)}.section-label:first-child{margin-top:0}.metric-bar{display:flex;align-items:stretch;background:var(--surface-panel);border:1px solid var(--border-hairline);border-radius:var(--radius);overflow-x:auto}.metric-cell{flex:1 1;min-width:130px;padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:2px;text-align:left;transition:background var(--motion)}.metric-cell:last-child{border-right:0}.metric-cell.clickable:hover{background:var(--accent-tint)}.metric-cell .value{font-size:var(--fs-large);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.metric-cell .label{font-size:var(--fs-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.metric-cell .sub{font-size:var(--fs-small);color:var(--text-secondary)}.delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-micro);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 5px;border-radius:4px;line-height:16px}.delta.up{color:var(--positive);background:var(--positive-tint)}.delta.down{color:var(--negative);background:var(--negative-tint)}.delta.flat{color:var(--text-tertiary);background:rgba(0,0,0,.04)}.badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-micro);font-weight:500;padding:1px 6px;border-radius:4px;line-height:16px;white-space:nowrap}.badge.neutral{color:var(--text-secondary);background:rgba(0,0,0,.05)}[data-theme=dark] .badge.neutral{background:rgba(255,255,255,.07)}.badge.positive{color:var(--positive);background:var(--positive-tint)}.badge.warning{color:var(--warning);background:var(--warning-tint)}.badge.negative{color:var(--negative);background:var(--negative-tint)}.badge.info{color:var(--info);background:var(--info-tint)}.badge.accent{color:var(--accent);background:var(--accent-tint)}.badge.outline{color:var(--text-secondary);background:transparent;box-shadow:inset 0 0 0 1px var(--border-emphasis)}.score-chip{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tbl-wrap{overflow:auto;max-height:640px}table.tbl{width:100%;border-collapse:separate;border-spacing:0}.tbl thead th{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--surface-panel);font-size:var(--fs-micro);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;height:34px}.tbl tbody td,.tbl thead th{padding:0 var(--sp-3);border-bottom:1px solid var(--border-hairline);white-space:nowrap}.tbl tbody td{height:var(--row-h);font-size:var(--fs-body);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background var(--motion)}.tbl tbody tr.row-click{cursor:pointer}.tbl tbody tr.row-click:hover,.tbl tbody tr.selected{background:var(--accent-tint)}.tbl td.num-col,.tbl th.num-col{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--text-secondary)}.tbl .sort-arrow{display:inline-block;margin-left:3px;font-size:9px}.btn{display:inline-flex;align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-3);border-radius:var(--radius);border:1px solid var(--border-emphasis);background:var(--surface-panel);font-size:var(--fs-small);font-weight:500;color:var(--text-primary);transition:background var(--motion),border-color var(--motion);white-space:nowrap}.btn:hover{background:var(--surface-page);border-color:var(--border-emphasis)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--negative);border-color:var(--border-emphasis)}.btn.danger:hover{background:var(--negative-tint)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.btn.ghost:hover{background:rgba(0,0,0,.04);color:var(--text-primary)}.btn.sm{height:24px;padding:0 var(--sp-2);font-size:var(--fs-micro)}.btn:disabled{opacity:.45;cursor:default}.btn svg{color:var(--text-tertiary)}.btn.primary svg{color:rgba(255,255,255,.85)}.input,.select,textarea.input{height:28px;padding:0 var(--sp-2);border:1px solid var(--border-emphasis);border-radius:var(--radius);background:var(--surface-panel);font-size:var(--fs-small);color:var(--text-primary);transition:border-color var(--motion),box-shadow var(--motion)}textarea.input{height:auto;padding:var(--sp-2);line-height:1.5;resize:vertical}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint-strong)}.input::placeholder{color:var(--text-tertiary)}.select{padding-right:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239b9ca3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.field{display:flex;flex-direction:column;gap:3px}.field>label{font-size:var(--fs-micro);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.seg{border:1px solid var(--border-emphasis);border-radius:var(--radius);overflow:hidden}.seg,.seg button{display:inline-flex}.seg button{height:26px;padding:0 var(--sp-3);font-size:var(--fs-small);font-weight:500;color:var(--text-secondary);border-right:1px solid var(--border-hairline);transition:background var(--motion),color var(--motion);align-items:center;gap:4px}.seg button:last-child{border-right:0}.seg button.active,.seg button:hover{color:var(--text-primary)}.seg button.active{background:var(--accent-tint);font-weight:600}.checkbox-row{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-secondary);cursor:pointer}.checkbox-row input{accent-color:var(--accent)}.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.toolbar .spacer{flex:1 1}.chart-frame{position:relative}.chart-legend-toggles{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.legend-toggle{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 var(--sp-2);border-radius:var(--radius);border:1px solid transparent;font-size:var(--fs-micro);font-weight:500;color:var(--text-secondary);transition:all var(--motion)}.legend-toggle:hover{background:rgba(0,0,0,.04)}.legend-toggle .dot{width:8px;height:8px;border-radius:2px;flex:none}.legend-toggle.off{opacity:.45}.legend-toggle.off .dot{background:var(--text-tertiary)!important}.chart-empty{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--text-tertiary);font-size:var(--fs-small)}.chart-tooltip{background:var(--surface-raised);border:1px solid var(--border-emphasis);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);box-shadow:0 4px 16px rgba(0,0,0,.07);min-width:150px}.chart-tooltip .tt-label{font-weight:600;margin-bottom:4px}.chart-tooltip .tt-row{display:flex;align-items:center;gap:6px;padding:1px 0}.chart-tooltip .tt-row .dot{width:7px;height:7px;border-radius:2px;flex:none}.chart-tooltip .tt-row .k{color:var(--text-secondary)}.chart-tooltip .tt-row .v{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;padding-left:12px}.chart-tooltip .tt-note{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-hairline);color:var(--text-tertiary);font-size:var(--fs-micro)}.spark{display:inline-block;vertical-align:middle}.overlay{position:fixed;inset:0;z-index:100;background:rgba(20,20,24,.35);display:flex;align-items:flex-start;justify-content:center;padding:9vh var(--sp-4) var(--sp-4);animation:fadeIn .12s ease}.modal{background:var(--surface-raised);border:1px solid var(--border-emphasis);border-radius:10px;width:100%;max-width:620px;max-height:82vh;display:flex;flex-direction:column;animation:slideUp .13s ease;box-shadow:0 16px 48px rgba(0,0,0,.14)}.modal.wide{max-width:860px}.modal-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-hairline)}.modal-head h3{font-size:var(--fs-title);font-weight:600}.modal-body{padding:var(--sp-4);overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-hairline)}.drawer-overlay{position:fixed;inset:0;z-index:100;background:rgba(20,20,24,.3);animation:fadeIn .12s ease}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:101;width:480px;max-width:92vw;background:var(--surface-raised);border-left:1px solid var(--border-emphasis);display:flex;flex-direction:column;animation:slideLeft .14s ease}@keyframes fadeIn{0%{opacity:0}}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}}@keyframes slideLeft{0%{transform:translateX(24px);opacity:0}}.cmdk{width:100%;max-width:560px;background:var(--surface-raised);border:1px solid var(--border-emphasis);border-radius:10px;overflow:hidden;animation:slideUp .13s ease;box-shadow:0 16px 48px rgba(0,0,0,.14)}.cmdk input{width:100%;height:44px;padding:0 var(--sp-4);border:0;border-bottom:1px solid var(--border-hairline);background:transparent;font-size:var(--fs-title)}.cmdk input:focus{outline:none}.cmdk-list{max-height:320px;overflow-y:auto;padding:var(--sp-1)}.cmdk-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-size:var(--fs-body);color:var(--text-primary);text-align:left}.cmdk-item .hint{margin-left:auto;font-size:var(--fs-micro);color:var(--text-tertiary)}.cmdk-item.sel{background:var(--accent-tint)}.cmdk-item svg{color:var(--text-tertiary)}.cmdk-section{padding:var(--sp-2) var(--sp-3) 2px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em}.cmdk-section,.kbd{font-weight:600;color:var(--text-tertiary)}.kbd{font-family:var(--font-sans);font-size:10px;border:solid var(--border-emphasis);border-width:1px 1px 2px;padding:0 4px;line-height:15px}.kbd,.skel{border-radius:4px}.skel{position:relative;overflow:hidden;background:rgba(0,0,0,.05)}[data-theme=dark] .skel{background:rgba(255,255,255,.06)}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.avatar{width:22px;height:22px;border-radius:50%;background:var(--accent-tint-strong);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex:none;letter-spacing:.02em}.avatar.lg{width:34px;height:34px;font-size:12px}.link-quiet{color:inherit}.link-quiet:hover{color:var(--accent);text-decoration:none}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.mono{font-family:var(--font-mono);font-size:12px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:var(--sp-4)}.grid-2,.grid-3{display:grid;gap:var(--sp-4)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4)}.row{align-items:center}.row,.stack{display:flex;gap:var(--sp-2)}.stack{flex-direction:column}.divider{height:1px;background:var(--border-hairline);margin:var(--sp-3) 0}.empty-state{padding:var(--sp-8);text-align:center;color:var(--text-tertiary);font-size:var(--fs-small)}.empty-state .title{font-size:var(--fs-body);font-weight:500;color:var(--text-secondary);margin-bottom:2px}.bar-track{height:4px;border-radius:2px;background:var(--chart-grid);overflow:hidden}.bar-fill{height:100%;border-radius:2px;transition:width var(--motion)}.timeline{position:relative;padding-left:18px}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--border-hairline)}.timeline-item{position:relative;padding:var(--sp-2) 0}.timeline-item .tl-dot{position:absolute;left:-18px;top:13px;width:11px;height:11px;border-radius:50%;background:var(--surface-panel);border:2px solid var(--border-emphasis)}.timeline-item.done .tl-dot{border-color:var(--positive);background:var(--positive)}.timeline-item.current .tl-dot{border-color:var(--accent)}.audio-player{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-hairline);border-radius:var(--radius);background:var(--surface-page)}.audio-scrub{flex:1 1;height:4px;border-radius:2px;background:var(--chart-grid);position:relative;cursor:pointer}.audio-scrub .played{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--accent)}.transcript{max-height:420px;overflow-y:auto}.transcript-line{display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);cursor:pointer;transition:background var(--motion)}.transcript-line:hover{background:rgba(0,0,0,.03)}.transcript-line.active{background:var(--accent-tint)}.transcript-line .ts{flex:none;width:42px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-micro);color:var(--text-tertiary);padding-top:1px}.transcript-line .speaker{font-weight:600;font-size:var(--fs-small)}.transcript-line .words{font-size:var(--fs-body);color:var(--text-secondary)}.kanban{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.kanban-col{background:var(--surface-page);border:1px solid var(--border-hairline);border-radius:var(--radius)}.kanban-col-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-hairline);font-size:var(--fs-small);font-weight:600}.kanban-col-head .count{margin-left:auto;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.kanban-cards{padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2);min-height:40px}.kanban-card{background:var(--surface-panel);border:1px solid var(--border-hairline);border-radius:var(--radius);padding:var(--sp-3);transition:border-color var(--motion)}.kanban-card:hover{border-color:var(--border-emphasis)}.kanban-card.overdue{border-color:var(--negative);background:var(--negative-tint)}.small-multiples{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.flag-banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--warning-tint);color:var(--warning);font-size:var(--fs-small);font-weight:500;border-bottom:1px solid var(--border-hairline)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-emphasis);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.mobile-nav{display:none}@media (max-width:900px){.sidebar{display:none}.mobile-nav{display:inline-flex}.grid-2,.grid-3,.small-multiples{grid-template-columns:1fr}.kanban{grid-template-columns:1fr 1fr}}:root{--text-tertiary:#6a6b71;--warning:#8a5502;--positive:#097048;--negative:#b62f34;--accent:#4a55b0;--info:#2560bd;--chart-ghost:#8b8d96;--border-hairline:#c7c9d1;--border-emphasis:#a9abb5}:root[data-theme=dark]{--text-tertiary:#8a8b93;--warning:#d68806;--positive:#12b177;--negative:#ff5158;--accent:#8794ff;--info:#6fa4ff;--chart-ghost:#6d6f78;--border-hairline:#3a3a41;--border-emphasis:#4c4c55}.sidebar{background:var(--surface-panel)}.boot{padding:60px;color:var(--text-tertiary);font-size:var(--fs-body)}.spacer{flex:1 1}.banner{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--border-hairline);border-left:2.5px solid var(--info);border-radius:var(--radius);background:var(--info-tint);font-size:var(--fs-body);color:var(--text-primary)}.banner-warn{border-left-color:var(--warning);background:var(--warning-tint)}.banner-bad{border-left-color:var(--negative);background:var(--negative-tint)}.banner ul{margin:6px 0 0;padding-left:18px}.banner p:last-child{margin-bottom:0}.notconfigured{border:1px dashed var(--border-emphasis);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-4);background:var(--surface-panel)}.notconfigured-title{font-weight:600;font-size:var(--fs-body)}.notconfigured-blocks{font-size:var(--fs-small);color:var(--warning);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notconfigured-hint{font-size:var(--fs-small);color:var(--text-secondary);margin:var(--sp-2) 0 0;max-width:70ch;line-height:1.55}.chart-note{color:var(--text-tertiary);margin:var(--sp-3) 0 0;line-height:1.5}.chart-note,.provenance{font-size:var(--fs-small)}.provenance{display:grid;grid-template-columns:auto 1fr;grid-gap:5px var(--sp-4);gap:5px var(--sp-4);margin:0}.provenance dt{color:var(--text-tertiary)}.provenance dd{margin:0}.takeaways{list-style:none;margin:0;padding:0}.takeaways li{padding:10px 0 10px var(--sp-4);border-left:2px solid var(--accent);margin-bottom:var(--sp-2);background:var(--accent-tint);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--fs-body)}.takeaways li:last-child{margin-bottom:0}.issues{display:flex;flex-direction:column;gap:var(--sp-3)}.issue{border:1px solid var(--border-hairline);border-radius:var(--radius);padding:var(--sp-3)}.issue-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.issue-title{font-size:var(--fs-body);font-weight:500}.issue-meta{gap:var(--sp-3);font-size:var(--fs-micro);color:var(--text-tertiary);margin-top:3px}.issue-calls,.issue-meta{display:flex;flex-wrap:wrap}.issue-calls{font-size:var(--fs-small);color:var(--text-secondary);margin-top:var(--sp-2);gap:var(--sp-2)}.pipeline{display:flex;align-items:stretch;flex-wrap:wrap}.pipeline-step{position:relative;flex:1 1 120px;text-align:center;padding:var(--sp-4) var(--sp-3);border:1px solid var(--border-hairline);border-radius:var(--radius);margin-right:var(--sp-5);opacity:.55}.pipeline-step:last-child{margin-right:0}.pipeline-step.on{opacity:1;border-color:var(--accent);background:var(--accent-tint)}.pipeline-count{font-size:var(--fs-huge);font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.pipeline-stage{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-top:2px}.pipeline-arrow{position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:var(--fs-body)}@media (max-width:700px){.pipeline-step{margin-right:0;margin-bottom:var(--sp-2)}.pipeline-arrow{display:none}}.points-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-bottom:3px}.points-label.hit{color:var(--positive)}.points-label.missed{color:var(--negative)}.feedback-list{margin:0 0 var(--sp-3);padding-left:18px;font-size:var(--fs-body)}.feedback-list li{margin-bottom:3px}.toast{position:fixed;bottom:20px;right:20px;z-index:200;background:var(--text-primary);color:var(--surface-panel);padding:10px 16px;border-radius:8px;font-size:var(--fs-body);box-shadow:0 8px 24px rgba(0,0,0,.18);max-width:min(420px,calc(100vw - 40px))}@media (prefers-reduced-motion:no-preference){.toast{animation:toastUp .15s ease}@keyframes toastUp{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}}.dropdown{position:absolute;right:0;top:32px;z-index:60;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.1);overflow:hidden}.dropdown-item{width:100%;display:flex;align-items:flex-start;gap:var(--sp-2);padding:8px var(--sp-3);text-align:left;font-size:var(--fs-small);border-bottom:1px solid var(--border-hairline);background:transparent}.dropdown-item:last-child{border-bottom:0}.dropdown-item.on,.dropdown-item.unread,.dropdown-item:hover{background:var(--accent-tint)}.bell-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.bell-dot.alert{background:var(--negative)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.login-card{width:min(400px,100%);border:1px solid var(--border-hairline);border-radius:8px;background:var(--surface-panel);padding:var(--sp-6)}.login-title{font-size:var(--fs-large);font-weight:600;margin:0 0 4px}.login-sub{font-size:var(--fs-small);color:var(--text-secondary);margin:0 0 var(--sp-5)}.login-list{display:flex;flex-direction:column;gap:6px}.login-user{text-align:left;padding:10px var(--sp-4);border-radius:var(--radius);border:1px solid var(--border-hairline);background:var(--surface-panel);font-size:var(--fs-body);width:100%}.login-user:hover{border-color:var(--accent);background:var(--accent-tint)}.login-user .role{display:block;font-size:var(--fs-micro);color:var(--text-tertiary);margin-top:1px}.login-error{color:var(--negative);font-size:var(--fs-small);margin-top:var(--sp-3)}.login-note{font-size:var(--fs-micro);color:var(--text-tertiary);line-height:1.6;margin:var(--sp-5) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--border-hairline)}.nowrap{white-space:nowrap}.small{font-size:var(--fs-small)}.warn-text{color:var(--warning)}.pos-text{color:var(--positive)}.neg-text{color:var(--negative)}.wrap-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.grid-2.top,.grid-3.top{align-items:stretch}.grid-2>.panel,.grid-3>.panel,.grid-4>.panel{display:flex;flex-direction:column}.grid-2>.panel>.panel-body,.grid-3>.panel>.panel-body,.grid-4>.panel>.panel-body{flex:1 1;display:flex;flex-direction:column}.grid-2>.panel .empty-state,.grid-3>.panel .empty-state,.grid-4>.panel .empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.content>*+*{margin-top:var(--sp-4)}.grid-2>.metric-bar+.panel,.grid-2>.panel+.metric-bar,.grid-2>.panel+.panel,.grid-3>.panel+.panel,.grid-4>.panel+.panel{margin-top:0}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid-4{grid-template-columns:1fr}}@media (max-width:1150px) and (min-width:901px){.grid-3{grid-template-columns:repeat(2,1fr)}}:where(button,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius)}.kanban-col.drop-target{border-color:var(--accent);background:var(--accent-tint)}.kanban-card{cursor:pointer}.kanban-card[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.input.sm{padding:3px 7px;font-size:var(--fs-small);height:26px}:root[data-theme=dark] .sidebar-brand .mark{color:#101012}@media (max-width:700px){.topbar{height:auto;min-height:46px;flex-wrap:wrap;row-gap:var(--sp-2);padding:var(--sp-2) var(--sp-4)}.topbar .seg{display:none}.topbar .btn.sm.ghost{padding:3px 6px}.content{padding:var(--sp-4) var(--sp-4) var(--sp-8)}.metric-bar{overflow-x:auto;-webkit-overflow-scrolling:touch}.metric-cell{min-width:132px}.row.wrap-row,.toolbar{flex-wrap:wrap}.kanban{grid-template-columns:1fr}}body,html{max-width:100%;overflow-x:hidden}.call-columns>.call-left{display:flex;flex-direction:column}.call-left>.panel:first-child{flex:1 1;min-height:0}.call-left>.panel:first-child>.panel-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.call-left>.panel:first-child .transcript{flex:1 1;min-height:220px;max-height:none}@media (max-width:900px){.call-left>.panel:first-child .transcript{max-height:420px}}.pager{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:12px;flex-wrap:wrap}.pager .spacer{flex:1 1}.pager .btn:disabled{opacity:.45;cursor:default}