.shell{height:100dvh;padding:var(--shell-inset);background:var(--shell-ground);display:flex}.shell-railspace{width:var(--rail-w);flex-shrink:0}.shell-main{background:var(--surface);border:1px solid var(--line);border-radius:0 var(--r-shell) var(--r-shell) 0;border-left:none;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.screen-scroll{flex:1;min-height:0;overflow-y:auto}.screen-split{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.screen-split[data-panes="2"]{grid-template-columns:minmax(0, 1fr) var(--pane-w)}.screen-split[data-panes="3"]{grid-template-columns:236px minmax(0,1.35fr) minmax(0,1fr)}.rail{top:var(--shell-inset);bottom:var(--shell-inset);left:var(--shell-inset);z-index:40;width:var(--rail-w);gap:var(--s1);padding:var(--s5) 11px var(--s4);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-shell) 0 0 var(--r-shell);transition:width var(--dur-rail) var(--ease-rail);flex-direction:column;display:flex;position:fixed;overflow:hidden}.rail:hover{width:var(--rail-w-open)}.rail:has(:focus-visible){width:var(--rail-w-open)}.rail .rail-label,.rail .rail-group-title,.rail .rail-brand-name,.rail .rail-ws-copy,.rail .rail-ws-chevron,.rail .rail-user-copy,.rail .rail-signout{opacity:0;transition:opacity var(--dur-rail-label) ease}.rail:hover :is(.rail-label,.rail-group-title,.rail-brand-name,.rail-ws-copy,.rail-ws-chevron,.rail-user-copy,.rail-signout){opacity:1}.rail:has(:focus-visible) :is(.rail-label,.rail-group-title,.rail-brand-name,.rail-ws-copy,.rail-ws-chevron,.rail-user-copy,.rail-signout){opacity:1}@media (min-width:1600px){.shell-railspace,.rail{width:var(--rail-w-open)}.rail :is(.rail-label,.rail-group-title,.rail-brand-name,.rail-ws-copy,.rail-ws-chevron,.rail-user-copy,.rail-signout){opacity:1}.rail .rail-initial{opacity:0}.rail .rail-ws{border-color:var(--line);background:var(--surface)}}.rail-brand{height:32px;margin-bottom:var(--s4);flex-shrink:0;grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.rail-brand>*{grid-area:1/1}.rail-initial{text-align:center;width:36px;color:var(--ink-900);transition:opacity var(--dur-rail-label) ease;justify-self:start;font-size:24px;font-weight:600;line-height:1}.rail:hover .rail-initial{opacity:0}.rail:has(:focus-visible) .rail-initial{opacity:0}.drawer .rail-initial{display:none}.rail-brand-name{white-space:nowrap;letter-spacing:-.02em;color:var(--ink-900);justify-self:start;padding-left:9px;font-size:21px;font-weight:600;line-height:1.2}.rail-ws{min-height:46px;margin-bottom:var(--s3);padding:var(--s2) var(--s3) var(--s2) 4px;border-radius:var(--r-control);color:inherit;white-space:nowrap;transition:border-color var(--dur-row) ease, background var(--dur-row) ease;border:1px solid #0000;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.rail:hover .rail-ws,.drawer .rail-ws{border-color:var(--line);background:var(--surface)}.rail:has(:focus-visible) .rail-ws{border-color:var(--line);background:var(--surface)}.rail .rail-ws:hover,.drawer .rail-ws:hover{border-color:var(--line-strong);background:var(--surface-header)}.rail-mark,.ws-badge{border-radius:var(--r-control);background:var(--ink-900);width:28px;height:28px;color:var(--surface);font-size:var(--fs-3);flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.rail-ws-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rail-ws-name{text-overflow:ellipsis;white-space:nowrap;font:var(--type-row-title);color:var(--ink-900);font-weight:600;overflow:hidden}.rail-ws-meta{font-size:var(--fs-1);color:var(--ink-400)}.rail-ws-chevron{color:var(--ink-400);flex:none}.rail-ws:hover .rail-ws-chevron{color:var(--ink-900)}.rail-nav{scrollbar-width:none;flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden auto}.rail-nav::-webkit-scrollbar{display:none}.rail-group+.rail-group{margin-top:var(--s5)}.rail-group-title{height:16px;margin:0 0 var(--s1);padding-inline:var(--s2);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--ink-400)}.rail-link{height:36px;padding-inline:var(--s3);border-radius:var(--r-control);color:var(--ink-400);transition:background var(--dur-row) ease, color var(--dur-row) ease;background:0 0;border:none;flex-shrink:0;align-items:center;gap:11px;display:flex;position:relative}.rail-link:hover{background:var(--line-soft);color:var(--ink-900)}.rail-link-active{background:var(--accent-tint);color:var(--accent-ink)}.rail-link svg{flex:none;width:20px}.rail-label{white-space:nowrap;font:var(--type-row-title);flex:1}.rail-count{font:var(--type-figure);font-variant-numeric:tabular-nums;color:var(--ink-400)}.rail-count-urgent{color:var(--danger)}.rail-foot{padding-top:var(--s4);border-top:1px solid var(--line);flex:none;margin-top:auto}.rail-user{white-space:nowrap;align-items:center;gap:10px;min-height:36px;padding-left:5px;display:flex}.rail-user-copy{flex-direction:column;flex:1;min-width:0;display:flex}.rail-user-copy .row-title,.rail-user-copy .row-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail-signout{border-radius:var(--r-control);width:32px;height:32px;color:var(--ink-400);cursor:pointer;transition:background var(--dur-row) ease, color var(--dur-row) ease, opacity var(--dur-rail-label) ease;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.rail-signout:hover{background:var(--line-soft);color:var(--ink-900)}.skip-link{z-index:50;position:absolute;left:-9999px}.skip-link:focus-visible{left:var(--s5);top:var(--s5);background:var(--ink-900);color:var(--surface)}.appbar{align-items:center;gap:var(--s7);height:var(--header-h);padding-inline:var(--gutter-detail);border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;display:flex}.appbar-subject{flex-direction:column;flex:1 1 0;gap:1px;min-width:0;display:flex}.appbar-titleline{align-items:baseline;gap:var(--s4);min-width:0;display:flex}.appbar-title{font:var(--type-screen-title);letter-spacing:-.01em;color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appbar-context{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--fs-2);color:var(--ink-400);white-space:nowrap;flex:none}.appbar-desc{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2);color:var(--ink-500);margin:0;line-height:1.4;overflow:hidden}.appbar-primary,.appbar-actions{align-items:center;gap:var(--s3);flex:none;display:flex}@media (max-width:640px){.appbar{height:auto;min-height:var(--header-h);gap:var(--s3) var(--s4);padding-block:var(--s4);padding-inline:var(--s6);flex-wrap:wrap}.appbar-context,.global-search-trigger-label,.global-search-kbd{display:none}.appbar-desc{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.appbar-primary{flex-basis:100%;order:3}.appbar-primary>.btn,.appbar-primary>form,.appbar-primary>form>.btn{flex:1}}.appbar-search{height:var(--control-h-sm);padding-inline:var(--s4);border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink-400);font-size:var(--fs-2);align-items:center;gap:7px;display:inline-flex}.kbd{font-family:var(--font-mono);font-size:var(--fs-1);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-400);padding-inline:4px}.global-search-shell{position:relative}.global-search-trigger{height:var(--control-h-sm);padding-inline:var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink-400);font-size:var(--fs-2);transition:border-color var(--dur-row) ease;align-items:center;gap:7px;display:inline-flex}.global-search-trigger:hover{border-color:var(--line-strong);color:var(--ink-900)}.global-search-trigger svg{flex:none;width:13px;height:13px}.global-search-kbd,.global-search-esc{font-family:var(--font-mono);font-size:var(--fs-1);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-400);padding-inline:4px}.global-search-overlay{z-index:60;padding:12vh var(--s4) var(--s4);background:#14161a2e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.global-search-container{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:560px;max-width:100%;overflow:hidden;box-shadow:0 24px 60px #14161a2e}.global-search-input-row{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);display:flex}.global-search-icon{width:14px;height:14px;color:var(--ink-400);flex:none}.global-search-input{font-family:var(--font-sans);font-size:var(--fs-3);color:var(--ink-900);background:0 0;border:none;outline:none;flex:1}.global-search-input::placeholder{color:var(--placeholder)}.global-search-results,.global-search-list,.global-search-results-listbox{max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.global-search-group-title{padding:9px var(--s5);background:var(--surface-header);border-bottom:1px solid var(--line-inner);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400);position:sticky;top:0}.global-search-item{align-items:center;gap:var(--s4);width:100%;padding:var(--s4) var(--s5);border:none;border-bottom:1px solid var(--line-soft);text-align:left;transition:background var(--dur-row) ease;background:0 0;display:flex}.global-search-item:hover,.global-search-item-active{background:var(--accent-tint)}.global-search-item-icon{border-radius:var(--r-pill);background:var(--line-inner);flex:none;place-items:center;width:22px;height:22px;display:grid}.global-search-item-content{flex:1;min-width:0}.global-search-item-title{font:var(--type-row-title);color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-item-subtitle,.global-search-item-meta{font:var(--type-row-meta);color:var(--ink-400);display:block}.global-search-item-badge{font-family:var(--font-sans);font-size:var(--fs-1);color:var(--ink-400)}.global-search-empty{padding:var(--s8) var(--s5);font-size:var(--fs-3);color:var(--ink-400)}.global-search-empty-icon{display:none}.global-search-empty-hint{margin-top:var(--s2);font-size:var(--fs-2);color:var(--ink-400)}.global-search-footer{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-top:1px solid var(--line);font-family:var(--font-sans);font-size:var(--fs-1);color:var(--ink-400);display:flex}.global-search-spinner{border:1.5px solid var(--line-strong);border-top-color:var(--ink-400);border-radius:50%;width:13px;height:13px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.own-chip{align-items:center;gap:var(--s2);height:30px;padding-inline:var(--s4);border-radius:var(--r-control);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-2);white-space:nowrap;font-weight:500;display:inline-flex}.own-dot{background:var(--accent);border-radius:999px;width:6px;height:6px}.btn{justify-content:center;align-items:center;gap:var(--s2);height:var(--control-h);padding-inline:var(--s5);border-radius:var(--r-control);font-family:var(--font-sans);font-size:var(--fs-3);white-space:nowrap;transition:background var(--dur-row) ease, color var(--dur-row) ease, border-color var(--dur-row) ease;border:1px solid #0000;font-weight:500;display:inline-flex}.btn svg{width:15px;height:15px}.btn-primary{background:var(--ink-900);color:var(--surface)}.btn-primary:hover{background:#000}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-900)}.btn-secondary:hover{background:var(--surface-header)}.btn-tertiary{color:var(--ink-500);padding-inline:var(--s3);background:0 0}.btn-tertiary:hover{color:var(--ink-900)}.btn-row{height:var(--control-h-sm);padding-inline:var(--s4)}.btn:disabled{opacity:.4;pointer-events:none}.pill{height:20px;padding-inline:var(--s2);border-radius:var(--r-pill);font:var(--type-pill);white-space:nowrap;align-items:center;display:inline-flex}.pill-high{background:var(--danger-tint);color:var(--danger-ink)}.pill-medium{background:var(--warning-tint);color:var(--warning-ink)}.pill-low{background:var(--accent-tint);color:var(--accent-ink)}.pill-neutral{background:var(--line-soft);color:var(--ink-500)}.pill-role{background:var(--role-tint);color:var(--role-ink)}.chipbar{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s2);height:28px;padding-inline:var(--s5);border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-3);color:var(--ink-500);transition:background var(--dur-row) ease, color var(--dur-row) ease, border-color var(--dur-row) ease;border-radius:999px;font-weight:450;display:inline-flex}.chip:hover{color:var(--ink-900);border-color:var(--ink-400)}.chip-count{font:var(--type-figure);font-variant-numeric:tabular-nums;color:var(--ink-400)}.chip-on,.chip-on:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--surface)}.chip-on .chip-count{color:var(--surface)}.meter{align-items:center;gap:var(--s3);display:flex}.meter-track{border-radius:var(--r-bar);background:var(--line-soft);flex:1;height:4px;overflow:hidden}.meter-fill{border-radius:var(--r-bar);background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-meter) ease-out;display:block}.meter-fill[data-level=mid]{background:var(--warning)}.meter-fill[data-level=low]{background:var(--danger)}.meter-value{text-align:right;width:30px;font:var(--type-figure);font-variant-numeric:tabular-nums;color:var(--ink-400);flex:none}.group-head,.colhead{z-index:2;background:var(--surface-header);border-bottom:1px solid var(--line-inner);font:var(--type-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400);position:sticky;top:0}.group-head{padding:9px var(--gutter-list);align-items:center;gap:9px;display:flex}.group-head-title{color:var(--ink-500);font-weight:500}.colhead{align-items:center;gap:var(--s5);padding:9px var(--gutter-list);display:grid}.colhead-right{text-align:right}.group-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.group-note{font-family:var(--font-sans);font-size:var(--fs-2);letter-spacing:normal;text-transform:none;color:var(--ink-400);margin-left:auto}.group-note-danger{color:var(--danger)}.group-note-warning{color:var(--warning-ink)}.group-note-muted{color:var(--ink-400)}.group-head .verb{letter-spacing:normal;text-transform:none}.row{align-items:center;gap:var(--s5);padding:11px var(--gutter-list);border:none;border-bottom:1px solid var(--line-soft);background:var(--surface);color:inherit;font:inherit;text-align:left;width:100%;transition:background var(--dur-row) ease;display:grid}.row-barred{padding-left:0}.row-link{cursor:pointer}.row-link:hover{background:var(--surface-header)}.row-selected,.row-selected:hover{background:var(--accent-tint)}.row-bar{border-radius:0 var(--r-bar) var(--r-bar) 0;background:0 0;width:3px;height:34px}.row-bar-high{background:var(--danger)}.row-bar-medium{background:var(--warning)}.row-bar-low{background:var(--accent)}.row-mark{border-radius:var(--r-pill);width:22px;height:22px;font-size:var(--fs-1);text-transform:uppercase;background:var(--line-inner);color:var(--ink-500);flex-shrink:0;place-items:center;font-weight:600;display:grid}.row-mark-lg{border-radius:var(--r-pill);width:24px;height:24px;font-size:var(--fs-1)}.row-mark-high{background:var(--danger-tint);color:var(--danger-ink)}.row-mark-medium{background:var(--warning-tint);color:var(--warning-ink)}.row-mark-low{background:var(--accent-tint);color:var(--accent-ink)}.row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.row-title,.row-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.row-title{font:var(--type-row-title);color:var(--ink-900)}.row-meta{font:var(--type-row-meta);color:var(--ink-400)}.row-figure{font:var(--type-figure);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-400)}.row-figure-overdue{color:var(--danger)}.row-figure-due{color:var(--warning-ink)}.row-owner{align-items:center;gap:var(--s2);font:var(--type-row-meta);color:var(--ink-400);min-width:0;display:flex}.row-action{justify-content:flex-end;display:flex}.verb{font-family:var(--font-sans);font-size:var(--fs-2);color:var(--accent-link);background:0 0;border:none;padding:0;font-weight:500}.tag{padding:3px var(--s3);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--fs-1);white-space:nowrap;background:var(--line-inner);color:var(--ink-500);align-items:center;font-weight:500;display:inline-flex}.tag-high{background:var(--danger-tint);color:var(--danger-ink)}.tag-medium{background:var(--warning-tint);color:var(--warning-ink)}.tag-low{background:var(--accent-tint);color:var(--accent-ink)}.tag-role{background:var(--role-tint);color:var(--role-ink)}.headline-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400)}.headline-row{align-items:baseline;gap:7px;margin-top:5px;display:flex}.headline-figure{font-size:var(--fs-7);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.headline-context{font-size:var(--fs-2);color:var(--ink-400)}.signals{border-bottom:1px solid var(--line);background:var(--surface-sunk);flex-wrap:wrap;flex-shrink:0;display:flex}.signal{border-right:1px solid var(--line-inner);gap:var(--s1);flex-direction:column;flex:1;min-width:150px;padding:11px 18px;display:flex}.signal:last-child{border-right:none}.signal-value{font-size:var(--fs-5);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.signal-unit{font-size:var(--fs-2);color:var(--ink-400)}.signal-note{font-size:var(--fs-1);color:var(--ink-400)}.signal-value-danger{color:var(--danger)}.signal-value-warning{color:var(--warning-ink)}.signal-value-accent{color:var(--accent-ink)}.signal-direction{min-width:186px}.direction-row{align-items:flex-end;gap:var(--s4);display:flex}.direction-label{font-size:var(--fs-4);letter-spacing:-.015em;font-weight:600;line-height:1.15}.direction-up{color:var(--accent-ink)}.direction-down{color:var(--danger-ink)}.spark-sm{height:22px}.spark-sm .spark-bar{width:5px}.signals-boxed{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.spark{align-items:flex-end;gap:2px;display:flex}.spark-bar{border-radius:var(--r-bar);background:var(--line-strong);width:6px}.toolbar-note{font-size:var(--fs-2);color:var(--ink-400)}.toolbar-note strong{color:var(--ink-900);margin-top:2px;font-weight:500;display:block}.queue-list{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.queue-head{padding:var(--s6) var(--gutter-list) var(--s5);gap:var(--s5);border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;display:flex}.queue-headline{flex-wrap:wrap;align-items:flex-end;gap:26px;display:flex}.queue-row{padding-right:var(--gutter-list);grid-template-columns:3px 22px minmax(0,1fr) 64px 92px 84px}.row-figure-red{color:var(--danger)}.row-figure-amber{color:var(--warning-ink)}.row-figure-neutral{color:var(--ink-400)}.row-bar-red{background:var(--danger)}.row-bar-amber{background:var(--warning)}.row-bar-neutral{background:var(--line-strong)}.row-mark-red{background:var(--danger-tint);color:var(--danger-ink)}.row-mark-amber{background:var(--warning-tint);color:var(--warning-ink)}.row-mark-neutral{background:var(--line-inner);color:var(--ink-500)}.pane-consequence{font-size:var(--fs-2);color:var(--ink-400);margin:0;line-height:1.5}.btn-quiet{color:var(--ink-400)}.evidence-list{gap:var(--s3);flex-direction:column;display:flex}.evidence-row{align-items:center;gap:var(--s4);display:flex}.evidence-dot{background:var(--line-strong);border-radius:999px;flex:none;width:5px;height:5px}.evidence-dot-expired{background:var(--danger)}.evidence-dot-current{background:var(--accent)}.evidence-dot-in-review{background:var(--warning)}.evidence-name{min-width:0;font-size:var(--fs-2);color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.evidence-state{font-family:var(--font-sans);font-size:var(--fs-1);letter-spacing:.04em;color:var(--ink-400)}.evidence-state-expired{color:var(--danger)}.evidence-state-current{color:var(--accent-ink)}.evidence-state-in-review{color:var(--warning-ink)}.activity-list{flex-direction:column;gap:11px;display:flex}.activity-row{gap:var(--s4);display:flex}.activity-when{width:42px;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-400);flex:none;padding-top:1px}.activity-text{font-size:var(--fs-2);color:var(--ink-500);line-height:1.5}.pane-head-block{padding:18px var(--gutter-list) 14px;border-bottom:1px solid var(--line)}.pane-subject{align-items:center;gap:var(--s4);display:flex}.pane-subject-copy{min-width:0}.pane-subject-name{font-size:var(--fs-3);letter-spacing:-.01em;font-weight:600}.pane-subject .tag{margin-left:auto}.pane-head-block .pane-title{margin-top:14px}.pane-summary{margin:var(--s1) 0 0;font-size:var(--fs-2);color:var(--ink-500);line-height:1.55}.pane-section{padding:14px var(--gutter-list);border-bottom:1px solid var(--line);gap:var(--s4);flex-direction:column;display:flex}.pane-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.pane-foot{padding:var(--s5) var(--gutter-list);border-top:1px solid var(--line);font-family:var(--font-sans);font-size:var(--fs-1);color:var(--ink-400);gap:14px;margin-top:auto;display:flex}.vendors-head{padding:var(--s6) var(--gutter-list) var(--s5);flex-shrink:0}.vendors-table{border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:0;display:flex}.vendors-body-selecting{padding-bottom:96px}.vendors-toolbar{flex-wrap:wrap}.vendors-search.input{flex:0 300px;width:auto;height:30px}.vendors-import{height:30px;margin-left:auto}.vendors-cols{grid-template-columns:18px minmax(220px,2fr) 86px minmax(150px,1fr) 92px 120px 70px}.cell-subject{align-items:center;gap:var(--s4);min-width:0;display:flex}.cell-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.cell-owner .row-copy{min-width:0}.cell-owner-name{color:var(--ink-900)}.cell-owner-role{font-size:var(--fs-2)}.chip-nowrap{white-space:nowrap}.tick{width:14px;height:14px;accent-color:var(--ink-900);cursor:pointer}.filter-banner{align-items:center;gap:var(--s5);padding:var(--s3) var(--gutter-list);border-left:3px solid var(--accent);border-bottom:1px solid var(--line-soft);font-size:var(--fs-2);color:var(--ink-600);background:0 0;flex-shrink:0;display:flex}.filter-banner .verb{margin-left:auto}.notice-bar{padding:var(--s3) var(--gutter-detail);border-left:3px solid var(--accent);border-bottom:1px solid var(--line-soft);color:var(--ink-600);font-size:var(--fs-2);background:0 0;flex-shrink:0;line-height:1.5}.notice-bar[role=alert]{border-left-color:var(--danger)}.verb:disabled{opacity:.5;pointer-events:none}@media (pointer:coarse),(max-width:640px){.verb,.detail-back{position:relative}.verb:after,.detail-back:after{content:"";position:absolute;inset:-8px -4px}}.stat-strip{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.stat-cell{padding:var(--s6) var(--s7);border-left:1px solid var(--line);gap:var(--s1);flex-direction:column;display:flex}.stat-cell:first-child{border-left:none}.stat-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400)}.stat-value{margin-top:var(--s2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-6);color:var(--ink-900);font-weight:500;line-height:1.1}.stat-value-lg{font-size:var(--fs-7)}.stat-value-danger{color:var(--danger)}.stat-note{margin-top:var(--s1);font:var(--type-row-meta);color:var(--ink-400)}.display-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-7);color:var(--ink-900);font-weight:600;line-height:1.15}.field{display:block}.field-label{margin-bottom:var(--s2);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400);display:block}.input,.select,.textarea{width:100%;height:36px;padding-inline:var(--s5);background:var(--surface);border:1px solid var(--line-field);border-radius:var(--r-control);font-family:var(--font-sans);font-size:var(--fs-3);color:var(--ink-900);transition:border-color var(--dur-row) ease}.textarea{height:auto;min-height:84px;padding-block:var(--s4);resize:vertical;line-height:1.5}.input::-moz-placeholder{color:var(--placeholder)}.textarea::-moz-placeholder{color:var(--placeholder)}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink-400)}.input-row{height:var(--control-h)}.toggle{background:var(--toggle-off);width:42px;height:24px;transition:background var(--dur-row) ease;border:none;border-radius:999px;flex:none;position:relative}.toggle:after{content:"";background:var(--surface);width:20px;height:20px;transition:transform var(--dur-row) ease;border-radius:50%;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{background:var(--ink-900)}.toggle[aria-checked=true]:after{transform:translate(18px)}.timing-chip{text-align:center;width:48px;padding-block:var(--s1);border-radius:var(--r-pill);font:var(--type-figure);font-variant-numeric:tabular-nums;background:var(--line-soft);color:var(--ink-500);flex:none}.timing-chip-warning{background:var(--warning-tint);color:var(--warning-ink)}.timing-chip-danger{background:var(--danger-tint);color:var(--danger-ink)}.tabs{align-items:center;gap:var(--s7);border-bottom:1px solid var(--line);padding-inline:var(--gutter-detail);display:flex}.tab{padding-block:var(--s5);font-family:var(--font-sans);font-size:var(--fs-3);color:var(--ink-400);transition:color var(--dur-row) ease;background:0 0;border:none;font-weight:450;position:relative}.tab:hover{color:var(--ink-900)}.tab-active{color:var(--ink-900);font-weight:600}.tab-active:after{content:"";background:var(--ink-900);height:2px;position:absolute;bottom:-1px;left:0;right:0}.dist{border-radius:var(--r-pill);background:var(--surface);gap:1px;height:28px;display:flex;overflow:hidden}.dist-seg{min-width:0;font:var(--type-figure);font-variant-numeric:tabular-nums;color:var(--surface);white-space:nowrap;place-items:center;display:grid;overflow:hidden}.dist-legend{gap:var(--s5);margin-top:var(--s3);font:var(--type-figure);color:var(--ink-400);flex-wrap:wrap;display:flex}.dist-swatch{border-radius:var(--r-bar);width:8px;height:8px}.avatar{background:var(--line-soft);width:26px;height:26px;color:var(--ink-500);font:var(--type-pill);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid}.avatar-sm{width:24px;height:24px}.avatar-vendor{border-radius:var(--r-pill)}.pane{border-left:1px solid var(--line);background:var(--surface-sunk);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.pane-head{align-items:center;gap:var(--s3);padding:var(--s6) var(--gutter-detail);border-bottom:1px solid var(--line);display:flex}.pane-title{font:var(--type-screen-title);color:var(--ink-900)}.pane-body{padding:var(--gutter-detail)}.pane-preview{background:var(--surface-preview);padding:var(--gutter-detail);flex:1}.pane-preview-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s7)}.section-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400)}.screen-title{font:var(--type-screen-title);color:var(--ink-900)}.entity-title{font:var(--type-title);color:var(--ink-900)}.toolbar{align-items:center;gap:var(--s5);padding:var(--s5) var(--gutter-list);border-bottom:1px solid var(--line);display:flex}.empty{padding:var(--s8) var(--gutter-list);font:var(--type-row-title);color:var(--ink-400);font-weight:400}.blank{padding:64px var(--gutter-detail);align-items:flex-start;gap:var(--s4);flex-direction:column;max-width:520px;display:flex}.blank-line{font:var(--type-title);color:var(--ink-900);margin:0}.blank-note{font-size:var(--fs-3);color:var(--ink-400);margin:0;line-height:1.6}.blank-steps{gap:var(--s3);font-size:var(--fs-3);color:var(--ink-600);flex-direction:column;margin:0;padding-left:18px;line-height:1.6;display:flex}.blank-steps a{color:var(--accent-link);font-weight:500}.hairline{border:none;border-top:1px solid var(--line);margin:0}.elsewhere-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.prose-head{padding:22px var(--gutter-detail) var(--s6);max-width:1040px}.prose-lede{max-width:620px;font-size:var(--fs-3);color:var(--ink-400);margin:7px 0 0;line-height:1.55}.export-grid{padding:0 var(--gutter-detail) 22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:1040px;display:grid}.export-card{border:1px solid var(--line);border-radius:var(--r-shell);gap:var(--s5);flex-direction:column;padding:18px;display:flex}.export-card-head{align-items:center;gap:11px;display:flex}.export-mark{border-radius:var(--r-control);flex:none;place-items:center;width:34px;height:34px;display:grid}.export-mark-vendors{color:#3346c8;background:#eef0fc}.export-mark-requirements{color:#8a5a1a;background:#fbf1e3}.export-mark-evidence{color:#1f7a4d;background:#eaf5ee}.export-mark-audit{color:#7a3aa8;background:#f3ecfb}.export-card-title{font-size:var(--fs-3);letter-spacing:-.01em;font-weight:600}.export-card-desc{font-size:var(--fs-2);color:var(--ink-400);flex:1;margin:0;line-height:1.55}.export-card-rows{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-1);color:var(--ink-400)}.export-card-btn{width:100%}.export-card-btn:hover:not(:disabled){background:var(--ink-900);border-color:var(--ink-900);color:var(--surface)}.export-foot{padding:0 var(--gutter-detail) 28px;max-width:1040px}.note-strip{padding:13px var(--s6);border:1px solid var(--line);border-radius:var(--r-card);font-size:var(--fs-2);color:var(--ink-400);align-items:center;gap:9px;display:flex}.note-strip svg{flex:none}.detail-head{padding:18px var(--gutter-detail) var(--s6);border-bottom:1px solid var(--line)}.detail-back{align-items:center;gap:var(--s2);font-family:var(--font-sans);font-size:var(--fs-2);color:var(--ink-400);transition:color var(--dur-row) ease;background:0 0;border:none;padding:0;display:inline-flex}.detail-back:hover{color:var(--ink-900)}.detail-back svg{width:13px;height:13px}.detail-identity{align-items:flex-start;gap:var(--s6);flex-wrap:wrap;margin-top:14px;display:flex}.detail-mark{border-radius:var(--r-card);width:44px;height:44px;font-size:var(--fs-4);text-transform:uppercase;background:var(--line-inner);color:var(--ink-500);flex-shrink:0;place-items:center;font-weight:600;display:grid}.detail-mark-high{background:var(--danger-tint);color:var(--danger-ink)}.detail-mark-medium{background:var(--warning-tint);color:var(--warning-ink)}.detail-mark-low{background:var(--accent-tint);color:var(--accent-ink)}.detail-subject{min-width:0}.detail-name-row{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.detail-name{font:var(--type-title);letter-spacing:-.02em;color:var(--ink-900);margin:0}.detail-meta{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400);margin-top:5px}.detail-head-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;margin-left:auto;display:flex}.risk-band{border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.risk-hero{min-width:300px;padding:15px var(--gutter-detail) 17px;border-right:1px solid var(--line-inner);flex-direction:column;flex:360px;gap:11px;display:flex}.risk-hero-head{align-items:center;gap:var(--s4);display:flex}.risk-hero-band{font:var(--type-figure);font-size:var(--fs-1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);margin-left:auto}.risk-figure{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.risk-figure-value{font:var(--type-display);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink-900);line-height:1}.risk-figure-unit{font-size:var(--fs-2);color:var(--ink-400)}.risk-delta{margin-left:var(--s3);font:var(--type-figure);color:var(--ink-400)}.risk-delta-worse{color:var(--danger-ink)}.risk-delta-better{color:var(--accent-ink)}.risk-spectrum{border-radius:var(--r-bar);height:6px;display:flex;position:relative}.risk-seg{flex:1}.risk-seg:first-child{border-radius:var(--r-bar) 0 0 var(--r-bar);background:#c9f3e1;background:lab(92.547% -16.7825 3.812)}.risk-seg:nth-child(2){background:#ffe3bd;background:lab(91.9323% 6.11919 22.9549)}.risk-seg:nth-child(3){border-radius:0 var(--r-bar) var(--r-bar) 0;background:#ffdad6;background:lab(90.2547% 15.3759 8.32906)}.risk-marker{border-radius:var(--r-bar);background:var(--ink-900);width:2px;height:14px;margin-left:-1px;position:absolute;top:-4px}.risk-facts{gap:var(--s7);font-size:var(--fs-2);color:var(--ink-400);flex-wrap:wrap;display:flex}.risk-facts strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-900);font-weight:600}.risk-stats{flex:420px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.risk-stat{border-right:1px solid var(--line-inner);border-top:1px solid var(--line-inner);gap:var(--s2);flex-direction:column;margin-top:-1px;padding:15px 22px 17px;display:flex}.risk-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-6);letter-spacing:-.025em;color:var(--ink-900);align-items:baseline;gap:5px;font-weight:600;line-height:1;display:flex}.risk-stat-unit{font-family:var(--font-sans);font-size:var(--fs-2);letter-spacing:normal;color:var(--ink-400);font-weight:400}.risk-stat-note{font-size:var(--fs-2);color:var(--ink-400)}.risk-stat-note-danger{color:var(--danger-ink)}.risk-stat-note-warning{color:var(--warning-ink)}.detail-split{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;display:grid}.detail-split>section:first-child{border-right:1px solid var(--line)}@media (min-width:901px){.detail-split-reading{grid-template-columns:minmax(0,1fr) minmax(360px,1.35fr)}}.detail-section-head{padding:14px var(--gutter-detail) var(--s4);align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.detail-section-head+.detail-section-head,.detail-section-rule{border-top:1px solid var(--line);margin-top:var(--s2);padding-top:var(--s6)}.detail-section-head .section-label{color:var(--ink-500);font-weight:500}.detail-section-note{font:var(--type-figure);font-size:var(--fs-1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400)}.detail-section-note a,.detail-section-note-prose{font:var(--type-row-meta);letter-spacing:normal;text-transform:none}.detail-section-head .verb{margin-left:auto}.detail-body{padding:0 var(--gutter-detail) var(--s7)}.tpl-detail-body{padding-top:var(--s6)}.task-row{padding:13px var(--gutter-detail);border-top:1px solid var(--line-soft);gap:var(--s5);display:flex}.task-index{width:14px;font:var(--type-figure);color:var(--ink-400);flex-shrink:0;padding-top:2px}.task-copy{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.task-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.task-title{font-size:var(--fs-3);color:var(--ink-900);font-weight:500}.task-due{font:var(--type-figure);color:var(--ink-400);margin-left:auto}.task-detail{font:var(--type-row-meta);color:var(--ink-400);line-height:1.5}.task-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.task-owner{font-size:var(--fs-2);color:var(--ink-400);margin-left:auto}.task-owner strong{color:var(--ink-900);font-weight:500}.chip-mono{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--line-inner);color:var(--ink-500);align-items:center;padding:2px 7px;font-weight:500;display:inline-flex}.chip-mono-high{background:var(--danger-tint);color:var(--danger-ink)}.chip-mono-medium{background:var(--warning-tint);color:var(--warning-ink)}.chip-mono-low{background:var(--accent-tint);color:var(--accent-ink)}.access-row{padding:var(--s5) var(--gutter-detail);border-top:1px solid var(--line-soft);align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.access-copy{flex-direction:column;flex:170px;gap:2px;min-width:0;display:flex}.access-title{font-size:var(--fs-2);color:var(--ink-900);font-weight:500}.access-detail{font-size:var(--fs-2);color:var(--ink-400);line-height:1.45}.fact-list{flex-direction:column;gap:9px;display:flex}.fact-row{gap:var(--s5);align-items:baseline;display:flex}.fact-label{width:118px;font-size:var(--fs-2);color:var(--ink-400);flex-shrink:0}.fact-value{min-width:0;font-size:var(--fs-2);color:var(--ink-900)}.req-row{border-top:1px solid var(--line-soft);display:flex}.req-bar{background:var(--line-strong);flex-shrink:0;width:3px}.req-bar-high{background:var(--danger)}.req-bar-medium{background:var(--warning)}.req-bar-low{background:var(--accent)}.req-copy{min-width:0;padding:var(--s5) var(--gutter-detail) 13px 21px;gap:var(--s3);flex-direction:column;flex:1;display:flex}.req-line{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.req-name{flex-direction:column;gap:2px;min-width:0;display:flex}.req-name-title{font-size:var(--fs-3);color:var(--ink-900);font-weight:500}.req-name-meta{font-size:var(--fs-2);color:var(--ink-400)}.req-state{align-items:center;gap:var(--s5);margin-left:auto;display:flex}.req-countdown{text-align:right;width:40px;font:var(--type-figure);font-variant-numeric:tabular-nums;color:var(--ink-400)}.req-countdown-high{color:var(--danger-ink)}.req-countdown-medium{color:var(--warning-ink)}.req-file{align-items:center;gap:var(--s2);text-align:left;min-width:0;font-family:var(--font-sans);font-size:var(--fs-2);color:var(--ink-400);transition:color var(--dur-row) ease;background:0 0;border:none;flex:180px;padding:0;display:flex}.req-file svg{flex-shrink:0;width:13px;height:13px}.req-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-file-link{font:inherit;color:var(--accent-link);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.req-file-link:hover{color:var(--accent-ink);text-decoration:underline}.req-file-kind{color:var(--ink-400)}.req-file-kind:before{content:"· "}.chip-quiet{border-style:dashed;margin-left:auto}.row-ack{color:var(--ink-400);font-weight:400}.req-analysis{align-items:baseline;gap:var(--s2);font-size:var(--fs-2);color:var(--ink-500);margin:0;line-height:1.5;display:flex}.req-analysis-label{font-family:var(--font-sans);font-size:var(--fs-1);letter-spacing:.06em;color:var(--ink-400);border:1px solid var(--line-strong);border-radius:var(--r-bar);flex:none;padding:0 4px}.req-analysis[data-kind=skipped],.req-analysis[data-kind=not_analysed],.req-analysis[data-kind=queued]{color:var(--ink-400)}.req-analysis[data-kind=waiting_rate_limit]{color:var(--warning-ink)}.req-analysis[data-kind=failed]{color:var(--danger-ink)}.req-replacement{gap:var(--s2);margin:var(--s2) 0 0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-control);flex-direction:column;display:flex}.req-replacement-head{gap:var(--s2);font:var(--type-row-meta);color:var(--ink-600);align-items:baseline;display:flex}.req-replacement-head svg{flex:none;width:13px;height:13px}.req-replacement-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.req-excused{gap:var(--s2);margin:var(--s2) 0 0;padding:var(--s2) var(--s3);border-left:1px solid var(--line);color:var(--ink-600);font:var(--type-row-meta);align-items:baseline;display:flex}.req-excused svg{flex:none;width:13px;height:13px}.q-row{padding:13px var(--gutter-detail);border-top:1px solid var(--line-soft);gap:var(--s3);flex-direction:column;display:flex}.q-line{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.q-name{font-size:var(--fs-3);color:var(--ink-900);font-weight:500}.q-state{font:var(--type-figure);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);margin-left:auto}.q-state-high{color:var(--danger-ink)}.q-state-medium{color:var(--warning-ink)}.q-detail{font-size:var(--fs-2);color:var(--ink-400);line-height:1.45}.kpi-band{border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.kpi{border-right:1px solid var(--line-inner);gap:var(--s2);flex-direction:column;flex:150px;padding:15px 22px 17px;display:flex}.kpi-value{font-size:var(--fs-4);letter-spacing:-.02em;color:var(--ink-900);font-weight:600}.kpi-value-warning{color:var(--warning-ink)}.kpi-value-danger{color:var(--danger-ink)}.kpi-note{font-size:var(--fs-2);color:var(--ink-400)}.decision{padding:0 var(--gutter-detail) 18px;flex-direction:column;gap:11px;display:flex}.decision-consequence{max-width:62ch;font-size:var(--fs-3);color:var(--ink-500);margin:0;line-height:1.6}.decision-verdict{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.decision-verdict-value{font-size:var(--fs-3);color:var(--ink-900);font-weight:600}.event-list{padding:14px var(--gutter-detail) var(--s8);max-width:940px}.event-row{border-top:1px solid var(--line-soft);align-items:baseline;gap:14px;padding:11px 0;display:flex}.event-when{width:52px;font:var(--type-figure);font-size:var(--fs-1);color:var(--ink-400);flex-shrink:0}.event-kind{width:104px;font:var(--type-label);font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);flex-shrink:0}.event-text{min-width:0;font-size:var(--fs-2);color:var(--ink-900);flex:1;line-height:1.5}.event-actor{font-size:var(--fs-2);color:var(--ink-400);flex-shrink:0}.disclosure{border-top:1px solid var(--line)}.disclosure>summary{padding:var(--s5) var(--gutter-detail);align-items:center;gap:var(--s3);cursor:pointer;font-size:var(--fs-2);color:var(--ink-500);transition:color var(--dur-row) ease;font-weight:500;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{color:var(--ink-900)}.disclosure>summary:not(:has(svg)){color:var(--accent-link)}.disclosure>summary:not(:has(svg)):before{content:"";width:6px;height:6px;transition:transform var(--dur-row) ease;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-right:2px;transform:rotate(-45deg)}.disclosure[open]>summary:not(:has(svg)):before{transform:rotate(45deg)}.disclosure>summary svg{width:13px;height:13px;transition:transform var(--dur-row) ease}.disclosure[open]>summary svg{transform:rotate(90deg)}.disclosure-body{padding:0 var(--gutter-detail) var(--s7)}.doc-overlay{z-index:60;background:#14161a6b;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.doc-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-shell);flex-direction:column;width:min(860px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 60px #14161a38}.doc-head{padding:13px var(--s6) 13px 18px;border-bottom:1px solid var(--line);align-items:center;gap:var(--s5);flex-wrap:wrap;flex-shrink:0;display:flex}.doc-subject{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-name{font-size:var(--fs-3);color:var(--ink-900);font-weight:600}.doc-meta{font-size:var(--fs-2);color:var(--ink-400)}.doc-head-actions{align-items:center;gap:var(--s3);margin-left:auto;display:flex}.doc-close{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);width:30px;height:30px;color:var(--ink-500);flex-shrink:0;place-items:center;padding:0;display:grid}.doc-close:hover{color:var(--ink-900);background:var(--surface-header)}.doc-body{min-height:0;padding:var(--s7);background:var(--shell-ground);flex:1;justify-content:center;display:flex;overflow:auto}.doc-frame{border:1px solid var(--line-field);border-radius:var(--r-bar);background:var(--surface);width:100%;min-height:420px}.doc-image{border:1px solid var(--line-field);background:var(--surface);align-self:flex-start;max-width:100%}.doc-fallback{text-align:center;align-self:center;align-items:center;gap:var(--s4);max-width:340px;color:var(--ink-400);font-size:var(--fs-2);flex-direction:column;line-height:1.6;display:flex}.doc-foot{padding:11px var(--s6);border-top:1px solid var(--line);align-items:center;gap:var(--s4);flex-wrap:wrap;flex-shrink:0;display:flex}.doc-foot-note{font:var(--type-figure);color:var(--ink-400)}.doc-foot-actions{gap:var(--s3);margin-left:auto;display:flex}@media (max-width:900px){.detail-split{grid-template-columns:minmax(0,1fr)}.detail-split>section:first-child{border-right:none;border-bottom:1px solid var(--line)}.risk-hero{border-right:none}}.menu-wrap{display:inline-flex;position:relative}.menu-trigger{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);width:32px;height:32px;color:var(--ink-500);transition:background var(--dur-row) ease, color var(--dur-row) ease;place-items:center;padding:0;display:inline-grid}.menu-trigger svg{width:15px;height:15px}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{background:var(--surface-header);color:var(--ink-900)}.menu{right:0;top:calc(100% + var(--s2));z-index:20;min-width:180px;padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex;position:absolute;box-shadow:0 8px 24px #14161a1a}.menu-item{align-items:center;gap:var(--s3);width:100%;padding:9px var(--s4);border-radius:var(--r-pill);font:var(--type-row-title);color:var(--ink-900);text-align:left;transition:background var(--dur-row) ease;background:0 0;border:none;font-weight:400;display:flex}.menu-item svg{width:14px;height:14px;color:var(--ink-400);flex-shrink:0}.menu-item:hover{background:var(--surface-header)}.menu-item:disabled{opacity:.4;pointer-events:none}.menu-item-danger{color:var(--danger-ink);font-weight:500}.menu-item-danger svg{color:currentColor}.menu-item-danger:hover{background:var(--danger-tint)}.menu-floating{z-index:70;position:static}.menu-floating .menu-item{cursor:default;outline:none;text-decoration:none}.menu-floating .menu-item[data-highlighted]{background:var(--surface-header)}.menu-floating .menu-item-danger[data-highlighted]{background:var(--danger-tint)}.menu-floating .menu-item[data-disabled]{opacity:.4;pointer-events:none}.menu-sep{height:1px;margin:var(--s1) 2px;background:var(--line-inner)}.modal-overlay{z-index:60;background:#14161a6b;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal-sheet{border:1px solid var(--line);border-radius:var(--r-shell);background:var(--surface);flex-direction:column;width:min(440px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 60px #14161a38}.modal-sheet-wide{width:min(620px,100%)}.modal-head{align-items:flex-start;gap:var(--s5);padding:var(--s6) var(--s7) var(--s5);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.modal-subject{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.modal-title{font:var(--type-screen-title);color:var(--ink-900)}.modal-note{font:var(--type-row-meta);color:var(--ink-400)}.modal-close{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);width:28px;height:28px;color:var(--ink-500);flex-shrink:0;place-items:center;margin-left:auto;display:grid}.modal-close svg{width:14px;height:14px}.modal-close:hover{background:var(--surface-header);color:var(--ink-900)}.modal-body{min-height:0;padding:var(--s6) var(--s7);gap:var(--s5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal-copy{font:var(--type-row-meta);font-size:var(--fs-3);color:var(--ink-600);margin:0;line-height:1.6}.modal-foot{align-items:center;gap:var(--s3);padding:var(--s5) var(--s7);border-top:1px solid var(--line);flex-shrink:0;display:flex}.modal-foot-actions{gap:var(--s3);margin-left:auto;display:flex}.btn-danger{background:var(--danger);color:var(--surface)}.btn-danger:hover{background:var(--danger-ink)}.deflist{flex-direction:column;display:flex}.defrow{gap:var(--s2);padding:var(--s5) 0;border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.defrow:first-child{border-top:none}.defterm{align-items:baseline;gap:var(--s3);font:var(--type-row-title);color:var(--ink-900);display:flex}.deftype{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400);flex-shrink:0}.defanswer{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-600);white-space:pre-wrap;line-height:1.55}.defanswer-empty{color:var(--ink-400)}.form-stack{gap:var(--s5);flex-direction:column;display:flex}.form-pair{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-actions{align-items:center;gap:var(--s3);display:flex}@media (max-width:560px){.form-pair{grid-template-columns:minmax(0,1fr)}}.qa-summary{gap:var(--s3) var(--s6);padding-bottom:var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.qa-summary-item{align-items:baseline;gap:var(--s2);font:var(--type-row-meta);color:var(--ink-400);display:flex}.qa-summary-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2);color:var(--ink-900);font-weight:500}.qa-summary-item-warning .qa-summary-value{color:var(--warning-ink)}.qa-group{border-bottom:1px solid var(--line-soft)}.qa-group>summary{align-items:center;gap:var(--s4);padding:var(--s5) 0;cursor:pointer;list-style:none;display:flex}.qa-group>summary::-webkit-details-marker{display:none}.qa-group>summary svg{width:13px;height:13px;color:var(--ink-400);transition:transform var(--dur-row) ease;flex-shrink:0}.qa-group[open]>summary svg{transform:rotate(90deg)}.qa-group-name{font:var(--type-row-title);color:var(--ink-900)}.qa-group-count{font:var(--type-figure);color:var(--ink-400);margin-left:auto}.qa-group-body{padding-bottom:var(--s7);gap:var(--s6);flex-direction:column;display:flex}.qa-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.defrow-risk{margin-inline:calc(var(--s5) * -1);padding-inline:var(--s5);border-left:3px solid var(--danger);background:var(--danger-tint)}.qa-followup{padding-top:var(--s6);border-top:1px dashed var(--line-strong);gap:var(--s5);flex-direction:column;display:flex}.qa-followup-item{gap:var(--s1);margin-top:var(--s3);padding-left:var(--s4);border-left:2px solid var(--line-strong);flex-direction:column;display:flex}.qa-followup-q{color:var(--ink-900)}.qa-followup-a{color:var(--ink-600)}.qa-followup-list{gap:var(--s3);flex-direction:column;display:flex}.qa-ask{margin-top:var(--s3);align-self:flex-start}.qa-ask-box{margin-top:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.bulk-modal-overlay{z-index:60;background:#14161a6b;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.bulk-modal-card{border:1px solid var(--line);border-radius:var(--r-shell);background:var(--surface);flex-direction:column;width:min(460px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 60px #14161a38}.bulk-modal-card>form{flex-direction:column;min-height:0;display:flex}.onboarding-wizard-modal{width:min(560px,100%)}.bulk-modal-header{align-items:center;gap:var(--s5);padding:var(--s6) var(--s7);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.bulk-modal-header h3{font:var(--type-screen-title);color:var(--ink-900);margin:0}.bulk-modal-close{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);width:28px;height:28px;color:var(--ink-500);transition:background var(--dur-row) ease, color var(--dur-row) ease;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.bulk-modal-close:hover{background:var(--surface-header);color:var(--ink-900)}.bulk-modal-body{min-height:0;padding:var(--s6) var(--s7);flex:1;overflow-y:auto}.bulk-modal-label{margin-bottom:var(--s2);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400);display:block}.bulk-modal-footer{justify-content:flex-end;align-items:center;gap:var(--s3);padding:var(--s5) var(--s7);border-top:1px solid var(--line);flex-shrink:0;display:flex}.wizard-form-group{display:block}.wizard-form-group+.wizard-form-group{margin-top:var(--s5)}.wizard-form-group label{margin-bottom:var(--s2);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400);display:block}.wizard-input,.bulk-select-input{width:100%;height:36px;padding-inline:var(--s5);background:var(--surface);border:1px solid var(--line-field);border-radius:var(--r-control);font-family:var(--font-sans);font-size:var(--fs-3);color:var(--ink-900);transition:border-color var(--dur-row) ease}.wizard-input::placeholder{color:var(--placeholder)}.wizard-input:focus,.bulk-select-input:focus{border-color:var(--ink-400)}.wizard-steps-header{align-items:center;gap:var(--s5);padding:var(--s5) var(--s7);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.wizard-step-indicator{align-items:center;gap:var(--s2);display:flex}.wizard-step-dot{border-radius:var(--r-bar);background:var(--line-strong);width:26px;height:4px;transition:background var(--dur-row) ease}.wizard-step-dot.is-active{background:var(--ink-900)}.wizard-step-dot.is-completed{background:var(--accent)}.wizard-toggle-row{align-items:center;gap:var(--s5);padding:var(--s5) 0;border-top:1px solid var(--line-soft);display:flex}.wizard-toggle-row:first-child{border-top:none;padding-top:0}.wizard-toggle-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wizard-toggle-title{font:var(--type-row-title);color:var(--ink-900)}.wizard-toggle-desc{font:var(--type-row-meta);color:var(--ink-400)}.wizard-switch{cursor:pointer;flex:none;width:42px;height:24px;position:relative}.wizard-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.wizard-slider{background:var(--toggle-off);width:42px;height:24px;transition:background var(--dur-row) ease;border-radius:999px;display:block}.wizard-slider:after{content:"";background:var(--surface);width:20px;height:20px;transition:transform var(--dur-row) ease;border-radius:999px;position:absolute;top:2px;left:2px}.wizard-switch input:checked+.wizard-slider{background:var(--ink-900)}.wizard-switch input:checked+.wizard-slider:after{transform:translate(18px)}.wizard-switch input:focus-visible+.wizard-slider{outline:2px solid var(--accent);outline-offset:2px}.wizard-preview-card{border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.wizard-preview-item{align-items:baseline;gap:var(--s5);padding:var(--s4) var(--s5);border-top:1px solid var(--line-soft);display:flex}.wizard-preview-item:first-child{border-top:none}.wizard-preview-label{width:118px;font:var(--type-row-meta);color:var(--ink-400);flex-shrink:0}.wizard-preview-val{min-width:0;font-size:var(--fs-2);color:var(--ink-900)}.banner{padding:var(--s4) var(--s5);border-radius:var(--r-control);font:var(--type-row-meta);font-size:var(--fs-2);line-height:1.5}.banner-error{background:var(--danger-tint);color:var(--danger-ink)}.banner-warning{background:var(--warning-tint);color:var(--warning-ink)}.banner-info{background:var(--role-tint);color:var(--role-ink)}.banner-success{background:var(--accent-tint);color:var(--accent-ink)}.section-enter{animation:section-enter var(--dur-meter) ease both}@keyframes section-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.audit-head{padding:var(--s6) var(--gutter-list) var(--s5);border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:13px;display:flex}.audit-head-row{flex-wrap:wrap;align-items:flex-end;gap:26px;display:flex}.audit-spark{height:34px;padding-bottom:3px}.audit-aside{font:var(--type-row-meta);color:var(--ink-400);padding-bottom:var(--s1)}.audit-aside-value{color:var(--ink-900);margin-top:2px;font-weight:500}.audit-head-actions{align-items:flex-end;gap:var(--s3);margin-left:auto;display:flex}.audit-range{width:130px}.audit-filters{align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.audit-search{flex-shrink:0;width:220px}.audit-row{cursor:pointer;grid-template-columns:62px 26px minmax(0,1fr) 150px 150px}.audit-row:hover{background:var(--surface-header)}.audit-time{text-align:left;color:var(--ink-400)}.audit-detail{font:var(--type-row-meta);color:var(--ink-400)}.audit-kind{justify-self:start}.audit-actor{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payload{gap:var(--s2);flex-direction:column;display:flex}.payload-body{max-height:220px;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-preview);font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink-600);margin:0;line-height:1.6;overflow:auto}@media (max-width:900px){.audit-row{grid-template-columns:62px 26px minmax(0,1fr)}.audit-kind,.audit-actor{display:none}.audit-head-actions{margin-left:0}}.q-build{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:264px minmax(0,1fr);min-height:0;display:grid}.q-rail{border-right:1px solid var(--line);background:var(--surface-sunk);flex-direction:column;min-width:0;display:flex}.q-rail-head{align-items:center;gap:var(--s3);min-height:24px;padding:var(--s5) var(--s6) var(--s4);display:flex}.q-rail-head .section-label,.q-rail-head .chip-count{line-height:24px}.q-rail-add{appearance:none;width:24px;height:24px;box-shadow:none;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink-500);cursor:pointer;place-items:center;margin-left:auto;padding:0;line-height:0;display:grid}.q-rail-add svg{width:13px;height:13px}.q-rail-add:hover{background:var(--surface-header);color:var(--ink-900)}.q-rail-search{padding:0 var(--s6) var(--s4)}.q-rail-list{flex:1;min-height:0;overflow-y:auto}.q-rail-item{text-align:left;width:100%;padding:var(--s4) var(--s6);transition:background var(--dur-row) ease;background:0 0;border:none;border-left:2px solid #0000;flex-direction:column;gap:3px;display:flex}.q-rail-item:hover{background:var(--surface-header)}.q-rail-item-on,.q-rail-item-on:hover{border-left-color:var(--accent);background:var(--accent-tint)}.q-rail-name{font:var(--type-row-title);color:var(--ink-900)}.q-rail-meta{font:var(--type-label);letter-spacing:.04em;color:var(--ink-400)}.q-rail-empty{padding:var(--s5) var(--s6)}.q-author{flex-direction:column;min-width:0;min-height:0;display:flex}.q-author-head{padding:var(--s5) var(--gutter-list) var(--s4);border-bottom:1px solid var(--line);gap:var(--s2);flex-direction:column;flex-shrink:0;display:flex}.q-author-title{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.q-title-input{border-radius:var(--r-control);min-width:0;padding:var(--s1) var(--s2);margin-left:calc(var(--s2) * -1);font:var(--type-screen-title);font-size:var(--fs-4);color:var(--ink-900);transition:border-color var(--dur-row) ease;background:0 0;border:1px solid #0000;flex:220px}.q-title-input:hover,.q-title-input:focus{border-color:var(--line-field)}.q-desc-input{resize:none;field-sizing:content;border-radius:var(--r-control);width:100%;padding:var(--s1) var(--s2);margin-left:calc(var(--s2) * -1);line-height:1.5;font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400);transition:border-color var(--dur-row) ease;background:0 0;border:1px solid #0000;display:block}.q-desc-input:hover,.q-desc-input:focus{border-color:var(--line-field);color:var(--ink-900)}.q-assign{flex-shrink:0;margin-left:auto}.q-remove{flex-shrink:0}.q-rail-archived{margin:var(--s3) var(--s6);align-self:flex-start}.q-author-body{flex:1;min-height:0;overflow-y:auto}.q-item-text{font-size:var(--fs-3);color:var(--ink-900);line-height:1.45}.q-item-hint{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400)}.q-item-type{padding:3px var(--s3);border-radius:var(--r-pill);background:var(--shell-ground);font:var(--type-label);letter-spacing:.04em;text-transform:none;color:var(--ink-500);white-space:nowrap;justify-self:start}.q-icon{border-radius:var(--r-pill);width:26px;height:26px;color:var(--ink-400);transition:background var(--dur-row) ease, color var(--dur-row) ease;background:0 0;border:1px solid #0000;place-items:center;display:grid}.q-icon svg{width:14px;height:14px}.q-icon:hover{background:var(--surface-header);border-color:var(--line);color:var(--ink-900)}.q-icon:disabled{opacity:.3;pointer-events:none}.q-icon-danger:hover{background:var(--danger-tint);border-color:var(--danger-tint);color:var(--danger-ink)}.q-author-count{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400);margin:0}.q-settings-toggle{align-items:center;gap:var(--s3);width:100%;min-height:28px;margin-top:var(--s2);padding:2px var(--s2);margin-left:calc(var(--s2) * -1);border-radius:var(--r-control);text-align:left;color:var(--ink-500);font-size:var(--fs-2);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.q-settings-toggle:hover{background:var(--surface-header)}.q-settings-toggle svg{flex-shrink:0;width:14px;height:14px}.q-settings-label{color:var(--ink-900);flex-shrink:0;font-weight:600}.q-settings-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-400);flex:1;overflow:hidden}.q-settings{gap:var(--s5);padding:var(--s3) 0 var(--s2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.q-settings-field{max-width:none;margin-top:0}.q-settings .q-desc-input{field-sizing:fixed;resize:vertical;border-color:var(--line-field);color:var(--ink-900);margin-left:0}.q-toolbar{align-items:center;gap:var(--s4);padding:var(--s3) var(--gutter-list);border-bottom:1px solid var(--line);background:var(--surface-header);flex-shrink:0;display:flex}.q-filter{flex:200px;min-width:0;max-width:320px}.q-jump{align-items:center;gap:var(--s3);display:flex}.q-jump-label{font-size:var(--fs-2);color:var(--ink-400);white-space:nowrap}.q-jump-input{width:64px}.q-toolbar-add{flex-shrink:0;margin-left:auto}.qb-row{border-bottom:1px solid var(--line-soft);border-top:2px solid #0000}.qb-row-open{background:var(--surface-header)}.qb-row-dragging{opacity:.45}.qb-row-drop{border-top-color:var(--accent)}.qb-row-line{align-items:center;gap:var(--s3);min-height:40px;padding:0 var(--gutter-list) 0 calc(var(--gutter-list) - 8px);grid-template-columns:18px minmax(0,1fr) auto 28px;display:grid}.qb-row-grip{height:28px;color:var(--ink-400);cursor:grab;opacity:0;transition:opacity var(--dur-row) ease;place-items:center;display:grid}.qb-row-grip svg{width:14px;height:14px}.qb-row-grip-off{cursor:default;pointer-events:none}.qb-row:hover .qb-row-grip:not(.qb-row-grip-off),.qb-row:focus-within .qb-row-grip:not(.qb-row-grip-off){opacity:1}.qb-row-main{align-items:center;gap:var(--s4);min-width:0;min-height:40px;padding:0 var(--s2);border-radius:var(--r-control);text-align:left;color:var(--ink-900);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) auto;display:grid}.qb-row-main:hover{background:var(--surface-header)}.qb-row-open .qb-row-main:hover{background:0 0}.qb-row-main:focus-visible,.q-settings-toggle:focus-visible,.q-add-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.qb-row-n{font:var(--type-figure);color:var(--ink-400)}.qb-row-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-3);overflow:hidden}.qb-row-open .qb-row-text{font-weight:600}.qb-row-type{justify-self:end}.qb-row-req{align-items:center;gap:var(--s3);width:112px;display:flex}.qb-row-req-label{font:var(--type-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400)}.qb-row-req-on{color:var(--ink-500)}.qb-row-more{opacity:0}.qb-row:hover .qb-row-more,.qb-row:focus-within .qb-row-more,.qb-row-more[data-state=open]{opacity:1}@media (hover:none){.qb-row-more,.qb-row-grip:not(.qb-row-grip-off){opacity:1}.qb-row-grip{display:none}}.qb-row-detail{padding:0 var(--gutter-list) var(--s5) calc(var(--gutter-list) + 18px + var(--s3) + 24px + var(--s4) + var(--s2));flex-direction:column;gap:3px;display:flex}.qb-row-detail .q-item-text{line-height:1.45}.q-editor{gap:var(--s4);margin:0 var(--gutter-list) var(--s5);padding:var(--s5);border:1px solid var(--line-field);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.q-add-row{align-items:center;gap:var(--s3);width:100%;min-height:40px;padding:0 var(--gutter-list);color:var(--ink-500);font-size:var(--fs-2);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.q-add-row:hover{background:var(--surface-header);color:var(--ink-900)}.q-add-row svg{width:14px;height:14px}@media (max-width:560px){.qb-row-type,.qb-row-req-label,.qb-row-grip{display:none}.qb-row-line{padding-left:var(--gutter-list);grid-template-columns:minmax(0,1fr) auto 28px}.qb-row-req{width:auto}.qb-row-main{grid-template-columns:22px minmax(0,1fr)}.qb-row-detail{padding-left:calc(var(--gutter-list) + 22px + var(--s4) + var(--s2))}.q-settings{grid-template-columns:minmax(0,1fr)}.q-toolbar{flex-wrap:wrap}.q-filter{max-width:none}}.q-composer{margin:var(--s6) var(--gutter-list) var(--s8);padding:var(--s5);border:1px dashed var(--line-dashed);border-radius:var(--r-card);gap:var(--s4);flex-direction:column;display:flex}.q-lock-note{margin:var(--s4) var(--gutter-list) 0;font-size:var(--fs-2);color:var(--ink-500)}.q-options{gap:var(--s3);flex-direction:column;display:flex}.q-option-row{align-items:center;gap:var(--s3);display:flex}.q-option-row .input{flex:1;min-width:0}.q-composer-foot{align-items:center;gap:var(--s4);display:flex}.q-composer-label{font:var(--type-row-meta);color:var(--ink-500)}.q-composer-submit{margin-left:auto}@media (max-width:860px){.q-build{grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.q-rail{border-right:none;border-bottom:1px solid var(--line)}.q-rail-list,.q-author-body{overflow-y:visible}.q-rail-list{max-height:32vh;overflow-y:auto}}.tpl-stats{padding:var(--s6) var(--gutter-list);border-bottom:1px solid var(--line)}.tpl-search,.req-search{flex-shrink:0;width:280px}.tpl-cols{gap:var(--s5);padding:9px var(--gutter-list);grid-template-columns:minmax(240px,2fr) 108px 104px minmax(150px,1fr) 120px 44px;align-items:center;display:grid}.tpl-row{grid-template-columns:minmax(240px,2fr) 108px 104px minmax(150px,1fr) 120px 44px}.tpl-desc{text-align:left;font-family:var(--font-sans);font-size:var(--fs-2);color:var(--ink-400)}.tpl-sync{text-align:left;min-width:0}.tpl-updated{text-align:left}.surface-card.tpl-builder{margin:var(--s8) var(--gutter-list);padding:var(--s8)}.surface-card.tpl-builder-guided{border-color:var(--ink-900)}.req-add{margin-left:auto}.req-form{padding:var(--s6) var(--gutter-list);border-bottom:1px solid var(--line);background:var(--surface-sunk);gap:var(--s5);flex-direction:column;display:flex}.req-cols{gap:var(--s5);padding:9px var(--gutter-list);grid-template-columns:minmax(200px,1fr) minmax(240px,2fr) 120px 110px;align-items:center;display:grid}.row.req-cols{padding:var(--s5) var(--gutter-list)}.req-desc{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400)}.verb-danger{color:var(--danger-ink)}.menu-trigger-sm{border-color:#0000;width:28px;height:28px}.menu-trigger-sm:hover,.menu-trigger-sm[aria-expanded=true]{border-color:var(--line-strong)}.choice{gap:var(--s4);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;transition:border-color var(--dur-row) ease, background var(--dur-row) ease;align-items:flex-start;display:flex}.choice:hover{background:var(--surface-header)}.choice:has(input:checked){border-color:var(--ink-900)}.choice input{accent-color:var(--ink-900);flex-shrink:0;margin-top:3px}.choice-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.choice-title{font:var(--type-row-title);color:var(--ink-900)}.choice-note{font:var(--type-row-meta);color:var(--ink-400);line-height:1.5}@media (max-width:1100px){.tpl-cols,.tpl-row{grid-template-columns:minmax(0,2fr) 90px minmax(120px,1fr) 44px}.tpl-cols>:nth-child(3),.tpl-row>:nth-child(3),.tpl-cols>:nth-child(5),.tpl-row>:nth-child(5){display:none}.req-cols{grid-template-columns:minmax(0,1fr) 120px 110px}.req-cols>:nth-child(2){display:none}}.surface-card,.entity-card,.table-card,.compact-panel,.section-block,.kpi-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.surface-card,.entity-card,.compact-panel,.section-block{padding:var(--s7)}.page-shell{padding:var(--s7) var(--gutter-detail) var(--s8)}.page-title,.panel-title,.section-title,.table-card-title{font:var(--type-screen-title);color:var(--ink-900);margin:0}.panel-head,.table-card-header{align-items:center;gap:var(--s5);padding:var(--s6) var(--s7);border-bottom:1px solid var(--line);display:flex}.table-card-filter{margin-left:auto}.panel-grid,.form-grid-2{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-group{display:block}.form-group+.form-group{margin-top:var(--s5)}.form-group>label{margin-bottom:var(--s2);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400);display:block}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{width:100%;padding:9px var(--s5);border:1px solid var(--line-field);border-radius:var(--r-control);background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-3);color:var(--ink-900)}.table-shell,.table-responsive{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-3)}.table th{padding:var(--s4) var(--s6);text-align:left;border-bottom:1px solid var(--line);background:var(--surface-header);font:var(--type-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400)}.table td{padding:var(--s5) var(--s6);border-bottom:1px solid var(--line-soft);color:var(--ink-900)}.table-dark-head th{background:var(--surface-header);color:var(--ink-400)}.table-cell-muted,.table-card-detail-text{color:var(--ink-400)}.table-empty-cell{padding:var(--s8);text-align:center;color:var(--ink-400)}.table-row-divider{border-bottom:1px solid var(--line-soft)}.kpi-card,.kpi-cell{padding:var(--s6);gap:var(--s1);flex-direction:column;display:flex}.kpi-label,.metric-kicker,.risk-card-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400)}.kpi-hero-value,.metric-stat,.risk-card-value{font-size:var(--fs-6);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink-900);font-weight:600}.risk-card-value-lg{font-size:var(--fs-6)}.risk-card-value-xl{font-size:var(--fs-7);letter-spacing:-.03em}.risk-card-value-high{color:var(--danger-ink)}.risk-card-value-medium{color:var(--warning-ink)}.kpi-sub,.muted-copy,.risk-card-link{font:var(--type-row-meta);color:var(--ink-400)}.risk-grid,.dashboard-metrics-grid,.lifecycle-kpi-grid,.lifecycle-rq-kpi-grid,.lifecycle-snapshot-grid{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.risk-card,.lifecycle-rq-kpi-card,.lifecycle-snapshot-card{padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);gap:var(--s1);flex-direction:column;display:flex}.risk-card-high{border-color:var(--danger-tint)}.risk-card-medium{border-color:var(--warning-tint)}.status-chip,.badge,.rq-status-pill,.rq-urgency-chip,.lifecycle-sla-chip,.lifecycle-step-pill,.lifecycle-approval-chip{align-items:center;gap:var(--s2);padding:3px var(--s3);border-radius:var(--r-pill);background:var(--line-inner);font-family:var(--font-sans);font-size:var(--fs-1);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--ink-500);font-weight:500;display:inline-flex}.status-chip-low,.badge-success{background:var(--accent-tint);color:var(--accent-ink)}.status-chip-medium{background:var(--warning-tint);color:var(--warning-ink)}.status-chip-high,.badge-error{background:var(--danger-tint);color:var(--danger-ink)}.dot{background:var(--line-strong);border-radius:999px;flex-shrink:0;width:7px;height:7px}.empty-state,.dashboard-empty-state{padding:var(--s8);align-items:center;gap:var(--s3);text-align:center;flex-direction:column;display:flex}.empty-state-title,.dashboard-empty-state-heading{font:var(--type-row-title);color:var(--ink-900);font-weight:600}.empty-state-text,.dashboard-empty-state-description{font:var(--type-row-meta);color:var(--ink-400)}.dashboard-empty-state-icon{border-radius:var(--r-card);background:var(--surface-header);width:44px;height:44px;color:var(--placeholder);place-items:center;display:grid}.btn-xs,.action-table-btn,.rq-btn-xs{height:var(--control-h-sm);padding-inline:var(--s4);font-size:var(--fs-2)}.dashboard-toast-viewport{top:var(--s7);right:var(--s7);z-index:80;width:min(360px, calc(100vw - 2 * var(--s7)));gap:var(--s3);pointer-events:none;display:grid;position:fixed}.dashboard-toast{pointer-events:auto;padding:var(--s5) var(--s6);border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);color:var(--ink-900);font-size:var(--fs-3);animation:dashboard-toast-in var(--dur-row,.2s) ease both;align-items:flex-start;gap:var(--s4);line-height:1.45;display:flex}.dashboard-toast-message{flex:1;min-width:0}.dashboard-toast-close{color:inherit;font-size:var(--fs-4);opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.dashboard-toast-close:hover{opacity:1}.dashboard-toast-success{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.dashboard-toast-error{border-color:var(--danger);background:var(--danger-tint);color:var(--danger-ink)}@keyframes dashboard-toast-in{0%{opacity:0;transform:translateY(-4px)}}.notification-center-container,.notification-bell-btn{position:relative}.notification-badge-pulse{background:var(--danger);min-width:16px;height:16px;color:var(--surface);font:var(--type-pill);border-radius:999px;place-items:center;padding:0 4px;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-4px}.notification-dropdown{top:calc(100% + var(--s3));z-index:80;width:min(360px, calc(100vw - 2 * var(--s7)));padding:0;position:absolute;right:0;overflow:hidden;box-shadow:0 4px 16px #00000014}.notification-dropdown-header{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) var(--s6);border-bottom:1px solid var(--line-inner);display:flex}.notification-header-title{align-items:baseline;gap:var(--s3);display:flex}.notification-header-title h3{font:var(--type-row-title);color:var(--ink-900);margin:0}.notification-count-tag{font:var(--type-pill);color:var(--accent-ink);background:var(--accent-tint);border-radius:var(--r-pill);padding:1px var(--s3)}.notification-clear-btn{color:var(--ink-500);font:var(--type-row-meta);cursor:pointer;background:0 0;border:none;padding:0}.notification-clear-btn:hover{color:var(--ink-900)}.notification-dropdown-body{max-height:360px;overflow-y:auto}.notification-empty-state{justify-items:center;gap:var(--s3);padding:var(--s8) var(--s6);text-align:center;display:grid}.notification-empty-icon-shell{border-radius:var(--r-shell);background:var(--accent-tint);width:40px;height:40px;color:var(--accent-ink);place-items:center;display:inline-grid}.notification-empty-title{font:var(--type-row-title);color:var(--ink-900);margin:0}.notification-empty-desc{font:var(--type-row-meta);color:var(--ink-500);max-width:260px;margin:0}.notification-list{flex-direction:column;display:flex}.notification-item{align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s6);border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--surface-header)}.notification-item-main{align-items:flex-start;gap:var(--s4);flex:1;min-width:0;display:flex}.notification-icon-col{border-radius:var(--r-control);background:var(--surface-sunk);flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}.notification-type-icon.icon-sla-breach{color:var(--danger)}.notification-type-icon.icon-renewal-alert{color:var(--warning)}.notification-type-icon.icon-doc-submission{color:var(--role)}.notification-type-icon.icon-approval-request{color:var(--accent)}.notification-type-icon.icon-info{color:var(--ink-400)}.notification-content-col{flex:1;min-width:0}.notification-item-header{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.notification-item-title{font:var(--type-row-title);color:var(--ink-900)}.notification-item-time{font:var(--type-figure);color:var(--ink-400);flex-shrink:0;align-items:center;display:inline-flex}.notification-item-message{font:var(--type-row-meta);color:var(--ink-500);margin:var(--s1) 0 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-item-dismiss{border-radius:var(--r-control);width:20px;height:20px;color:var(--ink-400);opacity:0;cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:inline-grid}.notification-item:hover .notification-item-dismiss{opacity:1}.notification-item-dismiss:hover{background:var(--surface);color:var(--ink-900)}.btn-sm{height:var(--control-h-sm);padding-inline:var(--s4)}.btn-ghost{color:var(--ink-500);padding-inline:var(--s3);background:0 0}.btn-ghost:hover{color:var(--ink-900)}.btn-icon,.dashboard-icon-btn{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);width:32px;height:32px;color:var(--ink-500);place-items:center;padding:0;display:inline-grid}.btn-icon:hover,.dashboard-icon-btn:hover{background:var(--surface-header);color:var(--ink-900)}.inline-link{color:var(--accent-link);font-weight:500}.spinner{border:2px solid var(--line-strong);border-top-color:var(--ink-900);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.contracts-head{padding:var(--s6) var(--gutter-list) var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:28px;display:flex}.contracts-mix{gap:var(--s2);min-width:260px;padding-bottom:var(--s1);flex-direction:column;margin-top:22px;display:flex}.contracts-aside{font:var(--type-row-meta);color:var(--ink-400);padding-bottom:var(--s1)}.contracts-aside-value{color:var(--ink-900);margin-top:2px;font-weight:500}.contracts-toolbar{flex-wrap:wrap}.contracts-search{flex-shrink:0;width:240px}.contracts-row{grid-template-columns:3px minmax(150px,1.6fr) 110px minmax(140px,1fr) 72px 96px 72px}.contracts-name{font:var(--type-row-meta);color:var(--ink-400)}.contracts-value{text-align:right;color:var(--ink-900);font-size:var(--fs-2)}.contracts-window{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.contracts-window-note{font-size:var(--fs-1);color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contracts-auto{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);overflow:hidden}.contracts-task,.contracts-missing{grid-template-columns:minmax(0,1fr) 80px 110px}.contracts-missing{grid-template-columns:minmax(0,1fr) 120px}.group-dot-high{background:var(--danger)}.group-dot-medium{background:var(--warning)}.group-dot-low{background:var(--accent)}.dist-slim{border-radius:var(--r-bar);height:8px}.dist-seg{background:var(--line-strong)}.dist-seg-high{background:var(--danger)}.dist-seg-medium{background:var(--warning)}.dist-seg-low{background:var(--accent)}.dist-legend-item{align-items:center;gap:var(--s2);display:inline-flex}.dist-swatch{background:var(--line-strong);border-radius:999px;width:6px;height:6px}.dist-swatch-high{background:var(--danger)}.dist-swatch-medium{background:var(--warning)}.dist-swatch-low{background:var(--accent)}@media (max-width:1100px){.contracts-row{grid-template-columns:3px minmax(0,1.6fr) 110px 72px 72px}.contracts-row>:nth-child(4),.contracts-row>:nth-child(6){display:none}}.team-split{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);min-height:0;display:grid}.team-main{border-right:1px solid var(--line);min-width:0;overflow-y:auto}.team-head{padding:var(--s6) var(--gutter-list) 13px;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:26px;display:flex}.team-aside-stat{font:var(--type-row-meta);color:var(--ink-400);padding-bottom:var(--s1)}.team-aside-value{color:var(--ink-900);margin-top:2px;font-weight:500}.team-aside-value-warning{color:var(--warning-ink)}.team-cols{gap:var(--s5);padding:9px var(--gutter-list);grid-template-columns:minmax(200px,1.6fr) 122px 84px 110px 290px;align-items:center;display:grid}.team-row{grid-template-columns:minmax(200px,1.6fr) 122px 84px 110px 290px}.team-you{color:var(--ink-400);font-weight:400}.team-joined{text-align:left}.team-role-form{align-items:center;gap:var(--s3);flex-wrap:wrap;min-width:0;display:flex}.team-role-form .select{flex:1;min-width:120px}.team-aside{background:var(--surface-sunk);min-width:0;overflow-y:auto}.team-aside-head{align-items:center;gap:var(--s3);padding:var(--s6) var(--s7) var(--s4);flex-wrap:wrap;display:flex}.team-aside-rule{border-top:1px solid var(--line);margin-top:var(--s3)}.team-aside-note{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400);flex-basis:100%;line-height:1.5}.team-aside-body{padding:0 var(--s7) var(--s7)}.team-invite{align-items:center;gap:var(--s5);padding:var(--s5) var(--s7);border-top:1px solid var(--line-soft);display:flex}.team-invite-expired{color:var(--danger-ink)}.team-invite-actions{align-items:center;gap:var(--s5);flex-shrink:0;margin-left:auto;display:flex}@media (max-width:1640px){.team-cols,.team-row{grid-template-columns:minmax(0,1.6fr) 112px 64px 290px}.team-cols>:nth-child(4),.team-row>:nth-child(4){display:none}}@media (max-width:1180px){.team-split{grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.team-main{border-right:none;border-bottom:1px solid var(--line)}.team-main,.team-aside{overflow-y:visible}.team-cols,.team-row{grid-template-columns:minmax(0,1.6fr) 122px 84px 290px}.team-cols>:nth-child(4),.team-row>:nth-child(4){display:none}}.alerts-head{padding:var(--s6) var(--gutter-list) var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:26px;display:flex}.alerts-mix{gap:var(--s2);min-width:220px;padding-bottom:var(--s1);flex-direction:column;display:flex}.alerts-aside{font:var(--type-row-meta);color:var(--ink-400);padding-bottom:var(--s1)}.alerts-aside-value{color:var(--ink-900);margin-top:2px;font-weight:500}.filter-bar{align-items:flex-end;gap:var(--s4) var(--s5);padding:var(--s5) var(--gutter-list);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;display:flex}.filter-bar .field .select,.filter-bar .field .input{min-width:160px}.filter-bar .form-actions .btn{height:36px}@media (max-width:560px){.filter-bar .field{flex:100%}}.alerts-filters{align-items:center;gap:var(--s5);padding:var(--s5) var(--gutter-list);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;display:flex}.alerts-row{grid-template-columns:3px 22px minmax(0,1fr) 104px 64px auto}.alerts-actions{justify-content:flex-end;align-items:center;gap:var(--s5);white-space:nowrap;display:flex}.alerts-moves{display:contents}.alerts-moves button.verb{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.alerts-detail{font:var(--type-row-meta);color:var(--ink-400)}.alerts-status{font:var(--type-row-meta);color:var(--ink-400);font-weight:500}.alerts-status-open{color:var(--ink-900)}.alerts-insight{margin:var(--s5) 0 0;font:var(--type-row-meta);color:var(--ink-400)}@media (max-width:900px){.alerts-row{grid-template-columns:3px 22px minmax(0,1fr) 64px}.alerts-row>:nth-child(4){display:none}.alerts-row>.alerts-actions{grid-column:3/-1;justify-content:flex-start}}.settings-content{display:block}.settings-pane{max-width:1000px;padding:var(--s7) var(--gutter-detail) var(--s8);gap:var(--s6);flex-direction:column;display:flex}.settings-intro{flex-direction:column;gap:3px;display:flex}.settings-title{font:var(--type-screen-title);color:var(--ink-900)}.settings-note{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400);margin:0;line-height:1.5}.settings-footnote{border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface-sunk);font:var(--type-row-meta);color:var(--ink-400);margin:0;padding:11px 14px;line-height:1.5}span.settings-footnote{background:0 0;border:0;border-radius:0;padding:0}:is(.input,.select,.textarea,.wizard-input,input,select,textarea)+span.settings-footnote,.field>span.settings-footnote,.drawer-field>span.settings-footnote{margin-top:var(--s2);display:block}.band-preview{border:1px solid var(--line);border-radius:var(--r-control);height:34px;display:flex;overflow:hidden}.band-seg{border-right:1px solid var(--surface);font:var(--type-figure);white-space:nowrap;align-items:center;padding-inline:11px;font-weight:500;display:flex;overflow:hidden}.band-seg:last-child{border-right:none}.band-scale{margin-top:calc(var(--s6) * -1 + var(--s2));font:var(--type-label);letter-spacing:.04em;color:var(--ink-400);justify-content:space-between;display:flex}.band-seg[data-colour=emerald],.band-dot[data-colour=emerald]{background:var(--accent-tint);color:var(--accent-ink)}.band-seg[data-colour=yellow],.band-dot[data-colour=yellow]{background:var(--warning-tint);color:var(--warning-ink)}.band-seg[data-colour=orange],.band-dot[data-colour=orange]{color:#824103;color:lab(35.6063% 25.9595 44.8485);background:#ffe1cc;background:lab(91.6653% 12.2908 19.4543)}.band-seg[data-colour=red],.band-dot[data-colour=red]{background:var(--danger-tint);color:var(--danger-ink)}.band-seg[data-colour=blue],.band-dot[data-colour=blue]{background:var(--role-tint);color:var(--role-ink)}.band-dot{border-radius:var(--r-bar);background:var(--line-strong);flex-shrink:0;width:11px;height:11px}.band-cols,.band-row{gap:var(--s5);grid-template-columns:minmax(0,1fr) 96px 96px 180px 34px;align-items:center;display:grid}.band-cols{padding:var(--s4) 0;position:static}.band-row{padding:var(--s2) 0;border-bottom:1px solid var(--line-soft)}.band-colour{align-items:center;gap:9px;min-width:0;display:flex}.band-warning{margin:0}.band-foot{align-items:center;gap:var(--s3);display:flex}.band-add{border-style:dashed;border-color:var(--line-dashed);color:var(--ink-400);margin-right:auto}.setting-card,.setting-group{border:1px solid var(--line);border-radius:var(--r-shell);background:var(--surface);overflow:hidden}.setting-card{align-items:center;gap:var(--s7);padding:18px;display:flex}.settings-pane .setting-group>:is(.form-pair,ol,ul,form,p){margin-inline:18px}.settings-pane .setting-group>:is(.form-pair,ol,ul,form,p):last-child{margin-bottom:var(--s6)}.setting-group-head{padding:var(--s6) 18px 13px;flex-direction:column;gap:3px;display:flex}.setting-group-title{font-size:var(--fs-3);color:var(--ink-900);font-weight:600}.setting-row{border-top:1px solid var(--line-soft);align-items:center;gap:13px;padding:13px 18px;display:flex}.setting-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setting-title{font:var(--type-row-title);color:var(--ink-900)}.setting-row .toggle,.setting-card .toggle{margin-left:auto}.timing-chip-blank{background:0 0}.setting-number{gap:var(--s2);align-items:baseline;margin-left:auto;display:flex}.input-number{width:72px;font:var(--type-figure);font-variant-numeric:tabular-nums;text-align:right}.setting-number-unit{font:var(--type-row-meta);color:var(--ink-500);white-space:nowrap}@media (max-width:860px){.band-cols,.band-row{grid-template-columns:minmax(0,1fr) 72px 72px 34px}.band-cols>:nth-child(4),.band-row>:nth-child(4){display:none}}.email-build{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:260px minmax(0,1.1fr) minmax(0,1fr);min-height:0;display:grid}.email-rail{border-right:1px solid var(--line);background:var(--surface-sunk);min-width:0;overflow-y:auto}.email-rail-head{align-items:center;gap:var(--s3);padding:var(--s5) var(--s6) var(--s4);display:flex}.email-rail-item{text-align:left;width:100%;padding:var(--s4) var(--s6);transition:background var(--dur-row) ease;background:0 0;border:none;border-left:2px solid #0000;flex-direction:column;gap:3px;display:flex}.email-rail-item:hover{background:var(--surface-header)}.email-rail-item-on{border-left-color:var(--ink-900);background:var(--surface)}.email-rail-line{align-items:center;gap:var(--s3);display:flex}.email-rail-name{font:var(--type-row-title);color:var(--ink-900)}.email-rail-badge{font:var(--type-label);letter-spacing:.04em;color:var(--accent-ink);margin-left:auto}.email-rail-subject{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-editor{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.email-editor-head{align-items:center;gap:var(--s4);padding:var(--s6) var(--gutter-list) 13px;border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;display:flex}.email-editor-title{font-size:var(--fs-4);letter-spacing:-.015em;color:var(--ink-900);font-weight:600}.email-editor-actions{gap:var(--s3);margin-left:auto;display:flex}.email-editor-body{padding:var(--s6) var(--gutter-list) var(--s8);gap:var(--s5);flex-direction:column;display:flex}.email-format{gap:var(--s1);margin-bottom:var(--s2);display:flex}.email-format-btn{width:28px;height:var(--control-h-sm);border:1px solid var(--line-field);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-2);color:var(--ink-500);place-items:center;font-weight:600;display:grid}.email-format-btn:hover{background:var(--surface-header);color:var(--ink-900)}.email-format-italic{font-style:italic}.email-body{min-height:200px;padding:var(--s5);border:1px solid var(--line-field);border-radius:var(--r-control);background:var(--surface);font-size:var(--fs-3);color:var(--ink-900);white-space:pre-wrap;line-height:1.65}.email-body:focus{border-color:var(--ink-400)}.email-merge{flex-wrap:wrap;gap:7px;display:flex}.email-token{height:26px;padding-inline:var(--s4);border-radius:var(--r-pill);background:var(--shell-ground);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-500);transition:background var(--dur-row) ease, color var(--dur-row) ease;border:none}.email-token:hover{background:var(--ink-900);color:var(--surface)}.email-branding{border-top:1px solid var(--line);margin-inline:calc(var(--gutter-list) * -1)}.email-branding .disclosure-body{padding-inline:var(--gutter-list)}.email-test{align-items:flex-end;gap:var(--s3);padding-top:var(--s5);border-top:1px solid var(--line);display:flex}.email-test .field{flex:1}.email-preview{background:var(--surface-preview);min-width:0;overflow-y:auto}.email-preview-head{align-items:center;gap:var(--s3);padding:var(--s5) 18px var(--s4);display:flex}.email-preview-note{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400);margin-left:auto}.email-preview-body{padding:0 18px 18px}.email-card{border:1px solid var(--line-field);border-radius:var(--r-shell);background:var(--surface);overflow:hidden}.email-card-from{padding:var(--s5) 18px;border-bottom:1px solid var(--line-inner);align-items:center;gap:11px;display:flex}.email-card-mark{background:var(--ink-900);width:30px;height:30px;color:var(--surface);font-size:var(--fs-2);border-radius:999px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.email-card-body{align-items:flex-start;gap:var(--s5);flex-direction:column;padding:18px;display:flex}.email-card-subject{font-size:var(--fs-4);letter-spacing:-.01em;color:var(--ink-900);font-weight:600;line-height:1.4}.email-card-copy{font-size:var(--fs-3);color:var(--ink-600);white-space:pre-line;line-height:1.7}.email-card-foot{padding-top:var(--s5);border-top:1px solid var(--line-inner);width:100%;font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400);line-height:1.5}@media (max-width:1240px){.email-build{grid-template-columns:220px minmax(0,1fr)}.email-preview{display:none}}@media (max-width:860px){.email-build{grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.email-rail{border-right:none;border-bottom:1px solid var(--line)}.email-rail,.email-editor{overflow-y:visible}}.contracts-window .meter-track{flex:none;width:100%;height:4px;display:block}.team-row .pill,.req-cols .pill{justify-self:start}.setting-note{font:var(--type-row-meta);color:var(--ink-400);line-height:1.5}.setting-card-master{border-color:var(--line-strong)}.signoff-panel{border-top:1px solid var(--line)}.life-stages{border-bottom:1px solid var(--line);background:var(--surface-sunk);flex-shrink:0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.life-stage{text-align:left;border:none;border-right:1px solid var(--line-inner);gap:var(--s1);min-width:0;transition:background var(--dur-row) ease;background:0 0;flex-direction:column;padding:11px 18px;display:flex}.life-stage:hover{background:var(--surface-header)}.life-stage-on{background:var(--surface);box-shadow:inset 0 -2px 0 var(--ink-900)}.life-stage-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400)}.life-stage-n{font-size:var(--fs-5);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink-900);font-weight:600;line-height:1}.life-stage-note{font-size:var(--fs-1);color:var(--ink-400)}.life-split{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:0;display:grid}.life-queue{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.life-queue-head{padding:var(--s5) var(--gutter-list) 11px;border-bottom:1px solid var(--line);align-items:baseline;gap:var(--s4);flex-wrap:wrap;flex-shrink:0;display:flex}.life-queue-title{font-size:var(--fs-3);color:var(--ink-900);font-weight:600}.life-queue-note{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400)}.life-queue-filter{width:100%;font-size:var(--fs-1);color:var(--ink-400)}.life-queue-list{flex:1;min-height:0;overflow-y:auto}.life-row{text-align:left;border:none;border-bottom:1px solid var(--line-soft);width:100%;padding:13px var(--gutter-list);transition:background var(--dur-row) ease;background:0 0;flex-direction:column;gap:7px;display:flex}.life-row:hover{background:var(--surface-header)}.life-row-on{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--ink-900)}.life-row-head{align-items:center;gap:9px;display:flex}.life-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-row-title);color:var(--ink-900);flex:0 auto;overflow:hidden}.life-row-head>:not(.life-row-name){flex:none}.life-provisional{border:1px dashed var(--line-dashed);border-radius:var(--r-pill);font:var(--type-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);padding:2px 7px}.life-clearance{padding:2px var(--s3);border-radius:var(--r-pill);font-size:var(--fs-2);background:var(--line-inner);color:var(--ink-500);margin-left:auto;font-weight:500}.life-clearance-cleared{background:var(--accent-tint);color:var(--accent-ink)}.life-clearance-awaiting_signoff{background:var(--warning-tint);color:var(--warning-ink)}.life-clearance-awaiting_evidence{background:var(--line-inner);color:var(--ink-600)}.life-clearance-blocked{background:var(--danger-tint);color:var(--danger-ink)}.life-row-why{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-500);line-height:1.5}.life-row-meta{align-items:center;gap:var(--s4);font-size:var(--fs-1);color:var(--ink-400);flex-wrap:wrap;display:flex}.life-overdue{color:var(--danger-ink);font-weight:500}.life-self{color:var(--warning-ink);align-items:center;gap:5px;display:inline-flex}.life-self svg{width:12px;height:12px}.life-detail{background:var(--surface-sunk);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.life-detail-head{padding:var(--s5) var(--gutter-list) var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px;display:flex}.life-detail-name{font-size:var(--fs-3);letter-spacing:-.01em;color:var(--ink-900);font-weight:600}.life-detail-actions{gap:var(--s3);padding:var(--s5) var(--gutter-list) 0;flex-wrap:wrap;flex-shrink:0;display:flex}.life-detail-body{padding:var(--s5) var(--gutter-list) 18px;gap:var(--s6);flex-direction:column;display:flex}.life-block{flex-direction:column;gap:7px;display:flex}.life-block-rule{padding-top:var(--s5);border-top:1px solid var(--line-inner)}.life-reason{gap:var(--s3);font-size:var(--fs-2);color:var(--ink-900);align-items:flex-start;line-height:1.5;display:flex}.life-dot{background:var(--ink-900);border-radius:999px;flex-shrink:0;width:4px;height:4px;margin-top:7px}.life-hint{font-size:var(--fs-1);color:var(--ink-400);line-height:1.5}.life-facts{gap:5px var(--s5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.life-fact{font-size:var(--fs-2);color:var(--ink-900)}.life-fact-missing{color:var(--ink-400);font-style:italic}.life-rule,.life-signoff{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-control);padding:var(--s4) 11px;gap:var(--s4);align-items:flex-start;display:flex}.life-signoff{flex-direction:column;gap:5px}.life-rule-text{min-width:0;font-size:var(--fs-2);color:var(--ink-900);flex-direction:column;flex:1;gap:3px;line-height:1.5;display:flex}.life-rule-detail{font-size:var(--fs-1);color:var(--ink-400)}.life-signoff-head{flex-wrap:wrap;align-items:center;gap:9px;width:100%;display:flex}.life-signoff-who{font:var(--type-row-title);color:var(--ink-900);text-transform:capitalize}.life-signoff-sub{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-400)}.life-signoff-head .chip-mono{margin-left:auto}.life-signoff-via{font-size:var(--fs-2);color:var(--ink-500);line-height:1.5}.life-review{font-size:var(--fs-2);color:var(--ink-900);line-height:1.5}.life-warning{padding:11px var(--s5);border:1px solid var(--warning-tint);border-radius:var(--r-control);background:var(--warning-tint);font-size:var(--fs-2);color:var(--warning-ink);align-items:flex-start;gap:9px;line-height:1.55;display:flex}.life-warning svg,.life-selfwarn svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.life-selfwarn{align-items:flex-start;gap:9px;display:flex}@media (max-width:1100px){.life-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.life-split{grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.life-queue{border-right:none;border-bottom:1px solid var(--line)}.life-queue-list,.life-detail{overflow-y:visible}}.rules-hero{border:1px solid var(--line);border-radius:var(--r-shell);background:var(--surface-sunk);padding:var(--s7) 22px;flex-direction:column;gap:9px;display:flex}.rules-hero-title{align-items:center;gap:var(--s3);font-size:var(--fs-4);letter-spacing:-.015em;color:var(--ink-900);font-weight:600;display:inline-flex}.rules-hero-title svg{stroke-width:2px;width:16px;height:16px;color:var(--accent);flex-shrink:0}.rules-hero-note{font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-500);max-width:68ch;line-height:1.6}.rules-reassure{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.rules-reassure-card{border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:5px;padding:14px 15px;display:flex}.rules-reassure-title{font-size:var(--fs-2);color:var(--ink-900);align-items:center;gap:7px;font-weight:500;display:inline-flex}.rules-reassure-title svg{stroke-width:1.9px;width:13px;height:13px;color:var(--accent);flex-shrink:0}.rules-reassure-note{font-size:var(--fs-2);color:var(--ink-400);line-height:1.55}.mono-inline{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-900)}.ladder-rung{gap:var(--s5);border-top:1px solid var(--line-soft);grid-template-columns:22px minmax(0,200px) 16px minmax(0,1fr) auto auto;align-items:center;padding:11px 18px;display:grid}.ladder-index{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--ink-400);text-align:center}.ladder-band{border:1px solid var(--line-field);border-radius:var(--r-control);min-height:34px;font-family:var(--font-sans);font-size:var(--fs-2);color:var(--ink-900);background:var(--surface-sunk);align-items:center;padding:0 11px;display:flex}.ladder-arrow{stroke-width:1.9px;width:14px;height:14px;color:var(--ink-400)}.ladder-target{flex-direction:column;gap:2px;min-width:0;display:flex}.ladder-terminal{background:var(--surface-sunk)}.ladder-terminal .ladder-band{color:var(--ink-400);background:0 0;border-color:#0000}.ladder-terminal .ladder-target{font:var(--type-row-meta);color:var(--ink-400)}.ladder-issue{font-size:var(--fs-2);color:var(--danger-ink);align-items:flex-start;gap:7px;line-height:1.5;display:inline-flex}.ladder-issue svg{stroke-width:1.9px;flex-shrink:0;width:13px;height:13px;margin-top:2px}.rules-head-icon{stroke-width:1.9px;width:14px;height:14px;color:var(--ink-400);vertical-align:-2px;margin-right:7px}.rules-row-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rules-composer-head{flex-direction:row;justify-content:space-between;align-items:center}.rules-leg{flex-direction:column;gap:7px;display:flex}.rules-leg-label{font-family:var(--font-sans);font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.rules-when{gap:var(--s4);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr);display:grid}.rules-no-value{font:var(--type-row-meta);color:var(--ink-400);align-items:center;display:flex}.chip-empty{color:var(--ink-400);opacity:.65;cursor:not-allowed;border-style:dashed}.rules-impact{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--line-inner);flex-direction:column;display:flex}.rules-impact-line{font:var(--type-row-meta);color:var(--ink-600);margin:0}.rules-preview{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-card);flex-direction:column;gap:5px;padding:13px 14px;display:flex}.rules-preview-text{font-size:var(--fs-3);color:var(--ink-900);line-height:1.55}@media (max-width:720px){.ladder-rung{grid-template-columns:18px minmax(0,1fr) auto auto}.ladder-arrow,.ladder-rung>.ladder-band{display:none}.ladder-terminal .ladder-band{display:flex}.rules-when{grid-template-columns:minmax(0,1fr)}}.override-warning{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface-sunk);font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-500);margin:0;padding:10px 12px;line-height:1.55}.q-approver{max-width:420px;margin-top:var(--s5);flex-direction:column;gap:5px;display:flex}.q-approver-label{font-size:var(--fs-2);color:var(--ink-400)}.q-approver-note{font-size:var(--fs-2);color:var(--ink-400);max-width:68ch;margin:6px 0 0;line-height:1.55}.q-starter-note{margin:var(--s4) 0 0;padding:var(--s3) var(--s5);border:1px solid var(--accent-tint);border-radius:var(--r-control);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-2);max-width:68ch;line-height:1.5}.q-review{gap:var(--s3);padding:var(--s5) 0;border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.q-review:first-child{border-top:none;padding-top:0}.q-review-icon{stroke-width:1.9px;vertical-align:-2px;width:13px;height:13px;color:var(--ink-400);margin-right:6px}.portal-ground{background:linear-gradient(var(--ink-900) 0 46px, var(--shell-ground) 46px);justify-content:center;min-height:100vh;padding-bottom:48px;display:flex}.portal-frame{background:var(--surface);border-inline:1px solid var(--line);width:100%;max-width:820px;min-height:100vh}.portal-bar{align-items:center;gap:var(--s5);padding:11px var(--gutter-list);background:var(--ink-900);color:var(--surface);flex-wrap:wrap;margin-inline:-1px;display:flex}.portal-brand{align-items:center;gap:9px;min-width:0;display:flex}.portal-brand-mark{border-radius:var(--r-pill);background:var(--surface);width:24px;height:24px;color:var(--ink-900);font-size:var(--fs-3);flex-shrink:0;place-items:center;font-weight:600;display:grid}.portal-brand-name{font-size:var(--fs-3);letter-spacing:-.01em;font-weight:600}.portal-bar-link{min-width:0;font-size:var(--fs-2);color:#ffffffb8;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.portal-bar-link svg{flex-shrink:0;width:12px;height:12px}.portal-bar-email{font-family:var(--font-sans);color:var(--surface);overflow-wrap:anywhere}.portal-mono-meta{font:var(--type-figure);font-size:var(--fs-1);color:var(--ink-400)}.portal-head{padding:22px var(--gutter-list) 0;flex-direction:column;gap:14px;display:flex}.portal-intro{flex-direction:column;gap:5px;display:flex}.portal-eyebrow{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400)}.portal-title{font-size:var(--fs-6);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-weight:600;line-height:1.2}.portal-lede{max-width:62ch;font-size:var(--fs-3);color:var(--ink-500);text-wrap:pretty;margin:0;line-height:1.55}.portal-owed{gap:var(--s5);padding:15px var(--s6);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex}.portal-owed-top{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.portal-owed-figure{align-items:baseline;gap:var(--s3);display:flex}.portal-owed-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-7);letter-spacing:-.02em;color:var(--accent-ink);font-weight:600;line-height:1}.portal-owed-n.is-owed{color:var(--warning-ink)}.portal-owed-label{font-size:var(--fs-3);font-weight:500}.portal-owed-note{min-width:0;font-size:var(--fs-2);color:var(--ink-500);text-wrap:pretty;flex:1;line-height:1.55}.portal-owed-bar{border-radius:var(--r-bar);background:var(--line-soft);height:4px;display:flex;overflow:hidden}.seg-owed{background:var(--warning)}.seg-with{background:var(--role)}.seg-done{background:var(--accent)}.portal-owed-keys{flex-wrap:wrap;gap:7px 18px;display:flex}.portal-owed-key{font-size:var(--fs-2);color:var(--ink-500);align-items:center;gap:7px;display:inline-flex}.key-swatch{border-radius:var(--r-bar);width:8px;height:3px}.key-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-900)}.portal-note,.portal-quest-note{padding:11px var(--s5);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-sunk);color:var(--ink-500);align-items:flex-start;gap:9px;display:flex}.portal-quest-note{border:none;border-bottom:1px solid var(--line-inner);padding:var(--s5) 15px;border-radius:0}.portal-note>svg,.portal-quest-note>svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.portal-note-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.portal-note-title{font-size:var(--fs-2);font-weight:500}.portal-note-text{font-size:var(--fs-2);text-wrap:pretty;line-height:1.55}.portal-note-danger{background:var(--danger-tint);color:var(--danger-ink);border-color:#f9bdb7;border-color:lab(81.9429% 21.6049 11.7754)}.portal-note-warning{background:var(--warning-tint);color:var(--warning-ink);border-color:#e5c9a3;border-color:lab(82.6469% 6.21653 23.0561)}.portal-note-role,.portal-note-info{background:var(--role-tint);color:var(--role-ink);border-color:#c6d9f2;border-color:lab(85.9759% -2.80789 -14.4574)}.portal-note-ok{background:var(--accent-tint);color:var(--accent-ink);border-color:#bfe0d2;border-color:lab(86.6139% -13.4018 3.04763)}.portal-note-plain{background:var(--surface-sunk);color:var(--ink-500)}.portal-note-icon-ok{color:var(--accent-ink)}.portal-note-close{border-radius:var(--r-pill);width:22px;height:22px;color:inherit;opacity:.7;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.portal-note-close:hover{opacity:1}.portal-note-close svg{width:13px;height:13px}.portal-tabs{gap:var(--s7);padding:0 var(--gutter-list);border-bottom:1px solid var(--line);margin-top:18px;display:flex}.portal-tab{appearance:none;align-items:center;gap:var(--s3);font-family:var(--font-sans);font-size:var(--fs-3);color:var(--ink-400);background:0 0;border:none;border-bottom:2px solid #0000;margin:0 0 -1px;padding:0 0 10px;font-weight:400;display:inline-flex}.portal-tab[aria-selected=true]{border-bottom-color:var(--ink-900);color:var(--ink-900);font-weight:600}.portal-tab-count{border-radius:var(--r-pill);background:var(--line-soft);font:var(--type-figure);font-size:var(--fs-1);color:var(--ink-400);padding:2px 6px}.portal-tab-count.is-owed{background:var(--warning-tint);color:var(--warning-ink)}.portal-empty{padding:var(--s8) 0;font-size:var(--fs-3);color:var(--ink-400);margin:0}.portal-docs{padding:var(--s1) var(--gutter-list) 0}.portal-site-head{padding:var(--s6,24px) 0 var(--s1);gap:2px;display:grid}.portal-doc{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:9px;padding:15px 0;display:flex}.portal-doc-top{align-items:flex-start;gap:var(--s5);flex-wrap:wrap;display:flex}.portal-doc-main,.portal-quest-main{flex-direction:column;flex:1;gap:3px;min-width:200px;display:flex}.portal-doc-name-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.portal-doc-name{font-size:var(--fs-3);letter-spacing:-.005em;font-weight:500}.portal-doc-desc{font-size:var(--fs-2);color:var(--ink-500);text-wrap:pretty;line-height:1.5}.portal-doc-side{align-items:flex-end;gap:var(--s2);flex-direction:column;flex-shrink:0;display:flex}.portal-doc-date{font:var(--type-figure);color:var(--ink-400);white-space:nowrap;font-weight:400}.portal-doc-date.is-overdue,.portal-quest-meta .is-overdue{color:var(--danger-ink);font-weight:600}.portal-doc-waiting{align-items:center;gap:var(--s2);font-size:var(--fs-2);color:var(--ink-400);white-space:nowrap;display:inline-flex}.portal-doc-waiting svg,.portal-doc-file svg{flex-shrink:0;width:12px;height:12px}.portal-doc-file{align-items:center;gap:var(--s3);font-size:var(--fs-2);color:var(--ink-500);flex-wrap:wrap;display:inline-flex}.portal-doc-file svg{color:var(--ink-400)}.portal-doc-file a,.portal-linkish{color:var(--accent-link);text-decoration:none}.portal-doc-file a:hover,.portal-linkish:hover{color:var(--accent-ink);text-decoration:underline}.portal-linkish{appearance:none;font:inherit;background:0 0;border:none;padding:0}.portal-file-form{margin:0;display:inline}.portal-file-form .portal-linkish{cursor:pointer}.portal-drop{border:1px dashed var(--line-dashed);border-radius:var(--r-control);text-align:center;transition:background var(--dur-row) ease, border-color var(--dur-row) ease;flex-direction:column;align-items:center;gap:7px;padding:18px 14px;display:flex}.portal-drop.is-over{border-color:var(--accent);background:var(--accent-tint)}.portal-drop>svg{width:19px;height:19px;color:var(--ink-400)}.portal-drop-title{font-size:var(--fs-3);font-weight:500}@media (pointer:coarse){.portal-drop-hint{display:none}.portal-drop-title .portal-linkish:first-letter{text-transform:uppercase}}.portal-drop-error{font-size:var(--fs-2);color:var(--danger-ink)}.portal-drop-staged{border-style:solid;border-color:var(--line-strong)}.portal-staged-preview{-o-object-fit:contain;object-fit:contain;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-preview);width:100%;max-width:320px;max-height:220px;display:block}.portal-staged-pdf{height:220px}.portal-staged-actions{justify-content:center;gap:var(--s3);flex-wrap:wrap;display:flex}.portal-aside{padding:14px 0 var(--s1);max-width:74ch;font-size:var(--fs-2);color:var(--ink-400);align-items:flex-start;gap:9px;margin:0;line-height:1.55;display:flex}.portal-aside svg{flex-shrink:0;width:13px;height:13px;margin-top:2px}.portal-quests{padding:var(--s6) var(--gutter-list) 0;flex-direction:column;gap:14px;display:flex}.portal-quest{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.portal-quest-head{align-items:flex-start;gap:var(--s5);border-bottom:1px solid var(--line-inner);flex-wrap:wrap;padding:14px 15px;display:flex}.portal-quest-meta{gap:var(--s2) 14px;font:var(--type-figure);color:var(--ink-400);flex-wrap:wrap;font-weight:400;display:flex}.portal-quest-actions{align-items:center;gap:var(--s3);flex-shrink:0;display:flex}.portal-quest-body{padding:var(--s2) 15px 14px;flex-direction:column;display:flex}.portal-q{padding:var(--s5) 0;border-bottom:1px solid var(--line-soft);flex-direction:column;gap:7px;display:flex}.portal-q-line{align-items:baseline;gap:9px;display:flex}.portal-q-n{font:var(--type-figure);font-size:var(--fs-1);color:var(--ink-400);flex-shrink:0}.portal-q-text{min-width:0;font-size:var(--fs-3);text-wrap:pretty;line-height:1.5}.portal-q-req{font-size:var(--fs-2);color:var(--ink-400)}.portal-q-guide{font-size:var(--fs-2);color:var(--ink-400);margin-top:2px;display:block}.portal-q-file{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}.portal-q-file .portal-drop{align-self:stretch}.portal-q-answer{padding-left:var(--s7);font-size:var(--fs-2);color:var(--ink-500);white-space:pre-wrap;text-wrap:pretty;line-height:1.55}.portal-field{box-sizing:border-box;width:100%;padding:9px var(--s4);border:1px solid var(--line-field);border-radius:var(--r-control);background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-2);color:var(--ink-900);resize:vertical;line-height:1.5}.portal-field::placeholder{color:var(--placeholder)}.portal-field:focus{border-color:var(--ink-400)}.portal-field-short{max-width:240px}.portal-yesno{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.portal-yesno-btn{min-width:72px;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-2);color:var(--ink-900);font-weight:500}span.portal-yesno-btn{padding-inline:var(--s4);align-items:center;display:inline-flex}.portal-yesno-btn.is-on{border-color:var(--ink-900);background:var(--ink-900);color:var(--surface)}.portal-followups{gap:var(--s5);padding:var(--s5) 0 0;flex-direction:column;display:flex}.portal-followup{gap:var(--s1);margin-left:var(--s7);padding-left:var(--s5);border-left:1px solid var(--line);flex-direction:column;display:flex}.portal-followup-label{font:var(--type-label);font-size:var(--fs-1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400)}.portal-followup-q{font-size:var(--fs-2);line-height:1.55}.portal-followup-a{font-size:var(--fs-2);color:var(--ink-500);white-space:pre-wrap;line-height:1.55}.portal-quest-foot{flex-wrap:wrap;align-items:center;gap:11px;padding-top:13px;display:flex}.portal-export-group{gap:var(--s2);display:flex}.portal-export-button{height:var(--control-h-sm);padding-inline:var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);font:var(--type-figure);font-size:var(--fs-1);color:var(--ink-500)}.portal-export-button:hover{background:var(--surface-header);color:var(--ink-900)}.portal-foot{gap:var(--s4);margin:26px var(--gutter-list) 0;padding-top:var(--s6);padding-bottom:var(--s8);border-top:1px solid var(--line);flex-direction:column;display:flex}.portal-foot-label{font:var(--type-label);font-size:var(--fs-1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400)}.portal-faq{border-bottom:1px solid var(--line-soft)}.portal-faq-q{appearance:none;align-items:center;gap:var(--s4);text-align:left;width:100%;font-family:var(--font-sans);font-size:var(--fs-3);color:var(--ink-900);background:0 0;border:none;margin:0;padding:11px 0;display:flex}.portal-faq-q span{flex:1;min-width:0}.portal-faq-q svg{width:14px;height:14px;color:var(--ink-400);flex-shrink:0}.portal-faq-a{max-width:74ch;font-size:var(--fs-2);color:var(--ink-500);text-wrap:pretty;margin:0;padding:0 0 13px;line-height:1.6}.portal-foot-contact{gap:var(--s1);padding-top:var(--s3);flex-direction:column;display:flex}.portal-foot-contact p{font-size:var(--fs-2);color:var(--ink-500);margin:0;line-height:1.6}.portal-foot-contact .portal-foot-small{font-size:var(--fs-2);color:var(--ink-400)}.portal-notice{width:100%;max-width:440px;padding:56px var(--gutter-list) 64px;box-sizing:content-box;flex-direction:column;gap:14px;margin:0 auto;display:flex}.portal-notice-mark{border:1px solid var(--line);border-radius:var(--r-control);width:34px;height:34px;color:var(--ink-400);place-items:center;display:grid}.portal-notice-mark svg{width:16px;height:16px}.portal-notice-mark-danger{color:var(--danger-ink);border-color:#f9bdb7;border-color:lab(81.9429% 21.6049 11.7754)}.portal-notice-title{font-size:var(--fs-5);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}.portal-notice-body{font-size:var(--fs-3);color:var(--ink-500);text-wrap:pretty;margin:0;line-height:1.6}.portal-notice-actions{align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.portal-notice-foot{border-top:1px solid var(--line-soft);font-size:var(--fs-2);color:var(--ink-400);margin:0;padding-top:13px;line-height:1.6}@media (max-width:520px){.portal-notice{box-sizing:border-box;max-width:none}.portal-doc-top{flex-direction:column}.portal-doc-main{min-width:0}.portal-doc-side{align-items:center;gap:var(--s3) var(--s5);flex-flow:wrap}}.rr-list{flex-direction:column;display:flex}.rr-item{border-bottom:1px solid var(--line-soft)}.rr-item-quiet .rr-title{color:var(--ink-500)}.rr-row{align-items:center;gap:var(--s5);padding:var(--s4) var(--gutter-list);cursor:pointer;grid-template-columns:74px minmax(0,1fr) auto 110px max-content;list-style:none;display:grid}.rr-row::-webkit-details-marker{display:none}.rr-row:hover{background:var(--surface-sunk)}.rr-ref{font:var(--type-figure);color:var(--ink-400)}.rr-title{font:var(--type-row-title);color:var(--ink-900);flex-direction:column;gap:2px;min-width:0;display:flex}.rr-meta,.rr-owner,.rr-date{font:var(--type-row-meta);color:var(--ink-400)}.rr-date{text-align:right;font-family:var(--font-mono);font-size:var(--fs-2);white-space:nowrap}.rr-date-overdue{color:var(--danger-ink)}.rr-chips{align-items:center;gap:var(--s3);display:inline-flex}.rr-critical,.chip-mono.rr-critical{background:var(--danger);color:#fff}.rr-status{font:var(--type-pill);color:var(--ink-500)}.rr-status-suggested{color:var(--role-ink)}.rr-status-accepted{color:var(--warning-ink)}.rr-status-closed,.rr-status-dismissed{color:var(--ink-400)}.rr-body{gap:var(--s6);padding:var(--s4) var(--gutter-list) var(--s7) calc(var(--gutter-list) + 74px + var(--s5));background:var(--surface-sunk);flex-direction:column;display:flex}.rr-desc,.rr-source p,.rr-note{font:var(--type-row-meta);color:var(--ink-600);margin:0}.rr-source{gap:var(--s2);flex-direction:column;display:flex}.rr-facts{gap:var(--s3);margin:0;display:grid}.rr-facts>div{gap:var(--s5);font:var(--type-row-meta);grid-template-columns:90px minmax(0,1fr);display:grid}.rr-facts dt{color:var(--ink-400)}.rr-facts dd{color:var(--ink-600);margin:0}.rr-actions,.rr-form{gap:var(--s5);flex-direction:column;display:flex}.rr-action-buttons{gap:var(--s3);flex-wrap:wrap;display:flex}.rr-form{max-width:460px}.rr-textarea{height:auto;min-height:84px;padding-block:var(--s4);resize:vertical}.rr-rating{align-items:flex-end;gap:var(--s5);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.rr-rating legend{width:100%;margin-bottom:var(--s3);padding:0}.rr-rating .field{width:96px}.rr-rating-out{font:var(--type-figure);color:var(--ink-500);padding-bottom:var(--s4)}.rr-events{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rr-events li{gap:var(--s5);font:var(--type-row-meta);color:var(--ink-600);flex-wrap:wrap;display:flex}.rr-event-when,.rr-event-actor{color:var(--ink-400);font-family:var(--font-sans);font-size:var(--fs-2)}.rr-event-reason{color:var(--ink-500)}@media (max-width:720px){.rr-row{gap:var(--s2);grid-template-columns:1fr}.rr-date{text-align:left}.rr-body{padding-left:var(--gutter-list)}}.q-rule{gap:var(--s4);padding:var(--s5) 0 0;border:none;border-top:1px solid var(--line-soft);flex-direction:column;margin:0;display:flex}.q-rule legend{padding:0 var(--s3) 0 0}.q-rule-note{font:var(--type-row-meta);color:var(--ink-400)}.rr-heat{padding-bottom:var(--s5)}.rr-heat-grid{align-items:stretch;gap:var(--s4);padding:var(--s4) var(--gutter-list);display:flex}.rr-heat-axis{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-400)}.rr-heat-axis-y{writing-mode:vertical-rl;align-self:center;transform:rotate(180deg)}.rr-heat-rows{flex-direction:column;gap:3px;min-width:0;display:flex}.rr-heat-rows>.rr-heat-axis{text-align:center;padding-top:var(--s2)}.rr-heat-row{grid-template-columns:18px repeat(5,54px);align-items:center;gap:3px;display:grid}.rr-heat-tick{font:var(--type-figure);color:var(--ink-400);text-align:center}.rr-heat-cell{border-radius:var(--r-pill);height:40px;font:var(--type-figure);font-size:var(--fs-3);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.rr-heat-low{background:var(--accent-tint);color:var(--accent-ink)}.rr-heat-medium{background:var(--warning-tint);color:var(--warning-ink)}.rr-heat-high{background:color-mix(in oklch, var(--danger-tint) 70%, var(--danger) 30%);color:var(--danger-ink)}.rr-heat-critical{background:var(--danger);color:#fff}.rr-heat-empty{opacity:.45}a.rr-heat-cell:hover,a.rr-heat-cell:focus-visible{border-color:var(--ink-900)}.rr-heat-selected{border-color:var(--ink-900);box-shadow:0 0 0 1px var(--ink-900)}@media (max-width:480px){.rr-heat-row{grid-template-columns:18px repeat(5,minmax(0,1fr))}}.contracts-money{gap:var(--s2);flex-direction:column;display:flex}.money-label-row{align-items:center;gap:6px;display:flex}.money-note{font:var(--type-row-meta);color:var(--ink-400)}.money-note-link{color:var(--ink-900);margin-top:2px;text-decoration:underline;display:block}.money-toggle-wrap{align-items:center;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.money-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);padding:2px;display:inline-flex}.money-toggle-option{border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--fs-2);color:var(--ink-400);cursor:pointer;transition:color var(--dur-row) ease, background-color var(--dur-row) ease;background:0 0;border:none;padding:4px 10px}.money-toggle-option:hover:not(:disabled){color:var(--ink-900)}.money-toggle-option-on{background:var(--ink-900);color:var(--surface);font-weight:500}.money-toggle-option-on:hover:not(:disabled){color:var(--surface)}.money-toggle-error{font:var(--type-row-meta);color:var(--ink-900)}.money-tip{display:inline-flex;position:relative}.money-tip-button{border:1px solid var(--line);width:15px;height:15px;font-family:var(--font-sans);font-size:var(--fs-1);color:var(--ink-400);cursor:help;background:0 0;border-radius:50%;padding:0;line-height:1}.money-tip-body{z-index:20;width:280px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:var(--type-row-meta);color:var(--ink-600);text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;transition:opacity var(--dur-row) ease;position:absolute;top:calc(100% + 6px);left:0}.money-tip:hover .money-tip-body,.money-tip:focus-within .money-tip-body{opacity:1;visibility:visible}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skel{border-radius:var(--r-pill);background:var(--line-inner);animation:1.4s ease-in-out infinite skel-pulse;display:block}@keyframes skel-pulse{50%{opacity:.45}}.skel-row{align-items:center;gap:var(--s5);padding:14px var(--gutter-list);border-bottom:1px solid var(--line-soft);display:flex}.skel-dot{border-radius:var(--r-pill);flex-shrink:0;width:24px;height:24px}.skel-lines{flex-direction:column;flex:1;gap:7px;display:flex}.skel-line{height:10px}.skel-line-sm{height:8px}.skel-figure{vertical-align:middle;height:.9em;display:inline-block}.load-error{justify-content:space-between;align-items:center;gap:var(--s5);margin:var(--s6) var(--gutter-list);padding:var(--s4) var(--s5);border-radius:var(--r-control);background:var(--danger-tint);color:var(--danger-ink);font:var(--type-row-meta);display:flex}.email-preview-meta{margin:0 0 var(--s4);font:var(--type-row-meta);color:var(--ink-400);flex-direction:column;gap:2px;display:flex}.email-preview-subject{color:var(--ink-900);font-weight:600}.email-preview-note-line{margin:0 0 var(--s4);font:var(--type-row-meta);color:var(--ink-500)}.email-preview-frame{border:1px solid var(--line);border-radius:var(--r-card);background:#f4f5f7;width:100%;height:640px;display:block}.req-head{justify-content:space-between;align-items:center;gap:var(--s6);padding:var(--s5) var(--gutter-list);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.req-head-note{max-width:68ch;font:var(--type-row-meta);color:var(--ink-500);margin:0}.req-notices{gap:var(--s3);padding:var(--s4) var(--gutter-list);border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;display:flex}.req-banner-copy{margin:0 0 var(--s3)}.req-row{padding:14px var(--gutter-list);border-bottom:1px solid var(--line-soft)}.req-row-stack{display:block}.req-row-top{justify-content:space-between;align-items:flex-start;gap:var(--s5);display:flex}.req-row-top .pill{flex-shrink:0}.req-row-text{margin:var(--s3) 0 0;max-width:72ch;font:var(--type-row-title);color:var(--ink-600);font-weight:400}.req-row-muted{color:var(--ink-400)}.req-row-label{margin-right:var(--s2);color:var(--ink-900);font-weight:600}.req-row-link{color:var(--ink-900);font-weight:500}.req-decide{gap:var(--s3);max-width:560px;margin-top:var(--s4);display:grid}.req-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.req-composer{padding:var(--s6) var(--gutter-list);border-bottom:1px solid var(--line);background:var(--surface-header)}.req-composer>div{max-width:640px}.req-composer-title{margin:0 0 var(--s5);font:var(--type-row-title);font-size:var(--fs-4);color:var(--ink-900);font-weight:600}@media (max-width:640px){.req-head{flex-direction:column;align-items:stretch}.req-row-top{gap:var(--s3);flex-direction:column}}.confirm-page{gap:var(--s7);max-width:600px;padding:28px var(--gutter-detail) 40px;flex-direction:column;display:flex}.confirm-title{margin:0 0 var(--s3);font-size:var(--fs-5);color:var(--ink-900);font-weight:600;line-height:1.3}.confirm-lede,.confirm-note{font:var(--type-row-title);color:var(--ink-500);margin:0;font-weight:400}.confirm-section{gap:var(--s5);padding-top:var(--s6);border-top:1px solid var(--line);flex-direction:column;display:flex}.confirm-section-title{font:var(--type-row-title);font-size:var(--fs-4);color:var(--ink-900);margin:0;font-weight:600}.confirm-choice{gap:var(--s3);padding:var(--s5) 0;border-bottom:1px solid var(--line-soft);flex-direction:column;display:flex}.confirm-actions{gap:var(--s3);padding-top:var(--s6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.field-error{font:var(--type-row-meta);color:var(--danger-ink)}.wiz-head{margin-bottom:var(--s7)}.wiz-head-row{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.wiz-title{font-size:var(--fs-5);color:var(--ink-900);margin:0;font-weight:600}.wiz-step{font:var(--type-row-meta);color:var(--ink-400)}.wiz-progress{border-radius:var(--r-bar);background:var(--line-inner);height:4px;display:block;overflow:hidden}.wiz-progress-bar{background:var(--ink-900);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-row) ease;display:block}.wiz-step-body{gap:var(--s6);display:grid}.wiz-section-title{margin:0 0 var(--s2);font:var(--type-row-title);font-size:var(--fs-4);color:var(--ink-900);font-weight:600}.wiz-subtitle{margin:0 0 var(--s3);font:var(--type-row-meta);color:var(--ink-500);font-weight:600}.wiz-note{font:var(--type-row-meta);font-size:var(--fs-3);color:var(--ink-500);margin:0}.wiz-count{margin-top:var(--s4)}.wiz-chips{gap:var(--s3);flex-wrap:wrap;display:flex}.wiz-chip{align-items:center;gap:var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-header);font:var(--type-row-meta);color:var(--ink-900);padding:4px 6px 4px 10px;display:inline-flex}.wiz-chip-remove{width:20px;height:20px;color:var(--ink-400);font-size:var(--fs-4);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;line-height:1;display:inline-grid}.wiz-chip-remove:hover{background:var(--line-inner);color:var(--ink-900)}.wiz-search{width:100%;margin-bottom:var(--s4)}.wiz-empty{padding:var(--s7);border:1px solid var(--line);border-radius:var(--r-card);text-align:center;font:var(--type-row-meta);color:var(--ink-400);margin:0}.wiz-list{border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.wiz-option{justify-content:space-between;align-items:center;gap:var(--s5);width:100%;padding:11px var(--s6);border:none;border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:left;transition:background var(--dur-row) ease;display:flex}.wiz-option:last-child{border-bottom:none}.wiz-option:hover{background:var(--surface-header)}.wiz-option .row-copy{min-width:0}.wiz-option .row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiz-option-add{color:var(--ink-400);flex-shrink:0}.wiz-create{gap:var(--s3);margin-top:var(--s4);display:flex}.wiz-create .input{flex:1;min-width:0}.wiz-reviewer{max-width:420px}.wiz-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.wiz-foot-left{gap:var(--s3);display:flex}.invite-form{gap:var(--s6);flex-direction:column;display:flex}.invite-role-summary{padding:var(--s5) var(--s6);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-header)}.invite-role-head{align-items:center;gap:var(--s3);display:flex}.invite-role-icon{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);width:26px;height:26px;color:var(--ink-500);place-items:center;display:inline-grid}.invite-role-icon svg{width:14px;height:14px}.invite-role-name{font:var(--type-row-title);color:var(--ink-900);font-weight:600}.invite-role-desc{margin:var(--s3) 0 0;font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-500);line-height:1.5}.invite-role-titles{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.invite-role-titles-label{margin-right:var(--s2);font:var(--type-row-meta);color:var(--ink-400);align-self:center}.invite-role-title{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:var(--type-row-meta);font-size:var(--fs-2);color:var(--ink-600);padding:2px 8px}.invite-perms summary{justify-content:space-between;align-items:center;display:flex}.invite-perms-count{padding-right:var(--s3);font:var(--type-row-meta);color:var(--ink-400);margin-left:auto}.invite-perms-note{margin:0 0 var(--s4);font:var(--type-row-meta);color:var(--ink-500)}.invite-perms-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invite-perms-list li{align-items:center;gap:var(--s4);font:var(--type-row-title);font-weight:400;display:flex}.invite-perm-on{color:var(--ink-900)}.invite-perm-off{color:var(--ink-400)}.invite-perm-mark{border-radius:var(--r-pill);border:1px solid var(--line-strong);width:18px;height:18px;font-size:var(--fs-1);flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.invite-perm-on .invite-perm-mark{border-color:var(--ink-900);background:var(--ink-900);color:var(--surface)}@media (max-width:1279px){.screen-split[data-panes="2"]{grid-template-columns:minmax(0,1fr) 340px}.queue-row .row-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0}@media (max-width:640px){.tabs{gap:var(--s6);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.fact-value,.risk-meta,.detail-meta{overflow-wrap:anywhere}.select,.input{max-width:100%}}.file-pick{align-items:center;gap:var(--s4);flex:220px;min-width:0;display:inline-flex;position:relative}.file-pick-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-pick-button{cursor:pointer;flex-shrink:0}.file-pick-input:focus-visible+.file-pick-button{outline:2px solid var(--focus,var(--ink-900));outline-offset:2px}.file-pick-input:disabled+.file-pick-button{opacity:.5;pointer-events:none}.file-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-row-meta);color:var(--ink-500);overflow:hidden}.dist-legend-title{color:var(--ink-900);font-weight:600}.auth-email{overflow-wrap:anywhere;max-width:100%;display:inline-block}.ai-server{gap:var(--s2);flex-direction:column;display:flex}.ai-server-url{overflow-wrap:anywhere;max-width:100%;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-sunk);font:var(--type-figure);color:var(--ink-900);-webkit-user-select:all;user-select:all;align-self:flex-start}.ai-steps{gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.ai-steps .settings-note{margin-top:var(--s2)}.ai-conn-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ai-conn{align-items:center;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.ai-conn-copy{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.ai-conn-actions,.ai-conn-move{align-items:center;gap:var(--s3);display:flex}.ai-role-toggle{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line-soft);display:flex}.portal-share{margin:26px var(--gutter-list) 0;padding-top:var(--s6);border-top:1px solid var(--line)}.portal-share-form{gap:var(--s3);flex-direction:column;display:flex}.portal-share-row{gap:var(--s3);flex-wrap:wrap;display:flex}.portal-share-row input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--surface,#fff);color:var(--ink-900);border-radius:8px;flex:180px;padding:10px 12px}.portal-share-row button{background:var(--ink-900);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px}@media (max-width:520px){.portal-share-row>*{flex-basis:100%}.portal-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.portal-frame{max-width:100vw;overflow-x:hidden}}.ladder-grid{gap:var(--s6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.ladder-fields{gap:var(--s6);flex-direction:column;padding:0 18px;display:flex}.ladder-actions{padding:var(--s6) 18px;margin-top:var(--s6);border-top:1px solid var(--line-soft)}.steps-field{gap:var(--s3);flex-direction:column;display:flex}.steps-chips{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.steps-chip{border:1px solid var(--line-strong);background:var(--surface);height:28px;font:var(--type-figure);font-variant-numeric:tabular-nums;color:var(--ink-900);border-radius:999px;align-items:center;gap:2px;padding:0 4px 0 10px;display:inline-flex}.steps-chip-remove{width:20px;height:20px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.steps-chip-remove:hover,.steps-chip-remove:focus-visible{background:var(--line-soft);color:var(--ink-900)}.steps-add{align-items:center;gap:var(--s2);display:inline-flex}.steps-add-input{width:64px;height:28px}.ladder-preview .form-pair{margin-inline:18px}.ladder-timeline{margin:var(--s5) 18px var(--s6);flex-direction:column;padding:0;list-style:none;display:flex}.ladder-stop{gap:var(--s4);font-size:var(--fs-2);grid-template-columns:112px minmax(0,1fr);padding:6px 0 6px 18px;display:grid;position:relative}.ladder-stop:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:3px}.ladder-stop:after{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:0}.ladder-stop-deadline:after{background:var(--ink-900)}.ladder-stop-after:after{background:var(--danger)}.ladder-date{font:var(--type-figure);font-size:var(--fs-2);font-variant-numeric:tabular-nums;color:var(--ink-900)}.ladder-what{color:var(--ink-500)}.ladder-stop-deadline .ladder-what{color:var(--ink-900);font-weight:600}.ladder-stop-after .ladder-what{color:var(--danger-ink)}.ladder-empty{padding:0 18px var(--s6);font-size:var(--fs-2);color:var(--ink-400);margin:0}.settings-pane .setting-group>ul.ladder-overrides{margin:0;padding:0;list-style:none}.ladder-override{align-items:center;gap:var(--s5);border-top:1px solid var(--line-soft);padding:11px 18px;display:flex}.ladder-override-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ladder-add{gap:var(--s6);padding:var(--s6) 18px;border-top:1px solid var(--line);background:var(--surface-sunk);flex-direction:column;display:flex}.ladder-add-choice{gap:var(--s2);flex-wrap:wrap;display:flex}.ladder-add-form{gap:var(--s6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ladder-add-form .form-actions,.ladder-add-form .ladder-check{grid-column:1/-1}.ladder-check{align-items:center;gap:var(--s3);font-size:var(--fs-3);color:var(--ink-900);display:inline-flex}.log-filter{border:0;padding:0}.log-cols{gap:var(--s5);grid-template-columns:120px minmax(0,1.4fr) minmax(0,1fr) 64px 110px;align-items:center;padding-inline:18px;display:grid}.log-list .colhead{border-top:0}.log-list>.ladder-empty{padding-top:var(--s6)}.settings-pane .setting-group>ul.log-upcoming-list{margin:0;padding:0;list-style:none}.log-upcoming-list li{gap:var(--s5);border-top:1px solid var(--line-soft);font-size:var(--fs-2);grid-template-columns:minmax(0,1fr) 140px 120px;padding:9px 18px;display:grid}.log-upcoming-next{font:var(--type-figure);font-variant-numeric:tabular-nums}@media (max-width:900px){.ladder-grid,.ladder-add-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.log-cols{grid-template-columns:minmax(0,1fr) 64px}.log-cols>:nth-child(2),.log-cols>:nth-child(3),.log-cols>:nth-child(5){display:none}.log-upcoming-list li{grid-template-columns:minmax(0,1fr);gap:2px}}.settings-pane .setting-group>p.ladder-empty{margin:0}.q-rail-desc{-webkit-line-clamp:2;color:var(--ink-500,#6b7180);-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}
