.confirm{display:contents}.confirm-dialog{width:min(440px,calc(100vw - 2 * var(--space-4)));margin:auto;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.confirm-dialog[data-tone=danger]{border-top:4px solid var(--color-error)}.confirm-dialog::-webkit-backdrop{background:color-mix(in oklab,var(--color-ink) 45%,transparent)}.confirm-dialog::backdrop{background:color-mix(in oklab,var(--color-ink) 45%,transparent)}.confirm-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.confirm-title{margin:0;font-size:var(--text-lg);line-height:var(--leading-tight)}.confirm-text{margin:0;color:var(--color-ink-muted)}.confirm-actions{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}@media (max-width:599px){.confirm-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:env(safe-area-inset-bottom)}.confirm-actions{flex-direction:column-reverse}.confirm-actions>.btn{width:100%}}@media (prefers-reduced-motion:no-preference){.confirm-dialog[open]{animation:confirm-in var(--motion-base) var(--ease-out)}}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)}}.toaster{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:20;align-items:flex-end;width:min(380px,calc(100vw - 2 * var(--space-4)));pointer-events:none}.toaster,.toaster-list{display:flex;flex-direction:column;gap:var(--space-2)}.toaster-list{width:100%;margin:0;padding:0;list-style:none}.toaster-earlier{margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);color:var(--color-ink-muted);font-size:var(--text-xs)}.toast,.toaster-earlier{background:var(--color-surface);pointer-events:auto}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-line);border-left:4px solid var(--color-stamped);border-radius:var(--radius-card);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.toast:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.toast[data-tone=neutral]{border-left-color:var(--color-link)}.toast[data-tone=bad]{border-left-color:var(--color-error);background:var(--color-error-wash)}.toast-text{flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-sm)}.toast-actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--motion-base) var(--ease-out)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:899px){.toaster{right:var(--space-2);left:var(--space-2);bottom:calc(var(--shell-bottom-clearance) + var(--space-2));width:auto;align-items:stretch}body:has(.decision-bar) .toaster{bottom:calc(var(--shell-bottom-clearance) + var(--space-2) + var(--shell-action-h) + var(--space-2))}}.source-dot{flex:none;width:10px;height:10px;border-radius:3px}.source-dot-own{background:var(--color-source-own)}.source-dot-estimate{background:var(--color-source-estimate)}.source-dot-sub{background:var(--color-source-sub)}.source-dot-library{background:var(--color-source-library)}.source-dot-market{background:var(--color-source-market)}.source-dot-ai{border:2px dashed var(--color-source-ai);background:none}.source-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:26px;padding:3px var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-chip);background:var(--color-surface-2);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.3;text-align:left}.source-chip-words{min-width:0;overflow-wrap:anywhere}.source-chip-ai{border:2px dashed var(--color-source-ai);background:none;color:var(--color-ink-muted)}.source-chip-open{min-width:var(--tap-min);min-height:var(--tap-min);padding:0;border:0;background:none;justify-content:flex-start}.source-chip-open:hover:not(:disabled){background:none}.source-chip-open:hover .source-chip{border-color:var(--color-link-line)}.source-chip-open:focus-visible{outline:none}.source-chip-open:focus-visible .source-chip{outline:3px solid var(--color-focus);outline-offset:2px}.source-evidence{position:fixed;inset:auto var(--gutter) calc(var(--shell-bottom-clearance) + var(--space-2));width:auto;max-height:min(70dvh,28rem);margin:0;padding:var(--space-4);overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.source-evidence-head{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.source-evidence-body>:first-child{margin-top:0}.source-evidence-close{margin-top:var(--space-3)}@media (min-width:900px){.source-evidence{inset:0;width:min(26rem,calc(100vw - 2 * var(--gutter)));height:-moz-fit-content;height:fit-content;margin:auto}}.level-bubble{display:inline-flex;align-items:center;gap:var(--space-2);vertical-align:middle}.level-vial{position:relative;display:inline-block;flex:none;width:52px;height:14px;border:2px solid var(--color-primary);border-radius:7px;background:var(--color-link-wash)}.level-vial:after,.level-vial:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--color-primary)}.level-vial:before{left:19px}.level-vial:after{right:19px}.level-bead{position:absolute;top:1px;width:8px;height:8px;border:1px solid var(--color-primary);border-radius:var(--radius-round);background:var(--color-surface)}.level-true .level-bead{left:20px}.level-close .level-bead{left:11px}.level-check .level-bead{left:2px}.level-word{font-size:var(--text-sm)}.level-word,.loop-chip{font-weight:var(--weight-semibold)}.loop-chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:0;max-width:100%;min-height:26px;padding:3px var(--space-2);border:1px solid var(--color-stamped-wash);border-radius:var(--radius-chip);background:var(--color-stamped-wash);color:var(--color-stamped-ink);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4;white-space:normal}.loop-chip-share{white-space:nowrap}.loop-chip-share>[aria-hidden=true]{-webkit-margin-end:.3em;margin-inline-end:.3em}.loop-chip-comparison{color:var(--color-ink-muted);font-weight:var(--weight-regular);overflow-wrap:anywhere}.loop-chip-comparison>[aria-hidden=true]{margin-inline:.4em}.loop-chip-line{margin:var(--space-2) 0 0}.bid-row .loop-chip-line{display:flex;justify-content:flex-end}.bid-row .loop-chip{justify-content:flex-end;text-align:end}.bid-row .loop-chip-comparison{flex-basis:100%}.bid-row .loop-chip-comparison>[aria-hidden=true]{display:none}@media (max-width:599px){.loop-chip-comparison{flex-basis:100%}.loop-chip-comparison>[aria-hidden=true]{display:none}.bid-row .loop-chip-line{contain:inline-size;align-self:stretch;width:100%}.bid-row .loop-chip-share{white-space:normal}}.provenance{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.provenance-track{display:block;height:40px;overflow:hidden;border-radius:var(--radius-control)}.provenance-card .provenance-track{height:30px;border-radius:var(--radius-chip)}.provenance-inline .provenance-track{height:14px;border-radius:4px}.provenance-none .provenance-track{border:1px dashed var(--color-line-strong)}.provenance-empty{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.provenance-bar{display:block}.provenance-seg{x:0;y:0;width:100%;height:100%}.provenance-cell+.provenance-cell>.provenance-seg{x:3px}.provenance-inline .provenance-cell+.provenance-cell>.provenance-seg{x:2px}.provenance-seg-own{fill:var(--color-source-own)}.provenance-seg-estimate{fill:var(--color-source-estimate)}.provenance-seg-sub{fill:var(--color-source-sub)}.provenance-seg-library{fill:var(--color-source-library)}.provenance-seg-market{fill:var(--color-source-market)}.provenance-cell+.provenance-cell>.provenance-seg-ai,.provenance-seg-ai{x:1px;y:1px;width:calc(100% - 2px);height:calc(100% - 2px);fill:none;stroke:var(--color-source-ai);stroke-width:2;stroke-dasharray:5 3}.provenance-cell+.provenance-cell>.provenance-seg-ai{x:4px;width:calc(100% - 5px)}.provenance-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.provenance-key{display:inline-flex;align-items:center;gap:7px;padding:3px var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-chip);background:var(--color-surface-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.total{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.total-hero{gap:var(--space-2);padding:var(--space-5) var(--space-6);border-top:5px solid var(--color-primary);border-radius:var(--radius-hero);background:var(--color-surface)}.total-label{margin:0;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.total-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-1);margin:0}.total-figure{color:var(--color-primary);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1}.total-hero .total-figure{font-size:clamp(var(--text-3xl),6vw,2.875rem)}.total-range,.total-terms{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.total-range strong{color:var(--color-ink)}.total-row{justify-items:end;text-align:right}.total-row .total-line{justify-content:flex-end}.total-row .total-figure{color:var(--color-ink);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:normal;line-height:inherit}.total-row .total-figure,.total-row .total-range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.total-row .total-range{font-size:var(--text-xs)}.total-row .provenance{width:8rem}@media (max-width:599px){.total-row .total-range{flex-basis:100%}}.estimate-line-title{display:block;font-weight:var(--weight-semibold)}.estimate-line-note{display:block;color:var(--color-ink-muted);font-size:var(--text-xs)}.estimate-line-total{font-weight:var(--weight-semibold)}.estimate-line-pinned>td:first-child{box-shadow:inset 5px 0 0 var(--color-attention)}.estimate-line-serious>td:first-child{box-shadow:inset 5px 0 0 var(--color-attention-deep)}.estimate-line-pinned .estimate-line-note{color:var(--color-attention-ink);font-weight:var(--weight-semibold)}@media (max-width:599px){.table-reflow tbody tr.estimate-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "source level" "qty qty" "unit unit"}.table-reflow tbody td.estimate-line-name{grid-area:name;flex-direction:column;align-items:flex-start;justify-content:center}.estimate-line .estimate-line-total{grid-area:total}.estimate-line .estimate-line-source{grid-area:source}.table-reflow tbody td.estimate-line-level{grid-area:level;justify-content:flex-end;border-bottom:1px solid var(--color-line)}.estimate-line .estimate-line-qty{grid-area:qty}.estimate-line .estimate-line-unit{grid-area:unit}.table-reflow tbody .estimate-line-level,.table-reflow tbody .estimate-line-source{display:flex;align-items:center}.table-reflow tbody .estimate-line-level:before,.table-reflow tbody .estimate-line-source:before{content:none}.table-reflow tbody tr.estimate-line-pinned{box-shadow:inset 5px 0 0 var(--color-attention)}.table-reflow tbody tr.estimate-line-serious{box-shadow:inset 5px 0 0 var(--color-attention-deep)}.table-reflow tbody tr.estimate-line-pinned>td:first-child{box-shadow:none}}.pricing-hero{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.pricing-hero-caption{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.pricing-dial-figure input{font-size:var(--text-base)}.table tbody tr:has(+tr.estimate-line-more)>td{border-bottom:0}.table tbody tr.estimate-line-more>td{padding-top:0}.table tbody tr.estimate-line-more:hover>td{background:transparent}@media (max-width:599px){.table-reflow tbody tr:has(+tr.estimate-line-more){margin-bottom:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.table-reflow tbody tr.estimate-line-more{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.table-reflow tbody tr.estimate-line-more>td{display:block}.table-reflow tbody tr.estimate-line-more>td:before{content:none}}.risk-pinned,.risk-worth{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.risk-pinned,.risk-pinned-card,.risk-pinned-lines{min-width:0}.risk-pinned-lines .estimate-line-qty,.risk-pinned-lines .estimate-line-unit,.risk-pinned-lines thead th:nth-child(2),.risk-pinned-lines thead th:nth-child(3){display:none}.risk-pinned-lines .estimate-line-name{white-space:normal;min-width:18ch}@media (min-width:1100px){.risk-pinned-beside{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start}}.stamp-frame{position:relative;display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface)}.stamp-frame:after,.stamp-frame:before{content:"";position:absolute;pointer-events:none}.stamp-frame:before{inset:0;border:2px dashed var(--color-draft);border-radius:inherit}.stamp-frame:after{top:0;left:0;right:0;height:4px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-primary);transform:scaleX(0);transform-origin:left}.stamp-stamped:before{opacity:0}.stamp-stamped:after{transform:scaleX(1)}.stamp-title{margin:0}.stamp-mark{display:inline-flex;align-items:center;min-height:26px;margin:0;padding:2px var(--space-2);border:2px dashed var(--color-draft);border-radius:var(--radius-chip);background-color:var(--color-surface);background-image:linear-gradient(var(--color-stamped-wash),var(--color-stamped-wash));background-repeat:no-repeat;background-size:0 100%;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.stamp-mark-stamped{border-style:solid;border-color:var(--color-stamped-wash);background-size:100% 100%;color:var(--color-stamped-ink)}.btn-stamp{box-shadow:inset 0 0 0 2px var(--color-primary),inset 0 0 0 3px var(--color-ink-on-primary);letter-spacing:.01em}@media (prefers-reduced-motion:no-preference){.stamp-frame:before{transition:opacity var(--motion-base) var(--ease-out)}.stamp-frame:after{transition:transform var(--motion-base) var(--ease-out)}.stamp-mark{transition:background-size var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.btn-stamp{transition:transform var(--motion-fast) var(--ease-out)}.btn-stamp:active:not(:disabled){transform:translateY(1px) scale(.98)}}.findings{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface)}.findings-head{margin:0;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.findings-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.finding{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-attention-wash);font-size:var(--text-sm);line-height:1.4}.finding-dot{flex:none;width:10px;height:10px;margin-top:5px;border-radius:3px;background:var(--color-attention)}.finding-serious .finding-dot{background:var(--color-attention-deep)}.finding-body{display:grid;min-width:0}.finding-text{margin:0}.finding-severity{color:var(--color-error-ink);font-weight:var(--weight-semibold)}.finding-line{display:inline-flex;align-items:center;justify-self:start;min-height:var(--tap-min)}.persona-mark{flex:none;display:inline-grid;place-items:center;-webkit-clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);background:var(--color-primary);color:var(--color-ink-on-primary);font-weight:var(--weight-semibold);line-height:1}.persona-mark-20{width:20px;height:20px;font-size:10px}.persona-mark-24{width:24px;height:24px;font-size:11px}.persona-avatar{display:block;flex:none}.persona-avatar-40{width:40px;height:40px}.persona-avatar-96{width:96px;height:96px}.persona-ring{display:inline-grid;place-items:center;padding:3px;border-radius:50%}.persona-ring-draft{border:2px dashed var(--color-draft)}.persona-ring-stamped{border:2px solid var(--color-stamped)}.persona-receipt{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;align-self:flex-start;justify-self:start;max-width:100%;margin:0;padding:2px var(--space-2) 2px 2px;border-radius:var(--radius-chip);color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.35}.persona-receipt-draft{border:1.5px dashed var(--color-draft)}.persona-receipt-stamped{border:1.5px solid var(--color-stamped);background:var(--color-stamped-wash);color:var(--color-stamped-ink)}.persona-receipt-words{min-width:0;overflow-wrap:anywhere}.persona-receipt-words strong{color:inherit;font-weight:var(--weight-semibold)}.persona-receipt-ai{padding:0 5px;border:1.5px dashed var(--color-draft);border-radius:4px;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.08em}.persona-receipt-stamped .persona-receipt-ai{border-style:solid;border-color:var(--color-stamped)}@media (max-width:599px){.persona-receipt-more{display:none}}.scope-frame{margin-bottom:var(--space-4)}.scope-frame .stamp-frame{justify-items:stretch;padding:var(--space-4)}.scope-frame .stamp-mark{justify-self:start}.scope-frame .stamp-frame>.muted{margin:0;font-size:var(--text-sm)}@media (min-width:900px){.scope-frame .stamp-frame{padding:var(--space-5) var(--space-6)}}.scope-stamp{border-top:4px solid var(--color-primary)}.scope-stamp .card-head h2{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);background:var(--color-stamped-wash);color:var(--color-stamped-ink);font-weight:var(--weight-semibold)}.scope-history{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.scope-origin{max-width:100%;min-height:26px;padding:3px var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-chip);background:var(--color-surface-2);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.3;overflow-wrap:anywhere}.scope-origin,.scope-origin-open{display:inline-flex;align-items:center}.scope-origin-open{min-width:var(--tap-min);min-height:var(--tap-min);text-decoration:none}.scope-origin-open:hover .scope-origin{border-color:var(--color-link-line);color:var(--color-ink)}.scope-line-pinned{padding-left:var(--space-3);box-shadow:inset 5px 0 0 var(--color-attention)}.scope-unclear{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-ink-muted)}.scope-line-pinned .scope-unclear{color:var(--color-attention-ink);font-weight:var(--weight-semibold)}.scope-unclear-dot{flex:none;width:8px;height:8px;border-radius:3px;background:var(--color-draft)}.scope-add-form{padding:var(--space-3);border-radius:var(--radius-card);outline:2px dashed var(--color-draft);outline-offset:-2px}.doc-page{min-height:100dvh;padding:var(--space-8) var(--gutter);background:var(--color-canvas)}.doc-page,.doc-paper{color:var(--color-ink)}.doc-paper{max-width:56rem;margin-inline:auto;padding:var(--space-8) var(--space-10) var(--space-10);border:1px solid var(--color-line);border-top:4px solid var(--org-accent,var(--color-primary));border-radius:var(--radius-card);background:var(--color-surface)}.doc-paper-inset{max-width:none;padding:var(--space-6)}.doc-paper[data-state=draft]{border:2px dashed var(--color-draft)}.doc-draft-mark{display:inline-block;margin:0 0 var(--space-4);padding:var(--space-1) var(--space-2);border:1px dashed var(--color-draft);border-radius:var(--radius-chip);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (max-width:640px){.doc-page{padding:0}.doc-page>.doc-paper{min-height:100dvh;padding:var(--space-5) var(--gutter) var(--space-8);border-inline:0;border-bottom:0;border-radius:0}.doc-paper-inset{padding:var(--space-4)}}.doc-letterhead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.doc-logo{display:block;max-width:220px;max-height:56px;width:auto;height:auto;object-fit:contain}.doc-mark{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius-control);background:var(--org-accent,var(--color-primary));color:var(--org-accent-ink,var(--color-ink-on-primary))}.doc-from,.doc-mark{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.doc-from{margin:0;color:var(--color-primary);line-height:var(--leading-tight)}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-left:auto}.doc-kind{margin:0;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.doc-print{flex:none}@media (max-width:640px){.doc-meta{flex-basis:100%;flex-wrap:nowrap;justify-content:space-between;margin-left:0}.doc-kind{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-action{width:100%}}@media print{.doc-page{min-height:0;padding:0;background:none}.doc-page>.doc-paper,.doc-paper{min-height:0;max-width:none;margin:0;padding:10pt 0 0;border:0;border-top:3pt solid var(--org-accent,var(--color-primary));border-radius:0}.doc-paper[data-state=draft]{border-top:1pt dashed var(--color-line-strong)}.doc-letterhead{page-break-inside:avoid;break-inside:avoid}.doc-mark,.doc-paper{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.document p{max-width:72ch}.document-head{margin-bottom:var(--space-6)}.document-title{margin-bottom:var(--space-1);font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.document .document .document-title{font-size:var(--text-xl)}.document-head .figures{margin:var(--space-5) 0 var(--space-4);padding-left:var(--space-4);border-left:4px solid var(--org-accent,var(--color-primary))}.document-head .figures dd{white-space:nowrap}.document-head .figures>div:first-child dd{font-size:var(--text-3xl);letter-spacing:-.03em}.document-next{font-weight:var(--weight-semibold)}.document-covers{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0}.document-covers>div{display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.document-covers dt{color:var(--color-ink-muted)}.document-covers dd{margin:0}.document-heading{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.document .table-wrap{margin-bottom:var(--space-4)}.document .table td.num{width:1%}.document-total td,.document-total th{border-top:1px solid var(--color-line-strong);border-bottom:0;color:var(--color-ink);font-size:inherit;font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none}.document-grand-total td,.document-grand-total th{border-top-width:2px;color:var(--color-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.num{text-align:right;white-space:nowrap}.document-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line);scroll-margin-top:var(--space-4)}.document-item-head{margin-bottom:var(--space-3)}.document-foot{margin-top:var(--space-6)}@media (min-width:900px){.document-title{font-size:var(--text-3xl)}.doc-paper-inset .document-title{font-size:var(--text-2xl)}.document .document .document-title{font-size:var(--text-xl)}}@media print{.doc-paper-inset .document-title,.document-title{font-size:20pt}.document-head .figures>div:first-child dd{font-size:22pt}.document-head,.document-line,.document-price,.document-total{page-break-inside:avoid;break-inside:avoid}.document-heading{page-break-after:avoid;break-after:avoid}.document-item+.document-item{page-break-before:always;break-before:page;border-top:0}}.proposal-draft,.proposal-stamped{position:relative}.proposal-draft{border:2px dashed var(--color-draft)}.proposal-draft:after,.proposal-stamped:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-primary);transform:scaleX(0);transform-origin:left;pointer-events:none}.proposal-stamped:after{transform:scaleX(1)}.proposal-head{margin-bottom:var(--space-5)}.proposal-stamp .card-head h2{display:inline-block;margin:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);background:var(--color-stamped-wash);color:var(--color-stamped-ink);font-size:var(--text-lg)}.proposal-refused{border-left:4px solid var(--color-error)}.proposal-frozen{margin-bottom:var(--space-4)}.proposal-frozen>summary{font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:no-preference){.proposal-draft:after,.proposal-stamped:after{transition:transform var(--motion-base) var(--ease-out)}}.role-pick{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.role-pick a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-round);color:var(--color-ink-muted);text-decoration:none;font-size:var(--text-sm)}.role-pick a[aria-current=true]{border-color:var(--color-ink);color:var(--color-ink);font-weight:var(--weight-medium)}.grants{list-style:none;margin:0;padding:0}.grant-area>h4{margin:var(--space-4) 0 var(--space-1)}.grant{grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-2) 0 var(--space-3);border-top:1px solid var(--color-line)}.grant,.grant-what{display:grid}.grant-what label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin:0;font-weight:var(--weight-regular)}.grant-what label input{width:auto}.grant-what .hint{padding-left:calc(var(--space-2) + 16px);color:var(--color-ink-muted);font-size:var(--text-sm)}.grant-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.grant:not(:has(.grant-what input:checked)) .grant-scope{display:none}@media (min-width:900px){.grant{grid-template-columns:minmax(0,1fr) auto}.grant-scope{justify-content:flex-end}}.seg{display:inline-flex;margin:0;padding:0;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);overflow:hidden}.seg label{position:relative;display:flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-3);margin:0;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-ink-muted);background:var(--color-surface);cursor:pointer}.seg label+label{border-left:1px solid var(--color-line-strong)}.seg input{position:absolute;opacity:0;width:1px;height:1px}.seg label:has(input:checked){background:var(--color-ink);color:var(--color-surface);font-weight:var(--weight-medium)}.seg label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px}.whole{font-size:var(--text-sm);color:var(--color-ink-muted)}.people{list-style:none;margin:0;padding:0}.people li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--color-line)}.people p{margin:0}.people .muted{font-size:var(--text-sm)}.outside{max-width:560px;margin:var(--space-6,3rem) auto}.preview-banner{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-surface)}.preview-banner form,.preview-banner p{margin:0}.preview-banner button{min-height:var(--tap-min)}.tl-pinned{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.tl-filters{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-3)}.tl-filter{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-sm);text-decoration:none}.tl-filter:hover{color:var(--color-ink)}.tl-filter[aria-current=true]{border-color:var(--color-ink);color:var(--color-ink);font-weight:var(--weight-medium)}.tl-compose{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.tl-compose-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.tl-compose-foot .muted{font-size:var(--text-sm)}.tl-compose-field{position:relative}.tl-picker{position:absolute;z-index:5;left:0;right:0;max-width:320px;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.tl-picker-option{min-height:36px;display:flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-chip);color:var(--color-ink);cursor:pointer}.tl-picker-option[aria-selected=true]{background:var(--color-surface-2);font-weight:var(--weight-medium)}.tl-picker-empty{padding:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm)}.timeline{grid-gap:var(--space-2);gap:var(--space-2)}.timeline,.tl-day{display:grid}.tl-day-label{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.tl-list{list-style:none;margin:0;padding:0}.tl-entry{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding:var(--space-3) 0}.tl-entry+.tl-entry{border-top:1px solid var(--color-line)}.tl-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-round);background:var(--color-surface-2);color:var(--color-ink-muted)}.tl-icon{width:16px;height:16px}.tl-body{min-width:0}.tl-body p{margin:0;overflow-wrap:anywhere}.tl-body strong{font-weight:var(--weight-semibold)}.tl-source{display:inline-block;margin-left:var(--space-1);padding:0 6px;border-radius:var(--radius-chip);background:var(--color-surface-2);color:var(--color-ink-muted);font-size:var(--text-xs)}.tl-body .tl-quote{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-line-strong);color:var(--color-ink);white-space:pre-wrap}.tl-mention{color:var(--color-link);font-weight:var(--weight-medium)}.tl-body .tl-meta{color:var(--color-ink-muted);font-size:var(--text-sm)}.tl-action,.tl-body .tl-meta{margin-top:var(--space-1)}.tl-older{margin:var(--space-3) 0 0}.next-steps-pinned{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-attention-wash);border-radius:var(--radius-card);background:var(--color-attention-wash);color:var(--color-attention-ink)}.next-steps-pinned-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;margin:0}.next-steps-pinned-head strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.next-steps-pinned .muted{color:var(--color-ink-muted-on-wash)}.steps-groups{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.steps-group h3{margin:0 0 var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.steps-list{margin:0;padding:0;list-style:none}.step-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center;min-height:var(--tap-min);padding:var(--space-2) 0}.step-row+.step-row{border-top:1px solid var(--color-line)}.next-steps-pinned .step-row+.step-row{border-top-color:color-mix(in srgb,var(--color-attention-ink) 18%,transparent)}.step-row p{margin:0}.step-row strong{color:var(--color-ink);font-weight:var(--weight-medium)}.step-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.step-sheet{width:min(30rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:var(--space-5);overflow:auto;border:0;border-left:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.step-sheet::-webkit-backdrop{background:color-mix(in srgb,var(--color-ink) 28%,transparent)}.step-sheet::backdrop{background:color-mix(in srgb,var(--color-ink) 28%,transparent)}.step-sheet-head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;margin:0 0 var(--space-3)}.step-sheet-head h2{margin:0}.step-sheet input[type=date]{min-width:10.5rem}.kind-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.kind-choices .choice{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control)}.kind-choices .choice:has(input:checked){border-color:var(--color-ink);font-weight:var(--weight-medium)}.plan-box{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-2)}.plan-box ol{margin:var(--space-2) 0;padding-left:1.25rem}@media (max-width:599px){.step-sheet{width:100vw;height:auto;max-height:92dvh;margin:auto 0 0;padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--color-line);border-radius:var(--radius-card) var(--radius-card) 0 0}.kind-choices,.step-row{grid-template-columns:minmax(0,1fr)}.step-actions{justify-content:flex-start}}.life{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.life-step{display:grid;grid-template-columns:var(--space-4) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-2) 0}.life-step+.life-step{border-top:1px solid var(--color-line)}.life-mark{width:var(--space-3);height:var(--space-3);margin-top:.3em;border:2px solid var(--color-line-strong);border-radius:50%}.life-step[data-s=done] .life-mark{border-color:var(--color-stamped);background:var(--color-stamped)}.life-step[data-s=current] .life-mark{border-color:var(--color-link);background:var(--color-link)}.life-step strong{font-weight:var(--weight-semibold)}.life-step small{display:block;color:var(--color-ink-muted);font-size:var(--text-sm)}.life-phases{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.life-phase{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.life-phase[aria-current=step]>span strong{color:var(--color-link)}.life-plan{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end}.life-plan .field{margin:0}.life-acts{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.life-act{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end}.life-act .field{flex:1 1 14rem;margin:0}.phase-edit{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.phase-edit-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end}.phase-edit-row .field{flex:1 1 12rem;margin:0}.lifecycle-change{margin:0;padding-left:var(--space-4)}.switch-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start;min-height:var(--tap-min);padding:var(--space-2) 0}.switch-row input{width:1.25rem;height:1.25rem;margin-top:.15em}.switch-row small{display:block;color:var(--color-ink-muted)}.req-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.req{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-2)}.req[data-state=fulfilled]{background:var(--color-surface)}.req[data-state=cancelled]{background:transparent}.req[data-state=late]{border-color:var(--color-line-strong)}.req-mark{margin-top:2px;color:var(--color-ink-muted)}.req-title{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.req-body .muted,.req-message{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.req-message{color:var(--color-ink)}.req-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;justify-content:flex-end}.req-remind .muted{max-width:28ch;margin:var(--space-1) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.req-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:40rem){.req{grid-template-columns:auto minmax(0,1fr)}.req-actions{grid-column:1/-1;justify-content:flex-start}}@media print{:root,[data-theme]{--color-canvas:#ffffff;--color-surface:#ffffff;--color-surface-2:#ffffff;--color-hover:#ffffff;--color-line:#999999;--color-line-strong:#666666;--color-ink:#000000;--color-ink-muted:#444444;--color-primary:#000000;--shadow-overlay:none;--cell-y:4px;--cell-x:8px;color-scheme:light}@page{margin:20mm 18mm}body{background:#ffffff;color:#000000;font-size:10.5pt}*,:after,:before{font-feature-settings:"tnum" 0,"liga" 0,"clig" 0}.acting-banner,.auth-frame-bar,.btn,.gallery-bar,.no-print,.notice,.shell-nav,.shell-topbar,.subnav,button{display:none!important}.print-only{display:revert}.scroll-x,.shell,.shell-main,.table-wrap{display:block;overflow:visible!important;max-width:none;height:auto;padding:0;margin:0}.auth-frame,.card,.plain-frame{border:0;border-radius:0;padding:0;margin:0 0 12pt;box-shadow:none;max-width:none;overflow:visible}.figures>div,.line,tr{page-break-inside:avoid;break-inside:avoid}h1,h2,h3{page-break-after:avoid;break-after:avoid}thead{display:table-header-group}.table-reflow thead{position:static;width:auto;height:auto;clip:auto}.table-reflow tbody td,.table-reflow tbody tr{display:revert;border:0;border-bottom:1px solid var(--color-line)}.table-reflow tbody td:before{content:none}.print-url a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:var(--color-ink-muted)}}.print-only{display:none}