:root{--pp-font-sans:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--pp-font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--pp-font-mono:"Menlo","SF Mono","Consolas","Roboto Mono",ui-monospace,monospace;--pp-primary:#0070FF;--pp-primary-dark:#004BC4;--pp-primary-medium:#7AB2FF;--pp-primary-light:#E5F2FF;--pp-slate-50:#F8FAFC;--pp-slate-100:#F1F5F9;--pp-slate-200:#E2E8F0;--pp-slate-300:#CBD5E1;--pp-slate-400:#94A3B8;--pp-slate-500:#64748B;--pp-slate-600:#475569;--pp-slate-900:#0F172A;--pp-success:#18C25C;--pp-success-dark:#0FA04A;--pp-success-medium:#8BE5A9;--pp-success-light:#EBFEF0;--pp-warning:#FAA91A;--pp-warning-dark:#D4830C;--pp-warning-medium:#FFE28F;--pp-warning-light:#FFFBE5;--pp-error:#F62838;--pp-error-dark:#CF1425;--pp-error-medium:#FFA59F;--pp-error-light:#FEEDEB;--pp-surface:#FFFFFF;--pp-surface-muted:#F8FAFC;--pp-surface-subtle:#F1F5F9;--pp-fg-strong:#0F172A;--pp-fg:#2A3641;--pp-fg-muted:#64748B;--pp-fg-subtle:#94A3B8;--pp-border:#E2E8F0;--pp-border-strong:#CBD5E1;--pp-radius-sm:4px;--pp-radius-md:6px;--pp-radius-lg:8px;--pp-radius-xl:12px;--pp-radius-full:999px;--pp-shadow-xs:0 1px 2px 0 rgba(0,0,0,.051);--pp-shadow-sm:0 1px 2px 0 rgba(0,0,0,.12);--pp-shadow-md:0 4px 8px 0 rgba(0,0,0,.05);--pp-shadow-lg:0 10px 24px -4px rgba(15,23,42,.1);--pp-shadow-inset:inset 0 1px 2px 0 rgba(15,23,42,.16);--pp-shadow-focus:0 0 0 3px rgba(0,112,255,.28);--pp-space-1:4px;--pp-space-2:8px;--pp-space-3:12px;--pp-space-4:16px;--pp-space-5:24px;--pp-space-6:32px;--pp-space-7:40px;--pp-space-8:48px;--pp-space-9:56px;--pp-space-10:64px;--pp-dur-fast:.12s;--pp-dur-base:.18s;--pp-dur-slow:.26s;--pp-ease:cubic-bezier(.2,.8,.2,1);--pp-ease-out:cubic-bezier(.16,1,.3,1);--pp-toolbar-h:64px;--pp-rail-w:216px}[data-theme=dark]{--pp-primary:#4D96FF;--pp-primary-dark:#7AB2FF;--pp-primary-medium:#2F6FD0;--pp-primary-light:rgba(0,112,255,.18);--pp-surface:#131D2E;--pp-surface-muted:#0B1220;--pp-surface-subtle:#1B263A;--pp-fg-strong:#F1F5F9;--pp-fg:#CBD5E1;--pp-fg-muted:#94A3B8;--pp-fg-subtle:#6B7C93;--pp-border:rgba(255,255,255,.1);--pp-border-strong:rgba(255,255,255,.2);--pp-slate-50:#1B263A;--pp-slate-100:#1F2C42;--pp-slate-200:rgba(255,255,255,.12);--pp-slate-500:#94A3B8;--pp-slate-600:#AEBBCB;--pp-success-light:rgba(24,194,92,.15);--pp-success-medium:rgba(24,194,92,.42);--pp-success-dark:#7BDDA0;--pp-warning-light:rgba(250,169,26,.15);--pp-warning-medium:rgba(250,169,26,.42);--pp-warning-dark:#F5C36B;--pp-error-light:rgba(246,40,56,.15);--pp-error-medium:rgba(246,40,56,.45);--pp-error-dark:#FF9A9A;--pp-shadow-xs:0 1px 2px 0 rgba(0,0,0,.3);--pp-shadow-sm:0 1px 2px 0 rgba(0,0,0,.4);--pp-shadow-md:0 4px 8px 0 rgba(0,0,0,.34);--pp-shadow-lg:0 10px 24px -4px rgba(0,0,0,.5);--pp-shadow-inset:inset 0 1px 2px 0 rgba(0,0,0,.45);--pp-shadow-focus:0 0 0 3px rgba(77,150,255,.36);color-scheme:dark}[data-theme=sepia]{--pp-primary:#0A5FD0;--pp-primary-dark:#08479C;--pp-primary-medium:#9DBEE8;--pp-primary-light:#E4EDF8;--pp-surface:#FBF7EF;--pp-surface-muted:#F3EDE0;--pp-surface-subtle:#EDE5D5;--pp-fg-strong:#2E2115;--pp-fg:#4A3A28;--pp-fg-muted:#7A6752;--pp-fg-subtle:#9C8A74;--pp-border:#E2D8C6;--pp-border-strong:#CBBCA1;--pp-slate-50:#F6F1E6;--pp-slate-100:#EFE8DA;--pp-slate-200:#E2D8C6;--pp-slate-500:#7A6752;--pp-slate-600:#5E4C39;--pp-success-light:#E8F3E4;--pp-success-medium:#A9CFA4;--pp-success-dark:#2F7A41;--pp-warning-light:#FAF0D9;--pp-warning-medium:#E0C284;--pp-warning-dark:#9A6B10;--pp-error-light:#F8E7E2;--pp-error-medium:#DFAFA4;--pp-error-dark:#A6321F;--pp-shadow-xs:0 1px 2px 0 rgba(74,58,40,.06);--pp-shadow-sm:0 1px 2px 0 rgba(74,58,40,.14);--pp-shadow-md:0 4px 8px 0 rgba(74,58,40,.08);--pp-shadow-lg:0 10px 24px -4px rgba(74,58,40,.14);--pp-shadow-inset:inset 0 1px 2px 0 rgba(74,58,40,.2);--pp-shadow-focus:0 0 0 3px rgba(10,95,208,.26);color-scheme:light}.theme-set{display:flex;gap:2px;padding:3px;background:var(--pp-surface-subtle);border:1px solid var(--pp-border);border-radius:var(--pp-radius-md)}.theme-btn{flex:1;display:grid;place-items:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 0;border:1px solid transparent;border-radius:var(--pp-radius-sm);background:transparent;color:var(--pp-fg-muted);font-family:inherit;transition:background-color var(--pp-dur-fast) var(--pp-ease),color var(--pp-dur-fast) var(--pp-ease),border-color var(--pp-dur-fast) var(--pp-ease)}.theme-btn svg{width:15px;height:15px;display:block}@media(hover:hover)and (pointer:fine){.theme-btn:hover{color:var(--pp-fg-strong)}}.theme-btn:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}.theme-btn[aria-pressed=true]{background:var(--pp-surface);border-color:var(--pp-border-strong);color:var(--pp-primary);box-shadow:var(--pp-shadow-xs)}@media print{html,html[data-theme]{--pp-primary:#0070FF;--pp-primary-dark:#004BC4;--pp-primary-medium:#7AB2FF;--pp-primary-light:#E5F2FF;--pp-surface:#FFFFFF;--pp-surface-muted:#FFFFFF;--pp-surface-subtle:#F1F5F9;--pp-fg-strong:#0F172A;--pp-fg:#2A3641;--pp-fg-muted:#64748B;--pp-fg-subtle:#94A3B8;--pp-border:#E2E8F0;--pp-border-strong:#CBD5E1;--pp-slate-50:#F8FAFC;--pp-slate-100:#F1F5F9;--pp-slate-200:#E2E8F0;--pp-slate-500:#64748B;--pp-slate-600:#475569;--pp-success-light:#EBFEF0;--pp-success-medium:#8BE5A9;--pp-success-dark:#0FA04A;--pp-warning-light:#FFFBE5;--pp-warning-medium:#FFE28F;--pp-warning-dark:#D4830C;--pp-error-light:#FEEDEB;--pp-error-medium:#FFA59F;--pp-error-dark:#CF1425;color-scheme:light}.theme-set{display:none!important}}.home{min-height:100dvh;background:var(--pp-surface-muted);color:var(--pp-fg);font-size:16px;line-height:1.6}.home .wrap{max-width:1080px;margin:0 auto;padding:0 var(--pp-space-5)}.home.is-embedded{min-height:0;background:transparent}.home.is-embedded .wrap{padding:0;max-width:1000px;margin:0}.home.is-embedded .home-hero{padding-top:0;border-bottom:1px solid var(--pp-border);background:none;margin-bottom:var(--pp-space-6)}.home.is-embedded .home-hero-grid{gap:var(--pp-space-7)}.home.is-embedded section{padding:var(--pp-space-8) 0}.home.is-embedded footer{padding-bottom:0}.home.is-embedded h1{font-size:clamp(30px,3.4vw,44px)}.home.is-embedded .lede{font-size:16.5px}@media(max-width:1240px){.home.is-embedded .home-hero-grid{grid-template-columns:minmax(0,1fr)}}.home-bar{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--pp-surface) 88%,transparent);border-bottom:1px solid var(--pp-border)}.home-bar .wrap{display:flex;align-items:center;gap:var(--pp-space-4);padding-top:var(--pp-space-3);padding-bottom:var(--pp-space-3)}.home-bar .spacer{margin-left:auto}.home-mark{display:flex;align-items:center;gap:10px}.home-mark svg{width:26px;height:26px;color:var(--pp-primary);flex:none}.home-mark b{font-family:var(--pp-font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--pp-fg-strong);display:block;line-height:1.15}.home-mark span{font-family:var(--pp-font-mono);font-size:11px;color:var(--pp-fg-subtle)}.home h1,.home h2,.home h3{color:var(--pp-fg-strong);text-wrap:balance;margin:0;font-family:var(--pp-font-display);letter-spacing:-.024em}.home h1{font-size:clamp(38px,6.4vw,62px);line-height:1.03;font-weight:800}.home h2{font-size:clamp(23px,3.2vw,31px);line-height:1.16;font-weight:700}.home h3{font-size:17px;line-height:1.35;font-weight:650;letter-spacing:-.012em}.home p{margin:0;max-width:66ch}.home .eyebrow{font-family:var(--pp-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-fg-subtle)}.home .num{font-family:var(--pp-font-mono);font-variant-numeric:tabular-nums}.home code{font-family:var(--pp-font-mono);font-size:.87em;background:var(--pp-surface-subtle);border:1px solid var(--pp-border);border-radius:4px;padding:1px 5px;color:var(--pp-fg-strong)}.home-hero{border-bottom:1px solid var(--pp-border);background:radial-gradient(112% 82% at 88% -12%,var(--pp-primary-light),transparent 62%),var(--pp-surface);padding:var(--pp-space-9) 0 0}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--pp-space-9);align-items:center}.home h1 .thin{font-weight:300;color:var(--pp-fg-muted);display:block}.home .lede{margin-top:var(--pp-space-5);font-size:18px;line-height:1.55;color:var(--pp-fg);max-width:54ch}.home .lede strong{color:var(--pp-fg-strong);font-weight:650}.home .was{margin-top:var(--pp-space-5);display:inline-flex;align-items:baseline;gap:var(--pp-space-2);font-family:var(--pp-font-mono);font-size:12px;color:var(--pp-fg-subtle);border:1px dashed var(--pp-border-strong);border-radius:99px;padding:5px 13px}.home-hero-fig{padding-bottom:var(--pp-space-7)}.home section{padding:var(--pp-space-10) 0;border-bottom:1px solid var(--pp-border)}.home section:last-of-type{border-bottom:0}.home .head{display:flex;flex-direction:column;gap:var(--pp-space-3);margin-bottom:var(--pp-space-6)}.home .head p{color:var(--pp-fg-muted);font-size:16.5px}.home .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--pp-space-7);align-items:start}.home .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--pp-border);border:1px solid var(--pp-border);border-radius:12px;overflow:hidden}.home .stat{background:var(--pp-surface);padding:var(--pp-space-5) var(--pp-space-4)}.home .stat .n{font-family:var(--pp-font-mono);font-variant-numeric:tabular-nums;font-size:29px;font-weight:600;letter-spacing:-.02em;color:var(--pp-fg-strong);line-height:1.1}.home .stat .k{margin-top:6px;font-size:12.5px;color:var(--pp-fg-muted);line-height:1.4}.home .stat.good .n{color:var(--pp-success-dark)}.home .stat.warn .n{color:var(--pp-warning-dark)}.home .stat.bad .n{color:var(--pp-error-dark)}.home .asof{margin-top:var(--pp-space-3);font-family:var(--pp-font-mono);font-size:11.5px;color:var(--pp-fg-subtle)}.home .features{display:flex;flex-direction:column;gap:1px;background:var(--pp-border);border:1px solid var(--pp-border);border-radius:12px;overflow:hidden}.home .feature{background:var(--pp-surface);display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--pp-space-5);padding:var(--pp-space-5) var(--pp-space-5);transition:background var(--pp-dur-base) var(--pp-ease)}@media(hover:hover)and (pointer:fine){.home .feature:hover{background:var(--pp-surface-subtle)}}.home .feature .where{font-family:var(--pp-font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-primary);padding-top:3px}.home .feature p{margin-top:6px;font-size:15px;color:var(--pp-fg-muted)}.home .panel-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:var(--pp-space-5) var(--pp-space-5);box-shadow:var(--pp-shadow-sm)}.home ul.rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pp-space-4)}.home ul.rules li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;font-size:15.5px}.home ul.rules svg{width:18px;height:18px;margin-top:3px;color:var(--pp-success-dark)}.home ul.rules b{color:var(--pp-fg-strong);font-weight:650}.home ul.rules .d{display:block;color:var(--pp-fg-muted);font-size:14.5px;margin-top:2px}.home figure{margin:0}.home .figbox{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:12px;padding:var(--pp-space-4);box-shadow:var(--pp-shadow-sm);overflow-x:auto}.home figure svg{display:block;width:100%;max-width:100%;height:auto}.home figcaption{margin-top:var(--pp-space-3);font-size:13.5px;color:var(--pp-fg-muted);line-height:1.5;max-width:62ch}.home .n-box{fill:var(--pp-surface);stroke:var(--pp-border-strong);stroke-width:1.5}.home .n-anchor{fill:var(--pp-primary-light);stroke:var(--pp-primary);stroke-width:2.5}.home .n-good{fill:var(--pp-success-light);stroke:var(--pp-success-medium);stroke-width:1.5}.home .n-bad{fill:var(--pp-error-light);stroke:var(--pp-error-medium);stroke-width:1.5}.home .n-warn{fill:var(--pp-warning-light);stroke:var(--pp-warning-medium);stroke-width:1.5}.home .wire{stroke:var(--pp-border-strong);stroke-width:1.5;fill:none}.home .wire-dash{stroke-dasharray:5 4}.home .wire-live{stroke:var(--pp-primary);stroke-width:1.75;fill:none}.home .t{fill:var(--pp-fg-strong);font-family:var(--pp-font-sans);font-size:13px;font-weight:650}.home .t-s{fill:var(--pp-fg-muted);font-family:var(--pp-font-sans);font-size:11.5px}.home .t-l{fill:var(--pp-fg-subtle);font-family:var(--pp-font-mono);font-size:9.5px;letter-spacing:.09em}.home .t-w{fill:var(--pp-fg-muted);font-family:var(--pp-font-sans);font-size:11px;font-style:italic}.home .t-mono{fill:var(--pp-fg-strong);font-family:var(--pp-font-mono);font-size:12px}.home .t-xs{font-size:10.5px}.home .fill-accent{fill:var(--pp-primary)}.home .fill-good{fill:var(--pp-success-dark)}.home .fill-bad{fill:var(--pp-error-dark)}.home .fill-warn{fill:var(--pp-warning-dark)}.home .arrowhead{fill:var(--pp-border-strong)}.home .demo-bar{display:flex;align-items:center;gap:10px;margin-bottom:var(--pp-space-4);flex-wrap:wrap}.home .demo-hint{font-size:13px;color:var(--pp-fg-subtle)}.home .hero-svg .after-only{opacity:0;transition:opacity var(--pp-dur-slow) var(--pp-ease)}.home .hero-svg .before-only{opacity:1;transition:opacity var(--pp-dur-slow) var(--pp-ease)}.home .hero-svg.is-after .after-only{opacity:1}.home .hero-svg.is-after .before-only{opacity:0}.home .draw{animation:home-draw .8s var(--pp-ease) forwards}.home .draw-a{stroke-dasharray:150;stroke-dashoffset:150;animation-delay:.15s}.home .draw-b{stroke-dasharray:200;stroke-dashoffset:200;animation-delay:.28s}.home .draw-c{stroke-dasharray:60;stroke-dashoffset:60;animation-delay:.41s}@keyframes home-draw{to{stroke-dashoffset:0}}.home .packet{animation:home-run 2.6s linear infinite}.home .packet-2{animation-delay:.9s}.home .packet-3{animation-delay:1.7s}@keyframes home-run{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(64px)}}.home .rise{opacity:0;transform:translateY(14px);transition:opacity .5s var(--pp-ease),transform .5s var(--pp-ease)}.home .rise.in{opacity:1;transform:none}.home pre{margin:0;background:var(--pp-surface-muted);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);padding:14px 16px;overflow-x:auto;font-family:var(--pp-font-mono);font-size:13px;line-height:1.65;color:var(--pp-fg-strong)}.home pre .c{color:var(--pp-fg-subtle)}.home .steps{display:flex;flex-direction:column;gap:var(--pp-space-5)}.home .step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--pp-space-4);align-items:start}.home .step .stepnum{font-family:var(--pp-font-mono);font-size:12px;font-weight:600;color:var(--pp-primary);border:1px solid var(--pp-primary-medium);background:var(--pp-primary-light);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;margin-top:2px}.home .step h3{margin-bottom:7px}.home .step p{font-size:15px;color:var(--pp-fg-muted);margin-bottom:11px}.home .tbl-wrap{overflow-x:auto;border:1px solid var(--pp-border);border-radius:12px;background:var(--pp-surface)}.home table.home-tbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}.home table.home-tbl th{text-align:left;font-family:var(--pp-font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--pp-fg-subtle);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--pp-border);background:var(--pp-surface-subtle);white-space:nowrap}.home table.home-tbl td{padding:11px 16px;border-bottom:1px solid var(--pp-border);color:var(--pp-fg);vertical-align:middle}.home table.home-tbl tr:last-child td{border-bottom:0}.home table.home-tbl td.num{white-space:nowrap}.home table.home-tbl td b{color:var(--pp-fg-strong);font-weight:650}.home .note{border-left:3px solid var(--pp-warning-medium);background:var(--pp-warning-light);border-radius:0 var(--pp-radius-lg) var(--pp-radius-lg) 0;padding:var(--pp-space-4) var(--pp-space-5);font-size:15px;color:var(--pp-fg)}.home .note b{color:var(--pp-fg-strong)}.home footer{padding:var(--pp-space-7) 0 var(--pp-space-10);color:var(--pp-fg-subtle);font-size:13.5px}.home footer .num{color:var(--pp-fg-muted)}@media(max-width:880px){.home-hero-grid,.home .split{grid-template-columns:minmax(0,1fr);gap:var(--pp-space-6)}.home-hero{padding-top:var(--pp-space-6)}.home .feature{grid-template-columns:minmax(0,1fr);gap:var(--pp-space-2)}.home section{padding:var(--pp-space-8) 0}}@media(prefers-reduced-motion:reduce){.home .rise{opacity:1;transform:none;transition:none}.home .draw{animation:none;stroke-dashoffset:0}.home .packet{animation:none;opacity:.9}}:root{--pp-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--pp-branch-h: 100px}body{font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.006em}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--pp-surface-muted);color:var(--pp-fg);font-family:var(--pp-font-sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}.shell{display:grid;grid-template-columns:var(--pp-rail-w) 1fr;min-height:100dvh}.rail{background:var(--pp-surface);border-right:1px solid var(--pp-border);padding:var(--pp-space-5) var(--pp-space-4);display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100dvh}.rail-brand{flex:none;padding:0 10px var(--pp-space-5);font-family:var(--pp-font-display);font-size:15px;line-height:20px;font-weight:700;letter-spacing:-.007em;color:var(--pp-fg-strong)}.rail-brand span{color:var(--pp-primary)}.rail-brand small{display:block;margin-top:2px;font-family:var(--pp-font-mono);font-size:11px;line-height:16px;font-weight:400;color:var(--pp-fg-subtle)}.rail button{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--pp-space-2);padding:8px 10px;border-radius:var(--pp-radius-md);border:1px solid transparent;font-size:13px;line-height:18px;font-weight:600;letter-spacing:0;color:var(--pp-fg-muted);transition:background-color var(--pp-dur-fast) var(--pp-ease),color var(--pp-dur-fast) var(--pp-ease),border-color var(--pp-dur-fast) var(--pp-ease)}@media(hover:hover)and (pointer:fine){.rail button:hover{background:var(--pp-slate-100);color:var(--pp-fg-strong)}}.rail button:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}.rail button.active{background:var(--pp-primary-light);border-color:var(--pp-primary-medium);color:var(--pp-primary)}.rail button .count{font-family:var(--pp-font-mono);font-size:11px;line-height:16px;font-weight:400;color:var(--pp-fg-subtle)}.rail button.active .count{color:var(--pp-primary)}.rail-footer{margin-top:auto;padding-top:var(--pp-space-3);border-top:1px solid var(--pp-border);display:flex;flex-direction:column;gap:2px}.rail-footer .meta{padding:0 10px var(--pp-space-2);font-size:11px;line-height:16px;color:var(--pp-fg-subtle);font-family:var(--pp-font-mono)}.content{padding:var(--pp-space-6) var(--pp-space-6) var(--pp-space-10);min-width:0}.view-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pp-space-4);margin-bottom:var(--pp-space-5);flex-wrap:wrap}.view-head h1{margin:0;font-family:var(--pp-font-display);font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em;color:var(--pp-fg-strong)}.view-head .sub{color:var(--pp-fg-muted);font-size:14px;line-height:20px}.panel{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-sm);padding:var(--pp-space-5)}.panel h2{margin:0 0 var(--pp-space-4);font-size:11px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-fg-subtle)}.dash-grid{display:grid;grid-template-columns:5fr 3fr;gap:var(--pp-space-4);align-items:start}.tier-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pp-space-3);margin-bottom:var(--pp-space-4)}.tier-stat{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-sm);padding:var(--pp-space-4);text-align:left;font:inherit;color:inherit;transition:background-color var(--pp-dur-fast) var(--pp-ease),border-color var(--pp-dur-fast) var(--pp-ease)}button.tier-stat,.tier-stat[role=button]{cursor:pointer}@media(hover:hover)and (pointer:fine){button.tier-stat:hover,.tier-stat[role=button]:hover{border-color:var(--pp-border-strong)}}button.tier-stat:active{box-shadow:var(--pp-shadow-inset)}.tier-stat:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}.tier-stat .n{font-family:var(--pp-font-display);font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--pp-fg-strong)}.tier-stat .l{margin-top:2px;font-size:11px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-fg-muted)}.tier-stats.is-five{grid-template-columns:repeat(5,1fr)}.tier-stat.is-focused{border-color:var(--pp-primary);box-shadow:var(--pp-shadow-focus)}.tier-stat.is-healthy{background:var(--pp-success-light);border-color:var(--pp-success-medium)}.tier-stat.is-watch{background:var(--pp-warning-light);border-color:var(--pp-warning-medium)}.tier-stat.is-stale{background:var(--pp-error-light);border-color:var(--pp-error-medium)}.tier-stat.is-critical{background:var(--pp-error-light);border-color:var(--pp-error)}.tier-stat.is-healthy .n,.tier-stat.is-healthy .l{color:var(--pp-success-dark)}.tier-stat.is-watch .n,.tier-stat.is-watch .l{color:var(--pp-warning-dark)}.tier-stat.is-stale .n,.tier-stat.is-stale .l,.tier-stat.is-critical .n,.tier-stat.is-critical .l{color:var(--pp-error-dark)}.warn-box{background:var(--pp-error-light);border:1px solid var(--pp-error-medium);border-radius:var(--pp-radius-lg);padding:var(--pp-space-3) var(--pp-space-4);margin-bottom:var(--pp-space-4);font-size:14px;line-height:21px;color:var(--pp-error-dark);max-width:80ch}.warn-box strong{color:var(--pp-error-dark);font-weight:700}.btn.btn-sm{padding:5px var(--pp-space-3);font-size:13px}.dossier-actions{display:flex;align-items:center;gap:var(--pp-space-2);white-space:nowrap}.count-hot{color:var(--pp-warning-dark);font-weight:600}.back-link{all:unset;cursor:pointer;display:inline-flex;align-items:center;margin-bottom:var(--pp-space-3);padding:4px 8px;border-radius:var(--pp-radius-sm);font-size:13px;font-weight:600;color:var(--pp-primary)}@media(hover:hover)and (pointer:fine){.back-link:hover{background:var(--pp-primary-light)}}.back-link:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}.focus-blurb strong{color:var(--pp-fg-strong);font-weight:600}.focus-blurb{margin:0 0 var(--pp-space-4);font-size:13px;line-height:20px;color:var(--pp-fg-muted);max-width:80ch}.stack-col{display:flex;flex-direction:column;gap:var(--pp-space-4)}.pipeline-rows{display:flex;flex-direction:column;gap:2px}.pipeline-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--pp-space-4);align-items:center;padding:var(--pp-space-3) var(--pp-space-2);border-radius:var(--pp-radius-md);transition:background-color var(--pp-dur-base) var(--pp-ease)}@media(hover:hover)and (pointer:fine){.pipeline-row:hover{background:var(--pp-slate-50)}}.pipeline-row .name{font-weight:600;color:var(--pp-fg-strong)}.pipeline-row .bar{height:6px;border-radius:var(--pp-radius-sm);background:var(--pp-slate-200);overflow:hidden;display:flex;margin-top:var(--pp-space-2);max-width:340px}.pipeline-row .bar i{height:100%;display:block}.num{font-family:var(--pp-font-mono);font-variant-numeric:tabular-nums}.num.dim{color:var(--pp-fg-muted);font-size:13px}.benchmark{margin-top:var(--pp-space-1);font-size:14px;line-height:22px;color:var(--pp-fg-muted);max-width:70ch}.benchmark strong{color:var(--pp-fg-strong);font-weight:700}.flag-bad{color:var(--pp-error-dark);font-weight:700}.flag-good{color:var(--pp-success-dark);font-weight:700}.leader-rows{display:flex;flex-direction:column}.leader-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--pp-space-3);padding:var(--pp-space-2);border-radius:var(--pp-radius-md);align-items:center;transition:background-color var(--pp-dur-base) var(--pp-ease)}@media(hover:hover)and (pointer:fine){.leader-row:hover{background:var(--pp-slate-50)}}.leader-row .who{font-weight:600;color:var(--pp-fg-strong)}.toolbar{display:flex;gap:var(--pp-space-2);margin-bottom:var(--pp-space-4);flex-wrap:wrap;align-items:center}.toolbar input[type=search],.toolbar select{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-xs);color:var(--pp-fg);font:inherit;padding:8px var(--pp-space-3);outline:none;transition:border-color var(--pp-dur-fast) var(--pp-ease)}.toolbar input[type=search]{min-width:240px}.toolbar input:focus-visible,.toolbar select:focus-visible{border-color:var(--pp-primary);box-shadow:var(--pp-shadow-focus)}.table-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-sm);overflow-x:auto}table.deals{width:100%;border-collapse:collapse}table.deals th{text-align:left;background:var(--pp-slate-50);border-bottom:1px solid var(--pp-border);padding:var(--pp-space-3);font-size:11px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-fg-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}table.deals th.sortable{cursor:pointer}table.deals th.active{color:var(--pp-primary)}table.deals tbody tr{transition:background-color var(--pp-dur-base) var(--pp-ease)}table.deals tbody tr.is-clickable{cursor:pointer}@media(hover:hover)and (pointer:fine){table.deals tbody tr.is-clickable:hover{background:var(--pp-slate-50)}}table.deals tbody tr:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}table.deals td{padding:var(--pp-space-3);border-bottom:1px solid var(--pp-border);vertical-align:top;font-size:14px;line-height:20px;color:var(--pp-fg-muted)}table.deals tbody tr:last-child td{border-bottom:0}table.deals td.num,table.deals td.nowrap{white-space:nowrap}.deal-name{font-weight:600;color:var(--pp-fg-strong);display:flex;align-items:center;gap:var(--pp-space-2)}.deal-company{color:var(--pp-fg-subtle);font-size:12px;line-height:16px;margin-top:2px}table.deals th.why-col{min-width:200px}table.deals th.deal-col{width:22%;min-width:190px}table.deals th.tier-col{width:96px}.reasons{display:flex;flex-wrap:wrap;gap:var(--pp-space-1)}.reason{display:inline-flex;align-items:center;font-size:11px;line-height:14px;font-weight:700;padding:4px var(--pp-space-2);border-radius:var(--pp-radius-sm);background:var(--pp-slate-100);border:1px solid var(--pp-slate-200);color:var(--pp-slate-600);white-space:nowrap;font-weight:500}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px var(--pp-space-2);border-radius:var(--pp-radius-sm);border:1px solid transparent;white-space:nowrap;justify-self:start}.tag svg{width:12px;height:12px;flex:none}.tag--neutral{background:var(--pp-slate-100);border-color:var(--pp-slate-200);color:var(--pp-slate-600)}.tag--primary{background:var(--pp-primary-light);border-color:var(--pp-primary-medium);color:var(--pp-primary)}.tag--success{background:var(--pp-success-light);border-color:var(--pp-success-medium);color:var(--pp-success-dark)}.tag--warning{background:var(--pp-warning-light);border-color:var(--pp-warning-medium);color:var(--pp-warning-dark)}.tag--error{background:var(--pp-error-light);border-color:var(--pp-error-medium);color:var(--pp-error-dark)}.tag--critical{background:var(--pp-error-light);border-color:var(--pp-error);color:var(--pp-error-dark)}.obj-icon{width:16px;height:16px;flex:none;color:var(--pp-fg-subtle)}.company-list{display:flex;flex-direction:column;gap:var(--pp-space-3)}.company-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-sm);padding:var(--pp-space-4) var(--pp-space-5);display:grid;grid-template-columns:minmax(220px,2fr) 5fr;gap:var(--pp-space-5);transition:border-color var(--pp-dur-base) var(--pp-ease)}@media(hover:hover)and (pointer:fine){.company-card:hover{border-color:var(--pp-border-strong)}}.company-card .c-name{font-family:var(--pp-font-display);font-weight:700;font-size:16px;line-height:22px;letter-spacing:-.007em;color:var(--pp-fg-strong)}.company-card .c-domain{font-family:var(--pp-font-mono);font-size:12px;line-height:16px;color:var(--pp-fg-subtle);margin-top:2px;word-break:break-all}.company-card .c-contacts{margin-top:var(--pp-space-3);font-size:14px;line-height:20px;color:var(--pp-fg-muted)}.company-card .c-name{display:flex;align-items:center;gap:var(--pp-space-2)}.c-contact{display:flex;align-items:center;justify-content:space-between;gap:var(--pp-space-2);min-height:22px}.company-deals{display:flex;flex-direction:column;gap:var(--pp-space-2)}.company-deal{display:grid;grid-template-columns:2fr auto auto auto auto auto;gap:var(--pp-space-4);align-items:center;padding:var(--pp-space-2) var(--pp-space-3);border-radius:var(--pp-radius-md);background:var(--pp-surface-muted);border:1px solid var(--pp-border);transition:background-color var(--pp-dur-fast) var(--pp-ease),border-color var(--pp-dur-fast) var(--pp-ease)}@media(hover:hover)and (pointer:fine){.company-deal:hover{background:var(--pp-slate-100)}}.company-deal-main{all:unset;cursor:pointer;min-width:0;border-radius:var(--pp-radius-sm);color:inherit;font:inherit}.company-deal-main:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}.company-deal .stage{color:var(--pp-fg-muted);font-size:13px;white-space:nowrap}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;z-index:40;animation:pp-fade var(--pp-dur-base) var(--pp-ease-out)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);background:var(--pp-surface);border-left:1px solid var(--pp-border);border-radius:var(--pp-radius-xl) 0 0 var(--pp-radius-xl);box-shadow:var(--pp-shadow-lg);z-index:50;padding:var(--pp-space-5) var(--pp-space-5) var(--pp-space-8);overflow-y:auto;animation:pp-slide-in var(--pp-dur-slow) var(--pp-ease-out)}@keyframes pp-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes pp-fade{0%{opacity:0}to{opacity:1}}.drawer h2{margin:0;font-family:var(--pp-font-display);font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.014em;color:var(--pp-fg-strong)}.drawer .close{all:unset;cursor:pointer;float:right;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--pp-radius-md);color:var(--pp-fg-subtle);transition:background-color var(--pp-dur-fast) var(--pp-ease),color var(--pp-dur-fast) var(--pp-ease)}.drawer .close svg{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.drawer .close:hover{background:var(--pp-slate-100);color:var(--pp-fg-strong)}}.drawer .close:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}.drawer-tag{margin-top:var(--pp-space-2)}.drawer-kv{display:grid;grid-template-columns:140px 1fr;gap:var(--pp-space-2) var(--pp-space-4);margin:var(--pp-space-5) 0;font-size:14px;line-height:20px}.drawer-kv dt{color:var(--pp-fg-subtle)}.drawer-kv dd{margin:0;color:var(--pp-fg)}.drawer section{margin-top:var(--pp-space-5)}.drawer section h3{margin:0 0 var(--pp-space-3);font-size:11px;line-height:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-fg-subtle)}.hs-mark{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--pp-radius-sm);color:var(--pp-fg-subtle);transition:color var(--pp-dur-fast) var(--pp-ease),background-color var(--pp-dur-fast) var(--pp-ease)}@media(hover:hover)and (pointer:fine){.hs-mark:hover{color:var(--pp-primary);background:var(--pp-primary-light)}}.hs-mark:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}.hs-link{display:inline-flex;align-items:center;gap:var(--pp-space-1);color:var(--pp-primary);text-decoration:none;font-weight:700;font-size:14px;border-radius:var(--pp-radius-sm)}.hs-link:hover{text-decoration:underline}.hs-link:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}.rh-timeline{display:flex;flex-direction:column;gap:var(--pp-space-3)}.rh-event{border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);padding:var(--pp-space-3) var(--pp-space-4);font-size:14px;line-height:20px;background:var(--pp-surface-muted)}.rh-event .rh-head{display:flex;justify-content:space-between;gap:var(--pp-space-3);font-weight:700;color:var(--pp-fg-strong);text-transform:capitalize}.rh-event .rh-meta{color:var(--pp-fg-muted);margin-top:var(--pp-space-1)}.rh-event .rh-meta .mono{font-family:var(--pp-font-mono);font-size:12px;line-height:16px;word-break:break-all}.btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--pp-space-2);background:var(--pp-primary);color:#fff;border:1px solid var(--pp-primary);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-sm);padding:9px var(--pp-space-4);font-size:14px;line-height:20px;font-weight:600;transition:background-color var(--pp-dur-fast) var(--pp-ease),border-color var(--pp-dur-fast) var(--pp-ease)}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--pp-primary-dark);border-color:var(--pp-primary-dark)}}.btn:active{box-shadow:var(--pp-shadow-inset)}.btn:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:var(--pp-surface);color:var(--pp-fg);border-color:var(--pp-border-strong)}@media(hover:hover)and (pointer:fine){.btn.ghost:hover{background:var(--pp-slate-100);border-color:var(--pp-border-strong)}}.btn.danger{background:var(--pp-error);border-color:var(--pp-error);color:#fff}@media(hover:hover)and (pointer:fine){.btn.danger:hover{background:var(--pp-error-dark);border-color:var(--pp-error-dark)}}.btn-row{display:flex;gap:var(--pp-space-2);flex-wrap:wrap;align-items:center}.confirm-panel{background:var(--pp-warning-light);border:2px solid var(--pp-warning-medium);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-md);padding:var(--pp-space-5);margin-bottom:var(--pp-space-4)}.confirm-panel h2{color:var(--pp-warning-dark)}.confirm-panel .benchmark{color:var(--pp-fg)}.check-row{display:flex;gap:var(--pp-space-2);align-items:center;margin:var(--pp-space-3) 0;font-size:14px;line-height:20px;cursor:pointer;color:var(--pp-fg-strong);font-weight:700}input[type=checkbox]{accent-color:var(--pp-primary);width:15px;height:15px}input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}.owner-group{margin-bottom:var(--pp-space-4)}.rh-timeline+.btn-row,.benchmark+.btn-row{margin-top:var(--pp-space-4)}.owner-group>h2{display:flex;align-items:baseline;gap:var(--pp-space-2);flex-wrap:wrap}.owner-group .who{font-family:var(--pp-font-display);font-size:16px;line-height:22px;font-weight:700;letter-spacing:-.007em;text-transform:none;color:var(--pp-fg-strong)}.conflict-panel{border-color:var(--pp-error-medium)}.conflict-panel>h2{color:var(--pp-error-dark)}.owner-arrow{color:var(--pp-fg-subtle)}.via-deal{display:flex;align-items:center;gap:var(--pp-space-1)}.via-deal .deal-company{margin-top:0}.owner-group table.deals th:nth-child(1),.owner-group table.deals td:nth-child(1){width:44px}.owner-group table.deals th:nth-child(3),.owner-group table.deals td:nth-child(3),.owner-group table.deals th:nth-child(4),.owner-group table.deals td:nth-child(4){width:18%;white-space:nowrap}.owner-new{color:var(--pp-primary);font-weight:700}table.deals.reconcile tbody{border-top:1px solid var(--pp-border)}table.deals.reconcile tbody:first-of-type{border-top:0}.deal-head-row td{background:var(--pp-slate-50);padding:var(--pp-space-3);border-bottom:1px solid var(--pp-border)}.deal-head{display:flex;align-items:center;gap:var(--pp-space-2);flex-wrap:wrap}.deal-head .dh-label{font-size:10px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-primary);background:var(--pp-primary-light);border:1px solid var(--pp-primary-medium);border-radius:var(--pp-radius-sm);padding:2px 6px}.deal-head .dh-name{font-weight:600;font-size:14px;color:var(--pp-fg-strong)}.deal-head .dh-meta{font-size:12.5px;color:var(--pp-fg-muted)}.deal-head .dh-count{margin-left:auto;font-size:12px;color:var(--pp-fg-subtle);font-family:var(--pp-font-mono)}table.deals.reconcile tbody tr:not(.deal-head-row) td:nth-child(2){padding-left:var(--pp-space-5)}.is-conflict-row td{background:var(--pp-error-light)}.row-excluded{color:var(--pp-fg-subtle);font-family:var(--pp-font-mono)}.deal-map{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-sm);padding:var(--pp-space-5);margin-bottom:var(--pp-space-4)}.map-head{margin-bottom:var(--pp-space-5)}.map-title{display:flex;align-items:center;gap:var(--pp-space-2);font-family:var(--pp-font-display);font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.01em;color:var(--pp-fg-strong)}.map-sub{margin-top:2px;font-size:13px;line-height:18px;color:var(--pp-fg-muted)}.map-grid{display:grid;grid-template-columns:minmax(220px,300px) 1fr;align-items:center}.map-anchor-cell{display:grid;align-items:center}.map-branches{display:flex;flex-direction:column;gap:var(--pp-space-3);position:relative;padding-left:72px}.map-branches:before{content:"";position:absolute;left:34px;top:calc(var(--pp-branch-h) / 2);bottom:calc(var(--pp-branch-h) / 2);border-left:1.5px dashed var(--pp-border-strong)}.map-grid:before{content:none}.map-anchor-cell:after{content:"";display:block;position:relative;left:100%;width:34px;border-top:1.5px dashed var(--pp-border-strong)}.node{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-xs);padding:var(--pp-space-3) var(--pp-space-4)}.node .n-label{display:flex;align-items:center;gap:5px;font-size:10.5px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-fg-subtle)}.node .n-title{display:flex;align-items:center;gap:var(--pp-space-2);margin-top:3px;font-size:14px;line-height:20px;font-weight:600;color:var(--pp-fg-strong)}.node .n-title .n-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node .n-sub,.node .n-owner{margin-top:2px;font-size:13px;line-height:18px;color:var(--pp-fg-muted)}.node .n-owner strong{color:var(--pp-fg-strong);font-weight:600}.node.is-anchor{background:var(--pp-primary-light);border:2px solid var(--pp-primary);box-shadow:var(--pp-shadow-sm)}.node.is-anchor .n-label{color:var(--pp-primary)}.node.is-anchor.is-ownerless{background:var(--pp-warning-light);border-color:var(--pp-warning-medium)}.node.is-anchor.is-ownerless .n-label{color:var(--pp-warning-dark)}.map-branch{height:var(--pp-branch-h);display:flex;flex-direction:column;justify-content:center;position:relative}.map-branch:before{content:"";position:absolute;top:50%;left:-38px;width:30px;border-top:1.5px dashed var(--pp-border-strong)}.map-branch:after{content:"";position:absolute;top:50%;left:-9px;transform:translateY(-50%);border:4px solid transparent;border-left-color:var(--pp-border-strong)}.map-branch.is-change{border-color:var(--pp-primary-medium)}.map-branch.is-aligned{background:var(--pp-surface-muted);border-style:dashed;box-shadow:none}.map-branch.is-conflict{background:var(--pp-error-light);border-color:var(--pp-error-medium)}.owner-change{display:flex;align-items:center;gap:var(--pp-space-2);margin-top:var(--pp-space-2);font-size:13px;line-height:18px;min-width:0;white-space:nowrap}.owner-change .owner-from,.owner-change .owner-chip{overflow:hidden;text-overflow:ellipsis}.owner-change.is-quiet{color:var(--pp-fg-subtle)}.owner-from{color:var(--pp-fg-muted);text-decoration:line-through}.owner-chip{display:inline-flex;align-items:center;padding:2px var(--pp-space-2);border-radius:var(--pp-radius-sm);background:var(--pp-primary-light);border:1px solid var(--pp-primary-medium);color:var(--pp-primary);font-weight:600}.view-toggle{display:flex;gap:2px;padding:3px;background:var(--pp-surface-subtle);border:1px solid var(--pp-border);border-radius:var(--pp-radius-md)}.view-toggle button{all:unset;cursor:pointer;padding:5px var(--pp-space-3);border-radius:var(--pp-radius-sm);border:1px solid transparent;font-size:13px;font-weight:600;color:var(--pp-fg-muted);transition:background-color var(--pp-dur-fast) var(--pp-ease),color var(--pp-dur-fast) var(--pp-ease)}.view-toggle button[aria-pressed=true]{background:var(--pp-surface);border-color:var(--pp-border-strong);color:var(--pp-primary);box-shadow:var(--pp-shadow-xs)}.view-toggle button:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}@media(max-width:900px){.map-grid{grid-template-columns:1fr}.map-branches{padding-left:var(--pp-space-5)}.map-branches:before{left:8px;top:0;bottom:0}.map-branch:before{left:-16px;width:12px}.map-branch:after{left:-6px}.map-anchor-cell:after{display:none}}.gate{min-height:100dvh;display:grid;place-items:center;padding:var(--pp-space-5)}.gate-card{width:min(480px,100%);background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-xl);box-shadow:var(--pp-shadow-lg);padding:var(--pp-space-6)}.gate-card h1{margin:0 0 var(--pp-space-1);font-family:var(--pp-font-display);font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.014em;color:var(--pp-fg-strong)}.gate-card .lede{color:var(--pp-fg-muted);font-size:14px;line-height:22px;margin:0 0 var(--pp-space-5);max-width:70ch}.gate-card label{display:block;margin-bottom:var(--pp-space-2);font-size:12px;line-height:16px;font-weight:700;color:var(--pp-fg-strong)}.gate-card input{width:100%;background:var(--pp-surface);border:1px solid var(--pp-border-strong);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-xs);color:var(--pp-fg);font-family:var(--pp-font-mono);font-size:14px;line-height:20px;padding:10px var(--pp-space-3);outline:none;transition:border-color var(--pp-dur-fast) var(--pp-ease)}.gate-card input:focus-visible{border-color:var(--pp-primary);box-shadow:var(--pp-shadow-focus)}.gate-card .scopes{margin-top:var(--pp-space-4);padding:var(--pp-space-3) var(--pp-space-4);background:var(--pp-surface-subtle);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);font-size:12px;line-height:16px;color:var(--pp-fg-muted)}.gate-card .scopes code{display:block;margin-top:var(--pp-space-1);font-family:var(--pp-font-mono);font-size:12px;line-height:18px;color:var(--pp-fg)}.gate-error{margin-top:var(--pp-space-3);padding:var(--pp-space-2) var(--pp-space-3);background:var(--pp-error-light);border:1px solid var(--pp-error-medium);border-radius:var(--pp-radius-md);color:var(--pp-error-dark);font-size:14px;line-height:20px}.gate-card .btn{margin-top:var(--pp-space-4)}.settings-grid{display:grid;grid-template-columns:1fr 104px;gap:var(--pp-space-3) var(--pp-space-4);align-items:center;max-width:460px;margin-bottom:var(--pp-space-4)}.settings-grid label{font-size:14px;line-height:20px;color:var(--pp-fg)}.settings-grid input{background:var(--pp-surface);border:1px solid var(--pp-border-strong);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-xs);color:var(--pp-fg);font-family:var(--pp-font-mono);font-size:14px;padding:8px var(--pp-space-3);outline:none}.settings-grid input:focus-visible{border-color:var(--pp-primary);box-shadow:var(--pp-shadow-focus)}.settings-panel{max-width:560px;margin-bottom:var(--pp-space-4)}.pipe-list{display:flex;flex-direction:column;gap:var(--pp-space-2);margin-bottom:var(--pp-space-4)}.pipe-list label{display:flex;gap:var(--pp-space-2);align-items:center;font-size:14px;line-height:20px;cursor:pointer;color:var(--pp-fg)}.theme-switch{margin:0 0 var(--pp-space-2)}.skeleton-rows{display:flex;flex-direction:column;gap:var(--pp-space-2)}.skeleton{height:44px;border-radius:var(--pp-radius-lg);background:var(--pp-surface);border:1px solid var(--pp-border);animation:pp-pulse 1.4s var(--pp-ease) infinite}@keyframes pp-pulse{0%,to{opacity:1}50%{opacity:.45}}.empty,.error-box{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);padding:var(--pp-space-8) var(--pp-space-5);text-align:center;color:var(--pp-fg-muted);font-size:14px;line-height:22px}.error-box{background:var(--pp-error-light);border-color:var(--pp-error-medium);color:var(--pp-error-dark);text-align:left}.error-box .btn{margin-top:var(--pp-space-3)}.load-note{margin-top:var(--pp-space-3);font-size:12px;line-height:16px;color:var(--pp-fg-subtle)}@media(max-width:1099px){.shell{grid-template-columns:1fr}.rail{position:sticky;top:0;z-index:40;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--pp-space-2);border-right:0;border-bottom:1px solid var(--pp-border);box-shadow:var(--pp-shadow-md);padding:var(--pp-space-3) var(--pp-space-4)}.rail-brand{padding:0 var(--pp-space-3) 0 0}.rail-brand small{display:none}.rail-footer{margin:0 0 0 auto;padding-top:0;border-top:0;flex-direction:row;align-items:center}.rail-link{display:block;padding:8px 10px;border-radius:var(--pp-radius-md);border:1px solid transparent;font-size:13px;line-height:18px;font-weight:600;color:var(--pp-fg-muted);text-decoration:none;transition:background-color var(--pp-dur-fast) var(--pp-ease),color var(--pp-dur-fast) var(--pp-ease)}@media(hover:hover)and (pointer:fine){.rail-link:hover{background:var(--pp-slate-100);color:var(--pp-fg-strong)}}.rail-link:focus-visible{outline:none;box-shadow:var(--pp-shadow-focus)}.rail-footer .meta{display:none}.theme-switch{margin:0}}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}.tier-stats,.tier-stats.is-five{grid-template-columns:repeat(2,1fr)}.company-card{grid-template-columns:1fr}.company-deal{grid-template-columns:1fr auto;row-gap:var(--pp-space-2)}.content{padding:var(--pp-space-4) var(--pp-space-4) var(--pp-space-8)}.view-head h1{font-size:24px;line-height:30px}.table-card{overflow-x:auto}table.deals{min-width:720px}.drawer-tag{margin-top:var(--pp-space-2)}.drawer-kv{grid-template-columns:120px 1fr}}@media(prefers-reduced-motion:reduce){.drawer,.drawer-scrim{animation:pp-fade var(--pp-dur-fast) linear}.skeleton{animation:none;opacity:.7}*{transition-duration:var(--pp-dur-fast)!important}}@media print{body{background:#fff}.shell{grid-template-columns:1fr}.rail,.toolbar,.confirm-panel,.drawer,.drawer-scrim,.btn{display:none!important}.content{padding:0}.panel,.table-card,.company-card,.tier-stat,.rh-event,.owner-group{break-inside:avoid;box-shadow:none}table.deals{min-width:0}}
