/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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,::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]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.visible{visibility:visible}.visible\!{visibility:visible!important}.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}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}:root{--ink:#171915;--muted:#676d64;--forest-950:#0b1710;--forest-900:#102218;--forest-800:#173323;--forest-700:#24523a;--sage-100:#e8eee7;--sage-50:#f4f7f3;--gold:#c99a2e;--gold-dark:oklch(46% .105 82);--gold-soft:#f5e9c8;--paper:#fffef9;--surface:#fffef9;--surface-page:#edf1ec;--line:#dfe3dc;--danger:#9d382c;--danger-soft:#f9e6e2;--success:#2e6b48;--success-soft:#e2f0e7;--shadow-sm:0 10px 30px #121f1614;--shadow-lg:0 28px 80px #0a171029;--radius-sm:10px;--radius:18px;--radius-lg:28px;--focus-light:oklch(42% .075 153);--focus-dark:oklch(78% .14 82)}*{box-sizing:border-box}html{background:var(--sage-50);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--sage-50);font-family:var(--font-manrope), Arial, Helvetica, sans-serif;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:.88rem;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}:where(a,button,input,textarea,select,summary):focus-visible,.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus-light);outline-offset:2px}.admin-sidebar :focus-visible,.editor-sidebar :focus-visible,.customer-top :focus-visible{outline-color:var(--focus-dark)}.button-gold{background:var(--gold);color:#19170f;box-shadow:0 8px 24px #c99a2e3d}.button-gold:hover{background:#d5a945}.button-dark{background:var(--forest-900);color:#fff}.button-light{color:var(--forest-900);border-color:var(--line);background:#fff}.button-danger{color:var(--danger);background:var(--danger-soft)}.button-ghost{color:#fff;background:#ffffff14;border-color:#ffffff26}.button[disabled]{cursor:not-allowed;opacity:.5;transform:none}.eyebrow{color:var(--gold-dark);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:27px;padding:0 10px;font-size:.69rem;font-weight:900;display:inline-flex}.status-draft{color:#625d52;background:#ece9e1}.status-published{color:#255e40;background:#ddf0e4}.status-signed{color:#fff;background:var(--success)}.status-expired,.status-voided{color:var(--danger);background:var(--danger-soft)}.crm-sync-card{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.crm-sync-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-sync-card span,.crm-sync-card small{color:#ffffffb3}.crm-sync-card span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.crm-sync-card small{line-height:1.45}.crm-sync-synced{border-color:#60c88959}.crm-sync-failed{background:#9d382c24;border-color:#eb958473}.editor-action-card{grid-column:1/-1}.draft-channel-shell{width:min(1040px,100% - 32px);margin:0 auto;padding:48px 0 72px}.draft-channel-header,.draft-channel-receipt-title,.draft-channel-actions,.draft-channel-message>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.draft-channel-header{margin-bottom:24px}.draft-channel-header h1,.draft-channel-receipt h1{font-family:var(--font-newsreader), serif;margin:6px 0;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95}.draft-channel-header p{max-width:680px;color:var(--muted)}.draft-channel-identity{border-radius:var(--radius);background:var(--forest-900);color:#fff;gap:4px;min-width:220px;padding:14px 18px;display:grid}.draft-channel-identity span{color:#ffffffad;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.draft-channel-panel,.draft-channel-receipt{padding:clamp(20px,4vw,38px)}.draft-channel-form{gap:16px;display:grid}.draft-channel-form textarea{border:1px solid var(--line);width:100%;min-height:480px;color:var(--ink);resize:vertical;background:#f8faf7;border-radius:14px;padding:18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.draft-channel-form>.button{width:fit-content}.draft-channel-message{border-radius:14px;gap:10px;padding:18px;display:grid}.draft-channel-success{color:var(--success);background:var(--success-soft)}.draft-channel-error{color:var(--danger);background:var(--danger-soft)}.draft-channel-receipt{max-width:760px;margin:10vh auto 0}.draft-channel-receipt dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.draft-channel-receipt dl>div{border:1px solid var(--line);border-radius:12px;gap:6px;padding:16px;display:grid}.draft-channel-receipt dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.draft-channel-receipt dd{margin:0;font-weight:800}.draft-channel-actions{justify-content:flex-start;margin-top:24px}@media (width<=720px){.draft-channel-header,.draft-channel-receipt-title,.draft-channel-actions,.draft-channel-message>div{flex-direction:column;align-items:stretch}.draft-channel-identity{min-width:0}.draft-channel-receipt dl{grid-template-columns:1fr}.draft-channel-actions .button,.draft-channel-message .button{width:100%}}.quickbooks-finance-card{gap:14px;display:grid}.quickbooks-finance-card>summary{cursor:pointer;list-style:none}.quickbooks-finance-card>summary::-webkit-details-marker{display:none}.quickbooks-finance-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.quickbooks-finance-heading>div{gap:3px;display:grid}.quickbooks-finance-heading small{color:var(--muted)}.quickbooks-finance-body{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.quickbooks-finance-body .lifecycle-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quickbooks-mapping-grid .concierge-readiness-item{align-items:stretch;gap:10px;display:grid}.quickbooks-mapping-grid select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:8px 10px}@media (width<=720px){.quickbooks-finance-body .lifecycle-metrics{grid-template-columns:1fr}}.customer-shell{--proposal-ink:oklch(22% .015 145);--proposal-charcoal:oklch(17% .017 145);--proposal-ivory:oklch(96.5% .015 85);--proposal-paper:oklch(99% .006 88);--proposal-line:oklch(87% .01 88);--proposal-muted:oklch(48% .015 145);--proposal-gold:oklch(69% .13 79);--proposal-gold-strong:oklch(53% .105 79);--proposal-gold-soft:oklch(95% .035 82);min-height:100svh;color:var(--proposal-ink);background:oklch(94% .007 88)}.customer-masthead{isolation:isolate;color:oklch(98.5% .006 88);background:var(--proposal-charcoal);min-height:320px;padding:16px 24px 62px;position:relative;overflow:hidden}.customer-cover-photo,.customer-masthead-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.customer-cover-photo{object-fit:cover}.cropped-photo{display:block;position:relative;overflow:hidden}.cropped-photo>img{height:auto;display:block;position:absolute}.customer-cover-photo.cropped-photo{width:100%;height:auto;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.customer-cover-photo.cropped-photo>img{min-width:0;min-height:0}.customer-masthead-shade{z-index:-1;background:linear-gradient(90deg,#0e110ff7 0%,#0e110fd6 55%,#0e110f8f 100%)}.customer-hero>div>p:last-child{color:#ffffffbf;font-size:.88rem}.customer-price{border-left:1px solid #ffffff38;padding-left:24px}.customer-price small{color:#ffffffa6;margin-top:8px;font-size:.7rem;display:block}.investment-card{border:1px solid var(--proposal-line);background:var(--proposal-paper);border-radius:16px;margin-top:-36px;margin-bottom:22px;padding:24px;box-shadow:0 20px 56px oklch(20% .015 145/.12)}.investment-heading,.customer-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.investment-heading h2,.customer-section-heading h2{font-family:var(--font-newsreader), Georgia, serif;margin:4px 0 0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1}.investment-heading .eyebrow,.customer-section-heading .eyebrow{color:var(--proposal-gold-strong);margin:0}.proposal-status{color:#49514b;letter-spacing:.07em;text-transform:uppercase;background:#f6f7f5;border:1px solid #c9cec8;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:900}.proposal-status-signed{color:#1f6335;background:#eef7f0;border-color:#9fc6aa}.investment-grid{border:1px solid var(--proposal-line);background:var(--proposal-line);border-radius:12px;grid-template-columns:1fr 1fr 1.18fr 1fr 1fr;gap:1px;margin-top:20px;display:grid;overflow:hidden}.investment-value{background:oklch(97.5% .007 88);min-width:0;padding:16px 15px}.investment-value span{color:#626860;letter-spacing:.035em;text-transform:uppercase;min-height:28px;font-size:.65rem;font-weight:850;line-height:1.35;display:block}.investment-value strong{overflow-wrap:anywhere;margin-top:7px;font-size:clamp(1rem,2vw,1.35rem);display:block}.investment-value-featured{color:oklch(98.5% .006 88);background:oklch(24% .02 145)}.investment-value-featured span{color:#e5d9b9}.investment-value-featured strong{color:#efc960}.investment-remaining{color:#515850;text-align:right;border-top:1px solid #e4e1d9;margin:16px 0 0;padding-top:14px;font-size:.76rem}.customer-content{gap:20px;display:grid}.upgrade-section,.scope-overview,.proposal-details,.customer-gallery{border:1px solid var(--proposal-line);background:var(--proposal-paper);border-radius:16px;padding:clamp(22px,4vw,32px);box-shadow:0 8px 26px oklch(20% .015 145/.055)}.customer-section-heading>strong,.customer-section-heading>span{color:#6d5940;font-size:.74rem}.upgrade-intro{max-width:68ch;color:var(--proposal-muted);margin:12px 0 20px;font-size:.84rem;line-height:1.6}.upgrade-grid{gap:11px;display:grid}.upgrade-card{border:1px solid var(--proposal-line);cursor:pointer;background:oklch(98% .006 88);border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:15px 17px;transition:border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.upgrade-card:hover{border-color:oklch(72% .075 79);transform:translateY(-1px);box-shadow:0 8px 20px oklch(25% .015 145/.06)}.upgrade-card-selected{border:2px solid var(--proposal-gold-strong);background:var(--proposal-gold-soft);box-shadow:0 0 0 3px oklch(69% .13 79/.12)}.upgrade-card>input{opacity:0;width:1px;height:1px;position:absolute}.upgrade-card>input:focus-visible+.upgrade-check{outline-offset:3px;outline:3px solid #2e6aa3}.upgrade-card>input:disabled~*{opacity:.7}.upgrade-check{width:44px;height:44px;color:var(--proposal-ink);background:var(--proposal-paper);border:1px solid oklch(72% .015 145);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.upgrade-card-selected .upgrade-check{color:oklch(98.5% .006 88);border-color:var(--proposal-gold-strong);background:var(--proposal-gold-strong)}.upgrade-copy strong,.upgrade-copy small{display:block}.upgrade-copy strong{font-size:.94rem;line-height:1.35}.upgrade-copy small{color:#697069;margin-top:5px;font-size:.68rem}.upgrade-price{white-space:nowrap;font-size:1.05rem}.upgrade-mode-note{color:oklch(39% .05 82);background:var(--proposal-gold-soft);border:1px solid oklch(78% .07 82);border-radius:10px;margin:15px 0 0;padding:12px 14px;font-size:.76rem;line-height:1.5}.upgrade-request-panel{background:#fff8e6;border:1px solid #d8c78e;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px;display:flex}.upgrade-request-panel strong,.upgrade-request-panel span{display:block}.upgrade-request-panel span{color:#695d3d;margin-top:4px;font-size:.7rem}.scope-card-grid{border:1px solid var(--proposal-line);border-radius:12px;margin-top:20px;display:grid;overflow:hidden}.scope-card{border-bottom:1px solid var(--proposal-line);background:oklch(98% .006 88);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:15px 17px;display:grid}.scope-card:last-child{border-bottom:0}.scope-card-copy{gap:5px;display:grid}.scope-card-copy strong{font-size:.9rem;line-height:1.35}.scope-card-copy small{color:var(--proposal-muted);font-size:.68rem}.scope-card b{white-space:nowrap;font-size:1rem}.proposal-details{padding-bottom:26px}.customer-detail{border-top:1px solid #dedfd9}.customer-detail:first-of-type{margin-top:21px}.customer-detail:last-child{border-bottom:1px solid #dedfd9}.customer-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 2px;list-style:none;display:flex}.customer-detail summary::-webkit-details-marker{display:none}.customer-detail summary span{font-size:.86rem;font-weight:850}.customer-detail summary strong{color:#71766f;font-size:.65rem}.customer-detail summary:after{content:"+";color:#8b6c21;font-size:1.2rem;font-weight:700}.customer-detail[open] summary:after{content:"−"}.customer-detail-body{color:#444a44;padding:2px 2px 20px;font-size:.8rem;line-height:1.65}.customer-detail-body>p{color:#62685f}.customer-detail-body ol,.customer-detail-body ul{margin:0;padding-left:21px}.customer-detail-body li{margin-bottom:7px}.customer-terms p{margin:0 0 12px}.customer-gallery{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.customer-gallery figure{background:#ecebe6;border-radius:11px;margin:0;overflow:hidden}.customer-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.customer-gallery .cropped-photo{width:100%}.customer-gallery .cropped-photo>img{aspect-ratio:auto;object-fit:initial;width:auto}.customer-gallery figcaption{color:#5d625c;padding:8px 10px;font-size:.65rem}.customer-rail{top:18px}.customer-rail .action-card{border-radius:18px;box-shadow:0 10px 34px #191e1a14}.customer-rail .action-card:first-child{border-top:3px solid var(--proposal-gold)}.signature-contract-review{background:#f8f8f5;border:1px solid #dcddd7;border-radius:11px;gap:0;margin:16px 0;display:grid}.signature-contract-review>div{border-bottom:1px solid #dcddd7;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:9px 11px;display:flex}.signature-contract-review>div:last-child{border-bottom:0}.signature-contract-review span{color:#5b625b;font-size:.66rem;line-height:1.3}.signature-contract-review strong{text-align:right;font-size:.75rem}.signature-contract-review .signature-contract-total{color:#fff;background:#202620}.signature-contract-review .signature-contract-total span{color:#e5d9b9}.signature-contract-review .signature-contract-total strong{color:#efc960;font-size:1rem}.customer-help-card .button{width:100%;margin-top:8px}.customer-mobile-decision{display:none}.signature-disclosure{border:1px solid var(--proposal-line);background:oklch(98% .006 88);border-radius:11px;margin-top:16px;overflow:hidden}.signature-disclosure>summary{cursor:pointer;align-content:center;gap:3px;min-height:58px;padding:11px 42px 11px 13px;list-style:none;display:grid;position:relative}.signature-disclosure>summary::-webkit-details-marker{display:none}.signature-disclosure>summary:after{content:"+";color:var(--proposal-gold-strong);font-size:1.25rem;position:absolute;top:50%;right:14px;translate:0 -50%}.signature-disclosure[open]>summary:after{content:"−"}.signature-disclosure>summary strong{font-size:.82rem}.signature-disclosure>summary span{color:var(--proposal-muted);font-size:.67rem}.signature-disclosure-body{border-top:1px solid var(--proposal-line);padding:15px 13px 13px}.signature-disclosure-body>p{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.upgrade-card,.button{transition:none}}.companycam-estimate-panel{gap:14px;display:grid}.companycam-search-row{grid-template-columns:1fr auto;gap:8px;display:grid}.companycam-project-results{gap:7px;display:grid}.companycam-project-results button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:52px;padding:9px 11px;display:flex}.companycam-project-results button.selected{background:#fff8e5;border-color:#ad8120}.companycam-project-results span{color:var(--muted);margin-top:3px;font-size:.67rem}.companycam-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.companycam-photo-card{background:#f1f1ed;border:2px solid #0000;border-radius:10px;min-width:0;overflow:hidden}.companycam-photo-card.selected{border-color:#b3851f}.companycam-photo-grid label{cursor:pointer;display:block;position:relative}.companycam-photo-grid input{z-index:2;width:20px;height:20px;position:absolute;top:8px;left:8px}.companycam-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.companycam-photo-grid span{padding:7px 8px;font-size:.65rem;display:block}.companycam-photo-grid .cropped-photo{padding:0}.companycam-crop-button{border:0;border-top:1px solid var(--line);color:#71520e;width:100%;font:inherit;cursor:pointer;background:0 0;padding:9px 8px;font-size:.7rem;font-weight:800;display:block}.companycam-crop-button:disabled{opacity:.5;cursor:default}.estimate-media-current>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.estimate-media-current figure{border:1px solid var(--line);border-radius:10px;margin:0;position:relative;overflow:hidden}.estimate-media-current img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.estimate-media-current figcaption{padding:7px 8px;font-size:.62rem}.estimate-media-actions{flex-wrap:wrap;justify-content:space-between;gap:4px;padding:0 6px 6px;display:flex}.estimate-media-current button{color:#71520e;cursor:pointer;background:0 0;border:0;min-height:36px;font-size:.65rem;font-weight:800}.estimate-media-current button:last-child{color:#8b312d}.estimate-media-current button:disabled{opacity:.5;cursor:default}.photo-crop-dialog{--w-ink:#16283b;--w-muted:#53616e;--w-paper:#fff;--w-soft:#f1f4f6;--w-line:#cdd9df;--w-link:#2474a6;--w-primary:#b3851f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#16283b;background:#fff;border:1px solid #d5d9dc;border-radius:16px;width:min(900px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #0005}.photo-crop-dialog::backdrop{background:#0d1d30ba}.photo-crop-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.photo-crop-header h2{margin:0 0 6px;font-size:1.35rem}.photo-crop-header p{color:#53616e;overflow-wrap:anywhere;margin:0;font-size:.85rem}.photo-crop-close{color:inherit;cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;font-size:1.8rem}.photo-crop-body{grid-template-columns:minmax(0,1fr) 220px;gap:24px;display:grid}.photo-crop-preview-area{color:#fff;background:#102033;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:200px;padding:16px;display:flex}.photo-crop-stage{width:min(100%, calc(54dvh * var(--photo-crop-ratio,1.3333)));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:4px;max-height:54dvh;position:relative;overflow:hidden}.photo-crop-stage:active{cursor:grabbing}.photo-crop-stage>img{pointer-events:none;display:block}.photo-crop-grid{pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff80 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff80 66.666%,#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffff80 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff80 66.666%,#0000 calc(66.666% + .5px));border:1px solid #ffffffb3;position:absolute;inset:0}.photo-crop-controls{flex-direction:column;align-self:center;gap:10px;display:flex}.photo-crop-controls label{justify-content:space-between;font-size:.8rem;font-weight:700;display:flex}.photo-crop-controls select{color:#16283b;width:100%;font:inherit;background:#fff;border:1px solid #b9c2cb;border-radius:6px;margin-bottom:8px;padding:10px 8px;font-size:.8rem}.photo-crop-controls input[type=range]{accent-color:#b3851f;width:100%;min-height:32px;margin:0 0 8px;padding:0}.photo-crop-controls .field-help{color:#53616e;margin:0 0 6px;line-height:1.5}.photo-crop-dialog .notice-error{color:#8b312d;background:#fff2ee}.photo-crop-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=640px){.photo-crop-dialog{padding:16px}.photo-crop-body{grid-template-columns:1fr;gap:16px}.photo-crop-preview-area{min-height:160px;padding:10px}.photo-crop-stage{width:min(100%, calc(38dvh * var(--photo-crop-ratio,1.3333)));max-height:38dvh}}.proposal-preview-watermark{color:#8b3328;font-size:calc(10px * var(--doc-scale));letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#fff2ee;border:2px solid #a84635;margin:-2px 0 14px;padding:9px 12px;font-weight:900}.proposal-total small{color:var(--muted);font-size:calc(7px * var(--doc-scale));margin-top:3px;display:block}.proposal-cover-photo{background:#ecebe6;border-radius:8px;margin:0 0 18px;overflow:hidden}.proposal-cover-photo img{object-fit:cover;width:100%;height:2.25in;display:block}.proposal-cover-photo .cropped-photo{width:100%}.proposal-cover-photo .cropped-photo>img{object-fit:initial;height:auto}.proposal-cover-photo figcaption{color:var(--muted);font-size:calc(7px * var(--doc-scale));padding:6px 9px}.proposal-investment-summary{break-inside:avoid;background:#d8d5cb;border:1px solid #d8d5cb;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:18px 0 22px;display:grid;overflow:hidden}.proposal-investment-summary>div{background:#f9f8f4;min-width:0;padding:10px 9px}.proposal-investment-summary span{color:#666a64;min-height:22px;font-size:calc(6.5px * var(--doc-scale));letter-spacing:.025em;text-transform:uppercase;font-weight:850;line-height:1.35;display:block}.proposal-investment-summary strong{font-size:calc(11.5px * var(--doc-scale));overflow-wrap:anywhere;margin-top:5px;display:block}.proposal-investment-summary .proposal-investment-contract{color:#fff;background:#202620}.proposal-investment-summary .proposal-investment-contract span{color:#e4dac0}.proposal-investment-summary .proposal-investment-contract strong{color:#e7be55}.proposal-options-section{background:#fffdf6;border:1px solid #d7c58f;padding:14px}.proposal-options-total{margin-top:10px}.proposal-options-total th{width:70%}.proposal-terms-section{margin-top:24px}@media (width<=900px){.investment-grid{grid-template-columns:repeat(2,1fr)}.investment-value-featured{grid-area:1/1/auto/-1}.customer-grid{grid-template-columns:1fr}.customer-rail{position:static}.scope-card-grid{grid-template-columns:1fr}}@media (width<=620px){.customer-masthead{min-height:300px;padding:13px 14px 58px}.customer-hero{grid-template-columns:1fr;gap:22px;margin-top:34px}.customer-hero h1{font-size:clamp(2rem,10vw,3rem)}.customer-price{text-align:left;border-top:1px solid #ffffff38;border-left:0;padding:13px 0 0}.customer-price strong{font-size:2.25rem}.customer-main{padding:0 12px 118px}.investment-card{border-radius:15px;padding:18px 14px}.investment-heading{align-items:start}.investment-grid{grid-template-columns:1fr 1fr}.investment-value{padding:13px 11px}.investment-value-featured{grid-column:1/-1}.investment-value span{min-height:34px;font-size:.58rem}.investment-remaining{text-align:left}.upgrade-section,.scope-overview,.proposal-details,.customer-gallery{border-radius:15px;padding:20px 15px}.customer-section-heading{align-items:start}.customer-section-heading>strong,.customer-section-heading>span{display:none}.upgrade-card{grid-template-columns:44px minmax(0,1fr);padding-inline:13px}.upgrade-price{grid-column:2}.upgrade-request-panel{flex-direction:column;align-items:stretch}.scope-card-grid,.customer-gallery{grid-template-columns:1fr}.customer-detail summary strong{display:none}.customer-mobile-decision{z-index:60;color:#fff;background:#202620;border:1px solid #806115;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;min-height:68px;padding:11px 14px;text-decoration:none;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 14px 40px #00000047}.customer-mobile-decision span{color:#dcd3bd;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.customer-mobile-decision strong{color:#efc960;grid-row:2;font-size:1.2rem}.customer-mobile-decision b{color:#171a17;background:#efc960;border-radius:9px;grid-area:1/2/3;padding:11px 12px;font-size:.74rem}.companycam-photo-grid,.estimate-media-current>div{grid-template-columns:1fr}}@media print{.proposal-preview-watermark{z-index:20;position:fixed;top:.08in;left:.45in;right:.45in}.proposal-cover-photo img{height:2in}.proposal-investment-summary{grid-template-columns:repeat(5,1fr)}.proposal-options-section,.proposal-terms-section{break-before:auto;page-break-before:auto}.proposal-signature-certificate{break-before:auto}}.reengagement-card{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.reengagement-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.reengagement-copy>div{gap:2px;display:grid}.reengagement-copy small{color:#ffffff80;font-size:.64rem}.reengagement-sms-option{color:#ffffff9e;cursor:pointer;align-items:center;gap:6px;font-size:.65rem;font-weight:750;display:inline-flex}.reengagement-sms-option input{width:15px;height:15px;accent-color:var(--gold)}.lifecycle-card{color:#fff;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.lifecycle-card>summary{list-style:none}.lifecycle-card>summary::-webkit-details-marker{display:none}.lifecycle-card-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.lifecycle-card-header>div{gap:2px;display:grid}.lifecycle-card-header>div small{color:#ffffff7a;font-size:.59rem}.lifecycle-card-details{gap:10px;padding:0 0 12px;display:grid}.lifecycle-stage,.delivery-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.lifecycle-stage{background:#d5b2521c;border:1px solid #d5b25240;color:#f3dc91!important;font-size:.57rem!important}.lifecycle-stage-deposit_paid{background:#378e592b;border-color:#60c8894d;color:#b9e5c8!important}.lifecycle-stage-lost{background:#9d382c29;border-color:#eb958457;color:#f1b0a4!important}.lifecycle-card .lifecycle-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lifecycle-metrics>div{background:#0000001a;border:1px solid #ffffff14;border-radius:9px;align-content:start;gap:3px;min-width:0;padding:9px;display:grid}.lifecycle-metrics span{color:#ffffff70;letter-spacing:.06em;font-size:.53rem}.lifecycle-metrics strong{color:#fff;text-overflow:ellipsis;font-size:.65rem;line-height:1.25;overflow:hidden}.lifecycle-metrics small{color:#ffffff85;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.lifecycle-deposit-meta{padding:0 2px;font-size:.57rem}.lifecycle-card .lifecycle-event-list{gap:5px;display:grid}.lifecycle-event{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.lifecycle-event>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.58rem;overflow:hidden}.lifecycle-event>small strong{color:#ffffffdb;font-weight:800}.delivery-state{background:#ffffff14;min-width:66px;min-height:20px;color:#ffffffad!important;letter-spacing:.04em!important;font-size:.49rem!important}.delivery-state-delivered{background:#378e5930;color:#b9e5c8!important}.delivery-state-failed,.delivery-state-unknown{background:#9d382c33;color:#f1b0a4!important}.delivery-state-pending{background:#d5b25221;color:#f3dc91!important}.lifecycle-event-error{grid-column:2;color:#f1b0a4!important}.landing-shell{color:#fff;background:radial-gradient(circle at 77% 30%,#c99a2e29,#0000 27%),linear-gradient(135deg,#0b1710 0%,#12271a 58%,#0f2117 100%);min-height:100svh;position:relative;overflow:hidden}.landing-grain{opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.landing-nav,.landing-hero,.landing-footer{z-index:1;width:min(1180px,100% - 40px);margin-inline:auto;position:relative}.landing-nav{justify-content:space-between;align-items:center;min-height:96px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup img{object-fit:contain;background:#fff;border-radius:12px;width:46px;height:46px;padding:4px}.brand-lockup span{line-height:1.05;display:grid}.brand-lockup strong{letter-spacing:.08em;font-size:1.05rem}.brand-lockup small{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.67rem;font-weight:700}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);align-items:center;gap:clamp(48px,8vw,110px);min-height:calc(100svh - 180px);padding:56px 0 80px;display:grid}.landing-copy h1{max-width:760px;font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.065em;margin:18px 0 24px;font-size:clamp(3.75rem,8vw,7.7rem);font-weight:500;line-height:.88}.landing-lede{color:#ffffffb8;max-width:620px;margin:0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.65}.landing-actions{align-items:center;gap:18px;margin-top:38px;display:flex}.landing-actions span{color:#ffffff7a;font-size:.78rem;font-weight:700}.landing-proof{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0e;border:1px solid #ffffff21;padding:18px;position:relative;transform:rotate(1.2deg)}.proof-topline{color:#ffffff9e;justify-content:space-between;align-items:center;padding:1px 2px 14px;font-size:.72rem;font-weight:800;display:flex}.proof-card{min-height:520px;color:var(--ink);background:var(--paper);border-radius:18px;padding:clamp(28px,5vw,48px)}.proof-logo{border-bottom:3px solid var(--gold);letter-spacing:-.05em;width:fit-content;margin:0 auto 48px;padding-bottom:8px;font-size:1.4rem;font-weight:1000}.proof-card h2{font-family:var(--font-newsreader), Georgia, serif;margin:10px 0 34px;font-size:2.25rem;font-weight:600;line-height:1}.proof-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:20px 0;display:flex}.proof-price span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.proof-price strong{font-size:1.8rem}.proof-lines{gap:12px;margin:30px 0 45px;display:grid}.proof-lines span{background:#e8ebe6;border-radius:99px;height:9px;display:block}.proof-lines span:nth-child(2){width:82%}.proof-lines span:nth-child(3){width:66%}.proof-sign{color:var(--forest-700);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:.72rem;font-weight:900;display:flex}.qr-mini{background:conic-gradient(from 90deg at 25% 25%, #111 25%, transparent 0 75%, #111 0), conic-gradient(from 90deg at 75% 75%, #111 25%, transparent 0 75%, #111 0);background-size:28px 28px;width:56px;height:56px}.landing-footer{color:#ffffff6b;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:32px;min-height:84px;padding:20px 0;font-size:.72rem;display:flex}.admin-shell{background:#eef2ed;grid-template-columns:250px minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{color:#fff;background:var(--forest-950);flex-direction:column;height:100svh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar .brand-lockup{margin:0 6px 36px}.admin-nav{gap:6px;display:grid}.admin-nav a{color:#ffffffa8;border-radius:11px;align-items:center;min-height:44px;padding:0 14px;font-size:.84rem;font-weight:750;display:flex}.admin-nav a:hover,.admin-nav a[data-active=true]{color:#fff;background:#ffffff14}.admin-nav a:active,.button:active{transform:translateY(0)}.admin-mobile-menu{display:none}.admin-user{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;margin-top:auto;padding:15px}.admin-user strong,.admin-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user strong{font-size:.76rem}.admin-user span{color:#ffffff7a;margin-top:4px;font-size:.66rem}.tutorial-mode-toggle{z-index:1003;color:#fff;background:var(--forest-900);cursor:pointer;border:1px solid #c99a2e80;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 14px 8px 9px;font-size:.72rem;font-weight:900;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 34px #0b17104d}.tutorial-mode-toggle span{color:#18150e;background:var(--gold);border-radius:50%;place-items:center;width:27px;height:27px;font-size:.84rem;display:grid}.tutorial-mode-toggle[aria-pressed=true]{color:var(--forest-950);background:var(--gold-soft)}.admin-sidebar .tutorial-mode-toggle{width:100%;box-shadow:none;justify-content:flex-start;margin-top:10px;position:static}.tutorial-highlight{z-index:1001;border:2px solid var(--gold);pointer-events:none;border-radius:14px;transition:inset .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 5px #c99a2e33,0 14px 40px #0b171033}.tutorial-tooltip{z-index:1002;color:#fff;background:var(--forest-950);border:1px solid #c99a2e75;border-radius:16px;padding:16px;position:fixed;box-shadow:0 22px 60px #040d0857}.tutorial-tooltip-heading,.tutorial-tooltip-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-tooltip-heading span{color:#e7c86f;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.tutorial-tooltip-heading button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:30px;height:30px;font-size:1.2rem}.tutorial-tooltip>strong{font-family:var(--font-newsreader), Georgia, serif;margin-top:7px;font-size:1.25rem;display:block}.tutorial-tooltip>p{color:#ffffffbd;margin:7px 0 15px;font-size:.75rem;line-height:1.55}.tutorial-tooltip-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;min-width:82px;min-height:38px;padding:7px 12px;font-size:.7rem;font-weight:850}.tutorial-tooltip-actions button:last-child{color:#19170f;border-color:var(--gold);background:var(--gold)}.tutorial-tooltip-actions button:disabled{cursor:not-allowed;opacity:.38}[data-tutorial-active=true]{z-index:1000;position:relative}@media (width<=720px){.tutorial-mode-toggle{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.tutorial-tooltip{max-width:calc(100vw - 24px)}}.admin-main{min-width:0;padding:32px clamp(22px,4vw,54px) 60px}.admin-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.admin-header h1{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(2.35rem,4vw,3.75rem);font-weight:600;line-height:.95}.admin-header p{max-width:620px;color:var(--muted);margin:12px 0 0;font-size:.88rem;line-height:1.6}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.metric-card{border-radius:var(--radius);background:#ffffffb8;border:1px solid #e0e5de;min-height:104px;padding:20px}.metric-card span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.metric-card strong{font-family:var(--font-newsreader), Georgia, serif;margin-top:15px;font-size:2.25rem;font-weight:650;line-height:1;display:block}.panel{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffc;border:1px solid #dfe5dc}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.panel-header h2{margin:0;font-size:.88rem;font-weight:900}.panel-header>div{gap:5px;display:grid}.source-filter{border:1px solid var(--line);background:#f4f6f2;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.source-filter a{color:var(--muted);border-radius:999px;padding:7px 12px;font-size:.7rem;font-weight:850}.source-filter a[data-active=true]{color:#fff;background:var(--ink)}.estimate-filters{grid-template-columns:minmax(240px,1.7fr) repeat(2,minmax(135px,.75fr)) auto auto;align-items:end;gap:10px;padding:16px 20px 12px;display:grid}.estimate-filters label{gap:6px;display:grid}.estimate-filters label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.estimate-filters input,.estimate-filters select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.estimate-filter-submit{min-width:92px}.estimate-filter-reset{min-height:44px;color:var(--danger);justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:850;display:inline-flex}.estimate-filter-summary{border-bottom:1px solid var(--line);color:var(--muted);padding:0 20px 14px;font-size:.7rem}.customer-registry-page{width:100%;max-width:1720px;margin-inline:auto}.customer-registry-header{border-bottom:1px solid var(--line);align-items:center;margin-bottom:18px;padding-bottom:17px}.customer-registry-page .customer-registry-header h1{letter-spacing:-.045em;font-family:inherit;font-size:clamp(2.2rem,2.6vw,2.75rem);font-weight:850;line-height:1}.customer-registry-page .customer-registry-header>div:first-child>p:last-child{max-width:68ch;margin-top:10px}.customer-registry-summary{background:0 0;align-items:stretch;display:flex}.customer-registry-summary span{min-height:34px;color:var(--muted);border-right:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:750;display:flex}.customer-registry-summary span:last-child{border-right:0}.customer-registry-summary strong{color:var(--forest-900);font-size:.98rem;font-weight:900}.customer-registry-summary span[data-attention=true],.customer-registry-summary span[data-attention=true] strong{color:var(--danger)}.customer-registry-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:start;gap:16px;display:grid}.customer-registry-panel{background:var(--surface);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 6px 20px oklch(20% .02 150/.06)}.customer-registry-panel-header{min-height:72px;padding:16px 18px}.customer-registry-panel-header>div{gap:3px}.customer-registry-panel-header h2{font-size:1rem}.customer-registry-panel-header p,.customer-panel-copy{color:var(--muted);margin:0;font-size:.73rem;font-weight:650;line-height:1.45}.customer-add-shortcut,.customer-registry-filters .button,.customer-create-form .button,.customer-backfill .button{border-radius:10px}.customer-registry-filters{border-bottom:1px solid var(--line);background:oklch(97.2% .008 145);grid-template-columns:minmax(220px,1fr) minmax(150px,.34fr) auto auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.customer-registry-filters label{gap:6px;min-width:0;display:grid}.customer-registry-filters label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.customer-registry-filters input,.customer-registry-filters select{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid oklch(86% .01 145);border-radius:9px;padding:9px 11px}.customer-registry-filters input::placeholder{color:oklch(58% .012 145)}.customer-filter-clear{min-height:44px;color:var(--muted);text-underline-offset:3px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:800;text-decoration:underline;display:inline-flex}.customer-registry-scroll{width:100%;overflow-x:auto}.customer-registry{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.customer-registry th,.customer-registry td{text-align:left;vertical-align:middle;border-bottom:1px solid oklch(91.5% .008 145);min-width:0;padding:10px 14px}.customer-registry thead th{height:38px;color:var(--muted);letter-spacing:.075em;text-transform:uppercase;background:oklch(98.2% .006 145);padding-block:10px;font-size:.61rem;font-weight:900}.customer-registry thead th:first-child{width:28%}.customer-registry thead th:nth-child(2){width:25%}.customer-registry thead th:nth-child(3){width:17%}.customer-registry thead th:nth-child(4){width:16%}.customer-registry thead th:last-child{width:14%}.customer-registry tbody tr:last-child th,.customer-registry tbody tr:last-child td{border-bottom:0}.customer-registry tbody tr{transition:background .18s cubic-bezier(.16,1,.3,1)}.customer-registry tbody tr:hover,.customer-registry tbody tr:focus-within{background:oklch(98.5% .006 145)}.customer-registry-identity{min-height:40px;color:var(--forest-900);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.customer-registry-avatar{width:38px;height:38px;color:var(--forest-800);letter-spacing:.03em;background:oklch(94% .025 145);border:1px solid oklch(83% .025 145);border-radius:10px;flex:none;place-items:center;font-size:.69rem;font-weight:900;display:grid}.customer-registry-identity>span:last-child{gap:3px;min-width:0;display:grid}.customer-registry-identity strong,.customer-registry-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-registry-identity strong{font-size:.82rem;font-weight:850;line-height:1.3}.customer-registry-identity small{color:var(--muted);font-size:.65rem;font-weight:650}.customer-registry-contact{color:oklch(42% .012 145);overflow-wrap:anywhere;font-size:.73rem;line-height:1.45}.customer-contact-value{max-width:100%;display:inline-block}.customer-registry-contact[data-missing=true] .customer-contact-value{color:oklch(47% .09 70);background:oklch(94% .045 85);border-radius:6px;padding:4px 7px;font-size:.67rem;font-weight:800}.customer-registry-status{color:oklch(45% .075 75);background:var(--gold-soft);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:.63rem;font-weight:850;line-height:1.2;display:inline-flex}.customer-registry-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.customer-registry-status[data-status=synced]{color:var(--success);background:var(--success-soft)}.customer-registry-status[data-status=needs_review],.customer-registry-status[data-status=conflict],.customer-registry-status[data-status=failed]{color:var(--danger);background:var(--danger-soft)}.customer-registry-action-cell{text-align:right}.customer-registry-action{border:1px solid var(--line);min-height:38px;color:var(--forest-900);background:var(--surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:.66rem;font-weight:850;transition:border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.customer-registry-action:hover{background:var(--sage-50);border-color:oklch(69% .035 145)}.customer-registry-rail{gap:14px;display:grid;position:sticky;top:22px}.customer-create-panel{background:var(--surface);border-radius:14px;scroll-margin-top:22px;overflow:hidden;box-shadow:0 6px 20px oklch(20% .02 150/.06)}.customer-create-panel .panel-header{align-items:flex-start;padding:17px 18px 14px}.customer-create-panel .panel-header>div{gap:7px}.customer-create-panel .panel-header h2{font-size:.98rem}.customer-create-form{grid-template-columns:1fr;gap:12px;padding:16px 18px 18px}.customer-create-form .button{white-space:normal;width:100%;margin-top:2px}.customer-create-message{color:var(--danger);background:var(--danger-soft);border:1px solid oklch(79% .07 30);border-radius:8px;margin:0;padding:10px 11px;font-size:.7rem;font-weight:700;line-height:1.45}.customer-maintenance{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.customer-maintenance summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;list-style:none;display:flex}.customer-maintenance summary::-webkit-details-marker{display:none}.customer-maintenance summary:after{content:"+";width:28px;height:28px;color:var(--forest-800);background:var(--sage-100);border-radius:8px;flex:none;place-items:center;font-size:1.05rem;font-weight:700;transition:transform .18s cubic-bezier(.16,1,.3,1);display:grid}.customer-maintenance[open] summary:after{transform:rotate(45deg)}.customer-maintenance summary>span{gap:3px;display:grid}.customer-maintenance summary strong{color:var(--forest-900);font-size:.76rem;font-weight:850}.customer-maintenance summary small{color:var(--muted);font-size:.65rem;font-weight:650}.customer-maintenance-body{border-top:1px solid var(--line);background:oklch(98.2% .006 145);padding:14px}.customer-backfill{justify-items:stretch;gap:8px;display:grid}.customer-backfill .button{white-space:normal;width:100%;min-height:44px;padding:8px 11px;line-height:1.3}.customer-backfill-note,.customer-backfill-result{color:var(--muted);text-align:left;margin:0;font-size:.68rem;line-height:1.5}.customer-backfill-result{color:var(--ink)}.customer-registry-empty{margin:0;padding:48px 24px}@media (width<=1420px){.customer-registry-workspace{grid-template-columns:1fr}.customer-registry-rail{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:start;position:static}}.source-badge{color:#5e4814;text-overflow:ellipsis;white-space:nowrap;background:#f5e6b8;border-radius:999px;max-width:190px;padding:5px 9px;font-size:.65rem;font-weight:850;display:inline-flex;overflow:hidden}.source-native{color:var(--muted);background:#ecefea}.buildwise-source-card{background:#d5ae4814;border-color:#d5ae4873}.buildwise-source-card a{color:#f2cf71;width:fit-content;font-size:.72rem;font-weight:850}.estimate-table{border-collapse:collapse;width:100%}.estimate-table th,.estimate-table td{text-align:left;border-bottom:1px solid #e8ebe6;padding:15px 20px}.estimate-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.estimate-table td{font-size:.79rem}.estimate-table tr:last-child td{border-bottom:0}.estimate-name strong,.estimate-name span{display:block}.estimate-name strong{font-size:.84rem}.estimate-name span{color:var(--muted);margin-top:4px;font-size:.7rem}.estimate-view-count strong,.estimate-view-count span{display:block}.estimate-view-count strong{font-size:.84rem}.estimate-view-count span{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:.62rem}.estimate-actions-cell{min-width:245px}.estimate-row-actions{align-items:center;gap:6px;display:flex}.table-action{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.table-action-primary{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}.table-action-danger{color:var(--danger);background:var(--danger-soft);border-color:#efcbc3}.table-action:disabled{cursor:wait;opacity:.55}.empty-state{text-align:center;padding:54px 24px}.empty-state h3{font-family:var(--font-newsreader), Georgia, serif;margin:0 0 9px;font-size:2rem}.empty-state p{max-width:440px;color:var(--muted);margin:0 auto 22px;font-size:.84rem;line-height:1.6}.lsa-shell{background:#f2f4f1}.lsa-main{min-width:0;padding:30px clamp(20px,3.1vw,48px) 54px;overflow:hidden}.lsa-topbar{justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;display:flex}.lsa-topbar h1{color:var(--forest-950);font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(2.15rem,4vw,3.75rem);font-weight:600;line-height:.96}.lsa-topbar>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:.78rem}.lsa-top-actions,.lsa-connection,.lsa-settings-link{align-items:center;display:flex}.lsa-top-actions{gap:10px}.lsa-connection,.lsa-settings-link{white-space:nowrap;background:#ffffffd6;border:1px solid #dbe0d9;border-radius:11px;min-height:44px;padding:0 14px;font-size:.68rem;font-weight:850}.lsa-connection{color:#70766f;gap:8px}.lsa-connection i{background:#a5aba4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a5aba421}.lsa-connection.is-connected i{background:#2f8657;box-shadow:0 0 0 4px #2f865721}.lsa-settings-link{color:var(--forest-800)}.lsa-agent-strip{color:#fff;background:radial-gradient(circle at 75% 20%, #c99a2e29, transparent 28%), var(--forest-950);border:1px solid #ffffff14;border-radius:18px;grid-template-columns:auto minmax(280px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:grid;box-shadow:0 14px 34px #0f1f151f}.lsa-agent-orb{background:linear-gradient(145deg,#efd16f38,#efd16f0d);border:1px solid #efd16f80;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.lsa-agent-orb span{color:#f0d271;font-family:var(--font-newsreader), Georgia, serif;font-size:1.05rem;font-weight:700}.lsa-agent-copy>div{align-items:center;gap:8px;display:flex}.lsa-agent-copy strong{font-size:.79rem}.lsa-live-dot{background:#5fcb85;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #5fcb851c}.lsa-agent-copy p{color:#ffffff8a;margin:5px 0 0;font-size:.66rem;line-height:1.45}.lsa-agent-activity{border-left:1px solid #ffffff1a;gap:2px;padding:0 22px;display:grid}.lsa-agent-activity span,.lsa-agent-activity small{color:#ffffff73;font-size:.59rem}.lsa-agent-activity strong{font-size:.72rem}.lsa-agent-strip>button{color:#f0d271;cursor:pointer;background:#f0d27112;border:1px solid #f0d27140;border-radius:10px;min-height:40px;padding:0 13px;font-size:.65rem;font-weight:850}.lsa-agent-strip>button span{margin-left:5px}.lsa-metrics{background:#ffffffdb;border:1px solid #dde2db;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.lsa-metric{border-right:1px solid #e1e5df;min-height:105px;padding:17px 20px;position:relative}.lsa-metric:last-child{border-right:0}.lsa-metric>span,.lsa-metric>small{color:#777d75;font-size:.61rem;display:block}.lsa-metric>span{letter-spacing:.07em;text-transform:uppercase;font-weight:900}.lsa-metric>strong{color:#20251f;font-family:var(--font-newsreader), Georgia, serif;margin:10px 0 5px;font-size:1.8rem;font-weight:650;line-height:.95;display:block}.lsa-metric.is-urgent:before,.lsa-metric.is-good:before{content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:16px}.lsa-metric.is-urgent:before{background:#c85647;box-shadow:0 0 0 4px #c856471a}.lsa-metric.is-good:before{background:#3c8b5d;box-shadow:0 0 0 4px #3c8b5d1a}.lsa-workspace{background:#ffffffc7;border:1px solid #dce1da;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #11221712}.lsa-toolbar{background:#ffffffe0;border-bottom:1px solid #dfe4dd;align-items:center;gap:12px;min-height:66px;padding:11px 14px;display:flex}.lsa-mobile-nav,.lsa-mobile-filter-backdrop,.lsa-filter-panel-heading{display:none}.lsa-view-switch,.lsa-filter{background:#f0f3ef;border:1px solid #dbe0d9;border-radius:10px;align-items:center;padding:3px;display:flex}.lsa-view-switch button,.lsa-filter button{color:#6c726b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-size:.63rem;font-weight:850}.lsa-view-switch button[data-active=true],.lsa-filter button[data-active=true]{color:var(--forest-900);background:#fff;box-shadow:0 2px 8px #12221714}.lsa-search{background:#fff;border:1px solid #dbe0d9;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:220px;max-width:320px;min-height:42px;padding:0 11px;display:flex}.lsa-search span{color:#7a8179;font-size:1.05rem}.lsa-search input{background:0 0;border:0;outline:0;width:100%;font-size:.68rem}.lsa-updated{color:#8a9088;white-space:nowrap;margin-left:auto;font-size:.58rem}.lsa-filter-toggle{color:#566058;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe0d9;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:.63rem;font-weight:850;display:inline-flex}.lsa-filter-toggle[data-active=true]{color:var(--forest-900);background:#edf4ee;border-color:#9eb5a4}.lsa-filter-toggle span{color:#fff;background:var(--forest-800);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.52rem;display:grid}.lsa-drag-hint{color:#747d75;white-space:nowrap;font-size:.58rem;font-weight:750}.lsa-filter-panel{background:#f7f9f6;border-bottom:1px solid #dfe4dd;padding:14px}.lsa-priority-queue,.lsa-insights{background:#f4f7f3;padding:18px}.lsa-priority-heading,.lsa-insights-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.lsa-priority-heading span,.lsa-insights-head>div>span{color:#7c6219;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:900}.lsa-priority-heading h2,.lsa-insights-head h2{color:var(--forest-950);letter-spacing:-.045em;margin:5px 0 0;font-size:1.3rem}.lsa-priority-heading p,.lsa-insights-head p{color:#687168;max-width:330px;margin:0;font-size:.66rem;line-height:1.45}.lsa-priority-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lsa-priority-card{text-align:left;color:#203126;cursor:pointer;background:#fff;border:1px solid #d9e0d8;border-radius:14px;min-width:0;padding:15px;box-shadow:0 4px 12px #0f25160d}.lsa-priority-card:hover,.lsa-priority-card:focus-visible{border-color:#799c82;box-shadow:0 7px 18px #0f25161c}.lsa-priority-card-top,.lsa-priority-card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.lsa-priority-card-top strong{color:#a8463b;letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:900}.lsa-priority-card h3{margin:13px 0 2px;font-size:.92rem}.lsa-priority-card p{color:#687168;min-height:30px;margin:0;font-size:.65rem}.lsa-priority-card-bottom{color:#6e766e;border-top:1px solid #e7ebe5;margin-top:12px;padding-top:10px;font-size:.58rem}.lsa-priority-card-bottom b{color:var(--forest-800)}.lsa-insight-range{gap:5px;min-width:132px;display:grid}.lsa-insight-range span{color:#687168;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:850}.lsa-insight-range select{min-height:38px;color:var(--forest-900);background:#fff;border:1px solid #d4ddd3;border-radius:9px;padding:0 26px 0 10px;font-size:.64rem;font-weight:800}.lsa-insight-metrics{background:#fff;border:1px solid #dce3da;border-radius:15px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.lsa-insight-metrics .lsa-metric{min-height:118px}.lsa-insight-panel{background:#fff;border:1px solid #dce3da;border-radius:15px;margin-top:14px;padding:16px}.lsa-volume-chart{align-items:end;gap:6px;height:150px;padding-top:14px;display:flex}.lsa-volume-chart>div{flex:1;grid-template-rows:1fr auto;align-items:end;gap:5px;min-width:20px;height:100%;display:grid}.lsa-volume-chart i{background:linear-gradient(180deg, #7eaa8c, var(--forest-800));border-radius:5px 5px 2px 2px;align-self:end;width:100%;display:block}.lsa-volume-chart span{color:#778077;text-align:center;white-space:nowrap;font-size:.53rem}.lsa-quality-table{border:1px solid #e0e5df;border-radius:11px;overflow:hidden}.lsa-quality-row{color:#485248;border-top:1px solid #edf0ec;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(70px,.75fr)) minmax(72px,.6fr);align-items:center;gap:10px;min-height:50px;padding:8px 11px;font-size:.62rem;display:grid}.lsa-quality-row:first-child{border-top:0}.lsa-quality-row strong{color:var(--forest-900);font-size:.66rem}.lsa-quality-head{color:#788078;letter-spacing:.05em;text-transform:uppercase;background:#f7f9f6;font-size:.54rem;font-weight:900}.lsa-quality-row button{min-height:30px;color:var(--forest-800);cursor:pointer;background:#fff;border:1px solid #d2ddd2;border-radius:7px;font-size:.57rem;font-weight:850}.lsa-filter-grid{grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px;display:grid}.lsa-filter-field{gap:6px;min-width:0;display:grid}.lsa-filter-field>span{color:#687068;text-transform:uppercase;letter-spacing:.05em;font-size:.55rem;font-weight:850}.lsa-filter-field select,.lsa-filter-field input{color:#283229;background:#fff;border:1px solid #d8ded7;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 30px 0 10px;font-size:.64rem;font-weight:750}.lsa-filter-field input{padding-right:10px}.lsa-filter-field input:disabled{color:#9aa19a;background:#eef1ed}.lsa-filter-field select:focus-visible,.lsa-filter-field input:focus-visible{border-color:#517a5e;box-shadow:0 0 0 3px #517a5e24}.lsa-quick-views{background:#f7f9f6;border-bottom:1px solid #dfe4dd;gap:7px;padding:10px 14px;display:flex;overflow-x:auto}.lsa-quick-views button{color:#5f675f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8ded7;border-radius:8px;min-height:32px;padding:0 10px;font-size:.58rem;font-weight:850}.lsa-quick-views button[data-active=true]{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}.lsa-filter-panel-foot{border-top:1px solid #e1e5df;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:11px;display:flex}.lsa-filter-panel-foot span{color:#737b74;font-size:.58rem;font-weight:750}.lsa-filter-panel-foot button{min-height:32px;color:var(--forest-800);cursor:pointer;background:#fff;border:1px solid #cbd6cd;border-radius:8px;padding:0 10px;font-size:.58rem;font-weight:850}.lsa-filter-panel-foot button:disabled{color:#9aa19a;cursor:default}.lsa-board{scrollbar-color:#b5bcb4 transparent;background:#eef1ed;grid-template-columns:repeat(5,minmax(235px,1fr));grid-auto-columns:minmax(235px,1fr);gap:10px;padding:12px;display:grid;overflow-x:auto}.lsa-column{background:#f8faf7cc;border:1px solid #dde2db;border-radius:14px;min-width:0;transition:border-color .14s,background-color .14s,box-shadow .14s}.lsa-column.is-drop-target{background:#edf5ef;border-color:#5d8f70;box-shadow:inset 0 0 0 2px #5d8f7029}.lsa-column.is-drop-target>header small{color:#376749;font-weight:850}.lsa-column>header{border-bottom:1px solid #e1e5df;padding:13px 13px 11px}.lsa-column>header>div{align-items:center;gap:8px;display:flex}.lsa-column>header strong{color:#2d332d;font-size:.68rem}.lsa-column>header b{color:#717871;background:#e6eae5;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:.58rem;display:grid}.lsa-column>header small{color:#92978f;margin:5px 0 0 14px;font-size:.56rem;display:block}.stage-dot{background:#8f968e;border-radius:50%;width:6px;height:6px}.stage-dot.stage-new{background:#cb5d4c}.stage-dot.stage-contacted{background:#cf9e36}.stage-dot.stage-qualified{background:#5b7fa4}.stage-dot.stage-booked{background:#5d8f70}.stage-dot.stage-won{background:#2f6c48}.lsa-card-list{align-content:start;gap:8px;min-height:420px;padding:8px;display:grid}.lsa-lead-card{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:grab;background:#fff;border:1px solid #dce1da;border-radius:12px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;box-shadow:0 3px 9px #19291e09}.lsa-lead-card:hover{border-color:#b9c6bb;transform:translateY(-1px);box-shadow:0 9px 22px #19291e14}.lsa-lead-card:active{cursor:grabbing}.lsa-lead-card.is-dragging{opacity:.42;box-shadow:none;border-color:#7da088;transform:scale(.985)}.lsa-lead-card.is-updating{opacity:.65;pointer-events:none}.lsa-card-top,.lsa-card-person,.lsa-card-meta,.lsa-card-owner{align-items:center;display:flex}.lsa-card-top{justify-content:space-between;margin-bottom:12px}.channel-pill,.priority-mark,.priority-pill{text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:.53rem;font-weight:900;display:inline-flex}.channel-pill{color:#4f6555;background:#edf3ee}.channel-call{color:#365c7a;background:#e8f0f6}.channel-booking{color:#346347;background:#e5f1e8}.priority-mark{color:#858b84;background:0 0}.priority-mark.priority-hot,.priority-pill.priority-hot{color:#a54134;background:#f8e7e3}.priority-mark.priority-warm,.priority-pill.priority-warm{color:#80611d;background:#f7efd8}.lsa-card-person{gap:9px}.lsa-avatar{color:#fff;width:44px;height:44px;font-family:var(--font-newsreader), Georgia, serif;background:linear-gradient(145deg,#315a42,#1d3c2a);border-radius:12px;flex:none;place-items:center;font-size:.86rem;font-weight:700;display:grid}.lsa-avatar.small{border-radius:9px;width:32px;height:32px;font-size:.7rem}.lsa-card-person>div:last-child{gap:2px;min-width:0;display:grid}.lsa-card-person strong,.lsa-card-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lsa-card-person strong{color:#273027;font-size:.68rem}.lsa-card-person span{color:#868c84;font-size:.55rem}.lsa-lead-card h3{color:#222a23;margin:12px 0 5px;font-size:.7rem}.lsa-lead-card>p{color:#686f68;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.59rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lsa-appointment{color:#316345;background:#eaf3ec;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:7px 8px;font-size:.58rem;font-weight:800;display:flex}.lsa-appointment span{color:#fff;background:#4b8d63;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.51rem;display:grid}.lsa-card-meta{color:#8b918a;border-top:1px solid #edf0ec;justify-content:space-between;margin-top:12px;padding-top:9px;font-size:.54rem}.lsa-card-owner{color:#676e67;gap:6px;margin-top:8px;font-size:.55rem;font-weight:800}.lsa-card-owner i{background:#999f98;border-radius:50%;width:6px;height:6px}.lsa-card-owner.owner-needs-reply{color:#a54538}.lsa-card-owner.owner-needs-reply i{background:#c95748}.lsa-card-owner.owner-ai-active i{background:#c99a2e}.lsa-card-owner.owner-booked i,.lsa-card-owner.owner-rep-active i{background:#3f8559}.lsa-column-empty{color:#999f98;text-align:center;border:1px dashed #d6dbd4;border-radius:10px;padding:30px 12px;font-size:.59rem}.lsa-list-wrap{overflow-x:auto}.lsa-list{border-collapse:collapse;width:100%;min-width:880px}.lsa-list th,.lsa-list td{text-align:left;border-bottom:1px solid #e5e9e3;padding:13px 15px;font-size:.65rem}.lsa-list th{color:#777e76;letter-spacing:.07em;text-transform:uppercase;background:#f4f6f3;font-size:.56rem}.lsa-list tbody tr{cursor:pointer}.lsa-list tbody tr:hover{background:#f8faf7}.lsa-list-person{align-items:center;gap:9px;display:flex}.lsa-list-person>div{gap:3px;display:grid}.lsa-list-person small{color:#858b84}.lsa-list-stage{color:#526057;background:#eaf0eb;border-radius:6px;padding:5px 8px;font-size:.57rem;font-weight:850;display:inline-flex}.lsa-list td:last-child button{cursor:pointer;background:#fff;border:1px solid #dbe0d9;border-radius:8px;width:30px;height:30px}.lsa-drawer-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08110b57;justify-content:flex-end;display:flex;position:fixed;inset:0}.lsa-drawer{color:#263029;background:#fbfcfa;width:min(500px,100%);height:100%;animation:.18s ease-out lsa-drawer-in;overflow-y:auto;box-shadow:-22px 0 60px #08110b38}@keyframes lsa-drawer-in{0%{opacity:.7;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.lsa-drawer-top{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcfaf7;border-bottom:1px solid #e0e4de;justify-content:space-between;align-items:center;min-height:62px;padding:0 22px;display:flex;position:sticky;top:0}.lsa-drawer-top>span{color:#777e76;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.lsa-drawer-top button{color:#4e554e;cursor:pointer;background:#fff;border:1px solid #dbe0d9;border-radius:9px;width:36px;height:36px;font-size:1.25rem}.lsa-contact-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:22px;display:grid}.lsa-contact-head h2{font-family:var(--font-newsreader), Georgia, serif;margin:0 0 5px;font-size:1.65rem;font-weight:650;line-height:1}.lsa-contact-head p{color:#747a73;margin:0;font-size:.63rem}.priority-pill.priority-standard{color:#626b63;background:#e9eeea}.lsa-primary-actions{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 22px 20px;display:grid}.lsa-primary-actions a,.lsa-primary-actions button,.lsa-primary-actions span{min-height:42px;color:var(--forest-800);cursor:pointer;background:#fff;border:1px solid #d5ddd5;border-radius:10px;justify-content:center;align-items:center;font-size:.66rem;font-weight:850;display:flex}.lsa-primary-actions span{color:#8a9189;cursor:default}.lsa-primary-actions button{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}.lsa-next-step{color:#fff;background:radial-gradient(circle at 95% 5%, #c99a2e33, transparent 30%), var(--forest-950);border-radius:14px;margin:0 22px 20px;padding:16px}.lsa-next-step>span{color:#dcb75a;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:900}.lsa-next-step strong{font-family:var(--font-newsreader), Georgia, serif;margin:8px 0 13px;font-size:1.22rem;font-weight:600;line-height:1.2;display:block}.lsa-next-step button{color:#1f2119;cursor:pointer;background:#d5ae4e;border:0;border-radius:9px;min-height:38px;padding:0 11px;font-size:.62rem;font-weight:900}.lsa-next-step button span{margin-left:6px}.lsa-detail-section{border-top:1px solid #e0e5de;padding:20px 22px}.lsa-detail-section h3{color:#687067;letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:.61rem;font-weight:900}.lsa-summary{color:#4e574f;margin:0 0 16px;font-size:.7rem;line-height:1.62}.lsa-detail-section dl{background:#fff;border:1px solid #e0e5de;border-radius:11px;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.lsa-detail-section dl>div{border-bottom:1px solid #e5e9e3;border-right:1px solid #e5e9e3;align-content:center;gap:4px;min-height:62px;padding:10px 12px;display:grid}.lsa-detail-section dl>div:nth-child(2n){border-right:0}.lsa-detail-section dl>div:nth-last-child(-n+2){border-bottom:0}.lsa-detail-section dt{color:#858c84;text-transform:uppercase;font-size:.55rem;font-weight:800}.lsa-detail-section dd{margin:0;font-size:.66rem;font-weight:800}.lsa-detail-section select{color:#2e3a31;background:0 0;border:0;outline:0;width:100%;min-height:28px;padding:0 22px 0 0;font-size:.66rem;font-weight:800}.lsa-contact-lines{gap:8px;display:grid}.lsa-contact-lines a{color:#315f43;font-size:.7rem;font-weight:750}.lsa-crm-handoff{background:#f5f7f4;border:1px solid #d9e0d8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:grid}.lsa-crm-handoff>div{gap:4px;display:grid}.lsa-crm-handoff strong{color:#24342a;font-size:.72rem}.lsa-crm-handoff span{color:#69736b;font-size:.62rem;line-height:1.45}.lsa-crm-handoff button{color:#fff;background:var(--forest-800);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-size:.63rem;font-weight:850}.lsa-crm-handoff button:disabled{color:#879087;cursor:not-allowed;background:#e3e8e2}.lsa-crm-handoff.is-synced{background:#edf7f0;border-color:#b8dac4}.lsa-crm-state{background:#dcefe2;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-weight:850;display:inline-flex;color:#296846!important}.lsa-crm-state.is-neutral{background:#e4e9e4;color:#5f6961!important}.lsa-timeline>div:not(.lsa-note-entry){grid-template-columns:28px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.lsa-timeline>div:not(.lsa-note-entry):before{content:"";background:#dde3dc;width:1px;position:absolute;top:26px;bottom:0;left:13px}.lsa-timeline>div:nth-last-child(2):before{display:none}.lsa-timeline i{color:#6f766f;background:#fff;border:1px solid #dce2db;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.55rem;font-style:normal;font-weight:900;display:grid}.lsa-timeline i.is-ai{color:#755717;background:#faf3dc;border-color:#e0cd91}.lsa-activity-event.is-success i{color:#296846;background:#eaf5ee;border-color:#b8dac4}.lsa-activity-event.is-success strong{color:#296846}.lsa-activity-event.is-error i{color:#a8473d;background:#fbefed;border-color:#ecc9c4}.lsa-resolved-activity{background:#f6f8f5;border:1px solid #dce3dc;border-radius:9px;margin:2px 0 15px 38px}.lsa-resolved-activity summary{color:#657067;cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;font-size:.61rem;font-weight:850;list-style:none;display:flex}.lsa-resolved-activity summary::-webkit-details-marker{display:none}.lsa-resolved-activity summary:after{content:"+";font-size:.9rem}.lsa-resolved-activity[open] summary:after{content:"−"}.lsa-resolved-activity>p{color:#7c857d;margin:0;padding:0 11px 11px;font-size:.58rem;line-height:1.5;display:block}.lsa-resolved-activity-list{border-top:1px solid #e1e6e0;padding:11px}.lsa-resolved-activity-list>.lsa-activity-event{opacity:.68;grid-template-columns:28px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.lsa-resolved-activity-list>.lsa-activity-event:last-child{padding-bottom:0}.lsa-timeline p{gap:4px;margin:1px 0 0;display:grid}.lsa-timeline p strong{color:#444e46;font-size:.65rem;font-weight:750;line-height:1.45}.lsa-timeline p span{color:#90968e;font-size:.56rem}.lsa-note-entry{grid-template-columns:1fr auto;gap:7px;margin-top:3px;display:grid}.lsa-note-entry input{background:#fff;border:1px solid #d9dfd8;border-radius:9px;min-width:0;min-height:40px;padding:0 11px;font-size:.65rem}.lsa-note-entry button{color:#fff;background:var(--forest-800);cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-size:.62rem;font-weight:850}.lsa-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lsa-section-heading h3{margin-bottom:0}.lsa-section-heading span{color:#7f877f;font-size:.58rem;font-weight:850}.lsa-section-heading button{min-height:32px;color:var(--forest-800);cursor:pointer;background:#fff;border:1px solid #cbd6cd;border-radius:8px;padding:0 10px;font-size:.58rem;font-weight:850}.lsa-composer,.lsa-call-form,.lsa-feedback-form{gap:10px;display:grid}.lsa-composer label,.lsa-call-form label,.lsa-feedback-form label{gap:6px;display:grid}.lsa-composer label>span,.lsa-call-form label>span,.lsa-feedback-form label>span{color:#687068;letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:850}.lsa-composer textarea,.lsa-call-form textarea,.lsa-feedback-form textarea{resize:vertical;color:#2e3a31;background:#fff;border:1px solid #d9dfd8;border-radius:9px;width:100%;min-height:96px;padding:10px 11px;font-size:.66rem;line-height:1.45}.lsa-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.lsa-inline-actions button,.lsa-call-form>button{min-height:40px;color:var(--forest-800);cursor:pointer;background:#fff;border:1px solid #d5ddd5;border-radius:9px;padding:0 13px;font-size:.62rem;font-weight:850}.lsa-inline-actions button.is-primary,.lsa-call-form>button{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}.lsa-inline-actions button:disabled,.lsa-call-form>button:disabled{color:#879087;cursor:not-allowed;background:#e3e8e2;border-color:#dce2db}.lsa-confirmed{color:#296846;background:#edf7f0;border:1px solid #b8dac4;border-radius:9px;margin:0;padding:9px 10px;font-size:.62rem;font-weight:850}.lsa-call-attempts{gap:7px;display:grid}.lsa-call-attempts>div,.lsa-readonly-feedback{background:#fff;border:1px solid #dfe5dc;border-radius:9px;gap:3px;padding:10px;display:grid}.lsa-call-attempts strong,.lsa-readonly-feedback strong{color:#2e3a31;font-size:.66rem}.lsa-call-attempts span,.lsa-call-attempts small,.lsa-readonly-feedback span,.lsa-readonly-feedback small{color:#7c857d;font-size:.58rem;line-height:1.45}.lsa-rating-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.lsa-rating-row button{color:#5f675f;cursor:pointer;background:#fff;border:1px solid #d8ded7;border-radius:8px;min-height:40px;font-size:.72rem;font-weight:900}.lsa-rating-row button[data-active=true]{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}.lsa-highlevel-link{min-height:48px;color:var(--forest-700);background:#fff;border:1px solid #d7ddd6;border-radius:10px;justify-content:center;align-items:center;margin:0 22px 26px;font-size:.65rem;font-weight:850;display:flex}.lsa-toast{z-index:2100;color:#fff;background:var(--forest-950);border:1px solid #ffffff1f;border-radius:11px;padding:13px 16px;font-size:.68rem;font-weight:800;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 38px #09130c3d}@media (width<=1250px){.lsa-agent-strip{grid-template-columns:auto minmax(0,1fr) auto}.lsa-agent-activity{display:none}.lsa-toolbar{flex-wrap:wrap}.lsa-search{max-width:none}.lsa-updated,.lsa-drag-hint{display:none}.lsa-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.lsa-main{padding:24px 18px 48px}.lsa-topbar{align-items:flex-start}.lsa-metrics{grid-template-columns:1fr 1fr}.lsa-metric:nth-child(2){border-right:0}.lsa-metric:nth-child(-n+2){border-bottom:1px solid #e1e5df}.lsa-filter{width:100%}.lsa-filter button{flex:1}.lsa-filter-toggle{margin-left:auto}}@media (width<=620px){.lsa-main{width:100%;max-width:100%;padding:16px 12px calc(48px + env(safe-area-inset-bottom))}.lsa-quick-views button{min-height:44px}.lsa-topbar h1{font-size:clamp(2.15rem,12vw,3rem);line-height:.95}.lsa-topbar,.lsa-top-actions{flex-direction:column;align-items:stretch}.lsa-top-actions{grid-template-columns:1fr 1fr;display:grid}.lsa-top-actions .lsa-connection{grid-column:1/-1}.lsa-connection,.lsa-settings-link{justify-content:center}.lsa-agent-strip{grid-template-columns:auto minmax(0,1fr);gap:12px}.lsa-agent-strip>button{grid-column:1/-1}.lsa-metric{min-height:98px;padding:15px}.lsa-metric>strong{font-size:1.5rem}.lsa-toolbar{grid-template-columns:1fr auto;padding:10px;display:grid}.lsa-toolbar .lsa-view-switch,.lsa-toolbar .lsa-filter,.lsa-toolbar .lsa-settings-link,.lsa-toolbar .lsa-filter-toggle{display:none}.lsa-search{grid-column:1/-1;min-width:0;min-height:48px}.lsa-filter{grid-column:1/-1;overflow-x:auto}.lsa-filter-toggle{grid-column:1;margin-left:0}.lsa-filter-grid{grid-template-columns:1fr 1fr}.lsa-filter-panel-foot{flex-direction:column;align-items:stretch}.lsa-filter-panel-foot button{width:100%}.lsa-mobile-nav{z-index:850;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbf7f5;border:1px solid #d1ded2e6;border-radius:15px;grid-template-columns:1.3fr .85fr .9fr .9fr;gap:5px;margin:10px 0;padding:6px;display:grid;position:sticky;top:76px;box-shadow:0 10px 28px #0e1e132e}.lsa-mobile-nav button{color:#647064;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:48px;padding:0 6px;font-size:.58rem;font-weight:900;line-height:1.1}.lsa-mobile-nav button[data-active=true]{color:#fff;background:var(--forest-800)}.lsa-mobile-nav span{min-width:16px;height:16px;color:var(--forest-900);background:#dfb945;border-radius:99px;place-items:center;margin-left:3px;font-size:.5rem;display:inline-grid}.lsa-mobile-filter-backdrop{z-index:1750;background:#08120c6b;border:0;width:100%;display:block;position:fixed;inset:0}.lsa-filter-panel{z-index:1800;max-height:min(84dvh,700px);padding:16px 14px calc(86px + env(safe-area-inset-bottom));background:#f8faf7;border:1px solid #d4ddd3;border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 38px #08180d33}.lsa-filter-panel-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lsa-filter-panel-heading strong{color:var(--forest-900);font-size:.92rem}.lsa-filter-panel-heading button{min-height:38px;color:var(--forest-800);background:#fff;border:1px solid #cfdbd0;border-radius:9px;padding:0 14px;font-size:.62rem;font-weight:850}.lsa-quick-views{padding:8px 10px}.lsa-priority-queue,.lsa-insights{padding:14px 11px}.lsa-priority-heading,.lsa-insights-head{flex-direction:column;align-items:flex-start;gap:9px}.lsa-priority-heading h2,.lsa-insights-head h2{font-size:1.45rem}.lsa-priority-heading p{display:none}.lsa-priority-list{grid-template-columns:1fr}.lsa-priority-card{min-height:132px;padding:16px}.lsa-priority-card h3{font-size:1rem}.lsa-priority-card p{min-height:0}.lsa-insight-range{width:100%}.lsa-insight-range select{min-height:46px;font-size:.72rem}.lsa-insight-metrics{grid-template-columns:1fr 1fr}.lsa-insight-metrics .lsa-metric{min-height:104px}.lsa-insight-panel{padding:13px}.lsa-volume-chart{gap:4px;height:128px;overflow-x:auto}.lsa-volume-chart>div{min-width:24px}.lsa-quality-table{overflow-x:auto}.lsa-quality-row{min-width:560px}.lsa-board{scroll-snap-type:x proximity;grid-template-columns:repeat(5,260px);grid-auto-columns:260px}.lsa-column{scroll-snap-align:start}.lsa-drawer{width:100%}.lsa-contact-head{padding:18px}.lsa-primary-actions{padding-inline:18px}.lsa-next-step{margin-inline:18px}.lsa-detail-section{padding-inline:18px}.lsa-crm-handoff{grid-template-columns:1fr}.lsa-crm-handoff button{width:100%}}.concierge-main{width:100%;max-width:1600px;margin-inline:auto}.concierge-header{align-items:center}.concierge-header h1{max-width:760px}.concierge-live-mark{min-height:44px;color:var(--forest-800);white-space:nowrap;background:#ffffffb8;border:1px solid #d9e0d7;border-radius:999px;align-items:center;gap:9px;padding:0 15px;font-size:.72rem;font-weight:850;display:flex}.connection-dot{background:#a3aaa1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #a3aaa124}.connection-dot.is-connected{background:#2f8657;box-shadow:0 0 0 4px #2f865724}.concierge-scoreboard{border-radius:var(--radius);background:#ffffffb8;border:1px solid #dce2da;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.concierge-score{border-right:1px solid #dfe4dc;min-height:122px;padding:20px 22px}.concierge-score:last-child{border-right:0}.concierge-score>span,.concierge-score>small{display:block}.concierge-score>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.concierge-score>strong{font-family:var(--font-newsreader), Georgia, serif;margin-top:12px;font-size:2.3rem;line-height:.95;display:block}.concierge-score>small{color:#7a8078;margin-top:8px;font-size:.66rem;line-height:1.4}.concierge-warning{color:#5d4a18;background:#fff6d9;border:1px solid #ddc879;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:15px;margin-bottom:18px;padding:13px 16px;display:grid}.concierge-warning span{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.concierge-warning p{margin:0;font-size:.73rem;line-height:1.5}.concierge-workbench{box-shadow:var(--shadow-sm);background:#ffffffe0;border:1px solid #dbe2d9;border-radius:24px;grid-template-columns:290px minmax(0,1fr);display:grid;overflow:hidden}.agent-rail{color:#fff;background:radial-gradient(circle at 0 100%, #c99a2e1f, transparent 30%), var(--forest-950);flex-direction:column;min-width:0;padding:20px 14px;display:flex}.agent-rail-heading{gap:4px;padding:3px 8px 15px;display:grid}.agent-rail-heading span{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900}.agent-rail-heading small{color:#ffffff75;font-size:.66rem}.agent-card{color:#fff;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;min-height:114px;margin-bottom:8px;padding:14px 12px 18px;display:grid;position:relative}.agent-card:hover,.agent-card[data-selected=true]{background:#ffffff14;border-color:#c99a2e7a}.agent-card:focus-visible{outline-color:var(--focus-dark)}.agent-monogram{width:38px;height:38px;color:var(--forest-950);background:#fff;border-radius:10px;place-items:center;font-family:Georgia,serif;font-size:1rem;font-weight:800;display:grid}.agent-monogram.agent-lsa{background:#f1d270}.agent-monogram.agent-website{color:#fff;background:#397052}.agent-card-copy{gap:5px;min-width:0;padding-top:2px;display:grid}.agent-card-copy strong,.agent-card-copy small{text-overflow:ellipsis;overflow:hidden}.agent-card-copy strong{font-size:.75rem;line-height:1.35}.agent-card-copy small{color:#ffffff7a;white-space:nowrap;font-size:.62rem}.agent-state{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:23px;padding:0 7px;font-size:.55rem;font-weight:900;display:inline-flex}.agent-state-draft{color:#ffffffa3;background:#ffffff14}.agent-state-ready{color:#e8ca6e;background:#c99a2e24}.agent-state-live{color:#a5dbb8;background:#479a672b}.agent-progress{background:#ffffff17;border-radius:999px;height:2px;position:absolute;bottom:10px;left:12px;right:12px;overflow:hidden}.agent-progress i{background:var(--gold);height:100%;display:block}.agent-principle{margin-top:auto;padding:30px 9px 8px}.agent-principle-number{color:var(--gold);font-family:var(--font-newsreader), Georgia, serif;font-size:2.4rem}.agent-principle p{color:#ffffff85;max-width:220px;margin:8px 0 0;font-size:.68rem;line-height:1.6}.agent-editor{background-color:#fffef9;background-image:linear-gradient(#121f1606 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:0}.agent-editor-top{border-bottom:1px solid var(--line);background:#fffef9eb;justify-content:space-between;align-items:center;gap:28px;min-height:130px;padding:24px 28px;display:flex}.agent-editor-top h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:7px 0 4px;font-size:clamp(1.85rem,3vw,2.65rem);font-weight:600;line-height:1}.agent-editor-top>div:first-child>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.agent-editor-actions{align-items:center;gap:10px;display:flex}.agent-editor-actions>select{min-height:42px;color:var(--forest-800);text-transform:capitalize;background:#fff;border:1px solid #d8ded6;border-radius:10px;padding:0 30px 0 12px;font-size:.72rem;font-weight:800}.segmented-control{background:#eef2ed;border:1px solid #d8ded6;border-radius:11px;padding:3px;display:flex}.segmented-control button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:.67rem;font-weight:850}.segmented-control button[data-active=true]{color:var(--forest-900);background:#fff;box-shadow:0 3px 10px #141f1614}.agent-config-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.config-section{background:#ffffffdb;border:1px solid #dfe4dd;border-radius:16px;min-width:0;padding:20px}.config-section-wide{grid-column:1/-1}.config-heading{align-items:start;gap:12px;margin-bottom:18px;display:flex}.config-heading>span{min-width:28px;color:var(--gold-dark);font-family:var(--font-newsreader), Georgia, serif;padding-top:2px;font-size:1.1rem;font-weight:700}.config-heading>div{min-width:0}.config-heading h3{color:var(--forest-900);margin:0;font-size:.82rem;font-weight:900}.config-heading p{color:var(--muted);margin:4px 0 0;font-size:.65rem;line-height:1.5}.config-heading .text-button{margin-left:auto}.text-button{min-height:34px;color:var(--forest-700);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9fb1a4;padding:0 8px;font-size:.64rem;font-weight:850}.concierge-field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.concierge-field-grid.one-column{grid-template-columns:1fr}.concierge-field{gap:7px;min-width:0;display:grid}.concierge-field.is-wide{grid-column:1/-1}.concierge-field>span{color:#6d736c;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:900}.concierge-field input,.concierge-field textarea,.concierge-field select{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d8ded6;border-radius:10px;font-size:.72rem}.concierge-field input,.concierge-field select{min-height:43px;padding:0 11px}.concierge-field textarea{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.55}.concierge-field textarea.tall-textarea{min-height:112px}.concierge-field textarea.prompt-textarea{color:#26332b;background:#f5f7f3;min-height:310px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem;line-height:1.55}.agent-editor-footer{border-top:1px solid var(--line);background:#f4f6f2;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 22px;display:flex}.save-message{color:var(--muted);font-size:.68rem;line-height:1.5}.save-message.is-error{color:var(--danger)}.deployment-view{gap:16px;padding:22px;display:grid}.readiness-card{color:#fff;background:radial-gradient(circle at 82% 20%, #c99a2e2e, transparent 27%), var(--forest-950);border-radius:18px;justify-content:space-between;align-items:center;gap:26px;padding:24px;display:flex}.readiness-card h3{font-family:var(--font-newsreader), Georgia, serif;margin:9px 0 5px;font-size:2rem;font-weight:600}.readiness-card>div:first-child>p:last-child{color:#ffffff8f;max-width:640px;margin:0;font-size:.7rem;line-height:1.55}.readiness-card .eyebrow{color:#dfbf63}.readiness-ring{--progress:0deg;background:conic-gradient(var(--gold) var(--progress), #ffffff17 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.readiness-ring:before{content:"";background:var(--forest-950);border-radius:50%;grid-area:1/1;width:72px;height:72px}.readiness-ring span{z-index:1;font-family:var(--font-newsreader), Georgia, serif;grid-area:1/1;font-size:1.25rem}.readiness-list{background:#fff;border:1px solid #dce2da;border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid}.readiness-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:58px;padding:10px 13px;display:flex}.readiness-list>div:nth-child(3n){border-right:0}.readiness-list>div:nth-last-child(-n+3){border-bottom:0}.readiness-list span{color:#8b9189;background:#edf0ec;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:900;display:grid}.readiness-list div[data-complete=true] span{color:#fff;background:var(--success)}.readiness-list p{color:#4f554e;margin:0;font-size:.65rem;line-height:1.35}.deployment-package{background:#fff;border:1px solid #dce2da;border-radius:15px;overflow:hidden}.deployment-package-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.deployment-package-top h3{margin:5px 0 0;font-size:.86rem}.deployment-package pre{color:#d8e0db;white-space:pre-wrap;overflow-wrap:anywhere;background:#132119;max-height:440px;margin:0;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem;line-height:1.6;overflow:auto}.lead-queue{box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #dce2da;border-radius:22px;margin-top:24px;overflow:hidden}.lead-queue-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:24px 26px;display:flex}.lead-queue-heading h2{font-family:var(--font-newsreader), Georgia, serif;margin:7px 0 3px;font-size:2rem;font-weight:600}.lead-queue-heading p:last-child{color:var(--muted);margin:0;font-size:.7rem}.lead-queue-list{display:grid}.lead-row{border-bottom:1px solid #e6eae4;grid-template-columns:36px minmax(140px,.75fr) minmax(220px,1.5fr) auto 70px auto;align-items:center;gap:15px;min-width:0;padding:14px 20px;display:grid}.lead-row:last-child{border-bottom:0}.lead-source{color:#fff;background:#879087;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-weight:800;display:grid}.lead-source.source-lsa{color:#332b14;background:#efd16f}.lead-source.source-website{background:var(--forest-700)}.lead-identity{gap:3px;min-width:0;display:grid}.lead-identity strong,.lead-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-identity strong{font-size:.74rem}.lead-identity span{color:var(--muted);font-size:.61rem}.lead-message{color:#505650;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}.lead-owner{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.62rem;font-weight:800;display:flex}.lead-owner span{background:#9ca39b;border-radius:50%;width:7px;height:7px}.lead-owner.owner-ai-active span{background:var(--gold)}.lead-owner.owner-human-active span{background:var(--success)}.lead-owner.owner-waiting span{background:var(--danger)}.lead-row time{color:var(--muted);white-space:nowrap;font-size:.61rem}.lead-row>a{min-height:38px;color:var(--forest-700);white-space:nowrap;background:#fff;border:1px solid #d8ded6;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-size:.61rem;font-weight:850;display:inline-flex}.lead-queue-empty{text-align:center;padding:60px 24px}.lead-queue-empty>span{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.lead-queue-empty h3{font-family:var(--font-newsreader), Georgia, serif;margin:9px 0 7px;font-size:1.8rem}.lead-queue-empty p{max-width:580px;color:var(--muted);margin:0 auto;font-size:.72rem;line-height:1.55}.editor-shell{background:#dde4dc;grid-template-columns:minmax(390px,480px) minmax(0,1fr);min-height:100svh;display:grid}.editor-sidebar{color:#fff;background:var(--forest-950);height:100svh;overflow:auto}.editor-topbar{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1710f0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:sticky;top:0}.editor-topbar a{color:#ffffffa8;align-items:center;min-height:44px;font-size:.75rem;font-weight:800;display:inline-flex}.save-state{color:#ffffff7a;font-size:.67rem;font-weight:800}.editor-form{padding:16px 18px 130px}.editor-form details{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:10px;overflow:hidden}.editor-form summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:52px;padding:0 15px;font-size:.75rem;font-weight:900;list-style:none;display:flex}.editor-form summary::-webkit-details-marker{display:none}.editor-form summary:after{content:"+";color:var(--gold);font-size:1rem}.editor-form details[open] summary:after{content:"–"}.field-group{gap:12px;padding:0 15px 17px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{gap:6px;display:grid}.field label{color:#ffffff8f;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:850}.field input,.field textarea,.field select{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;width:100%}.field input,.field select{min-height:42px;padding:0 11px}.field textarea{resize:vertical;min-height:82px;padding:10px 11px;line-height:1.5}.field select option{color:#111}.field-help{color:#ffffff75;margin:0;font-size:.66rem;line-height:1.5}.estimate-assistant{gap:12px;padding:0 15px 17px;display:grid}.assistant-setup-note{color:#2f260d;background:#f4e7b9;border:1px solid #d5b55c80;border-radius:10px;padding:11px 12px;font-size:.7rem;font-weight:750;line-height:1.45}.assistant-messages{scrollbar-width:thin;scrollbar-color:#fff3 transparent;gap:9px;max-height:320px;padding:3px 3px 3px 0;display:grid;overflow-y:auto}.assistant-message{border-radius:12px;max-width:92%;padding:10px 11px}.assistant-message span{color:#ffffff7a;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;font-weight:900;display:block}.assistant-message p{white-space:pre-wrap;margin:0;font-size:.74rem;line-height:1.5}.assistant-message-assistant{background:#d5b55c1a;border:1px solid #d5b55c38;border-bottom-left-radius:4px;justify-self:start}.assistant-message-user{background:#ffffff1f;border-bottom-right-radius:4px;justify-self:end}.assistant-thinking{color:#ffffff9e}.assistant-review{color:#1d271f;background:#fff9e8;border:1px solid #d7b758;border-radius:12px;gap:10px;padding:13px;display:grid}.assistant-review-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.assistant-review-heading div>span,.assistant-review-heading strong{display:block}.assistant-review-heading div>span{color:#75652f;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.assistant-review-heading strong{margin-top:3px;font-size:.82rem}.review-pill{color:#5d4e1f;letter-spacing:.05em;text-transform:uppercase;background:#ead28b;border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:900}.assistant-review>p{color:#4d513f;margin:0;font-size:.7rem;line-height:1.5}.assistant-change-list{flex-wrap:wrap;gap:5px;display:flex}.assistant-change-list span{color:var(--forest-800);background:#fff;border:1px solid #dce2d8;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:800}.assistant-review-actions,.template-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.assistant-review-actions .button{min-height:38px;padding-inline:10px;font-size:.68rem}.assistant-review-actions .button-ghost{color:var(--forest-900);background:#fff;border-color:#d7ddd3}.assistant-undo{color:#e6d18f;cursor:pointer;background:#d5b55c14;border:1px dashed #d5b55c59;border-radius:9px;min-height:36px;font-size:.66rem;font-weight:800}.assistant-partition{background:#d5b55c13;border:1px solid #d5b55c40;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:11px;display:grid}.assistant-partition label{color:#ffffff94;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:900}.assistant-partition select{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;width:100%;min-height:36px;padding:0 34px 0 10px;font-size:.7rem;font-weight:750}.assistant-partition select option{color:#111}.assistant-partition p{color:#ffffff7a;grid-column:1/-1;margin:0;font-size:.63rem;line-height:1.45}.assistant-suggestions{flex-wrap:wrap;gap:6px;display:flex}.assistant-suggestions button{color:#ffffffb8;background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;min-height:30px;padding:0 10px;font-size:.62rem;font-weight:750}.assistant-suggestions button:hover:not(:disabled){color:#fff;background:#d5b55c1f;border-color:#d5b55c75}.assistant-suggestions button:disabled{cursor:not-allowed;opacity:.45}.roof-intake{background:#08191280;border:1px solid #d5b55c47;border-radius:12px;overflow:hidden}.roof-intake>summary{color:#f1dfaa;cursor:pointer;letter-spacing:.03em;padding:11px 12px;font-size:.68rem;font-weight:900}.roof-intake-body{gap:11px;padding:0 12px 13px;display:grid}.roof-intake-body>p,.roof-intake-body>small{color:#ffffff80;margin:0;font-size:.64rem;line-height:1.5}.roof-upload{color:#ffffffc7;cursor:pointer;text-align:center;background:#d5b55c14;border:1px dashed #d5b55c80;border-radius:10px;place-items:center;min-height:42px;padding:9px 12px;font-size:.67rem;font-weight:800;display:grid}.roof-upload input{display:none}.roof-measurement-summary{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.roof-measurement-summary>span{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:9px;gap:2px;min-width:0;padding:9px;display:grid}.roof-measurement-summary small{color:#ffffff6b;text-transform:uppercase;font-size:.55rem;font-weight:850}.roof-measurement-summary strong{color:#fff;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.roof-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roof-intake-grid label{color:#ffffff8c;gap:5px;min-width:0;font-size:.59rem;font-weight:800;display:grid}.roof-intake-grid input,.roof-intake-grid select,.roof-intake-grid textarea{color:#fff;width:100%;min-height:37px;font:inherit;background:#ffffff13;border:1px solid #ffffff21;border-radius:9px;padding:8px 9px;font-size:.68rem}.roof-intake-grid select option{color:#111}.roof-intake-grid textarea{resize:vertical;min-height:72px}.roof-intake-grid .roof-wide{grid-column:1/-1}.roof-calculation{background:#d5b55c1c;border-radius:10px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.roof-calculation strong{color:#f1dfaa;width:100%;font-size:.62rem}.roof-calculation span{color:#ffffffc7;background:#ffffff14;border-radius:999px;padding:4px 7px;font-size:.58rem}.roof-intake-actions{grid-template-columns:1fr .72fr;gap:7px;display:grid}.roof-intake-actions .button{min-height:39px;padding-inline:9px;font-size:.65rem}.assistant-composer{gap:7px;display:grid}.assistant-composer label{color:#ffffff8f;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:850}.assistant-composer textarea{color:#fff;resize:vertical;background:#ffffff13;border:1px solid #ffffff24;border-radius:11px;width:100%;min-height:104px;padding:11px 12px;line-height:1.5}.assistant-composer textarea::placeholder{color:#ffffff57}.template-manager .template-actions .button{min-height:40px;padding-inline:10px;font-size:.7rem}.template-save{border-top:1px solid #ffffff1a;grid-template-columns:1fr .7fr;gap:9px;padding-top:12px;display:grid}.template-save .button{grid-column:1/-1}.work-sections-editor{border-bottom:1px solid #ffffff1a;gap:10px;padding-bottom:13px;display:grid}.work-sections-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-sections-heading strong,.work-sections-heading span{display:block}.work-sections-heading strong{font-size:.72rem}.work-sections-heading span{color:var(--gold);margin-top:3px;font-size:.62rem;font-weight:800}.work-sections-heading button,.work-section-title button,.add-line-item,.line-item-editor>button{color:#ffffffb8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;min-height:34px;font-size:.62rem;font-weight:800}.work-sections-heading button{padding-inline:10px}.work-section-card{background:#0000001f;border:1px solid #d5b55c3b;border-radius:11px;gap:8px;padding:11px;display:grid}.work-section-title{grid-template-columns:1fr auto;gap:7px;display:grid}.work-section-card input,.work-section-card textarea{color:#fff;background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;width:100%}.work-section-card input{min-height:38px;padding:0 9px}.work-section-card textarea{resize:vertical;min-height:58px;padding:8px 9px}.line-item-labels,.line-item-editor{grid-template-columns:minmax(0,2fr) 58px 70px 82px 34px;gap:5px;display:grid}.line-item-labels{color:#ffffff6b;letter-spacing:.04em;text-transform:uppercase;padding-inline:2px;font-size:.52rem;font-weight:850}.line-item-editor{border-top:1px solid #ffffff14;align-items:start;padding-top:8px}.line-item-editor>button{padding:0;font-size:.9rem}.line-item-option{color:#ffffff94;align-items:center;gap:5px;min-height:28px;font-size:.58rem;display:flex}.line-item-option input{width:auto;min-height:0}.line-item-amount{color:var(--gold);grid-column:4/-1;justify-self:end;font-size:.64rem}.add-line-item{justify-self:start;padding-inline:10px}.editor-actions{background:var(--forest-950);grid-template-columns:1fr;gap:10px;padding:12px 18px 24px;display:grid}.costing-editor{gap:1rem}.costing-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.costing-metrics>div{border:1px solid var(--line);color:#10251a;background:#f7f2e8;border-radius:14px;gap:.25rem;padding:.85rem;display:grid}.costing-metrics>div span{color:#627068}.costing-metrics>div strong{color:#10251a}.costing-metrics span,.profit-control small,.material-cost-row small,.standard-cost-row small,.cost-group-heading span{color:var(--muted);font-size:.78rem}.profit-control{color:#10251a;background:#f3eadb;border:1px solid #d8c3a1;border-radius:16px;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:.6rem .85rem;padding:1rem;display:grid}.profit-control>div{grid-column:1/-1;gap:.2rem;display:grid}.profit-control input[type=range]{accent-color:#b4662d;width:100%}.profit-number{background:#ffffffb8;border:1px solid #cdbb9c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.profit-number input[type=number]{color:#10251a;background:0 0;border:0;min-width:0}.profit-number span{color:#526158;padding-right:.7rem;font-weight:800}.profit-warning{color:#7a4415;grid-column:1/-1;margin:0;font-size:.78rem;font-weight:800}.intake-review-anchor{background:#f7faf5;border:1px solid #d7ddd3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:1rem;display:grid}.intake-review-anchor>div:first-child{gap:.2rem;display:grid}.intake-review-anchor>div:first-child span{color:#667067;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.intake-review-anchor>div:first-child strong{color:#10251a;font-size:1.05rem;line-height:1.25}.intake-review-anchor>a{color:#8e451f;text-underline-offset:3px;align-self:start;font-size:.78rem;font-weight:900;text-decoration:underline}.intake-review-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.intake-review-grid>div{background:#fff;border:1px solid #d8e1d5;border-radius:12px;gap:.2rem;min-width:0;padding:.75rem;display:grid}.intake-review-grid>div[data-state=warning]{background:#fff8e4;border-color:#ddbd77}.intake-review-grid span,.intake-review-grid small{color:var(--muted);font-size:.7rem}.intake-review-grid strong{color:#10251a;font-size:.85rem}.costing-warning{color:#604711;background:#fff2c9;border:1px solid #d4a248;border-radius:14px;gap:.3rem;padding:.9rem 1rem;display:grid}.cost-group{border-top:1px solid var(--line);gap:.55rem;padding-top:.85rem;display:grid}.add-cost-category{color:#10251a;background:#f7f2e8;border:1px dashed #cdbb9c;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(10rem,1fr) auto;align-items:end;gap:.55rem;padding:.75rem;display:grid}.add-cost-category label{color:var(--muted);align-self:center;font-size:.78rem;font-weight:700}.add-cost-category select{color:#10251a;background:#fffc}.add-cost-category button{color:#8e451f;font-weight:800}.costing-editor .cost-group-heading span{color:#adbbb1}.cost-group-heading,.cost-group-heading>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.cost-group-heading button,.material-cost-row button,.standard-cost-row button{color:#9a4e27;cursor:pointer;background:0 0;border:0;font-weight:700}.material-cost-row,.standard-cost-row{border:1px solid var(--line);background:#ffffff7a;border-radius:14px;grid-template-columns:minmax(8rem,2fr) .7fr .7fr 1fr .75fr 1fr auto auto;align-items:end;gap:.45rem;padding:.75rem;display:grid}.material-cost-row label,.standard-cost-row label{gap:.2rem;display:grid}.material-cost-row label span,.standard-cost-row label span{color:var(--muted);font-size:.68rem}.material-cost-row small{grid-column:1/-1}.standard-cost-row{grid-template-columns:minmax(8rem,2fr) .65fr .8fr 1fr auto auto}.standard-cost-row small{color:var(--muted);grid-column:1/-1}.assembly-review,.catalog-review{background:#fbf8ef;border:1px solid #d6c39c;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.assembly-inputs{flex-wrap:wrap;gap:.45rem;display:flex}.assembly-inputs span{color:var(--muted);background:#eee7d7;border-radius:999px;padding:.35rem .55rem;font-size:.75rem}.assembly-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.assembly-components>div{background:#fff;border:1px solid #d9d7cf;border-radius:12px;gap:.15rem;padding:.7rem;display:grid}.assembly-components>div>span,.assembly-components small,.catalog-suggestion small,.catalog-suggestion span{color:var(--muted);font-size:.72rem}.assembly-components .is-missing{background:#fff8e4;border-color:#ddbd77}.catalog-review-heading,.catalog-review-heading>div{justify-content:space-between;gap:.35rem;display:flex}.catalog-review-heading>div{flex-direction:column}.catalog-review-heading>div>span{color:#9a4e27;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.catalog-review-group{gap:.45rem;display:grid}.catalog-suggestion{background:#ffffffb8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(8rem,auto);align-items:center;gap:.65rem;padding:.7rem;display:grid}.catalog-suggestion>div{gap:.15rem;display:grid}.catalog-suggestion-detail,.catalog-suggestion-dates{grid-column:2/-1}.catalog-suggestion-dates{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.catalog-suggestion-dates label{color:var(--muted);gap:.2rem;font-size:.72rem;display:grid}.material-price-book{gap:1rem;display:grid}.material-price-nav{scroll-snap-type:x proximity;gap:.45rem;padding:1rem 1rem 0;display:flex;overflow-x:auto}.material-price-nav a{border:1px solid var(--line);color:#294736;scroll-snap-align:start;background:#fff;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:0 .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.material-price-toolbar{gap:.75rem;display:flex}.material-price-toolbar label{min-width:0;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex:1;gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.material-price-toolbar label:nth-child(2){flex:0 230px}.material-price-toolbar input,.material-price-toolbar select{width:100%;min-width:0;min-height:44px}.material-price-toolbar input{flex:1}.material-catalogue-empty{background:#f8faf7;border:1px dashed #cbd5ca;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.material-catalogue-empty>span{color:var(--gold-dark);font-size:1.6rem}.material-catalogue-empty strong{margin-bottom:3px;display:block}.material-catalogue-empty p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.material-price-list{gap:.55rem;display:grid}.material-price-group{gap:.45rem;scroll-margin-top:1rem;display:grid}.material-price-group-heading{justify-content:space-between;gap:.75rem;padding:.25rem .1rem;display:flex}.material-price-group-heading span{color:var(--muted);font-size:.78rem}.material-price-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(14rem,2fr) 1fr 1fr auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.material-price-list article>div{gap:.2rem;display:grid}.material-price-list article span{color:var(--muted);font-size:.82rem}.material-price-list article button,.volume-tier-editor button{cursor:pointer;background:0 0;border:0;font-weight:700}.material-price-form{background:#f8f2e7;border:1px solid #d8c3a1;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.material-price-form label{gap:.35rem;font-weight:700;display:grid}.material-price-form input,.material-price-form select,.material-price-form textarea{color:#10251a;background:#ffffffe0;border-color:#cdbb9c;width:100%;min-width:0}.material-notes,.catalog-fee-editor,.volume-tier-editor,.material-form-actions{grid-column:1/-1}.catalog-fee-editor,.volume-tier-editor,.volume-tier-editor>div{gap:.6rem;display:grid}.catalog-fee-editor{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-fee-editor>strong{grid-column:1/-1}.volume-tier-editor>div:first-child{justify-content:space-between;display:flex}.volume-tier-editor>div:not(:first-child){grid-template-columns:1fr 1fr 2fr auto;align-items:end}.material-form-actions{justify-content:flex-end;gap:.6rem;display:flex}@media (width<=760px){.intake-review-grid,.material-cost-row,.standard-cost-row,.material-price-list article,.material-price-form,.catalog-fee-editor,.volume-tier-editor>div:not(:first-child){grid-template-columns:1fr 1fr}.material-cost-row>:first-child,.standard-cost-row>:first-child,.material-price-list article>:first-child,.material-notes,.volume-tier-editor,.material-form-actions{grid-column:1/-1}.add-cost-category{grid-template-columns:1fr auto}.add-cost-category label{grid-column:1/-1}.material-price-toolbar{flex-direction:column;align-items:stretch}.material-price-toolbar label:nth-child(2){flex-basis:auto}.material-catalogue-empty{grid-template-columns:auto minmax(0,1fr)}.material-catalogue-empty .button{grid-column:1/-1;width:100%}.material-price-nav{padding-inline:.75rem}.assembly-components{grid-template-columns:1fr}.catalog-suggestion{grid-template-columns:auto minmax(0,1fr)}.catalog-suggestion select{grid-column:2;width:100%}}@media (width<=520px){.profit-control,.intake-review-anchor,.intake-review-grid{grid-template-columns:1fr}.intake-review-anchor>a{justify-self:start}.material-price-toolbar .button{width:100%;min-width:0}.material-price-form,.catalog-fee-editor,.volume-tier-editor>div:not(:first-child){grid-template-columns:1fr}.catalog-fee-editor>strong,.material-price-form>*,.volume-tier-editor>div:not(:first-child)>*{grid-column:1}}.lsa-integration-panel{gap:18px;margin-bottom:28px;display:grid}.concierge-section-heading,.concierge-card-header,.concierge-actions,.concierge-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.concierge-section-heading h2,.concierge-card h3{margin:0}.concierge-section-heading p,.concierge-card-header p,.concierge-card p{color:var(--muted);margin:5px 0 0}.concierge-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.concierge-readiness-item,.concierge-card{border:1px solid var(--line);background:#fff;border-radius:18px}.concierge-readiness-item{align-items:flex-start;gap:10px;padding:14px;display:flex}.concierge-readiness-item strong,.concierge-readiness-item small,.concierge-toggle-row small{display:block}.concierge-readiness-item small,.concierge-toggle-row small,.concierge-card label small{color:var(--muted);margin-top:3px}.readiness-dot{background:#d79b2a;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #d79b2a24}.readiness-dot.is-ready{background:#2e8b57;box-shadow:0 0 0 4px #2e8b5724}.concierge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.concierge-card{gap:16px;padding:20px;display:grid}.concierge-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.concierge-card input,.concierge-card select,.concierge-card textarea{border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fbfaf7;border-radius:11px;padding:11px 12px}.work-code-matrix{background:linear-gradient(#fffdf8,#f8f3e7);border-color:#d6c39c;margin-top:18px}.work-code-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-code-list .concierge-readiness-item{gap:10px;display:grid}.work-code-form{border-top:1px solid var(--line);padding-top:16px}.work-code-picker{min-width:12rem}.concierge-toggle-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.concierge-toggle-row input{width:22px;height:22px}.concierge-alert{border:1px solid;border-radius:12px;padding:12px 14px}.concierge-alert.is-error{color:#8b302b;background:#fff2f0;border-color:#e8b4ae}.concierge-alert.is-success{color:#23633e;background:#eef9f2;border-color:#add5bb}.concierge-list{gap:10px;display:grid}.concierge-list-row{border:1px solid var(--line);background:#fbfaf7;border-radius:14px;gap:8px;padding:14px;display:grid}.concierge-list-row small{color:var(--muted);margin-top:3px;display:block}.concierge-list-row .button{justify-self:start}.concierge-muted{color:var(--muted)}.lsa-checklist{color:var(--muted);margin:0;padding-left:20px}.lsa-checklist li+li{margin-top:7px}.lsa-endpoint{color:#eef4f0;background:#151a18;border-radius:10px;padding:12px;overflow-x:auto}.button.is-disabled{opacity:.45;pointer-events:none}@media (width<=900px){.concierge-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concierge-form-grid{grid-template-columns:1fr}}@media (width<=620px){.concierge-readiness-grid,.work-code-list{grid-template-columns:1fr}.concierge-section-heading,.concierge-card-header,.concierge-actions,.concierge-toggle-row{flex-direction:column;align-items:flex-start}}.editor-primary-action{width:100%}.editor-more-actions{color:#fff}.editor-more-actions>summary{color:#ffffffbd;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 2px;font-size:.72rem;font-weight:850;list-style:none;display:flex}.editor-more-actions>summary:after{content:"+";color:var(--gold);font-size:1rem}.editor-more-actions[open]>summary:after{content:"−"}.editor-more-actions>summary::-webkit-details-marker{display:none}.editor-more-actions-grid{grid-template-columns:1fr 1fr;gap:8px;padding-top:4px;display:grid}.editor-action-message,.editor-open-customer{grid-column:1/-1}.editor-action-message{margin:0 0 2px}.editor-preview{min-width:0;padding:28px;overflow:auto}.preview-toolbar{width:min(8.5in,100%);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 14px;font-size:.72rem;font-weight:750;display:flex}.layout-pills{gap:5px;display:flex}.layout-pills button{min-height:44px;color:var(--forest-700);cursor:pointer;background:#fff9;border:1px solid #ccd6cc;border-radius:999px;padding:6px 10px;font-size:.64rem;font-weight:850}.proposal-document{box-sizing:border-box;--muted:#50545a;--line:#ccd0d4;--gold:#a8843b;width:min(8.5in,100%);min-height:11in;box-shadow:var(--shadow-lg);--doc-scale:1;background:#fff;margin:0 auto;padding:.6in;font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.5;color:#202124!important}.proposal-document[data-layout=compact]{--doc-scale:1;--doc-space:.8;padding:.6in}.proposal-document[data-layout=roomy]{--doc-scale:1;--doc-space:1.25;padding:.6in}.proposal-print-page{background:#e9eaec;min-height:100svh;padding:24px clamp(12px,3vw,36px) 56px}.proposal-print-toolbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #10221824;border-radius:14px;justify-content:space-between;gap:12px;width:min(8.5in,100%);margin:0 auto 14px;padding:10px;display:flex;position:sticky;top:14px;box-shadow:0 10px 32px #1022181f}.proposal-print-toolbar a,.proposal-print-toolbar button{min-height:44px;color:var(--forest-950);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd7cf;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.proposal-print-toolbar button{color:#fff;border-color:var(--forest-950);background:var(--forest-950)}.proposal-record-status{border-left:4px solid var(--gold);background:#f6f1df;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;padding:10px 12px;font-size:9.5pt;line-height:1.45;display:flex}.proposal-record-status strong{letter-spacing:.04em;text-transform:uppercase;font-size:10.5pt}.proposal-record-status-signed{border-left-color:var(--forest-700);background:#edf4ee}.proposal-record-status-voided,.proposal-record-status-expired{background:#faefeb;border-left-color:#9d4f3c}.proposal-letterhead{border-bottom:1px solid #8b9198;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.proposal-letterhead img{object-fit:contain;width:134px;max-height:78px}.proposal-company{text-align:right}.proposal-company strong{font-size:12pt;display:block}.proposal-company span{color:var(--muted);margin-top:4px;font-size:9.5pt;line-height:1.4;display:block}.proposal-heading{justify-content:space-between;align-items:end;gap:24px;margin:24px 0 20px;display:flex}.proposal-heading h1{letter-spacing:-.035em;margin:5px 0 0;font-family:inherit;font-size:22pt;font-weight:650;line-height:1.15}.proposal-total{text-align:right}.proposal-total span{color:var(--muted);text-transform:uppercase;font-size:9pt;font-weight:700;display:block}.proposal-total strong{margin-top:5px;font-size:20pt;display:block}.proposal-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:18px;padding-bottom:16px;display:grid}.proposal-meta div{grid-template-columns:1fr;align-items:center;gap:3px;min-height:47px;padding:0;font-size:10.5pt;line-height:1.4;display:grid}.proposal-meta dt{color:var(--muted);text-transform:uppercase;font-size:9pt;font-weight:700}.proposal-meta dd{margin:0;font-weight:600}.proposal-note{background:0 0;border-left:2px solid #8b9198;margin:0 0 18px;padding:10px 12px;font-size:10.5pt;font-weight:400;line-height:1.5}.proposal-section{margin-top:calc(20px * var(--doc-space,1))}.proposal-section h2{letter-spacing:0;text-transform:none;break-after:avoid;background:0 0;border-bottom:1px solid #b8bec5;align-items:center;gap:9px;margin:0 0 9px;padding:0 0 7px;font-size:12pt;font-weight:700;line-height:1.25;display:flex}.proposal-section h2:before{content:none}.proposal-section ol,.proposal-section ul{margin:0;padding-left:1.8em;font-size:11pt;font-weight:400;line-height:1.55;list-style-position:outside}.proposal-section li{margin-bottom:calc(8px * var(--doc-space,1));break-inside:avoid;padding-left:.3em;display:list-item}.proposal-section p{margin:0 0 8px;font-size:11pt;font-weight:400;line-height:1.55}.proposal-pricing{border-collapse:collapse;width:100%;font-size:10.5pt;line-height:1.45}.proposal-pricing th,.proposal-pricing td{border-bottom:1px solid var(--line);padding:8px 10px}.proposal-pricing th{text-align:left;background:#f5f5f5}.proposal-pricing td:last-child{text-align:right;font-weight:700}.proposal-line-items{border-collapse:collapse;width:100%;font-size:10.5pt;line-height:1.45}.proposal-line-items th,.proposal-line-items td{border-bottom:1px solid var(--line);text-align:left;padding:8px 9px}.proposal-line-items th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f5f5f5;font-size:9pt}.proposal-line-items th:last-child,.proposal-line-items td:last-child{text-align:right}.proposal-line-items td:first-child span{color:var(--gold-dark);margin-top:2px;font-size:8.5pt;font-weight:800;display:block}.proposal-line-items .line-item-not-selected{color:var(--muted);background:#fafafa}.proposal-acceptance{border-top:1px solid var(--line);break-inside:avoid;grid-template-columns:1fr 88px;align-items:end;gap:18px;margin-top:28px;padding-top:18px;display:grid}.proposal-acceptance-closed{grid-template-columns:1fr}.proposal-signature-certificate{border:1px solid #9eae9f;border-left:4px solid var(--forest-700);break-inside:avoid;background:#f4f7f3;margin-top:28px;padding:16px 18px}.proposal-certificate-heading h2{margin:3px 0 5px;font-family:inherit;font-size:14pt}.proposal-certificate-heading>p:last-child{color:var(--muted);margin:0;font-size:9.5pt}.proposal-signature-certificate dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0;display:grid}.proposal-signature-certificate dl div{border-top:1px solid #cad4ca;min-width:0;padding-top:8px}.proposal-signature-certificate dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8.5pt;font-weight:700}.proposal-signature-certificate dd{margin:4px 0 0;font-size:9pt;font-weight:600}.proposal-signature-certificate .proposal-certificate-hash{grid-column:1/-1}.proposal-certificate-hash dd{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8.5pt;font-weight:600}.proposal-acceptance h2{margin:0 0 7px;font-family:inherit;font-size:12pt}.proposal-acceptance p{color:var(--muted);margin:0;font-size:9.5pt;line-height:1.5}.proposal-qr{text-align:center}.proposal-qr a{display:inline-flex}.proposal-qr img,.proposal-qr svg,.proposal-qr canvas{max-width:72px;max-height:72px;display:block;width:72px!important;height:72px!important}.proposal-qr span{color:var(--muted);letter-spacing:.02em;margin-top:3px;font-size:8pt;font-weight:700;display:block}.proposal-view-link{color:var(--forest-700);text-underline-offset:2px;margin-top:9px;font-size:9.5pt;font-weight:700;text-decoration:underline;display:inline-flex}.proposal-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:26px;padding-top:8px;font-size:9pt;line-height:1.4;display:flex}.proposal-brand span{text-transform:uppercase;font-size:12pt;font-weight:700;line-height:1.2}.proposal-document h1,.proposal-document h2{color:inherit}.proposal-heading>div:first-child{min-width:0}.proposal-document .eyebrow{color:#50545a;letter-spacing:.04em;font:700 9pt/1.4 Arial,Helvetica,sans-serif}.proposal-document .proposal-total small{color:#50545a;font-size:9pt;line-height:1.4}.proposal-total{flex-shrink:0;max-width:42%}.proposal-section ol{list-style-type:decimal}.proposal-section ul{list-style-type:disc}.proposal-section li::marker{color:#202124;font-weight:700}.proposal-document p,.proposal-document li{orphans:3;widows:3}.proposal-document dd,.proposal-document td,.proposal-document li{overflow-wrap:break-word}.proposal-pricing th{background:0 0;font-weight:400}.proposal-pricing td{white-space:nowrap;font-variant-numeric:tabular-nums}.proposal-pricing .proposal-contract-row th,.proposal-pricing .proposal-contract-row td{background:#f5f5f5;border-top:2px solid #555;border-bottom:2px solid #555;font-weight:700}.proposal-line-items td:not(:first-child){font-variant-numeric:tabular-nums}.proposal-line-items th:first-child{width:58%}.proposal-options-section .proposal-line-items th:first-child{width:48%}.proposal-document .proposal-preview-watermark{margin-bottom:16px;position:static}@media screen and (width<=600px){.proposal-document[data-layout]{width:100%;min-height:0;margin:0;padding:24px 18px;transform:none}.proposal-letterhead{flex-wrap:wrap;gap:16px}.proposal-company{text-align:left}.proposal-heading{flex-direction:column;align-items:start;gap:14px}.proposal-total{text-align:left;max-width:none}.proposal-meta{grid-template-columns:1fr}.proposal-document .proposal-line-items{font-size:10pt}.proposal-line-items th,.proposal-line-items td{padding:8px 4px}.proposal-line-items th:first-child{width:48%}.proposal-pricing th,.proposal-pricing td{padding:8px 4px}.proposal-pricing td{white-space:normal}.proposal-acceptance{grid-template-columns:1fr}.proposal-qr{text-align:left}}.customer-shell{background:var(--surface-page);min-height:100svh}.customer-top{background:var(--forest-950);padding:22px 22px 42px}.customer-nav{color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.customer-nav img{object-fit:contain;background:#fff;border-radius:11px;width:44px;height:44px;padding:4px}.customer-nav p{color:#ffffff8c;margin:0;font-size:.72rem}.customer-main{padding:26px 22px 60px}.customer-hero{color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-top:34px;display:grid}.customer-hero h1{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance;max-width:16ch;margin:12px 0 8px;font-size:clamp(2.8rem,6.1vw,4.85rem);font-weight:550;line-height:.94}.customer-hero p{color:#ffffffa3;margin:0;font-size:.9rem}.customer-price{text-align:right}.customer-price span{color:#ffffff80;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.customer-price strong{color:var(--gold);margin-top:6px;font-size:clamp(2.1rem,5vw,3.5rem);display:block}.customer-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.customer-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #dce2da;overflow:hidden}.customer-card-body{padding:clamp(20px,4vw,34px)}.customer-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.customer-summary div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 22px}.customer-summary span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:850;display:block}.customer-summary strong{margin-top:6px;font-size:.82rem;display:block}.customer-section{margin-bottom:28px}.customer-section:last-child{margin-bottom:0}.customer-section h2{font-family:var(--font-newsreader), Georgia, serif;margin:0 0 12px;font-size:1.75rem}.customer-section ol,.customer-section ul{color:#353a34;margin:0;padding-left:20px;font-size:.86rem;line-height:1.68}.customer-section li{margin-bottom:8px}.customer-section>p{color:var(--muted);margin:-4px 0 14px;font-size:.78rem;line-height:1.55}.customer-line-items{border:1px solid var(--line);border-radius:12px;overflow:hidden}.customer-line-items>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:12px 14px;display:flex}.customer-line-items>div:last-child{border-bottom:0}.customer-line-items span strong,.customer-line-items small{display:block}.customer-line-items span strong{font-size:.8rem}.customer-line-items small{color:var(--muted);margin-top:4px;font-size:.66rem}.customer-line-item-muted{color:var(--muted);background:#f7f8f5}.customer-rail{gap:14px;display:grid;position:sticky;top:20px}.action-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce2da;padding:22px}.action-card h2{font-family:var(--font-newsreader), Georgia, serif;margin:0 0 8px;font-size:1.7rem}.action-card p{color:var(--muted);margin:0 0 16px;font-size:.76rem;line-height:1.55}.action-card .proposal-chat-reminder{color:var(--forest-800);background:var(--gold-soft);overflow-wrap:anywhere;border:1px solid #d9c27f;border-radius:10px;padding:11px 12px}.proposal-chat-widget{z-index:50;position:relative}.action-card .button{width:100%;margin-top:8px}.sign-form{gap:13px;display:grid}.sign-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.67rem;font-weight:850;display:grid}.sign-form input[type=text],.sign-form input[type=email]{min-height:44px;color:var(--ink);text-transform:none;background:#fbfcfa;border:1px solid #d7ddd5;border-radius:9px;padding:0 11px}.signature-canvas-wrap{background:#fbfcfa;border:1px dashed #aeb8ad;border-radius:10px;overflow:hidden}.signature-method{border:0;min-width:0;margin:0;padding:0}.signature-method legend{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.67rem;font-weight:850}.signature-method-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.signature-method-options label{min-height:44px;color:var(--forest-800);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-transform:none;border-radius:9px;grid-template-columns:none;align-items:center;gap:8px;padding:0 12px;display:flex}.signature-method-options label:has(input:checked){border-color:var(--gold-dark);background:var(--gold-soft)}.signature-instruction{color:var(--muted);text-transform:none;font-size:.7rem;font-weight:600;line-height:1.45}.signature-canvas-wrap canvas{touch-action:none;width:100%;height:145px;display:block}.signature-tools{border-top:1px solid #e3e7e1;justify-content:flex-end;padding:7px;display:flex}.signature-tools button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding-inline:10px;font-size:.66rem;font-weight:850}.signature-preview{object-fit:contain;background:#fbfcfa;border:1px solid #dce2da;border-radius:9px;width:100%;height:112px;margin:4px 0 12px;display:block}.consent-row{grid-template-columns:18px 1fr;align-items:start;line-height:1.45;color:#4d534c!important;text-transform:none!important;gap:9px!important;font-size:.68rem!important;font-weight:650!important;display:grid!important}.notice{border-radius:10px;padding:13px 14px;font-size:.73rem;line-height:1.5}.notice-error{color:var(--danger);background:var(--danger-soft)}.notice-success{color:var(--success);background:var(--success-soft)}.signed-mark{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:15px;font-size:1.3rem;display:grid}@media (width<=1040px){.landing-hero{grid-template-columns:1fr}.landing-proof{width:min(620px,100%)}.metric-grid,.concierge-scoreboard{grid-template-columns:repeat(2,1fr)}.concierge-score:nth-child(2){border-right:0}.concierge-score:nth-child(-n+2){border-bottom:1px solid #dfe4dc}.concierge-workbench{grid-template-columns:230px minmax(0,1fr)}.agent-config-grid{grid-template-columns:1fr}.config-section-wide{grid-column:auto}.lead-row{grid-template-columns:36px minmax(130px,.8fr) minmax(180px,1.3fr) auto auto}.lead-row time{display:none}.editor-shell{grid-template-columns:1fr}.editor-sidebar{height:auto}.editor-preview{padding:18px 12px 40px}.proposal-document{width:min(8.5in,100%)}}@media (width<=800px){.admin-shell{grid-template-columns:1fr;width:100%;max-width:100%;overflow-x:hidden}.admin-sidebar{z-index:1000;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;height:auto;padding:10px 14px;display:grid;position:sticky;top:0;overflow:visible}.admin-sidebar .brand-lockup{width:40px;min-width:40px;margin:0}.admin-sidebar .brand-lockup img{border-radius:10px;flex:0 0 40px;width:40px;height:40px}.admin-sidebar .brand-lockup span,.admin-user{display:none}.admin-sidebar .tutorial-mode-toggle{width:44px;min-height:44px;box-shadow:none;flex:0 0 44px;justify-content:center;margin-top:0;padding:8px;font-size:0;position:static}.admin-sidebar .tutorial-mode-toggle span{flex:0 0 27px;font-size:.84rem}.admin-nav{display:none}.admin-mobile-menu{min-width:0;display:block;position:relative}.admin-mobile-menu summary{cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 10px 7px 12px;list-style:none;display:flex}.admin-mobile-menu summary::-webkit-details-marker{display:none}.admin-mobile-menu summary>span{gap:2px;min-width:0;display:grid}.admin-mobile-menu summary small{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:850}.admin-mobile-menu summary strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-mobile-menu summary b{color:#e8c767;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:900}.admin-mobile-menu[open] summary{background:#ffffff1c;border-color:#c99a2e8c}.admin-mobile-nav{z-index:1004;background:var(--forest-950);border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:calc(100dvh - 82px);padding:14px;display:grid;position:fixed;top:66px;left:12px;right:12px;overflow-y:auto;box-shadow:0 22px 60px #040d0857}.admin-mobile-nav-label{color:#ffffff7a;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin:2px 4px 0;font-size:.58rem;font-weight:900}.admin-mobile-nav-utilities{margin-top:8px}.admin-mobile-nav a{color:#ffffffb8;overflow-wrap:anywhere;background:#ffffff0b;border:1px solid #ffffff14;border-radius:11px;align-items:center;min-width:0;min-height:48px;padding:9px 11px;font-size:.75rem;font-weight:800;display:flex}.admin-mobile-nav a[data-active=true]{color:var(--forest-950);border-color:var(--gold);background:var(--gold)}.admin-main{padding:24px 18px 50px}.admin-header{flex-direction:column;align-items:start;gap:18px;margin-bottom:22px}.concierge-live-mark{align-self:flex-start}.concierge-workbench{grid-template-columns:1fr}.agent-rail{grid-template-columns:1fr 1fr;gap:8px;display:grid}.agent-rail-heading{grid-column:1/-1}.agent-card{margin-bottom:0}.agent-principle{display:none}.lead-row{grid-template-columns:34px minmax(120px,.8fr) minmax(180px,1.2fr) auto}.lead-row .lead-owner{justify-self:end}.lead-row>a{grid-column:2/-1;justify-self:start}.customer-grid{grid-template-columns:1fr}.customer-rail{position:static}}@media (width<=620px){.line-item-labels{display:none}.line-item-editor{grid-template-columns:1fr 1fr 34px}.line-item-editor>input:first-child{grid-column:1/-1}.line-item-editor>input:nth-child(4){grid-column:1/3}.line-item-amount{grid-column:2/-1}.landing-nav,.landing-hero,.landing-footer{width:min(100% - 28px,1180px)}.landing-nav{min-height:76px}.landing-copy h1{font-size:clamp(3.3rem,18vw,5rem)}.landing-actions,.landing-footer{flex-direction:column;align-items:start}.proof-card{min-height:430px;padding:28px 24px}.proof-logo{margin-bottom:32px}.metric-grid,.concierge-scoreboard{grid-template-columns:1fr 1fr}.concierge-score{min-height:108px;padding:16px}.concierge-score>strong{font-size:1.9rem}.concierge-warning{grid-template-columns:1fr;gap:5px}.agent-rail{grid-template-columns:1fr}.agent-rail-heading{grid-column:auto}.agent-editor-top,.agent-editor-actions,.agent-editor-footer,.lead-queue-heading{flex-direction:column;align-items:stretch}.agent-editor-top{padding:21px 18px}.agent-editor-actions{grid-template-columns:1fr auto;display:grid}.agent-config-grid,.deployment-view{padding:12px}.config-section{padding:17px 14px}.concierge-field-grid{grid-template-columns:1fr}.concierge-field.is-wide{grid-column:auto}.config-heading{flex-wrap:wrap}.config-heading .text-button{margin-left:40px}.readiness-card{align-items:start}.readiness-ring{width:72px;height:72px}.readiness-ring:before{width:56px;height:56px}.readiness-list{grid-template-columns:1fr}.readiness-list>div,.readiness-list>div:nth-child(3n),.readiness-list>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.readiness-list>div:last-child{border-bottom:0}.deployment-package-top{flex-direction:column;align-items:start}.lead-queue-heading{padding:20px 18px}.lead-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:14px}.lead-message,.lead-row>a{grid-column:2/-1}.metric-card{min-height:102px;padding:16px}.table-scroll{overflow-x:auto}.estimate-table{min-width:700px}.field-row{grid-template-columns:1fr}.editor-preview{overflow:hidden}.proposal-document{width:100%;margin-bottom:0;transform:none}.preview-toolbar{flex-direction:column;align-items:start}.customer-shell{background:var(--surface-page)}.customer-top{padding:14px 14px 34px}.customer-nav p{display:none}.customer-main{padding:24px 14px 112px}.customer-hero{grid-template-columns:1fr;margin-top:24px}.customer-price{text-align:left}.customer-summary{grid-template-columns:1fr}.customer-summary div{border-right:0}}@media (width<=720px){.admin-header h1{font-size:clamp(2.3rem,11vw,3rem)}.metric-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;gap:9px;margin:0 -18px 18px;padding:0 18px 4px;display:flex;overflow-x:auto}.metric-grid::-webkit-scrollbar{display:none}.metric-card{scroll-snap-align:start;border-radius:14px;flex:0 0 min(46vw,172px);min-width:min(46vw,172px);min-height:82px;padding:14px}.metric-card strong{overflow-wrap:anywhere;margin-top:8px;font-size:1.55rem}.empty-state{padding:38px 18px}.empty-state h3{font-size:1.6rem}.estimate-filters{grid-template-columns:1fr 1fr;padding:14px}.customer-registry-page{padding-bottom:calc(50px + env(safe-area-inset-bottom))}.customer-registry-header{gap:16px;margin-bottom:18px;padding-bottom:18px}.customer-registry-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.customer-registry-summary span{justify-content:center;min-width:0;min-height:50px;padding:0 8px;font-size:.62rem}.customer-registry-summary strong{font-size:.86rem}.customer-registry-rail{grid-template-columns:1fr}.customer-create-form{grid-template-columns:1fr;gap:12px;padding:16px}.customer-create-form .button{white-space:normal;width:100%}.customer-registry-panel .panel-header{flex-direction:column;align-items:stretch;gap:14px;padding:17px 16px}.customer-add-shortcut{width:100%}.customer-registry-filters{grid-template-columns:1fr 1fr;padding:14px 16px}.customer-registry-search{grid-column:1/-1}.customer-registry-filters .button{width:100%}.customer-filter-clear{grid-column:1/-1;min-height:34px}.customer-backfill{justify-items:stretch;width:100%}.customer-backfill .button{white-space:normal;width:100%;min-height:48px;padding:9px 14px;line-height:1.3}.customer-backfill-note,.customer-backfill-result{text-align:left}.customer-registry-scroll{overflow:visible}.customer-registry,.customer-registry tbody{width:100%;display:block}.customer-registry{table-layout:auto;min-width:0}.customer-registry thead{display:none}.customer-registry tbody{background:oklch(97.2% .008 145);padding:10px}.customer-registry tr{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;min-width:0;margin-bottom:8px;display:grid;overflow:hidden}.customer-registry tr:last-child{margin-bottom:0}.customer-registry th,.customer-registry td{border-bottom:0;min-width:0;padding:0;display:block}.customer-registry tbody tr:last-child th,.customer-registry tbody tr:last-child td{border-bottom:0}.customer-registry .customer-registry-name{grid-area:1/1;padding:11px 8px 10px 12px}.customer-registry-identity{grid-template-columns:34px minmax(0,1fr);gap:9px;width:100%;min-height:38px}.customer-registry-avatar{border-radius:9px;width:34px;height:34px}.customer-registry .customer-registry-state{grid-area:1/2;justify-self:end;padding:15px 12px 8px 0}.customer-registry .customer-registry-contact{border-top:1px solid oklch(92.5% .007 145);grid-column:1/-1;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.customer-registry-status{min-height:26px;padding:4px 8px;font-size:.62rem}.customer-registry-contact:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.customer-registry-action-cell{border-top:1px solid oklch(91% .008 145);grid-column:1/-1}.customer-registry-action{background:oklch(98.2% .006 145);border:0;border-radius:0;width:100%;min-height:42px;font-size:.7rem}.estimate-search{grid-column:1/-1}.estimate-filter-submit{width:100%}.estimate-filter-reset{background:var(--danger-soft);border:1px solid #efcbc3;border-radius:10px}.estimate-filter-summary{padding:0 14px 14px}.panel .table-scroll{overflow:visible}.estimate-table,.estimate-table tbody,.estimate-table tr,.estimate-table td{width:100%;display:block}.estimate-table{min-width:0}.estimate-table thead{display:none}.estimate-table tbody{padding:12px}.estimate-table tr{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 8px 24px #13281f0f}.estimate-table tr:last-child{margin-bottom:0}.estimate-table td,.estimate-table tr:last-child td{border-bottom:1px solid #e8ebe6;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.estimate-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.estimate-table .estimate-actions-cell{border-bottom:0;min-width:0;padding:13px;display:block}.estimate-table .estimate-actions-cell:before{margin-bottom:9px;display:block}.estimate-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.table-action{min-height:44px}.table-action-danger{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover{transform:none}}@page{size:letter;margin:0}@page proposal{size:letter;margin:.6in;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:9pt Arial,Helvetica,sans-serif;color:#50545a}}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}:is(html:has(.proposal-document),body:has(.proposal-document)){page:proposal;background:#fff!important;height:auto!important;min-height:0!important}.no-print,.editor-sidebar,.preview-toolbar,.customer-nav,.customer-hero,.customer-rail,.proposal-chat-widget,chat-widget,iframe[src*="widgets.leadconnectorhq.com"],iframe[src*=chat-widget]{display:none!important}.editor-shell,.proposal-print-page,.customer-shell,.customer-main,.customer-grid,.editor-preview{background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.proposal-document{page:proposal;--doc-scale:1;width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important;transform:none!important}.proposal-footer{display:none}.proposal-letterhead,.proposal-record-status,.proposal-meta,.proposal-note,.proposal-pricing,.proposal-acceptance,.proposal-signature-certificate{break-inside:avoid;page-break-inside:avoid}.proposal-section-keep{break-inside:avoid-page;page-break-inside:avoid}.proposal-section h2{break-after:avoid-page;page-break-after:avoid}.proposal-section li,.proposal-section p,.proposal-line-items tr,.proposal-pricing tr{break-inside:avoid-page;page-break-inside:avoid}.proposal-line-items thead{display:table-header-group}.proposal-line-items tbody{display:table-row-group}}.production-main{min-width:0;padding:30px clamp(18px,3vw,46px) 54px;overflow:hidden}.production-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:22px;margin-bottom:22px;display:grid}.production-hero h1{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(2.25rem,4.6vw,4.2rem);font-weight:600;line-height:.95}.production-hero p:not(.eyebrow){max-width:760px;color:var(--muted);margin:12px 0 0;font-size:.88rem;line-height:1.6}.production-sync-card{box-shadow:var(--shadow-sm);background:#fffef9;border:1px solid #dfe5dc;border-radius:8px;gap:8px;padding:14px;display:grid}.production-sync-card span{color:#804334;text-transform:uppercase;background:#fff4ef;border:1px solid #efd3ca;border-radius:6px;justify-content:space-between;align-items:center;min-height:32px;padding:0 10px;font-size:.7rem;font-weight:900;display:flex}.production-sync-card span.is-ready{color:#255e40;background:#edf8f0;border-color:#cce5d4}.production-sync-card small{color:var(--muted);font-size:.68rem;line-height:1.4}.production-sync-actions{gap:8px;margin-top:2px;display:flex}.production-sync-actions button,.production-sync-actions a{min-height:36px;color:var(--ink);text-align:center;background:#fff;border:1px solid #cfd8cc;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.production-alert{color:var(--danger);background:var(--danger-soft);border:1px solid #efcbc3;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 14px;font-size:.76rem;display:flex}.production-alert strong{flex:none}.production-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.production-metric{background:#ffffffd1;border:1px solid #dfe5dc;border-radius:8px;align-content:start;gap:8px;min-height:112px;padding:16px;display:grid}.production-metric span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900}.production-metric strong{font-family:var(--font-newsreader), Georgia, serif;font-size:2rem;font-weight:650;line-height:1}.production-metric small{color:var(--muted);font-size:.67rem;line-height:1.4}.production-metric.is-good{background:#f3fbf5;border-color:#cce5d4}.production-metric.is-urgent{background:#fff5f1;border-color:#efcbc3}.production-workspace{box-shadow:var(--shadow-sm);background:#ffffffc7;border:1px solid #dfe5dc;border-radius:8px}.production-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.production-view-switch,.production-filters{border:1px solid var(--line);background:#f4f6f2;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.production-view-switch button,.production-filters button,.production-ghost-button,.production-call-strip a,.production-call-strip button,.production-section-heading button,.production-task-form button,.production-task-row button,.production-note-form button{cursor:pointer;border:1px solid #0000;border-radius:7px;min-height:38px;padding:0 11px;font-size:.7rem;font-weight:900}.production-view-switch button,.production-filters button,.production-ghost-button{color:var(--muted);background:0 0}.production-view-switch button[data-active],.production-filters button[data-active]{color:#fff;background:var(--forest-900)}.production-ghost-button{border-color:var(--line);background:#fff}.production-search{display:grid;position:relative}.production-search span{color:var(--muted);pointer-events:none;text-transform:uppercase;font-size:.64rem;font-weight:900;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.production-search input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px 10px 70px}.production-board{scroll-snap-type:x proximity;grid-template-columns:repeat(11,minmax(250px,1fr));gap:10px;padding:12px;display:grid;overflow-x:auto}.production-column{scroll-snap-align:start;background:#f8faf7;border:1px solid #e1e6df;border-radius:8px;min-height:420px}.production-column>header{border-bottom:1px solid #e3e7e1;gap:5px;min-height:74px;padding:12px;display:grid}.production-column>header>div{align-items:center;gap:8px;display:flex}.production-column strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:900;overflow:hidden}.production-column b{color:var(--muted);margin-left:auto;font-size:.7rem}.production-column small{color:var(--muted);font-size:.65rem}.production-stage-dot{background:#899488;border-radius:50%;flex:none;width:9px;height:9px}.production-stage-dot.stage-contract_signed{background:#8565b8}.production-stage-dot.stage-pre_production{background:#3d7490}.production-stage-dot.stage-permits_hoa{background:#b4772f}.production-stage-dot.stage-materials_ordered{background:#85703a}.production-stage-dot.stage-scheduled{background:#2b7b76}.production-stage-dot.stage-in_progress{background:#255e40}.production-stage-dot.stage-inspection_qc{background:#4f6fb8}.production-stage-dot.stage-punch_list{background:#a9493d}.production-stage-dot.stage-final_billing{background:#3f4c57}.production-stage-dot.stage-warranty{background:#6b7d42}.production-card-stack{gap:9px;padding:10px;display:grid}.production-job-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5dc;border-radius:8px;gap:9px;padding:12px;display:grid;box-shadow:0 8px 20px #13281f0d}.production-job-card[aria-pressed=true]{border-color:var(--gold-dark);box-shadow:0 0 0 2px #c99a2e33}.production-card-top,.production-card-meta,.production-card-owner{align-items:center;gap:7px;display:flex}.production-card-top{justify-content:space-between}.production-job-card h3{overflow-wrap:anywhere;margin:0;font-size:.93rem;line-height:1.25}.production-job-card p,.production-address,.production-card-meta,.production-card-owner,.production-card-blocker{color:var(--muted);margin:0;font-size:.69rem;line-height:1.45}.production-address{color:#3e463f}.production-card-blocker{color:#8e382d;background:#fff1ec;border-radius:6px;padding:8px}.production-trade,.production-priority,.production-list-stage{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:.58rem;font-weight:900;display:inline-flex}.production-trade{color:#24523a;background:#e6f1e9}.production-progress{background:#e7ebe4;border-radius:999px;height:7px;overflow:hidden}.production-progress span{border-radius:inherit;background:linear-gradient(90deg,#2e6b48,#c99a2e);height:100%;display:block}.production-card-meta{flex-wrap:wrap;justify-content:space-between}.production-card-owner i{background:#2b7b76;border-radius:50%;width:8px;height:8px}.production-empty{color:var(--muted);text-align:center;padding:26px;font-size:.78rem;line-height:1.55}.production-empty.compact{background:#fff;border:1px dashed #d4dbd1;border-radius:8px;padding:18px 10px}.production-list-wrap{padding:12px;overflow-x:auto}.production-list{border-collapse:collapse;width:100%;min-width:860px;font-size:.76rem}.production-list th,.production-list td{border-bottom:1px solid var(--line);text-align:left;padding:13px 12px}.production-list th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:900}.production-list tbody tr{cursor:pointer}.production-list tbody tr:hover{background:#f8faf7}.production-list td strong,.production-list td small{display:block}.production-list td small{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.production-list td button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:900}.production-drawer-backdrop{z-index:2000;background:#09120c61;justify-content:flex-end;display:flex;position:fixed;inset:0}.production-drawer{width:min(560px,100%);height:100%;color:var(--ink);background:#f5f7f3;overflow-y:auto;box-shadow:-22px 0 60px #08110b38}.production-drawer-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:58px;padding:10px 16px;display:flex}.production-drawer-top span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.production-drawer-top button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;font-weight:900}.production-detail-head,.production-detail-section{background:#fff;border:1px solid #dfe5dc;border-radius:8px;margin:12px;padding:16px}.production-detail-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.production-detail-head h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.025em;margin:7px 0 8px;font-size:1.9rem;font-weight:650;line-height:1.02}.production-detail-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.production-call-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px;display:grid}.production-call-strip a,.production-call-strip button{min-width:0;color:var(--forest-900);overflow-wrap:anywhere;text-align:center;background:#fff;border-color:#d8dfd5;justify-content:center;align-items:center;display:inline-flex}.production-call-strip span{min-height:38px;color:var(--muted);background:#fff;border:1px dashed #d8dfd5;border-radius:7px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.production-detail-section h3{margin:0 0 12px;font-size:.86rem;font-weight:950}.production-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.production-section-heading h3{margin:0}.production-section-heading button,.production-task-form button,.production-note-form button{color:#fff;background:var(--forest-900)}.production-section-heading button:disabled,.production-task-form button:disabled,.production-note-form button:disabled{cursor:not-allowed;opacity:.52}.production-readiness-list{gap:8px;display:grid}.production-readiness-list>div{background:#fff5f1;border:1px solid #efd3ca;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.production-readiness-list i{color:#fff;background:#a9493d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.59rem;font-style:normal;font-weight:950;display:grid}.production-readiness-list>div[data-ready] i{color:var(--forest-950);background:#9ecf9f}.production-readiness-list strong,.production-readiness-list small{display:block}.production-readiness-list strong{font-size:.75rem}.production-readiness-list small,.production-error-copy{color:var(--muted);margin-top:3px;font-size:.68rem;line-height:1.4}.production-error-copy{color:var(--danger)}.production-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.production-field-grid label,.production-wide-field{gap:6px;display:grid}.production-wide-field{margin-top:10px}.production-field-grid span,.production-wide-field span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.production-field-grid input,.production-field-grid select,.production-wide-field textarea,.production-task-form input,.production-task-row select,.production-note-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px}.production-wide-field textarea{resize:vertical}.production-release-override{background:#fff9ed;border:1px solid #e5c98f;border-radius:8px;padding:12px}.production-release-override small{color:#755b2f;font-size:.67rem;line-height:1.45}.production-task-form,.production-note-form{grid-template-columns:minmax(0,1fr) minmax(110px,.45fr) auto;gap:8px;margin-bottom:10px;display:grid}.production-note-form{grid-template-columns:minmax(0,1fr) auto}.production-task-list,.production-document-list,.production-timeline{gap:8px;display:grid}.production-task-row{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:minmax(0,1fr) 126px 94px auto;align-items:center;gap:8px;padding:9px;display:grid}.production-task-row label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.production-task-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--success);margin-top:2px}.production-task-row strong,.production-task-row small{display:block}.production-task-row strong{font-size:.75rem;line-height:1.3}.production-task-row small{color:var(--muted);margin-top:3px;font-size:.64rem;line-height:1.35}.production-task-row button{color:var(--danger);background:#fff7f4;border-color:#efcbc3}.production-upload{cursor:pointer;background:#fbfcfa;border:1px dashed #bbc8b8;border-radius:8px;gap:8px;margin-bottom:10px;padding:14px;display:grid}.production-upload input{width:100%}.production-upload span{color:var(--muted);font-size:.72rem;line-height:1.4}.production-document-controls{grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.production-document-controls>label:first-child{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;align-content:start;gap:7px;padding:14px;display:grid}.production-document-controls>label:first-child span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.production-document-controls select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:42px;padding:8px}.production-document-controls .production-upload{margin-bottom:0}.production-document-row{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.production-document-row strong,.production-document-row small{display:block}.production-document-row strong{font-size:.75rem}.production-document-row small{color:var(--muted);margin-top:3px;font-size:.64rem}.production-document-row b{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:900}.production-linkage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.production-linkage-grid div{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;min-width:0;padding:10px}.production-linkage-grid dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:900}.production-linkage-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.72rem;font-weight:800;overflow:hidden}.production-timeline>div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.production-timeline>div:last-child{border-bottom:0}.production-timeline i{color:#fff;background:#3d7490;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.58rem;font-style:normal;font-weight:950;display:grid}.production-timeline p{margin:0}.production-timeline strong,.production-timeline span{display:block}.production-timeline strong{font-size:.74rem;line-height:1.4}.production-timeline span{color:var(--muted);margin-top:3px;font-size:.64rem}.production-toast{z-index:2100;color:#fff;background:var(--forest-900);box-shadow:var(--shadow-lg);border-radius:8px;padding:12px 14px;font-size:.74rem;font-weight:900;position:fixed;bottom:18px;right:18px}.production-main{--production-bg:#eef3f2;--production-surface:#fbfcfb;--production-panel:#f7f9f8;--production-line:#cfdad7;--production-line-strong:#b8c6c2;--production-ink:#152624;--production-muted:#64726f;--production-blue:#315f78;--production-green:#275f46;--production-gold:#a97924;min-height:calc(100vh - 1px);color:var(--production-ink);background:linear-gradient(180deg, #315f7814, transparent 260px), var(--production-bg);padding:18px clamp(14px,2vw,28px) 30px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.production-hero{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;gap:16px;margin-bottom:12px}.production-hero h1{letter-spacing:0;margin:4px 0 0;font-family:inherit;font-size:clamp(1.55rem,2.2vw,2.3rem);font-weight:850;line-height:1.05}.production-hero p:not(.eyebrow){max-width:850px;margin-top:7px;font-size:.78rem;line-height:1.45}.production-sync-card,.production-workspace,.production-metric,.production-column,.production-job-card,.production-empty.compact,.production-detail-head,.production-detail-section,.production-readiness-list>div,.production-field-grid input,.production-field-grid select,.production-wide-field textarea,.production-task-form input,.production-task-row select,.production-note-form input,.production-linkage-grid div,.production-document-row,.production-upload,.production-document-controls>label:first-child{border-radius:5px}.production-sync-card{border-color:var(--production-line);background:var(--production-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;box-shadow:0 1px #10211e0a}.production-sync-card small,.production-sync-actions{grid-column:1/-1}.production-sync-card span{border-radius:4px;min-height:30px;font-size:.64rem}.production-sync-actions button,.production-sync-actions a,.production-view-switch button,.production-filters button,.production-ghost-button,.production-call-strip a,.production-call-strip button,.production-section-heading button,.production-task-form button,.production-task-row button,.production-note-form button,.production-file-tabs button,.production-milestone-rail button,.production-next-step button{border-radius:5px;min-height:44px}.production-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:6px;margin-bottom:10px}.production-metric{border-color:var(--production-line);background:var(--production-surface);gap:4px;min-height:70px;padding:10px 12px}.production-metric strong{letter-spacing:0;font-family:inherit;font-size:1.24rem;font-weight:850}.production-metric small,.production-metric span{font-size:.62rem}.production-workspace{border-color:var(--production-line-strong);background:var(--production-surface);overflow:hidden;box-shadow:0 10px 28px #14272414}.production-toolbar{border-bottom-color:var(--production-line);background:#e7eeec;grid-template-columns:auto minmax(260px,1fr) auto auto;gap:8px;padding:8px}.production-view-switch,.production-filters{border-color:var(--production-line);background:#dfe8e5;border-radius:5px}.production-view-switch button,.production-filters button,.production-ghost-button{color:#41514e;font-size:.66rem}.production-view-switch button[data-active],.production-filters button[data-active]{background:var(--production-blue)}.production-search input{border-color:var(--production-line);border-radius:5px;min-height:44px}.production-shell{grid-template-columns:minmax(0,1fr) 400px;min-height:670px;display:grid}.production-jobs-pane{border-right:1px solid var(--production-line);background:#f5f8f7;min-width:0}.production-list-wrap{padding:0}.production-list{min-width:900px;font-size:.72rem}.production-list th{z-index:1;color:#53625f;border-bottom-color:var(--production-line-strong);background:#edf3f1;padding:9px 10px;position:sticky;top:0}.production-list td{background:var(--production-surface);border-bottom-color:#e0e8e5;padding:9px 10px}.production-list tbody tr:hover td,.production-list tbody tr[data-selected] td{background:#eef6f2}.production-list tbody tr[data-selected] td:first-child{box-shadow:inset 3px 0 0 var(--production-gold)}.production-list td button{border-radius:5px;min-height:36px}.production-list-stage,.production-trade,.production-priority{letter-spacing:.04em;border-radius:4px;min-height:22px;font-size:.56rem}.production-list-stage{color:#203d4c;background:#ddeaf0}.production-priority{color:#46514e;background:#e5ebe8}.production-priority.priority-high{color:#6f4d19;background:#f4e3bd}.production-priority.priority-urgent{color:#8d392f;background:#f4d8d1}.production-board{grid-template-columns:repeat(11,minmax(220px,1fr));padding:8px}.production-column{border-color:var(--production-line);background:#eef4f2;min-height:510px}.production-job-card{border-color:var(--production-line);box-shadow:none;gap:7px;padding:10px}.production-progress{background:#dbe4e0;height:6px}.production-progress span{background:var(--production-green)}.production-job-file{background:var(--production-surface);min-width:0;max-height:calc(100vh - 185px);overflow-y:auto}.production-job-file.is-empty{place-items:center;display:grid}.production-drawer-top{display:none}.production-detail-head,.production-detail-section{border-width:0 0 1px;border-color:var(--production-line);background:var(--production-surface);margin:0;padding:14px}.production-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.production-detail-head h2{letter-spacing:0;margin:5px 0 6px;font-family:inherit;font-size:1.22rem;font-weight:850;line-height:1.15}.production-file-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.production-milestone-rail{border-bottom:1px solid var(--production-line);background:#f0f5f3;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 0;padding:10px 12px;display:grid}.production-milestone-rail button{min-width:0;color:var(--production-muted);text-align:center;cursor:pointer;background:0 0;border:0;grid-template-rows:16px auto;justify-items:center;gap:4px;padding:2px 5px 0;font-size:.58rem;font-weight:850;line-height:1.15;display:grid;position:relative}.production-milestone-rail button:not(:last-child):after{content:"";z-index:0;background:#cbd7d3;width:100%;height:2px;position:absolute;top:9px;left:50%}.production-milestone-rail button:nth-child(5n):after{display:none}.production-milestone-rail i{z-index:1;background:#fff;border:2px solid #aebcb8;border-radius:50%;width:14px;height:14px;position:relative}.production-milestone-rail button[data-complete] i,.production-milestone-rail button[data-current] i{border-color:var(--production-green);background:var(--production-green)}.production-milestone-rail button[data-current]{color:var(--production-ink)}.production-call-strip{border-bottom:1px solid var(--production-line);background:#f7faf9;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:10px 12px}.production-call-strip a,.production-call-strip button,.production-call-strip span{border-radius:5px;min-height:44px;font-size:.68rem}.production-file-tabs{border-bottom:1px solid var(--production-line);background:#f7faf9;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:8px 12px 0;display:grid}.production-file-tabs button{color:#53625f;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;min-width:0;padding:0 4px;font-size:.68rem;font-weight:850}@media (width>=1121px) and (width<=1450px){.production-list{table-layout:fixed;min-width:0}.production-list th:first-child,.production-list td:first-child{width:31%}.production-list th:nth-child(2),.production-list td:nth-child(2),.production-list th:nth-child(3),.production-list td:nth-child(3){width:18%}.production-list th:nth-child(4),.production-list td:nth-child(4){width:16%}.production-list th:nth-child(6),.production-list td:nth-child(6){width:8%}.production-list th:nth-child(7),.production-list td:nth-child(7){width:9%}.production-list th:nth-child(5),.production-list td:nth-child(5),.production-list th:nth-child(8),.production-list td:nth-child(8){display:none}.production-list th,.production-list td{overflow:hidden}}.production-file-tabs button[data-active]{color:var(--production-ink);border-color:var(--production-line);background:var(--production-surface)}.production-next-step{background:#f8fbf4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.production-next-step span,.production-next-step small{color:var(--production-muted);font-size:.68rem;display:block}.production-next-step strong{margin:3px 0;font-size:.94rem;display:block}.production-next-step button,.production-section-heading button,.production-task-form button,.production-note-form button{color:#fff;border:1px solid var(--production-green);background:var(--production-green)}.production-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.production-readiness-list>div{background:#fff8ed;border-color:#dfc7aa;padding:9px}.production-readiness-list>div[data-ready]{background:#eff8f2;border-color:#b7d4c2}.production-readiness-list i{border-radius:4px}.production-field-grid input,.production-field-grid select,.production-wide-field textarea,.production-task-form input,.production-task-row select,.production-note-form input,.production-document-controls select{border-color:var(--production-line);min-height:44px}.production-linkage-grid+.production-linkage-grid{margin-top:8px}.production-money-grid div{background:#f4f8f6}.production-task-row,.production-document-row{background:#f8faf9;border-radius:5px}@media (width<=1120px){.production-hero{grid-template-columns:1fr;align-items:start}.production-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.production-toolbar{grid-template-columns:1fr 1fr}.production-search,.production-filters{grid-column:1/-1}.production-filters{overflow-x:auto}.production-shell{grid-template-columns:1fr}.production-jobs-pane{border-right:0}.production-job-file{z-index:2050;width:min(620px,100%);max-height:none;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 54px #0e1d1a3d}.production-job-file.is-empty,.production-job-file:not([data-open]){display:none}.production-drawer-top{display:flex}}@media (width<=800px){.production-main{padding:24px 14px 48px}.production-hero{grid-template-columns:1fr;align-items:start}.production-sync-card{grid-template-columns:1fr}.production-sync-card small,.production-sync-actions{grid-column:auto}.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-board{grid-template-columns:repeat(11,260px)}.production-call-strip,.production-readiness-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.production-main{padding:20px 12px 36px}.production-toolbar,.production-field-grid,.production-linkage-grid,.production-document-controls,.production-task-form,.production-note-form{grid-template-columns:1fr}.production-metrics{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:clamp(146px,38vw,168px);grid-auto-flow:column;gap:8px;padding:1px 1px 8px;scroll-padding-inline:1px;overflow-x:auto}.production-metrics:focus-visible{outline-offset:2px;outline:3px solid #255b6f52}.production-metric{scroll-snap-align:start;min-height:84px;padding:10px 12px}.production-metric small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.production-call-strip{grid-template-columns:1fr 1fr}.production-file-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px 12px}.production-file-tabs button{border:1px solid #0000}.production-file-tabs button[data-active]{border-color:var(--production-line)}.production-next-step,.production-readiness-list{grid-template-columns:1fr}.production-next-step button{width:100%}.production-detail-head{grid-template-columns:1fr}.production-file-badges{justify-content:flex-start}.production-section-heading{flex-direction:column;align-items:stretch}.production-task-row{grid-template-columns:1fr}.production-list-wrap{overflow:visible}.production-list,.production-list tbody,.production-list tr,.production-list td{width:100%;display:block}.production-list{min-width:0}.production-list thead{display:none}.production-list tr{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:10px;padding:12px}.production-list td{border-bottom:1px solid #edf0eb;padding:8px 0}.production-list td:last-child{border-bottom:0}}.production-operations-panel{gap:14px;display:grid}.production-operations-panel[aria-busy=true]{opacity:.76}.production-operations-head,.production-operations-actions,.production-operation-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-operations-head p{color:var(--muted);margin:4px 0 0;font-size:.74rem}.production-operations-actions button,.production-operation-form button,.production-operation-row button{border:1px solid var(--production-line);min-height:36px;color:var(--forest-900);cursor:pointer;background:#fff;border-radius:7px;padding:0 11px;font-weight:760}.production-operations-actions button:first-child,.production-operation-form button{color:#fff;border-color:var(--forest-900);background:var(--forest-900)}.production-operations-actions button:disabled,.production-operation-form button:disabled,.production-operation-row button:disabled{cursor:not-allowed;opacity:.58}.production-toast.inline{justify-self:start;position:static}.production-operations-summary{border:1px solid var(--production-line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.production-operations-summary>div{border-right:1px solid var(--production-line);align-content:center;gap:4px;min-height:78px;padding:12px;display:grid}.production-operations-summary>div:last-child{border-right:0}.production-operations-summary span,.production-operation-row small,.production-operation-row em,.production-operation-card small{color:var(--muted);font-size:.68rem}.production-operations-summary strong{font-size:1.55rem}.production-operations-block{border-top:1px solid var(--production-line);gap:10px;padding-top:12px;display:grid}.production-operations-block>h4,.production-operation-form h4{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem}.production-operations-grid{gap:10px;display:grid}.production-operations-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.production-operations-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.production-operation-form,.production-operation-inline,.production-operations-list,.production-phase-list{gap:8px;display:grid}.production-operation-form{border:1px solid var(--production-line);background:#f9fbf8;border-radius:8px;padding:12px}.production-operation-inline{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.production-operation-form input,.production-operation-form select,.production-operation-form textarea,.production-operation-row select,.production-operation-card select{border:1px solid var(--production-line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px}.production-operation-form textarea{resize:vertical}.production-operation-help{color:var(--muted);margin:0;font-size:.82rem}.production-operation-form label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.production-crew-invite-result{border:1px solid var(--success);gap:.35rem;margin-top:.8rem;padding:.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.production-crew-invite-result{border:1px solid color-mix(in srgb, var(--success) 45%, transparent)}}.production-crew-invite-result{background:var(--success);border-radius:.65rem}@supports (color:color-mix(in lab, red, red)){.production-crew-invite-result{background:color-mix(in srgb, var(--success) 9%, transparent)}}.production-crew-invite-result{overflow-wrap:anywhere}.production-operation-card,.production-operation-row{border:1px solid var(--production-line);background:#fff;border-radius:8px;padding:12px}.production-operation-card{grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:12px;display:grid}.production-operation-card strong,.production-operation-row strong,.production-operation-row small,.production-operation-row em{display:block}.production-operation-card ul{color:#414941;margin:8px 0 0;padding-left:18px;font-size:.72rem}.production-operation-row>span{min-width:0}.production-operation-row em{margin-top:4px;font-style:normal}.production-operation-row select{max-width:190px}.production-operations-audit{max-height:360px;padding-right:4px;overflow:auto}@media (width<=920px){.production-operations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.production-operations-grid.two,.production-operations-grid.three,.production-operation-inline{grid-template-columns:1fr 1fr}}@media (width<=620px){.production-operations-head,.production-operations-actions,.production-operation-row{flex-direction:column;align-items:stretch}.production-operations-summary,.production-operations-grid.two,.production-operations-grid.three,.production-operation-inline,.production-operation-card{grid-template-columns:1fr}.production-operation-row select{max-width:none}}.case-study-admin .metric-card,.case-study-detail-main .panel{border-radius:8px}.case-study-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.case-study-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);align-items:start;gap:18px;display:grid}.case-study-form,.case-study-stack{gap:12px;padding:18px;display:grid}.case-study-form label,.case-study-card,.case-study-claim{gap:7px;display:grid}.case-study-form label>span,.case-study-card span,.case-study-muted{color:var(--muted);font-size:.72rem;line-height:1.45}.case-study-form input,.case-study-form textarea,.case-study-card textarea,.case-study-card select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.case-study-form textarea,.case-study-card textarea{resize:vertical}.case-study-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.case-study-checks{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:8px;padding:12px;display:grid}.case-study-checks label,.case-study-card label,.case-study-claim{color:var(--ink);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:.78rem;display:grid}.case-study-checks input,.case-study-card input,.case-study-claim input{width:18px;height:18px;accent-color:var(--success)}.case-study-card,.case-study-claim{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:12px}.case-study-card.compact{grid-template-columns:minmax(0,1fr) 110px;align-items:center}.case-study-card.compact label{grid-column:1/-1}.case-study-media-panel{margin-top:18px}.case-study-media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px;display:grid}.case-study-media-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:10px;padding:10px;display:grid}.case-study-media-card img,.case-study-image-empty{aspect-ratio:4/3;object-fit:cover;background:#e5ebe8;border-radius:6px;width:100%}.case-study-image-empty{color:var(--muted);place-items:center;font-size:.72rem;display:grid}.case-study-media-card strong,.case-study-media-card span,.case-study-claim strong,.case-study-claim small{display:block}.case-study-media-card strong,.case-study-claim strong{font-size:.78rem;line-height:1.35}.case-study-media-card span,.case-study-claim small{color:var(--muted);margin-top:3px;font-size:.66rem}.status-needs_answers{color:#7b551b;background:#f4e3bd}.status-review,.status-approved,.status-unpublished{color:#284f66;background:#ddeaf0}.status-failed{color:var(--danger);background:var(--danger-soft)}@media (width<=980px){.case-study-grid,.case-study-field-grid{grid-template-columns:1fr}.case-study-actions{justify-content:flex-start}}.offline-page{place-content:center;justify-items:start;gap:.8rem;max-width:42rem;min-height:100vh;margin:0 auto;padding:2rem;display:grid}.offline-page img{object-fit:contain;width:4.5rem;height:4.5rem}.offline-page h1,.offline-page p{margin:0}.offline-page a{color:#fff;font:inherit;background:#17251f;border:0;border-radius:999px;margin-top:.5rem;padding:.8rem 1rem;font-weight:800;text-decoration:none}.review-admin{--review-ink:oklch(22% .02 150);--review-soft:oklch(96.5% .012 145);--review-line:oklch(88% .014 145)}.review-header{align-items:end;margin-bottom:24px}.review-header>div:first-child{max-width:46rem}.review-header h1{letter-spacing:-.045em;max-width:18ch;font-size:2.35rem;line-height:1.02}.review-header p:last-child{max-width:62ch}.review-actions,.review-filters{flex-wrap:wrap;gap:8px;display:flex}.review-actions{justify-content:flex-end;align-items:center}.review-actions .button{min-height:42px}.review-more{position:relative}.review-more summary{border:1px solid var(--review-line);background:var(--surface);min-height:42px;color:var(--review-ink);cursor:pointer;border-radius:999px;place-items:center;padding:0 15px;font-size:.82rem;font-weight:800;list-style:none;display:grid}.review-more summary::-webkit-details-marker{display:none}.review-more[open] label{z-index:5;border:1px solid var(--review-line);background:var(--surface);min-width:200px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:12px;padding:12px 14px;font-size:.78rem;font-weight:800;position:absolute;top:calc(100% + 8px);right:0}.review-command-bar{border-block:1px solid var(--review-line);grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(100px,.7fr));align-items:stretch;margin-bottom:30px;display:grid}.review-command-status,.review-summary-stat{flex-direction:column;justify-content:center;min-height:84px;padding:14px 18px;display:flex}.review-command-status{gap:8px;padding-left:0}.review-command-status>span:last-child,.review-summary-stat span{color:var(--muted);font-size:.72rem}.review-summary-stat{border-left:1px solid var(--review-line)}.review-summary-stat strong{color:var(--review-ink);letter-spacing:-.04em;font-size:1.55rem;line-height:1}.review-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);align-items:start;gap:32px;display:grid}.review-table-panel{min-width:0}.review-section-heading,.review-step-heading{align-items:flex-start;gap:12px;display:flex}.review-section-heading{justify-content:space-between;margin-bottom:14px}.review-section-heading>div:first-child,.review-step-heading{display:flex}.review-section-heading h2,.review-step-heading h2{color:var(--review-ink);letter-spacing:-.02em;margin:0;font-size:1rem}.review-section-heading p,.review-step-heading p{color:var(--muted);margin:4px 0 0;font-size:.75rem;line-height:1.45}.review-step{color:oklch(98% .005 145);background:var(--forest-800);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.review-filters{border:1px solid var(--review-line);background:var(--review-soft);border-radius:999px;flex-wrap:nowrap;padding:3px}.review-filters button{min-height:32px;color:var(--muted);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 11px;font-size:.69rem;font-weight:800}.review-filters button[data-active=true]{color:var(--review-ink);background:var(--surface);box-shadow:0 1px 4px oklch(30% .02 145/.12)}.review-table-panel .table-scroll{border:1px solid var(--review-line);background:var(--surface);border-radius:14px}.review-table th{color:var(--muted);background:var(--review-soft);letter-spacing:.04em;font-size:.66rem}.review-table td{padding-block:13px}.review-table td:first-child strong{color:var(--review-ink)}.review-table small{color:var(--muted)}.review-side{border:1px solid var(--review-line);background:var(--surface);border-radius:16px;gap:0;display:grid;position:sticky;top:24px;overflow:hidden;box-shadow:0 14px 42px oklch(25% .025 145/.07)}.review-workflow-step{gap:15px;padding:20px;display:grid}.review-workflow-step+.review-workflow-step{border-top:1px solid var(--review-line)}.review-workflow-step label{color:var(--muted);gap:6px;font-size:.7rem;font-weight:800;display:grid}.review-workflow-step input{border:1px solid var(--review-line);width:100%;min-height:42px;color:var(--review-ink);font:inherit;background:oklch(99% .004 145);border-radius:9px;padding:9px 10px;font-size:.78rem}.review-workflow-step .button{justify-self:start}.review-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-form-grid label:first-child{grid-column:1/-1}.review-message{background:var(--review-soft);border-radius:10px}.review-message summary{color:var(--review-ink);cursor:pointer;padding:11px 12px;font-size:.73rem;font-weight:850}.review-message[open]{padding:0 12px 12px}.review-message[open] summary{padding-inline:0}.review-message strong,.review-message p,.review-message small{margin:8px 0 0;font-size:.72rem;line-height:1.5;display:block}.review-message p,.review-message small,.review-launch small{color:var(--muted)}.review-copy-phrase{border:1px dashed var(--review-line);width:100%;color:var(--muted);background:var(--review-soft);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:9px;font-family:ui-monospace,monospace;font-size:.68rem}.review-safety-note{color:oklch(42% .07 80);background:oklch(95% .035 85);border-radius:7px;width:fit-content;padding:6px 9px;font-size:.68rem;font-weight:850}.review-operations progress{width:100%;accent-color:var(--success)}.review-readiness-details{border-top:1px solid var(--review-line);margin-top:24px}.review-readiness-details>summary{color:var(--muted);cursor:pointer;justify-content:space-between;padding:16px 0;font-size:.75rem;font-weight:800;display:flex}.review-readiness-list{grid-template-columns:repeat(5,1fr);gap:10px;padding-bottom:18px;display:grid}.review-readiness-list .concierge-readiness-item{background:var(--review-soft);border:0}.review-empty{color:var(--muted);text-align:center;padding:40px 26px}.status-eligible{color:oklch(40% .08 150);background:oklch(93% .035 150)}.status-excluded{color:oklch(47% .09 65);background:oklch(94% .04 70)}.review-status.status-active{color:oklch(36% .08 150);background:oklch(93% .04 150)}.review-status.status-paused,.review-status.status-draft,.review-status.status-qa_passed{color:oklch(43% .08 80);background:oklch(94% .045 85)}.review-status.status-completed{color:oklch(36% .08 150);background:oklch(93% .04 150)}@media (width<=1100px){.review-grid{grid-template-columns:1fr}.review-side{grid-template-columns:1fr 1fr;position:static}.review-operations{grid-column:1/-1}}@media (width<=780px){.review-header{align-items:flex-start;gap:18px}.review-header h1{font-size:2rem}.review-actions{justify-content:flex-start;width:100%}.review-actions .button{flex:1}.review-command-bar{grid-template-columns:repeat(2,1fr)}.review-command-status{grid-column:1/-1;min-height:68px;padding-left:0}.review-summary-stat{border-left:0;border-top:1px solid var(--review-line);min-height:70px;padding:12px 0}.review-summary-stat:nth-child(2n){border-right:1px solid var(--review-line)}.review-grid{gap:24px}.review-section-heading{flex-direction:column;align-items:stretch}.review-filters{align-self:flex-start}.review-side{grid-template-columns:1fr}.review-operations{grid-column:auto}.review-readiness-list{grid-template-columns:1fr 1fr}.review-table,.review-table tbody{width:100%;min-width:0;display:block}.review-table thead{display:none}.review-table tbody{padding:0}.review-table tr,.review-table tr:last-child{border:0;border-bottom:1px solid var(--review-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;margin:0;padding:13px 14px;display:grid}.review-table tr:last-child{border-bottom:0}.review-table td,.review-table tr:last-child td{border:0;width:auto;padding:0;line-height:1.35;display:block}.review-table td:before{display:none}.review-table td:first-child{grid-area:1/1;padding-right:4px}.review-table td:nth-child(2){overflow-wrap:anywhere;grid-area:2/1;min-width:0;font-size:.74rem}.review-table td:nth-child(2) small{margin-left:5px;display:inline}.review-table td:nth-child(3){color:var(--muted);grid-area:3/1;font-size:.68rem}.review-table td:nth-child(3) br{display:none}.review-table td:nth-child(3) small:before{content:" · "}.review-table td:nth-child(4){color:var(--muted);grid-area:4/1;font-size:.68rem}.review-table td:nth-child(5){grid-area:1/2/span 2;align-self:start}.review-table .status-pill{min-height:24px;padding-inline:8px;font-size:.62rem}.review-empty{text-align:center;padding:28px 16px!important;display:block!important}}.review-wizard-shell{max-width:1120px}.review-wizard-shell .review-header{align-items:flex-start}.review-wizard-shell .review-more{flex:none}.review-wizard-shell .review-more[open]{border:1px solid var(--review-line);background:var(--surface);min-width:230px;box-shadow:var(--shadow-sm);border-radius:14px;padding:8px}.review-wizard-shell .review-more[open] summary{margin-bottom:6px}.review-wizard-shell .review-more[open] button,.review-wizard-shell .review-more[open] label{width:100%;min-width:0;color:var(--review-ink);box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.76rem;font-weight:800;display:block;position:static}.review-wizard-shell .review-more[open] button:hover,.review-wizard-shell .review-more[open] label:hover{background:var(--review-soft)}.review-flow{border-block:1px solid var(--review-line);grid-template-columns:repeat(6,1fr);gap:0;margin:12px 0 26px;display:grid}.review-flow>div{min-width:0;color:var(--muted)}.review-flow>div+div{border-left:1px solid var(--review-line)}.review-flow button{width:100%;min-height:50px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:13px 8px;display:flex}.review-flow button:disabled{cursor:not-allowed;opacity:.62}.review-flow span{border:1px solid var(--review-line);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:900;display:grid}.review-flow small{min-width:0;font-size:.67rem;font-weight:800;line-height:1.2}.review-flow .is-complete{color:var(--forest-800)}.review-flow .is-complete span{background:oklch(94% .035 150);border-color:oklch(77% .07 150)}.review-flow .is-current{color:var(--review-ink);background:var(--review-soft)}.review-flow .is-current span{border-color:var(--forest-800);color:#fff;background:var(--forest-800)}.review-step-return{color:var(--muted);background:var(--review-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-14px 0 18px;padding:10px 12px;font-size:.75rem;display:flex}.review-step-return button{color:var(--forest-800);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:900;text-decoration:underline}.review-focus{border:2px solid var(--forest-800);background:var(--surface);border-radius:16px;gap:16px;margin-bottom:22px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 16px 44px oklch(25% .025 145/.08)}.review-focus h2{max-width:28ch;color:var(--review-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.review-focus>p{max-width:62ch;color:var(--muted);margin:0;line-height:1.55}.review-focus>.button,.review-focus-actions{justify-self:start}.review-focus-actions{flex-wrap:wrap;gap:10px;display:flex}.review-focus .button{min-height:46px}.review-focus .review-form-grid{width:min(100%,620px)}.review-focus label{color:var(--review-ink);gap:6px;font-size:.75rem;font-weight:850;display:grid}.review-focus input{border:1px solid var(--review-line);width:100%;min-height:44px;color:var(--review-ink);font:inherit;background:oklch(99% .004 145);border-radius:9px;padding:9px 11px}.review-schedule-label{width:min(100%,360px)}.review-resend-label{width:min(100%,420px)}.review-confirm-box{border:1px solid var(--review-line);background:var(--review-soft);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;width:min(100%,520px);padding:16px;display:grid}.review-confirm-box strong,.review-confirm-box span{grid-column:1/-1}.review-confirm-box span{color:var(--muted);font-size:.78rem}.review-wizard-shell .review-command-bar{grid-template-columns:repeat(4,1fr);margin-bottom:28px}.review-wizard-shell .review-command-bar .review-summary-stat:first-child{border-left:0}.review-audience-panel{margin-top:6px}.review-table td small{margin-top:4px;display:block}.review-row-action{color:var(--forest-800);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.7rem;font-weight:900;text-decoration:underline;display:block}.review-show-all{color:var(--forest-800);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:8px 12px;font-size:.78rem;font-weight:900;display:block}.review-search-tools{grid-template-columns:minmax(220px,1fr) minmax(150px,220px);gap:10px;margin-bottom:12px;display:grid}.review-search-tools label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:.68rem;font-weight:800;display:grid}.review-search-tools input,.review-search-tools select,.review-profile-editor input,.review-profile-editor textarea{border:1px solid var(--review-line);width:100%;color:var(--review-ink);background:var(--surface);font:inherit;text-transform:none;letter-spacing:normal;border-radius:10px;padding:10px 12px;font-size:.78rem}.review-scope-list,.review-tag-list{flex-wrap:wrap;gap:5px;display:flex}.review-scope-list>span,.review-tag-list>span{color:var(--forest-800);background:var(--review-soft);border-radius:999px;padding:4px 7px;font-size:.64rem;line-height:1.25;display:inline-flex}.review-tag-list{margin-top:7px}.review-tag-list>span{color:#5c4315;background:#f5e8bd}.review-profile-editor{margin-top:8px}.review-profile-editor summary{color:var(--forest-800);cursor:pointer;text-underline-offset:3px;font-size:.7rem;font-weight:900;text-decoration:underline}.review-profile-editor>div{border:1px solid var(--review-line);background:var(--review-soft);border-radius:12px;gap:9px;min-width:260px;margin-top:9px;padding:12px;display:grid}.review-profile-editor label{color:var(--muted);gap:4px;font-size:.68rem;font-weight:800;display:grid}.review-profile-editor textarea{resize:vertical;min-height:72px}.review-profile-editor .button{justify-self:start;min-height:36px;padding:0 14px;font-size:.7rem}.review-empty-filter{color:var(--muted);text-align:center;margin:16px 0 4px}@media (width<=780px){.review-wizard-shell{width:100%;padding-inline:16px;overflow-x:clip}.review-wizard-shell .review-header{gap:12px}.review-wizard-shell .review-header>div:first-child{width:100%}.review-wizard-shell .review-header h1{max-width:12ch;font-size:2rem}.review-wizard-shell .review-more,.review-wizard-shell .review-more summary{width:100%}.review-flow{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(76px,1fr));margin-inline:-16px;padding-inline:16px;overflow-x:auto}.review-flow>div{scroll-snap-align:start;min-width:94px}.review-flow button{flex-direction:column;align-items:flex-start;min-height:74px}.review-step-return{flex-direction:column;align-items:flex-start}.review-focus{margin-inline:-2px;padding:20px 18px}.review-focus-actions,.review-focus-actions .button,.review-focus>.button{width:100%}.review-focus-actions .button,.review-focus>.button{text-align:center;justify-content:center}.review-focus .review-form-grid{grid-template-columns:1fr}.review-focus .review-form-grid label:first-child{grid-column:auto}.review-confirm-box{grid-template-columns:1fr}.review-confirm-box .button{justify-content:center;width:100%}.review-wizard-shell .review-command-bar{grid-template-columns:repeat(4,1fr)}.review-wizard-shell .review-summary-stat{text-align:center;min-width:0;padding-inline:6px}.review-wizard-shell .review-summary-stat strong{font-size:1.3rem}.review-section-heading{gap:12px}.review-filters{width:100%}.review-filters button{flex:1}.review-table tr,.review-table tr:last-child{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.review-table td:first-child,.review-table td:nth-child(2),.review-table td:nth-child(3),.review-table td:nth-child(4),.review-table td:nth-child(5){grid-area:auto/1}.review-table td:nth-child(2) small,.review-table td:nth-child(3) small{margin:2px 0 0;display:block}.review-table td:nth-child(3) small:before{content:none}.review-table td:nth-child(5){flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.review-table td:nth-child(5) small{flex-basis:100%;margin:0}.review-row-action{margin-top:0}.review-search-tools{grid-template-columns:1fr}.review-profile-editor>div{min-width:0}.review-readiness-list{grid-template-columns:1fr}}.catalogue-approval-queue{border:1px solid var(--gold);gap:10px;margin:18px 0;padding:clamp(16px,3vw,24px);display:grid}@supports (color:color-mix(in lab, red, red)){.catalogue-approval-queue{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent)}}.catalogue-approval-queue{background:var(--gold);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.catalogue-approval-queue{background:color-mix(in srgb, var(--gold) 8%, var(--surface))}}.catalogue-approval-heading,.catalogue-approval-queue article,.catalogue-approval-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalogue-approval-heading h2{margin:2px 0 0;font-size:clamp(1.05rem,3vw,1.35rem)}.catalogue-approval-queue article{border-top:1px solid var(--line);padding:12px 0}.catalogue-approval-queue article>div:first-child{gap:3px;display:grid}.catalogue-approval-queue article span{color:var(--muted);font-size:.84rem}.catalogue-pending-badge{font-weight:700}@media (width<=640px){.catalogue-approval-queue article{flex-direction:column;align-items:stretch}.catalogue-approval-actions button{flex:1}}.insurance-center{color:#12243a;background:#f4f6f8;min-width:0;padding:clamp(1.25rem,2.5vw,2.5rem)}.insurance-hero{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.25rem;display:flex}.insurance-hero h1{letter-spacing:-.04em;margin:.15rem 0 .45rem;font-size:clamp(2rem,4vw,3.4rem)}.insurance-hero p{color:#526174;max-width:760px;margin:0}.insurance-rate{color:#fff;background:#10283f;border:1px solid #25445f;border-radius:12px;min-width:210px;padding:1rem 1.15rem;box-shadow:0 10px 28px #10283f24}.insurance-rate span,.insurance-rate small{color:#cbd5df;display:block}.insurance-rate strong{margin:.2rem 0;font-size:2rem;display:block}.insurance-stagebar{background:#fff;border:1px solid #ccd4dd;grid-template-columns:repeat(6,1fr);margin-bottom:.65rem;display:grid;overflow-x:auto}.insurance-stagebar button{color:#657386;cursor:pointer;background:0 0;border:0;border-right:1px solid #dce2e8;min-width:105px;min-height:50px;padding:.8rem .6rem;font-weight:800}.insurance-stagebar button:disabled{cursor:not-allowed;opacity:.66}.insurance-stagebar button span{background:#e7ebef;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;margin-right:.4rem;display:inline-grid}.insurance-stagebar button[data-current=true]{color:#10283f;opacity:1;background:#eaf0f5;box-shadow:inset 0 -4px #2d5c7d}.insurance-stagebar button[data-current=true] span{color:#fff;background:#2d5c7d}.insurance-permission-note{color:#5c4315;background:#fff8e6;border:1px solid #ead49a;border-radius:10px;margin:0 0 1rem;padding:.72rem .85rem;font-size:.86rem;line-height:1.45}.insurance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.insurance-metrics article,.insurance-panel{background:#fff;border:1px solid #d8dee5;box-shadow:0 2px 8px #10283f0d}.insurance-metrics article{padding:1rem}.insurance-metrics span,.insurance-metrics small{color:#687689;display:block}.insurance-metrics strong{margin:.25rem 0;font-size:1.65rem;display:block}.insurance-metrics progress{accent-color:#2d5c7d;width:100%}.insurance-tabs{border-bottom:1px solid #cbd4dd;gap:.25rem;margin:1.2rem 0;display:flex;overflow-x:auto}.insurance-tabs button{color:#536276;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.75rem 1rem;font-weight:800}.insurance-tabs button[data-active=true]{color:#10283f;border-bottom:3px solid #2d5c7d}.insurance-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.insurance-panel{min-width:0;padding:1.15rem;overflow-x:auto}.insurance-panel.span-2{grid-column:span 2}.insurance-panel.span-3{grid-column:span 3}.insurance-panel h2{margin:0 0 1rem;font-size:1.15rem}.insurance-panel h3{margin:.45rem 0}.insurance-center .panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.insurance-panel form{gap:.8rem;display:grid}.insurance-panel label{color:#39495c;gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.insurance-panel input,.insurance-panel select,.insurance-panel textarea{color:#15283d;width:100%;font:inherit;background:#fff;border:1px solid #bfc9d4;border-radius:4px;padding:.68rem .72rem}.insurance-panel input:focus,.insurance-panel select:focus,.insurance-panel textarea:focus{border-color:#2d5c7d;outline:3px solid #2d5c7d33}.insurance-panel input:disabled,.insurance-panel select:disabled,.insurance-panel textarea:disabled{cursor:not-allowed;color:#697789;background:#eef2f5}.insurance-center .button.primary{color:#fff;background:#10283f;box-shadow:0 8px 22px #10283f29}.insurance-center .button.primary:hover:not(:disabled){background:#173a5a}.insurance-pause-button{color:#10283f;background:#eef3f7;border-color:#c4ced8;width:100%;margin-top:.75rem}.insurance-panel table{border-collapse:collapse;width:100%;font-size:.88rem}.insurance-panel th{color:#536276;text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.insurance-panel th,.insurance-panel td{vertical-align:top;border-bottom:1px solid #e1e6eb;padding:.72rem .55rem}.insurance-panel td small{color:#758194;margin-top:.25rem;font-size:.76rem;line-height:1.35;display:block}.insurance-rate-history{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.insurance-rate-history li{border-top:1px solid #e0e5ea;gap:.25rem;padding:.8rem 0;display:grid}.insurance-rate-history span{color:#39495c;font-size:.9rem}.insurance-rate-history small{color:#758194;line-height:1.4}.insurance-task{border-top:1px solid #e0e5ea;grid-template-columns:1fr 180px;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.insurance-task strong{margin-top:.38rem;display:block}.insurance-task p{color:#667488;margin:.25rem 0 0;font-size:.88rem}.insurance-task select{background:#f8fafb;border:1px solid #c4ced8;width:100%;padding:.55rem}.insurance-center .status-pill.insurance-status{color:#294c67;text-transform:capitalize;background:#e8eef3;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;width:fit-content;min-height:26px;padding:.22rem .55rem;font-size:.72rem;font-weight:850;line-height:1.15;display:inline-flex}.insurance-status.is-running,.insurance-status.is-completed,.insurance-status.is-verified,.insurance-status.is-approved,.insurance-status.is-active,.insurance-status.is-ready{color:#27643b;background:#e9f6ee;border-color:#b8dbc7}.insurance-status.is-paused,.insurance-status.is-waiting_external,.insurance-status.is-uploaded,.insurance-status.is-provisional,.insurance-status.is-pending{color:#6b4f18;background:#fff8e6;border-color:#ead49a}.insurance-status.is-blocked,.insurance-status.is-needs_approval,.insurance-status.is-failed,.insurance-status.is-rejected,.insurance-status.is-needs_review,.insurance-status.is-no_recent_heartbeat,.insurance-status.is-not_connected{color:#9b342f;background:#fff0ee;border-color:#efb0aa}.insurance-status.is-running,.insurance-status.is-extracting{color:#294c67;background:#eaf0f5;border-color:#bed2e4}.operations-split{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.operations-list{background:#f8fafb;border:1px solid #e0e5ea;align-content:start;gap:.7rem;min-width:0;padding:.9rem;display:grid}.operations-list h3{margin:0;font-size:.88rem}.operations-list ol,.operation-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.operations-list li,.operation-list li{border-top:1px solid #e0e5ea;gap:.25rem;min-width:0;padding-top:.7rem;display:grid}.operations-list li:first-child,.operation-list li:first-child{border-top:0;padding-top:0}.operations-list strong,.operation-list strong{overflow-wrap:anywhere}.operations-list small,.operation-list small{color:#758194;font-size:.76rem;line-height:1.35}.operations-list p,.operation-list p{color:#667488;margin:.1rem 0 0;font-size:.84rem;line-height:1.45}.connection-row{border-top:1px solid #e2e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.connection-row span{color:#9b342f;font-size:.8rem;font-weight:800}.connection-row span[data-active=true]{color:#27643b}.approval-card{border-top:1px solid #dfe5ea;grid-template-columns:1fr minmax(240px,.7fr);gap:1.2rem;padding:1rem 0;display:grid}.approval-card.is-high-consequence{background:#fffdf7;border:1px solid #ead49a;border-radius:10px;margin:.35rem 0;padding:.85rem}.approval-card p{color:#39495c;margin:.35rem 0;line-height:1.45}.approval-consequence{color:#5c4315;background:#fff8e6;border:1px solid #ead49a;border-radius:8px;gap:.35rem;padding:.8rem;font-size:.84rem;line-height:1.4;display:grid}.button-row{gap:.5rem;display:flex}.insurance-alert{color:#27643b;background:#edf7f0;border:1px solid #b8dbc7;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.insurance-alert.is-error{color:#9b342f;background:#fff0ee;border-color:#efb0aa}.insurance-empty{color:#687689;background:#f8fafb;border:1px dashed #c4ced8;margin:0;padding:1rem;font-size:.9rem;line-height:1.5}.insurance-panel .fine-print{color:#687689;font-size:.86rem;line-height:1.5}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-top:1px solid #e0e5ea;justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.activity-list small{color:#758194;margin-top:.25rem;display:block}.activity-list li>span{color:#617084;white-space:nowrap;font-size:.78rem}@media (width<=1050px){.insurance-grid{grid-template-columns:1fr 1fr}.insurance-panel.span-3{grid-column:span 2}.insurance-metrics,.operations-split{grid-template-columns:1fr 1fr}}@media (width<=720px){.insurance-center{padding:1rem}.insurance-hero{display:grid}.insurance-rate{width:100%}.insurance-grid,.insurance-metrics{grid-template-columns:1fr}.insurance-panel.span-2,.insurance-panel.span-3{grid-column:span 1}.insurance-task,.approval-card,.operations-split{grid-template-columns:1fr}.insurance-stagebar{grid-template-columns:repeat(6,105px)}.button-row .button{flex:1}}.customer-shell{color:var(--proposal-ink);background:oklch(94% .007 88)}.customer-nav,.customer-hero,.customer-main{width:min(1160px,100%);margin-inline:auto}.customer-nav{border-bottom:1px solid oklch(98.5% .006 88/.16);min-height:54px}.customer-nav p{color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.customer-hero{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:end;margin-top:40px}.customer-hero h1{letter-spacing:-.035em;max-width:17ch;margin:9px 0 10px;font-size:clamp(2.35rem,4.6vw,3.75rem);line-height:1}.customer-price{text-align:right;border-left:1px solid #ffffff38;padding-left:24px}.customer-price span{color:#ffffffb3;letter-spacing:.08em}.customer-price strong{color:#e4bd58;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.customer-main{z-index:2;padding:0 22px 96px;position:relative}.customer-grid{grid-template-columns:minmax(0,1fr) 352px;gap:22px}.customer-rail{position:sticky;top:18px}.option-request-card{border:1px solid var(--gold);background:var(--gold-soft);gap:10px;display:grid}.option-request-card strong,.option-request-card small{display:block}.option-request-card small{color:var(--muted);margin-top:4px;font-size:.67rem}.option-request-card p{color:var(--muted);margin:0;font-size:.75rem}@media (width<=900px){.customer-grid{grid-template-columns:1fr}.customer-rail{position:static}}@media (width<=620px){.customer-shell{background:oklch(94% .007 88)}.customer-main{padding:0 12px 118px}.customer-hero{grid-template-columns:1fr;gap:22px;margin-top:34px}.customer-hero h1{font-size:clamp(2rem,10vw,3rem)}.customer-price{text-align:left;border-top:1px solid #ffffff38;border-left:0;padding:13px 0 0}}.roof-intake-body{gap:16px;padding:16px}.roof-intake-body>p,.roof-help,.roof-source-notes{color:#c5d1cb;font-size:.8rem;line-height:1.55}.roof-entry-fields{border:0;min-width:0;margin:0;padding:0}.roof-entry-fields legend{color:#f1dfaa;margin-bottom:8px;font-size:.9rem;font-weight:700}.roof-entry-fields .roof-intake-grid label{color:#d7e0db;font-size:.78rem}.roof-entry-fields .roof-intake-grid input,.roof-entry-fields .roof-intake-grid select,.roof-entry-fields .roof-intake-grid textarea{min-height:44px;font-size:.88rem}.roof-measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roof-unit,.roof-normalized{color:#afc4b8;font-size:.73rem;font-weight:400}.roof-normalized{min-height:1.5em}.roof-intake .roof-error{color:#ffb8a9;font-size:.8rem}.roof-intake input[aria-invalid=true]{border-color:#ff917a}.roof-intake .roof-notice{color:#e2eadf;border:1px solid #6a876e;border-radius:8px;padding:12px}.roof-source-notes{background:#ffffff0a;border-radius:8px;padding:12px}.roof-source-notes summary{cursor:pointer;color:#e4d5a7}.roof-source-notes li{overflow-wrap:anywhere;margin-block:5px}.roof-review{border-top:1px solid #ffffff26;gap:12px;padding-top:16px;display:grid}.roof-review>label{color:#d7e0db;align-items:flex-start;gap:9px;font-size:.82rem;display:flex}.roof-review input[type=checkbox]{accent-color:#cdb474;flex:0 0 18px;width:18px;height:18px}.roof-review .roof-intake-actions{align-items:center}.roof-review .roof-intake-actions>span{color:#b6c7bc;font-size:.75rem}.roof-intake .roof-help{margin-block:8px 14px}.roof-intake a{color:#f1dfaa;text-decoration:underline}.roof-file-input{display:none}.roof-intake button:focus-visible,.roof-intake input:focus-visible,.roof-intake select:focus-visible{outline-offset:3px;outline:2px solid #f1dfaa}@media (width<=760px){.roof-measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.roof-measurement-fields{grid-template-columns:1fr}.roof-intake-body{padding:12px}}.roof-slope-section{border:1px solid #ffffff2e;border-radius:10px;gap:14px;padding:16px;display:grid}.roof-slope-section h3{color:#f1dfaa;margin:0;font-size:1.05rem}.roof-scope-choice{color:#d7e0db;gap:7px;font-size:.82rem;display:grid}.roof-scope-choice select{color:#fff;background:#222327;border:1px solid #627368;border-radius:8px;width:100%;min-height:44px;padding:9px}.roof-unassigned{border:1px solid #9c8b5f;border-radius:8px;padding:12px}.roof-unassigned>p{color:#ddcfaa;font-size:.82rem;line-height:1.5}.roof-section-remove{color:#c5d1cb;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.roof-slope-section>small{color:#afc4b8;font-size:.73rem}@media (width<=460px){.roof-slope-section{padding:10px}}.roof-waste-control,.roof-import-conflicts{background:#1b2632;border:1px solid #536479;border-radius:12px;margin-block:16px;padding:16px}.roof-waste-heading,.roof-waste-range{justify-content:space-between;gap:16px;display:flex}.roof-waste-heading{font-size:1rem;font-weight:650}.roof-waste-heading output{color:#f1dfaa}.roof-waste-control input[type=range]{accent-color:#b9ccf8;cursor:pointer;width:100%;min-height:44px}.roof-waste-range{color:#becbdd;font-size:.8rem}.roof-waste-result{gap:8px;margin-top:16px;display:grid}.roof-waste-result>strong{color:#f1dfaa;font-size:1.15rem}.roof-waste-result small{color:#c5d1cb}.roof-unassigned{gap:14px;display:grid}.roof-unassigned h3{margin:0}.roof-unassigned>button{white-space:normal;min-height:48px}.roof-import-conflicts>div{border-top:1px solid #536479;padding-block:12px}.roof-import-conflicts button,.roof-preview-banner button{min-height:44px;color:inherit;background:#283746;border:1px solid #8899ad;border-radius:8px;margin:4px 8px 4px 0;padding:8px 12px}.roof-preview-banner{border:1px solid #6a876e;border-radius:8px;max-width:1080px;margin:16px auto;padding:12px 16px}.roof-import-notice{color:#e5ecf5;background:#1b2632;border:1px solid #8197b9;border-radius:12px;margin-block:18px;padding:18px}.roof-import-notice p{overflow-wrap:anywhere;margin:8px 0;line-height:1.5}.roof-import-notice button{min-height:44px;margin-top:10px}.intake-answer-form .roof-waste-control{margin:8px 0 18px}@media (width<=700px){.estimate-workspace[data-area=scope] .estimate-chat-launcher{display:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@font-face{font-family:SCS Document;src:url(/fonts/scs-document-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SCS Document;src:url(/fonts/scs-document-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.editor-preview,.proposal-print-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#04172f;background:#f0f2f4}.editor-preview,.estimate-workspace #proposal-preview.editor-preview{scrollbar-color:#8a9da8 #f0f2f4;background:#f0f2f4;padding:28px clamp(14px,3vw,42px) 48px}.preview-toolbar,.proposal-print-toolbar,#proposal-preview .preview-toolbar{box-sizing:border-box;color:#04172f;width:min(816px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dce1e5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto 30px;padding:18px 20px;font:400 15px/1.4 SCS Document,sans-serif;display:flex}.proposal-print-toolbar{padding-top:20px}.preview-identity{text-align:left;grid-template-columns:auto auto;align-self:flex-start;place-items:baseline start;gap:4px 16px;min-width:0;margin:0;display:grid}#proposal-preview .preview-identity>span,.preview-identity>span{color:#04172f;letter-spacing:0;font:700 19px/1.3 SCS Document,sans-serif}.preview-identity strong{color:#5b6873;font-size:14px;font-weight:400}.preview-identity small{color:#5b6873;overflow-wrap:anywhere;grid-column:1/-1;max-width:46ch;font:400 13px/1.4 SCS Document,sans-serif}.preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-layout-control{color:#5b6873;align-items:center;gap:8px;margin:0 5px 0 0;font:400 13px SCS Document,sans-serif;display:flex}#proposal-preview .preview-actions button,.preview-actions button,.preview-layout-control select,.proposal-print-toolbar a,.proposal-print-toolbar button{box-sizing:border-box;color:#04172f;width:auto;min-height:44px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #9dafba;border-radius:5px;margin:0;padding:10px 14px;font:700 14px/1.4 SCS Document,sans-serif;text-decoration:none}.preview-layout-control select{min-width:105px}#proposal-preview .preview-actions .preview-download-button,.preview-actions .preview-download-button,.proposal-print-toolbar button{color:#fff;background:#04172f;border-color:#04172f}#proposal-preview .preview-actions button:hover,.preview-actions button:hover{background:#f2f6f8;border-color:#04172f}#proposal-preview .preview-actions .preview-download-button:hover,.preview-actions .preview-download-button:hover{background:#193c59;border-color:#193c59}.preview-actions button:disabled,.preview-support button:disabled{opacity:.5;cursor:wait}.preview-actions :focus-visible,.preview-support :focus-visible,.proposal-print-toolbar :focus-visible,.proposal-document a:focus-visible{outline-offset:3px;outline:3px solid #94671b}.preview-actions button svg{vertical-align:-3px;width:16px;height:16px;margin-right:7px;display:inline-block}.preview-support{color:#5b6873;border-top:1px solid #c4d1d8;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px;padding-top:14px;font-size:13px;display:flex}#proposal-preview .preview-support button,#proposal-preview .preview-support a{color:#04172f;width:auto;min-height:36px;box-shadow:none;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:7px 0;font:700 13px/1.4 SCS Document,sans-serif;text-decoration:underline}.proposal-document.proposal-paginated,.proposal-document.proposal-paginated[data-layout]{box-sizing:border-box;color:#263640;width:min(816px,100%);min-width:0;max-width:816px;min-height:0;box-shadow:none;--ink:#263640;--muted:#5b6873;--gold:#cd9e4c;--line:#d5dfe5;background:0 0;margin:0 auto;padding:0;font:400 11pt/1.55 SCS Document,sans-serif;position:relative}.proposal-document ::selection{color:#04172f;background:#e5cea3}.proposal-page-stack{gap:32px;display:grid}.proposal-sheet{background:#fff;margin:0;padding:0;position:relative;box-shadow:0 2px 14px #102d4017}.proposal-sheet-label{color:#5b6873;font:400 12px/1.4 SCS Document,sans-serif;position:absolute;top:-22px;right:0}.proposal-sheet:not(:first-child){margin-top:10px}.proposal-page-art{aspect-ratio:612/792;background:#fff;width:100%;height:auto;display:block;overflow:hidden}.proposal-page-art text{font-kerning:none;font-variant-ligatures:none;letter-spacing:0;text-transform:none;font-family:SCS Document,sans-serif}.proposal-page-art a:hover text{text-underline-offset:3px;text-decoration:underline}.proposal-flow{clip-path:inset(50%)!important;white-space:normal!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.proposal-flow .proposal-view-link,.proposal-flow .proposal-qr{display:none}.proposal-document .proposal-letterhead{color:#04172f;background:#fff;border:0;border-bottom:2px solid #cd9e4c;justify-content:space-between;align-items:center;gap:24px;padding:26px 0 22px;display:flex}.proposal-document .proposal-letterhead>img{object-fit:contain;width:112px;height:auto;max-height:70px}.proposal-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.proposal-brand svg{flex-shrink:0;width:82px;height:50px;display:block}.proposal-brand span{color:#04172f;text-transform:none;font-size:11pt;font-weight:700;line-height:1.15}.proposal-document .proposal-company{color:#5b6873;text-align:right;overflow-wrap:anywhere;max-width:58%;font:400 9pt/1.45 SCS Document,sans-serif}.proposal-document .proposal-company strong{color:#04172f;font-size:10pt;font-weight:700;display:block}.proposal-document .proposal-company span{color:#5b6873;margin-top:2px;display:block}.proposal-document .proposal-heading{margin:26px 0 16px;display:block}.proposal-document .proposal-heading h1{color:#04172f;letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty;max-width:none;margin:0;font:700 20pt/1.28 SCS Document,sans-serif}.proposal-document .proposal-project-type{color:#5b6873;text-transform:none;margin:10px 0 0;font-size:9.5pt;font-weight:400;line-height:1.4}.proposal-document .proposal-project-size{color:#5b6873;margin:5px 0 0;font-size:10pt;line-height:1.45}.proposal-overview{border:0;margin-top:20px;padding:0;display:block}.proposal-document .proposal-meta{border:0;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:14px 20px;margin:0 0 20px;display:grid}.proposal-document .proposal-meta>div{border:0;min-width:0;min-height:0;padding:0;display:block}.proposal-document .proposal-meta dt{color:#5b6873;text-transform:none;margin:0 0 3px;font:400 9pt/1.35 SCS Document,sans-serif}.proposal-document .proposal-meta dd{color:#04172f;overflow-wrap:anywhere;margin:0;font:700 11pt/1.4 SCS Document,sans-serif}.proposal-document .proposal-total{color:#04172f;text-align:left;background:#fff;border:1px solid #dce1e5;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;min-width:0;padding:16px 0;display:grid}.proposal-document .proposal-total span{color:#04172f;text-transform:none;font:700 11pt/1.3 SCS Document,sans-serif}.proposal-document .proposal-total strong{color:#04172f;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0;font:700 20pt/1.2 SCS Document,sans-serif}.proposal-document .proposal-total small{color:#5b6873;font:400 9pt/1.4 SCS Document,sans-serif}.proposal-document .proposal-total small:last-child{text-align:right}.proposal-document .proposal-section{margin-top:24px}.proposal-document .proposal-section h2{color:#04172f;letter-spacing:0;text-transform:none;background:0 0;border:0;margin:0 0 12px;padding:0;font:700 12.5pt/1.35 SCS Document,sans-serif;display:block}.proposal-document .proposal-section h2:before,.proposal-document .proposal-section h2:after{content:none}.proposal-document .proposal-section p,.proposal-document .proposal-section ul,.proposal-document .proposal-section ol{margin:0 0 12px;font:400 11pt/1.55 SCS Document,sans-serif}.proposal-document .proposal-section ul,.proposal-document .proposal-section ol{padding-left:21px}.proposal-document .proposal-section li{overflow-wrap:anywhere;margin:0 0 9px;padding-left:4px}.proposal-document .proposal-section li::marker{color:#5b6873;font-weight:400}.proposal-document .proposal-scope-notes,.proposal-document .proposal-note-list{list-style-type:disc}.proposal-work-section{break-inside:avoid;page-break-inside:avoid}.proposal-document .proposal-line-items,.proposal-document .proposal-pricing{table-layout:fixed;border-collapse:collapse;width:100%;font:400 10.5pt/1.45 SCS Document,sans-serif}.proposal-document .proposal-line-items th,.proposal-document .proposal-line-items td,.proposal-document .proposal-pricing th,.proposal-document .proposal-pricing td{vertical-align:top;overflow-wrap:anywhere;text-align:left;border:0;border-bottom:1px solid #d5dfe5;padding:11px 7px}.proposal-document .proposal-line-items th{color:#5b6873;text-transform:none;background:#fff;font:700 9pt/1.35 SCS Document,sans-serif}.proposal-document .proposal-line-items th:first-child{width:55%}.proposal-document .proposal-line-items th:last-child{width:23%}.proposal-document .proposal-line-items th:last-child,.proposal-document .proposal-line-items td:last-child,.proposal-document .proposal-pricing td{text-align:right;font-variant-numeric:tabular-nums}.proposal-document .proposal-line-items .line-item-not-selected{color:#5b6873;background:#fff}.proposal-document .proposal-pricing th{color:#263640;background:0 0;width:65%;font-weight:400}.proposal-document .proposal-pricing td{color:#04172f;font-weight:700}.proposal-document .proposal-pricing .proposal-contract-row th,.proposal-document .proposal-pricing .proposal-contract-row td{color:#04172f;background:#fff;font-weight:700}.proposal-document .proposal-acceptance{border-top:1px solid #dce1e5;align-items:center;gap:24px;margin-top:28px;padding-top:20px;display:flex}.proposal-document .proposal-acceptance h2,.proposal-document .proposal-certificate-heading h2{color:#04172f;margin:0 0 10px;font:700 12.5pt/1.35 SCS Document,sans-serif}.proposal-document .proposal-acceptance p,.proposal-document .proposal-view-link{font:400 11pt/1.55 SCS Document,sans-serif}.proposal-document .proposal-view-link{color:#04172f;text-underline-offset:3px;text-decoration:underline}.proposal-document .proposal-qr{color:#5b6873;text-align:center;flex-shrink:0;gap:8px;font:400 9pt SCS Document,sans-serif;display:grid}.proposal-document .proposal-paper-acceptance{break-inside:avoid;page-break-inside:avoid;align-items:flex-start}.proposal-signing-fields{flex:1;width:100%;min-width:0}.proposal-signature-lines{color:#5b6873;grid-template-columns:minmax(0,2fr) minmax(75px,1fr);gap:36px 20px;margin-top:40px;font:400 9pt SCS Document,sans-serif;display:grid}.proposal-signature-lines>div{border-top:1px solid #263640;padding-top:6px}.proposal-signature-lines>div:last-child{grid-column:1/-1}.proposal-qr-pending{box-sizing:border-box;border-top:1px solid #dce1e5;border-bottom:1px solid #dce1e5;place-content:center;width:110px;min-height:110px;padding:12px;line-height:1.5;display:grid}.proposal-document .proposal-signature-certificate{color:#04172f;background:#fff;margin-top:28px;padding:20px}.proposal-document .proposal-signature-certificate dl{grid-template-columns:1fr 1fr;gap:14px;font-size:10pt;display:grid}.proposal-document .proposal-signature-certificate dd{overflow-wrap:anywhere;margin:3px 0 0}.proposal-document .proposal-certificate-hash{grid-column:1/-1}.proposal-document .proposal-footer{color:#5b6873;border-top:1px solid #dce1e5;justify-content:space-between;gap:16px;margin-top:32px;padding-top:15px;font:400 8pt SCS Document,sans-serif;display:flex}.proposal-document .proposal-preview-watermark,.proposal-document .proposal-record-status{color:#5b6873;text-align:left;text-transform:none;letter-spacing:0;background:0 0;border:0;margin:0 0 12px;padding:0;font:400 9pt/1.4 SCS Document,sans-serif}.proposal-document .proposal-record-status strong,.proposal-document .proposal-record-status span{display:block}.proposal-document .proposal-record-status-expired,.proposal-document .proposal-record-status-voided{color:#853a30}@media screen and (width<=640px){.editor-preview,.estimate-workspace #proposal-preview.editor-preview{padding:20px 10px 28px}.preview-toolbar,#proposal-preview .preview-toolbar{gap:16px;margin-bottom:24px}.preview-identity{grid-template-columns:1fr;gap:4px}#proposal-preview .preview-identity>span,.preview-identity>span{font-size:21px}.preview-identity small{grid-column:auto}.preview-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.preview-layout-control{grid-column:1/-1;justify-content:space-between;margin:0}.preview-layout-control select{width:66%}#proposal-preview .preview-actions button,.preview-actions button{padding:10px 8px}.preview-support{gap:10px}#proposal-preview .preview-support button,#proposal-preview .preview-support a{min-height:44px}.proposal-page-stack{display:none}.proposal-document .proposal-flow{background:#fff;padding:0 22px 24px;clip-path:none!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}.proposal-flow .proposal-view-link{min-height:44px;padding:10px 0;display:inline-block}.proposal-flow .proposal-qr{display:grid}.proposal-document .proposal-letterhead{flex-direction:column;align-items:flex-start;gap:18px;margin:0;padding:24px 0 20px}.proposal-document .proposal-company{text-align:left;max-width:100%}.proposal-document .proposal-heading{margin:25px 0 15px}.proposal-document .proposal-heading h1{font-size:20pt}.proposal-document .proposal-meta{gap:16px 12px}.proposal-document .proposal-total strong{font-size:20pt}.proposal-document .proposal-line-items{display:block;position:relative}.proposal-document .proposal-line-items thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.proposal-document .proposal-line-items tbody{display:block}.proposal-document .proposal-line-items tbody tr{border-bottom:1px solid #d5dfe5;grid-template-columns:auto minmax(0,1fr) auto;gap:0 10px;padding:12px 0;display:grid}.proposal-document .proposal-line-items td{text-align:left;border:0;padding:0;display:block}.proposal-document .proposal-line-items .proposal-item-description{color:#04172f;grid-column:1/-1;margin-bottom:8px;font-weight:700}.proposal-document .proposal-line-items .proposal-item-quantity:before{content:"Qty ";color:#5b6873;font-size:9pt}.proposal-document .proposal-line-items .proposal-item-unit{white-space:normal;overflow-wrap:anywhere}.proposal-document .proposal-line-items .proposal-item-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.proposal-document .proposal-options-section .proposal-line-items tbody tr{grid-template-columns:minmax(0,1fr) auto}.proposal-document .proposal-options-section .proposal-item-status{font-size:9pt}.proposal-document .proposal-acceptance{flex-direction:column;align-items:flex-start}.proposal-document .proposal-signature-certificate dl{grid-template-columns:1fr}.proposal-print-page{padding:12px 8px}}@page proposal{size:letter;margin:0;@bottom-right{content:none}}@media print{:is(html:has(.proposal-document),body:has(.proposal-document)){page:proposal;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.proposal-document.proposal-paginated,.proposal-document.proposal-paginated[data-layout]{page:proposal;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:8.5in!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.proposal-page-stack{gap:0!important;display:block!important}.proposal-sheet,.proposal-sheet:not(:first-child){width:8.5in!important;height:11in!important;box-shadow:none!important;break-inside:avoid!important;break-after:page!important;page-break-after:always!important;margin:0!important;padding:0!important}.proposal-sheet:last-child{break-after:auto!important;page-break-after:auto!important}.proposal-page-art{width:8.5in!important;height:11in!important;display:block!important}.proposal-document .proposal-flow,.proposal-flow:focus-within{display:none!important}.estimate-workspace #proposal-preview.editor-preview,.proposal-print-page{background:#fff!important;margin:0!important;padding:0!important}.proposal-sheet-label,.preview-toolbar,.proposal-print-toolbar{display:none!important}}@font-face{font-family:SCS Website;src:url(/fonts/scs-folio-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SCS Website;src:url(/fonts/scs-folio-bold.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}.customer-shell{--proposal-ink:#04172f;--proposal-charcoal:#04172f;--proposal-ivory:#f5f4ef;--proposal-paper:#fff;--proposal-line:#dcdedc;--proposal-muted:#536171;--proposal-gold:#ce9f4d;--proposal-gold-strong:#80602b;--proposal-gold-soft:#faf5eb;--ink:var(--proposal-ink);--muted:var(--proposal-muted);--line:var(--proposal-line);--gold:var(--proposal-gold);--gold-soft:var(--proposal-gold-soft);color:var(--proposal-ink);background:var(--proposal-ivory);font-family:SCS Website,Arial,sans-serif}.customer-shell h1,.customer-shell h2,.customer-shell .button,.customer-shell input,.customer-shell button{font-family:SCS Website,Arial,sans-serif}.customer-shell h1,.customer-shell h2{letter-spacing:-.015em;font-weight:700}.customer-shell .customer-masthead{background:var(--proposal-charcoal);min-height:0;padding:16px 24px 52px}.customer-shell .customer-masthead-shade{background:#04172f}.customer-shell .customer-masthead-photo .customer-masthead-shade{background:linear-gradient(90deg,#04172ff5,#04172fb3)}.customer-shell .customer-nav{padding-bottom:14px}.customer-shell .brand-lockup{color:#fbfaf6;gap:12px}.customer-shell .brand-lockup svg{flex-shrink:0;display:block}.customer-shell .brand-lockup .customer-brand-name{letter-spacing:.035em;text-transform:uppercase;font-size:1rem;font-weight:700;line-height:1.15;display:block}.customer-shell .customer-hero{align-items:center;gap:20px;margin-top:22px}.customer-shell .customer-hero h1{color:#fbfaf6;text-transform:none;text-wrap:pretty;overflow-wrap:break-word;max-width:none;margin:4px 0 8px;font-size:clamp(1.375rem,2.5vw,1.875rem);line-height:1.2}.customer-shell .customer-hero .eyebrow{color:var(--proposal-gold)}.customer-shell .customer-price strong{color:var(--proposal-gold);font-size:clamp(1.625rem,2.5vw,2rem)}.customer-shell .customer-price small{color:#c2ccd8}.customer-shell .investment-card,.customer-shell .upgrade-section,.customer-shell .scope-overview,.customer-shell .proposal-details,.customer-shell .customer-gallery,.customer-shell .customer-rail .action-card{border-color:var(--proposal-line);box-shadow:none;background:#fff;border-radius:0}.customer-shell .investment-heading h2,.customer-shell .customer-section-heading h2,.customer-shell .action-card h2{color:var(--proposal-ink);text-transform:uppercase;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.12}.customer-shell .eyebrow{color:var(--proposal-gold-strong);font-weight:700}.customer-shell .customer-section-heading>strong,.customer-shell .customer-section-heading>span{color:var(--proposal-muted)}.customer-shell .proposal-status,.customer-shell .investment-grid,.customer-shell .scope-card-grid,.customer-shell .customer-line-items,.customer-shell .signature-contract-review,.customer-shell .signature-disclosure,.customer-shell .customer-gallery figure{border-radius:0}.customer-shell .investment-value,.customer-shell .scope-card,.customer-shell .signature-contract-review{background:#f5f4ef}.customer-shell .investment-value span,.customer-shell .upgrade-copy small,.customer-shell .customer-detail summary strong,.customer-shell .customer-detail-body>p,.customer-shell .signature-contract-review span{color:var(--proposal-muted)}.customer-shell .investment-value-featured,.customer-shell .signature-contract-review .signature-contract-total{color:#fff;background:var(--proposal-charcoal)}.customer-shell .investment-value-featured span,.customer-shell .signature-contract-review .signature-contract-total span{color:#e3e8ee}.customer-shell .investment-value-featured strong,.customer-shell .signature-contract-review .signature-contract-total strong{color:var(--proposal-gold)}.customer-shell .upgrade-card{box-shadow:none;background:#fff;border-radius:0;transition:border-color .16s,background-color .16s}.customer-shell .upgrade-card:hover{border-color:var(--proposal-gold);transform:none}.customer-shell .upgrade-card-selected{border-color:var(--proposal-gold);background:var(--proposal-gold-soft)}.customer-shell .upgrade-check{border-color:#8190a0;border-radius:0}.customer-shell .upgrade-card-selected .upgrade-check{color:var(--proposal-ink);border-color:var(--proposal-gold);background:var(--proposal-gold)}.customer-shell .upgrade-mode-note,.customer-shell .upgrade-request-panel,.customer-shell .proposal-chat-reminder{color:var(--proposal-ink);background:var(--proposal-gold-soft);border-radius:0}.customer-shell .customer-detail{border-color:var(--proposal-line)}.customer-shell .customer-detail summary:after{color:var(--proposal-gold-strong)}.customer-shell .customer-detail summary{gap:14px;padding-block:16px}.customer-shell .customer-detail summary span{font-size:1.0625rem;line-height:1.4}.customer-shell .customer-detail summary strong{flex-shrink:0;font-size:.8125rem}.customer-shell .customer-detail-body{color:#263640;padding:8px 2px 24px;font-family:SCS Document,Arial,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.7}.customer-shell .customer-detail-body>p{color:#263640;white-space:pre-line;margin:0 0 18px}.customer-shell .customer-detail-body :is(ol,ul){max-width:68ch;padding-left:24px}.customer-shell .customer-detail-body ol{list-style:decimal}.customer-shell .customer-detail-body ul{list-style:outside}.customer-shell .customer-detail-body li{white-space:pre-line;margin-bottom:14px;padding-left:3px}.customer-shell .customer-detail-body li:last-child{margin-bottom:0}.customer-shell .customer-detail-body li::marker{color:#536171}.customer-shell .customer-scope-points{margin:0 0 24px;list-style:outside}.customer-shell .customer-line-items>div{align-items:flex-start;padding:16px}.customer-shell .customer-line-items span{min-width:0}.customer-shell .customer-line-items span strong{font-size:1rem;line-height:1.5}.customer-shell .customer-line-items>div>strong{flex-shrink:0;font-size:1rem;line-height:1.5}.customer-shell .customer-line-items small{color:#536171;margin-top:8px;font-size:.875rem;line-height:1.5}.customer-shell .customer-terms p{margin-bottom:20px}.customer-shell .signature-disclosure{background:#f5f4ef}.customer-shell .signature-disclosure>summary strong{color:var(--proposal-ink)}.customer-shell .sign-form input[type=text],.customer-shell .sign-form input[type=email],.customer-shell .signature-method-options label,.customer-shell .signature-canvas-wrap{border-color:#8190a0;border-radius:0}.customer-shell .signature-method-options label:has(input:checked){border-color:var(--proposal-gold-strong);color:var(--proposal-ink);background:var(--proposal-gold-soft)}.customer-shell .sign-form input{accent-color:var(--proposal-ink)}.customer-shell .button{box-shadow:none;border-radius:0;font-weight:700}.customer-shell .button-gold{color:#04172f;background:#ce9f4d;border-color:#ce9f4d}.customer-shell .button-gold:hover{background:#dfb36b;border-color:#dfb36b}.customer-shell .button-dark{color:#fbfaf6;background:#04172f;border-color:#04172f}.customer-shell .button-dark:hover{background:#15314e}.customer-shell .button-light{color:#04172f;background:#fff;border-color:#8190a0}.customer-shell .button-light:hover{background:#f5f4ef}.customer-shell :is(a,button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #306697}.customer-shell .customer-mobile-decision{border-color:var(--proposal-gold);background:var(--proposal-charcoal);border-radius:0}.customer-shell .customer-mobile-decision strong{color:var(--proposal-gold)}.customer-shell .customer-mobile-decision b{color:var(--proposal-ink);background:var(--proposal-gold);border-radius:0}@media (width<=620px){.customer-shell .customer-masthead{padding:12px 16px 48px}.customer-shell .customer-nav{min-height:44px;padding-bottom:8px}.customer-shell .customer-hero{gap:10px;margin-top:14px}.customer-shell .customer-price{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding-top:10px;display:grid}.customer-shell .customer-price strong{grid-area:1/2/3;margin:0}.customer-shell .customer-price small{margin:0}.customer-shell .brand-lockup{gap:8px}.customer-shell .brand-lockup svg{width:65px;height:40px}.customer-shell .brand-lockup .customer-brand-name{font-size:.8rem}.customer-shell .customer-nav p{text-align:right;max-width:15ch;font-size:.63rem}.customer-shell .customer-main{padding:0 8px 88px}.customer-shell:not(:has(.customer-mobile-decision)) .customer-main{padding-bottom:24px}.customer-shell .customer-grid,.customer-shell .customer-content,.customer-shell .customer-rail{gap:12px}.customer-shell .investment-card{margin-bottom:12px;padding:14px}.customer-shell .investment-grid{margin-top:12px}.customer-shell .investment-value{padding:9px 10px}.customer-shell .investment-value span{min-height:0;font-size:.6875rem}.customer-shell .investment-value strong{margin-top:4px;font-size:1.125rem}.customer-shell .investment-remaining{margin-top:10px;padding-top:10px}.customer-shell .upgrade-section,.customer-shell .scope-overview,.customer-shell .proposal-details,.customer-shell .customer-gallery,.customer-shell .customer-rail .action-card{padding:14px}.customer-shell .investment-heading h2,.customer-shell .customer-section-heading h2,.customer-shell .action-card h2{font-size:1.25rem;line-height:1.2}.customer-shell .scope-card-grid{margin-top:12px}.customer-shell .scope-card{gap:10px;min-height:0;padding:10px}.customer-shell .scope-card-copy{gap:3px}.customer-shell .upgrade-intro{margin:8px 0 12px}.customer-shell .upgrade-grid{gap:8px}.customer-shell .upgrade-card{gap:8px 10px;min-height:0;padding:10px}.customer-shell .customer-detail:first-of-type{margin-top:12px}.customer-shell .customer-detail summary{flex-wrap:nowrap;gap:10px;min-height:44px;padding-block:10px}.customer-shell .customer-detail summary span{flex:1;min-width:0;font-size:1rem;line-height:1.35}.customer-shell .customer-detail summary:after{flex-shrink:0}.customer-shell .customer-detail-body{padding:4px 0 14px;font-size:1rem;line-height:1.5}.customer-shell .customer-detail-body>p{margin-bottom:12px}.customer-shell .customer-detail-body :is(ol,ul){padding-left:18px}.customer-shell .customer-detail-body li{margin-bottom:6px;padding-left:0}.customer-shell .customer-detail-body li:last-child{margin-bottom:0}.customer-shell .customer-scope-points{margin-bottom:14px}.customer-shell .customer-line-items>div{flex-wrap:wrap;gap:8px 12px;padding:10px}.customer-shell .customer-line-items>div>span{flex:10rem}.customer-shell .customer-line-items span strong,.customer-shell .customer-line-items>div>strong{line-height:1.4}.customer-shell .customer-line-items small{margin-top:4px;font-size:.8125rem}.customer-shell .signature-contract-review{margin-block:12px}.customer-shell .signature-disclosure{margin-top:12px}.customer-shell .customer-mobile-decision{min-height:56px;padding:6px 10px;bottom:8px;left:8px;right:8px}.customer-shell .customer-mobile-decision b{place-items:center;min-height:44px;padding:8px 10px;display:grid}}@media (prefers-reduced-motion:reduce){.customer-shell .upgrade-card{transition:none}}.studio-app{--s-ink:#f4f4f5;--s-muted:#a1a1aa;--s-bg:#151517;--s-paper:#222226;--s-line:#3f3f46;--s-soft:#2c2c31;--s-primary:#2563eb;--s-onprimary:#fff;--s-warm:#222226;--s-warmink:#a1a1aa;--s-error:#fda4af;--s-good:#86efac;--s-link:#8ab4ff;--s-focus:#9abafe;background:var(--s-bg);min-height:100dvh;color:var(--s-ink);font:400 1rem/1.5 var(--font-manrope),system-ui,sans-serif}.studio-app *{box-sizing:border-box}.studio-app h1,.studio-app h2,.studio-app h3,.studio-app p{margin:0}.studio-app h1{letter-spacing:-.035em;font-family:inherit;font-size:1.8rem;font-weight:600;line-height:1.2}.studio-app h2{font-family:inherit;font-size:1.2rem;font-weight:600;line-height:1.35}.studio-app h3{font-family:inherit;font-size:1rem;font-weight:600}.studio-app button,.studio-app input,.studio-app textarea{font:inherit}.studio-app a{color:inherit;text-decoration:none}.studio-app button{cursor:pointer;touch-action:manipulation;transition:transform .14s,background .14s}.studio-app button:active{transform:scale(.985)}.studio-app button:disabled{cursor:not-allowed;opacity:.5}.studio-stage{text-align:center;background:var(--s-warm);color:var(--s-warmink);padding:7px 12px;font-size:.75rem}.studio-header{justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.studio-brand{letter-spacing:.06em;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:inline-flex}.studio-brand:before{content:"";background:#ae853d;border-radius:2px;width:3px;height:20px}.studio-brand span{letter-spacing:0;color:var(--s-muted);font-size:.875rem;font-weight:500}.studio-avatar{background:var(--s-soft);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.875rem;display:grid}.studio-home{flex-direction:column;max-width:1080px;min-height:calc(100dvh - 33px);margin:auto;display:flex}.studio-home-main{flex:1;padding:24px}.studio-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.studio-muted{color:var(--s-muted);font-size:.875rem;margin-top:6px!important}.studio-small-action{background:var(--s-primary);color:var(--s-onprimary);border:0;border-radius:12px;min-height:46px;padding:12px 16px;font-size:.875rem!important}.studio-notice{background:var(--s-paper);border:1px solid var(--s-line);border-radius:14px;margin:16px 0 22px;padding:17px 19px;font-size:.875rem}.studio-notice p{color:var(--s-muted);margin-top:7px}.studio-notice ul{margin-bottom:0;padding-left:20px}.studio-list{background:var(--s-paper);border-radius:17px;padding:0 20px}.studio-job-row{border-bottom:1px solid var(--s-line);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:23px 0;display:flex}.studio-job-row:last-child{border-bottom:0}.studio-job-row strong,.studio-job-row small{display:block}.studio-job-row small{color:var(--s-muted);margin:3px 0;font-size:.8125rem}.studio-job-row strong{font-weight:600}.studio-priority{background:var(--s-warm);border:0;border-radius:17px;margin:0 -20px 8px;padding:24px}.studio-row-total{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:16px;display:flex}.studio-row-total>span{font-size:1.7rem}.studio-empty{text-align:center;max-width:490px;margin:60px auto}.studio-empty p{color:var(--s-muted);margin:14px 0 24px}.studio-primary{background:var(--s-primary);text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:51px;padding:13px 18px;font-size:.9375rem;font-weight:600;display:flex;color:var(--s-onprimary)!important}.studio-secondary{width:100%;color:var(--s-link);background:0 0;border:0;min-height:46px;padding:10px;font-size:.875rem}.studio-bottom-nav{padding:9px max(12px,calc((100% - 600px)/2)) max(12px,env(safe-area-inset-bottom));background:var(--s-paper);border-top:1px solid var(--s-line);grid-template-columns:repeat(3,1fr);gap:7px;display:grid;position:sticky;bottom:0}.studio-bottom-nav button{color:var(--s-muted);background:0 0;border:0;border-radius:12px;min-height:48px;font-size:.875rem}.studio-bottom-nav button[aria-current=page]{background:var(--s-soft);color:var(--s-link);font-weight:600}.studio-estimator{flex-direction:column;max-width:1050px;min-height:calc(100dvh - 33px);margin:auto;display:flex}.studio-estimator .studio-header{padding-bottom:11px}.studio-back{align-items:center;gap:8px;min-height:44px;font-size:1.6rem;display:flex}.studio-back span{color:var(--s-muted);font-size:.875rem}.studio-text-button{color:var(--s-link);background:0 0;border:0;min-height:44px;padding:8px;font-size:.875rem!important}.studio-estimate-heading{justify-content:space-between;align-items:center;gap:12px;padding:13px 24px 19px;display:flex}.studio-estimate-heading h1{overflow-wrap:anywhere;font-size:1.4rem}.studio-badge,.studio-pending-badge{white-space:nowrap;background:var(--s-soft);color:var(--s-muted);border-radius:6px;padding:4px 8px;font-size:.75rem;display:inline-flex}.studio-pending-badge{background:var(--s-warm);color:var(--s-warmink)}.studio-estimate-tabs{background:var(--s-soft);border-radius:13px;grid-template-columns:1fr 1.4fr;gap:3px;margin:0 24px 12px;padding:4px;display:grid}.studio-estimate-tabs button{min-height:48px;color:var(--s-muted);background:0 0;border:0;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:11px;font-size:.875rem;display:flex}.studio-estimate-tabs button[aria-pressed=true]{background:var(--s-paper);color:var(--s-ink)}.studio-feedback:empty{display:none}.studio-feedback{width:100%;max-width:740px;margin:auto;padding:0 24px}.studio-error{color:var(--s-error);font-size:.875rem;margin:12px 0!important}.studio-success{color:var(--s-good);font-size:.875rem;margin:12px 0!important}.studio-chat{flex:1;padding:8px 24px 24px}.studio-chat-inner{max-width:690px;margin:auto}.studio-message{overflow-wrap:anywhere;margin-top:25px}.studio-message small{color:var(--s-muted);margin-bottom:8px;font-size:.75rem;display:block}.studio-message p{white-space:pre-wrap;font-size:.9375rem}.studio-message h2{margin-bottom:10px}.studio-message-user{background:var(--s-soft);border-radius:17px 17px 4px;max-width:90%;margin-left:auto;padding:14px 16px}.studio-message-assistant small{color:var(--s-link);font-weight:600}.studio-history{color:var(--s-muted);font-size:.8125rem}.studio-history summary{cursor:pointer;min-height:44px;padding:12px 0}.studio-proposed{background:var(--s-paper);border:1px solid var(--s-line);border-radius:17px;margin-top:23px;padding:21px}.studio-proposed .studio-title-row{margin-bottom:16px}.studio-price-change{color:var(--s-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;display:flex}.studio-price-change strong{color:var(--s-ink);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:600}.studio-scope{border-top:1px solid var(--s-line);margin:18px 0 14px}.studio-scope summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:.875rem}.studio-scope p{color:var(--s-muted);white-space:pre-line;margin:8px 0 13px;font-size:.875rem}.studio-scope section+section{margin-top:17px}.studio-review-action{margin-top:26px}.studio-thinking{color:var(--s-muted);font-size:.875rem;margin-top:24px!important}.studio-composer{background:var(--s-bg);border-top:1px solid var(--s-line);padding:14px max(20px,calc((100% - 690px)/2)) max(17px,env(safe-area-inset-bottom));position:sticky;bottom:0}.studio-composer textarea{resize:vertical;background:var(--s-paper);border:1px solid var(--s-line);width:100%;min-height:78px;max-height:220px;color:var(--s-ink);border-radius:15px;padding:13px;font-size:1rem;display:block}.studio-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.studio-composer span{color:var(--s-muted);font-size:.75rem}.studio-composer button{background:var(--s-primary);min-height:44px;color:var(--s-onprimary);border:0;border-radius:11px;padding:10px 17px;font-size:.875rem}.studio-review,.studio-edit{width:100%;max-width:650px;margin:10px auto 40px;padding:13px 24px}.studio-proposal-paper{background:var(--s-paper);border-radius:17px;margin-top:24px;padding:25px}.studio-proposal-total{letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:600;margin:9px 0 23px!important}.studio-contact{border-top:1px solid var(--s-line);gap:5px;padding-top:18px;font-size:.875rem;display:grid}.studio-contact span{color:var(--s-muted);overflow-wrap:anywhere}.studio-delivery-note{color:var(--s-muted);text-align:center;font-size:.8125rem;margin:12px 0!important}.studio-field{gap:8px;min-width:0;margin:0 0 18px;font-size:.875rem;display:grid}.studio-field input,.studio-field textarea{border:1px solid var(--s-line);background:var(--s-paper);min-height:49px;color:var(--s-ink);border-radius:11px;width:100%;min-width:0;padding:12px;font-size:1rem}.studio-field textarea{resize:vertical;min-height:110px}.studio-field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.studio-edit-section{margin:18px 0 25px}.studio-edit-section h3{margin-bottom:16px}.studio-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.studio-home-main{padding:20px 16px}.studio-header{padding:18px 17px}.studio-title-row{align-items:flex-start}.studio-estimate-heading{padding-left:17px;padding-right:17px}.studio-estimate-tabs{margin-left:16px;margin-right:16px}.studio-chat{padding-left:17px;padding-right:17px}.studio-proposed{padding:17px}.studio-row-total{gap:9px;font-size:.875rem}.studio-field-grid{grid-template-columns:1fr}.studio-composer{padding-left:16px;padding-right:16px}.studio-job-row{gap:13px}.studio-job-row small{font-size:.75rem}.studio-priority{padding:20px}.studio-review,.studio-edit{padding-left:17px;padding-right:17px}.studio-estimate-tabs button{font-size:.8125rem}.studio-proposal-paper{padding:20px}.studio-stage{font-size:.75rem}.studio-empty{margin:35px auto}.studio-header .studio-brand span{display:none}}@media (prefers-color-scheme:dark){.studio-app{--s-ink:#f4f4f5;--s-muted:#a1a1aa;--s-bg:#151517;--s-paper:#222226;--s-line:#3f3f46;--s-soft:#2c2c31;--s-primary:#2563eb;--s-onprimary:#fff;--s-warm:#222226;--s-warmink:#a1a1aa;--s-error:#fda4af;--s-good:#86efac;--s-link:#8ab4ff;--s-focus:#9abafe}}@media (prefers-reduced-motion:reduce){.studio-app button{transition:none}}.studio-knowledge{width:100%;max-width:860px;margin:auto}.studio-knowledge-categories{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.studio-knowledge-categories a{background:var(--s-soft);border-radius:10px;align-items:center;min-height:44px;padding:9px 15px;font-size:.875rem;display:flex}.studio-knowledge-category{margin:32px 0;scroll-margin-top:20px}.studio-knowledge-category h2{margin-bottom:14px}.studio-knowledge-template{border-bottom:1px solid var(--s-line)}.studio-knowledge-template summary{cursor:pointer;overflow-wrap:anywhere;min-height:54px;padding:18px 5px;font-weight:600}.studio-knowledge-content{padding:0 5px 22px}.studio-knowledge-copy{white-space:pre-line;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.7}.studio-knowledge-content li+li{margin-top:8px}.studio-knowledge .studio-small-action{white-space:nowrap;color:var(--s-onprimary);align-items:center;display:inline-flex}.studio-app{--s-ink:#f4f4f5;--s-muted:#a1a1aa;--s-bg:#151517;--s-paper:#222226;--s-line:#3f3f46;--s-soft:#2c2c31;--s-primary:#2563eb;--s-onprimary:#fff;--s-warm:#222226;--s-warmink:#a1a1aa;--s-error:#fda4af;--s-good:#86efac;--s-link:#8ab4ff;--s-focus:#9abafe;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.studio-app :focus-visible{outline:3px solid var(--s-focus);outline-offset:3px}.studio-list-search{margin:0 0 18px;display:block}.studio-list-search input{border:1px solid var(--s-line);background:var(--s-paper);width:100%;min-height:48px;color:var(--s-ink);border-radius:12px;padding:12px 15px;font-size:1rem}.studio-list-search input::placeholder{color:var(--s-muted)}.studio-starter{border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line);margin:0 0 28px;padding:22px 0 26px}.studio-starter-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.studio-starter-heading h2{font-size:1.1rem}.studio-starter-heading .studio-text-button{min-height:32px;padding:0 4px}.studio-keyword-group{border:0;min-width:0;margin:18px 0 0;padding:0}.studio-keyword-group legend{color:var(--s-muted);margin:0 0 10px;padding:0;font-size:.8125rem;font-weight:600}.studio-keywords,.studio-selected-keywords{flex-wrap:wrap;gap:9px;display:flex}.studio-selected-keywords{margin-top:18px}.studio-app .studio-keyword{background:var(--s-paper);max-width:100%;min-height:44px;color:var(--s-ink);text-align:left;white-space:normal;border:1px solid #62626c;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 17px;font-size:.875rem;line-height:1.4;display:inline-flex}.studio-app .studio-keyword:hover:not(:disabled){background:var(--s-soft);border-color:var(--s-muted)}.studio-app .studio-keyword.is-selected,.studio-app .studio-keyword[aria-pressed=true]{border-color:var(--s-link);color:#dbeafe;background:#203456}.studio-keyword svg{flex-shrink:0}.studio-starter-next{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.studio-starter-next>div{min-width:0}.studio-starter-next strong{font-size:.9375rem;font-weight:600}.studio-starter-next p{color:var(--s-muted);margin-top:5px;font-size:.8125rem}.studio-starter-next .studio-small-action{white-space:nowrap;flex-shrink:0}.studio-picker-selection{color:var(--s-link);font-size:.875rem;margin:12px 0 18px!important}@media (width<=600px){.studio-starter{padding-top:18px}.studio-starter-next{flex-direction:column;align-items:stretch;gap:14px}.studio-starter-next .studio-small-action{width:100%}.studio-app .studio-keyword{padding:10px 15px}.studio-selected-keywords{gap:7px}}.studio-job-row{min-height:80px;padding-block:18px}.studio-job-row:hover{background:var(--s-soft)}.studio-job-row>span:first-child{overflow-wrap:anywhere;min-width:0}.studio-job-row small{margin-top:5px}.studio-picker-later{border-top:1px solid var(--s-line);margin-top:20px;padding-top:14px}.studio-picker-later .scs-contact-text{text-align:left;padding:10px 0}.studio-picker-later p{font-size:.8125rem;margin:2px 0 0!important}.studio-title-row>div{flex:1;min-width:0}.studio-title-row>.studio-small-action{flex-shrink:0}.studio-app{scrollbar-color:#52525b var(--s-bg);caret-color:var(--s-ink)}.studio-app ::selection{color:#fff;background:#244989}.studio-app .studio-small-action:hover:not(:disabled),.studio-app .studio-primary:hover:not(:disabled),.studio-app .studio-composer button:hover:not(:disabled){background:#1d4ed8}.studio-app .studio-bottom-nav button[aria-current=page]{color:var(--s-ink);box-shadow:inset 0 -2px var(--s-link)}.studio-list-search input{border-color:#71717a}.studio-public-main{width:100%;max-width:1060px;margin:0 auto;padding:20px 20px 48px}.studio-public-customer{background:var(--s-paper);border:1px solid var(--s-line);border-radius:16px;margin-bottom:24px;padding:24px}.studio-public-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;display:grid}.studio-public-contact-grid dt{color:var(--s-muted);margin-bottom:5px;font-size:.875rem}.studio-public-contact-grid dd{overflow-wrap:anywhere;margin:0}.studio-public-main .proposal-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17191d;background:#fff;min-width:0;max-width:100%}.studio-public-main .proposal-line-items{table-layout:fixed;width:100%}.studio-public-main .proposal-line-items th,.studio-public-main .proposal-line-items td{overflow-wrap:anywhere}.studio-public-estimate .studio-header>a{align-items:center;min-height:44px;display:inline-flex}.studio-public-estimate .studio-header{gap:14px}.studio-public-customer h1{overflow-wrap:anywhere}@media (width<=600px){.studio-public-main{padding:16px 10px 32px}.studio-public-customer{padding:18px}.studio-public-contact-grid{grid-template-columns:1fr;gap:16px}.studio-public-main .proposal-document{padding:20px 14px}.studio-public-main .proposal-heading{flex-wrap:wrap}.studio-public-main .proposal-line-items{font-size:.8125rem}.studio-public-main .proposal-line-items th,.studio-public-main .proposal-line-items td{padding:9px 5px}.studio-public-estimate .studio-header{padding:12px;font-size:.875rem}.studio-public-estimate .studio-brand{font-size:1rem}}.app-policy{color:#171f26;background:#fff;max-width:900px;min-height:100vh;margin:0 auto;padding:28px 24px 56px;line-height:1.75}.app-policy header,.app-policy footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.app-policy header{border-bottom:1px solid #dbe2e6;padding-bottom:24px}.app-policy-brand{align-items:center;gap:12px;font-weight:750;text-decoration:none;display:flex}.app-policy-brand img{object-fit:contain;width:48px;height:48px}.app-policy nav{gap:20px;display:flex}.app-policy a{color:#254e65}.app-policy article{padding:38px 0}.app-policy h1{margin:8px 0 24px;font-size:clamp(30px,5vw,44px);line-height:1.2}.app-policy h2{margin:32px 0 12px;font-size:23px;line-height:1.4}.app-policy p{margin:0 0 18px}.app-policy .eyebrow{color:#526574;letter-spacing:.06em;font-size:12px}.app-policy footer{border-top:1px solid #dbe2e6;padding-top:24px;font-size:13px}@media (width<=520px){.app-policy{padding:22px 18px 40px}.app-policy nav{gap:16px;font-size:13px}}._shell_1h7d7_1{color:#1f2933;background:#f7f5f0;min-height:100vh;padding:18px}._header_1h7d7_15{justify-content:space-between;align-items:flex-start;gap:16px;max-width:920px;margin:0 auto 16px;display:flex}._header_1h7d7_15 h1{letter-spacing:0;margin:4px 0 8px;font-size:clamp(1.75rem,8vw,3rem);line-height:1}._header_1h7d7_15 p{color:#52616f;margin:0}._eyebrow_1h7d7_57{color:#8a4b21;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}._badge_1h7d7_75{white-space:nowrap;background:#fff;border:1px solid #ccd3da;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}._message_1h7d7_95,._error_1h7d7_97{border-radius:8px;max-width:920px;margin:0 auto 16px;padding:12px 14px;font-weight:700}._message_1h7d7_95{color:#166534;background:#e9f7ef}._error_1h7d7_97{color:#be123c;background:#fff1f2}._summary_1h7d7_133{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:920px;margin:0 auto 16px;display:grid}._summary_1h7d7_133 div,._panel_1h7d7_151{background:#fff;border:1px solid #dfe4ea;border-radius:8px;box-shadow:0 1px 2px #0f172a0d}._summary_1h7d7_133 div{padding:12px}._summary_1h7d7_133 span{color:#66788a;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}._summary_1h7d7_133 strong{margin-top:4px;font-size:1rem;display:block}._panel_1h7d7_151{max-width:920px;margin:0 auto 16px;padding:16px}._panelHeader_1h7d7_213{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}._panelHeader_1h7d7_213 h2{margin:0;font-size:1.15rem}._details_1h7d7_239{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}._details_1h7d7_239 div{border:1px solid #edf0f3;border-radius:8px;padding:10px}._details_1h7d7_239 dt{color:#66788a;text-transform:uppercase;font-size:.76rem;font-weight:800}._details_1h7d7_239 dd{overflow-wrap:anywhere;margin:4px 0 0}._instructions_1h7d7_289,._empty_1h7d7_291{color:#52616f;margin:0}._taskList_1h7d7_301{gap:10px;margin:0;padding:0;list-style:none;display:grid}._task_1h7d7_301{border:1px solid #edf0f3;border-radius:8px;gap:12px;padding:12px;display:grid}._task_1h7d7_301 strong,._task_1h7d7_301 span,._task_1h7d7_301 em,._task_1h7d7_301 small{display:block}._task_1h7d7_301 span,._task_1h7d7_301 small{color:#52616f;margin-top:4px}._task_1h7d7_301 em{color:#be123c;margin-top:6px;font-style:normal;font-weight:800}._taskActions_1h7d7_373{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}._taskActions_1h7d7_373 button,._form_1h7d7_387 button{color:#fff;cursor:pointer;background:#1f2933;border:0;border-radius:8px;min-height:44px;font-weight:800}._taskActions_1h7d7_373 button:nth-child(2){background:#166534}._taskActions_1h7d7_373 button:nth-child(3){background:#9f3412}._taskActions_1h7d7_373 button:disabled,._form_1h7d7_387 button:disabled{opacity:.55;cursor:wait}._form_1h7d7_387{gap:12px;display:grid}._form_1h7d7_387 label{color:#475569;gap:6px;font-weight:800;display:grid}._form_1h7d7_387 select,._form_1h7d7_387 textarea,._form_1h7d7_387 input{width:100%;font:inherit;color:#1f2933;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px}._documentList_1h7d7_483{gap:8px;margin-top:12px;display:grid}._documentList_1h7d7_483 a{color:inherit;border:1px solid #edf0f3;border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}._documentList_1h7d7_483 span{color:#66788a;font-size:.88rem}@media (width<=720px){._shell_1h7d7_1{padding:14px}._header_1h7d7_15{display:grid}._summary_1h7d7_133,._details_1h7d7_239{grid-template-columns:repeat(2,minmax(0,1fr))}._taskActions_1h7d7_373{grid-template-columns:1fr}}@media (width<=420px){._summary_1h7d7_133,._details_1h7d7_239{grid-template-columns:1fr}}._shell_ezj91_1{color:#1f2933;background:#f5f2ec;min-height:100vh}._topBand_ezj91_13{color:#f8fafc;background:#102a43;padding:24px clamp(18px,4vw,56px) 72px}._nav_ezj91_25,._hero_ezj91_27,._summaryGrid_ezj91_29,._contentGrid_ezj91_31{width:min(1180px,100%);margin:0 auto}._nav_ezj91_25{justify-content:space-between;align-items:center;gap:20px;margin-bottom:46px;display:flex}._nav_ezj91_25 p{color:#cbd5e1;margin:0;font-size:.92rem}._brand_ezj91_69{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}._brand_ezj91_69 img{object-fit:contain;background:#fff;border-radius:6px;width:42px;height:42px}._brand_ezj91_69 span{line-height:1.1;display:grid}._brand_ezj91_69 small{color:#cbd5e1}._hero_ezj91_27{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}._hero_ezj91_27 h1{letter-spacing:0;max-width:780px;margin:8px 0 10px;font-size:clamp(2.35rem,7vw,5.8rem);line-height:.95}._hero_ezj91_27 p{color:#dbeafe;max-width:720px;margin:0;font-size:1.05rem}._eyebrow_ezj91_163{color:#64748b;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}._topBand_ezj91_13 ._eyebrow_ezj91_163{color:#93c5fd}._statusBadge_ezj91_189{background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;min-width:220px;padding:18px}._statusBadge_ezj91_189 span,._statusBadge_ezj91_189 strong{display:block}._statusBadge_ezj91_189 span{color:#dbeafe;margin-bottom:6px;font-size:.84rem}._statusBadge_ezj91_189 strong{font-size:1.35rem}._summaryGrid_ezj91_29{background:#d9e2ec;border:1px solid #d9e2ec;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:-42px;display:grid;overflow:hidden}._summaryItem_ezj91_257{background:#fff;min-height:112px;padding:18px}._summaryItem_ezj91_257 span{color:#627d98;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:800;display:block}._summaryItem_ezj91_257 strong{color:#102a43;font-size:1.1rem;line-height:1.25;display:block}._progressTrack_ezj91_301{background:#d9e2ec;border-radius:999px;width:min(1180px,100% - 36px);height:10px;margin:22px auto 0;overflow:hidden}._progressTrack_ezj91_301 span{border-radius:inherit;background:#0e7c7b;height:100%;display:block}._contentGrid_ezj91_31{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px clamp(18px,4vw,56px) 56px;display:grid}._panel_ezj91_347{background:#fff;border:1px solid #d9e2ec;border-radius:8px;min-width:0;padding:22px;box-shadow:0 14px 35px #102a4314}._wide_ezj91_365,._contactPanel_ezj91_367{grid-column:1/-1}._panelHeader_ezj91_375{margin-bottom:18px}._panel_ezj91_347 h2{color:#102a43;margin:4px 0 0;font-size:1.35rem;line-height:1.2}._detailList_ezj91_397,._moneyList_ezj91_399{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}._detailList_ezj91_397 div,._moneyList_ezj91_399 div{background:#f8fafc;border-radius:8px;padding:14px}._detailList_ezj91_397 dt,._moneyList_ezj91_399 dt{color:#627d98;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:800}._detailList_ezj91_397 dd,._moneyList_ezj91_399 dd{color:#1f2933;margin:0;font-weight:800}._moneyList_ezj91_399 dd{font-size:1.18rem}._note_ezj91_467,._empty_ezj91_469{color:#486581;margin:16px 0 0;line-height:1.55}._taskList_ezj91_481{gap:12px;margin:0;padding:0;list-style:none;display:grid}._taskList_ezj91_481 li{border:1px solid #e6eef5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px;display:grid}._taskList_ezj91_481 strong{color:#102a43;display:block}._taskList_ezj91_481 p{color:#486581;margin:5px 0 0;line-height:1.45}._taskList_ezj91_481 span{color:#627d98;text-align:right;min-width:128px;font-size:.86rem;font-weight:800}._documentList_ezj91_555{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}._documentList_ezj91_555 a{color:#102a43;border:1px solid #d9e2ec;border-radius:8px;align-content:space-between;gap:10px;min-height:88px;padding:14px;text-decoration:none;display:grid}._documentList_ezj91_555 a:hover{border-color:#0e7c7b}._documentList_ezj91_555 span{overflow-wrap:anywhere;font-weight:800}._documentList_ezj91_555 small{color:#627d98}._contactPanel_ezj91_367{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}._contactPanel_ezj91_367 ._panelHeader_ezj91_375,._contactPanel_ezj91_367 ._note_ezj91_467{margin:0}._actions_ezj91_641{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}._actions_ezj91_641 a{color:#fff;background:#102a43;border:1px solid #102a43;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}._actions_ezj91_641 a+a{color:#102a43;background:#fff}@media (width<=900px){._hero_ezj91_27,._contentGrid_ezj91_31,._contactPanel_ezj91_367{grid-template-columns:1fr}._summaryGrid_ezj91_29{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 36px)}._statusBadge_ezj91_189{min-width:0}._documentList_ezj91_555{grid-template-columns:repeat(2,minmax(0,1fr))}._actions_ezj91_641{justify-content:flex-start}}@media (width<=620px){._topBand_ezj91_13{padding:18px 18px 60px}._nav_ezj91_25{flex-direction:column;align-items:flex-start;margin-bottom:34px}._hero_ezj91_27 h1{font-size:2.4rem}._summaryGrid_ezj91_29,._detailList_ezj91_397,._moneyList_ezj91_399,._documentList_ezj91_555{grid-template-columns:1fr}._contentGrid_ezj91_31{padding:18px}._taskList_ezj91_481 li{grid-template-columns:1fr}._taskList_ezj91_481 span{text-align:left;min-width:0}._actions_ezj91_641 a{width:100%}}
