@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_e725c9d7-module__ub0Ytq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_e725c9d7-module__ub0Ytq__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-stat:1.75rem;--text-row:.9375rem;--weight-normal:400;--weight-medium:500;--weight-semi:600;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.6;--track-label:.06em;--track-tight:-.015em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--bg:var(--lightningcss-light,#f1f1f7)var(--lightningcss-dark,#0b0a14);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1b34);--surface-2:var(--lightningcss-light,#f4f4fa)var(--lightningcss-dark,#262242);--surface-3:var(--lightningcss-light,#e7e7f1)var(--lightningcss-dark,#2e2a4e);--border:var(--lightningcss-light,#e2e2ec)var(--lightningcss-dark,#322d52);--border-strong:var(--lightningcss-light,#8b889f)var(--lightningcss-dark,#7b76a0);--rule:var(--lightningcss-light,#efeff5)var(--lightningcss-dark,#2b2645);--ink:var(--lightningcss-light,#16151f)var(--lightningcss-dark,#efedf7);--ink-2:var(--lightningcss-light,#3c3a4c)var(--lightningcss-dark,#c9c4de);--ink-3:var(--lightningcss-light,#545167)var(--lightningcss-dark,#a9a3c4);--ink-muted:var(--lightningcss-light,#67647d)var(--lightningcss-dark,#9e98bc);--ink-faint:var(--lightningcss-light,#a9a6b9)var(--lightningcss-dark,#565073);--accent:var(--lightningcss-light,#1b5da8)var(--lightningcss-dark,#6fa8e8);--accent-hover:var(--lightningcss-light,#164e90)var(--lightningcss-dark,#96c2f2);--accent-2:var(--lightningcss-light,#3b7bc2)var(--lightningcss-dark,#b8d5f7);--accent-bg:var(--lightningcss-light,#e4edf9)var(--lightningcss-dark,#1b2a4d);--accent-border:var(--lightningcss-light,#b9cfea)var(--lightningcss-dark,#35507f);--accent-row:var(--lightningcss-light,#f2f6fc)var(--lightningcss-dark,#221f3d);--accent-band:var(--lightningcss-light,#eaf1fa)var(--lightningcss-dark,#232145);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1020);--on-accent-muted:color-mix(in srgb, var(--on-accent) 78%, transparent);--on-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1020);--on-semantic:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1020);--pos:var(--lightningcss-light,#0f8a4a)var(--lightningcss-dark,#5fd08d);--pos-bg:var(--lightningcss-light,#e2f7eb)var(--lightningcss-dark,#16321f);--pos-ink:var(--lightningcss-light,#0d5c36)var(--lightningcss-dark,#86e4ac);--warn-bg:var(--lightningcss-light,#fcf1da)var(--lightningcss-dark,#3a2c12);--warn-ink:var(--lightningcss-light,#8a5310)var(--lightningcss-dark,#f0c97e);--neg:var(--lightningcss-light,#c4453f)var(--lightningcss-dark,#f08a8a);--neg-bg:var(--lightningcss-light,#fde8e7)var(--lightningcss-dark,#3b1d22);--neg-ink:var(--lightningcss-light,#9b2420)var(--lightningcss-dark,#f5a9a9);--warn-border:color-mix(in srgb, var(--warn-ink) 20%, transparent);--series-muted:var(--lightningcss-light,#c9c6d8)var(--lightningcss-dark,#4e4870);--pending:var(--lightningcss-light,#3f6e85)var(--lightningcss-dark,#7fc0d8);--pending-bg:var(--lightningcss-light,#e7f0f6)var(--lightningcss-dark,#2b3f4e);--pending-border:var(--lightningcss-light,#bbd2df)var(--lightningcss-dark,#4e7a8e);--pending-fill:var(--lightningcss-light,#527f9b)var(--lightningcss-dark,#5b93ac);--mark-unchecked:var(--lightningcss-light,#3f6e85)var(--lightningcss-dark,#8fc9de);--mark-na:var(--lightningcss-light,#8e8aa0)var(--lightningcss-dark,#787396);--surface-sunken:var(--lightningcss-light,#e9e9f2)var(--lightningcss-dark,#16142a);--banner-bg:var(--lightningcss-light,#16151f)var(--lightningcss-dark,#16142a);--banner-ink:var(--lightningcss-light,#d2d0dc)var(--lightningcss-dark,#c9c4de);--banner-ink-strong:var(--lightningcss-light,#fff)var(--lightningcss-dark,#efedf7);--shadow-sm:0 1px 1px var(--lightningcss-light,#16151f0a)var(--lightningcss-dark,#0006), 0 2px 6px -1px var(--lightningcss-light,#16151f0f)var(--lightningcss-dark,#00000052);--shadow-md:0 1px 2px var(--lightningcss-light,#16151f0f)var(--lightningcss-dark,#00000073), 0 8px 24px -6px var(--lightningcss-light,#16151f1f)var(--lightningcss-dark,#0000008c);--shadow-header:0 1px 3px var(--lightningcss-light,#16151f12)var(--lightningcss-dark,#00000073);--radius-xs:2px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;--z-sticky:100;--z-dropdown:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur:.18s;--tap:44px;--nav-w:15rem;--nav-w-rail:4.5rem;--row-pad:1.125rem}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"tnum", "lnum", "cv05", "ss01";font-kerning:normal;-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--surface);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-medium);transform:translateY(calc(-100% - var(--space-md)));text-decoration:none;position:fixed}.skip-link:focus-visible{transform:none}.site-header{z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-header);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-xl);gap:var(--space-sm) var(--space-md);flex-wrap:wrap;min-height:3.5rem;display:flex}.site-header-inner h1{font-size:var(--text-lg);font-weight:var(--weight-semi);letter-spacing:var(--track-tight);margin:0}.topbar-right{align-items:center;gap:var(--space-md);min-width:0;display:flex}.data-table,.panel,.drill-header,.feed,.opp-sidebar,.diff,.login-card{box-shadow:var(--shadow-sm)}.app-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.app-col{min-width:0}.sidebar{height:100dvh;width:var(--nav-w);gap:var(--space-sm);padding:var(--space-md) var(--space-sm);background:var(--surface-sunken);border-right:1px solid var(--border);z-index:var(--z-sticky);flex-direction:column;transition:width .18s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--ink);min-height:var(--tap);text-decoration:none;display:flex}.brand-mark{color:var(--accent);flex:none;display:inline-flex}.brand-mark svg{fill:currentColor;stroke:currentColor;display:block}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-text strong{font-size:var(--text-base);font-weight:var(--weight-semi);letter-spacing:var(--track-tight);line-height:var(--leading-tight)}.brand-sub{font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav-group+.nav-group{margin-top:var(--space-md)}.nav-heading{padding:0 var(--space-sm) var(--space-2xs);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.nav-item{align-items:center;gap:var(--space-sm);min-height:var(--tap);padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);text-decoration:none;display:flex}.nav-icon{flex:none}.nav-badge{border-radius:var(--radius-pill);background:var(--pending-bg);color:var(--pending);font-size:var(--text-xs);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding:0 7px;line-height:1.7}.nav-item.active .nav-badge{background:var(--on-accent);color:var(--accent)}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semi)}.nav-item.active:hover{background:var(--accent-hover);color:var(--on-accent)}.rail-toggle{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--tap);padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-md);font-weight:var(--weight-medium);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;display:flex}.rail-toggle:hover{background:var(--surface-2);color:var(--ink)}.state-pill{align-items:center;gap:var(--space-xs);padding:3px var(--space-sm) 3px var(--space-xs);border-radius:var(--radius-pill);background:var(--neg-bg);color:var(--neg-ink);font-size:var(--text-sm);white-space:nowrap;flex:none;display:inline-flex}.state-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.sidebar-foot{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.site-header-inner .updated{font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.site-header-inner .updated.stale{color:var(--warn-ink);font-weight:var(--weight-medium)}:root[data-rail="1"] .sidebar{width:var(--nav-w-rail)}:root[data-rail="1"] .nav-label,:root[data-rail="1"] .brand-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-rail="1"] .nav-item,:root[data-rail="1"] .brand,:root[data-rail="1"] .rail-toggle{justify-content:center;padding-inline:0}:root[data-rail="1"] .nav-heading,:root[data-rail="1"] .nav-badge{display:none}:root[data-rail="1"] .nav-group+.nav-group{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}@media (max-width:89.99rem){.sidebar{width:var(--nav-w-rail)}.rail-toggle,.sidebar-foot{display:none}.nav-label,.brand-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-item,.brand,.rail-toggle{justify-content:center;padding-inline:0}.nav-heading,.nav-badge{display:none}.nav-group+.nav-group{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.sidebar{padding-inline:var(--space-2xs)}.rail-toggle{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--tap);padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-md);font-weight:var(--weight-medium);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;display:flex}.rail-toggle:hover{background:var(--surface-2);color:var(--ink)}.state-pill{align-items:center;gap:var(--space-xs);padding:3px var(--space-sm) 3px var(--space-xs);border-radius:var(--radius-pill);background:var(--neg-bg);color:var(--neg-ink);font-size:var(--text-sm);white-space:nowrap;flex:none;display:inline-flex}.state-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.sidebar-foot{align-items:center}}@media (max-width:52.5rem){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{align-items:center;gap:var(--space-xs);border-right:0;border-bottom:1px solid var(--border);height:auto;padding:var(--space-2xs) var(--space-sm);flex-direction:row;position:static}.nav{scrollbar-width:none;flex-direction:row;overflow:auto visible}.nav::-webkit-scrollbar{display:none}.rail-toggle{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--tap);padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-md);font-weight:var(--weight-medium);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;display:flex}.rail-toggle:hover{background:var(--surface-2);color:var(--ink)}.state-pill{align-items:center;gap:var(--space-xs);padding:3px var(--space-sm) 3px var(--space-xs);border-radius:var(--radius-pill);background:var(--neg-bg);color:var(--neg-ink);font-size:var(--text-sm);white-space:nowrap;flex:none;display:inline-flex}.state-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.sidebar-foot{display:none}.site-header-inner{padding-inline:var(--space-md)}}.health-strip{gap:var(--space-2xs) var(--space-lg);padding:var(--space-xs) var(--space-xl);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--text-sm);line-height:var(--leading-normal);border-bottom:1px solid var(--warn-border);flex-wrap:wrap;display:flex}.health-item{display:inline-block}.health-strip strong{font-weight:var(--weight-semi)}.health-strip a{color:inherit;font-weight:var(--weight-semi);text-underline-offset:2px}.q-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.q-resolve{gap:var(--space-2xs);align-items:center;display:flex}.q-resolve input{min-height:var(--tap);width:11rem;min-width:0;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-md);color:var(--ink);outline:none}.q-resolve input:focus{border-color:var(--accent)}.payload summary{cursor:pointer;font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-2xs)}.payload pre{margin:var(--space-2xs) 0 0;padding:var(--space-xs);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word;max-height:16rem;overflow:auto}.masthead-right{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.role-tag{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:var(--track-label);line-height:1.7}.login-shell{min-height:calc(100vh - 8rem);padding:var(--space-lg) 0;justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xl);gap:var(--space-md);flex-direction:column;width:100%;max-width:24rem;display:flex}.login-head h1{margin:0 0 var(--space-2xs);font-size:var(--text-xl);font-weight:var(--weight-semi);letter-spacing:var(--track-tight)}.login-head p{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.login-field{gap:var(--space-2xs);flex-direction:column;display:flex}.login-field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted);font-weight:var(--weight-medium)}.login-field input{min-height:var(--tap);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-base);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);outline:none}.login-field input:focus{border-color:var(--accent)}.login-submit{width:100%}.login-note{font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.signout-form{flex:none}.signout{align-items:center;gap:var(--space-xs);min-height:var(--tap);padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;display:flex}.signout:hover{background:var(--surface-2);color:var(--ink)}main{max-width:1680px;padding:var(--space-lg) var(--space-xl) var(--space-3xl);margin:0 auto}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.summary-head{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);min-height:3.5rem;display:flex}.summary-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--pending);flex:none}.summary-collapsed{align-items:center;gap:var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.summary-stat{font-size:var(--text-md);color:var(--ink-2)}.summary-stat strong{color:var(--ink);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.summary-msg-state{font-size:var(--text-sm);color:var(--ink-muted)}.mini-bar{border-radius:var(--radius-pill);background:var(--surface-3);flex:none;width:9rem;height:6px;display:flex;overflow:hidden}.mini-bar .seg{display:block}.mini-bar .seg[data-nonzero=true]{min-width:2px}.summary-toggle{align-items:center;gap:var(--space-xs);min-height:2.25rem;padding:0 var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-3);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);flex:none;margin-left:auto;display:inline-flex}.summary-toggle:hover{border-color:var(--border-strong);color:var(--ink)}.summary-body{gap:var(--space-lg);padding:var(--space-2xs) var(--space-lg) var(--space-lg);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:64rem){.summary-body{gap:var(--space-2xl);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.summary-message{padding-left:var(--space-xl);border-left:1px solid var(--border)}}.summary-lede{min-width:0;padding-top:var(--space-md)}.summary-lede h2{font-size:var(--text-2xl);font-weight:var(--weight-semi);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.15}.tnum{font-variant-numeric:tabular-nums}.summary-lede p{margin:var(--space-sm) 0 0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-3);text-wrap:pretty;max-width:52ch}.summary-cta{margin-top:var(--space-md)}.status-counts{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));max-width:34rem;display:grid}.count-chip{min-height:var(--tap);padding:var(--space-xs) .875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);text-align:left;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.count-chip:hover{border-color:var(--border-strong);background:var(--surface-3)}.count-chip.on{border-color:var(--border-strong)}.count-chip.neg.on{background:var(--neg-bg);border-color:var(--neg)}.count-chip.warn.on{background:var(--warn-bg);border-color:var(--warn-ink)}.count-chip.on:not(.neg):not(.warn){background:var(--pending-bg);border-color:var(--pending)}.chip-figure{font-size:1.25rem;font-weight:var(--weight-semi);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.chip-label{font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.count-chip.neg .chip-figure{color:var(--neg)}.count-chip.warn .chip-figure{color:var(--warn-ink)}.summary-message{min-width:0;padding-top:var(--space-md)}.summary-solo-msg{padding:var(--space-md) var(--space-lg)}.msg-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.msg-label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.msg-week{font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.msg-row{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;display:grid}.msg-region{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--track-label);color:var(--accent);padding-top:4px}.msg-text{font-size:var(--text-base);color:var(--ink);text-wrap:pretty;margin:0;line-height:1.55}.msg-text.missing{margin-top:var(--space-sm);color:var(--ink-2)}.msg-text.missing strong{color:var(--pending);font-weight:var(--weight-semi)}.cover-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:8px;display:flex;overflow:hidden}.cover-bar .seg{display:block}.seg-present{background:var(--pos)}.seg-absent{background:var(--neg)}.seg-pending{background:var(--pending-fill)}.cover-bar .seg[data-nonzero=true]{min-width:3px}.seg{flex-grow:var(--w,0);flex-basis:0;min-width:0}.cover-meta{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.cover-key{gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);color:var(--ink-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cover-key li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cover-key .swatch{border-radius:2px;flex:none;width:10px;height:10px}.cover-key .swatch.present{background:var(--pos)}.cover-key .swatch.absent{background:var(--neg)}.cover-key .swatch.pending{background:var(--pending-fill)}.cover-key strong{color:var(--ink);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.cover-facts{font-size:var(--text-sm);color:var(--ink-muted);text-wrap:pretty;margin:0}.cover-facts strong{color:var(--ink-2);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.cover-facts strong.flag{color:var(--warn-ink)}.summary-coverage{padding:var(--space-md) var(--space-lg) var(--space-sm)}.legend{align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--rule);font-size:var(--text-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.legend-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted);font-weight:var(--weight-medium)}.legend-item{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.legend-item .mark{font-size:var(--text-md);font-weight:var(--weight-semi);justify-content:center;align-items:center;width:1rem;line-height:1;display:inline-flex}.legend-note{color:var(--ink-muted);margin-left:auto}.legend-note.ev-note{align-items:center;gap:var(--space-xs);margin-left:0;display:inline-flex}.legend-note strong{color:var(--ink-3);font-weight:var(--weight-semi)}.filters{gap:var(--space-sm) var(--space-md);padding:0 0 var(--space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.field{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.field label{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--weight-medium)}.field-control{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-width:0;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;display:flex;position:relative}.field-control:hover{border-color:var(--border-strong)}.field-control:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.field-control select,.field-control input{appearance:none;width:100%;min-width:0;min-height:2.5rem;padding:0 var(--space-sm);color:var(--ink);font-size:var(--text-base);background:0 0;border:0;outline:none}.field-control select{cursor:pointer;padding-right:2rem}.field-control input::placeholder{color:var(--ink-muted)}.field-control input[type=search]::-webkit-search-cancel-button{cursor:pointer}.field-control input[type=date]{color-scheme:normal;min-width:12rem}.field-control:has(select):after{content:"";right:var(--space-sm);border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);pointer-events:none;width:.4rem;height:.4rem;position:absolute;transform:translateY(-25%)rotate(45deg)}.order-field{gap:var(--space-2xs)}.field-label{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--weight-medium)}.order-field>div,.order-field{align-items:flex-start}.order-pills{gap:var(--space-2xs);display:flex}.field-search .field-control{padding-left:var(--space-sm)}.field-search input{padding-left:var(--space-xs);width:14rem}.field-icon{color:var(--ink-muted);flex:none}.stats-line{font-size:var(--text-md);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.stats-line strong{color:var(--ink);font-weight:var(--weight-semi)}.stats-line .pending-count{color:var(--pending);font-weight:var(--weight-semi)}.filter-toggle{min-height:var(--tap);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-md);color:var(--ink-3);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out)}.filter-toggle:hover{border-color:var(--accent);color:var(--accent)}.filter-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.filters>.filter-toggle{align-self:flex-end}.filter-toggle.on:before{content:"✓" / "";margin-right:var(--space-2xs);font-weight:var(--weight-semi)}.order-group{padding-left:var(--space-md);border-left:1px solid var(--border)}.data-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;overflow:clip}.data-table .table-scroll{overflow-x:auto}.data-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md)}.data-table thead th{background:var(--bg);color:var(--ink-3);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);padding:var(--space-sm) var(--space-xs);text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.data-table thead th[colspan]{text-transform:none;letter-spacing:.02em;font-weight:var(--weight-semi);color:var(--ink-2)}.data-table thead th{vertical-align:middle}.sort-btn{align-items:center;gap:var(--space-2xs);min-height:2.75rem;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:var(--radius-xs);background:0 0;border:0;padding:0 .9em 0 0;display:inline-flex;position:relative}.sort-btn:hover{color:var(--ink)}.sort-btn.on{color:var(--accent)}.sort-caret{opacity:.35;font-size:.6em;line-height:1;position:absolute;right:0}.sort-btn.on .sort-caret{opacity:1}.sort-btn:hover .sort-caret{opacity:.7}.data-table thead th.col-account{text-align:left;padding-left:var(--space-md)}.platform-head{align-items:center;gap:var(--space-2xs);justify-content:center;display:inline-flex}.platform-icon{opacity:.75;flex:none}.cell-platform-icon{color:var(--ink-3);display:none}.data-table tbody :is(td,th){padding:var(--row-pad) var(--space-xs);border-bottom:1px solid var(--rule);text-align:center;vertical-align:middle}.data-table tbody th{font-weight:var(--weight-normal);text-align:left}.data-table tbody tr:last-child :is(td,th){border-bottom:none}.data-table tbody tr:has(+.group-sep) :is(td,th){border-bottom:none}.data-table .col-account{text-align:left;padding-left:var(--space-md);width:24rem;min-width:14rem}.data-table thead th:nth-child(n+6),.data-table tbody td[data-cell=last\ post],.data-table tbody td[data-cell=theme],.data-table tbody td[data-cell=on-message]{text-align:left}.data-table thead th:nth-child(n+2):nth-child(-n+5),.data-table tbody :is(td,th):nth-child(n+2):nth-child(-n+5){background:var(--surface-2)}.data-table thead th:first-child,.data-table thead th:nth-child(n+6){background:var(--surface-sunken)}.data-table tbody :is(td,th):nth-child(2),.data-table tbody :is(td,th):nth-child(3),.data-table tbody :is(td,th):nth-child(4),.data-table thead th:nth-child(2),.data-table thead th:nth-child(3),.data-table thead th:nth-child(4){border-right:1px solid var(--border)}.data-table tbody :is(td,th):nth-child(6),.data-table thead th:nth-child(6){border-left:1px solid var(--border)}tr.group-sep td{background:var(--accent-bg);border-top:2px solid var(--accent);border-bottom:1px solid var(--accent-border);padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent);font-weight:var(--weight-semi)}tr.group-sep td .group-count{color:var(--accent-2);font-weight:var(--weight-normal);margin-left:var(--space-xs);letter-spacing:0;text-transform:none}tr.group-collapsed td{background:var(--surface);text-align:left;padding:var(--space-md);font-size:var(--text-base);color:var(--ink-3);line-height:var(--leading-relaxed)}tr.group-collapsed .plate{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}tr.group-collapsed .plate>span{text-wrap:pretty;flex:1;min-width:20rem}tr.group-collapsed td strong{color:var(--ink);font-weight:var(--weight-semi)}@media (min-width:90rem){.data-table{overflow:visible}.data-table .table-scroll{overflow-x:visible}.data-table thead th:first-child{border-top-left-radius:calc(var(--radius-md) - 1px)}.data-table thead th:last-child{border-top-right-radius:calc(var(--radius-md) - 1px)}.legend{border-bottom-left-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px)}.data-table thead th{top:var(--chrome-h,3.5rem);z-index:calc(var(--z-sticky) - 20);height:2.75rem;position:sticky}tr.group-sep{scroll-margin-top:calc(var(--chrome-h,3.5rem) + 2.75rem)}}.acct-name{font-weight:var(--weight-medium);font-size:var(--text-row);color:var(--ink);text-decoration:none}.acct-name.clickable{cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.data-table tbody tr:hover .acct-name.clickable,.acct-name.clickable:focus-visible{color:var(--accent)}.acct-name.pending{color:var(--ink-muted);font-weight:var(--weight-normal);font-style:italic}.acct-line{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xs);display:flex}.acct-meta{font-size:var(--text-sm);color:var(--ink-muted);min-width:0}.cadence-wrap{flex:none;align-items:center;gap:6px;display:inline-flex}.cadence{flex:none;align-items:flex-end;gap:3px;height:1rem;padding-bottom:2px;display:flex;position:relative}.cadence:before{content:"";background:var(--rule);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.cad-tick{border-radius:2px;align-self:flex-end;width:5px;height:1rem;display:block}.t-on{background:var(--pos)}.t-partial{background:var(--warn-ink)}.t-off{background:var(--neg)}.t-unscored{background:color-mix(in srgb, var(--mark-na) 18%, transparent);box-shadow:inset 0 0 0 1px var(--mark-na)}.t-silent{background:var(--ink-faint);height:4px}.t-uncovered{background:0 0;height:4px}.cad-swatch{vertical-align:-1px;border-radius:2px;width:8px;height:8px;display:inline-block}.cad-swatch.t-unscored{height:8px}.col-account-head{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;display:flex}.info-pop{display:inline-flex;position:relative}.info-dot{border:1px solid var(--border-strong);background:var(--surface);width:1.125rem;height:1.125rem;color:var(--ink-muted);font-size:.75rem;font-weight:var(--weight-semi);cursor:help;border-radius:50%;justify-content:center;align-items:center;padding:0;font-style:normal;line-height:1;display:inline-flex}.info-dot:hover,.info-pop:focus-within .info-dot{color:var(--ink);border-color:var(--ink-3)}.info-pop-panel{z-index:calc(var(--z-sticky) + 10);width:15rem;padding:var(--space-xs) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-normal);letter-spacing:0;text-transform:none;white-space:normal;display:none;position:absolute;top:calc(100% + 6px);right:0}.info-pop:hover .info-pop-panel,.info-pop:focus-within .info-pop-panel{display:block}.cad-key-row{display:none}.week-picker{align-items:center;gap:var(--space-2xs);flex:none;display:inline-flex}.week-picker.pending{opacity:.55}.week-label{padding:0 var(--space-xs);flex-direction:column;align-items:center;min-width:7.5rem;line-height:1.1;display:inline-flex}.week-range{font-size:var(--text-md);font-weight:var(--weight-semi);color:var(--ink);font-variant-numeric:tabular-nums}.week-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted)}.week-today{padding-inline:var(--space-sm)}.page-weekbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.page-weekbar-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted)}.opp-head{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.opp-head-titles{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.opp-topbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.opp-topbar h2{font-size:var(--text-lg);font-weight:var(--weight-semi);letter-spacing:var(--track-tight);margin:0}.theme-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.om-week{align-items:center;gap:var(--space-xs);display:inline-flex}.om-count{font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.om-awaiting{font-size:var(--text-sm);color:var(--pending);font-style:italic}.tick,.cross{font-size:var(--text-md);line-height:1;font-weight:var(--weight-semi);display:inline-block}.tick{color:var(--pos)}.cross{color:var(--neg)}.dot-na{color:var(--mark-na);font-size:1.25rem;font-weight:var(--weight-semi);vertical-align:-2px;line-height:1}.dot-unchecked{border:1.5px solid var(--mark-unchecked);background:var(--pending-bg);vertical-align:-1px;cursor:help;width:.6875rem;height:.6875rem;transition:transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out);border-radius:50%;display:inline-block}@media (hover:hover){.data-table tbody tr:hover .dot-unchecked{background:color-mix(in srgb, var(--pending-bg) 72%, var(--pending));transform:scale(1.15)}}.om{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;line-height:var(--leading-normal);min-width:4rem;display:inline-block}.om-yes{background:var(--pos-bg);color:var(--pos-ink)}.om-partial{background:var(--warn-bg);color:var(--warn-ink)}.om-no{background:var(--neg-bg);color:var(--neg-ink)}.om-na{color:var(--mark-na);font-size:var(--text-md)}.theme{font-size:var(--text-md);color:var(--ink-2)}.theme-na{color:var(--mark-na);font-size:var(--text-md)}.last-post{font-size:var(--text-md);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.state-na{color:var(--neg);font-size:var(--text-sm);font-weight:var(--weight-medium)}.state-pending{color:var(--pending);font-size:var(--text-sm)}.empty{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--ink-muted);font-size:var(--text-base);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-wrap:pretty}.data-table .empty-cell{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--ink-3);font-size:var(--text-base)}.data-table .empty-cell p{margin:0 auto var(--space-md);max-width:48ch;line-height:var(--leading-relaxed);text-wrap:pretty}.data-table .empty-cell p:last-child{margin-bottom:0}.data-table .empty-cell strong{color:var(--ink);font-weight:var(--weight-semi)}.fault{max-width:34rem;margin:var(--space-2xl) auto 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.fault h1{margin:0 0 var(--space-sm);font-size:var(--text-xl);font-weight:var(--weight-semi);letter-spacing:var(--track-tight);text-wrap:balance}.fault p{margin:0 0 var(--space-md);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-2);text-wrap:pretty}.fault-actions{gap:var(--space-sm);display:flex}.fault-ref{margin:var(--space-md) 0 0;font-size:var(--text-sm);color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.page-loading{gap:var(--space-md);flex-direction:column;display:flex}.skel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:skel-pulse 1.6s var(--ease-out) infinite}.skel-strip{height:3.75rem}.skel-panel{height:11rem}.skel-table{height:26rem}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.drill-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md)}.drill-name{font-size:var(--text-xl);font-weight:var(--weight-semi);letter-spacing:var(--track-tight);margin:0 0 var(--space-2xs);color:var(--ink);text-wrap:balance}.drill-name a{color:inherit;text-decoration:none}.drill-name a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.drill-meta{color:var(--ink-3);font-size:var(--text-base)}.drill-stats{gap:var(--space-xl);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.drill-stat label{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--weight-medium);margin-bottom:var(--space-2xs);display:block}.drill-stat .value{font-size:var(--text-base);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--ink)}.back-btn{align-items:center;gap:var(--space-2xs);min-height:var(--tap);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);font-size:var(--text-md);color:var(--ink-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);text-decoration:none;display:inline-flex}.back-btn:hover{color:var(--ink);border-color:var(--ink)}.feed{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.feed-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rule);font-size:var(--text-md);grid-template-columns:3rem 7rem 1fr 6rem 7rem;display:grid}.feed-row.no-score{grid-template-columns:3rem 7rem 1fr 7rem}.feed-row:last-child{border-bottom:none}.feed-platform{padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);background:var(--rule);border-radius:var(--radius-sm);font-weight:var(--weight-semi);text-align:center;display:inline-block}.feed-date{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.approx{cursor:help;margin-left:2px}.feed-summary{color:var(--ink);line-height:var(--leading-normal);text-wrap:pretty}.feed-score{text-align:center}.view-btn{min-height:var(--tap);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);color:var(--ink-3);text-align:center;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.view-btn:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}@media (max-width:52.5rem){.feed-row,.feed-row.no-score{row-gap:var(--space-xs);grid-template-columns:auto 1fr}.feed-summary,.feed-score,.view-btn{grid-column:1/-1}.view-btn{justify-self:start}}.opp-layout{gap:var(--space-md);grid-template-columns:17.5rem 1fr;display:grid}.opp-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-height:calc(100vh - var(--chrome-h,3.5rem) - 2.5rem);top:calc(var(--chrome-h,3.5rem) + var(--space-xs));align-self:start;position:sticky;overflow:hidden auto}.opp-party{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted);background:var(--bg);border-bottom:1px solid var(--surface-3);border-top:1px solid var(--rule)}.opp-sidebar>div:first-child .opp-party{border-top:none}.opp-party-count{font-weight:var(--weight-normal);letter-spacing:0;opacity:.75}.value-capitalize{text-transform:capitalize}.opp-account{text-align:left;width:100%;min-height:var(--tap);padding:var(--space-sm) var(--space-md);font-size:var(--text-md);color:var(--ink-2);border:none;border-bottom:1px solid var(--rule);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;display:block}.opp-account:hover{background:var(--bg);color:var(--ink)}.opp-account.selected{background:var(--accent);color:var(--on-accent)}.opp-account .opp-role{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-2xs)}.opp-account.selected .opp-role{color:var(--on-accent-muted)}.btn{min-height:var(--tap);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-md);color:var(--ink-3);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);justify-content:center;align-items:center;gap:var(--space-2xs);white-space:nowrap;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:var(--surface);color:var(--ink-3);border-color:var(--border-strong)}.btn.primary:disabled:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.icon{width:var(--tap);min-width:var(--tap);padding:0}.btn.icon.armed{background:var(--neg-bg);border-color:var(--neg);color:var(--neg-ink)}.btn.icon.armed:hover{background:var(--neg);color:var(--on-ink);border-color:var(--neg)}.text-btn{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.text-btn:disabled{opacity:.5;cursor:not-allowed}.icon-actions{gap:var(--space-2xs);display:inline-flex}.people-head{align-items:center}.modal{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(36rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);box-shadow:var(--shadow-md);padding:0}.modal::backdrop{background:#16151f66}.modal-form{flex-direction:column;max-height:calc(100vh - 2rem);display:flex}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);display:flex}.modal-head h2{font-size:var(--text-lg);font-weight:var(--weight-semi);letter-spacing:var(--track-tight);margin:0}.modal-body{padding:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.modal-block{gap:var(--space-xs);flex-direction:column;display:flex}.modal-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted);font-weight:var(--weight-medium);margin:0}.modal-foot{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);display:flex}.modal .sync{max-width:none;margin-top:0}.admin-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.panel-head{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.panel-head h2{font-size:var(--text-lg);font-weight:var(--weight-semi);letter-spacing:var(--track-tight);margin:0}.panel-head .hint{font-size:var(--text-sm);color:var(--ink-muted)}.panel-body{padding:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.field-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.checkbox-row{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.checkbox-label{gap:var(--space-xs);min-height:var(--tap);align-items:center;display:flex}.checkbox-label input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}textarea.paste{width:100%;min-height:12rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink);background:var(--surface-2);resize:vertical;outline:none}textarea.paste:focus{border-color:var(--accent)}textarea.paste::placeholder{color:var(--ink-muted)}.diff{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1px;display:grid;overflow:hidden}.diff-cell{background:var(--surface);padding:var(--space-sm) var(--space-md)}.diff-cell label{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--weight-medium);margin-bottom:var(--space-2xs);display:block}.diff-cell .value{font-size:var(--text-xl);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight);line-height:var(--leading-tight)}.diff-cell.add .value{color:var(--pos)}.diff-cell.update .value{color:var(--warn-ink)}.diff-cell.deactivate .value,.diff-cell.error .value{color:var(--neg)}.preview-scroll{max-height:26rem;overflow-y:auto}.preview-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.preview-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted);font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}.preview-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--rule)}.preview-table tr:last-child td{border-bottom:none}.preview-table .row-num{color:var(--ink-muted);font-variant-numeric:tabular-nums}.preview-table .row-detail{color:var(--ink-3)}.tag{padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.04em;line-height:1.6;display:inline-block}.tag.add{background:var(--pos-bg);color:var(--pos-ink)}.tag.update{background:var(--warn-bg);color:var(--warn-ink)}.tag.deactivate,.tag.error{background:var(--neg-bg);color:var(--neg-ink)}.tag.nochange{background:var(--rule);color:var(--ink-muted)}.note-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--ink-3);line-height:var(--leading-relaxed);text-wrap:pretty}.note-box strong{color:var(--ink);font-weight:var(--weight-semi)}.toast{left:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-toast);max-width:26rem;box-shadow:var(--shadow-md);border-color:var(--border-strong);position:fixed}@media (max-width:52.5rem){.toast{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);max-width:none}}.note-box.warn{border-color:var(--neg);background:var(--neg-bg);color:var(--neg-ink)}.page-warning{margin-bottom:var(--space-md)}.note-box.warn strong{color:var(--neg-ink)}.scroll-y{max-height:30rem;overflow-y:auto}.people-scroll{max-height:calc(100vh - 16rem)}.edit-grid{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.edit-grid label{gap:var(--space-2xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted);font-weight:var(--weight-medium);flex-direction:column;display:flex}.edit-grid input,.edit-grid select{min-height:var(--tap);min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-base);color:var(--ink);text-transform:none;letter-spacing:normal;outline:none}.edit-grid input:focus,.edit-grid select:focus{border-color:var(--accent)}.row-inactive td{background:var(--bg)}.row-inactive .row-detail,.row-inactive .row-num{color:var(--ink-muted)}.upload-btn{cursor:pointer;position:relative;overflow:hidden}.upload-btn input[type=file]{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.upload-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.message-input{min-height:5.5rem;font-family:inherit}.cal-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cal-nav{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);display:flex}.cal-nav-month{align-items:center;gap:var(--space-xs);display:flex}.cal-nav-month h2{text-align:center;min-width:12rem;font-size:var(--text-lg);font-weight:var(--weight-semi);letter-spacing:var(--track-tight);margin:0}.cal{gap:var(--space-2xs);padding:var(--space-sm);background:var(--bg);flex-direction:column;display:flex}.cal-head,.cal-week{gap:var(--space-2xs);grid-template-columns:minmax(12.5rem,15rem) repeat(7,minmax(0,1fr));display:grid}.cal-head{align-items:end}.cal-week{align-items:stretch}.cal-gutter-head,.cal-dow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted);font-weight:var(--weight-medium);padding:var(--space-2xs) var(--space-xs)}.cal-dow{text-align:center}.cal-gutter{gap:var(--space-2xs);padding:var(--space-xs);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;min-height:6.75rem;display:flex}.cal-week-mark{text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent);font-size:.625rem;font-weight:var(--weight-semi)}.cal-week.this-week .cal-gutter,.cal-week.this-week .cal-day:not(.out){background:var(--accent-row)}.cal-goal{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:2.25rem;font:inherit;color:inherit;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:1px;padding:.35rem .55rem;display:flex}.cal-goal-lab{text-transform:uppercase;letter-spacing:var(--track-label);font-size:.625rem;font-weight:var(--weight-semi)}.cal-goal-txt{font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-goal.jhb.set{background:var(--accent-bg);border-color:var(--accent-border)}.cal-goal.jhb.set .cal-goal-lab{color:var(--accent)}.cal-goal.pta.set{background:var(--pending-bg);border-color:var(--pending-border)}.cal-goal.pta.set .cal-goal-lab{color:var(--pending)}.cal-goal.unset{border-style:dashed;border-color:var(--border-strong)}.cal-goal.unset .cal-goal-txt{color:var(--ink-muted)}.cal-goal:hover{border-color:var(--accent)}.cal-goal.active{outline:2px solid var(--accent);outline-offset:1px}.cal-day{background:var(--surface);border-radius:var(--radius-md);min-height:6.75rem;padding:var(--space-xs)}.cal-day.out{background:0 0}.cal-num{min-width:1.5rem;height:1.5rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-muted);justify-content:center;align-items:center;line-height:1;display:inline-flex}.cal-day.out .cal-num{color:var(--ink-faint)}.cal-day.today .cal-num{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font-weight:var(--weight-semi)}.cal-editor{background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-xs);flex-direction:column;grid-column:1/-1;display:flex}.cal-editor label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted);font-weight:var(--weight-medium)}@media (max-width:52.5rem){.cal-head,.cal-week{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-gutter-head{display:none}.cal-gutter{flex-flow:wrap;grid-column:1/-1;align-items:flex-start;min-height:0}.cal-week-mark{width:100%}.cal-goal{flex:1;min-width:0}.cal-day{min-height:3.5rem}}.slot-row{gap:var(--space-xs);flex-wrap:wrap;align-items:flex-start;display:flex}.slot,.slot-form{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.slot-form input{min-height:var(--tap);width:15rem;min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-base);color:var(--ink);outline:none}.slot-form input:focus{border-color:var(--accent)}.commit-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.commit-note{font-size:var(--text-sm);color:var(--ink-muted)}@media (max-width:52.5rem){.state-banner{padding:var(--space-xs) var(--space-md);text-align:left}.health-strip{padding:var(--space-xs) var(--space-md);gap:var(--space-2xs) var(--space-md)}.masthead-left .updated{flex-basis:100%}.q-actions{flex-direction:column;align-items:stretch}.q-resolve input{width:100%}.coverage{grid-template-columns:repeat(2,1fr)}.weekly-msg{row-gap:var(--space-xs);grid-template-columns:1fr}.weekly-msg .entry{grid-column:1}.weekly-msg .text{font-size:var(--text-base)}.legend{gap:var(--space-sm)}.legend-note{border-left:none;margin-left:0;padding-left:0}.site-header-inner{padding:var(--space-sm) var(--space-md) 0}main{padding:var(--space-md) var(--space-md) var(--space-2xl)}.masthead{align-items:flex-start}.masthead h1{font-size:var(--text-base)}.stats-line{width:100%;margin-left:0}.filter-group{align-items:stretch;gap:var(--space-2xs);flex-direction:column;flex:100%}.filter-group input,.filter-group select{width:100%}.filter-toggle{flex:auto}.data-table{background:0 0;border:none;border-radius:0;width:100%;overflow:visible}.data-table .table-scroll{overflow-x:visible}.data-table table,.data-table tbody,.data-table tr,.data-table td,.data-table tbody th{width:100%;display:block}.data-table thead{display:none}.cad-key-row{display:inline-flex}.data-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:var(--space-md);gap:var(--space-sm) var(--space-xs);grid-template-columns:repeat(4,1fr);display:grid}.data-table tbody tr:not(.group-sep):not(.group-collapsed):not(.empty-row):not(.band-clear) :is(td,th){text-align:center;background:0 0;border:none;padding:0}.data-table tbody td:nth-child(2),.data-table tbody td:nth-child(3),.data-table tbody td:nth-child(4),.data-table tbody td:nth-child(6){border-left:none;border-right:none}.data-table tbody :is(td,th).col-account{text-align:left;grid-area:1/1/auto/-1;min-width:0;max-width:none;padding:0}.data-table tbody td[data-platform]{align-items:center;gap:var(--space-2xs);flex-direction:column;grid-row:2;display:flex}.data-table tbody td[data-platform=facebook]{grid-column:1}.data-table tbody td[data-platform=x]{grid-column:2}.data-table tbody td[data-platform=instagram]{grid-column:3}.data-table tbody td[data-platform=tiktok]{grid-column:4}.cell-platform-icon{display:inline-flex}.data-table tbody td[data-cell]{justify-content:space-between;align-items:baseline;gap:var(--space-sm);text-align:right;padding-top:var(--space-xs);border-top:1px solid var(--rule);grid-column:1/-1;display:flex}.data-table tbody td[data-cell]:before{content:attr(data-cell);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.data-table tbody td[data-cell=last\ post]{grid-row:3}.data-table tbody td[data-cell=theme]{grid-row:4}.data-table tbody td[data-cell=on-message]{grid-row:5}.data-table tbody tr.group-sep,.data-table tbody tr.group-collapsed,.data-table tbody tr.band-clear{margin-bottom:var(--space-sm);background:0 0;border:none;padding:0;display:block}tr.band-clear td{border-radius:var(--radius-md);display:block}.data-table tbody tr.empty-row{display:block}.data-table .empty-cell{padding:var(--space-md) var(--space-xs)}tr.group-sep td{border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);border-bottom:none}tr.group-collapsed td{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;display:block}tr.group-collapsed .plate{align-items:stretch;gap:var(--space-sm);flex-direction:column}tr.group-collapsed .plate>span{min-width:0}tr.group-collapsed .btn{width:100%}.opp-layout{grid-template-columns:1fr}.opp-sidebar{max-height:15rem;position:static}.drill-stats{gap:var(--space-md)}.drill-stat{flex:8rem}.panel-body{padding:var(--space-md)}.commit-row .btn{width:100%}}@media (max-width:26rem){.data-table tbody tr{padding:var(--space-sm)}}@media (pointer:coarse){.btn,.filter-toggle,.filter-group select,.filter-group input{padding-block:var(--space-sm)}.opp-account{padding-block:var(--space-md)}}@media (hover:hover){.data-table tbody tr:not(.group-sep):not(.group-collapsed):not(.empty-row):not(.band-clear):hover :is(td,th){background:var(--accent-row)}.data-table tbody tr:hover td:nth-child(n+2):nth-child(-n+5){background:var(--accent-band)}.data-table thead th.sortable:hover{color:var(--accent)}}@media (max-width:52.5rem){.data-table tbody tr:hover :is(td,th),.data-table tbody tr:hover td:nth-child(n+2):nth-child(-n+5){background:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ev{border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ev-pips{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.ev-pip{border-radius:var(--radius-xs);background:color-mix(in srgb, currentColor 22%, transparent);width:3px}.ev-pip:first-child{height:5px}.ev-pip:nth-child(2){height:8px}.ev-pip:nth-child(3){height:11px}.ev-pip.on{background:currentColor}.ev-tier{font-weight:var(--weight-semi)}.ev-n{opacity:.7;font-variant-numeric:tabular-nums}.ev-strong{background:var(--pos-bg);color:var(--pos-ink)}.ev-fair{background:var(--warn-bg);color:var(--warn-ink)}.ev-thin{background:var(--neg-bg);color:var(--neg-ink)}.sync{gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;max-width:44rem;display:flex}.sync-steps{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--ink-muted);display:flex}.sync-step{align-items:center;gap:6px;display:inline-flex}.sync-step+.sync-step:before{content:"";background:var(--border);width:1.5rem;height:1px;margin-right:var(--space-sm)}.sync-pip{background:var(--surface-2);width:1.25rem;height:1.25rem;color:var(--mark-na);font-size:var(--text-xs);font-weight:var(--weight-semi);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sync-pip.active{background:var(--accent);color:var(--on-accent)}.sync-pip.done{background:var(--pos-bg);color:var(--pos-ink)}.sync-field{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.sync-stem{font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums}.sync-field input{min-width:0;min-height:var(--tap);padding:0 var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-base);outline:none;flex:12rem}.sync-field input:focus{border-color:var(--accent)}.sync-field input::placeholder{color:var(--ink-muted)}.sync-preview{gap:var(--space-xs);flex-direction:column;display:flex}.sync-facts{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.sync-fact{flex-direction:column;gap:2px;min-width:0;display:flex}.sync-fact .lab{font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.sync-fact .val{font-size:var(--text-md);color:var(--ink);overflow-wrap:anywhere}.sync-msg{align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);color:var(--ink-3);text-wrap:pretty;display:flex}.sync-msg a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.sync-msg.warn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink)}.sync-msg.warn svg{flex:none;margin-top:2px}.sync-exits{gap:var(--space-xs);flex-wrap:wrap;display:flex}.sync-note{font-size:var(--text-xs);color:var(--ink-muted)}.coverage{gap:var(--space-md) var(--space-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.coverage-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.coverage-cell label{font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink-muted)}.coverage-cell .value{font-size:var(--text-stat);font-weight:var(--weight-semi);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.coverage-cell .note{font-size:var(--text-sm);color:var(--ink-muted);text-wrap:pretty}.coverage-cell.flag .value{color:var(--warn-ink)}.empty-well{padding:var(--space-lg);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.empty-lede{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-2);text-wrap:pretty;max-width:62ch;margin:0}.empty-lede strong{color:var(--ink);font-weight:var(--weight-semi)}.empty-sub{margin:var(--space-sm) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-muted);text-wrap:pretty;max-width:62ch}.home{gap:var(--space-xl);width:100%;min-height:calc(100dvh - var(--chrome-h,3.5rem) - var(--space-lg) - var(--space-3xl));flex-direction:column;display:flex}.home-intro{max-width:58rem}.home-intro h2{font-size:var(--text-2xl);font-weight:var(--weight-semi);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}.home-intro p{margin:var(--space-sm) 0 0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-3);text-wrap:pretty;max-width:58ch}.home-intro p strong{color:var(--ink);font-weight:var(--weight-semi)}.home-foot{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.home-foot a{color:var(--accent);font-weight:var(--weight-semi);text-underline-offset:3px}.home-foot a:hover{color:var(--accent-hover)}main:has(.home){max-width:none}.sys{flex:1;grid-template-columns:minmax(11rem,1fr) clamp(2.25rem,4cqi,3.5rem) minmax(14rem,1.45fr) clamp(2.25rem,4cqi,3.5rem) minmax(11rem,1.05fr);grid-template-areas:"sources in engine out reads";align-items:stretch;column-gap:0;width:100%;min-height:22rem;font-size:clamp(.8125rem,1.05cqi + .35rem,1.5rem);display:grid;container-type:inline-size}.sys-stack{gap:var(--space-sm);flex-direction:column;display:flex}.sys-stack.sources{grid-area:sources;justify-content:space-between}.sys-stack.reads{grid-area:reads;justify-content:space-between}.sys-engine{grid-area:engine;justify-content:center;align-items:stretch;display:flex}.sys-engine .sys-card{flex:1;width:100%}.sys-join{position:relative}.sys-join.in{grid-area:in}.sys-join.out{grid-area:out}.sys-join:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:16.67%;bottom:16.67%}.sys-join.in:before{left:50%}.sys-join.out:before{right:50%}.sys-join:after{content:"";background:var(--border-strong);height:1px;position:absolute;top:50%}.sys-join.in:after{left:50%;right:0}.sys-join.out:after{left:0;right:50%}.sys-tick{background:var(--accent);pointer-events:none;z-index:2;opacity:0;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute}.sys-join.in .sys-tick{animation:8.5s linear infinite backwards sys-flow-in;left:50%}.sys-join.in .sys-tick:first-child{--from:16.67%;animation-delay:0s}.sys-join.in .sys-tick:nth-child(2){--from:50%;animation-delay:2.4s}.sys-join.in .sys-tick:nth-child(3){--from:83.33%;animation-delay:4.8s}.sys-join.out .sys-tick{animation:8.5s linear infinite backwards sys-flow-out}.sys-join.out .sys-tick:first-child{--to:16.67%;animation-delay:3.2s}.sys-join.out .sys-tick:nth-child(2){--to:50%;animation-delay:4.7s}.sys-join.out .sys-tick:nth-child(3){--to:83.33%;animation-delay:6.2s}@keyframes sys-flow-in{0%{top:var(--from);opacity:0;left:50%}8%{opacity:1}46%{opacity:1;top:50%;left:50%}90%{opacity:1;top:50%;left:100%}to{opacity:0;top:50%;left:100%}}@keyframes sys-flow-out{0%{opacity:0;top:50%;left:0}8%{opacity:1}40%{opacity:1;top:50%;left:50%}90%{top:var(--to);opacity:1;left:50%}to{top:var(--to);opacity:0;left:50%}}.sys-arm{background:var(--border-strong);pointer-events:none;height:1px;position:absolute}.sys-join.in .sys-arm{width:50%;left:0}.sys-join.out .sys-arm{width:50%;right:0}.sys-join .sys-arm:nth-child(4){top:16.67%}.sys-join .sys-arm:nth-child(5){top:50%}.sys-join .sys-arm:nth-child(6){top:83.33%}.sys-card{perspective:48rem;min-height:6.5em;color:inherit;cursor:default;outline:none;flex:1;text-decoration:none;display:block;position:relative}.sys-card[href]{cursor:pointer}.sys-flip{min-height:inherit;height:100%;transform-style:preserve-3d;transition:transform .24s var(--ease-out);position:relative}.sys-card:hover .sys-flip,.sys-card:focus-visible .sys-flip,.sys-card:focus-within .sys-flip{transform:rotateY(180deg)}.sys-face{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);backface-visibility:hidden;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:.3em;padding:.7em 1em;display:flex;position:absolute;inset:0}.sys-front{align-items:center}.sys-back{background:var(--surface-2);border-color:var(--border-strong);transform:rotateY(180deg)}.sys-back p{font-size:.85em;line-height:var(--leading-relaxed);color:var(--ink-2);text-wrap:pretty;max-width:28ch;margin:0}.sys-icon{color:var(--ink);justify-content:center;align-items:center;margin-bottom:.15em;display:flex}.sys-icon svg{width:1.4em;height:1.4em}.sys-icon .platform-icon{opacity:1}.sys-icon-row{justify-content:center;align-items:center;gap:.55em;display:flex}.sys-title{font-size:1.05em;font-weight:var(--weight-semi);letter-spacing:var(--track-tight);color:var(--ink)}.sys-tag{font-size:.75em;font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.sys-card.hub{min-height:9em}.sys-card.hub .sys-back{padding:.85em 1em}.sys-lines{text-align:center;font-size:.85em;line-height:var(--leading-relaxed);color:var(--ink-2);max-width:28ch;margin:0;padding:0;list-style:none}.sys-lines li{margin:0}.sys-pills{margin-top:var(--space-2xs);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.sys-pills span{border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.75em;font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);padding:.15em .55em}.sys-card[href]:hover .sys-front,.sys-card[href]:focus-visible .sys-front{border-color:var(--accent)}.sys-card:focus-visible{border-radius:var(--radius-lg)}@media (max-width:64rem){.home{min-height:0}.sys{gap:var(--space-sm);grid-template-columns:1fr;grid-template-areas:"sources""in""engine""out""reads";min-height:0;font-size:1rem}.sys-join{height:1.5rem}.sys-join:before{width:1px;inset:0 auto 0 50%}.sys-join:after,.sys-arm{display:none}.sys-join.in .sys-tick,.sys-join.out .sys-tick{animation-name:sys-flow-stack;animation-delay:0s;left:50%}.sys-join.in .sys-tick:first-child{animation-delay:0s}.sys-join.in .sys-tick:nth-child(2){animation-delay:2.8s}.sys-join.in .sys-tick:nth-child(3){animation-delay:5.6s}.sys-join.out .sys-tick:first-child{animation-delay:1s}.sys-join.out .sys-tick:nth-child(2){animation-delay:3.8s}.sys-join.out .sys-tick:nth-child(3){animation-delay:6.6s}@keyframes sys-flow-stack{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}.sys-engine .sys-card{min-height:9em}}@media (prefers-reduced-motion:reduce){.sys-flip{transition:none}.sys-tick{display:none}.sys-card:hover .sys-flip,.sys-card:focus-visible .sys-flip,.sys-card:focus-within .sys-flip{transform:none}.sys-back{opacity:0;transform:none}.sys-card:hover .sys-front,.sys-card:focus-visible .sys-front,.sys-card:focus-within .sys-front{opacity:0}.sys-card:hover .sys-back,.sys-card:focus-visible .sys-back,.sys-card:focus-within .sys-back{opacity:1}}.sub-head{margin:var(--space-xl) 0 var(--space-sm);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.table-plain{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.table-plain table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.table-plain thead th{padding:var(--space-xs) var(--space-md);background:var(--surface-sunken);border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.table-plain tbody :is(td,th){padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rule);text-align:left;font-weight:var(--weight-normal);color:var(--ink-2)}.table-plain tbody th{color:var(--ink);font-weight:var(--weight-medium)}.table-plain tbody tr:last-child :is(td,th){border-bottom:0}.chip-state{padding:2px var(--space-xs);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semi);white-space:nowrap;align-items:center;display:inline-flex}.conn-strip{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.conn-main{align-items:center;gap:var(--space-sm);display:inline-flex}.conn-name{font-size:var(--text-lg);font-weight:var(--weight-semi);letter-spacing:var(--track-tight)}.conn-facts{gap:var(--space-lg);flex-wrap:wrap;margin:0;display:flex}.conn-facts div{flex-direction:column;gap:2px;display:flex}.conn-facts dt{font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.conn-facts dd{font-size:var(--text-md);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.gap-list{padding-left:var(--space-md);gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.gap-list li{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-3);text-wrap:pretty;max-width:68ch}.gap-list strong{color:var(--ink);font-weight:var(--weight-semi)}.panel-foot{margin:var(--space-md) 0 0;font-size:var(--text-sm);color:var(--ink-muted);text-wrap:pretty;max-width:68ch}.panel-foot a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.opp-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:75rem){.opp-grid{grid-template-columns:24rem minmax(0,1fr);align-items:start}}.opp-right{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.party-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.party{padding:var(--space-md) 0;border-bottom:1px solid var(--rule)}.party:first-child{padding-top:0}.party:last-child{padding-bottom:var(--space-xs);border-bottom:0}.party-top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.party-name{font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--ink)}.vol{height:6px;margin:var(--space-xs) 0;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.vol-fill{background:var(--ink);height:100%;display:block}.party-meta{font-size:var(--text-sm);color:var(--ink-muted);flex-direction:column;gap:2px;display:flex}.compare{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.compare-col{min-width:0}@media (min-width:60rem){.compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compare-col.theirs{padding-left:var(--space-lg);border-left:1px solid var(--rule)}}.compare-head{margin:0 0 var(--space-sm);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.compare-msgs{margin:0 0 var(--space-md)}.compare-msg{margin:0 0 var(--space-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-2);text-wrap:pretty}.compare-msg:last-child{margin-bottom:0}.compare-region{min-width:2.75rem;font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--track-label);color:var(--ink-3);display:inline-block}.compare-empty{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.theme-bars{column-gap:var(--space-xs);row-gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(2rem,1fr) 2.4rem max-content;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.theme-bars li{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;min-width:0;display:grid}.theme-label{font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.theme-track{border-radius:var(--radius-pill);background:var(--surface-3);min-width:0;height:6px;overflow:hidden}.theme-fill{background:var(--ink);height:100%;display:block}.theme-pct{font-size:var(--text-sm);color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.theme-bars .ev{justify-self:end}.reading{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--accent-row);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-2);text-wrap:pretty}.reading strong{color:var(--ink);font-weight:var(--weight-semi)}.table-plain td.num{font-variant-numeric:tabular-nums}.table-plain a{color:var(--accent);text-decoration:none}.table-plain a:hover{text-underline-offset:2px;text-decoration:underline}.data-page{gap:var(--space-lg);flex-direction:column;display:flex}.data-page .coverage{margin-bottom:0}.data-page .filters{padding-bottom:0}.data-lede{max-width:62ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-2);text-wrap:pretty;margin:0}.pill-set{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);display:inline-flex;overflow:hidden}.pill-set button{min-height:var(--tap);padding:0 var(--space-md);border:0;border-right:1px solid var(--border);color:var(--ink-3);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;background:0 0}.pill-set button:last-child{border-right:0}.pill-set button:hover{color:var(--accent)}.pill-set button.on{background:var(--accent);color:var(--on-accent)}.pill-set button.on:hover{color:var(--on-accent)}.data-head-filter{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.data-head-filter label{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--weight-medium)}.data-head-filter .field-control{min-width:11rem}.plot-frame{width:100%;min-width:0}.plot-frame .js-plotly-plot,.plot-frame .plot-container{width:100%!important}.plot-skel{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:100%;min-height:12rem}.data-section-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-muted);text-wrap:pretty;max-width:68ch;margin:0}.handle-block{gap:var(--space-xs);flex-direction:column;display:flex}.handle-block-title{align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0 0;font-size:var(--text-md);font-weight:var(--weight-semi);color:var(--ink);display:flex}.handle-block:first-child .handle-block-title{margin-top:0}.handle-swatch{border-radius:2px;flex:none;width:.55rem;height:.55rem}.handle-block-meta{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--ink-muted)}.source-list{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.source-row{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);color:var(--ink-muted);grid-template-columns:1.25rem minmax(0,12rem) minmax(0,1fr);align-items:center;display:grid}.source-row:first-child{border-top:0}.source-row.live{color:var(--ink);background:var(--surface)}.source-name{font-weight:var(--weight-medium)}.source-state{font-size:var(--text-sm);color:var(--ink-muted)}.source-row.live .source-state{color:var(--ink-3)}
