.ask-context-heading{min-width:0}.assistant-head .ask-context-label{display:block;font-size:var(--text-sm);font-family:inherit;line-height:1.45;overflow-wrap:anywhere;color:var(--ochre)}.ask-context-heading small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:3px}.ask-turn-scope{font-weight:400;text-transform:none;overflow-wrap:anywhere}.ask-context-picker{min-width:0;display:grid;gap:5px;font-size:var(--text-sm)}.ask-context-menu{display:flex;flex-direction:column;overflow:hidden}.ask-context-options{min-height:0;overflow-y:auto}.ask-context-options .select-option-label{white-space:normal;overflow-wrap:anywhere}.ask-context-foot{align-items:center;border-top:1px solid var(--hairline);display:flex;flex:none;gap:10px;justify-content:space-between;padding:6px 10px}.ask-context-foot p{color:var(--faint);font:400 11px var(--mono);letter-spacing:.4px;min-width:0}.ask-context-pages{display:flex;flex:none;gap:4px}.ask-context-pages button{background:transparent;border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:500 10px var(--mono);letter-spacing:.4px;padding:4px 7px;text-transform:uppercase}.ask-context-pages button:hover:not(:disabled){background:var(--active-nav);color:var(--ink)}.ask-context-menu .danger-message{margin:8px}.portfolio-modal{width:min(760px,calc(100vw - 32px))}.portfolio-selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-selection-head span{color:var(--muted);font-size:12px}.portfolio-contracts{max-height:360px;overflow:auto}.portfolio-contracts table{width:100%;border-collapse:collapse}.portfolio-contracts td,.portfolio-contracts th{padding:8px 10px;border-bottom:1px solid var(--hairline);text-align:left}.portfolio-contracts small{display:block}.portfolio-contracts .mono{white-space:nowrap}.portfolio-assignment .select-value{max-width:220px}.contract-portfolio-filter{min-width:150px;max-width:240px}.portfolio-modal .search-field{width:100%}.portfolio-field{display:grid;gap:5px}.portfolio-field>span{color:var(--ink-title);font:500 11px var(--mono)}.portfolio-field input,.portfolio-field textarea{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 12px var(--sans);min-width:0;padding:6px 8px}.portfolio-field input{height:30px}.portfolio-field textarea{resize:vertical}.portfolio-field input:focus-visible,.portfolio-field textarea:focus-visible{outline:1px solid var(--ochre);box-shadow:var(--focus-ring)}.portfolio-contracts input[type=checkbox]{accent-color:var(--ochre)}.portfolio-rollup{display:grid;gap:0;margin-bottom:16px}.portfolio-rollup .portfolio-active-filter{border-color:var(--hairline);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.portfolio-rollup-foot{color:var(--muted);font-size:12px;margin:0;line-height:1.5}.portfolio-rollup-stats{display:grid;grid-template-columns:.65fr repeat(3,1fr) .9fr;margin:0;border:1px solid var(--hairline);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--stats-bg)}.portfolio-rollup-stats>div{padding:16px;min-width:0}.portfolio-rollup-stats>div+div{border-left:1px solid var(--hairline)}.portfolio-rollup-stats dt{text-transform:uppercase;letter-spacing:.5px;font:400 10px var(--mono);color:var(--muted)}.portfolio-rollup-stats dd{margin:9px 0 5px;font:400 clamp(17px,1.7vw,24px) var(--mono);color:var(--ink-title);overflow-wrap:anywhere}.portfolio-rollup-stats small{color:var(--faint);font-size:11px}@media (max-width: 900px){.portfolio-rollup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-rollup-stats>div+div{border-left:0}.portfolio-rollup-stats>div{border-bottom:1px solid var(--hairline)}.portfolio-rollup-stats>div:last-child{border-bottom:0}}.government-obligation-trigger{border:0;background:none;color:inherit;font:inherit;padding:0;text-decoration:underline dotted;text-underline-offset:4px;cursor:pointer}.government-obligation-trigger:focus-visible{outline:2px solid currentColor;outline-offset:4px}.government-obligation-breakdown{display:grid;gap:8px;font-size:12px;text-align:left}.government-obligation-breakdown>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.government-obligation-breakdown b{font-variant-numeric:tabular-nums;white-space:nowrap}.contract-row-identity{display:flex;align-items:center;gap:6px}.contract-row-marks{align-items:center;display:flex;gap:2px}.contract-expand-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:24px;min-height:30px;padding:0;border:0;background:transparent;color:var(--ink-title);cursor:pointer;text-align:left;font:inherit}.contract-expand-button>svg{flex-shrink:0;color:var(--faint)}.contract-expand-caret{transition:transform .18s ease}.contract-expand-button[aria-expanded=true] .contract-expand-caret{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.contract-expand-caret,.contract-row-expansion,.contract-expansion-row.is-open .contract-row-expansion{transition-duration:0s}}.contract-expand-button:focus-visible,.contract-row-identity .contract-row-link:focus-visible,.contract-context-detail-link:focus-visible{outline:2px solid var(--ochre);outline-offset:2px;border-radius:2px}.contracts-table tr.contract-register-row.expanded{background:var(--ochre-tint)}.contracts-table tr.contract-expansion-row>td{padding:0;white-space:normal}.contracts-table tr.contract-expansion-row:not(.is-open)>td{border-top:0}.contract-row-expansion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease,visibility 0s linear .18s;visibility:hidden}.contract-expansion-row.is-open .contract-row-expansion{grid-template-rows:1fr;transition:grid-template-rows .18s ease,visibility 0s;visibility:visible}.contract-row-expansion>div{min-height:0;overflow:hidden}.contract-row-preview{padding:10px 16px 12px;background:var(--paper);color:var(--ink)}.context-preview{margin-top:0}.context-preview .contract-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:6px 20px;padding:0;background:transparent;border:0;box-shadow:none}.context-preview .contract-card>h3{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin:0;font-size:13px}.contract-context-detail-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--muted);border-radius:3px}.contract-context-detail-link:hover{background:var(--ochre-tint);color:var(--ochre)}.context-preview .note-composer{border:0;align-content:start;gap:6px;padding:0}.context-preview .note-composer>div{flex-wrap:wrap;gap:6px}.context-preview .note-composer textarea{width:100%;box-sizing:border-box;padding:6px 8px;font-size:12px}.context-preview .primary-button{min-height:28px;font-size:11px}.context-preview .checkbox-label{font-size:11px}.context-preview-sources{min-width:0}.context-preview-sources h4{margin:0 0 4px;font-size:11px;font-weight:500;color:var(--muted)}.context-preview .context-item{padding-top:6px;padding-bottom:6px}.context-preview .context-item-note{font-size:12px;overflow-wrap:anywhere}.context-preview .context-item-list{max-height:160px;overflow-y:auto}.context-preview-sources>a{display:inline-block;margin-top:4px;font-size:11px}.consolidated-contracts-table table{min-width:1200px}.consolidated-contracts-table .mono{white-space:nowrap}@media (max-width: 900px){.context-preview .contract-card{grid-template-columns:1fr}}.agent-settings-page{display:grid;gap:12px}.agent-start-body{display:grid;gap:0}.agent-start-step{display:grid;gap:8px;max-width:940px;padding:14px}.agent-start-alternate{border-top:1px solid var(--hairline)}.agent-start-label{color:var(--section-label);font:600 9.5px var(--mono);letter-spacing:.6px;text-transform:uppercase}.agent-start-alternate .agent-start-label,.agent-start-hint{color:var(--faint);font-weight:500}.agent-start-hint{font:400 10.5px var(--mono);margin-top:2px}.agent-code-line{align-items:center;background:var(--paper);border:1px solid var(--btn-border);border-radius:2px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 11px}.agent-code-line code{color:var(--ink);font:400 10.5px/1.6 var(--mono);overflow-wrap:anywhere}.agent-code-line.primary{background:var(--field-bg);border-color:var(--ochre-line)}.agent-code-line.primary code{color:var(--ink-title);font-size:11.5px}.agent-code-line button{align-items:center;background:var(--active-nav);border:1px solid var(--hairline);border-radius:2px;color:var(--muted);cursor:pointer;display:flex;flex:none;height:27px;justify-content:center;width:27px}.agent-code-line button:hover{border-color:var(--ochre);color:var(--ochre)}.agent-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.agent-access-grid>div{display:grid;gap:5px;padding:12px 14px}.agent-access-grid>div+div{border-left:1px solid var(--hairline)}.agent-access-grid dt{color:var(--faint);font:500 9px var(--mono);letter-spacing:.5px;text-transform:uppercase}.agent-access-grid dd{color:var(--ink-title);font:500 11.5px var(--sans);margin:0;overflow-wrap:anywhere}.ledger-head-actions{align-items:center;display:inline-flex;gap:10px}.ledger-head-button{align-items:center;background:transparent;border:1px solid var(--btn-border);border-radius:2px;color:var(--muted);cursor:pointer;display:inline-flex;font:600 9px var(--mono);gap:5px;letter-spacing:.5px;padding:4px 7px;text-transform:uppercase}.ledger-head-button:hover:not(:disabled){border-color:var(--ochre);color:var(--ochre)}.agent-session-row{align-items:center;display:grid;gap:14px;grid-template-columns:32px minmax(160px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) auto;padding:12px 14px}.agent-session-row+.agent-session-row{border-top:1px solid var(--hairline)}.agent-session-icon{align-items:center;background:var(--active-nav);border:1px solid var(--hairline);border-radius:50%;color:var(--ochre);display:flex;height:30px;justify-content:center;width:30px}.agent-session-primary,.agent-session-meta{display:grid;gap:3px;min-width:0}.agent-session-primary strong{color:var(--ink-title);font:600 11.5px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-session-primary span,.agent-session-meta span{color:var(--faint);font:400 9px var(--mono);letter-spacing:.3px;text-transform:uppercase}.agent-session-meta strong{color:var(--muted);font:500 10.5px var(--sans)}.agent-revoke-button{align-items:center;background:transparent;border:1px solid var(--btn-border);border-radius:2px;color:var(--muted);cursor:pointer;display:inline-flex;font:500 10px var(--sans);gap:5px;padding:6px 9px}.agent-revoke-button:hover:not(:disabled){border-color:var(--ochre);color:var(--ochre)}.agent-session-empty{align-items:center;display:flex;gap:8px;justify-content:center}.agent-session-empty code{color:var(--ink-strong);font-family:var(--mono)}.agent-spin{animation:agent-spin .8s linear infinite}@keyframes agent-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.agent-access-grid{grid-template-columns:1fr}.agent-access-grid>div+div{border-left:0;border-top:1px solid var(--hairline)}.agent-session-row{grid-template-columns:32px minmax(0,1fr) auto}.agent-session-meta{display:none}}:root{--paper: #f8f6f0;--sidebar-bg: #f1efe9;--chat-bg: #f4f2ec;--stats-bg: #faf8f3;--active-nav: #ece9e1;--user-bubble: #ece9e1;--field-bg: #fbfaf6;--app-bg: #e9e9e6;--hairline: #dad5cc;--btn-border: #cdc8be;--ink: #3a3733;--ink-title: #322f2a;--ink-strong: #5e594f;--btn-ink: #403c36;--section-label: #5b554c;--muted: #827c73;--faint: #8d877e;--ochre: #9a6a2f;--ochre-tint: #f1e6d4;--ochre-line: #d9c199;--chip-bg: #efece4;--focus-ring: 0 0 0 2px rgba(154, 106, 47, .15);--alert: #a4322b;--alert-tint: #f6e7e5;--alert-line: #dfb7b2;--executed-tint: #d9ebce;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--btn-text: #f7f4ee;--page-gutter: 24px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--app-bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}code{font-family:var(--mono);font-size:.92em}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.mono{font-family:var(--mono)}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--sidebar-bg);color:var(--ink);transition:grid-template-columns .26s cubic-bezier(.4,0,.2,1)}.app-shell.chat-collapsed{grid-template-columns:236px minmax(0,1fr) 0px}.sidebar{overflow:hidden;position:relative;z-index:5}.sidebar-inner{display:flex;flex-direction:column;height:100%;padding:12px 12px 14px;width:236px}.switcher-mark,.avatar{align-items:center;display:inline-flex;flex:none;justify-content:center}.switcher-mark{background:var(--btn-ink);border-radius:var(--radius-md);color:var(--btn-text);font:600 15px var(--mono);height:30px;width:30px}.switcher-mark.sm{border-radius:var(--radius-sm);font-size:13px;height:26px;width:26px}.avatar{background:var(--active-nav);border-radius:50%;box-shadow:0 0 0 1px var(--hairline);color:var(--ink-strong);font:600 12px var(--mono);height:30px;width:30px}.card-chevrons{color:var(--faint);flex:none}.switcher,.user-card{position:relative}.user-card{margin-top:auto;padding-top:8px}.switcher-trigger,.user-trigger{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:9px;padding:8px;text-align:left;transition:background .12s ease;width:100%}.switcher-trigger:hover,.switcher-trigger.open,.user-trigger:hover,.user-trigger.open{background:var(--active-nav)}.switcher-id,.user-id{display:grid;flex:1;min-width:0}.switcher-id strong,.user-id strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-id strong{font:600 15px var(--sans)}.user-id strong{font:500 13px/1.25 var(--sans)}.switcher-id span,.user-id span{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-id span{font:400 11px var(--mono);letter-spacing:.4px;text-transform:uppercase}.switcher-id span.lower{letter-spacing:0;text-transform:none}.user-id span{color:var(--muted);font:400 11px var(--mono)}.switcher-popover,.user-popover{background:var(--stats-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 14px 34px -14px #0006;left:0;position:absolute;right:0;z-index:40}.switcher-popover{padding:5px;top:calc(100% + 4px);animation:pop-down .14s cubic-bezier(.4,0,.2,1)}.user-popover{bottom:calc(100% + 6px);display:flex;flex-direction:column;animation:pop-up .14s cubic-bezier(.4,0,.2,1)}@keyframes pop-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pop-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.popover-label{color:var(--faint);font:600 11px var(--mono);letter-spacing:.18em;padding:6px 8px 4px;text-transform:uppercase}.switcher-option{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:9px;padding:7px 8px;text-align:left;width:100%}.switcher-option:hover,.switcher-option.active{background:var(--active-nav)}.switcher-check{color:var(--ochre);flex:none;margin-left:auto}.user-popover-head{align-items:center;display:flex;gap:9px;padding:12px 12px 11px}.user-popover-head .user-id strong{font-weight:600}.user-popover-facts{border-top:1px solid var(--hairline);color:var(--muted);font:400 11px var(--sans);margin:0 12px;padding:9px 0}.user-logout{align-items:center;background:transparent;border:0;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--hairline);color:var(--ink-title);cursor:pointer;display:flex;font:500 12px var(--sans);gap:8px;padding:10px 12px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.user-logout svg{color:var(--faint);flex:none;transition:color .12s ease}.user-logout:hover{background:color-mix(in srgb,var(--ochre) 8%,transparent);color:var(--ochre)}.user-logout:hover svg{color:var(--ochre)}.nav{display:flex;flex-direction:column;margin-top:8px}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group+.nav-group{margin-top:14px}.nav-group-label{align-items:center;background:transparent;border:0;color:var(--faint);cursor:pointer;display:flex;font:600 var(--text-xs) var(--mono);gap:8px;letter-spacing:.18em;padding:6px 10px;text-align:left;text-transform:uppercase;width:100%}.nav-group-label:hover{color:var(--muted)}.nav-group-icon{flex:none}.nav-group-caret{flex:none;margin-left:auto;transform:rotate(-90deg);transition:transform .19s cubic-bezier(.32,.72,0,1)}.nav-group-caret.open{transform:rotate(0)}.nav-group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .19s cubic-bezier(.32,.72,0,1)}.nav-group-items.open{grid-template-rows:1fr}.nav-group-items>div{display:flex;flex-direction:column;gap:1px;min-height:0;opacity:0;overflow:hidden;transition:opacity .14s ease,visibility .19s linear;visibility:hidden}.nav-group-items.open>div{opacity:1;visibility:visible}@media (prefers-reduced-motion: reduce){.nav-group-caret,.nav-group-items,.nav-group-items>div{transition-duration:0s}}.nav-group .nav-item{margin-left:10px}.nav-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--muted);cursor:pointer;display:flex;font:500 var(--text-base) var(--sans);gap:10px;padding:7px 10px;text-align:left;text-decoration:none;transition:background .12s ease,color .12s ease;width:100%}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:var(--active-nav);color:var(--ink)}.nav-item.active{background:var(--active-nav);color:var(--ink);font-weight:600}.main-column{display:flex;flex-direction:column;min-height:0;min-width:0}.main{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:flex;flex:1;flex-direction:column;margin:8px 8px 0 0;min-height:0;min-width:0;overflow:hidden}.main-scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:16px var(--page-gutter) 40px}.main-footer{align-items:center;display:flex;flex:none;height:34px;justify-content:flex-end;padding-right:10px}.topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.eyebrow{color:var(--faint);font:400 12px var(--mono);letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}h1{color:var(--ink);font:600 22px/1 var(--sans)}.topbar-head{display:contents}.primary-button,.secondary-button,.danger-button{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font:500 12px var(--mono);gap:6px;justify-content:center;letter-spacing:.4px;padding:5px 11px;text-decoration:none;text-transform:uppercase;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.primary-button{border-radius:var(--radius-sm);background:var(--btn-ink);border:1px solid var(--btn-ink);color:var(--btn-text)}.primary-button:hover:not(:disabled){background:#2f2c27;border-color:#2f2c27}.secondary-button{border-radius:var(--radius-sm);background:transparent;border:1px solid var(--btn-border);color:#766f66}.secondary-button:hover:not(:disabled){background:var(--active-nav);color:var(--ink)}.danger-button{background:var(--ochre);border:1px solid var(--ochre-line);color:var(--btn-text)}.danger-button:hover:not(:disabled){background:#bb813a}.text-link{color:var(--muted);font:500 13px var(--mono);letter-spacing:.3px;text-decoration:none}.text-link:hover{color:var(--ochre)}:focus-visible{outline:2px solid var(--ochre);outline-offset:1px}:is(input,textarea):not([type=checkbox]):not([type=radio]):focus-visible{border-color:var(--ochre);box-shadow:var(--focus-ring);outline:none}.search:focus-within,.search-box:focus-within,.search-field:focus-within,.contacts-search:focus-within,.import-panel:focus-within{border-color:var(--ochre);box-shadow:var(--focus-ring)}:is(.search,.search-box,.search-field,.contacts-search,.import-panel,.typeahead-input) :is(input,textarea):not([type=checkbox]):not([type=radio]):focus-visible,input.palette-input:not([type=checkbox]):not([type=radio]):focus-visible{box-shadow:none}.stats{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--stats-bg);display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat{border-right:1px solid var(--hairline);padding:13px 15px}.stat:last-child{border-right:0}.stat-label{color:var(--muted);font:500 11px var(--mono);letter-spacing:.6px;text-transform:uppercase}.stat-value{color:var(--ink);font:500 28px/1.1 var(--mono);margin-top:7px}.stat-value.muted{color:var(--faint)}.stat-sub{color:var(--muted);font:400 12px var(--sans);margin-top:3px}.section-label{align-items:baseline;display:flex;gap:9px;margin-bottom:2px}.section-label strong{color:var(--section-label);font:600 12px var(--mono);letter-spacing:1px;text-transform:uppercase}.section-label span{color:var(--faint);font:500 12px var(--mono)}.decisions{display:flex;flex-direction:column}.drow{align-items:start;border-top:1px solid var(--hairline);display:grid;gap:13px;grid-template-columns:14px 1fr auto;padding:14px 2px}.drow:last-child{border-bottom:1px solid var(--hairline)}.glyph{height:7px;margin-top:5px;width:7px}.glyph.ink{background:var(--ink-strong)}.glyph.ochre{background:var(--ochre)}.glyph.hollow{background:transparent;border:1.5px solid var(--muted)}.drow-body{min-width:0}.drow-title{color:var(--ink-title);font:500 15px/1.4 var(--sans)}.drow-title .mono{font-family:var(--mono);font-weight:500}.drow-meta{color:var(--muted);font:400 12px var(--mono);letter-spacing:.2px;margin-top:4px}.drow-meta .cat{color:#766f66}.drow-meta .cat.attention{color:var(--ochre)}.drow-reasons{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:7px}.drow-reasons span{color:var(--faint);font:400 12px/1.3 var(--sans)}.drow-signal{align-items:flex-end;display:flex;flex-direction:column;gap:9px}.meter{align-items:center;display:inline-flex;gap:7px}.meter-track{background:var(--hairline);display:inline-block;height:3px;overflow:hidden;width:46px}.meter-fill{display:block;height:100%}.meter-fill.ink{background:var(--ink-strong)}.meter-fill.ochre{background:var(--ochre)}.score{font:500 13px var(--mono)}.score.ink{color:var(--section-label)}.score.ochre{color:var(--ochre)}.signal-caption{color:var(--faint);font:400 12px var(--mono);letter-spacing:.4px;text-transform:uppercase}.drow-actions{display:flex;gap:6px}.empty-decisions{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--muted);font:400 14px/1.5 var(--sans);padding:22px 2px}.section{display:flex;flex-direction:column}.section-head{align-items:baseline;display:flex;gap:9px;margin-bottom:12px}.section-head h2{color:var(--ink);font:600 18px/1 var(--sans)}.section-head span{color:var(--faint);font:500 12px var(--mono)}.section-head .filter-chips{flex:1 0 auto}.toolbar{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.toolbar .section-head{margin-bottom:0}.search{align-items:center;background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);display:flex;padding:0 10px;width:min(360px,45%)}.search input{background:transparent;border:0;color:var(--ink);font:400 13px var(--sans);height:36px;min-width:0;outline:0;width:100%}.load-error{align-items:center;display:flex;font:400 14px/1.4 var(--sans);gap:12px;justify-content:space-between;margin-bottom:18px;padding:11px 14px}.table-empty{color:var(--muted);font:400 14px var(--sans)!important;padding:22px 14px!important;text-align:center}.list-empty{color:var(--muted);font:400 14px var(--sans);padding:22px 15px}.section-empty{border-top:1px solid var(--hairline);color:var(--muted);font:400 14px/1.5 var(--sans);padding:20px 0 6px}.table-wrap{border-radius:var(--radius-md);border:1px solid var(--hairline);overflow:auto}table{border-collapse:collapse;width:100%}th{background:var(--stats-bg);border-bottom:1px solid var(--hairline);color:var(--muted);font:500 11px var(--mono);letter-spacing:.6px;padding:9px 14px;text-align:left;text-transform:uppercase}td{border-top:1px solid var(--hairline);color:var(--ink-title);font:400 14px var(--sans);padding:11px 14px;vertical-align:middle}tbody tr:first-child td{border-top:0}td code,td .mono{font-family:var(--mono);font-size:13px}.bearing-cell{display:grid;gap:5px;max-width:320px;min-width:220px}.bearing-topline,.candidate-item{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.bearing-topline span:last-child,.bearing-source{color:var(--muted);font:500 11px var(--mono);letter-spacing:.4px;text-transform:uppercase}.bearing-reason{color:var(--ink-title);font:400 13px/1.35 var(--sans)}.candidate-list{border-top:1px solid var(--hairline);display:grid;gap:3px;margin-top:2px;padding-top:5px}.candidate-item{color:var(--muted);font:400 12px var(--mono)}.status{color:var(--muted);font:500 12px var(--mono);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.status.attention{color:var(--ochre)}.count-cell{display:grid;gap:2px;justify-items:end;min-width:54px}.count-cell span{color:var(--faint);font:500 11px var(--mono);letter-spacing:.3px;text-transform:uppercase}.count-cell strong{color:var(--ink-title);font-size:15px;font-weight:500}.count-cell.zero strong,.count-cell.zero span{color:#b9b3a8}.count-cell.emphasis strong{color:var(--ochre);font-weight:600}.filter-chips{display:flex;gap:4px}.filter-chips.float-right{flex-flow:row-reverse nowrap}.filter-chip{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;font:500 11px var(--mono);gap:6px;letter-spacing:.4px;padding:4px 9px;text-transform:uppercase}.filter-chip:hover{background:var(--active-nav)}.filter-chip span{color:var(--faint);font-size:11px}.filter-chip.active{background:var(--active-nav);border-color:var(--btn-border);color:var(--ink)}.filter-chip.emphasis span{color:var(--ochre);font-weight:600}.search-field{align-items:center;background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--faint);display:flex;gap:6px;height:30px;min-width:220px;padding:0 8px}.search-field input{background:transparent;border:0;color:var(--ink-title);font:400 12px var(--sans);min-width:0;outline:none;width:100%}.action-pill{align-items:center;animation:action-pill-rise .24s cubic-bezier(.32,.72,0,1);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-sm);bottom:24px;box-shadow:0 10px 28px #23201b2e;display:flex;gap:8px;left:50%;padding:6px;position:fixed;transform:translate(-50%);z-index:30}.action-pill>span:not(.action-pill-divider){color:var(--ink-title);font:400 13px var(--mono);padding:0 6px;white-space:nowrap}.action-pill-divider{align-self:stretch;background:var(--hairline);width:1px}.action-pill-actions{display:flex;gap:6px}.list-empty-actionable{align-items:center;display:flex;gap:14px;justify-content:space-between}.select{min-width:0;position:relative}.select-trigger{align-items:center;background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);cursor:pointer;display:flex;font:400 14px var(--mono);gap:8px;justify-content:space-between;min-height:34px;padding:6px 9px;text-align:left;width:100%}.select-trigger:hover:not(:disabled),.select-trigger[aria-expanded=true]{border-color:var(--ochre)}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-icon{align-items:center;display:flex;flex:none}.select-placeholder{color:var(--faint)}.select-caret{color:var(--muted);flex:none}.select-trigger[aria-expanded=true] .select-caret{color:var(--ochre)}.select-native{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;width:100%}.select-menu{background:var(--paper);border:1px solid var(--btn-border);border-radius:var(--radius-md);box-shadow:0 14px 34px -12px #2822186b;overflow-y:auto;position:fixed;z-index:200}.tooltip-trigger{display:inline-flex;min-width:0}.tooltip-content{background:var(--ink-title);border:1px solid color-mix(in srgb,var(--paper) 12%,transparent);border-radius:var(--radius-md);box-shadow:0 8px 24px #2a272333;color:var(--paper);font:400 12px/1.5 var(--sans);max-width:340px;overflow:hidden auto;overflow-wrap:anywhere;padding:8px 10px;pointer-events:none;position:fixed;text-align:left;white-space:normal;z-index:1000}.tooltip-content.above{transform:translate(-50%,-100%)}.tooltip-content.below{transform:translate(-50%)}.select-list{display:grid;gap:1px;list-style:none;margin:0;padding:3px}.select-option{align-items:center;border-radius:var(--radius-sm);color:var(--ink-title);cursor:pointer;display:grid;font:400 12px var(--mono);gap:8px;grid-template-columns:minmax(0,1fr) 12px;padding:5px 8px}.select-option.has-icon{grid-template-columns:auto minmax(0,1fr) 12px}.select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option.active{background:var(--active-nav)}.select-option[aria-selected=true]{color:var(--ochre);font-weight:500}.select-option[aria-disabled=true]{color:var(--faint);cursor:not-allowed}.select-option-check{color:var(--ochre)}.select-empty{color:var(--faint);font:400 12px var(--mono);list-style:none;padding:8px}.multi-select-trigger{font-size:12px;min-height:30px;padding:5px 9px}.multi-select-menu{display:flex;flex-direction:column;overflow:hidden;padding:0}.menu-search{align-items:center;border-bottom:1px solid var(--hairline);display:flex;flex:none;gap:8px;padding:8px 10px}.menu-search svg{color:var(--muted);flex:none}.menu-search input{background:transparent;border:0;color:var(--ink-title);font:400 12px var(--mono);min-width:0;outline:none;width:100%}.menu-search input:focus-visible{border:0;box-shadow:none}.multi-select-list{flex:1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:3px}.multi-select-option{align-items:center;border-radius:var(--radius-sm);column-gap:9px;cursor:pointer;display:grid;grid-template-columns:13px minmax(0,1fr);padding:5px 8px}.multi-select-option.active{background:var(--active-nav)}.multi-select-check{align-items:center;border:1px solid var(--btn-border);border-radius:2px;color:var(--btn-text);display:inline-flex;height:12px;justify-content:center;width:12px}.multi-select-check.checked{background:var(--ochre);border-color:var(--ochre)}.multi-select-option-copy{display:grid;min-width:0}.multi-select-option-label{color:var(--ink-title);font:500 12px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-option-hint{color:var(--faint);font:400 11px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-foot{align-items:center;border-top:1px solid var(--hairline);display:flex;flex:none;justify-content:space-between;padding:7px 10px}.multi-select-foot span{color:var(--faint);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.multi-select-foot button{background:transparent;border:0;color:var(--ochre);cursor:pointer;font:500 11px var(--mono);letter-spacing:.4px;text-transform:uppercase}.progress{display:grid;gap:3px;grid-template-columns:repeat(8,1fr)}.progress span{background:var(--hairline);height:4px}.progress .done{background:var(--ink-strong)}.progress .now{background:var(--ochre)}.inbox-section{flex:1;margin:0 -24px -40px;min-height:0}.inbox-workbench{border-block:1px solid var(--hairline);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(460px,2fr);grid-template-rows:auto minmax(0,1fr);flex:1;min-height:560px;overflow:hidden}.inbox-toolbar{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:8px;grid-column:1 / -1;padding:12px 14px}.inbox-filter{flex:0 0 176px;min-width:0}.inbox-toolbar input,.inbox-toolbar .select-trigger,.inbox-action-form .select-trigger,.inbox-action-form textarea{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink);font:400 14px var(--mono);width:100%}.inbox-toolbar input,.inbox-toolbar .select-trigger,.inbox-toolbar .daterange-trigger,.page-controls .select-trigger,.page-controls .daterange-trigger,.table-controls .select-trigger,.table-controls .daterange-trigger{border-radius:var(--radius-sm);font-size:12px;height:30px;min-height:30px;padding:0 8px}.inbox-toolbar .daterange-trigger,.page-controls .daterange-trigger,.table-controls .daterange-trigger{gap:6px}.search-box{align-items:center;background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);display:flex;flex:1 1 auto;min-width:0;padding:0 9px}.search-box input{background:transparent;border:0;color:var(--ink);font:400 12px var(--mono);height:28px;min-height:28px;min-width:0;outline:0;padding:0;width:100%}.table-controls .search-box{flex:1 1 260px;max-width:380px}.inbox-queue{border-right:1px solid var(--hairline);display:flex;flex-direction:column;grid-row:2;min-height:0;min-width:0}.inbox-thread{grid-row:2}.daterange{flex:none;position:relative}.daterange-trigger{align-items:center;background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--btn-ink);cursor:pointer;display:inline-flex;gap:8px;height:38px;padding:0 12px;font:400 14px var(--mono);white-space:nowrap}.daterange-trigger:hover{border-color:var(--ochre);color:var(--ochre)}.daterange-trigger svg{color:var(--muted)}.daterange-panel{background:var(--paper);border:1px solid var(--btn-border);border-radius:var(--radius-md);box-shadow:0 12px 30px #28221829;display:grid;gap:12px;padding:14px;position:absolute;right:0;top:calc(100% + 6px);width:480px;z-index:40}.daterange-fields{display:grid;gap:10px;grid-template-columns:1fr 1fr}.daterange-field-label{color:var(--faint);display:block;font:500 10px var(--mono);letter-spacing:1.2px;margin-bottom:4px;text-transform:uppercase}.daterange-field-value{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 12px var(--mono);padding:6px 10px}.daterange-presets{display:grid;gap:8px;grid-template-columns:1fr 1fr}.daterange-presets button{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--btn-ink);cursor:pointer;font:400 11px var(--mono);height:30px;padding:0 10px}.daterange-presets button:hover{border-color:var(--ochre);color:var(--ochre)}.daterange-calendars{border-top:1px solid var(--hairline);display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-top:10px;position:relative}.daterange-nav{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:2px;position:absolute;top:8px}.daterange-nav:hover{color:var(--ochre)}.daterange-nav.prev{left:0}.daterange-nav.next{right:0}.daterange-month-name{color:var(--ink-title);font:500 12px var(--mono);margin-bottom:8px;text-align:center}.daterange-weekdays,.daterange-days{display:grid;grid-template-columns:repeat(7,1fr)}.daterange-weekdays span{color:var(--faint);font:500 10px var(--mono);padding:3px 0;text-align:center}.daterange-day{aspect-ratio:1;background:transparent;border:0;color:var(--ink);cursor:pointer;font:400 11px var(--mono);padding:0}.daterange-day:hover{background:var(--active-nav)}.daterange-day.outside{color:var(--faint);opacity:.45;pointer-events:none}.daterange-day.today{font-weight:700}.daterange-day.in-range{background:var(--ochre-tint)}.daterange-day.endpoint{background:var(--ochre);color:var(--btn-text);font-weight:600}.inbox-queue-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-bottom:12px}.inbox-queue-sentinel{color:var(--faint);font:400 12px var(--mono);min-height:1px;padding:10px 14px;text-align:center}.inbox-queue-item{align-items:start;background:transparent;border:0;border-bottom:1px solid var(--hairline);color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;padding:8px 14px;text-align:left;transition:background .1s ease;width:100%}.inbox-queue-item:hover{background:var(--stats-bg)}.inbox-queue-item.selected,.inbox-queue-item.selected:hover{background:var(--active-nav)}.inbox-queue-mark{align-items:center;background:var(--chip-bg);border-radius:50%;color:var(--ink-strong);display:flex;flex:none;font:600 9px var(--mono);height:24px;justify-content:center;margin-top:1px;width:24px}.inbox-queue-body{display:block;min-width:0}.inbox-queue-subject{color:var(--ink-title);display:block;font:500 13px/1.35 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-queue-meta{align-items:baseline;display:flex;gap:7px;margin-top:2px;min-width:0;overflow:hidden}.inbox-queue-from{color:var(--muted);flex:none;font:400 11px var(--mono);letter-spacing:.04em;max-width:45%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.inbox-queue-preview{color:var(--faint);font:400 12px var(--sans);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-queue-preview:before{color:var(--hairline);content:"·";margin-right:7px}.inbox-queue-when{color:var(--faint);font:400 11px var(--mono);padding-top:2px;white-space:nowrap}.inbox-queue-footer{align-items:center;color:var(--faint);display:flex;flex-wrap:wrap;font:400 11px var(--mono);gap:6px;justify-content:flex-start;margin-top:5px;overflow:hidden}.inbox-mini-kind{background:var(--chip-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-strong);font:600 11px var(--mono);letter-spacing:.4px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.inbox-linked-badge{align-items:center;background:var(--ochre-tint);border:1px solid var(--ochre-line);border-radius:var(--radius-sm);color:var(--ochre);display:inline-flex;font-weight:600;gap:4px;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.inbox-thread{display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto}.inbox-thread-empty{color:var(--muted);display:grid;flex:1;min-height:300px;padding:40px;place-content:center;text-align:center}.inbox-thread-empty h3{color:var(--ink-title);font:600 15px var(--sans)}.inbox-thread-empty p{font:400 13px/1.5 var(--sans);margin-top:5px}.inbox-thread-head{align-items:start;background:var(--stats-bg);border-bottom:1px solid var(--hairline);display:flex;gap:18px;justify-content:space-between;padding:15px 17px;position:sticky;top:0;z-index:2}.inbox-thread-head h2{color:var(--ink-title);font:600 22px/1.25 var(--sans)}.inbox-thread-head .notes{color:var(--faint);display:block;font:400 12px var(--mono);margin-top:6px}.inbox-thread-actions{align-items:center;display:flex;flex:none;gap:10px}.inbox-status-select{flex:none}.inbox-status-select .select-trigger{background:var(--chip-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--muted);font:600 11px var(--mono);gap:6px;letter-spacing:.05em;min-height:26px;padding:3px 7px 3px 9px;text-transform:uppercase;width:auto}.inbox-status-select .select-trigger:hover:not(:disabled),.inbox-status-select .select-trigger[aria-expanded=true]{border-color:var(--ochre)}.inbox-status-select .select-caret{color:currentColor;opacity:.7}.inbox-status-select.attention .select-trigger{background:var(--ochre-tint);border-color:var(--ochre-line);color:var(--ochre)}.inbox-link-select .select-value{max-width:24ch}.inbox-link-more{color:var(--ochre);font:500 11px var(--mono);opacity:.75}.inbox-thread-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.inbox-thread-main{min-width:0}.inbox-thread-aside{border-left:1px solid var(--hairline);display:grid;align-content:start;gap:26px;min-width:0;padding:18px 17px 32px}.inbox-thread-aside h3,.inbox-thread-aside summary h3{align-items:baseline;color:var(--faint);display:flex;font:600 10px var(--mono);gap:8px;justify-content:space-between;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.inbox-aside-empty{color:var(--muted);font:400 12px/1.5 var(--sans)}.inbox-thread-messages{padding:0}.inbox-thread-message{padding:20px 17px}.inbox-thread-message+.inbox-thread-message{border-top:1px solid var(--hairline)}.inbox-thread-message>header{align-items:start;display:flex;gap:15px;justify-content:space-between}.inbox-thread-message>header strong,.inbox-thread-message>header span{display:block}.inbox-thread-message>header strong{color:var(--ink-title);font:600 15px var(--sans)}.inbox-thread-message>header span,.inbox-thread-message>header time{color:var(--faint);font:400 12px var(--mono)}.inbox-headers{margin-top:7px}.inbox-headers summary{color:var(--faint);cursor:pointer;font:500 12px var(--mono);width:fit-content}.inbox-headers dl{display:grid;font:400 12px/1.5 var(--mono);gap:4px 12px;grid-template-columns:auto minmax(0,1fr);margin:9px 0 0}.inbox-headers dt{color:var(--faint)}.inbox-headers dd{color:var(--muted);margin:0;overflow-wrap:anywhere}.inbox-body{color:var(--ink);font:400 15px/1.6 var(--sans);margin-top:15px;overflow-wrap:anywhere;white-space:pre-wrap}.inbox-review-note,.inbox-override-note{background:var(--stats-bg);border-radius:var(--radius-sm);color:var(--muted);font:400 12px/1.5 var(--sans);margin-top:10px;overflow-wrap:anywhere;padding:8px 10px}.inbox-review-note strong{color:var(--section-label);display:block;font:600 11px var(--mono);letter-spacing:.7px;margin-bottom:2px;text-transform:uppercase}.inbox-context-links{align-items:center;background:var(--stats-bg);display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding:8px 10px}.inbox-context-links strong{color:var(--section-label);font:600 11px var(--mono);letter-spacing:.7px;margin-right:3px;text-transform:uppercase}.inbox-context-links a{border-bottom:1px solid var(--ochre-line);color:var(--ochre);font:500 11px var(--mono);text-decoration:none;text-transform:uppercase}.inbox-kind.human{background:var(--ochre);border-color:var(--ochre);color:var(--btn-text)}.inbox-queue-footer .status{background:var(--chip-bg);border-radius:var(--radius-sm);font-size:11px;padding:3px 6px}.inbox-thread-actions .status,.inbox-attachment-primary .status,.support-queue-footer .status,.support-report-badges .status,.support-history-transition .status{background:var(--chip-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);font-size:12px;padding:3px 8px}.inbox-queue-footer .status.attention,.inbox-thread-actions .status.attention,.inbox-attachment-primary .status.attention,.support-queue-footer .status.attention,.support-report-badges .status.attention,.support-history-transition .status.attention{background:var(--ochre-tint);border-color:var(--ochre-line)}.inbox-original-download{background:transparent;border:0;color:var(--muted);cursor:pointer;font:500 12px var(--mono);margin-top:13px;padding:2px 0;text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:3px}.inbox-original-download:hover{color:var(--ochre)}.inbox-activity>summary{cursor:pointer;list-style:none;margin-bottom:10px}.inbox-activity>summary::-webkit-details-marker{display:none}.inbox-activity[open]>summary .inbox-activity-caret{transform:rotate(90deg)}.inbox-activity-caret{border-bottom:4px solid transparent;border-left:5px solid currentColor;border-top:4px solid transparent;display:inline-block;margin-right:7px;transition:transform .14s ease}.inbox-activity>summary:hover h3{color:var(--ochre)}.inbox-activity ol{list-style:none;margin:0;padding:0}.inbox-activity li{border-top:1px solid var(--hairline);display:grid;gap:2px;padding:8px 0}.inbox-activity li:first-child{border-top:0;padding-top:0}.inbox-activity li span:first-child{color:var(--ink-title);font:400 12.5px/1.4 var(--sans)}.inbox-activity li span:last-child{color:var(--faint);font:400 11px var(--mono)}.inbox-action-error{margin:12px 17px 0}.documents-section{flex:1;min-height:0}.documents-workbench{display:flex;flex-direction:column;min-height:0}.documents-workbench .inbox-toolbar{border-bottom:0;border-inline:0;border-top:1px solid var(--hairline);padding:17px 0}.documents-upload-button{flex:0 0 auto;height:28px;min-height:28px;padding:0 11px}.documents-contract-filter{flex:0 0 176px;min-width:0}.documents-action-error{margin:12px 0 0}.documents-table table{min-width:1300px;table-layout:fixed}.documents-table .column-type{width:150px}.documents-table .documents-context-col{width:160px}.documents-table .documents-source-col{width:180px}.documents-table .column-received{width:196px}.documents-table .column-size,.documents-table .documents-actions-col{width:88px}.documents-table .table-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.documents-name{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.documents-file{color:var(--ink-title);word-break:break-word}.documents-flag{background:var(--ochre-tint);border:1px solid var(--ochre-line);border-radius:var(--radius-sm);color:var(--ochre);font:600 11px var(--mono);letter-spacing:.4px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.documents-received time{color:var(--muted);font:400 13px var(--mono);white-space:nowrap}.documents-size{color:var(--muted);white-space:nowrap}.documents-summary{-webkit-box-orient:vertical;-webkit-line-clamp:2;background:none;border:0;color:var(--muted);cursor:pointer;display:-webkit-box;font:400 13px/1.4 var(--sans);overflow:hidden;overflow-wrap:anywhere;padding:0;text-align:left}.documents-summary.empty{color:var(--faint)}.documents-summary:hover{text-decoration:underline}.documents-cell-link{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;max-width:100%;min-width:0;padding:0;text-align:left}.documents-context-status{color:var(--ink-title);font:400 13px/1.4 var(--sans);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-source-kind{color:var(--ink-title);font:600 11px var(--mono);letter-spacing:.5px;text-transform:uppercase}.documents-cell-detail{color:var(--muted);font:400 11px var(--sans);max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-underline-offset:2px;white-space:nowrap}.documents-cell-link:hover .documents-context-status,.documents-cell-link:hover .documents-source-kind+.documents-cell-detail{text-decoration:underline}.documents-source-none{color:var(--faint)}.documents-actions-col{text-align:right;white-space:nowrap}.row-menu-trigger,.view-run-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.row-menu-trigger:hover:not(:disabled),.row-menu-trigger[aria-expanded=true],.view-run-btn:hover:not(:disabled){background:var(--active-nav);border-color:var(--btn-border);color:var(--ink-title)}.row-menu-trigger:focus-visible{border-color:var(--ochre);outline:none}.row-menu{display:grid;overflow-x:hidden;overflow-y:auto;padding:3px}.row-menu-view{animation:row-menu-view-in .12s ease;display:grid;gap:1px}@keyframes row-menu-view-in{0%{opacity:0;transform:translate(5px)}}@media (prefers-reduced-motion: reduce){.row-menu-view{animation:none}}.row-menu-back{align-items:center;background:var(--paper);border:0;border-bottom:1px solid var(--hairline);color:var(--muted);cursor:pointer;display:flex;font:500 11px var(--mono);gap:7px;letter-spacing:.04em;margin:-3px -3px 2px;padding:8px 11px 7px;position:sticky;text-align:left;text-transform:uppercase;top:-3px;width:calc(100% + 6px);z-index:1}.row-menu-back:hover{color:var(--ink-title)}.row-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-title);cursor:pointer;display:flex;font:400 12px var(--mono);gap:8px;padding:6px 8px;text-align:left;width:100%}.row-menu-item-label{flex:1;min-width:0}.row-menu-item.is-selected{color:var(--ochre)}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible{background:var(--active-nav);outline:none}.row-menu-item:disabled{color:var(--faint);cursor:not-allowed}.row-menu-item-icon{align-items:center;color:var(--muted);display:flex;flex:none}.documents-table tbody tr:hover td{background:var(--stats-bg)}.documents-focused-row>td{animation:documents-focus-settle 2.4s ease-out both}.documents-focused-row:focus{outline:none}@keyframes documents-focus-settle{0%,35%{background:var(--ochre-tint)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.documents-focused-row>td{animation-duration:0s}}.inbox-action-form{display:grid;gap:10px;padding:14px 18px 16px}.inbox-action-form label{color:var(--section-label);display:grid;font:600 10px var(--mono);gap:4px;letter-spacing:.06em;text-transform:uppercase}.inbox-action-form .select-trigger{font-size:12px;height:30px;min-height:30px;padding:0 8px}.inbox-action-form textarea{font-size:12px;min-height:64px;padding:7px 8px;resize:vertical;text-transform:none}.inbox-modal-file{color:var(--ink-title);font:500 13px var(--sans);overflow-wrap:anywhere}.context-link-preview{display:grid;gap:12px}.context-link-preview dl{border-radius:var(--radius-md);border:1px solid var(--hairline);display:grid;grid-template-columns:110px minmax(0,1fr)}.context-link-preview dt,.context-link-preview dd{border-bottom:1px solid var(--hairline);margin:0;overflow-wrap:anywhere;padding:7px 9px}.context-link-preview dt{color:var(--faint);font:600 11px var(--mono);text-transform:uppercase}.context-link-preview dd{color:var(--ink-title);font:400 12px/1.4 var(--sans)}.context-current-link{border-radius:var(--radius-md);background:var(--stats-bg);border:1px solid var(--hairline);display:grid;gap:3px;padding:10px 12px}.context-current-link>span{color:var(--section-label);font:600 11px var(--mono);letter-spacing:.7px;text-transform:uppercase}.context-current-link>strong{color:var(--ink-title);font:600 14px var(--sans)}.context-current-link>small{color:var(--muted);font:400 11px var(--mono)}.context-manage-actions{border-top:1px solid var(--hairline);padding-top:12px}.danger-link-button{background:transparent;border:0;color:#a24d3d;cursor:pointer;font:600 11px var(--mono);margin-right:auto;padding:5px 0;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.context-unlink-flow{gap:14px}.context-unlink-actions{border-top:1px solid var(--hairline);padding-top:12px}.inbox-list{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--hairline)}.inbox-message{align-items:start;border-top:1px solid var(--hairline);display:grid;gap:13px;grid-template-columns:1fr auto;padding:14px 15px}.inbox-message:first-child{border-top:0}.inbox-message h3{color:var(--ink-title);font:500 15px var(--sans)}.inbox-message p{color:var(--muted);font:400 13px/1.45 var(--sans);margin-top:4px}.inbox-message .notes{color:var(--faint);display:block;font:400 12px var(--mono);letter-spacing:.2px;margin-top:5px}.inbox-message-copy{min-width:0}.inbox-attachments{border-top:1px solid var(--hairline);margin-top:18px;padding-top:12px}.inbox-attachments-head{color:var(--section-label);display:flex;font:600 12px var(--mono);justify-content:space-between;letter-spacing:.9px;text-transform:uppercase}.inbox-thread-aside .inbox-attachments{border-top:0;margin-top:0;padding-top:0}.inbox-thread-aside .inbox-attachments-head{color:var(--faint);font:600 10px var(--mono);letter-spacing:.1em;margin-bottom:10px}.inbox-attachments>ul{list-style:none;margin:0;padding:0}.inbox-attachment{border-top:1px solid var(--hairline);margin-top:7px;padding-top:9px}.inbox-attachment:first-child{border-top:0;margin-top:4px;padding-top:4px}.inbox-attachment-primary{display:grid;row-gap:4px}.inbox-attachment-marks{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:2px;min-width:0}.inbox-attachment-name{color:var(--ink-title);display:block;font:600 15px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-attachment-meta{color:var(--faint);font:400 12px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-kind{background:var(--ochre-tint);border:1px solid var(--ochre-line);border-radius:var(--radius-sm);color:var(--ochre);font:700 10px var(--mono);letter-spacing:.06em;max-width:100%;padding:2px 6px;text-transform:uppercase}.inbox-kind-select{flex:none;max-width:100%}.inbox-kind-select .select-trigger{background:var(--ochre-tint);border:1px solid var(--ochre-line);border-radius:var(--radius-sm);color:var(--ochre);font:700 10px var(--mono);gap:5px;letter-spacing:.06em;min-height:20px;padding:2px 5px 2px 6px;text-transform:uppercase;width:auto}.inbox-kind-select .select-trigger:hover:not(:disabled),.inbox-kind-select .select-trigger[aria-expanded=true]{border-color:var(--ochre)}.inbox-kind-select .select-caret{color:currentColor;opacity:.7}.inbox-kind-select.human .select-trigger{background:var(--ochre);border-color:var(--ochre);color:var(--btn-text)}.inbox-attachment-empty{border-top:1px solid var(--hairline);color:var(--faint)!important;font:400 12px var(--mono)!important;margin-top:12px!important;padding-top:9px}.frf-action-form{display:grid;gap:13px;padding:16px 18px 18px}.frf-review-form,.frf-review-form fieldset{display:grid;gap:12px}.frf-review-form fieldset{border:0;padding:0;margin:0;min-width:0}.frf-review-form input,.frf-review-form select,.frf-review-form textarea{width:100%;min-height:30px;padding:5px 8px;font-size:12px}.frf-review-form textarea{min-height:70px;resize:vertical}.contract-import-workbench,.contract-import-detail{display:grid;gap:14px}.contract-import-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.contract-import-toolbar>label,.contract-import-contract-fields label,.contract-import-new-fields label,.contract-import-decision label{display:grid;gap:4px}.contract-import-decision .field-wide{grid-column:span 2}.contract-import-toolbar label span,.contract-import-contract-fields label span,.contract-import-new-fields label span,.contract-import-decision label span,.contract-import-machine-proposal dt{color:var(--faint);font:500 11px var(--mono);letter-spacing:.45px;text-transform:uppercase}.contract-import-toolbar .select-trigger,.contract-import-contract-fields input,.contract-import-new-fields input,.contract-import-decision .select-trigger,.contract-import-decision input,.contract-import-decision textarea{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 13px var(--sans);min-height:30px;padding:5px 8px;width:100%}.contract-import-new{border-radius:var(--radius-md);border:1px solid var(--hairline)}.contract-import-new-head{align-items:center;background:var(--field-bg);border-bottom:1px solid var(--hairline);display:flex;gap:14px;justify-content:space-between;padding:8px 12px}.contract-import-new-head h3{color:var(--ink);font:600 var(--text-base) var(--mono);letter-spacing:.6px;text-transform:uppercase}.ci-segmented{border:1px solid var(--btn-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.ci-segmented button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:500 11px var(--mono);letter-spacing:.4px;padding:5px 11px;text-transform:uppercase}.ci-segmented button+button{border-left:1px solid var(--btn-border)}.ci-segmented button.active{background:var(--active-nav);color:var(--ink)}.contract-import-new-form{display:grid;gap:10px;padding:12px}.contract-import-new-help{color:var(--muted);font:400 12px/1.5 var(--sans);max-width:700px}.contract-import-new-help strong{color:var(--ink-strong);font-weight:600}.contract-import-new-fields{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.contract-import-new-fields.requirement{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.contract-import-group-head{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;gap:8px;justify-content:space-between;padding-bottom:5px}.contract-import-group-head span:first-child{color:var(--section-label);font:600 11px var(--mono);letter-spacing:.6px;text-transform:uppercase}.contract-import-group-head span:last-child{color:var(--faint);font-size:12px}.contract-import-run-group+.contract-import-run-group{margin-top:6px}.contract-import-run{align-items:center;border-bottom:1px solid var(--hairline);color:inherit;display:grid;gap:18px;grid-template-columns:minmax(220px,1.4fr) minmax(280px,auto) 130px;padding:10px 6px 10px 0;text-decoration:none}.contract-import-run:hover{background:var(--field-bg)}.contract-import-run-identity{display:grid;gap:3px;min-width:0}.contract-import-run-title{align-items:center;display:flex;gap:8px;min-width:0}.contract-import-run-title>span:first-child{color:var(--ink-title);font:600 14px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-tag{background:var(--chip-bg);color:var(--muted);flex:none;font:500 11px var(--mono);letter-spacing:.4px;padding:2px 5px;text-transform:uppercase}.ci-tag-pre{background:var(--ochre-tint);color:var(--ochre)}.contract-import-run-meta{color:var(--faint);display:flex;flex-wrap:wrap;font:400 11px var(--sans);gap:10px}.contract-import-run-meta .mono{color:var(--muted)}.contract-import-run-counts{display:grid;gap:14px;grid-auto-flow:column;justify-content:end}.contract-import-run-action{align-items:center;color:var(--faint);display:flex;gap:8px;justify-content:flex-end}.contract-import-run-failure{font:400 12px/1.4 var(--sans);grid-column:1 / -1;padding:6px 9px}.contract-import-detail-meta{align-items:center;border-bottom:1px solid var(--hairline);color:var(--faint);display:flex;flex-wrap:wrap;font:400 11px var(--sans);gap:6px 12px;padding-bottom:12px}.contract-import-contract-fields{border:0;display:grid;gap:10px 14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.contract-import-contract-fields legend{color:var(--section-label);font:600 11px var(--mono);grid-column:1 / -1;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.contract-import-progress{align-items:center;display:flex;gap:12px;margin-top:16px}.contract-import-progress-bar{background:var(--chip-bg);height:3px;width:180px}.contract-import-progress-bar span{background:var(--ochre);display:block;height:100%;transition:width .18s ease}.contract-import-progress>.mono{color:var(--muted);font-size:11px;white-space:nowrap}.contract-import-progress button{margin-left:auto}.contract-import-review-toolbar{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:14px;justify-content:space-between;margin-top:12px;padding-bottom:8px}.contract-import-items{display:grid}.contract-import-item{border-bottom:1px solid var(--hairline)}.contract-import-item.open{background:var(--field-bg)}.contract-import-item.invalid{background:var(--ochre-tint)}.contract-import-item-error{font:500 12px/1.5 var(--sans);grid-column:1 / -1;padding:6px 9px}.contract-import-item-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(200px,1fr) 120px 96px 84px 150px;padding-right:8px}.contract-import-item-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:6px;min-width:0;padding:8px;text-align:left;width:100%}.ci-caret{color:var(--faint);flex:none;transition:transform .15s ease}.contract-import-item.open .ci-caret{transform:rotate(90deg)}.contract-import-item-name{display:flex;flex-direction:column;gap:1px;min-width:0}.contract-import-item-name strong{color:var(--ink-title);font:500 13px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-crumb{color:var(--faint);font:400 11px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-cell{color:var(--muted);font:400 12px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-disposition.excluded{color:var(--ochre)}.ci-confidence{align-items:center;display:flex;gap:6px}.ci-confidence .mono{color:var(--muted);font-size:11px}.ci-meter{background:var(--chip-bg);flex:1;height:3px;min-width:28px}.ci-meter span{display:block;height:100%}.ci-meter .ink{background:var(--ink-strong)}.ci-meter .ochre{background:var(--ochre)}.contract-import-item-state{align-items:center;display:flex;gap:8px;justify-content:flex-end}.ci-accepted{align-items:center;color:var(--muted);display:inline-flex;font:500 11px var(--mono);gap:4px;letter-spacing:.4px;text-transform:uppercase}.ci-flag{background:var(--ochre-tint);color:var(--ochre);font:600 11px var(--mono);letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.ci-quick{align-items:center;background:transparent;border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;flex:none;height:22px;justify-content:center;padding:0;width:22px}.ci-quick:hover{background:var(--active-nav);color:var(--ink)}.contract-import-item-body{border-top:1px solid var(--hairline);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding:14px 12px 16px 26px}.contract-import-evidence{display:grid;align-content:start;gap:8px}.ci-evidence-head{display:grid;gap:2px}.ci-evidence-head span:first-child{color:var(--section-label);font:600 11px var(--mono);letter-spacing:.5px;text-transform:uppercase}.ci-evidence-head .mono{color:var(--faint);font-size:11px;overflow-wrap:anywhere}.contract-import-reason{color:var(--ink-strong);font:400 12px/1.55 var(--sans)}.contract-import-machine-proposal{display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.contract-import-machine-proposal div{display:grid;gap:2px}.contract-import-machine-proposal dd{color:var(--ink-title);font:400 12px/1.35 var(--sans);margin:0;overflow-wrap:anywhere}.contract-import-decision{border:0;display:grid;gap:10px 12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.contract-import-decision legend{color:var(--section-label);font:600 11px var(--mono);letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.contract-import-decision textarea{min-height:52px;resize:vertical}.contract-import-target,.contract-import-review-reason{grid-column:1 / -1}.contract-import-item-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}@keyframes action-pill-rise{0%{opacity:0;transform:translate(-50%,72px)}}.contract-import-items{padding-bottom:64px}.contract-import-open-contract{margin-top:16px;text-decoration:none;width:fit-content}.manual-import-section{border-top:1px solid var(--hairline);margin-top:20px;padding-top:12px}.manual-import-section>summary{align-items:baseline;color:var(--section-label);cursor:pointer;display:flex;font:600 11px var(--mono);gap:12px;justify-content:space-between;letter-spacing:.5px;text-transform:uppercase}.manual-import-section>summary span{color:var(--faint);font:400 11px var(--mono);letter-spacing:0;text-transform:none}.manual-import-section>*:not(summary){margin-top:14px}.extract-panel{border-radius:var(--radius-md);align-items:center;border:1px solid var(--hairline);display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding:11px 13px}.extract-panel-main{align-items:center;display:flex;gap:14px;min-width:0}.extract-panel h3{color:var(--ink);font:600 13px var(--mono);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.file-input{align-items:center;background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:flex;font:400 13px var(--sans);max-width:min(420px,58vw);min-height:36px;min-width:220px;overflow:hidden;padding:0 10px}.file-input input{display:none}.file-input span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.import-panel{border-radius:var(--radius-md);border:1px solid var(--hairline);display:flex;flex-direction:column}.import-panel-head{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:10px;justify-content:space-between;padding:11px 13px}.import-panel-head h3{color:var(--ink);font:600 13px var(--mono);letter-spacing:.6px;text-transform:uppercase}.import-panel textarea{background:var(--field-bg);border:0;color:var(--ink-title);display:block;font:400 13px/1.55 var(--mono);min-height:360px;outline:0;padding:13px;resize:vertical;width:100%}.import-result{border-radius:var(--radius-md);border:1px solid var(--hairline);border-top:0;display:grid;gap:8px;margin-top:-1px;padding:13px}.import-failure{align-items:center;display:flex;font:400 13px var(--mono);gap:7px;letter-spacing:.2px}.extract-summary{border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:9px}.extract-summary span{color:var(--muted);font:400 12px var(--mono);letter-spacing:.2px}.assistant-panel{min-height:0;overflow:hidden}.assistant-inner{background:var(--chat-bg);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:calc(100% - 42px);margin:8px 8px 0 0;overflow:hidden;width:352px}.assistant-head{align-items:flex-start;border-bottom:1px solid var(--hairline);display:flex;flex:none;gap:10px;justify-content:space-between;padding:14px 14px 12px}.chat-collapse{align-items:center;background:transparent;border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;flex:none;height:24px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:24px}.chat-collapse:hover{background:var(--active-nav);color:var(--ink)}.chat-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;font:500 11px var(--mono);gap:6px;height:26px;letter-spacing:.4px;padding:0 9px;text-transform:uppercase;transition:background .12s ease,color .12s ease}.chat-toggle:hover{background:var(--active-nav);color:var(--ink)}.secondary-button.chat-toggle:hover:not(:disabled){background:#2f2c27;border-color:#2f2c27;box-shadow:0 12px 28px #23201b4d;color:var(--btn-text);transform:translateY(-1px)}.chat-toggle-icon{align-items:center;display:inline-flex;transition:transform .2s ease,color .12s ease}.chat-toggle-icon svg{animation:chat-toggle-pop .22s ease}.chat-toggle:hover .chat-toggle-icon{transform:translate(1px)}@keyframes chat-toggle-pop{0%{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}.assistant-head strong{color:#4b463d;display:block;font:600 13px var(--mono);letter-spacing:1px;text-transform:uppercase}.assistant-head span{color:var(--faint);font:400 12px var(--mono);margin-top:3px}.chat{flex:1;min-height:0;position:relative}.message-scroller-viewport{height:100%;outline:0;overflow-y:auto}.message-scroller-content{display:flex;flex-direction:column;gap:14px;padding:16px 14px}.message-scroller-button{align-items:center;background:var(--btn-ink);border:0;border-radius:var(--radius-pill);bottom:12px;box-shadow:0 4px 14px #23201b38;color:var(--btn-text);cursor:pointer;display:flex;height:28px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease;width:28px}.message-scroller-button[data-active=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.message{display:flex;flex-direction:column}.message-end{align-items:flex-end}.message-group{display:flex;flex-direction:column;gap:6px}.message-content{display:flex;flex-direction:column;gap:4px}.message-end .message-content{align-items:flex-end;max-width:88%}.message-header{color:var(--muted);font:500 11px var(--mono);letter-spacing:.8px;text-transform:uppercase}.message-footer{color:var(--faint);font:400 11px var(--mono);letter-spacing:.4px}.message-text .mono{font-family:var(--mono)}.message-start .message-text{color:#494339;font:400 13px/1.5 var(--sans)}.message-end .message-text{background:var(--user-bubble);border-radius:var(--radius-sm);color:#39352f;font:400 13px/1.5 var(--sans);padding:8px 11px}.marker{align-items:center;color:var(--muted);display:flex;font:500 11px var(--mono);gap:6px;letter-spacing:.8px;text-transform:uppercase}.marker-icon{align-items:center;color:var(--faint);display:inline-flex}.marker-border{border-bottom:1px solid var(--hairline);padding-bottom:8px}.marker-separator{color:var(--faint);gap:10px;justify-content:center}.marker-separator:before,.marker-separator:after{background:var(--hairline);content:"";flex:1;height:1px}.marker-spinner{animation:marker-spin .7s linear infinite;border:1.5px solid var(--faint);border-radius:var(--radius-pill);border-top-color:transparent;display:inline-block;height:10px;width:10px}@keyframes marker-spin{to{transform:rotate(360deg)}}.chat-input{align-items:center;border-top:1px solid var(--hairline);display:flex;gap:8px;padding:11px 12px}.chat-input input{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink);flex:1;font:400 13px var(--sans);outline:0;padding:8px 10px}.chat-send{background:var(--btn-ink);border:0;border-radius:var(--radius-sm);color:var(--btn-text);cursor:pointer;font:500 14px var(--mono);padding:8px 12px}.crash-shell{align-items:center;background:var(--app-bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.crash-card{border-radius:var(--radius-md);background:var(--stats-bg);border:1px solid var(--hairline);display:grid;gap:12px;max-width:440px;padding:28px;width:100%}.crash-brand{color:var(--ink);font:600 22px/1 var(--mono);letter-spacing:1.5px}.crash-card h1{color:var(--ink);font:600 22px var(--sans)}.crash-card p{color:var(--muted);font:400 15px/1.5 var(--sans)}.crash-detail{border-radius:var(--radius-md);background:var(--field-bg);border:1px solid var(--hairline);font:400 13px/1.5 var(--mono);margin:4px 0;overflow:auto;padding:10px 12px;white-space:pre-wrap}.crash-card .primary-button{justify-self:start;margin-top:4px;padding:8px 14px}.auth-shell{align-items:center;background:var(--app-bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-stack{display:grid;gap:20px;max-width:380px;width:100%}.auth-brand{align-items:baseline;display:flex;gap:7px;justify-content:center}.auth-brand img{display:block;height:32px;width:auto}.auth-panel{border-radius:var(--radius-md);background:var(--stats-bg);border:1px solid var(--hairline);display:grid;gap:20px;padding:28px 28px 24px}.auth-copy{display:grid;gap:4px;text-align:center}.auth-copy h1{color:var(--ink);font:600 22px var(--sans)}.auth-copy p{color:var(--muted);font:400 14px/1.5 var(--sans)}.auth-form{display:grid;gap:16px}.field{color:var(--ink-title);display:grid;font:500 13px var(--mono);gap:6px;letter-spacing:.4px;text-transform:uppercase}.field input{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink);font:400 15px var(--sans);height:40px;letter-spacing:0;min-width:0;outline:0;padding:0 12px;text-transform:none}.field-input-wrap{display:grid;position:relative}.field-input-wrap input{padding-right:40px;width:100%}.field-toggle{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px}.field-toggle:hover{color:var(--ink)}.field-toggle:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--ochre);outline-offset:1px}.auth-submit{font-size:13px;margin-top:4px;min-height:40px;padding:0 11px;text-decoration:none;width:100%}.muted-copy{color:var(--muted);font:400 14px/1.55 var(--sans);margin:0;text-align:center}.field input:disabled{color:var(--muted);cursor:not-allowed;opacity:.8}.auth-form .text-link{justify-self:center;margin-top:4px}.form-hint{color:var(--muted);font:400 12px/1.5 var(--sans);margin:-4px 0 0}.form-message{font:400 13px/1.4 var(--mono);letter-spacing:.2px;padding:8px 10px}.good-message{color:var(--ink-title)}.danger-message,.form-error,.load-error,.drawer-note.error,.draft-failure,.contract-import-run-failure,.contract-import-item-error,.ledger-empty.danger-message,.support-pane-empty.danger-message{background:var(--alert-tint);border-radius:var(--radius-sm);color:var(--alert)}.import-failure,.crash-detail{color:var(--alert)}.danger-message{font-size:var(--text-sm);line-height:1.45}.ace-toaster{--width: 360px;--border-radius: var(--radius-sm);font-family:var(--sans)}.ace-toaster [data-sonner-toast]{align-items:start;background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:0 14px 34px -14px #00000059;color:var(--ink);gap:10px;padding:12px 14px}.ace-toaster [data-sonner-toast] [data-icon]{align-self:start;color:var(--ink-strong);height:15px;margin:1px 0 0;width:15px}.ace-toaster [data-sonner-toast] [data-content]{gap:3px}.ace-toaster [data-sonner-toast] [data-title]{color:var(--ink-title);font:600 14px var(--mono);letter-spacing:.2px}.ace-toaster [data-sonner-toast] [data-description]{color:var(--muted);font:400 14px/1.5 var(--sans)}.ace-toaster [data-sonner-toast][data-type=error] [data-icon]{color:var(--alert)}.ace-toaster [data-sonner-toast] [data-close-button]{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--muted);transition:color .12s ease,background .12s ease,border-color .12s ease}.ace-toaster [data-sonner-toast] [data-close-button]:hover{background:var(--active-nav);border-color:var(--muted);color:var(--ink)}.account-grid,.team-grid{display:grid;gap:16px}.account-grid{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr)}.team-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.account-panel{border-radius:var(--radius-md);border:1px solid var(--hairline);padding:16px}.account-panel{align-content:start;display:grid;gap:11px}.account-panel h3,.team-invite h3,.team-list h3{color:var(--ink);font:600 13px var(--mono);letter-spacing:.6px;text-transform:uppercase}.account-panel h3{font-size:15px;font-family:var(--sans);letter-spacing:0;text-transform:none}.account-panel p,.empty-state{color:var(--muted);font:400 14px/1.45 var(--sans)}.account-panel>p{font-family:var(--mono);font-size:13px}.account-form,.team-invite{display:grid;gap:12px}.role-row,.role-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.chip{background:transparent;border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--muted);font:500 11px var(--mono);letter-spacing:.4px;padding:3px 8px;text-transform:uppercase}.invite-meta{border:1px solid var(--hairline);border-radius:var(--radius-sm);display:grid;margin:0;overflow:hidden}.invite-meta-row{align-items:center;column-gap:16px;display:grid;grid-template-columns:84px 1fr;padding:12px 14px}.invite-meta-row+.invite-meta-row{border-top:1px solid var(--hairline)}.invite-meta-row dt{color:var(--muted);font:500 12px var(--mono);letter-spacing:.5px;text-transform:uppercase}.invite-meta-row dd{color:var(--ink-title);font:400 15px var(--sans);margin:0}.invite-meta-row dd.role-row{gap:6px}.invite-meta .chip{border-color:var(--ochre);color:var(--ochre)}.role-toggle{align-items:center;background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;font:500 13px var(--mono);letter-spacing:.3px;padding:7px 13px;transition:background .12s ease,border-color .12s ease,color .12s ease}.role-toggle:hover:not(.selected){border-color:var(--muted);color:var(--ink)}.role-toggle.selected{background:var(--btn-ink);border-color:var(--btn-ink);color:var(--btn-text)}.ledger-list{border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.ledger-list+.ledger-list{margin-top:16px}.ledger-list-head{align-items:center;background:var(--stats-bg);border-bottom:1px solid var(--hairline);color:var(--section-label);display:flex;font:600 12px var(--mono);justify-content:space-between;letter-spacing:.6px;padding:9px 14px;text-transform:uppercase}.ledger-empty{color:var(--muted);font:400 14px var(--sans);padding:22px 14px;text-align:center}.member-row{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.member-row+.member-row{border-top:1px solid var(--hairline)}.member-row.inactive{background:var(--stats-bg)}.member-row.inactive .member-identity strong{color:var(--muted)}.member-avatar{align-items:center;background:var(--active-nav);border:1px solid var(--hairline);border-radius:50%;color:var(--ink-strong);display:flex;flex:none;font:500 14px var(--mono);height:30px;justify-content:center;text-transform:uppercase;width:30px}.member-identity{display:grid;gap:5px;min-width:0}.member-headline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.member-headline strong{color:var(--ink-title);font:500 15px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-flag{border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--faint);font:500 11px var(--mono);letter-spacing:.5px;padding:2px 5px;text-transform:uppercase}.member-email{color:var(--muted);font:400 13px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-side{align-items:center;display:flex;flex:none;gap:16px}.member-joined{color:var(--faint);font:400 12px var(--mono);letter-spacing:.2px;white-space:nowrap}.member-actions{display:flex;gap:4px}.icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease;width:30px}.icon-button:hover:not(:disabled){background:var(--active-nav);border-color:var(--btn-border);color:var(--ink)}.icon-button.danger:hover:not(:disabled){color:var(--ochre)}.icon-button:disabled{cursor:not-allowed;opacity:.4}.ledger-pager{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:12px}.ledger-pager-label{color:var(--muted);font:500 12px var(--mono);letter-spacing:.3px}.invite-row{align-items:center;display:flex;gap:12px 16px;justify-content:space-between;padding:12px 14px}.invite-row+.invite-row{border-top:1px solid var(--hairline)}.invite-row-main{display:grid;gap:6px;min-width:0}.invite-row-main strong{color:var(--ink-title);font:500 15px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-row-side{align-items:center;display:flex;flex:none;gap:12px}.scroll-fade{display:flex;flex:1;min-height:0;position:relative}.scroll-fade-viewport{flex:1;min-height:0;overflow:auto}.scroll-fade:after{-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);background:linear-gradient(to bottom,color-mix(in srgb,var(--stats-bg) 20%,transparent),color-mix(in srgb,var(--stats-bg) 94%,transparent));bottom:0;content:"";height:72px;left:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 60%);mask-image:linear-gradient(to bottom,transparent,#000 60%);opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .16s ease}.scroll-fade.has-more:after{opacity:1}.scroll-fade-cue{align-items:center;bottom:12px;color:var(--ink-strong);display:flex;flex-direction:column;font:500 9px/1 var(--mono);gap:2px;left:0;letter-spacing:.09em;opacity:0;pointer-events:none;position:absolute;right:0;text-transform:uppercase;transition:opacity .16s ease;z-index:1}.scroll-fade.has-more .scroll-fade-cue{animation:scroll-fade-cue-bob 1.9s ease-in-out infinite;opacity:1}@keyframes scroll-fade-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion: reduce){.scroll-fade.has-more .scroll-fade-cue{animation:none}}.clamped-text.clamped{-webkit-box-orient:vertical;-webkit-line-clamp:var(--clamp-lines, 3);display:-webkit-box;overflow:hidden}.clamped-text-toggle{background:transparent;border:0;color:var(--ochre);cursor:pointer;font:500 10px var(--mono);justify-self:start;letter-spacing:.08em;margin-top:5px;padding:0;text-transform:uppercase}.clamped-text-toggle:hover{color:var(--ink-title)}.modal-root{align-items:center;background:#1e1b1647;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:130}.modal-root-drawer{align-items:stretch;justify-content:flex-end;padding:0}.modal-root-drawer .modal{animation:drawer-enter .18s cubic-bezier(.4,0,.2,1);border-bottom:0;border-radius:0;border-top:0;height:100vh;max-height:100vh;max-width:min(92vw,480px);width:480px}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.modal{animation:pop-down .13s cubic-bezier(.4,0,.2,1);background:var(--stats-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 24px 60px -24px #00000080;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:92vw;overflow:auto;width:440px}.modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:18px 18px 0}.modal-heading h2{color:var(--ink);font:600 18px/1.2 var(--sans)}.modal-heading p{color:var(--muted);font:400 14px/1.5 var(--sans);margin-top:5px}.modal-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;flex:none;height:28px;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease;width:28px}.modal-close:hover{background:var(--active-nav);border-color:var(--btn-border);color:var(--ink)}.modal-form{display:grid;gap:12px;padding:14px 18px 16px}.modal-field-pair{display:grid;gap:12px;grid-template-columns:1fr 1fr}.modal-copy{color:var(--ink-title);font:400 15px/1.55 var(--sans)}.modal-copy strong{font-weight:600}.export-summary{background:var(--stats-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:grid;gap:7px;margin:0;padding:13px 14px}.export-summary-row{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.export-summary-row dt{color:var(--muted);font:400 12px var(--mono)}.export-summary-row dd{color:var(--ink-title);font:500 12px var(--mono);margin:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.document-upload-modal{width:min(92vw,590px)}.document-upload-form{display:grid;gap:12px;padding:18px}.document-dropzone{align-items:center;background:var(--field-bg);border:1px dashed var(--btn-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:172px;outline:none;padding:20px;text-align:center;transition:background .12s ease,border-color .12s ease}.document-dropzone:focus-visible{border-color:var(--ochre);box-shadow:0 0 0 2px color-mix(in srgb,var(--ochre) 20%,transparent)}.document-dropzone:hover{background:color-mix(in srgb,var(--active-nav) 40%,var(--field-bg));border-color:color-mix(in srgb,var(--faint) 40%,var(--btn-border))}.document-dropzone.is-dragging{background:var(--active-nav);border-color:var(--ochre)}.document-dropzone.has-file{min-height:148px}.document-dropzone-icon{align-items:center;background:var(--active-nav);border:1px solid var(--hairline);border-radius:50%;color:var(--muted);display:inline-flex;height:44px;justify-content:center;width:44px}.document-dropzone-copy,.document-dropzone-file{align-items:center;display:flex;flex-direction:column;gap:5px;min-width:0}.document-dropzone-copy strong,.document-dropzone-file strong{color:var(--ink-title);font:600 14px/1.35 var(--sans);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-dropzone-copy span,.document-dropzone-file span{color:var(--muted);font:400 12px/1.45 var(--sans)}.document-dropzone-copy small{color:var(--faint);font:400 10px/1.45 var(--mono);margin-top:5px}.document-dropzone-browse{color:var(--ink);font:500 11px var(--mono);padding:2px;text-decoration:underline;text-underline-offset:3px}.document-upload-identity-note{color:var(--faint);font:400 10px/1.45 var(--mono);margin:-4px 0 0;text-align:center}.document-upload-remove{background:transparent;border:0;color:var(--muted);cursor:pointer;font:500 11px var(--mono);padding:2px}.document-upload-remove:hover:not(:disabled){color:var(--ochre)}.document-upload-remove:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--ochre);outline-offset:3px}.document-upload-remove{align-items:center;display:inline-flex;gap:5px;justify-self:end;margin-top:-6px;text-decoration:none}.document-upload-fields{border-top:1px solid var(--hairline);display:grid;gap:10px;padding-top:12px}.document-upload-fields label,.document-upload-contract-lock{display:grid;gap:5px}.document-upload-fields .select-trigger{font-size:12px;height:30px;min-height:30px;padding:0 8px}.document-upload-fields label>span,.document-upload-contract-lock>span{color:var(--section-label);font:600 10px var(--mono);letter-spacing:.55px;text-transform:uppercase}.document-upload-fields input[type=number]{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink);font:400 12px var(--sans);height:30px;outline:0;padding:0 8px;width:100%}.document-upload-fields input[type=number]:focus{border-color:var(--ochre)}.document-upload-fields label>small{color:var(--faint);font:400 11px/1.45 var(--sans)}.document-upload-contract-lock strong{align-items:center;background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink-title);display:flex;font:500 12px var(--sans);gap:7px;min-height:30px;padding:0 8px}.settings-page{position:relative}.settings-stack{display:grid;gap:16px;margin:0;width:100%}.settings-stack .ledger-list+.ledger-list{margin-top:0}.settings-section-body{display:grid;gap:12px;padding:14px}.settings-section-note{color:var(--muted);font:400 13px/1.45 var(--sans)}.settings-section-foot{align-items:center;background:var(--stats-bg);border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:11px 14px}.settings-foot-note{color:var(--muted);font:400 13px/1.4 var(--mono);letter-spacing:.2px}.settings-field-pair{display:grid;flex:1;gap:12px;grid-template-columns:1fr 1fr;max-width:560px;min-width:0}.settings-field-triple{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);max-width:720px}.identity-row{align-items:end;display:flex;gap:14px}.identity-avatar{align-items:center;background:var(--active-nav);border:1px solid var(--hairline);border-radius:50%;color:var(--ink-strong);display:flex;flex:none;font:500 15px var(--mono);height:44px;justify-content:center;margin-bottom:1px;text-transform:uppercase;width:44px}.identity-roles{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.settings-link-row{align-items:center;color:inherit;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr) auto;padding:12px 14px;text-decoration:none}.settings-link-row:hover{background:var(--active-nav)}.settings-link-row>svg{color:var(--faint)}.settings-link-icon{align-items:center;background:var(--active-nav);border:1px solid var(--hairline);border-radius:50%;color:var(--ochre);display:flex;height:30px;justify-content:center;width:30px}.settings-link-row:hover .settings-link-icon{background:var(--paper)}.settings-link-copy{display:grid;gap:3px;min-width:0}.settings-link-copy strong{color:var(--ink-title);font:600 13px var(--sans)}.settings-link-copy small{color:var(--muted);font:400 12px/1.45 var(--sans)}.readonly-field{align-items:center;background:var(--paper);border:1px solid var(--btn-border);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;max-width:560px;padding:0 12px}.readonly-value{color:var(--ink);font:400 15px var(--sans);height:40px;line-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-tag{align-items:center;color:var(--ink-strong);display:inline-flex;flex:none;font:500 11px var(--mono);gap:4px;letter-spacing:.5px;text-transform:uppercase}.unsaved-bar{bottom:20px;margin:16px 0 0;max-width:620px;opacity:0;pointer-events:none;position:sticky;transform:translateY(140%);transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .22s ease;width:100%;z-index:20}.unsaved-bar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.unsaved-bar-inner{align-items:center;background:#fffdf8e6;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);border:1px solid var(--btn-border);border-radius:var(--radius-sm);box-shadow:0 0 0 1px #23201b0a,0 2px 4px #23201b14,0 12px 24px -8px #23201b47,0 30px 60px -12px #23201b99;display:flex;gap:16px;justify-content:space-between;padding:10px 12px 10px 16px}.unsaved-copy{color:var(--ink-title);font:400 14px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unsaved-copy strong{font-weight:600}.unsaved-actions{display:flex;flex:none;gap:8px}@media (prefers-reduced-motion: reduce){.unsaved-bar{transition:opacity .22s ease;transform:none}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drawer-root{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:100}.drawer-backdrop{background:#1e1b1647;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity .22s ease}.drawer{background:var(--paper);border-left:1px solid var(--hairline);bottom:0;box-shadow:-18px 0 50px -30px #00000080;display:flex;flex-direction:column;max-width:92vw;position:absolute;right:0;top:0;transform:translate(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);width:460px}.drawer-root.open{pointer-events:auto}.drawer-root.open .drawer-backdrop{opacity:1}.drawer-root.open .drawer{transform:translate(0)}.drawer-head{align-items:flex-start;border-bottom:1px solid var(--hairline);display:flex;gap:12px;justify-content:space-between;padding:16px 18px 13px}.drawer-collapse{background:transparent;border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:500 15px/1 var(--mono);height:24px;transition:background .12s ease,color .12s ease;width:24px}.drawer-collapse:hover{background:var(--active-nav);color:var(--ink)}.drawer-head strong{color:var(--ink);display:block;font-size:18px;font-weight:600}.drawer-head-redacted strong{color:var(--ochre);text-decoration:line-through}.drawer-head span{color:var(--muted);display:block;font:400 14px/1.4 var(--sans);margin-top:3px}.drawer-body{display:flex;flex-direction:column;gap:20px;overflow:auto;padding:18px}.drawer-note{color:var(--muted);font:400 14px var(--sans)}.drawer-note.error{padding:8px 10px}.detail-money{border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--stats-bg);display:grid;grid-template-columns:repeat(3,1fr)}.detail-money .stat{padding:11px 13px}.detail-grid{display:grid;gap:1px}.detail-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--hairline)}.detail-label{color:var(--muted);font:500 11px var(--mono);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.detail-value{color:var(--ink-title);font:400 14px var(--sans);text-align:right}.detail-toolbar{display:flex;justify-content:right}.detail-next .detail-label{display:block;margin-bottom:5px}.detail-next p{color:var(--ink-title);font:400 14px/1.5 var(--sans)}.detail-section-label{color:var(--section-label);font:600 12px var(--mono);letter-spacing:1px;text-transform:uppercase}.timeline{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.timeline-item{display:grid;gap:12px;grid-template-columns:7px 1fr;padding:0 0 16px;position:relative}.timeline-item:not(:last-child):before{background:var(--hairline);content:"";left:3px;position:absolute;top:12px;bottom:0;width:1px}.timeline-glyph{background:var(--ink-strong);height:7px;margin-top:4px;width:7px;z-index:1}.timeline-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.timeline-type{color:var(--ochre);font:500 11px var(--mono);letter-spacing:.6px;text-transform:uppercase}.timeline-date{color:var(--faint);font:400 12px var(--mono);white-space:nowrap}.timeline-label{color:var(--ink-title);font:400 14px/1.45 var(--sans);margin-top:3px}.timeline-amount{color:var(--section-label);font-size:13px;margin-top:3px}.doc-list{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--hairline)}.doc-row{align-items:center;border-top:1px solid var(--hairline);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.doc-row:first-child{border-top:0}.doc-name{color:var(--ink-title);font:400 14px var(--sans)}.doc-meta{color:var(--faint);font-size:12px;margin-top:2px}.drawer .candidate-list{display:flex;flex-direction:column;gap:12px}.drawer .candidate{border-radius:var(--radius-sm);border:1px solid var(--hairline);padding:11px 13px}.drawer .candidate-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.drawer .candidate-program{color:var(--ink-title);font:400 14px var(--sans);margin-top:6px}.drawer .candidate-reason{color:var(--muted);font:400 13px/1.45 var(--sans);margin-top:3px}.row-link{cursor:pointer}.row-link:hover td{background:var(--stats-bg)}.nav-count{background:var(--ochre);border-radius:var(--radius-pill);color:var(--btn-text);flex:none;font:600 10px var(--mono);margin-left:auto;margin-right:2px;min-width:17px;padding:1px 5px;text-align:center}.nav-group-dot{background:var(--ochre);border-radius:50%;flex:none;height:5px;margin-left:4px;width:5px}.notifications-shell{border-block:1px solid var(--hairline);display:grid;flex:1;grid-template-columns:minmax(280px,.8fr) minmax(400px,2fr);grid-template-rows:auto minmax(0,1fr);margin:18px calc(-1 * var(--page-gutter)) 0;min-height:0;overflow:hidden}.notifications-list{border-right:1px solid var(--hairline);display:flex;flex-direction:column;grid-row:2;min-height:0;min-width:0}.notifications-filters{border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1;padding:10px var(--page-gutter) 10px calc(var(--page-gutter) - 9px)}.notifications-filter{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:500 11px var(--mono);letter-spacing:.04em;padding:4px 9px;text-transform:uppercase}.notifications-filter:hover{color:var(--ink-title)}.notifications-filter.on{background:var(--active-nav);border-color:var(--btn-border);color:var(--ink-title)}.notifications-feed{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding-bottom:12px}.notifications-load-more{align-self:center;margin-top:12px}.notification-row{align-items:start;background:transparent;border:0;border-bottom:1px solid var(--hairline);cursor:pointer;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr) auto;padding:9px 14px 9px var(--page-gutter);text-align:left;transition:background .1s ease;width:100%}.notification-row:hover{background:var(--stats-bg)}.notification-row.selected,.notification-row.selected:hover{background:var(--active-nav)}.notification-glyph{align-items:center;background:var(--chip-bg);border-radius:50%;color:var(--ink-strong);display:flex;flex:none;height:26px;justify-content:center;width:26px}.outcome-running .notification-glyph,.notification-row.outcome-info.unread .notification-glyph{background:var(--ochre-tint);color:var(--ochre)}.outcome-succeeded .notification-glyph{background:#e4ebe1;color:#4a6b41}.outcome-failed .notification-glyph{background:#f2e2e0;color:#9a4034}.notification-body{display:block;min-width:0}.notification-row .notification-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);display:-webkit-box;font:400 13px/1.35 var(--sans);overflow:hidden}.notification-row.unread .notification-title{color:var(--ink-title);font-weight:500}.notification-context{color:var(--muted);display:block;font:400 11px var(--mono);letter-spacing:.04em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.notification-progress{background:var(--chip-bg);border-radius:var(--radius-pill);display:block;height:3px;margin-top:6px;overflow:hidden;width:100%}.notification-progress i{background:var(--ochre);display:block;height:100%}.notification-when{color:var(--faint);font:400 11px var(--mono);padding-top:2px;white-space:nowrap}.notification-unread{background:var(--ochre);border-radius:50%;display:inline-block;flex:none;height:6px;margin-right:7px;vertical-align:1px;width:6px}.notifications-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px;padding:0 24px;text-align:center}.notifications-empty strong{color:var(--ink-title);font:600 14px var(--sans)}.notifications-empty span{font:400 13px var(--sans)}.notification-detail{display:flex;flex-direction:column;grid-row:2;min-height:0;min-width:0;overflow:auto}.notification-detail-empty{align-items:center;color:var(--faint);display:flex;flex:1;flex-direction:column;gap:7px;justify-content:center;padding:0 32px;text-align:center}.notification-detail-empty strong{color:var(--muted);font:500 14px var(--sans)}.notification-detail-empty span{font:400 12.5px var(--sans);max-width:34ch}.notification-reader{display:flex;flex:1;flex-direction:column;min-height:0}.notification-reader-head{align-items:flex-start;border-bottom:1px solid var(--hairline);display:flex;gap:12px;padding:14px var(--page-gutter) 16px var(--page-gutter)}.notification-reader-heading{display:grid;gap:4px;min-width:0}.notification-reader-kind{color:var(--faint);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.notification-reader-heading h2{color:var(--ink-title);font:600 17px/1.3 var(--sans);text-wrap:balance}.notification-reader-when{color:var(--muted);font:400 11px var(--mono)}.notification-reader-close{margin-left:auto}.notification-reader-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 270px;min-height:0}.notification-reader-body.bare{grid-template-columns:minmax(0,1fr)}.notification-reader-main{align-content:start;display:grid;gap:20px;justify-items:start;padding:20px var(--page-gutter) 32px}.notification-reader-aside{border-left:1px solid var(--hairline);padding:20px var(--page-gutter) 32px}.notification-reader-aside h3{color:var(--faint);font:600 10px var(--mono);letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.notification-reader-progress{align-items:center;display:grid;gap:8px;width:min(420px,100%)}.notification-reader-progress>span:last-child{color:var(--muted);font:400 11px var(--mono)}.notification-reader-progress .notification-progress{margin-top:0}.notification-facts{display:grid;gap:14px;margin:0}.notification-facts dt{color:var(--muted);font:400 11px var(--mono);letter-spacing:.04em;text-transform:uppercase}.notification-facts dd{color:var(--ink-title);font:400 13px/1.45 var(--sans);margin:3px 0 0;overflow-wrap:anywhere}.notification-prose{color:var(--ink-strong);font:400 14px/1.6 var(--sans);margin:0;max-width:88ch}.notification-reader-open{gap:7px}@media (max-width: 1100px){.inbox-thread-body{grid-template-columns:minmax(0,1fr)}.inbox-thread-aside{border-left:0;border-top:1px solid var(--hairline)}}@media (max-width: 900px){.notifications-shell{grid-template-columns:minmax(0,1fr)}.notifications-list{border-right:0}.notifications-shell.reading .notifications-list{display:none}.notification-detail:has(.notification-detail-empty){display:none}.notification-reader-body{grid-template-columns:minmax(0,1fr)}.notification-reader-aside{border-left:0;border-top:1px solid var(--hairline)}}.skeleton{display:flex;flex-direction:column;gap:24px}.skeleton-stats{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--hairline);display:grid;grid-template-columns:repeat(4,1fr)}.skeleton-stat{border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;padding:13px 15px}.skeleton-stat:last-child{border-right:0}.skeleton-row{align-items:start;border-top:1px solid var(--hairline);display:grid;gap:13px;grid-template-columns:14px 1fr auto;padding:16px 2px}.skeleton-row-body{display:flex;flex-direction:column;gap:8px}.skel{background:linear-gradient(90deg,#e7e3da 25%,#efece4,#e7e3da 75%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm);display:block}.skel-label{height:8px;width:60px}.skel-value{height:20px;width:96px}.skel-sub{height:9px;width:110px}.skel-section{height:10px;width:130px}.skel-glyph{height:7px;margin-top:5px;width:7px;border-radius:0}.skel-title{height:12px;width:min(52%,420px)}.skel-meta{height:9px;width:min(38%,300px)}.skel-action{height:26px;width:150px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.palette-root{align-items:flex-start;background:#1e1b1647;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding-top:12vh;position:fixed;z-index:120}.palette{animation:pop-down .13s cubic-bezier(.4,0,.2,1);background:var(--stats-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 24px 60px -24px #00000080;display:flex;flex-direction:column;max-width:92vw;overflow:hidden;width:520px}.palette-input{background:transparent;border:0;border-bottom:1px solid var(--hairline);color:var(--ink);font:400 15px var(--sans);outline:0;padding:15px 16px}.palette-list{display:flex;flex-direction:column;max-height:340px;overflow:auto;padding:6px}.palette-item{align-items:baseline;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:9px 10px;text-align:left;width:100%}.palette-item.active{background:var(--active-nav)}.palette-group{color:var(--faint);flex:none;font:500 11px var(--mono);letter-spacing:.6px;text-transform:uppercase;width:52px}.palette-label{color:var(--ink-title);flex:1;font:400 15px var(--sans)}.palette-hint{color:var(--faint);font:400 12px var(--mono)}.palette-empty{color:var(--muted);font:400 14px var(--sans);padding:16px 10px}.palette-foot{border-top:1px solid var(--hairline);color:var(--faint);display:flex;gap:16px;font:400 12px var(--mono);padding:9px 14px}.palette-foot kbd{background:var(--active-nav);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--mono);margin-right:3px;padding:1px 4px}.contracts-toolbar-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.contracts-search{width:min(420px,46vw)}.portfolio-active-filter{align-items:center;background:var(--ochre-tint);border:1px solid var(--ochre-line);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;padding:7px 11px}.portfolio-active-label{color:var(--ochre);font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.portfolio-active-filter strong{color:var(--ink-title);font:600 12px var(--sans);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-active-count{color:var(--muted);font:400 11px var(--mono);font-variant-numeric:tabular-nums}.portfolio-active-actions{display:flex;gap:6px;margin-left:auto}.contract-registry-party,.contract-registry-owner,.contract-registry-state{flex:0 0 176px;min-width:0}.contract-registry-export{flex:0 0 auto;height:28px;margin-left:auto;min-height:28px;padding:0 11px}.contract-registry-export+.contract-registry-add{margin-left:0}.contract-registry-add{flex:0 0 auto;height:28px;margin-left:auto;min-height:28px;padding:0 11px}.table-controls .search{flex:1 1 260px;max-width:380px;padding:0 9px}.vendors-import{flex:0 0 auto;height:28px;margin-left:auto;min-height:28px;padding:0 11px}.vendors-import-report{align-items:center;display:flex;gap:12px;justify-content:space-between}.vendors-import-report .secondary-button{flex:0 0 auto;height:28px;min-height:28px;padding:0 11px}.vendors-import-counts{color:var(--muted);font:400 14px/1.4 var(--sans);margin:0}.vendors-import-counts strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.table-controls .search input{font-size:12px;height:28px}.sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:3px;padding:0;text-transform:inherit}.sort-button.active{color:var(--ink-title)}.awaiting-cell{display:grid;gap:2px}.awaiting-cell strong{color:var(--ink-title);font:600 11px var(--mono);text-transform:uppercase}.awaiting-cell span{color:var(--muted);font:400 11px var(--sans)}.idle-cell{align-items:center;display:inline-flex;font:600 12px var(--mono);gap:6px}.idle-cell i{background:currentColor;border-radius:50%;height:7px;width:7px}.idle-good{color:var(--ink-strong)}.idle-warn{color:var(--ochre)}.idle-bad{color:#7a493c}.contract-row-link{align-items:flex-start;background:transparent;border:0;color:var(--ink-title);cursor:pointer;display:flex;flex-direction:column;gap:3px;text-decoration:none;padding:0;text-align:left}.contract-row-link:hover>span:first-child{text-decoration:underline;text-underline-offset:2px}.contract-row-link>span:last-child:not(:first-child){color:var(--faint);font:400 11px var(--mono)}.back-link{align-items:center;align-self:flex-start;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:500 12px var(--mono);gap:6px;margin-bottom:18px;padding:0;text-transform:uppercase}.back-link:hover{color:var(--ink)}.page-fills{flex:1;min-height:0}.main-scroll:has(.page-fills){padding-bottom:22px}.main-scroll:has(.oni-reporting-page){overflow:hidden}.reporting-shell{display:flex;flex-direction:column;min-height:0}.reporting-generation-heading{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin:20px 0}.reporting-generation-heading h1{font-size:25px;font-weight:600;letter-spacing:-.6px;margin:0}.reporting-generation-heading .eyebrow{color:var(--muted);font:600 11px var(--sans);letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.reporting-generation-heading .sub{color:var(--muted);font-size:13px;margin:4px 0 0}@media (max-width: 480px){.reporting-generation-heading{margin-bottom:16px}}.reporting-generation-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.reporting-generation-kpi{background:var(--stats-bg);border:1px solid var(--hairline);border-radius:6px;min-width:0;padding:17px}.reporting-generation-kpi .label{color:var(--muted);font-size:12px}.reporting-generation-kpi .value{font-size:28px;font-variant-numeric:tabular-nums;font-weight:550;letter-spacing:-1px;line-height:1.3;margin:5px 0}.reporting-generation-kpi .value.attention{color:var(--ochre)}.reporting-generation-kpi .note{font-family:var(--mono);color:var(--muted);font-size:12px}@media (max-width: 760px){.reporting-generation-kpis{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-generation-kpi{padding:12px}.reporting-generation-kpi .value{font-size:26px}}.reporting-top{align-items:center;background:var(--stats-bg);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 28px 16px}.reporting-brand{align-items:center;display:flex;font-weight:650;gap:12px;letter-spacing:.04em}.reporting-monogram{background:var(--btn-ink);border-radius:5px;color:var(--paper);font-size:18px;letter-spacing:-1px;padding:6px 9px}.reporting-badge{align-items:center;border:1px solid var(--hairline);border-radius:20px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:550;padding:3px 9px;white-space:nowrap}.reporting-views{background:var(--stats-bg);border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:3px;padding:0 24px}.reporting-views a{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:13px;padding:13px 12px;text-decoration:none}.reporting-views a[aria-current=page]{border-bottom-color:var(--ochre);color:var(--ink);font-weight:650}.reporting-generation{flex:1;min-height:0;overflow-y:auto;padding:0 24px}.section-head .docgen-status-filter{align-self:center;margin:-7px 0 -8px auto;width:176px}.section-head .docgen-status-filter .select-trigger{font-size:12px;height:30px;min-height:30px;padding:0 8px}.section-head .docgen-status-filter span{color:inherit;font:inherit}.docgen-add{align-items:center;display:inline-flex;gap:5px}.section-head .docgen-add{align-self:center;height:30px;justify-content:center;margin:-7px 0 -8px auto;padding:0;width:30px}.section-head .docgen-status-filter+.docgen-add{margin-left:0}.docgen-form{display:grid;gap:14px}.reference-combobox{position:relative}.reference-options{background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:0 6px 18px #3a37331a;left:0;max-height:210px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:3}.reference-options .select-option{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.reference-detail{color:var(--muted);font:400 11px var(--sans);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.reporting-generation-run{display:grid;gap:2px;min-width:0}.reporting-generation-run .sub{color:var(--muted);font:400 12px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-generation-register th:last-child,.reporting-generation-register td:last-child{border-left:1px solid var(--hairline);position:sticky;right:0;z-index:1}.reporting-generation-register td:last-child{background:var(--paper)}.reporting-generation-register th:last-child,.reporting-generation-register td:last-child:not(.table-empty){text-align:center}.reporting-generation-register thead th:last-child{z-index:3}.reporting-generation-register .table-empty:last-child{border-left:0;position:static}.reporting-generation-register td{font-size:13px}.reporting-generation-register td .mono{font-size:12px}.oni-reporting-page{display:flex;flex-direction:column}.oni-reporting-frame{background:var(--paper);border:0;display:block;flex:1;min-height:0;width:100%}.page-fills .table-panel{display:flex;flex:1;flex-direction:column;min-height:0}.page-fills .table-panel>.table-wrap,.page-fills .table-panel>.contacts-table-wrap,.page-fills>.table-wrap{flex:1;min-height:0;overflow:auto}.page-fills thead th{position:sticky;top:0;z-index:2;border-bottom:0;box-shadow:inset 0 -1px 0 var(--hairline)}.challenge-name{display:grid;gap:2px;min-width:0}.challenge-name .sub{color:var(--muted);font:400 12px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-sources{display:flex;flex-wrap:wrap;gap:3px 9px}.challenge-sources a{color:var(--ink-title);font:400 12px var(--mono);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:2px}.table-panel{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--hairline)}.table-panel>.table-wrap,.table-panel>.contacts-table-wrap{border:0}.table-pagination{align-items:center;background:var(--paper);border-top:1px solid var(--hairline);color:var(--faint);display:flex;flex-wrap:wrap;font:400 11px var(--mono);gap:10px;justify-content:space-between;padding:8px 12px}.table-pagination-controls{align-items:center;display:flex;flex-flow:row nowrap;gap:8px}.table-pagination-controls>span{white-space:nowrap}.table-pagination-size{flex:0 0 116px;min-width:0}.table-pagination-size .select-trigger{border-radius:var(--radius-sm);font-size:11px;height:28px;min-height:28px;padding:0 8px}.table-pagination-controls .secondary-button{font-size:11px;height:28px;padding:0 9px}.crumb-head{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px 14px;min-width:0}.crumb-trail{align-items:center;display:flex;gap:8px;min-width:0}.crumb-trail a{color:var(--muted);font:500 13px var(--sans);text-decoration:none;white-space:nowrap}.crumb-trail a:hover{color:var(--ink)}.crumb-sep{color:var(--faint);font-size:13px}.crumb-current{color:var(--ink);font:600 13px var(--sans);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-count{color:var(--faint);font:500 12px var(--mono)}.crumb-meta{color:var(--faint);font:400 11px var(--mono);letter-spacing:.5px;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;text-transform:uppercase;top:1px;white-space:nowrap}.crumb-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.favorite-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--faint);cursor:pointer;display:flex;flex:none;justify-content:center;min-height:34px;padding:0 8px;transition:background .12s ease,color .12s ease}.favorite-toggle:hover:not(:disabled){background:var(--active-nav);color:var(--ink)}.favorite-toggle.active{color:var(--ochre)}.favorite-toggle.active svg{fill:currentColor}.favorite-toggle:disabled{cursor:default;opacity:.6}.favorite-column{padding-right:0;width:1%}.contracts-table .favorite-toggle{min-height:0;padding:3px}.contracts-table tbody .favorite-toggle:not(.active){opacity:0;transition:opacity .12s ease}.contracts-table tbody tr:hover .favorite-toggle:not(.active),.contracts-table tbody .favorite-toggle:focus-visible{opacity:1}@media (hover: none){.contracts-table tbody .favorite-toggle:not(.active){opacity:1}}.assignee-tag{align-items:center;color:var(--ink-title);display:inline-flex;gap:7px;min-width:0}.assignee-tag.unassigned{color:var(--faint);font:400 11px var(--mono);text-transform:uppercase}.assignee-tag.muted{color:var(--muted)}.assignee-avatar{align-items:center;background:var(--active-nav);border-radius:50%;box-shadow:0 0 0 1px var(--hairline);color:var(--ink-strong);display:inline-flex;flex:none;font:600 9px var(--mono);height:20px;justify-content:center;width:20px}.assignee-select{flex:none}.assignee-select .select-trigger{background:transparent;border-color:transparent;font:500 13px var(--sans);gap:7px;min-height:28px;padding:3px 5px;width:auto}.assignee-select.unassigned .select-trigger{color:var(--faint)}.assignee-select .select-trigger:hover:not(:disabled),.assignee-select .select-trigger[aria-expanded=true]{border-color:transparent;color:var(--ink-title)}.assignee-select .select-trigger:hover:not(:disabled) .select-value,.assignee-select .select-trigger[aria-expanded=true] .select-value{text-decoration:underline;text-underline-offset:3px}.assignee-select .select-trigger:disabled{opacity:.6}.assignee-select .select-caret{display:none}.contract-status-select.automatic .select-trigger{color:var(--faint)}.contract-status-dot{background:currentColor;border-radius:50%;display:inline-block;height:7px;opacity:.55;width:7px}.contract-status-mod{align-items:center;color:var(--ink-title);display:inline-flex;font:500 13px var(--sans);gap:6px;min-height:28px;padding:3px 5px}.contract-status-mod-label{color:var(--muted)}.contract-status-mod input{background:var(--field-bg);border:1px solid var(--ochre);border-radius:var(--radius-sm);color:var(--ink-title);font:500 13px var(--mono);height:22px;padding:0 5px;width:46px}.contract-status-mod input:focus{outline:none}.contract-status-mod-action{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;padding:3px}.contract-status-mod-action:hover{background:var(--active-nav);color:var(--ink-title)}.assignee-card{min-width:240px;padding:11px 12px}.assignee-card-body{display:grid;gap:10px}.assignee-card-head{align-items:center;display:flex;gap:9px}.assignee-card-identity{display:grid;gap:2px;min-width:0}.assignee-card-identity strong{color:var(--paper);font:600 13px/1.2 var(--sans)}.assignee-card-identity>span{color:color-mix(in srgb,var(--paper) 62%,transparent);font:400 11px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-vendors-multiple{color:var(--ink-title);cursor:help;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 28%,transparent);text-decoration-style:dotted;text-underline-offset:3px}.contract-vendors-multiple:focus-visible{outline:1px solid var(--focus);outline-offset:3px}.contract-vendors-card{min-width:210px;padding:11px 12px}.subk-funding-filename{display:flex;align-items:center;gap:6px;min-width:0}.subk-funding-filename>strong{min-width:0}.subk-funding-filename>.tooltip-trigger{flex-shrink:0}.subk-funding-tooltip{display:grid;gap:4px}.subk-funding-tooltip strong{color:inherit}.subk-funding-details{padding:20px;overflow-wrap:anywhere}.subk-funding-details>p{margin:0 0 8px}.subk-funding-line{border-top:1px solid var(--hairline);margin-top:16px;padding-top:12px}.subk-funding-line h3{font-size:14px;margin:0 0 8px}.subk-funding-line p{display:grid;gap:4px;font-size:13px}.sources-review-modal{height:min(88vh,900px);max-width:min(1180px,94vw);width:100%}.sources-review{display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px 18px 18px}.sources-review-facts{border:1px solid var(--hairline);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.sources-review-facts>div{border-right:1px solid var(--hairline);display:grid;gap:3px;padding:8px 10px}.sources-review-facts>div:last-child{border-right:0}.sources-review-facts dt{color:var(--faint);font:500 10px var(--mono);letter-spacing:.4px;text-transform:uppercase}.sources-review-facts dd{color:var(--ink-title);font:500 12px/1.4 var(--sans);margin:0}.sources-review-warnings{background:var(--stats-bg);border:1px solid var(--hairline);color:var(--muted);display:grid;font:400 12px/1.5 var(--sans);gap:5px;list-style:none;margin:0;padding:9px 12px}.sources-review-columns{display:grid;flex:1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:0}.sources-review-pane{display:flex;flex-direction:column;min-height:0}.sources-review-fields-pane{border-left:1px solid var(--hairline)}.sources-review-pane-head{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;gap:12px;justify-content:space-between;padding:0 12px 8px}.sources-review-pane-head h4{color:var(--ink-title);font:600 12px var(--sans);margin:0}.sources-review-pane-head span{color:var(--faint);font:400 11px var(--mono)}.sources-review-preview,.sources-review-fields{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;scroll-padding:16px}.sources-review-paper{background:var(--paper);border:1px solid var(--hairline);color:var(--ink-title);font:400 12px/1.65 var(--sans);padding:22px 26px}.sources-review-paper p{margin:0 0 10px}.sources-review-paper table{border-collapse:collapse;margin:0 0 12px;width:100%}.sources-review-paper table tbody tr td{border:1px solid var(--hairline);padding:6px 8px;vertical-align:top}.sources-review-mark{background:var(--ochre-tint);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ochre);cursor:pointer;display:inline;font:inherit;line-height:inherit;min-height:0;padding:0 4px;text-align:left}.sources-review-mark[aria-pressed=true]{border-color:var(--ochre-line)}.sources-review-section{background:var(--ochre-tint);cursor:pointer;display:block;margin:14px 0;padding:12px}.sources-review-section[aria-pressed=true]{box-shadow:0 0 0 1px var(--ochre-line)}.sources-review-table{margin:0 0 12px;overflow-x:auto}.sources-review-table table{margin:0}.sources-review-paper table tbody tr td{min-width:140px}.sources-review-excluded{color:var(--faint);font:400 11px/1.5 var(--mono)}.sources-review-search{display:flex;padding:10px 12px 0}.sources-review-field{border-bottom:1px solid var(--hairline);display:grid;font:400 12px/1.5 var(--sans);gap:6px;padding:14px 12px}.sources-review-field[data-selected=true]{background:var(--ochre-tint)}.sources-review-field-head{align-items:baseline;display:flex;font:400 12px/1.4 var(--sans);gap:10px;justify-content:space-between}.sources-review-field-head button{background:none;border:0;color:var(--ink-title);cursor:pointer;font:600 12px/1.4 var(--sans);padding:0;text-align:left}.sources-review-field-head button:disabled{cursor:default}.sources-review-marker{color:var(--faint);flex-shrink:0;font:400 12px/1.4 var(--sans)}.sources-review-value{color:var(--ink-title);font:400 12px/1.5 var(--sans);margin:0;overflow-wrap:anywhere}.sources-review-detail,.sources-review-note{color:var(--muted);font:400 12px/1.5 var(--sans);margin:0}.sources-review-source{color:var(--muted);font:400 12px/1.5 var(--sans);margin:0;overflow-wrap:break-word}.sources-review-source a{color:var(--ink-title);font:inherit;text-decoration:none}.sources-review-source a:hover{text-decoration:underline}.sources-review-excerpt{color:var(--muted);display:block;font:400 12px/1.5 var(--sans)}.sources-review-funding{border:1px solid var(--hairline);padding:9px 12px}.sources-review-funding summary{color:var(--ink-title);cursor:pointer;font:500 12px var(--sans)}.sources-review-funding p{color:var(--muted);font:400 12px/1.5 var(--sans);margin:8px 0 0}.sources-review-funding h5{color:var(--ink-title);font:600 12px var(--sans);margin:12px 0 0}.sources-review-boundary{color:var(--faint);font:400 11px/1.5 var(--sans);margin:0}@media (max-width: 860px){.sources-review-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.sources-review-fields-pane{border-left:0;border-top:1px solid var(--hairline)}.sources-review-facts{grid-template-columns:minmax(0,1fr)}.sources-review-facts>div{border-bottom:1px solid var(--hairline);border-right:0}.sources-review-facts>div:last-child{border-bottom:0}}.contract-vendors-list{display:grid;gap:5px}.contract-vendors-list strong{border-bottom:1px solid color-mix(in srgb,var(--paper) 16%,transparent);color:var(--paper);font:600 12px/1.3 var(--sans);margin-bottom:2px;padding-bottom:7px}.contract-vendors-list>span{color:color-mix(in srgb,var(--paper) 76%,transparent);font:400 11px/1.4 var(--sans)}.assignee-card-facts{border-top:1px solid color-mix(in srgb,var(--paper) 14%,transparent);color:color-mix(in srgb,var(--paper) 70%,transparent);display:grid;font:400 11px var(--sans);gap:5px;padding-top:9px}.assignee-card-flag{color:var(--ochre);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.assignee-card .assignee-avatar{background:color-mix(in srgb,var(--paper) 16%,transparent);box-shadow:none;color:var(--paper)}.assignee-avatar.lg{font-size:11px;height:30px;width:30px}.contract-money-grid{overflow:hidden;border-radius:var(--radius-md);background:var(--stats-bg);border:1px solid var(--hairline);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.contract-money-grid:first-child{margin-top:0}.contract-money-grid>div{display:grid;gap:7px;padding:14px 16px}.contract-money-grid>div+div{border-left:1px solid var(--hairline)}.contract-money-grid>div>span{color:var(--muted);font:500 11px var(--mono);letter-spacing:.5px;text-transform:uppercase}.contract-money-grid strong{color:var(--ink-title);font-size:18px;font-weight:500}.contract-layflat{overflow:hidden;border-radius:var(--radius-md);background:var(--field-bg);border:1px solid var(--hairline);margin-top:18px}.contract-layflat-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 10px}.contract-layflat-header h3{color:var(--ink-title);font:600 13px/1.3 var(--sans)}.contract-layflat-header p{color:var(--muted);font:400 12px/1.35 var(--sans);margin-top:1px}.matrix-scroll-shell{border-top:1px solid var(--hairline);position:relative}.matrix-scroll{max-height:min(520px,60vh);overflow:auto}.matrix-scroll-shell:after{background:linear-gradient(to right,#fbfaf600,#fbfaf6eb);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .16s ease;width:34px}.matrix-scroll-shell.has-more-x:after{opacity:1}.matrix-table{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content}.matrix-table th,.matrix-table td{border-bottom:1px solid var(--hairline);border-top:0;color:var(--ink-title);min-width:118px;padding:5px 10px;text-align:right;white-space:nowrap}.matrix-table th+th,.matrix-table th+td,.matrix-table td+td{border-left:1px solid var(--hairline)}.matrix-table thead th{background:var(--stats-bg);color:var(--muted);font:500 10px/1.35 var(--mono);letter-spacing:.45px;position:sticky;top:0;text-transform:uppercase;z-index:2}.matrix-table tbody th{font:500 12px/1.35 var(--sans);letter-spacing:0;text-align:left;text-transform:none}.matrix-table tbody td{font-size:12px}.matrix-table tbody th:hover,.matrix-table tbody td:hover{background-image:linear-gradient(color-mix(in srgb,var(--ochre) 9%,transparent),color-mix(in srgb,var(--ochre) 9%,transparent))}.matrix-table th:first-child{border-right:1px solid var(--hairline);left:0;min-width:190px;position:sticky;text-align:left;z-index:1}.matrix-table th:first-child+th,.matrix-table th:first-child+td{border-left:0}.matrix-scroll-shell.is-scrolled-x .matrix-table th:first-child{box-shadow:6px 0 7px -6px #3a37334d;transition:box-shadow .16s ease}.matrix-table thead th:first-child{z-index:3}.matrix-table tbody th:first-child{background:var(--field-bg)}.contract-layflat-vendor-link{color:inherit;display:block;margin:-5px -10px;padding:5px 10px;text-decoration:none}.contract-layflat-vendor-link:hover{color:var(--ochre);text-decoration:underline;text-underline-offset:2px}.contract-layflat-vendor-link:focus-visible{outline-offset:-2px}.contract-layflat-action-link{color:inherit;text-decoration:none;text-underline-offset:2px}.contract-layflat-action-link:hover{color:var(--ochre);text-decoration:underline}.contract-layflat-action-link:focus-visible{outline-offset:3px}.contract-layflat-total-row th,.contract-layflat-total-row td{background:var(--stats-bg);font-weight:600}.contract-layflat-total-row:not(.contract-layflat-gross-row) th,.contract-layflat-total-row:not(.contract-layflat-gross-row) td{border-bottom-color:color-mix(in srgb,var(--hairline) 45%,transparent)}.contract-layflat-total-label{align-items:center;display:inline-flex;gap:6px}.contract-layflat-table tbody th small{color:var(--muted);font:500 10px/1 var(--mono);letter-spacing:.4px}.contract-layflat-fee-row th,.contract-layflat-fee-row td{background:color-mix(in srgb,var(--stats-bg) 58%,var(--field-bg));color:var(--muted)}.contract-layflat-fee-row th{font-style:italic}.contract-layflat-empty{border-top:1px solid var(--hairline);color:var(--muted);font:400 12px/1.5 var(--sans);padding:12px 10px}.contract-layflat-heading-tools,.contract-layflat-actions{align-items:center;display:flex;gap:10px}.layflat-status-key{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font:500 9px/1 var(--mono);gap:9px;letter-spacing:.35px;text-transform:uppercase}.layflat-status-key>span{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.layflat-status-key i{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--radius-sm);height:9px;width:9px}.layflat-status-key i.status-drafting{background:#e89a9d}.layflat-status-key i.status-in_review{background:#efc94f}.layflat-status-key i.status-fully_executed{background:#73ad55}.contract-layflat-actions button,.contract-layflat-heading-tools button{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.contract-layflat-add-column{align-items:end;background:var(--stats-bg);border-top:1px solid var(--hairline);display:grid;gap:12px;grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(240px,1.5fr) auto;padding:14px 16px}.contract-layflat-add-column label{display:grid;gap:5px}.contract-layflat-add-column input,.contract-layflat-add-column .select-trigger{border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--btn-border);color:var(--ink-title);font:400 13px var(--sans);min-height:36px;padding:8px 10px}.contract-layflat-add-column-buttons{display:flex;gap:8px}.contract-layflat-add-row{background:var(--stats-bg);border-top:1px solid var(--hairline);display:grid;gap:14px;padding:16px}.contract-layflat-add-row-intro{display:grid;gap:3px}.contract-layflat-add-row-intro strong{color:var(--ink-title);font:600 14px var(--sans)}.contract-layflat-add-row-intro span,.contract-layflat-add-row-footer p{color:var(--muted);font:400 12px/1.45 var(--sans);margin:0}.contract-layflat-vendor-mode{border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.contract-layflat-vendor-mode legend,.contract-layflat-add-column label>span,.contract-layflat-add-row label>span{color:var(--muted);font:500 10px/1.4 var(--mono);letter-spacing:.4px;text-transform:uppercase}.contract-layflat-required{color:var(--ochre);margin-left:3px}.contract-layflat-vendor-mode .ci-segmented{justify-self:start}.contract-layflat-add-row-fields{display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr)}.contract-layflat-add-row label{align-content:start;display:grid;gap:5px}.contract-layflat-add-row input,.contract-layflat-add-row .select-trigger{border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--btn-border);color:var(--ink-title);font:400 13px var(--sans);min-height:36px;padding:8px 10px}.contract-layflat-add-row small{color:var(--faint);font:400 11px/1.4 var(--sans)}.contract-layflat-add-row-footer{border-top:1px solid var(--hairline);display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.contract-layflat-row-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.contract-layflat-row-head-main{min-width:0}.contract-layflat-remove-row{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--faint);cursor:pointer;display:inline-flex;flex:none;height:22px;justify-content:center;margin:-3px -4px 0 0;opacity:0;padding:0;transition:background-color .12s ease,color .12s ease,opacity .12s ease;width:22px}.contract-layflat-subaward-row:hover .contract-layflat-remove-row,.contract-layflat-subaward-row:focus-within .contract-layflat-remove-row,.contract-layflat-remove-row[data-pending]{opacity:1}.contract-layflat-remove-row:hover,.contract-layflat-remove-row[data-pending]{background:var(--ochre-tint);color:var(--ochre)}.contract-layflat-remove-row:focus-visible{background:var(--ochre-tint);color:var(--ochre);opacity:1;outline:1px solid var(--ochre-line);outline-offset:-1px}@media (hover: none){.contract-layflat-remove-row{opacity:1}}.contract-layflat-assign-vendor{background:transparent;border:0;color:var(--ochre);cursor:pointer;display:block;font:500 9px var(--mono);letter-spacing:.35px;margin:4px 0 0;padding:0;text-transform:uppercase}.contract-layflat-assign-vendor:hover{text-decoration:underline}.contract-layflat-assign-vendor:focus-visible{box-shadow:var(--focus-ring);outline:0}.contract-layflat-vendor-assignment{display:grid;gap:5px;margin-top:6px;min-width:190px}.contract-layflat-vendor-assignment .select-trigger,.contract-layflat-vendor-assignment input{border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--btn-border);color:var(--ink-title);font:400 11px var(--sans);min-height:28px;padding:5px 7px;width:100%}.contract-layflat-vendor-assignment>button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:500 9px var(--mono);justify-self:start;padding:0;text-transform:uppercase}.contract-layflat-vendor-assignment>button:hover{color:var(--ink-title)}.vendor-picker{display:grid;gap:5px;min-width:210px}.vendor-picker .typeahead-input{height:32px;padding:0 8px}.vendor-picker .typeahead-input input{font-size:12px!important}.typeahead-results.vendor-picker-results{background:var(--paper);border-color:var(--btn-border);box-shadow:0 14px 34px -12px #2822186b;position:fixed;z-index:200}.vendor-picker-results button{grid-template-columns:minmax(0,1fr)}.vendor-picker-results button:last-child{border-bottom:0}.vendor-picker-results button.active{background:var(--active-nav)}.vendor-picker-results>.select-empty,.vendor-picker-results>.form-error{display:block;padding:8px 10px}.vendor-picker-selected{align-items:center;background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-md);display:flex;gap:8px;justify-content:space-between;min-height:32px;padding:5px 8px}.vendor-picker-selected strong{color:var(--ink-title);font:500 12px var(--sans)}.vendor-picker-selected button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:500 9px var(--mono);padding:0;text-transform:uppercase}.contract-layflat-editor-table thead th>span{vertical-align:middle}.contract-layflat-editor-table thead th>button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--faint);cursor:pointer;margin-left:6px;padding:2px;transition:background-color .12s ease,color .12s ease;vertical-align:middle}.contract-layflat-editor-table thead th>button:hover{background:var(--ochre-tint);color:var(--ochre)}.contract-layflat-editor-table thead th>button:focus-visible{background:var(--ochre-tint);color:var(--ochre);outline:1px solid var(--ochre-line);outline-offset:-1px}.contract-layflat-subaward-row th strong{display:block}.contract-layflat-subaward-row.pending-removal>*{background:color-mix(in srgb,var(--ochre) 7%,var(--paper));color:var(--muted)}.layflat-row-removal-note{color:var(--ochre);font:500 9px/1.3 var(--mono);text-transform:uppercase}.contract-layflat-table td.layflat-status-cell.status-drafting{background-color:#f7d9da}.contract-layflat-table td.layflat-status-cell.status-in_review{background-color:#faedbd}.contract-layflat-table td.layflat-status-cell.status-fully_executed{background-color:var(--executed-tint)}.contract-layflat-subaward-fee-row th{padding-left:28px}.matrix-cell-input{align-items:center;display:grid;grid-template-columns:auto minmax(76px,1fr) auto;margin:-2px -8px}.layflat-allocation-editor{align-items:center;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr);margin:-2px -8px}.layflat-allocation-editor .matrix-cell-input{grid-template-columns:auto minmax(76px,1fr) 17px;margin:0}.subk-modification-readiness{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:6px}.subk-modification-readiness h4{margin:0 0 6px}.subk-modification-readiness ul{margin:8px 0 0;padding-left:20px}.layflat-status-control{display:flex}.layflat-status-select .select-trigger{align-items:center;background:color-mix(in srgb,var(--paper) 72%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--radius-sm);display:flex;gap:2px;height:24px;justify-content:center;min-height:24px;padding:0 2px;width:26px}.layflat-status-select .select-value{display:none}.layflat-status-select .select-trigger:before{border-radius:var(--radius-sm);content:"";height:7px;width:7px}.layflat-status-control.status-drafting .select-trigger:before{background:#d87378}.layflat-status-control.status-in_review .select-trigger:before{background:#d5aa1f}.layflat-status-control.status-fully_executed .select-trigger:before{background:#568e3b}.layflat-status-select .select-caret{color:var(--muted);width:9px}.layflat-status-select .select-trigger:hover:not(:disabled),.layflat-status-select .select-trigger[aria-expanded=true],.layflat-status-select .select-trigger:focus-visible{background:var(--paper);border-color:var(--ochre);box-shadow:0 0 0 2px color-mix(in srgb,var(--ochre) 18%,transparent);outline:0}.layflat-status-select .select-trigger:disabled{cursor:not-allowed;opacity:.65}.contract-layflat-table th:last-child,.contract-layflat-table td.layflat-note-cell,.contract-layflat-table td.layflat-note-editor-cell{min-width:240px;width:240px}.layflat-note-cell{color:var(--muted)!important;text-align:left!important;white-space:normal!important}.layflat-note-preview{cursor:default;display:block;font:400 12px/1.4 var(--sans);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layflat-note-preview:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:1px solid var(--ochre-line)}.layflat-note-editor-cell{text-align:left!important}.layflat-note-editor-cell input{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-title);font:400 12px var(--sans);min-width:210px;padding:6px 7px;width:100%}.layflat-note-editor-cell input:hover{background:var(--field-bg);border-color:var(--hairline)}.layflat-note-editor-cell input:focus{background:var(--paper);border-color:var(--ochre);box-shadow:0 0 0 2px color-mix(in srgb,var(--ochre) 22%,transparent);outline:0}.layflat-note-editor-cell input::placeholder{color:var(--faint)}.layflat-fee-editor{align-items:center;display:grid;grid-template-columns:minmax(96px,1fr) auto;margin:-5px -8px}.layflat-fee-editor .matrix-cell-input{margin:0}.layflat-fee-editor .layflat-fee-rate-select{max-width:72px}.layflat-fee-editor .select-trigger{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);font:500 10px var(--mono);min-height:28px;padding:4px 3px 4px 5px}.layflat-fee-editor .select-trigger:hover:not(:disabled),.layflat-fee-editor .select-trigger[aria-expanded=true],.layflat-fee-editor .select-trigger:focus-visible{background:var(--field-bg);border-color:var(--hairline);color:var(--ink-title);outline:0}.matrix-cell-input>span{color:var(--faint);font:400 11px var(--mono);opacity:0;transition:opacity .12s ease}.matrix-cell-input:hover>span,.matrix-cell-input:focus-within>span,.matrix-cell-input:has(input:not(:placeholder-shown))>span{opacity:1}.matrix-cell-input input{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-title);font:500 12px var(--mono);min-width:74px;padding:6px 5px;text-align:right;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.matrix-cell-input input:hover{background:var(--field-bg);border-color:var(--hairline)}.matrix-cell-input input:focus{background:var(--paper);border-color:var(--ochre);box-shadow:0 0 0 2px color-mix(in srgb,var(--ochre) 22%,transparent);outline:0}.matrix-cell-input input::placeholder{color:var(--faint);opacity:1}.matrix-cell-input button{background:transparent;border:0;color:var(--faint);opacity:0;padding:3px;transition:opacity .12s ease}.matrix-cell-input:hover button,.matrix-cell-input button:focus-visible{opacity:1}.contract-layflat-table td.cell-cleared{background:color-mix(in srgb,var(--ochre) 7%,var(--field-bg))}.contract-burndown{overflow:hidden;border-radius:var(--radius-md);background:var(--field-bg);border:1px solid var(--hairline)}.contract-burndown-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:8px 10px}.contract-burndown-header h3{color:var(--ink-title);font:600 13px/1.3 var(--sans)}.contract-burndown-header p{color:var(--muted);font:400 12px/1.35 var(--sans);margin-top:1px}.contract-burndown-actions,.contract-burndown-header>button{margin-left:auto}.contract-burndown-actions{align-items:center;display:flex;gap:10px}.contract-burndown-actions button,.contract-burndown-header>button{height:30px}.contract-burndown-form{border-top:1px solid var(--hairline);display:grid;gap:10px;padding:10px}.contract-burndown-form-intro strong{color:var(--ink-title);display:block;font:600 12px/1.4 var(--sans)}.contract-burndown-form-intro span,.contract-burndown-form-footer p{color:var(--muted);font:400 11px/1.45 var(--sans)}.contract-burndown-row-kind{border:0;display:grid;gap:4px;margin:0;padding:0}.contract-burndown-row-kind legend,.contract-burndown-form label>span{color:var(--section-label);font:500 10px/1.35 var(--mono);letter-spacing:.45px;padding:0;text-transform:uppercase}.contract-burndown-row-kind .ci-segmented{justify-self:start}.contract-burndown-required{color:var(--ochre);margin-left:3px}.contract-burndown-form-fields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.contract-burndown-form label{display:grid;gap:4px}.contract-burndown-form input,.contract-burndown-form .select-trigger{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink-title);font:400 12px/1.35 var(--sans);height:30px;min-height:30px;padding:0 8px;width:100%}.contract-burndown-form input:focus,.contract-burndown-form .select-trigger:focus-visible,.contract-burndown-form .select-trigger[aria-expanded=true]{border-color:var(--ochre);box-shadow:var(--focus-ring);outline:0}.contract-burndown-form small{color:var(--faint);font:400 10px/1.35 var(--sans)}.contract-burndown-form-footer{display:flex;gap:10px;justify-content:flex-end}.contract-burndown-vendor-row th{height:22px;padding-block:2px;text-align:center;top:0}.contract-burndown-clin-row th{height:26px;top:22px}.contract-burndown-meta-row th{color:var(--muted);font:400 10px/1.35 var(--sans);height:20px;letter-spacing:0;max-width:190px;overflow:hidden;padding-block:2px;text-overflow:ellipsis;text-transform:none;top:48px}.contract-burndown-clin{color:var(--ink-title);font:600 11px/1.3 var(--mono);letter-spacing:.4px}.contract-burndown-column-head{align-items:center;display:flex;gap:6px;justify-content:flex-end}.contract-burndown-column-tools,.contract-burndown-row-tools{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.contract-burndown-clin-row th:hover .contract-burndown-column-tools,.contract-burndown-clin-row th:focus-within .contract-burndown-column-tools,.contract-burndown-editor-table tbody tr:hover .contract-burndown-row-tools,.contract-burndown-editor-table tbody tr:focus-within .contract-burndown-row-tools{opacity:1}.contract-burndown-column-tools button,.contract-burndown-row-tools button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--faint);cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.contract-burndown-column-tools button:hover,.contract-burndown-row-tools button:hover{background:var(--paper);border-color:var(--hairline);color:var(--ink-title)}.contract-burndown-table th:first-child{min-width:168px}.contract-burndown-editor-table th:first-child{min-width:208px}.contract-burndown-row-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.contract-burndown-row-head-main strong{color:var(--ink-title);display:block;font:500 12px/1.35 var(--sans)}.contract-burndown-table tbody th small{color:var(--muted);display:block;font:400 10px/1.35 var(--mono);letter-spacing:.3px}.contract-burndown-total-row th,.contract-burndown-total-row td{background:var(--stats-bg);font-weight:600}.contract-burndown-table tbody .contract-burndown-total-row th:first-child{background:var(--stats-bg)}.contract-burndown-remaining-row th,.contract-burndown-remaining-row td,.contract-burndown-table tbody .contract-burndown-remaining-row th:first-child{background:var(--chip-bg)}.contract-burndown-remaining-row td small{color:var(--muted);display:block;font:400 10px/1.3 var(--mono)}.contract-burndown-table td.burndown-cleared{background-color:var(--executed-tint)}.contract-burndown-empty{border-top:1px solid var(--hairline);color:var(--muted);font:400 12px/1.5 var(--sans);padding:10px}.contract-burndown-updated{border-top:1px solid var(--hairline);color:var(--faint);font:400 10px/1.4 var(--mono);margin:0;padding:6px 10px;text-align:right}.contract-burndown-editor-table td{min-width:150px}.activity-audit-title{align-items:center;display:flex;gap:8px}.activity-origin{border-radius:var(--radius-md);border:1px solid var(--btn-border);color:var(--muted);font:500 9px/1 var(--mono);letter-spacing:.3px;padding:3px 5px;text-transform:uppercase}.activity-origin-ace_engine{border-color:var(--ochre-line);color:var(--ochre)}@media (max-width: 900px){.contract-layflat-add-column,.contract-layflat-add-row-fields{grid-template-columns:1fr}.contract-layflat-header,.contract-layflat-heading-tools,.contract-burndown-header,.contract-burndown-actions{align-items:flex-start;flex-direction:column}.contract-burndown-actions,.contract-burndown-header>button{margin-left:0}.contract-burndown-form-fields{grid-template-columns:1fr}}.vendor-fee-breakdown strong,.vendor-fee-breakdown span{display:block}.vendor-fee-breakdown span{color:var(--muted);font:400 10px/1.35 var(--mono);margin-top:3px}.contract-detail-main{display:grid;gap:16px}.contract-overview-columns{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);margin-top:16px}@media (max-width: 1100px){.contract-overview-columns{grid-template-columns:minmax(0,1fr)}}.contract-overview-columns>.contract-overview-main,.contract-overview-columns>.contract-context-surface{margin-top:0}.contract-card{border-radius:var(--radius-md);background:var(--field-bg);border:1px solid var(--hairline);padding:16px}.contract-card>h3{color:var(--ink-title);font:600 var(--text-lg) var(--sans);margin-bottom:14px}.contract-empty{color:var(--muted);font:400 14px/1.5 var(--sans)}.contract-create-form label{display:grid;gap:5px}.contract-create-form label.checkbox-label{display:flex;flex-flow:row nowrap;margin:8px 0}.contract-create-form label>span,.create-entry-form label>span,.contact-editor-head strong{color:var(--ink-title);font:500 11px var(--mono)}.contract-create-form label em,.create-entry-form label em{color:var(--faint);font-style:normal;font-weight:400}.contract-create-form input,.contract-create-form .select-trigger,.contract-create-form .typeahead-input,.create-entry-form input,.reference-combobox input{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 12px var(--sans);height:30px;min-height:30px;min-width:0;outline:none;padding:0 8px}.contract-create-form .typeahead-input{gap:6px!important}.contract-create-form .typeahead-input input{border:0!important;font:400 12px var(--sans)!important;height:auto;padding:0!important}.contract-create-form .select-trigger:focus{border-color:var(--muted)}.create-entry-form label{display:grid;gap:5px}.contract-create-modal{width:680px}.contract-financial-fields{border-radius:var(--radius-md);border:1px solid var(--hairline);display:grid;gap:12px;margin:2px 0;padding:14px}.contract-financial-fields legend{color:var(--ink-title);font:600 12px var(--mono);padding:0 6px;text-transform:uppercase}.contract-financial-fields>p{color:var(--muted);font:400 12px/1.4 var(--sans);margin:0}.evidence-associate-modal{width:640px}.requirement-document-tabs{margin:12px 18px 0}.ace-id-badge{align-items:center;align-self:start;background:var(--stats-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);display:inline-flex;gap:8px;padding:4px 10px;width:fit-content}.ace-id-badge span{color:var(--faint);font:500 11px var(--mono);letter-spacing:.4px;text-transform:uppercase}.ace-id-badge strong{color:var(--ink-title);font-size:13px}.contact-editor-head{align-items:center;border-top:1px solid var(--hairline);display:flex;gap:12px;justify-content:space-between;margin-top:2px;padding-top:12px}.contact-editor-head>div{display:grid;gap:2px}.contact-editor-head span{color:var(--muted);font:400 12px var(--sans)}.contact-editor-row{align-items:center;display:grid;gap:7px;grid-template-columns:110px minmax(0,1fr) minmax(0,1.2fr) 30px}.form-error{display:block;font:400 13px/1.45 var(--sans);padding:8px 10px}.contract-surface-tabs{border-bottom:1px solid var(--hairline);display:flex;gap:4px;margin-top:18px}.contract-surface-tabs a{color:var(--muted);font:500 15px var(--sans);padding:11px 14px;position:relative;text-decoration:none;transition:color .12s ease;white-space:nowrap}.contract-surface-tabs a:hover,.contract-surface-tabs a.active{color:var(--ink-title)}.contract-surface-tabs a.active:after{background:var(--ink-title);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.contract-scope-bar{align-items:flex-end;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;margin-top:18px;min-width:0}.contract-scope-tabs{display:flex;flex:1 1 auto;min-width:0;position:relative}.contract-scope-tabs-scroller{display:flex;margin-bottom:-1px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;scrollbar-width:none;width:100%}.contract-scope-tabs-important{display:flex;flex:0 0 auto;margin-bottom:-1px;padding-bottom:1px}.contract-scope-tabs-scroller::-webkit-scrollbar{display:none}.contract-scope-tabs-scroller>a,.contract-scope-tabs-important>a{color:var(--muted);flex:0 0 auto;font:500 13px/1.2 var(--sans);padding:11px 12px;position:relative;text-decoration:none;white-space:nowrap}.contract-scope-tabs-scroller>a:first-child{padding-left:0}.contract-scope-tabs-scroller>a:last-child{padding-right:0}.contract-scope-tabs-scroller>a:hover,.contract-scope-tabs-important>a:hover,.contract-scope-tabs-scroller>a.active,.contract-scope-tabs-important>a.active{color:var(--ink-title)}.contract-scope-tabs-scroller>a.active:after,.contract-scope-tabs-important>a.active:after{background:var(--ink-title);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.contract-scope-tabs-arrow{align-items:center;border:0;bottom:0;color:var(--muted);cursor:pointer;display:flex;opacity:0;padding:0;pointer-events:none;position:absolute;top:0;transition:opacity .14s ease;width:52px}.contract-scope-tabs-arrow:hover{color:var(--ink-title)}.contract-scope-tabs-arrow[data-side=start]{background:linear-gradient(to right,var(--paper) 58%,transparent);justify-content:flex-start;left:0}.contract-scope-tabs-arrow[data-side=end]{background:linear-gradient(to left,var(--paper) 58%,transparent);justify-content:flex-end;right:0}.contract-scope-tabs[data-overflow-start] .contract-scope-tabs-arrow[data-side=start],.contract-scope-tabs[data-overflow-end] .contract-scope-tabs-arrow[data-side=end]{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.contract-scope-tabs-arrow{transition-duration:0s}}.contract-scope-utilities{display:flex;flex:0 0 auto;gap:2px;margin-left:18px;padding-bottom:5px}.contract-scope-utilities button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:500 12px var(--mono);gap:6px;padding:7px 9px;text-transform:uppercase}.contract-scope-utilities button:last-child{padding-right:0}.contract-scope-utilities button:hover{color:var(--ink-title)}.contract-assignment-alert{border-radius:var(--radius-md);align-items:center;background:color-mix(in srgb,var(--ochre) 7%,transparent);border:1px solid color-mix(in srgb,var(--ochre) 35%,var(--hairline));display:flex;gap:14px;margin-top:18px;padding:12px 14px}.contract-assignment-alert strong{color:var(--ochre);font:600 13px var(--sans)}.contract-assignment-alert span{color:var(--muted);font:400 12px/1.4 var(--sans)}.vendor-workspace{display:grid;gap:18px;margin-top:18px}.vendor-workspace .contract-drafts-surface{margin-top:0}.vendor-workspace-header{align-items:center;display:flex;gap:12px}.vendor-workspace-header h3{color:var(--ink-title);font:600 var(--text-xl) / 1.2 var(--sans);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-workspace-header .chip{flex-shrink:0}.vendor-support-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-document-list,.vendor-contact-list,.utility-record-list{display:grid}.utility-record-list button{border:0}.utility-record-list .marker-collection{display:flex;flex-flow:column nowrap;align-items:center;justify-content:flex-start;gap:10px}.vendor-document-list article,.vendor-contact-list article,.utility-record-list article{align-items:flex-start;border-top:1px solid var(--hairline);display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);padding:11px 2px}.vendor-document-list article{align-items:center;grid-template-columns:18px minmax(0,1fr) auto}.vendor-document-list strong,.vendor-contact-list strong,.utility-record-list strong{color:var(--ink-title);display:block;font:600 12px var(--sans)}.vendor-document-list span,.vendor-contact-list span,.vendor-contact-list a,.utility-record-list .detail-text{align-items:center;color:var(--muted);display:flex;font:400 11px/1.4 var(--sans);gap:5px;margin-top:3px}.utility-record-list small{color:var(--ochre);display:block;font:500 10px var(--mono);margin-top:4px;text-transform:uppercase}.utility-record-list blockquote{align-items:center;color:var(--ochre);font:500 11px/1.4 var(--sans);margin:3px 0;padding:0 12px;border-left:2px solid var(--ochre)}.contract-utility-body{display:flex;flex:1;flex-direction:column;min-height:0}.contract-utility-records{padding:8px 18px 22px}.contract-utility-footer{border-top:1px solid var(--hairline);flex-shrink:0;padding:14px 18px 18px}.contract-utility-footer .utility-full-view,.contract-utility-footer .utility-full-actions{margin-top:0}.utility-attention{border-radius:var(--radius-md);align-items:center;background:color-mix(in srgb,var(--ochre) 7%,transparent);border:1px solid color-mix(in srgb,var(--ochre) 30%,var(--hairline));color:var(--ochre);display:flex;font:500 12px/1.4 var(--sans);gap:8px;margin:4px 0 12px;padding:10px}.utility-full-view{margin-top:16px;width:100%}.utility-full-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.utility-full-actions>button{width:100%}@media (max-width: 420px){.utility-full-actions{grid-template-columns:1fr}}@media (max-width: 900px){.contract-scope-bar{align-items:stretch;flex-direction:column;gap:0}.contract-scope-utilities{border-top:1px solid var(--hairline);overflow-x:auto;padding:5px 0}.vendor-support-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.contract-assignment-alert{align-items:flex-start;flex-direction:column}.vendor-support-grid{grid-template-columns:1fr}}.contract-card-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.contract-card-head h3{color:var(--ink-title);font:600 var(--text-lg) var(--sans)}.contract-card-head p,.contract-card-intro{color:var(--muted);font:400 13px/1.45 var(--sans);margin-top:3px}.payment-milestones-surface{margin-top:16px}.payment-milestones-table-wrap{margin-top:12px}.payment-milestones-actions{display:flex;gap:8px}.payment-milestones-table{min-width:1260px}.payment-milestones-table .milestone-no{display:flex;flex-flow:column nowrap;align-items:center;gap:4px}.payment-milestones-table td{vertical-align:top}.payment-milestones-table td strong{color:var(--ink-title);display:block;font:500 13px/1.4 var(--sans)}.payment-milestones-table td span:not(.unmuted){color:var(--muted);display:block;font:400 12px/1.4 var(--sans);margin-top:3px}.payment-milestones-table .numeric-cell{text-align:right;white-space:nowrap}.milestone-contingency-mark{display:inline-flex}.payment-milestone-contingency{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-evidence-cell{min-width:240px}.payment-evidence-cell strong{color:var(--ochre)!important;font-size:12px!important;margin-top:5px}.payment-contract-link{color:var(--ink-title);font-weight:600;text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:3px}.payment-milestone-modal{width:720px}.payment-milestone-form textarea,.payment-milestone-form select,.preview-payment-milestone-form textarea,.preview-payment-milestone-form select,.create-entry-form textarea,.create-entry-form select{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 12px var(--sans);min-width:0;outline:none;padding:8px 9px;width:100%}.payment-milestone-form textarea,.preview-payment-milestone-form textarea{resize:vertical}.preview-payment-milestone-form label>span{color:var(--ink-title);font:500 12px var(--mono)}.preview-payment-milestone-form label{display:grid;gap:6px}.payment-evidence-editor{display:grid;gap:10px}.payment-evidence-editor-head{align-items:center;display:flex;justify-content:space-between}.payment-evidence-editor-head>div{display:grid;gap:2px}.payment-evidence-editor-head strong{color:var(--ink-title);font:600 12px var(--mono);letter-spacing:.45px;text-transform:uppercase}.payment-evidence-editor-head span{color:var(--muted);font:400 12px/1.4 var(--sans)}.payment-evidence-citation{border-radius:var(--radius-md);border:1px solid var(--hairline);display:grid;gap:10px;margin:0;padding:12px;position:relative}.payment-evidence-citation legend{color:var(--faint);font:600 10px var(--mono);letter-spacing:.5px;padding:0 4px;text-transform:uppercase}.payment-evidence-remove{position:absolute;right:8px;top:6px}.payment-milestone-checks{display:flex;flex-wrap:wrap;gap:18px}.payment-milestone-checks label{align-items:center;color:var(--muted);display:inline-flex;flex-direction:row;font:400 13px var(--sans);gap:7px}.payment-milestone-checks input{min-height:auto;width:auto}.payment-milestone-preview{border-radius:var(--radius-md);border:1px solid var(--hairline);display:grid;grid-template-columns:150px minmax(0,1fr);margin:0}.payment-milestone-preview dt,.payment-milestone-preview dd{border-bottom:1px solid var(--hairline);margin:0;overflow-wrap:anywhere;padding:7px 9px}.payment-milestone-preview dt{color:var(--faint);font:600 11px var(--mono);text-transform:uppercase}.payment-milestone-preview dd{color:var(--ink-title);display:grid;font:400 12px/1.4 var(--sans);gap:3px;justify-items:start}.payment-milestone-preview-citation{color:var(--muted)}.utility-record-actions{display:flex;margin-top:8px}.schedule-milestone-modal{width:560px}.schedule-milestone-form textarea,.schedule-milestone-form input,.schedule-milestone-form select{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 12px var(--sans);min-width:0;outline:none;padding:8px 9px;width:100%}.schedule-milestone-form textarea{resize:vertical}.schedule-milestone-form label{display:grid;gap:6px}.schedule-milestone-form label>span{color:var(--ink-title);font:500 12px var(--mono)}.schedule-milestone-summary{border-radius:var(--radius-md);border:1px solid var(--hairline);display:grid;grid-template-columns:150px minmax(0,1fr);margin:0}.schedule-milestone-summary dt,.schedule-milestone-summary dd{border-bottom:1px solid var(--hairline);margin:0;overflow-wrap:anywhere;padding:7px 9px}.schedule-milestone-summary dt:last-of-type,.schedule-milestone-summary dd:last-of-type{border-bottom:none}.schedule-milestone-summary dt{color:var(--faint);font:600 11px var(--mono);text-transform:uppercase}.schedule-milestone-summary dd{color:var(--ink-title);display:grid;font:400 12px/1.4 var(--sans);gap:3px;justify-items:start}.schedule-milestone-lead-note{color:var(--muted);font:400 11px/1.4 var(--sans)}.invoices-controls-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.page-controls .search-field{flex:1 1 240px;max-width:340px}.invoices-add-button{height:28px;min-height:28px;padding:0 11px}.invoices-outstanding{color:var(--ochre);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.view-toggle{border:1px solid var(--btn-border);border-radius:var(--radius-sm);display:inline-flex;height:30px;overflow:hidden}.view-toggle button{align-items:center;background:transparent;border:0;border-right:1px solid var(--btn-border);color:var(--muted);cursor:pointer;display:inline-flex;font:500 11px var(--mono);gap:6px;letter-spacing:.4px;padding:0 11px;text-transform:uppercase;transition:background .12s ease,color .12s ease}.view-toggle button:last-child{border-right:0}.view-toggle button:hover,.view-toggle button.active{background:var(--active-nav);color:var(--ink)}.invoices-contract-filter{min-width:176px}.milestone-queue-wrap{margin-bottom:24px}.milestone-queue-table{min-width:980px;table-layout:fixed}.milestone-queue-table th:nth-child(1){width:142px}.milestone-queue-table th:nth-child(2){width:190px}.milestone-queue-table th:nth-child(4){width:132px}.milestone-queue-table th:nth-child(5){width:124px}.milestone-queue-table th:nth-child(6){width:104px}.milestone-queue-table td{padding:9px 14px;vertical-align:middle}.queue-row:hover td{background:var(--stats-bg)}.queue-primary{color:var(--ink-title);display:block;font:400 13px/1.4 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-secondary{color:var(--faint);display:block;font:400 11px/1.4 var(--sans);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-queue-table .queue-secondary.mono{font-size:11px;letter-spacing:.3px;text-transform:uppercase}.milestone-queue-table .queue-secondary.overdue{color:var(--ochre);font-weight:600}.queue-contract .queue-primary{font-weight:600;text-decoration:none}.queue-contract .queue-primary:hover{text-decoration:underline;text-decoration-color:var(--btn-border);text-underline-offset:3px}.queue-warning-mark{color:var(--ochre);margin-right:5px;vertical-align:-2px}.queue-contingency-mark{color:var(--ochre);display:inline-flex;margin-right:5px;vertical-align:-2px}.queue-milestone em{color:var(--muted);font-size:12px;font-style:normal;margin-right:6px}.queue-amount .queue-primary{text-align:right}.queue-status{text-align:left}.queue-pill{border:1px solid transparent;border-radius:var(--radius-sm);display:inline-block;font:500 10px var(--mono);letter-spacing:.5px;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.queue-pill.action{background:var(--ochre-tint);color:var(--ochre)}.queue-pill.blocked{border-color:var(--ochre-line);color:var(--ochre)}.queue-pill.done{background:var(--chip-bg);color:var(--muted)}.queue-group-head td{background:var(--stats-bg);border-top:1px solid var(--hairline)!important;padding:0}.queue-group-head button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:8px;padding:6px 14px;text-align:left;width:100%}.queue-group-head button:hover{background:var(--active-nav)}.queue-group-head svg{color:var(--faint);flex:none}.queue-group-head strong{color:var(--section-label);font:600 10px var(--mono);letter-spacing:.7px;text-transform:uppercase}.queue-group-head.emphasis strong{color:var(--ochre)}.queue-group-count{color:var(--faint);font-size:11px}.queue-group-total{color:var(--muted);font-size:11px;margin-left:auto}.milestone-calendar-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:12px}.milestone-calendar-nav{align-items:center;display:flex;gap:4px}.milestone-calendar-nav h3{color:var(--ink-title);font:600 var(--text-xl) var(--sans);margin:0 6px;min-width:168px;text-align:center}.milestone-calendar-today{margin-left:8px}.milestone-calendar-totals{display:flex;gap:24px;margin:0;text-align:right}.milestone-calendar-totals dt{color:var(--muted);font:500 11px var(--mono);letter-spacing:.5px;text-transform:uppercase}.milestone-calendar-totals dd{align-items:baseline;color:var(--ink-title);display:flex;font-size:var(--text-xl);font-weight:600;gap:8px;justify-content:flex-end;margin:3px 0 0}.milestone-calendar-totals dd.emphasis{color:var(--ochre)}.milestone-calendar-totals dd em{color:var(--muted);font:400 12px var(--mono)}.milestone-calendar-grid{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--hairline)}.milestone-calendar-weekdays,.milestone-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.milestone-calendar-weekdays{background:var(--stats-bg);border-bottom:1px solid var(--hairline)}.milestone-calendar-weekdays span{color:var(--muted);font:500 11px var(--mono);letter-spacing:.6px;padding:8px 10px;text-transform:uppercase}.milestone-calendar-week{border-bottom:1px solid var(--hairline)}.milestone-calendar-week:last-child{border-bottom:0}.milestone-calendar-day{border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:3px;min-height:108px;padding:7px 7px 9px}.milestone-calendar-day:last-child{border-right:0}.milestone-calendar-day.outside{background:var(--stats-bg)}.milestone-calendar-day.outside .milestone-calendar-entry{opacity:.55}.milestone-calendar-daynum{align-self:flex-start;color:var(--muted);font-size:11px;font-weight:500;margin-bottom:2px}.milestone-calendar-day.outside .milestone-calendar-daynum{color:var(--faint);opacity:.6}.milestone-calendar-day.today .milestone-calendar-daynum{background:var(--ochre);border-radius:var(--radius-sm);color:var(--btn-text);font-weight:600;padding:1px 5px}.milestone-calendar-entry{align-items:baseline;border-radius:var(--radius-sm);display:flex;gap:6px;justify-content:space-between;padding:3px 6px;text-decoration:none;transition:background .12s ease}.milestone-calendar-entry-contract{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-calendar-entry-amount{color:var(--muted);font-size:11px;white-space:nowrap}.milestone-calendar-entry.action{background:var(--ochre-tint)}.milestone-calendar-entry.action .milestone-calendar-entry-contract{color:var(--ink-title)}.milestone-calendar-entry.attention{background:transparent;border:1px solid var(--ochre-line)}.milestone-calendar-entry.attention .milestone-calendar-entry-contract{color:var(--ochre)}.milestone-calendar-entry.context{background:var(--chip-bg)}.milestone-calendar-entry.context .milestone-calendar-entry-contract{color:var(--muted);font-weight:500}.milestone-calendar-entry.done{background:transparent;border:1px solid var(--btn-border)}.milestone-calendar-entry.done .milestone-calendar-entry-contract,.milestone-calendar-entry.done .milestone-calendar-entry-amount{color:var(--faint);font-weight:500;text-decoration:line-through}.milestone-calendar-entry:hover{background:var(--active-nav)}.milestone-calendar-more{align-self:flex-start;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:11px;padding:2px 4px;text-decoration:underline;text-underline-offset:2px}.milestone-calendar-more:hover{color:var(--ink)}.milestone-calendar-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font:400 12px var(--sans);gap:7px;margin:10px 0 24px}.milestone-calendar-legend .legend-swatch{height:11px;width:11px}.milestone-calendar-legend .legend-swatch:not(:first-child){margin-left:12px}.legend-swatch.action{background:var(--ochre-tint)}.legend-swatch.attention{border:1px solid var(--ochre-line)}.legend-swatch.done{border:1px solid var(--btn-border)}.legend-swatch.context{background:var(--chip-bg)}.milestone-calendar-scope{color:var(--faint);font-size:11px;letter-spacing:.4px;margin-left:auto;text-transform:uppercase}.association-scope-note{margin:0;color:var(--muted);font-size:12px}.document-map{display:grid;gap:12px}.document-map-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.document-map-hint{color:var(--muted);font:400 12px/1.35 var(--sans)}.document-map-scroll-shell{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--hairline);position:relative}.document-map-scroll{max-height:min(480px,58vh);overflow:auto;transition:max-height .19s cubic-bezier(.4,0,.2,1)}.document-map-scroll-shell[data-expanded] .document-map-scroll{max-height:min(760px,76vh)}.document-map-scroll-shell:before{-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);background:linear-gradient(to bottom,color-mix(in srgb,var(--stats-bg) 20%,transparent),color-mix(in srgb,var(--stats-bg) 94%,transparent));bottom:0;content:"";height:68px;left:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 60%);mask-image:linear-gradient(to bottom,transparent,#000 60%);opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .16s ease;z-index:4}.document-map-scroll-shell.has-more-y:before{opacity:1}.document-map-scroll-shell>.scroll-fade-cue{z-index:5}.document-map-scroll-shell.has-more-y>.scroll-fade-cue{animation:scroll-fade-cue-bob 1.9s ease-in-out infinite;opacity:1}@media (prefers-reduced-motion: reduce){.document-map-scroll{transition:none}.document-map-scroll-shell.has-more-y>.scroll-fade-cue{animation:none}}.document-map-scroll-shell:after{background:linear-gradient(to right,#fbfaf600,#fbfaf6eb);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .16s ease;width:34px}.document-map-scroll-shell.has-more-x:after{opacity:1}.document-map-table{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content}.document-map-table th,.document-map-table td{border-bottom:1px solid var(--hairline);border-top:0;color:var(--ink-title);min-width:104px;padding:0;text-align:center;white-space:nowrap}.document-map-table th+th,.document-map-table th+td,.document-map-table td+td{border-left:1px solid var(--hairline)}.document-map-table tbody tr:last-child th,.document-map-table tbody tr:last-child td{border-bottom:0}.document-map-table thead th{background:var(--stats-bg);color:var(--muted);font:500 10px/1.35 var(--mono);letter-spacing:.45px;padding:6px 10px;position:sticky;text-transform:uppercase;top:0;z-index:2}.document-map-table thead th small{color:var(--faint);display:block;font:400 10px/1.3 var(--mono);letter-spacing:.3px;margin-top:2px}.document-map-table tbody th{font:500 12px/1.35 var(--sans);padding:6px 10px;text-align:left;text-transform:none}.document-map-table th:first-child{border-right:1px solid var(--hairline);left:0;min-width:168px;position:sticky;text-align:left;z-index:1}.document-map-table th:first-child+th,.document-map-table th:first-child+td{border-left:0}.document-map-table tbody th:first-child{background:var(--field-bg)}.document-map-table thead th:first-child{z-index:3}.document-map-scroll-shell.is-scrolled-x .document-map-table th:first-child{box-shadow:6px 0 7px -6px #3a37334d;transition:box-shadow .16s ease}.document-map-row-link{color:inherit;display:block;margin:-6px -10px;padding:6px 10px;text-decoration:none}.document-map-row-link:hover{color:var(--ochre)}.document-map-row-link:focus-visible{outline:2px solid var(--ochre);outline-offset:-2px}.document-map-cell.is-absent{color:var(--faint);font:400 12px var(--mono);padding:7px 10px}.document-map-cell-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:7px 10px;width:100%}.document-map-cell-button:hover{background:color-mix(in srgb,var(--ochre) 9%,transparent)}.document-map-cell-button:focus-visible{outline:2px solid var(--ochre);outline-offset:-2px}.document-map-slots{display:inline-flex;gap:3px}.document-map-slot{border:1px solid var(--faint);border-radius:50%;height:6px;width:6px}.document-map-slot[data-state=present]{background:var(--ink-strong);border-color:var(--ink-strong)}.document-map-slot[data-state=review]{background:var(--ochre);border-color:var(--ochre)}.document-map-count{color:var(--muted);font-size:11px;letter-spacing:.2px}.document-map-cell[data-state=complete] .document-map-count{color:var(--ink-strong);font-weight:600}.document-map-cell[data-state=review] .document-map-count{color:var(--ochre);font-weight:600}.document-map-cell[data-dimmed] .document-map-cell-button{opacity:.34}.document-map-table tbody tr[data-open]>th:first-child,.document-map-table tbody tr[data-open]>td:not([data-open]){background:var(--stats-bg)}.document-map-table tbody tr[data-open]>th:first-child{color:var(--ink-title);font-weight:600}.document-map-cell[data-open]{background:var(--ochre-tint)}.document-map-cell[data-open] .document-map-cell-button:hover{background:color-mix(in srgb,var(--ochre) 18%,transparent)}.document-map-cell[data-open] .document-map-count{color:var(--ochre);font-weight:600}.document-map-unassigned>h4{border-bottom:1px solid var(--hairline);color:var(--faint);font:600 11px var(--mono);letter-spacing:.6px;padding-bottom:7px;text-transform:uppercase}.document-map-unassigned>.contract-empty{font-size:12px;margin:8px 0}.document-map-unassigned-list{overflow:hidden;border-radius:var(--radius-md);background:var(--field-bg);border:1px solid var(--hairline)}.document-map-unassigned-list button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:15px minmax(0,1fr) auto;padding:9px 12px;text-align:left;width:100%}.document-map-unassigned-list>div+div{border-top:1px solid var(--hairline)}.document-map-unassigned-list button:hover{background:var(--active-nav)}.document-map-unassigned-list strong{color:var(--ink-title);display:block;font:500 13px var(--sans)}.document-map-unassigned-list small{color:var(--muted);display:block;font:400 11px/1.4 var(--mono);margin-top:2px}.document-map-expansion>td{background:var(--stats-bg);padding:0;text-align:left;white-space:normal}.document-map-expansion-shell{animation:document-map-open .19s cubic-bezier(.4,0,.2,1);display:grid;grid-template-rows:1fr;min-width:100%;width:0}@keyframes document-map-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}.document-map-expansion-inner{min-height:0;overflow:hidden}.document-map-expansion-body{animation:document-map-settle .16s ease;display:grid;gap:12px;padding:13px 14px 15px}@keyframes document-map-settle{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.document-map-expansion-shell,.document-map-expansion-body{animation:none}}.document-map-expansion-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.document-map-expansion-head strong{color:var(--ink-title);font:600 12px/1.3 var(--sans)}.document-map-expansion-head span{color:var(--muted);font:400 11px/1.3 var(--mono);margin-left:8px}.document-map-expansion-filtered{color:var(--ochre);font:500 10px var(--mono);letter-spacing:.4px;margin-left:8px;text-transform:uppercase}.document-map-expansion-close{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--faint);cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.document-map-expansion-close:hover{background:var(--active-nav);color:var(--ink)}.document-map-slot-row{align-items:center;column-gap:10px;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;row-gap:5px}.document-map-slot-row+.document-map-slot-row{border-top:1px solid var(--hairline);padding-top:9px}.document-map-slot-name{color:var(--ink-title);font:500 13px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-map-slot-party{color:var(--muted);font:400 11px var(--mono)}.document-map-slot-actions{display:flex;gap:6px;min-height:22px}.document-map-slot-note{color:var(--muted);font:400 12px/1.4 var(--sans);grid-column:2 / -1}.document-map-file{align-items:center;color:var(--faint);column-gap:8px;display:grid;grid-column:2 / -1;grid-template-columns:14px minmax(0,auto) minmax(0,1fr) auto}.document-map-file-name{align-items:center;color:var(--ink-title);display:flex;font:500 12px var(--sans);gap:7px;min-width:0}.document-map-file-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-map-file-version{background:var(--chip-bg);color:var(--faint);flex:0 0 auto;font:500 9px/1 var(--mono);letter-spacing:.06em;padding:3px 5px;text-transform:uppercase}.document-map-file[data-current] .document-map-file-version{background:var(--ochre-tint);color:var(--ochre)}.document-map-file-meta{color:var(--faint);font:400 11px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-map-file-actions{display:flex;gap:6px}.contract-activity-drawer,.contract-utility-drawer{overflow:hidden}.contract-activity-drawer .modal-head,.contract-utility-drawer .modal-head{border-bottom:1px solid var(--hairline);flex-shrink:0;padding-bottom:14px}.document-generation-detail{border-collapse:separate;border-spacing:0;min-width:calc(100% - 36px);width:max-content;margin:6px 18px;border:1px solid var(--hairline);border-radius:var(--radius-md)}.document-generation-detail tr th{border-bottom:0;border-top:1px solid var(--hairline)}.document-generation-detail tr:first-child th{border-top:0}.document-generation-detail td:last-child{text-align:right;padding:0 8px}.activity-audit-note{margin:6px 18px}.activity-audit-list{padding:6px 18px 24px}.activity-audit-list article{display:grid;gap:12px;grid-template-columns:7px minmax(0,1fr);padding-top:16px;position:relative}.activity-audit-list article:not(:last-child):before{background:var(--hairline);bottom:-22px;content:"";left:3px;position:absolute;top:26px;width:1px}.activity-audit-glyph{background:var(--ochre);height:7px;margin-top:3px;width:7px;z-index:1}.activity-audit-list strong{color:var(--ink-title);display:block;font:600 13px/1.15 var(--sans)}.activity-audit-list p{color:var(--muted);font:400 12px/1.45 var(--sans);margin-top:3px}.activity-audit-list footer{align-items:center;color:var(--faint);display:flex;font:400 11px var(--mono);gap:7px;margin-top:5px}.activity-audit-list footer span:first-child{color:var(--ochre);text-transform:uppercase}.activity-audit-list footer span+span:before{color:var(--faint);content:"·";margin-right:7px}.contract-documents-surface,.contract-drafts-surface{margin-top:16px}.draft-head-actions{align-items:center;display:flex;gap:12px}.registered-services-agreements{border-top:1px solid var(--hairline)}.registered-services-agreements article{align-items:center;border-bottom:1px solid var(--hairline);display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr) auto;padding:11px 18px}.registered-services-agreement-icon{align-items:center;background:var(--stats-bg);color:var(--muted);display:inline-flex;height:30px;justify-content:center;width:30px}.registered-services-agreements strong,.registered-services-agreements span{display:block}.registered-services-agreements strong{color:var(--ink-title);font:500 13px var(--sans)}.registered-services-agreements article>div>span{color:var(--muted);font:400 10px/1.4 var(--mono);margin-top:3px}.services-agreement-library{border-top:1px solid var(--hairline);display:grid}.services-agreement-library-error{margin:12px 18px 0}.services-agreement-action-group>header{align-items:baseline;background:var(--stats-bg);border-bottom:1px solid var(--hairline);display:flex;gap:16px;justify-content:space-between;padding:8px 18px}.services-agreement-action-group>header>span,.services-agreement-lineage-label{color:var(--faint);font:500 10px var(--mono);letter-spacing:.35px;text-transform:uppercase}.services-agreement-action-group>header h4{color:var(--ink-title);font:600 11px var(--mono);letter-spacing:.6px;text-transform:uppercase}.services-agreement-lineages,.services-agreement-lineage{display:grid}.services-agreement-lineage+.services-agreement-lineage{border-top:1px solid var(--hairline)}.services-agreement-lineage-label{padding:9px 18px 4px}.services-agreement-lineage-toolbar{align-items:center;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;min-height:38px;padding:4px 18px}.services-agreement-lineage-toolbar>span{color:var(--faint);font:500 10px var(--mono);letter-spacing:.35px;text-transform:uppercase}.services-agreement-lineage article{align-items:center;border-bottom:1px solid var(--hairline);column-gap:12px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;padding:9px 18px;row-gap:8px}.services-agreement-lineage article.current{background:var(--active-nav)}.services-agreement-version{color:var(--faint);font:500 11px var(--mono)}.services-agreement-lineage article.current .services-agreement-version{color:var(--ochre)}.services-agreement-file{display:grid;gap:3px;min-width:0}.services-agreement-file strong{color:var(--ink-title);font:500 13px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-agreement-file span{color:var(--muted);font:400 10px/1.4 var(--mono)}.services-agreement-version-note{color:var(--ink);font:400 12px/1.45 var(--sans);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.services-agreement-stage-control{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.services-agreement-version-meta{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.services-agreement-stage-select .select-trigger{color:var(--ink);font:400 10px/1.4 var(--mono);gap:4px;margin-left:-4px;min-height:0;padding:1px 4px}.services-agreement-stage-control[aria-busy=true] .select-trigger{opacity:.55}.services-agreement-stage-control .form-error{flex-basis:100%;margin:0}.services-agreement-moved{color:var(--ochre);font-style:normal;margin-left:6px}.services-agreement-moved:before{color:var(--faint);content:"· "}.services-agreement-file-actions{align-items:center;display:flex;gap:7px}.services-agreement-note-editor{align-items:center;display:flex;flex-wrap:wrap;gap:7px;grid-column:2 / -1}.services-agreement-note-editor textarea{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);flex:1;font:400 12px/1.5 var(--sans);min-width:140px;outline:0;overflow:hidden;padding:5px 8px;resize:none}.services-agreement-note-editor textarea:focus{background:var(--paper);border-color:var(--ochre);box-shadow:0 0 0 2px color-mix(in srgb,var(--ochre) 22%,transparent)}.services-agreement-note-editor textarea::placeholder{color:var(--faint)}.services-agreement-note-editor .form-error{flex:1 0 100%;margin:0}.services-agreement-lineage article.lifted{position:relative;z-index:1}.services-agreement-lineage.reordering article{background:var(--paper)}.services-agreement-lineage.reordering article.current{background:var(--active-nav)}.services-agreement-reorder-footer{align-items:center;background:var(--stats-bg);border-bottom:1px solid var(--hairline);display:flex;gap:14px;justify-content:space-between;padding:8px 18px}.services-agreement-reorder-footer>span{color:var(--muted);font:400 11px/1.4 var(--sans)}.services-agreement-reorder-error{margin:10px 18px}.services-agreement-reorder-modal{width:min(92vw,680px)}.services-agreement-reorder-review{display:grid;gap:14px;padding:18px}.reorder-diff{border:1px solid var(--hairline)}.reorder-diff-summary{align-items:baseline;border-bottom:1px solid var(--hairline);color:var(--muted);display:flex;font:500 10px/1.4 var(--mono);gap:12px;justify-content:space-between;letter-spacing:.35px;margin:0;padding:7px 9px;text-transform:uppercase;white-space:nowrap}.reorder-diff-current{color:var(--faint);min-width:0;overflow:hidden;text-overflow:ellipsis}.reorder-diff-current strong{color:var(--ink-title);font-weight:500;margin-left:6px;text-transform:none}.diff-table.reorder-diff-table td{font-size:11px;padding:6px 9px;overflow-wrap:break-word}.reorder-diff-cell{align-items:baseline;display:flex;gap:7px;justify-content:space-between}.reorder-diff-cell small{color:var(--faint);flex:none;font:400 10px var(--mono)}.services-agreement-registration-modal{max-height:min(860px,calc(100vh - 32px));overflow-y:auto;width:min(92vw,760px)}.services-agreement-registration-form,.services-agreement-review{display:grid;padding:18px}.services-agreement-registration-form,.services-agreement-review{gap:12px}.services-agreement-field{display:grid;gap:5px}.services-agreement-registration-form .select-trigger{font-size:12px;height:30px;min-height:30px;padding:0 8px}.services-agreement-registration-form .select-trigger:disabled{cursor:default;opacity:.75}.services-agreement-field>span,.services-agreement-note>span{color:var(--ink);font:500 11px var(--mono)}.services-agreement-field small,.services-agreement-note small{color:var(--faint);font-weight:400}.services-agreement-field input{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 12px var(--mono);height:30px;min-width:0;padding:0 8px}.services-agreement-field input::placeholder{color:var(--faint)}.services-agreement-field>.secondary-button{justify-self:start}.services-agreement-funding-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.services-agreement-funding-head>span{color:var(--ink);font:500 11px var(--mono)}.services-agreement-funding-head>small{font:400 11px var(--mono);font-variant-numeric:tabular-nums}.services-agreement-funding-lines{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);max-height:220px;overflow:auto}.services-agreement-funding-lines button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--hairline);color:var(--ink-title);cursor:pointer;display:grid;gap:10px;grid-template-columns:14px auto minmax(0,1fr) auto;min-height:30px;padding:5px 9px;text-align:left;width:100%}.services-agreement-funding-lines button:last-child{border-bottom:0}.services-agreement-funding-lines button:hover{background:var(--active-nav)}.services-agreement-funding-lines button:focus-visible{outline:2px solid var(--ochre);outline-offset:-2px}.services-agreement-funding-lines strong{font:500 12px var(--mono)}.services-agreement-funding-lines button>span:not(.evidence-checkbox){color:var(--muted);font:400 12px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-agreement-funding-lines em{font:500 12px var(--mono);font-style:normal;font-variant-numeric:tabular-nums}.services-agreement-funding-lines p{color:var(--faint);font:400 12px var(--sans);margin:0;padding:8px 9px}.document-source-tabs{border:1px solid var(--btn-border);display:grid;grid-template-columns:1fr 1fr;padding:2px}.document-source-tabs.has-generation{grid-template-columns:repeat(3,minmax(0,1fr))}.document-source-tabs button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:500 11px var(--mono);gap:6px;justify-content:center;min-height:28px}.document-source-tabs button:hover:not(:disabled),.document-source-tabs button.active,.document-source-tabs button[aria-selected=true]{background:var(--active-nav);color:var(--ink-title)}.document-source-tabs button:focus-visible{outline:2px solid var(--ochre);outline-offset:-2px}.document-source-tabs button:disabled{cursor:default;opacity:.6}.services-agreement-generate-option{background:var(--field-bg);border:1px solid var(--hairline);padding:12px 13px}.services-agreement-generate-option strong{color:var(--ink-title);display:block;font:600 13px/1.35 var(--sans)}.services-agreement-generate-option p{color:var(--muted);font:400 12px/1.5 var(--sans);margin:3px 0 0;max-width:520px}.services-agreement-review-banner{align-items:center;background:var(--stats-bg);border:1px solid var(--hairline);color:var(--muted);display:flex;font:400 12px/1.45 var(--sans);gap:8px;margin:0;padding:8px 10px}.services-agreement-review-facts{border:1px solid var(--hairline);margin:0}.services-agreement-review-facts>div{align-items:center;border-bottom:1px solid var(--hairline);display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:7px 10px}.services-agreement-review-facts>div:last-child{border-bottom:0}.services-agreement-review-facts dt{color:var(--faint);font:500 10px var(--mono);text-transform:uppercase}.services-agreement-review-facts dd{color:var(--ink-title);font:500 12px/1.4 var(--sans);margin:0}.services-agreement-note{display:grid;gap:5px}.services-agreement-note textarea{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 12px/1.5 var(--sans);min-height:52px;outline:none;padding:7px 8px;resize:vertical;width:100%}.services-agreement-note textarea::placeholder{color:var(--faint)}.subk-readiness-modal{max-height:min(820px,calc(100vh - 40px));max-width:680px;overflow:hidden;width:calc(100vw - 32px)}.subk-readiness-modal>*{flex:none}.subk-readiness-modal>.subk-wizard-step,.subk-readiness-modal>.evidence-modal-body{flex:1;min-height:0}.subk-readiness-modal>.evidence-modal-body{overflow-y:auto}.subk-readiness-loading,.subk-readiness-error{color:var(--muted);display:grid;font:400 13px/1.5 var(--sans);gap:14px;justify-items:start;padding:24px 18px}.subk-readiness-groups{display:grid;padding:0}.subk-requirement-group>header{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;gap:10px;justify-content:space-between;padding:11px 18px 9px}.subk-requirement-group>header h3{color:var(--faint);font:500 10px var(--mono);letter-spacing:.4px;text-transform:uppercase}.subk-requirement-group>header span{color:var(--faint);font:500 10px var(--mono);letter-spacing:.3px}.subk-requirement-group>div{padding:6px 18px 10px}.subk-requirement-row{align-items:baseline;display:grid;gap:10px;grid-template-columns:16px minmax(0,1fr) auto;padding:10px 0}.subk-requirement-mark{align-items:center;color:var(--hairline-strong);display:flex;height:16px;justify-content:center;position:relative;top:2px}.subk-requirement-row.status-satisfied .subk-requirement-mark{color:#4f6845}.subk-requirement-row.status-needs-review .subk-requirement-mark,.subk-requirement-row.status-not-active .subk-requirement-mark{color:var(--ochre)}.subk-requirement-copy{display:grid;gap:2px;min-width:0}.subk-requirement-copy strong{color:var(--ink-title);font:500 13px var(--sans)}.subk-requirement-row.status-satisfied .subk-requirement-copy strong{color:var(--muted);font-weight:400}.subk-requirement-copy code{color:var(--faint);font:400 11px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subk-requirement-copy p{color:var(--muted);font:400 12px/1.45 var(--sans)}.subk-requirement-action{align-self:center;background:none;border:0;color:var(--ochre);cursor:pointer;font:500 12px var(--sans);padding:2px 0;text-decoration:none;white-space:nowrap}.subk-requirement-action:hover:not(:disabled){text-decoration:underline}.subk-requirement-action:disabled{color:var(--faint);cursor:default}.subk-requirement-action:focus-visible{outline:1px solid var(--ochre);outline-offset:3px}.subk-blockers{margin:0 18px 14px;padding:12px 14px 13px}.subk-blockers h3{align-items:center;display:flex;font:600 13px var(--sans);gap:8px}.subk-blockers ul{display:grid;gap:6px;list-style:none;margin:7px 0 0;padding:0 0 0 22px}.subk-notice>header{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;gap:10px;justify-content:space-between;padding:11px 18px 9px}.subk-notice>header h3{color:var(--faint);font:500 10px var(--mono);letter-spacing:.4px;text-transform:uppercase}.subk-notice>header span{color:var(--faint);font:500 10px var(--mono);letter-spacing:.3px}.subk-notice>ul{list-style:none;margin:0;padding:6px 18px 10px}.subk-notice li{color:var(--muted);font:400 12px/1.45 var(--sans);padding:7px 0 7px 26px;position:relative}.subk-notice li:before{background:var(--hairline-strong);border-radius:50%;content:"";height:4px;left:6px;position:absolute;top:14px;width:4px}.subk-notice>p{color:var(--muted);font:400 12px/1.5 var(--sans);padding:10px 18px 0}.subk-notice>ul.subk-notice-fields{display:grid;gap:0 18px;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));padding:8px 18px 12px}.subk-notice-fields li{color:var(--ink-title);padding:5px 0 5px 26px}.subk-notice-fields li:before{top:12px}.subk-readiness-actions{align-items:center;border-top:1px solid var(--hairline);gap:14px;justify-content:flex-end;margin-top:0;padding:14px 18px 16px}.subk-ready-note{font:400 12px/1.4 var(--sans);margin-right:auto}.subk-ready-note.ready{color:#4f6845}.subk-step-back{align-items:center;background:none;border:0;border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);color:var(--muted);cursor:pointer;display:flex;font:500 11px var(--mono);gap:7px;letter-spacing:.3px;padding:10px 18px;text-transform:uppercase;transition:color .12s ease;width:100%}.subk-step-back:hover{color:var(--ink-title)}.subk-readiness-modal .modal-head{padding-bottom:16px}.subk-wizard-rail{border-bottom:1px solid var(--hairline);display:flex;gap:22px;list-style:none;margin:0;padding:0 18px}.subk-wizard-rail li{color:var(--faint);font:500 10px var(--mono);letter-spacing:.4px;padding:12px 0 11px;position:relative;text-transform:uppercase}.subk-wizard-rail li.complete{color:var(--muted)}.subk-wizard-rail li.active{color:var(--ink-title)}.subk-wizard-rail li.active:after{background:var(--ink-title);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.subk-wizard-error{margin:14px 18px 0}.subk-wizard-step{display:flex;flex-direction:column;min-height:0;padding:0}.subk-step-blocked{margin:0 18px 12px}.subk-step-intro{padding:16px 18px 18px}.subk-step-intro h3{color:var(--ink-title);font:600 15px var(--sans);margin-bottom:5px}.subk-step-intro p{color:var(--muted);font:400 13px/1.55 var(--sans)}.subk-step-intro code{color:var(--ink-title);font:400 12px var(--mono);overflow-wrap:anywhere}.subk-complete-intro h3{align-items:center;display:flex;gap:8px}.subk-complete-intro h3>svg{color:#4f6845;flex:none}.subk-notice>.subk-complete-file{color:var(--ink-title);font:400 12px/1.5 var(--mono);overflow-wrap:anywhere;padding:9px 18px 12px}.subk-manifest-upload{align-items:center;border:1px dashed var(--hairline-strong);color:var(--muted);cursor:pointer;display:flex;font:500 12px var(--sans);gap:8px;justify-content:center;padding:12px}.subk-manifest-upload:hover{border-color:var(--ochre);color:var(--ink-title)}.subk-manifest-upload input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.subk-manifest-editor,.subk-approval-fields>label:first-child{display:grid;gap:6px}.subk-manifest-editor>span,.subk-approval-fields>label:first-child>span{color:var(--faint);font:500 10px var(--mono);letter-spacing:.35px;text-transform:uppercase}.subk-manifest-editor textarea{font:400 11px/1.5 var(--mono);min-height:250px;resize:vertical;white-space:pre}.subk-advanced-manifest{background:none;border:0;border-top:1px solid var(--hairline);padding:0}.subk-advanced-manifest>summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font:600 11px var(--sans);gap:8px;list-style:none;padding:12px 18px}.subk-advanced-manifest>summary::-webkit-details-marker{display:none}.subk-advanced-manifest>summary:hover{color:var(--ink-title)}.subk-advanced-manifest[open]>summary{color:var(--ink-title)}.subk-disclosure-chevron{flex:none;transition:transform .15s ease}.subk-advanced-manifest[open]>summary .subk-disclosure-chevron{transform:rotate(180deg)}.subk-advanced-manifest>*:not(summary){margin:0 18px 12px}.subk-advanced-manifest>p{color:var(--muted);font:400 11px/1.5 var(--sans);margin-bottom:10px}.subk-advanced-manifest .subk-manifest-upload,.subk-advanced-manifest .subk-manifest-editor{margin-top:10px}.subk-advanced-manifest>p{margin-top:2px}.subk-advanced-manifest>code{display:block;font:400 10px/1.4 var(--mono);overflow-wrap:anywhere}.subk-technical-notes{color:var(--muted);display:grid;font:400 11px/1.5 var(--sans);gap:6px;list-style:none;padding:0}.subk-advanced-actions{display:flex;justify-content:flex-end;margin-top:10px}.subk-wizard-hashes{display:grid;gap:9px}.subk-wizard-hashes>div{display:grid;gap:10px;grid-template-columns:145px minmax(0,1fr)}.subk-wizard-hashes dt{color:var(--faint);font:500 10px var(--mono);text-transform:uppercase}.subk-wizard-hashes dd{color:var(--ink-title);font:500 11px/1.4 var(--sans);min-width:0}.subk-wizard-hashes code{display:block;font:400 10px/1.4 var(--mono);overflow-wrap:anywhere}.subk-approval-fields{border-radius:var(--radius-md);background:var(--stats-bg);border:1px solid var(--hairline);display:grid;gap:12px;padding:14px}.subk-approval-fields textarea{min-height:72px;resize:vertical}.subk-confirmation{align-items:flex-start;color:var(--muted);display:flex;font:400 11px/1.45 var(--sans);gap:8px}.subk-confirmation input{margin-top:2px}.subk-confirmation code{color:var(--ink-title);font:500 10px var(--mono)}.subk-wizard-actions{align-items:center;border-top:1px solid var(--hairline);gap:14px;justify-content:flex-end;margin:0;padding:14px 18px 16px}.subk-wizard-actions .subk-ready-note{color:var(--ochre)}.subk-generating-step{align-content:center;display:grid;justify-items:center;min-height:260px;padding:40px 28px;text-align:center}.subk-generating-step>svg{color:var(--ochre);margin-bottom:14px}.subk-generating-step h3{color:var(--ink-title);font:600 15px var(--sans)}.subk-generating-step p{color:var(--muted);font:400 12px/1.5 var(--sans);margin-top:5px}.draft-detail-actions{align-items:center;display:flex;gap:10px}.draft-advanced-record{border-bottom:1px solid var(--hairline)}.draft-advanced-record>summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font:600 11px var(--sans);gap:7px;padding:14px 0}.draft-advanced-record[open]>summary{color:var(--ink-title)}.draft-advanced-record>p{color:var(--muted);font:400 11px/1.5 var(--sans);padding-bottom:4px}.draft-advanced-record .draft-detail-section:last-child{border-bottom:0}.draft-run-count{color:var(--faint);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.drafts-layout{border-top:1px solid var(--hairline);display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:460px}.draft-run-list{border-right:1px solid var(--hairline)}.draft-tree-group{border-bottom:1px solid var(--hairline);display:grid}.draft-tree-head{align-items:center;color:var(--faint);display:flex;font-family:var(--font-mono);font-size:10px;gap:10px;justify-content:space-between;letter-spacing:.4px;padding:9px 12px 6px;text-transform:uppercase}.draft-run-link{align-items:center;border-bottom:1px solid var(--hairline);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:13px 12px;text-decoration:none}.draft-run-link:hover,.draft-run-link:focus-visible{background:var(--stats-bg);outline:none}.draft-run-link.active{background:var(--active-nav)}.draft-run-icon,.draft-work-icon{align-items:center;background:var(--stats-bg);color:var(--muted);display:flex;height:28px;justify-content:center;width:28px}.draft-run-summary,.draft-run-state{display:grid;gap:3px}.draft-run-summary strong{color:var(--ink-title);font:500 13px var(--sans)}.draft-run-summary small,.draft-run-state small{color:var(--faint);font:400 11px var(--mono)}.draft-run-state{justify-items:end}.draft-run-detail{min-width:0;padding:18px 20px 22px}.draft-detail-head,.draft-section-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.draft-detail-kicker{color:var(--ochre);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.draft-detail-head h4{color:var(--ink-title);font:600 18px var(--sans);margin:4px 0 0}.draft-detail-head p,.draft-section-head p{color:var(--muted);font:400 12px/1.45 var(--sans);margin-top:4px}.draft-failure{font:500 12px/1.5 var(--sans);margin-top:16px;padding:8px 10px}.draft-run-facts{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0}.draft-run-facts>div{border-right:1px solid var(--hairline);display:grid;gap:4px;padding:10px 12px}.draft-run-facts>div:first-child{padding-left:0}.draft-run-facts>div:last-child{border-right:0}.draft-run-facts dt,.draft-provenance dt{color:var(--faint);font:500 11px var(--mono);letter-spacing:.4px;text-transform:uppercase}.draft-run-facts dd,.draft-provenance dd{color:var(--ink-title);font:400 12px/1.45 var(--sans);margin:0;overflow-wrap:anywhere}.draft-detail-section{border-top:1px solid var(--hairline);margin-top:20px;padding-top:14px}.draft-section-head h5{color:var(--ink-title);font:600 12px var(--sans);margin:0}.draft-section-head>svg{color:var(--muted)}.draft-work-list{margin-top:10px}.draft-work-item{align-items:start;border-top:1px solid var(--hairline);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:11px 0}.draft-work-item strong{color:var(--ink-title);font:500 12px var(--sans)}.draft-work-item p{color:var(--muted);font:400 12px/1.5 var(--sans);margin-top:3px}.draft-work-item small,.draft-work-state small{color:var(--faint);display:block;font:400 11px/1.4 var(--mono);margin-top:4px}.draft-work-state{display:grid;justify-items:end}.draft-provenance{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.draft-provenance>div{border-top:1px solid var(--hairline);display:grid;gap:4px;padding:10px 12px 10px 0}.draft-provenance>div:nth-child(2n){padding-left:12px}.draft-provenance dd.mono{font:400 11px/1.45 var(--mono)}.draft-manifest-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.draft-artifact-section{align-items:end;display:flex;gap:16px;justify-content:space-between}.draft-artifact-section .draft-section-head{flex:1}.draft-artifact-pending{color:var(--faint);font-size:11px;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.draft-revision-diff{border-radius:var(--radius-md);background:#fbfaf7;border:1px solid var(--hairline);margin-top:16px}.draft-revision-diff.loading,.draft-revision-diff.error{align-items:center;color:var(--muted);display:flex;font:500 12px var(--sans);gap:8px;padding:14px}.draft-revision-diff.error>button{margin-left:auto}.draft-diff-head{align-items:start;border-bottom:1px solid var(--hairline);display:flex;gap:18px;justify-content:space-between;padding:14px}.draft-diff-head h5{color:var(--ink-title);font:600 14px var(--sans);margin:3px 0 0}.draft-diff-head p{color:var(--muted);font:400 11px/1.5 var(--mono);margin-top:5px}.diff-added{color:#386543}.diff-removed{color:#9b4545}.diff-modified{color:var(--ochre)}.draft-diff-hashes{align-items:center;display:flex;gap:6px}.draft-diff-hashes code{background:var(--stats-bg);color:var(--faint);font:400 9px var(--mono);padding:5px 6px}.draft-diff-empty{color:var(--muted);font:400 12px var(--sans);padding:16px}.diff-table-wrap{max-height:480px;overflow:auto}.diff-table{border-collapse:collapse;table-layout:fixed;width:100%}.diff-table thead{position:sticky;top:0;z-index:1}.diff-table th{background:#f2efe8;border-bottom:1px solid var(--hairline-strong);color:var(--faint);font:600 10px var(--mono);letter-spacing:.35px;padding:7px 9px;text-align:left;text-transform:uppercase;width:50%}.diff-table th+th{border-left:1px solid var(--hairline-strong)}.diff-table td{border-bottom:1px solid rgba(39,34,27,.06);color:var(--ink);font:400 10px/1.45 var(--mono);overflow-wrap:anywhere;padding:5px 8px;vertical-align:top}.diff-table .diff-line-number{color:var(--faint);padding-left:5px;padding-right:5px;text-align:right;-webkit-user-select:none;user-select:none;width:34px}.diff-table .diff-before{border-right:1px solid var(--hairline-strong)}.diff-row.removed .diff-line-number:first-child,.diff-row.removed .diff-before,.diff-row.modified .diff-line-number:first-child,.diff-row.modified .diff-before{background:#faeeee}.diff-row.added .diff-line-number:nth-child(3),.diff-row.added .diff-after,.diff-row.modified .diff-line-number:nth-child(3),.diff-row.modified .diff-after{background:#edf6ee}.diff-gap td{background:#f4f1eb;color:var(--faint);font:500 9px var(--mono);letter-spacing:.3px;text-align:center;text-transform:uppercase}.evidence-list{border-top:1px solid var(--hairline)}.evidence-row{align-items:center;border-bottom:1px solid var(--hairline);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto auto;padding:12px 0}.document-evidence-row{grid-template-columns:28px minmax(0,1fr) auto}.evidence-row-actions{align-items:center;display:flex;gap:7px}.evidence-icon{align-items:center;background:var(--stats-bg);color:var(--muted);display:flex;height:28px;justify-content:center;width:28px}.evidence-main strong{color:var(--ink-title);font:500 13px var(--sans)}.evidence-main p,.evidence-main small{color:var(--muted);display:block;font:400 11px/1.4 var(--mono);margin-top:3px}.evidence-main small{font-family:var(--sans);max-width:720px}.evidence-state{align-items:flex-end;display:grid;gap:4px;justify-items:end}.secondary-button.compact{align-items:center;display:inline-flex;font-size:11px;gap:5px;padding:6px 8px}.evidence-modal-body{display:grid;gap:16px;padding:16px 18px 18px}.evidence-picker{display:grid;gap:8px}.evidence-picker-controls{display:flex;flex-wrap:wrap;gap:8px}.evidence-picker-controls>.typeahead-input{border-radius:var(--radius-sm);flex:4 1 200px;gap:6px!important;height:30px;padding:0 8px}.evidence-picker-controls .typeahead-input input{font:400 12px var(--sans)!important}.evidence-picker-filter{flex:1 1 140px}.evidence-picker-controls .select-trigger{border-radius:var(--radius-sm);font-size:12px;height:30px;min-height:30px;padding:0 8px}.association-classify{align-items:center;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.association-classify>span{color:var(--muted);font:500 10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.association-classify-select{flex:0 1 260px}.association-classify>strong{color:var(--ink-title);font:500 14px var(--sans)}.association-classify small{color:var(--muted);font:400 12px var(--sans)}.typeahead-input{align-items:center;background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-md);display:flex!important;gap:9px!important;height:40px;padding:0 12px;transition:border-color .12s ease,box-shadow .12s ease}.typeahead-input:focus-within{border-color:var(--ochre);box-shadow:var(--focus-ring)}.typeahead-input svg{color:var(--faint);flex:0 0 auto;transition:color .12s ease}.typeahead-input:focus-within svg{color:var(--ochre)}.typeahead-input input{background:transparent!important;border:0!important;color:var(--ink);flex:1;font:400 15px var(--sans)!important;padding-left:0!important}.typeahead-results{border-radius:var(--radius-md);border:1px solid var(--hairline);max-height:280px;overflow:auto}.typeahead-results button{align-items:center;background:var(--field-bg);border:0;border-bottom:1px solid var(--hairline);color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) auto;padding:9px 10px;text-align:left;width:100%}.typeahead-results button:hover{background:var(--active-nav)}.typeahead-results button>div{display:grid;gap:2px}.typeahead-results strong{color:var(--ink-title);font:500 12px var(--sans)}.typeahead-results button span{color:var(--muted);font:400 11px var(--mono)}.evidence-picker-results{border:1px solid var(--hairline);border-radius:var(--radius-md);max-height:292px;min-height:104px;overflow:auto}.evidence-picker-status{align-items:center;color:var(--muted);display:flex;font:400 13px var(--sans);gap:8px;justify-content:center;min-height:104px;padding:22px 16px;text-align:center}.evidence-picker-results button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--hairline);color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:14px minmax(0,1fr) auto;padding:8px 12px;text-align:left;transition:background .1s ease;width:100%}.evidence-picker-results button:last-child{border-bottom:0}.evidence-picker-results button:hover,.evidence-picker-results button.selected{background:var(--active-nav)}.evidence-picker-results button>div{display:grid;gap:2px;min-width:0}.evidence-picker-results strong{color:var(--ink-title);font:500 13px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-picker-results button>div>span{color:var(--muted);font:400 11px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-picker-results .status{font-size:11px}.evidence-picker-results button em{color:var(--ochre);flex:0 0 auto;font:600 10px var(--mono);font-style:normal;letter-spacing:.04em;text-transform:uppercase}.evidence-checkbox{align-items:center;border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--paper);display:flex;height:14px;justify-content:center;transition:background .1s ease,border-color .1s ease;width:14px}.evidence-picker-results button.selected .evidence-checkbox,.services-agreement-funding-lines button.selected .evidence-checkbox{background:var(--ochre);border-color:var(--ochre)}.evidence-picker-sentinel{align-items:center;color:var(--faint);display:flex;font:400 12px var(--sans);gap:6px;justify-content:center;min-height:32px;padding:8px}.evidence-picker-foot{align-items:center;display:flex;justify-content:flex-end;min-height:14px}.selected-count{color:var(--muted);font:500 11px var(--mono);text-align:right}.contact-picker,.create-evidence-section{border-top:1px solid var(--hairline);display:grid;gap:8px;padding-top:12px}.create-evidence-section>div:first-child{display:grid;gap:3px}.create-evidence-section strong{color:var(--ink-title);font:500 11px var(--mono)}.create-evidence-section span{color:var(--muted);font:400 12px var(--sans)}.picker-search-row{display:grid;gap:7px;grid-template-columns:128px minmax(0,1fr)}.typeahead-results button{grid-template-columns:minmax(0,1fr) auto}.typeahead-results .create-result{grid-template-columns:20px minmax(0,1fr)}.inline-contact-form{border-radius:var(--radius-md);background:var(--stats-bg);border:1px solid var(--hairline);display:grid;gap:9px;grid-template-columns:1fr 1fr;margin:0;padding:11px}.inline-contact-form legend{color:var(--faint);font:600 11px var(--mono);letter-spacing:.4px;padding:0 4px;text-transform:uppercase}.inline-contact-form>div{display:flex;gap:7px;grid-column:1 / -1;justify-content:flex-end}.inline-contact-form>.form-error{grid-column:1 / -1}.selected-contact-list{display:grid;gap:5px}.selected-contact-list>div{align-items:center;background:var(--stats-bg);display:grid;gap:8px;grid-template-columns:74px minmax(0,1fr) auto 24px;padding:7px 8px}.selected-contact-list>div>span,.selected-contact-list em{color:var(--faint);font:500 11px var(--mono);font-style:normal;text-transform:uppercase}.selected-contact-list strong{color:var(--ink-title);display:block;font:500 12px var(--sans)}.selected-contact-list small{color:var(--muted);display:block;font:400 11px var(--mono);margin-top:2px}.selected-contact-list button{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:3px}.contact-detail{display:grid;gap:16px}.contacts-workbench{display:flex;flex-direction:column}.table-controls,.page-controls{align-items:center;border-bottom:0;border-inline:0;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:10px;padding:17px 0}.contacts-controls{align-items:center;border-bottom:0;border-inline:0;border-top:1px solid var(--hairline);display:flex;gap:12px;padding:17px 0}.contacts-add-button{flex:0 0 auto;height:28px;margin-left:auto;min-height:28px;padding:0 11px}.contacts-search{align-items:center;background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);display:flex;gap:7px;height:30px;min-width:min(360px,38vw);padding:0 9px}.contacts-search svg{color:var(--muted)}.contacts-search input{background:transparent;border:0;color:var(--ink-title);flex:1;font:400 12px var(--sans);min-width:0;outline:0;padding:0}.contact-category-filters{display:flex;gap:5px}.contact-category-filters button{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:500 11px var(--mono);height:28px;padding:0 9px;text-transform:uppercase}.contact-category-filters button:hover{border-color:var(--hairline);color:var(--ink-title)}.contact-category-filters button[aria-pressed=true]{background:var(--ink-title);color:var(--paper)}.contacts-table-wrap{border-radius:var(--radius-md);border:1px solid var(--hairline);overflow-x:auto}.contacts-table{border-collapse:collapse;width:100%}.contacts-table th{background:var(--stats-bg);color:var(--faint);font:600 11px var(--mono);letter-spacing:.4px;padding:9px 12px;text-align:left;text-transform:uppercase}.contacts-table td{border-top:1px solid var(--hairline);color:var(--muted);font:400 12px var(--sans);padding:11px 12px;vertical-align:middle}.contacts-table tbody tr:hover{background:var(--stats-bg)}.contacts-table td:first-child{min-width:220px}.contacts-table td:first-child a{color:inherit;display:grid;gap:3px;text-decoration:none}.contacts-table td:first-child strong{color:var(--ink-title);font:500 13px var(--sans)}.contacts-table td:first-child span{color:var(--muted);font:400 11px var(--mono)}.contact-tags{display:flex;flex-wrap:wrap;gap:4px}.table-tag,.contact-tags>span{background:var(--chip-bg);color:var(--muted);font:600 11px var(--mono);letter-spacing:.4px;padding:3px 5px;text-transform:uppercase;white-space:nowrap}.contacts-empty{border-radius:var(--radius-md);align-items:center;border:1px solid var(--hairline);color:var(--muted);display:flex;flex-direction:column;font:400 13px var(--sans);gap:6px;justify-content:center;min-height:180px}.contacts-empty strong{color:var(--ink-title);font:500 14px var(--sans)}.contact-detail-tags{margin-bottom:12px}.contact-detail-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr)}.contact-info-card dl{display:grid}.contact-info-card dl>div{border-top:1px solid var(--hairline);display:grid;gap:3px;padding:10px 0}.contact-info-card dt{color:var(--faint);font:600 11px var(--mono);text-transform:uppercase}.contact-info-card dd{color:var(--ink-title);font:400 12px var(--sans)}.contact-info-card dd a{align-items:center;color:var(--ink-title);display:flex;gap:6px}.contact-assignment-card{min-height:220px}.contact-assignments{display:grid}.contact-assignments>a{align-items:center;border-top:1px solid var(--hairline);color:inherit;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0;text-decoration:none}.contact-assignments>a:hover strong{text-decoration:underline}.contact-assignments strong{color:var(--ink-title);display:block;font:500 13px var(--sans)}.contact-assignments span,.contact-assignments small{color:var(--muted);display:block;font:400 11px var(--mono)}.contact-assignments>a>div:last-child{align-items:end;display:grid;gap:2px;justify-items:end}.contact-assignments em{color:var(--ink-strong);font:600 11px var(--mono);font-style:normal;text-transform:uppercase}.contact-audit-card{grid-column:1 / -1}.contact-audit-card ol{list-style:none;margin:0;padding:0}.contact-audit-card li{align-items:start;border-top:1px solid var(--hairline);display:grid;gap:9px;grid-template-columns:8px minmax(0,1fr);padding:10px 0}.contact-audit-card li>span{background:var(--ink-title);border-radius:50%;height:6px;margin-top:4px;width:6px}.contact-audit-card strong{color:var(--ink-title);display:block;font:500 11px var(--mono);text-transform:uppercase}.contact-audit-card small{color:var(--muted);display:block;font:400 11px var(--sans);margin-top:2px}.contact-fields{display:grid;gap:14px}.contact-fields>label,.contact-fields .modal-field-pair label{display:grid;gap:6px}.contact-fields>label>span,.contact-fields .modal-field-pair label>span{color:var(--ink-title);font:500 12px var(--mono)}.contact-fields label em{color:var(--faint);font-style:normal;font-weight:400}.contact-fields>label input,.contact-fields .modal-field-pair input{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);min-width:0;outline:none;padding:8px 9px}.contact-batch-modal{width:min(540px,calc(100vw - 40px))}.contact-batch-rows{display:grid;gap:12px}.contact-batch-card{border-radius:var(--radius-md);border:1px solid var(--hairline);display:grid;gap:12px;margin:0;padding:14px}.contact-batch-card-head{align-items:center;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;margin:-14px -14px 0;padding:9px 12px 9px 14px}.contact-batch-card-head>span{color:var(--ink-title);font:600 12px var(--mono);letter-spacing:.4px;text-transform:uppercase}.contact-category-editor label{align-items:center;color:var(--muted);display:flex;font:500 11px var(--mono);gap:3px;text-transform:uppercase}.contact-category-editor input{accent-color:var(--ink-title)}.icon-button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;justify-content:center}.icon-button:disabled{opacity:.25}.duplicate-contact-warning{background:var(--ochre-tint);border:1px solid var(--btn-border);border-radius:var(--radius-sm);display:grid;gap:8px;padding:10px 11px}.duplicate-contact-warning>div{display:grid;gap:2px}.duplicate-contact-warning strong{color:var(--ochre);font:600 11px var(--mono);letter-spacing:.3px;text-transform:uppercase}.duplicate-contact-warning span{color:var(--muted);font:400 13px var(--sans)}.add-batch-row{justify-self:start}.contact-category-editor{border-radius:var(--radius-md);border:1px solid var(--hairline);display:flex;gap:14px;margin:0;padding:10px}.contact-category-editor legend{color:var(--faint);font:600 11px var(--mono);padding:0 4px;text-transform:uppercase}.merge-contact-results{border-radius:var(--radius-md);border:1px solid var(--hairline);display:grid;max-height:270px;overflow-y:auto}.merge-contact-results>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--hairline);color:inherit;cursor:pointer;display:grid;gap:9px;grid-template-columns:16px minmax(0,1fr) auto;padding:9px;text-align:left}.merge-contact-results>button:hover,.merge-contact-results>button.selected{background:var(--stats-bg)}.merge-contact-results strong{color:var(--ink-title);display:block;font:500 12px var(--sans)}.merge-contact-results button>div:nth-child(2) span{color:var(--muted);display:block;font:400 11px var(--mono);margin-top:2px}.merge-warning{background:var(--ochre-tint);color:var(--muted);font:400 12px/1.45 var(--sans);padding:9px}.merge-warning strong{color:var(--ink-title)}.contract-context-surface{display:grid;margin-top:16px}.note-composer{border-bottom:1px solid var(--hairline);display:grid;gap:10px;padding-bottom:14px}.note-composer>label{display:grid;gap:6px}.note-composer label>span{color:var(--faint);font:500 var(--text-xs) var(--mono);letter-spacing:.55px;text-transform:uppercase}.note-composer textarea{border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--btn-border);color:var(--ink-title);font:400 14px/1.5 var(--sans);padding:9px;resize:vertical}.note-composer>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.checkbox-label{align-items:center;color:var(--muted);display:flex;font:400 var(--text-base) var(--sans);gap:6px}input[type=checkbox],input[type=radio]{accent-color:var(--ink-title)}.context-item-list{display:grid}.context-item{align-items:start;border-top:1px solid var(--hairline);display:grid;gap:9px;grid-template-columns:auto auto minmax(0,1fr);padding:13px 0}.context-item:first-child{border-top:0}.context-item.superseded{opacity:.55}.context-item-mark{width:16px}.context-important-toggle{align-items:center;background:transparent;border:0;color:var(--faint);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:0;transition:color .12s ease,opacity .12s ease}.context-item:hover .context-important-toggle,.context-important-toggle:focus-visible,.context-important-toggle.active{opacity:1}.context-important-toggle:hover:not(:disabled),.context-important-toggle:focus-visible{color:var(--ochre);outline:none}.context-important-toggle.active{color:var(--ochre)}.context-important-toggle:disabled{cursor:default}@media (hover: none){.context-important-toggle{opacity:1}}.important-mark{fill:none;height:15px;stroke:currentColor;stroke-linejoin:round;stroke-width:1.4;width:15px}.context-important-toggle.active .important-mark{fill:currentColor}.context-item-mark,.context-item-glyph{align-items:center;color:var(--faint);display:flex;justify-content:center;min-height:calc(var(--text-md) * 1.55)}.context-item>.context-item-body{grid-column:-2 / -1;min-width:0}.context-item-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.context-item-head strong{color:var(--ink-title);font:500 var(--text-md) / 1.55 var(--sans)}.context-item-note{color:var(--ink-title);font:400 var(--text-md) / 1.55 var(--sans);max-width:78ch;white-space:pre-wrap}.context-item-meta{color:var(--faint);font:400 var(--text-sm) var(--mono);margin-top:4px;overflow-wrap:anywhere}.context-item-preview{color:var(--muted);font:400 var(--text-base) / 1.45 var(--sans);margin-top:6px;max-width:78ch}.context-item-foot{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-top:8px}.context-item-role{color:var(--faint);font:500 var(--text-xs) var(--mono);letter-spacing:.55px;text-transform:uppercase}.context-item-foot a{color:var(--muted);font:500 var(--text-sm) var(--mono);white-space:nowrap}.context-item-foot a:hover{color:var(--ochre)}.context-state{border-radius:var(--radius-sm);border:1px solid var(--hairline);flex:none;font:500 var(--text-xs) var(--mono);letter-spacing:.5px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.context-state.included{border-color:var(--ochre-line);color:var(--ochre)}.context-state.attention{background:var(--ochre-tint);border-color:var(--ochre-line);color:var(--ochre)}.context-state.muted{color:var(--faint)}@media (prefers-reduced-motion: reduce){.app-shell{transition:none}.switcher-popover,.user-popover,.drawer,.drawer-backdrop{animation:none;transition:none}}@media (max-width: 1100px){.app-shell,.app-shell.chat-collapsed{grid-template-columns:212px minmax(0,1fr)}.sidebar-inner{width:212px}.import-grid,.account-grid,.team-grid,.contract-notes-grid,.drafts-layout{grid-template-columns:1fr}.draft-run-list{border-bottom:1px solid var(--hairline);border-right:0}.contract-import-item fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-panel{bottom:0;position:fixed;right:0;top:0;z-index:50}}@media (max-width: 760px){.app-shell,.app-shell.chat-collapsed{grid-template-columns:1fr;grid-template-rows:none;height:auto;overflow:visible}.subk-readiness-summary{align-items:start;grid-template-columns:1fr}.subk-requirement-row{align-items:start;grid-template-columns:28px minmax(0,1fr)}.subk-requirement-row>.secondary-button{grid-column:2;justify-self:start}.subk-readiness-actions{align-items:stretch;flex-direction:column}.subk-wizard-rail li{font-size:0;justify-content:center}.subk-wizard-rail li>span{font-size:9px}.subk-wizard-hashes>div{grid-template-columns:1fr}.subk-wizard-actions{align-items:stretch;flex-direction:column}.draft-diff-hashes{flex-wrap:wrap}.draft-revision-diff .diff-table{min-width:720px}.draft-detail-actions{align-items:flex-end;flex-direction:column}.main{border:0;border-radius:0;margin:0;overflow:visible}.main-scroll{overflow:visible}.oni-reporting-page{flex:none;height:100dvh;min-height:640px}.assistant-inner{border:0;border-radius:0;border-top:1px solid var(--hairline);height:auto;margin:0;width:100%}.sidebar{min-height:auto}.sidebar-inner{width:100%}.stats{grid-template-columns:repeat(2,1fr)}.contract-import-toolbar,.action-pill{align-items:stretch;flex-direction:column}.contract-import-run,.contract-import-contract-fields,.contract-import-decision,.contract-import-machine-proposal{grid-template-columns:1fr}.stat:nth-child(2){border-right:0}.challenge{grid-template-columns:1fr;gap:8px}.inbox-workbench{display:block;height:auto;min-height:0;overflow:visible}.inbox-queue{border-bottom:1px solid var(--hairline);border-right:0;max-height:420px}.inbox-toolbar{flex-wrap:wrap}.inbox-toolbar .search-box{flex-basis:100%}.inbox-filter{flex:1 1 auto}.daterange-panel{width:min(480px,calc(100vw - 40px))}.daterange-calendars{grid-template-columns:1fr;gap:16px}.inbox-thread{overflow:visible}.inbox-thread-head{align-items:stretch;flex-direction:column;position:static}.inbox-thread-actions{justify-content:space-between}.inbox-thread-messages{padding:0 12px}.inbox-thread-message>header,.inbox-activity li{align-items:flex-start;flex-direction:column;gap:4px}.inbox-activity{margin-left:12px;margin-right:12px}.inbox-message{grid-template-columns:minmax(0,1fr)}.inbox-message>.status{justify-self:start}.inbox-attachment-primary{grid-template-columns:minmax(0,1fr) auto}.inbox-attachment-primary>.status{grid-column:1 / -1}.member-joined{display:none}.modal-field-pair,.settings-field-triple{grid-template-columns:1fr}.table-controls{align-items:flex-start;flex-direction:column}.contract-registry-party,.contract-registry-owner,.contract-registry-state{flex:0 0 auto;width:100%}.contracts-search{width:auto}.contracts-table .column-customer,.contracts-table .column-vendor,.contracts-table .column-assignee,.contracts-table .column-state,.crumb-meta{display:none}.contract-money-grid{grid-template-columns:1fr 1fr}.contract-layflat-header{display:grid;gap:8px}.document-map-toolbar{align-items:flex-start;flex-direction:column;gap:6px}.document-map-table th:first-child{min-width:140px}.document-map-file{grid-template-columns:14px minmax(0,1fr) auto}.document-map-file-meta{grid-column:2 / -1}.document-map-slot-row{grid-template-columns:8px minmax(0,1fr) auto}.document-map-slot-party{grid-column:2 / -1}.contract-money-grid>div:nth-child(3),.contract-money-grid>div:nth-child(5){border-left:0}.contract-money-grid>div:nth-child(n+3){border-top:1px solid var(--hairline)}.contract-money-grid>div:nth-child(5){grid-column:1 / -1}.draft-run-facts,.draft-provenance{grid-template-columns:1fr}.draft-run-facts>div,.draft-run-facts>div:first-child,.draft-provenance>div,.draft-provenance>div:nth-child(2n){border-right:0;padding:9px 0}.draft-artifact-section{align-items:stretch;flex-direction:column}.draft-artifact-pending{white-space:normal}.services-agreement-lineage article{align-items:start;grid-template-columns:20px minmax(0,1fr)}.services-agreement-file-actions{flex-wrap:wrap;grid-column:2}.services-agreement-lineage-toolbar,.services-agreement-reorder-footer{align-items:stretch;flex-direction:column}.services-agreement-reorder-review li{grid-template-columns:24px minmax(0,1fr)}.services-agreement-reorder-review li small{grid-column:2}.contact-editor-row{grid-template-columns:1fr 1fr 30px}.contact-editor-row input[type=email]{grid-column:1 / 3}.evidence-row{align-items:start;grid-template-columns:28px minmax(0,1fr)}.evidence-state,.evidence-row>.compact{grid-column:2;justify-self:start}.evidence-state{justify-items:start}.picker-search-row,.inline-contact-form{grid-template-columns:1fr}.selected-contact-list>div{grid-template-columns:64px minmax(0,1fr) 24px}.selected-contact-list em{display:none}.contacts-controls{align-items:stretch;flex-direction:column}.contacts-add-button{align-self:flex-end;margin-left:0}.contacts-search{min-width:0;width:100%}.contact-category-filters{flex-wrap:wrap}.contacts-table th:nth-child(2),.contacts-table td:nth-child(2),.contacts-table th:nth-child(5),.contacts-table td:nth-child(5){display:none}.contact-detail-grid{grid-template-columns:1fr}.contact-audit-card{grid-column:auto}.contact-category-editor,.unsaved-bar-inner{flex-wrap:wrap}}.contract-import-learning{border-top:1px solid var(--hairline);margin-top:8px;padding-top:10px}.contract-import-learning>summary{align-items:baseline;color:var(--section-label);cursor:pointer;display:flex;font:600 11px var(--mono);gap:12px;justify-content:space-between;letter-spacing:.5px;text-transform:uppercase}.contract-import-learning>summary span{color:var(--faint);font:400 11px var(--mono);letter-spacing:0;text-transform:none}.contract-import-learning-body{display:grid;gap:10px;padding:12px 0 4px}.contract-import-learning-body p{color:var(--muted);font:400 12px/1.5 var(--sans);max-width:640px}.contract-import-metrics{display:flex;flex-wrap:wrap;gap:22px;margin:0}.contract-import-metrics div{display:grid;gap:2px}.contract-import-metrics dt{color:var(--faint);font:500 11px var(--mono);letter-spacing:.4px;text-transform:uppercase}.contract-import-metrics dd{color:var(--ink-title);font:400 15px var(--mono);margin:0}.contract-import-learning-body ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.contract-import-learning-body li{align-items:baseline;border-top:1px solid var(--hairline);color:var(--muted);display:flex;font:400 12px var(--sans);gap:12px;padding-top:4px}.contract-import-learning-body li strong{color:var(--ink-title);font:500 12px var(--mono);min-width:110px}.contract-import-learning-body li .mono{flex:1;font-size:12px}.contract-import-empty-note{color:var(--faint)}.contract-import-signals{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}.contract-import-signals>div{display:grid;gap:1px}.contract-import-signals dt{color:var(--faint);font:500 11px var(--mono);letter-spacing:.4px;text-transform:uppercase}.contract-import-signals dd{color:var(--ink-title);font:400 12px var(--sans);margin:0;overflow-wrap:anywhere}.contract-import-ai-advice{background:var(--ochre-tint);display:grid;gap:3px;padding:7px 9px}.contract-import-ai-advice strong{color:var(--ochre);font:600 11px var(--mono);letter-spacing:.4px;text-transform:uppercase}.contract-import-ai-advice span{color:var(--ink-strong);font:400 12px/1.5 var(--sans)}.contract-import-resolution{background:var(--chip-bg);display:grid;gap:3px;padding:8px 9px}.contract-import-resolution strong,.contract-import-resolution span{font:400 11px/1.4 var(--mono)}.contract-import-resolution strong{color:var(--ink-title)}.contract-import-resolution span{color:var(--muted)}.contract-import-save-correction{grid-column:1 / -1;justify-self:end}@media (max-width: 1100px){.contract-import-item-row{grid-template-columns:minmax(160px,1fr) 100px 84px 140px}.contract-import-item-row .ci-confidence{display:none}.contract-import-item-body{grid-template-columns:minmax(0,1fr)}.contract-import-new-fields.requirement{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-import-new-fields.requirement button{grid-column:1 / -1;justify-self:end}}@media (max-width: 860px){.contract-import-run{grid-template-columns:minmax(0,1fr);gap:8px}.contract-import-run-counts{justify-content:start}.contract-import-run-action{justify-content:flex-start}.contract-import-item-row{grid-template-columns:minmax(0,1fr) 130px}.contract-import-item-row .ci-kind,.contract-import-item-row .ci-disposition{display:none}.contract-import-contract-fields,.contract-import-decision{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-import-review-toolbar{align-items:stretch;flex-direction:column}}.support-section{flex:1;margin:0 -24px -40px;min-height:0}.support-workbench{border-block:1px solid var(--hairline);display:grid;flex:1;grid-template-columns:minmax(280px,.85fr) minmax(0,2fr);grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.support-toolbar{align-items:center;border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;padding:11px 14px}.support-toolbar-search{flex:1 1 220px;min-width:0}.support-toolbar .filter-chips{flex-wrap:wrap}.support-toolbar-severity{flex:0 0 168px}.support-toolbar-search .search-field{min-width:0;width:100%}.support-toolbar-severity .select-trigger{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink);font:400 14px var(--mono);height:32px;padding:0 10px;width:100%}.support-queue{border-right:1px solid var(--hairline);display:flex;flex-direction:column;grid-row:2;min-height:0;min-width:0}.support-queue-count{border-bottom:1px solid var(--hairline);color:var(--faint);font:500 11px var(--mono);letter-spacing:.6px;padding:7px 14px;text-transform:uppercase}.support-queue-list{min-height:0;overflow-y:auto}.support-queue-item{background:transparent;border:0;border-bottom:1px solid var(--hairline);color:inherit;cursor:pointer;display:block;padding:12px 14px;text-align:left;width:100%}.support-queue-item:hover,.support-queue-item.selected{background:var(--active-nav)}.support-queue-item:focus-visible{outline:2px solid var(--ochre);outline-offset:-2px}.support-queue-line{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.support-queue-line strong{color:var(--ink-title);font:600 14px var(--sans);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-queue-line time{color:var(--faint);flex:none;font:400 12px var(--mono)}.support-queue-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.support-tag{background:var(--chip-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-strong);font:600 11px var(--mono);letter-spacing:.4px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.support-tag.severity.urgent{background:var(--ochre-tint);border-color:var(--ochre-line);color:var(--ochre)}.support-queue-footer{align-items:center;color:var(--faint);display:flex;font:400 12px var(--mono);gap:8px;margin-top:9px;min-width:0}.support-queue-assignee{color:var(--muted);flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-queue-footer .status{margin-left:auto}.support-pane{grid-row:2;min-height:0;min-width:0;overflow-y:auto}.support-pane-empty{color:var(--muted);display:grid;font:400 13px/1.5 var(--sans);padding:40px;place-content:center;text-align:center}.support-pane-empty h3{color:var(--ink-title);font:600 15px var(--sans);margin:0}.support-pane-empty p{margin-top:5px;max-width:42ch}.support-report-head{align-items:start;background:var(--stats-bg);border-bottom:1px solid var(--hairline);display:flex;gap:16px;justify-content:space-between;padding:15px 17px;position:sticky;top:0;z-index:2}.support-report-title{min-width:0}.support-report-title h2{color:var(--ink-title);font:600 22px/1.3 var(--sans);margin-top:5px;overflow-wrap:anywhere}.support-fingerprint{align-items:center;background:transparent;border:0;color:var(--faint);cursor:pointer;display:inline-flex;font:400 12px/1.5 var(--mono);gap:6px;margin-top:6px;overflow-wrap:anywhere;padding:0;text-align:left}.support-fingerprint:hover{color:var(--ochre)}.support-fingerprint svg{flex:none}.support-report-badges{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:8px;justify-content:flex-end}.support-stats{border-bottom:1px solid var(--hairline);display:grid;gap:14px 22px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;padding:13px 17px}.support-stats dt{color:var(--faint);font:500 11px var(--mono);letter-spacing:.5px;text-transform:uppercase}.support-stats dd{color:var(--ink-title);font:400 14px var(--sans);margin:3px 0 0;overflow-wrap:anywhere}.support-block{border-bottom:1px solid var(--hairline);padding:17px}.support-block:last-child{border-bottom:0}.support-block>h3{align-items:baseline;color:var(--section-label);display:flex;font:600 11px var(--mono);gap:7px;letter-spacing:.8px;margin:0 0 12px;text-transform:uppercase}.support-block>h3 .mono{color:var(--faint);font-weight:400}.support-triage{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.support-field{display:grid;gap:5px;min-width:0}.support-field-wide{grid-column:1 / -1}.support-field>span{color:var(--faint);font:500 11px var(--mono);letter-spacing:.5px;text-transform:uppercase}.support-field input,.support-field textarea,.support-field .select-trigger{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink);font:400 14px var(--mono);width:100%}.support-field input,.support-field .select-trigger{height:32px;padding:0 10px}.support-field textarea{font-family:var(--sans);line-height:1.5;min-height:62px;padding:8px 10px;resize:vertical}.support-triage-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1}.support-hint{color:var(--faint);font:400 12px/1.45 var(--sans);max-width:62ch}.support-triage .form-message{grid-column:1 / -1;margin:0}.support-occurrence{border-top:1px solid var(--hairline);padding:14px 0}.support-occurrence:first-of-type{border-top:0;padding-top:0}.support-occurrence>header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.support-occurrence>header strong{color:var(--ink-title);font:600 14px var(--sans);overflow-wrap:anywhere}.support-occurrence>header time{color:var(--faint);flex:none;font:400 12px var(--mono)}.support-occurrence-summary{color:var(--ink);font:400 15px/1.55 var(--sans);margin-top:7px;overflow-wrap:anywhere}.support-occurrence-reporter{color:var(--faint);display:block;font:400 12px var(--mono);margin-top:6px;overflow-wrap:anywhere}.support-facts{display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0 0}.support-facts dt{color:var(--faint);font:500 11px var(--mono);letter-spacing:.5px;text-transform:uppercase}.support-facts dd{color:var(--muted);font:400 13px/1.45 var(--mono);margin:2px 0 0;overflow-wrap:anywhere}.support-facts dd.flagged{color:var(--ochre)}.support-context{margin-top:12px}.support-context summary{color:var(--faint);cursor:pointer;font:500 12px var(--mono);width:fit-content}.support-context pre{border-radius:var(--radius-md);background:var(--stats-bg);border:1px solid var(--hairline);color:var(--muted);font:400 13px/1.5 var(--mono);margin:9px 0 0;max-height:260px;overflow:auto;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.support-approval{color:var(--muted);font:400 13px/1.5 var(--sans);margin-top:10px;overflow-wrap:anywhere}.support-approval span{color:var(--faint);font:500 11px var(--mono);letter-spacing:.5px;margin-right:6px;text-transform:uppercase}.support-history{border-top:1px solid var(--hairline);padding:13px 0}.support-history:first-of-type{border-top:0;padding-top:0}.support-history>header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.support-history>header strong{color:var(--ink-title);font:600 14px var(--sans)}.support-history>header time{color:var(--faint);flex:none;font:400 12px var(--mono)}.support-history-transition{align-items:center;color:var(--faint);display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.support-history p{color:var(--muted);font:400 14px/1.5 var(--sans);margin-top:7px;overflow-wrap:anywhere}.support-history-actor{color:var(--faint);display:block;font:400 12px var(--mono);margin-top:5px;overflow-wrap:anywhere}@media (max-width: 1000px){.support-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.support-queue{border-bottom:1px solid var(--hairline);border-right:0;grid-row:2;max-height:38vh}.support-pane{grid-row:3}.support-toolbar-severity{flex:1 1 140px}}.pr-review{display:grid;gap:18px;width:100%}.pr-review-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.pr-review-head h3{color:var(--ink-title);font:600 14px/1.35 var(--sans)}.pr-review-head p{color:var(--muted);font:400 12px/1.45 var(--sans);margin:3px 0 0}.pr-review-label,.pr-review-funding>span,.pr-review-warnings>span{color:var(--faint);font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.pr-review-funding{background:var(--stats-bg);border:1px solid var(--hairline);border-radius:var(--radius-md);display:grid;gap:4px;padding:12px 14px}.pr-review-funding strong{color:var(--ink-title);font:600 18px var(--mono);font-variant-numeric:tabular-nums}.pr-review-funding p{color:var(--muted);font:400 12px/1.45 var(--sans);margin:0}.pr-review-warnings{background:var(--ochre-tint);border:1px solid var(--ochre-line);border-radius:var(--radius-md);display:grid;gap:7px;padding:12px 14px}.pr-review-warnings ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.pr-review-warnings li{color:var(--ink);font:400 12px/1.5 var(--sans);padding-left:14px;position:relative}.pr-review-warnings li:before{color:var(--ochre);content:"—";left:0;position:absolute}.pr-review-files{display:grid;gap:6px}.pr-review-file{align-items:center;background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);cursor:pointer;display:grid;font:400 12px var(--sans);gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:32px;padding:6px 10px;text-align:left;width:100%}.pr-review-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-review-file:hover:not(:disabled){border-color:var(--ochre);color:var(--ochre)}.pr-review-file:disabled{cursor:default;opacity:.6}.pr-review-extract>summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font:500 12px var(--sans);gap:6px;list-style:none}.pr-review-extract>summary::-webkit-details-marker{display:none}.pr-review-extract>summary:hover{color:var(--ink-title)}.pr-review-extract>summary svg{transition:transform .14s ease}.pr-review-extract[open]>summary svg{transform:rotate(90deg)}.pr-review-facts{display:grid;gap:12px 18px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:12px 0 0;max-height:420px;overflow:auto}.pr-review-facts dt{align-items:baseline;color:var(--muted);display:flex;font:400 10px var(--mono);gap:6px;letter-spacing:.06em;text-transform:uppercase}.pr-review-facts dt span{color:var(--faint);text-transform:none}.pr-review-facts dd{color:var(--ink-title);font:400 12px/1.45 var(--mono);margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.pr-review-facts dd.blank{color:var(--faint)}.pr-review-summary{color:var(--ink);font:400 13px/1.5 var(--sans);margin:0}.pr-review-doc-summary{display:grid;gap:7px}.pr-review-doc-summary header{align-items:center;display:flex;gap:8px}.pr-review-doc-summary p{color:var(--ink-title);font:400 13px/1.55 var(--sans);margin:0;overflow-wrap:anywhere}.pr-review-doc-summary .clamped-text{--clamp-lines: 4}.pr-review-candidates{display:grid;gap:8px}.pr-review-candidates ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.pr-review-candidates li{border:1px solid var(--hairline);border-radius:var(--radius-md);display:grid;gap:8px;padding:12px 14px}.pr-review-candidates li.chosen{background:var(--stats-bg);border-color:var(--ochre-line)}.pr-review-candidate-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.pr-review-candidate-head strong{color:var(--ink-title);display:block;font:500 12px var(--mono)}.pr-review-candidate-head>div>span{color:var(--muted);font:400 12px var(--sans)}.pr-review-candidate-reason{color:var(--muted);font:400 12px/1.5 var(--sans);margin:0}.pr-review-candidate-reason em{background:var(--ochre-tint);border-radius:var(--radius-sm);color:var(--ochre);font:500 10px var(--mono);font-style:normal;letter-spacing:.06em;margin-right:7px;padding:2px 6px;text-transform:uppercase}.pr-review-candidate-reason>span{color:var(--ink-title);font-weight:500}.pr-review-candidate-reason>span:after{color:var(--faint);content:" · ";font-weight:400}.pr-review-evidence{border-top:1px solid var(--hairline);display:grid;gap:6px;padding-top:9px}.pr-review-evidence p{color:var(--faint);font:400 11px var(--mono);margin:0}.pr-review-evidence q{color:var(--ink);font:400 12px/1.5 var(--sans);overflow-wrap:anywhere}.pr-review-note{color:var(--muted);font:400 12px/1.5 var(--sans);margin:0}.pr-review-form{border-top:1px solid var(--hairline);display:grid;gap:12px;padding-top:16px;width:100%}.pr-review-field{display:grid;gap:5px}.pr-review-field>span{color:var(--ink);font:500 11px var(--mono)}.pr-review-form input,.pr-review-form textarea{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 12px/1.5 var(--sans);min-height:30px;padding:6px 8px;width:100%}.pr-review-form input::placeholder,.pr-review-form textarea::placeholder{color:var(--faint)}.pr-review-form textarea{min-height:68px;resize:vertical}.pr-review-form .select-trigger{font-size:12px;height:30px;min-height:30px;padding:0 8px}.pr-review-actions{display:flex;justify-content:flex-end}.modal-root-drawer .document-context-drawer{max-width:min(92vw,620px);overflow:hidden;width:620px}.document-context-bar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:12px 18px 0}.document-context-state{align-items:baseline;display:flex;gap:10px;min-width:0}.document-context-state>span+span{color:var(--faint);font:400 12px var(--mono)}.document-context-bar-actions{align-items:center;display:flex;gap:6px}.document-context-bar-actions .secondary-button{height:28px;padding:0 8px}.document-context-version{width:240px}.document-context-version .select-trigger{font-size:12px;min-height:28px;padding:4px 8px}.document-context-alert{flex-shrink:0;margin:12px 18px 0}.document-context-tabs{border-bottom:1px solid var(--hairline);display:flex;flex-shrink:0;margin-top:10px;padding:0 18px}.document-context-tabs button{align-items:baseline;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:500 13px/1.2 var(--sans);gap:6px;padding:10px 12px;position:relative;transition:color .12s ease}.document-context-tabs button:first-child{padding-left:0}.document-context-tabs button:hover,.document-context-tabs button[aria-selected=true]{color:var(--ink-title)}.document-context-tabs button span{color:var(--faint);font:500 11px var(--mono)}.document-context-tabs button[aria-selected=true]:after{background:var(--ink-title);bottom:-1px;content:"";height:2px;left:12px;position:absolute;right:12px}.document-context-tabs button:first-child:after{left:0}.document-context-body{display:flex;flex:1;flex-direction:column;min-height:0}.document-context-pane{display:grid;gap:12px;padding:16px 18px 28px}.document-context-footer{border-top:1px solid var(--hairline);flex-shrink:0;padding:12px 18px 16px}.document-context-footer .secondary-button{width:100%}.document-context-notice{background:var(--ochre-tint);border-radius:var(--radius-sm);color:var(--ink-title);font:400 13px/1.5 var(--sans);padding:9px 11px}.document-context-notice strong{color:var(--ochre);display:block;font:600 11px var(--mono);letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.document-context-notice ul{display:grid;gap:3px;margin:0;padding-left:16px}.document-context-section{display:grid;gap:8px;margin-top:4px}.document-context-section header,.document-context-list header{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px}.document-context-section h3{color:var(--section-label);font:600 12px var(--mono);letter-spacing:1px;text-transform:uppercase}.document-context-section header .document-context-link-button{margin-left:auto}.document-context-list{display:grid;list-style:none;margin:0;padding:0}.document-context-list>li{border-top:1px solid var(--hairline);display:grid;gap:8px;min-width:0;padding:11px 0}.document-context-list>li:first-child{border-top:0;padding-top:0}.document-context-list h3{color:var(--ink-title);font:600 13px/1.3 var(--sans)}.document-context-locator{color:var(--faint);font:400 11px var(--mono);letter-spacing:.3px;margin-left:auto;text-transform:uppercase}.document-context-tag{background:var(--chip-bg);border-radius:var(--radius-sm);color:var(--muted);font:600 10px var(--mono);letter-spacing:.4px;padding:2px 5px;text-transform:uppercase;white-space:nowrap}.document-context-tag.corrected{background:var(--ochre-tint);color:var(--ochre)}.document-context-link-button{background:transparent;border:0;color:var(--ochre);cursor:pointer;font:500 11px var(--mono);letter-spacing:.4px;padding:0;text-transform:uppercase}.document-context-link-button:hover{color:var(--ink-title)}.document-context-summary,.document-context-value{color:var(--ink-title);font:400 14px/1.6 var(--sans);overflow-wrap:anywhere;white-space:pre-wrap}.document-context-value.blank{color:var(--faint)}.document-context-fact{display:grid;gap:2px}.document-context-fact .document-context-value{line-height:1.45}.document-context-quote{color:var(--muted);font:400 12px/1.5 var(--sans);overflow-wrap:anywhere}.document-context-quote mark{background:none;color:var(--ink-title);font-weight:500}.document-context-excerpt{background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--muted);display:block;font:400 12px/1.5 var(--sans);overflow-wrap:anywhere;padding:7px 9px;white-space:pre-wrap}.document-context-passage{--clamp-lines: 8;color:var(--ink-title);font:400 13px/1.6 var(--sans);overflow-wrap:anywhere;white-space:pre-wrap}.document-context-machine summary{color:var(--ochre);cursor:pointer;font:500 10px var(--mono);letter-spacing:.08em;list-style:none;text-transform:uppercase;width:fit-content}.document-context-machine summary::-webkit-details-marker{display:none}.document-context-machine summary:hover{color:var(--ink-title)}.document-context-machine[open] summary{margin-bottom:6px}.document-context-change{--clamp-lines: 4;display:grid;gap:8px;margin:0}.document-context-change>div{display:grid;gap:10px;grid-template-columns:64px minmax(0,1fr)}.document-context-change dt{color:var(--muted);font:500 11px/1.8 var(--mono);letter-spacing:.4px;text-transform:uppercase}.document-context-change dd{color:var(--ink-title);font:400 13px/1.5 var(--sans);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.document-context-hint{color:var(--faint);font:400 12px/1.5 var(--sans)}.document-context-editor{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);display:grid;gap:12px;padding:12px}.document-context-field{display:grid;gap:6px}.document-context-field>span{color:var(--muted);font:500 11px var(--mono);letter-spacing:.4px;text-transform:uppercase}.document-context-field textarea{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 13px/1.5 var(--sans);padding:7px 9px;resize:vertical;width:100%}.document-context-field textarea::placeholder{color:var(--faint)}.document-context-editor .modal-actions{margin-top:0}.ask-home,.ask-chat{display:flex;flex:1;min-height:0;flex-direction:column;gap:14px}.ask-chat>:not(.ask-transcript){flex-shrink:0}.ask-transcript{position:relative;flex:1;min-height:120px}.ask-transcript .message-scroller-content{gap:0;padding:12px 6px 18px}.ask-transcript .message-start .message-text{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:10px 11px;width:100%}.ask-transcript .message-end .message-text{border-radius:var(--radius-md)}.ask-transcript .message-text{white-space:normal}.ask-transcript .message-end .message-text,.ask-answer>p,.ask-source pre{white-space:pre-wrap}.ask-transcript .message-scroller-viewport{overscroll-behavior:contain;scrollbar-gutter:stable}.ask-transcript .message-scroller-viewport:focus-visible{outline:1px solid var(--ochre);outline-offset:-1px}.ask-exchange{display:grid;gap:9px}.ask-exchange+.ask-exchange,.ask-transcript .message+.ask-exchange{margin-top:20px}.ask-transcript .message-text{color:var(--ink);overflow-wrap:anywhere}.ask-transcript .message-start .message-content{width:100%;min-width:0}.ask-thinking{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.ask-thinking svg{animation:ask-spin 1s linear infinite}.ask-send{height:30px;width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}@keyframes ask-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ask-thinking svg{animation:none}.message-scroller-button{transition:none}}.ask-home .stats{margin-bottom:0}.ask-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.ask-heading h1{font-size:var(--text-2xl);margin:0 0 4px}.ask-heading p,.ask-composer-footer span{color:var(--muted);font-size:12px}.ask-answer-note{color:var(--faint);font:400 11px/1.5 var(--mono)}.ask-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.ask-answer{display:grid;gap:9px}.ask-answer>p{color:var(--ink);font:400 13px/1.6 var(--sans)}.ask-answer-meta{border-top:1px solid var(--hairline);display:grid;gap:7px;margin-top:2px;padding-top:9px}.ask-answer-meta summary{color:var(--muted);cursor:pointer;font:500 11px var(--mono);letter-spacing:.4px;list-style:none;text-transform:uppercase;width:fit-content}.ask-answer-meta summary::-webkit-details-marker{display:none}.ask-answer-meta summary:before{content:"▸";display:inline-block;margin-right:5px;transition:transform .12s ease}.ask-answer-meta details[open]>summary:before{transform:rotate(90deg)}.ask-answer-meta summary:hover{color:var(--ink)}.ask-composer{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px}.ask-scope{display:flex;gap:8px;margin-bottom:10px}.ask-field{display:grid;flex:1;gap:5px;min-width:0}.ask-field>label,.ask-field>span,.ask-field-label{color:var(--ink-title);display:block;font:500 11px var(--mono)}.ask-field-label{margin-bottom:5px}.ask-composer input,.ask-composer .select-trigger{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 12px var(--sans);height:30px;min-height:30px;min-width:0;padding:0 8px}.ask-composer textarea{background:var(--field-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);color:var(--ink-title);font:400 13px/1.5 var(--sans);max-height:160px;min-height:66px;padding:7px 8px;resize:none;width:100%}.ask-composer-footer{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.ask-composer-footer span{line-height:1.4}.ask-citation{color:var(--ochre);cursor:pointer;font:500 11px var(--mono);text-decoration:none;white-space:nowrap}.ask-citation:hover{text-decoration:underline}.ask-sources{display:grid;gap:8px;margin-top:8px}.ask-source{border:1px solid var(--hairline);border-radius:var(--radius-sm);display:grid;gap:5px;min-width:0;padding:9px 10px;scroll-margin-top:24px}.ask-source strong{color:var(--ink-title);font:600 12px/1.4 var(--sans);min-width:0;overflow-wrap:anywhere}.ask-source-mark{color:var(--ochre);font:500 11px var(--mono)}.ask-source-where{color:var(--faint);font:400 11px var(--mono);overflow-wrap:anywhere}.ask-source pre{background:var(--chat-bg);border-radius:var(--radius-sm);color:var(--muted);font:400 11px/1.5 var(--mono);margin:0;overflow-wrap:anywhere;padding:7px 8px}.ask-source-actions{display:flex;flex-wrap:wrap;gap:6px}.ask-source-actions .secondary-button{font-size:10px;padding:5px 7px}@media (max-width: 640px){.ask-heading,.ask-scope{align-items:stretch;flex-direction:column}}.ask-chat{gap:10px;overflow:hidden;padding:10px}.ask-chat .ask-transcript{min-height:0}.ask-chat .ask-suggestions{gap:4px}.ask-chat .ask-suggestions button:disabled{cursor:default}.ask-suggestions-hint{margin:4px 0 0;font-size:11px;color:var(--muted)}.ask-chat .ask-suggestions button{font:400 12px/1.45 var(--sans);height:auto;letter-spacing:0;padding:7px 9px;text-align:left;text-transform:none;white-space:normal;width:100%}.ask-chat .ask-composer{padding:12px}.ask-chat .ask-composer-footer span{font-size:11px}.ask-home>button{align-self:flex-start}@media (max-width: 760px){.assistant-panel{width:min(360px,100vw)}.assistant-inner{height:100%;width:100%}}.processing-dashboard{display:flex;flex-direction:column;gap:16px}.processing-note{color:var(--faint);font:400 12px/1.5 var(--sans);margin:0}.processing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.processing-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}.processing-counts button{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:transparent;color:inherit;padding:10px;text-align:left;font:inherit;font-size:12px;cursor:pointer}.processing-counts button[aria-pressed=true]{background:var(--ochre-tint);border-color:var(--ochre)}.processing-counts strong{display:block;font-size:22px;font-weight:500}.processing-dashboard .table-controls{border-top:0;padding:0}.processing-filter{flex:0 0 176px;min-width:0}.processing-clear{flex:0 0 auto;height:28px;margin-left:auto;min-height:28px;padding:0 11px}.processing-table-wrap{overflow-x:auto}.processing-table{width:100%;border-collapse:collapse;font-size:13px}.processing-table th,.processing-table td{padding:12px 10px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}.processing-table th{font-size:11px;font-weight:500}.processing-table small{display:block;margin-top:4px;color:var(--muted)}.processing-document{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.processing-document:hover{text-decoration:underline}.processing-stopped{color:var(--alert)}.processing-pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;font-size:12px}.processing-modal{overflow:hidden;width:min(92vw,640px)}.processing-modal .modal-head{border-bottom:1px solid var(--hairline);flex:none;padding-bottom:14px}.processing-modal .modal-heading p{font-size:13px;overflow-wrap:anywhere}.processing-detail{display:grid;gap:16px;min-height:0;overflow-y:auto;padding:16px 18px 18px}.processing-state{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font:400 13px/1.5 var(--sans);gap:4px 10px;margin:0}.processing-facts{display:grid;gap:12px 18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0}.processing-facts dt{color:var(--faint);font:500 11px var(--mono);letter-spacing:.5px;text-transform:uppercase}.processing-facts dd{color:var(--ink-title);font:400 13px/1.45 var(--mono);margin:3px 0 0;overflow-wrap:anywhere}.processing-section{border-top:1px solid var(--hairline);display:grid;gap:10px;padding-top:16px}.processing-section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.processing-section-head h3{color:var(--ink);font:600 13px/1.3 var(--sans);margin:0}.processing-section-head span{color:var(--faint);font:400 11px var(--mono);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.processing-log,.processing-warnings{display:grid;gap:0;list-style:none;margin:0;padding:0}.processing-log li,.processing-warnings li{border-top:1px solid var(--hairline);padding:7px 0}.processing-log li:first-child,.processing-warnings li:first-child{border-top:0;padding-top:0}.processing-log li{display:grid;gap:4px 14px;grid-template-columns:150px 1fr}.processing-log-time{color:var(--faint);font:400 12px var(--mono);font-variant-numeric:tabular-nums}.processing-log-label{color:var(--ink-title);font:400 13px/1.45 var(--sans);overflow-wrap:anywhere}.processing-warnings li{color:var(--ink-title);font:400 13px/1.5 var(--sans);overflow-wrap:anywhere}.processing-empty{color:var(--muted);font:400 13px/1.5 var(--sans);margin:0}@media (max-width: 620px){.processing-log li{grid-template-columns:1fr}}.hidden{display:none}
