@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.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:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.p.2uwcyprjm3xu3.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:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.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:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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_1a06bf87-module__HFqxyq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1a06bf87-module__HFqxyq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.p.0bp8oijd_gu96.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.p.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6f4afcba-module__FBBweq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6f4afcba-module__FBBweq__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#faf9f7;--bg-2:#f3f1ed;--surface:#fff;--surface-2:#f7f5f1;--ink:#171613;--ink-2:#2b2a26;--ink-3:#56544e;--ink-4:#706e64;--ink-5:#c4c1b8;--line:#ece9e2;--line-2:#ddd9cf;--accent:#56544e;--accent-2:#706e64;--accent-soft:#eeebe3;--accent-ink:#56544e;--accent-glow:#56544e24;--pos:#12a150;--pos-soft:#e4f4eb;--pos-ink:#0e7a3d;--warn:#b45309;--warn-soft:#fdf3e2;--warn-ink:#92400e;--neg:#dc2626;--neg-soft:#fcebeb;--neg-ink:#991b1b;--kiwi-page:#f2f1ec;--kiwi-card:#fff;--kiwi-line:#e7e5de;--kiwi-line-2:#efede7;--kiwi-ink:#1c1b18;--kiwi-ink-2:#55534b;--kiwi-ink-3:#8b887e;--kiwi-sand:#d9d4c7;--kiwi-sand-2:#c9c3b4;--kiwi-charcoal:#4b4a43;--kiwi-olive:#55702f;--kiwi-oxblood:#a03227;--chip-teal-bg:#daf1eb;--chip-teal-ink:#0e7a61;--chip-amber-bg:#fbeed0;--chip-amber-ink:#92400e;--chip-rose-bg:#fbe4e6;--chip-rose-ink:#991b1b;--chip-stone-bg:#eeebe3;--chip-stone-ink:#56544e;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--font-ui:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:var(--font-inter,"Inter"), -apple-system, system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"), "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow-xs:0 1px 0 #1716130a;--shadow-sm:0 1px 2px #1716130a;--shadow-md:0 2px 4px -1px #1716130d, 0 4px 12px -4px #1716130f;--shadow-lg:0 8px 24px -6px #1716131a, 0 24px 64px -20px #1716132e;--t-10:10px;--t-11:11px;--t-12:12px;--t-13:13px;--t-14:14px;--t-16:16px;--t-20:20px;--t-28:28px;--t-40:40px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);font-size:var(--t-13);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "ss03";letter-spacing:-.005em;line-height:1.5}.mono{font-family:var(--font-mono);font-feature-settings:"tnum", "lnum";letter-spacing:0}.tnum{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "lnum"}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,textarea{font-family:inherit}.shell{background:var(--bg);grid-template-columns:280px 1fr;width:100%;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.sidebar-top{padding:16px 14px 12px}.brand{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.brand-mark{width:30px;height:20px;color:var(--ink);flex-shrink:0;display:block}.brand-wordmark{flex-shrink:0;width:auto;height:20px;display:block}.brand-name{font-size:var(--t-14);letter-spacing:-.02em;color:var(--ink);font-weight:600}.brand-dot{background:var(--pos);border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 3px #12a15024}.beta-pill{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;flex-shrink:0;padding:3px 6px;font-size:9px;font-weight:650;line-height:1}.property-switcher{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .14s,background-color .14s;display:flex}.property-switcher:hover{border-color:var(--line-2)}.property-avatar{color:#faf9f7;width:28px;height:28px;font-family:var(--font-mono);letter-spacing:.02em;background:linear-gradient(135deg,#171613 0%,#3a3832 100%);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.property-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.property-name{font-size:var(--t-13);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-weight:550;overflow:hidden}.property-sub{font-size:var(--t-11);color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:-.002em}.property-chevron{color:var(--ink-4);flex-shrink:0}.nav{flex-direction:column;flex:1;gap:2px;padding:10px 12px 16px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:1px;display:flex}.nav-section+.nav-section{margin-top:14px}.nav-section-label{font-size:var(--t-10);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:6px 12px 8px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--ink-3);font-size:var(--t-14);cursor:pointer;text-align:left;letter-spacing:-.01em;align-items:center;gap:12px;width:100%;padding:9px 12px;font-weight:500;transition:background-color .12s,color .12s;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--line);font-weight:550}.nav-icon{width:17px;height:17px;color:var(--ink-4);flex-shrink:0}.nav-item.active .nav-icon{color:var(--accent)}.nav-item:hover .nav-icon{color:var(--ink-2)}.nav-item .nav-badge{font-size:var(--t-11);color:var(--ink-3);border-radius:var(--radius-pill);background:var(--bg-2);font-variant-numeric:tabular-nums;letter-spacing:-.002em;margin-left:auto;padding:1px 8px;font-weight:600}.nav-item.active .nav-badge{background:var(--accent-soft);color:var(--accent-ink)}.nav-sub{flex-direction:column;gap:1px;margin-top:3px;padding-left:41px;display:flex}.nav-sub .nav-item{font-size:var(--t-13);color:var(--ink-3);padding:6px 12px;font-weight:450}.nav-sub .nav-item.active{box-shadow:none;background:var(--surface-2);font-weight:500}.sidebar-bottom{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.session-chip{align-items:center;gap:10px;min-width:0;display:flex}.session-avatar{background:var(--surface-2);border:1px solid var(--line-2);width:26px;height:26px;color:var(--ink-2);font-size:var(--t-11);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.session-info{min-width:0}.session-email{font-size:var(--t-11);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.session-signout{font-size:var(--t-10);color:var(--ink-4);text-decoration:none}.session-signout:hover{color:var(--accent-ink);text-decoration:underline}.data-fresh{font-size:var(--t-10);color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:-.002em;align-items:center;gap:8px;display:flex}.pulse{background:var(--pos);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.pulse:after{content:"";background:var(--pos);opacity:.25;border-radius:50%;animation:2.2s ease-out infinite pulse;position:absolute;inset:-3px}@keyframes pulse{0%{opacity:.4;transform:scale(.6)}80%,to{opacity:0;transform:scale(2)}}.canvas{background:var(--bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.canvas-header{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 32px 18px;display:flex}.canvas-header--bare{border-bottom:none;padding-bottom:12px}.breadcrumb{font-size:var(--t-12);color:var(--ink-4);letter-spacing:-.002em;margin-bottom:6px}.breadcrumb .sep{color:var(--ink-5);margin:0 6px}.canvas-title{letter-spacing:-.028em;color:var(--ink);font-size:24px;font-weight:600;line-height:1.15}.canvas-subtitle{font-size:var(--t-13);color:var(--ink-3);letter-spacing:-.005em;margin-top:4px}.canvas-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.canvas-heading-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.mobile-nav-trigger,.mobile-nav-backdrop{display:none}.canvas-body{flex:1;min-height:0;padding:24px 32px 32px;overflow-y:auto}.canvas--ask{scroll-padding-bottom:152px;overflow-y:auto}.canvas--ask .canvas-header{z-index:20;background:var(--bg);position:sticky;top:0}.canvas--ask .canvas-body{flex-direction:column;flex:1 0 auto;display:flex;overflow:visible}@media (max-width:720px){.shell{grid-template-columns:minmax(0,1fr)!important}.shell>.sidebar{display:none}.mobile-nav-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--ink);flex:0 0 34px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.mobile-nav-backdrop{z-index:90;background:#0a0a0857;display:block;position:fixed;inset:0}.mobile-nav-drawer{background:var(--bg);width:min(88vw,320px);height:100%;position:relative;box-shadow:12px 0 36px #0a0a082e}.mobile-nav-drawer .sidebar{border-right:0;height:100%;display:flex}.mobile-nav-close{z-index:2;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-3);font-size:22px;position:absolute;top:12px;right:10px}.canvas-header{align-items:center;gap:12px;padding:14px 14px 10px}.canvas-header--bare{padding-bottom:10px}.canvas-body{padding:10px 14px 14px!important}.feedback-fab{bottom:12px;right:12px}}.btn{font-size:var(--t-12);border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);white-space:nowrap;letter-spacing:-.005em;align-items:center;gap:6px;height:32px;padding:0 12px;font-weight:550;transition:all .14s;display:inline-flex}.btn:hover{border-color:var(--ink-5);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-xs)}.btn.primary{background:var(--ink);color:#faf9f7;border-color:var(--ink);box-shadow:0 1px #00000014,inset 0 1px #ffffff14}.btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px #4338ca4d,inset 0 1px #ffffff24}.btn.accent:hover{background:#44423c;border-color:#44423c}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);border-color:#0000}.btn.subtle{background:var(--bg-2);color:var(--ink-3);border-color:#0000}.btn.subtle:hover{background:var(--surface-2);color:var(--ink-2)}.btn-icon{width:14px;height:14px}tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seg{background:var(--bg-2);border-radius:var(--radius);height:32px;padding:3px;display:inline-flex}.seg button{font-size:var(--t-12);border-radius:var(--radius-sm);color:var(--ink-3);letter-spacing:-.005em;align-items:center;gap:6px;height:26px;padding:0 12px;font-weight:550;transition:color .12s,background-color .12s;display:flex}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs), 0 1px 2px #1716130d}.seg button:not(.on):hover{color:var(--ink)}.tag{font-size:var(--t-11);border-radius:var(--radius-pill);background:var(--bg-2);color:var(--ink-3);letter-spacing:-.002em;white-space:nowrap;align-items:center;gap:5px;height:20px;padding:2px 8px;font-weight:550;display:inline-flex}.tag.outline{background:var(--surface);border:1px solid var(--line)}.tag.accent{color:var(--accent-ink);background:var(--accent-soft)}.tag.pos{color:var(--pos-ink);background:var(--pos-soft)}.tag.warn{color:var(--warn-ink);background:var(--warn-soft)}.tag.neg{color:var(--neg-ink);background:var(--neg-soft)}.tag-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.delta{font-size:var(--t-12);font-variant-numeric:tabular-nums;color:var(--ink-4);letter-spacing:-.002em;font-weight:550}.delta.pos{color:var(--pos-ink)}.delta.neg{color:var(--neg-ink)}.kbd{font-family:var(--font-mono);border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-3);border-bottom-width:2px;align-items:center;padding:1px 6px;font-size:10px;line-height:1.4;display:inline-flex}.icon-chip{border-radius:var(--radius);background:var(--chip-stone-bg);width:36px;height:36px;color:var(--chip-stone-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-chip.teal{background:var(--chip-teal-bg);color:var(--chip-teal-ink)}.icon-chip.amber{background:var(--chip-amber-bg);color:var(--chip-amber-ink)}.icon-chip.rose{background:var(--chip-rose-bg);color:var(--chip-rose-ink)}.icon-chip.stone{background:var(--chip-stone-bg);color:var(--chip-stone-ink)}.icon-chip.sm{border-radius:var(--radius-sm);width:28px;height:28px}.icon-chip.lg{border-radius:var(--radius-lg);width:44px;height:44px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-5)}.hairline{border-bottom:1px solid var(--line)}.divider-v{background:var(--line);align-self:stretch;width:1px}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}.h-row{align-items:center;gap:8px;display:flex}.grid-bg{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%)}.feedback-fab{z-index:90;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:550;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 16px -6px #00000029}.feedback-fab:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 24px -8px #00000038}.feedback-panel{z-index:90;border:1px solid var(--line-2);background:var(--surface);border-radius:10px;width:340px;padding:14px 16px 12px;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 48px -12px #0000003d}.feedback-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.feedback-title{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.feedback-close{border-radius:var(--radius-xs);color:var(--ink-4);cursor:pointer;background:0 0;padding:4px;display:inline-flex}.feedback-close:hover{background:var(--bg);color:var(--ink)}.feedback-sub{color:var(--ink-3);margin-bottom:10px;font-size:12px;line-height:1.5}.feedback-input{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);font:inherit;resize:vertical;outline:none;min-height:84px;padding:8px 10px;font-size:13px;line-height:1.5}.feedback-input:focus{border-color:var(--accent);background:var(--surface)}.feedback-error{color:var(--neg-ink);margin-top:6px;font-size:12px}.feedback-foot{align-items:center;gap:10px;margin-top:10px;display:flex}.feedback-hint{color:var(--ink-4);flex:1;font-size:11px}.feedback-count{color:var(--ink-4);font-size:10px}.feedback-send{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;padding:7px 16px;font-size:12.5px;font-weight:550;transition:opacity .14s}.feedback-send:disabled{opacity:.45;cursor:default}.feedback-sent{color:var(--ink);align-items:center;gap:10px;padding:14px 2px 10px;font-size:13px;display:flex}.feedback-sent-mark{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}
.ov-hero{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;container-type:inline-size}.ov-metric{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:var(--surface);flex-direction:column;min-height:156px;padding:18px 20px;transition:background-color .14s;display:flex;position:relative}.ov-metric:hover{background:var(--surface-2)}.ov-metric-head{align-items:center;gap:10px;display:flex}.ov-metric-label{font-size:var(--t-13);color:var(--ink-3);font-weight:500}.ov-metric-value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "lnum", "ss01";margin-top:10px;font-size:clamp(20px,2.4cqi,30px);font-weight:600;line-height:1.05}.ov-metric-value .unit{color:var(--ink-4);letter-spacing:-.02em;margin-left:2px;font-size:.62em;font-weight:500}.ov-metric-delta{font-size:var(--t-12);align-items:baseline;gap:10px;margin-top:6px;display:flex}.spark{width:100%;height:44px;margin-top:auto;padding-top:12px}.ov-grid{grid-template-columns:1.6fr 1fr;gap:20px;margin-top:20px;display:grid}.ov-grid>.panel{flex-direction:column;display:flex}.ov-grid .forecast-table{max-height:calc(var(--fc-rows,12) * 76px + 44px);flex:1}.ov-grid .mom-list{flex-direction:column;flex:1;display:flex}.ov-grid .mom-list .mom-row{flex:1;max-height:72px}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.panel-title{font-size:var(--t-14);letter-spacing:-.015em;color:var(--ink);font-weight:600}.panel-sub{font-size:var(--t-12);color:var(--ink-4);letter-spacing:-.005em}.changes{padding:0}.forecast-table{border-collapse:collapse;width:100%;font-size:var(--t-13)}.forecast-table th{text-align:left;font-size:var(--t-11);letter-spacing:-.002em;color:var(--ink-4);border-bottom:1px solid var(--line);background:var(--bg);white-space:nowrap;padding:10px 22px;font-weight:550}.forecast-table th.num{text-align:right}.forecast-table td{border-bottom:1px solid var(--line);color:var(--ink-2);letter-spacing:-.005em;padding:16px 22px}.forecast-table td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.forecast-table tr:last-child td{border-bottom:none}.forecast-table tfoot td{border-top:1px solid var(--line)}.forecast-table tr:hover td{background:var(--surface-2)}.forecast-period{color:var(--ink);font-weight:550}.forecast-action{font-size:var(--t-12);color:var(--ink-2)}.status-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.status-dot.status-pos{background:var(--pos)}.status-dot.status-warn{background:var(--chip-amber-ink)}.status-dot.status-neg{background:var(--neg)}.status-dot.status-dim{background:var(--ink-4)}.forecast-verdict{font-size:var(--t-13);color:var(--ink-2);white-space:nowrap}.forecast-verdict .verdict-gap{font-variant-numeric:tabular-nums;margin-left:10px;font-weight:550}.verdict-gap.verdict-pos{color:var(--pos-ink)}.verdict-gap.verdict-warn{color:var(--chip-amber-ink)}.verdict-gap.verdict-dim{color:var(--ink-4)}.fc-pending{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--bg-2) 25%, var(--surface) 50%, var(--bg-2) 75%);background-size:840px 100%;width:96px;max-width:100%;height:10px;margin-left:auto;animation:1.4s linear infinite ov-shimmer;display:block}.fc-pending--s{width:40px}.fc-pending--w{width:60%;height:12px;margin-left:0}.forecast-table--pace{table-layout:fixed}.forecast-table th.pace-head{text-align:right}.pace-cell{white-space:nowrap}.pace-wrap{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.pace-cell .pace-bar{flex:0 120px;width:120px;min-width:56px;height:5px;margin-right:0}.pace-cell .pace-bar>i{background:var(--ink-3);opacity:.5}.pace-num{text-align:right;font-variant-numeric:tabular-nums;min-width:36px;color:var(--ink);font-weight:500}.forecast-table td.pace-stly{color:var(--ink-3);font-weight:450}.forecast-table .itip-target{text-decoration:none}.pace-cell .itip{width:100%}.pace-cell .itip-target{flex:1;min-width:0;text-decoration:none}.ov-metric .itip-target{text-decoration:none}.portfolio-strip{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:20px;overflow:hidden}.portfolio-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.portfolio-table{border-collapse:collapse;width:100%;font-size:var(--t-13)}.portfolio-table th{text-align:left;font-size:var(--t-11);letter-spacing:-.002em;color:var(--ink-4);border-bottom:1px solid var(--line);background:var(--bg);white-space:nowrap;padding:10px 22px;font-weight:550}.portfolio-table th.num{text-align:right}.portfolio-table td{border-bottom:1px solid var(--line);color:var(--ink-2);letter-spacing:-.005em;padding:13px 22px}.portfolio-table td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-size:var(--t-13);font-weight:500}.portfolio-table tr:last-child td{border-bottom:none}.portfolio-table tr:hover td{background:var(--surface-2)}.property-cell{align-items:center;gap:12px;display:flex}.property-cell .property-avatar{border-radius:7px;width:28px;height:28px;font-size:10px}.pct-bar{vertical-align:middle;background:var(--bg-2);border-radius:var(--radius-pill);width:48px;height:5px;margin-right:10px;display:inline-block;position:relative;overflow:hidden}.pct-bar>i{background:var(--ink-2);border-radius:var(--radius-pill);position:absolute;top:0;bottom:0;left:0}.pct-num{text-align:right;font-variant-numeric:tabular-nums;min-width:44px;display:inline-block}@keyframes ov-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes ov-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ov-fade{animation:.28s ease-out both ov-fade-in}.ov-skeleton .sk{border-radius:var(--radius-md,8px);background:linear-gradient(90deg, var(--bg-2) 25%, var(--bg-1,#fff) 50%, var(--bg-2) 75%);background-size:840px 100%;animation:1.4s linear infinite ov-shimmer}.ov-skeleton .sk-line{height:12px;margin:8px 0}.ov-skeleton .sk-value{width:62%;height:34px;margin:12px 0}.ov-skeleton .sk-spark{height:64px;margin-top:12px}.ov-skeleton .sk-row{height:46px;margin:10px 0}.mom-list{padding:6px 22px 12px}.mom-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.mom-row:last-child{border-bottom:0}.mom-tile{border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;line-height:1;display:grid}.mom-tile.pos{background:color-mix(in srgb, var(--pos) 14%, transparent);color:var(--pos)}.mom-tile.neg{background:color-mix(in srgb, var(--neg) 12%, transparent);color:var(--neg)}.mom-tile.warn{background:color-mix(in srgb, var(--chip-amber-ink) 14%, transparent);color:var(--chip-amber-ink)}.mom-tile.accent{background:color-mix(in srgb, var(--ink-4) 14%, transparent);color:var(--ink-4)}.mom-text{min-width:0;font-size:var(--t-13);letter-spacing:-.005em;flex:1;line-height:1.55}.mom-label{color:var(--ink);font-weight:550}.mom-figure{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.mom-anchor{color:var(--ink-4)}.mom-empty{padding:28px 22px}.gap-row-toggle{cursor:pointer}.gap-row-toggle .forecast-period{white-space:nowrap}.gap-row-toggle:hover td{background:color-mix(in srgb, var(--ink-4) 5%, transparent)}.gap-caret{color:var(--ink-4);margin-right:6px;font-size:10px;transition:transform .15s;display:inline-block}.gap-caret.open{transform:rotate(90deg)}.gap-expand-row td{font-size:var(--t-13);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ink-4) 4%, transparent);padding:14px 18px 18px 26px;line-height:1.75}.gap-expand-row .mom-figure{font-weight:450}.brief-line{grid-template-columns:minmax(0,1fr);align-items:baseline;column-gap:12px;min-height:22px;margin:-4px 0 18px;display:grid}.brief-lead{min-width:0;font-size:var(--t-14,14px);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;align-items:baseline;gap:12px;margin:0;line-height:1.6;display:flex}.brief-lead-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brief-lead.open .brief-lead-text{white-space:normal;overflow:visible}.brief-toggle{font:inherit;font-size:var(--t-12);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-weight:550}.brief-toggle:hover{color:var(--ink)}.brief-chev{margin-left:5px;font-size:10px;transition:transform .15s;display:inline-block}.brief-chev.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.brief-chev{transition:none}}.brief-body{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--t-13);color:var(--ink-2);text-wrap:pretty;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;margin:14px 0 2px;line-height:1.7;display:grid;overflow:hidden}.brief-body p{background:var(--surface);margin:0;padding:14px 22px 15px}.brief-body strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.pin-strip{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pin-masthead{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.pin-masthead-title{font-size:var(--t-20);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:600}.pin-dateline{font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:6px;font-weight:600}.pin-freshness{font-size:var(--t-13);color:var(--ink-3);margin-top:6px}.pin-stale{color:var(--warn)}.pin-problem{font-size:var(--t-13);color:var(--warn);margin:-6px 0 14px}.pin-kept{font-size:var(--t-13);color:var(--ink-4);margin:-6px 0 14px}.pin-masthead-ask{font-size:var(--t-12);color:var(--ink-4);flex-shrink:0;padding-top:4px;text-decoration:none}.pin-masthead-ask:hover{color:var(--ink)}.pin-edition{flex-direction:column;gap:16px;display:flex}.pin-ledger{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:var(--line);flex-direction:column;gap:1px;display:flex}.pin-ledger>.pin-row:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pin-ledger>.pin-row:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pin-ledger>.pin-row:only-child{border-radius:var(--radius-lg)}.pin-ledger>.pin-row:hover,.pin-ledger>.pin-row:focus-within{z-index:6}.pin-row{background:var(--surface);--pos:var(--kiwi-olive,#55702f);--pos-ink:var(--kiwi-olive,#55702f);--neg:var(--kiwi-oxblood,#a03227);--neg-ink:var(--kiwi-oxblood,#a03227);--pos-soft:color-mix(in srgb, var(--pos) 12%, transparent);--neg-soft:color-mix(in srgb, var(--neg) 12%, transparent);min-width:0;position:relative}.pin-row.dragging{opacity:.6;box-shadow:var(--shadow-lg);touch-action:none}.pin-row.insert-before:before{content:"";background:var(--accent);z-index:2;height:2px;position:absolute;top:-1px;left:8px;right:8px}.pin-lead{border:1px solid var(--line);border-radius:var(--radius-lg);height:300px;box-shadow:var(--shadow-xs);overflow:hidden}.pin-lead-body{grid-template-rows:100%;grid-template-columns:330px 1fr;height:100%;display:grid}.pin-lead-rail{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;padding:22px 26px;display:flex}.pin-lead-pic{flex-direction:column;min-width:0;min-height:0;padding:22px 26px;display:flex;position:relative}.pin-kicker{font-family:var(--font-mono);font-size:var(--t-10);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:16px;max-height:32px;font-weight:600;line-height:16px;display:-webkit-box;overflow:hidden}.pin-kicker-scope{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:15em;display:inline-block;overflow:hidden}.pin-lead-title{font-size:var(--t-16);letter-spacing:-.015em;color:var(--ink);-webkit-line-clamp:2;cursor:text;-webkit-box-orient:vertical;margin-top:8px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pin-lead-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input.pin-title-input{border:0;border-bottom:1px solid var(--line-2);width:100%;color:var(--ink);background:0 0;outline:none;padding:0 0 2px;display:block}input.pin-title-input:focus{border-bottom-color:var(--accent)}.pin-lead-hero,.ans-stat-value{font-family:var(--font-display);letter-spacing:-.036em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:18px;font-size:40px;font-weight:600;line-height:1.05}.pin-lead-lead{font-size:var(--t-12);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;margin-top:18px;overflow:hidden}.pin-lead-lead+.pin-lead-hero{margin-top:2px}.pin-lead-hero.hero-sm{font-size:34px}.pin-lead-hero.hero-xs{font-size:28px}.pin-lead-delta,.ans-stat-delta{font-size:var(--t-12);flex-wrap:wrap;align-items:baseline;gap:2px 9px;margin-top:7px;display:flex}.pin-delta-vs,.pin-delta-ref{color:var(--ink-4)}.pin-lead-sub,.ans-stat-sub{font-size:var(--t-12);color:var(--ink-4);margin-top:4px}.pin-notice{border-left:2px solid var(--accent-soft);min-height:20px;font-size:var(--t-12);color:var(--ink-3);margin-top:12px;padding-left:10px;line-height:1.45}.pin-notice:empty{border-left-color:#0000}.pin-foot{border-top:1px solid var(--line-2);font-size:var(--t-11);color:var(--ink-4);justify-content:space-between;align-items:baseline;gap:14px;margin-top:auto;padding-top:11px;display:flex}.pin-fold{text-align:right;flex-shrink:0}.pin-stamp{font-variant-numeric:tabular-nums;white-space:nowrap;text-transform:uppercase;flex-shrink:0}.pin-stamp.mono{letter-spacing:.08em}button.pin-stamp{font-size:inherit;text-align:right}button.pin-stamp:hover{color:var(--ink-2)}button.pin-stamp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pin-stamp[aria-pressed=true]{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.pin-stamp-group{flex-shrink:0;align-items:baseline;gap:10px;min-width:0;display:inline-flex}.pin-ask-again{font-family:var(--font-ui);color:var(--ink-3);white-space:nowrap;text-transform:none;letter-spacing:0;flex-shrink:0;text-decoration:none}.pin-ask-again:hover{color:var(--ink-2);text-decoration:underline}.pin-ask-again:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pin-pic-legend{flex-shrink:0;margin-top:10px}.pin-pic-legend .ans-legend.row{flex-wrap:wrap;gap:6px 16px;min-width:0;margin-top:0}.pin-pic-legend .ans-legend-item{font-size:var(--t-11);gap:6px}.pin-pic-legend .ans-legend-label{white-space:nowrap}.pin-pic-caption{font-size:var(--t-11);color:var(--ink-4);margin-top:4px}.pin-chart{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex}.pin-chart .ans-svg{height:100%}.pin-chart .ans-donut-wrap{flex-wrap:nowrap;justify-content:flex-start;gap:24px;height:100%;overflow:hidden}.pin-chart .ans-legend{flex:1;gap:6px;min-width:0;max-height:100%;overflow:hidden}.pin-chart .ans-legend-val{display:none}.pin-trail{justify-content:center}.pin-trail-empty{font-size:var(--t-11);color:var(--ink-4);text-align:center}.pin-tablewrap{flex:1;min-height:0;overflow:hidden}.pin-lead .ask-table td{padding:6px 10px}.pin-lead .ask-table th.pin-rank,.pin-lead .ask-table td.pin-rank{width:26px;color:var(--ink-4);font-variant-numeric:tabular-nums;padding-left:0;padding-right:2px}.pin-lead .ask-table tr.pin-totals td{border-top:1px solid var(--line);color:var(--ink-3);font-weight:500}.pin-say{flex-direction:column;flex:1;gap:8px;max-width:58ch;min-height:0;display:flex;overflow:hidden}.pin-say-verdict{font-size:var(--t-16);letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.5}.pin-say-rest{min-height:0;font-size:var(--t-13);color:var(--ink-3);-webkit-line-clamp:var(--say-lines,4);line-clamp:var(--say-lines,4);-webkit-box-orient:vertical;flex:auto;margin:0;line-height:21px;display:-webkit-box;overflow:hidden}.pin-say-q{font-size:var(--t-11);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:8px;overflow:hidden}.pin-facts{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:0 32px;min-height:0;display:grid;overflow:hidden}.pin-fact{border-bottom:1px solid var(--line);font-size:var(--t-13);justify-content:space-between;align-items:baseline;gap:18px;padding:8px 0;display:flex}.pin-fact-label{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pin-fact-value{color:var(--ink);flex-shrink:0;font-weight:500}.pin-flash{flex-direction:column;flex:1;min-height:0;display:flex}.pin-flash-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pin-flash-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:32px;font-weight:600}.pin-flash-label{font-size:var(--t-12);color:var(--ink-4);margin-top:4px}.pin-flash-chips{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:auto;padding-top:16px;display:grid}.pin-chip{flex-direction:column;gap:3px;padding:10px 14px 10px 0;display:flex}.pin-chip-label{font-size:var(--t-10);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600}.pin-chip-value{font-size:var(--t-14);color:var(--ink);font-weight:550}.pin-quiet{color:var(--ink-4);font-size:var(--t-12);flex:1;justify-content:center;align-items:center;display:flex}.pin-numbers-toggle{font-size:var(--t-12);color:var(--ink-4);text-align:left;visibility:hidden}.pin-lead:hover .pin-numbers-toggle,.pin-lead:focus-within .pin-numbers-toggle{visibility:visible}.pin-numbers-toggle:hover{color:var(--ink)}.pin-numbers{background:var(--surface);z-index:1;padding:24px 28px;position:absolute;inset:0;overflow:auto}.pin-line{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 104px 136px 92px 26px 28px;align-items:center;gap:16px;width:100%;height:56px;padding:0 20px 0 30px;display:grid}.pin-row:hover>.pin-line{background:var(--surface-2)}.pin-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pin-grip{opacity:0;background-image:radial-gradient(var(--ink-5) 1px, transparent 1px);background-position:0 6px;background-size:6px 6px;width:12px;height:28px;margin-top:-14px;position:absolute;top:50%;left:8px}.pin-row:hover .pin-grip,.pin-row:focus-within .pin-grip{opacity:1}.pin-line-name{align-items:baseline;gap:0;min-width:0;display:flex}.pin-line-title{font-size:var(--t-14);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-weight:500;overflow:hidden}.pin-line-scope{font-size:var(--t-12);color:var(--ink-4);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;display:contents}.pin-line-scope>:first-child{margin-left:10px}.pin-line-where{text-overflow:ellipsis;flex-shrink:1000;min-width:0;overflow:hidden}.pin-line-sep{white-space:pre;flex:0 999 auto;min-width:0;overflow:hidden}.pin-line-when{flex:none}.pin-line-spark{align-items:center;width:96px;height:22px;display:flex}.pin-line-num{font-size:var(--t-16);color:var(--ink-4);text-align:right;white-space:nowrap;min-width:0;font-weight:600}.pin-line-value{white-space:nowrap}.pin-line-lead{font-size:var(--t-11);color:var(--ink-5);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.pin-line-delta{font-size:var(--t-12);text-align:right}.pin-line-chev{color:var(--ink-5);text-align:center}.pin-row[data-ink=full] .pin-line-title,.pin-row[data-ink=full] .pin-line-num{color:var(--ink)}.pin-row[data-ink=quiet] .pin-line-num,.pin-row[data-ink=quiet] .pin-lead-hero{color:var(--ink-3)}.pin-line-state{font-size:var(--t-12);color:var(--ink-4);grid-column:2/5}.pin-line-say{font-size:var(--t-13);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-column:2/5;min-width:0;overflow:hidden}.pin-removed{grid-template-columns:none;align-items:center;display:flex}.pin-removed-copy{font-size:var(--t-13);color:var(--ink-3)}.pin-undo{color:var(--ink);font-size:var(--t-13);text-decoration:underline}.pin-life{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 20px 14px 30px;display:flex}.pin-life-copy{min-width:0;font-size:var(--t-13);color:var(--ink-3);flex:0 auto}.pin-life-act,.pin-life-alt{font-size:var(--t-13);border-radius:var(--radius-sm);white-space:nowrap;padding:6px 12px}.pin-life-act{color:var(--ink);background:var(--surface-2);font-weight:550}.pin-life-act:hover{background:var(--line)}.pin-life-alt{color:var(--ink-4)}.pin-life-alt:hover{color:var(--ink);background:var(--surface-2)}.pin-row[data-life]{height:auto}.pin-row.pin-lead[data-life] .pin-lead-body{height:300px}.pin-row[data-life].opening,.pin-row[data-life].closing{animation:none}.pin-ledger>.pin-row:last-child .pin-life,.pin-ledger>.pin-row:only-child .pin-life{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pin-ctls{visibility:hidden;background:var(--surface);border-radius:var(--radius-xs);z-index:3;align-items:center;gap:8px;display:inline-flex;position:absolute;top:14px;right:16px}.pin-row:not(.pin-lead) .pin-ctls{margin-top:-14px;top:50%;right:20px}.pin-row:hover>.pin-ctls,.pin-row:focus-within>.pin-ctls{visibility:visible}.pin-ctl{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--ink-4);justify-content:center;align-items:center;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}.pin-ctl:hover{color:var(--ink);background:var(--surface-2)}.pin-menu{display:inline-flex;position:relative}.pin-menu-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:168px;box-shadow:var(--shadow-md);z-index:4;flex-direction:column;padding:4px;display:flex;position:absolute;top:32px;right:0}.pin-menu-item{text-align:left;font-size:var(--t-13);color:var(--ink-2);border-radius:var(--radius-xs);padding:7px 10px;text-decoration:none;display:block}.pin-menu-item:hover{background:var(--surface-2);color:var(--ink)}.pin-menu-item:disabled{color:var(--ink-5);cursor:default;background:0 0}.pin-row{height:56px;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s ease-out}.pin-row.pin-lead{height:300px}.pin-row.opening{animation:.22s cubic-bezier(.22,.61,.36,1) both pin-grow}.pin-row.closing{animation:.22s cubic-bezier(.22,.61,.36,1) both pin-shrink}@keyframes pin-grow{0%{height:56px}to{height:300px}}@keyframes pin-shrink{0%{height:300px}to{height:56px}}.pin-row.opening .pin-lead-body{animation:.2s ease-out 60ms both pin-fade}@keyframes pin-fade{0%{opacity:0}to{opacity:1}}.pin-row.dragging{box-shadow:var(--shadow-md);opacity:.92;touch-action:none;z-index:5;transition:transform .12s ease-out,box-shadow .18s ease-out;transform:translateY(-2px)}.pin-row.slide-up{transform:translateY(calc(var(--pin-lift,56px) * -1))}.pin-row.slide-down{transform:translateY(var(--pin-lift,56px))}.pin-strip{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "lnum"}@media (prefers-reduced-motion:reduce){.pin-row{transition:none}.pin-row.opening,.pin-row.closing,.pin-row.opening .pin-lead-body{animation:none}.pin-row.dragging,.pin-row.slide-up,.pin-row.slide-down{transform:none}}.pin-empty{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center;justify-content:center;align-items:center;min-height:200px;padding:28px 24px;display:flex}.pin-empty-inner{max-width:600px}.pin-empty-head{font-size:var(--t-16);color:var(--ink);font-weight:600}.pin-empty-body{font-size:var(--t-13);color:var(--ink-3);margin-top:8px;line-height:1.6}.pin-empty-cta{background:var(--ink);color:var(--bg);font-size:var(--t-13);border-radius:var(--radius-sm);margin-top:18px;padding:9px 16px;font-weight:500;text-decoration:none;display:inline-block}.pin-empty-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.pin-chip-link{font-size:var(--t-12);color:var(--ink-3);background:var(--surface-2);border-radius:var(--radius-sm);padding:6px 12px;text-decoration:none}.pin-chip-link:hover{color:var(--ink)}@media (max-width:1100px){.pin-lead-body{grid-template-columns:280px 1fr}.pin-lead-rail,.pin-lead-pic{padding:20px 22px}.pin-lead-title{font-size:var(--t-14)}}@media (max-width:900px){.pin-lead,.pin-row.pin-lead{height:auto;min-height:340px}.pin-row.opening,.pin-row.closing{animation:none}.pin-lead-body{grid-template-columns:1fr;height:auto}.pin-lead-rail{border-right:0;border-bottom:1px solid var(--line)}.pin-lead-hero{font-size:32px}.pin-lead-pic{height:200px}.pin-line{grid-template-columns:minmax(0,1fr) 120px 24px 28px}.pin-line-spark,.pin-line-delta{display:none}.pin-line-state,.pin-line-say{grid-column:2/3}}@media (max-width:720px){.pin-line{padding:0 16px 0 24px}.pin-lead-rail,.pin-lead-pic{padding:16px 18px}.pin-masthead{flex-direction:column;gap:8px}}@media (max-width:480px){.pin-row,.pin-line{height:52px}.pin-line-num{font-size:15px}.pin-kicker{font-size:9px}}@media (max-width:390px){.pin-line-title{font-size:var(--t-13)}.pin-line-num{font-size:var(--t-14)}.pin-lead-hero{font-size:28px}.pin-lead-pic{height:176px}}@media (pointer:coarse){.pin-ctls,.pin-numbers-toggle{visibility:visible}.pin-grip{opacity:1}}.mom-row:has(+.demand-kicker){border-bottom:0}.demand-kicker{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:14px;padding-top:12px;font-size:11px;font-weight:600}@media (max-width:1360px){.ov-grid{grid-template-columns:1fr}.forecast-table td{padding-left:16px;padding-right:16px}.forecast-table th{padding-left:12px;padding-right:12px}.forecast-verdict .itip{max-width:100%}.forecast-verdict .itip-target{min-width:0;max-width:100%;display:block}.verdict-face{text-overflow:ellipsis;display:block;overflow:hidden}.forecast-table--pace th{text-overflow:ellipsis;overflow:hidden}}@media (max-width:1180px){.ov-hero{grid-template-columns:repeat(2,1fr)}}@media (max-width:840px){.verdict-face:has(.verdict-gap) .verdict-word{display:none}}@media (max-width:720px){.forecast-table th,.forecast-table td,.portfolio-table th,.portfolio-table td{padding-left:14px;padding-right:14px}.portfolio-table .pct-bar{display:none}.mom-list{padding:6px 14px 12px}.panel-head{padding:14px}.portfolio-head{flex-wrap:wrap;gap:8px;padding:14px}}@media (max-width:480px){.ov-hero{grid-template-columns:1fr}.forecast-table th,.forecast-table td{padding-left:8px;padding-right:8px}}.ed-masthead{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;padding-bottom:18px;display:flex}.ed-masthead-main{min-width:0}.ed-dateline{font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:600}.ed-scope:before{content:"·";color:var(--ink-5);margin:0 8px}.ed-news{letter-spacing:-.015em;max-width:44ch;color:var(--ink);margin:10px 0 0;font-size:22px;font-weight:500;line-height:1.32}@keyframes ed-news-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ed-news-in{animation:.34s ease-out both ed-news-in}.ed-kicker{font-size:var(--t-13);color:var(--ink-3);margin:8px 0 0}.ed-stale{color:var(--ink);font-weight:500}.ed-calendar{color:var(--ink-3)}.ed-masthead-ask{font-size:var(--t-12);color:var(--ink-4);flex-shrink:0;padding-top:2px;text-decoration:none}.ed-masthead-ask:hover{color:var(--ink)}.ed-section{margin-top:34px}[data-edition=questions-first]>.ed-section:first-of-type{margin-top:0}[data-edition=questions-first]>.ov-hero{margin-top:34px}.ed-section-title{border-bottom:1px solid var(--line);font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0 0 16px;padding-bottom:8px;font-weight:600}.ed-section .pin-strip{border-top:none;margin-top:0;padding-top:0}.ed-end{border-top:1px solid var(--line);font-size:var(--t-13);color:var(--ink-4);align-items:center;gap:10px;margin-top:44px;padding-top:20px;display:flex}.ed-end-mark{background:var(--accent);flex-shrink:0;width:7px;height:7px}.ed-audit{font-family:var(--font-mono);font-size:var(--t-11);letter-spacing:.01em;color:var(--ink-4);margin:10px 0 0}.ed-shelf{margin-top:28px}.ed-shelf-title{font-size:var(--t-11);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-5);margin:0 0 10px;font-weight:600}.ed-shelf-list{margin:0;padding:0;list-style:none}.ed-shelf-item{font-size:var(--t-13);color:var(--ink-4);justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;display:flex}.ed-shelf-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ed-shelf-figure{color:var(--ink-3);flex-shrink:0}.ov-reserve{background:0 0;border:none}.ov-reserve-hero{min-height:162px}.ov-reserve-panel{min-height:268px}.ed-figure{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ed-news-in{animation:none}}@media (max-width:900px){.ed-masthead{flex-direction:column;gap:10px}.ed-news{font-size:var(--t-20);max-width:none}}.pin-strip{container:board/inline-size}@container board (min-width:860px){.pin-sheet{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:16px;display:grid}.pin-sheet .pin-ledger{display:contents}.pin-sheet>.pin-row,.pin-sheet .pin-ledger>.pin-row{grid-column:span var(--span,12)}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]),.pin-sheet .pin-ledger>.pin-row:not(.pin-lead):not([data-span="12"]){border:1px solid var(--line);border-radius:var(--radius-lg);height:auto;min-height:156px;box-shadow:var(--shadow-xs);background:var(--surface)}.pin-sheet .pin-row:not(.pin-lead)[data-span="12"],.pin-sheet .pin-ledger>.pin-row:not(.pin-lead)[data-span="12"]{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:var(--surface)}.pin-sheet .pin-row.pin-lead{box-shadow:none;border:0;min-height:0}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line{flex-direction:column;align-items:flex-start;gap:0;height:100%;padding:18px 20px;display:flex}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line-name{display:contents}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line-title{max-width:100%;font-size:var(--t-13);color:var(--ink-3);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;order:0;font-weight:500;display:-webkit-box;overflow:hidden}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line-num{text-align:left;letter-spacing:-.02em;max-width:100%;color:var(--ink-2);order:1;margin-top:10px;font-size:clamp(20px,2.4cqi,30px)}.pin-sheet .pin-row[data-ink=full]:not(.pin-lead):not([data-span="12"]) .pin-line-num{color:var(--ink)}.pin-sheet .pin-row[data-ink=quiet]:not(.pin-lead):not([data-span="12"]) .pin-line-num{color:var(--ink-3)}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line-lead{max-width:100%;font-size:var(--t-11);margin-bottom:2px}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line-delta{text-align:left;order:2;min-height:18px;margin-top:6px}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line-state,.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line-say{order:2;margin-top:10px}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line-scope>:first-child{margin-left:0}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line-scope{max-width:100%;font-family:var(--font-mono);font-size:var(--t-11);color:var(--ink-4);letter-spacing:0;order:3;align-items:baseline;margin-top:auto;padding-top:12px;display:flex}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line-spark{order:4;width:100%;height:44px;padding-top:12px}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"]) .pin-line-chev{display:none}.pin-sheet .pin-row.pin-lead:not([data-span="12"]) .pin-lead-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.pin-sheet .pin-row.pin-lead:not([data-span="12"]) .pin-lead-rail{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}.pin-sheet .pin-row.pin-lead:not([data-span="12"]) .pin-lead-pic{padding:16px 20px}.pin-sheet .pin-row.pin-lead:not([data-span="12"]) .pin-kicker{-webkit-line-clamp:1;max-height:16px}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"])[data-life],.pin-sheet .pin-ledger>.pin-row:not(.pin-lead):not([data-span="12"])[data-life]{flex-direction:column;display:flex}.pin-sheet .pin-row:not(.pin-lead):not([data-span="12"])[data-life] .pin-line{flex:1;height:auto}.pin-sheet .pin-row:not([data-span="12"]) .pin-life{flex-wrap:wrap;padding:12px 20px 14px}.pin-sheet .pin-row:not([data-span="12"]) .pin-life-copy{flex:1 0 100%}.pin-sheet .pin-row.insert-before:before{width:2px;height:auto;inset:6px auto 6px -9px}.pin-sheet .pin-row.slide-up,.pin-sheet .pin-row.slide-down{transform:none}}@container board (max-width:859px){.pin-lead,.pin-row.pin-lead{height:auto;min-height:340px}.pin-row.opening,.pin-row.closing{animation:none}.pin-lead-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:auto}.pin-lead-rail{border-right:0;border-bottom:1px solid var(--line)}.pin-lead-pic{height:200px}}@container board (max-width:900px){.pin-line{grid-template-columns:minmax(0,1fr) 136px 92px 26px 28px}.pin-line-spark{display:none}.pin-line-state,.pin-line-say{grid-column:2/4}}@container board (max-width:620px){.pin-line{grid-template-columns:minmax(0,1fr) 120px 24px 28px}.pin-line-spark,.pin-line-delta{display:none}.pin-line-state,.pin-line-say{grid-column:2/3}}
.fc-stale{font-size:var(--t-13);color:var(--warn-ink);background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;line-height:1.5}.fc-verdict{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 6px 22px;display:flex}.fc-eyebrow{font-size:var(--t-11);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-weight:550}.fc-hero{letter-spacing:-.03em;color:var(--ink);margin-top:8px;font-size:54px;font-weight:350;line-height:1.05}.fc-hero.pos{color:var(--pos-ink)}.fc-hero.neg{color:var(--neg-ink)}.fc-hero-unit{font-size:var(--t-14);letter-spacing:0;color:var(--ink-4);margin-left:12px;font-weight:450}.fc-verdict-line{font-size:var(--t-14);color:var(--ink-3);max-width:560px;margin-top:10px;line-height:1.55}.fc-verdict-side{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.fc-stats{gap:28px;display:flex}.fc-stat{text-align:right}.fc-stat-v{font-size:var(--t-20);letter-spacing:-.01em;color:var(--ink-2);font-weight:450}.fc-stat-l{font-size:var(--t-11);color:var(--ink-4);margin-top:2px}.fc-stat-l .delta{font-size:var(--t-11);font-weight:550}.fc-season-note{text-align:right;max-width:360px;font-size:var(--t-11);color:var(--ink-4);font-variant-numeric:tabular-nums;line-height:1.55}.fc-season-note div+div{margin-top:2px}.fc-canvas{padding:18px 22px 14px}.fc-canvas-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.fc-headline{font-size:var(--t-14);color:var(--ink-2);font-weight:550}.fc-ghost-chip{font-size:var(--t-12);color:var(--ink-3);background:var(--accent-soft);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:3px 12px;display:inline-flex}.fc-chartwrap{position:relative}.fc-lbl-ink{fill:var(--ink-2);font-weight:550}.fc-lbl-mute{fill:var(--ink-4)}.fc-lbl-ghost{fill:var(--ink-5)}.fc-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out .1s forwards fc-draw}@keyframes fc-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fc-draw{stroke-dashoffset:0;animation:none}}.fc-glyph-flash rect{animation:1.4s ease-out fc-flash}@keyframes fc-flash{0%,to{opacity:1}25%,65%{opacity:.35}}@media (prefers-reduced-motion:reduce){.fc-glyph-flash rect{animation:none}}.fc-tip{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-md);pointer-events:none;z-index:4;min-width:168px;padding:8px 12px;position:absolute;top:8px;transform:translate(-50%)}.fc-tip-title{font-size:var(--t-11);color:var(--ink-2);margin-bottom:4px;font-weight:600}.fc-tip-row{font-size:var(--t-11);justify-content:space-between;gap:16px;line-height:1.7;display:flex}.fc-tip-label{color:var(--ink-4)}.fc-tip-value{color:var(--ink-2);font-variant-numeric:tabular-nums}.fc-tip-foot{border-top:1px solid var(--line);font-size:var(--t-10);color:var(--ink-4);margin-top:5px;padding-top:5px}.fc-story{border-top:1px solid var(--line);margin-top:4px;padding:16px 4px 6px;animation:.24s ease-out fc-reveal}@keyframes fc-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fc-story{animation:none}}.fc-story-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.fc-story-month{font-size:var(--t-16);color:var(--ink);font-weight:600}.fc-story-gap{font-size:var(--t-13);font-variant-numeric:tabular-nums;font-weight:600}.fc-story-gap.pos{color:var(--pos-ink)}.fc-story-gap.neg{color:var(--neg-ink)}.fc-story-text{font-size:var(--t-13);color:var(--ink-3);max-width:640px;margin-bottom:12px;line-height:1.6}.fc-story-grid{grid-template-columns:minmax(280px,480px) minmax(300px,1fr);align-items:start;gap:24px;display:grid}@media (max-width:980px){.fc-story-grid{grid-template-columns:1fr}}.fc-mini{border-collapse:collapse;width:100%;margin-top:6px}.fc-mini td{font-size:var(--t-12);color:var(--ink-3);border-bottom:1px solid var(--line);padding:5px 10px 5px 0}.fc-mini td.num{text-align:right;white-space:nowrap}.fc-mini tr:last-child td{border-bottom:none}.fc-how{margin-top:12px}.fc-how summary{font-size:var(--t-12);color:var(--ink-4);cursor:pointer;-webkit-user-select:none;user-select:none}.fc-how summary:hover{color:var(--ink-3)}.fc-how-line{font-size:var(--t-12);color:var(--ink-3);max-width:720px;padding:6px 0 0 14px;line-height:1.6}.fc-repricer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;padding:12px 4px 4px;display:flex}.fc-chips{gap:6px;display:flex}.fc-chip{font-size:var(--t-12);color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:3px 12px;transition:background .11s ease-out,border-color .11s ease-out}.fc-chip:hover{background:var(--bg-2)}.fc-chip.on{background:var(--accent-soft);border-color:var(--accent-2);color:var(--accent-ink);font-weight:550}.fc-slider{align-items:center;gap:10px;display:flex}.fc-slider input[type=range]{width:190px;accent-color:var(--ink-3)}.fc-what-badge{font-size:var(--t-12);font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:40px;font-weight:600}.fc-what-badge.dim{color:var(--ink-5);font-weight:450}.fc-what-reset{font-size:var(--t-11);color:var(--ink-4);text-underline-offset:2px;text-decoration:underline}.fc-what-reset:hover{color:var(--ink-2)}.fc-repricer-note{font-size:var(--t-12);color:var(--ink-4);line-height:1.5}.fc-feed{margin-top:20px;padding:16px 22px 10px}.fc-cards{margin-top:8px}.fc-card{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.fc-card:last-child{border-bottom:none}.fc-card-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.fc-card-dot.neg{background:var(--neg)}.fc-card-dot.pos{background:var(--pos)}.fc-card-body{flex:1;min-width:0}.fc-card-line{font-size:var(--t-13);color:var(--ink-2);line-height:1.5}.fc-card-verb{color:var(--ink);font-weight:650}.fc-card-detail{font-size:var(--t-12);color:var(--ink-4);font-variant-numeric:tabular-nums;margin-top:2px}.fc-card-go{font-size:var(--t-11);color:var(--ink-4);border:1px solid var(--line-2);border-radius:var(--radius-pill);flex:none;margin-top:3px;padding:2px 10px;transition:background .11s ease-out}.fc-card-go:hover{background:var(--bg-2);color:var(--ink-2)}.fc-demand{margin-top:20px;padding:16px 22px 12px}.fc-numbers{margin-top:18px}.fc-numbers summary{font-size:var(--t-12);color:var(--ink-4);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 6px}.fc-numbers summary:hover{color:var(--ink-2)}.fc-numbers table{margin-top:10px}.fc-asof{margin-top:14px;padding:0 6px;line-height:1.6}@media (max-width:880px){.fc-hero{font-size:40px}.fc-verdict-side{align-items:flex-start}.fc-stats{gap:20px}.fc-season-note{text-align:left}}.fc-matrix-panel{margin-top:20px;padding:16px 22px 12px}.fc-matrix{border-collapse:separate;border-spacing:2px;width:100%;margin-top:10px}.fc-matrix th{font-size:var(--t-11);color:var(--ink-4);text-align:center;padding:2px 0 6px;font-weight:550}.fc-matrix tbody th{text-align:left;color:var(--ink-3);padding:0 10px 0 0}.fc-matrix td{text-align:center;font-size:var(--t-11);color:var(--ink-2);border-radius:var(--radius-xs);background:var(--surface-2);cursor:pointer;white-space:nowrap;padding:7px 2px;transition:box-shadow .11s ease-out}.fc-matrix td:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.fc-matrix td.fc-matrix-dark{cursor:default;background:0 0}.fc-matrix td.fc-matrix-closed{opacity:.62}.fc-matrix .fc-matrix-year{border-left:none;font-weight:600}.fc-matrix th.fc-matrix-year,.fc-matrix td.fc-matrix-year{padding-left:10px}.fc-matrix-note{font-size:var(--t-11);color:var(--ink-4);margin-top:8px}.fc-demand-dial{align-items:center;gap:6px;display:flex}.fc-demand-dial-label{font-size:var(--t-11);color:var(--ink-4)}.fc-chip.sm{font-size:var(--t-11);padding:2px 10px}.fc-key{flex-wrap:wrap;align-items:center;gap:18px;margin:2px 0 10px;display:flex}.fc-key-strip{margin:6px 0 2px}.fc-key-item{font-size:var(--t-11);color:var(--ink-4);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fc-key-item svg{display:block}.fc-key-swatch{border-radius:2px;width:14px;height:10px;display:inline-block}.fc-key-hatch{background:repeating-linear-gradient(45deg, var(--surface) 0 2px, var(--ink-4) 2px 3.2px);box-shadow:inset 0 0 0 .6px var(--ink-4)}.fc-key-dot{background:var(--neg);border-radius:50%;width:7px;height:7px;display:inline-block}
.rep-meta{font-size:var(--t-12);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin-bottom:16px;padding:10px 14px;display:flex}.rep-meta .dot{background:var(--ink-5);border-radius:50%;width:3px;height:3px}.pnl{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.pnl-table{border-collapse:collapse;width:100%;font-size:var(--t-13)}.pnl-table thead th{text-align:right;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);border-bottom:1px solid var(--line);background:var(--bg-2);padding:10px 16px;font-size:10px;font-weight:600;position:sticky;top:0}.pnl-table thead th:first-child{text-align:left;width:32%}.pnl-table td{border-bottom:1px solid var(--line);text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:var(--t-12);padding:9px 16px}.pnl-table td:first-child{text-align:left;font-family:var(--font-ui);font-size:var(--t-13);color:var(--ink-2);letter-spacing:-.005em}.pnl-row.group td:first-child{color:var(--ink);font-weight:600}.pnl-row.group td{background:var(--bg-2);font-weight:500}.pnl-row.sub td:first-child{color:var(--ink-3);font-size:var(--t-12);padding-left:38px}.pnl-row.sub td{color:var(--ink-2);font-size:var(--t-12)}.pnl-row.total td{border-top:1px solid var(--line-2);background:linear-gradient(180deg, var(--surface-2) 0%, var(--bg-2) 100%);color:var(--ink);font-weight:600}.pnl-row .var.pos{color:var(--pos)}.pnl-row .var.neg{color:var(--neg)}.pnl-expand{width:12px;height:12px;color:var(--ink-4);justify-content:center;align-items:center;margin-right:8px;transition:transform .14s;display:inline-flex}.pnl-expand.open{color:var(--ink);transform:rotate(90deg)}.flow-cell{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.flow-bar{background:var(--line);border-radius:3px;flex-shrink:0;width:44px;height:4px;position:relative;overflow:hidden}.flow-bar>i{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.trend-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:16px;padding:16px 20px 10px}.trend-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.trend-head .title{font-size:var(--t-13);letter-spacing:-.01em;font-weight:600}.trend-legend{color:var(--ink-4);font-size:11px;font-family:var(--font-mono);gap:14px;display:flex}.trend-legend .sw{vertical-align:middle;background:var(--ink);width:10px;height:2px;margin-right:6px;display:inline-block}.trend-legend .sw.ly{background:var(--ink-4)}
.innbox-hub{flex-direction:column;gap:20px;min-height:calc(100vh - 140px);display:flex}.hub-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hub-title-main{letter-spacing:-.026em;color:var(--ink);font-size:22px;font-weight:600;line-height:1.2}.hub-title-sub{color:var(--ink-3);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:13px;display:flex}.hub-title-sub .mono{color:var(--ink-4);font-size:12px}.innbox-tabs{background:var(--bg-2);border-radius:var(--radius);align-self:flex-start;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.innbox-tab{color:var(--ink-3);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.005em;white-space:nowrap;background:0 0;border:none;padding:7px 14px;font-size:13px;font-weight:550;transition:color .12s,background-color .12s}.innbox-tab:hover{color:var(--ink)}.innbox-tab.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-xs), 0 1px 2px #1716130f}.innbox-panel{flex-direction:column;flex:1;min-height:0;display:flex}.kill-switch-pill{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--t-12);color:var(--ink-2);cursor:pointer;letter-spacing:-.005em;align-items:center;gap:8px;padding:8px 14px;font-weight:550;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.kill-switch-pill:hover{border-color:var(--ink-5);box-shadow:var(--shadow-xs)}.kill-switch-pill .kill-dot{background:var(--pos);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #12a15024}.kill-switch-pill.on{background:var(--neg-soft);border-color:var(--neg);color:var(--neg-ink)}.kill-switch-pill.on .kill-dot{background:var(--neg);box-shadow:0 0 0 3px #dc26262e}.ov-tab{flex-direction:column;gap:20px;display:flex}.metric-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ms-head{border-bottom:1px solid var(--line);padding:16px 22px}.ms-title{font-size:var(--t-14);letter-spacing:-.015em;color:var(--ink);font-weight:600}.ms-sub{font-size:var(--t-12);color:var(--ink-4);letter-spacing:-.005em;align-items:center;gap:6px;margin-top:4px;display:flex}.ms-sub.muted{color:var(--ink-4)}.ms-sub.warn{color:var(--warn-ink)}.metric-grid{gap:0;display:grid}.metric-grid.six{grid-template-columns:repeat(6,1fr)}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-card{border-right:1px solid var(--line);flex-direction:column;gap:14px;min-height:144px;padding:20px 22px;display:flex;position:relative}.metric-card:last-child{border-right:none}.metric-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-card-label{font-size:var(--t-12);letter-spacing:-.005em;color:var(--ink-3);font-weight:550}.metric-card-value{font-family:var(--font-display);letter-spacing:-.032em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.05}.metric-card-value.mono{font-family:var(--font-mono);font-size:20px;font-weight:500}.metric-card-sub{font-size:var(--t-12);color:var(--ink-4);letter-spacing:-.005em;font-variant-numeric:tabular-nums;margin-top:2px}.metric-card-spark{height:28px;margin-top:auto;padding-top:8px}.metric-card.warn .metric-card-value{color:var(--warn-ink)}.metric-card.neg .metric-card-value{color:var(--neg-ink)}.metric-card.muted .metric-card-value{color:var(--ink-2);font-weight:500}.metric-section.observed .metric-card-value{color:var(--ink-2)}.inb-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ov-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ov-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;display:flex}.ov-panel-title{font-size:var(--t-14);letter-spacing:-.015em;font-weight:600}.ov-panel-sub{font-size:var(--t-12);color:var(--ink-4);letter-spacing:-.005em;font-variant-numeric:tabular-nums}.ov-panel-action{color:var(--ink-4);font-size:var(--t-12);cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;align-items:center;gap:4px;font-weight:550;transition:color .12s;display:inline-flex}.ov-panel-action:hover{color:var(--accent)}.disp-rows{padding:14px 22px 18px}.disp-row{font-size:var(--t-13);letter-spacing:-.005em;grid-template-columns:180px 1fr 40px;align-items:center;gap:14px;padding:9px 0;display:grid}.disp-row-label{color:var(--ink-2);align-items:center;gap:8px;font-weight:450;display:flex}.disp-row-bar{background:var(--bg-2);border-radius:var(--radius-pill);height:6px;overflow:hidden}.disp-bar-fill{border-radius:var(--radius-pill);height:100%}.disp-bar-fill.tone-pos{background:var(--pos)}.disp-bar-fill.tone-warn{background:var(--warn)}.disp-bar-fill.tone-neg{background:var(--neg)}.disp-bar-fill.tone-muted{background:var(--ink-4)}.disp-row-val{text-align:right;color:var(--ink);font-size:var(--t-13);font-variant-numeric:tabular-nums;font-weight:550}.rt-rows{padding:6px 0 10px}.rt-row{font-size:var(--t-13);letter-spacing:-.005em;border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) 48px 1fr 64px 180px;align-items:center;gap:16px;padding:10px 22px;display:grid}.rt-row:first-child{border-top:none}.rt-row.rt-head{color:var(--ink-4);font-size:var(--t-11);letter-spacing:-.002em;background:var(--bg);border-top:none;border-bottom:1px solid var(--line);padding-top:12px;padding-bottom:10px;font-weight:550}.rt-row.rt-head .rt-row-n,.rt-row.rt-head .rt-row-avg{text-align:right}.rt-row-label{color:var(--ink-2);font-weight:450}.rt-row-n{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:var(--t-12)}.rt-row-bar{background:var(--bg-2);border-radius:var(--radius-pill);height:8px;position:relative;overflow:hidden}.rt-row.rt-head .rt-row-bar{height:auto;color:var(--ink-4);font-size:var(--t-11);background:0 0;font-weight:550}.rt-row-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .3s}.rt-row-bar-fill.tone-pos{background:var(--pos)}.rt-row-bar-fill.tone-warn{background:var(--warn)}.rt-row-bar-fill.tone-neg{background:var(--neg)}.rt-row-bar-fill.tone-muted{background:var(--ink-4)}.rt-row-bar-na{font-size:var(--t-12);color:var(--ink-4);letter-spacing:-.005em;opacity:.7;font-style:italic}.rt-row-avg{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-13);letter-spacing:-.005em}.rt-row-dispo{justify-self:start}.ov-panel-action-group{align-items:center;gap:8px;display:flex}.attn-list{padding:4px 0 8px}.attn-row{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:12px 22px;display:grid}.attn-row:first-child{border-top:none}.attn-row .cat-dot{margin-top:2px}.attn-row-body{min-width:0}.attn-row-title{font-size:var(--t-13);color:var(--ink);letter-spacing:-.005em;font-weight:550;line-height:1.4}.attn-row-detail{font-size:var(--t-12);color:var(--ink-4);letter-spacing:-.005em;margin-top:2px;line-height:1.5}.attn-row-who{font-size:var(--t-12);color:var(--ink-3);letter-spacing:-.005em;white-space:nowrap}.sev-list{padding:4px 0}.sev-row{border-top:1px solid var(--line);font-size:var(--t-13);grid-template-columns:80px 180px 1fr;align-items:center;gap:14px;padding:12px 22px;display:grid}.sev-row:first-child{border-top:none}.sev-time{font-size:var(--t-12);color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:-.002em}.sev-type{font-size:10px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-xs);width:fit-content;padding:3px 8px;display:inline-block}.sev-type.sev-warn{background:var(--warn-soft);color:var(--warn-ink)}.sev-type.sev-neg{background:var(--neg-soft);color:var(--neg-ink)}.sev-type.sev-muted{background:var(--bg-2);color:var(--ink-3)}.sev-detail{color:var(--ink-2);letter-spacing:-.005em;line-height:1.55;font-size:var(--t-12)}.pack-status{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.ps-label{font-size:var(--t-11);color:var(--ink-4);letter-spacing:-.002em;margin-bottom:6px;font-weight:550}.ps-value{font-size:var(--t-14);color:var(--ink);letter-spacing:-.015em;font-weight:600}.ps-value.mono{font-weight:500;font-size:var(--t-13)}.ps-sub{font-size:var(--t-12);color:var(--ink-4);letter-spacing:-.005em;margin-top:4px}.ps-stat{text-align:right}.ps-stat-v{font-size:var(--t-14);color:var(--ink);letter-spacing:-.01em;font-weight:600}.ps-stat-l{font-size:var(--t-11);color:var(--ink-4);letter-spacing:-.002em;margin-top:3px;font-weight:550}.ctx-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.ctx-head-actions{gap:8px;display:flex}.ctx-layout{grid-template-columns:280px 1fr;gap:20px;display:grid}.ctx-versions{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:fit-content;overflow:hidden}.ctx-versions-head{font-size:var(--t-11);letter-spacing:-.002em;color:var(--ink-4);border-bottom:1px solid var(--line);padding:14px 18px 10px;font-weight:550}.ctx-version{text-align:left;border:none;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;padding:11px 14px;transition:background-color .12s;display:block;position:relative}.ctx-version:hover{background:var(--bg-2)}.ctx-version:last-child{border-bottom:none}.ctx-version.active{background:var(--bg-2)}.ctx-version.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.ctx-version-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.ctx-version-v{font-size:var(--t-13);color:var(--ink);letter-spacing:-.005em;font-weight:600}.ctx-version-state{text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:600;font-family:var(--font-mono);border-radius:2px;padding:1px 6px}.ctx-version-state.state-current{background:var(--pos-soft);color:var(--pos)}.ctx-version-state.state-prior{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line-2)}.ctx-version-state.state-archived{background:var(--bg-2);color:var(--ink-4);border:1px solid var(--line-2)}.ctx-version-note{font-size:var(--t-13);color:var(--ink-2);letter-spacing:-.005em;margin-top:4px;line-height:1.4}.ctx-version-meta{font-size:var(--t-11);color:var(--ink-4);letter-spacing:-.002em;margin-top:6px}.ctx-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.ctx-sections{border-bottom:1px solid var(--line);gap:4px;padding:10px 14px;display:flex;overflow-x:auto}.ctx-section{font-size:var(--t-12);color:var(--ink-3);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;letter-spacing:-.005em;background:0 0;border:none;padding:7px 12px;font-weight:550;transition:background-color .12s,color .12s}.ctx-section:hover{background:var(--surface-2);color:var(--ink)}.ctx-section.active{background:var(--bg-2);color:var(--ink)}.ctx-content{flex:1;padding:22px 24px}.ctx-field-label{font-size:var(--t-12);letter-spacing:-.005em;color:var(--ink-3);margin-bottom:10px;font-weight:550}.ctx-textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);width:100%;font-family:var(--font-ui);font-size:var(--t-13);color:var(--ink);resize:vertical;letter-spacing:-.005em;outline:none;padding:14px 16px;line-height:1.65;transition:border-color .12s,background-color .12s,box-shadow .12s}.ctx-readonly{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);width:100%;font-family:var(--font-ui);font-size:var(--t-13);color:var(--ink);letter-spacing:-.005em;white-space:pre-wrap;word-break:break-word;max-height:420px;margin:0;padding:14px 16px;line-height:1.65;overflow-y:auto}.ctx-textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-glow)}.ctx-meta-row{font-size:var(--t-12);color:var(--ink-4);letter-spacing:-.005em;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:12px;display:flex}.ctx-hint{background:var(--accent-soft);border-radius:var(--radius);font-size:var(--t-12);color:var(--ink-2);letter-spacing:-.005em;border:1px solid #5266ff40;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;line-height:1.5;display:flex}.ctx-hint svg{color:var(--accent);flex-shrink:0;margin-top:2px}.facts-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.fact-row{border-top:1px solid var(--line);font-size:var(--t-13);letter-spacing:-.005em;grid-template-columns:220px 1fr;gap:14px;padding:9px 14px;display:grid}.fact-row:first-child{border-top:none}.fact-row:hover{background:var(--bg-2)}.fact-key{font-size:var(--t-12);color:var(--ink-4)}.fact-val{color:var(--ink)}.intent-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.intent-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;padding:12px 14px;transition:border-color .12s,background-color .12s}.intent-card:hover{border-color:var(--ink-4);background:var(--bg-2)}.intent-card-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.intent-card-label{font-size:var(--t-13);color:var(--ink);letter-spacing:-.005em;font-weight:500}.intent-card-n{color:var(--ink-4);font-size:10px}.intent-card-meta{color:var(--ink-4);margin-top:2px;font-size:10px}.intent-card-add{font-size:var(--t-12);color:var(--ink-4);border-style:dashed;justify-content:center;align-items:center;gap:6px;min-height:72px;display:flex}.ctx-footer{border-top:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.ctx-footer-left{font-size:var(--t-12);color:var(--ink-3);letter-spacing:-.005em;align-items:center;gap:6px;display:flex}.ctx-footer-left svg{color:var(--ink-4);flex-shrink:0}.ctx-footer-left .dim{color:var(--ink-4)}.ctx-footer-right{gap:8px;display:flex}.tpl-tab{flex-direction:column;gap:14px;display:flex}.tpl-layout{grid-template-columns:300px 1fr;gap:14px;display:grid}.tpl-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);height:fit-content;overflow:hidden}.tpl-row{text-align:left;border:none;border-top:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;padding:11px 14px;transition:background-color .12s;display:block;position:relative}.tpl-row:first-child{border-top:none}.tpl-row:hover,.tpl-row.active{background:var(--bg-2)}.tpl-row.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.tpl-row-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.tpl-row-label{font-size:var(--t-13);color:var(--ink);letter-spacing:-.005em;font-weight:500}.tpl-gate-chip{background:var(--warn);color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:600;font-family:var(--font-mono);border-radius:2px;padding:1px 5px}.tpl-row-id{color:var(--ink-4);font-size:11px}.tpl-row-meta{color:var(--ink-4);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;margin-top:4px;display:flex}.tpl-sla{color:var(--ink-3)}.tpl-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.tpl-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.tpl-editor-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.tpl-editor-sub{color:var(--ink-4);margin-top:2px;font-size:11px}.lang-switch{border:1px solid var(--line);border-radius:var(--radius);gap:0;display:flex;overflow:hidden}.lang-btn{background:var(--surface);color:var(--ink-3);font-size:11px;font-weight:600;font-family:var(--font-mono);cursor:pointer;border:none;padding:6px 12px;transition:background-color .12s,color .12s}.lang-btn:not(:last-child){border-right:1px solid var(--line)}.lang-btn.active{background:var(--ink);color:var(--surface)}.tpl-slots{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;display:flex}.tpl-slots-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);flex-shrink:0;font-size:10px;font-weight:600}.tpl-slots-list{flex-wrap:wrap;gap:5px;display:flex}.slot-chip{background:var(--bg-2);border:1px solid var(--line-2);color:var(--accent);border-radius:3px;padding:2px 7px;font-size:11px}.tpl-body-wrap{border-bottom:1px solid var(--line);padding:14px 18px}.tpl-body-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:8px;font-size:10px;font-weight:600}.tpl-preview{background:var(--bg-2);padding:14px 18px}.tpl-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:8px;font-size:10px;font-weight:600}.tpl-preview-body{font-family:var(--font-ui);font-size:var(--t-13);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;letter-spacing:-.005em;margin:0;padding:12px 14px;line-height:1.65}.cat-tab{flex-direction:column;gap:14px;display:flex}.cat-cfg-list{padding:4px 0}.cat-cfg-row{border-top:1px solid var(--line);grid-template-columns:28px 1fr 140px;align-items:center;gap:14px;padding:12px 18px;display:grid}.cat-cfg-row:first-child{border-top:none}.cat-cfg-icon{justify-content:center;display:flex}.cat-cfg-icon .cat-dot{width:12px;height:12px}.cat-cfg-label{font-size:var(--t-13);color:var(--ink);letter-spacing:-.005em;font-weight:500}.cat-cfg-sub{color:var(--ink-4);letter-spacing:-.005em;margin-top:2px;font-size:11px;line-height:1.5}.cat-cfg-color{color:var(--ink-4);align-items:center;gap:8px;font-size:11px;display:flex}.cat-swatch{border:1px solid var(--line);border-radius:4px;width:18px;height:18px}.cat-swatch.cat-pos{background:var(--pos-soft);border-color:var(--pos)}.cat-swatch.cat-warn{border-color:var(--warn);background:#fdf3e6}.cat-swatch.cat-neg{background:var(--neg-soft);border-color:var(--neg)}.cat-swatch.cat-muted{background:var(--bg-2);border-color:var(--line-2)}.collision-strip{border-radius:var(--radius);font-size:var(--t-12);letter-spacing:-.005em;align-items:flex-start;gap:10px;margin:0 18px 14px;padding:10px 12px;line-height:1.5;display:flex}.collision-strip.pass{background:var(--pos-soft);color:var(--pos);border:1px solid #2e7d3233}.collision-strip.fail{background:var(--neg-soft);color:var(--neg);border:1px solid #c0413140}.collision-strip svg{flex-shrink:0;margin-top:2px}.collision-strip b{font-weight:600}.collision-sub{color:var(--ink-3);margin-top:2px}.collision-strip.pass .collision-sub{color:var(--ink-2)}.lang-list{padding:2px 0}.lang-row{border-top:1px solid var(--line);font-size:var(--t-13);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.lang-row:first-child{border-top:none}.lang-row-label{align-items:center;gap:10px;display:flex}.lang-code{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-3);text-align:center;border-radius:3px;min-width:32px;padding:2px 6px;font-size:10px}.lang-primary{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:600;font-family:var(--font-mono);border-radius:2px;padding:1px 6px}.lang-note{color:var(--ink-4);letter-spacing:-.005em;border-top:1px solid var(--line);padding:10px 18px 14px;font-size:11px;line-height:1.55}.toggle{background:var(--line-2);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:30px;height:16px;transition:background-color .14s;position:relative}.toggle:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.toggle.on{background:var(--pos)}.toggle.on:after{transform:translate(14px)}.sla-list{padding:2px 0}.sla-row{border-top:1px solid var(--line);font-size:var(--t-13);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.sla-row:first-child{border-top:none}.sla-label{color:var(--ink-2);letter-spacing:-.005em}.sla-val{color:var(--ink);font-size:12px}.innbox{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:640px;box-shadow:var(--shadow-sm);flex:1;grid-template-columns:330px 1fr 330px;display:grid;overflow:hidden}.inbox-list{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;min-height:0;display:flex}.inbox-search{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:10px 14px;display:flex}.inbox-search svg{color:var(--ink-4);flex-shrink:0}.inbox-search input{font-size:var(--t-13);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.inbox-search input::placeholder{color:var(--ink-4)}.inbox-filters{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:4px;padding:10px 12px;display:flex}.inbox-filter{color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:background-color .1s,color .1s,border-color .1s;display:inline-flex}.inbox-filter:hover{background:var(--bg-2);color:var(--ink)}.inbox-filter.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.inbox-filter-n{font-family:var(--font-mono);opacity:.7;font-size:10px}.inbox-rows{flex:1;overflow-y:auto}.inbox-row{border-top:1px solid var(--line);cursor:pointer;text-align:left;background:var(--surface);width:100%;padding:12px 14px 12px 16px;transition:background-color .12s;display:block;position:relative}.inbox-row:first-of-type{border-top:none}.inbox-row:hover{background:var(--bg-2)}.inbox-row.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.inbox-row.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.inbox-row-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.inbox-row-cat-wrap{flex:1;align-items:center;gap:7px;min-width:0;display:inline-flex}.inbox-sender{font-size:var(--t-13);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-weight:500;overflow:hidden}.inbox-time{font-family:var(--font-mono);color:var(--ink-4);flex-shrink:0;font-size:10px}.inbox-subject{font-size:var(--t-12);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;margin-bottom:8px;padding-left:14px;overflow:hidden}.inbox-meta{flex-wrap:wrap;align-items:center;gap:4px;padding-left:14px;display:flex}.inbox-meta .tag.subtle{border-color:var(--line-2);color:var(--ink-4);background:0 0}.inbox-empty{font-size:var(--t-12);color:var(--ink-4);text-align:center;padding:24px 16px}.cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.cat-dot.cat-pos{background:var(--pos)}.cat-dot.cat-warn{background:var(--warn)}.cat-dot.cat-neg{background:var(--neg)}.cat-dot.cat-muted{background:var(--ink-5)}.conf-pill{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:3px;padding:1px 7px;display:inline-block}.conf-high{background:var(--pos-soft);color:var(--pos)}.conf-medium{color:var(--warn);background:#fdf3e6}.conf-low{background:var(--neg-soft);color:var(--neg)}.inbox-thread{background:var(--surface);min-height:0;padding:20px 26px 28px;overflow-y:auto}.thread-head{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.thread-subject-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.thread-subject{letter-spacing:-.02em;font-size:18px;font-weight:600}.category-chip{letter-spacing:-.005em;white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.category-chip.cat-pos{background:var(--pos-soft);border-color:var(--pos);color:var(--pos)}.category-chip.cat-warn{border-color:var(--warn);color:var(--warn);background:#fdf3e6}.category-chip.cat-neg{background:var(--neg-soft);border-color:var(--neg);color:var(--neg)}.category-chip.cat-muted{background:var(--bg-2);border-color:var(--line-2);color:var(--ink-3)}.thread-meta{font-size:var(--t-12);color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.urgency{text-transform:capitalize;font-weight:500}.urgency-high{color:var(--neg)}.urgency-normal{color:var(--ink-3)}.urgency-low{color:var(--ink-4)}.section{border-bottom:1px solid var(--line);padding:14px 0}.section:last-child{border-bottom:none}.section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.section-badge{text-transform:none;letter-spacing:-.005em;font-size:10px;font-weight:500;font-family:var(--font-ui);border-radius:3px;padding:2px 8px}.section-badge.pos{background:var(--pos-soft);color:var(--pos)}.section-badge.warn{color:var(--warn);background:#fdf3e6}.section-badge.neg{background:var(--neg-soft);color:var(--neg)}.section-badge.muted{background:var(--bg-2);color:var(--ink-3)}.email-block{margin:4px 0 0}.email-from{align-items:center;gap:10px;margin-bottom:10px;display:flex}.email-avatar{background:linear-gradient(135deg, var(--surface-2) 0%, var(--line) 100%);width:30px;height:30px;color:var(--ink-2);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.email-name{font-size:var(--t-13);letter-spacing:-.005em;font-weight:500}.email-addr{font-size:var(--t-11);color:var(--ink-4);font-family:var(--font-mono)}.email-body{font-size:var(--t-13);color:var(--ink-2);letter-spacing:-.005em;padding:0 4px 0 42px;line-height:1.65}.email-body p{white-space:pre-wrap;margin:0 0 10px}.classification-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.cls-cell{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.cls-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:4px;font-size:10px;font-weight:600}.cls-value{font-size:var(--t-13);color:var(--ink);letter-spacing:-.005em;font-weight:500}.signals-row{align-items:flex-start;gap:10px;padding:6px 0 2px;display:flex}.signals-row .cls-label{flex-shrink:0;margin-top:4px;margin-bottom:0}.signals-list{flex-wrap:wrap;gap:4px;display:flex}.signal-chip{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line-2);color:var(--ink-3);border-radius:3px;padding:2px 7px;font-size:10px}.safety-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.safety-pill{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:inline-flex}.safety-pill-dot{background:var(--ink-5);border-radius:50%;width:6px;height:6px}.safety-pill-label{color:var(--ink-2);font-weight:500}.safety-pill-state{font-family:var(--font-mono);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.safety-pill.pass{border-color:var(--pos);background:var(--pos-soft)}.safety-pill.pass .safety-pill-dot{background:var(--pos)}.safety-pill.pass .safety-pill-state{color:var(--pos)}.safety-pill.warn{border-color:var(--warn);background:#fdf3e6}.safety-pill.warn .safety-pill-dot{background:var(--warn)}.safety-pill.warn .safety-pill-state{color:var(--warn)}.safety-pill.fail{border-color:var(--neg);background:var(--neg-soft)}.safety-pill.fail .safety-pill-dot{background:var(--neg)}.safety-pill.fail .safety-pill-state{color:var(--neg)}.safety-pill.na{opacity:.55}.safety-note{border-radius:var(--radius);font-size:var(--t-12);align-items:flex-start;gap:8px;margin-top:6px;padding:10px 12px;line-height:1.55;display:flex}.safety-note.warn{color:#8a5b12;background:#fdf3e6;border:1px solid #f2d396}.safety-note.fail{background:var(--neg-soft);color:var(--neg);border:1px solid #c0413140}.safety-note.muted{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line)}.safety-note svg{flex-shrink:0;margin-top:2px}.draft-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.draft-preview-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.draft-preview-label{font-size:var(--t-11);color:var(--ink-4);letter-spacing:-.005em}.link-ext{font-size:var(--t-11);color:var(--accent);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.link-ext:hover{text-decoration:underline}.slot-table{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.slot-row{border:1px solid var(--line-2);background:var(--bg-2);border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.slot-key{color:var(--ink-4);font-size:10px}.slot-val{color:var(--ink);font-weight:500}.draft-body{font-family:var(--font-ui);font-size:var(--t-13);color:var(--ink);white-space:pre-wrap;background:var(--surface);letter-spacing:-.005em;margin:0;padding:14px 16px;line-height:1.65}.draft-foot{color:var(--ink-4);background:var(--bg-2);border-top:1px solid var(--line);padding:6px 12px;font-size:10px}.outcome-empty{border-radius:var(--radius);border:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.outcome-empty.neg{background:var(--neg-soft);color:var(--neg);border-color:#c0413140}.outcome-empty.muted{background:var(--bg-2);color:var(--ink-3)}.outcome-empty-title{font-size:var(--t-13);letter-spacing:-.005em;font-weight:500}.outcome-empty-sub{font-size:var(--t-12);opacity:.9;margin-top:2px}.outlook-state-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.os-cell{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.os-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.os-tag{background:var(--pos-soft);color:var(--pos);text-transform:none;letter-spacing:-.005em;border-radius:2px;padding:1px 6px;font-size:9px;font-weight:500}.os-tag.muted{background:var(--bg-2);color:var(--ink-4);border:1px solid var(--line-2)}.os-value{font-size:var(--t-12);color:var(--ink-2);line-height:1.85}.os-value .mono{color:var(--ink-4);margin-right:6px}.meta-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:12px 0 0;display:flex}.meta-item{flex-direction:column;gap:2px;min-width:0;display:flex}.meta-k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-size:10px;font-weight:600}.meta-v{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.inbox-actions{border-left:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:20px;min-height:0;padding:18px 16px 22px;display:flex;overflow-y:auto}.action-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);margin-bottom:4px;font-size:10px;font-weight:600}.action-sub{color:var(--ink-4);letter-spacing:-.005em;margin-bottom:8px;font-size:11px}.timeline{border-left:1px solid var(--line-2);margin:0 0 0 6px;padding:0;list-style:none}.tl-event{font-size:var(--t-12);color:var(--ink-2);padding:6px 0 10px 14px;line-height:1.5;position:relative}.tl-event:before{content:"";background:var(--ink-4);border:1.5px solid var(--bg-2);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:-4px}.tl-event.tl-guard-hit:before,.tl-event.tl-safety-downgrade:before,.tl-event.tl-redaction-failed:before,.tl-event.tl-escalated:before{background:var(--warn)}.tl-event.tl-draft-created:before,.tl-event.tl-guard-passed:before{background:var(--pos)}.tl-event.tl-category-applied:before{background:var(--accent)}.tl-time{color:var(--ink-4);margin-bottom:1px;font-size:10px;display:block}.tl-type{color:var(--ink);text-transform:capitalize;letter-spacing:-.005em;margin-right:6px;font-size:11px;font-weight:600}.tl-detail{color:var(--ink-3);letter-spacing:-.005em;margin-top:1px;font-size:11px;display:block}.action-btns{flex-direction:column;gap:6px;display:flex}.action-btns .btn{justify-content:flex-start;height:32px}.action-hint{color:var(--ink-4);letter-spacing:-.005em;margin-top:8px;font-size:11px;line-height:1.55}.action-hint .mono{color:var(--ink-3)}.sfty-tab{flex-direction:column;gap:14px;display:flex}.kill-panel-lg{border:1px solid var(--neg);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.kill-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.kill-panel-title{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.kill-panel-sub{font-size:var(--t-12);color:var(--ink-4);letter-spacing:-.005em;max-width:680px;margin-top:3px;line-height:1.5}.kill-btn-lg{border-radius:var(--radius);border:1px solid var(--neg);background:var(--surface);color:var(--neg);font-size:var(--t-13);cursor:pointer;letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:7px;padding:9px 16px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.kill-btn-lg:hover{background:var(--neg-soft)}.kill-btn-lg .kill-dot{background:var(--neg);border-radius:50%;width:7px;height:7px}.kill-btn-lg.on{background:var(--pos);border-color:var(--pos);color:#fff}.kill-btn-lg.on .kill-dot{background:#fff}.kill-btn-lg.on:hover{opacity:.92}.kill-status-lg{font-size:var(--t-12);color:var(--ink-2);background:var(--pos-soft);letter-spacing:-.005em;align-items:flex-start;gap:8px;padding:12px 18px;line-height:1.5;display:flex}.kill-status-lg .kill-dot{background:var(--pos);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.kill-status-lg.on{background:var(--neg-soft);color:var(--neg)}.kill-status-lg.on .kill-dot{background:var(--neg);box-shadow:0 0 0 3px #c0413126}.layer-list{padding:4px 0}.layer-row{border-top:1px solid var(--line);grid-template-columns:36px 1fr;align-items:start;gap:14px;padding:14px 18px;display:grid}.layer-row:first-child{border-top:none}.layer-num{font-family:var(--font-display);color:var(--ink-4);letter-spacing:-.03em;text-align:center;font-size:20px;font-weight:600}.layer-title{font-size:var(--t-13);color:var(--ink);letter-spacing:-.005em;margin-bottom:3px;font-weight:500}.layer-desc{font-size:var(--t-12);color:var(--ink-3);letter-spacing:-.005em;line-height:1.55}.pattern-list{padding:2px 0}.pattern-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.pattern-row:first-child{border-top:none}.pattern-id{color:var(--ink);font-size:12px;font-weight:500}.pattern-desc{color:var(--ink-4);letter-spacing:-.005em;margin-top:2px;font-size:11px}.btn.subtle{color:var(--ink-4);box-shadow:none;background:0 0;border-color:#0000;height:auto;padding:4px 8px}.btn.subtle:hover{color:var(--accent);background:0 0}
