@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f2f2f3;--surface: #f5f5f8;--surface-2: #e9e9ea;--border: rgba(29, 31, 32, .16);--border-strong: rgba(29, 31, 32, .32);--text: #1d1f20;--text-2: rgba(29, 31, 32, .7);--text-3: rgba(29, 31, 32, .5);--primary: #5980a6;--primary-hover: #597ea3;--primary-soft: #eef6ff;--primary-deep: #416180;--ink: #1d1f20;--ink-2: #1d2d3d;--success: #2f6b4f;--success-fill: #4f8a6b;--success-soft: #e4efe9;--success-border: #c6ddd1;--warn: #8a6520;--warn-fill: #b0842f;--warn-soft: #f7eedc;--warn-border: #e7d6ae;--danger: #8d4239;--danger-fill: #a85b52;--danger-soft: #f5e7e4;--danger-border: #e6cbc5;--info: #416180;--info-soft: #eef6ff;--info-border: #bdd8f2;--neutral-soft: #e9e9ea;--sidebar-bg: transparent;--sidebar-text: rgba(29, 31, 32, .7);--sidebar-active: #eef6ff;--radius: 0px;--radius-lg: 0px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(43, 43, 45, .14);--shadow-md: 0 3px 10px rgba(43, 43, 45, .16);--shadow-lg: 0 12px 32px rgba(43, 43, 45, .22);--font: "Barlow", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-head: "Barlow Condensed", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-6: 20.4px;--space-8: 27.2px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:600;line-height:1.12;letter-spacing:-.015em}a{color:var(--primary-deep);text-decoration:none}a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.num,.mono,td .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::selection{background:#5980a64d}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1;min-height:0}.sidebar{width:236px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto}.sidebar{border-right:1px solid var(--border)}.nav-section{padding:.9rem 0 .15rem}.nav-section:first-child{padding-top:1.1rem}.nav-section-label{padding:0 1.25rem .35rem;font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.5rem 1.25rem;color:var(--sidebar-text);font-size:.85rem;cursor:pointer;border-left:2px solid transparent;-webkit-user-select:none;user-select:none}.nav-item:hover{color:var(--text);background:#1d1f200d;text-decoration:none}.nav-item.active{color:var(--text);font-weight:500;background:var(--sidebar-active);border-left-color:var(--primary)}.nav-item.disabled{color:var(--text-3);cursor:default}.nav-item.disabled:hover{background:none;color:var(--text-3)}.nav-item svg{flex-shrink:0;opacity:.7}.nav-item.active svg{opacity:1;color:var(--primary)}.nav-item .soon{white-space:nowrap;margin-left:auto;font-size:.6rem;border:1px solid var(--border);border-radius:var(--radius-pill);padding:.05rem .4rem;color:var(--text-3)}.nav-item .nav-label{flex:1;min-width:0}.nav-item .nav-step{flex:none;font-family:var(--font-head);font-size:.72rem;color:var(--text-3);letter-spacing:.04em;font-variant-numeric:tabular-nums}.nav-item.active .nav-step{color:var(--primary)}.sidebar-foot{margin-top:auto;padding:.9rem 1.25rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--text-3)}.chrome{position:relative;z-index:30}.chrome .brand{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-right:.35rem}.chrome .brand .mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;background:var(--ink);color:var(--bg);font-family:var(--font-head);font-weight:600;font-size:.95rem;line-height:1}.env-tag{margin-left:.65rem;font-size:.78rem;color:var(--text-3);white-space:nowrap;flex-shrink:0}.chrome .brand .product{font-family:var(--font-head);font-weight:600;font-size:1.1rem;color:var(--text);white-space:nowrap}.chrome .brand:after{content:"";width:1px;height:18px;margin-left:.6rem;background:var(--border)}.dimband{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--ink-2);color:var(--bg);padding:.75rem 1.5rem .85rem}.dim-kicker{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#f2f2f38c;margin-bottom:.1rem}.dim-title{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;font-family:var(--font-head);font-weight:600;font-size:1.85rem;line-height:1.1;letter-spacing:-.015em}.dim-title .lead{color:var(--bg)}.dim-title>span:not(.lead):not(.dim-sep){color:#f2f2f3d1}.dim-title .dim-sep{color:#f2f2f366;font-size:1.2rem}.dim-title.unset{font-size:1.15rem;font-weight:400;font-family:var(--font)}.dim-title.unset a{color:#f2f2f3d9;text-decoration:underline}.dim-title.unset a:hover{color:var(--bg)}.dim-note{font-size:.72rem;color:#f2f2f38c;margin-top:.2rem}.dim-filters{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.dim-label{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#f2f2f380}.dim-chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.dim-chip{padding:.24rem .6rem;font-size:.78rem;white-space:nowrap;background:var(--primary-deep);color:var(--bg);border:1px solid rgba(242,242,243,.85)}.dim-chip.later{background:transparent;color:#f2f2f380;border:1px dashed rgba(242,242,243,.35);cursor:default}.dim-more{font-size:.7rem;color:#f2f2f373;white-space:nowrap}@media(max-width:900px){.dimband{flex-direction:column;align-items:flex-start}.dim-filters{align-items:flex-start}.dim-chips{justify-content:flex-start}}.steprail{display:flex;align-items:center;gap:0;margin:0 0 1.4rem;padding-top:.15rem}.steprail-line{flex:1;height:1px;background:#94bce3;min-width:.8rem}.steprail-step{display:inline-flex;align-items:center;gap:.5rem;flex:none;text-decoration:none}.steprail-no{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 .2rem;font-family:var(--font-head);font-weight:600;font-size:.78rem;font-variant-numeric:tabular-nums;background:transparent;color:var(--text-3);border:1px solid var(--border)}.steprail-step.done .steprail-no{background:#d6ebff;color:#2c455d;border-color:#b5d9fd}.steprail-step.on .steprail-no{background:var(--ink-2);color:var(--bg);border-color:var(--ink-2)}.steprail-step:hover .steprail-no{border-color:var(--primary)}.steprail-step.on:hover .steprail-no{border-color:var(--ink-2)}.adapt-grid{width:100%}.adapt-grid th:first-child{width:38%}.adapt-grid td{vertical-align:top}.adapt-grid tbody td{border-bottom:none}.adapt-grid tbody tr.adapt-first td{border-top:1px solid var(--border)}.adapt-grid tbody tr:first-child td{border-top:none}.adapt-grid .adapt-thread-cell{padding-right:1.2rem}.adapt-grid .thread-title{font-weight:600;line-height:1.25}.adapt-grid .thread-sub{font-size:.74rem;color:var(--text-3);margin-top:.15rem}.adapt-grid .was{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:1px}.adapt-grid .now{color:var(--text);font-weight:500}.adapt-grid tbody tr.again td{padding-top:.1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.adapt-grid .was.verbatim{text-decoration:none;font-style:italic;color:var(--text-2)}.derived-tag{margin-left:.45rem;font-family:var(--font-head);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);padding:0 .28rem;white-space:nowrap;cursor:help}.adapt-grid .run-tag{margin-left:.4rem;font-size:.7rem;color:var(--text-3);white-space:nowrap;cursor:help}.thread-drivers{font-size:.82rem;color:var(--text-2);max-width:22rem}.event-amount{font-size:.82rem;color:var(--text-2);white-space:nowrap}.event-amount .mono{font-variant-numeric:tabular-nums;color:var(--text-1)}.thread-rev-how{font-size:.76rem;margin-top:.1rem}.event-amount .rev-up{color:var(--success);font-size:.76rem}.event-amount .rev-down{color:var(--danger);font-size:.76rem}.biz-events{font-size:.8rem;white-space:nowrap}.biz-event{color:var(--text-1)}.biz-join{padding:0 .15rem}.biz-canon{display:block;font-size:.74rem;color:var(--text-2)}.canon-event{white-space:nowrap}.canon-event+.canon-event{margin-left:.4rem}.stage{margin-left:.25rem;padding:0 .28rem;border-radius:3px;font-size:.68rem;letter-spacing:.02em}.stage-on{background:var(--success-bg, rgba(22,163,74,.12));color:var(--success)}.stage-pre{background:var(--surface-3, rgba(148,163,184,.16));color:var(--text-2)}.reading{font-size:.78rem;white-space:nowrap}.cert{font-weight:600}.cert-on{color:var(--text-1)}.cert-weak{color:var(--text-2)}.reading-why{font-size:.72rem}.interp-state{margin:0 0 .6rem}.interp-off{color:var(--text-2)}.interp-pending{color:var(--warning, #b45309)}.exp-scope{font-size:.78rem;color:var(--text-2);margin-bottom:.5rem}.page-kicker{font-size:.78rem;color:var(--text-3);margin:0 0 .15rem}.page-kicker+.page-header{margin-top:0}.page-header h1{margin-top:0}.steprail-label{font-family:var(--font-head);font-weight:600;font-size:.95rem;color:var(--text);white-space:nowrap;padding-right:.2rem}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:.9rem;background:var(--bg);color:var(--text);border-bottom:1px solid var(--border);padding:.5rem 1.5rem}.topbar .crumbs{font-size:.85rem;color:var(--text-3);display:flex;gap:.4rem;align-items:center;min-width:0}.topbar .crumbs b{color:var(--text);font-weight:500}.topbar .spacer{flex:1}.tenant-select{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-2)}.tenant-select select{width:auto;padding:.3rem 1.8rem .3rem .6rem;font-size:.8rem}.tenant-select select.internal{border-color:var(--warn);background:var(--warn-soft);color:var(--warn);font-weight:600}.tenant-tag{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:999px;padding:.1rem .4rem}.user-chip{display:flex;align-items:center;gap:.55rem}.avatar{width:28px;height:28px;border-radius:0;background:var(--primary-soft);color:var(--primary-deep);border:1px solid var(--info-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:.78rem;font-weight:600}.user-meta{line-height:1.15}.user-meta .name{font-size:.78rem;font-weight:600}.user-meta .role{font-size:.66rem;color:var(--text-3)}.content{padding:1.5rem;max-width:1160px;width:100%;margin:0 auto}.content:has(.v17){max-width:1260px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.page-kicker{font-family:var(--font-head);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:.25rem}.page-header h1{margin:0;font-size:1.85rem;font-weight:600}.page-header .sub{margin-top:.3rem;font-size:.82rem;color:var(--text-2)}.page-header .meta{display:flex;gap:.4rem;margin-top:.55rem;flex-wrap:wrap;align-items:center}.page-actions{display:flex;gap:.5rem;align-items:center;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.page-actions.stacked{flex-direction:column;align-items:flex-end}.page-actions.stacked .row{display:flex;gap:.5rem;align-items:center}.card{background:transparent;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;margin-bottom:1rem;box-shadow:none}.card h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.card-header h2{margin:0}.card .hint{font-size:.78rem;color:var(--text-3);margin:.5rem 0 .75rem}.card h2+.hint,.card h3+.hint{margin-top:-.4rem}button{font-family:var(--font)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius);font-family:var(--font-head);font-weight:600;font-size:.95rem;line-height:1.2;padding:.44rem .85rem;cursor:pointer;white-space:nowrap;flex-shrink:0;border:1px solid var(--border);background:transparent;color:var(--text);transition:background .12s,border-color .12s}.btn:hover{background:#1d1f2012}.btn:active{background:#1d1f2024}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--bg)}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.primary:active:not(:disabled){background:var(--primary-deep)}.btn.ghost{border-color:transparent;background:none;color:var(--primary-deep)}.btn.ghost:hover{background:#5980a61a}.btn.sm{padding:.24rem .55rem;font-size:.82rem}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--bg)}.btn.danger:hover:not(:disabled){background:#7a3a32}.btn.danger-outline{border-color:var(--danger-border);color:var(--danger);background:transparent}.btn.danger-outline:hover:not(:disabled){background:var(--danger-soft)}.danger-zone{border-color:var(--danger-border);margin-top:1.25rem}.danger-zone h2{color:var(--danger);display:flex;align-items:center;gap:.4rem}.danger-zone .row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.6rem;border-top:1px solid var(--border);margin-top:.6rem}.danger-zone .row:first-of-type{border-top:none;margin-top:0;padding-top:0}.impact-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.2rem;grid-template-columns:1fr 1fr}.impact-list li{font-size:.8rem;color:var(--text-2)}.impact-list li b{font-family:var(--mono);color:var(--text)}.impact-list li.zero{color:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:3px;font-size:.72rem;font-weight:500;letter-spacing:.02em;padding:.12rem .5rem;border:1px solid transparent;background:var(--neutral-soft);color:var(--text-2);white-space:nowrap}.badge.success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge.info{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.badge.primary{background:var(--primary-soft);color:var(--primary-deep);border-color:var(--info-border)}.badge .dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.badge.rel{background:hsl(var(--rel-hue) 82% 96%);color:hsl(var(--rel-hue) 62% 34%);border-color:hsl(var(--rel-hue) 60% 86%);font-family:var(--mono);letter-spacing:-.01em}.counter-chips{display:flex;gap:.35rem;flex-wrap:wrap}.counter-chips .badge{font-weight:500}.table-wrap{overflow-x:auto;margin:0 -1.25rem;padding:0 1.25rem}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.5rem .65rem;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;background:transparent}td{padding:.55rem .65rem;border-bottom:1px solid rgba(29,31,32,.08);font-size:.88rem;vertical-align:middle}tbody tr:hover{background:#1d1f200a}tbody tr:last-child td{border-bottom:none}tr.inactive td{opacity:.45}tr.detail-row td,tr.detail-row:hover{background:#1d1f2008}td .mono,.mono{font-family:var(--mono);font-size:.78rem}label{display:block;font-size:.78rem;font-weight:500;margin:.7rem 0 .25rem;color:var(--text-2)}label.checkbox{display:flex;align-items:center;gap:.45rem;font-weight:450;margin:.3rem 0}input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{width:100%;min-height:36px;padding:.42rem .6rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;font-family:var(--font);background:var(--surface-2);color:var(--text);caret-color:var(--primary)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}input[type=file]{font-size:.82rem}.field-hint{font-size:.72rem;color:var(--text-3);margin-top:.2rem}.error{color:var(--danger);font-size:.8rem;margin-top:.6rem;background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius);padding:.5rem .7rem}.muted{color:var(--text-3);font-size:.8rem}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);padding:1.6rem 1rem;text-align:center;cursor:pointer;color:var(--text-2);background:transparent;transition:border-color .12s,background .12s;margin-top:.5rem}.dropzone:hover,.dropzone.drag{border-color:var(--primary);background:var(--primary-soft)}.dropzone .file-name{font-weight:600;color:var(--text)}.dropzone .accept{font-size:.72rem;color:var(--text-3);margin-top:.3rem}.tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.tab{padding:.5rem .9rem;font-family:var(--font-head);font-size:.95rem;font-weight:600;color:var(--text-2);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--primary)}.tab .count{margin-left:.35rem;font-size:.72rem;font-family:var(--font);background:var(--neutral-soft);border-radius:var(--radius-pill);padding:.05rem .4rem;color:var(--text-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b2b2d80;display:flex;align-items:flex-start;justify-content:center;padding:9vh 1rem 2rem;z-index:50;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem 1.4rem;width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal.wide{max-width:620px}.modal.xl{max-width:min(1100px,96vw)}.modal-close{border:none;background:none;font-size:.95rem;cursor:pointer;color:var(--text-3);padding:.2rem}.modal-close:hover{color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.2rem}.toasts{position:fixed;bottom:1.25rem;right:1.25rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;max-width:380px}.toast{background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:.65rem .9rem;font-size:.85rem;box-shadow:var(--shadow-md);border-left:3px solid var(--primary);animation:toast-in .18s ease-out}.toast.success{border-left-color:var(--success-fill)}.toast.warn{border-left-color:var(--warn-fill)}.toast.error{border-left-color:var(--danger-fill)}.toast.warn>div:last-child{word-break:break-word}.toast .toast-title{font-family:var(--font-head);font-weight:600;font-size:1rem;margin-bottom:.15rem}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.empty-state{text-align:center;padding:2.4rem 1rem;color:var(--text-2)}.empty-state .icon{color:var(--text-3);margin-bottom:.6rem}.empty-state h3{margin:0 0 .3rem;font-size:.95rem}.empty-state p{margin:0 0 1rem;font-size:.8rem;color:var(--text-3)}.run-panel{margin-bottom:1rem}.run-panel.going{border-left:3px solid var(--primary-deep)}.run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.run-head h2{margin:.1rem 0 0;font-size:1rem}.run-stages{display:flex;flex-wrap:wrap;gap:.35rem .9rem;list-style:none;margin:.6rem 0 0;padding:0;font-size:.8rem;color:var(--text-3)}.run-stages .done{color:var(--text-3);text-decoration:line-through}.run-stages .now{color:var(--text-1);font-weight:600}.run-note{margin:.6rem 0 0;padding:.5rem .75rem;font-size:.85rem;line-height:1.55;color:var(--text);background:var(--surface-2);border-left:3px solid var(--border-strong)}.run-note.going{background:var(--primary-soft);border-left-color:var(--primary-deep)}.run-note.ok{background:var(--success-soft);border-left-color:var(--success)}.run-note.warn{background:var(--warn-soft);border-left-color:var(--warn)}.run-note.bad{background:var(--danger-soft);border-left-color:var(--danger);color:var(--danger)}.run-by{margin:.25rem 0 0;font-size:.78rem;display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.run-by .sc-addr{color:var(--text-3)}.run-by .run-when:before{content:"·";margin-right:.35rem;color:var(--text-3)}.run-by .badge{align-self:center}.run-detail{margin:.35rem 0 0;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.run-detail code{font-family:var(--mono);font-size:.74rem;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.15rem .4rem;overflow-wrap:anywhere}.ctx-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:1rem;align-items:start}@media(max-width:1100px){.ctx-two{grid-template-columns:minmax(0,1fr)}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.stat-tile{background:transparent;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem .95rem;box-shadow:none}.stat-tile .label{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.stat-tile .value{font-family:var(--font-head);font-size:1.75rem;font-weight:600;line-height:1.15;margin-top:.1rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.stat-tile .value.accent{color:var(--primary)}.stat-tile .value.muted{color:var(--text-2)}.stat-tile .value .of{font-size:.9rem;font-weight:400;color:var(--text-3)}pre.json{background:var(--ink);color:#d4d4d7;padding:.8rem 1rem;border-radius:var(--radius);overflow-x:auto;font-size:.74rem;font-family:var(--mono);line-height:1.5;margin:.4rem 0}code.hash{background:var(--neutral-soft);padding:.12rem .4rem;border-radius:2px;font-size:.72rem;font-family:var(--mono);word-break:break-all}.login-page{min-height:100vh;display:flex}.login-brand{flex:1;background:var(--ink);color:#f2f2f3bf;padding:3rem;display:none;flex-direction:column;justify-content:space-between}@media(min-width:860px){.login-brand{display:flex}}.login-brand .product{color:var(--bg);font-family:var(--font-head);font-weight:600;font-size:1.2rem}.login-brand h1{color:var(--bg);font-size:2.2rem;line-height:1.15;font-weight:600;max-width:26rem}.login-brand .points{font-size:.85rem;line-height:2;color:#f2f2f399}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.login-card{width:100%;max-width:360px}.login-card h2{font-size:1.15rem;margin:0 0 .2rem}.login-card .sub{color:var(--text-2);font-size:.82rem;margin-bottom:1rem}.skeleton{height:.9rem;border-radius:0;background:linear-gradient(90deg,#e7e7ea 25%,#f5f5f8,#e7e7ea 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kv{display:grid;grid-template-columns:200px 1fr;gap:.35rem 1rem;font-size:.82rem}.kv dt{color:var(--text-3)}.kv dd{margin:0}tr.clickable{cursor:pointer}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}input.bad,input.bad:focus{border-color:var(--danger);box-shadow:none}details.fold>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:.35rem 0;display:flex;align-items:center;gap:.4rem}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"▸";font-size:.7rem;color:var(--text-3);transition:transform .12s ease}details.fold[open]>summary:before{transform:rotate(90deg)}details.fold>summary .muted,details.fold>summary .optional{text-transform:none;letter-spacing:0;font-weight:400}.result-box{margin-top:.85rem;padding:.7rem .8rem;border:1px solid var(--success-border, var(--border));background:var(--success-soft, var(--surface-2));border-radius:var(--radius)}.result-box.failed{border-color:var(--danger-border, var(--border));background:var(--danger-soft, var(--surface-2))}.result-box.partial{border-color:var(--warn-border);background:var(--warn-soft)}.result-head{display:flex;align-items:center;gap:.5rem;font-size:.82rem;flex-wrap:wrap}.result-head .spacer{flex:1}.sent-block{border-top:1px solid var(--border);padding:.5rem 0}.sent-block:first-of-type{border-top:0}.wrap-cell{white-space:pre-wrap;word-break:break-word;line-height:1.45}.version-list{display:flex;flex-direction:column;gap:.4rem;max-height:26rem;overflow-y:auto}.version-row{display:flex;align-items:center;gap:.75rem;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem}.version-row:hover{background:var(--surface-2)}.version-row.current{border-color:var(--primary);background:var(--primary-soft)}.version-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.version-main>div:first-child{display:flex;align-items:center;gap:.45rem;font-size:.85rem}.version-facts{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.72rem}.version-actions{display:flex;gap:.3rem;flex-shrink:0}.ellipsis{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dl.prov{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .9rem;margin:0;font-size:.78rem}dl.prov dt{color:var(--text-3);white-space:nowrap}dl.prov dd{margin:0}pre.json.excerpt{max-height:9rem;margin:0 0 .2rem;white-space:pre-wrap}@media(max-width:720px){.grid-3{grid-template-columns:1fr}}.optional{font-weight:400;font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);margin-left:.35rem}.reads-list{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.notice{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--radius);padding:.6rem .75rem;margin-bottom:1rem}.notice svg{flex-shrink:0;margin-top:.1rem}.step-card{padding:0;overflow:hidden;margin-bottom:.6rem}.step-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;cursor:pointer}.step-head:hover{background:var(--surface-2)}.step-head .spacer{flex:1}.step-head .chev{color:var(--text-3);font-size:.8rem}.step-no{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.step-title{line-height:1.25}.step-title .muted{font-size:.74rem}.step-body{padding:.9rem;border:0;border-top:1px solid var(--border);margin:0;min-width:0}.step-body:disabled{opacity:.75}.schema-builder{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.schema-json{width:100%;font-size:.76rem;line-height:1.45;resize:vertical}.field-head,.field-row{display:grid;grid-template-columns:1.1fr .9fr 2fr 1.4fr 28px;gap:.4rem;align-items:center}.field-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:650;padding:0 0 .3rem}.field-row{margin-bottom:.35rem}.field-row input,.field-row select{font-size:.78rem;padding:.35rem .45rem}.field-children{grid-column:1 / -1;margin:.15rem 0 .5rem 1.1rem;padding-left:.75rem;border-left:2px solid var(--border)}.field-nest .field-row{grid-template-columns:1.1fr .9fr 2fr 1.4fr 28px}.schema-verdict{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--border);min-height:2rem;transition:opacity .15s}.schema-verdict.checking{opacity:.55}.schema-verdict .spacer{flex:1}.schema-report{margin-top:.6rem;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.report-row{display:grid;grid-template-columns:84px 150px 1fr;gap:.5rem;align-items:baseline;padding:.4rem .55rem;border-bottom:1px solid var(--border);font-size:.76rem}.report-row:last-child{border-bottom:none}.report-row .path{color:var(--text-3);font-size:.7rem;overflow-wrap:anywhere}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.25rem}.chip{font-size:.75rem;padding:.25rem .6rem;border-radius:3px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-family:var(--mono)}.chip:hover{background:var(--surface-2)}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.chip-input{width:auto;max-width:150px;font-size:.75rem;padding:.25rem .5rem;border-radius:3px;font-family:var(--mono)}.preview-box{margin-top:.9rem;padding:.75rem;border:1px solid var(--info-border);background:var(--info-soft);border-radius:var(--radius)}.preview-stats{font-size:.82rem;display:grid;gap:.15rem}.preview-stats b{font-size:.95rem}.record-kv{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem;margin:0}.record-kv .kv-pair{display:grid;grid-template-columns:190px 1fr;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--border);align-items:baseline}.record-kv dt{color:var(--text-3);font-size:.72rem;overflow-wrap:anywhere}.record-kv dd{margin:0;font-size:.78rem;overflow-wrap:anywhere}.record-kv pre.json.inline{margin:0;padding:.3rem .4rem;font-size:.7rem;max-height:140px;overflow:auto}@media(max-width:900px){.record-kv{grid-template-columns:1fr}}.result-box.running{border-color:var(--info);background:var(--surface-2)}.progress-track{height:5px;border-radius:0;background:var(--border);overflow:hidden;margin-top:.6rem}.progress-fill{height:100%;background:var(--primary);transition:width .4s ease}.estimate{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:.7rem 0 0;padding:.5rem .7rem;font-size:.82rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.estimate.blocked{border-color:var(--danger-border);background:var(--danger-soft)}.estimate .budget-left{margin-left:auto}.estimate .blocked-why{flex-basis:100%;display:flex;align-items:flex-start;gap:.4rem;color:var(--danger);margin-top:.3rem}.wizard{display:flex;gap:.75rem;align-items:stretch}.wizard-step{flex:1 1 0;min-width:0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:0;background:transparent}.wizard-step.is-current{border-color:var(--primary)}.wizard-step .step-name{font-weight:600;font-size:.82rem;display:flex;align-items:center;gap:.35rem}.wizard-step .step-no{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:500}.wizard-step .step-blurb{color:var(--text-3);font-size:.71rem;margin-top:.2rem;line-height:1.35}.wizard-step .step-counts{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}@media(max-width:1100px){.wizard{flex-wrap:wrap}.wizard-step{flex:1 1 14rem}}.wizard-step.is-linked{cursor:pointer;background:none;text-align:left;font:inherit;color:inherit;display:block;width:100%}.wizard-step.is-linked:hover{border-color:var(--primary);background:var(--primary-soft)}.wizard-step.is-linked:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pick-row{display:flex;align-items:flex-end;gap:1rem}.pick-row .pick-field{flex:1 1 auto;min-width:0}.pick-row .pick-field label{display:block}.pick-row .pick-actions{display:flex;gap:.5rem;flex-shrink:0;padding-bottom:1px}@media(max-width:720px){.pick-row{flex-wrap:wrap;align-items:stretch}.pick-row .pick-actions{width:100%}}.frame-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;margin-top:.85rem}.frame-panel+.frame-panel{margin-top:1rem}.frame-panel>.frame-head{padding:.7rem .85rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.frame-panel>.frame-head .frame-title{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.frame-panel>.frame-head .frame-label{font-weight:650;font-size:.86rem}.frame-panel>.frame-head .frame-summary{color:var(--text-3);font-size:.75rem;margin-top:.2rem;line-height:1.4}.frame-panel .table-wrap{margin:0;padding:0;overflow-x:auto}.frame-panel table th{background:var(--surface)}.frame-panel.is-unframed{border-style:dashed}.frame-panel.is-unframed>.frame-head{background:none}.sig-badge{display:inline-flex;align-items:center;border-radius:3px;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:.12rem .5rem;white-space:nowrap;background:hsl(var(--h) var(--s) var(--l));color:hsl(var(--h) var(--ts) 27%);border:1px solid hsl(var(--h) var(--s) var(--bl))}.method-badge{display:inline-flex;align-items:center;border-radius:3px;font-size:.67rem;font-weight:500;padding:.1rem .45rem;margin-top:.2rem;background:var(--neutral-soft);color:var(--text-3);border:1px solid var(--border);white-space:normal;text-align:left;line-height:1.25}.method-scores{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.3rem}.method-score{display:inline-flex;align-items:baseline;gap:.25rem;border-radius:2px;padding:.05rem .3rem;font-size:.66rem;line-height:1.4;border:1px solid var(--border);background:var(--surface-2);color:var(--text-3)}.method-score.has-value{color:var(--text-2);border-color:var(--border-strong)}.method-score.under-floor{border-style:dashed;color:var(--text-3)}.method-score.under-floor .method-score-val{color:var(--text-2)}.method-score-key{text-transform:lowercase}.method-score-val{font-size:.68rem;font-weight:600}.method-score.has-value .method-score-val{color:var(--text)}.when-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.when-cell .when-date{font-family:var(--mono);font-size:.78rem;white-space:nowrap}.meta{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.row>*{min-width:0}.row>.btn{flex:0 0 auto;max-width:100%}.candidate-list{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.candidate{border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem;background:var(--surface-2)}.candidate .row{gap:.8rem;align-items:flex-start}.run-progress{display:flex;align-items:center;gap:.6rem;margin-top:.7rem}.run-progress-bar{flex:1;height:6px;border-radius:0;overflow:hidden;background:var(--neutral-soft);border:1px solid var(--border)}.run-progress-fill{height:100%;background:var(--primary);transition:width .25s ease}.run-progress-label{font-size:.72rem;color:var(--text-2);white-space:nowrap}:root{--tl-indent: .9rem;--tl-rail: 14px;--tl-dot: 12px}.timeline-list{list-style:none;overflow:hidden;margin:.4rem 0 0 -4px;padding:0 0 0 4px}.timeline-list>li{border-left:2px solid transparent;padding:0 0 .9rem var(--tl-indent);position:relative}.episode-step{position:relative}.episode-step:after{content:"";position:absolute;width:2px;background:var(--border);left:calc(-1 * var(--tl-rail) - 1px);bottom:calc(100% - .35rem - var(--tl-dot) / 2);top:-100vh}:root{--tl-ground: var(--bg)}.modal{--tl-ground: var(--surface)}.timeline-list>li:first-child .episode-step:after{background:var(--tl-ground);z-index:1;width:6px;left:calc(-1 * var(--tl-rail) - 3px)}.episode-step:before{z-index:2}.episode-step:before{content:"";position:absolute;left:calc(-1 * var(--tl-rail) - var(--tl-dot) / 2);margin-top:.35rem;width:calc(var(--tl-dot) - 4px);height:calc(var(--tl-dot) - 4px);border-radius:999px;background:var(--surface);border:2px solid var(--border)}:root{--episode-gutter: 7.5rem}.episode-step{display:grid;grid-template-columns:var(--episode-gutter) minmax(0,1fr);gap:.9rem;align-items:start}.episode-when{text-align:right;padding-top:.05rem}.episode-when .date{font-size:.78rem;color:var(--text-1);font-variant-numeric:tabular-nums}.episode-when .clock{font-size:.66rem;color:var(--text-3);margin-top:.1rem;font-variant-numeric:tabular-nums}.episode-when .step-source{margin-top:.35rem}.episode-when .guessed{font-size:.66rem;color:var(--warn);margin-top:.1rem}.episode-when .ordinal{font-size:.66rem;color:var(--text-3);margin-top:.15rem;font-family:var(--mono)}@media(max-width:720px){.episode-step{grid-template-columns:minmax(0,1fr);gap:.15rem}.episode-when{text-align:left;display:flex;gap:.5rem;align-items:baseline}.episode-when .ordinal{margin-top:0}}.episode-role{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:.1rem}.episode-link{font-size:.72rem;color:var(--text-2);margin:0 0 .5rem;padding-left:calc(var(--episode-gutter) + .9rem)}.episode-break{font-size:.72rem;color:var(--text-3);margin:0 0 .5rem;opacity:.75;font-style:italic;padding-left:calc(var(--episode-gutter) + .9rem)}.timeline-list.newest .episode-link,.timeline-list.newest .episode-break{margin:.5rem 0 0}@media(max-width:720px){.episode-link,.episode-break{padding-left:0}}.episode-quote{margin:.35rem 0 0;padding:.3rem 0 .3rem .6rem;border-left:2px solid var(--primary);font-size:.78rem;color:var(--text-2)}.quote-elsewhere{display:block;margin-top:.2rem;font-size:.68rem;color:var(--text-3);font-style:normal}.episode-heading{margin:1.1rem 0 .4rem;font-size:.85rem}.chron-list{list-style:none;margin:.4rem 0 0;padding:0}.chron-list>li{border-left:3px solid var(--episode, var(--border));padding:0 0 .9rem .9rem;margin-left:.15rem;position:relative}.chron-list>li:last-child{padding-bottom:0}.chron-list .episode-step:before{left:calc(-1 * var(--tl-indent) - 5.5px);border-color:var(--episode, var(--border))}.chron-list .episode-step:after{display:none}:root{--tl-dot-small: 10px}.episode-step.is-superseded:before{width:calc(var(--tl-dot-small) - 4px);height:calc(var(--tl-dot-small) - 4px);left:calc(-1 * var(--tl-rail) - var(--tl-dot-small) / 2);margin-top:calc(.35rem + (var(--tl-dot) - var(--tl-dot-small)) / 2);border-color:var(--border);opacity:.75}.chron-list .episode-step.is-superseded:before{left:calc(-1 * var(--tl-indent) - var(--tl-dot-small) / 2 + .5px)}@keyframes chron-flash{0%{background:color-mix(in srgb,var(--success-fill) 22%,transparent)}to{background:transparent}}.chron-flash{animation:chron-flash 1.6s ease-out;border-radius:0}@media(prefers-reduced-motion:reduce){.chron-flash{animation-duration:.01s}}.episode-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:3px;padding:.1rem .55rem;font-size:.68rem;color:var(--text-2);background:var(--surface-2)}.episode-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--episode, var(--border-strong));flex-shrink:0}.chron-turn{font-size:.72rem;color:var(--text-3);font-style:italic;margin:0 0 .5rem;padding-left:calc(var(--episode-gutter) + .9rem)}@media(max-width:720px){.chron-turn{padding-left:0}}.card-section{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1rem}.card-section:first-child{border-top:none;margin-top:0;padding-top:0}.card-section>h2{margin-bottom:.5rem}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0}.chip{border:1px solid var(--border);border-radius:3px;padding:.25rem .7rem;font-size:.74rem;background:transparent;color:var(--text-2);cursor:pointer}.chip:hover{border-color:var(--primary);color:var(--text-1)}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--bg)}.episode-card{border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .85rem;background:var(--surface-2);cursor:pointer;display:flex;flex-direction:column;gap:.3rem;text-align:left;width:100%;font:inherit;color:inherit}.episode-card:hover{border-color:var(--primary)}.episode-card .title{font-weight:600}.axis-table{margin-top:.5rem;display:flex;flex-direction:column;gap:.2rem}.axis-row{display:grid;grid-template-columns:8rem 1fr 9rem;gap:.5rem;align-items:center;font-size:.72rem}.axis-row.total{border-top:1px solid var(--border);padding-top:.25rem;margin-top:.15rem;font-weight:600}.axis-name{color:var(--text-2)}.axis-bar{height:6px;border-radius:0;background:var(--neutral-soft);overflow:hidden}.axis-fill{display:block;height:100%;background:var(--primary)}.axis-figures{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:720px){.axis-row{grid-template-columns:1fr auto}.axis-bar{display:none}}.thread-table tbody tr.thread-row{cursor:pointer}.thread-table tbody tr.thread-row:hover{background:var(--surface-2)}.thread-table tbody tr.thread-row.open{background:var(--primary-soft)}.thread-table tbody tr.thread-row.dropped .thread-title,.thread-table tbody tr.thread-row.dropped .thread-sub{opacity:.5}.thread-title{font-weight:500}.thread-table td.thread-state{white-space:nowrap}.thread-sub{font-size:.75rem;color:var(--text-2);margin-top:2px}.thread-table .chev{color:var(--text-3);font-size:.7rem;background:none;border:0;padding:.2rem .3rem;cursor:pointer;font:inherit;line-height:1}.thread-table .chev:hover{color:var(--text)}.sc-rt{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.9rem 1.8rem;align-items:center;border:1px solid var(--border);padding:.85rem 1.1rem;margin-bottom:.7rem}.sc-rt.lone{background:var(--warn-soft)}@media(max-width:860px){.sc-rt{grid-template-columns:minmax(0,1fr)}}.sc-rt-say{display:flex;gap:.7rem;align-items:flex-start;min-width:0}.sc-rt-say svg{flex:none;margin-top:.15rem;color:var(--primary-deep)}.sc-rt-say b{font-family:var(--font-head);font-size:.92rem}.sc-rt-say p{margin:.2rem 0 0;font-size:.78rem;line-height:1.55;color:var(--text-2);word-break:keep-all}.sc-rt-num{display:flex;flex-direction:column;gap:.35rem;min-width:0}.sc-rt-slots-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.sc-rt-slots{display:flex;gap:3px}.sc-rt-slots span{width:14px;height:14px;border:1px solid var(--primary-deep);display:block}.sc-rt-slots span.on{background:var(--primary-deep)}.sc-rt-slots-lbl{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.sc-rt-est{font-size:.88rem;font-weight:600}.sc-rt-cmp{font-size:.76rem;line-height:1.5;color:var(--text-2);word-break:keep-all}.sc-rt.lone .sc-rt-cmp{color:var(--warn)}.sc-rt-basis{font-size:.7rem;color:var(--text-3)}.pick-all{width:15px;height:15px;margin:0;cursor:pointer}.pick-all:disabled{cursor:default;opacity:.5}.pick{width:18px;height:18px;padding:0;line-height:1;border:1px solid var(--border-strong);border-radius:0;background:var(--surface-2);color:transparent;cursor:pointer;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}.pick:hover:not(:disabled){border-color:var(--primary)}.pick.on{background:var(--primary);border-color:var(--primary);color:var(--bg)}.pick:disabled{cursor:default;opacity:.6;border-style:dashed}.thread-exp>td{background:var(--surface-2);padding:0!important}.thread-exp-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:1.6rem;padding:1rem 1.1rem 1.1rem;border-top:1px solid var(--border)}@media(max-width:900px){.thread-exp-inner{grid-template-columns:1fr}}.exp-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0 0 .35rem;font-weight:600}.exp-title+.exp-title,.chip-row+.exp-title,.episode-quote+.exp-title{margin-top:.9rem}.exp-body{font-size:.82rem;line-height:1.6;margin:0 0 .9rem}.exp-note{font-size:.72rem;color:var(--text-2);line-height:1.5;margin:.6rem 0 0}.exp-foot{font-size:.72rem;color:var(--text-3);margin-top:.9rem;padding-top:.6rem;border-top:1px solid var(--border)}.adapt-table{width:100%;border-collapse:collapse;font-size:.78rem}.adapt-table td{padding:.25rem .4rem .25rem 0;vertical-align:top}.adapt-table td:first-child{width:34%}.adapt-table .facts-trip>th{padding:.5rem .4rem .2rem 0;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--text-2);text-transform:none;background:transparent;border-bottom:0}.adapt-table tbody+tbody .facts-trip>th{border-top:1px solid var(--border);padding-top:.6rem}.adapt-table .now{font-variant-numeric:tabular-nums;font-weight:500}.adapt-edit{width:100%;border-collapse:collapse}.adapt-edit th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);text-align:left;font-weight:600;padding-bottom:.2rem}.adapt-edit td{padding:0 .3rem .3rem 0}.adapt-edit td:last-child{width:2rem;padding-right:0}.adapt-edit input{width:100%}.lang-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.lang-toggle button{border:0;background:var(--surface);color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:.75rem;font-weight:550;padding:.3rem .6rem}.lang-toggle button+button{border-left:1px solid var(--border)}.lang-toggle button:hover{background:var(--surface-2)}.lang-toggle button.on{background:var(--primary);color:var(--bg)}.scenario-card{padding:.85rem 1.25rem}.scenario-row{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:baseline}.scenario-row>div{display:flex;gap:.45rem;align-items:baseline}.scenario-row .k{font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.scenario-row b{font-size:.95rem}.adapt-thread{padding:.9rem 1.25rem}.adapt-thread.dropped{opacity:.55}.adapt-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.6rem}.adapt-name{min-width:0}.adapt-meta{display:flex;gap:.5rem;align-items:center;flex:none}.adapt-table.wide{width:100%;border-collapse:collapse}.adapt-table.wide th{text-align:left;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:.3rem .6rem .3rem 0;border-bottom:1px solid var(--border)}.adapt-table.wide td{padding:.4rem .6rem .4rem 0;font-size:.85rem;vertical-align:top}.adapt-table.wide td+td{width:30%}.adapt-table .was{color:var(--text-3);text-decoration:line-through}.adapt-table .now{color:var(--text);font-weight:550}.facts-table td{vertical-align:top}.facts-table td>div+div{margin-top:.15rem}.facts-table th.facts-name,.facts-table td.facts-name{min-width:17rem}.facts-table{min-width:72rem}.facts-table td.drv{white-space:nowrap}.facts-table th.facts-fact,.facts-table td.facts-fact{min-width:7rem;white-space:nowrap}.facts-table td.facts-fact .facts-more{display:block}.facts-table td.change{font-family:var(--font-head);font-weight:600;font-size:.95rem;white-space:nowrap}.facts-table td.change.up{color:var(--success)}.facts-table td.change.down{color:var(--danger)}.dir{margin-right:.3rem;font-size:.72em;line-height:1}.dir.up{color:var(--success)}.dir.down{color:var(--danger)}.attrib{display:inline-block;font-family:var(--font-head);font-size:.72rem;letter-spacing:.03em;padding:.05rem .4rem;white-space:nowrap}.attrib.quant{background:var(--info-soft);color:var(--ink-2)}.basis-tag{margin-left:.4rem;font-family:var(--font-head);font-size:.66rem;letter-spacing:.03em;color:var(--text-3);border:1px solid var(--border);padding:0 .26rem;white-space:nowrap;cursor:help}.pagebar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.6rem .2rem .1rem;border-top:1px solid var(--border);margin-top:.6rem;font-size:.78rem;color:var(--text-2)}.pagebar .range{font-variant-numeric:tabular-nums}.pagebar .steps{display:flex;align-items:center;gap:.5rem}.pagebar .of{font-family:var(--font-head);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;min-width:3.2rem;text-align:center}.pagebar .steps{flex-wrap:wrap;justify-content:flex-end}.loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2.2rem 1rem;color:var(--text-2);font-size:.85rem}.spinner{width:18px;height:18px;flex:none;border-radius:var(--radius-pill);border:2px solid var(--border);border-top-color:var(--primary);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.card-kicker{font-family:var(--font-head);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-deep);margin-bottom:.15rem}.ctx-progress-head{display:flex;align-items:baseline;justify-content:space-between}.ctx-progress-head .label{font-size:.8rem;color:var(--text-2)}.ctx-progress-head .pct{font-family:var(--font-head);font-weight:600;font-size:1.5rem}.ctx-progress-track{height:10px;background:var(--surface-2);margin:.45rem 0 .3rem}.ctx-progress-track .fill{display:block;height:100%;background:var(--ink-2)}.ctx-progress-foot{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-2)}.ctx-ready-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}.rule-chip{font-family:var(--font-head);font-size:.68rem;letter-spacing:.03em;border:1px solid var(--border);color:var(--text-2);padding:.1rem .4rem;white-space:nowrap}.ctx-ready-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:.8rem 0 .2rem}.ctx-ready-tile{border:1px solid var(--border);padding:.55rem .7rem}.ctx-ready-tile .label{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.ctx-ready-tile .value{font-family:var(--font-head);font-weight:600;font-size:1.35rem}.ctx-ready-tile .value.good,.ctx-ready-tile .note.good{color:var(--success)}.ctx-ready-tile .value.warn,.ctx-ready-tile .note.warn{color:var(--warn)}.ctx-ready-tile .note{font-size:.66rem}.ctx-ready-rate{margin-top:.7rem}.ctx-ready-rate .row{display:flex;justify-content:space-between;font-size:.76rem;color:var(--text-2)}.ctx-ready-rate .row .num{font-weight:600;color:var(--primary-deep)}.ctx-ready-rate .track{height:10px;background:var(--surface-2);margin-top:.25rem}.ctx-ready-rate .fill{display:block;height:100%;background:var(--success-fill)}.ctx-tl-axis{position:relative;height:18px;margin:.9rem 0 .2rem}.ctx-tl-axis:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.ctx-tl-dot{position:absolute;top:50%;width:11px;height:11px;border-radius:var(--radius-pill);transform:translate(-50%,-50%)}.ctx-tl-dot.up{background:var(--success-fill)}.ctx-tl-dot.down{background:var(--danger-fill)}.ctx-tl-dot.ctxonly{background:var(--border-strong)}.ctx-tl-ends{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-3)}.ctx-tl-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.7rem;font-size:.75rem;color:var(--text-2)}.ctx-tl-legend span{display:inline-flex;align-items:center;gap:.35rem}.ctx-tl-legend i{width:9px;height:9px;border-radius:var(--radius-pill)}.ctx-tl-legend i.up{background:var(--success-fill)}.ctx-tl-legend i.down{background:var(--danger-fill)}.ctx-tl-legend i.ctxonly{background:var(--border-strong)}.stat-tile .tile-unit{font-size:.72rem;color:var(--text-3);margin-top:.15rem}.stat-tile.filled{background:var(--ink-2);border-color:var(--ink-2)}.stat-tile.filled .label,.stat-tile.filled .tile-unit{color:#ffffff9e}.stat-tile.filled .value{color:#fff}.stat-tile.filled .value.good{color:#9fd3b8}.stat-tile.filled .value.bad{color:#e7b0a7}.attrib.qual{border:1px solid var(--info-border);color:var(--info)}.episode-panel{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(34%,40rem);min-width:22rem;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0f172a1a;padding:1rem 1.15rem 2rem}body.has-facts-panel .main{padding-right:calc(min(34%,40rem) + 1rem)}.episode-panel:focus{outline:none}.episode-panel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.episode-panel .adapt-table th,.episode-panel .adapt-table td{white-space:nowrap}.episode-panel .adapt-table td:first-child{width:auto}.episode-panel .adapt-table .drv-path{white-space:normal;min-width:8.5rem;color:var(--text-2);font-size:.72rem;line-height:1.35}.page-actions .btn{white-space:nowrap}.driver-tree{--node-connect: 4.1rem;--node-w: 13.1rem;--node-gap: .85rem;--node-elbow: 1.15rem;--node-line: #bdd8f2;--node-computed: #1d2d3d;--node-input: #56799d;overflow-x:auto;padding:.35rem .25rem .5rem}.dt-branch{display:flex;align-items:flex-start}.dt-stub{width:var(--node-elbow);height:1px;flex:none;margin-top:var(--node-connect);background:var(--node-line)}.dt-kids{display:flex;flex-direction:column;gap:var(--node-gap)}.dt-kid{position:relative;display:flex;align-items:flex-start;padding-left:var(--node-elbow)}.dt-elbow{position:absolute;left:0;top:var(--node-connect);width:var(--node-elbow);height:1px;background:var(--node-line)}.dt-rail{position:absolute;left:0;width:1px;background:var(--node-line)}.dt-kid:first-child>.dt-rail{top:var(--node-connect);bottom:calc(var(--node-gap) * -1)}.dt-kid:not(:first-child)>.dt-rail{top:0;bottom:calc(var(--node-gap) * -1)}.dt-kid:last-child>.dt-rail{top:0;bottom:auto;height:var(--node-connect)}.dt-kid:only-child>.dt-rail{display:none}.dt-card{width:var(--node-w);flex:none;background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left}.dt-card:hover{border-color:var(--border-strong)}.dt-card.sel,.dt-card:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dt-head{height:2.3rem;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .45rem;text-align:center;background:var(--node-computed);color:#fff;font-size:.74rem;font-weight:600;line-height:1.15;overflow:hidden}.dt-card.input .dt-head{background:var(--node-input)}.dt-ctx{flex:none;font-size:.58rem;font-weight:500;padding:0 .25rem;border:1px solid rgba(255,255,255,.35);border-radius:3px;color:#ffffffd1}.dt-formula{height:1.35rem;display:flex;align-items:center;justify-content:center;padding:0 .45rem;border-bottom:1px solid var(--border);font-size:.63rem;font-style:italic;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-formula.bad{color:var(--danger);font-style:normal;font-weight:600}.dt-vals{display:grid;grid-template-columns:auto 1fr;font-size:.72rem}.dt-vals .k{padding:.16rem .5rem;color:var(--text-2)}.dt-vals .v{padding:.16rem .5rem;text-align:right;font-variant-numeric:tabular-nums}.dt-vals .var{font-weight:700}.dt-vals .var.good{background:var(--success-soft);color:var(--success)}.dt-vals .var.bad{background:var(--danger-soft);color:var(--danger)}.dt-vals .var.flat{background:var(--neutral-soft);color:var(--text-2)}.dt-input{width:100%;text-align:right;padding:.02rem .28rem;font-size:.72rem;font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:3px}.dt-input.touched{border-color:var(--primary);font-weight:600}.dt-vals .v:has(.dt-input){padding:.1rem .3rem}.dt-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:.7rem .3rem .1rem;font-size:.7rem;color:var(--text-2)}.dt-legend span{display:flex;align-items:center;gap:.35rem}.dt-swatch{width:.7rem;height:.7rem;border-radius:2px;flex:none}.dt-swatch.computed{background:var(--node-computed)}.dt-swatch.input{background:var(--node-input)}.dt-swatch.good{background:var(--success-soft);border:1px solid var(--success)}.dt-swatch.bad{background:var(--danger-soft);border:1px solid var(--danger)}.stat-tile .value.good{color:var(--success)}.stat-tile .value.bad{color:var(--danger)}.ctx-split{display:grid;grid-template-columns:minmax(19rem,23rem) 1fr;column-gap:3rem;row-gap:1rem;align-items:start}@media(max-width:62rem){.ctx-split{grid-template-columns:1fr}}.ctx-drivers{padding:.35rem 0;position:sticky;top:.5rem}.ctx-head,.ctx-driver{display:grid;grid-template-columns:1fr 5.5rem 2.6rem;gap:.4rem;align-items:center;padding:.3rem .75rem}.ctx-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);border-bottom:1px solid var(--border);padding-bottom:.45rem}.ctx-driver{width:100%;background:none;border:0;border-left:2px solid transparent;cursor:pointer;text-align:left;font-size:.82rem;color:var(--text)}.ctx-driver:hover{background:var(--surface-2)}.ctx-driver.sel{background:var(--primary-soft);border-left-color:var(--primary);font-weight:600}.ctx-driver .name{display:flex;align-items:center;gap:.4rem}.ctx-driver .num{text-align:right;font-variant-numeric:tabular-nums}.ctx-driver .num.muted{color:var(--text-3, var(--text-2));opacity:.6}.ctx-driver .var.good{color:var(--success)}.ctx-driver .var.bad{color:var(--danger)}.ctx-driver .var.flat{color:var(--text-2)}.ctx-dot{width:.42rem;height:.42rem;border-radius:50%;flex:none;background:var(--node-computed)}.ctx-dot.input{background:var(--node-input)}.ctx-note{padding:.55rem .75rem .1rem;margin:0}.ctx-events{display:flex;flex-direction:column;gap:.6rem}.ctx-events-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.ctx-events-head h2{margin:0;font-size:1rem}.ctx-event{display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left;cursor:pointer;padding:.7rem .85rem}.ctx-event:hover{border-color:var(--border-strong)}.ctx-event.sel{outline:2px solid var(--primary);outline-offset:1px}.ctx-event-top{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.ctx-event-top .title{font-weight:600;font-size:.9rem}.ctx-event-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.72rem;color:var(--text-2)}.ctx-event-summary{margin:0;font-size:.8rem;line-height:1.5;color:var(--text)}.ctx-facts{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ctx-fact{display:inline-flex;gap:.3rem;align-items:baseline;border:1px solid var(--border);border-radius:3px;padding:.1rem .4rem;font-size:.72rem;background:var(--surface-2)}.ctx-fact.mine{border-color:var(--primary);background:var(--primary-soft)}.ctx-fact .num{font-weight:600;font-variant-numeric:tabular-nums}.ctx-fact .what{color:var(--text-2)}.ctx-event-drivers{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;font-size:.72rem}.ctx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:40}.ctx-panel{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(46rem,94vw);overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0f172a1f;padding:1rem 1.2rem 2rem}.ctx-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.ctx-panel-head h2{margin:.1rem 0 0;font-size:1.05rem}.ctx-panel .kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.ctx-caveats{margin:0 0 .6rem}.ctx-steps{list-style:none;margin:0;padding:0}.ctx-step{border-left:2px solid var(--border);padding:0 0 1rem .85rem;position:relative}.ctx-step:before{content:"";position:absolute;left:-.3rem;top:.35rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary)}.ctx-step-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.74rem}.ctx-step-summary{margin:.3rem 0;font-size:.85rem;line-height:1.5}.ctx-quote{margin:.3rem 0;padding:.3rem .6rem;border-left:2px solid var(--primary);background:var(--surface-2);font-size:.78rem;color:var(--text-2)}.ctx-mail{margin-top:.5rem;border:1px solid var(--border);border-radius:0;padding:.6rem .75rem;background:var(--surface-2)}.ctx-mail-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.ctx-mail-meta{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.72rem;color:var(--text-2);margin-top:.2rem}.ctx-mail-subject{font-weight:600;font-size:.85rem;margin:.35rem 0}.ctx-mail-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.8rem;line-height:1.6;max-height:22rem;overflow-y:auto}.ctx-split{position:relative}.ctx-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.ctx-links path{fill:none;stroke:var(--node-line);stroke-width:1.5}.ctx-links circle{fill:var(--node-line)}.ctx-links g.on path,.ctx-links g.on circle{stroke:var(--primary);fill:var(--primary)}.ctx-links g.on path{fill:none}.ctx-drivers,.ctx-events{position:relative;z-index:1}.ctx-mail-body mark.ctx-hit{background:var(--warn-soft);color:inherit;border-radius:2px;padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ctx-quote.unplaced{border-left-color:var(--warn)}.ctx-unplaced{display:block;margin-top:.2rem;font-size:.68rem;color:var(--warn)}.ctx-quote.unplaced.elsewhere{border-left-color:var(--border-strong)}.ctx-quote.unplaced.elsewhere .ctx-unplaced{color:var(--text-2)}.seg{display:flex;flex-wrap:wrap;gap:.35rem}.page-actions .seg{flex-wrap:nowrap}.page-actions .seg button{white-space:nowrap}.seg button{font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;padding:.38rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.seg button:hover{border-color:var(--border-strong);color:var(--text)}.seg button.on{background:var(--ink-2);border-color:var(--ink-2);color:var(--bg)}.seg button.on:hover{color:var(--bg)}.seg button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ctx-tabs{margin-bottom:.9rem}.ph-steps button{display:inline-flex;align-items:center;gap:.45rem}.ph-no{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;font-family:var(--font-head);font-size:.7rem;border:1px solid var(--border);color:var(--text-3)}.ph-steps button.on .ph-no{background:var(--ink-2);border-color:var(--ink-2);color:var(--bg)}.ph-badge{font-family:var(--font-head);font-size:.68rem;padding:0 .34rem;background:var(--warn-fill);color:var(--bg);border:0}.wf-table{font-variant-numeric:tabular-nums}.wf-table th,.wf-table td{white-space:nowrap}.wf-total{font-weight:700}.wf-up-1{background:color-mix(in srgb,var(--success) 10%,transparent)}.wf-up-2{background:color-mix(in srgb,var(--success) 20%,transparent)}.wf-up-3{background:color-mix(in srgb,var(--success) 32%,transparent)}.wf-down-1{background:color-mix(in srgb,var(--danger) 10%,transparent)}.wf-down-2{background:color-mix(in srgb,var(--danger) 20%,transparent)}.wf-down-3{background:color-mix(in srgb,var(--danger) 32%,transparent)}.wf-dims button[disabled]{opacity:.45;cursor:not-allowed}.wf-note{margin:.2rem 0 .7rem}.rp-draft-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.rp-draft-list li{font-size:.85rem;line-height:1.45}.rp-draft-list .num{font-variant-numeric:tabular-nums;font-weight:600}.rr-nested{margin-top:-.6rem;margin-left:1.1rem;border-top:0;border-left:2px solid var(--border)}.rr-amount{font-family:var(--font-head);font-weight:600;font-size:1.05rem;font-variant-numeric:tabular-nums}.rr-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.rr-card{border:1px dashed var(--border);padding:.6rem .7rem}.rr-head{font-weight:600;font-size:.82rem;margin-bottom:.15rem}.rr-body{font-size:.76rem;color:var(--text-2)}.ex-chips{display:flex;gap:.4rem;flex-wrap:wrap}.ex-chips .rule-chip{display:inline-flex;gap:.4rem;align-items:baseline;background:transparent;cursor:pointer;font:inherit;font-family:var(--font-head);font-size:.72rem}.ex-chips .rule-chip:hover{background:var(--surface-2)}.ex-chips .rule-chip b{font-variant-numeric:tabular-nums;color:var(--text)}.unit-seg button{font-size:.72rem;padding:.15rem .5rem}.mat-bar{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;padding:.45rem .7rem;margin-bottom:.9rem;border:1px solid var(--border);font-size:.78rem}.mat-label{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;color:var(--text-3)}.mat-rule{font-family:var(--font-head);font-weight:600}.mat-note{margin-left:auto;color:var(--text-3);cursor:help}.ref-facts{display:flex;gap:.3rem .6rem;flex-wrap:wrap;align-items:baseline;margin-top:.55rem;padding-top:.5rem;border-top:1px dashed var(--border);font-size:.78rem}.ref-label{font-family:var(--font-head);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.ref-fact b{font-variant-numeric:tabular-nums}.ctx-props{margin-top:.85rem}.prop-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}.prop-list>li{border:1px solid var(--border);border-left:3px solid var(--warn-fill);border-radius:var(--radius);padding:.55rem .7rem;background:var(--surface-2)}.prop-head{display:flex;gap:.5rem;align-items:baseline}.prop-ev{font-weight:600}.prop-amt{margin-left:auto;font-variant-numeric:tabular-nums}.prop-basis{display:flex;gap:.3rem .6rem;flex-wrap:wrap;align-items:baseline;margin-top:.3rem;font-size:.78rem;color:var(--text-2)}.prop-act{display:flex;gap:.4rem;margin-top:.5rem}.close-cell{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.close-by{font-size:.72rem;color:var(--text-3);cursor:help}.close-sub{margin-top:.9rem}.close-auto{margin:.3rem 0 0;padding:0;list-style:none}.close-auto li{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;padding:.25rem 0;border-bottom:1px solid var(--border)}.close-auto li:last-child{border-bottom:none}.close-auto b{font-variant-numeric:tabular-nums;white-space:nowrap}.close-gate{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.close-gate .hint{margin:0}.ex-queue{display:flex;flex-direction:column}.ex-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"why impact" "name impact" "sub impact" "act act";gap:.1rem 1rem;align-items:center;text-align:left;border-top:1px solid var(--border);padding:.7rem .2rem}.ex-card:first-child{border-top:none}.ex-act{grid-area:act;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.45rem}.ex-target{font-size:.74rem;color:var(--text-3);white-space:nowrap;margin-right:.2rem}.ex-target b{font-family:var(--font-head);color:var(--text-1);font-variant-numeric:tabular-nums}.ex-note{flex:1 1 12rem;min-width:8rem;font:inherit;font-size:.78rem;padding:.28rem .45rem;border:1px solid var(--border);background:var(--surface-1);color:var(--text-1)}.ex-nooffer{font-size:.74rem}.ex-why{grid-area:why;display:flex;gap:.3rem;flex-wrap:wrap}.ex-tag{font-family:var(--font-head);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);padding:0 .28rem;white-space:nowrap}.ex-name{grid-area:name;font-weight:600}.ex-sub{grid-area:sub;font-size:.74rem;color:var(--text-3)}.ex-impact{grid-area:impact;font-family:var(--font-head);font-weight:600;font-size:1rem;white-space:nowrap;font-variant-numeric:tabular-nums}.ex-go{margin-left:auto;white-space:nowrap}.ph-auto{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:.55rem 0 .9rem;font-size:.8rem;color:var(--text-3)}.linky{font:inherit;color:var(--primary);background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline}.linky:hover{color:var(--primary-deep)}.ov-act{display:flex;gap:.35rem;justify-content:flex-end}.ov-open>td{background:var(--surface-2);padding:.6rem .8rem}.ov-waiting{list-style:none;margin:0;padding:0}.ov-waiting li{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.25rem 0;border-top:1px solid var(--border)}.ov-waiting li:first-child{border-top:none}.ov-ev{font-weight:600;font-size:.82rem}.ov-amt{font-family:var(--font-head);font-variant-numeric:tabular-nums;white-space:nowrap}.ov-where{margin:.5rem 0 0;font-size:.74rem}.ctx-tiles{margin-bottom:.9rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.ctx-tiles .value{font-size:1.2rem;font-variant-numeric:tabular-nums}.stat-tile.lead{background:var(--surface-2)}.ctx-bars{display:flex;flex-direction:column;gap:.3rem}.ctx-bar{display:grid;grid-template-columns:11rem 1fr 6rem;gap:.6rem;align-items:center;width:100%;background:none;border:0;padding:.2rem .1rem;cursor:pointer;text-align:left;font-size:.8rem;color:var(--text)}.ctx-bar:hover{background:var(--surface-2)}.ctx-bar .track{height:.55rem;background:var(--neutral-soft);border-radius:0;overflow:hidden}.ctx-bar .fill{display:block;height:100%}.ctx-bar .fill.good{background:var(--success)}.ctx-bar .fill.bad{background:var(--danger)}.ctx-bar .num{text-align:right;font-variant-numeric:tabular-nums}.ctx-bar .num.good{color:var(--success)}.ctx-bar .num.bad{color:var(--danger)}.ctx-ov-split{display:grid;grid-template-columns:1fr minmax(16rem,22rem);gap:1rem;align-items:start;margin:.9rem 0}@media(max-width:62rem){.ctx-ov-split{grid-template-columns:1fr}}.ctx-cover-rows{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0}.ctx-cover-rows>div{display:flex;justify-content:space-between;gap:.6rem;font-size:.82rem}.ctx-cover-rows .residual{border-top:1px solid var(--border);padding-top:.35rem;font-weight:600}.ctx-cover-rows .sub{padding-left:.7rem;font-size:.76rem;color:var(--text-2)}.ctx-soft{margin:.35rem 0 0;font-size:.72rem}.ctx-flow{margin:.9rem 0 0;text-align:center}.brief{margin-bottom:.9rem}.brief .card-header{align-items:baseline}.brief-krw{font-size:1.05rem;font-weight:600}.brief-sec{padding:.55rem 0;border-top:1px solid var(--border)}.brief-sec:first-of-type{border-top:0}.brief-sec .kicker{margin-bottom:.3rem}.brief-sec>.hint{margin:0}.brief-parts,.brief-causes{list-style:none;margin:0;padding:0}.brief-parts li,.brief-causes li{display:flex;gap:.6rem;align-items:baseline;padding:.18rem 0;font-size:.86rem}.brief-parts li>span:first-child,.brief-causes li>.linky{flex:1}.brief-causes li>.linky{text-align:left}.brief-parts .good,.brief-resid .good{color:var(--success)}.brief-parts .bad{color:var(--danger)}.brief-resid .warn{color:var(--warn)}.brief-rest{margin:.3rem 0 0}.brief-resid{display:flex;gap:.7rem;align-items:baseline}.brief-resid .num{font-size:1.05rem;font-weight:600}.brief-trend{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.brief-bars{display:flex;gap:2px;align-items:flex-end;height:18px}.brief-bars i{display:block;width:6px}.brief-bars i.up{background:var(--success)}.brief-bars i.down{background:var(--danger)}.brief-stated{flex-basis:100%;margin:.25rem 0 0}.brief-so{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.3rem}.brief-mech{margin:0;font-size:.86rem}.rp-presets{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:.8rem 0 .4rem}.rp-scen select{min-height:1.9rem;padding:0 .5rem;font-size:.82rem;width:auto}.rp-scen-desc{font-size:.76rem;color:var(--text-2);max-width:62ch}.rp-excluded{margin:.9rem 0 0}.table tr.has-sentence>td{border-bottom:0}.table tr.sentence-row>td{padding-top:0;font-size:.82rem;color:var(--text-2)}.ctx-picked{display:flex;gap:1.5rem;justify-content:space-between;flex-wrap:wrap;margin-bottom:.8rem}.ctx-fa{display:flex;gap:.9rem;align-items:baseline;font-size:1.05rem}.ctx-fa .good{color:var(--success)}.ctx-fa .bad{color:var(--danger)}.ctx-made-of{min-width:20rem;flex:1}.ctx-made-bar{display:flex;height:.7rem;border-radius:0;overflow:hidden;margin:.35rem 0}.ctx-made-bar .known{background:var(--primary)}.ctx-made-bar .unknown{background:var(--neutral-soft)}.ctx-made-key{display:flex;gap:1rem;font-size:.74rem;color:var(--text-2)}.ctx-made-key i{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.3rem}.ctx-made-key i.known{background:var(--primary)}.ctx-made-key i.unknown{background:var(--neutral-soft)}.ctx-interp{margin-bottom:.9rem}.ctx-resid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:.5rem 0 .7rem}.ctx-resid>div{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .7rem;background:var(--surface)}.ctx-resid .label{display:block;font-size:.7rem;color:var(--text-3)}.ctx-resid .num{font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums}.ctx-resid .guessy{border-style:dashed;border-color:var(--warn);background:var(--warn-soft)}.ctx-resid .guessy .num{color:var(--warn)}.ctx-group{margin-bottom:.6rem}.ctx-group-head{display:flex;align-items:center;gap:.45rem;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .7rem;cursor:pointer;font:inherit;font-size:.82rem;color:var(--text);text-align:left}.ctx-group-head:hover{border-color:var(--border-strong)}.ctx-group-head .what{font-weight:650}.ctx-group-head .amt{margin-left:auto;font-weight:650;font-variant-numeric:tabular-nums}.ctx-group-head .n{margin-left:auto;color:var(--text-3);font-size:.75rem}.ctx-group-head .amt~.n{margin-left:.5rem}.ctx-caret{width:0;height:0;flex:none;border-left:5px solid var(--text-3);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s}.ctx-caret.open{transform:rotate(90deg) translate(1px)}.ctx-group .ctx-event{margin-left:1rem}.ctx-interp-list{list-style:none;margin:.4rem 0;padding:0}.ctx-interp-list li{display:flex;gap:.5rem;align-items:baseline;padding:.3rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.ctx-interp-list .num{font-variant-numeric:tabular-nums;font-weight:600}.ctx-interp-list .why{flex:1}.ctx-interp-form{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.6rem}.ctx-interp-form .input{min-width:6rem}.ctx-interp-form .input[type=text]{flex:1;min-width:14rem}.ctx-interp-form .input.num{flex:0 0 7rem}.ctx-interp-form select{flex:0 1 16rem;min-width:10rem}.ctx-interp-form .btn{flex:none}.rp-draft{max-width:62.5rem;padding:0;background:transparent;border:0;display:grid;gap:.85rem}.rp-kicker{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.7rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap}.rp-kicker .rp-step{margin-right:auto}.rp-kicker .badge{text-transform:none;letter-spacing:0}.rp-draft .rp-lede{margin:0 0 .6rem;font-size:2rem;line-height:1.25;font-weight:600;text-wrap:pretty}.rp-fa{display:flex;flex-wrap:wrap;gap:.7rem;align-items:baseline;margin:0 0 1rem;padding-bottom:.9rem;font-size:.85rem;color:var(--text-2);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.rp-fa b{color:var(--text)}.rp-said{list-style:none;margin:.35rem 0 0;padding:0}.rp-said li{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap;padding:.25rem .6rem;margin-bottom:.25rem;font-size:.82rem;background:var(--surface-2);border-left:2px solid var(--primary)}.rp-close{margin:1.1rem 0 0;padding-top:.9rem;font-size:.88rem;line-height:1.7;border-top:1px solid var(--border)}.rp-trace{position:relative;border-bottom:1px dotted currentcolor;cursor:help}.rp-tip{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:14rem;max-width:26rem;flex-direction:column;gap:.25rem;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:.76rem;font-weight:400;line-height:1.5;color:var(--text);text-align:left;white-space:normal}.rp-trace:hover>.rp-tip,.rp-trace:focus>.rp-tip,.rp-trace:focus-within>.rp-tip{display:flex}.rp-tip-row{display:flex;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums}.rp-tip-row>span{color:var(--text-2);white-space:nowrap}.rp-tip-row>b{text-align:right}.rp-tip a{margin-top:.2rem;font-size:.74rem}.ctx-other{margin:.4rem 0 .5rem;padding-top:.4rem;border-top:1px dashed var(--border)}.ctx-other>div{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem}.ctx-other .num{font-variant-numeric:tabular-nums}.rp-stale{color:var(--warn);font-size:.8rem}.rp-byline,.rp-since{color:var(--text-2);font-size:.8rem}.rp-bridge{margin:0 0 1.2rem;padding:.7rem .85rem;border:1px solid var(--border);background:var(--surface-2)}.rp-bridge-head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.rp-bridge-head .hint{margin:0;font-size:.74rem}.rp-steps{list-style:none;margin:.5rem 0 0;padding:0}.rp-step{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.28rem 0;font-size:.86rem;border-top:1px solid var(--border)}.rp-step:first-child{border-top:0}.rp-step .num{font-family:var(--font-head);font-variant-numeric:tabular-nums}.rp-anchor{font-weight:600;background:var(--surface-1);padding-left:.4rem;padding-right:.4rem}.rp-other{color:var(--text-2)}.rp-editor{margin:.2rem 0 .9rem .9rem;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.rp-editor-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.88rem}.rp-editor-head .btn{margin-left:auto}.rp-editor-row{display:grid;grid-template-columns:9rem 1fr auto;gap:.5rem;align-items:start;margin-bottom:.4rem}.rp-editor-row>label{padding-top:.35rem;font-size:.76rem;color:var(--text-2);overflow-wrap:anywhere}.rp-editor-row textarea{width:100%;font:inherit;font-size:.86rem;line-height:1.6;padding:.35rem .5rem;resize:vertical}@media(max-width:720px){.rp-editor-row{grid-template-columns:1fr auto}.rp-editor-row>label{grid-column:1 / -1;padding-top:0}}.rp-menu{position:relative}.rp-menu-away{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.rp-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:40;display:flex;flex-direction:column;min-width:17rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.rp-menu-list>button{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;padding:.5rem .7rem;text-align:left;font:inherit;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--border)}.rp-menu-list>button:last-child{border-bottom:0}.rp-menu-list>button:hover{background:var(--surface-2)}.rp-menu-list>button>span{font-size:.76rem;color:var(--text-2);white-space:normal}.rp-outlook{margin:1.1rem -2.1rem -1.4rem;padding:1rem 2.1rem 1.2rem;border-top:1px solid var(--border);font-size:.85rem;line-height:1.7;color:var(--text-2)}.rp-outlook b{color:var(--text)}.rp-notfrozen{margin:0 0 .6rem;padding:.35rem .6rem;font-size:.82rem;color:var(--warn);background:var(--surface-2);border-left:2px solid var(--warn)}.rp-kicker .rp-asof{text-transform:none;letter-spacing:0;font-weight:400}.rp-pending{margin:.5rem 0 0}.pl-embed{display:block;width:100%;border:0;background:transparent;overflow:hidden}.pl-flow{margin-top:.35rem;font-size:.76rem;color:var(--primary-deep)}.pl-flow:before{content:"→ "}.plan-actions{align-items:flex-start}.pl-modes{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.pl-window{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-2)}.pl-window .chip{font-family:var(--font-head);font-weight:600;font-size:.8rem;background:var(--info-soft);color:var(--ink-2);padding:.05rem .4rem}.pl-formula{font-size:.72rem;color:var(--text-3);font-style:italic}.pl-held{display:inline-block;min-width:1.4rem;text-align:center;font-family:var(--font-head);font-weight:600;border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn)}.pl-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.8rem}.pl-tile{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius)}.pl-tile>span:first-child{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.pl-tile>b{font-family:var(--font-head);font-size:1.75rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.pl-tile>.muted{font-size:.76rem}.pl-tile.strong{background:var(--ink-2);border-color:var(--ink-2);color:var(--bg)}.pl-tile.strong>span:first-child{color:#f2f2f3bf}.pl-tile.strong>.muted{color:#f2f2f3a6}.pl-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:.8rem;align-items:start}@media(max-width:1100px){.pl-split{grid-template-columns:1fr}}.pl-table{padding:0;overflow-x:auto}.pl-table table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.82rem}.pl-table td>b{white-space:nowrap}.pl-table th,.pl-table td{padding:.45rem .55rem;border-bottom:1px solid var(--border);text-align:left}.pl-table th{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);background:var(--surface-2)}.pl-table .num{text-align:right;font-variant-numeric:tabular-nums}.pl-table tbody tr{cursor:pointer}.pl-table tbody tr:hover{background:#1d1f200a}.pl-table tbody tr.on{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--primary)}.pl-table tbody tr.computed td:first-child{color:var(--text-2)}.pl-detail{display:flex;flex-direction:column;gap:.6rem}.pl-kicker{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.pl-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.55rem .9rem;margin-bottom:.7rem}.pl-version{display:flex;align-items:center;gap:.45rem}.pl-version>span,.pl-version-note,.pl-terms-label{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.pl-version>span{white-space:nowrap}.pl-version-note{text-transform:none;letter-spacing:0}.pl-save{margin-left:auto}.pl-demo-mark{display:inline-block;margin-left:.35rem;padding:0 .3rem;border:1px solid var(--warn-fill);border-radius:2px;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--warn-fill);vertical-align:.05em}.pl-demo{margin-bottom:.8rem}.pl-terms{display:flex;gap:.35rem 1.1rem;flex-wrap:wrap;align-items:baseline;margin-bottom:.85rem;font-size:.76rem;color:var(--text-2)}.pl-terms b{color:var(--text);font-weight:600}.pl-snaps{margin-bottom:.7rem}.pl-snap-rail{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-top:.45rem;font-variant-numeric:tabular-nums;font-size:.82rem}.pl-snap-rail>span{padding:.15rem .5rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2)}.pl-snap-rail>span.on{border-color:var(--primary);color:var(--text);font-weight:600}.pl-snap-actual{margin-left:.4rem}.pl-tiles-6{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.pl-assume{margin:.5rem 0 0;display:grid;gap:.4rem;font-size:.85rem}.pl-assume>div{display:flex;gap:.6rem;align-items:baseline}.pl-assume dt{min-width:11rem;color:var(--text-2)}.pl-assume dd{margin:0}.pl-rev-head{margin:.4rem 0 .5rem;font-variant-numeric:tabular-nums}.pl-rev-list{list-style:none;margin:0;padding:0;font-size:.85rem}.pl-rev-list li{display:flex;justify-content:space-between;gap:.6rem;padding:.25rem 0;border-bottom:1px dashed var(--border);font-variant-numeric:tabular-nums}.pl-rev-residual{border-bottom:none;color:var(--text-2)}.pl-card-head{display:grid;grid-template-columns:1fr auto;gap:.15rem .7rem;align-items:start;margin-bottom:.55rem}.pl-card-tags{grid-column:1 / -1;display:flex;gap:.3rem;flex-wrap:wrap}.pl-card-title b{font-size:.98rem}.pl-card-amount{text-align:right}.pl-card-amount b{display:block;font-size:1.3rem;font-variant-numeric:tabular-nums}.pl-card-amount span{font-size:.7rem}.pl-card-stated{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.55rem;font-size:.82rem}.pl-card-stated .muted{font-size:.72rem}.pl-chips{display:flex;gap:.25rem;flex-wrap:wrap}.pl-candidates{margin-top:.9rem;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.pl-bucket-how{text-transform:none;letter-spacing:0;color:var(--text-3)}.pl-buildup h2{margin:.1rem 0 .5rem;font-size:1.05rem}.pl-line{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px dashed var(--border);font-size:.88rem}.pl-line>span:first-child{flex:1;color:var(--text-2)}.pl-line>b{font-variant-numeric:tabular-nums}.pl-line.applied>span:first-child{color:var(--text)}.pl-line>span:first-child{min-width:7rem}.pl-line.manual input{flex:0 0 8rem;width:8rem;text-align:right;font:inherit}.pl-line.total{border-bottom:0;border-top:1px solid var(--border-strong);margin-top:.2rem;padding-top:.5rem;font-size:1rem}.pl-none{margin:.4rem 0 0;font-size:.8rem}.pl-card{padding:.7rem .85rem}.pl-card.applied{box-shadow:inset 3px 0 0 var(--ok, var(--primary))}.pl-card.held{opacity:.72}.pl-card-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.pl-card-head>b{font-size:.92rem}.pl-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem .9rem;font-size:.82rem;margin-bottom:.55rem}.pl-card-grid span{display:block;font-size:.72rem}.pl-card-act{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pl-card-act label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-2)}.pl-card-act input[type=number]{width:7.5rem;text-align:right;font:inherit;font-size:.86rem}.pl-card-act .pl-note{flex:1;min-width:8rem;font:inherit;font-size:.82rem}.pl-card-act a{margin-left:auto;font-size:.78rem}.pl-by{margin:.45rem 0 0;font-size:.76rem;color:var(--text-2)}.ov-objects{margin-bottom:.7rem}.ov-chain{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.ov-chain>span{display:inline-flex;gap:.35rem;align-items:center}.ov-object{padding:.3rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-family:var(--font-head);font-size:.85rem;white-space:nowrap}.ov-arrow{color:var(--text-3);font-style:normal}.ov-object.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ov-check{margin-bottom:.7rem}.ov-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.ov-list li{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;font-size:.88rem}.ov-list label{display:flex;gap:.55rem;align-items:baseline;cursor:pointer}.ov-list input{margin:0}.ov-criteria{margin-bottom:.7rem}.ov-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));border:1px solid var(--border);margin-bottom:.7rem}.ov-scope-cell{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .9rem;border-right:1px solid var(--border)}.ov-scope-cell:last-child{border-right:0}.ov-scope-cell.out{background:var(--surface-2)}.ov-scope-k{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ov-scope-v{font-size:.84rem;font-weight:500;line-height:1.45;word-break:keep-all}.ov-scope-cell.out .ov-scope-v{color:var(--text-2)}.ov-crit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;margin-top:.6rem}.ov-crit{display:flex;flex-direction:column;gap:.22rem;border:1px solid var(--border);padding:.6rem .7rem;background:var(--surface-1);font-size:.82rem}.ov-crit .muted{font-size:.78rem;line-height:1.45}.ov-profile{margin-top:.8rem;padding:.7rem .8rem;border:1px dashed var(--border);background:var(--surface-2)}.ov-prof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.5rem 1.4rem;margin-top:.45rem}.ov-prof-grid>div,.ov-prof-why{display:flex;flex-direction:column;gap:.18rem;font-size:.82rem}.ov-prof-why{margin-top:.6rem}.ov-profile .muted{font-size:.78rem;line-height:1.5}.ov-steps{padding:0;overflow:hidden}.ov-step{display:grid;grid-template-columns:auto 12rem 1fr auto;gap:.9rem;align-items:center;width:100%;padding:.7rem 1rem;border:0;border-top:1px solid var(--border);background:none;text-align:left;font:inherit;cursor:pointer}.ov-steps .ov-step:first-child{border-top:0}.ov-step:hover{background:var(--surface-2)}.ov-no{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;background:var(--primary-deep);color:var(--bg);font-family:var(--font-head);font-size:.78rem;font-weight:600}.ov-step>i{color:var(--text-3);font-style:normal}@media(max-width:720px){.ov-step{grid-template-columns:auto 1fr auto}.ov-step>span.muted{grid-column:1 / -1}}.ov-corpus .card-header{align-items:baseline}.ov-corpus-wrap{max-height:32rem;overflow:auto}.ov-corpus-table{font-size:.8rem}.ov-corpus-table thead th{position:sticky;top:0;z-index:1;background:var(--bg)}.ov-corpus-table th{white-space:nowrap;text-transform:none;letter-spacing:0}.ov-corpus-table td{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-extra{margin-left:.3rem;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);cursor:help}.ov-corpus-table th .linky{font:inherit;font-weight:600}.ov-corpus-table th.sortable{padding-right:.3rem}.ov-corpus-table th>span[title]{cursor:help}.ov-corpus-table td{vertical-align:top}.ov-corpus-table .ov-latest{width:1%;white-space:nowrap;padding-right:0}.ov-corpus-table tr.is-latest>td{background:var(--success-soft)}.ov-corpus-table td.mono{font-family:var(--mono);font-size:.72rem;word-break:break-all;max-width:11rem}.ov-corpus-pager{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.7rem}.ov-corpus-pager .hint{margin:0;white-space:nowrap}.ov-corpus-pager .grow{flex:1}.ov-size{display:inline-flex;gap:.35rem;align-items:center;font-size:.78rem;color:var(--text-2)}.ov-size select{min-height:1.8rem;padding:0 .35rem;font-size:.78rem}.pl-login-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.pl-login-brand{font-family:var(--font-head);font-weight:600;font-size:1.05rem}.linklike{border:0;background:none;padding:0;font:inherit;color:var(--primary);text-decoration:underline;cursor:pointer}.linklike:hover{color:var(--primary-deep)}.pl-login-help{margin-top:1rem;font-size:.78rem;line-height:1.6;padding-top:.8rem;border-top:1px solid var(--border)}.hint.bad{color:var(--danger)}.help-panel{border-bottom:1px solid var(--border);background:var(--surface);padding:.35rem 1.25rem}.help-panel.on{padding-bottom:1rem}.help-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.help-toggle{display:flex;align-items:center;gap:.45rem;border:0;padding:.2rem 0;background:none;font:inherit;cursor:pointer;color:var(--text)}.help-toggle b{font-size:.82rem}.help-toggle .muted{font-size:.78rem}.help-total{margin-left:auto;font-size:.78rem}.help-body{max-width:62rem;margin-top:.6rem}.help-purpose{margin:0 0 .7rem;font-size:.85rem;color:var(--text-2)}.help-note{margin:0 0 .7rem;padding:.55rem .7rem;font-size:.8rem;line-height:1.5;color:var(--text-1);background:var(--warn-soft);border-left:3px solid var(--warn)}.help-crit{border:1px solid var(--border);padding:.6rem .8rem;margin-bottom:.7rem;background:var(--bg)}.help-crit ul{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.3rem}.help-crit label{display:flex;gap:.55rem;align-items:baseline;cursor:pointer;font-size:.84rem}.help-crit label.done{color:var(--text-3);text-decoration:line-through}.help-form{display:grid;gap:.5rem;justify-items:start}.help-form textarea{width:100%;resize:vertical}.help-form .seg button{background:transparent;border-color:transparent}.help-form .seg button:hover{border-color:var(--border)}.help-form .seg button.on[data-kind=BUG]{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.help-form .seg button.on[data-kind=IDEA],.help-form .seg button.on[data-kind=FRICTION]{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.help-form .seg button.on:hover{color:inherit}.help-said{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.4rem}.help-said li{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;padding:.35rem .5rem;background:var(--bg);border-left:2px solid var(--border-strong);font-size:.83rem}.help-said-body{flex:1;min-width:12rem}.help-said-by{color:var(--text-3);font-size:.76rem}.help-more{background:none;border:0;padding:0}.help-others{margin-left:auto;color:var(--text-3);font-size:.76rem}.help-crit li{display:flex;gap:.6rem;align-items:baseline}.help-toggle{flex:1;text-align:left}.help-toggle:hover b{text-decoration:underline}.help-here{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;background:var(--primary-deep);color:var(--bg);font-size:.68rem;font-weight:600}.help-total{flex:none;font-size:.78rem}.help-all-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem;background:#11111473}.help-all{width:100%;max-width:52rem;max-height:80vh;overflow:auto;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1rem 1.15rem}.help-all-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.help-all-filter{margin-bottom:.8rem}.help-all-list{margin-top:0}.help-where{font-family:var(--font-head);font-size:.76rem;font-weight:600;color:var(--text-2);white-space:nowrap}.fact-behind>td{color:var(--text-3);background:var(--surface-2)}.fact-behind-tag{margin-left:.3rem;cursor:help}.fact-more{margin-left:.6rem;font-size:.78rem;font-weight:400}.guess-tag{margin-left:.3rem;cursor:help;font-weight:700;color:var(--warn, var(--text-3))}.rp-sec{margin:.9rem 0}.rp-sec-head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.35rem}.rp-fa-table{font-size:.84rem}.rp-ma{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.rp-ma li{display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap;padding:.45rem .7rem;font-size:.86rem;border:1px dashed var(--warn-border);background:var(--warn-soft)}.rp-ma li>b{min-width:7rem}.rp-ma .why{font-size:.8rem;color:var(--warn)}.rp-fa-cover{margin-left:auto;font-size:.8rem;color:var(--text-2)}.rp-fa-cover b{color:var(--text)}.rp-step-why{align-items:flex-start}.rp-why{display:block;font-style:normal;font-size:.78rem;color:var(--text-2);margin:.15rem 0 .3rem;padding-left:.9rem}.rp-sec-label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:1rem 0 .3rem}.rp-open{margin:.4rem 0 0}.rp-open.warn{color:var(--warn)}.rp-doc{background:var(--surface-2);padding:0;overflow:hidden}.rp-doc-head{padding:1.4rem 1.7rem 1rem;border-bottom:1px solid var(--border)}.rp-doc-head .rp-sec-label{margin-top:0}.rp-doc .rp-lede{margin:.2rem 0 .7rem;font-size:1.7rem;line-height:1.3;font-weight:600;text-wrap:pretty}.rp-doc .rp-fa{margin:0;padding-bottom:0;border-bottom:0}.rp-points{list-style:none;margin:0;padding:.9rem 1.7rem 1.1rem;display:grid;gap:.45rem}.rp-points-head{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-deep)}.rp-points>li:not(.rp-points-head){display:flex;gap:.55rem;align-items:baseline;flex-wrap:wrap;font-size:.88rem}.rp-points>li.open{opacity:.8}.rp-points>li>i{width:5px;height:5px;flex:none;background:var(--primary);align-self:center}.rp-points .who{font-weight:500;min-width:7.5rem}.rp-points .num{white-space:nowrap;font-weight:600}.rp-points .why{color:var(--text-2);font-size:.82rem}.rp-points .rp-state{margin-left:auto}.rp-bar{position:relative;flex:1 1 8rem;height:.55rem;min-width:6rem;background:var(--surface-2)}.rp-bar>i{position:absolute;top:0;bottom:0;display:block}.rp-bar>i.up{background:var(--success)}.rp-bar>i.down{background:var(--danger)}.rp-drop{font-size:.72rem}.rp-exc{margin-right:.7rem;white-space:nowrap}.rp-exc .linky{font-size:.72rem;margin-left:.25rem}.flow-card{gap:.55rem}.flow-head{display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.55rem}.flow-head .card-kicker{margin-bottom:0}.flow-head>.hint{margin:0;flex:1 1 14rem;font-size:.76rem}.flow-head>.seg{margin-left:auto}.flow-sel{font-size:.95rem}.flow-kpi{display:flex;gap:2rem;flex-wrap:wrap;margin:.25rem 0 .4rem}.flow-kpi .label{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.flow-kpi .value{font-family:var(--font-head);font-weight:600;font-size:1.4rem;line-height:1.2}.flow-kpi .value.good{color:var(--success)}.flow-kpi .value.bad{color:var(--danger)}.flow-kpi.six{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.flow-kpi.six>div{min-width:0;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.18rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:inset 0 3px 0 var(--border)}.flow-kpi.six>div.lead{background:var(--primary-soft);box-shadow:inset 0 3px 0 var(--primary-deep)}.flow-kpi.six>div.open{background:var(--warn-soft);box-shadow:inset 0 3px 0 var(--warn)}.flow-kpi.six .value{font-size:.94rem;white-space:nowrap}.flow-kpi.six>div.lean .value{font-size:.94rem}.flow-kpi.six .label{white-space:nowrap}.flow-kpi.six .label b{font-family:var(--font-head);color:var(--text-2)}.flow-kpi.six .sub{font-size:.66rem;color:var(--text-3);min-height:.88rem}.seg-label{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-self:center}.kpi-bar{display:block;height:4px;background:var(--surface-2);margin-top:.15rem}.kpi-bar>i{display:block;height:4px;background:var(--primary-deep)}.cover-head{display:flex;flex-direction:column;gap:.3rem;margin:.1rem 0 .7rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.cover-q{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;font-size:.78rem;color:var(--text-2)}.cover-q b{margin-left:auto;font-family:var(--font-head);font-size:1rem;white-space:nowrap}.cover-bar{display:block;height:10px;border:1px solid var(--border);background:repeating-linear-gradient(45deg,var(--border) 0 1px,var(--surface-2) 1px 5px)}.cover-bar>i{display:block;height:8px;background:var(--primary-deep)}.cover-cols{display:grid;margin:.25rem 0 0;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.1rem .8rem}.cover-cols>div{min-width:0}.cover-cols dt{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.cover-cols dd{margin:0;font-family:var(--font-head);font-weight:600;font-size:1rem;white-space:nowrap}.cover-cols dd.good{color:var(--success)}.cover-cols dd.bad{color:var(--danger)}.cover-of{margin:.1rem 0 0;font-size:.7rem}.cover-how{margin:.25rem 0 0;font-size:.7rem}.cover-other{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}.cover-other .lbl{font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.cover-other button{font:inherit;font-size:.68rem;padding:.05rem .4rem;border:1px dashed var(--border);background:transparent;color:var(--text-3);cursor:not-allowed}.cover-legend{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.15rem .7rem;font-size:.66rem;color:var(--text-3)}.cover-legend li{display:flex;gap:.25rem;align-items:center}.cover-legend .lg{width:8px;height:8px;border-radius:999px;flex:none;border:1px solid var(--border);background:var(--surface)}.cover-legend .lg.ok{background:var(--primary-deep);border-color:var(--primary-deep)}.cover-legend .lg.ctx{background:var(--surface-2)}.cover-legend .lg.open{background:var(--warn-soft);border-color:var(--warn-border, var(--border))}.cover-legend .lg.out{background:repeating-linear-gradient(45deg,var(--border) 0 1px,var(--surface) 1px 3px)}.cover-legend .lg.plan{border-style:dashed}.flow-tree{border:1px solid var(--border);margin-top:.6rem}.flow-tree-head{display:flex;justify-content:space-between;gap:.6rem;padding:.35rem .6rem;background:var(--surface-2);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.flow-tree-row{display:flex;gap:.7rem;align-items:flex-start;width:100%;border:0;border-top:1px solid var(--border);padding:.45rem .6rem;background:transparent;font:inherit;color:inherit;text-align:left}.flow-tree-row.d2 .ft-main{padding-left:1rem}.flow-tree-row.d3 .ft-main{padding-left:2rem}.flow-tree-row.root{background:var(--info-soft, var(--surface-2))}.flow-tree-row.root .ft-name{font-weight:600}button.flow-tree-row{cursor:pointer}button.flow-tree-row:hover{background:var(--surface-2)}.flow-tree-row.on{background:var(--primary-soft);box-shadow:inset 5px 0 0 var(--primary-deep),inset 0 0 0 1.5px var(--primary-deep)}.flow-tree-row.on .ft-name{color:var(--primary-deep)}.ft-sel{padding:0 .35rem;font-size:.58rem;letter-spacing:.06em;background:var(--primary-deep);color:var(--bg);white-space:nowrap}.ft-head{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;min-width:0}.flow-tree-row.cross{background:var(--surface-2)}.ft-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.ft-name{font-size:.85rem;font-weight:500}.ft-fa{font-size:.72rem;color:var(--text-2)}.ft-fa b{font-weight:600}.ft-fa b.good{color:var(--success)}.ft-fa b.bad{color:var(--danger)}.ft-tags{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin-top:.05rem}.ft-tag{font-size:.6rem;letter-spacing:.04em;padding:.05rem .3rem;border:1px solid var(--border);color:var(--text-3)}.ft-tag.need{border-color:var(--warn-border, var(--border));background:var(--warn-soft);color:var(--warn)}.ft-n{font-size:.66rem;color:var(--text-3)}.ft-formula{font-size:.66rem;color:var(--text-3);overflow-wrap:anywhere}.ft-amt{flex:none;font-family:var(--font-head);font-size:.92rem;white-space:nowrap;padding-top:.05rem}.ft-amt.good{color:var(--success)}.ft-amt.bad{color:var(--danger)}.flow-hidden{margin:.4rem 0 0;font-size:.7rem}.flow-bars{list-style:none;margin:.2rem 0 0;padding:0}.flow-bars>li>button{display:grid;grid-template-columns:10rem minmax(0,1fr) 8.5rem 3.6rem;gap:.9rem;align-items:center;width:100%;background:none;border:0;border-left:2px solid transparent;padding:.3rem .5rem;cursor:pointer;font:inherit;color:inherit;text-align:left}.flow-bars>li>button:hover{background:var(--surface-2)}.flow-bars>li.on>button{background:var(--primary-soft);border-left-color:var(--primary-deep)}.flow-name{font-size:.86rem;font-weight:500}.flow-bars .num{text-align:right;white-space:nowrap}.flow-n{font-size:.74rem;color:var(--text-2)}.flow-n.muted{color:var(--text-3)}.flow-track{height:.62rem;background:var(--surface-2);display:flex}.flow-track>i{display:block}.flow-track>i.up{background:var(--success)}.flow-track>i.down{background:var(--danger)}.flow-track>i.flat{background:var(--border-strong)}.flow-groups{display:flex;gap:.5rem;flex-wrap:wrap;margin:.1rem 0 .2rem}.flow-gchip{display:inline-flex;gap:.4rem;align-items:baseline;padding:.25rem .6rem;background:var(--surface-2);font-size:.76rem}.flow-gchip>b{font-size:.78rem}.flow-gchip .hint{margin:0;font-size:.7rem}.flow-gchip .num{font-weight:600;white-space:nowrap}.flow-events{list-style:none;margin:.2rem 0 0;padding:0}.flow-events>li{display:flex;gap:.9rem;align-items:flex-start;flex-wrap:wrap;padding:.65rem .15rem;border-top:1px solid var(--border)}.fe-main{flex:1 1 15rem;display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.fe-tags{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;font-size:.68rem}.fe-group{display:inline-flex;align-items:center;padding:.1rem .45rem;border:1px solid var(--primary);color:var(--primary-deep);font-size:.68rem;letter-spacing:.02em;white-space:nowrap}.fe-title{font-size:.86rem;font-weight:500}.fe-state{display:inline-flex;align-items:center;padding:.1rem .45rem;font-size:.68rem;white-space:nowrap;background:var(--warn-soft);color:var(--warn)}.fe-state.done{background:var(--primary-soft);color:var(--primary-deep)}.fe-amt{white-space:nowrap;margin-top:.15rem}.fe-ceiling{display:block;font-weight:400;font-size:.68rem;color:var(--text-3);letter-spacing:.01em}.fe-act{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;min-width:9rem;text-align:right}.fe-act .hint{margin:0}.fe-two{display:flex;gap:.4rem}.flow-resid{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap;margin-top:.7rem;padding:.6rem .75rem;border:1px dashed var(--warn-border);background:var(--warn-soft)}.flow-resid.ok{border-color:var(--border);background:transparent}.flow-resid .what{font-size:.82rem;font-weight:600}.flow-resid .num.warn{color:var(--warn)}.flow-resid .num.good{color:var(--success)}.flow-resid .hint{margin:0;flex:1 1 12rem}.flow-confirm{flex-direction:row;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.flow-confirm .push{margin-left:auto}.ctx-more{margin-top:1.2rem;border-top:1px solid var(--border);padding-top:.8rem}.ctx-more>summary{cursor:pointer;font-family:var(--font-head);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-deep)}.ctx-more>.hint{margin:.4rem 0 .9rem;font-size:.78rem;color:var(--text-3);max-width:62ch}.ctx-pending{margin:.5rem 0}.ctx-pending.warn{color:var(--warn)}.ctx-pending.done{color:var(--success)}.ctx-confirm-all{margin:0 0 .6rem}.ctx-confirm-all .good{color:var(--success);font-size:.86rem}.pl-library{display:grid;gap:.8rem;margin-top:.9rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.pl-lib{list-style:none;margin:.4rem 0 0;padding:0}.pl-lib>li{padding:.4rem 0;border-top:1px solid var(--border)}.pl-lib>li:first-child{border-top:0}.pl-lib-head{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.pl-lib-impact{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.8rem;margin-top:.2rem}.pl-lib-gap{margin:.5rem 0 0}.facts-links{font-size:.86rem}.facts-links tr.bare>td{background:var(--warn-soft)}.facts-links .good{color:var(--success)}.facts-links .bad{color:var(--danger)}.facts-links{display:grid;gap:.8rem;align-items:start;grid-template-columns:minmax(18rem,2fr) 3fr}@media(max-width:62rem){.facts-links{grid-template-columns:1fr}}.facts-tree{font-size:.86rem;width:100%}.facts-tree tbody tr{cursor:pointer}.facts-tree tbody tr:hover>td{background:var(--surface-2)}.facts-tree tbody tr.on>td{background:var(--primary-soft);font-weight:600}.facts-tree tr.bare>td{color:var(--text-3)}.facts-tree .good{color:var(--success)}.facts-tree .bad{color:var(--danger)}.facts-rel-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.facts-rel{list-style:none;margin:.4rem 0 0;padding:0}.facts-rel>li{border-top:1px solid var(--border)}.facts-rel>li:first-child{border-top:0}.facts-rel-row{display:flex;gap:.5rem;align-items:baseline;width:100%;background:none;border:0;font:inherit;color:inherit;padding:.45rem .2rem;cursor:pointer;text-align:left}.facts-rel-row:hover{background:var(--surface-2)}.facts-rel>li.on>.facts-rel-row{background:var(--primary-soft)}.facts-rel-row .num.bad{color:var(--danger)}.facts-rel-row .num.good{color:var(--success)}.facts-rel-row .grow{flex:1}.facts-rel-row .chev{color:var(--text-3)}.facts-rel-events{list-style:none;margin:0 0 .5rem;padding:0 .2rem 0 1.6rem;font-size:.84rem}.facts-card{border-left:2px solid var(--primary);background:var(--primary-soft);padding:.7rem .9rem;margin:.5rem 0;display:flex;flex-direction:column;gap:.45rem}.facts-card-head{display:flex;gap:.7rem;align-items:baseline;justify-content:space-between}.facts-card-head>b{font-size:.9rem}.facts-card-head .num{white-space:nowrap;font-weight:600}.facts-card-head .bad{color:var(--danger)}.facts-card-head .good{color:var(--success)}.facts-card-marks{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;font-size:.74rem}.facts-card-rev{margin-left:auto;display:flex;gap:.35rem;align-items:baseline;text-align:right}.facts-card-rev .mono{font-weight:600}.facts-card-rev .thread-rev-how,.facts-card-rev .rev-up,.facts-card-rev .rev-down{display:none}.facts-card-body{margin:0;font-size:.84rem;line-height:1.55;border-top:1px solid var(--info-border);padding-top:.5rem}.facts-card-foot{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;border-top:1px solid var(--info-border);padding-top:.5rem}.facts-card-lbl{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.facts-card-foot .grow{flex:1}.facts-card-foot .chip{font-size:.74rem;padding:.08rem .4rem;background:var(--surface)}.facts-card-foot .chip.on{border-color:var(--primary);color:var(--primary);font-weight:600}.facts-card-foot .linky{font-size:.74rem;white-space:nowrap}.rp-bar>i.open.up{background:repeating-linear-gradient(45deg,var(--success) 0 3px,transparent 3px 7px);outline:1px solid var(--success)}.rp-bar>i.open.down{background:repeating-linear-gradient(45deg,var(--danger) 0 3px,transparent 3px 7px);outline:1px solid var(--danger)}.rp-state{font-size:.68rem;white-space:nowrap;padding:.02rem .3rem;border:1px solid var(--border);border-radius:2px}.rp-state.done{color:var(--success);border-color:var(--success)}.rp-state.carry{color:var(--text-3)}.rp-state.open{color:var(--warn);border-color:var(--warn)}.ctx-confirm-all .btn.sm{margin-left:.5rem}.page-header-bare{margin-bottom:.4rem}.sc-counts{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:.85rem}.sc-count{flex:1 1 14rem;padding:.7rem .95rem;border:1px solid var(--border);background:var(--surface)}.sc-count-n{font-size:1.5rem;font-weight:600;line-height:1.1}.sc-count-k{font-size:.78rem;color:var(--text-2);margin-top:.15rem}.sc-count .hint{margin:.2rem 0 0}.thread-curate{font-size:.74rem;margin-top:.15rem}.popup-page{padding:1.1rem 1.2rem 2rem;max-width:1100px;margin:0 auto}.sc-orig-card{padding:1.1rem 1.25rem 1.3rem}.sc-orig:focus{outline:none}.sc-orig-subject{font-family:var(--font-head);font-weight:600;font-size:.95rem;margin-top:-.25rem}.sc-orig-id{font-size:.76rem;margin:.1rem 0 .75rem}.sc-orig-note{margin:0 0 .6rem}.sc-msgs{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.sc-msgs>li{border-top:1px solid var(--border);padding-top:.7rem}.sc-msg-head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;font-size:.8rem;margin-bottom:.45rem}.sc-msg-cols{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.sc-msg-cols:has(>.sc-msg-col:only-child){grid-template-columns:1fr}@media(max-width:60rem){.sc-msg-cols{grid-template-columns:1fr}}.sc-msg-col{min-width:0}.sc-msg-lbl{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:.2rem}.sc-env{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.15rem .6rem;margin:0 0 .55rem;font-size:.78rem}.sc-env dt{color:var(--text-3);font-weight:600;letter-spacing:.02em}.sc-env dd{margin:0;color:var(--text-2);min-width:0}.sc-env .sc-who{color:var(--text)}.sc-env .sc-addr{color:var(--text-3);margin-left:.3rem}.sc-env .sc-one{white-space:nowrap}.sc-env .sc-sep{color:var(--text-3)}.sc-msg-subj{font-weight:600;font-size:.88rem;margin-bottom:.3rem}.sc-msg-body{margin:0;font:inherit;font-size:.8rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);max-height:22rem;overflow-y:auto;padding:.5rem .65rem;background:var(--surface-2)}.sc-msg-body .sc-edit,.sc-msg-subj .sc-edit{background:var(--info-soft);color:var(--text);box-shadow:inset 0 -2px 0 var(--info-border);font-weight:600;padding:0 .15em;border-radius:0}.episode-quote .quote-fact{background:var(--warn-soft);color:var(--text);box-shadow:inset 0 -2px 0 var(--warn-fill);font-weight:600;padding:0 .15em;border-radius:0}.facts-table .facts-conv{vertical-align:top;border-right:1px solid var(--border);min-width:13rem;width:15rem;max-width:15rem;font-size:.82rem;line-height:1.45}.facts-conv-one{overflow-wrap:anywhere}.facts-conv-one+.facts-conv-one{margin-top:.25rem}.run-queued{display:block;margin-top:.3rem;color:var(--text-2)}.v17{--color-bg: #f2f2f3;--color-surface: #e9e9ea;--color-text: #1d1f20;--color-accent: #5980a6;--color-accent-2: #728fab;--color-divider: color-mix(in srgb, #1d1f20 16%, transparent);--color-neutral-100: #f5f5f8;--color-neutral-200: #e7e7ea;--color-neutral-300: #d4d4d7;--color-neutral-400: #b7b7ba;--color-neutral-500: #98989b;--color-neutral-600: #7a7a7d;--color-neutral-700: #5d5d60;--color-neutral-800: #424244;--color-neutral-900: #2b2b2d;--color-accent-100: #eef6ff;--color-accent-200: #d6ebff;--color-accent-300: #b5d9fd;--color-accent-400: #94bce3;--color-accent-500: #749dc4;--color-accent-600: #597ea3;--color-accent-700: #416180;--color-accent-800: #2c455d;--color-accent-900: #1d2d3d;--color-accent-2-100: #eef6ff;--color-accent-2-200: #d6ebff;--color-accent-2-300: #bdd8f2;--color-accent-2-400: #9ebbd8;--color-accent-2-500: #7e9cb8;--color-accent-2-600: #627d98;--color-accent-2-700: #486077;--color-accent-2-800: #314457;--color-accent-2-900: #1f2d3a;--font-heading: "Barlow Condensed", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Barlow", system-ui, sans-serif;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-6: 20.4px;--space-8: 27.2px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2b2b2d 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2b2b2d 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent)}.v17{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.v17 h1,.v17 h2,.v17 h3,.v17 h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.v17 .blueprint{position:relative;border:1px solid var(--color-divider);border-radius:0}.v17 .blueprint.halftone,.v17 .blueprint.plate,.v17 .blueprint.duotone{overflow:visible}.v17 .blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.v17 .blueprint>.corner:before,.v17 .blueprint>.corner:after{content:"";position:absolute;background:currentColor}.v17 .blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.v17 .blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.v17 .blueprint>.corner.tl{top:-6px;left:-6px}.v17 .blueprint>.corner.tr{top:-6px;right:-6px}.v17 .blueprint>.corner.bl{bottom:-6px;left:-6px}.v17 .blueprint>.corner.br{bottom:-6px;right:-6px}.v17 .duotone{position:relative;overflow:hidden}.v17 .duotone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--color-accent);mix-blend-mode:color}.v17 *,.v17 *:before,.v17 *:after{box-sizing:border-box}.v17{margin:0;font-size:15px;line-height:1.55;font-weight:400}.v17 h1,.v17 h2,.v17 h3,.v17 h4,.v17 h5,.v17 h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}.v17 h1{font-size:42px}.v17 h2{font-size:32px}.v17 h3{font-size:25px}.v17 h4{font-size:20px}.v17 h5{font-size:16px}.v17 h6{font-size:13px}.v17 h6{letter-spacing:.08em;text-transform:uppercase}.v17 p{margin:0 0 var(--space-3)}.v17 a{color:var(--color-accent);text-underline-offset:3px}.v17 img{display:block;max-width:100%}.v17 figure{margin:0}.v17 figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.v17 .text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.v17 :focus{outline:none}.v17 :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.v17 ::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.v17 .hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.v17 .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.v17 .btn svg{display:block}.v17 .btn:disabled{opacity:.45;cursor:not-allowed}.v17 .btn-primary{background:var(--color-accent);color:var(--color-bg)}.v17 .btn-primary:hover{background:var(--color-accent-600)}.v17 .btn-primary:active{background:var(--color-accent-700)}.v17 .btn-secondary{border-color:var(--color-divider)}.v17 .btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.v17 .btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.v17 .btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.v17 .btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.v17 .btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.v17 .btn-icon{width:36px;height:36px;padding:0}.v17 .btn-block{width:100%;margin-top:var(--space-2)}.v17 .field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.v17 .input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.v17 .input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.v17 .input:focus-visible{border-color:var(--color-accent);outline-offset:0}.v17 textarea.input{min-height:90px;resize:vertical}.v17 .radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.v17 .radio input,.v17 .seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.v17 .radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.v17 .radio:hover .dot{border-color:var(--color-accent)}.v17 .radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.v17 .radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.v17 .seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.v17 .seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.v17 .seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.v17 .seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.v17 .seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.v17 .seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.v17 .card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.v17 .card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.v17 .card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.v17 .card-body{margin:0;font-size:13px;opacity:.8;flex:1}.v17 .card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.v17 .elev-sm{box-shadow:var(--shadow-sm)}.v17 .elev-md{box-shadow:var(--shadow-md)}.v17 .elev-lg{box-shadow:var(--shadow-lg)}.v17 .tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.v17 .tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.v17 .tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.v17 .tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.v17 .tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.v17 .nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none}.v17 .nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.v17 .nav a{color:inherit;text-decoration:none;font-size:14px}.v17 .nav a:hover,.v17 .nav a[aria-current=page]{color:var(--color-accent)}.v17 .table{width:100%;border-collapse:collapse;font-size:14px}.v17 .table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.v17 .table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.v17 .table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.v17 .dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.v17 .dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.v17 .dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.v17 .dialog-body{font-size:14px;opacity:.85}.v17 .dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.v17 .card,.v17 .btn,.v17 .input,.v17 .tag,.v17 .seg,.v17 .dialog{border-radius:0}.v17 .card,.v17 .dialog{background:transparent;border:1px solid var(--color-divider)}.v17 .btn{border:1px solid var(--color-divider)}.v17 .btn-primary{border-color:var(--color-accent)}.v17 .btn-ghost{border-color:transparent}.v17{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.v17 a{color:var(--color-accent-700);text-decoration-thickness:1px}.v17 a:hover{color:var(--color-accent-900)}.v17 .tag{white-space:nowrap}.v17 .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.v17{--v-up:#2f6b4f;--v-up-fill:#4f8a6b;--v-up-bg:#e4efe9;--v-up-deep:#2a5c45;--v-dn:#8d4239;--v-dn-fill:#a85b52;--v-dn-bg:#f5e7e4;--v-dn-deep:#7a3a32;--v-watch:#8a6520;--v-watch-fill:#b0842f;--v-watch-bg:#f7eedc}.v17 .tag-watch{background:var(--v-watch-bg);color:var(--v-watch-deep,#6e4f18);border-color:var(--v-watch-bg)}.v17 input.input.num{background:var(--color-accent-100)}.v17 input.input.num:focus{background:var(--color-bg)}.v17 input.input::-webkit-outer-spin-button,.v17 input.input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v17 input.input[type=number]{-moz-appearance:textfield}.v17 .table th{white-space:nowrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.v17 .screen{animation:fadeUp .22s ease-out}@media(min-width:1200px){.v17 .hdr-search{display:flex!important}}.v17 .btn{white-space:nowrap;flex-shrink:0}.v17 [data-v17-hover]:hover{background:var(--v17-hover)!important}
