:root{--plum: #9c1165;--plum-deep: #6c0c46;--plum-dark: #40072a;--accent-fg: #6c0c46;--plum-tint: #fbeff6;--plum-tint-b: #f7e8f1;--plum-tint-2: #f5dcea;--plum-tint-3: #e8b9d4;--rail-bg: #fbeef2;--rail-rule: #f3dee6;--rail-hover: #f6e3ec;--rail-fg: #40072a;--rail-fg-on: #6c0c46;--ink: #101010;--ink-2: #3a3a3a;--muted: #6a6865;--canvas: #ffffff;--canvas-0: rgba(255, 255, 255, 0);--panel: #ffffff;--surface-2: #fafaf9;--surface-2b: #f6f5f3;--surface-3: #fbfbfa;--surface-4: #fdfdfc;--rule: #dddcdb;--rule-soft: #ecebe7;--ok: #1c7055;--ok-bg: #dff0e9;--ok-border: #cfe6dc;--ok-wash: #f7fbf9;--ok-wash-2: #f1f8f5;--warn: #96570b;--warn-bg: #f9ecd9;--warn-border: #ecd9b8;--warn-bg-soft: #fcf2e2;--warn-border-soft: #f0dcb8;--warn-fg-soft: #7a4708;--warn-wash: #fffdf7;--bad: #b3261e;--bad-bg: #f7dedc;--bad-border: #e6c9c7;--bad-wash: #fdf1f0;--hi: #fce9a0;--band-1-fg: #1c7055;--band-1-bg: #d7ece2;--band-1-br: #b3d8c8;--band-2-fg: #4d7a3c;--band-2-bg: #e6f0da;--band-2-br: #c9dcb5;--band-3-fg: #8a6a10;--band-3-bg: #f7eed2;--band-3-br: #e7d5a4;--band-4-fg: #a3600c;--band-4-bg: #f8e4c8;--band-4-br: #eac89a;--band-5-fg: #b3261e;--band-5-bg: #f7dedc;--band-5-br: #e6c1be;--on-accent: #ffffff;--on-warn: #ffffff;--banner-bg: #40072a;--banner-fg: #f5dcea;--banner-strong: #ffffff;--banner-rule: #6c0c46;--skeleton-hi: #f4f2ef;--scroll-thumb: #dcdad7;--scroll-thumb-hover: #c7c4c0;--shadow: 0 1px 1px rgba(16, 16, 16, .04), 0 2px 4px -1px rgba(64, 7, 42, .1);--shadow-overlay: 0 1px 1px rgba(16, 16, 16, .04), 0 4px 10px -4px rgba(64, 7, 42, .14), 0 18px 36px -18px rgba(64, 7, 42, .24);--shadow-inset: 0 1px 2px rgba(64, 7, 42, .05);--control-h: 38px;--control-h-sm: 32px;--ease-fast: .12s ease;--ease: .16s ease;--t-2xs: 12px;--t-xs: 13px;--t-sm: 14px;--t-md: 15px;--t-base: 16px;--t-lg: 20px;--t-xl: 24px;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 10px;--r-2xl: 12px;--r-pill: 999px;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: "Oceanic Grotesk", "Plus Jakarta Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--page-pad-top: 22px;--rail-top: 12px;--stick-gap: 12px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--canvas: #181716;--canvas-0: rgba(24, 23, 22, 0);--panel: #23221f;--surface-2: #2b2927;--surface-2b: #262523;--surface-3: #1d1d1b;--surface-4: #1f1e1c;--ink: #ecebe9;--ink-2: #cfcdc9;--muted: #a9a59e;--rule: #3a3835;--rule-soft: #2e2c2a;--plum: #c893ad;--plum-deep: #723154;--plum-dark: #debacc;--accent-fg: #d7adc2;--plum-tint: rgba(200, 147, 173, .09);--plum-tint-b: rgba(200, 147, 173, .06);--plum-tint-2: rgba(200, 147, 173, .16);--plum-tint-3: rgba(200, 147, 173, .28);--rail-bg: #221a1e;--rail-rule: #342a2f;--rail-hover: #2b2126;--rail-fg: #c6adb8;--rail-fg-on: #f2dde8;--ok: #9ec8b8;--warn: #c1ab86;--bad: #c6938b;--hi: #5c4f28;--ok-bg: rgba(135, 181, 164, .13);--ok-border: rgba(135, 181, 164, .26);--ok-wash: rgba(56, 140, 112, .26);--ok-wash-2: rgba(56, 140, 112, .15);--warn-bg: rgba(193, 171, 134, .14);--warn-border: rgba(193, 171, 134, .26);--warn-bg-soft: rgba(193, 171, 134, .1);--warn-border-soft: rgba(193, 171, 134, .22);--warn-fg-soft: #cbb08a;--warn-wash: rgba(193, 171, 134, .06);--bad-bg: rgba(198, 147, 139, .13);--bad-border: rgba(198, 147, 139, .26);--bad-wash: rgba(198, 147, 139, .08);--band-1-fg: #8fc4ac;--band-1-bg: rgba(56, 140, 112, .22);--band-1-br: rgba(135, 181, 164, .34);--band-2-fg: #aec894;--band-2-bg: rgba(112, 150, 70, .2);--band-2-br: rgba(165, 195, 130, .32);--band-3-fg: #d7bd78;--band-3-bg: rgba(190, 155, 50, .18);--band-3-br: rgba(205, 180, 120, .32);--band-4-fg: #e0a86c;--band-4-bg: rgba(200, 122, 40, .2);--band-4-br: rgba(216, 164, 108, .32);--band-5-fg: #d3918a;--band-5-bg: rgba(198, 110, 100, .2);--band-5-br: rgba(198, 147, 139, .34);--on-accent: #ffffff;--on-warn: #211c12;--banner-bg: #2b1020;--banner-fg: #cdb2c0;--banner-strong: #ffffff;--banner-rule: #4a1832;--skeleton-hi: #2f2d2a;--scroll-thumb: #3d3b37;--scroll-thumb-hover: #4d4a45;--shadow: 0 1px 1px rgba(0, 0, 0, .4);--shadow-overlay: 0 8px 24px -8px rgba(0, 0, 0, .7);--shadow-inset: 0 1px 2px rgba(0, 0, 0, .3)}}:root[data-theme=dark]{--canvas: #181716;--canvas-0: rgba(24, 23, 22, 0);--panel: #23221f;--surface-2: #2b2927;--surface-2b: #262523;--surface-3: #1d1d1b;--surface-4: #1f1e1c;--ink: #ecebe9;--ink-2: #cfcdc9;--muted: #a9a59e;--rule: #3a3835;--rule-soft: #2e2c2a;--plum: #c893ad;--plum-deep: #723154;--plum-dark: #debacc;--accent-fg: #d7adc2;--plum-tint: rgba(200, 147, 173, .09);--plum-tint-b: rgba(200, 147, 173, .06);--plum-tint-2: rgba(200, 147, 173, .16);--plum-tint-3: rgba(200, 147, 173, .28);--rail-bg: #221a1e;--rail-rule: #342a2f;--rail-hover: #2b2126;--rail-fg: #c6adb8;--rail-fg-on: #f2dde8;--ok: #9ec8b8;--warn: #c1ab86;--bad: #c6938b;--hi: #5c4f28;--ok-bg: rgba(135, 181, 164, .13);--ok-border: rgba(135, 181, 164, .26);--ok-wash: rgba(56, 140, 112, .26);--ok-wash-2: rgba(56, 140, 112, .15);--warn-bg: rgba(193, 171, 134, .14);--warn-border: rgba(193, 171, 134, .26);--warn-bg-soft: rgba(193, 171, 134, .1);--warn-border-soft: rgba(193, 171, 134, .22);--warn-fg-soft: #cbb08a;--warn-wash: rgba(193, 171, 134, .06);--bad-bg: rgba(198, 147, 139, .13);--bad-border: rgba(198, 147, 139, .26);--bad-wash: rgba(198, 147, 139, .08);--band-1-fg: #8fc4ac;--band-1-bg: rgba(56, 140, 112, .22);--band-1-br: rgba(135, 181, 164, .34);--band-2-fg: #aec894;--band-2-bg: rgba(112, 150, 70, .2);--band-2-br: rgba(165, 195, 130, .32);--band-3-fg: #d7bd78;--band-3-bg: rgba(190, 155, 50, .18);--band-3-br: rgba(205, 180, 120, .32);--band-4-fg: #e0a86c;--band-4-bg: rgba(200, 122, 40, .2);--band-4-br: rgba(216, 164, 108, .32);--band-5-fg: #d3918a;--band-5-bg: rgba(198, 110, 100, .2);--band-5-br: rgba(198, 147, 139, .34);--on-accent: #ffffff;--on-warn: #211c12;--banner-bg: #2b1020;--banner-fg: #cdb2c0;--banner-strong: #ffffff;--banner-rule: #4a1832;--skeleton-hi: #2f2d2a;--scroll-thumb: #3d3b37;--scroll-thumb-hover: #4d4a45;--shadow: 0 1px 1px rgba(0, 0, 0, .4);--shadow-overlay: 0 8px 24px -8px rgba(0, 0, 0, .7);--shadow-inset: 0 1px 2px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--plum);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--plum-tint-3);color:var(--plum-dark)}::placeholder{color:#767069}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);height:100vh;overflow:hidden}:root{--rail-w: 240px;--rail-w-collapsed: 60px}.shell.collapsed{--rail-w: var(--rail-w-collapsed)}.rail{grid-row:1 / -1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--rail-bg);border-right:1px solid var(--rail-rule)}.rail-head{display:flex;align-items:center;gap:10px;height:64px;padding:0 12px 0 14px;flex:none}.rail-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.rail-mark{flex:none;width:30px;height:30px;border-radius:var(--r-lg);background:var(--plum-deep);color:var(--on-accent);display:grid;place-items:center;font-size:var(--t-lg);font-weight:700;letter-spacing:-.02em}.rail-wordmark{font-size:var(--t-lg);font-weight:700;color:var(--plum-dark);letter-spacing:-.015em;white-space:nowrap}.rail-nav{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 12px}.rail-nav>.rail-section:first-child>.rail-group{padding-top:6px}.rail-group{padding:20px 12px 6px;font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-fg);opacity:.62}.navlink{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin-bottom:3px;border:0;border-radius:var(--r-2xl);background:none;font:inherit;font-size:var(--t-base);font-weight:500;color:var(--rail-fg);text-align:left;cursor:pointer;transition:background var(--ease-fast),color var(--ease-fast),box-shadow var(--ease-fast)}.navlink>svg{flex:none;color:var(--plum);opacity:.7;transition:opacity var(--ease-fast),color var(--ease-fast)}.navlink>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navlink:hover{background:var(--rail-hover);color:var(--rail-fg-on)}.navlink:hover>svg{opacity:1}.navlink.on{background:var(--panel);color:var(--rail-fg-on);font-weight:600;box-shadow:0 1px 2px #40072a14,0 1px 1px #40072a0a}.navlink.on>svg{color:var(--plum);opacity:1}.navlink.on:hover{background:var(--panel)}.rail-foot{flex:none;padding:10px;border-top:1px solid var(--rail-rule)}.rail-foot .navlink{border:1px solid var(--rule);background:var(--panel)}.shell.collapsed .rail-wordmark,.shell.collapsed .rail-group,.shell.collapsed .navlink>span{display:none}.shell.collapsed .rail-head{padding:0 14px}.shell.collapsed .navlink{justify-content:center;padding:9px 0}.shell.collapsed .rail-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--rail-rule)}.shell.collapsed .rail-section:first-child{margin-top:0;padding-top:0;border-top:0}.appbar{display:flex;align-items:center;gap:16px;height:64px;padding:0 20px;flex:none;background:var(--panel);border-bottom:1px solid var(--rule)}.appbar-title{font-size:var(--t-lg);font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.appbar-spacer{flex:1}.searchbox{position:relative;flex:0 1 420px;min-width:160px}.searchbox>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.searchbox>input[type=search]{width:100%;height:38px;padding-left:36px;padding-right:46px;border-radius:var(--r-pill);background:var(--surface-3)}.searchbox>input[type=search]:focus{background:var(--panel)}.searchbox>kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:var(--t-xs);color:var(--muted);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);padding:2px 5px;pointer-events:none}.searchbox>input:not(:placeholder-shown)+kbd{display:none}.iconbtn{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:0;border-radius:var(--r-lg);background:none;color:var(--muted);cursor:pointer;transition:background var(--ease-fast),color var(--ease-fast)}.iconbtn:hover{background:var(--surface-3);color:var(--ink)}.authbtn{display:inline-flex;align-items:center;flex:none;height:34px;padding:0 14px;border:1px solid var(--rule);border-radius:var(--r-pill);background:none;color:var(--ink);font:inherit;font-size:var(--t-md);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--ease-fast),color var(--ease-fast)}.authbtn:hover{background:var(--surface-3)}.authbtn:disabled{opacity:.6;cursor:default}.envchip{display:flex;align-items:center;gap:8px;flex:none;height:40px;padding:0 10px 0 4px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--t-md);font-weight:500;white-space:nowrap}.envchip>.muted{font-weight:400;font-size:var(--t-sm)}.envdot{flex:none;width:8px;height:8px;border-radius:50%;margin-left:8px;background:var(--muted)}.envdot.ok{background:var(--ok)}.envdot.warn{background:var(--warn)}.shell>.content{display:flex;flex-direction:column;min-width:0;min-height:0}main.scroller{flex:1;overflow:auto;padding:0 24px 32px}.page{padding-top:var(--page-pad-top);max-width:1320px;margin:0 auto}.page.page-wide{max-width:1560px}.pilltabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2b);border:1px solid var(--rule-soft);border-radius:var(--r-xl)}.pilltabs>button{font:inherit;font-size:var(--t-md);font-weight:500;padding:7px 16px;border:0;border-radius:var(--r-lg);background:none;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--ease-fast),color var(--ease-fast)}.pilltabs>button:hover{color:var(--ink)}.pilltabs>button.on{background:var(--panel);color:var(--accent-fg);font-weight:600;box-shadow:var(--shadow)}.pilltabs>button>.pillcount{margin-left:6px;font-size:var(--t-xs);font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-3)}.pilltabs>button.on>.pillcount{color:var(--accent-fg);opacity:.75}.filtergroup{display:inline-flex;flex-direction:column;gap:4px}.filtergroup-label{font-size:var(--t-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-left:4px}.topnav-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:var(--page-pad-top);max-width:1320px;margin:0 auto}main.scroller:has(>.page.page-wide) .topnav-wrap{max-width:1560px}.topnav{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2b);border:1px solid var(--rule-soft);border-radius:var(--r-lg)}.topnav>button{font:inherit;font-size:var(--t-sm);font-weight:500;padding:5px 14px;border:0;border-radius:var(--r-md);background:none;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--ease-fast),color var(--ease-fast)}.topnav>button:hover{color:var(--ink)}.topnav>button.on{background:var(--panel);color:var(--accent-fg);font-weight:600;box-shadow:var(--shadow)}.textlink{color:var(--accent-fg);text-decoration:none}.topnav-wrap>.textlink{font-size:var(--t-sm)}.textlink:hover,.textlink:focus-visible{color:var(--accent-fg);text-decoration:underline;text-underline-offset:3px}.crumbs{margin-bottom:8px;font-size:var(--t-sm);color:var(--muted)}.crumbs>.crumb-here{color:var(--ink-2);font-weight:500}.weekbars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.weekbars-grid>.card{margin-bottom:0}.weekbars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;height:140px}.weekbar{display:flex;flex-direction:column;align-items:center;min-width:0}.weekbar-value{height:16px;font-size:var(--t-2xs);color:var(--ink-2)}.weekbar-track{flex:1;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid var(--rule)}.weekbar-fill{width:100%;max-width:18px;margin:0 auto;background:var(--plum);border-radius:4px 4px 0 0}.weekbar:hover .weekbar-fill{filter:brightness(1.12)}.weekbar-label{height:18px;padding-top:4px;font-size:var(--t-2xs);color:var(--muted);white-space:nowrap}.statstrip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.statcell{display:flex;flex-direction:column;gap:4px;padding:14px 18px;min-width:0;border:0;border-left:1px solid var(--rule-soft);background:none;font:inherit;text-align:left;transition:background var(--ease-fast)}.statcell:first-child{border-left:0}button.statcell{cursor:pointer}button.statcell:hover{background:var(--surface-3)}.statcell.on{background:var(--plum-tint)}.statcell>.statcell-value{font-size:26px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.statcell>.statcell-label{font-size:var(--t-2xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statcell.bad>.statcell-value{color:var(--bad)}.statcell.warn>.statcell-value{color:var(--warn)}.statcell.ok>.statcell-value{color:var(--ok)}.statcell.accent>.statcell-value{color:var(--accent-fg)}.statstrip.open{overflow:visible}.statstrip.open>.statcell:first-child{border-radius:var(--r-xl) 0 0 var(--r-xl)}.statstrip.open>.statcell:last-child{border-radius:0 var(--r-xl) var(--r-xl) 0}.statcell.has-pop{position:relative;cursor:help}button.statcell.has-pop{cursor:pointer}.statcell.has-pop:hover,.statcell.has-pop:focus-visible{background:var(--surface-3)}.statcell-pop{visibility:hidden;opacity:0;pointer-events:none;position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:max-content;max-width:min(560px,80vw);background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--shadow);font-size:var(--t-xs);line-height:1.5;font-weight:400;letter-spacing:normal;text-transform:none;white-space:normal;transition:opacity var(--ease-fast)}.statcell.has-pop:hover>.statcell-pop,.statcell.has-pop:focus-visible>.statcell-pop{visibility:visible;opacity:1}.statcell-pop>.statcell-pop-hint{margin:0 0 8px;color:var(--muted)}.statcell-pop>.statcell-pop-hint:only-child{margin:0}@media (max-width: 900px){.shell{--rail-w: var(--rail-w-collapsed)}.shell .rail-wordmark,.shell .rail-group,.shell .navlink>span{display:none}.shell .rail-head{padding:0 14px}.shell .navlink{justify-content:center;padding:9px 0}.shell .rail-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--rail-rule)}.shell .rail-section:first-child{margin-top:0;padding-top:0;border-top:0}.searchbox>kbd{display:none}.statstrip{grid-auto-flow:row;grid-auto-columns:auto}.statcell{border-left:0;border-top:1px solid var(--rule-soft);flex-direction:row;align-items:baseline;gap:10px}.statcell:first-child{border-top:0}}textarea,input[type=text],input[type=search],input[type=date],select{font:inherit;font-size:var(--t-md);padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--panel);color:var(--ink);transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}input[type=text],input[type=search],input[type=date],select{height:var(--control-h);padding-top:0;padding-bottom:0}textarea{width:100%;resize:vertical;min-height:64px;line-height:1.55}textarea:focus,input:focus,select:focus{outline:none;border-color:var(--plum);box-shadow:0 0 0 3px var(--plum-tint-2)}.combobox-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:200px;height:var(--control-h);padding:0 10px;font:inherit;font-size:var(--t-md);text-align:left;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.combobox-trigger[data-placeholder]{color:var(--muted)}.combobox-trigger:hover:not(:disabled){border-color:var(--plum-tint-3)}.combobox-trigger:focus-visible,.combobox-trigger[data-state=open]{outline:none;border-color:var(--plum);box-shadow:0 0 0 3px var(--plum-tint-2)}.combobox-trigger:disabled{opacity:.55;cursor:not-allowed}.combobox-trigger>svg{flex:0 0 auto;color:var(--muted)}.combobox-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-content{z-index:1500;width:max(var(--radix-popover-trigger-width),380px);max-width:calc(100vw - 32px);background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-overlay);overflow:hidden}.combobox-search{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--rule-soft);color:var(--muted)}.combobox-search input[cmdk-input]{flex:1;height:42px;border:0;padding:0;background:transparent;box-shadow:none;font-size:var(--t-md);color:var(--ink)}.combobox-search input[cmdk-input]:focus{box-shadow:none}.combobox-list{max-height:320px;overflow-y:auto;padding:4px;overscroll-behavior:contain}.combobox-empty{padding:14px 10px;text-align:center;color:var(--muted);font-size:var(--t-sm)}.combobox-item{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:var(--r-md);cursor:pointer;font-size:var(--t-sm);line-height:1.35;-webkit-user-select:none;user-select:none}.combobox-item[data-selected=true]{background:var(--plum-tint)}.combobox-item[data-checked] .combobox-label{font-weight:600}.combobox-check{flex:0 0 15px;height:18px;display:inline-flex;align-items:center;color:var(--plum)}.combobox-box{flex:0 0 16px;height:16px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--rule);border-radius:var(--r-sm);background:var(--panel)}.combobox-item[data-checked] .combobox-box{background:var(--plum-deep);border-color:var(--plum-deep);color:var(--on-accent)}.combobox-label{display:flex;flex-direction:column;min-width:0}.combobox-all{width:calc(100% - 8px);margin:4px 4px 0;border:0;background:none;color:inherit;font-family:inherit;text-align:left}.combobox-all:hover,.combobox-all:focus-visible{background:var(--plum-tint);outline:none}.combobox-all+.combobox-list{border-top:1px solid var(--rule);margin-top:4px}.combobox-hint{font-weight:400;color:var(--muted);font-size:var(--t-2xs)}.ipas-panel.is-unconfirmed{border-color:var(--warn-border)}.ipas-panel.is-unconfirmed>header{background:linear-gradient(180deg,var(--warn-wash),var(--warn-bg-soft));border-bottom-color:var(--warn-border-soft)}.ipas-panel>header h3{flex:1}.ipas-chips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ipas-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid var(--plum-tint-3);border-radius:var(--r-pill);background:var(--plum-tint);font-size:var(--t-sm)}.ipas-chip-code{font-weight:700;color:var(--accent-fg)}.ipas-chip-name{color:var(--ink)}.ipas-chip-source{color:var(--muted);font-size:var(--t-2xs)}.ipas-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--accent-fg);cursor:pointer}.ipas-chip-remove:hover:not(:disabled){background:var(--plum-tint-2)}.ipas-chip-remove:disabled{opacity:.35;cursor:not-allowed}.ipas-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ipas-empty{margin:12px 0 0}.ipas-effect{margin:10px 0 0;font-size:var(--t-sm)}.adjudication-panel>header h3{flex:1}.adjudication-tags{display:flex;flex-wrap:wrap;gap:8px 24px}.adjudication-tags label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.adjudication-note-label{display:block;margin:12px 0 4px;font-size:var(--t-sm)}.adjudication-actions{display:flex;gap:8px;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:var(--t-md);height:var(--control-h);padding:0 14px;border-radius:var(--r-md);cursor:pointer;border:1px solid var(--plum-tint-3);background:var(--panel);color:var(--accent-fg);text-decoration:none;white-space:nowrap;transition:background var(--ease-fast),border-color var(--ease-fast)}.btn:hover{background:var(--plum-tint);border-color:var(--plum)}.btn.primary{background:var(--plum-deep);border-color:var(--plum-deep);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--bad);border-color:var(--bad-border)}.btn.danger:hover{background:var(--bad-bg);border-color:var(--bad)}.btn.small{font-size:var(--t-sm);height:var(--control-h-sm);padding:0 10px}.btn.icon{width:var(--control-h);padding:0}.btn.icon.small{width:var(--control-h-sm)}.btn:disabled{opacity:.45;cursor:default}.btn.backlink{gap:4px;padding-left:6px}.btn.backlink>svg{margin-left:-2px}.card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.card>header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(180deg,var(--surface-2),var(--surface-2b));border-bottom:1px solid var(--rule)}.card>header h3,.card-title{margin:0;font-size:var(--t-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.card>.body{padding:14px 16px}.card.accent>header{background:linear-gradient(180deg,var(--plum-tint),var(--plum-tint-b));border-bottom-color:var(--plum-tint-2)}table.data tr.row-covered>td{opacity:.55}table.data td.cell-edited{background:var(--warn-wash);box-shadow:inset 2px 0 0 var(--warn)}.rowcheck{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;margin:0;width:15px;height:15px;vertical-align:middle;border:1px solid var(--rule);border-radius:var(--r-sm);background-color:var(--panel);background-repeat:no-repeat;background-position:center;background-size:11px 11px;cursor:pointer;transition:background-color var(--ease-fast),border-color var(--ease-fast)}.rowcheck:hover:not(:disabled){border-color:var(--plum)}.rowcheck:checked,.rowcheck:indeterminate{background-color:var(--plum-deep);border-color:var(--plum-deep)}.rowcheck:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3L12.5 5'/%3E%3C/svg%3E")}.rowcheck:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E")}.selectionbar{align-items:center;gap:12px;padding:10px 14px;background:var(--plum-tint);border-bottom:1px solid var(--plum-tint-2);font-size:var(--t-sm);color:var(--ink-2)}.progress{display:block;width:100%;height:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--rule-soft)}.progress>.progress-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--plum);transition:width .4s ease}.progress-label{display:flex;gap:8px;align-items:baseline;margin-top:4px;font-size:var(--t-2xs);color:var(--muted)}.progress-label>.progress-pct{font-variant-numeric:tabular-nums;flex:none}.statuschip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:var(--t-sm);font-weight:600;padding:4px 12px;border-radius:var(--r-pill);white-space:nowrap;background:var(--rule-soft);color:var(--ink-2);border:1px solid transparent}.statuschip.ok{background:var(--ok-bg);color:var(--ok)}.statuschip.warn{background:var(--warn-bg);color:var(--warn)}.statuschip.bad{background:var(--bad-bg);color:var(--bad)}.statuschip.chipselect{padding-right:10px;cursor:pointer}.statuschip.chipselect>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;height:auto;line-height:inherit}.statuschip.chipselect>select:focus{outline:none;box-shadow:none}.statuschip.chipselect:after{content:"▾";font-size:.85em;line-height:1;opacity:.75;pointer-events:none}.statuschip.chipselect:focus-within{outline:2px solid var(--plum);outline-offset:2px}.statuschip.diff-basic{background:var(--band-1-bg);color:var(--band-1-fg);border-color:var(--band-1-br)}.statuschip.diff-nearly_basic{background:var(--band-2-bg);color:var(--band-2-fg);border-color:var(--band-2-br)}.statuschip.diff-moderate{background:var(--band-3-bg);color:var(--band-3-fg);border-color:var(--band-3-br)}.statuschip.diff-involved{background:var(--band-4-bg);color:var(--band-4-fg);border-color:var(--band-4-br)}.statuschip.diff-complex{background:var(--band-5-bg);color:var(--band-5-fg);border-color:var(--band-5-br)}.statuschip.diff-not_extracted{background:var(--rule-soft);color:var(--muted)}.sorter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.sorter-chip{cursor:pointer;font:inherit;font-size:var(--t-sm);font-weight:600;transition:box-shadow var(--ease-fast),background var(--ease-fast),color var(--ease-fast)}.sorter-bar[data-filtered=true] .sorter-chip:not([aria-pressed=true]),.sorter-chip[data-empty=true]{background:var(--rule-soft);color:var(--muted);border-color:transparent}.sorter-bar .sorter-chip:hover.diff-all{background:var(--rule-soft);color:var(--ink);border-color:var(--rule)}.sorter-bar .sorter-chip:hover.diff-basic{background:var(--band-1-bg);color:var(--band-1-fg);border-color:var(--band-1-br)}.sorter-bar .sorter-chip:hover.diff-nearly_basic{background:var(--band-2-bg);color:var(--band-2-fg);border-color:var(--band-2-br)}.sorter-bar .sorter-chip:hover.diff-moderate{background:var(--band-3-bg);color:var(--band-3-fg);border-color:var(--band-3-br)}.sorter-bar .sorter-chip:hover.diff-involved{background:var(--band-4-bg);color:var(--band-4-fg);border-color:var(--band-4-br)}.sorter-bar .sorter-chip:hover.diff-complex{background:var(--band-5-bg);color:var(--band-5-fg);border-color:var(--band-5-br)}.sorter-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--plum)}.sorter-chip:focus-visible{outline:2px solid var(--plum);outline-offset:2px}@media (forced-colors: active){.sorter-chip[aria-pressed=true]{outline:3px solid currentColor;outline-offset:1px}}.sorter-chip>.sorter-count{font-variant-numeric:tabular-nums;font-weight:500}.sorter-bar[aria-busy=true],.is-stale{opacity:.55;transition:opacity var(--ease-fast)}.review-section{border-top:1px solid var(--rule)}.review-section:first-child{border-top:0}.review-section>.body{padding:12px 16px}.review-section>.body+.body{padding-top:0}.review-title{flex:none;font-size:var(--t-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-fg)}.review-head{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-height:var(--control-h)}.review-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width: 900px){.review-head{grid-template-columns:minmax(0,1fr)}.review-actions{justify-content:flex-start}}.btn>kbd{margin-left:2px;padding:0 5px;font-family:var(--sans);font-size:var(--t-2xs);line-height:16px;border:1px solid currentColor;border-radius:var(--r-sm);opacity:.6}.review-note{margin-top:8px;padding:8px 12px;border-left:2px solid var(--rule);background:var(--surface-3);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--t-sm);color:var(--ink-2)}.review-note.bad{border-left-color:var(--bad);background:var(--bad-wash)}.review-note.ok{border-left-color:var(--ok);background:var(--ok-wash)}.review-note.warn{border-left-color:var(--warn);background:var(--warn-wash)}.review-note>.review-note-body{white-space:pre-wrap;margin-top:2px;color:var(--ink)}.review-note>.review-note-who{font-size:var(--t-2xs);color:var(--muted);margin-top:6px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.issue-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.issue-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--ease-fast),background var(--ease-fast)}.issue-tile:hover{background:var(--surface-3);border-color:var(--plum-tint-3)}.issue-tile-figure{font-size:var(--t-xl);font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.issue-tile-label{font-size:var(--t-sm);font-weight:500;color:var(--ink);margin-top:4px}.issue-tile-sub{font-size:var(--t-xs);color:var(--muted)}.issuecard{margin-bottom:12px}.issuecard>.issuecard-head{display:flex;align-items:center;gap:24px;width:100%;padding:20px 22px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--ease-fast)}.issuecard>.issuecard-head:hover{background:var(--surface-3)}.issuecard.open>.issuecard-head{background:var(--plum-tint)}.issuecard-grow{flex:1;min-width:0}.issuecard-title{display:block;font-size:var(--t-lg);font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.issuecard-blurb{display:block;font-size:var(--t-sm);color:var(--muted);line-height:1.5;max-width:72ch}.issuecard-metrics{display:flex;align-items:baseline;gap:20px;flex:none;font-variant-numeric:tabular-nums}.issuecard-metric{min-width:7.5em;text-align:right;white-space:nowrap}.issuecard-metric>b{font-size:var(--t-lg);font-weight:700;color:var(--ink)}.issuecard-metric>span{font-size:var(--t-sm);color:var(--muted);margin-left:6px}.issuecard-chevron{flex:none;display:inline-grid;place-items:center;width:1em;height:1em;color:var(--muted);font-size:var(--t-xl);line-height:1;transition:transform var(--ease-fast)}.issuecard.open .issuecard-chevron{transform:rotate(90deg);color:var(--accent-fg)}@media (prefers-reduced-motion: reduce){.issuecard-chevron{transition:none}}.issuecard-body{padding:0 22px 16px;border-top:1px solid var(--rule-soft)}.issuecard-note{font-size:var(--t-xs);color:var(--muted);padding:12px 0 6px}.coderow{display:grid;grid-template-columns:16px minmax(0,1fr) 7em 8em;gap:14px;align-items:baseline;width:100%;padding:10px 8px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-top:1px solid var(--rule-soft);border-radius:var(--r-sm)}.coderow:hover{background:var(--surface-3)}.coderow[aria-expanded=true]{background:var(--plum-tint)}.coderow-chevron{display:inline-grid;place-items:center;width:16px;height:1em;color:var(--muted);line-height:1;transition:transform var(--ease-fast)}.coderow[aria-expanded=true] .coderow-chevron{transform:rotate(90deg);color:var(--accent-fg)}@media (prefers-reduced-motion: reduce){.coderow-chevron{transition:none}}.coderow-count{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.coderow-feesets{font-size:var(--t-xs);color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--surface-3);font-size:var(--t-sm);color:var(--ink-2);margin-bottom:16px}.alert.ok{background:var(--ok-wash);border-color:var(--ok-border)}.alert.warn{background:var(--warn-wash);border-color:var(--warn-border)}.alert.bad{background:var(--bad-wash);border-color:var(--bad-border)}.alert b{display:block;margin-bottom:2px;color:var(--ink)}.empty-state{border:1.5px dashed var(--rule);border-radius:var(--r-lg);padding:24px 20px;text-align:center;color:var(--muted);background:var(--surface-4);transition:background var(--ease-fast),border-color var(--ease-fast)}.empty-state b{display:block;color:var(--ink-2);font-weight:500;margin-bottom:4px}.empty-state.dragover{background:var(--plum-tint);border-color:var(--plum)}.upload-option{display:flex;align-items:flex-start;gap:8px;font-size:var(--t-xs);line-height:1.5;color:var(--ink-2);cursor:pointer}.upload-option>input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;margin:0;width:16px;height:16px;border:1px solid var(--rule);border-radius:var(--r-md);background-color:var(--panel);background-repeat:no-repeat;background-position:center;background-size:11px 11px;cursor:pointer;transition:background-color var(--ease-fast),border-color var(--ease-fast)}.upload-option>input[type=checkbox]:hover:not(:disabled){border-color:var(--plum)}.upload-option>input[type=checkbox]:checked{background-color:var(--plum-deep);border-color:var(--plum-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3L12.5 5'/%3E%3C/svg%3E")}.upload-option>input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.upload-option b{font-weight:600;color:var(--ink)}.list-empty{text-align:center;color:var(--muted);padding:24px 20px}.list-empty b{display:block;color:var(--ink-2);font-weight:500;margin-bottom:4px}table.data{width:100%;border-collapse:collapse;font-size:var(--t-sm)}table.data th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--surface-2)}table.data td{padding:8px 12px;border-bottom:1px solid var(--rule-soft);vertical-align:middle}table.data tr:hover td{background:var(--surface-3)}table.data th.num,table.data td.num{text-align:right}table.data tr.discrepancy td{background:var(--warn-wash)}table.data tr.discrepancy:hover td{background:var(--warn-bg-soft)}table.data.wide thead th{white-space:nowrap}table.data.compact{font-size:var(--t-xs)}table.data.compact th{padding:6px 8px}table.data.compact td{padding:5px 8px}table.data thead tr.bulkbar th,table.data thead tr.filterbar th{background:var(--surface-2b);padding:6px 8px;border-bottom:1px solid var(--rule-soft);font-weight:400;text-transform:none;letter-spacing:normal;vertical-align:middle}table.data thead tr.bulkbar th.bulkbar-label{font-size:var(--t-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.filter-title{display:block;margin:0 0 3px;font-size:var(--t-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}table.data thead tr.filterbar th{vertical-align:bottom}table.data thead tr.filterbar :is(select,input,.combobox-trigger){width:100%;min-width:0;height:var(--control-h-sm);font-size:var(--t-sm)}input.bulkfill,select.bulkfill{width:100%;min-width:46px;height:var(--control-h-sm);padding:0 7px;font-size:var(--t-xs);border-radius:var(--r-sm);background:var(--panel)}table.data tr.group-head td,table.data tr.group-head:hover td{background:var(--surface-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 12px;font-weight:600;color:var(--ink)}table.data tr:first-child.group-head td{border-top:none}table.data tr.group-entry td{border-bottom:none;padding-bottom:4px}table.data tr.group-detail td{padding-top:0;padding-bottom:12px;font-size:var(--t-xs);color:var(--ink-2)}table.data tr.group-entry:hover+tr.group-detail td{background:var(--surface-3)}.evidence-quote{margin:6px 0 0;padding:6px 10px;border-left:2px solid var(--rule);background:var(--surface-3);color:var(--ink-2);font-style:italic}.num,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:8px}.spread{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-title{margin:0 0 2px;font-size:var(--t-xl);font-weight:700;color:var(--plum-dark);letter-spacing:-.01em}.page-subtitle{margin:0 0 20px;font-size:var(--t-sm);color:var(--muted)}.subsection-title{margin:20px 0 10px;font-size:var(--t-base);font-weight:600;color:var(--ink)}.section-title{margin:24px 0 12px;font-size:var(--t-lg);font-weight:600;color:var(--ink)}.field-label{display:block;font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.tooltip-anchor{position:relative;display:inline-block}.tooltip-bubble{visibility:hidden;opacity:0;pointer-events:none;position:absolute;z-index:30;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--plum-dark);color:var(--on-accent);padding:8px 10px;border-radius:var(--r-md);font-size:var(--t-xs);line-height:1.4;white-space:normal;width:max-content;max-width:280px;box-shadow:var(--shadow);transition:opacity var(--ease-fast)}.tooltip-anchor:hover .tooltip-bubble,.tooltip-anchor:focus-visible .tooltip-bubble{visibility:visible;opacity:1}.tooltip-bubble b{color:var(--on-accent)}@keyframes flash-highlight-kf{0%{box-shadow:0 0 0 3px var(--plum)}to{box-shadow:0 0 0 3px transparent}}.flash-highlight{animation:flash-highlight-kf 1.5s ease-out}@keyframes flash-highlight-row-kf{0%{background:var(--hi)}to{background:transparent}}table.data tr.flash-highlight-row td,table.data tr.flash-highlight-row+tr.group-detail td{animation:flash-highlight-row-kf 1.6s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bar-row{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:12px;padding:7px 12px;border-radius:var(--r-sm);font-size:var(--t-sm)}.bar-row.clickable{cursor:pointer;padding:10px 12px}.bar-row.clickable{border-radius:0}.bar-row.clickable:hover{background:var(--surface-3)}.bar-row.clickable:focus-visible{outline:2px solid var(--plum);outline-offset:-2px;background:var(--surface-3)}.bar-row.selected{background:var(--plum-tint)}.bar-chevron{color:var(--ink-2);text-align:center;line-height:1;font-size:var(--t-xl);transition:transform var(--ease-fast)}.bar-row.clickable:hover .bar-chevron{color:var(--accent-fg)}.bar-row[aria-expanded=true] .bar-chevron{transform:rotate(90deg);color:var(--accent-fg)}@media (prefers-reduced-motion: reduce){.bar-chevron{transition:none}}.bar-list>*+*,.bar-list-item+.bar-list-item{border-top:1px solid var(--rule-soft)}.bar-list>.bar-head+*{border-top:0}.bar-row .bar-label{color:var(--ink);min-width:0;overflow-wrap:anywhere}.bar-row .bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);min-width:68px}.bar-row .bar-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);min-width:76px}.bar-head{display:grid;grid-template-columns:18px 1fr auto auto;gap:12px;padding:0 12px 6px;font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bar-list>.bar-head{padding:8px 12px;font-size:var(--t-xs);font-weight:600;letter-spacing:.05em;background:var(--surface-2);border-bottom:1px solid var(--rule)}.bar-head .bar-value,.bar-head .bar-count{text-align:right;font-weight:500}.bar-head .bar-value{min-width:68px}.bar-head .bar-count{min-width:76px}.sev-error{background:var(--bad)}.sev-warning{background:var(--warn)}.sev-info{background:var(--rule)}.sev-model{background:var(--plum)}:root{--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-4: #eda100;--viz-5: #e87ba4;--viz-6: #008300;--viz-7: #4a3aa7;--viz-8: #e34948}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #c98500;--viz-5: #d55181;--viz-6: #008300;--viz-7: #9085e9;--viz-8: #e66767}}:root[data-theme=dark]{--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #c98500;--viz-5: #d55181;--viz-6: #008300;--viz-7: #9085e9;--viz-8: #e66767}.viz-1{background:var(--viz-1)}.viz-2{background:var(--viz-2)}.viz-3{background:var(--viz-3)}.viz-4{background:var(--viz-4)}.viz-5{background:var(--viz-5)}.viz-6{background:var(--viz-6)}.viz-7{background:var(--viz-7)}.viz-8{background:var(--viz-8)}.stacked-bar{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;background:var(--rule-soft);gap:2px}.stacked-bar>span{display:block;height:100%;min-width:2px}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:var(--t-sm);color:var(--ink-2)}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:9px;height:9px;border-radius:var(--r-xs);flex:none}.drill{margin:2px 0 10px 12px;border-left:3px solid var(--rule);background:var(--surface-3);border-radius:0 var(--r-md) var(--r-md) 0;padding:12px 14px}.drill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.drill-title{font-weight:600;color:var(--ink);font-size:var(--t-md)}.drill-sub{color:var(--muted);font-size:var(--t-sm);margin-top:2px}.drill-2{margin:4px 0 8px 12px;padding:8px 10px;background:var(--panel);border:1px solid var(--rule-soft);border-radius:var(--r-md)}.hero-figure{font-size:40px;line-height:1.05;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.hero-eyebrow{font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-fg);font-weight:600;margin-bottom:6px}.qcbar{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden;margin-bottom:14px}.qcbar-cell{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 16px;border-left:1px solid var(--rule-soft)}.qcbar-cell:first-child{border-left:0}.qcbar-cell.grow{flex:1 1 auto}.qcbar-figure{font-size:var(--t-xl);line-height:1;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.qcbar-label{font-size:var(--t-2xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.qcbar-label.help{cursor:help;text-decoration:underline dotted var(--rule);text-underline-offset:3px}.qcbar-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.qcchip{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-3);border:1px solid var(--rule-soft);font-size:var(--t-xs);font-weight:600;color:var(--ink)}.qcchip>span{color:var(--muted);font-variant-numeric:tabular-nums}.disclosure>summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:var(--t-base);padding:2px 0;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"▸";display:inline-block;width:1.1em;color:var(--muted);transition:transform var(--ease-fast)}.disclosure[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.disclosure>summary:before{transition:none}}.disclosure>summary:focus-visible{outline:2px solid var(--plum);outline-offset:2px;border-radius:var(--r-sm)}.row-toggle{display:inline-flex;align-items:baseline;gap:2px;border:0;padding:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.row-toggle:before{content:"▸";display:inline-block;width:1.1em;color:var(--muted);transition:transform var(--ease-fast)}.row-toggle[aria-expanded=true]:before{transform:rotate(90deg);color:var(--accent-fg)}.row-toggle:hover{color:var(--accent-fg)}.row-toggle:focus-visible{outline:2px solid var(--plum);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){.row-toggle:before{transition:none}}table.data tr.row-open>td{background:var(--plum-tint);border-bottom:0}table.data tr.row-panel>td,table.data tr.row-panel:hover>td{background:var(--surface-2);padding:4px 12px 12px 28px}table.data tr.row-panel table.data td{background:transparent}table.data tr.row-panel table.data tr:hover td{background:var(--surface-3)}.fsl{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--canvas);color:var(--muted)}.fsl-spin{width:30px;height:30px;border-radius:50%;border:3px solid var(--rule);border-top-color:var(--plum);animation:fsl-spin-kf .7s linear infinite}.fsl-label{font-size:var(--t-sm);font-weight:500}@keyframes fsl-spin-kf{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fsl-spin{animation-duration:1.4s}}.login-page{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--canvas)}.login-theme-toggle{position:absolute;top:18px;right:20px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--panel);color:var(--muted);cursor:pointer;transition:background var(--ease-fast),color var(--ease-fast)}.login-theme-toggle:hover{background:var(--surface-3);color:var(--ink)}.login-card{width:100%;max-width:940px;min-height:560px;display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-2xl);box-shadow:var(--shadow-overlay);overflow:hidden}.login-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:44px;color:#fff;background:linear-gradient(155deg,#7e1150,#55093a 55%,#35061f)}.login-hero-glow{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}.login-hero-glow-top{top:-18%;right:-14%;width:340px;height:340px;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,transparent 70%)}.login-hero-glow-bottom{bottom:-12%;left:-12%;width:300px;height:300px;background:radial-gradient(circle,rgba(0,0,0,.28) 0%,transparent 70%)}.login-hero-body{position:relative;z-index:1}.login-hero-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px}.login-hero-mark{flex:none;width:34px;height:34px;border-radius:var(--r-lg);display:grid;place-items:center;background:#ffffff29;color:#fff;font-size:var(--t-lg);font-weight:700;letter-spacing:-.02em}.login-hero-org{font-size:var(--t-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1}.login-hero-title{margin:0 0 10px;font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#fff}.login-hero-tagline{margin:0 0 32px;font-size:var(--t-lg);line-height:1.55;color:#ffffffd1;max-width:340px}.login-hero-features{list-style:none;margin:0;padding:0;display:grid;gap:12px}.login-hero-features>li{display:flex;align-items:center;gap:10px;font-size:var(--t-base);color:#ffffffe6}.login-hero-features>li>svg{flex:none;color:#fff;background:#ffffff29;border-radius:50%;padding:3px}.login-form-pane{display:flex;align-items:center;justify-content:center;padding:44px;background:var(--panel)}.login-form{width:100%;max-width:340px}.login-form-head{margin-bottom:24px}.login-form-title{margin:0 0 4px;font-size:var(--t-xl);font-weight:700;color:var(--ink);letter-spacing:-.01em}.login-form-sub{margin:0;font-size:var(--t-sm);color:var(--muted)}.login-sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:42px;margin-bottom:4px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--t-base);font-weight:600;cursor:pointer;transition:background var(--ease-fast),border-color var(--ease-fast)}.login-sso-btn:hover{background:var(--surface-3);border-color:var(--plum-tint-3)}.login-sso-btn:disabled{opacity:.6;cursor:default}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:var(--t-xs)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.login-field{margin-bottom:16px}.login-field>input{width:100%;height:42px}.login-field-error{margin:5px 0 0;font-size:var(--t-xs);color:var(--bad)}.login-form-error{margin:0 0 14px;font-size:var(--t-sm);color:var(--bad);text-align:center}.login-submit-btn{display:flex;align-items:center;justify-content:center;width:100%;height:42px;margin-top:4px;border:1px solid var(--plum-deep);border-radius:var(--r-md);background:var(--plum-deep);color:var(--on-accent);font:inherit;font-size:var(--t-base);font-weight:600;cursor:pointer;transition:filter var(--ease-fast)}.login-submit-btn:hover:not(:disabled){filter:brightness(1.08)}.login-submit-btn:disabled{opacity:.55;cursor:default}@media (max-width: 720px){.login-card{grid-template-columns:1fr;max-width:420px;min-height:0}.login-hero{padding:32px}.login-hero-title{font-size:30px}.login-hero-tagline{margin-bottom:20px}.login-hero-features{display:none}.login-form-pane{padding:32px}.login-form{max-width:none}}.ipas-unconfirmed-flag{font-family:var(--sans);font-size:var(--t-2xs);font-weight:600;color:var(--warn);white-space:nowrap;margin-top:2px}.subrail{flex:none;width:184px;align-self:flex-start;position:sticky;top:var(--page-pad-top);padding-right:16px;border-right:1px solid var(--rule-soft)}.subrail-item{display:block;width:100%;padding:6px 10px;margin-bottom:1px;border:0;border-left:2px solid transparent;border-radius:var(--r-md);background:none;font:inherit;font-size:var(--t-sm);color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--ease-fast),color var(--ease-fast)}.subrail-item:hover{background:var(--surface-2);color:var(--ink)}.subrail-item.active{border-left-color:var(--plum);background:var(--surface-2);color:var(--ink);font-weight:600}.subrail-layout{display:flex;gap:24px;align-items:flex-start}.subrail-layout>.subrail-body{flex:1;min-width:0}@media (max-width: 900px){.subrail-layout{display:block}.subrail{width:auto;position:static;display:flex;gap:12px;overflow-x:auto;padding:0 0 10px;margin-bottom:14px;border-right:0;border-bottom:1px solid var(--rule-soft)}.subrail-item{width:auto;white-space:nowrap;border-left:0}.subrail-item.active{border-left:0;box-shadow:inset 0 -2px 0 var(--plum)}}
