.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-bold)}.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-bold);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-bold)}.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-family:var(--font-display);font-weight:var(--weight-heavy);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-bold);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-family:var(--font-display);font-weight:var(--weight-bold)}.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-bold);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-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heavy);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-bold);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-heavy)}.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-bold);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-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heavy)}.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-family:var(--font-display);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)}}@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}