@font-face{font-family:geist;src:url(/_next/static/media/10893401b2d5e766-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local("Arial");ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.00%;size-adjust:106.39%}.__className_6b70dd{font-family:geist,geist Fallback}.__variable_6b70dd{--f-geist:"geist","geist Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/10eb923c8d83aed3-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_f1e351{font-family:geistMono,geistMono Fallback}.__variable_f1e351{--f-geist-mono:"geistMono","geistMono Fallback"}:root{--canvas:#F8F8F7;--surface:#FFFFFF;--surface-2:#F0F0EE;--surface-3:#E9E9E6;--ink:#1A1A1A;--ink-strong:#020202;--bg:var(--canvas);--bg-card:var(--surface);--bg-muted:#F4F4F2;--bg-subtle:var(--surface-2);--bg-sunken:var(--surface-3);--fg:var(--ink);--fg-2:#63635E;--fg-3:#6E6E66;--fg-inverse:#FFFFFF;--border:#E8E8E4;--border-strong:#D6D6D0;--surface-overlay:#F5F5F3;--selection:#E5E5E0;--accent:var(--ink);--accent-hover:#333330;--accent-tint:#EFEFEC;--positive:#167C3D;--positive-tint:#E7F2EA;--negative:#C13A2E;--negative-tint:#FAEBE9;--info:#3D6A8F;--info-tint:#E9EFF4;--scoping:#5E568F;--scoping-tint:#ECEAF5;--warn:#9A7B16;--warn-tint:#F7F1DC;--danger:var(--negative);--font-body:var(--f-geist),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:var(--f-geist-mono),"SF Mono","JetBrains Mono",monospace;--track-display:-0.035em;--track-tight:-0.02em;--track-body:-0.008em;--track-mono:-0.01em;--track-label:0.07em;--fs-display-1:46px;--fs-display-2:34px;--fs-display-3:27px;--fs-display-4:21px;--fs-heading-1:19px;--fs-heading-2:16px;--fs-heading-3:14px;--fs-body-1:15px;--fs-body-2:13.5px;--fs-body-3:12.5px;--fs-label-1:11px;--fs-label-2:10px;--fs-metric-1:30px;--fs-metric-2:21px;--fs-metric-3:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:64px;--r-sm:7px;--r-md:12px;--r-lg:18px;--r-full:9999px;--shadow-card:0 1px 2px rgba(20,20,18,0.04),0 2px 10px rgba(20,20,18,0.03);--shadow-overlay:0 4px 12px rgba(20,20,18,0.06),0 16px 40px rgba(20,20,18,0.14);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-instant:0.12s;--dur-fast:0.2s;--dur-med:0.4s;--dur-slow:0.8s}.castle-h1{font-size:var(--fs-display-1);line-height:1.06}.castle-h1,.castle-h2{font-family:var(--font-body);letter-spacing:var(--track-display);font-weight:480;color:var(--fg)}.castle-h2{font-size:var(--fs-display-2);line-height:1.1}.castle-h3{font-size:var(--fs-display-3);line-height:1.15;letter-spacing:-.03em}.castle-h3,.castle-h3x{font-family:var(--font-body);font-weight:500;color:var(--fg)}.castle-h3x{font-size:var(--fs-display-4);line-height:1.2;letter-spacing:-.025em}.castle-h4{font-size:var(--fs-heading-1);line-height:1.3}.castle-h4,.castle-h5{font-family:var(--font-body);letter-spacing:var(--track-tight);font-weight:550;color:var(--fg)}.castle-h5{font-size:var(--fs-heading-2);line-height:1.35}.castle-h6{font-size:var(--fs-heading-3);line-height:1.4;font-weight:550}.castle-body,.castle-h6{font-family:var(--font-body);letter-spacing:var(--track-body);color:var(--fg)}.castle-body{font-size:var(--fs-body-1);line-height:1.6;font-weight:400}.castle-body-sm{font-size:var(--fs-body-2);line-height:1.55;color:var(--fg-2)}.castle-body-sm,.castle-caption{font-family:var(--font-body);letter-spacing:var(--track-body);font-weight:400}.castle-caption{font-size:var(--fs-body-3);line-height:1.5;color:var(--fg-3)}.castle-eyebrow{color:var(--fg-3)}.castle-eyebrow,.castle-label{font-family:var(--font-mono);font-size:var(--fs-label-1);line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;font-weight:500}.castle-label{color:var(--fg-2)}.castle-label-sm{font-family:var(--font-mono);font-size:var(--fs-label-2);line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;font-weight:500;color:var(--fg-3)}.castle-metric{font-size:var(--fs-metric-1);line-height:1.05;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.castle-metric,.castle-metric-sm{font-family:var(--font-mono);letter-spacing:var(--track-mono);font-weight:500;color:var(--fg)}.castle-metric-sm{font-size:var(--fs-metric-2);line-height:1.1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.castle-metric-xs{font-family:var(--font-mono);font-size:var(--fs-metric-3);line-height:1.15;letter-spacing:var(--track-mono);font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";color:var(--fg)}.castle-metric-sm.is-negative,.castle-metric-xs.is-negative,.castle-metric.is-negative{color:var(--negative)}.castle-mono{font-family:var(--font-mono);font-size:var(--fs-body-3);font-weight:450;letter-spacing:var(--track-mono);font-feature-settings:"tnum" 1;color:var(--fg)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body-1);letter-spacing:var(--track-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--selection);color:var(--fg)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}hr{border:none;border-top:1px solid var(--border)}.shell{min-height:100dvh;display:flex;flex-direction:column}.nav{background:rgba(248,248,247,.82);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-7);height:58px;gap:var(--space-6)}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:8px;flex:none}.nav-brand img,.nav-brand svg{height:15px;width:auto;color:var(--fg)}.nav-brand-sep{color:var(--border-strong);font-size:13px;font-weight:300;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateY(.5px)}.nav-wordmark{font-size:var(--fs-heading-3);font-weight:550;letter-spacing:var(--track-tight);color:var(--fg);line-height:1;transform:translateY(1px)}.nav-links{display:flex;align-items:center;gap:var(--space-1);flex:1 1;margin-left:var(--space-4)}.nav-link{font-size:var(--fs-body-2);font-weight:500;letter-spacing:var(--track-body);color:var(--fg-2);padding:7px 12px;border-radius:var(--r-full);line-height:1.4;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-link:hover,.nav-link[data-active=true]{color:var(--fg);background:var(--surface-2)}.nav-right{display:flex;align-items:center;gap:var(--space-3);flex:none}.nav-org{font-size:var(--fs-body-3);font-weight:500;color:var(--fg-2);background:var(--surface-2);border-radius:var(--r-full);padding:6px 12px;white-space:nowrap}.nav-sep{width:1px;height:20px;background:var(--border);margin:0 var(--space-2)}.nav-avatar{width:30px;height:30px;background:var(--ink);color:var(--fg-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:550;letter-spacing:.02em;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-avatar,.nav-signout{border-radius:var(--r-full)}.nav-signout{font-size:var(--fs-body-3);font-weight:500;color:var(--fg-3);padding:7px 10px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-signout:hover{color:var(--fg);background:var(--surface-2)}.page{margin:0 auto;padding:var(--space-9) var(--space-7);width:100%}.page,.page-wide{max-width:1200px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.page-head .page-actions{margin-top:var(--space-1)}.page-head-left{display:flex;flex-direction:column;gap:var(--space-3)}.back-link{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:var(--fs-body-3);font-weight:500;color:var(--fg-3);transition:color var(--dur-fast) var(--ease-out)}.back-link:hover{color:var(--fg)}.revision-row{display:flex;flex-direction:column;gap:5px;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.revision-row:last-child{border-bottom:none;padding-bottom:0}.revision-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.revision-level{font-size:var(--fs-body-1);font-weight:550;color:var(--fg)}.revision-meta{display:flex;align-items:center;gap:var(--space-3)}.owner-menu{min-width:240px;max-height:320px;overflow-y:auto}.owner-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:8px 12px;border-radius:6px;transition:background var(--dur-instant) var(--ease-out)}.owner-menu-item:hover:not(:disabled){background:var(--surface-2)}.owner-menu-item:disabled{opacity:.5}.owner-menu-check{width:14px;flex:none;display:inline-flex;color:var(--fg)}.page-actions{display:flex;align-items:center;gap:var(--space-3)}.section{margin-top:var(--space-9)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--fs-heading-3);font-weight:500;letter-spacing:var(--track-body);padding:9px 18px;border-radius:var(--r-full);border:1px solid transparent;white-space:nowrap;line-height:1.45;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--fg-inverse);box-shadow:0 1px 2px rgba(28,27,23,.18)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-outline{background:var(--surface);color:var(--fg);border-color:var(--border);box-shadow:0 1px 2px rgba(28,27,23,.06)}.btn-outline:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.btn .btn-icon{flex:none;color:var(--fg-3);transition:color var(--dur-fast) var(--ease-out)}.btn:hover .btn-icon{color:var(--fg-2)}.btn-primary .btn-icon,.btn-primary:hover .btn-icon{color:var(--fg-inverse)}.btn-ghost{background:transparent;color:var(--fg-2)}.btn-ghost:hover:not(:disabled){color:var(--fg);background:var(--surface-2)}.btn-danger{background:var(--negative-tint);color:var(--negative)}.btn-danger:hover:not(:disabled){background:#F3DBD8}.btn-accent{background:var(--surface-2);color:var(--fg)}.btn-accent:hover:not(:disabled){background:var(--surface-3)}.btn-sm{padding:6px 14px;font-size:var(--fs-body-3)}.btn-block{width:100%}.btn-mono{padding:11px 20px;font-size:var(--fs-heading-3);font-weight:500}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-weight:500;color:var(--fg-2);letter-spacing:var(--track-body)}.field-hint,.field-label{font-size:var(--fs-body-3)}.field-hint{color:var(--fg-3)}.field-error{font-size:var(--fs-body-3);color:var(--danger)}.input,.select,.textarea{font-family:var(--font-body);font-size:var(--fs-heading-3);background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:10px 12px;width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--fg-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(26,26,26,.07)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.textarea{line-height:1.55;resize:vertical;min-height:96px}.select-wrap{position:relative;display:block}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer}.select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fg-3)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5) var(--space-6);gap:var(--space-5) var(--space-6)}.form-grid .span-2{grid-column:span 2}.check-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.check-row:hover,.check-row[data-checked=true]{border-color:var(--border-strong)}.check-row[data-checked=true]{background:var(--accent-tint)}.check-box{margin-top:2px;width:15px;height:15px;border:1px solid var(--border-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--surface);transition:background var(--dur-instant) var(--ease-out)}.check-row[data-checked=true] .check-box{background:var(--ink);border-color:var(--ink);color:var(--fg-inverse)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body-3);font-weight:500;letter-spacing:var(--track-body);padding:3px 10px;border-radius:var(--r-full);background:var(--surface-2);color:var(--fg-2);border:1px solid transparent;white-space:nowrap;line-height:1.5}.badge-solid{background:var(--ink);color:var(--fg-inverse)}.badge-muted{background:transparent;border-color:var(--border-strong);color:var(--fg-3)}.badge-positive{background:var(--positive-tint);color:var(--positive)}.badge-negative{background:var(--negative-tint);color:var(--negative)}.badge-warn{background:var(--warn-tint);color:var(--warn)}.badge-info{background:var(--info-tint);color:var(--info)}.badge-scoping{background:var(--scoping-tint);color:var(--scoping)}.filter-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filter-pill{font-size:var(--fs-body-3);font-weight:500;color:var(--fg-2);padding:7px 14px;border-radius:var(--r-full);background:transparent;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.filter-pill:hover{background:var(--surface-2);color:var(--fg)}.filter-pill[data-active=true]{background:var(--ink);color:var(--fg-inverse)}.filter-count{color:inherit;opacity:.55;margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.card-pad{padding:var(--space-6)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.card-body{padding:var(--space-5)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);overflow:hidden;overflow-x:auto}table.castle{width:100%;border-collapse:collapse}table.castle th{font-family:var(--font-mono);font-size:var(--fs-label-2);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-3);text-align:left;padding:12px var(--space-5);white-space:nowrap}table.castle td,table.castle th{border-bottom:1px solid var(--border)}table.castle td{font-size:var(--fs-body-2);color:var(--fg);padding:14px var(--space-5);vertical-align:middle}table.castle tbody tr:last-child td{border-bottom:none}table.castle.dense td,table.castle.dense th{padding-left:var(--space-4);padding-right:var(--space-4)}table.castle tbody tr{transition:background var(--dur-instant) var(--ease-out)}table.castle tbody tr:hover{background:var(--bg-muted)}table.castle tr.row-link{cursor:pointer}td.num,th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";white-space:nowrap}table.castle th.num,table.castle th.when,td.num,th.num{text-align:right}td.mono{font-family:var(--font-mono);font-size:var(--fs-body-3)}td.when,th.when{text-align:right}td.when{white-space:nowrap;font-size:var(--fs-body-3);color:var(--fg-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.tabs-list{display:flex;gap:var(--space-1);background:var(--surface-2);padding:3px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.tab,.tabs-list{border-radius:var(--r-full)}.tab{font-size:var(--fs-body-3);font-weight:500;color:var(--fg-2);padding:7px 14px;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--fg)}.tab[data-state=active]{color:var(--fg);background:var(--surface);box-shadow:var(--shadow-card)}.tab-panel{padding-top:var(--space-6)}.dialog-overlay{position:fixed;inset:0;background:rgba(20,20,18,.35);z-index:90}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-overlay);z-index:100;width:min(560px,calc(100vw - 48px));max-height:85dvh;overflow-y:auto}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.dialog-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border)}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-marker{width:7px;height:7px;border-radius:var(--r-full);background:var(--border-strong);margin-top:7px;flex:none}.timeline-marker[data-kind=quote]{background:var(--positive)}.timeline-marker[data-kind=stage]{background:var(--ink)}.timeline-body{gap:var(--space-1);min-width:0}.auth-shell,.timeline-body{display:flex;flex-direction:column}.auth-shell{min-height:100dvh;background:var(--bg)}.auth-top{padding:var(--space-6) var(--space-7)}.auth-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--space-7)}.auth-card{width:408px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--space-8);gap:var(--space-6)}.auth-brand,.auth-card{display:flex;flex-direction:column}.auth-brand{gap:var(--space-3)}.auth-brand img,.auth-brand svg{height:20px;width:auto;color:var(--fg)}.auth-foot{padding:var(--space-6) var(--space-7)}.auth-foot,.auth-links{display:flex;justify-content:space-between}.auth-links{align-items:center}.link{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}.link:hover{color:var(--fg);-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.link-sm{font-size:var(--fs-body-3)}.notice{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);padding:var(--space-4) var(--space-5);font-size:var(--fs-body-2);color:var(--fg-2);display:flex;gap:var(--space-3);align-items:flex-start}.notice-accent{border-color:var(--positive);background:var(--positive-tint);color:var(--positive)}.notice-danger{border-color:var(--negative);background:var(--negative-tint);color:var(--negative)}.msg-preview{border:1px solid var(--border);background:var(--bg-muted);border-radius:var(--r-sm);padding:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-body-3);line-height:1.7;color:var(--fg);white-space:pre-wrap;word-break:break-word}.empty{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;background:transparent}.rowmenu-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--fg-3);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.rowmenu-trigger:hover,.rowmenu-trigger[aria-expanded=true]{color:var(--fg);background:var(--surface-2)}.rowmenu-panel{position:fixed;z-index:80;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-overlay);padding:4px;display:flex;flex-direction:column}.rowmenu-item{width:100%;text-align:left;padding:7px 10px;border-radius:7px;font-size:var(--fs-body-2);font-weight:500;color:var(--fg);transition:background var(--dur-instant) var(--ease-out)}.rowmenu-item:hover:not(:disabled){background:var(--surface-2)}.rowmenu-item:disabled{opacity:.4;cursor:not-allowed}.rowmenu-item-danger{color:var(--negative)}.rowmenu-item-icon{display:inline-flex;flex:none;color:var(--fg-3);margin-right:var(--space-2)}.rowmenu-item-danger .rowmenu-item-icon{color:var(--negative)}.qwrap{gap:var(--space-2);align-items:center}.qpill,.qwrap{display:inline-flex}.qpill{align-items:baseline;gap:5px;font-family:var(--font-mono);font-size:11.5px;font-weight:550;padding:3px 8px;border-radius:var(--r-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";white-space:nowrap}.qpill-bid{background:var(--positive-tint);color:var(--positive)}.qpill-ask{background:var(--negative-tint);color:var(--negative)}.qpill-label{font-size:8.5px;letter-spacing:.08em;opacity:.72;font-weight:600}.qneed{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body-3);font-weight:500;color:var(--warn);background:var(--warn-tint);padding:3px 10px;white-space:nowrap}.qneed,.qneed:before{border-radius:var(--r-full)}.qneed:before{content:"";width:5px;height:5px;background:currentColor}.board{overflow-x:auto;align-items:stretch;padding-bottom:var(--space-2)}.board,.board-col{display:flex;gap:var(--space-3)}.board-col{flex:1 1;min-width:218px;flex-direction:column}.board-col-head{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-2)}.board-col-body{display:flex;flex-direction:column;gap:var(--space-3);min-height:160px;height:100%;border-radius:var(--r-md);padding:var(--space-2);background:var(--bg-muted);border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.board-col-body[data-over=true]{background:var(--surface-2);border-color:var(--border-strong)}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.board-card:hover{border-color:var(--border-strong)}.board-card:active{cursor:-webkit-grabbing;cursor:grabbing}.board-card[data-dragging=true]{opacity:.45}.board-card-title{font-size:var(--fs-body-2);font-weight:500;line-height:1.45;color:var(--fg)}.board-card-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.board-col[data-terminal=true] .board-col-body{background:transparent;border:1px dashed var(--border)}.board-col[data-collapsed=true]{flex:0 0 48px;min-width:48px}.board-col-strip{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:var(--space-4) 0;height:100%;min-height:200px;width:100%;border-radius:var(--r-md);background:var(--bg-muted);border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.board-col-strip:hover{background:var(--surface-2)}.board-col-strip[data-over=true]{background:var(--surface-2);border-color:var(--border-strong)}.board-strip-label{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--fs-label-2);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:500;color:var(--fg-2)}.board-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-sm);color:var(--fg-3);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.board-collapse-btn:hover{color:var(--fg);background:var(--surface-2)}.board-drop-hint{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:72px;border-radius:var(--r-sm);font-size:var(--fs-body-3);color:var(--fg-3);border:1px dashed var(--border-strong);opacity:.7}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.rail{gap:var(--space-5);position:-webkit-sticky;position:sticky;top:calc(60px + var(--space-6))}.def-list,.rail{display:flex;flex-direction:column}.def-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.def-row:last-child{border-bottom:none}.def-value{font-family:var(--font-mono);font-size:var(--fs-body-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg);text-align:right}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .18s var(--ease-out) backwards}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (max-width:1024px){.detail-grid{grid-template-columns:minmax(0,1fr)}.rail{position:static}}@media (max-width:768px){.nav-inner{flex-wrap:wrap;height:auto;padding:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-3);row-gap:0}.nav-brand{height:44px}.nav-right{margin-left:auto}.nav-links{order:3;width:100%;margin-left:0;overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-org,.nav-sep{display:none}}@media (max-width:640px){.page{padding:var(--space-7) var(--space-4) var(--space-8)}.table-search{max-width:100%;flex-basis:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}.specmd{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.specmd-h1{margin-top:var(--space-2)}.specmd-h2{margin-top:var(--space-4);letter-spacing:.01em}.specmd-p{color:var(--fg-2);line-height:1.65}.specmd-ul{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-5);list-style:disc}.specmd-li{color:var(--fg-2);line-height:1.6}.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:hover,.th-sort[data-active=true]{color:var(--fg)}.th-sort-dir{display:inline-block;width:10px;font-family:var(--font-mono)}th.num .th-sort,th.when .th-sort{justify-content:flex-end;width:100%}.table-search{max-width:220px;height:34px;font-size:var(--fs-body-2);padding:0 var(--space-4);border-radius:999px}.spec-run-log{display:flex;flex-direction:column;gap:var(--space-2)}.spec-run-line{display:flex;align-items:center;gap:8px}.spec-run-line[data-latest=true]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fg);flex:none;animation:spec-pulse 1.2s ease-in-out infinite}@keyframes spec-pulse{0%,to{opacity:.25}50%{opacity:1}}.spec-run-draft{max-height:280px;overflow-y:auto;font-size:var(--fs-body-2);font-weight:400;line-height:1.6;background:var(--surface-2);border-radius:var(--r-sm);padding:var(--space-4) var(--space-5)}.prewrap,.spec-run-draft{white-space:pre-wrap}.spec-link-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);text-decoration:none;color:var(--fg)}.spec-link-row:hover{border-color:var(--border-strong)}.spec-link-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.owner-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.owner-row .castle-label-sm{margin-right:var(--space-1)}.owner-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-body-2);color:var(--fg);line-height:1.4}.owner-pill-x{all:unset;cursor:pointer;color:var(--fg-3);font-size:13px;line-height:1;padding:0 1px}.owner-pill-x:hover{color:var(--fg)}button.owner-pill{cursor:pointer}.owner-pill-add,.owner-pill-candidate{background:transparent;color:var(--fg-2)}.owner-pill-add:hover,.owner-pill-candidate:hover{border-color:var(--border-strong);color:var(--fg);background:var(--surface-2)}.owner-pill-cancel{all:unset;cursor:pointer;color:var(--fg-3);margin-left:2px}.owner-pill-cancel:hover{color:var(--fg)}.linked-contract{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4);min-width:0}.linked-contract .spec-link-row{margin-bottom:0}.spec-link-url{min-width:0}.linked-embed{width:100%;height:420px;background:#fff}.linked-card,.linked-embed{border:1px solid var(--border);border-radius:var(--r-md)}.linked-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);text-decoration:none;color:var(--fg)}.linked-card:hover{border-color:var(--border-strong)}.linked-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.linked-card-open{color:var(--fg-3);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.linked-card:hover .linked-card-open{color:var(--fg)}.linked-card-title{font-size:var(--fs-body-1);font-weight:550;line-height:1.4;max-width:560px}.linked-market-rows{display:flex;flex-direction:column;margin-top:var(--space-1)}.linked-market-row{display:flex;align-items:center;gap:var(--space-4);padding:7px 0;border-bottom:1px solid var(--border);font-size:var(--fs-body-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.linked-market-row:last-child{border-bottom:none;padding-bottom:0}.linked-market-row.linked-market-head{padding:0 0 2px;border-bottom:none}.linked-market-label{color:var(--fg-2);min-width:0;flex:1 1}.linked-market-row:not([data-active]):not(.linked-market-head) .linked-market-label{color:var(--fg-3)}.market-band,.market-band-space{flex:none;width:132px}.market-band{position:relative;height:4px;border-radius:999px;background:var(--surface-3)}.market-band-fill{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--info)}.linked-market-row:not([data-active]) .market-band-fill{background:var(--border-strong)}.linked-market-level{font-size:var(--fs-body-2);font-weight:550;color:var(--fg);white-space:nowrap;flex:none;min-width:72px;text-align:right}.linked-market-bid{color:var(--fg-2);font-weight:500}.linked-market-sep{color:var(--fg-3);font-weight:400}.linked-market-ask{color:var(--fg)}.date-list-x{all:unset;cursor:pointer;color:var(--fg-3);font-size:15px;padding:0 6px}.date-list-x:hover{color:var(--fg)}.date-list-add{all:unset;cursor:pointer;color:var(--fg-3);padding:2px 0;font-size:var(--fs-label-2)}.date-list-add:hover{color:var(--fg)}.family-line{display:flex;align-items:baseline;gap:var(--space-4);margin:calc(var(--space-6) * -.5) 0 var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);min-width:0}.family-line-risk{font-size:var(--fs-body-2);font-weight:550;color:var(--fg);letter-spacing:var(--track-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;flex:none}.family-line-sep{width:1px;height:14px;background:var(--border-strong);flex:none;align-self:center}.family-line-tabs{display:flex;align-items:baseline;gap:var(--space-5);min-width:0;overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-3);margin-bottom:calc(var(--space-3) * -1)}.family-line-tabs[data-fade=true]{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}.family-line-tabs::-webkit-scrollbar{display:none}.family-tab{display:inline-flex;align-items:baseline;gap:7px;flex:none;font-size:var(--fs-body-2);color:var(--fg-3);line-height:1.4;position:relative;padding-bottom:var(--space-3);transition:color .12s ease}.family-tab:hover{color:var(--fg)}.family-tab[data-active=true]{color:var(--fg);font-weight:550;cursor:default}.family-tab[data-active=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink)}.family-tab[data-terminal=true]:not([data-active=true]){color:var(--fg-3);opacity:.6}.family-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.family-tab-suffix{font-size:var(--fs-label-2);color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.family-tab[data-active=true] .family-tab-suffix{color:var(--fg-2)}.family-line-actions{display:inline-flex;gap:var(--space-2);margin-left:auto;flex:none;align-self:center}.dialog-wide{width:min(920px,calc(100vw - 48px))}.compare-table th[data-active=true]{color:var(--fg)}.compare-table td{vertical-align:top}tr.family-head td{background:var(--surface);padding-top:12px;padding-bottom:8px}.family-head-title{font-size:var(--fs-body-2);font-weight:550;color:var(--fg)}.family-head-sub{font-size:var(--fs-body-3);color:var(--fg-3);margin-left:var(--space-3)}.table-grouped td:first-child,.table-grouped th:first-child{padding-left:48px}tr.family-head td{position:relative}tr.family-head .family-head-chevron{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%) rotate(90deg);margin-right:0}tr.family-head[data-collapsed=true] .family-head-chevron{transform:translateY(-50%) rotate(0deg)}tr.family-member td{background:color-mix(in srgb,var(--info-tint) 55%,white)}tr.family-member td:first-child{position:relative}tr.family-member td:first-child:before{content:"";position:absolute;left:23px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--info)}tr.row-link[data-fresh=true] td{background:color-mix(in srgb,var(--positive-tint) 60%,white)}table.castle.compare-table th{white-space:normal}.update-body{font-size:var(--fs-body-2);color:var(--fg);line-height:1.55;overflow-wrap:anywhere}.update-body strong{font-weight:600}.ub-line{min-height:1.2em}.ub-gap{height:.6em}.ub-bullet{display:flex;gap:9px;padding-left:2px}.ub-dot{width:4px;height:4px;border-radius:999px;background:var(--fg-3);flex:none;margin-top:.62em}.ub-link{color:var(--fg);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:-webkit-text-decoration-color .12s ease;transition:text-decoration-color .12s ease;transition:text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.ub-link:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.nav-avatar-btn{cursor:pointer;transition:opacity .12s ease}.nav-avatar-btn:hover{opacity:.85}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:110;min-width:220px;padding:var(--space-2) 0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-overlay)}.account-menu-id{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-2);overflow-wrap:anywhere}.account-menu-item{display:block;width:100%;text-align:left;padding:8px var(--space-4);font-size:var(--fs-body-2);color:var(--fg-2);transition:background .12s ease,color .12s ease}.account-menu-item:hover{background:var(--surface-2);color:var(--fg)}.team-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.team-row:last-child{border-bottom:none}.password-once{align-items:center;background:var(--surface-2);overflow-wrap:anywhere}.call-row,.password-once{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-sm)}.call-row{align-items:flex-start;background:var(--surface)}.call-row[data-suggested=true]{background:var(--accent-tint);border-color:var(--border-strong)}.call-why{display:block;margin-top:var(--space-1);color:var(--fg-2)}.call-toggle{color:var(--fg-3);text-decoration:underline;text-underline-offset:3px}.call-toggle:hover{color:var(--fg)}.call-summary{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--r-sm)}.compare-viewing{display:inline-block;margin-left:8px;padding:1px 8px;background:var(--ink);color:var(--fg-inverse);border-radius:999px;font-size:10px;letter-spacing:.05em;vertical-align:1px}.board-card-family{display:block;margin-bottom:2px;font-size:var(--fs-label-2);letter-spacing:.04em;text-transform:uppercase;font-weight:550;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-col-empty{display:block;text-align:center;padding:var(--space-6) 0}.feed-contract-link{text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.feed-contract-link:hover{-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3)}.update-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.update-entry{padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--border)}.update-entry:last-child{border-bottom:none;padding-bottom:0}.update-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.update-entry-contract{font-size:var(--fs-body-2);font-weight:550;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color .12s ease}.update-entry-contract:hover{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.update-entry .update-body{color:var(--fg-2);font-size:var(--fs-body-2)}.update-entry .update-body strong{color:var(--fg)}.risk-parent{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:calc(var(--space-2) * -.5)}.risk-parent-title{font-size:var(--fs-heading-2);font-weight:550;color:var(--fg-3);letter-spacing:var(--track-tight)}tr.family-head{cursor:pointer}tr.family-head:hover td{background:var(--surface-2)}.family-head-chevron{color:var(--fg-3);transition:transform .14s ease}.term-sheet{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--space-9);column-gap:var(--space-9);grid-row-gap:0;row-gap:0}@media (max-width:900px){.term-sheet{grid-template-columns:1fr}}.term-sheet-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:8px 0;border-bottom:1px solid var(--border)}.term-sheet-row:nth-child(-n+2){padding-top:0}.term-sheet-row:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}.term-sheet-label{font-size:var(--fs-body-3);color:var(--fg-3);flex:none}.term-sheet-value{font-size:var(--fs-body-2);color:var(--fg);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.date-ladder{display:flex;flex-direction:column;gap:4px}.date-ladder-row{display:block;white-space:nowrap}.date-pill{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--info-tint);color:var(--info);font-size:var(--fs-body-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.date-pill[data-orphan]{background:var(--warn-tint);color:var(--warn);text-decoration:line-through}.date-var{background:var(--info-tint);color:var(--info);padding:1px 5px;border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fresh-chip{flex:none;padding:1px 8px;background:var(--positive-tint);color:var(--positive);white-space:nowrap}.date-more,.fresh-chip{display:inline-block;border-radius:999px;font-size:var(--fs-label-2)}.date-more{margin-left:7px;padding:1px 7px;background:var(--surface-2);color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-ladder-toggle{border:0;background:none;padding:2px 6px;margin-left:var(--space-1);font:inherit;font-size:var(--fs-body-3);color:var(--fg-3);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:var(--r-sm);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.date-ladder-toggle:hover{color:var(--fg);-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg);background:var(--surface-2)}.date-ladder-row>.date-ladder-toggle:only-child{margin-left:0}.row-title-link{display:inline-block}.row-title-link:hover{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.updates-ledger{display:flex;flex-direction:column}.updates-ledger-row{display:grid;grid-template-columns:minmax(200px,26%) minmax(0,1fr) auto;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.updates-ledger-row:last-child{border-bottom:none}.updates-ledger-body .update-body{color:var(--fg-2)}.updates-ledger-time{white-space:nowrap}@media (max-width:768px){.updates-ledger-row{grid-template-columns:1fr;gap:var(--space-2)}.updates-ledger-body,.updates-ledger-time{padding-left:calc(6px + var(--space-3))}}.updates-ledger-row[data-expandable=true]{cursor:pointer}.updates-ledger-row[data-expandable=true]:hover .updates-ledger-chevron{color:var(--fg)}.updates-ledger-contract{display:flex;gap:var(--space-3);align-items:center;min-width:0}.ledger-dot{width:6px;height:6px;border-radius:50%;flex:none}.ledger-dot,.ledger-dot[data-variant=muted]{background:var(--fg-3)}.ledger-dot[data-variant=info]{background:var(--info)}.ledger-dot[data-variant=positive]{background:var(--positive)}.ledger-dot[data-variant=negative]{background:var(--negative)}.ledger-dot[data-variant=warn]{background:var(--warn)}.ledger-dot[data-variant=solid]{background:var(--ink)}.updates-ledger-contract .update-entry-contract{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.updates-ledger-body-clamped .update-body{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.updates-ledger-body-clamped .ub-gap{display:none}.updates-ledger-time{display:inline-flex;align-items:center;gap:7px}.updates-ledger-chevron{color:var(--fg-3);transition:transform .14s ease,color .12s ease}.updates-ledger-row[data-expanded=true] .updates-ledger-chevron{transform:rotate(180deg)}table.castle.compare-table th{text-transform:none;font-family:var(--font-body);font-size:var(--fs-body-2);letter-spacing:var(--track-body);font-weight:550;color:var(--fg-2)}table.castle.compare-table th[data-active=true]{color:var(--fg)}.table-grouped tbody tr{height:57px}.owner-avatars{display:flex;margin-top:3px}.owner-avatar{width:17px;height:17px;border-radius:var(--r-full);background:var(--ink);color:var(--fg-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:550;letter-spacing:.02em;border:1.5px solid var(--surface);margin-left:-5px;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.owner-avatar:first-child{margin-left:0}.owner-avatar-menu{width:24px;height:24px;font-size:10px;margin-left:0}.owner-avatar-lg{width:22px;height:22px;font-size:9.5px;margin-left:0;border-width:0}.spec-doc-avatars{display:flex;gap:var(--space-2);margin:0}table.castle.desk-rows tbody tr{height:64px}table.castle.desk-rows tbody td{padding-top:10px;padding-bottom:10px}tr.family-head td{padding-top:14px;padding-bottom:14px}.table-grouped td:first-child .row-title-link{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-edit-btn{color:var(--fg-3);padding:4px;border-radius:var(--r-sm);transition:color .12s ease,background .12s ease;flex:none;align-self:center}.title-edit-btn:hover{color:var(--fg);background:var(--surface-2)}.file-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.file-row-icon{color:var(--fg-3);flex:none}.file-row-name{color:var(--fg);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;text-align:left}.file-row-open:hover{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.file-row-share{flex:none;font-size:var(--fs-body-3);padding:2px 10px;border-radius:999px;border:1px solid var(--border-strong);color:var(--fg-3);background:transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.file-row-share:hover{color:var(--fg);border-color:var(--fg-3)}.file-row-share[data-shared=true]{background:var(--positive-tint);color:var(--positive);border-color:transparent}.file-row-remove{color:var(--fg-3);padding:3px;border-radius:var(--r-sm);flex:none}.file-row-remove:hover{color:var(--negative);background:var(--negative-tint)}.compare-rename{margin-left:6px;vertical-align:-2px;opacity:0;transition:opacity .12s ease}table.castle.compare-table th:hover .compare-rename{opacity:1}.priority-chip{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border-radius:5px;flex:none;font-size:10.5px;font-weight:600;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default;background:var(--surface-3);color:var(--fg-2)}.priority-chip[data-p="1"]{background:var(--positive-tint);color:var(--positive)}.priority-chip[data-p="2"]{background:var(--info-tint);color:var(--info)}.priority-chip[data-p="4"],.priority-chip[data-p="5"]{background:var(--surface-2);color:var(--fg-3)}.email-convo{gap:var(--space-4)}.email-convo,.email-msg{display:flex;flex-direction:column}.email-msg{gap:3px;max-width:78%}.email-msg[data-side=castle]{align-self:flex-end;align-items:flex-end}.email-msg[data-side=them]{align-self:flex-start;align-items:flex-start}.email-msg-meta{padding:0 4px}.email-bubble{padding:8px 13px;border-radius:15px;font-size:var(--fs-body-2);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.email-msg[data-side=castle] .email-bubble{background:var(--ink);color:var(--fg-inverse);border-bottom-right-radius:5px}.email-msg[data-side=them] .email-bubble{background:var(--surface-2);color:var(--fg);border-bottom-left-radius:5px}.board-col-dot{width:7px;height:7px;border-radius:999px;flex:none;background:var(--fg-3)}.board-col-dot[data-stage=scoping]{background:var(--scoping)}.board-col-dot[data-stage=indications]{background:var(--info)}.board-col-dot[data-stage=pricing]{background:var(--warn)}.board-col-dot[data-stage=executed]{background:var(--ink)}.board-col-dot[data-stage=dead]{background:var(--negative)}.board-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.board-card-top .priority-chip{margin-top:1px}.board-owners{margin-top:2px}.email-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.email-pill{font-size:11px;font-weight:500;color:var(--fg-3);background:var(--surface-2);padding:1px 8px;border-radius:var(--r-full);white-space:nowrap}.email-thread-head{width:100%;text-align:left;cursor:pointer}.email-thread-head:hover{background:var(--surface-2)}.email-thread-title{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.email-thread-chevron{color:var(--fg-3);flex:none;margin-top:4px;transition:transform .14s ease}.email-thread-head[data-open] .email-thread-chevron{transform:rotate(90deg)}.deal-code{font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace);font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--fg-inverse);background:var(--ink);padding:3px 9px 2px;border-radius:6px;flex:none;-webkit-user-select:all;-moz-user-select:all;user-select:all;line-height:1.4;transform:translateY(-2px)}.deal-code .deal-code-dim{opacity:.55}.docswitch{position:relative}.docswitch-trigger{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body-3);font-weight:500;color:var(--fg);padding:7px 12px 7px 14px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px rgba(28,27,23,.06);max-width:340px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.docswitch-trigger:hover,.docswitch-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--border-strong)}.docswitch-trigger .docswitch-caret{color:var(--fg-3);flex:none;transition:transform .14s ease}.docswitch-trigger[aria-expanded=true] .docswitch-caret{transform:rotate(180deg)}.docswitch-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docswitch-glyph{display:inline-flex;flex:none;color:var(--fg-3)}.docswitch-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:300px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md,10px);box-shadow:0 8px 28px rgba(28,27,23,.12)}.docswitch-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-size:var(--fs-body-3);color:var(--fg);cursor:pointer;transition:background var(--dur-instant) var(--ease-out)}.docswitch-item:hover{background:var(--surface-2)}.docswitch-item-main{display:flex;flex-direction:column;min-width:0;flex:1 1}.docswitch-item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docswitch-item-meta{font-size:11.5px;color:var(--fg-3)}.docswitch-count{flex:none;font-size:11px;font-weight:600;color:var(--warn-ink,var(--fg-2));background:var(--warn-tint);padding:1px 7px;border-radius:999px}.docswitch-check{flex:none;color:var(--fg);width:14px}.spec-copy-row{display:flex;align-items:center;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-body-2);width:100%;text-align:left;cursor:pointer;transition:background var(--dur-instant) var(--ease-out)}.spec-copy-row:hover{background:var(--surface-2)}.spec-copy-row:last-child{border-bottom:none;padding-bottom:0}.spec-feedback-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.spec-feedback-row[data-pending]{background:var(--warn-tint);border-color:transparent}.spec-feedback-head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.spec-feedback-firm{font-weight:550;color:var(--fg)}.spec-feedback-firm,.spec-feedback-src{font-size:var(--fs-body-3);white-space:nowrap}.spec-feedback-src{color:var(--fg-3);overflow:hidden;text-overflow:ellipsis}.spec-feedback-badge{flex:none;font-size:11px;font-weight:500;line-height:1.6;color:var(--positive);background:var(--positive-tint);padding:0 8px;border-radius:var(--r-full)}.spec-feedback-time{flex:none;margin-left:auto;font-size:var(--fs-body-3);color:var(--fg-3)}.spec-feedback-quote{margin:0;padding:2px var(--space-3);border-left:2px solid var(--border-strong);color:var(--fg-2)}.spec-feedback-content{margin:0}.spec-feedback-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.spec-merge-item{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.spec-merge-item:last-child{border-bottom:none}.spec-merge-item[data-manual]{opacity:.65}.spec-merge-diff{display:flex;flex-direction:column;gap:4px;margin-left:30px}.spec-merge-add,.spec-merge-del{font-size:var(--fs-body-3);padding:4px 8px;border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere}.spec-merge-del{background:var(--negative-tint);color:var(--negative);text-decoration:line-through}.spec-merge-add{background:var(--positive-tint);color:var(--positive)}table.castle.desk-rows,table.castle.table-grouped{table-layout:fixed}.spec-doc-viewer{display:flex;flex-direction:column;gap:var(--space-3)}.spec-doc-tabs{display:flex;align-items:baseline;gap:var(--space-6);border-bottom:1px solid var(--border);padding-bottom:9px}.spec-doc-tab{font-size:var(--fs-body-1);font-weight:550;color:var(--fg-3);letter-spacing:var(--track-body);padding:2px 0;position:relative;line-height:1.4;transition:color var(--dur-fast) var(--ease-out)}.spec-doc-tab:hover,.spec-doc-tab[data-active]{color:var(--fg)}.spec-doc-tab[data-active]:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--ink)}.spec-doc-open{margin-left:auto;white-space:nowrap}.spec-doc-open:hover{color:var(--fg)}.spec-doc-embed{width:100%;height:620px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.spec-doc-actions{margin-left:auto;display:flex;align-items:baseline;gap:var(--space-4);white-space:nowrap}.spec-doc-textlink{font-size:var(--fs-body-3);font-weight:500;color:var(--fg-3);transition:color var(--dur-fast) var(--ease-out)}.spec-doc-textlink:hover:not(:disabled){color:var(--fg)}.spec-doc-textlink:disabled{opacity:.5;cursor:default}.share-people{display:flex;flex-direction:column;gap:var(--space-2);margin-left:30px;padding-left:var(--space-4);border-left:1px solid var(--border)}.spec-doc-tab-count{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--info-tint);color:var(--info);vertical-align:1px}.spec-doc-tab-count[data-warn]{background:var(--warn-tint);color:var(--warn)}.spec-doc-meta{display:flex;align-items:center;gap:var(--space-2);min-height:20px}.family-tab-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--positive);margin-left:7px;vertical-align:2px}.spec-doc-switch{display:flex;align-items:center;gap:var(--space-4)}.spec-doc-switch .select{width:auto}.card[data-suspended]{background:var(--surface-2)}.card[data-suspended] .card-head:hover{background:var(--surface-3)}.spec-doc-head{cursor:pointer}.spec-doc-head:hover{background:var(--surface-2)}.spec-doc-chevron{color:var(--fg-3);flex:none;transition:transform .14s ease;transform:rotate(90deg)}.spec-doc-head[data-collapsed] .spec-doc-chevron{transform:none}.size-all-link{background:none;border:0;padding:0;cursor:pointer;font-size:var(--fs-body-3);font-weight:500}.rail .card{background:#EDEDEA;border:0;box-shadow:none}.rail-sec{padding:var(--space-5) var(--space-6)}.rail-sec+.rail-sec{border-top:1px solid #e0e0dc}.rail-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.stage-seg{display:flex;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--r-full);padding:3px}.rail .badge-muted{background:var(--surface);border-color:var(--border)}.stage-seg button{flex:1 1;border:0;background:transparent;cursor:pointer;white-space:nowrap;font-family:var(--font-body);font-size:11.5px;font-weight:500;color:var(--fg-3);padding:5px 0;border-radius:var(--r-full);transition:background var(--dur-instant) ease,color var(--dur-instant) ease}.stage-seg button:hover:not([data-on]):not(:disabled){color:var(--fg)}.stage-seg button[data-on]{background:var(--ink);color:#F7F6F3}.stage-seg button:disabled{cursor:default;opacity:.7}.stage-dead{background:none;border:0;padding:0;cursor:pointer;font-size:var(--fs-body-3);color:var(--fg-3);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.stage-dead:hover{color:var(--negative);-webkit-text-decoration-color:var(--negative);text-decoration-color:var(--negative)}.stage-dead-chip{font-size:11.5px;font-weight:500;color:var(--negative);background:var(--negative-tint);border-radius:var(--r-full);padding:3px 10px;flex:none}.priority-pick{background:none;border:0;padding:0;cursor:pointer;display:inline-flex}.priority-pick:hover .priority-chip{box-shadow:0 0 0 1px var(--border-strong)}.priority-pick .priority-chip{cursor:pointer}.priority-chip-ghost{border:1px dashed var(--border-strong);background:transparent;color:var(--fg-3)}.priority-menu{min-width:220px}