/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.primary-nav .nav-sub-link{white-space:nowrap;grid-template-columns:12px 1fr;gap:8px;width:calc(100% - 20px);margin:-4px 0 9px 20px;padding:11px 8px;font-size:11px}.estimate-assignee{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 20px;font-size:11px;display:flex}.estimate-assignee>span{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.estimate-assignee select{background:var(--white);min-width:180px;max-width:100%;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:9px 30px 9px 12px}.estimate-assignee small{font-size:10px}.quantity-visibility{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:18px;display:flex}.quantity-visibility>span{gap:5px;font-size:12px;display:grid}.quantity-visibility small{color:var(--ink-soft);font-size:10px}.quantity-visibility input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#aaa99e;border-radius:20px;flex-shrink:0;width:40px;height:23px;position:relative}.quantity-visibility input:checked{background:var(--sidebar)}.quantity-visibility input:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px}.quantity-visibility input:checked:before{transform:translate(17px)}.quantity-visibility input:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.saved-labor-picker{grid-template-columns:130px minmax(150px,1fr);align-items:center;gap:8px 12px;margin:18px 0;font-size:11px;display:grid}.saved-labor-picker span{font-weight:700}.saved-labor-picker small{color:var(--ink-soft);grid-column:2}.saved-labor-picker select,.labor-price-form input,.labor-price-form select,.labor-price-form textarea,.approved-search input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);outline-offset:3px;border-radius:5px;padding:11px}.labor-library{grid-column:1/-1}.labor-library>p{color:var(--ink-soft);margin:0 0 20px;font-size:12px;line-height:1.6}.labor-price-form{background:var(--paper);border:1px solid var(--line);border-radius:7px;margin:15px 0;padding:22px}.labor-price-form h3{margin:0 0 16px}.labor-price-form fieldset{border:0;min-width:0;padding:0}.labor-inputs{grid-template-columns:2fr .7fr 1fr;gap:14px;margin-bottom:16px;display:grid}.labor-price-form label{gap:7px;font-size:11px;font-weight:600;display:grid}.labor-form-actions,.labor-rate-actions,.document-actions{flex-wrap:wrap;gap:10px;display:flex}.labor-form-actions{margin-top:18px}.labor-rate-list article{border-top:1px solid var(--line);align-items:center;gap:20px;padding:19px 0;display:flex}.labor-rate-list article>div:first-child{flex:1}.labor-rate-list strong{font-size:13px}.labor-rate-list p{color:var(--ink-soft);white-space:pre-wrap;margin:5px 0 0;font-size:11px}.labor-rate-cost{font-variant-numeric:tabular-nums;font-size:17px}.labor-rate-cost small{color:var(--ink-soft);font-size:11px}.approved-seal{color:#3e5739;letter-spacing:.03em;background:#ecf0e5;border:1px solid #bac7b4;border-radius:30px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-flex}.approved-hero{grid-template-columns:1fr auto;align-items:center;gap:30px;margin:25px 0 34px;display:grid}.approved-hero h1{font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:12px 0 16px;font-size:clamp(29px,3.2vw,44px);font-weight:500;line-height:1.15}.approved-hero p{color:var(--ink-soft);max-width:540px;font-size:13px;line-height:1.7}.approved-sales{border-left:1px solid var(--line);gap:11px;padding:22px 0 22px 32px;display:grid}.approved-sales>span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.approved-sales strong{font-family:Georgia,serif;font-size:clamp(29px,3.3vw,44px);font-weight:400}.approved-sales small{color:var(--ink-soft);font-size:10px}.approved-search{max-width:450px;color:var(--ink-soft);gap:8px;margin:0 0 32px;font-size:11px;display:grid}.approved-group{margin:25px 0 38px}.approved-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.approved-project-card{border:1px solid var(--line);background:var(--white);border-radius:7px;flex-direction:column;padding:23px;transition:border-color .15s,transform .15s;display:flex}.approved-project-card:hover{border-color:var(--copper);transform:translateY(-2px)}.approved-card-date{color:var(--ink-soft);justify-content:space-between;gap:10px;font-size:9px;display:flex}.approved-card-number{letter-spacing:.12em;color:var(--copper);margin-top:29px;font-size:10px}.approved-project-card h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:10px 0;font-size:24px;font-weight:500}.approved-project-card h3 a{color:var(--ink);text-decoration:none}.approved-project-card p{color:var(--ink-soft);flex:1;margin-bottom:25px;font-size:11px;line-height:1.7}.approved-project-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:18px;display:flex}.approved-project-card footer strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.approved-empty{border:1px dashed var(--line);text-align:center;background:var(--white);color:var(--ink-soft);border-radius:8px;padding:45px 30px}.approved-empty h2{color:var(--ink);margin:20px 0 12px}.approved-empty p{max-width:520px;margin:10px auto 24px;font-size:13px;line-height:1.7}.approved-empty-mark{color:#3f573c;background:#edf1e5;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:25px;display:grid}.approved-detail-meta{color:var(--ink-soft);flex-wrap:wrap;gap:10px 22px;margin-top:19px;font-size:10px;display:flex}.approved-detail-hero{border-bottom:1px solid var(--line);padding-bottom:30px}.approved-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px;display:grid}.approved-metrics article{border:1px solid var(--line);background:var(--white);border-radius:6px;gap:12px;padding:25px;display:grid}.approved-metrics span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.approved-metrics strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.approved-metrics small{color:var(--ink-soft);font-size:10px;line-height:1.6}.approved-documents{margin:25px 0 40px}.approved-document-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.approved-document-grid article{background:var(--white);flex-direction:column;align-items:flex-start;padding:28px;display:flex}.approved-document-grid article+article{border-left:1px solid var(--line)}.document-type{color:var(--copper);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.approved-document-grid h3{font-family:var(--font-display);margin:21px 0 10px;font-size:24px;font-weight:500}.approved-document-grid p{color:var(--ink-soft);flex:1;margin-bottom:25px;font-size:11px;line-height:1.7}.approved-document-grid button{font-size:10px}.approved-materials{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:28px}.approved-materials>p{color:var(--ink-soft);margin-bottom:22px;font-size:11px;line-height:1.7}.approved-material-table{overflow-x:auto}.approved-material-table table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.approved-material-table th{background:var(--paper);text-transform:uppercase;letter-spacing:.04em;padding:13px;font-size:9px}.approved-material-table td{border-bottom:1px solid var(--line);padding:16px 13px}.approved-material-table th:nth-child(n+3),.approved-material-table td:nth-child(n+3){text-align:right;white-space:nowrap}.approved-audit{color:var(--ink-soft);align-items:flex-start;gap:14px;margin:25px 0;display:flex}.approved-audit span{color:#4e6945}.approved-audit p{max-width:750px;font-size:10px;line-height:1.7}.approved-history-notice{background:#faf4e4;border:1px solid #cfb274;border-radius:6px;padding:20px;font-size:12px;line-height:1.7}@media (max-width:1200px){.approved-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-document-grid article{padding:20px}}@media (max-width:800px){.approved-hero{grid-template-columns:1fr;gap:10px}.approved-sales{border-left:0;padding:18px 0 0}.approved-metrics,.approved-document-grid,.approved-project-grid{grid-template-columns:1fr}.approved-document-grid article+article{border-left:0;border-top:1px solid var(--line)}.approved-metrics{gap:10px}.labor-inputs{grid-template-columns:1fr 1fr}.labor-inputs label:first-child{grid-column:1/-1}.labor-rate-list article{flex-wrap:wrap}.labor-rate-actions{margin-left:auto}.saved-labor-picker{grid-template-columns:1fr}.saved-labor-picker small{grid-column:1}.approved-materials{padding:19px}.primary-nav .nav-sub-link{width:auto;margin-left:0}}:root{--ink:#1c201d;--ink-soft:#5e625c;--paper:#f3f0e9;--paper-deep:#e7e1d5;--line:#d8d2c6;--white:#fffdf8;--sidebar:#202720;--sidebar-soft:#303a31;--sage:#9aaf8c;--lime:#d9f99d;--copper:#c56b43;--gold:#e2af54;--font-display:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.studio-review-required{color:#5b4a20;background:#fff7dc;border:1px solid #d6b86d;border-radius:6px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.studio-review-required>span{color:#fff;background:#d39a24;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.studio-review-required p{margin:1px 0 0;font-size:10px;line-height:1.5}.line-expand-button.needs-review{color:#694e12;background:#fff4ce;border-color:#d39a24}.measurement-confirm-control{cursor:pointer;background:#fff7dc;border:1px solid #d6b86d;border-radius:5px;align-items:center;gap:10px;min-width:min(100%,250px);padding:10px 12px;display:flex}.measurement-confirm-control.confirmed{background:#edf4e9;border-color:#a9c0a2}.measurement-confirm-control input{width:17px;height:17px;accent-color:var(--sidebar);flex:none}.measurement-confirm-control>span{gap:2px;display:grid}.measurement-confirm-control strong{color:var(--ink);font-size:9px}.measurement-confirm-control small{color:#7d7563;font-size:7px;line-height:1.35}.project-view-error{background:#fff0ec;border:1px solid #d9aaa0;border-radius:5px;margin:12px 0;padding:10px 12px}.price-list-approve{cursor:pointer;color:#654a12;background:#fff4ce;border:1px solid #a77b25;border-radius:4px;min-height:32px;padding:0 11px;font-size:8px;font-weight:800}.price-list-approve:disabled{cursor:wait;opacity:.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, #ffffff06, transparent 26%), var(--sidebar);color:#f5f2e9;flex-direction:column;height:100vh;padding:30px 24px 24px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:13px;display:flex}.brand-mark{width:38px;height:38px;color:var(--lime);border:1px solid #ffffff80;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:18px;font-style:italic;display:grid}.brand-name,.brand-subtitle{display:block}.brand-name{color:var(--lime);font-family:var(--font-display);letter-spacing:.02em;font-size:16px;font-weight:700}.brand-subtitle{color:#9ca69d;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:10px}.primary-nav{gap:8px;margin-top:56px;display:grid}.nav-link{color:#aab2aa;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;min-height:46px;padding:0 12px;font-size:13px;font-weight:600;display:grid}.nav-link.active{background:var(--sidebar-soft);color:#fff}.nav-link.disabled{cursor:not-allowed}.nav-index{color:#6f7c71;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.nav-link.active .nav-index{color:var(--lime)}.soon-label{color:#7f8a81;letter-spacing:.1em;text-transform:uppercase;border:1px solid #465048;border-radius:10px;padding:3px 6px;font-size:8px}.sidebar-note{background:#252e27;border:1px solid #3b463d;border-radius:8px;margin-top:auto;padding:18px;position:relative;overflow:hidden}.note-kicker,.section-kicker,.card-kicker,.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:750}.note-kicker{color:var(--lime)}.sidebar-note p{z-index:1;max-width:155px;margin:10px 0 0;font-family:Georgia,serif;font-size:16px;line-height:1.35;position:relative}.account-row{border-top:1px solid #363f37;align-items:center;gap:11px;margin-top:18px;padding-top:18px;display:flex}.avatar{color:#283028;background:#ebe4d4;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;line-height:1;display:grid}.account-row strong,.account-row>div span{display:block}.account-row strong{font-size:11px}.account-row div span{color:#89938b;margin-top:2px;font-size:9px}.main-content{width:100%;max-width:1540px;margin:0 auto;padding:32px 42px 48px}.topbar,.section-heading,.card-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-kicker{color:#7a7c75}.topbar h1{letter-spacing:-.045em;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:1}.button{letter-spacing:.01em;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:12px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--ink);color:#fff;box-shadow:0 8px 20px #1c201d21}.button-dark:hover{background:#303730}.intro-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:14px;margin-top:32px;display:grid}.intro-card,.workflow-card{border:1px solid var(--line);border-radius:8px;min-height:0}.intro-card{color:#fff9ef;background:linear-gradient(112deg,#ffffff0f,#0000 45%),#765f52;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:0;padding:24px 28px;display:flex}.intro-card h1{letter-spacing:-.048em;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.1vw,56px);font-weight:400;line-height:.98}.intro-card h1 strong{font-weight:700}.intro-card p{color:#f0e4d8;max-width:600px;margin:14px 0 0;font-size:16px;line-height:1.65}.principle-row{color:#fff6ec;letter-spacing:.04em;text-align:center;text-transform:uppercase;grid-template-columns:minmax(max-content,1fr) 10px minmax(max-content,1fr) 10px minmax(max-content,1fr) 10px minmax(max-content,1fr);align-items:center;column-gap:6px;width:100%;margin:20px auto 0;font-size:10px;font-weight:750;line-height:1.6;display:grid;overflow-x:auto}.principle-label{white-space:nowrap}.principle-divider{background:#ffffff6b;width:100%;height:1px}@media (max-width:1100px){.intro-grid{grid-template-columns:1fr}}@media (max-width:420px){.principle-row{letter-spacing:0;grid-template-columns:minmax(max-content,1fr) 6px minmax(max-content,1fr) 6px minmax(max-content,1fr) 6px minmax(max-content,1fr);column-gap:3px;font-size:9px}}.workflow-card{background:var(--white);padding:24px 28px}.card-kicker{color:#8c8c82}.card-heading h2{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:17px}.card-heading .workflow-heading{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:inherit;font-size:14px;font-weight:750;line-height:1.4}.workflow-count{color:#99988e;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.workflow-list{margin:23px 0 0;padding:0;list-style:none;display:grid}.workflow-list li{color:#8f9089;border-top:1px solid #e6e1d8;grid-template-columns:34px 1fr 10px;align-items:center;min-height:35px;font-size:11px;display:grid}.workflow-list li.current{color:var(--ink);font-weight:750}.step-number{color:#aaa99f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.workflow-list li.current .step-number{color:var(--copper)}.current-dot{background:var(--copper);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c56b431f}.project-section{margin-top:38px}.section-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.text-button{color:#666960;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.project-table{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-top:16px;overflow:hidden}.table-row{grid-template-columns:minmax(260px,1.65fr) .7fr 1fr .65fr auto;align-items:center;gap:18px;padding:0 22px;display:grid}.table-header{color:#83847d;letter-spacing:.13em;text-transform:uppercase;background:#ebe6dc;min-height:42px;font-size:8px;font-weight:800}.project-row{border-top:1px solid #e7e2d9;min-height:70px;transition:background .14s}.project-row:hover{background:#faf7f0}.project-identity-link{padding:19px 0;display:block}.project-identity-link:hover strong{color:var(--copper)}.project-identity strong,.project-identity span{display:block}.project-identity strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:13px}.project-identity span,.updated-time,.next-action{color:#86877f;font-size:10px}.project-identity span{margin-top:5px}.status-pill{color:#62655f;background:#f6f2ea;border:1px solid #d9d4ca;border-radius:12px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.status-pill:before{content:"";background:#9a9d96;border-radius:50%;width:5px;height:5px}.status-pill.scope-review:before{background:var(--gold)}.status-pill.estimate-ready:before{background:#5c8a65}.next-action{color:#4e524d;font-weight:650}.project-actions{justify-self:end}.project-archive-button{background:#fff8f4;border:1px solid #e1c8be;border-radius:5px;min-height:34px;padding:0 10px}.project-archive-button:hover{background:#f8e9e1;border-color:#c99582}.project-archive-confirmation-row{background:#faf7f0;border-top:1px solid #e7e2d9;grid-template-columns:1fr;min-height:0;padding-top:0;padding-bottom:18px}.project-archive-confirmation{background:#fff8f4;border:1px solid #e2c4b8;border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:16px;display:flex}.project-archive-confirmation-copy strong{font-family:var(--font-display);font-size:12px}.project-archive-confirmation-copy p{color:#766f69;margin:5px 0 0;font-size:10px;line-height:1.5}.project-archive-confirmation-copy .project-archive-error{color:#943f2e;font-weight:700}.project-archive-confirmation-actions{flex:none;gap:8px;display:flex}.project-archive-confirmation-actions .button{min-height:36px}.creation-strip{background:var(--ink);color:#fff;border-radius:8px;grid-template-columns:1.1fr 1.2fr auto;align-items:center;gap:28px;margin-top:18px;padding:24px 28px;display:grid}.creation-strip .section-kicker{color:var(--sage)}.creation-strip h2{letter-spacing:-.03em;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.creation-strip p{color:#abb1aa;margin:0;font-size:11px;line-height:1.55}.button-light{background:var(--lime);color:#20271f}.button-light:hover{background:#e5ffb3}.button:disabled{cursor:not-allowed;opacity:.54;transform:none}.button-outline,.button-ghost{border-color:var(--line);color:var(--ink);background:0 0}.button-outline:hover,.button-ghost:hover{background:#ebe6dc}.button-full{width:100%}.section-context,.foundation-badge{color:#7d7f78;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.workflow-list-overview{margin-top:14px}.workflow-list-overview li{grid-template-columns:34px 1fr;min-height:32px;font-size:14px}.projects-heading{align-items:center}.project-add-button{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.project-add-button:hover{background:var(--ink);color:var(--white)}.project-add-button:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.project-state.project-empty{grid-template-columns:auto minmax(0,1fr)}.project-state{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:154px;margin-top:16px;padding:28px;display:grid}.project-state strong,.project-state p{margin:0;display:block}.project-state strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:15px}.project-state p{color:#81837b;margin-top:6px;font-size:11px;line-height:1.5}.project-error{background:#fff9f5;border-color:#d8b7a8}.empty-number,.state-symbol{width:50px;height:50px;color:var(--copper);background:#e9e4da;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:17px;font-style:italic;display:grid}.state-symbol{font-family:var(--font-body);background:#f1dacf;font-style:normal;font-weight:800}.loading-mark,.button-spinner{border:2px solid #d7d2c8;border-top-color:var(--copper);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite groundwork-spin;display:inline-block}.project-loading .loading-mark{width:42px;height:42px}.button-spinner{border-color:#fff #ffffff59 #ffffff59;width:13px;height:13px}@keyframes groundwork-spin{to{transform:rotate(360deg)}}.workspace-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding-bottom:18px;display:flex}.back-link{color:#62665f;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--ink)}.foundation-badge{border:1px solid var(--line);background:#ebe6dc;border-radius:20px;padding:7px 10px}.form-page-heading{max-width:790px;padding:50px 0 34px}.form-page-heading h1,.project-hero h1,.workspace-state h1{letter-spacing:-.052em;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:.98}.form-page-heading p{color:#6f726b;max-width:650px;margin:18px 0 0;font-size:13px;line-height:1.65}.form-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);align-items:start;gap:16px;display:grid}.project-form,.form-aside,.workflow-panel,.next-step-card,.metadata-card{border:1px solid var(--line);background:var(--white);border-radius:8px}.project-form{gap:22px;padding:clamp(24px,4vw,42px);display:grid}.form-card-heading,.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.form-card-heading h2,.panel-heading h2,.form-aside h2,.next-step-card h2{font-family:var(--font-display);letter-spacing:-.025em;margin:7px 0 0;font-size:20px}.required-note{color:#8b8d86;text-transform:uppercase;font-size:9px}.required-note span{color:var(--copper)}.form-grid{grid-template-columns:.65fr 1.35fr;gap:16px;display:grid}.form-field{align-content:start;gap:8px;display:grid}.form-field label{color:#3c403b;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;font-weight:750;display:flex}.form-field label span{color:#9a9c95;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.form-field label>span[aria-hidden=true]{color:var(--copper);font-size:12px}.form-field input,.form-field textarea{width:100%;color:var(--ink);background:#fbf9f4;border:1px solid #d8d2c7;border-radius:5px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.form-field input{height:45px;padding:0 13px}.form-field textarea{resize:vertical;min-height:118px;padding:13px;line-height:1.55}.form-field input::placeholder,.form-field textarea::placeholder{color:#a6a69e}.form-field input:focus,.form-field textarea:focus{background:#fff;border-color:#9c6b55;outline:none;box-shadow:0 0 0 3px #a654381c}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#b04f36}.form-field input:disabled,.form-field textarea:disabled{opacity:.7}.field-error,.field-help{color:#8a8c85;font-size:9px}.field-error{color:#a23d2d;font-weight:700}.form-error-summary{color:#853522;background:#fff3ed;border:1px solid #dfb8aa;border-radius:5px;align-items:center;gap:10px;padding:12px 14px;font-size:10px;display:flex}.form-error-summary span{font-weight:850}.form-error-summary p{margin:0}.form-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.form-aside{background:var(--sidebar);color:#f5f2e9;padding:30px;position:sticky;top:24px;overflow:hidden}.form-aside:after{content:"";border:1px solid #465148;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-100px;right:-90px}.aside-index{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.form-aside h2{z-index:1;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.08;position:relative}.form-aside>p{margin:18px 0 0}.form-aside p,.next-step-card p{z-index:1;color:#aeb5ae;font-size:11px;line-height:1.65;position:relative}.principle-list{z-index:1;gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid;position:relative}.principle-list li{color:#d6dad5;border-top:1px solid #3d473f;grid-template-columns:28px 1fr;align-items:center;min-height:46px;font-size:10px;display:grid}.principle-list li span{color:var(--lime);font-family:Georgia,serif;font-style:italic}.workspace-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 96px);padding:10vw;display:flex}.workspace-state .loading-mark,.workspace-state .state-symbol{margin-bottom:28px}.workspace-state p{color:#767971;max-width:520px;margin:18px 0 0;font-size:12px;line-height:1.6}.state-actions{gap:10px;margin-top:24px;display:flex}.project-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:48px 0 38px;display:grid}.project-hero h1{font-size:clamp(40px,6vw,76px)}.project-hero>div{min-width:0}.project-contact-line{color:#73766f;flex-wrap:wrap;align-items:center;gap:7px 0;max-width:820px;margin:13px 0 0;font-size:12px;line-height:1.55;display:flex}.project-contact-segment{min-width:0;max-width:100%;font:inherit;align-items:center;display:inline-flex}.project-contact-segment>span:last-child,.project-contact-segment a{overflow-wrap:anywhere;white-space:normal;min-width:0}.project-contact-segment a{color:inherit;text-underline-offset:3px;text-decoration-color:#bab7ae}.project-contact-segment a:hover{color:var(--ink);-webkit-text-decoration-color:var(--copper);-webkit-text-decoration-color:var(--copper);-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper)}.project-contact-separator{color:#a4a49c;font:inherit;flex:none;place-items:center;margin:0 10px;line-height:1;display:inline-grid;transform:translateY(-.03em)}.project-contact-fallback{color:#92948d}.hero-metadata{gap:28px;margin:0;display:flex}.hero-metadata div{border-left:1px solid var(--line);min-width:72px;padding-left:13px}.hero-metadata dt,.metadata-list dt{color:#92948d;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.hero-metadata dd{margin:7px 0 0;font-size:10px;font-weight:750}.workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.workflow-panel,.next-step-card,.metadata-card{padding:28px}.project-workflow-list{margin:26px 0 0;padding:0;list-style:none;display:grid}.project-workflow-list li{border-top:1px solid #e5e0d7;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;display:grid}.workflow-step-index{color:#9a9b94;border:1px solid #d6d2c8;border-radius:50%;place-items:center;width:28px;height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:grid}.project-workflow-list li.complete .workflow-step-index{color:#446047;font-family:var(--font-body);background:#dfe8dc;border-color:#97aa91;font-size:11px}.project-workflow-list li.current .workflow-step-index{border-color:var(--copper);color:var(--copper);background:#f8e4da;box-shadow:0 0 0 4px #c56b4317}.workflow-step-copy strong,.workflow-step-copy span{display:block}.workflow-step-copy strong{font-family:var(--font-display);font-size:12px}.workflow-step-copy span{color:#8a8c84;max-width:520px;margin-top:5px;font-size:9px;line-height:1.45}.project-workflow-list li.locked .workflow-step-copy,.project-workflow-list li.locked .workflow-state-label{opacity:.56}.workflow-state-label{color:#8a8c84;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.project-workflow-list li.current .workflow-state-label{color:var(--copper)}.workspace-side{gap:16px;display:grid}.next-step-card{background:var(--sidebar);color:#f6f3ea}.next-step-primary{flex-direction:column;min-height:540px;padding:clamp(34px,5vw,58px);display:flex;overflow:hidden}.next-step-card h2{margin-top:13px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.next-step-primary h2{letter-spacing:-.045em;max-width:720px;margin-top:18px;font-size:clamp(42px,5.1vw,68px);line-height:.98}.next-step-primary>p{max-width:650px;margin-top:22px;font-size:13px}.next-step-primary .manual-path-note{width:100%;max-width:650px;margin-top:auto}.next-step-primary>.button,.project-upload-controls>.button{justify-content:space-between;width:100%;max-width:650px;min-height:52px}.project-measurements-link{color:#d6dad5;text-underline-offset:3px;align-self:flex-start;margin-top:16px;font-size:14px;text-decoration:underline}.project-upload-controls{width:100%;max-width:650px;margin-top:auto;padding-top:28px}.next-step-primary .project-file-dropzone{color:inherit;text-align:left;cursor:pointer;margin:0 0 16px;transition:border-color .16s,background .16s}.project-file-dropzone:hover:not(:disabled),.project-file-dropzone.dragging{border-color:var(--lime);background:#303a31}.project-file-dropzone:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.project-file-dropzone:disabled{cursor:progress;opacity:.7}.project-file-dropzone .upload-mark{place-items:center;font-size:22px;display:grid}.project-file-dropzone .project-file-dropzone-copy strong{font-size:14px}.project-file-dropzone-copy>span{color:#d6dad5;margin-top:6px;font-size:14px;line-height:1.5}.project-file-dropzone-copy small{color:#aeb5ae;margin-top:6px;font-size:12px;display:block}.project-upload-controls .project-upload-progress,.project-upload-controls .project-upload-error{overflow-wrap:anywhere;margin:14px 0 0;font-size:14px;line-height:1.5}.project-upload-controls .project-upload-progress:empty{display:none}.project-upload-controls .project-upload-progress{color:#d6dad5}.project-upload-error{color:#ffe0d3;border:1px solid #e9ad98;border-radius:6px;padding:12px}.project-upload-controls .project-upload-error p{color:inherit;font-size:inherit;margin:0 0 8px}.project-upload-error a{text-decoration:underline}.workflow-panel-compact .panel-heading{align-items:center}.workflow-panel-compact .project-workflow-list{margin-top:18px}.workflow-panel-compact .project-workflow-list li{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:3px 10px;min-height:58px;padding:8px 0}.workflow-panel-compact .workflow-step-index{grid-row:1/3;width:23px;height:23px}.workflow-panel-compact .workflow-step-copy{grid-area:1/2}.workflow-panel-compact .workflow-step-copy span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workflow-panel-compact .workflow-state-label{grid-area:2/2}.disabled-upload{text-align:center;background:#252e27;border:1px dashed #4b574d;border-radius:6px;justify-items:center;gap:7px;margin:22px 0 16px;padding:24px 15px;display:grid}.upload-mark{width:38px;height:44px;color:var(--lime);border:1px solid #6d7b70;border-radius:3px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:grid}.disabled-upload strong{font-size:10px}.disabled-upload>span:last-child{color:#8e9990;max-width:240px;font-size:8px;line-height:1.45}.next-step-card .button-dark{background:#313a32;border-color:#4d584f}.metadata-list{margin:20px 0 0;display:grid}.metadata-list>div{border-top:1px solid #e5e0d7;grid-template-columns:115px 1fr;gap:18px;padding:13px 0;display:grid}.metadata-list dd{overflow-wrap:anywhere;color:#4e524d;margin:0;font-size:10px;line-height:1.5}.metadata-description{align-items:start}@media (max-width:1000px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{align-items:center;padding:24px 12px}.brand-block>span:last-child,.nav-link>:not(.nav-index),.sidebar-note,.account-row>div{display:none}.primary-nav{width:100%}.nav-link{grid-template-columns:1fr;justify-items:center;padding:0}.account-row{border-top:0;margin-top:auto;padding-top:0}.intro-grid{grid-template-columns:1fr}.workflow-card{min-height:0}.creation-strip{grid-template-columns:1fr auto}.creation-strip p{display:none}.form-layout,.workspace-grid{grid-template-columns:1fr}.form-aside{position:static}.workspace-side{grid-template-columns:1fr 1fr}.next-step-primary{min-height:440px}}@media (max-width:700px){.app-shell{display:block}.sidebar{flex-direction:row;justify-content:space-between;width:100%;height:auto;padding:14px 18px;position:static}.brand-block>span:last-child,.account-row>div{display:block}.brand-subtitle,.primary-nav,.sidebar-note{display:none}.account-row{margin:0}.main-content{padding:24px 18px 36px}.topbar{align-items:flex-start}.topbar h1{font-size:34px}.topbar .button{min-width:44px;padding:0 12px;font-size:0}.topbar .button span{font-size:18px}.intro-card{min-height:0;padding:24px 28px}.intro-card h1{font-size:40px}.project-table{background:0 0;border:0}.table-header{display:none}.project-row{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:1fr auto;gap:10px;margin-bottom:8px;padding:16px}.next-action,.updated-time,.project-actions{grid-column:1/-1}.project-archive-confirmation-row{background:0 0;border-top:0;padding:0 0 8px}.project-archive-confirmation{flex-direction:column;align-items:flex-start;gap:14px}.project-archive-confirmation-actions{width:100%}.project-archive-confirmation-actions .button{flex:1}.creation-strip{grid-template-columns:1fr;align-items:flex-start}.creation-strip .button{justify-self:start}.project-state{grid-template-columns:auto 1fr;padding:20px}.project-state .button{grid-column:1/-1;justify-self:start}.form-page-heading{padding:36px 0 26px}.form-page-heading h1,.project-hero h1,.workspace-state h1{font-size:39px}.project-form,.form-aside,.workflow-panel,.next-step-card,.metadata-card{padding:22px}.form-grid,.workspace-side,.project-hero{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}.project-hero{align-items:start;padding-top:34px}.next-step-primary{min-height:410px}.next-step-primary h2{font-size:38px}.hero-metadata{flex-wrap:wrap}.project-workflow-list li{grid-template-columns:34px 1fr;padding:9px 0}.workflow-state-label{grid-column:2}.metadata-list>div{grid-template-columns:95px 1fr}}.software-badge{color:#3f6145;letter-spacing:.1em;text-transform:uppercase;background:#e4eee1;border:1px solid #9db49b;border-radius:20px;align-items:center;min-height:28px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.estimate-hero{grid-template-columns:minmax(0,1fr) auto}.estimate-version-stamp{border:1px solid var(--line);background:#fffdf8b3;border-radius:7px;gap:5px;min-width:170px;padding:19px;display:grid}.estimate-version-stamp span,.estimate-version-stamp small{color:#898b84;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.estimate-version-stamp strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.estimate-version-stamp small{letter-spacing:0;text-transform:none;font-weight:600}.software-callout{background:#e9f0e6;border:1px solid #b9c9b4;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:15px;margin-bottom:16px;padding:15px 18px;display:grid}.software-callout-mark{color:#48654c;border:1px solid #668168;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:16px;font-style:italic;display:grid}.software-callout strong,.software-callout p{margin:0}.software-callout strong{font-size:10px}.software-callout p{color:#60705e;margin-top:4px;font-size:9px;line-height:1.5}.estimate-context-grid{grid-template-columns:1.15fr 1fr .85fr;gap:12px;margin-bottom:16px;display:grid}.estimate-context-card,.pricing-defaults,.estimate-pricing-panel,.estimate-totals-panel,.estimate-history-card,.estimate-audit-card{border:1px solid var(--line);background:var(--white);border-radius:8px}.estimate-context-card{min-width:0;padding:20px}.estimate-context-card h2,.pricing-defaults h2,.estimate-markup-control h2,.estimate-history-card h2,.estimate-audit-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:15px}.estimate-context-card code{overflow-wrap:anywhere;color:#696c65;max-width:100%;font-size:8px}.estimate-context-card>ul{color:#62665f;gap:6px;margin:14px 0 0;padding-left:17px;font-size:9px;line-height:1.45;display:grid}.estimate-context-card>p{color:#898b84;margin:14px 0 0;font-size:9px}.estimate-context-card>.context-record-id{border-top:1px solid #e8e3da;margin-top:13px;padding-top:9px;font-size:7px}.context-record-id code{margin-top:4px;display:block}.estimate-context-card>dl{gap:0;margin:13px 0 0;display:grid}.estimate-context-card>dl>div{border-top:1px solid #e8e3da;grid-template-columns:85px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.estimate-context-card dt,.estimate-totals dt,.version-detail dt{color:#8b8d86;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.estimate-context-card dd{color:#4d524c;text-align:right;min-width:0;margin:0;font-size:9px}.rule-lock{color:#54705a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800}.estimate-layout{grid-template-columns:minmax(0,1fr) minmax(285px,.29fr);align-items:start;gap:16px;display:grid}.estimate-main,.estimate-aside{gap:16px;display:grid}.estimate-aside{position:sticky;top:24px}.pricing-defaults{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);align-items:end;gap:20px;padding:20px 22px;display:grid}.pricing-defaults p{color:#85877f;margin:7px 0 0;font-size:8px;line-height:1.45}.pricing-default-fields{grid-template-columns:repeat(4,minmax(95px,1fr)) auto;align-items:start;gap:8px;display:grid}.estimate-input{align-content:start;gap:5px;display:grid}.estimate-input label{color:#565b55;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.estimate-input input{width:100%;height:38px;color:var(--ink);background:#fbf9f4;border:1px solid #d8d2c7;border-radius:5px;padding:0 9px;font-size:10px}.estimate-input input:focus{background:#fff;border-color:#6d866d;outline:none;box-shadow:0 0 0 3px #5b7c5e1f}.estimate-input input[aria-invalid=true]{border-color:#b04f36}.estimate-pricing-panel{overflow:hidden}.estimate-toolbar{background:#e8e7dc}.estimate-output-state{color:#74776f;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.stale-dot,.current-dot-small{border-radius:50%;width:7px;height:7px;display:block}.stale-dot{background:var(--gold);box-shadow:0 0 0 4px #e2af5424}.current-dot-small{background:#64906b;box-shadow:0 0 0 4px #64906b1f}.estimate-row-list{display:grid}.estimate-pricing-row{border-top:1px solid #e2ddd4;gap:16px;padding:23px 24px;display:grid}.estimate-lineage-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.estimate-lineage-header>div:first-child{align-items:center;gap:11px;display:flex}.estimate-lineage-header strong,.estimate-lineage-header>div:first-child div>span{display:block}.estimate-lineage-header strong{font-family:var(--font-display);font-size:12px}.estimate-lineage-header>div:first-child div>span{color:#85877f;margin-top:3px;font-size:9px}.estimate-evidence{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimate-evidence>div{background:#f6f2ea;border-left:2px solid #c9c4b9;padding:11px 13px}.estimate-evidence span{color:#8b8d86;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.estimate-evidence p{color:#565b55;white-space:pre-wrap;margin:5px 0 0;font-size:8px;line-height:1.45}.pricing-input-fieldset{border:1px solid #dcd6cb;border-radius:6px;min-width:0;margin:0;padding:14px}.pricing-input-fieldset legend{color:#777a73;letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:7px;font-weight:800}.pricing-input-fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.calculated-output{background:#f0f5ed;border:1px solid #c8d4c4;border-radius:6px;padding:16px 14px 13px;position:relative}.calculated-label{background:var(--white);color:#54705a;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:7px;font-weight:850;position:absolute;top:-7px;left:12px}.calculated-output dl{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0;display:grid}.calculated-output dl>div{border-right:1px solid #d6dfd2;min-width:0;padding:8px}.calculated-output dl>div:last-child{border-right:0}.calculated-output dt{color:#7b867a;letter-spacing:.06em;text-transform:uppercase;min-height:20px;font-size:6px;font-weight:800}.calculated-output dd{overflow-wrap:anywhere;color:#3e5141;margin:6px 0 0;font-size:9px;font-weight:750}.calculated-output .result-cell-strong dd{color:#233c27;font-size:10px}.calculated-output>small{color:#8a713d;text-align:right;margin-top:8px;font-size:7px;display:block}.stale-results{opacity:.64}.estimate-totals-panel{overflow:hidden}.estimate-markup-control{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:22px;display:flex}.estimate-markup-control .estimate-input{width:150px}.estimate-totals{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:22px;display:grid}.estimate-totals>div{border-left:1px solid var(--line);padding:5px 15px}.estimate-totals>div:first-child{border-left:0}.estimate-totals dd{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px}.estimate-totals dd span{color:#8b8d86;font-family:var(--font-body);margin-top:4px;font-size:7px;display:block}.estimate-totals .selling-total{background:#edf3e9}.estimate-totals .selling-total dd{color:#34543b;font-size:24px}.stale-result-note{color:#876c38;margin:-8px 22px 16px;font-size:8px}.calculate-actions{background:var(--sidebar);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.calculate-actions p{color:#aeb5ae;max-width:520px;margin:0;font-size:8px;line-height:1.5}.calculate-actions code{color:var(--lime)}.calculate-button{background:var(--lime);color:#20271f;flex:none}.calculate-button:hover{background:#e5ffb3}.estimate-history-card,.estimate-audit-card{padding:22px}.estimate-version-list,.estimate-audit-card>ol{margin:17px 0 0;padding:0;list-style:none;display:grid}.estimate-version-list li,.estimate-audit-card>ol>li{border-top:1px solid #e5e0d7}.estimate-version-list button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:5px;padding:13px 2px;display:grid}.estimate-version-list button:hover,.estimate-version-list button[aria-pressed=true]{color:#315538}.estimate-version-list button>span:first-child,.estimate-version-list button>span:nth-child(2){justify-content:space-between;align-items:center;gap:8px;display:flex}.estimate-version-list strong{font-size:10px}.estimate-version-list em{color:#426047;text-transform:uppercase;background:#dfe8dc;border-radius:8px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:800}.estimate-version-list button>span:nth-child(2){font-family:Georgia,serif;font-size:17px}.estimate-version-list small{color:#8b8d86;font-size:7px}.version-detail-state,.version-detail{background:#f6f2ea;border:1px solid #d4cec3;border-radius:6px;margin-top:14px;padding:14px}.version-detail-state{color:#777a73;align-items:center;gap:9px;font-size:8px;display:flex}.version-detail-state .loading-mark{width:14px;height:14px}.version-detail-error{color:#923d2c;display:grid}.version-detail-error p{margin:0}.version-detail h3{font-family:var(--font-display);margin:5px 0 0;font-size:13px}.version-detail>dl{gap:0;margin:13px 0 0;display:grid}.version-detail>dl>div{border-top:1px solid #ddd7cc;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.version-detail dd{margin:0;font-size:9px;font-weight:750}.version-detail details{color:#686c65;margin-top:12px;font-size:8px}.version-detail details ol{margin:8px 0 0;padding:0;list-style:none}.version-detail details li{border-top:1px solid #ddd7cc;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.version-detail details .version-lineage-row{align-items:start;padding:9px 0}.version-lineage-row>div{min-width:0}.version-lineage-row>div>strong,.version-lineage-row>div>span,.version-lineage-row>div>small{display:block}.version-lineage-row>div>strong{color:#454a44;font-size:8px}.version-lineage-row>div>span,.version-lineage-row>div>small{color:#85877f;margin-top:3px;font-size:6px;line-height:1.4}.version-detail>p{color:#8a8c84;margin:12px 0 0;font-size:7px;line-height:1.45}.estimate-audit-card>ol>li{grid-template-columns:auto 1fr;gap:9px;padding:12px 0;display:grid}.audit-mark{color:#48634b;background:#dfe8dc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.estimate-audit-card strong,.estimate-audit-card span,.estimate-audit-card small{display:block}.estimate-audit-card strong{font-size:9px}.estimate-audit-card li div span,.estimate-audit-card small{color:#85877f;margin-top:3px;font-size:7px}.estimate-audit-card em{color:#506251;background:#eef3eb;border-left:2px solid #9eb49a;margin-top:6px;padding:6px 7px;font-size:7px;font-style:normal;line-height:1.4;display:block}@media (max-width:1220px){.estimate-context-grid{grid-template-columns:1fr 1fr}.rule-context-card{grid-column:1/-1}.pricing-defaults{grid-template-columns:1fr}.calculated-output dl{grid-template-columns:repeat(4,minmax(0,1fr))}.calculated-output dl>div:nth-child(4){border-right:0}}@media (max-width:1050px){.estimate-layout{grid-template-columns:1fr}.estimate-aside{grid-template-columns:1fr 1fr;position:static}}@media (max-width:800px){.pricing-default-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-default-fields .button{grid-column:1/-1}.estimate-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.estimate-totals>div:nth-child(3){border-left:0}.estimate-totals .selling-total{border-left:0;grid-column:1/-1;padding:14px}}@media (max-width:700px){.software-badge{text-align:center;max-width:170px}.estimate-hero,.estimate-context-grid,.estimate-aside,.pricing-input-fieldset>div,.estimate-evidence{grid-template-columns:1fr}.rule-context-card{grid-column:auto}.estimate-version-stamp{min-width:0}.software-callout{align-items:start}.pricing-defaults,.estimate-pricing-row,.estimate-history-card,.estimate-audit-card{padding:19px}.pricing-default-fields{grid-template-columns:1fr}.pricing-default-fields .button{grid-column:auto}.estimate-lineage-header,.estimate-markup-control,.calculate-actions{flex-direction:column;align-items:stretch}.estimate-lineage-header .lineage-badges{justify-content:flex-start}.calculated-output dl{grid-template-columns:repeat(2,minmax(0,1fr))}.calculated-output dl>div,.calculated-output dl>div:nth-child(4){border-bottom:1px solid #d6dfd2;border-right:0}.estimate-markup-control .estimate-input{width:100%}.estimate-totals{grid-template-columns:1fr}.estimate-totals>div,.estimate-totals>div:nth-child(3){border-top:1px solid var(--line);border-left:0;padding:10px 0}.estimate-totals .selling-total{grid-column:auto;padding:14px}.calculate-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.manual-badge{color:#6d543b;letter-spacing:.1em;text-transform:uppercase;background:#eee4d3;border:1px solid #c7b69c;border-radius:20px;align-items:center;min-height:28px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.project-workflow-list li.deferred .workflow-step-index{color:#8a8174;background:#f0ece4;border-style:dashed}.project-workflow-list li.deferred .workflow-state-label{color:#8b6b46}.manual-path-note{background:#252e27;border:1px dashed #4b574d;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:22px 0 16px;padding:15px;display:grid}.manual-path-note .upload-mark{border-radius:50%;width:35px;height:35px}.manual-path-note strong,.manual-path-note span{display:block}.manual-path-note strong{font-size:10px}.manual-path-note div span{color:#8e9990;margin-top:4px;font-size:8px;line-height:1.45}.button-workflow-ghost{color:#d9ded8;background:0 0;border-color:#4b574d}.button-workflow-ghost:hover{background:#303a31}.workflow-page-hero{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);align-items:end;gap:34px;padding:42px 0 30px;display:grid}.workflow-page-hero h1,.workflow-gate h1{letter-spacing:-.052em;max-width:820px;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5.6vw,70px);font-weight:400;line-height:.98}.workflow-page-hero>div>p,.workflow-gate>p{color:#6f726b;max-width:690px;margin:17px 0 0;font-size:12px;line-height:1.65}.hero-status-card{border-left:1px solid var(--line);gap:6px;padding:17px 0 3px 18px;display:grid}.hero-status-card strong{font-family:var(--font-display);font-size:14px}.hero-status-card>span:last-child{color:#85877f;text-transform:capitalize;font-size:9px}.manual-callout{background:#eee5d6;border:1px solid #cfc3b0;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:15px;margin-bottom:16px;padding:15px 18px;display:grid}.manual-callout-mark{color:#835e3a;border:1px solid #9a7654;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:14px;font-style:italic;display:grid}.manual-callout strong,.manual-callout p{margin:0}.manual-callout strong{font-size:10px}.manual-callout p{color:#72695d;margin-top:4px;font-size:9px;line-height:1.5}.ai-takeoff-boundary{background:#eaf1e6;border-color:#b8c8b2}.ai-takeoff-boundary .manual-callout-mark{color:#3e6044;font-family:var(--font-body);border-color:#718b70;font-size:9px;font-style:normal;font-weight:850}.analyze-plans-card,.extraction-progress-card,.extraction-questions{border:1px solid var(--line);background:var(--white);border-radius:9px}.analyze-plans-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;padding:clamp(28px,5vw,56px);display:grid}.analyze-plans-mark{background:var(--sidebar);width:62px;height:62px;color:var(--lime);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.analyze-plans-card h2,.extraction-progress-card h2,.extraction-questions h2{font:650 26px/1.15 var(--font-display);margin:7px 0 0}.analyze-plans-card p,.extraction-progress-card p{max-width:760px;color:var(--ink-soft);margin:12px 0 0;font-size:11px;line-height:1.65}.analyze-plans-card ul{color:#545a53;gap:7px;margin:18px 0 0;padding-left:18px;font-size:10px;line-height:1.5;display:grid}.analyze-plans-card small{color:#8a8e87;margin-top:14px;font-size:8px;display:block}.analyze-config-error{border-left:3px solid var(--copper);background:#f9e8e0;padding:10px 12px;color:#873e2d!important}.extraction-progress-card{text-align:center;justify-items:center;padding:48px;display:grid}.extraction-progress-steps{align-items:center;gap:10px;width:min(100%,540px);margin:28px 0 18px;display:flex}.extraction-progress-steps span{border:1px solid var(--line);color:#8d8f88;letter-spacing:.08em;text-transform:uppercase;border-radius:18px;place-items:center;min-width:74px;min-height:32px;font-size:8px;font-weight:800;display:grid}.extraction-progress-steps .complete,.extraction-progress-steps .current{color:#416047;background:#e7efe3;border-color:#aebfa8}.extraction-progress-steps .current{box-shadow:0 0 0 4px #7997721f}.extraction-progress-steps i{background:var(--line);flex:1;height:1px}.extraction-progress-card>small{color:#8b8e87;font-size:8px}.takeoff-progress-phases{counter-reset:takeoff-phase;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,720px);margin:28px 0 20px;padding:0;list-style:none;display:grid}.takeoff-progress-phases li{border:1px solid var(--line);color:#6f746d;counter-increment:takeoff-phase;border-radius:6px;place-items:center;min-height:58px;padding:10px;font-size:9px;font-weight:800;line-height:1.35;display:grid}.takeoff-progress-phases li:before{content:"0" counter(takeoff-phase);color:var(--copper);font:750 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.takeoff-progress-phases li.current{color:#405b45;background:#e9f1e6;border-color:#9eb297;box-shadow:0 0 0 4px #7997721a}.extraction-failure-card{border-color:#d9ae9d}.extraction-questions{margin-bottom:16px;overflow:hidden}.extraction-questions>summary{cursor:pointer;background:#f7f2e9;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:16px 20px;list-style:none;display:flex}.extraction-questions>summary::-webkit-details-marker{display:none}.extraction-questions>summary:before{color:#8b4431;content:"!";background:#f0d9cd;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.extraction-questions>summary>span:first-of-type{flex:1;gap:3px;display:grid}.extraction-questions>summary strong{color:var(--ink);font:650 14px/1.2 var(--font-display)}.extraction-questions>summary small{color:var(--ink-soft);font-size:8px}.extraction-question-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.extraction-question-card{background:#faf7f0;border:1px solid #ddd6ca;border-radius:7px;gap:10px;padding:17px;display:grid}.extraction-question-card.severity-blocker{background:#fff3ed;border-color:#d7aa99}.question-heading{color:#8a8c84;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:7px;display:flex}.question-heading strong{color:#8d4936}.extraction-question-card>p{font:500 14px/1.45 var(--font-display);margin:0}.extraction-question-card label{color:#666a63;text-transform:uppercase;font-size:8px;font-weight:800}.extraction-question-card textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d5cec2;border-radius:5px;padding:10px;font-size:10px}.extraction-question-card .button{justify-self:start}.success-banner{color:#456048;background:#edf4ea;border:1px solid #b9c9b3;border-radius:5px;margin-bottom:12px;padding:12px 15px;font-size:10px;font-weight:700}.workflow-error-summary{margin-bottom:12px}.scope-layout,.takeoff-layout{grid-template-columns:minmax(0,1.55fr) minmax(285px,.55fr);align-items:start;gap:16px;display:grid}.scope-main,.takeoff-main,.review-gate-card,.revision-card,.workflow-empty-card{border:1px solid var(--line);background:var(--white);border-radius:8px}.scope-editor,.scope-summary{gap:28px;padding:clamp(24px,3.4vw,40px);display:grid}.scope-editor .panel-heading h2,.scope-summary h2,.takeoff-toolbar h2,.revision-card h2,.new-item-panel h3,.workflow-empty-card h2{font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 0;font-size:19px}.structured-section{border-top:1px solid #e2ddd3;gap:18px;padding-top:25px;display:grid}.line-entry-hint,.revision-count{color:#8c8d86;letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.scope-section-grid,.summary-section-grid,.summary-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.scope-section-field textarea{min-height:104px}.scope-notes-grid{border-top:1px solid #e2ddd3;padding-top:25px}.section-field-error{margin:0}.workflow-form-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:5px;display:flex}.workflow-aside{gap:16px;display:grid;position:sticky;top:24px}.review-gate-card{background:var(--sidebar);color:#f5f2e9;padding:27px;position:relative;overflow:hidden}.review-gate-card:after{content:"";border:1px solid #465148;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-110px;right:-90px}.review-gate-card h2{z-index:1;letter-spacing:-.03em;margin:15px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.08;position:relative}.review-gate-card p{z-index:1;color:#aeb5ae;margin:13px 0 21px;font-size:10px;line-height:1.65;position:relative}.review-gate-card .button{z-index:1;margin-top:9px;position:relative}.aside-help{z-index:1;color:#8f9a90;text-align:center;margin-top:9px;font-size:8px;display:block;position:relative}.revision-card{padding:24px}.revision-list,.revision-event-log ol,.item-history ol{margin:18px 0 0;padding:0;list-style:none}.revision-list li{border-top:1px solid #e5e0d7;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px 0;display:grid}.revision-list strong,.revision-list span,.revision-event-log strong,.revision-event-log span,.item-history strong,.item-history span{display:block}.revision-list strong{font-size:10px}.revision-list div>span{color:#8a8c84;margin-top:4px;font-size:8px;line-height:1.4}.revision-status{color:#75766f;letter-spacing:.08em;background:#ede8df;border-radius:12px;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.revision-status-approved,.revision-status-reviewed{color:#426047;background:#dfe8dc}.revision-status-draft{color:#8e5238;background:#f3e2d5}.compact-empty{border:1px dashed var(--line);color:#888a83;border-radius:6px;gap:5px;margin-top:17px;padding:17px;font-size:9px;display:grid}.compact-empty strong{color:#555951;font-size:10px}.summary-header,.takeoff-toolbar,.takeoff-item-heading,.takeoff-item-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.summary-narrative{border-left:3px solid var(--copper);background:#f4efe6;padding:24px}.summary-label{color:#8b8c85;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.summary-narrative p{color:#40443f;white-space:pre-wrap;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.55}.summary-section-grid>section,.summary-footer-grid>section{border:1px solid #e0dbd1;border-radius:6px;min-height:138px;padding:20px}.summary-section-grid h3,.summary-footer-grid h3{font-family:var(--font-display);margin:0;font-size:11px}.summary-section-grid ul,.summary-footer-grid ul{color:#60645e;margin:13px 0 0;padding-left:16px;font-size:10px;line-height:1.65}.summary-empty,.resolved-message{color:#94968f;margin:13px 0 0;font-size:9px}.resolved-message{color:#52705a}.takeoff-hero{grid-template-columns:minmax(0,1fr) auto}.takeoff-stats{gap:12px;margin:0;display:flex}.takeoff-stats div{border:1px solid var(--line);background:#fffdf899;border-radius:6px;min-width:78px;padding:13px}.takeoff-stats dt{color:#8c8e87;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.takeoff-stats dd{margin:6px 0 0;font-family:Georgia,serif;font-size:20px}.takeoff-main{overflow:hidden}.takeoff-assumptions-banner{color:#6d5726;background:#fbf2d7;border:1px solid #d9c58f;border-radius:7px;margin-bottom:16px;padding:13px 16px;font-size:10px}.takeoff-assumptions-banner strong{margin-right:3px}.takeoff-toolbar{border-bottom:1px solid var(--line);background:#ebe6dc;padding:22px 24px}.takeoff-toolbar-actions,.takeoff-item-actions>div,.lineage-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.new-item-panel{background:#f4ede1;border:1px solid #c9b79f;border-radius:7px;margin:18px;padding:20px}.new-item-panel>.panel-heading{margin-bottom:15px}.takeoff-row-list{display:grid}.takeoff-item-card{background:var(--white);border-top:1px solid #e2ddd4;gap:18px;padding:23px 24px;display:grid}.takeoff-item-card.takeoff-item-flagged{background:#fffaf1;border-left:4px solid #c9894d}.new-item.takeoff-item-card{background:0 0;border:0;padding:0}.takeoff-item-heading>div:first-child{align-items:center;gap:11px;display:flex}.item-number{color:var(--copper);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.takeoff-item-heading strong,.takeoff-item-heading>div:first-child span:last-child{display:block}.takeoff-item-heading strong{font-family:var(--font-display);font-size:12px}.takeoff-item-heading>div:first-child div>span{color:#888a83;margin-top:3px;font-size:9px}.lineage-badge,.confidence-badge,.origin-badge,.proposal-disposition{color:#666960;letter-spacing:.04em;text-transform:uppercase;border:1px solid #d9d4ca;border-radius:12px;align-items:center;min-height:22px;padding:0 7px;font-size:7px;font-weight:800;display:inline-flex}.origin-badge{color:#77593b;background:#f0e7d8;border-color:#cbbba4}.proposal-disposition{color:#765f2a;background:#f7efd8;border-color:#d6c7a2}.disposition-accepted{color:#3e6044;background:#e4efe0;border-color:#b3c9ad}.disposition-pending{color:#765f2a;background:#f7efd8;border-color:#d6c7a2}.disposition-rejected{color:#814635;background:#f4e5df;border-color:#d4b4a9}.confidence-high{color:#48634b;background:#eaf2e7;border-color:#b8cbb3}.takeoff-fields-primary{grid-template-columns:1.1fr 1.35fr .68fr .48fr;gap:10px;display:grid}.takeoff-secondary-fields,.readonly-item-notes{color:#74776f;border-top:1px solid #e7e2d9;font-size:8px}.takeoff-secondary-fields>summary,.readonly-item-notes>summary{cursor:pointer;padding-top:13px;font-weight:750}.takeoff-secondary-fields[open]>summary,.readonly-item-notes[open]>summary{margin-bottom:13px}.takeoff-fields-lineage{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-bottom:10px;display:grid}.takeoff-fields-notes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.takeoff-field{align-content:start;gap:6px;display:grid}.takeoff-field label{color:#4e524d;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.takeoff-field label span{color:var(--copper);margin-left:3px}.takeoff-field input,.takeoff-field select,.takeoff-field textarea{width:100%;color:var(--ink);font:inherit;background:#fbf9f4;border:1px solid #d8d2c7;border-radius:5px;font-size:10px}.takeoff-field input,.takeoff-field select{height:40px;padding:0 9px}.takeoff-field textarea{resize:vertical;min-height:72px;padding:10px;line-height:1.45}.takeoff-field input:focus,.takeoff-field select:focus,.takeoff-field textarea:focus{background:#fff;border-color:#9c6b55;outline:none;box-shadow:0 0 0 3px #a654381c}.takeoff-field input[aria-invalid=true],.takeoff-field textarea[aria-invalid=true]{border-color:#b04f36}.takeoff-item-actions{border-top:1px solid #e7e2d9;padding-top:13px}.takeoff-ai-evidence{color:#596158;background:#f1f5ee;border:1px solid #d8ddd2;border-radius:6px;padding:13px 15px;font-size:9px}.takeoff-ai-evidence summary{cursor:pointer;color:#405346;justify-content:space-between;align-items:center;gap:16px;font-weight:800;list-style:none;display:flex}.takeoff-ai-evidence summary::-webkit-details-marker{display:none}.takeoff-ai-evidence summary>span:last-child{color:#6d786d;white-space:nowrap;font-size:8px}.takeoff-ai-evidence>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.takeoff-ai-evidence>dl>div{background:#fff;border-left:2px solid #b4c5ae;padding:10px}.takeoff-ai-evidence dt{color:#858b82;text-transform:uppercase;font-size:7px;font-weight:800}.takeoff-ai-evidence dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;font-weight:700}.takeoff-ai-evidence>p{margin:11px 0 0;line-height:1.55}.evidence-region-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.evidence-region-list>div{background:#fff;border:1px solid #dce2d7;border-radius:5px;padding:10px}.evidence-region-list span,.evidence-region-list code{color:#7b847a;font-size:7px}.evidence-region-list p{margin:5px 0;line-height:1.45}.lineage-warning{color:#8a4c35}.source-view-link{color:#45624a;text-underline-offset:3px;align-items:center;gap:5px;font-size:8px;font-weight:800;text-decoration:underline;display:inline-flex}.source-view-button{background:#fff;border:1px solid #aebfa8;border-radius:5px;margin-top:13px;padding:9px 11px;text-decoration:none}.row-source-link{color:#36563e;background:#edf4ea;border:1px solid #879f83;border-radius:14px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}:is(.row-source-link:hover,.row-source-link:focus-visible){background:#e1eddd;border-color:#587256;outline:none}.rejected-proposal-card{background:#f7f2ec}.rejected-proposal-summary{background:#f3e6df;border-left:3px solid #bf8c79;padding:14px}.rejected-proposal-summary p{color:#6f615a;margin:0;font-size:9px;line-height:1.5}.rejected-proposal-summary p+p{margin-top:5px}.proposal-decision-summary{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;display:grid;position:relative}.takeoff-review-summary{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px;display:grid;position:relative}.takeoff-review-summary>div{border-left:1px solid #465148;padding:10px}.takeoff-review-summary>div:first-child{border-left:0}.takeoff-review-summary dt{color:#8f9a90;text-transform:uppercase;font-size:6px;font-weight:800}.takeoff-review-summary dd{color:#f5f2e9;margin:5px 0 0;font:500 18px/1 Georgia,serif}.proposal-decision-summary>div{border-left:1px solid #465148;padding:10px}.proposal-decision-summary>div:first-child{border-left:0}.proposal-decision-summary dt{color:#8f9a90;text-transform:uppercase;font-size:6px;font-weight:800}.proposal-decision-summary dd{color:#f5f2e9;margin:5px 0 0;font:500 18px/1 Georgia,serif}.danger-text-button{color:#a04431}.delete-confirm-copy{color:#873b2c;font-size:9px;font-weight:750}.button-danger-compact{color:#fff;background:#943f2e;min-height:34px;padding:0 11px;font-size:9px}.saved-label{color:#507059;text-transform:uppercase;font-size:8px;font-weight:800}.item-history,.revision-event-log{color:#74776f;font-size:8px}.item-history summary,.revision-event-log summary{cursor:pointer;font-weight:750}.item-history li,.revision-event-log li{border-top:1px solid #e7e2d9;grid-template-columns:1fr auto;gap:12px;padding:8px 0;display:grid}.item-history li span,.revision-event-log li span{color:#9a9c95}.item-history li small{color:#8a8c84;margin-top:3px;font-size:7px;line-height:1.4;display:block}.readonly-quantity{grid-template-columns:minmax(120px,.35fr) 1fr 1fr;gap:12px;margin:0;display:grid}.readonly-quantity div{background:#f7f3eb;border:1px solid #e2ddd4;border-radius:5px;padding:14px}.readonly-quantity dt{color:#8b8d86;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.readonly-quantity dd{color:#4c514b;white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.45}.takeoff-empty,.workflow-empty-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.takeoff-empty{border:1px dashed var(--line);border-radius:7px;margin:22px;padding:25px}.takeoff-empty strong,.takeoff-empty p{margin:0;display:block}.takeoff-empty strong{font-family:var(--font-display);font-size:13px}.takeoff-empty p{color:#83857e;max-width:560px;margin-top:6px;font-size:9px;line-height:1.5}.workflow-empty-card{padding:clamp(28px,5vw,58px)}.workflow-empty-card p{color:#74776f;max-width:620px;margin:10px 0 0;font-size:11px;line-height:1.6}.workflow-gate{flex-direction:column;justify-content:center;align-items:flex-start;max-width:850px;min-height:calc(100vh - 124px);padding:8vw 5vw;display:flex}.gate-index{border:1px solid var(--copper);width:54px;height:54px;color:var(--copper);border-radius:50%;place-items:center;margin-bottom:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:grid}@media (max-width:1180px){.takeoff-fields-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.scope-layout,.takeoff-layout{grid-template-columns:1fr}.workflow-aside{grid-template-columns:1fr 1fr;position:static}}@media (max-width:700px){.manual-badge{text-align:center;max-width:170px}.workflow-page-hero,.takeoff-hero{grid-template-columns:1fr;align-items:start;padding-top:32px}.evidence-view-heading{flex-direction:column;align-items:stretch}.evidence-view-heading .button{align-self:flex-start}.workflow-page-hero h1,.workflow-gate h1{font-size:40px}.hero-status-card{border-top:1px solid var(--line);border-left:0;padding-left:0}.manual-callout{align-items:start}.scope-editor,.scope-summary{padding:22px}.scope-section-grid,.summary-section-grid,.summary-footer-grid,.extraction-question-grid,.takeoff-ai-evidence>dl,.evidence-region-list,.takeoff-fields-primary,.takeoff-fields-lineage,.takeoff-fields-notes,.readonly-quantity,.workflow-aside{grid-template-columns:1fr}.workflow-form-actions,.summary-header,.takeoff-toolbar,.takeoff-item-heading,.takeoff-item-actions{flex-direction:column;align-items:stretch}.workflow-form-actions .button,.takeoff-toolbar-actions .button,.takeoff-item-actions>div,.takeoff-item-actions .button,.takeoff-stats{width:100%}.takeoff-stats div{flex:1;min-width:0}.takeoff-toolbar,.takeoff-item-card{padding:19px}.new-item-panel{margin:12px;padding:17px}.takeoff-empty,.workflow-empty-card{grid-template-columns:1fr;align-items:start}.takeoff-empty{margin:14px}.takeoff-item-heading .lineage-badges{justify-content:flex-start}.state-actions{flex-direction:column;align-items:stretch}.analyze-plans-card{grid-template-columns:1fr;padding:24px}.extraction-progress-card{padding:30px 20px}.extraction-progress-steps{gap:5px}.extraction-progress-steps span{min-width:64px}.takeoff-progress-phases{grid-template-columns:1fr 1fr}}.ai-scope-badge{color:#3f6248;letter-spacing:.1em;text-transform:uppercase;background:#e2ece1;border:1px solid #9eb5a3;border-radius:20px;align-items:center;min-height:28px;padding:0 11px;font-size:8px;font-weight:850;display:inline-flex}.scope-assistant-hero{padding-bottom:24px}.scope-mode-tabs{border:1px solid var(--line);background:#e9e4da;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:6px;display:grid}.scope-mode-tabs button{color:#686b64;cursor:pointer;min-height:66px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 15px;display:grid}.scope-mode-tabs button:hover{background:#fffdf89e}.scope-mode-tabs button.active{background:var(--white);color:var(--ink);border-color:#cfc9bd;box-shadow:0 5px 15px #2d322d0f}.scope-mode-tabs button>span:last-child,.scope-mode-tabs strong,.scope-mode-tabs small{display:block}.scope-mode-tabs strong{font-family:var(--font-display);font-size:12px}.scope-mode-tabs small{color:#85877f;margin-top:4px;font-size:8px;line-height:1.35}.scope-tab-mark{color:#42634a;letter-spacing:.04em;background:#e3ede2;border:1px solid #9eb5a3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.scope-tab-mark.manual{color:#74563d;background:#eee4d3;border-color:#c6b394}.assistant-boundary-callout,.assistant-configuration-callout,.assistant-provider-error{border-radius:7px;align-items:center;gap:15px;margin-bottom:16px;display:grid}.assistant-boundary-callout{background:#e9f0e7;border:1px solid #b8c9b6;grid-template-columns:auto minmax(0,1fr);padding:15px 18px}.assistant-boundary-mark{color:#47674d;border:1px solid #739179;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:14px;display:grid}.assistant-boundary-callout strong,.assistant-boundary-callout p,.assistant-configuration-callout h2,.assistant-configuration-callout p,.assistant-provider-error strong,.assistant-provider-error p{margin:0}.assistant-boundary-callout strong{font-size:10px}.assistant-boundary-callout p{color:#5c6d5f;margin-top:4px;font-size:9px;line-height:1.5}.assistant-configuration-callout{background:#fbf0d6;border:1px solid #d8bf8a;grid-template-columns:auto minmax(0,1fr) auto;padding:19px}.assistant-configuration-callout .state-symbol{color:#8a6429}.assistant-configuration-callout h2{font-family:var(--font-display);margin-top:5px;font-size:16px}.assistant-configuration-callout p{color:#756444;max-width:700px;margin-top:6px;font-size:9px;line-height:1.5}.assistant-provider-error{color:#793f34;background:#f9e7e1;border:1px solid #d7a495;grid-template-columns:minmax(0,1fr) auto;padding:14px 17px}.assistant-provider-error strong{font-size:10px}.assistant-provider-error p{margin-top:4px;font-size:9px}.scope-assistant-layout{grid-template-columns:minmax(0,1.55fr) minmax(285px,.55fr);align-items:start;gap:16px;display:grid}.scope-assistant-main,.scope-assistant-aside{gap:16px;min-width:0;display:grid}.scope-assistant-aside{position:sticky;top:24px}.assistant-composer,.assistant-proposal,.assistant-run-state,.assistant-empty-state{border:1px solid var(--line);background:var(--white);border-radius:8px}.assistant-composer{gap:20px;padding:clamp(23px,3vw,34px);display:grid}.assistant-composer .panel-heading h2,.assistant-run-state h2,.assistant-empty-state h2,.assistant-proposal-header h2,.assistant-section-heading h3,.assistant-overall-confidence h3,.assistant-summary-title h3,.assistant-summary-list h3{font-family:var(--font-display);letter-spacing:-.025em;margin:5px 0 0}.assistant-composer .panel-heading h2,.assistant-proposal-header h2{font-size:20px}.assistant-model-chip{color:#6f726b;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d4cfc5;border-radius:14px;max-width:210px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;overflow:hidden}.assistant-draft-note{color:#796248;background:#f6eddf;border-left:2px solid #c28b54;margin:-7px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.assistant-composer-actions{justify-content:space-between;align-items:center;gap:18px;padding-top:4px;display:flex}.assistant-composer-actions p{color:#85877f;max-width:430px;margin:0;font-size:9px;line-height:1.45}.assistant-run-state,.assistant-empty-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px;display:grid}.assistant-run-state p,.assistant-empty-state p{color:#777a73;max-width:620px;margin:8px 0 0;font-size:10px;line-height:1.55}.assistant-run-state code{color:#894938;margin-top:9px;font-size:8px;display:inline-block}.assistant-run-state.failed{background:#fbebe5;border-color:#d6a797;grid-template-columns:auto minmax(0,1fr)}.assistant-proposal{overflow:hidden}.assistant-proposal-header{border-bottom:1px solid var(--line);background:#ebe7de;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px clamp(22px,3vw,34px);display:flex}.assistant-proposal-header p{color:#777a73;max-width:620px;margin:8px 0 0;font-size:9px;line-height:1.5}.proposal-header-meta,.assistant-history-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.proposal-header-meta{justify-content:flex-end}.assistant-status{color:#696c65;letter-spacing:.06em;text-transform:uppercase;background:#e8e4dc;border-radius:12px;align-items:center;min-height:22px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.assistant-status-succeeded{color:#456148;background:#e7eee3}.assistant-status-accepted{color:#36583e;background:#dbe8da}.assistant-status-running{color:#7a602d;background:#f7ecd0}.assistant-status-failed{color:#8b4233;background:#f6dfd8}.confidence-unavailable{color:#777a73;background:#ece8e1;border-color:#d4cfc6}.assistant-confirmation-editor,.assistant-confirmation-summary{gap:0;display:grid}.assistant-edit-section,.assistant-overall-confidence{border-top:1px solid #e4dfd6;padding:clamp(23px,3vw,34px)}.assistant-edit-section:first-child{border-top:0}.assistant-section-heading,.assistant-overall-confidence{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.assistant-section-heading h3,.assistant-overall-confidence h3,.assistant-summary-title h3,.assistant-summary-list h3{font-size:14px}.assistant-section-heading p,.assistant-overall-confidence p{color:#83857e;max-width:540px;margin:7px 0 0;font-size:9px;line-height:1.5}.assistant-add-button{flex:none}.assistant-row-stack,.assistant-question-list{gap:10px;margin-top:18px;display:grid}.assistant-edit-row{background:#faf8f3;border:1px solid #ddd7cd;border-radius:6px;gap:13px;padding:16px;display:grid}.assistant-row-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.assistant-row-heading strong{font-size:10px}.assistant-row-remove{color:#94624d;cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 0;font-size:8px;font-weight:750}.assistant-row-remove:disabled{cursor:not-allowed;opacity:.45}.assistant-assignment-fields,.assistant-rule-fields,.assistant-assumption-fields{gap:10px;display:grid}.assistant-assignment-fields{grid-template-columns:1fr 1.15fr .7fr .72fr}.assistant-rule-fields{grid-template-columns:minmax(0,1.45fr) minmax(150px,.8fr) minmax(120px,.55fr)}.assistant-assumption-fields{grid-template-columns:minmax(0,1fr) minmax(130px,.3fr)}.assistant-evidence-field textarea{background:#f3f7f1;border-left:3px solid #9caf9c;min-height:62px}.assistant-evidence-field small{color:#7b867a;font-size:8px;line-height:1.4}.assistant-row-empty{color:#85877f;border:1px dashed #d4cec3;border-radius:6px;gap:4px;padding:15px;font-size:9px;display:grid}.assistant-row-empty strong{color:#5c6059;font-size:10px}.assistant-question-row{background:#faf8f3;border:1px solid #ddd7cd;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.assistant-question-row>span{color:#7a6136;border:1px solid #c6b28e;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Georgia,serif;display:grid}.assistant-overall-confidence{background:#eef2ea;align-items:center}.assistant-overall-confidence .takeoff-field{width:min(190px,100%)}.assistant-confirmation-summary{gap:24px;padding:clamp(23px,3vw,34px)}.assistant-summary-section{gap:14px;display:grid}.assistant-summary-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.assistant-summary-grid,.assistant-summary-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assistant-summary-card,.assistant-summary-list{background:#fbf9f4;border:1px solid #dfd9cf;border-radius:6px;padding:18px}.assistant-summary-card>div:first-child,.assistant-summary-list li>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-summary-card h4{font-family:var(--font-display);margin:16px 0 4px;font-size:15px}.assistant-summary-card>strong{color:#696c65;font-size:10px}.assistant-summary-card dl{margin:15px 0 0}.assistant-summary-card dt,.assistant-summary-card dd{margin:0;font-size:8px;display:inline}.assistant-summary-card dt{color:#888b83}.assistant-summary-card dd{color:#4f544e;margin-left:6px;font-weight:800}.assistant-summary-card blockquote,.assistant-summary-list blockquote{color:#5c685d;background:#eef3eb;border-left:2px solid #9caf9c;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.assistant-summary-list>p{color:#90928b;margin:13px 0 0;font-size:9px}.assistant-summary-list ul,.assistant-summary-list ol{color:#555a54;gap:12px;margin:14px 0 0;padding-left:19px;font-size:9px;line-height:1.5;display:grid}.assistant-summary-list li>div{align-items:flex-start}.assistant-summary-list li small{color:#85887f;margin-top:5px;font-size:8px;display:block}.assistant-review-note,.assistant-locked-note,.assistant-superseded-note,.approved-scope-anchor{border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid}.assistant-review-note{background:#fbf1d9;border:1px solid #d8bf8a}.assistant-locked-note{background:#e8f0e5;border:1px solid #abc0a8}.assistant-superseded-note{background:#eeeae2;border:1px solid #c9c2b5}.assistant-review-note>span,.assistant-locked-note>span,.assistant-superseded-note>span{color:#7d6331;border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-weight:850;display:grid}.assistant-locked-note>span{color:#456448}.assistant-superseded-note>span{color:#77746c}.assistant-review-note strong,.assistant-review-note p,.assistant-locked-note strong,.assistant-locked-note p,.assistant-superseded-note strong,.assistant-superseded-note p,.approved-scope-anchor strong,.approved-scope-anchor p{margin:0}.assistant-review-note strong,.assistant-locked-note strong,.assistant-superseded-note strong,.approved-scope-anchor strong{font-size:10px}.assistant-review-note p,.assistant-locked-note p,.assistant-superseded-note p,.approved-scope-anchor p{color:#697069;margin-top:4px;font-size:9px;line-height:1.45}.approved-scope-anchor{background:#e8efe5;border:1px solid #b7c7b4}.approved-scope-anchor .audit-mark{background:#49694d}.assistant-approval-gate .assistant-gate-steps{z-index:1;position:relative}.assistant-gate-steps{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:6px;margin:17px 0 2px;display:grid}.assistant-gate-steps span{color:#849087;border:1px solid #566159;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;display:grid}.assistant-gate-steps span.current,.assistant-gate-steps span.complete{color:#f1b188;border-color:#d69a70}.assistant-gate-steps span.complete{background:#3b4d3e}.assistant-gate-steps i{background:#465148;height:1px}.assistant-approval-check{z-index:1;color:#c5ccc5;cursor:pointer;border:1px solid #465248;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0 0 13px;padding:12px;font-size:8px;line-height:1.5;display:grid;position:relative}.assistant-approval-check input{accent-color:var(--copper);margin:2px 0 0}.assistant-history-list,.assistant-audit ol{margin:18px 0 0;padding:0;list-style:none}.assistant-history-list{gap:0;display:grid}.assistant-history-list li{border-top:1px solid #e4dfd6;gap:4px;padding:14px 0;display:grid}.assistant-history-list strong{margin-top:3px;font-size:10px}.assistant-history-list li>span,.assistant-history-list small{color:#858880;font-size:8px;line-height:1.4}.assistant-history-list em{color:#8d493a;margin-top:4px;font-size:8px;font-style:normal;line-height:1.4}.assistant-audit ol li{border-top:1px solid #e4dfd6;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.assistant-audit ol strong,.assistant-audit ol span,.assistant-audit ol small{display:block}.assistant-audit ol strong{font-size:9px}.assistant-audit ol span,.assistant-audit ol small{color:#858880;margin-top:3px;font-size:8px;line-height:1.4}@media (max-width:1100px){.scope-assistant-layout{grid-template-columns:1fr}.scope-assistant-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.scope-assistant-aside .assistant-approval-gate,.scope-assistant-aside .approved-scope-anchor{grid-column:1/-1}}@media (max-width:780px){.scope-mode-tabs,.scope-assistant-aside,.assistant-summary-grid,.assistant-summary-split,.assistant-assignment-fields,.assistant-rule-fields,.assistant-assumption-fields{grid-template-columns:1fr}.scope-assistant-aside .assistant-approval-gate,.scope-assistant-aside .approved-scope-anchor{grid-column:auto}.assistant-configuration-callout,.assistant-run-state,.assistant-empty-state{grid-template-columns:auto minmax(0,1fr)}.assistant-configuration-callout .button,.assistant-run-state .button{grid-column:1/-1;width:100%}.assistant-composer-actions,.assistant-proposal-header,.assistant-section-heading,.assistant-overall-confidence{flex-direction:column;align-items:stretch}.assistant-composer-actions .button,.assistant-section-heading .button,.assistant-overall-confidence .takeoff-field{width:100%}.proposal-header-meta{justify-content:flex-start}}@media (max-width:520px){.scope-mode-tabs button{padding:10px}.assistant-boundary-callout,.assistant-provider-error,.assistant-configuration-callout,.assistant-run-state,.assistant-empty-state{grid-template-columns:1fr;align-items:start}.assistant-provider-error .text-button,.assistant-configuration-callout .button,.assistant-run-state .button{grid-column:auto}.assistant-question-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.assistant-question-row .assistant-row-remove{grid-column:2;justify-self:start}.assistant-confirmation-summary .summary-narrative p{font-size:15px}}.project-plan-link{border:1px solid var(--line);background:#fffdf8b3;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin:18px -2px -2px;padding:15px 16px;display:flex}.project-plan-link span:first-child{gap:3px;display:grid}.project-plan-link strong{font-size:12px}.project-plan-link small{color:var(--ink-soft);font-size:10px}.project-plan-link>span:last-child{color:var(--copper);font-size:18px}.plan-workspace-hero{align-items:end}.plan-boundary-note{background:#edf2e8;border:1px solid #cad5c3;border-radius:8px;align-items:flex-start;gap:13px;max-width:480px;padding:15px 17px;display:flex}.plan-boundary-note>span{background:var(--sidebar);color:var(--lime);font:750 9px/1 var(--font-body);letter-spacing:.08em;border-radius:4px;flex:none;padding:5px 7px}.plan-boundary-note p{color:#4f5a4c;margin:0;font-size:11px;line-height:1.55}.plan-status-badge,.page-review-badge,.scale-status-badge{border:1px solid var(--line);min-height:26px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8c7;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.plan-status-ready_for_review,.page-review-badge.reviewed,.scale-confirmed{color:#365239;background:#e6efdf;border-color:#a9bea0}.plan-status-ready_for_extraction{background:var(--sidebar);color:var(--lime);border-color:#819978}.plan-status-processing,.plan-status-queued,.plan-status-uploaded,.scale-estimated{color:#73571f;background:#fff4d9;border-color:#dbc082}.plan-status-failed,.scale-unresolved{color:#8c3f29;background:#fbebe4;border-color:#ddad9a}.scale-not_to_scale,.scale-not_required{color:#626159;background:#eeece6;border-color:#c8c3b7}.plan-empty-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:22px;display:grid}.plan-upload-card,.preflight-guide,.plan-processing-card,.plan-failure-card,.plan-history-card{border:1px solid var(--line);background:#fffdf8c7;border-radius:10px;box-shadow:0 14px 32px #2e2a2209}.plan-upload-card{gap:18px;padding:28px;display:grid}.plan-upload-card.compact{box-shadow:none;margin-top:16px;padding:18px}.plan-upload-heading{align-items:center;gap:14px;display:flex}.plan-upload-heading h2{font:650 23px/1.15 var(--font-display);margin:4px 0 0}.plan-upload-heading .upload-mark{background:var(--sidebar);width:48px;height:48px;color:var(--lime);letter-spacing:.08em;border-radius:8px;place-items:center;font-size:10px;display:grid}.plan-file-drop{cursor:pointer;text-align:left;background:#f3f0e98c;border:1px dashed #aaa396;border-radius:9px;justify-content:center;align-items:center;gap:16px;min-height:178px;padding:25px;transition:border-color .16s,background .16s;display:flex}.plan-upload-card.compact .plan-file-drop{min-height:116px}.plan-file-drop:hover,.plan-file-drop:focus-within,.plan-file-drop.has-file{border-color:var(--copper);background:#fff8ef}.plan-file-drop input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plan-file-icon{width:42px;height:42px;color:var(--copper);border:1px solid #b9b2a6;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.plan-file-drop>span:last-child{gap:5px;display:grid}.plan-file-drop strong{text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-size:13px;overflow:hidden}.plan-file-drop small,.plan-upload-footnote{color:var(--ink-soft);font-size:10px;line-height:1.5}.plan-upload-footnote{text-align:center;margin:-3px 0 0}.plan-upload-error{border-left:3px solid var(--copper);color:#803b27;background:#fbebe4;margin:0;padding:11px 13px;font-size:11px}.duplicate-confirmation{background:#fff5de;border:1px solid #ddc28e;border-radius:7px;gap:8px;padding:14px;display:grid}.duplicate-confirmation label{font-size:10px;font-weight:700}.duplicate-confirmation label:first-child{align-items:center;gap:8px;display:flex}.duplicate-confirmation textarea{resize:vertical;background:var(--white);border:1px solid #cab98f;border-radius:5px;width:100%;padding:10px;font-size:11px}.preflight-guide{background:var(--sidebar);color:#f7f4ec;padding:28px}.preflight-guide .aside-index{color:var(--lime)}.preflight-guide h2{font:650 24px/1.15 var(--font-display);margin:9px 0 24px}.preflight-guide ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.preflight-guide li{border-top:1px solid #3b463d;grid-template-columns:34px 1fr;gap:13px;padding:15px 0;display:grid}.preflight-guide li>span{color:var(--lime);font:650 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.preflight-guide li strong{font-size:12px}.preflight-guide li p{color:#aeb8af;margin:4px 0 0;font-size:10px;line-height:1.5}.plan-processing-card,.plan-failure-card{text-align:center;justify-items:center;max-width:780px;margin:18px auto;padding:42px;display:grid}.plan-status-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);align-items:start;gap:16px;display:grid}.plan-status-layout .plan-processing-card,.plan-status-layout .plan-failure-card{width:100%;max-width:none;margin:0}.plan-primary-ready-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);align-items:start;gap:22px;display:grid}.plan-primary-ready{border:1px solid var(--line);background:#fffdf8d1;border-radius:10px;padding:30px;box-shadow:0 14px 32px #2e2a2209}.plan-primary-ready-heading{align-items:center;gap:14px;display:flex}.plan-primary-ready-heading .upload-mark{color:#365239;background:#e1ecdc;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.plan-primary-ready h2{overflow-wrap:anywhere;font:650 25px/1.18 var(--font-display);margin:4px 0 0}.plan-primary-facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 0;display:grid}.plan-primary-facts>div{border-left:1px solid var(--line);min-width:0;padding:16px 14px}.plan-primary-facts>div:first-child{border-left:0}.plan-primary-facts dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.plan-primary-facts dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;font-weight:700}.plan-primary-copy{border-left:3px solid var(--sage);background:#eff3eb;margin:24px 0;padding:17px 19px}.plan-primary-copy strong{font-size:12px}.plan-primary-copy p,.plan-primary-help>p{color:#596258;margin:6px 0 0;font-size:10px;line-height:1.6}.plan-primary-help>p{color:#aeb8af}.automatic-plan-list{gap:0;margin:0 0 22px;padding:0;list-style:none;display:grid}.automatic-plan-list li{color:#dce4dc;grid-template-columns:none;align-items:flex-start;gap:10px;padding:13px 0;font-size:10px;line-height:1.45;display:flex}.automatic-plan-list li:before{content:"✓";color:var(--lime);font-weight:850}.advanced-plan-link{color:var(--lime);border-top:1px solid #3b463d;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:10px;font-weight:750;display:flex}.plan-primary-help>small{color:#98a39a;font-size:8px;line-height:1.5;display:block}.advanced-plan-return{justify-content:flex-end;margin:-10px 0 18px;display:flex}.plan-processing-card h2,.plan-failure-card h2{font:650 28px/1.2 var(--font-display);margin:10px 0 9px}.plan-processing-card>p,.plan-failure-card>p{color:var(--ink-soft);margin:0;font-size:12px}.processing-orbit{border:1px solid #b7c5ae;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:19px;animation:2s linear infinite plan-orbit;display:grid}.processing-orbit span{background:var(--sage);border-radius:50%;width:30px;height:30px}@keyframes plan-orbit{to{transform:rotate(360deg)}}.processing-meter{background:var(--paper-deep);border-radius:4px;width:min(100%,480px);height:5px;margin:25px 0 18px;overflow:hidden}.processing-meter span{border-radius:inherit;background:var(--copper);height:100%;transition:width .3s;display:block}.processing-steps{grid-template-columns:repeat(4,1fr);width:min(100%,560px);margin:0 0 25px;padding:0;list-style:none;display:grid}.processing-steps li{color:#99958c;justify-items:center;gap:7px;font-size:9px;display:grid}.processing-steps li span{background:var(--paper);border:1px solid #c9c3b8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.processing-steps li.current,.processing-steps li.complete{color:var(--ink)}.processing-steps li.current span{border-color:var(--copper);color:var(--copper)}.processing-steps li.complete span{border-color:var(--sage);background:var(--sage);color:#fff}.plan-processing-card>small{color:var(--ink-soft);margin-top:14px;font-size:9px}.processing-retry-error,.resume-source-card{color:#803b27;text-align:left;background:#fbebe4;border:1px solid #ddad9a;border-radius:7px;width:min(100%,560px);margin:16px 0;padding:14px}.processing-retry-error p,.resume-source-card p{margin:5px 0 0;font-size:9px;line-height:1.5}.resume-source-card{color:#624b1e;background:#fff5de;border-color:#d4bf8e;gap:10px;display:grid}.resume-source-card label{gap:5px;font-size:9px;font-weight:750;display:grid}.resume-source-card input{background:var(--white);border:1px solid #cfbd91;border-radius:5px;width:100%;padding:8px;font-size:9px}.resume-source-card small{color:#8c3f29;font-size:9px}.plan-review-shell{grid-template-columns:minmax(0,1fr) 348px;align-items:stretch;gap:16px;display:grid}.plan-review-main,.plan-inspector{border:1px solid var(--line);background:var(--white);border-radius:9px;min-width:0;overflow:hidden}.plan-viewer-toolbar{background:var(--sidebar);color:#f7f4ec;border-bottom:1px solid #3a433b;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.viewer-control-group{white-space:nowrap;align-items:center;gap:6px;display:flex}.viewer-control-group button,.viewer-control-group select{color:#f7f4ec;background:#29322b;border:1px solid #485249;border-radius:4px;min-width:31px;min-height:31px;font-size:10px}.viewer-control-group button{cursor:pointer}.viewer-control-group button:hover:not(:disabled),.viewer-control-group button.active{border-color:var(--lime);color:var(--lime)}.viewer-control-group button:disabled{cursor:not-allowed;opacity:.38}.viewer-control-group select{max-width:138px;padding:0 7px}.viewer-control-group label,.viewer-control-group span,.viewer-control-group output{color:#aeb7af;font-size:9px}.viewer-control-group output{text-align:center;min-width:56px}.plan-viewer-grid{background:#d8d5ce;grid-template-columns:148px minmax(0,1fr);height:760px;display:grid}.plan-thumbnail-rail{background:#e8e5de;border-right:1px solid #bbb7af;overflow:auto}.plan-thumbnail-rail ol{gap:10px;margin:0;padding:12px;list-style:none;display:grid}.plan-thumbnail{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:#f8f6f1;border:1px solid #c2beb5;border-radius:6px;justify-items:start;gap:7px;padding:7px;display:grid;position:relative}.plan-thumbnail.active{border-color:var(--copper);box-shadow:0 0 0 2px #c56b4329}.plan-thumbnail canvas{background:#fff;border:1px solid #ddd9d0;max-width:100%;display:block;height:auto!important}.plan-thumbnail-canvas{background:#fff;border:1px solid #ddd9d0;place-items:center;width:100%;min-height:82px;display:grid;overflow:hidden}.plan-thumbnail-canvas.failed{color:var(--copper);background:#f4e7e1;font-size:18px;font-weight:800}.plan-thumbnail-copy{gap:2px;width:100%;display:grid}.plan-thumbnail-copy strong,.plan-thumbnail-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-thumbnail-copy strong{font-size:9px}.plan-thumbnail-copy small{color:var(--ink-soft);font-size:8px}.plan-thumbnail-statuses{gap:3px;display:flex;position:absolute;top:10px;right:10px}.plan-thumbnail-statuses i{background:#9b958b;border:1px solid #fff;border-radius:50%;width:8px;height:8px}.plan-thumbnail-statuses .thumbnail-takeoff-dot{background:var(--copper)}.plan-thumbnail-statuses .scale-confirmed,.plan-thumbnail-statuses .scale-estimated,.plan-thumbnail-statuses .scale-not_to_scale,.plan-thumbnail-statuses .scale-not_required{background:#66835f}.plan-document-stage{background-color:#d7d4cd;background-image:linear-gradient(45deg,#00000006 25%,#0000 25% 75%,#00000006 75%),linear-gradient(45deg,#00000006 25%,#0000 25% 75%,#00000006 75%),none;background-position:0 0,8px 8px;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;padding:24px;position:relative;overflow:auto}.plan-document-stage.mode-pan{cursor:grab;touch-action:pan-x pan-y}.plan-document-stage.mode-pan.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.plan-document-stage.mode-calibrate{touch-action:none}.plan-page-canvas-wrap{min-width:1px;min-height:1px;margin:0 auto;position:relative;box-shadow:0 8px 28px #1f231f38}.plan-page-canvas-wrap canvas{background:#fff;max-width:none;display:block}.plan-evidence-focus-banner{z-index:5;color:#6e3828;background:#fffaeff5;border:1px solid #a76445;border-radius:5px;gap:2px;width:max-content;max-width:min(340px,100% - 20px);margin:0 0 12px;padding:9px 11px;font-size:8px;display:grid;position:sticky;top:10px;left:10px;box-shadow:0 3px 12px #2f271f1f}.plan-evidence-focus-banner span{color:#846f63;font-weight:600}.plan-evidence-highlight{z-index:4;pointer-events:none;background:#e874432e;border:3px solid #d35c2f;min-width:12px;min-height:12px;position:absolute;box-shadow:0 0 0 3px #fffc,0 0 0 6px #d35c2f33}.plan-evidence-highlight>span{color:#fff;letter-spacing:.03em;background:#8e3f29;border-radius:4px;width:max-content;max-width:220px;padding:6px 8px;font-size:8px;font-weight:800;position:absolute;bottom:calc(100% + 6px);left:-3px}.plan-calibration-layer{pointer-events:none;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.plan-calibration-layer.enabled{cursor:crosshair;pointer-events:auto}.evidence-view-heading{justify-content:space-between;align-items:end;gap:24px;padding:clamp(25px,4vw,48px) 0 22px;display:flex}.evidence-view-heading h1{max-width:760px;font:500 clamp(32px, 4vw, 50px)/1 var(--font-display);letter-spacing:-.04em;margin:8px 0 0}.evidence-view-heading p{max-width:680px;color:var(--ink-soft);margin:12px 0 0;font-size:10px;line-height:1.55}.plan-evidence-viewer .plan-document-stage{min-height:680px;max-height:calc(100vh - 250px)}.evidence-viewer-toolbar{justify-content:space-between}.calibration-marker{z-index:2;background:var(--copper);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000047}.calibration-marker.next{outline-offset:2px;outline:3px solid #d9f99dd9}.calibration-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.calibration-line line{stroke:var(--copper);stroke-width:20px;vector-effect:non-scaling-stroke}.plan-viewer-fallback,.plan-source-error{text-align:center;background:#d7d4cd;place-content:center;justify-items:center;gap:8px;min-height:620px;padding:32px;display:grid}.plan-viewer-fallback p,.plan-source-error p{max-width:480px;color:var(--ink-soft);margin:0;font-size:11px}.plan-source-error{text-align:left;grid-template-columns:1fr auto;justify-items:start;min-height:180px}.plan-source-error div{gap:5px;display:grid}.plan-canvas-error{z-index:3;color:#803b27;text-align:center;background:#fbebe4;border-radius:5px;margin:0 auto 12px;padding:10px 12px;font-size:10px;position:sticky;top:0}.plan-inspector{background:#f8f5ef;max-height:815px;overflow:auto}.page-inspector-section{border-bottom:1px solid var(--line);gap:14px;padding:20px;display:grid}.inspector-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inspector-heading h2{font:650 19px/1.15 var(--font-display);margin:4px 0 0}.page-review-badge,.scale-status-badge{min-height:22px;padding:0 7px;font-size:7px}.inspector-form-grid,.scale-inspector-section{gap:12px;display:grid}.page-inspector-section label:not(.plan-choice-row){color:#50534e;letter-spacing:.035em;gap:6px;font-size:9px;font-weight:750;display:grid}.page-inspector-section label>span{color:#959188;font-size:8px;font-weight:500}.page-inspector-section input:not([type=checkbox]),.page-inspector-section select,.page-inspector-section textarea{background:var(--white);width:100%;min-height:38px;color:var(--ink);letter-spacing:0;border:1px solid #cbc5ba;border-radius:5px;padding:8px 10px;font-size:11px;font-weight:500}.page-inspector-section textarea{resize:vertical}.plan-choice-row{cursor:pointer;background:#fffdf8d1;border:1px solid #d1cbc0;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.plan-choice-row input{width:16px;height:16px;accent-color:var(--copper);flex:none;margin-top:1px}.plan-choice-row span,.plan-choice-row>label{gap:3px;display:grid}.plan-choice-row>label{cursor:pointer}.plan-choice-row strong{color:var(--ink);font-size:10px}.plan-choice-row small{color:var(--ink-soft);font-size:8px;font-weight:500;line-height:1.45}.metadata-review-choice{background:#eef3ea;border-color:#b9c8b2}.scale-method-tabs{background:var(--paper-deep);border:1px solid #ccc6bb;border-radius:6px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.scale-method-tabs button{cursor:pointer;min-height:31px;color:var(--ink-soft);background:0 0;border:0;border-radius:4px;font-size:8px;font-weight:750}.scale-method-tabs button.active{background:var(--white);color:var(--ink);box-shadow:0 1px 5px #2826201a}.scale-distance-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.calibration-instruction{border-left:3px solid var(--copper);color:var(--ink-soft);background:#f9eee8;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.calibration-point-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.calibration-point-grid fieldset{border:1px solid #cec8bd;border-radius:6px;grid-template-columns:1fr 1fr;gap:7px;min-width:0;margin:0;padding:8px;display:grid}.calibration-point-grid fieldset.active{border-color:var(--copper)}.calibration-point-grid legend{padding:0 3px}.calibration-point-grid legend button{cursor:pointer;color:var(--copper);text-transform:uppercase;background:0 0;border:0;font-size:8px;font-weight:800}.derived-scale-output{background:#eef3ea;border:1px solid #b9c8b2;border-radius:6px;gap:7px;margin:0;padding:12px;display:grid}.derived-scale-output div{justify-content:space-between;gap:10px;display:flex}.derived-scale-output dt,.derived-scale-output dd{margin:0;font-size:8px}.derived-scale-output dt{color:var(--ink-soft)}.derived-scale-output dd{color:var(--ink);text-align:right;font-weight:700}.plan-action-error{color:#803b27;background:#fbebe4;border:1px solid #ddad9a;border-radius:6px;align-items:center;gap:9px;margin-top:12px;padding:12px 14px;font-size:10px;display:flex}.plan-action-error p{margin:0}.plan-lower-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:start;gap:16px;margin-top:16px;display:grid}.plan-readiness-card{background:var(--sidebar);color:#f7f4ec;border-radius:9px;padding:26px;position:relative;overflow:hidden}.plan-readiness-card:after{content:"";pointer-events:none;border:1px solid #455148;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-72px;right:-50px}.plan-readiness-card .aside-index{color:var(--lime)}.readiness-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;margin:8px 0 20px;display:flex;position:relative}.readiness-heading h2{font:650 25px/1.15 var(--font-display);margin:0}.readiness-heading p{color:#aeb8af;max-width:560px;margin:7px 0 0;font-size:10px;line-height:1.55}.readiness-score{color:var(--lime);font:650 26px/1 var(--font-display)}.readiness-checklist{z-index:1;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid;position:relative}.readiness-checklist li{background:#ffffff06;border:1px solid #3d483f;border-radius:6px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.readiness-checklist li>span{color:#89928a;border:1px solid #5e695f;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.readiness-checklist li.complete>span{border-color:var(--sage);background:var(--sage);color:#152017}.readiness-checklist li div{gap:3px;display:grid}.readiness-checklist strong{font-size:9px}.readiness-checklist small{color:#909b92;font-size:8px}.readiness-blockers,.readiness-dirty{z-index:1;border-left:3px solid var(--gold);color:#d9cba9;background:#e2af541a;margin:0 0 14px;padding:11px 13px;font-size:9px;line-height:1.5;position:relative}.readiness-blockers ul{margin:5px 0 0;padding-left:17px}.readiness-dirty{border-left-color:var(--copper);color:#efc5b3}.readiness-confirmation{z-index:1;background:#ffffff09;border-color:#566258;margin-bottom:13px;position:relative}.readiness-confirmation strong{color:#fff}.readiness-confirmation small{color:#aeb8af}.plan-readiness-card .button{z-index:1;position:relative}.plan-history-card{padding:22px}.plan-version-list,.plan-audit-details ol{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.plan-version-list li{border-top:1px solid var(--line);padding:7px 0}.plan-version-list button{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px;display:grid}.plan-version-list button:hover,.plan-version-list button.active{background:var(--paper)}.plan-version-list button>span:nth-child(2),.plan-audit-details li{gap:3px;display:grid}.plan-version-list button>i{color:var(--copper);font-style:normal}.plan-version-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.plan-version-list button small,.plan-audit-details small{color:var(--ink-soft);font-size:8px}.plan-audit-details{border-top:1px solid var(--line);margin:12px 0 16px}.plan-audit-details summary{cursor:pointer;color:var(--ink-soft);padding:13px 0 3px;font-size:9px;font-weight:700}.plan-audit-details li{border-left:2px solid var(--line);padding-left:10px;font-size:9px}@media (max-width:1260px){.plan-review-shell{grid-template-columns:minmax(0,1fr) 320px}.plan-viewer-grid{grid-template-columns:124px minmax(0,1fr)}.plan-viewer-toolbar{justify-content:flex-start;overflow-x:auto}}@media (max-width:1100px){.plan-review-shell{grid-template-columns:minmax(0,1fr)}.plan-inspector{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.page-inspector-section{border-right:1px solid var(--line);border-bottom:0}.plan-lower-grid,.plan-status-layout,.plan-primary-ready-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.plan-empty-layout{grid-template-columns:minmax(0,1fr)}.plan-workspace-hero{align-items:start}.plan-boundary-note{max-width:none}.plan-viewer-grid{grid-template-columns:minmax(0,1fr);height:auto}.plan-thumbnail-rail{border-bottom:1px solid #bbb7af;border-right:0;overflow-x:auto}.plan-thumbnail-rail ol{display:flex}.plan-thumbnail-rail li,.plan-thumbnail{flex:0 0 132px;width:132px}.plan-document-stage{min-height:560px;max-height:72vh}.plan-inspector{grid-template-columns:minmax(0,1fr)}.page-inspector-section{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:600px){.plan-upload-card,.preflight-guide,.plan-processing-card,.plan-failure-card,.plan-history-card,.plan-readiness-card{padding:19px}.plan-file-drop{text-align:center;flex-direction:column;min-height:145px}.plan-file-drop strong{max-width:250px}.plan-primary-ready{padding:19px}.plan-primary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-primary-facts>div:nth-child(3){border-left:0}.plan-viewer-toolbar{grid-template-columns:max-content max-content max-content;display:grid}.plan-document-stage{min-height:480px;padding:14px}.readiness-checklist,.scale-distance-grid,.calibration-point-grid{grid-template-columns:minmax(0,1fr)}.readiness-heading h2{font-size:21px}.processing-steps{grid-template-columns:repeat(2,1fr);gap:15px}}@media (prefers-reduced-motion:reduce){.processing-orbit{animation:none}}.human-measured-badge,.company-standard-badge{color:#456148;letter-spacing:.1em;text-transform:uppercase;background:#e9f0e6;border:1px solid #b9c9b4;border-radius:20px;align-items:center;gap:7px;min-height:28px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.human-measured-badge:before,.company-standard-badge:before{content:"";background:#668168;border-radius:50%;width:6px;height:6px}.project-view-tabs{border:1px solid var(--line);background:#eae5da;border-radius:7px;gap:3px;margin-top:16px;padding:3px;display:inline-flex}.project-view-tabs button{cursor:pointer;color:#73766f;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:4px;min-height:34px;padding:0 13px;font-size:9px;font-weight:800}.project-view-tabs button:hover{color:var(--ink)}.project-view-tabs button.active{background:var(--white);color:var(--ink);box-shadow:0 2px 8px #1c201d14}.restore-project-button{color:#456148;background:#edf3ea;border:1px solid #b9c9b4;border-radius:5px;min-height:34px;padding:0 11px}.restore-project-button:hover{background:#e2eddf;border-color:#8fa58d}.button-disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.measurement-hero,.studio-hero,.company-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:46px 0 34px;display:grid}.measurement-hero h1,.studio-hero h1,.company-hero h1{letter-spacing:-.052em;max-width:820px;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5.3vw,68px);font-weight:400;line-height:.98}.measurement-hero p,.studio-hero p,.company-hero p{color:#6c7069;max-width:680px;margin:17px 0 0;font-size:12px;line-height:1.65}.measurement-hero dl{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:repeat(2,1fr);justify-self:end;min-width:220px;margin:0;display:grid;overflow:hidden}.measurement-hero dl>div{border-left:1px solid var(--line);text-align:center;align-content:center;gap:7px;min-height:86px;padding:15px;display:grid}.measurement-hero dl>div:first-child{border-left:0}.measurement-hero dt,.measurement-hero dd{margin:0}.measurement-hero dt{color:#8b8d86;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.measurement-hero dd{font-family:Georgia,Times New Roman,serif;font-size:25px}.measurement-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.36fr);align-items:start;gap:16px;display:grid}.measurement-main{gap:14px;min-width:0;display:grid}.measurement-dropzone{background:linear-gradient(135deg,#ffffffb8,#0000 55%),#eee9df;border:1px dashed #aaa79d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:192px;padding:clamp(22px,3.5vw,36px);transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.measurement-dropzone.dragging{border-color:var(--copper);background:#f7ebe5;box-shadow:inset 0 0 0 2px #c56b4321}.measurement-upload-icon{background:var(--white);width:58px;height:58px;color:var(--copper);border:1px solid #c7c0b4;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:25px;display:grid}.measurement-dropzone h2{font-family:var(--font-display);letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(18px,2vw,24px)}.measurement-dropzone p{color:#73766e;max-width:690px;margin:9px 0 0;font-size:10px;line-height:1.55}.measurement-notice,.measurement-error,.studio-notice,.studio-error{color:#405844;background:#e9f0e6;border:1px solid #b9c9b4;border-radius:6px;align-items:center;gap:11px;min-height:46px;padding:11px 14px;font-size:10px;font-weight:650;line-height:1.45;display:flex}.measurement-notice>span,.measurement-error>span,.studio-notice>span,.studio-error>span:first-child{color:#fff;background:#668168;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:850;display:grid}.measurement-error,.studio-error{color:#873f2e;background:#fff4ee;border-color:#ddb9aa}.measurement-error>span,.studio-error>span:first-child{background:#a65438}.studio-error p{flex:1;margin:0}.studio-error button{cursor:pointer;color:inherit;text-transform:uppercase;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:800}.measurement-source-panel,.estimate-line-panel,.estimate-message-panel,.proposal-price-mode-card,.rules-summary-card,.internal-totals-card,.estimate-actions-card,.company-form-card,.price-library-card{border:1px solid var(--line);background:var(--white);border-radius:8px}.measurement-source-panel{padding:clamp(20px,3vw,30px)}.revision-count{border:1px solid var(--line);background:var(--paper);color:#6f726b;border-radius:50%;place-items:center;min-width:28px;height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750;display:grid}.measurement-source-panel ol{margin:20px 0 0;padding:0;list-style:none;display:grid}.measurement-source-panel li{border-top:1px solid #e6e1d8;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:17px 0;display:grid}.measurement-source-panel li>div,.price-list-summary article>div{min-width:0}.measurement-source-actions{justify-items:end;gap:8px;display:grid}.measurement-source-copy strong,.measurement-source-copy span,.price-list-summary strong,.price-list-summary span{display:block}.measurement-source-copy strong,.price-list-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.measurement-source-copy>span,.price-list-summary article>div>span{color:#878981;margin-top:4px;font-size:9px}.measurement-source-panel li p,.price-list-summary article p{color:#985341;margin:6px 0 0;font-size:8px;line-height:1.5}.source-file-icon{color:#666960;letter-spacing:-.02em;background:#ece7de;border:1px solid #d2cbc0;border-radius:6px;place-items:center;width:45px;height:45px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:850;display:grid}.source-fez{color:#456148;background:#e4eee1;border-color:#b4c6b0}.source-xlsx,.source-xls,.source-csv{color:#2f6b48;background:#e2f0e7;border-color:#a9c7b4}.source-pdf{color:#974c37;background:#fae9e1;border-color:#dfb9ac}.source-png,.source-jpg,.source-jpeg{color:#675985;background:#eee9f6;border-color:#c5bdd8}.source-doc,.source-docx{color:#4d6482;background:#e7eef7;border-color:#b7c8dc}.source-status{color:#456148;white-space:nowrap;background:#edf3ea;border:1px solid #c9d5c5;border-radius:14px;align-items:center;min-height:25px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.source-status-needs_review{color:#7e632a;background:#fbf4df;border-color:#ddca9f}.source-status-failed{color:#8c402d;background:#fff1ea;border-color:#dfb9ac}.source-status-removal_pending{color:#8c4634;background:#fff6f2;border-color:#d7b1a5}.measurement-source-remove{cursor:pointer;color:#8c4634;min-height:34px;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:#fff8f5;border:1px solid #d7b1a5;border-radius:4px;padding:0 10px;font-size:8px;font-weight:800;transition:border-color .15s,background .15s,color .15s}.measurement-source-remove:hover:not(:disabled){color:#713425;background:#fae5dd;border-color:#b87564}.measurement-source-remove:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.measurement-source-remove:disabled{cursor:wait;opacity:.55}.measurement-empty,.studio-empty{background:#f8f5ee;border:1px dashed #d0cabe;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:122px;margin-top:18px;padding:19px;display:grid}.measurement-empty>span,.studio-empty>span{color:var(--copper);font-family:Georgia,serif;font-size:17px;font-style:italic}.measurement-empty strong,.studio-empty strong,.measurement-empty p,.studio-empty p{margin:0;display:block}.measurement-empty strong,.studio-empty strong{font-family:var(--font-display);font-size:12px}.measurement-empty p,.studio-empty p{color:#7e8179;margin-top:4px;font-size:9px;line-height:1.5}.measurement-next-card{background:var(--sidebar);color:#f8f5ed;border-radius:8px;padding:clamp(24px,3vw,32px);position:sticky;top:24px;overflow:hidden}.measurement-next-card:after{content:"";border:1px solid #465148;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-90px;right:-80px}.measurement-next-card h2{z-index:1;letter-spacing:-.035em;margin:15px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.05;position:relative}.measurement-next-card>p,.measurement-next-card>small{z-index:1;color:#aeb5ae;font-size:10px;line-height:1.6;position:relative}.measurement-next-card>p{margin:16px 0 0}.measurement-next-card ul{z-index:1;margin:24px 0;padding:0;list-style:none;display:grid;position:relative}.measurement-next-card li{color:#d4d9d4;border-top:1px solid #3d473f;grid-template-columns:26px 1fr;align-items:center;min-height:43px;font-size:9px;display:grid}.measurement-next-card li span{color:var(--lime);font-family:Georgia,serif;font-style:italic}.measurement-next-card .button,.measurement-next-card>small{z-index:1;position:relative}.measurement-next-card>small{text-align:center;margin-top:10px;display:block}.estimate-header-actions{align-items:center;gap:12px;display:flex}.save-state{color:#777a72;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.save-state>span{background:#668168;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6681681c}.save-state.unsaved,.save-state.dirty{color:#8a5d29}.save-state.unsaved>span,.save-state.dirty>span{background:var(--gold);box-shadow:0 0 0 3px #e2af5424}.save-state.saving{color:var(--copper)}.save-state.saving>span{background:var(--copper);animation:.9s ease-in-out infinite alternate estimate-save-pulse;box-shadow:0 0 0 3px #a6543821}.save-state.error{color:#9b4635}.save-state.error>span{background:#b64f39;box-shadow:0 0 0 3px #b64f3921}@keyframes estimate-save-pulse{to{opacity:.38}}.studio-total-card{background:var(--sidebar);color:#f9f6ed;border-radius:8px;gap:6px;min-width:235px;padding:21px 24px;display:grid}.studio-total-card span,.studio-total-card small{color:#9eaaa0;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.estimate-project-sheet{border:1px solid var(--line);background:#fffefa;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.estimate-project-sheet>div{border-left:1px solid #e2ddd3;align-content:center;gap:5px;min-width:0;padding:17px 20px;display:grid}.estimate-project-sheet>div:first-child{border-left:0}.estimate-project-sheet span{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.estimate-project-sheet strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.estimate-project-sheet small{color:#7d8078;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.studio-total-card strong{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.studio-total-card small{letter-spacing:0;text-transform:none;font-weight:600}.studio-notice,.studio-error,.customer-response-banner{margin-bottom:14px}.customer-response-banner{background:#ebf2e8;border:1px solid #c7d3c3;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.customer-response-banner h2,.customer-response-banner p{margin:0}.customer-response-banner h2{font-family:var(--font-display);margin-top:5px;font-size:15px}.customer-response-banner p{color:#667067;margin-top:5px;font-size:9px;line-height:1.5}.customer-response-banner>span{color:#5f6f61;white-space:nowrap;font-size:9px;font-weight:800}.customer-response-banner.response-changes_requested{background:#fbf4df;border-color:#ddca9f}.customer-response-banner.response-changes_requested>span{color:#7e632a}.studio-layout{grid-template-columns:minmax(0,1fr) minmax(285px,.34fr);align-items:start;gap:16px;display:grid}.studio-editor-lock{border:0;min-inline-size:0;margin:0;padding:0}.studio-editor-lock:disabled{cursor:wait}.studio-main,.studio-aside{gap:14px;min-width:0;display:grid}.studio-aside{position:sticky;top:24px}.estimate-line-panel{min-width:0;padding:clamp(20px,3vw,30px)}.studio-panel-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.studio-panel-heading p{color:#7c7f77;margin:7px 0 0;font-size:9px;line-height:1.5}.estimate-worksheet-columns{color:#8b8e86;letter-spacing:.09em;text-transform:uppercase;grid-template-columns:30px minmax(190px,1fr) 125px 105px 118px;gap:12px;margin-top:22px;padding:0 14px 8px;font-size:7px;font-weight:850;display:grid}.estimate-worksheet-columns span:nth-child(4){text-align:right}.studio-panel-heading h2,.estimate-message-panel h2,.rules-summary-card h2,.internal-totals-card h2,.estimate-actions-card h2,.company-form-card h2,.wording-heading h2,.price-upload-card h2,.price-library-card h2,.preset-editor h2{font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 0;font-size:19px}.studio-line-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.studio-line{background:#fbf9f4;border:1px solid #ddd7cc;border-radius:7px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.studio-line.expanded{border-color:#b7aa9e;box-shadow:0 8px 24px #1c201d12}.studio-line-blank{background:#f7f4ed;border-style:dashed}.studio-line-blank:not(.expanded){box-shadow:inset 3px 0 #ded6c9}.studio-line-blank .studio-line-primary input::placeholder,.studio-line-blank .studio-quantity input::placeholder{color:#a6a79f}.studio-line-summary{grid-template-columns:30px minmax(190px,1fr) 125px 105px auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:grid}.studio-line-index{color:var(--copper);font-family:Georgia,serif;font-size:14px;font-style:italic}.studio-line-primary{gap:3px;min-width:0;display:grid}.studio-line-primary input{width:100%;min-width:0;height:24px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.studio-line-primary input:first-child{color:#777a72;font-family:var(--font-body);font-size:9px;font-weight:650}.studio-line-primary input:focus{background:#fff;border-radius:3px;outline:none;box-shadow:0 0 0 3px #a654381a}.studio-quantity{grid-template-columns:minmax(0,1fr) 52px;display:grid}.studio-quantity input,.studio-quantity select{min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #d6d0c5;font-size:10px}.studio-quantity input{border-radius:5px 0 0 5px;padding:0 9px}.studio-quantity select{cursor:pointer;border-left:0;border-radius:0 5px 5px 0;padding:0 5px}.studio-line-price{text-align:right;gap:4px;display:grid}.studio-line-price span{color:#8c8e87;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.studio-line-price strong{font-family:Georgia,serif;font-size:15px;font-weight:400}.line-expand-button{cursor:pointer;color:#565a54;white-space:nowrap;background:0 0;border:1px solid #d2ccc0;border-radius:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.studio-line-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.line-delete-button{cursor:pointer;color:#a0533d;background:0 0;border:0;min-height:34px;padding:0 8px;font-size:8px;font-weight:800}.line-delete-button:hover{text-underline-offset:3px;text-decoration:underline}.blank-row-label{color:#999b94;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.line-expand-button:hover{color:var(--ink);background:#f0ebe2;border-color:#aaa398}.studio-line-details{background:#f1ece3;border-top:1px solid #ddd7cc;gap:18px;padding:21px;display:grid}.preset-apply-row{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;display:grid}.preset-apply-row label,.line-description-grid label,.line-product-field>span,.line-product-field>label,.line-cost-field>span,.share-drawer label,.proposal-response label,.company-field>span,.price-upload-fields label>span{color:#4a4e48;font-size:9px;font-weight:750}.preset-apply-row select,.line-description-grid textarea,.line-product-field input,.line-product-field select,.line-cost-field input,.estimate-message-panel textarea,.share-link-row input,.company-field input,.company-field textarea,.company-field select,.price-upload-fields input,.proposal-response input,.proposal-response textarea{width:100%;color:var(--ink);background:#fffefa;border:1px solid #d5cfc4;border-radius:5px;font-size:10px;transition:border-color .15s,box-shadow .15s,background .15s}.preset-apply-row select,.line-product-field input,.line-product-field select,.line-cost-field input,.company-field input,.company-field select,.price-upload-fields input,.proposal-response input{min-height:42px;padding:0 11px}.line-description-grid textarea,.estimate-message-panel textarea,.company-field textarea,.proposal-response textarea{resize:vertical;padding:11px;line-height:1.55}.preset-apply-row select:focus,.line-description-grid textarea:focus,.line-product-field input:focus,.line-product-field select:focus,.line-cost-field input:focus,.estimate-message-panel textarea:focus,.share-link-row input:focus,.company-field input:focus,.company-field textarea:focus,.company-field select:focus,.price-upload-fields input:focus,.proposal-response input:focus,.proposal-response textarea:focus{background:#fff;border-color:#9c6b55;outline:none;box-shadow:0 0 0 3px #a654381c}.confidence-badge{color:#49634c;white-space:nowrap;background:#eaf1e7;border:1px solid #c8d4c4;border-radius:14px;align-items:center;min-height:25px;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex}.confidence-medium{color:#7e632a;background:#fbf4df;border-color:#ddca9f}.confidence-low{color:#8c402d;background:#fff1ea;border-color:#dfb9ac}.line-description-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.line-description-grid label,.line-product-field,.line-cost-field,.company-field,.price-upload-fields label{align-content:start;gap:7px;display:grid}.line-product-grid{background:#fffefaa8;border:1px solid #d8d1c5;border-radius:7px;grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(120px,1fr));align-items:start;gap:10px;padding:15px;display:grid}.line-product-field{min-width:0}.line-style-picker{position:relative}.catalog-style-options{z-index:30;background:#fffefa;border:1px solid #c9c1b4;border-radius:7px;width:min(520px,100vw - 72px);max-height:280px;display:grid;position:absolute;top:56px;left:0;overflow-y:auto;box-shadow:0 16px 35px #312d272e}.catalog-style-options button{min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8e2d8;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:9px 11px;display:grid}.catalog-style-options button:last-child{border-bottom:0}.catalog-style-options button:hover,.catalog-style-options button.active{background:#f4e8df}.catalog-option-product{gap:3px;min-width:0;display:grid}.catalog-option-product strong,.catalog-option-product span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-option-product strong{font-size:9px}.catalog-option-product span,.catalog-option-sku{color:#777970;font-size:7px}.catalog-option-cost{color:#88452f;white-space:nowrap;font-size:8px;font-weight:800}.line-product-field small{color:#85877f;min-height:24px;font-size:7px;line-height:1.45}.line-product-field .catalog-error{color:#9b4635}.line-cost-grid{grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px;display:grid}.line-cost-field div{position:relative}.line-cost-field em{z-index:1;color:#8b8d85;font-size:9px;font-style:normal;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.line-cost-field em+input{padding-left:22px}.line-source-row{border-top:1px solid #d8d2c7;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:3px;display:flex}.line-source-row>div{min-width:0;padding-top:14px}.line-source-row span{color:#8b8d85;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.line-source-row p{color:#666a63;margin:5px 0 0;font-size:9px;line-height:1.45}.estimate-message-panel{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:start;gap:24px;padding:24px;display:grid}.estimate-message-panel p{color:#85877f;margin:7px 0 0;font-size:9px;line-height:1.5}.internal-note-panel{background:#eee9df}.rules-summary-card,.internal-totals-card,.estimate-actions-card,.proposal-price-mode-card{padding:22px}.proposal-price-mode-card h2{font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 0;font-size:19px}.proposal-price-mode-card>p{color:#7a7d75;margin:12px 0 0;font-size:8px;line-height:1.55}.price-presentation-toggle{background:#eee9df;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:16px;padding:4px;display:grid}.price-presentation-toggle button{cursor:pointer;color:#74776f;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-content:center;gap:4px;min-width:0;min-height:64px;padding:9px;display:grid}.price-presentation-toggle button[aria-pressed=true]{color:var(--ink);background:#fffefa;border-color:#d3ccc0;box-shadow:0 3px 12px #1c201d12}.price-presentation-toggle strong,.price-presentation-toggle span{display:block}.price-presentation-toggle strong{font-family:var(--font-display);font-size:9px}.price-presentation-toggle span{font-size:7px;line-height:1.35}.rules-summary-card dl,.internal-totals-card dl{margin:18px 0 0;display:grid}.rules-summary-card dl>div,.internal-totals-card dl>div{border-top:1px solid #e4dfd6;justify-content:space-between;align-items:center;gap:14px;min-height:35px;display:flex}.rules-summary-card dt,.rules-summary-card dd,.internal-totals-card dt,.internal-totals-card dd{margin:0;font-size:9px}.rules-summary-card dt,.internal-totals-card dt{color:#777a72}.rules-summary-card dd,.internal-totals-card dd{color:var(--ink);font-weight:800}.rules-summary-card .text-link{color:var(--copper);font-size:9px;font-weight:800}.internal-totals-card{background:#ede8de}.internal-totals-card .internal-grand-total{border-top-color:#bdb7ac;min-height:49px}.internal-grand-total dt,.internal-grand-total dd{color:var(--ink);font-family:Georgia,serif;font-size:15px;font-weight:400}.internal-totals-card>p,.estimate-actions-card>small{color:#85877f;margin:14px 0 0;font-size:8px;line-height:1.5;display:block}.estimate-actions-card{background:var(--sidebar);color:#f6f3ea;overflow:hidden}.estimate-actions-card .card-kicker{color:var(--sage)}.estimate-actions-card h2{margin-bottom:18px}.estimate-actions-card .button+.button{margin-top:8px}.estimate-actions-card .button-outline{color:#f4f0e8;border-color:#465047}.estimate-actions-card .button-outline:hover{background:#303a31}.estimate-actions-card>small{color:#939e95}.work-order-downloads{border-block:1px solid #465047;margin:20px 0;padding:18px 0}.work-order-downloads>strong{margin-bottom:10px;font-size:14px;display:block}.work-order-downloads>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.work-order-downloads .button+.button{margin-top:0}.work-order-downloads>small{color:#b4beb5;margin-top:9px;line-height:1.5;display:block}.share-drawer,.preset-editor-backdrop{z-index:1000;place-items:end center;display:grid;position:fixed;inset:0}.share-backdrop,.preset-editor-dismiss{cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181591;border:0;position:absolute;inset:0}.share-drawer>div{z-index:1;background:var(--white);border-radius:12px 12px 0 0;width:min(100%,610px);padding:15px clamp(24px,5vw,42px) 32px;position:relative;box-shadow:0 -20px 60px #0f120f3d}.share-handle{background:#d5d0c7;border-radius:4px;width:40px;height:4px;margin:0 auto 25px}.share-drawer h2{letter-spacing:-.04em;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,5vw,38px);font-weight:400;line-height:1.03}.share-drawer>div>p{color:#70736c;margin:14px 0 20px;font-size:10px;line-height:1.55}.share-drawer label{margin-bottom:7px;display:block}.share-link-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.share-link-row input{border-radius:5px 0 0 5px;min-width:0;min-height:44px;padding:0 12px}.share-link-row button{cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:0 5px 5px 0;min-width:70px;font-size:9px;font-weight:800}.share-buttons{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.share-buttons a{border:1px solid var(--line);color:#4a4e48;text-align:center;background:#f0ece3;border-radius:5px;justify-content:center;align-items:center;min-height:45px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.share-buttons a:hover{background:#e8e2d8;border-color:#aaa398}.share-sms{color:#456148!important;background:#e9f0e6!important;border-color:#b9c9b4!important}.company-hero-stats{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:repeat(3,1fr);min-width:335px;display:grid;overflow:hidden}.company-hero-stats>div{border-left:1px solid var(--line);text-align:center;align-content:center;gap:5px;min-height:88px;padding:14px;display:grid}.company-hero-stats>div:first-child{border-left:0}.company-hero-stats strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.company-hero-stats span{color:#85877f;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.company-tabs{border-bottom:1px solid #cfc9be;gap:0;margin-bottom:18px;display:flex}.company-tabs button{cursor:pointer;color:#777a72;background:0 0;border:0;align-items:center;gap:8px;min-height:45px;padding:0 18px;font-size:10px;font-weight:750;display:inline-flex;position:relative}.company-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.company-tabs button:hover,.company-tabs button.active{color:var(--ink)}.company-tabs button.active:after{background:var(--copper)}.company-tabs button span{color:#6d7069;background:#e5dfd4;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.company-tabs button.active span{color:#914b36;background:#f0ddd4}.company-rules-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.4fr);align-items:start;gap:16px;display:grid}.company-rules-layout>aside{gap:10px;display:grid;position:sticky;top:24px}.company-form-card,.price-library-card{padding:clamp(22px,3.5vw,34px)}.company-form-card>p{color:#74776f;margin:10px 0 0;font-size:10px;line-height:1.55}.color-dot{width:31px;height:31px;box-shadow:0 0 0 1px var(--line);border:5px solid #fff;border-radius:50%}.company-field-grid,.company-number-grid,.preset-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.company-form-card>.company-field{margin-top:17px}.company-field>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.company-field>span small{color:#969890;font-size:8px;font-weight:600}.color-input{grid-template-columns:46px minmax(0,1fr);display:grid}.color-input input[type=color]{cursor:pointer;border-radius:5px 0 0 5px;min-width:0;padding:4px}.color-input input+input{border-left:0;border-radius:0 5px 5px 0}.company-logo-setting{border:1px solid var(--line);background:#fbfaf6;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;margin-top:20px;padding:16px;display:grid}.company-logo-preview{background:#fff;border:1px solid #ddd7cc;border-radius:7px;place-items:center;width:112px;height:76px;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 16px)}.company-logo-preview>span{background:var(--copper);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:18px;font-style:italic;display:grid}.company-logo-copy{gap:7px;min-width:0;display:grid}.company-logo-label{color:var(--ink);font-size:10px;font-weight:750}.company-logo-copy p,.company-logo-copy>small{color:#7a7d75;margin:0;font-size:9px;line-height:1.5}.company-logo-actions{align-items:center;gap:9px;min-width:0;display:flex}.company-logo-actions input[type=file]{color:#666a63;min-width:0;max-width:230px;font-size:8px}.company-logo-actions input[type=file]::file-selector-button{min-height:32px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #d0cbc0;border-radius:5px;margin-right:9px;padding:0 10px;font-weight:750}.company-field input:disabled,.company-field textarea:disabled,.color-input input:disabled{cursor:not-allowed;color:#85887f;opacity:1;background:#f0eee8}.company-number-grid{margin-top:20px}.margin-explainer{border-left:3px solid var(--gold);background:#fbf4df;gap:4px;margin-top:18px;padding:14px;display:grid}.margin-explainer strong{color:#6f5829;font-size:9px}.margin-explainer span{color:#897340;font-size:8px;line-height:1.5}.company-save-button{min-height:49px}.wording-workspace,.price-workspace{gap:16px;display:grid}.wording-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 0 10px;display:flex}.wording-heading p{color:#757870;max-width:620px;margin:9px 0 0;font-size:10px;line-height:1.55}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preset-card{cursor:pointer;border:1px solid var(--line);background:var(--white);min-width:0;min-height:225px;color:var(--ink);text-align:left;border-radius:8px;flex-direction:column;padding:21px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.preset-card:hover{border-color:#aaa398;transform:translateY(-2px);box-shadow:0 10px 28px #1c201d14}.preset-card>div,.preset-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.preset-card>div>span,.preset-card>div>em{color:#85877f;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.preset-card>div>em{color:#4f7053}.preset-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:18px 0 0;font-size:17px}.preset-card p{color:#6e716a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.preset-card>small{color:#96988f;text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:8px;display:block;overflow:hidden}.preset-card footer{color:#6e716a;border-top:1px solid #e5e0d7;margin-top:auto;padding-top:15px;font-size:8px;font-weight:700}.preset-editor-backdrop{place-items:center;padding:22px}.preset-editor{z-index:1;background:var(--white);border-radius:10px;width:min(100%,760px);max-height:calc(100vh - 44px);padding:clamp(24px,4vw,38px);position:relative;overflow-y:auto;box-shadow:0 24px 80px #0f120f4d}.preset-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-editor>.company-field{margin-top:16px}.preset-active-field{align-content:start}.preset-toggle{cursor:pointer;color:#70736c;background:#f5f1e9;border:1px solid #d5cfc4;border-radius:5px;align-items:center;gap:8px;min-height:42px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.preset-toggle>span{background:#aaa79f;border-radius:50%;width:8px;height:8px}.preset-toggle.active{color:#456148;background:#e9f0e6;border-color:#b9c9b4}.preset-toggle.active>span{background:#668168}.preset-editor>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:18px;display:flex}.preset-editor>footer>div{gap:8px;display:flex}.price-upload-card{background:var(--sidebar);color:#f7f4ec;border-radius:8px;grid-template-columns:minmax(210px,.55fr) minmax(0,1fr);align-items:end;gap:36px;padding:clamp(24px,4vw,36px);display:grid}.price-upload-card .card-kicker{color:var(--sage)}.price-upload-card p{color:#aeb5ae;margin:10px 0 0;font-size:10px;line-height:1.55}.price-upload-fields{grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.price-upload-fields label>span{color:#cbd0ca}.price-upload-fields input{color:#fff;background:#2d362e;border-color:#4b554d}.price-upload-fields input:focus{color:#fff;caret-color:#fff;background:#2d362e;border-color:#9c6b55;box-shadow:0 0 0 3px #c56b4347}.price-manufacturer-input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #2d362e}.price-manufacturer-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #2d362e}.price-manufacturer-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #2d362e}.price-upload-fields input::file-selector-button{cursor:pointer;color:#dfe4de;background:#444f46;border:0;border-radius:3px;height:28px;margin-right:9px;font-size:8px;font-weight:750}.price-list-summary{margin-top:20px;display:grid}.price-list-summary article{border-top:1px solid #e5e0d7;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:15px 0;display:grid}.price-list-summary article>em{color:#456148;background:#edf3ea;border:1px solid #c9d5c5;border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.price-item-table{border:1px solid var(--line);border-radius:6px;min-width:650px;margin-top:23px}.price-library-card:has(.price-item-table){overflow-x:auto}.price-item-table>div{color:#60645d;border-top:1px solid #e5e0d7;grid-template-columns:minmax(230px,1.4fr) .7fr .35fr .5fr;align-items:center;gap:14px;min-height:48px;padding:9px 14px;font-size:9px;display:grid}.price-item-table>div:first-child{color:#80827b;letter-spacing:.07em;text-transform:uppercase;background:#ebe6dc;border-top:0;min-height:37px;font-size:8px;font-weight:800}.price-item-table strong,.price-item-table small{display:block}.price-item-table strong{color:var(--ink);font-family:var(--font-display);font-size:10px}.price-item-table small{color:#8a8c84;margin-top:3px;font-size:8px}.price-folder-list{gap:12px;margin-top:22px;display:grid}.price-folder{background:#fbfaf6;border:1px solid #ddd7cc;border-radius:9px;min-width:0;transition:border-color .16s,box-shadow .16s;overflow:hidden}.price-folder.open{border-color:#b8afa1;box-shadow:0 10px 30px #2a2d2812}.price-folder-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.price-folder-toggle{cursor:pointer;min-width:0;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:0;display:grid}:is(.price-folder-toggle:focus-visible,.price-products-scroll:focus-visible,.price-load-more:focus-visible){outline-offset:3px;border-radius:5px;outline:3px solid #a6543847}.price-folder-icon{color:#6e5a2e;background:#eee1bc;border:1px solid #c9b789;border-radius:5px;place-items:center;width:52px;height:38px;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:850;display:grid;position:relative}.price-folder-icon:before{content:"";background:#eee1bc;border:1px solid #c9b789;border-bottom:0;border-radius:4px 4px 0 0;width:24px;height:9px;position:absolute;bottom:calc(100% - 2px);left:-1px}.price-folder-copy{min-width:0}.price-folder-copy strong,.price-folder-copy>span,.price-folder-copy small{display:block}.price-folder-copy strong{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.price-folder-copy>span{overflow-wrap:anywhere;color:#62665f;margin-top:4px;font-size:9px;font-weight:700}.price-folder-copy small{color:#8a8c84;margin-top:4px;font-size:8px}.price-folder-chevron{color:#6f716b;background:#fff;border:1px solid #d5cfc4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.price-status-badge{white-space:nowrap;border:1px solid;border-radius:14px;align-items:center;min-height:28px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.price-status-ready{color:#3f6545;background:#eaf2e6;border-color:#b9ccb5}.price-status-needs_review{color:#735c20;background:#faf0d2;border-color:#d9c58f}.price-status-superseded{color:#73756e;background:#efede8;border-color:#d2cec5}.price-status-failed{color:#8c4634;background:#fff0e9;border-color:#ddb9aa}.price-folder-panel{background:#fff;border-top:1px solid #ddd7cc;padding:clamp(18px,3vw,28px)}.price-folder-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.price-folder-panel-heading h3{font-family:var(--font-display);margin:5px 0 0;font-size:18px}.price-folder-panel-heading p{color:#777a73;max-width:570px;margin:7px 0 0;font-size:9px;line-height:1.5}.price-folder-actions{flex:none;align-items:center;gap:8px;display:flex}.price-folder-actions .button{min-height:44px;padding-inline:13px;font-size:8px}.price-folder-delete-button{color:#8c4634;background:#fff6f2;border-color:#d2a396}.price-folder-delete-button:hover{background:#fae5dd;border-color:#b87564}.price-folder-delete-confirm{border-left:1px solid #e1b5a8;gap:7px;padding-left:12px;display:grid}.price-folder-delete-confirm>span{color:#873b2c;font-size:8px;font-weight:750;line-height:1.35}.price-folder-delete-confirm>div{gap:7px;display:flex}.price-folder-note,.price-folder-error,.price-folder-loading,.price-folder-empty{color:#695b36;background:#fcf6e5;border:1px solid #dfd2ad;border-radius:6px;margin-top:16px;padding:13px 15px}.price-folder-note strong,.price-folder-empty strong{font-size:9px}.price-folder-note p,.price-folder-error p,.price-folder-empty p{margin:4px 0 0;font-size:8px;line-height:1.55}.price-folder-error{color:#8c4634;background:#fff0e9;border-color:#ddb9aa;align-items:center;gap:10px;display:flex}.price-folder-error p{flex:1;margin:0}.price-folder-error button{cursor:pointer;color:inherit;background:0 0;border:0;font-size:8px;font-weight:850;text-decoration:underline}.price-folder-loading{color:#6f726b;background:#f3f1ec;border-color:#d8d4ca;font-size:9px}.price-folder-empty{color:#686b64;background:#f5f3ee;border-color:#d8d4ca}.price-products-scroll{border:1px solid #ddd7cc;border-radius:7px;max-width:100%;margin-top:18px;overflow-x:auto}.price-products-table{border-collapse:collapse;color:#5d615a;text-align:left;width:100%;min-width:640px;font-size:9px}.price-products-table th,.price-products-table td{border-top:1px solid #e7e2d9;padding:12px 14px}.price-products-table thead th{color:#7a7d75;letter-spacing:.07em;text-transform:uppercase;background:#ebe6dc;border-top:0;font-size:8px}.price-products-table tbody th{width:45%;color:var(--ink);font-family:var(--font-display);font-weight:700}.price-products-table tbody th small{color:#8a8c84;font-family:var(--font-body);margin-top:3px;font-size:8px;font-weight:500;display:block}.price-products-table td span,.price-products-table td small{display:block}.price-products-table td small{color:#8a8c84;margin-top:3px;font-size:8px}.price-load-more{cursor:pointer;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfc8bc;border-radius:5px;margin-top:14px;padding:0 15px;font-size:9px;font-weight:800}.price-load-more:disabled{cursor:wait;opacity:.62}.proposal-loading{text-align:center;place-content:center;justify-items:center;gap:9px;min-height:100vh;padding:30px;display:grid}.proposal-loading .loading-mark,.proposal-loading .state-symbol{width:44px;height:44px;margin-bottom:12px}.proposal-loading strong{font-family:var(--font-display);font-size:16px}.proposal-loading>span:last-child{color:#7c7f77;max-width:330px;font-size:10px;line-height:1.5}.proposal-load-error .state-symbol{color:#943f2e;background:#f1dacf}.customer-proposal{--proposal-accent:#465f49;background:#fffefa;border:1px solid #d5cfc4;border-radius:10px;width:min(100% - 36px,790px);min-height:100vh;margin:32px auto;overflow:hidden;box-shadow:0 22px 70px #181c1821}.proposal-brand{border-bottom:1px solid #e1dcd2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:15px clamp(22px,6vw,48px);display:grid}.proposal-brand-mark{background:var(--proposal-accent);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:18px;font-style:italic;display:grid}.proposal-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:108px;height:42px;display:block}.proposal-brand>div{min-width:0}.proposal-brand>div strong,.proposal-brand>div span{display:block}.proposal-brand>div strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.proposal-brand>div span{color:#81837c;letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:700}.proposal-status{color:#62665f;white-space:nowrap;background:#f1ece3;border:1px solid #d7d0c4;border-radius:15px;align-items:center;gap:6px;min-height:27px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.proposal-status:before{content:"";background:#9a9d96;border-radius:50%;width:6px;height:6px}.proposal-status-viewed:before{background:var(--gold)}.proposal-status-approved{color:#456148;background:#e9f0e6;border-color:#b9c9b4}.proposal-status-approved:before{background:#668168}.proposal-status-changes_requested{color:#8d4935;background:#fff0e8;border-color:#dfc2b5}.proposal-status-changes_requested:before{background:var(--copper)}.proposal-cover{background:linear-gradient(125deg, #0c120d21, #0c120d5c), var(--proposal-accent);color:#fff;padding:clamp(38px,8vw,68px) clamp(24px,7vw,56px);position:relative;overflow:hidden}.proposal-cover:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-145px;right:-95px}.proposal-eyebrow,.proposal-section-heading>span,.proposal-terms>span{letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.proposal-cover .proposal-eyebrow{color:#ffffffc2}.proposal-cover h1{z-index:1;letter-spacing:-.05em;max-width:640px;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(37px,8vw,64px);font-weight:400;line-height:.98;position:relative}.proposal-cover>p{z-index:1;color:#ffffffbf;margin:13px 0 0;font-size:10px;position:relative}.proposal-total{z-index:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11171230;border:1px solid #ffffff47;border-radius:7px;gap:4px;width:fit-content;min-width:215px;margin-top:38px;padding:17px 20px;display:grid;position:relative}.proposal-total span,.proposal-total small{color:#ffffffb8;font-size:8px;font-weight:750}.proposal-total span{letter-spacing:.1em;text-transform:uppercase}.proposal-total strong{letter-spacing:-.035em;font-family:Georgia,serif;font-size:31px;font-weight:400}.proposal-detail-grid{background:#f5f1e9;border-bottom:1px solid #e2ddd3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proposal-detail-grid article{border-left:1px solid #e2ddd3;align-content:start;gap:6px;min-width:0;padding:20px clamp(18px,4vw,30px);display:grid}.proposal-detail-grid article:first-child{border-left:0}.proposal-detail-grid span,.proposal-price-section header span{color:#898b84;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.proposal-detail-grid strong{font-family:var(--font-display);text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.proposal-detail-grid p{color:#797c74;margin:0;font-size:8px;line-height:1.45}.proposal-introduction,.proposal-scope,.proposal-terms,.proposal-response{padding:clamp(28px,6vw,48px) clamp(24px,7vw,56px)}.proposal-introduction{border-bottom:1px solid #e2ddd3}.proposal-introduction>p{color:#424740;max-width:660px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2.8vw,22px);line-height:1.48}.proposal-note{border-left:3px solid var(--proposal-accent);background:#f2eee6;margin-top:23px;padding:15px 17px}.proposal-note span{color:#7e8179;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.proposal-note p{color:#555a53;margin:6px 0 0;font-size:10px;line-height:1.55}.proposal-section-heading>span,.proposal-terms>span{color:#898b84}.proposal-section-heading h2{font-family:var(--font-display);letter-spacing:-.03em;margin:7px 0 0;font-size:22px}.proposal-section-heading>p{color:#777a72;margin:8px 0 0;font-size:9px;line-height:1.5}.proposal-price-sections{gap:20px;margin-top:24px;display:grid}.proposal-price-section{background:#fffefa;border:1px solid #ded8ce;border-radius:7px;overflow:hidden}.proposal-price-section>header{break-after:avoid;background:#f1ece3;border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:15px 18px;display:flex}.proposal-price-section header h3,.proposal-price-section header p{margin:0}.proposal-price-section header h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:5px;font-size:16px}.proposal-price-section header p{color:#777a72;margin-top:4px;font-size:8px;line-height:1.4}.proposal-price-section>header>strong{flex:none;font-family:Georgia,serif;font-size:18px;font-weight:400}.proposal-scope ol{margin:0;padding:0;list-style:none;display:grid}.proposal-scope ol li{border-top:1px solid #e2ddd3;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px;display:grid}.proposal-price-section ol li:first-child{border-top:0}.proposal-line-number{color:var(--proposal-accent);padding-top:2px;font-family:Georgia,serif;font-size:13px;font-style:italic}.proposal-scope li>div strong,.proposal-scope li>div span,.proposal-scope li>div p,.proposal-scope li>div small{display:block}.proposal-scope li>div strong{font-family:var(--font-display);font-size:12px}.proposal-scope li>div>span{color:var(--proposal-accent);margin-top:3px;font-size:8px;font-weight:750;display:block}.proposal-scope li>div p{color:#676b64;max-width:520px;margin:5px 0 0;font-size:10px;line-height:1.55}.proposal-scope li>div small{color:#90928a;letter-spacing:.05em;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:750}.proposal-scope li>strong{white-space:nowrap;padding-top:1px;font-family:Georgia,serif;font-size:15px;font-weight:400}.proposal-summary{width:min(100%,330px);margin:22px 0 0 auto}.proposal-summary>div{border-top:1px solid #e1dcd2;justify-content:space-between;align-items:center;gap:20px;min-height:37px;display:flex}.proposal-summary dt,.proposal-summary dd{color:#676b64;margin:0;font-size:10px}.proposal-summary dd{color:var(--ink);font-weight:750}.proposal-summary .proposal-grand-total{border-top-color:#afa99e;min-height:54px}.proposal-grand-total dt,.proposal-grand-total dd{color:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:400}.proposal-terms{background:#f0ebe2;border-top:1px solid #dfd9ce;border-bottom:1px solid #dfd9ce}.proposal-terms p{white-space:pre-line;color:#62665f;margin:12px 0 0;font-size:9px;line-height:1.7}.proposal-response{background:#fffefa}.proposal-response form{max-width:610px;margin:0 auto}.proposal-response h2{letter-spacing:-.04em;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,5vw,40px);font-weight:400}.proposal-response form>p{color:#70736c;margin:12px 0 22px;font-size:10px;line-height:1.6}.proposal-response label{justify-content:space-between;align-items:baseline;gap:12px;margin:15px 0 7px;display:flex}.proposal-response label span{color:#95978f;font-size:8px;font-weight:600}.proposal-response input{min-height:49px;font-size:12px}.proposal-response textarea{min-height:108px;font-size:11px}.proposal-response-error{background:#fff1ea;border:1px solid #dfb9ac;border-radius:5px;padding:10px 12px;font-weight:700;color:#8c402d!important;margin:12px 0 0!important}.proposal-response-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9px;margin-top:17px;display:grid}.proposal-approve-button,.proposal-change-button{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:53px;padding:0 17px;font-size:11px;font-weight:800}.proposal-approve-button{background:var(--proposal-accent);color:#fff;box-shadow:0 9px 24px #1c201d24}.proposal-change-button{color:#4d514b;background:0 0;border-color:#cdc7bc}.proposal-approve-button:hover,.proposal-change-button:hover{filter:brightness(.95);transform:translateY(-1px)}.proposal-approve-button:disabled,.proposal-change-button:disabled{cursor:wait;opacity:.56;transform:none}.proposal-response-complete{text-align:center;background:#edf3ea;border:1px solid #c6d2c2;border-radius:8px;justify-items:center;max-width:580px;margin:0 auto;padding:clamp(24px,5vw,42px);display:grid}.proposal-response-complete>span{background:var(--proposal-accent);color:#fff;border-radius:50%;place-items:center;width:53px;height:53px;font-size:19px;font-weight:800;display:grid}.proposal-response-complete h2{margin-top:18px}.proposal-response-complete p{color:#626b63;max-width:440px;margin:11px 0 0;font-size:10px;line-height:1.6}.proposal-response-complete blockquote{border-left:3px solid var(--proposal-accent);color:#515650;text-align:left;background:#fff;width:100%;margin:18px 0 0;padding:13px;font-size:10px;font-style:italic;line-height:1.6}.proposal-footer{background:var(--sidebar);color:#eef0ec;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:15px clamp(24px,7vw,56px);display:flex}.proposal-footer strong{font-family:var(--font-display);font-size:10px}.proposal-footer span{color:#9da69f;font-size:8px}@media (max-width:1250px){.line-product-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.line-cost-grid{grid-template-columns:repeat(3,minmax(105px,1fr))}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1160px){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-aside{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;position:static}}@media (max-width:1050px){.measurement-layout,.company-rules-layout{grid-template-columns:minmax(0,1fr)}.measurement-next-card,.company-rules-layout>aside{position:static}.company-rules-layout>aside{grid-template-columns:minmax(0,1fr) minmax(230px,.42fr)}.company-save-button{align-self:stretch}.price-upload-card{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-width:850px){.measurement-hero,.studio-hero,.company-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.company-hero-stats,.studio-total-card{width:100%}.studio-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.estimate-project-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-project-sheet>div:nth-child(3){border-left:0}.estimate-project-sheet>div:nth-child(n+3){border-top:1px solid #e2ddd3}.estimate-worksheet-columns{display:none}.studio-line-list{margin-top:20px}.estimate-actions-card{grid-column:1/-1}.studio-line-summary{grid-template-columns:30px minmax(0,1fr) auto}.studio-line-index{grid-row:1/span 2;align-self:start;padding-top:8px}.studio-line-primary{grid-column:2/-1}.studio-quantity{grid-column:2;width:132px}.studio-line-price{grid-column:3}.studio-line-actions{grid-column:2/-1;justify-self:start}.line-cost-grid{grid-template-columns:repeat(2,minmax(105px,1fr))}.preset-apply-row{grid-template-columns:minmax(0,1fr) auto}.preset-apply-row label{grid-column:1/-1}.price-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.price-upload-fields .button{grid-column:1/-1}.price-folder-row{grid-template-columns:minmax(0,1fr);gap:5px}.price-status-badge{justify-self:start;margin-left:68px}.price-folder-panel-heading{flex-direction:column;align-items:stretch}.price-folder-actions{align-self:flex-start}.preset-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workspace-topbar{align-items:flex-start}.measurement-hero,.studio-hero,.company-hero{padding:34px 0 26px}.measurement-hero h1,.studio-hero h1,.company-hero h1{font-size:42px}.measurement-dropzone{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}.measurement-dropzone .button{width:100%}.measurement-source-panel li,.price-list-summary article{grid-template-columns:45px minmax(0,1fr)}.measurement-source-actions,.price-list-summary article>em{grid-column:2;justify-self:start}.measurement-source-actions{justify-items:start}.measurement-source-remove{min-height:42px}.measurement-next-card{min-height:0}.estimate-header-actions{flex-direction:column;align-items:flex-end;gap:7px}.studio-total-card{min-width:0}.studio-aside,.company-rules-layout>aside{grid-template-columns:minmax(0,1fr)}.estimate-actions-card{grid-column:auto}.estimate-message-panel{grid-template-columns:minmax(0,1fr);gap:14px}.customer-response-banner,.wording-heading{flex-direction:column;align-items:flex-start}.wording-heading .button{width:100%}.company-tabs{overflow-x:auto}.company-tabs button{flex:none;padding:0 13px}.preset-grid{grid-template-columns:minmax(0,1fr)}.preset-card{min-height:200px}.share-buttons{grid-template-columns:minmax(0,1fr)}.share-buttons a{min-height:49px}.customer-proposal{width:100%;box-shadow:none;border:0;border-radius:0;margin:0}.proposal-detail-grid{grid-template-columns:minmax(0,1fr)}.proposal-detail-grid article{border-top:1px solid #e2ddd3;border-left:0}.proposal-detail-grid article:first-child{border-top:0}}@media (max-width:560px){.human-measured-badge,.company-standard-badge{text-align:center;justify-content:center;max-width:148px}.measurement-hero dl,.company-hero-stats{min-width:0}.measurement-hero dl>div,.company-hero-stats>div{min-height:75px;padding:10px 6px}.measurement-hero dt,.company-hero-stats span{font-size:7px}.measurement-source-panel,.estimate-line-panel,.company-form-card,.price-library-card{padding:18px}.estimate-project-sheet{grid-template-columns:minmax(0,1fr)}.estimate-project-sheet>div,.estimate-project-sheet>div:nth-child(3){border-top:1px solid #e2ddd3;border-left:0}.estimate-project-sheet>div:first-child{border-top:0}.price-folder-row{padding:9px 10px 12px}.price-folder-toggle{grid-template-columns:46px minmax(0,1fr) 28px;gap:10px;min-height:54px}.price-folder-icon{width:44px;height:34px}.price-status-badge{margin-left:56px}.price-folder-actions{flex-direction:column;align-items:stretch;width:100%}.price-folder-actions .button,.price-load-more{justify-content:center;width:100%}.price-folder-delete-confirm{border:1px solid #e1b5a8;border-radius:6px;width:100%;padding:12px}.price-folder-delete-confirm>div{flex-direction:column}.price-folder-error{flex-wrap:wrap;align-items:flex-start}.price-folder-error p{min-width:calc(100% - 28px)}.price-products-table{min-width:0}.price-products-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.price-products-table tbody,.price-products-table tr,.price-products-table th,.price-products-table td{display:block}.price-products-table tr{border-top:1px solid #e7e2d9;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:13px;display:grid}.price-products-table tr:first-child{border-top:0}.price-products-table th,.price-products-table td{border:0;padding:0}.price-products-table tbody th{grid-area:1/1;width:auto}.price-products-table td:nth-child(2),.price-products-table td:nth-child(3){color:#74776f;grid-column:1;font-size:8px}.price-products-table td:nth-child(4){color:var(--ink);font-family:var(--font-display);grid-area:1/2/span 3;align-self:center;font-size:12px;font-weight:750}.price-products-table td:before{color:#999b94;content:attr(data-label) ":";letter-spacing:.04em;text-transform:uppercase;margin-right:5px;font-size:7px;font-weight:800}.price-products-table td:nth-child(4):before{text-align:right;margin:0 0 3px;display:block}.measurement-empty,.studio-empty{grid-template-columns:auto minmax(0,1fr)}.studio-empty .button{grid-column:1/-1;width:100%}.studio-line-summary{grid-template-columns:25px minmax(0,1fr);gap:8px 10px;padding:11px}.studio-line-index{grid-row:1/span 3}.studio-line-primary,.studio-quantity,.studio-line-price,.studio-line-actions{grid-column:2}.studio-quantity{width:100%}.studio-line-price{text-align:left;justify-self:start}.studio-line-actions{justify-content:flex-start;justify-self:stretch}.price-presentation-toggle{grid-template-columns:minmax(0,1fr)}.studio-line-details{padding:16px}.preset-apply-row,.line-description-grid,.line-product-grid,.line-cost-grid,.company-field-grid,.company-number-grid,.preset-editor-grid,.price-upload-fields{grid-template-columns:minmax(0,1fr)}.preset-apply-row label,.price-upload-fields .button{grid-column:auto}.company-logo-setting{grid-template-columns:minmax(0,1fr)}.company-logo-preview{width:100%;height:88px}.company-logo-actions{flex-direction:column;align-items:stretch}.catalog-style-options{width:100%;margin-top:-2px;position:static}.catalog-style-options button{grid-template-columns:minmax(0,1fr) auto}.catalog-option-sku{grid-column:1}.catalog-option-cost{grid-area:1/2/span 2}.company-logo-actions input[type=file]{width:100%;max-width:none}.line-source-row,.preset-editor>footer,.preset-editor>footer>div{flex-direction:column;align-items:stretch}.line-source-row .text-button{align-self:flex-start}.preset-editor-backdrop{place-items:end center;padding:0}.preset-editor{border-radius:12px 12px 0 0;width:100%;max-height:calc(100vh - 24px);padding:24px 20px}.preset-editor>footer .button{width:100%}.proposal-brand{grid-template-columns:auto minmax(0,1fr);padding:13px 20px}.proposal-status{grid-column:2;justify-self:start}.proposal-cover{padding:38px 22px}.proposal-cover h1{font-size:42px}.proposal-total{width:100%;min-width:0;margin-top:30px}.proposal-introduction,.proposal-scope,.proposal-terms,.proposal-response{padding:30px 22px}.proposal-scope ol li{grid-template-columns:28px minmax(0,1fr)}.proposal-price-section>header{flex-direction:column;align-items:flex-start;gap:9px}.proposal-scope li>strong{grid-column:2;padding-top:0}.proposal-summary{width:100%}.proposal-response-actions{grid-template-columns:minmax(0,1fr)}.proposal-approve-button,.proposal-change-button{min-height:56px}.proposal-footer{flex-direction:column;align-items:flex-start;padding:20px 22px}}@media print{.customer-proposal{width:100%;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;overflow:visible}.proposal-brand,.proposal-cover,.proposal-detail-grid,.proposal-price-section>header,.proposal-scope ol li,.proposal-summary,.proposal-terms,.proposal-footer{break-inside:avoid}.proposal-response{display:none}}.company-rules-layout:is(fieldset){border:0;min-inline-size:0;margin:0;padding:0}.company-rules-layout:disabled{opacity:.82}.company-readonly-note{color:var(--ink,#252824);background:#a6543812;border:1px solid #a654383d;border-radius:10px;margin:18px clamp(18px,4vw,64px) 0;padding:13px 16px;font-size:.9rem}.source-review-link{width:fit-content;color:var(--copper,#a65438);letter-spacing:.02em;text-underline-offset:3px;margin-top:8px;font-size:.78rem;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.source-review-link:hover{color:var(--ink,#252824)}.source-review-link:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #a654384d}.price-table-note{color:var(--muted,#686c64);margin:14px 0 0;font-size:.8rem}.team-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:22px;padding:30px clamp(18px,4vw,64px) 64px;display:grid}.team-invite-card,.team-join-card,.team-member-card{border:1px solid var(--line,#dad6cc);background:var(--paper,#f7f4ec);border-radius:14px;padding:clamp(22px,3vw,34px);box-shadow:0 14px 38px #2326210f}.team-invite-card h2,.team-join-card h2,.team-member-card h2{margin:7px 0 10px}.team-invite-card p,.team-join-card p{color:var(--muted,#686c64);line-height:1.6}.company-join-code{background:var(--ink,#252824);color:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 18px;margin-top:24px;padding:18px;display:flex}.company-join-code span{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.company-join-code strong{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1rem,2vw,1.3rem)}.team-join-card{flex-direction:column;align-items:stretch;display:flex}.team-join-card .button{margin-top:16px}.team-member-card{grid-column:1/-1}.team-member-card ol{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.team-member-card li{border-top:1px solid var(--line,#dad6cc);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 0;display:grid}.team-member-card li>span{width:42px;height:42px;color:var(--sage-dark,#445b49);background:#596f5b21;border-radius:50%;place-items:center;font-weight:800;display:grid}.team-member-card li div{gap:3px;min-width:0;display:grid}.team-member-card li small{color:var(--muted,#686c64);text-overflow:ellipsis;overflow:hidden}.team-member-card li em{color:var(--sage-dark,#445b49);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-style:normal;font-weight:800}.signature-control{gap:9px;margin:24px 0;display:grid}.proposal-summary-row{justify-content:flex-end;align-items:flex-start;gap:36px;margin-top:30px;display:flex}.proposal-summary-row .proposal-summary{flex:0 340px;width:340px;margin:0 0 0 auto}.proposal-diagram-entry{flex:280px}.diagram-preview-button{text-align:left;color:#293c2e;cursor:pointer;background:#f8f6ef;border:1px solid #d8d1c5;border-radius:9px;align-items:center;gap:16px;width:100%;padding:14px;display:flex}.diagram-preview-button:hover{border-color:var(--proposal-accent);background:#f2efe5}.diagram-preview-button>img{object-fit:contain;background:#fff;border:1px solid #e2ded5;border-radius:5px;width:80px;height:72px}.diagram-preview-button>span:first-of-type{gap:5px;display:grid}.diagram-preview-button strong{font-size:1rem}.diagram-preview-button small{color:#6c7166;font-size:.85rem;line-height:1.4}.diagram-preview-button>span:last-child{margin-left:auto;font-size:1.25rem}.proposal-diagram-dialog{color:#243529;background:#fffdf8;border:1px solid #d8d1c5;border-radius:14px;width:min(960px,100vw - 32px);max-height:90dvh;padding:28px;overflow:auto}.proposal-diagram-dialog::backdrop{background:#18211ba6}.diagram-dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.diagram-dialog-heading h2{margin:8px 0;font-size:1.75rem}.diagram-dialog-heading button{cursor:pointer;width:42px;height:42px;color:inherit;background:0 0;border:1px solid #d8d1c5;border-radius:50%;font-size:1rem}.diagram-dialog-note{color:#6c7166;font-size:.95rem;line-height:1.6}.proposal-diagram-dialog figure{background:#fff;border:1px solid #d8d1c5;border-radius:8px;margin:24px 0;padding:16px}.proposal-diagram-dialog figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:70dvh;margin:auto;display:block}.estimate-diagrams-panel{border:1px solid var(--line,#dad6cc);background:#fffdf8;border-radius:12px;padding:28px}.estimate-diagrams-panel h2{margin:8px 0}.estimate-diagrams-panel p{color:#6c7166;font-size:.9rem;line-height:1.6}.estimate-diagram-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin-top:20px;display:grid}.estimate-diagram-grid figure{background:#fff;border:1px solid #d8d1c5;border-radius:8px;margin:0;position:relative;overflow:hidden}.estimate-diagram-grid a{padding:56px 14px 14px;display:block}.estimate-diagram-grid img{object-fit:contain;width:100%;height:220px;display:block}.diagram-remove-button{color:#963e2c;font:inherit;cursor:pointer;background:#fff8f4;border:1px solid #ca9585;border-radius:6px;padding:8px 13px;font-size:.8rem;font-weight:700;position:absolute;top:10px;right:10px}.diagram-remove-button:hover{background:#fae8df}.diagram-remove-button:disabled{cursor:wait;opacity:.6}.estimate-diagrams-panel .diagram-review-error{color:#963e2c}.diagram-review-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.diagram-review-status{background:#edf2e8;border-radius:6px;padding:12px 16px}.diagram-review-notes{color:#6c7166;margin-top:18px;font-size:.85rem;line-height:1.6}.diagram-review-notes summary{cursor:pointer}@media (max-width:700px){.proposal-summary-row{flex-direction:column;gap:24px}.proposal-summary-row .proposal-summary,.proposal-diagram-entry{flex:auto;width:100%}.proposal-diagram-dialog{padding:18px}}.signature-heading{justify-content:space-between;align-items:center;gap:16px;font-size:.86rem;font-weight:700;display:flex}.signature-heading button{color:#4b584d;font:inherit;cursor:pointer;background:0 0;border:1px solid #d8d1c5;border-radius:6px;padding:7px 12px}.signature-pad{aspect-ratio:10/3;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#fffdf9;border:1px solid #d8d1c5;border-radius:10px;width:100%;height:auto;min-height:155px;display:block}.signature-control small,.approved-estimate-receipt small{color:#6d7167;line-height:1.6}.approved-estimate-receipt{justify-items:center;gap:14px;margin-top:24px;display:grid}.signature-receipt{background:#fffdf9;border:1px solid #d8d1c5;border-radius:8px;width:min(100%,360px);display:block}.proposal-download-button{color:#fffdf9;background:#293c2e;border-radius:7px;justify-content:center;align-items:center;gap:18px;padding:16px 22px;font-weight:700;text-decoration:none;display:inline-flex}.proposal-download-button:hover{background:#3c5140}.approved-estimate-downloads{border:1px solid var(--line,#dad6cc);background:#fffdf8;border-radius:12px;margin:22px 0;padding:24px 28px}.approved-estimate-downloads h2{margin:9px 0;font-size:1.25rem}.approved-estimate-downloads p{color:var(--muted,#686c64);font-size:.9rem}.approved-estimate-downloads ul{padding:0;list-style:none}.approved-estimate-downloads li{border-top:1px solid var(--line,#dad6cc);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}@media (max-width:600px){.approved-estimate-downloads li{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.team-workspace{grid-template-columns:1fr}.team-member-card{grid-column:auto}.team-member-card li{grid-template-columns:38px minmax(0,1fr)}.team-member-card li>span{width:38px;height:38px}.team-member-card li em{grid-column:2}}.line-packaging{background:var(--color-surface,#f2eee7);border:1px solid #d9d3c8;border-radius:10px;grid-template-columns:minmax(110px,.65fr) minmax(130px,.8fr) minmax(220px,2fr);align-items:start;gap:20px;margin-top:20px;padding:20px;display:grid}.line-packaging label{gap:8px;font-size:.875rem;display:grid}.line-packaging input,.line-packaging select{color:#24342b;background:#fff;border:1px solid #c9c3b8;border-radius:5px;width:100%;min-width:0;padding:10px}.line-packaging small,.package-result span{color:#666f67;font-size:.8125rem}.package-result{gap:7px;display:grid}.package-result strong{color:#283b30;font-size:1.125rem}.catalog-option-cost small,.order-package-detail{margin-top:5px;font-size:.8125rem;display:block}@media (max-width:700px){.line-packaging{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.package-result{grid-column:1/-1}}.studio-line-index{flex-direction:column;align-items:center;gap:3px;display:flex}.line-reorder-handle{color:#777b70;cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}:is(.line-reorder-handle:hover,.line-reorder-handle:focus-visible){color:var(--ink);background:#eef0e5;border-color:#b8bcad}.line-reorder-handle.dragging{cursor:grabbing;background:#dff4b1}.line-reorder-handle:disabled{opacity:.4;cursor:default}.studio-line.reorder-target{background:#f0f5e6;border-color:#536e37;box-shadow:0 0 0 2px #536e37}.inline-company-rules{gap:12px;margin:20px 0;display:grid}.inline-company-rules label{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.inline-company-rules small{color:#75796e;margin-top:3px;font-size:12px;display:block}.rule-number{align-items:center;gap:5px;display:flex}.rule-number input{color:#242a23;width:82px;min-height:38px;font:inherit;text-align:right;background:#fff;border:1px solid #c9cebf;border-radius:5px;padding:8px}.rule-number input:disabled{color:#74796d;background:#eeeee7}.rules-summary-card .rule-help{color:#6c7166;margin:0 0 16px;font-size:13px;line-height:1.5}.diagram-toolbar,.diagram-image-actions{flex-wrap:wrap;gap:10px;display:flex}.diagram-toolbar{margin:12px 0 20px}.estimate-diagram-grid a{padding:14px}.diagram-image-actions{border-top:1px solid #e3e4dd;justify-content:space-between;padding:12px}.diagram-image-actions button{color:#34412a;font:inherit;cursor:pointer;background:#f6f7ef;border:1px solid #c9cebf;border-radius:6px;padding:8px 12px;font-size:14px;position:static}.diagram-image-actions .diagram-remove-button{color:#963e2c;background:#fff8f4;border-color:#ca9585}.diagram-crop-dialog{color:#242a23;background:#fffdf8;border:1px solid #cbd1be;border-radius:12px;width:min(960px,94vw);max-height:92dvh;margin:auto;padding:26px;overflow:auto}.diagram-crop-dialog::backdrop{background:#111810a6}.crop-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.crop-dialog-heading h2{font-family:var(--font-display);margin:8px 0;font-size:28px}.diagram-crop-dialog p{font-size:14px;line-height:1.5}.crop-page-list{gap:10px;padding:6px 0 14px;display:flex;overflow-x:auto}.crop-page-list button{color:#34412a;font:inherit;background:#fff;border:2px solid #d5d8cc;border-radius:6px;flex:0 0 132px;padding:8px;font-size:12px}.crop-page-list button[aria-pressed=true]{background:#edf4e1;border-color:#4d663b}.crop-page-list img{object-fit:contain;width:100%;height:64px}.crop-page-list span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.crop-page-name{text-align:center;overflow-wrap:anywhere}.crop-image-frame{outline:1px solid #bbc1b1;width:100%;margin:18px auto;position:relative}.crop-image-frame>img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.crop-selection{pointer-events:none;background:#d9f2a114;border:2px solid #4c7031;position:absolute;box-shadow:0 0 0 1px #fff}.crop-handle{pointer-events:auto;touch-action:none;background:#426728;border:2px solid #fff;border-radius:3px;width:18px;height:18px;padding:0;position:absolute;transform:translate(-50%,-50%)}.crop-nw{cursor:nwse-resize;top:0;left:0}.crop-n{cursor:ns-resize;top:0;left:50%}.crop-ne{cursor:nesw-resize;top:0;left:100%}.crop-e{cursor:ew-resize;top:50%;left:100%}.crop-se{cursor:nwse-resize;top:100%;left:100%}.crop-s{cursor:ns-resize;top:100%;left:50%}.crop-sw{cursor:nesw-resize;top:100%;left:0}.crop-w{cursor:ew-resize;top:50%;left:0}.crop-edge-controls{grid-template-columns:1fr 1fr;gap:12px 24px;margin:24px 0;display:grid}.crop-edge-controls label{text-transform:capitalize;grid-template-columns:48px 1fr 42px;align-items:center;gap:8px;font-size:14px;display:grid}.crop-edge-controls input{accent-color:#426728;width:100%}.crop-dialog-actions{justify-content:space-between;gap:12px;display:flex}.crop-review-note{color:#696f61}.diagram-review-error{color:#963e2c}@media (max-width:560px){.diagram-crop-dialog{padding:18px}.crop-edge-controls{grid-template-columns:1fr}.crop-dialog-heading h2{font-size:22px}.crop-dialog-actions{flex-wrap:wrap}}.approved-project-card{position:relative}.approved-project-card:has(details[open]){z-index:3}.approved-card-number,.approved-hero .section-kicker{align-items:center;gap:10px;display:flex}.approved-folder-count{color:var(--copper);margin-top:12px;font-size:10px;display:block}.approved-job-actions{flex-shrink:0;font-size:12px;position:relative}.approved-job-actions summary{cursor:pointer;border:1px solid var(--line);background:var(--white);width:34px;height:30px;color:var(--ink);letter-spacing:3px;border-radius:5px;justify-content:center;align-items:center;padding-left:3px;list-style:none;display:flex}.approved-job-actions summary::-webkit-details-marker{display:none}:is(.approved-job-actions summary:hover,.approved-job-actions summary:focus-visible){border-color:var(--copper);outline-offset:3px}.approved-action-menu{background:var(--white);border:1px solid var(--line);z-index:5;border-radius:7px;width:200px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #172b2520}.approved-action-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:12px 10px;display:block}:is(.approved-action-menu button:hover,.approved-action-menu button:focus-visible){background:var(--cream)}.approved-action-menu .delete-action{color:#9d3c30}.approved-action-progress{background:var(--white);border:1px solid var(--line);z-index:5;border-radius:5px;width:180px;padding:10px;position:absolute;top:36px;right:0}.approved-job-actions>.form-error{width:220px;margin-top:10px}.approved-revision-list{gap:12px;display:grid}.approved-revision-row{background:var(--white);border:1px solid var(--line);border-radius:7px;align-items:center;gap:22px;padding:24px;display:flex}.revision-status-dot{height:38px;color:var(--copper);background:#f5e9de;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.revision-status-dot.is-approved{color:var(--green);background:#e7ede8}.approved-revision-description{flex:1;min-width:0}.approved-revision-description h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 7px;font-size:22px;font-weight:500}.approved-revision-description p,.approved-folder-help{color:var(--ink-soft);font-size:12px;line-height:1.7}.approved-revision-description p{margin:0}.approved-revision-row>strong{white-space:nowrap;font-family:Georgia,serif;font-size:19px;font-weight:400}.approved-folder-help{margin:22px 0}.approved-delete-dialog{border:1px solid var(--line);width:min(520px,100vw - 32px);color:var(--ink);background:var(--white);border-radius:10px;margin:auto;padding:32px;box-shadow:0 25px 80px #10241e30}.approved-delete-dialog::backdrop{background:#10241e70}.approved-delete-dialog h2{font-family:var(--font-display);margin:14px 0;font-size:28px;font-weight:500;line-height:1.25}.approved-delete-dialog p{color:var(--ink-soft);font-size:13px;line-height:1.7}.approved-delete-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.approved-delete-actions .button-danger{color:#fff;background:#963d32;border:1px solid #963d32}@media (max-width:760px){.approved-revision-row{flex-wrap:wrap;gap:14px;padding:18px}.approved-revision-description{flex-basis:calc(100% - 56px)}.approved-revision-row>strong{margin-left:52px}.approved-revision-row>.button{margin-left:auto}.approved-delete-dialog{padding:24px}}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.connections-workspace>.panel-heading{margin-bottom:24px}.connections-workspace>.panel-heading p{color:var(--ink-soft);margin-top:10px;font-size:16px}.connection-card{background:var(--white);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:30px;display:flex}.connection-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.connection-mark{letter-spacing:-1px;border-radius:12px;place-items:center;width:50px;height:50px;font-size:26px;font-weight:600;display:grid}.connection-mark.quickbooks{color:#227f25;background:#e5f3e5}.connection-mark.google{color:#2867d8;background:#e9f0fe;border-top:8px solid #2867d8;border-radius:7px;font-size:23px}.connection-state{color:var(--ink-soft);border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:13px}.connection-state.is-connected{color:#276546;background:#edf4ed;border-color:#caddce}.connection-card h3{font:500 27px var(--font-display);margin:24px 0 12px}.connection-card p{color:var(--ink-soft);font-size:16px;line-height:1.6}.connection-card .connection-setup-note{margin:20px 0;font-size:14px}.connection-buttons{flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;padding-top:22px;display:flex}.connection-buttons .button,.connection-buttons .text-link{font-size:14px}.connected-account{overflow-wrap:anywhere;margin:20px 0 0}.connected-account strong{font-size:16px;display:block}.connected-account small{color:var(--ink-soft);margin-top:6px;display:block}.connections-footnote,.connection-notice{color:var(--ink-soft);margin:24px 0;font-size:14px;line-height:1.7}.connection-notice{color:#275e3f;background:#e9f3eb;border-radius:6px;padding:15px 18px}.approved-action-menu{width:250px}.approved-action-menu .delete-action{color:#bb302e;border-top:1px solid var(--line);border-radius:0;margin-top:4px;font-weight:600}.approved-integration-dialog{background:var(--white);width:min(700px,100vw - 30px);max-height:90dvh;color:var(--ink);border:1px solid var(--line);border-radius:10px;margin:auto;padding:30px;overflow:auto;box-shadow:0 25px 80px #10241e30}.approved-integration-dialog::backdrop{background:#10241e70}.integration-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.integration-dialog-heading h2{font:500 28px var(--font-display);margin:10px 0 0;line-height:1.25}.integration-form-fields{border:0;gap:20px;min-width:0;padding:0;display:grid}.integration-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.integration-form-fields .company-field{margin:0;font-size:14px}.integration-form-fields input,.integration-form-fields select,.integration-form-fields textarea{width:100%;min-width:0;font-size:16px}.integration-timezone,.integration-help,.integration-account{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.integration-account{margin-bottom:22px}.integration-attachments{border:1px solid var(--line);background:var(--cream);border-radius:6px;gap:13px;padding:20px;font-size:14px;display:grid}.integration-attachments label{align-items:center;gap:10px;display:flex}.integration-attachments input{width:18px;height:18px}.integration-attachments p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.integration-connect-notice{background:#f7f0e6;border:1px solid #e4d6be;border-radius:6px;margin-bottom:24px;padding:20px;font-size:15px}.integration-connect-notice p{margin:10px 0 16px;font-size:14px;line-height:1.6}.integration-dialog-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.integration-result{border:1px solid var(--line);border-radius:7px;padding:24px}.integration-result h3{font:500 24px var(--font-display);margin:20px 0 12px}.integration-result p{margin:12px 0 20px;font-size:15px;line-height:1.7}.invoice-preview{border:1px solid var(--line);background:var(--cream);border-radius:6px;padding:20px}.invoice-preview>strong{font-size:18px}.invoice-preview dl{gap:10px;margin-top:16px;font-size:15px;display:grid}.invoice-preview dl>div{justify-content:space-between;display:flex}.invoice-preview dl>div:last-child{border-top:1px solid var(--line);padding-top:12px;font-weight:600}.connection-setup-guide{max-width:850px}.connection-setup-guide h1{font:500 42px var(--font-display);margin:24px 0}.connection-setup-guide h2{font:500 28px var(--font-display);margin:38px 0 20px}.connection-setup-guide p,.connection-setup-guide li{font-size:16px;line-height:1.8}.connection-setup-guide ol,.connection-setup-guide ul{margin:18px 0;padding-left:24px}.connection-setup-guide li{margin:12px 0}.connection-setup-guide code{overflow-wrap:anywhere;background:#e9ebe5;border-radius:3px;padding:3px 5px;font-size:14px}.connection-setup-guide a{color:var(--copper);text-decoration:underline}@media (max-width:760px){.connection-grid,.integration-form-grid{grid-template-columns:1fr}.connection-card,.approved-integration-dialog{padding:22px}.integration-dialog-heading h2{font-size:24px}.company-tabs{flex-wrap:nowrap;overflow-x:auto}.company-tabs>button{white-space:nowrap}}.account-entry{background:var(--paper);min-height:100dvh;color:var(--ink);padding:38px clamp(24px,6vw,96px)}.account-brand{color:var(--ink);align-items:center;gap:14px;font-size:22px;text-decoration:none;display:inline-flex}.account-brand .brand-mark{border:1px solid var(--ink);background:var(--ink);color:var(--paper);width:44px;height:44px}.account-entry-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,7vw,108px);max-width:1200px;margin:64px auto;display:grid}.account-story{padding:30px 0;position:sticky;top:40px}.account-story h1{letter-spacing:-.03em;margin:26px 0;font:500 clamp(42px,4.7vw,68px)/1.06 Georgia,serif}.account-story p{max-width:370px;color:var(--ink-soft);font-size:18px;line-height:1.8}.account-story-rule{background:var(--clay,#aa775b);width:70px;height:2px;margin:30px 0}.account-story a,.account-entry a:not(.button):not(.account-brand){color:inherit;text-underline-offset:4px}.account-form-card{border:1px solid var(--line);background:var(--white);border-radius:10px;min-width:0;padding:clamp(24px,3vw,42px)}.account-form-card h2{font:500 30px/1.25 var(--font-display);margin:16px 0 24px}.account-form-card h3{font:500 23px/1.3 var(--font-display);margin:16px 0}.account-form-card p{font-size:16px;line-height:1.7}.account-fields{gap:20px;margin-top:24px;display:grid}.account-fields input,.account-team-code input{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);border-radius:4px;padding:11px 13px;font-size:16px}.account-fields input[readonly]{background:var(--paper)}.account-fields .company-field{margin:0}.account-fields .company-field>span,.account-team-code .company-field>span{font-size:14px;line-height:1.6}.account-choice{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.account-choice>.button{white-space:normal;text-align:center;line-height:1.5}.account-note,.account-demo-note,.billing-plan{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin:24px 0;padding:22px}.account-note p,.account-demo-note p{font-size:15px}.account-note a{margin-top:14px;display:inline-block}.account-help{color:var(--ink-soft);line-height:1.65;font-size:14px!important}.account-switch{margin:26px 0 16px}.account-team-code{border-bottom:1px solid var(--line);margin:26px 0;padding-bottom:24px}.account-team-code .button{margin-top:12px}.account-success{background:#eef3eb;border-left:3px solid #486340;padding:12px 16px}.account-forgot{justify-self:end;font-size:14px}.account-entry-footer{color:var(--ink-soft);justify-content:space-between;gap:20px;max-width:1200px;margin:auto;font-size:13px;display:flex}.account-signout{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.account-status-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.account-link{margin-top:6px;font-size:12px;display:block}.account-setup{max-width:860px;margin:40px auto;font-size:16px;line-height:1.85}.account-setup section{border-bottom:1px solid var(--line);padding:25px 0}.account-setup h1{font:500 44px/1.15 Georgia,serif}.account-setup h2{font:500 28px/1.3 var(--font-display)}.account-setup code{overflow-wrap:anywhere;font-size:14px}.account-setup li{margin:12px 0}.company-billing-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;max-width:780px;padding:30px}.company-join-code strong{overflow-wrap:anywhere;font-size:22px}.team-member-card li .button{padding:8px 12px;font-size:13px}@media (max-width:850px){.account-entry-grid{grid-template-columns:1fr;gap:22px;margin:24px auto}.account-story{padding:0;position:static}.account-story h1{margin:20px 0;font-size:40px}.account-story-rule{display:none}.account-form-card{padding:24px}.account-entry-footer{flex-wrap:wrap}.account-choice{flex-direction:column}.account-setup h1{font-size:36px}.team-member-card li{flex-wrap:wrap}}.team-workspace{grid-template-columns:minmax(0,1fr)}.team-invite-card>p{max-width:70ch}.demo-session-banner{z-index:1000;color:#26382d;background:#e9eddf;border-bottom:1px solid #c4ceb8;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 24px;font-size:13px;display:flex;position:sticky;top:0}.demo-session-banner>div{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.demo-session-banner strong{font-size:14px}.demo-session-banner nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.demo-session-banner button,.demo-session-banner a{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;text-decoration:underline}.demo-session-banner button:disabled{opacity:.5;cursor:wait}.demo-active .sidebar{height:calc(100dvh - 52px);top:52px}.demo-opening{max-width:650px;margin:60px auto}.demo-opening h1{font:500 34px/1.2 var(--font-display);margin:16px 0}.demo-opening p{line-height:1.7}.demo-email-disabled{opacity:.5;cursor:not-allowed}.demo-proposal-note{color:var(--ink-soft);margin:12px 0;font-size:13px}@media (max-width:900px){.demo-session-banner{flex-direction:column;align-items:flex-start;position:relative}.demo-session-banner>div{gap:6px 12px}.demo-session-banner nav{gap:16px}.demo-active .sidebar{height:auto;top:0}}.leads-heading{justify-content:space-between;align-items:center;gap:24px;margin:40px 0 30px;display:flex}.leads-heading h1{font:500 clamp(42px,5vw,64px)/1.08 var(--font-display);letter-spacing:-.045em;margin:12px 0 16px}.leads-heading p{color:var(--ink-soft);max-width:600px;margin:0;font-size:16px;line-height:1.7}.leads-heading>.button{flex-shrink:0;gap:9px;font-size:14px}.leads-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:22px;padding:20px 0;display:flex}.leads-date-filter>span,.leads-sort{font-size:14px;font-weight:600}.leads-date-filter>div{align-items:end;gap:12px;margin-top:10px;display:flex}.leads-date-filter label{color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.leads-filters input,.leads-filters select,.leads-dialog input,.leads-dialog select,.leads-dialog textarea,.lead-project-fields input,.lead-project-fields select{font:inherit;border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:5px;min-width:0;max-width:100%;padding:10px 12px}.leads-sort{gap:10px;display:grid}.leads-sort select{font-size:14px;font-weight:400}.leads-text-button{color:var(--ink-soft);text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.leads-text-button:disabled{opacity:.5;cursor:wait}.leads-status{color:var(--ink-soft);min-height:22px;margin:17px 0;font-size:13px}.leads-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:40px;display:grid}.leads-column{border:1px solid var(--line);background:#ebe7de;border-radius:9px;min-width:0;padding:20px}.leads-column.is-contacted{background:#e9ede3}.leads-column>header,.leads-column>header>div{align-items:center;gap:11px;display:flex}.leads-column>header{justify-content:space-between;margin-bottom:20px}.leads-column h2{font:500 24px/1.2 var(--font-display);margin:0}.leads-column-dot{background:var(--copper);border-radius:50%;width:8px;height:8px}.is-contacted .leads-column-dot{background:#547046}.leads-count{text-align:center;border:1px solid #cfc8bb;border-radius:20px;min-width:29px;font-size:13px;line-height:26px}.leads-cards{gap:16px;display:grid}.lead-card{border:1px solid var(--line);background:var(--white);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:23px}.lead-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.lead-card h3{font:500 27px/1.2 var(--font-display);letter-spacing:-.025em;margin:9px 0 17px}.lead-card .card-kicker{font-size:12px}.lead-contact-details p{color:var(--ink-soft);margin:3px 0;font-size:14px;line-height:1.6}.lead-contact-details .lead-address{margin-top:10px}.lead-notes{white-space:pre-wrap;margin:20px 0;font-size:14px;line-height:1.7}.lead-card-meta{flex-wrap:wrap;gap:14px 25px;margin:20px 0;display:flex}.lead-card-meta dt{color:var(--ink-soft);margin-bottom:5px;font-size:12px}.lead-card-meta dd{margin:0;font-size:14px}.lead-contacted{color:#425b3d;background:#edf2e7;border-radius:4px;align-items:start;gap:9px;padding:12px;font-size:13px;line-height:1.6;display:flex}.lead-contacted small{margin-top:3px;font-size:12px;display:block}.lead-card footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:19px;padding-top:17px;display:flex}.lead-card footer .button{padding:11px 13px;font-size:13px}.lead-project-link{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.leads-empty{text-align:center;color:var(--ink-soft);padding:38px 16px}.leads-empty>span{border:1px solid #c4bbab;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:inline-grid}.leads-empty h3{font:500 25px/1.3 var(--font-display);color:var(--ink);margin:22px 0 10px}.leads-empty p{max-width:320px;margin:0 auto 15px;font-size:14px;line-height:1.8}.leads-dialog{border:1px solid var(--line);background:var(--white);width:calc(100% - 32px);max-width:650px;max-height:calc(100dvh - 48px);color:var(--ink);border-radius:10px;margin:auto;padding:0;box-shadow:0 20px 80px #0003}.leads-dialog::backdrop{background:#151d18a6}.leads-dialog form{padding:30px}.leads-dialog header,.leads-dialog footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.leads-dialog header{margin-bottom:25px}.leads-dialog h2{font:500 34px/1.2 var(--font-display);margin:8px 0 0}.leads-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.leads-dialog .form-field{gap:9px;margin-bottom:19px;font-size:14px;display:grid}.leads-dialog input,.leads-dialog textarea,.leads-dialog select{width:100%;font-size:16px}.leads-dialog textarea{resize:vertical;line-height:1.6}.leads-dialog .form-grid{gap:18px}.leads-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:5px;padding-top:22px}.leads-close{background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:26px}.lead-required{color:var(--copper)}.lead-project-fields{border-top:1px solid var(--line);margin-top:20px;padding:20px 0}.lead-project-fields .form-field{min-width:0}.lead-project-fields select,.lead-project-fields input{width:100%;font-size:16px}.lead-prefill-note{background:#edf2e7;border-radius:5px;margin:0 0 24px;padding:14px 16px;font-size:14px;line-height:1.6}.brand-lowercase{text-transform:none!important}@media (max-width:1050px){.leads-board{gap:14px}.leads-column{padding:14px}.lead-card{padding:18px}.leads-filters{flex-direction:column;align-items:start}.leads-sort{width:100%;max-width:320px}}@media (max-width:720px){.leads-board{grid-template-columns:1fr}.leads-heading{flex-direction:column;align-items:start;margin-top:28px}.leads-heading h1{font-size:44px}.leads-date-filter>div{flex-wrap:wrap}.leads-date-filter input{max-width:160px}.leads-dialog form{padding:22px}.leads-dialog .form-grid{grid-template-columns:1fr;gap:0}}.purchasing-workspace{min-width:0;margin-top:28px}.purchasing-workspace>p{font-size:14px}.purchasing-heading-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.purchasing-heading-actions>strong{white-space:nowrap}.purchasing-toolbar{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;font-size:13px;display:flex}.purchasing-toolbar button{font:inherit;cursor:pointer;background:0 0;border:0}.purchasing-toolbar button:disabled{opacity:.5;cursor:default}.purchasing-table{border:1px solid var(--line);border-radius:5px;max-width:100%}.purchasing-table:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.purchasing-table table{min-width:1390px;font-size:14px}.purchasing-table th{font-size:12px;line-height:1.5}.purchasing-table td{vertical-align:top;line-height:1.5}.purchasing-table th:nth-child(n+6),.purchasing-table td:nth-child(n+6){text-align:left;white-space:normal}.purchasing-table td:first-child{overflow-wrap:anywhere;min-width:170px;max-width:220px}.purchasing-table td:nth-child(2){overflow-wrap:anywhere;min-width:180px;max-width:250px}.purchasing-table td:nth-child(6),.purchasing-table td:nth-child(8),.purchasing-table th:nth-child(6),.purchasing-table th:nth-child(8){text-align:center;min-width:105px}.purchasing-table td:nth-child(7){min-width:200px}.purchasing-table td:nth-child(9){min-width:240px}.purchasing-table input[type=text],.purchasing-table textarea{box-sizing:border-box;font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:4px;width:100%;min-height:42px;padding:10px}.purchasing-table textarea{resize:vertical;min-height:66px}.purchasing-table input[type=checkbox]{width:22px;height:22px;accent-color:var(--ink);cursor:pointer;margin:10px 0}.purchasing-table input:disabled,.purchasing-table textarea:disabled{opacity:.65}.purchasing-manual-label{color:var(--copper);margin-top:4px;font-size:12px;display:block}.purchasing-table .text-link{font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;display:block}.purchasing-save-status{color:var(--ink-soft);min-height:18px;font-size:12px;display:block}.purchasing-row-error{color:#9c3024;max-width:260px;font-size:13px}.purchasing-row-error p{margin:8px 0}.purchasing-row-error button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.purchasing-empty{padding:20px;font-size:14px}.purchasing-dialog form>p{margin-bottom:22px;font-size:14px;line-height:1.6}.purchasing-dialog .form-grid{grid-template-columns:1fr 1fr;display:grid}.purchasing-remove{font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:14px;color:#9c3024!important}.purchasing-remove-confirm{border-top:1px solid var(--line);padding-top:20px;font-size:14px}.purchasing-remove-confirm .button{margin-right:12px}@media (max-width:800px){.purchasing-workspace .panel-heading{flex-direction:column;align-items:flex-start;gap:18px}.purchasing-heading-actions{justify-content:space-between;gap:12px;width:100%}.purchasing-dialog .form-grid{grid-template-columns:1fr}.purchasing-dialog form{padding:24px}.purchasing-dialog footer{flex-wrap:wrap}}.brand-mark.brand-mark-extended{background:0 0;border:0;border-radius:50%;flex:none;display:block;overflow:hidden}.brand-mark-extended img{object-fit:contain;width:100%;height:100%;display:block}.brand-block .brand-mark-extended{box-shadow:0 0 0 1px #d9f99d73}.account-brand .brand-mark-extended{background:0 0;border:0}.account-story{position:static}.account-story h1{text-wrap:balance;font-size:clamp(40px,3.85vw,56px);line-height:1.1}.account-story h1 strong{font-weight:700}.account-story p{max-width:48ch;margin:0 0 20px;font-size:17px;line-height:1.7}.account-story-rule{margin:26px 0}.account-story .account-story-accent{color:var(--clay,#aa775b)}.account-story strong.account-story-accent{font-weight:700}.account-form-card .card-kicker strong.brand-lowercase{font-weight:900}@media (max-width:850px){.account-story h1{font-size:clamp(34px,6vw,44px)}.account-story p{font-size:16px;line-height:1.65}}.launch-offer p{font-size:1rem;line-height:1.65}.launch-offer a{font-size:.875rem}.launch-pricing ul{padding-left:22px}.launch-pricing section{scroll-margin-top:24px}.account-entry-footer{flex-wrap:wrap}.subscription-banner{border:1px solid var(--gold);color:var(--ink);background:#faf4e4;border-radius:6px;margin-bottom:24px;padding:16px 20px;font-size:.875rem;line-height:1.65}.subscription-banner a{text-underline-offset:3px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
