:root{--ui-background: 222 45% 9%;--ui-foreground: 48 20% 95%;--ui-card: 219 41% 13%;--ui-card-foreground: 48 20% 95%;--ui-popover: 219 41% 13%;--ui-popover-foreground: 48 20% 95%;--ui-primary: 205 69% 60%;--ui-primary-foreground: 222 45% 9%;--ui-secondary: 217 39% 19%;--ui-secondary-foreground: 48 20% 95%;--ui-muted: 217 39% 19%;--ui-muted-foreground: 215 20% 65%;--ui-accent: 197 45% 16%;--ui-accent-foreground: 205 69% 60%;--ui-destructive: 5 62% 53%;--ui-destructive-foreground: 48 20% 95%;--ui-border: 218 38% 23%;--ui-input: 218 38% 23%;--ui-ring: 205 69% 60%;--ui-sidebar-background: 219 41% 13%;--ui-sidebar-foreground: 215 20% 65%;--ui-sidebar-primary: 205 69% 60%;--ui-sidebar-primary-foreground: 222 45% 9%;--ui-sidebar-accent: 217 39% 19%;--ui-sidebar-accent-foreground: 48 20% 95%;--ui-sidebar-border: 218 38% 23%;--ui-sidebar-ring: 205 69% 60%;--ui-radius: .5rem}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-5{bottom:1.25rem}.top-4{top:1rem}.top-5{top:1.25rem}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/DMSans-400-CwMReqGs.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/DMSans-400-CwMReqGs.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/DMSans-400-CwMReqGs.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/DMSans-400-CwMReqGs.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/DMMono-400-5TJO7pqc.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/DMMono-500-CO0PTrKB.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PlayfairDisplay-700-DV_BSE7M.woff2) format("woff2")}:root{--pg-navy: #0c1220;--pg-navy-mid: #141e30;--pg-navy-light: #1e2d45;--pg-amber: #d4821a;--pg-amber-light: #f0a042;--pg-slate: #94a3b8;--pg-slate-dark: #4a5568;--pg-off-white: #f5f4f0;--pg-good: #4ade80;--pg-attn: #a78bfa;--pg-crit: #d14a3e;--pg-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--pg-font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--pg-font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--pg-font-ui: "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Arial, sans-serif;--pg-font-code: "DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root{--bg: var(--pg-navy);--surface: var(--pg-navy-mid);--surface-2: var(--pg-navy-light);--ink: var(--pg-off-white);--ink-soft: var(--pg-slate);--ink-faint: var(--pg-slate-dark);--rule: #243450;--accent: #54a6e0;--accent-bg: #16303a;--amber: var(--pg-amber);--good: var(--pg-good);--crit: var(--pg-crit);--attn: var(--pg-attn);--surface-3: #2a3d5c;--ink-muted: #8b98ab;--rail-w: 228px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--pg-font-body);font-size:14px;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;gap:16px;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--rule)}.wordmark{flex:0 0 auto;min-width:calc(var(--rail-w) - 18px);font-family:var(--pg-font-display);font-size:19px;font-weight:700;letter-spacing:.01em}.askbar{flex:1 1 auto;min-width:0;max-width:640px;padding:7px 12px;font:inherit;font-size:13px;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:2px;text-overflow:ellipsis}.askbar:disabled{color:var(--ink-muted);cursor:not-allowed}.askform{flex:1 1 auto;min-width:0;max-width:640px;display:flex}.askform .askbar{flex:1 1 auto;max-width:none}.account{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:10px}.account-out{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-soft)}.account-out:hover{color:var(--ink);text-decoration:underline}.who{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--rule);font-family:var(--pg-font-mono);font-size:11px;color:var(--ink-soft)}.shell{display:flex;flex:1 1 auto;min-height:0}.rail{flex:0 0 var(--rail-w);display:flex;flex-direction:column;gap:1px;padding:10px 0;background:var(--surface);border-right:1px solid var(--rule)}.rail-grp{font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding:14px 16px 5px}.rail button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:none;border:0;border-left:3px solid transparent;text-align:left;padding:8px 16px;font:inherit;font-weight:600;color:var(--ink-soft);cursor:pointer}.rail button:hover{color:var(--ink)}.rail button.on{color:var(--accent);border-left-color:var(--accent);background:var(--accent-bg)}.rail-saved{padding:3px 0 8px}.rail .rail-saved-open{white-space:normal;padding-bottom:2px}.rail-saved-meta{display:flex;align-items:center;gap:6px;padding:2px 14px 0 19px}.rail-saved-meta .tier{margin-right:0}.rail-saved-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 14px 0 19px}.rail-saved-kept{font-family:var(--pg-font-mono);font-size:9px;letter-spacing:.06em;color:var(--ink-muted)}.rail .rail-saved-archive{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;width:auto;text-align:right;font-family:var(--pg-font-mono);font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer}.rail .rail-saved-archive:hover{color:var(--ink-soft)}.rail .rail-saved-archive:disabled{cursor:default}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.spine{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid var(--rule);background:var(--surface)}.crumb{font-size:15px;font-weight:600}.crumb b{margin-left:9px;font-family:var(--pg-font-mono);font-weight:400;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.crumb-key{margin-left:7px;font-family:var(--pg-font-mono);font-weight:400;font-size:11px;letter-spacing:.04em;color:var(--ink-muted)}.crumb.link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.crumb.link:hover{text-decoration:underline}.crumb.ghost{color:var(--ink-muted);font-weight:400;font-size:13px}.sep,.sep.ghost{color:var(--ink-muted)}.spine-lens{margin-left:auto;font-family:var(--pg-font-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted)}.spine .backto{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--rule);padding:3px 9px;font-family:var(--pg-font-mono);font-size:10.5px;color:var(--ink-soft);cursor:pointer}.spine .backto:hover{color:var(--ink);border-color:var(--accent)}.lenses{display:flex;gap:2px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-color:var(--surface-3) var(--surface);scrollbar-width:thin}.lenses::-webkit-scrollbar{height:6px;-webkit-appearance:none}.lenses::-webkit-scrollbar-track{background:var(--surface)}.lenses::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.lens{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:9px 13px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.lens:hover{color:var(--ink)}.lens.on{color:var(--accent);border-bottom-color:var(--accent)}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 20px;border-bottom:1px solid var(--rule)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--pg-font-mono);font-size:10.5px;letter-spacing:.06em;padding:4px 10px;border:1px solid var(--rule);color:var(--ink-soft);background:none;white-space:nowrap}.chip.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-family:var(--pg-font-mono);font-size:10.5px}.chip.toggle:hover{color:var(--ink);border-color:var(--ink-muted)}.chip.toggle.on{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.chip.select{padding:2px 4px 2px 10px}.chip.inert{border-style:dashed;cursor:default;white-space:normal}.chip-lab{color:var(--ink-muted)}.chip select{background:none;color:var(--ink);border:0;font:inherit;font-family:var(--pg-font-mono);font-size:11.5px;padding:2px 4px;cursor:pointer}.chip select option{background:var(--surface-2);color:var(--ink)}.basis-note{flex:1 1 320px;min-width:220px;font-size:11.5px;line-height:1.45;color:var(--ink-muted)}.basis-note.warn{color:var(--amber)}.canvas{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 20px 32px;overflow:auto;align-items:start;align-content:start}.splitter{display:none;align-self:stretch;min-height:120px;cursor:col-resize;background:none;border:0;border-left:1px solid var(--rule);margin:0 -3px;padding:0 3px}.splitter:hover,.splitter:focus-visible{border-left-color:var(--accent);outline:none}.splitter:focus-visible{border-left-width:2px}@media (min-width: 1745px){.canvas{grid-template-columns:minmax(0,1fr) 5px var(--findings-w, 268px);gap:0 6px}.splitter{display:block}}.content{min-width:0;display:flex;flex-direction:column;gap:18px}.content.stale{opacity:.5;transition:opacity .12s ease-out}.insights{background:var(--surface);border:1px solid var(--rule);padding:13px 15px;display:flex;flex-direction:column;gap:7px}.insights-head{font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.insights p{margin:0;font-size:12.5px;line-height:1.5}.muted{color:var(--ink-muted)}.f-card{background:var(--surface-2);border:1px solid var(--rule);border-left-width:3px;border-left-style:solid;padding:11px 12px;display:flex;flex-direction:column;gap:7px}.f-card.sev-high{border-left-color:var(--crit);border-left-width:4px}.f-card.sev-medium{border-left-color:var(--attn);border-left-width:3px}.f-card.sev-low{border-left-color:var(--ink-muted);border-left-width:2px}.f-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.f-sev{font-family:var(--pg-font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 5px;border:1px solid currentColor;border-radius:2px;flex:0 0 auto}.f-sev.sev-high{color:var(--crit)}.f-sev.sev-medium{color:var(--attn)}.f-sev.sev-low{color:var(--ink-muted)}.f-subject{font-size:12px;font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere}.f-state{margin-left:auto;font-family:var(--pg-font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.f-head{margin:0;font-size:13px;font-weight:600;line-height:1.35}.f-figs{display:flex;gap:1px;background:var(--rule);border:1px solid var(--rule)}.f-fig{flex:1 1 0;min-width:0;background:var(--surface);padding:6px 8px;display:flex;flex-direction:column;gap:2px}.f-fig-lab{font-family:var(--pg-font-mono);font-size:8.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted)}.f-fig-val{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.f-figs.sub{flex-wrap:wrap;margin-top:-6px;border-top:none}.f-figs.sub .f-fig{flex:1 1 96px;padding:5px 8px}.f-figs.sub .f-fig-val{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.f-why{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink-muted)}.f-why-lab{font-family:var(--pg-font-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;margin-right:7px}.f-why-lab.sev-high{color:var(--crit)}.f-why-lab.sev-medium{color:var(--attn)}.f-why-lab.sev-low{color:var(--ink-muted)}.f-also{display:flex;flex-direction:column;gap:4px;border:1px dashed var(--rule);padding:7px 9px}.f-also-lab{font-family:var(--pg-font-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.f-also-row{display:flex;flex-direction:column;gap:3px;text-align:left;background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;width:100%}.f-also-row:disabled{cursor:default}.f-also-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.f-also-node{font-size:11.5px;font-weight:600;color:var(--ink)}.f-also-lens{font-family:var(--pg-font-mono);font-size:9px;color:var(--ink-muted)}.f-also-head{font-size:11.5px;line-height:1.4;color:var(--ink-soft)}.f-also-row:not(:disabled):hover .f-also-head{color:var(--ink)}.f-claim{margin:0;font-size:12px;line-height:1.5;color:var(--ink-soft)}.f-action{margin:0;font-size:12px;line-height:1.5}.f-action-lab{font-family:var(--pg-font-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-right:7px}.f-stamp{display:flex;flex-wrap:wrap;gap:4px 10px;padding-top:6px;border-top:1px solid var(--rule)}.f-basis{font-family:var(--pg-font-mono);font-size:10px;color:var(--ink-muted)}.f-acts{display:flex;flex-wrap:wrap;gap:6px}.f-note{font-size:11.5px;line-height:1.45}.f-below-block{display:flex;flex-direction:column;gap:5px;background:var(--surface);border:1px solid var(--rule);border-left-width:3px;border-left-style:solid;padding:10px 12px}.f-below-block.sev-high{border-left-color:var(--crit);border-left-width:4px}.f-below-block.sev-medium{border-left-color:var(--attn);border-left-width:3px}.f-below-block.sev-low{border-left-color:var(--ink-muted);border-left-width:2px}.f-below-bar{display:flex;flex-direction:column;gap:7px;text-align:left;background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;width:100%}.f-below-bar-head{display:flex;align-items:baseline;gap:7px}.f-below-n{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.f-below-what{font-size:12.5px;font-weight:600;color:var(--ink)}.f-below-chev{margin-left:auto;color:var(--ink-muted);white-space:nowrap;font-family:var(--pg-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.f-below-bar:hover .f-below-chev,.f-below-bar:hover .f-below-what{color:var(--accent)}.f-below-sevs{display:flex;flex-wrap:wrap;gap:5px}.f-below-where{font-size:11.5px;line-height:1.45;color:var(--ink-soft);overflow-wrap:anywhere}.f-below-where strong{color:var(--ink);font-weight:600}.f-below-honest{font-size:10.5px;line-height:1.4;padding-top:5px;border-top:1px solid var(--rule)}.f-below-list{display:flex;flex-direction:column;gap:6px}.f-below{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--rule);border-left-width:3px;border-left-style:solid;padding:7px 9px;cursor:pointer;color:inherit;font:inherit}.f-below.sev-high{border-left-color:var(--crit)}.f-below.sev-medium{border-left-color:var(--attn)}.f-below.sev-low{border-left-color:var(--ink-muted)}.f-below:hover{background:var(--surface-2)}.f-below:disabled{cursor:default;opacity:.7}.f-below-top{display:flex;align-items:center;gap:6px}.f-below-node{font-size:12px;font-weight:600}.f-below-head{font-size:11.5px;line-height:1.4;color:var(--ink-soft)}.f-below-asof{font-family:var(--pg-font-mono);font-size:9.5px;color:var(--ink-muted)}.f-views{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--rule);padding:10px 12px}.f-views-bar{display:flex;align-items:baseline;gap:7px}.f-views-n{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.f-views-what{font-size:12.5px;font-weight:600;color:var(--ink)}.f-views-list{display:flex;flex-direction:column;gap:6px}.f-view{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--rule);border-left-width:3px;border-left-style:solid;padding:7px 9px;cursor:pointer;color:inherit;font:inherit}.f-view.sev-high{border-left-color:var(--crit)}.f-view.sev-medium{border-left-color:var(--attn)}.f-view.sev-low{border-left-color:var(--ink-muted)}.f-view:hover{background:var(--surface-2)}.f-view-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.f-view-panel{font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-soft)}.f-view-head{font-size:11.5px;line-height:1.4;color:var(--ink-soft)}.f-view:hover .f-view-head{color:var(--ink)}.f-view-asof{font-family:var(--pg-font-mono);font-size:9.5px;color:var(--ink-muted)}.f-views-honest{font-size:10.5px;line-height:1.4;padding-top:5px;border-top:1px solid var(--rule)}.f-answer{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--rule);padding:10px 12px}.f-answer-bar{display:flex;align-items:baseline;gap:7px}.f-answer-n{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.f-answer-what{font-size:12.5px;font-weight:600;color:var(--ink)}.f-answer-group{display:flex;flex-direction:column;gap:5px}.f-answer-line{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink)}.f-answer-rank{font-family:var(--pg-font-mono);font-size:9px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink-muted);border:1px solid var(--rule);padding:1px 4px;line-height:1.3}.f-answer-row{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--rule);border-left-width:3px;border-left-style:solid;padding:7px 9px;cursor:pointer;color:inherit;font:inherit}.f-answer-row.sev-high{border-left-color:var(--crit)}.f-answer-row.sev-medium{border-left-color:var(--attn)}.f-answer-row.sev-low{border-left-color:var(--ink-muted)}.f-answer-row:disabled{cursor:default}.f-answer-row:not(:disabled):hover{background:var(--surface-2)}.f-answer-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.f-answer-panel{font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-soft)}.f-answer-head{font-size:11.5px;line-height:1.4;color:var(--ink-soft)}.f-answer-row:not(:disabled):hover .f-answer-head{color:var(--ink)}.f-answer-asof{font-family:var(--pg-font-mono);font-size:9.5px;color:var(--ink-muted)}.f-answer-honest{font-size:10.5px;line-height:1.4;padding-top:5px;border-top:1px solid var(--rule)}.f-empty-unscanned{font-size:12.5px;line-height:1.5;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--rule);border-left:3px solid var(--attn);padding:9px 11px}.f-empty-unscanned strong{color:var(--ink);font-weight:700}.loading{color:var(--ink-muted);font-family:var(--pg-font-mono);font-size:12px}.kpi-band{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:1px;background:var(--rule)}.kpi-stamp{background:var(--surface);padding:7px 16px}.kpi{background:var(--surface);padding:13px 16px;display:flex;flex-direction:column;gap:3px}.kpi .lab{font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted)}.kpi .val{font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.kpi .val .unbudgeted{font-size:17px;font-weight:400;color:var(--ink-muted)}.kpi .sub{font-family:var(--pg-font-mono);font-size:10px;color:var(--ink-muted)}.d.delta-up{color:var(--good)}.d.delta-down{color:var(--crit)}.panel{background:var(--surface);border:1px solid var(--rule)}.panel-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:11px 15px;border-bottom:1px solid var(--rule);background:var(--surface-2)}.panel-head h2{margin:0;font-size:13.5px;font-weight:700;letter-spacing:.02em}.asof{font-family:var(--pg-font-mono);font-size:10px;letter-spacing:.05em;color:var(--ink-muted)}.prior-toggle{margin-left:auto}.prior-toggle.on{color:var(--ink-soft)}.table-wrap{position:relative}.scroll{overflow-x:auto;scrollbar-color:var(--surface-3) var(--surface-2);scrollbar-width:thin}.scroll::-webkit-scrollbar{height:11px;-webkit-appearance:none}.scroll::-webkit-scrollbar-track{background:var(--surface-2);border-top:1px solid var(--rule)}.scroll::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--surface-2);border-radius:6px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}.scroll-more{position:absolute;top:0;right:0;bottom:11px;width:46px;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;padding-right:5px;background:linear-gradient(to right,rgba(20,30,48,0) 0%,var(--surface) 72%)}.scroll-more span{font-family:var(--pg-font-mono);font-size:14px;color:var(--accent)}.rt{width:100%;border-collapse:collapse;font-size:13px}.rt th{font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-weight:400;text-align:left;padding:8px;border-bottom:1px solid var(--rule);white-space:nowrap;vertical-align:bottom}.rt th .h-name{display:block}.rt th .h-period{display:block;margin-top:3px;letter-spacing:.02em;text-transform:none;color:var(--ink-muted)}.rt th .h-units{display:block;margin-top:2px;letter-spacing:.02em;text-transform:none;color:var(--ink-muted)}.rt td{padding:7px 8px;border-bottom:1px solid var(--rule);white-space:nowrap}.rt td.name{white-space:normal}.rt .r{text-align:right;font-variant-numeric:tabular-nums}.rt .name{font-weight:600}.rt .prior{color:var(--ink-muted)}.rt .share{color:var(--ink-soft);font-family:var(--pg-font-mono);font-size:11.5px}.rt tbody tr:hover{background:#54a6e00d}.rt tr.drillable{cursor:pointer}.rt tr.drillable:hover .name{color:var(--accent)}.rt tr.drillable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rt .go{margin-left:8px;color:var(--ink-muted)}.rt tr.drillable:hover .go{color:var(--accent)}.rt tr.other td{color:var(--ink-muted);cursor:default}.rt tr.other:hover{background:none}.rt tfoot td{border-top:1px solid var(--rule);border-bottom:0;padding-top:9px;padding-bottom:9px;font-weight:700;background:var(--surface-2)}.panel-foot{padding:9px 15px;border-top:1px solid var(--rule);background:var(--surface-2);font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.panel-foot.muted{color:var(--ink-muted)}.derived,.no-base,.lapsed{color:var(--attn);margin-left:3px;font-weight:600}.no-base-cell{font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase}.rt tfoot tr.comparable td{background:var(--surface);border-top:0}.rt .name .row-note{display:block;margin-top:2px;font-family:var(--pg-font-mono);font-size:9.5px;font-weight:400;letter-spacing:.03em;color:var(--ink-muted);text-transform:none}.kpi .sub.comparable{margin-top:1px;line-height:1.35}.kpi .sub.comparable .fig{color:var(--attn);font-weight:600}.nm{margin-left:5px;font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-muted)}.chart{display:flex;align-items:stretch;gap:10px;padding:18px 20px 8px;min-height:240px;border-bottom:1px solid var(--rule)}.chart .col{flex:1 1 0;display:flex;flex-direction:column;min-width:0}.chart .plot{flex:1 1 auto;display:flex;flex-direction:column;min-height:180px}.chart .above{display:flex;flex-direction:column;justify-content:flex-end}.chart .below{display:flex;flex-direction:column;justify-content:flex-start}.chart .bar{display:block;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px}.chart .bar.neg{background:var(--crit);border-radius:0 0 3px 3px}.chart .fig{display:block;text-align:center;padding-bottom:4px;font-family:var(--pg-font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.chart .below .fig{padding:4px 0 0}.chart .tick{text-align:center;padding-top:7px;border-top:1px solid var(--rule);font-family:var(--pg-font-mono);font-size:10.5px;color:var(--ink-soft)}.chart .open-tick{border-top:0;padding-top:2px;font-size:9px;letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase}.chart .col.open .plot{border:1px dashed var(--rule);border-bottom:0;background:transparent}.chart .col.open .tick{color:var(--ink-muted)}.panel.trend .panel-head h2{font-weight:700}.rt.cards,.rt.cards tbody,.rt.cards tfoot,.rt.cards tr,.rt.cards td{display:block;width:auto}.rt.cards thead{display:none}.rt.cards tr{padding:9px 12px 10px;border-bottom:1px solid var(--rule)}.rt.cards td{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:2px 0;border-bottom:0;text-align:right;white-space:normal}.rt.cards td:before{content:attr(data-label);flex:0 1 auto;text-align:left;font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);white-space:normal}.rt.cards td.name{display:block;text-align:left;font-size:13.5px;padding:0 0 6px;white-space:normal}.rt.cards td.name:before{content:none}.rt.cards tfoot tr{background:var(--surface-2);border-bottom:0}.rt.cards tfoot td{padding:2px 0;border-top:0;background:none}.rt.cards tfoot td.name{padding:0 0 6px}.rt.cards tr.other td,.rt.cards tr.other td:before{color:var(--ink-muted)}.crosses-mark{margin-left:7px;font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--attn);white-space:nowrap}.crumb.ghost.crosses{color:var(--attn)}.crumb.ghost.switches{color:var(--ink-muted)}.lens.crosses{color:var(--ink-soft)}.lens.crosses .crosses-mark{display:block;margin:2px 0 0;text-align:left}.lens .crosses-when,.lens .here-when{display:block;margin-top:1px}.switches-mark{margin-left:7px;font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap}.lens.switches .switches-mark{display:block;margin:2px 0 0;text-align:left}.here-mark{display:block;margin:2px 0 0;text-align:left;font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap}.boundary{display:flex;gap:9px;align-items:flex-start;padding:10px 15px;border-bottom:1px solid var(--rule);border-left:3px solid var(--attn);background:var(--surface-2);font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.boundary b{color:var(--ink)}.boundary-mark{color:var(--attn);font-weight:700}.err{border-left:3px solid var(--crit);background:#40201d;padding:14px 16px}.err-head{font-weight:700;margin-bottom:5px}.err p{margin:0 0 11px;font-size:13px;line-height:1.5}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-family:var(--pg-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border:1px solid var(--rule);background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.btn:hover{color:var(--ink)}.btn.ghost{background:none}.answer{border-left:3px solid var(--accent)}.answer.cannot{border-left-color:var(--amber)}.answer.jump{border-left-color:var(--ink-faint)}.jump-read{margin:0;padding:11px 15px;border-bottom:1px solid var(--rule);font-size:12.5px;line-height:1.55;color:var(--ink)}.answer .panel-head h2{font-size:13.5px}.answer-note,.cannot-why{margin:0;padding:11px 15px;border-bottom:1px solid var(--rule);font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.cannot-why{color:var(--ink)}.cannot-acts{display:flex;gap:8px;flex-wrap:wrap;padding:12px 15px}.readas{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 15px;border-bottom:1px solid var(--rule);background:var(--surface-2)}.readas-lab{font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.readas-chip{background:var(--surface)}.readas-planner{margin-left:auto;font-family:var(--pg-font-mono);font-size:10px;letter-spacing:.05em;color:var(--ink-muted)}.answer-table{width:100%;border-collapse:collapse;font-size:13px}.answer-table th{font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-weight:400;text-align:left;padding:8px 15px;border-bottom:1px solid var(--rule);white-space:nowrap}.answer-table tbody th{font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400}.answer-table td{padding:8px 15px;border-bottom:1px solid var(--rule)}.answer-table .num{text-align:right;font-variant-numeric:tabular-nums}.answer-table .row-note{display:block;margin-top:2px;font-family:var(--pg-font-mono);font-size:9.5px;font-weight:400;letter-spacing:.03em;color:var(--ink-muted)}.answer-table tbody tr:last-child th,.answer-table tbody tr:last-child td{border-bottom:0}.answer-foot{margin:0;padding:10px 15px;border-top:1px solid var(--rule);font-size:11.5px;line-height:1.5;color:var(--ink-muted)}.tier{display:inline-block;vertical-align:1px;margin-right:7px;font-family:var(--pg-font-mono);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:2px 6px;border-radius:2px;border:1px solid currentColor;flex:0 0 auto}.tier-report{color:var(--accent);background:var(--accent-bg)}.tier-ad_hoc{color:var(--bg);background:var(--amber);border-color:var(--amber)}.tier-next{font-family:var(--pg-font-mono);font-size:9px;letter-spacing:.06em;color:var(--ink-muted)}.tier-next-ad_hoc{color:var(--amber)}.tier-line{margin:0;padding:11px 15px;border-bottom:1px solid var(--rule);font-size:12.5px;line-height:1.55;color:var(--ink-soft);border-left:3px solid transparent}.tier-line-report{border-left-color:var(--accent)}.tier-line-ad_hoc{color:var(--ink);border-left-color:var(--amber)}.savebar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 15px;border-top:1px solid var(--rule)}.savebar-label{font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.savebar-name{flex:1 1 220px;min-width:0;background:var(--surface-2);border:1px solid var(--rule);border-radius:3px;padding:6px 9px;font:inherit;font-size:12.5px;color:var(--ink)}.savebar-name:focus{outline:none;border-color:var(--accent)}.savebar-name::-moz-placeholder{color:var(--ink-muted)}.savebar-name::placeholder{color:var(--ink-muted)}.savebar .btn:disabled{opacity:.5;cursor:default}.savebar-err,.savebar.saved{flex:1 1 100%;margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.savebar.saved{display:block}.savebar-err{color:var(--crit)}.answer.adhoc{border-left-color:var(--amber)}.adhoc-saved-name{font-family:var(--pg-font-mono);font-size:11px;color:var(--ink);border:1px solid var(--rule);border-radius:2px;padding:1px 5px}.answer.adhoc .panel-head h2{font-weight:400;font-size:13px;color:var(--ink-soft);overflow-wrap:anywhere}.adhoc-what{margin:0;padding:11px 15px;border-bottom:1px solid var(--rule);font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.adhoc-asked{font-family:var(--pg-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-right:4px}.adhoc-hollow{margin:0;padding:11px 15px;border-bottom:1px solid var(--rule);font-size:12.5px;line-height:1.55;color:var(--ink);background:var(--accent-bg);border-left:3px solid var(--amber)}.adhoc-hollow strong{color:var(--amber)}.adhoc-hollow code{font-family:var(--pg-font-mono);font-size:11.5px;color:var(--ink);white-space:pre-wrap}.adhoc-truncated{margin:0;padding:11px 15px;border-bottom:1px solid var(--rule);font-size:12.5px;line-height:1.55;color:var(--ink);background:var(--accent-bg);border-left:3px solid var(--amber)}.adhoc-truncated strong{color:var(--amber)}.adhoc-capped{margin:0;padding:11px 15px;border-bottom:1px solid var(--rule);font-size:12.5px;line-height:1.55;color:var(--ink-soft);border-left:3px solid var(--ink-muted)}.adhoc-capped strong{color:var(--ink);font-weight:600}.adhoc-sql{border-top:1px solid var(--rule)}.adhoc-sql>summary{padding:9px 15px;cursor:pointer;list-style:none;font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.adhoc-sql>summary::-webkit-details-marker{display:none}.adhoc-sql>summary:before{content:"▾ "}.adhoc-sql:not([open])>summary:before{content:"▸ "}.adhoc-sql>summary:hover{color:var(--ink-soft)}.adhoc-sql pre{margin:0;padding:0 15px 14px;font-family:var(--pg-font-mono);font-size:11.5px;line-height:1.65;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.answer.adhoc .answer-foot strong{color:var(--amber);font-weight:600}@media (max-width: 1024px){.shell{flex-direction:column}.rail{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 4px;padding:6px 10px;overflow-x:visible;border-right:0;border-bottom:1px solid var(--rule)}.rail-grp-block{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.rail-grp{padding:0 6px 0 10px}.rail button{width:auto;white-space:nowrap;border-left:0;border-bottom:2px solid transparent;padding:6px 10px}.rail button.on{border-left:0;border-bottom-color:var(--accent)}.rail-saved{display:flex;align-items:center;gap:6px;padding:0}.rail .rail-saved-open{white-space:nowrap;padding:6px 10px}.rail-saved-meta{padding:0}.rail-saved-foot{padding:0;gap:6px}.rail .rail-saved-archive{padding:0 4px}.wordmark{min-width:0}}.f-jump{display:none;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 12px;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--rule);color:var(--ink);cursor:pointer}.f-jump.sev-high{border-left-color:var(--crit);border-left-width:4px}.f-jump.sev-medium{border-left-color:var(--attn)}.f-jump.sev-low{border-left-color:var(--ink-muted);border-left-width:2px}.f-jump-lab{font-family:var(--pg-font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.f-jump-text{display:flex;flex-direction:column;gap:1px;min-width:0}.f-jump-what{font-size:13px;font-weight:600}.f-jump-split{font-size:11px;color:var(--ink-muted)}.f-jump-go{margin-left:auto;color:var(--ink-muted);font-size:15px}@media (max-width: 640px){.topbar{flex-wrap:wrap;gap:8px 12px;padding:9px 12px}.askform,.askbar{order:3;flex:1 1 100%;max-width:none}.account{margin-left:auto}.spine{padding:10px 12px;gap:6px}.crumb{font-size:14px}.spine-lens{margin-left:0}.lenses{padding:0 12px}.filters{padding:9px 12px}.canvas{padding:12px 12px 28px;gap:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kpi:nth-child(odd):last-child{grid-column:1 / -1}.kpi{padding:10px 12px}.kpi .val{font-size:21px}.panel-head{padding:10px 12px;gap:8px}.prior-toggle{margin-left:0}.f-jump{display:flex}}.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--ink)}.gate-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;text-align:center}.gate-card h1{margin:0;line-height:1.15;font-family:var(--pg-font-display);font-size:30px}.gate-note{margin:0;font-size:13px;color:var(--ink-soft)}.gate-sso{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;background:var(--surface-2);color:var(--ink);border:1px solid var(--rule);border-radius:6px}.gate-sso:hover:not(:disabled){border-color:var(--accent)}.gate-err{font-size:12px;color:var(--crit)}.gate-foot{margin-top:6px;font-size:11px;line-height:1.5;color:var(--ink-faint)}
