@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";body{margin:0}:root{--auto-accent:#5b9bd5}*{box-sizing:border-box}@keyframes mls-pulse{0%,to{box-shadow:0 0 #e0917f80}50%{box-shadow:0 0 0 5px #e0917f00}}.mls-dirty-btn{animation:2s ease-in-out infinite mls-pulse}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}html,body{background:var(--shell-bg-card);color:var(--shell-ink);font-family:var(--shell-font-body);height:100%;margin:0;overflow:hidden}.container{max-width:1440px;height:100dvh;margin:0 auto;padding:0 1.5rem 4rem;overflow:clip auto}h1{font-family:var(--shell-font-display);letter-spacing:-.01em;color:var(--shell-ink);margin:0 0 .15rem;font-size:1.7rem;font-weight:600}h2{font-family:var(--shell-font-display);color:var(--shell-accent-text);border-bottom:2px solid var(--shell-accent);margin:0 0 1.5rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}h3{font-family:var(--shell-font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--shell-section-title);border-bottom:1px solid var(--shell-line-soft);grid-column:1/-1;margin:1.75rem 0 .9rem;padding-bottom:.4rem;font-size:.78rem;font-weight:700}.page-header{z-index:40;background:var(--shell-bg-card);border-bottom:1px solid var(--shell-line);margin:0 -1.5rem 1.5rem;padding:1.25rem 1.5rem 1rem;position:sticky;top:0}.active-profile-banner{color:var(--shell-ink-dim);margin-bottom:.85rem;font-size:.85rem}.active-profile-banner strong{color:var(--shell-accent-text)}.summary-bar{background:var(--shell-bg-raise);border:1px solid var(--shell-line);color:var(--shell-ink);font-family:var(--shell-font-mono);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1.25rem;font-size:.85rem;display:flex}.summary-bar-metrics{gap:2rem;display:flex}.summary-bar .active-profile-banner{white-space:nowrap;margin-bottom:0}.summary-bar .label{color:var(--shell-ink-faint);font-family:var(--shell-font-body);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.65rem;display:block}.summary-bar .value{color:var(--shell-ink);font-size:1.1rem}.summary-bar .value.positive{color:var(--shell-good)}.summary-bar .value.negative{color:var(--shell-caution)}.app-layout{align-items:flex-start;gap:2rem;min-height:100dvh;display:flex}.sidebar{z-index:45;flex-direction:column;flex:none;align-self:flex-start;align-items:stretch;gap:.2rem;width:52px;display:flex;position:sticky;overflow:visible}.sidebar-toggle{border:1px solid var(--shell-line);color:var(--shell-accent-text);cursor:pointer;background:0 0;border-radius:6px;width:100%;margin:0 0 .4rem;padding:.45rem .6rem;font-size:1.1rem;display:none}.sidebar-toggle:hover{background:color-mix(in srgb, var(--shell-ink) 6%, transparent)}.sidebar-icon-button{width:100%;height:30px;font-family:var(--shell-font-body);letter-spacing:.02em;color:var(--shell-ink-dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:.65rem;margin:0;padding:0 .6rem;font-size:.72rem;font-weight:700;display:flex;position:relative;overflow:visible}.sidebar-icon-button:after{content:attr(data-tooltip);color:var(--shell-accent-text);font-size:.85rem;font-family:var(--shell-font-body);white-space:nowrap;opacity:0;pointer-events:none;z-index:60;background:#0a0e1aeb;border:1px solid #ffffff26;border-radius:4px;padding:.45rem .85rem;font-weight:600;transition:opacity .1s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 14px #00000073}.sidebar-icon-button:hover:after{opacity:1}.sidebar-icon-button:hover{color:var(--shell-ink);background:color-mix(in srgb, var(--shell-ink) 6%, transparent)}.sidebar-icon-button.active{color:var(--shell-accent-text);border:1px solid var(--shell-accent);background:#d3a33c1a}.sidebar-icon-short{text-align:center;flex-shrink:0;width:26px;display:inline-block}.sidebar-nav-label{display:none}.sidebar-overlay-backdrop{z-index:49;background:#00000073;position:fixed;inset:0}.sidebar-overlay-panel{background:var(--shell-bg-raise);border:1px solid var(--shell-line);z-index:50;border-radius:0 8px 8px 0;flex-direction:column;gap:.25rem;width:190px;padding:.75rem .5rem;display:flex;position:fixed;left:52px;box-shadow:6px 0 20px #00000059}.sidebar-button{text-align:left;font-family:var(--shell-font-body);color:var(--shell-ink-dim);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;margin:0;padding:.6rem .85rem;font-size:.85rem;font-weight:600;display:block}.sidebar-button:hover{color:var(--shell-ink);background:color-mix(in srgb, var(--shell-ink) 6%, transparent)}.sidebar-button.active{color:var(--shell-accent-text);border-left:3px solid var(--shell-accent);background:color-mix(in srgb, var(--shell-ink) 7%, transparent)}.main-content{flex:1;min-width:0}@media (width<=760px){.app-layout{flex-direction:column}.sidebar{border-bottom:1px solid var(--shell-line);flex-direction:row;width:100%;padding-bottom:.5rem;transition:none;position:static;overflow:auto visible}.sidebar:hover{width:100%}.sidebar-toggle{flex-shrink:0;justify-content:center;align-items:center;width:auto;display:flex}.sidebar-icon-button{flex-shrink:0;justify-content:center;width:40px;padding:0;overflow:visible}.sidebar:hover .sidebar-icon-button{width:40px}.sidebar-nav-label,.sidebar:hover .sidebar-nav-label{display:none}.sidebar-button{white-space:nowrap;border-bottom:3px solid #0000;border-left:none}.sidebar-button.active{border-left:none;border-bottom:3px solid var(--shell-accent)}}.tab-panel{background:var(--shell-bg-raise);border:1px solid var(--shell-line);border-radius:8px;padding:.75rem 2rem 2.25rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:.4rem 1.25rem;margin-bottom:.5rem;display:grid}.full-row{grid-column:1/-1}label{color:var(--shell-ink-dim);grid-template-columns:minmax(85px,140px) 1fr;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.78rem;font-weight:500;display:grid}label>:not(:first-child){grid-column:2}@media (width<=600px){.form-grid{grid-template-columns:1fr}label{grid-template-columns:1fr;gap:.3rem}}.field-required-missing{border-left:3px solid var(--shell-accent);background:var(--shell-accent-soft);border-radius:0 4px 4px 0;margin-left:-.5rem;padding:.15rem .5rem}.property-step-compact{gap:.15rem 1.25rem;margin-bottom:.3rem}.property-step-compact label{gap:.35rem;margin:0 0 .15rem}.property-step-compact input,.property-step-compact select{padding:.12rem .6rem}@media (width<=600px){.property-step-compact label{gap:.15rem}}.suggestion-field{flex-direction:column;gap:.3rem;display:flex}input,select{font-family:var(--shell-font-body);color:var(--shell-ink);background:var(--shell-bg-raise);border:1px solid var(--shell-line);border-radius:4px;width:100%;padding:.2rem .65rem;font-size:.95rem}.input-tiny{max-width:65px}.input-med{max-width:75px}.input-zip{max-width:120px}.input-select-fit{width:auto;min-width:230px}.input-date-short{max-width:150px}.input-yesno{max-width:90px}.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield}input:focus,select:focus{outline:2px solid var(--shell-accent);outline-offset:1px}input:disabled{color:#47576b;background:#dce3ec}button{font-family:var(--shell-font-body);background:var(--shell-accent);color:var(--shell-accent-ink);cursor:pointer;border:none;border-radius:4px;margin:.5rem .5rem 1.5rem 0;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600}button:hover{background:color-mix(in srgb, var(--shell-accent) 85%, black)}button:disabled,button:disabled:hover{color:#d1d5db;cursor:not-allowed;opacity:.65;background:#6b7280}.state-select{position:relative}.state-select.input-tiny{max-width:75px}.state-select-button{text-align:left;background:var(--shell-bg-raise);width:100%;color:var(--shell-ink);border:1px solid var(--shell-line);font-family:var(--shell-font-body);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;margin:0;padding:.2rem .65rem;font-size:.95rem;font-weight:400;display:flex}.state-select-button:hover{background:color-mix(in srgb, var(--shell-ink) 8%, var(--shell-bg-raise))}.state-select-arrow{color:var(--shell-ink);opacity:.6}.state-select-list{background:var(--shell-bg-raise);border:1px solid var(--shell-line);z-index:30;border-radius:4px;min-width:220px;max-height:220px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:105%;left:0;overflow-y:auto;box-shadow:0 6px 16px #00000040}.state-select-list li{color:var(--shell-ink);cursor:pointer;padding:.45rem .75rem;font-size:.88rem}.state-select-list li:hover{background:color-mix(in srgb, var(--shell-ink) 8%, var(--shell-bg-raise))}.state-select-list li.selected{background:var(--shell-accent);color:var(--shell-accent-ink);font-weight:600}.collapsible{border:1px solid var(--shell-line);border-radius:6px;margin-bottom:1rem;overflow:hidden}.collapsible-header{background:color-mix(in srgb, var(--shell-ink) 5%, transparent);width:100%;color:var(--shell-accent-text);font-family:var(--shell-font-display);cursor:pointer;text-align:left;border:none;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:.55rem 1rem;font-size:1.25rem;font-weight:600;display:flex}.collapsible-header:hover{background:color-mix(in srgb, var(--shell-ink) 8%, transparent)}.collapsible-arrow{color:var(--shell-accent-text);font-size:1rem;transition:transform .15s}.collapsible-arrow.open{transform:rotate(180deg)}.collapsible-title-right{color:var(--shell-ink-faint);font-size:.78rem;font-weight:400;font-family:var(--shell-font-mono,monospace);white-space:nowrap;margin-left:auto;margin-right:.5rem}.collapsible-body{padding:.75rem 1rem .4rem}.settings-group-collapsible{border:none;border-radius:0;margin-bottom:.5rem}.settings-group-collapsible>.collapsible-header{font-family:var(--shell-font-display);color:var(--shell-section-title);border-top:1px solid var(--shell-line);background:0 0;padding:.6rem 0;font-size:1.4rem;font-weight:700}.settings-group-collapsible>.collapsible-header:hover{background:0 0}.settings-group-collapsible:first-of-type>.collapsible-header{border-top:none}.settings-group-collapsible>.collapsible-body{padding:.25rem 0 .5rem}.settings-oneliner{border:1px solid var(--shell-line);background:color-mix(in srgb, var(--shell-ink) 5%, transparent);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;padding:.5rem 1rem;display:flex}.settings-oneliner-label{color:var(--shell-accent-text);font-family:var(--shell-font-display);align-items:center;gap:.35rem;font-size:1.25rem;font-weight:600;display:flex}.settings-oneliner-controls{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.settings-oneliner-field{color:var(--shell-ink-dim);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.settings-info-icon{font:inherit;background:0 0;border:none;padding:0;line-height:1}.settings-info-icon.is-open:after,.settings-info-icon:focus-visible:after{opacity:1}.settings-popup-launcher{border:1px solid var(--shell-line);background:color-mix(in srgb, var(--shell-ink) 5%, transparent);width:100%;color:var(--shell-accent-text);font-family:var(--shell-font-display);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.55rem 1rem;font-size:1.25rem;font-weight:600;display:flex}.settings-popup-launcher:hover{background:color-mix(in srgb, var(--shell-ink) 8%, transparent)}.settings-popup-launcher-arrow{color:var(--shell-ink-faint);font-size:1.3rem}.settings-popup-body{padding-top:.5rem}.arv-suggestion{color:var(--shell-accent-text);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.arv-use-button{margin:0;padding:.15rem .5rem;font-size:.7rem}.budget-category{border-top:1px solid var(--shell-line);margin-top:.5rem;padding-top:.5rem}.budget-row{font-family:var(--shell-font-mono);border-bottom:1px dashed var(--shell-line);color:var(--shell-ink);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.4rem 0;font-size:.82rem;display:flex}.budget-row select{font-family:var(--shell-font-body);width:auto;padding:.3rem .4rem;font-size:.78rem}.budget-label{font-family:var(--shell-font-body);color:var(--shell-ink);flex:220px}.contractor-tag{color:var(--shell-ink-faint);font-size:.75rem}.row-end-group{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.comp-block{border-top:1px solid var(--shell-line);margin-top:1rem;padding-top:1rem}.adjustment-note{color:var(--shell-ink-faint);max-width:700px;margin:.5rem 0 0;font-size:.78rem}.wholesale-fee-helper{color:var(--shell-ink-faint);margin-top:.25rem;font-size:.78rem;font-weight:400;display:block}.d4d-access-gate{border:1px solid var(--auto-accent,#5b9bd5);border-radius:6px;max-width:420px;margin-bottom:1.25rem;padding:.75rem 1rem}.d4d-access-gate-status{margin-top:.5rem;font-size:.8rem;display:block}.d4d-access-gate-denied{color:var(--shell-caution)}.market-insights{background:var(--shell-bg-raise);border:1px solid var(--shell-line);border-radius:6px;margin-bottom:1.5rem;padding:1rem 1.25rem}.market-insights h3{margin-top:0}.insights-row{flex-wrap:wrap;gap:2.5rem;margin-bottom:.5rem;display:flex}.insights-row .label{text-transform:uppercase;letter-spacing:.06em;color:var(--shell-ink-faint);margin-bottom:.2rem;font-size:.7rem;display:block}.insights-row .value{font-family:var(--shell-font-mono);color:var(--shell-accent-text);font-size:1.1rem}.comp-stats{color:var(--shell-ink-dim);margin:.5rem 0 0;font-size:.8rem}.comp-worksheet-outlier-nudge{color:var(--shell-caution);font-weight:600}.comp-worksheet-suggested-cell{flex-direction:column;gap:.25rem;display:flex}.comp-worksheet-suggested-btn{align-self:flex-start;margin-top:.1rem}.comp-worksheet-arv-override{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.comp-worksheet-arv-input{max-width:130px}.comp-worksheet{margin-bottom:0;padding:.75rem .9rem}.comp-worksheet-cols{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.25rem;display:grid}.comp-worksheet-col{flex-direction:column;gap:.6rem;display:flex}.comp-worksheet-col>div{flex-direction:column;gap:.15rem;display:flex}.comp-worksheet-col .label{text-transform:uppercase;letter-spacing:.06em;color:var(--shell-ink-faint);font-size:.7rem}.comp-worksheet-col .value{font-family:var(--shell-font-mono);color:var(--shell-accent-text);font-size:1.1rem}.suggested-arv-value{font-weight:700;color:var(--shell-good)!important}.conflict-modal.comp-adjustments-room-modal{width:94vw;max-width:960px}.conflict-modal.deal-documents-room-modal{box-sizing:border-box;width:94vw;max-width:960px}.conflict-modal.handoff-send-modal{width:92vw;max-width:640px}.handoff-send-modal .handoff-narrative-label{grid-template-columns:1fr}.handoff-send-modal .handoff-narrative-textarea{grid-column:1}.handoff-narrative-textarea{resize:vertical;width:100%;min-height:220px;font-family:inherit;font-size:.85rem;line-height:1.5}.handoff-submit-banner{border:1px solid;border-radius:8px;margin-bottom:.85rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600}.handoff-submit-banner-success{color:var(--shell-good);border-color:var(--shell-good);background:color-mix(in srgb, var(--shell-good) 12%, var(--shell-bg-raise))}.handoff-submit-banner-error{color:var(--shell-caution);border-color:var(--shell-caution);background:color-mix(in srgb, var(--shell-caution) 12%, var(--shell-bg-raise))}.conflict-modal.handoff-import-modal{width:92vw;max-width:640px}.handoff-import-narrative{border-left:3px solid var(--shell-line);margin-bottom:.85rem;padding:.5rem 0 .5rem .85rem}.handoff-import-narrative p{white-space:pre-wrap;margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.handoff-import-subname{margin:.2rem 0 .6rem 1.6rem;font-size:.8rem;display:block}.handoff-import-subname input{width:100%;margin-top:.2rem}.handoff-removal-offer{border-top:1px solid var(--shell-line);margin-top:.85rem;padding-top:.85rem}.handoff-envelope-rows{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.handoff-envelope-side{flex-direction:column;gap:.4rem;display:flex}.handoff-envelope-side-peer{align-items:stretch}@media (width<=640px){.handoff-envelope-rows{grid-template-columns:1fr}}.handoff-envelope{align-items:stretch;gap:.35rem;display:flex}.handoff-envelope-open{text-align:left;flex:1;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.handoff-envelope-icon{font-size:1.05rem;line-height:1}.handoff-envelope-label{font-weight:700}.handoff-envelope-deal{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.handoff-envelope-action{letter-spacing:.2px;color:var(--shell-accent-text);border:1px solid var(--shell-line);white-space:nowrap;border-radius:99px;flex:none;margin-left:auto;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.handoff-folder-section{margin-top:1.25rem}.handoff-folder-list{margin:0;padding:0;list-style:none}.handoff-folder-row{border-bottom:1px solid var(--shell-border,#e5e5e5);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto auto;align-items:center;gap:.6rem;padding:.45rem .2rem;font-size:.85rem;display:grid}.handoff-folder-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--shell-font-mono,monospace);font-size:.78rem;overflow:hidden}.handoff-folder-meta{color:var(--shell-muted-text,#666);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handoff-folder-status{color:var(--shell-muted-text,#666);white-space:nowrap;font-size:.75rem}.handoff-folder-status-acted{color:#8a5a00;font-weight:600}.handoff-folder-remove{margin:0;padding:.2rem .6rem;font-size:.78rem}@media (width<=640px){.handoff-folder-row{grid-template-columns:minmax(0,1fr) auto}.handoff-folder-meta,.handoff-folder-status{grid-column:1/-1}}.handoff-envelope-dismiss{flex:none;padding:.4rem .6rem;font-size:.75rem}.handoff-peer-picker-row{align-items:center;gap:.5rem;width:100%;margin:0 0 .4rem;display:flex}.handoff-peer-picker-row input[type=radio]{flex:none;width:auto;margin:0}.handoff-peer-picker-name{text-align:left;flex:1;min-width:0}.handoff-peer-greyed{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.handoff-peer-greyed .handoff-peer-picker-row{flex:1;margin:0}.comp-adjustments-room-maximized .comp-adjustments-room-modal{border-radius:0;width:100%;max-width:none;height:100%;top:0!important;left:0!important}.comp-selector{color:var(--shell-accent-text);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin:1rem 0 .5rem;font-size:.95rem;font-weight:600}.comp-selector select{width:auto;min-width:280px}.comp-grid-single{border-collapse:collapse;width:100%;max-width:650px;margin-top:.5rem}.comp-grid-single th,.comp-grid-single td{border-bottom:1px solid var(--shell-line);text-align:left;padding:.5rem .75rem}.comp-grid-single thead th{font-family:var(--shell-font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--shell-accent-text);font-size:.75rem;font-weight:600}.comp-grid-single .attribute-label{font-family:var(--shell-font-body);font-weight:500}.comp-grid-single .subject-value{color:var(--shell-accent-text);font-weight:600;font-family:var(--shell-font-mono)}.comp-grid-single input,.comp-grid-single select{width:110px}.comp-grid-single .totals-row td{background:color-mix(in srgb, var(--shell-ink) 6%, transparent);color:var(--shell-accent-text);font-weight:700;font-family:var(--shell-font-mono)}.dollar-input{align-items:center;gap:.3rem;display:flex}.dollar-input span{color:var(--shell-accent-text);font-family:var(--shell-font-mono)}.dollar-input input{width:90px}table{border-collapse:collapse;width:100%;font-family:var(--shell-font-mono);margin-top:.5rem;font-size:.9rem}table td{border-bottom:1px solid var(--shell-line);color:var(--shell-ink);padding:.5rem .25rem}table:not(.admin-table) td:last-child{text-align:right}.whatif-twin-table th{text-align:right;text-transform:uppercase;letter-spacing:.05em;color:var(--shell-ink-faint);padding:.3rem .25rem;font-size:.72rem}.whatif-twin-table th:first-child{text-align:left}.whatif-twin-table td:nth-child(2){text-align:right}.whatif-twin-table td:last-child{background:var(--shell-accent-soft)}pre{color:var(--shell-ink-dim);font-family:var(--shell-font-mono);background:#00000040;border-radius:6px;max-width:100%;padding:1.25rem;font-size:.75rem;overflow-x:auto}.header-title-row{justify-content:space-between;align-items:center;display:flex}.header-logo{object-fit:contain;width:auto;max-width:320px}.logo-preview{object-fit:contain;max-width:200px;max-height:50px;margin-bottom:.5rem;display:block}.logo-size-row{align-items:center;gap:.75rem;display:flex}.logo-size-row input[type=range]{width:160px}.brand-block{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;display:flex!important}input,select,.state-select-button{padding-top:.2rem!important;padding-bottom:.2rem!important}.gold-divider{border:0;border-top:2px solid var(--shell-accent);background:0 0;grid-column:1/-1;width:100%;height:0;margin:1.25rem 0 .25rem;display:block}.what-if-panel{background:var(--shell-bg-raise);border:1px solid var(--shell-line);border-radius:6px;margin-top:.5rem;padding:1.25rem 1.5rem}.what-if-slider{width:100%;margin-bottom:1rem}.what-if-readout{flex-wrap:wrap;gap:2.5rem;margin-bottom:.75rem;display:flex}.what-if-readout .label{text-transform:uppercase;letter-spacing:.06em;color:var(--shell-ink-faint);margin-bottom:.2rem;font-size:.7rem;display:block}.what-if-readout .value{font-family:var(--shell-font-mono);color:var(--shell-ink);font-size:1.2rem}.what-if-readout .value.positive{color:var(--shell-good)}.what-if-readout .value.negative{color:var(--shell-caution)}.deals-list{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.deal-card{background:var(--shell-bg-raise);border:1px solid var(--shell-line);border-radius:6px;padding:.85rem 1.1rem}.deal-card.active{border-color:var(--shell-accent)}.deal-card-header{font-family:var(--shell-font-display);align-items:center;gap:.75rem;margin-bottom:.4rem;font-size:1.05rem;display:flex}.deal-active-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--shell-accent-ink);background:var(--shell-accent);border-radius:3px;padding:.15rem .5rem;font-size:.65rem}.deal-card-details{font-family:var(--shell-font-mono);color:var(--shell-ink-dim);flex-wrap:wrap;gap:1.5rem;margin-bottom:.6rem;font-size:.82rem;display:flex}.deal-card-details .positive{color:var(--shell-good)}.deal-card-details .negative{color:var(--shell-caution)}.deal-card-actions{gap:.5rem;display:flex}.deal-card-actions button{margin:0;padding:.35rem .9rem;font-size:.78rem}.status-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem}.status-tag.pass{color:var(--shell-good);background:#7fbf8f33}.status-tag.caution{color:var(--shell-accent-text);background:#d3a33c33}.status-tag.fail{color:var(--shell-caution);background:#e0917f33}.verdict-phrase{font-style:italic;font-weight:700}.amort-table-wrapper{border:1px solid var(--shell-line);border-radius:6px;max-height:400px;margin-top:.5rem;overflow-y:auto}.amort-table{margin-top:0}.amort-table thead th{background:var(--shell-bg-raise);font-family:var(--shell-font-body);text-transform:uppercase;color:var(--shell-accent-text);text-align:right;padding:.5rem .75rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.amort-table thead th:first-child,.amort-table td:first-child{text-align:left}.checkbox-field{align-items:center;gap:.6rem;display:flex}.inline-checkbox{color:var(--shell-ink-dim);white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;grid-template-columns:none!important;margin:0!important;display:flex!important}.inline-checkbox input[type=checkbox]{width:auto;margin:0}.tenant-paid-note{color:var(--shell-accent-text);font-size:.75rem;font-style:italic}.report-checkbox-label{align-items:center;gap:.4rem;margin:0 0 .5rem;grid-template-columns:none!important;display:flex!important}.report-checkbox-label input[type=checkbox]{width:auto}.property-type-row{align-items:flex-start;gap:1.25rem;margin-bottom:.5rem;display:flex}.property-type-grid{flex:1;margin-bottom:0}.property-type-killweight-box{border:1px solid var(--shell-line);border-radius:6px;flex:none;min-width:150px;padding:.5rem .75rem}.property-type-killweight-box label{margin-bottom:0}.field-group-auto>label{border-left:3px solid var(--auto-accent);padding-left:.6rem}.field-group-reference>label{border-left:3px solid var(--shell-ink-faint);padding-left:.6rem}.property-type-killweight-box.field-group-auto{border-left:3px solid var(--auto-accent)}.report-page{color:#1a1a1a;background:#fff;border-radius:8px;margin-top:1.5rem;padding:2rem}.report-section{margin-bottom:2rem}.report-empty-placeholder{text-align:center;color:#888;padding:2rem 0;font-style:italic}.report-section-title{font-family:var(--shell-font-display);color:#1e3557;border-bottom:2px solid #d3a33c;margin-bottom:.75rem;padding-bottom:.4rem;font-size:1.2rem}.report-table{border-collapse:collapse;width:100%;font-family:var(--shell-font-body);font-size:.9rem}.report-table td{color:#1a1a1a;border-bottom:1px solid #ddd;padding:.4rem .5rem}.report-table td:last-child{text-align:right}.report-unknown{color:#888;font-style:italic}.report-footnote{color:#888;font-size:.85em;font-style:italic}.report-cover{text-align:center;border-bottom:3px solid #d3a33c;margin-bottom:2.5rem;padding:3rem 1rem}.report-cover-logo{max-height:80px;margin-bottom:1rem}.report-cover-title{font-family:var(--shell-font-display);color:#1e3557;margin:0;font-size:2rem}.report-cover-subtitle{font-family:var(--shell-font-body);color:#555;margin:.25rem 0 1.5rem;font-size:1rem;font-weight:500}.report-cover-deal{color:#1e3557;margin:0;font-size:1.3rem;font-weight:600}.report-cover-address,.report-cover-date{color:#555;margin:.25rem 0}.stats-report-cover{text-align:center;border-bottom:3px solid #d3a33c;margin-bottom:1.75rem;padding:1.25rem 1rem 1.1rem}.stats-report-title{border-bottom:none;margin-bottom:.35rem;padding-bottom:0;font-size:1.7rem}.stats-report-student{font-family:var(--shell-font-display);color:#1e3557;margin:0 0 .3rem;font-size:1.15rem;font-weight:600}.stats-report-meta{color:#555;margin:.15rem 0;font-size:.85rem}.stats-report-record{margin-bottom:2rem}.stats-deal-address{color:#1e3557;margin:0 0 .6rem;font-size:1.05rem;font-weight:600}.stats-headline-row{flex-wrap:wrap;gap:2rem;margin-bottom:1rem;display:flex}.stats-headline-label{text-transform:uppercase;letter-spacing:.06em;color:#555;font-size:.72rem}.stats-headline-value{color:#1e3557;font-size:1.05rem;font-weight:700}.stats-report-block{margin:0 0 1.25rem}.stats-block-heading{font-family:var(--shell-font-display);color:#1e3557;border-bottom:1px solid #d3a33c8c;margin:0 0 .35rem;padding-bottom:.25rem;font-size:1.05rem}.stats-group-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.4rem 2.5rem;display:grid}.stats-group{break-inside:avoid;margin:.5rem 0 .7rem}.stats-group-title{font-family:var(--shell-font-display);color:#1e3557;margin:0 0 .3rem;font-size:.92rem;font-weight:600}.stats-row{border-bottom:1px solid #e8e4dc;justify-content:space-between;align-items:baseline;gap:1rem;padding:.22rem 0;font-size:.88rem;display:flex}.stats-row-label{color:#333}.stats-row-value{color:#1e3557;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.stats-row-n{color:#888;margin-left:.45rem;font-size:.78em;font-weight:400}.stats-caption{color:#666;margin:.3rem 0 0;font-size:.8rem;font-style:italic}.stats-caption-lead{margin:0 0 .4rem}.print-only{display:none}@media print{.no-print,.shell-rail,.shell-utilstrip-wrap,.shell-dealbar,.shell-stagerail,.shell-stepper,.shell-topbar,.shell-dock,.shell-sheet,.shell-scrim,.legal-footer,.shell-header-cluster{display:none!important}.print-only,.shell-grid{display:block!important}.shell-workspace,.tab-panel{background:0 0!important;border:none!important;padding:0!important}.report-page{padding:0}html,body,.shell-app,.shell-phone,.shell-phone-content{background:#fff!important;height:auto!important;overflow:visible!important}.collapsible{border:none!important;border-radius:0!important;margin-bottom:0!important;overflow:visible!important}.collapsible-body{padding:0!important}.collapsible-header{cursor:default;pointer-events:none;break-after:avoid;page-break-after:avoid;background:0 0!important;padding:0 0 .4rem!important}.collapsible-arrow{display:none!important}.print-sheet-overlay{background:0 0!important;height:auto!important;display:block!important;position:static!important}.buybox-print-modal,.wholesale-print-modal{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:none!important;padding:0!important;position:static!important;overflow:visible!important}.wholesale-send-room-overlay{display:none!important}body:has(.wholesale-print-modal) .tab-panel{display:none!important}.d4d-report-modal,.d4d-queue-modal{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:none!important;padding:0!important;position:static!important;overflow:visible!important}.builder-overlay-scroll{overflow:visible!important}.d4d-queue-maximized .d4d-queue-modal{height:auto!important;overflow:visible!important}.verdict-print-overlay{background:0 0!important;height:auto!important;display:block!important;position:static!important}.verdict-print-modal{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:none!important;padding:0!important;position:static!important;overflow:visible!important}.verdict-sticky-header{background:0 0!important;border-bottom:none!important;margin:0!important;padding:0!important;position:static!important}.print-only-header{display:block!important}.verdict-card button,.verdict-card select{display:none!important}.verdict-print-modal .buybox-result-card{background:0 0!important;border:none!important;border-left:3px solid #999!important;border-radius:0!important;padding:.5rem 0!important}.verdict-print-modal .collapsible{break-before:auto!important;page-break-before:auto!important}.verdict-homework{break-inside:avoid;page-break-inside:avoid}}.report-cover-powered-by{letter-spacing:.05em;text-transform:uppercase;color:#d3a33c;margin-top:2rem;font-size:.75rem}.pro-is-print-mark{border-top:1px solid #ddd;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}.pro-is-print-mark img{width:auto;height:22px}.pro-is-print-mark span{letter-spacing:.05em;text-transform:uppercase;color:#d3a33c;font-size:.75rem}.pro-is-print-version{margin-left:auto;text-transform:none!important;letter-spacing:normal!important;color:#999!important;font-size:.68rem!important}@media print{.collapsible{break-before:page;break-inside:avoid;page-break-before:always;page-break-inside:avoid}.collapsible.report-section-first{break-before:auto;page-break-before:auto}.chart-panel,.report-chart-block,.report-table{break-inside:avoid;page-break-inside:avoid}.report-print-footer{text-align:center;color:#555;font-size:.7rem;font-family:var(--shell-font-body);position:fixed;bottom:.3in;left:0;right:0;display:block!important}}.report-print-footer{display:none}.budget-price-cell{white-space:nowrap;align-items:baseline;gap:.2rem;display:inline-flex}.budget-price-target{border:1px dashed var(--shell-ink-faint,#888);min-height:30px;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:baseline;gap:.3rem;margin:0;padding:.2rem .5rem;line-height:1.3;display:inline-flex}.budget-price-target:hover,.budget-price-target:focus-visible{border-style:solid;border-color:var(--shell-accent);background:var(--shell-accent-soft);color:var(--shell-accent-text)}.budget-price-target:hover .budget-price-pencil,.budget-price-target:focus-visible .budget-price-pencil{color:var(--shell-accent-text)}.budget-price-value{font-weight:700}.budget-price-pencil{color:var(--shell-ink-faint,#888);font-size:.85em}.budget-price-target.budget-price-edited{border:1px solid var(--shell-accent)}.budget-price-target.budget-price-edited .budget-price-value{color:var(--shell-accent-text)}.budget-price-edited-badge{color:var(--shell-accent-text);margin-left:.15rem;font-size:.72rem;font-weight:600}.budget-price-revert{margin:0;padding:0 .3rem;font-size:.8rem;line-height:1.4}.budget-price-input{width:80px}.budget-price-uom,.budget-price-sep{color:var(--shell-ink-faint,#888)}.budget-price-line{margin-left:.15rem}.budget-price-hint{margin:0 0 .75rem}@media (width<=767px){.budget-price-target{align-items:center;min-height:44px;padding:.45rem .7rem}}.comp-size-marginal{color:var(--shell-accent-text);background:var(--shell-accent-soft);border:1px solid var(--shell-accent);border-radius:999px;margin:0 0 .25rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.sow-area-panel{border:1px solid var(--shell-accent);background:color-mix(in srgb, var(--shell-accent-soft) 45%, transparent);border-radius:10px;margin:1rem 0 1.25rem;padding:0 .75rem .75rem}.sow-area-panel.sow-area-collapsed{padding-bottom:0}.sow-area>.collapsible,.sow-area>.no-print>.collapsible{margin-left:0;margin-right:0}.sow-area-header{border:none;border-bottom:1px solid var(--shell-accent);border-left:4px solid var(--shell-accent);background:var(--shell-accent-soft);cursor:pointer;width:calc(100% + 1.5rem);font:inherit;text-align:left;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;margin:0 -.75rem .5rem;padding:.6rem .9rem;display:flex}.sow-area-collapsed>.sow-area-header{border-bottom:none;border-radius:10px;margin-bottom:0}.sow-area-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin:0 0 .25rem;padding:.25rem 0 .5rem;display:flex}.sow-area-title{font-family:var(--shell-font-display);color:var(--shell-section-title,var(--shell-ink));font-size:1.15rem;font-weight:700}.sow-area-bar .sow-mode-btn{padding:.4rem 1rem;font-size:.95rem}.sow-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .75rem;display:flex}.sow-mode-toggle{border:1px solid var(--shell-line);border-radius:6px;display:inline-flex;overflow:hidden}.sow-mode-btn{color:var(--shell-ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:.25rem .7rem;font-size:.85rem}.sow-mode-btn+.sow-mode-btn{border-left:1px solid var(--shell-line)}.sow-mode-btn.active{background:var(--shell-accent);color:var(--shell-accent-ink);font-weight:600}.sow-line-actions{white-space:nowrap;width:1%}.sow-line-btn{margin:0 0 0 .25rem;padding:0 .4rem;font-size:.8rem;line-height:1.5}.sow-line-edited-badge{color:var(--shell-accent-text);font-size:.72rem;font-weight:600}.sow-line-input{width:100%;min-width:260px;font:inherit}.sow-line-qty{width:70px}.paint-scheme-rows{margin:.5rem 0}.paint-scheme-row{border-bottom:1px dashed var(--shell-line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.paint-scheme-area{min-width:170px;font-weight:600}.paint-scheme-presets,.paint-scheme-save,.material-preset-controls,.material-preset-save{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.string-list{margin:0 0 .5rem;padding:0;list-style:none}.string-list-row,.preset-directory-row{border-bottom:1px dashed var(--shell-line);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.string-list-remove{margin:0;padding:0 .4rem;font-size:.75rem;line-height:1.6}.string-list-add{gap:.5rem;display:flex}.preset-directory{margin:0;padding:0;list-style:none}.preset-directory-actions{gap:.4rem;margin-left:auto;display:inline-flex}.budget-row-selected{border-left:3px solid var(--shell-accent);background:#d3a33c14;margin-left:-.85rem;padding-left:.5rem!important}.budget-row-selected .budget-label{color:var(--shell-accent-text);font-weight:600}.deals-sticky-header{padding-bottom:.5rem}.deals-filter-strip{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.3rem 0 .5rem;display:flex}.deals-filter-strip label{margin:0}.deals-title-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.15rem;display:flex}.deals-title-row h2{margin:0}.deals-total-count{font-family:var(--shell-font-mono);color:var(--shell-ink-faint);margin-left:.35rem;font-size:.85rem;font-weight:500}.deals-title-row button{margin:0}.deals-drive-hint{color:var(--shell-ink-faint);justify-content:flex-end;align-items:center;gap:.6rem;margin:.35rem 0;font-size:.75rem;display:flex}.deals-drive-hint button{margin:0;padding:.25rem .7rem;font-size:.72rem}.deals-current-strip{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.4rem 0 .6rem;display:flex}.deals-current-strip label,.deals-current-strip button{margin:0}.deals-name-field{flex:220px;grid-template-columns:minmax(70px,90px) 1fr;max-width:480px}.deals-show-field{flex:none;grid-template-columns:auto auto}.deals-show-field select{width:auto}.deals-status-field{flex:none;grid-template-columns:auto auto}.deals-status-field select{width:auto}.deals-filtered-count{color:var(--shell-ink-faint);white-space:nowrap;font-size:.72rem}.autosave-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-ink-dim);background:var(--shell-bg-raise);border:1px solid var(--shell-line);cursor:help;white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.68rem;font-weight:600}.autosave-save-btn{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid var(--shell-line);background:var(--shell-bg-raise);color:var(--shell-ink-dim);border-radius:999px;margin:0;padding:.15rem .6rem;font-size:.68rem;font-weight:600}.autosave-save-btn.unsaved{background:var(--shell-accent);color:var(--shell-accent-ink);border-color:var(--shell-accent)}.autosave-save-btn:disabled{opacity:1;background:var(--shell-bg-inset);color:var(--shell-ink-faint);cursor:default}.deals-status-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.status-chip{border:1px solid var(--shell-line);background:#ffffff0a;border-radius:4px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.status-chip.zero{background:0 0;border-color:#0000}.status-chip-label{color:var(--shell-ink-dim)}.status-chip-count{font-family:var(--shell-font-mono);color:var(--shell-accent-text);font-weight:700}.status-chip.zero .status-chip-count{color:var(--shell-ink-dim);font-weight:400}.conflict-overlay{height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);z-index:100;background:#00000080;justify-content:center;align-items:safe center;display:flex;position:fixed;inset:0}.conflict-overlay:has(.buybox-builder){background:#000000f0}.conflict-modal{background:var(--shell-bg-raise);border:1px solid var(--shell-line);border-radius:8px;max-width:460px;padding:2rem;box-shadow:0 10px 30px #0006}.conflict-modal h3{color:var(--shell-section-title);font-family:var(--shell-font-display);margin-top:0}.conflict-modal p{color:var(--shell-ink-dim);margin-bottom:1.5rem;line-height:1.5}.conflict-buttons{flex-direction:column;gap:.6rem;display:flex}.header-subtitle{color:var(--shell-ink-dim);margin:0;font-size:.8rem;font-style:italic}.legal-footer{background:var(--shell-bg-card);border-top:1px solid var(--shell-line);color:var(--shell-ink-faint);text-align:center;margin-top:2rem;padding:.5rem 1.5rem;font-size:.7rem}.legal-footer a{color:var(--shell-ink-dim);text-decoration:underline}.warning-note{border-left:3px solid var(--shell-accent);color:var(--shell-accent-text);background:#d3a33c1f;margin:.75rem 0;padding:.6rem 1rem;font-size:.8rem}.inline-flag-field{align-items:center;gap:.5rem;display:flex}.see-warning-flag{color:var(--shell-accent-text);white-space:nowrap;font-size:.7rem}.buybox-results{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.buybox-result-card{background:var(--shell-bg-raise);border:1px solid var(--shell-line);border-radius:6px;padding:.85rem 1.1rem}.buybox-result-card.pass{border-left:4px solid var(--shell-good)}.buybox-result-card.caution{border-left:4px solid var(--shell-accent)}.buybox-result-card.fail{border-left:4px solid var(--shell-caution)}.buybox-result-header{font-family:var(--shell-font-display);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.05rem;display:flex}.buybox-result-summary{color:var(--shell-ink-faint);margin:0 0 .6rem;font-size:.82rem}.buybox-badge{border-radius:3px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.buybox-badge.neutral{color:var(--shell-ink-dim);background:#afc0d426}.buybox-badge.pass{color:var(--shell-good);background:#7fbf8f33}.buybox-badge.caution{color:var(--shell-accent-text);background:#d3a33c33}.buybox-badge.fail{color:var(--shell-caution);background:#e0917f33}.buybox-result-card.plain{border-left:4px solid var(--shell-ink-faint)}.verdict-banner{margin-bottom:1rem}.verdict-sticky-header{z-index:20;background:var(--shell-bg-raise);border-bottom:1px solid var(--shell-line);margin:-2rem -2rem .75rem;padding:2rem 2rem .75rem;position:sticky;top:0}.verdict-sticky-header-embedded{position:static}.verdict-card-maximized{border-radius:0;overflow-y:auto;top:0!important;left:0!important}.verdict-check-row{align-items:flex-start;gap:.6rem;padding:.3rem 0;font-size:.85rem;display:flex}.verdict-check-row .verdict-check-icon{text-align:center;flex:none;width:1.1rem}.verdict-check-row.status-pass .verdict-check-icon,.verdict-check-row.status-pass .verdict-check-label{color:var(--shell-good)}.verdict-check-row.status-marginal .verdict-check-icon,.verdict-check-row.status-marginal .verdict-check-label{color:var(--shell-accent-text)}.verdict-check-row.status-fail .verdict-check-icon,.verdict-check-row.status-fail .verdict-check-label{color:var(--shell-caution)}.verdict-check-row.status-unknown .verdict-check-icon{color:var(--shell-ink-faint)}.verdict-check-row .verdict-check-label{flex:none;min-width:150px;font-weight:600}.verdict-check-row .verdict-check-detail{color:var(--shell-ink-dim)}.verdict-homework{color:var(--shell-ink-dim);margin:0;padding-left:1.2rem;font-size:.82rem}.verdict-homework-link{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--shell-ink-faint);text-decoration-color:var(--shell-ink-faint);background:0 0;border:none;margin:0;padding:0}.verdict-homework-link:hover{color:var(--shell-accent-text)}.rehab-level-picker{flex-wrap:wrap;gap:.6rem;margin-bottom:.3rem;display:flex}.rehab-level-btn-wrap{flex-direction:column;align-items:center;gap:.25rem;display:flex;position:relative}.rehab-level-btn{border:1px solid var(--shell-line);background:var(--shell-bg-raise);color:var(--shell-ink-dim);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;min-width:64px;padding:.5rem .75rem;display:flex}.rehab-level-btn.active{border-color:var(--shell-accent);color:var(--shell-accent-text);background:var(--shell-accent-soft)}.rehab-level-btn .rehab-level-cpsf{font-size:.7rem}.rehab-level-tooltip{background:var(--shell-bg-raise);color:var(--shell-ink);border:1px solid var(--shell-line);z-index:60;pointer-events:none;border-radius:4px;width:180px;padding:.5rem .75rem;font-size:.75rem;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.rehab-level-cpsf-input{text-align:center;width:68px}.rehab-level-cpsf-input-wrap{justify-content:center}.rehab-level-cpsf-input-wrap input{width:68px}.mao-gauge{background:var(--shell-bg-inset);border:1px solid var(--shell-line);border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.mao-gauge-value{margin-bottom:.4rem;font-weight:600}.mao-gauge-bar{background:var(--shell-line-soft);border-radius:5px;height:10px;margin-bottom:.4rem;overflow:hidden}.mao-gauge-fill{background:var(--shell-accent);height:100%}.mao-gauge.band-hard-yes .mao-gauge-fill{background:var(--shell-good)}.mao-gauge.band-caution .mao-gauge-fill{background:var(--shell-accent)}.mao-gauge.band-long-shot .mao-gauge-fill,.mao-gauge.band-kill .mao-gauge-fill{background:var(--shell-caution)}.mao-gauge.band-no-asking .mao-gauge-fill{background:var(--shell-ink-faint)}.mao-gauge-text{color:var(--shell-ink-dim);font-size:.8rem}.builder-ident{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.builder-boxname{font-family:var(--shell-font-display);color:var(--shell-ink);border:none;border-bottom:1.5px dashed var(--shell-line);background:0 0;outline:none;min-width:200px;padding-bottom:.1rem;font-size:1.25rem;font-weight:600}.typechips{flex-wrap:wrap;gap:.4rem;display:flex}.tchip{border:1.5px solid var(--shell-line);background:var(--shell-bg-inset);color:var(--shell-ink-dim);cursor:pointer;border-radius:16px;padding:.3rem .6rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700}.tchip.on{border-color:var(--shell-accent);background:var(--shell-accent-soft);color:var(--shell-accent-text)}.tchip-add{color:var(--shell-ink-faint);border-style:dashed}.add-box-type-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.add-box-type-row input{max-width:220px}.builder-settings-row{background:var(--shell-bg-inset);border:1px solid var(--shell-line);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-top:.75rem;padding:.6rem .85rem;display:flex}.cpsf-inputs{gap:.4rem;margin-top:.3rem;display:flex}.builder-neighborhoods{margin-top:.75rem}.nbhd-checks{flex-wrap:wrap;gap:.6rem 1rem;margin-top:.3rem;display:flex}.nbhd-assign-summary{color:var(--shell-ink-dim);align-items:center;gap:.75rem;margin-top:.3rem;font-size:.85rem;display:flex}.conflict-modal.nbhd-picker-modal{flex-direction:column;width:90vw;max-width:420px;max-height:80vh;display:flex}.nbhd-picker-search{margin-bottom:.75rem}.nbhd-picker-list{flex-direction:column;flex:1;gap:.3rem;min-height:100px;display:flex;overflow-y:auto}.nbhd-picker-footer{justify-content:flex-end;margin-top:.75rem;display:flex}.crit-collapsible{margin-bottom:.4rem}.crit-collapsible .collapsible-header{padding:.45rem .75rem;font-size:.92rem}.crit-collapsible .collapsible-body{padding:.5rem .75rem .45rem}.crit-top{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.crit-status-badge{font-family:var(--shell-font-mono,monospace);letter-spacing:.03em;border:1px solid var(--shell-line);color:var(--shell-ink-faint);border-radius:10px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.crit-status-badge.kills{background:color-mix(in srgb, var(--shell-accent) 16%, transparent);color:var(--shell-accent-text);border-color:var(--shell-accent)}.src-tag{font-family:var(--shell-font-mono);letter-spacing:.05em;border:1px solid var(--shell-line);color:var(--shell-ink-faint);white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-size:.62rem}.src-tag.inline{margin-left:.5rem}.crit-explainer{color:var(--shell-ink-dim);margin:0 0 .4rem;font-size:.76rem}.include-switch{cursor:pointer;color:var(--shell-ink-dim);align-items:center;gap:.45rem;margin:-.8rem 0;padding:.8rem 0;font-size:.76rem;display:inline-flex}.include-switch input{opacity:0;width:1px;height:1px;position:absolute}.include-switch-track{background:var(--shell-bg-inset);border:1px solid var(--shell-line);border-radius:10px;flex:none;width:34px;height:18px;transition:background .15s;display:inline-block;position:relative}.include-switch-thumb{background:var(--shell-ink-faint);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:1px;left:1px}.include-switch input:checked+.include-switch-track{background:color-mix(in srgb, var(--shell-accent) 35%, transparent);border-color:var(--shell-accent)}.include-switch input:checked+.include-switch-track .include-switch-thumb{background:var(--shell-accent);transform:translate(16px)}.include-switch input:focus-visible+.include-switch-track{outline:2px solid var(--shell-accent);outline-offset:2px}.crit-body{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.5rem;display:flex}.crit-body label{color:var(--shell-ink-dim);flex-direction:column;gap:.15rem;font-size:.72rem;display:flex}.buybox-builder label{grid-template-columns:minmax(60px,100px) 1fr}.crit-body-shaded{opacity:.55;background:var(--shell-bg-inset);border-radius:6px;padding:.5rem .6rem}.killweight-spinner{flex-direction:column;gap:.1rem;display:flex}.killweight-explainer{color:var(--shell-ink-faint);max-width:220px;margin:.15rem 0 0;font-size:.68rem}.builder-type-row{margin-bottom:.6rem}.builder-type-row .typechips{margin-top:.3rem}.double-band-slider[disabled]{opacity:.7;pointer-events:none}.double-band-inputs input:disabled{cursor:not-allowed}.fact-note{color:var(--shell-ink-dim);border:1px solid var(--shell-line);background:var(--shell-bg-inset);border-radius:6px;margin-top:.4rem;padding:.35rem .6rem;font-size:.76rem;font-style:italic}.gold-fact{color:var(--shell-accent-text);font-style:normal}.title-image-card{border:1px solid var(--shell-line);background:var(--shell-bg-inset);border-radius:6px;margin:.25rem 0 .6rem;padding:.6rem .7rem}.title-image-card-collapsed{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:.6rem;display:flex}.title-image-card-thumb{border:1px solid var(--shell-line);background:#ffffff0a;border-radius:5px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.title-image-card-thumb-photo{object-fit:cover;width:100%;height:100%;display:block}.title-image-card-thumb-icon{font-size:1.2rem}.title-image-card-collapsed-header{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.title-image-card-collapsed-address{color:var(--shell-ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.title-image-card-collapsed-chevron{color:var(--shell-ink-faint);flex:none}.title-image-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.title-image-card-collapse-btn{font-size:.82rem}.title-image-card-frame{aspect-ratio:4/3;border-radius:5px;width:100%;margin-bottom:.5rem;overflow:hidden}.title-image-card-photo{object-fit:cover;width:100%;height:100%;display:block}.title-image-placeholder-card{border:1px dashed var(--shell-line);background:#ffffff0a;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;display:flex}.title-image-placeholder-card-icon{font-size:1.6rem}.title-image-placeholder-card-address{color:var(--shell-ink-faint);text-align:center;padding:0 .75rem;font-size:.85rem}.title-image-card-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.title-image-card-status{color:var(--shell-ink-faint);font-size:.82rem}.title-image-card-error{color:var(--shell-danger,#c0392b);margin:.35rem 0 0;font-size:.82rem}.title-image-card-offer{border-top:1px solid var(--shell-line);margin-top:.55rem;padding-top:.55rem}.title-image-card-offer-photo{border-radius:5px;width:100%;max-width:400px;display:block}.title-image-card-offer p{color:var(--shell-ink-faint);margin:.4rem 0;font-size:.82rem}.title-image-card-offer-actions{gap:.5rem;display:flex}.handoff-import-title-image{max-width:320px;margin:0 0 .85rem}.property-facts-strip{border:1px solid var(--shell-line);background:var(--shell-bg-inset);border-radius:6px;margin:.25rem 0 .6rem;padding:.5rem .7rem}.property-facts-body{align-items:flex-start;gap:.6rem;display:flex}.property-facts-rows{flex:auto;min-width:0}.property-facts-map-link{cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;width:fit-content;margin:0;padding:0;line-height:0;display:block;overflow:hidden}.property-facts-map-thumb{border:1px solid var(--shell-line);border-radius:4px;width:260px;max-width:100%;height:180px;display:block}.property-facts-header{color:var(--shell-ink-dim);justify-content:space-between;align-items:center;margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:flex}.quiet-refresh-btn{color:var(--shell-accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;text-decoration:underline}.property-fact-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.15rem 0;font-size:.8rem;display:flex}.property-fact-label{flex:none;min-width:130px;font-weight:600}.property-fact-value{color:var(--shell-ink)}.property-fact-meta{color:var(--shell-ink-faint);font-size:.74rem}.property-fact-unknown{color:var(--shell-ink-faint);font-style:italic}.own-nbhd-warning{background:color-mix(in srgb, var(--shell-caution) 14%, transparent);border:1px solid var(--shell-caution);color:var(--shell-caution);border-radius:8px;margin-top:.4rem;padding:.4rem .65rem;font-size:.78rem;font-weight:600}.assign-box-list{flex-direction:column;gap:.4rem;display:flex}.assign-box-row{background:var(--shell-bg-inset);border:1px solid var(--shell-line);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .65rem;font-size:.82rem;display:flex}.template-list{flex-direction:column;gap:.5rem;display:flex}.template-row{background:var(--shell-bg-inset);border:1px solid var(--shell-line);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.field-hint{color:var(--shell-accent-text);cursor:help;justify-self:start;width:max-content;margin-left:.15rem;font-size:.85rem;display:inline-block;position:relative}.field-hint:after{content:attr(data-tooltip);background:var(--shell-bg-raise);color:var(--shell-accent-text);border:1px solid var(--shell-line);font-size:.8rem;font-family:var(--shell-font-body);white-space:normal;opacity:0;pointer-events:none;z-index:60;border-radius:4px;width:220px;padding:.5rem .75rem;font-weight:500;line-height:1.4;transition:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.field-hint:hover:after{opacity:1}.hover-tooltip{position:relative}.hover-tooltip:after{content:attr(data-tooltip);background:var(--shell-bg-raise);color:var(--shell-ink);border:1px solid var(--shell-line);font-size:.78rem;font-family:var(--shell-font-body);white-space:normal;opacity:0;pointer-events:none;z-index:60;border-radius:4px;width:200px;padding:.5rem .75rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.hover-tooltip:hover:after,.hover-tooltip:focus-visible:after{opacity:1}.label-text{align-items:center;gap:.2rem;display:inline-flex}.suggestion-apply{color:var(--shell-accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.suggestion-apply:hover{color:var(--shell-ink);background:0 0}.template-remove-btn{color:var(--shell-ink-faint);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-size:.8rem;text-decoration:underline}.template-remove-btn:hover{color:var(--shell-accent-text)}.template-edit-btn{color:var(--shell-ink-faint);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.8rem;text-decoration:underline}.template-edit-btn:hover{color:var(--shell-accent-text)}.gear-button{border:1px solid var(--shell-line);color:var(--shell-accent-text);cursor:pointer;background:0 0;border-radius:6px;margin:0;padding:.4rem .6rem;font-size:1.2rem}.gear-button:hover{background:#d3a33c1a}.autocomplete-wrapper{position:relative}.autocomplete-list{background:var(--shell-bg-raise);border:1px solid var(--shell-line);z-index:30;border-radius:4px;max-height:220px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:105%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #00000040}.autocomplete-list li{color:var(--shell-ink);font-size:.88rem;font-family:var(--shell-font-body);cursor:pointer;padding:.45rem .75rem;font-weight:400}.autocomplete-list li:hover{background:color-mix(in srgb, var(--shell-ink) 8%, var(--shell-bg-raise))}.autocomplete-list li.highlighted{background:var(--shell-accent-soft)}.comp-lookup-row{flex-wrap:wrap;gap:.6rem;margin:.75rem 0;display:flex}.comp-lookup-row a{text-decoration:none}.comp-meta-box{gap:.75rem;margin:.5rem 0 1rem;display:flex}.comp-meta-badge{border:1px solid var(--shell-ink);color:var(--shell-ink);font-size:.8rem;font-family:var(--shell-font-mono);border-radius:4px;padding:.3rem .7rem}.comp-meta-badge.warning{border-color:var(--shell-accent);color:var(--shell-accent-text)}.comp-map-wrapper{border-radius:6px;margin:1rem 0;overflow:hidden}.comp-map-wrapper img{width:100%;display:block}.comp-map-wrapper.small{max-width:320px}.deals-table{flex-direction:column;gap:.15rem;margin-top:.5rem;display:flex}.deals-table-row{background:var(--shell-bg-raise);border:1px solid var(--shell-line);font-family:var(--shell-font-mono);color:var(--shell-ink-dim);white-space:nowrap;border-radius:6px;grid-template-columns:minmax(220px,1fr) 110px 100px 90px;align-items:center;gap:.75rem;padding:.2rem .65rem;font-size:.82rem;display:grid}.deals-table-row.active{border-color:var(--shell-accent)}.deals-table-row-clickable{cursor:pointer}.deals-table-row-clickable:hover{border-color:var(--shell-accent);background:var(--shell-bg-inset)}.deals-new-deal-row-inline{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.deals-new-deal-row-inline .autocomplete-wrapper{flex:auto}.deals-new-deal-btn-small{cursor:pointer;border:1px solid var(--shell-accent);background:var(--shell-accent);color:var(--shell-accent-ink);font-size:.8rem;line-height:1;font-family:var(--shell-font-body);white-space:nowrap;flex:none;margin:0;padding:.4rem .6rem;font-weight:700}.deals-new-deal-btn-small:hover{filter:brightness(1.08)}.deals-new-deal-form{margin-bottom:.5rem}.deals-table-header{font-family:var(--shell-font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--shell-ink-faint);background:0 0;border:none;padding:0 .85rem;font-size:.7rem;font-weight:600}.deal-name-cell{align-items:baseline;gap:.45rem;min-width:0;display:flex;overflow:hidden}.deal-name-cell strong{font-family:var(--shell-font-body);color:var(--shell-ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:55%;font-size:.88rem;overflow:hidden}.deal-address-sub{color:var(--shell-ink-faint);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.72rem;overflow:hidden}.deals-table-row select{font-family:var(--shell-font-body);padding:.25rem .4rem;font-size:.75rem}.deals-table-row .positive{color:var(--shell-good)}.deals-table-row .negative{color:var(--shell-caution)}.deals-table-row button{margin:0;padding:.3rem .6rem;font-size:.75rem}.deals-group,.deals-group-thread{flex-direction:column;gap:.15rem;display:flex}.deals-group .deals-table-row{margin:0}.deals-table-row-group-head{border-left:3px solid var(--shell-accent);padding-left:calc(.65rem - 2px)}.deals-table-row-sibling{background:color-mix(in srgb, var(--shell-line-soft) 55%, transparent);border-radius:6px}.deals-table-row-revision{margin-left:2ch}.deals-group-summary{font-family:var(--shell-font-mono);color:var(--shell-ink-faint);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:2ch;padding:.15rem .5rem;font-size:.74rem}.deals-group-summary:hover{color:var(--shell-ink-dim)}.deal-rev-badge{font-family:var(--shell-font-mono);background:color-mix(in srgb, var(--shell-accent) 15%, transparent);color:var(--shell-accent-text);border-radius:4px;flex:none;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.deal-row-actions{flex:none;align-items:baseline;gap:.6rem;display:flex;margin-left:auto!important}.deals-table-row .deal-row-link-btn{font-family:var(--shell-font-mono);color:var(--shell-ink-faint);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;flex:none;margin:0;padding:0;font-size:.68rem;text-decoration:underline}.deals-table-row .deal-row-link-btn:hover{color:var(--shell-accent-text)}@media (width<=760px){.deals-table-row{grid-template-columns:1fr;gap:.4rem}.deals-table-header{display:none}}.contacts-table{flex-direction:column;gap:.15rem;margin-top:.5rem;display:flex}.contacts-table-row{background:var(--shell-bg-raise);border:1px solid var(--shell-line);font-family:var(--shell-font-mono);color:var(--shell-ink-dim);white-space:nowrap;border-radius:6px;grid-template-columns:minmax(180px,1.4fr) 140px minmax(110px,1fr) 130px;align-items:center;gap:.75rem;padding:.2rem .65rem;font-size:.82rem;display:grid}.contacts-table-header{font-family:var(--shell-font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--shell-ink-faint);background:0 0;border:none;padding:0 .65rem;font-size:.7rem;font-weight:600}.contact-name-cell{align-items:baseline;gap:.45rem;min-width:0;display:flex;overflow:hidden}.contact-name-cell strong{font-family:var(--shell-font-body);color:var(--shell-ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:55%;font-size:.88rem;overflow:hidden}.contact-company-sub{color:var(--shell-ink-faint);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.72rem;overflow:hidden}.contacts-table-actions{gap:.4rem;display:flex}.contacts-table-row button{margin:0;padding:.3rem .6rem;font-size:.75rem}@media (width<=760px){.contacts-table-row{grid-template-columns:1fr;gap:.4rem}.contacts-table-header{display:none}}.contacts-table-row.regions-table-row,.contacts-table-row.regions-table-header{grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) 130px}.region-description-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-directory-toolbar{gap:.5rem;margin-bottom:.75rem;display:flex}.contact-directory-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.contact-directory-flag-filter{gap:.35rem;display:flex}.contact-directory-flag-filter button{background:var(--shell-bg-raise);border:1px solid var(--shell-line);color:var(--shell-ink-dim);margin:0;padding:.3rem .65rem;font-size:.78rem}.contact-directory-flag-filter button.active{background:var(--shell-accent);border-color:var(--shell-accent);color:var(--shell-accent-ink);font-weight:700}.contact-directory-search{font-family:var(--shell-font-body);min-width:220px;padding:.35rem .6rem;font-size:.85rem}.contact-region-description{margin-top:-.3rem;font-style:italic}.contact-edit-modal{width:92vw;max-width:640px;max-height:88vh;overflow-y:auto}.contact-edit-modal-maximized{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.regions-directory-modal{width:92vw;max-width:640px;max-height:88vh;overflow-y:auto}.regions-directory-modal-maximized{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.named-cost-set-editor-modal{width:92vw;max-width:720px;max-height:88vh;overflow-y:auto}.named-cost-set-item-hidden{opacity:.5}.tolerance-field-row{border:1px solid var(--shell-line);border-left:3px solid var(--auto-accent);border-radius:6px;margin-bottom:.5rem;padding:.45rem .75rem .55rem}.tolerance-field-row .form-grid{margin-bottom:.3rem}.tolerance-field-row label{margin-bottom:.15rem}.tolerance-labels{color:var(--shell-ink-faint);justify-content:space-between;margin-bottom:.2rem;font-size:.7rem;display:flex}.tolerance-labels .warn-label{color:var(--shell-accent-text)}.tolerance-labels .fail-label{color:var(--shell-caution,#e06450)}.tolerance-slider-wrap{margin-bottom:.15rem;padding:0 .4rem}.tolerance-slider .noUi-target{background:var(--shell-bg-raise);border:1px solid var(--shell-line);box-shadow:none;height:5px}.tolerance-slider .noUi-connect{background:#d3a33c59}.tolerance-slider .noUi-handle{background:var(--shell-accent);border:2px solid var(--shell-ink);cursor:grab;border-radius:50%;width:14px;height:14px;top:-5px;right:-7px;box-shadow:0 1px 4px #0006}.tolerance-slider .noUi-handle:active{cursor:grabbing}.tolerance-slider .noUi-handle:before,.tolerance-slider .noUi-handle:after{display:none}.tolerance-slider .noUi-handle:focus{outline:2px solid var(--shell-accent);outline-offset:2px}.double-band{width:100%}.double-band-stops{flex-wrap:wrap;gap:.5rem .9rem;margin-bottom:.6rem;font-size:.68rem;display:flex}.stop-chip{color:var(--shell-ink-faint);flex-direction:column;display:flex}.stop-chip b{font-size:.82rem;font-family:var(--shell-font-mono);color:var(--shell-ink)}.stop-chip.kill b{color:var(--shell-caution)}.stop-chip.warn b{color:var(--shell-accent-text)}.stop-chip.desired b{color:var(--shell-good,#4c9a5b)}.double-band-slider{margin:0 .5rem .9rem}.double-band-slider .noUi-target{background:color-mix(in srgb, var(--shell-caution) 30%, var(--shell-bg-raise));border:1px solid var(--shell-line);box-shadow:none;height:6px}.double-band-slider .noUi-connect:first-child{background:color-mix(in srgb, var(--shell-accent) 45%, transparent)}.double-band-slider .noUi-connect:nth-child(2){background:var(--shell-good,#4c9a5b)}.double-band-slider .noUi-connect:nth-child(3){background:color-mix(in srgb, var(--shell-accent) 45%, transparent)}.double-band-slider .noUi-handle{background:var(--shell-ink);border:2px solid var(--shell-bg-raise);cursor:grab;border-radius:50%;width:15px;height:15px;top:-5px;right:-8px;box-shadow:0 1px 4px #0006}.double-band-slider .noUi-handle:active{cursor:grabbing}.double-band-slider .noUi-handle:before,.double-band-slider .noUi-handle:after{display:none}.double-band-slider .noUi-handle:focus{outline:2px solid var(--shell-accent);outline-offset:2px}.double-band-inputs{flex-wrap:wrap;gap:.8rem;display:flex}.double-band-inputs label{color:var(--shell-ink-dim);flex-direction:column;font-size:.72rem;display:flex}.double-band-inputs input{max-width:85px}.help-doc-icon{border:1px solid var(--shell-line);width:20px;height:20px;color:var(--shell-accent-text);cursor:pointer;background:0 0;border-radius:50%;margin-left:.4rem;padding:0;font-size:.75rem;line-height:1}.mao-inline-input{width:65px;margin:0 .3rem}.mao-rule-label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex!important}.rehab-level-input{color:var(--shell-ink-dim);flex-direction:column;font-size:.72rem;display:flex}.builder-overlay-scroll{overflow-y:auto}.buybox-builder-maximized{border-radius:0;overflow-y:auto;top:0!important;left:0!important}.sticky-scroll-modal{padding-top:0}.sticky-scroll-modal .builder-action-bar{margin-top:0}@media print{body:has(.print-isolated-modal) .shell-app{visibility:hidden}:is(body:has(.print-isolated-modal) .print-isolated-modal,body:has(.print-isolated-modal) .print-isolated-modal *){visibility:visible}.print-isolated-modal{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:none!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}body:has(.print-isolated-report) .shell-app{visibility:hidden}:is(body:has(.print-isolated-report) .print-isolated-report,body:has(.print-isolated-report) .print-isolated-report *){visibility:visible}:is(body:has(.print-isolated-report) .shell-grid,body:has(.print-isolated-report) .shell-workspace,body:has(.print-isolated-report) .tab-panel,body:has(.print-isolated-report) .collapsible,body:has(.print-isolated-report) .collapsible-body,body:has(.print-isolated-report) .admin-panel){height:auto!important;max-height:none!important;position:static!important;overflow:visible!important;transform:none!important}:is(body:has(.print-isolated-modal) .shell-app,body:has(.print-isolated-report) .shell-app){height:0!important;min-height:0!important;overflow:hidden!important}.print-isolated-report{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.print-isolated-report .report-page{margin:0!important}.print-isolated-report .admin-table-scroll{max-height:none!important;overflow:visible!important}.print-isolated-report table{width:100%}.print-isolated-report thead{display:table-header-group}.print-isolated-report tr,.print-isolated-report .stats-group,.print-isolated-report .admin-report-block{break-inside:avoid;page-break-inside:avoid}:is(body:has(.print-isolated-modal) #root>:not(:has(.print-isolated-modal)),body:has(.print-isolated-report) #root>:not(:has(.print-isolated-report))){display:none!important}}.admin-report-surface{margin-top:.5rem}.admin-report-print-bar{justify-content:flex-end;margin-bottom:.25rem;display:flex}.admin-report-page{margin-top:.5rem;padding:1.5rem 1.75rem 1.25rem}.admin-report-page .stats-report-cover{padding-top:.5rem}.admin-report-page .stats-report-title{margin-top:0}.admin-report-page .stats-report-meta{margin:0}.admin-report-page .pro-is-print-mark{margin-top:1.75rem}.builder-action-bar{z-index:20;background:var(--shell-bg-raise);border-bottom:1px solid var(--shell-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:-2rem -2rem .75rem;padding:.75rem 2rem;display:flex;position:sticky;top:0}.builder-action-bar-embedded{position:static}.builder-action-bar h3{margin:0}.builder-section-divider{border:none;border-top:2px solid var(--shell-accent);margin:1.75rem 0}.builder-action-buttons{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.builder-action-btn{border:1px solid var(--shell-line);color:var(--shell-ink-dim);cursor:pointer;background:0 0;border-radius:6px;min-height:40px;margin:0;padding:.55rem 1rem;font-size:.85rem}.builder-action-btn:disabled{opacity:1;background:var(--shell-bg-inset);color:var(--shell-ink-dim);cursor:not-allowed}.builder-action-save{background:var(--shell-accent);color:var(--shell-accent-ink);border-color:var(--shell-accent);font-weight:600}.neighborhoods-map-container{border:1px solid var(--shell-line);border-radius:6px;width:100%;height:420px;margin-bottom:1.25rem;display:block}.neighborhoods-map-container.neighborhoods-map-hidden{display:none}.neighborhoods-map-container.neighborhoods-map-expanded{z-index:2000;border:none;border-radius:0;width:100vw;height:100vh;margin:0;position:fixed;inset:0}:-webkit-any(.neighborhoods-map-wrapper:fullscreen,.neighborhoods-map-wrapper:-webkit-full-screen){background:var(--shell-bg-raise);width:100vw;height:100vh}:is(.neighborhoods-map-wrapper:fullscreen,.neighborhoods-map-wrapper:fullscreen){background:var(--shell-bg-raise);width:100vw;height:100vh}:-webkit-any(.neighborhoods-map-wrapper:fullscreen .neighborhoods-map-container,.neighborhoods-map-wrapper:-webkit-full-screen .neighborhoods-map-container){border:none;border-radius:0;width:100%;height:100%;margin:0}:is(.neighborhoods-map-wrapper:fullscreen .neighborhoods-map-container,.neighborhoods-map-wrapper:fullscreen .neighborhoods-map-container){border:none;border-radius:0;width:100%;height:100%;margin:0}.pipeline-empty-state{border:1px solid var(--shell-line);background:var(--shell-bg-raise);text-align:center;border-radius:8px;max-width:480px;margin:3rem auto;padding:1.5rem 2rem}.pipeline-empty-state h2{margin:0 0 .5rem}.pipeline-empty-state p{color:var(--shell-ink-dim);margin:0 0 1.25rem;font-size:.9rem}.pipeline-empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.neighborhoods-facts-panel{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:8px;margin-top:.75rem;padding:1rem 1.25rem}.neighborhoods-facts-panel>h3{margin:.9rem 0 .4rem}.neighborhoods-facts-panel>.fact-note{margin:.25rem 0 .5rem}.neighborhoods-facts-panel:not(.neighborhoods-facts-expanded) .builder-action-bar{top:var(--header-height,0px)}.neighborhoods-facts-expanded{z-index:2000;border-radius:0;height:100dvh;margin:0;position:fixed;inset:0;overflow-y:auto}.conflict-modal.wt-overlay-modal{width:92vw;max-width:1040px}.wt-overlay-maximized .wt-overlay-modal{border-radius:0;width:100%;max-width:none;height:100%;overflow-y:auto;top:0!important;left:0!important}.conflict-modal.file-detail-modal{width:90vw;max-width:720px}.file-detail-maximized .file-detail-modal{border-radius:0;width:100%;max-width:none;height:100%;overflow-y:auto;top:0!important;left:0!important}.conflict-modal.property-map-modal{width:90vw;max-width:640px}.property-map-maximized .property-map-modal{border-radius:0;flex-direction:column;width:auto;max-width:none;height:auto;display:flex;position:fixed;inset:0}.property-map-maximized .builder-action-bar{position:static}.property-map-canvas{border-radius:6px;width:100%;height:420px;overflow:hidden}.property-map-maximized .property-map-canvas{flex:auto;height:auto}.wt-doctrine-line{margin-top:.25rem;font-style:italic}.wt-mode-switcher{gap:.5rem;margin:.75rem 0 1rem;display:flex}.wt-mode-btn{border:1px solid var(--shell-line);background:var(--shell-bg-inset);min-height:44px;color:var(--shell-ink-dim);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;padding:.6rem 1rem;font-size:.95rem;display:flex}.wt-mode-label{font-size:.92rem;font-weight:700}.wt-mode-desc{opacity:.85;font-size:.72rem;font-weight:400}.wt-mode-btn.active{background:var(--shell-accent);color:var(--shell-accent-ink);border-color:var(--shell-accent);font-weight:600}.wt-pano-block{margin-bottom:1rem}.wt-capture-layout{flex-direction:column;gap:1rem;display:flex}.wt-observations-cue{background:var(--shell-accent);width:100%;min-height:44px;color:var(--shell-accent-ink);cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:700;display:block}@media (width>=900px){.wt-capture-layout{flex-direction:row;align-items:flex-start}.wt-capture-pane-pano,.wt-capture-pane-observations{flex:50%;min-width:0}.wt-observations-cue{display:none}}.wt-overlay.builder-overlay-scroll,.wt-overlay-maximized .wt-overlay-modal{scrollbar-width:thin;scrollbar-color:var(--shell-accent) var(--shell-bg-inset)}.wt-overlay.builder-overlay-scroll::-webkit-scrollbar{width:8px}.wt-overlay-maximized .wt-overlay-modal::-webkit-scrollbar{width:8px}.wt-overlay.builder-overlay-scroll::-webkit-scrollbar-track{background:var(--shell-bg-inset)}.wt-overlay-maximized .wt-overlay-modal::-webkit-scrollbar-track{background:var(--shell-bg-inset)}.wt-overlay.builder-overlay-scroll::-webkit-scrollbar-thumb{background:var(--shell-accent);border-radius:4px}.wt-overlay-maximized .wt-overlay-modal::-webkit-scrollbar-thumb{background:var(--shell-accent);border-radius:4px}.wt-pano-wrap{position:relative}.wt-pano{border:1px solid var(--shell-line);border-radius:8px;width:100%;height:480px}.wt-overlay-maximized .wt-pano{height:calc(100dvh - 280px);min-height:480px}.wt-minimap-box{z-index:5;background:var(--shell-bg-raise);border:1px solid var(--shell-line);border-radius:6px;position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 4px 14px #00000059}.wt-minimap-hidden{display:none}.wt-minimap-header{background:var(--shell-bg-inset);border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:center;gap:.3rem;padding:.25rem .35rem;display:flex}.wt-minimap-toggle,.wt-minimap-recenter{color:var(--shell-ink-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:.2rem .4rem;font-size:.7rem;font-weight:600}.wt-minimap-toggle:hover,.wt-minimap-recenter:hover{color:var(--shell-accent-text)}.wt-minimap{width:153px;height:153px}.wt-minimap-collapsed .wt-minimap{display:none}@media (width<=600px){.wt-minimap{width:110px;height:110px}}.wt-imagery-date{color:var(--shell-ink-dim);margin-top:.5rem;font-size:.85rem}.wt-staleness-note{font-weight:600}.wt-staleness-aging{color:var(--shell-accent-text)}.wt-staleness-stale{color:var(--shell-caution)}.wt-touch-fields select,.wt-touch-fields input{min-height:44px;font-size:1rem}.wt-headline-card{border:1px solid var(--shell-accent);background:var(--shell-accent-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.6rem 1rem;display:flex}.wt-headline-info{flex-direction:column;gap:.2rem;display:flex}.wt-headline-title{font-family:var(--shell-font-display);color:var(--shell-accent-text);font-size:1.15rem;font-weight:700}.wt-headline-status{color:var(--shell-ink-dim);font-size:.85rem}.wt-headline-explainer{color:var(--shell-ink-faint);max-width:520px;font-size:.78rem}.wt-headline-stale{color:var(--shell-caution);font-weight:600}.wt-headline-btn{background:var(--shell-accent);color:var(--shell-accent-ink);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.65rem 1.1rem;font-size:.9rem;font-weight:700}.wt-headline-btn:hover{filter:brightness(1.08)}.d4d-module{flex-direction:column;gap:1rem;display:flex}.d4d-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.d4d-mode-indicator{flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.78rem;display:flex}.d4d-mode-indicator-label{color:var(--shell-ink-faint);font-weight:600}.d4d-mode-indicator-item{color:var(--shell-ink-dim);padding-left:.75rem;position:relative}.d4d-mode-indicator-item:before{content:"·";color:var(--shell-ink-faint);position:absolute;left:0}.d4d-mode-indicator-item:first-of-type{padding-left:0}.d4d-mode-indicator-item:first-of-type:before{content:none}.d4d-mode-indicator-gated{color:var(--shell-ink-faint);font-style:italic}.d4d-mode-selector{flex-wrap:wrap;gap:.75rem;width:100%;display:flex}.d4d-mode-option{border:1px solid var(--shell-line);background:var(--shell-bg-inset);cursor:pointer;border-radius:6px;flex-direction:column;flex:200px;gap:.2rem;padding:.65rem .85rem;display:flex}.d4d-mode-option input[type=radio]{margin-right:.4rem}.d4d-mode-option.selected{border-color:var(--shell-accent);background:var(--shell-accent-soft)}.d4d-mode-option.disabled{opacity:.6;cursor:default}.d4d-mode-option-title{font-weight:700}.d4d-mode-option-desc{color:var(--shell-ink-dim);font-size:.78rem}.d4d-build-step{font-style:italic}.d4d-build-progress-bar{background:var(--shell-line);border-radius:4px;width:100%;height:8px;margin-top:.35rem;overflow:hidden}.d4d-build-progress-fill{background:var(--shell-accent);height:100%;transition:width .3s}.d4d-history-actions{flex-wrap:wrap;gap:.5rem;display:flex}.d4d-history-interrupted{color:var(--shell-accent-text);font-weight:700}.d4d-history-delete{color:var(--shell-caution);border-color:var(--shell-caution);background:0 0}.d4d-resweep-chooser{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:8px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.d4d-resweep-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.d4d-resweep-header h3{margin:0}.d4d-resweep-cancel{border:1px solid var(--shell-line);color:var(--shell-ink-dim);background:0 0;border-radius:6px;padding:.5rem 1rem}.d4d-resweep-tiers-row{flex-wrap:wrap;gap:.6rem;display:flex}.d4d-resweep-tier-compact{text-align:left;border:1px solid var(--shell-line);background:var(--shell-bg-inset);cursor:pointer;border-radius:6px;flex-direction:column;flex:160px;gap:.25rem;padding:.6rem .85rem;display:flex}.d4d-resweep-tier-compact:hover{border-color:var(--shell-accent)}.d4d-resweep-tier-compact.recommended{border-color:var(--shell-good)}.d4d-resweep-tier-compact.selected{background:var(--shell-accent);border-color:var(--shell-accent)}.d4d-resweep-tier-compact.selected .d4d-resweep-tier-title,.d4d-resweep-tier-compact.selected .d4d-resweep-tier-price{color:var(--shell-accent-ink)}.d4d-resweep-tier-title{font-weight:700}.d4d-resweep-tier-price{font-family:var(--shell-font-mono);color:var(--shell-accent-text);font-size:.85rem}.d4d-resweep-selected-caption{color:var(--shell-ink-dim);margin:.4rem 0 0;font-size:.85rem}.d4d-resweep-danger{border:1px solid var(--shell-caution);border-radius:6px;margin-top:.5rem;padding:1rem}.d4d-resweep-danger h4{color:var(--shell-caution);margin:0 0 .4rem}.d4d-return-note{z-index:500;background:var(--shell-bg-raise);border:1px solid var(--shell-accent);color:var(--shell-ink);border-radius:8px;padding:.6rem 1.1rem;font-size:.85rem;position:fixed;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}@keyframes d4dPulseGlow{0%{box-shadow:0 0 0 0 var(--shell-accent)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}.d4d-unattended-return-btn{z-index:400;background:var(--shell-bg-raise);border:2px solid var(--shell-accent);color:var(--shell-accent-text);cursor:pointer;text-align:center;border-radius:8px;max-width:280px;padding:.6rem 1rem;font-size:.82rem;font-weight:700;animation:2.4s ease-out infinite d4dPulseGlow;position:fixed;top:12px;left:50%;transform:translate(-50%)}.arv-error-boundary-card,.d4d-empty-state{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:8px;padding:1.5rem}.d4d-landing-picker{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.d4d-plan-error{color:var(--shell-caution);font-weight:600}.d4d-retry-btn,.d4d-refresh-streets-btn,.d4d-choose-tier-link{cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:.15rem .6rem;font-size:.78rem;font-weight:600}.d4d-skip-known-announce,.d4d-shortrun-announce{color:var(--shell-accent-ink,var(--shell-ink));background:color-mix(in srgb, var(--shell-accent) 12%, transparent);border-left:3px solid var(--shell-accent);border-radius:4px;margin:0 0 .75rem;padding:.4rem .6rem;font-size:.8rem}.d4d-mirror-progress{font-style:italic}.d4d-street-source{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.d4d-history-heading{margin-top:.5rem}.d4d-sweep-history{flex-direction:column;gap:.5rem;display:flex}.d4d-history-row{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex}.d4d-history-actions button{margin:0;padding:.25rem .7rem;font-size:.8rem}.d4d-history-row-incomplete{border-style:dashed;border-color:var(--shell-caution);opacity:.85}.d4d-history-nbhd{font-weight:700}.d4d-history-meta{color:var(--shell-ink-dim);font-size:.85rem}.d4d-back-link{color:var(--shell-ink-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;text-decoration:underline}.d4d-presweep-panel{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:8px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.d4d-presweep-stamp{background:var(--shell-accent);color:var(--shell-accent-ink);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.d4d-presweep-stamp-preview{background:var(--shell-good);color:var(--shell-bg)}.d4d-presweep-headline-cost{background:color-mix(in srgb, var(--shell-good) 14%, transparent);border-radius:6px;padding:.5rem .75rem;font-size:1.05rem}.d4d-presweep-action-bar{justify-content:space-between;align-items:center;gap:.75rem;margin:-1.5rem -1.5rem .75rem;padding:.75rem 1.5rem;display:flex}.d4d-presweep-action-bar h3{margin:0}.d4d-preview-confirm-modal p{line-height:1.5}.d4d-preview-confirm-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.d4d-presweep-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.25rem;display:grid}.d4d-presweep-stats .label{text-transform:uppercase;letter-spacing:.06em;color:var(--shell-ink-faint);font-size:.7rem;display:block}.d4d-presweep-stats .value{font-family:var(--shell-font-mono);color:var(--shell-accent-text);font-size:1.1rem}.d4d-presweep-credits-value{align-items:center;gap:.5rem;display:flex}.d4d-buy-credits-btn{font-family:var(--shell-font-body,inherit);padding:.2rem .55rem;font-size:.7rem}.d4d-presweep-credits-detail{margin-top:.2rem;font-size:.7rem;display:block}.d4dv2-segment-checklist{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:8px;padding:1.25rem}.d4d-segment-coverage-summary{font-size:.85rem}.d4d-segment-list{flex-direction:column;gap:.5rem;max-height:420px;margin:1rem 0;display:flex;overflow-y:auto}.d4d-segment-row{border:1px solid var(--shell-line);cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.d4d-segment-row input[type=checkbox]{flex-shrink:0;width:auto;margin:0}.d4d-segment-row:has(input:checked){border-color:var(--shell-accent);background:var(--shell-accent-soft)}.d4d-segment-row-label{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.d4d-segment-row-title{align-items:center;gap:.5rem;font-weight:600;display:flex}.d4d-segment-row-streets{color:var(--shell-ink-faint);font-size:.78rem}.d4d-segment-driven-badge{color:var(--shell-good,var(--shell-accent));font-size:.7rem;font-weight:600}.d4d-osm-disclosure{color:var(--shell-ink-faint);font-size:.78rem}.d4d-segment-row-stats{font-family:var(--shell-font-mono);color:var(--shell-ink-faint);white-space:nowrap;flex-shrink:0;font-size:.8rem}.d4d-segment-checklist-footer{border-top:1px solid var(--shell-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.d4d-speed-picker{flex-wrap:wrap;gap:.6rem;display:flex}.d4d-speed-btn{border:1px solid var(--shell-line);background:var(--shell-bg-inset);color:var(--shell-ink-dim);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:.2rem;min-height:44px;padding:.6rem 1rem;display:flex}.d4d-speed-btn.active{border-color:var(--shell-accent);background:var(--shell-accent-soft);color:var(--shell-accent-text)}.d4d-speed-ttc{font-size:.75rem;font-family:var(--shell-font-mono)}.d4d-confirm-btn{background:var(--shell-accent);color:var(--shell-accent-ink);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;min-height:44px;padding:.7rem 1.3rem;font-weight:700}.d4d-sweeping-toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.d4d-unattended-status{border:1px solid var(--shell-accent);border-left:5px solid var(--shell-accent);background:var(--shell-accent-soft);border-radius:8px;padding:1.25rem}.d4d-unattended-complete{border-color:var(--shell-good);border-left-color:var(--shell-good);background:color-mix(in srgb, var(--shell-good) 12%, var(--shell-bg-raise))}.d4d-unattended-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.d4d-plain-exit{border:1px solid var(--shell-line);color:var(--shell-ink-dim);background:0 0}.d4d-stamp-row button.d4d-plain-exit{color:#8fa0c4;background:0 0;border-color:#ffffff4d}.d4d-queue{flex-direction:column;gap:.75rem;display:flex}.d4d-queue-row{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:8px;flex-wrap:wrap;gap:1rem;padding:1rem;transition:box-shadow .3s,border-color .3s;display:flex}.d4d-queue-row-highlighted{border-color:var(--shell-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--shell-accent) 35%, transparent)}.d4d-queue-photo-col{flex-direction:column;flex:0 0 140px;gap:.35rem;display:flex}.d4d-queue-approximate-explainer,.d4d-report-approximate-explainer,.d4d-queue-demo-photo-explainer,.d4d-report-demo-photo-explainer{color:var(--shell-ink-dim);margin:0;font-size:.68rem;line-height:1.35}.d4d-queue-scope-summary{color:var(--shell-ink-dim);margin:0 0 .5rem;font-size:.8rem}.d4d-queue-refresh-pill{color:var(--shell-accent-ink,var(--shell-ink));background:color-mix(in srgb, var(--shell-accent) 16%, transparent);border:1px solid var(--shell-accent);cursor:pointer;border-radius:999px;margin:0 0 .6rem;padding:.3rem .85rem;font-size:.78rem;font-weight:600;display:inline-block}.d4d-queue-refresh-pill:hover{background:color-mix(in srgb, var(--shell-accent) 26%, transparent)}.d4d-queue-verify-progress{color:var(--shell-accent-ink,var(--shell-ink));background:color-mix(in srgb, var(--shell-accent) 12%, transparent);border-left:3px solid var(--shell-accent);border-radius:4px;margin:0 0 .5rem;padding:.4rem .6rem;font-size:.8rem}.d4d-migration-banner{color:var(--shell-accent-ink,var(--shell-ink));background:color-mix(in srgb, var(--shell-accent) 12%, transparent);border-left:3px solid var(--shell-accent);border-radius:4px;margin:0 0 .75rem;padding:.4rem .6rem;font-size:.8rem}.d4d-queue-frame-placeholder{border:1px dashed var(--shell-line);height:70px;color:var(--shell-ink-faint);text-align:center;background:var(--shell-bg-inset);border-radius:6px;flex:0 0 100px;justify-content:center;align-items:center;font-size:.65rem;display:flex}.d4d-queue-frame-real{border:1px solid var(--shell-line);object-fit:cover;border-radius:6px;flex:0 0 100px;height:70px}.d4d-queue-frame-clickable{cursor:pointer}.d4d-queue-frame-clickable:hover{outline:2px solid var(--shell-accent);outline-offset:1px}.d4d-queue-details{flex:260px}.d4d-queue-address{font-weight:700}.d4d-address-approximate-badge{letter-spacing:.06em;color:var(--shell-caution-ink,#7a5200);background:var(--shell-caution,#f5c451);vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.6rem;font-weight:700;display:inline-block}.d4d-address-driveroute-badge{letter-spacing:.06em;color:var(--shell-good);background:color-mix(in srgb, var(--shell-good) 20%, transparent);vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.6rem;font-weight:700;display:inline-block}.d4d-queue-driveroute-active{background:color-mix(in srgb, var(--shell-good) 20%, transparent);color:var(--shell-good);border-color:color-mix(in srgb, var(--shell-good) 45%, transparent)}.d4d-queue-evidence{flex-wrap:wrap;flex:400px;gap:1rem;display:flex}.d4d-queue-status-zone{text-align:center;flex-direction:column;flex:0 0 200px;gap:.4rem;display:flex}.d4d-queue-status-badge{letter-spacing:.06em;text-align:center;border-radius:4px;padding:.3rem .5rem;font-size:.7rem;font-weight:700}.d4d-queue-status-new{background:color-mix(in srgb, var(--shell-accent) 18%, transparent);color:var(--shell-accent-text)}.d4d-queue-status-confirmed{background:color-mix(in srgb, var(--shell-good) 20%, transparent);color:var(--shell-good)}.d4d-queue-status-phrase{margin:0;font-size:.8rem}.d4d-queue-next-step{color:var(--shell-ink-dim);margin:0;font-size:.75rem}.d4d-drive-route-modal{width:94vw;max-width:900px}.d4d-drive-route-topn{align-items:center;gap:.75rem;margin:.5rem 0 .75rem;display:flex}.d4d-drive-route-topn label{align-items:center;gap:.4rem;display:flex}.d4d-drive-route-picklist{border:1px solid var(--shell-line);border-radius:6px;max-height:220px;margin-bottom:1rem;padding:.4rem .6rem;overflow-y:auto}.d4d-drive-route-pick-row{border-bottom:1px solid var(--shell-line);align-items:center;gap:.6rem;padding:.3rem 0;font-size:.85rem;display:flex}.d4d-drive-route-pick-row:last-child{border-bottom:none}.d4d-drive-route-pick-row.active{color:var(--shell-good);font-weight:600}.d4d-drive-route-pick-address{flex:1}.d4d-drive-route-pick-distress{color:var(--shell-ink-dim);font-size:.8rem}.d4d-drive-route-leg{border:1px solid var(--shell-line);border-radius:6px;margin-bottom:.75rem;padding:.6rem .8rem}.d4d-drive-route-leg-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.d4d-drive-route-leg-header h4{margin:0}.d4d-drive-route-qr-row{background:var(--shell-surface-alt,#00000008);border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:.6rem 0;padding:.6rem;display:flex}.d4d-drive-route-qr{flex-direction:column;align-items:center;gap:.3rem;display:flex}.d4d-drive-route-qr-label{color:var(--shell-ink-dim);text-align:center;max-width:150px;font-size:.72rem}.d4d-drive-route-stop-row{align-items:center;gap:.6rem;padding:.25rem 0;font-size:.85rem;display:flex}.d4d-drive-route-stop-row.visited{color:var(--shell-ink-faint);text-decoration:line-through}.d4d-drive-route-stop-seq{font-family:var(--shell-font-mono);color:var(--shell-ink-dim);min-width:2rem}.d4d-drive-route-stop-address{flex:1}.d4d-drive-route-visited-badge{letter-spacing:.06em;color:var(--shell-good);background:color-mix(in srgb, var(--shell-good) 20%, transparent);border-radius:4px;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.d4d-address-confirm-modal{width:92vw;max-width:480px}.d4d-address-confirm-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.d4d-queue-detections,.d4d-queue-signals,.d4d-queue-imagery{color:var(--shell-ink-dim);font-size:.85rem}.d4d-queue-actions{flex-direction:column;justify-content:center;gap:.4rem;display:flex}.d4d-queue-confirm{background:var(--shell-accent);color:var(--shell-accent-ink);border:none;font-weight:700}.d4d-queue-confirmed-label{color:var(--shell-good);text-align:center;font-size:.85rem;font-weight:700}.d4d-queue-dismiss-confirm{color:var(--shell-ink-dim);text-align:center;flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.d4d-queue-dismiss-yes{color:var(--shell-caution);border-color:var(--shell-caution);font-weight:700}.d4d-queue-research-links{gap:.5rem;margin-top:.4rem;display:flex}.d4d-zillow-mark-link{color:var(--shell-ink-dim);background:0 0;border:none;padding:.4rem .2rem;font-size:.75rem;text-decoration:underline}.conflict-modal.d4d-queue-modal{width:94vw;max-width:900px}.d4d-queue-maximized .d4d-queue-modal{border-radius:0;width:100%;max-width:none;height:100%;overflow-y:auto;top:0!important;left:0!important}.d4d-theater{background:#05080f;border-radius:10px;width:100%;height:560px;position:relative;overflow:hidden}.d4d-theater-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.d4d-theater-photo-layer,.d4d-theater-livephoto{position:absolute;inset:0}.d4d-theater-livephoto img{object-fit:cover;width:100%;height:100%;display:block}.d4d-theater-livephoto-prev{z-index:1;animation:.38s ease-out forwards d4d-livephoto-fade-out}.d4d-theater-livephoto-current{z-index:2;animation:.38s ease-out forwards d4d-livephoto-enter}.d4d-theater-livephoto-pulse{pointer-events:none;background:#05080f;animation:2.4s ease-in-out infinite d4d-livephoto-pulse;position:absolute;inset:0}.d4d-theater-loading-frame{z-index:0;color:#cfd8e3;background:#05080f;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.d4d-theater-loading-mark{letter-spacing:.08em;color:var(--shell-accent,#f0b445);font-size:1.1rem;font-weight:700}@keyframes d4d-livephoto-fade-out{0%{opacity:1}to{opacity:0}}@keyframes d4d-livephoto-enter{0%{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes d4d-livephoto-pulse{0%,to{opacity:0}50%{opacity:.12}}.d4d-theater-hud{font-family:var(--shell-font-mono);color:#eef2fa;z-index:2;position:absolute}.d4d-theater-brand{flex-wrap:wrap;gap:.4rem;display:flex;top:14px;left:16px}.d4d-theater-demo-stamp{background:var(--shell-accent);color:var(--shell-accent-ink);letter-spacing:.06em;border-radius:4px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.d4d-theater-real-stamp{background:var(--shell-good);color:var(--shell-bg)}.d4d-theater-filmstrip{background:#0a101e99;border-radius:6px;gap:.4rem;padding:.4rem;display:flex;bottom:14px;left:16px}.d4d-theater-filmstrip-frame{object-fit:cover;border:1px solid #ffffff59;border-radius:4px;width:56px;height:42px}.d4d-theater-telemetry{text-align:right;border:1px solid var(--shell-accent);background:#0a101e99;border-radius:8px;min-width:240px;padding:.6rem .9rem;top:14px;right:16px}.d4d-theater-tl1{color:var(--shell-accent-text);font-size:.75rem;font-weight:700}.d4d-theater-tl2{color:#8fa0c4;margin-top:.2rem;font-size:.68rem}.d4d-theater-bar{background:#ffffff26;border-radius:2px;height:4px;margin-top:.4rem;overflow:hidden}.d4d-theater-bar i{background:var(--shell-accent);height:100%;display:block}.d4d-theater-controls{gap:.5rem;display:flex;bottom:16px;left:50%;transform:translate(-50%)}.d4d-ctl{border:1px solid var(--shell-accent);color:#eef2fa;font-family:var(--shell-font-mono);cursor:pointer;background:#0a101ebf;border-radius:6px;min-height:40px;padding:.5rem .8rem;font-size:.75rem;font-weight:600}.d4d-ctl-gold{background:var(--shell-accent);color:var(--shell-accent-ink)}.d4d-stamp{z-index:3;border:2px solid var(--shell-accent);color:#eef2fa;background:#0d1426f2;border-radius:12px;min-width:320px;max-width:86vw;padding:1.1rem 1.4rem;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0009}.d4d-stamp h2{font-family:var(--shell-font-display);color:#fff;margin:.5rem 0 0}.d4d-stamp-frame{border:1px solid #ffffff4d;border-radius:6px;width:100%;max-width:280px;margin-top:.5rem;display:block}.d4d-stamp-tag{font-family:var(--shell-font-mono);letter-spacing:.08em;background:var(--shell-accent);color:var(--shell-accent-ink);border-radius:4px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.d4d-stamp-sig{font-family:var(--shell-font-mono);color:#8fa0c4;margin-top:.5rem;font-size:.75rem;line-height:1.6}.d4d-stamp-row{gap:.5rem;margin-top:.75rem;display:flex}.d4d-stamp-row button{border:1px solid var(--shell-accent);color:#eef2fa;cursor:pointer;background:0 0;border-radius:6px;flex:1;min-height:40px;padding:.5rem;font-size:.75rem;font-weight:700}.d4d-gate-stamp{border-color:var(--shell-caution)}.d4d-drivethrough-frame{background:#05080f;border-radius:8px;width:100%;height:420px;margin:.75rem 0;overflow:hidden}.d4d-drivethrough-photo{object-fit:cover;width:100%;height:100%;display:block}.d4d-drivethrough-photo-empty{text-align:center;color:#8fa0c4;font-size:.85rem;font-family:var(--shell-font-mono);justify-content:center;align-items:center;padding:1.5rem;display:flex}.d4d-drivethrough-meta{margin:.5rem 0}.d4d-drivethrough-outcome{font-weight:700}.d4d-drivethrough-controls{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.d4d-drivethrough-readout{font-family:var(--shell-font-mono);color:var(--shell-ink-dim);margin-left:auto;font-size:.8rem}.d4d-theater-done{text-align:center;background:#05080fbf;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;inset:0}.d4d-theater-done h2{font-family:var(--shell-font-display);color:#fff}.d4d-wallet-halt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.d4d-theater-hud.d4d-wallet-halt{background:#05080fbf;inset:0}.d4d-theater-hud.d4d-wallet-halt p{color:#fff}.d4d-report-demo-stamp{background:var(--shell-accent);color:var(--shell-accent-ink);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-bottom:.75rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}.d4d-pin-map{border:1px solid var(--shell-line);border-radius:6px;width:100%;height:380px}.d4d-pin-map-legend{color:#1a1a1a;background:#fff;border-radius:4px;margin:10px;padding:.5rem .65rem;font-size:.72rem;line-height:1.5;box-shadow:0 1px 4px #0000004d}.d4d-pin-map-legend-row{white-space:nowrap;align-items:center;display:flex}.d4d-pin-map-legend-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-right:.4rem;display:inline-block}.d4d-report-static-map{border:1px solid var(--shell-line);border-radius:6px;width:100%;max-width:640px;height:auto}.d4d-report-appendix-page{border-top:1px solid var(--shell-line);padding:1rem 0}.d4d-report-toc{border:1px solid var(--shell-line);border-radius:6px;margin:.5rem 0 1rem;padding:.6rem .8rem}.d4d-report-toc-list{flex-wrap:wrap;gap:.5rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.d4d-report-toc-link{background:var(--shell-bg-inset);border:1px solid var(--shell-line);border-radius:4px;padding:.25rem .6rem;font-size:.8rem}.d4d-report-group-heading{margin-top:1.5rem}@media print{.d4d-report-group-start{break-before:page;page-break-before:always}.d4d-report-group-heading{break-after:avoid;page-break-after:avoid}}.d4d-report-appendix-page{align-items:flex-start;gap:1.5rem;display:flex}.d4d-report-evidence{flex:auto;min-width:0}.d4d-report-status-zone{text-align:center;flex-direction:column;flex:0 0 180px;gap:.4rem;display:flex}.d4d-report-frame-placeholder{border:1px dashed var(--shell-line);width:160px;height:110px;color:var(--shell-ink-faint);background:var(--shell-bg-inset);border-radius:6px;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:.7rem;display:flex}.d4d-report-frame-real{border:1px solid var(--shell-line);object-fit:cover;border-radius:6px;width:160px;height:110px;margin-bottom:.5rem}.d4d-report-preview-stamp{background:var(--shell-good);color:var(--shell-bg)}.d4d-report-action-bar{z-index:20;background:var(--shell-bg-raise);margin:-2rem -2rem 1rem;padding:1.25rem 2rem .75rem;position:sticky;top:0}.d4d-report-action-bar-embedded{position:static}.d4d-report-page-number{color:var(--shell-ink-faint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.72rem}.d4d-report-research-links{gap:.5rem;margin:.4rem 0;display:flex}.d4d-report-print-footer{display:none}@media print{.d4d-theater-controls,.d4d-back-link,.d4d-unattended-return-btn{display:none!important}.d4d-report-print-footer{text-align:center;color:#555;font-size:.7rem;font-family:var(--shell-font-body);position:fixed;bottom:.3in;left:0;right:0;display:block!important}.d4d-report-page .report-section{break-inside:avoid;page-break-inside:avoid}.d4d-report-appendix{break-before:page;page-break-before:always}.d4d-report-appendix-page{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid}.d4d-report-appendix-page:first-of-type{break-before:auto;page-break-before:auto}}.d4dv2-module{flex-direction:column;gap:.75rem;display:flex}.d4dv2-landing-picker,.d4dv2-presweep-panel,.d4dv2-drive-view{flex-direction:column;gap:.75rem;max-width:640px;display:flex}.d4dv2-fullrun-toggle{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.d4dv2-mode-picker-required{border-left:3px solid var(--shell-caution);padding-left:.6rem}.d4d-required-mark{color:var(--shell-caution);font-weight:700}.d4dv2-danger-zone{border:1px solid var(--shell-line);border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.d4dv2-danger-zone summary{cursor:pointer;color:var(--shell-caution);font-weight:600}.d4dv2-progress-track{background:var(--shell-line);border-radius:5px;width:100%;height:10px;overflow:hidden}.d4dv2-progress-fill{background:var(--shell-accent);height:100%;transition:width .3s}.d4dv2-flag-list{color:var(--shell-ink-dim);flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.d4dv2-queue-row{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:8px;flex-direction:column;gap:.35rem;margin-bottom:.75rem;padding:1rem;display:flex}.d4dv2-queue-address{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.admin-tabs{border-bottom:1px solid var(--shell-line);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.admin-subtabs{border-bottom:none;margin-bottom:.75rem}.admin-tab{font:600 .9rem var(--shell-font-body,inherit);color:var(--shell-ink-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .1rem}.admin-tab:hover{color:var(--shell-ink)}.admin-tab:disabled{cursor:not-allowed;opacity:.5}.admin-tab.active{color:var(--shell-accent-text);border-bottom-color:var(--shell-accent)}.admin-panel{flex-direction:column;gap:.75rem;display:flex}.admin-vendor-namespace{border:1px solid var(--shell-line);border-radius:8px;padding:1rem}.admin-vendor-capability-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.3rem 1rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.admin-capability-yes{color:var(--shell-good)}.admin-capability-no{color:var(--shell-ink-faint)}.admin-adjust-banner{border:1px solid;border-radius:8px;padding:.85rem 1rem;font-size:.92rem;font-weight:600}.admin-adjust-banner-success{color:var(--shell-good);border-color:var(--shell-good);background:color-mix(in srgb, var(--shell-good) 12%, var(--shell-bg-raise))}.admin-adjust-banner-error{color:var(--shell-caution);border-color:var(--shell-caution);background:color-mix(in srgb, var(--shell-caution) 12%, var(--shell-bg-raise))}.recommended-pricing-notice{margin-bottom:1rem}.feed-charge-banner{border:1px solid;border-radius:8px;margin-bottom:.85rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600}.feed-charge-banner-success{color:var(--shell-good);border-color:var(--shell-good);background:color-mix(in srgb, var(--shell-good) 12%, var(--shell-bg-raise))}.feed-charge-banner-caution{color:var(--shell-caution);border-color:var(--shell-caution);background:color-mix(in srgb, var(--shell-caution) 12%, var(--shell-bg-raise))}.admin-drive-banner{border:1px solid;border-radius:8px;padding:.85rem 1rem;font-size:.92rem;font-weight:600}.admin-drive-banner-success{color:var(--shell-good);border-color:var(--shell-good);background:color-mix(in srgb, var(--shell-good) 12%, var(--shell-bg-raise))}.admin-drive-banner-error{color:var(--shell-caution);border-color:var(--shell-caution);background:color-mix(in srgb, var(--shell-caution) 12%, var(--shell-bg-raise))}.admin-drive-status-list{color:var(--shell-ink-dim);flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.admin-panel label{color:var(--shell-ink-dim);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.admin-adjust-reason-label{color:var(--shell-ink);font-size:.95rem;font-weight:600}.admin-adjust-reason{resize:vertical;min-height:6rem;font-size:.95rem}.admin-panel-header{border-bottom:1px solid var(--shell-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.admin-panel-header h3{margin:0}.admin-pricing-table input{width:100%;font-size:.85rem}.admin-pricing-row-edited{border-left:3px solid var(--shell-accent-text)}.admin-pricing-edited-badge{color:var(--shell-accent-text);font-size:.8rem;font-weight:600}.admin-pricing-committed-mark{color:var(--shell-ink-faint);cursor:help;font-size:.85rem}.admin-pricing-row-actions{gap:.4rem;display:flex}.admin-pricing-row-error{color:var(--shell-caution);font-size:.8rem;display:block}.admin-panel-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-panel-header-actions .admin-search-input{flex:140px;width:auto;max-width:260px}.admin-table{border-collapse:collapse;width:100%;color:var(--shell-ink);font-size:.88rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--shell-line-soft);text-align:left;padding:.5rem .6rem}.admin-table th{color:var(--shell-ink-dim);white-space:nowrap;font-weight:600}.admin-table th.admin-table-num,.admin-table td.admin-table-num{text-align:right}.admin-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-sortable:hover{color:var(--shell-ink)}.admin-table-row-clickable{cursor:pointer}.admin-table-row-clickable:hover{background:var(--shell-bg-inset)}.admin-table-row-clickable:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.admin-table-scroll{overflow-x:auto}.admin-ledger-table{min-width:900px}.admin-refid{color:var(--shell-ink-faint);word-break:break-all;font-family:monospace;font-size:.8rem}.usage-report-modal{width:94vw;max-width:900px;max-height:88vh;padding:1.5rem;overflow-y:auto}.usage-report-modal-maximized{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.admin-modal-actions{gap:.5rem;margin-top:.75rem;display:flex}.admin-modal-cancel-btn{border:1px solid var(--shell-line);background:var(--shell-bg-raise);color:var(--shell-ink);cursor:pointer;border-radius:6px;flex:1;min-height:44px;padding:.7rem 1rem;font-size:.85rem;font-weight:700}.admin-modal-cancel-btn:hover{background:var(--shell-accent-soft);border-color:var(--shell-accent)}.og-modal{width:94vw;max-width:720px;max-height:92vh;padding:0;overflow-y:auto}.og-modal-maximized{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.og-sticky-top{z-index:2;background:var(--shell-bg-raise);position:sticky;top:0}.og-header{border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.og-header-brand strong{font-family:var(--shell-font-display,serif);color:var(--shell-section-title);font-size:1.15rem;display:block}.og-header-brand span{letter-spacing:.06em;color:var(--shell-ink-faint);text-transform:uppercase;font-size:.72rem}.og-online-indicator{color:var(--shell-good);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.og-online-dot{background:var(--shell-good);border-radius:50%;width:8px;height:8px}.og-online-indicator.offline{color:var(--shell-warn)}.og-online-indicator.offline .og-online-dot{background:var(--shell-warn)}.og-subheader{border-bottom:1px solid var(--shell-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem 1.5rem .25rem;display:flex}.og-subheader-actions{align-items:center;gap:.5rem;display:flex}.og-step-rail{flex-wrap:wrap;flex:1;gap:.4rem;min-width:0;display:flex}.og-step-chip{border:1px solid var(--shell-line);color:var(--shell-ink-faint);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem .3rem .3rem;font-size:.85rem;font-weight:600;display:flex}.og-step-chip:disabled{cursor:default}.og-step-num{background:var(--shell-bg-inset);width:20px;height:20px;color:var(--shell-ink-faint);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.og-step-chip.done{color:var(--shell-good)}.og-step-chip.done .og-step-num{background:var(--shell-good);color:#fff}.og-step-chip.active{border-color:var(--shell-accent);color:var(--shell-accent-text);background:var(--shell-accent-soft)}.og-step-chip.active .og-step-num{background:var(--shell-accent);color:var(--shell-accent-ink)}.og-body{padding:1.25rem 1.5rem}.og-body h2{font-family:var(--shell-font-display,serif);margin:0 0 .15rem}.og-step-lede{color:var(--shell-ink-dim);margin:0 0 1rem;font-style:italic}.og-fieldset{border:3px solid var(--shell-accent);background:var(--shell-accent-soft);border-radius:12px;margin:0 0 1.25rem;padding:1.5rem 1.25rem 1.25rem}.og-fieldset legend{letter-spacing:.06em;text-transform:uppercase;color:var(--shell-accent-ink);background:var(--shell-accent);border-radius:999px;align-items:center;margin-left:-.15rem;padding:.3rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.og-radio-card{border:1px solid var(--shell-line);background:var(--shell-bg-inset);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;padding:.75rem 1rem;display:flex}.og-radio-card:last-child{margin-bottom:0}.og-radio-card.selected{border-color:var(--shell-accent);background:var(--shell-bg-card)}.og-radio-card input{width:auto;margin-top:.2rem}.og-radio-card strong{color:var(--shell-ink);display:block}.og-radio-detail{color:var(--shell-ink-dim);margin-top:.15rem;font-size:.8rem;display:block}.og-area-continue-row{margin:.5rem 0 1.25rem}.og-field{margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:block}.og-field-label-text{margin-bottom:.3rem;display:block}.og-field select,.og-field input{width:100%;margin-top:.3rem;font-weight:400;display:block}.og-field-error{color:var(--shell-caution);margin-top:.25rem;font-size:.78rem;font-weight:400;display:block}.og-chip-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.og-chip{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .4rem .3rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.og-chip button{background:var(--shell-bg-inset);color:var(--shell-ink-dim);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;font-size:.85rem;line-height:1}.og-add-row{gap:.5rem;display:flex}.og-add-row input,.og-add-row select{flex:1;margin:0}.og-offline-note{border:1px dashed var(--shell-line);color:var(--shell-ink-dim);border-radius:8px;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.og-offline-badge{letter-spacing:.04em;border:1px solid var(--shell-line);color:var(--shell-ink-faint);border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.og-added-count{color:var(--shell-ink-dim);margin:0 0 .5rem;font-size:.82rem}.og-cap-message{color:var(--shell-accent-text);margin:.5rem 0 0;font-size:.82rem;font-weight:600}.og-signal-grid{grid-template-columns:repeat(6,1fr);gap:.85rem;margin:.75rem 0 1rem;display:grid}@media (width<=1100px){.og-signal-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.og-signal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.og-signal-grid{grid-template-columns:1fr}}.og-signal-column{flex-direction:column;gap:.5rem;display:flex}.og-signal-column-title{letter-spacing:.04em;text-transform:uppercase;color:var(--shell-ink-faint);margin:0 0 .15rem;font-size:.76rem;font-weight:800}.og-signal-card{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid var(--shell-line);background:var(--shell-bg-inset);border-radius:8px;margin:0;padding:.6rem .75rem;display:block}.og-signal-card:hover:not(:disabled){border-color:var(--shell-accent)}.og-signal-card.selected{border-color:var(--shell-accent);background:var(--shell-bg-card)}.og-signal-card.selected strong{color:var(--shell-accent-text)}.og-signal-card:disabled{cursor:not-allowed;opacity:.5}.og-signal-card strong{color:var(--shell-ink);font-size:.86rem;display:block}.og-signal-detail{color:var(--shell-ink-dim);margin-top:.1rem;font-size:.74rem;font-weight:400;display:block}.og-signal-block-reason{color:var(--shell-caution);margin-top:.25rem;font-size:.7rem;font-weight:600;display:block}.og-signal-summary{margin-top:.25rem}.og-summary-card{border:1px solid var(--shell-line);background:var(--shell-bg-inset);border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem}.og-summary-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--shell-ink-faint);font-size:.7rem}.og-summary-row{border-top:1px solid var(--shell-line);justify-content:space-between;padding:.3rem 0;font-size:.88rem;display:flex}.og-summary-row:first-of-type{border-top:none;margin-top:.4rem}.og-summary-cost strong{color:var(--shell-accent-text)}.og-fire-card{border:1px dashed var(--shell-line);text-align:center;border-radius:8px;padding:1.75rem}.og-fire-card.offline{border-color:var(--shell-warn);color:var(--shell-warn)}.og-fire-btn{margin-top:1rem;padding:.65rem 1.5rem;font-size:.95rem}.og-progress-card{border:1px solid var(--shell-line);background:var(--shell-bg-inset);text-align:center;border-radius:8px;padding:2rem}.og-spinner{border:4px solid var(--shell-line);border-top-color:var(--shell-accent);border-radius:50%;width:44px;height:44px;margin:0 auto 1rem;animation:.9s linear infinite og-spin}@keyframes og-spin{to{transform:rotate(360deg)}}.og-progress-title{font-family:var(--shell-font-display,serif);font-size:1.3rem}.og-progress-detail{color:var(--shell-ink-dim);margin:.25rem 0 .75rem}.og-progress-bar{background:var(--shell-line);border-radius:4px;height:8px;overflow:hidden}.og-progress-fill{background:var(--shell-accent);height:100%;transition:width .2s}.og-progress-note{color:var(--shell-ink-faint);margin-top:.75rem;font-size:.78rem}.og-cancel-btn{margin-top:.75rem}.og-complete-card{border:1px solid var(--shell-good);background:color-mix(in srgb, var(--shell-good) 8%, transparent);text-align:center;border-radius:8px;padding:2rem}.og-complete-card.cancelled,.og-complete-card.og-complete-withheld{border-color:var(--shell-warn);background:color-mix(in srgb, var(--shell-warn) 8%, transparent)}.og-complete-icon{background:var(--shell-good);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .75rem;font-size:1.4rem;display:flex}.og-complete-card.cancelled .og-complete-icon,.og-complete-card.og-complete-withheld .og-complete-icon{background:var(--shell-warn)}.og-complete-title{font-family:var(--shell-font-display,serif);font-size:1.3rem}.og-complete-detail{margin-top:.4rem}.og-complete-sub{color:var(--shell-ink-faint);margin-top:.5rem;font-size:.78rem}.og-complete-capped{color:var(--shell-caution);font-weight:600}.og-review-summary{color:var(--shell-ink-dim);margin:0 0 .75rem;font-size:.88rem}.og-result-list{flex-direction:column;gap:.3rem;margin:.75rem 0;display:flex}.og-result-row{border:1px solid var(--shell-line);border-left:3px solid var(--shell-line);background:var(--shell-bg-raise);white-space:nowrap;cursor:pointer;border-radius:6px;grid-template-columns:minmax(160px,1fr) auto minmax(0,140px) auto auto;align-items:center;gap:.75rem;padding:.4rem .75rem;display:grid}.og-result-row:hover{border-color:var(--shell-accent);background:var(--shell-bg-inset)}.og-result-row.existing-deal{border-left-color:var(--shell-accent)}.og-result-row.in-the-file{border-left-color:#3a5a8c}.og-result-address{color:var(--shell-ink);text-overflow:ellipsis;font-weight:700;overflow:hidden}.og-result-key{font-family:var(--shell-font-mono,monospace);color:var(--shell-ink-faint);font-size:.72rem}.og-result-categories{color:var(--shell-ink-dim);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.og-result-link{color:var(--shell-accent-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:.3rem 0 0;font-size:.82rem;font-weight:600}.og-result-detail-modal{text-align:left;max-width:460px;max-height:88vh;overflow-y:auto}.og-result-detail-modal h3{font-family:var(--shell-font-display,serif);margin:0 0 .15rem}.og-result-detail-city{color:var(--shell-ink-dim);margin:0 0 .75rem}.og-result-detail-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.og-result-detail-facts{margin-top:1rem}.og-result-detail-facts-title{letter-spacing:.08em;text-transform:uppercase;color:var(--shell-accent-text);margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}.og-result-detail-fact{border-top:1px solid var(--shell-line);justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.85rem;display:flex}.og-result-detail-fact:first-of-type{border-top:none}.og-result-detail-fact span{color:var(--shell-ink-dim)}.og-result-detail-actions{gap:.6rem;margin-top:1.25rem;display:flex}.og-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.og-badge-existing-deal{color:var(--shell-accent-text);border-color:var(--shell-accent);background:var(--shell-accent-soft)}.og-badge-in-the-file{color:#3a5a8c;background:#3a5a8c1f;border-color:#3a5a8c}.og-badge-plain{color:var(--shell-ink-dim);border-color:var(--shell-line);text-transform:none;letter-spacing:normal;font-weight:600}.og-include-toggle{border:1px solid var(--shell-line);background:var(--shell-bg-inset);color:var(--shell-ink-faint);cursor:pointer;border-radius:999px;flex:none;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.og-include-toggle.included{border-color:var(--shell-good);color:var(--shell-good);background:color-mix(in srgb, var(--shell-good) 10%, transparent)}.og-pagination{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem 0;display:flex;overflow-x:auto}.og-pagination-size,.og-pagination-nav{color:var(--shell-ink-dim);flex:none;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.og-pagination-range{white-space:nowrap;margin-right:.3rem}.og-pagination-chip{border:1px solid var(--shell-line);background:var(--shell-bg-raise);color:var(--shell-ink-dim);cursor:pointer;border-radius:6px;flex:none;padding:.2rem .45rem;font-size:.78rem;font-weight:600}.og-pagination-chip.active{border-color:var(--shell-accent);color:var(--shell-accent-ink);background:var(--shell-accent)}.og-pagination-arrow{border:1px solid var(--shell-line);background:var(--shell-bg-raise);color:var(--shell-ink-dim);cursor:pointer;border-radius:6px;flex:none;padding:.2rem .55rem;font-size:.85rem;font-weight:600;line-height:1.2}.og-pagination-arrow:disabled{opacity:1;background:var(--shell-bg-inset);color:var(--shell-ink-faint);cursor:not-allowed;border-color:var(--shell-line)}.og-pagination-current{white-space:nowrap;color:var(--shell-ink);flex:none;padding:0 .2rem;font-weight:600}.og-farm-header{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.og-farm-icon{background:var(--shell-accent);width:44px;height:44px;color:var(--shell-accent-ink);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.og-farm-header-sub{color:var(--shell-ink-dim);font-size:.8rem}.og-print-options{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.og-toggle-row{border:1px solid var(--shell-line);background:var(--shell-bg-inset);border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:.88rem;font-weight:600;display:flex}.og-toggle-row input{width:auto;margin:0}.og-toggle-row.disabled{cursor:default;background:var(--shell-bg-inset);color:var(--shell-ink-dim)}.og-toggle-note{color:var(--shell-ink-faint);margin-left:.3rem;font-size:.72rem;font-weight:500}.og-fieldset.og-sort-fieldset{margin-top:1rem}.og-sort-radio{margin-bottom:.4rem;padding:.5rem .85rem}.og-sort-radio:last-child{margin-bottom:0}.og-pdf-preview{border:1px solid var(--shell-line);background:var(--shell-bg-inset);border-radius:8px;max-height:420px;margin-top:1rem;padding:.75rem 1rem;overflow-y:auto}.og-pdf-preview-title{letter-spacing:.08em;text-transform:uppercase;color:var(--shell-ink-faint);margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.og-pdf-preview-doc{color:#1a1a1a;background:#fff;border:1px solid #ccc;border-radius:4px;padding:1.25rem 1.5rem;font-family:inherit}.og-pdf-preview-doc h2{margin-top:0;font-size:1.1rem}.og-pdf-preview-doc .pro-is-print-mark{margin-top:1.25rem}.og-channel-list{flex-direction:column;gap:.6rem;display:flex}.og-channel-row{text-align:left;border:1px solid var(--shell-line);background:var(--shell-bg-raise);cursor:pointer;border-radius:8px;align-items:center;gap:.85rem;width:100%;padding:.9rem 1.1rem;display:flex}.og-channel-row.available{border-color:var(--shell-accent)}.og-channel-row.disabled{cursor:default;background:var(--shell-bg-inset)}.og-channel-icon{background:var(--shell-bg-inset);width:38px;height:38px;color:var(--shell-ink-dim);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.og-channel-row.available .og-channel-icon{background:var(--shell-accent);color:var(--shell-accent-ink)}.og-channel-text{flex:1;min-width:0}.og-channel-text strong{color:var(--shell-ink);display:block}.og-channel-text span{color:var(--shell-ink-dim);font-size:.8rem}.og-channel-row.disabled .og-channel-text strong,.og-channel-row.disabled .og-channel-text span{color:var(--shell-ink-dim)}.og-channel-status{letter-spacing:.04em;border:1px solid var(--shell-line);color:var(--shell-ink-dim);border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.og-channel-status.available{color:var(--shell-good);border-color:var(--shell-good)}.og-nav-link{color:var(--shell-ink-dim);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;min-height:auto;margin:0;padding:.3rem .35rem;font-size:.85rem;font-weight:600;text-decoration:underline}.og-nav-link:disabled{opacity:1;color:var(--shell-ink-dim);cursor:not-allowed;background:0 0;text-decoration:none}.og-nav-link-primary{color:var(--shell-accent-text)}.og-nav-link-primary:disabled{color:var(--shell-ink-dim)}.og-footer{border-top:1px solid var(--shell-line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem 1.5rem;display:flex}.og-footer>:last-child:not(:first-child){margin-left:auto}.og-close-btn{flex:none;min-height:auto;padding:.4rem .85rem}.og-top-nav{border-bottom:1px solid var(--shell-line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 1.5rem;display:flex}.og-print-sheet{padding:2rem}.og-print-letterhead{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.og-print-letterhead-logo{width:auto;max-height:60px}.og-print-letterhead-name{color:#1a1a1a;font-size:1.15rem;font-weight:700}.og-print-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.og-print-list.one-per-row .og-print-row{border-bottom:1px solid #ccc;padding-bottom:.4rem}.og-print-row{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.og-print-tags{color:#555;font-size:.8rem}@media print{.og-print-modal{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:none!important;padding:0!important;position:static!important;overflow:visible!important}body:has(.og-print-sheet) .tab-panel{display:none!important}}.start-here-list{flex-direction:column;gap:.6rem;max-width:560px;margin:1rem 0 1.25rem;display:flex}.start-here-entry{text-align:left;cursor:pointer;background:var(--shell-bg-card);border:1px solid var(--shell-line);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem 1rem;display:flex}.start-here-entry:hover{border-color:var(--shell-accent);background:var(--shell-bg-inset)}.start-here-entry-title{font-family:var(--shell-font-display);color:var(--shell-ink);font-size:1.1rem;font-weight:600}.start-here-entry-tagline{color:var(--shell-ink-dim);font-size:.82rem}.start-here-prose{max-width:640px;padding:1.25rem 1.5rem 1.5rem}.start-here-prose p{margin:0 0 1rem;line-height:1.65}.start-here-tagline{font-family:var(--shell-font-display);color:var(--shell-section-title);margin-bottom:1.1rem;font-size:1.3rem;font-weight:600;line-height:1.35}.start-here-closing{margin-top:.25rem}.start-here-availability{color:var(--shell-ink-dim);border-top:1px solid var(--shell-line-soft);margin-top:1.25rem;padding-top:.75rem;font-size:.82rem}.start-here-faq{padding:1rem 1.5rem 1.5rem}.start-here-faq-search{box-sizing:border-box;border:1px solid var(--shell-line);background:var(--shell-bg-inset);width:100%;color:var(--shell-ink);border-radius:8px;padding:.55rem .75rem;font-size:.95rem}.start-here-faq-jumplist{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 .5rem;display:flex}.start-here-faq-jump{cursor:pointer;border:1px solid var(--shell-line);background:var(--shell-bg-card);color:var(--shell-ink-dim);border-radius:999px;padding:.25rem .65rem;font-size:.78rem}.start-here-faq-jump:hover{border-color:var(--shell-accent);color:var(--shell-accent-text)}.start-here-faq-category{margin-top:1.1rem;scroll-margin-top:3.5rem}.start-here-faq-category-title{font-family:var(--shell-font-display);color:var(--shell-section-title);margin:0 0 .4rem;font-size:1.05rem}.start-here-faq-item .collapsible-header{text-align:left;font-size:.95rem}.start-here-faq-answer{margin:.25rem 0 .5rem;line-height:1.6}.start-here-bullets{margin:0 0 1rem;padding-left:1.3rem}.start-here-bullets li{margin-bottom:.35rem;line-height:1.65}.shell-mod.locked,.shell-dock button.locked{opacity:.45}.shell-mod.locked{filter:grayscale(.6)}.shell-simulation-banner{color:#fff;text-align:center;letter-spacing:.02em;background:#1e3557;flex:none;padding:.3rem .8rem;font-size:.78rem}.shell-simulation-banner-phone{z-index:7100;position:fixed;top:0;left:0;right:0}.entitlement-notice{border-left:3px solid var(--shell-accent);justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.entitlement-notice button{flex:none}.entitlement-upgrade-copy{color:var(--shell-ink-dim);max-width:560px;line-height:1.55}button.locked{opacity:.5;cursor:not-allowed}.report-checkbox-label.locked{opacity:.5}.pro-is-free-mark{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#1e3557;margin-top:.5rem;font-size:.72rem}.cost-tracking-position th{text-align:left;color:#1a1a1a;white-space:nowrap;padding:.4rem .5rem;font-size:.78rem}.cost-tracking-position th.num,.cost-tracking-position td.num,.cost-tracking-profit td.num,.cost-tracking-entry-log-table th.num,.cost-tracking-entry-log-table td.num,.cost-tracking-position td.num input{text-align:right}.cost-tracking-entry-log-table{border-collapse:collapse;width:100%;font-size:.82rem;font-family:var(--shell-font-body);margin-top:0}.cost-tracking-entry-log-table th{text-align:left;text-transform:uppercase;padding:.2rem .5rem;font-size:.72rem}.cost-tracking-entry-log-table td{border-bottom:1px solid #e6e6e6;padding:.25rem .5rem}.cost-tracking-entry-log-table tr:last-child td{border-bottom:none}.cost-tracking-amount{text-align:right;font-variant-numeric:tabular-nums;width:140px;max-width:140px}.cost-tracking-section{margin-top:.9rem}.cost-tracking-section>.collapsible-header{font-size:1rem}.cost-tracking-section>.collapsible-header .collapsible-title-right{color:var(--shell-ink-dim);font-size:.82rem;font-weight:400}.cost-tracking-log{margin-top:.5rem}.cost-tracking-log>.collapsible-header{font-size:.85rem}.cost-tracking-log-table{border-collapse:collapse;width:100%;font-size:.84rem;font-family:var(--shell-font-body);margin-top:0}.cost-tracking-log-table th{text-align:left;text-transform:uppercase;padding:.2rem .5rem;font-size:.72rem}.cost-tracking-log-table td{border-bottom:1px solid var(--shell-line);padding:.28rem .5rem}.cost-tracking-log-table tr:last-child td{border-bottom:none}.cost-tracking-log-table th.num,.cost-tracking-log-table td.num{text-align:right}.cost-tracking-module .cost-tracking-log-table td:last-child,.cost-tracking-module .cost-tracking-contractors td:last-child{text-align:left}.cost-tracking-contractors th{text-align:left;color:#1a1a1a;padding:.4rem .5rem;font-size:.78rem}.cost-tracking-contractors th.num,.cost-tracking-contractors td.num{text-align:right}.cost-tracking-manual-table th{text-align:left;padding:.4rem .5rem;font-size:.78rem}.cost-tracking-manual-table th.num,.cost-tracking-manual-table td.num{text-align:right}.cost-tracking-row-actions button{white-space:nowrap;min-height:0;margin:0 .35rem 0 0;padding:.2rem .55rem;font-size:.8rem}.cost-tracking-form{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:8px;margin:.5rem 0 .75rem;padding:.7rem .85rem}.cost-tracking-fields{flex-wrap:wrap;align-items:flex-end;gap:.5rem .9rem;display:flex}.cost-tracking-fields label{flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.cost-tracking-fields label.cost-tracking-field-wide{flex:260px}.cost-tracking-fields label.cost-tracking-field-wide input{width:100%}.cost-tracking-form-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.6rem;display:flex}.cost-tracking-module .cost-tracking-form-actions button{white-space:nowrap;flex:none;width:auto;min-width:0;max-width:none;margin:0}.cost-tracking-entry-error{color:var(--shell-accent-text)}.cost-tracking-coverage{flex-wrap:wrap;align-items:center;gap:.25rem .9rem;margin-top:.55rem;display:flex}.cost-tracking-coverage-label{flex-basis:100%;font-size:.78rem}.cost-tracking-fork-choices{flex-wrap:wrap;gap:.6rem;display:flex}.cost-tracking-fork-choice{text-align:left;white-space:normal;flex-direction:column;flex:240px;align-items:flex-start;gap:.2rem;padding:.6rem .8rem;display:flex}.cost-tracking-fork-choice span{color:var(--shell-ink-dim);font-size:.78rem;font-weight:400}.cost-tracking-status{white-space:nowrap}.cost-tracking-entry-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.cost-tracking-entry-buttons button,.cost-tracking-coverage-tools button,.cost-tracking-log-empty button{margin:0}.cost-tracking-entry-buttons .cost-tracking-entry-ask{color:var(--shell-ink-dim);flex-basis:100%;font-size:.8rem}.cost-tracking-permanence{color:var(--shell-ink-dim);margin:.3rem 0 0;font-size:.78rem}.cost-tracking-mark{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--shell-line);color:var(--shell-ink-dim);white-space:nowrap;border-radius:3px;margin-left:.35rem;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.cost-tracking-mark-reversed{text-decoration:none}.cost-tracking-mark-planned{border-color:var(--shell-accent);color:var(--shell-accent-text)}tr.cost-tracking-reversed td{color:var(--shell-ink-dim)}tr.cost-tracking-reversed td.num{text-decoration:line-through}.cost-tracking-original{border:1px dashed var(--shell-line);border-radius:6px;grid-template-columns:max-content 1fr;gap:.15rem .8rem;margin:0 0 .5rem;padding:.45rem .7rem;font-size:.82rem;display:grid}.cost-tracking-original dt{color:var(--shell-ink-dim);margin:0}.cost-tracking-original dd{margin:0}.cost-tracking-coverage-tools{flex-basis:100%;gap:.4rem;display:flex}.cost-tracking-coverage-tools button{padding:.15rem .5rem;font-size:.75rem}.cost-tracking-log-empty{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.co-print-cover{margin-bottom:.9rem;padding:.4rem 1rem .6rem}.co-print-cover .stats-report-meta{margin:.05rem 0}.co-print-section{margin-bottom:.8rem}.co-print-section .report-section-title{margin-top:0}.co-print-table td{padding:.22rem .5rem}.co-print-table td:first-child{color:#444;width:42%}.co-print-table td.num{text-align:right}.co-print-label{text-transform:uppercase;letter-spacing:.06em;color:#555;margin:.45rem 0 .05rem;font-size:.72rem}.co-print-text{color:#1a1a1a;white-space:pre-wrap;margin:0}.co-print-section{break-inside:avoid;page-break-inside:avoid}.co-print-signature-row{gap:2rem;margin-top:.8rem;display:flex}.co-print-signature{flex:1 1 0}.co-print-signature-line{border-bottom:1px solid #1a1a1a;height:1.7rem}.co-print-signature-caption{color:#444;margin-top:.25rem;font-size:.78rem}.co-print-signature-caption+.co-print-signature-caption{border-top:1px solid #1a1a1a;margin-top:1.1rem;padding-top:.25rem}.holding-lines{display:block}.holding-lines-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.4rem 0 .35rem;display:flex}.holding-lines-title{font-weight:600}.holding-lines-hint{color:var(--shell-ink-dim);font-size:.68rem}.holding-lines-table{border-collapse:collapse;width:auto;max-width:100%;font-size:.85rem}.holding-lines-table th{text-align:left;white-space:nowrap;padding:.2rem .45rem;font-weight:600}.holding-lines-table td{vertical-align:middle;padding:.15rem .45rem}.holding-lines-table input[type=text]{width:150px;max-width:150px}.holding-lines-table .holding-line-amount{text-align:right;font-variant-numeric:tabular-nums;width:110px;max-width:110px}.holding-lines-table .holding-line-readonly{text-align:right;font-variant-numeric:tabular-nums}.holding-lines-table select{max-width:110px}.holding-lines-table button{margin:0;padding:.15rem .5rem;font-size:.78rem}.holding-lines-table .holding-line-taxes td{color:var(--shell-ink-dim)}.holding-line-source{color:var(--shell-ink-dim);white-space:nowrap;font-size:.68rem}.holding-lines-add{margin:.35rem 0 0;font-size:.82rem}.lender-holding-control{flex-direction:column;gap:.15rem;display:inline-flex}@media (width<=767px){.holding-lines-table{display:block;overflow-x:auto}}.lender-calc-amount{font-variant-numeric:tabular-nums;font-weight:600}.lender-actual-field{flex-direction:column;align-items:flex-start;gap:.15rem;display:inline-flex}.lender-actual-field input.input-med{text-align:right;font-variant-numeric:tabular-nums;width:120px;max-width:120px}.lender-amount-nudge{color:var(--shell-ink-dim);font-size:.68rem}.budget-accordion-toggle{margin-left:.75rem;font-size:.85rem}.cost-tracking-loans td,.cost-tracking-loans th{vertical-align:top}.cost-tracking-loans .adjustment-note{font-size:.7rem}.cost-tracking-loan-seed{display:block}.cost-tracking-loans select{width:auto;min-width:0;max-width:none}.cost-tracking-module .cost-tracking-loans td:last-child{text-align:left}.cost-tracking-module input.cost-tracking-amount[type=text]{text-align:right;font-variant-numeric:tabular-nums}.lender-actual-field input.input-med[type=text]{text-align:right;font-variant-numeric:tabular-nums;width:120px;max-width:120px}.holding-lines-table input.holding-line-amount[type=text]{text-align:right;font-variant-numeric:tabular-nums;width:110px;max-width:110px}.cost-tracking-shortfall{border:1px solid var(--shell-line);border-radius:6px;max-width:60rem;margin:.35rem 0 0;padding:.4rem .6rem}.cost-tracking-header{background:var(--shell-bg);border-bottom:1px solid var(--shell-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;padding:.3rem 0 .35rem;display:flex}.cost-tracking-header-main{min-width:0}.cost-tracking-status-flag{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:.2rem 0 0;display:flex}.cost-tracking-status-pill{background:var(--shell-accent);color:var(--shell-accent-ink,#fff);letter-spacing:.02em;border-radius:999px;padding:.12rem .6rem;font-size:.82rem;font-weight:700;display:inline-block}.cost-tracking-status-pill.off-spine{background:var(--shell-line);color:var(--shell-ink-dim);font-weight:600}.cost-tracking-header-facts{flex-wrap:wrap;gap:.1rem 1.1rem;margin:.15rem 0 0;display:flex}.cost-tracking-header-stats{flex-wrap:wrap;align-items:baseline;gap:.2rem 1.25rem;display:flex}.cost-tracking-stat{flex-direction:column;line-height:1.25;display:flex}.cost-tracking-stat-label{color:var(--shell-ink-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.cost-tracking-stat-value{font-size:.95rem;font-weight:600;font-family:var(--shell-font-mono);white-space:nowrap}.cost-tracking-stat-value em{color:var(--shell-ink-dim);font-size:.8rem;font-style:normal;font-weight:400;font-family:var(--shell-font-body)}.cost-tracking-stat-sub{color:var(--shell-ink-dim);font-size:.72rem;font-weight:400;font-family:var(--shell-font-body);margin-left:.4rem}.cost-tracking-header .cost-tracking-shortfall{flex-basis:100%;margin:.2rem 0 0}.cost-tracking-backrow{margin:.3rem 0 .2rem}.cost-tracking-backrow button{margin:0}@media (width<=767px){.cost-tracking-header-stats{flex-basis:100%;gap:.2rem 1rem}.cost-tracking-header{border-bottom:0;padding:.25rem 0 .3rem}.cost-tracking-header-rest{border-bottom:1px solid var(--shell-line);flex-wrap:wrap;gap:.2rem 1rem;padding:.1rem 0 .35rem;display:flex}.cost-tracking-header-rest .cost-tracking-header-stats{flex-basis:100%}.cost-tracking-header-rest .cost-tracking-shortfall{flex-basis:100%;margin:.2rem 0 0}}.cost-tracking-shortfall-short{border-color:var(--shell-accent);color:var(--shell-accent-text);background:#d3a33c1f}.cost-tracking-sale-contract{border-top:1px solid var(--shell-line);margin-top:1rem;padding-top:.75rem}.cost-tracking-contract-summary{max-width:420px}.cost-tracking-contract-caveat{font-size:.78rem}.cost-tracking-nudge{border-left:3px solid var(--shell-accent);margin-top:.4rem;padding-left:.5rem}.cost-tracking-contract-history-entry{margin-bottom:.6rem}.cost-tracking-contract-history-entry:last-child{margin-bottom:0}.cost-tracking-loan-finance{flex-direction:column;gap:.1rem;margin-top:.3rem;font-size:.72rem;display:flex}.cost-tracking-loan-finance select{min-width:150px;max-width:190px}.cost-tracking-loan-financed-note{color:var(--shell-ink-dim);margin-top:.15rem;font-size:.7rem;display:block}.cost-tracking-mark-receivable,.cost-tracking-mark-points,.cost-tracking-mark-perdraw{color:var(--shell-ink-dim);margin-left:.35rem;font-size:.68rem}.cost-tracking-charge-rules{margin-top:.4rem}.cost-tracking-cash{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.6rem;display:flex}.cost-tracking-cash label{align-items:center;gap:.5rem;display:flex}.cost-tracking-carry-table td:last-child{text-align:right}@media (width<=767px){.cost-tracking-log-table,.cost-tracking-manual-table{display:block;overflow-x:auto}}.cost-tracking-timeline-table input[type=date]{max-width:140px;font-size:.8rem}.cost-tracking-timeline-table td,.cost-tracking-timeline-table th{white-space:nowrap}.cost-tracking-baseline{border:1px solid var(--shell-line);border-radius:6px;margin:0 0 .6rem;padding:.4rem .6rem}.cost-tracking-baseline[data-locked=true]{background:#d3a33c14}.cost-tracking-sale-table,.cost-tracking-earnest{margin-top:.5rem}.cost-tracking-prepaid-terms{flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .4rem;display:flex}.cost-tracking-prepaid-terms label{flex-direction:column;gap:.15rem;font-size:.75rem;display:flex}.cost-tracking-prepaid-terms input[type=date]{max-width:150px}.cost-tracking-prepaid-terms input[type=number]{width:70px}.cost-tracking-schedule-table td,.cost-tracking-schedule-table th{white-space:nowrap}.cost-tracking-schedule-summary,.cost-tracking-prepaid-note{max-width:60rem}.cost-tracking-prepaid-paid{font-weight:600}.cost-tracking-mark-personal{color:var(--shell-accent-text);font-size:.72rem}.cost-tracking-personal-owed,.cost-tracking-personal-flag{border:1px solid var(--shell-accent);background:#d3a33c1f;border-radius:6px;max-width:60rem;padding:.35rem .6rem}.cost-tracking-splits-table select{min-width:130px;max-width:200px}.cost-tracking-splits-table input[type=text]{min-width:140px}.cost-tracking-receipts-table td,.cost-tracking-splits-table td{vertical-align:top}.cost-tracking-completion-ask{border:1px solid var(--shell-accent);background:#d3a33c1f;margin-top:.5rem}.cost-tracking-receipt-form select[aria-label=Receipt\ vendor]{min-width:180px;max-width:260px}.cost-tracking-receipt-modal{padding:0 1rem 1rem}.cost-tracking-receipt-modal .builder-action-bar{margin:0 -1rem .75rem}.cost-tracking-receipt-modal .cost-tracking-completion-ask{padding:.25rem 0 0}.cost-tracking-receipt-modal .cost-tracking-splits-table{min-width:560px}.cost-tracking-module input.cost-tracking-qty{text-align:right;width:4.5em;min-width:0;max-width:4.5em}.cost-tracking-module input.cost-tracking-rate{text-align:right;width:5.5em;min-width:0;max-width:5.5em}.cost-tracking-tax-differs strong:last-of-type{color:var(--shell-accent-text)}.cost-tracking-linklike{color:var(--shell-accent-text);cursor:pointer;font:inherit;background:0 0;border:none;width:auto;min-width:0;padding:0 .2rem;text-decoration:underline}.cost-tracking-mark-return{border-color:var(--shell-accent);color:var(--shell-accent-text)}.cost-tracking-mark-reversal{font-style:italic}.vendor-directory-modal{padding:0 1rem 1rem}.vendor-directory-modal .builder-action-bar{margin:0 -1rem .75rem}.vendor-directory-modal .vendor-locations-table input,.vendor-directory-modal .vendor-locations-table select{min-width:8em}.vendor-directory-modal .vendor-locations-table input.vendor-location-label,.vendor-directory-modal .vendor-locations-table input.vendor-location-address{width:12em;min-width:12em}.vendor-directory-modal .vendor-locations-table input.vendor-location-store{text-align:right;width:5.5em;min-width:5.5em;max-width:5.5em}.vendor-directory-modal .vendor-locations-table input.vendor-location-phone{width:9.5em;min-width:9.5em}.vendor-directory-modal .vendor-locations-table input.cost-tracking-rate{text-align:right;width:4.5em;min-width:4.5em;max-width:4.5em}.vendor-directory-modal .vendor-locations-table td.vendor-location-rep{min-width:10em}.vendor-directory-modal .vendor-locations-table input.vendor-location-repname,.vendor-directory-modal .vendor-locations-table td.vendor-location-rep select{width:10em;min-width:10em;max-width:10em;display:block}.vendor-directory-modal .vendor-locations-table td.vendor-location-rep select{margin-top:.2rem;font-size:.78rem}.cost-tracking-return-toggle{margin-bottom:.25rem}.cost-tracking-pay-sources-manage{grid-column:1/-1}.exit-shared{flex-wrap:wrap;gap:.75rem 2rem;margin:.5rem 0 .75rem;display:flex}.exit-shared-item{flex-direction:column;display:flex}.exit-shared-item .exit-shared-label{color:var(--shell-ink-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.exit-shared-item .exit-shared-value{font-variant-numeric:tabular-nums;font-weight:600}.exit-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.exit-column{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:8px;min-width:0;padding:.7rem .85rem}.exit-column h3{margin:0 0 .15rem}.exit-horizon{color:var(--shell-ink-dim);margin:0 0 .5rem;font-size:.82rem}.exit-measures{border-collapse:collapse;width:100%}.exit-measures th{text-align:left;color:var(--shell-ink-dim);padding:.25rem .5rem .25rem 0;font-size:.85rem;font-weight:500}.exit-measures td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:.25rem 0;font-weight:600}.exit-measure-note{color:var(--shell-ink-dim);white-space:normal;text-align:right;font-size:.72rem;font-weight:400}.exit-inputs{flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 .5rem;display:flex}.exit-inputs label{color:var(--shell-ink-dim);flex-direction:column;font-size:.75rem;display:inline-flex}.exit-inputs input,.exit-inputs select{width:6em;min-width:0;max-width:8em}.exit-inputs select{width:auto;max-width:14em}.exit-inputs input.exit-money{width:8em;max-width:9em}.exit-explainer{margin:.35rem 0 .5rem;font-size:.8rem}.exit-explainer summary{cursor:pointer;color:var(--shell-accent-text);text-decoration:underline}.exit-explainer ol{margin:.3rem 0 0;padding-left:1.2rem}.exit-projection{margin-top:.5rem}.exit-projection h4{margin:0 0 .25rem}.exit-projection-table{border-collapse:collapse;width:100%;font-size:.8rem}.exit-projection-table th,.exit-projection-table td{white-space:nowrap;padding:.15rem .4rem}.exit-projection-table td{text-align:right;font-variant-numeric:tabular-nums}.exit-projection-table th{text-align:right;color:var(--shell-ink-dim);font-weight:500}.exit-projection-table th:first-child,.exit-projection-table td:first-child{text-align:left}.exit-projection-wrap{overflow-x:auto}@media (width<=767px){.exit-columns{grid-template-columns:1fr}}.exit-shared-actions{justify-content:flex-end}.exit-shared-actions button{width:auto;min-width:0;margin:0}.exit-charts-modal{padding:0 1rem 1rem}.exit-charts-modal .builder-action-bar{margin:0 -1rem .75rem}.exit-chart-wrap{width:100%}.exit-chart{max-width:100%;height:auto;display:block}.exit-chart-grid{stroke:var(--shell-line);stroke-width:1px}.exit-chart-zero{stroke:var(--shell-ink-dim);stroke-width:1.5px}.exit-chart-split{stroke:var(--shell-line);stroke-width:1px;stroke-dasharray:3 3}.exit-chart-tick{fill:var(--shell-ink-dim);font-size:12px}.exit-chart-path{stroke-width:2px;opacity:1}.exit-chart-legend{flex-wrap:wrap;gap:.35rem 1.25rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.exit-chart-legend-item{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.exit-chart-legend-note{color:var(--shell-ink-dim);font-size:.72rem}.exit-chart-readout{border-collapse:collapse;width:100%;font-size:.82rem}.exit-chart-readout th,.exit-chart-readout td{white-space:nowrap;text-align:right;padding:.2rem .5rem}.exit-chart-readout th:first-child,.exit-chart-readout td:first-child{text-align:left}.exit-chart-readout th{color:var(--shell-ink-dim);font-weight:500}.exit-chart-notes{margin:.5rem 0 0;padding-left:1.2rem}.shell-kpi-basis{text-transform:lowercase;letter-spacing:.02em;opacity:.85;font-size:.68em}.takeout-curve{margin:.5rem 0 0}.takeout-curve svg{width:100%;max-width:640px;height:auto;display:block}.takeout-curve-grid{stroke:var(--shell-line);stroke-width:1px}.takeout-curve-constraint{fill:none;stroke:var(--shell-ink-dim);stroke-width:1.5px;stroke-dasharray:5 4}.takeout-curve-envelope{fill:none;stroke:var(--shell-ink);stroke-width:2.5px}.takeout-curve-crossover{stroke:var(--shell-ink-dim);stroke-width:1px;stroke-dasharray:2 3}.takeout-curve-point{fill:var(--shell-bg-raise);stroke:var(--shell-ink);stroke-width:2px}.takeout-curve-label{fill:var(--shell-ink-dim);font-size:11px}.takeout-curve-prose{margin:.4rem 0 0}.takeout-curve-prose p{margin:.25rem 0}.exit-chart-horizon{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .5rem;display:flex}.exit-chart-horizon>span{color:var(--shell-ink-dim);margin-right:.25rem;font-size:.82rem}.exit-chart-horizon button{width:auto;min-width:0;margin:0;padding:.2rem .6rem;font-size:.82rem}.exit-chart-horizon button[aria-pressed=true]{border-color:var(--shell-ink);font-weight:600}.exit-chart-view{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .5rem;display:flex}.exit-chart-view>span{color:var(--shell-ink-dim);margin-right:.25rem;font-size:.82rem}.exit-chart-view button{width:auto;min-width:0;margin:0;padding:.2rem .6rem;font-size:.82rem}.exit-chart-view button[aria-pressed=true]{border-color:var(--shell-ink);font-weight:600}.exit-chart-crossing{fill:var(--shell-bg-raise);stroke:var(--shell-ink);stroke-width:1.5px}.exit-chart-caveats{border:1px solid var(--shell-line);border-radius:6px;margin:0 0 .5rem;padding:.5rem .7rem;font-size:.85rem}.exit-chart-caveats p{margin:.2rem 0}.cost-tracking-suggested{background:color-mix(in srgb, var(--shell-caution) 22%, transparent)}.cost-tracking-split-suggested td.cost-tracking-suggested input,.cost-tracking-split-suggested td.cost-tracking-suggested select{border-color:var(--shell-caution)}.cost-tracking-scan{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0;display:flex}.cost-tracking-scan .adjustment-note{flex:260px;margin:0}.cost-tracking-scan-result{flex-wrap:wrap;align-items:flex-start;gap:.75rem;width:100%;display:flex}.cost-tracking-scan-preview{object-fit:contain;border:1px solid var(--shell-line);border-radius:6px;max-width:220px;max-height:320px}.cost-tracking-scan-banner{border:1px solid var(--shell-caution);border-radius:6px;max-width:640px;padding:.4rem .6rem;font-size:.85rem}.cost-tracking-scan-banner ul{margin:.25rem 0 0 1rem;padding:0}.cost-tracking-scan-read{white-space:nowrap;margin-left:.4rem;font-size:.8rem}.cost-tracking-confirm-split{margin-right:.3rem}.receipt-csv-receipt{border-top:1px solid color-mix(in srgb, var(--shell-ink) 12%, transparent);padding-top:.25rem}.receipt-csv-duplicate{opacity:.75}.receipt-csv-lines{width:100%;font-size:.85rem}.receipt-csv-lines td,.receipt-csv-lines th{vertical-align:top}.receipt-csv-total{align-items:flex-end}.receipt-csv-rate{flex-basis:100%;display:block}.receipt-csv-rate-far{color:var(--shell-warn,#b5541c);font-weight:600}.receipt-csv-rate-match{color:var(--shell-ok,#2f7d4a)}@media (width<=700px){.receipt-csv-lines{display:block;overflow-x:auto}}.receipt-csv-mismatch{border-left:3px solid var(--shell-warn,#b5541c);padding-left:.5rem}.receipt-csv-job-mismatch{color:var(--shell-warn,#b5541c);font-weight:600}.receipt-csv-job-overridden{color:var(--shell-ink-dim,inherit);font-weight:400}.receipt-csv-job-match{color:var(--shell-ok,#2f7d4a)}.settings-toplines{flex-direction:column;gap:.35rem;margin:0 0 .75rem;display:flex}.settings-topline{border:1px solid var(--shell-line);background:var(--shell-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.45rem .6rem;display:flex}.settings-topline-label{white-space:nowrap;font-weight:700}.settings-topline-body{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;min-width:0;display:flex}.settings-leading-mark{letter-spacing:.04em;text-transform:uppercase;color:var(--shell-ink-dim);margin-left:.4rem;font-size:.68rem;font-weight:600}.settings-topline .settings-oneliner{background:0 0;border:none;margin:0;padding:0}.settings-topline-tight{padding:.3rem .6rem}.settings-topline .settings-oneliner-label{font-size:1rem;font-weight:700}.settings-topline-subnote{margin:0;font-size:.78rem}.settings-reset-zone{border-top:1px solid var(--shell-line);margin:1.5rem 0 .5rem;padding-top:1rem}.settings-diagnostics-link{color:var(--shell-ink-dim);cursor:pointer;font:inherit;background:0 0;border:none;width:auto;min-width:0;padding:.4rem 0;font-size:.82rem;text-decoration:underline;display:block}.settings-diagnostics-page h2{margin-top:0}.settings-diagnostics-back{margin-bottom:.75rem}.settings-reset-dialog input{width:100%;max-width:20rem}.settings-accordion-toggle{margin:0 0 .6rem}.settings-group-collapsible .collapsible-body{padding:.15rem 0 .35rem}.settings-group-collapsible .collapsible-body .form-grid{margin-bottom:.3rem}.settings-group-collapsible .collapsible-body .form-grid label{margin-bottom:.25rem}.room-builder-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.room-builder-toolbar button{margin:0}.room-builder-search{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.room-builder-search select{max-width:100%;padding:.3rem .5rem;font-size:.82rem}.room-builder-search button{margin:0;padding:.3rem .65rem;font-size:.78rem}.room-builder-results{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:6px;margin-bottom:1rem;padding:.6rem .85rem}.room-builder-results h3{margin:0 0 .4rem;font-size:.95rem}.rb-result-row{border-top:1px solid var(--shell-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.rb-result-row:first-of-type{border-top:none}.rb-result-main{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;display:flex}.rb-result-room,.rb-result-spec,.rb-result-source{color:var(--shell-ink-dim);font-size:.8rem}.rb-result-side{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rb-result-side button,.rb-picker-actions button,.rb-build-foot button{margin:0;padding:.3rem .7rem;font-size:.78rem}.rb-money{font-family:var(--shell-font-mono);white-space:nowrap;font-size:.85rem}.room-builder-body{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.room-builder-list h3{margin:0 0 .5rem;font-size:.95rem}.rb-room-card{cursor:pointer;margin-bottom:.5rem}.rb-room-card:focus-visible{outline:2px solid var(--shell-accent)}.rb-provenance{color:var(--shell-ink-faint);margin-top:.2rem;font-size:.75rem}.room-builder-detail{min-width:0}.rb-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.rb-detail-head .shell-interim-toggle{margin-bottom:0}.rb-detail-actions{flex-wrap:wrap}.rb-danger{border-color:var(--shell-caution)!important;color:var(--shell-caution)!important}.room-builder label.rb-field{flex-direction:column;align-items:stretch;gap:.15rem;min-width:0;margin:0;display:flex}.room-builder label.rb-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-ink-dim);text-align:left;font-size:.7rem}.room-builder label.rb-field>input,.room-builder label.rb-field>select,.room-builder label.rb-field>textarea{box-sizing:border-box;grid-column:auto;width:100%;min-width:0;padding:.3rem .5rem;font-size:.85rem}.rb-field-wide{grid-column:1/-1}.room-builder .rb-url-row{align-items:center;gap:.35rem;min-width:0;display:flex}.room-builder label.rb-field>span.rb-url-row{text-transform:none;letter-spacing:normal;font-size:inherit;color:inherit}.room-builder .rb-url-row>input{box-sizing:border-box;flex:auto;width:100%;min-width:0;padding:.3rem .5rem;font-size:.85rem}.room-builder .rb-url-open{border:1px solid var(--shell-accent);color:var(--shell-accent-text);white-space:nowrap;border-radius:4px;flex:none;padding:.25rem .55rem;font-size:.75rem;font-weight:600;text-decoration:none}.room-builder .rb-url-open:hover,.room-builder .rb-url-open:focus-visible{background:var(--shell-accent);color:var(--shell-accent-ink)}.rb-room-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;margin-bottom:.75rem;display:grid}.rb-lines{flex-direction:column;gap:.6rem;display:flex}.rb-line{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:6px;padding:.55rem .75rem .7rem}.rb-line-focus{border-color:var(--shell-accent);box-shadow:0 0 0 2px var(--shell-accent-soft)}.rb-line-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.rb-line-index{font-family:var(--shell-font-mono);color:var(--shell-ink-faint);min-width:1.4rem;font-size:.75rem}.rb-line-item{flex:180px;min-width:0;padding:.3rem .5rem;font-size:.95rem;font-weight:700}.rb-pulled{color:var(--shell-ink-faint);font-size:.72rem}.rb-line-total{margin-left:auto}.rb-line-actions{flex-wrap:wrap;gap:.3rem;display:flex}.rb-line-actions button{margin:0;padding:.25rem .55rem;font-size:.74rem}.rb-line-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem .6rem;display:grid}.rb-build-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.rb-total,.rb-showcase-total{font-size:.95rem}.rb-total .rb-money,.rb-showcase-total .rb-money{font-size:1.05rem}.rb-showcase-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.rb-showcase-title{font-family:var(--shell-font-display);margin:0 0 .2rem;font-size:1.15rem}.rb-showcase-sub{color:var(--shell-ink-dim);font-size:.82rem}.rb-photo-slot{aspect-ratio:4/3;border:1px dashed var(--shell-line);width:180px;max-width:100%;color:var(--shell-ink-faint);background:var(--shell-bg-inset);border-radius:6px;justify-content:center;align-items:center;font-size:.78rem;display:flex}.rb-showcase-group{margin-bottom:.85rem}.rb-showcase-group h4{text-transform:uppercase;letter-spacing:.05em;color:var(--shell-ink-dim);border-bottom:1px solid var(--shell-line);margin:0 0 .3rem;padding-bottom:.2rem;font-size:.72rem}.rb-showcase-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;display:flex}.rb-showcase-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.rb-showcase-spec,.rb-showcase-note,.rb-showcase-source,.rb-showcase-price{color:var(--shell-ink-dim);font-size:.8rem}.rb-showcase-side{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.rb-sku{font-family:var(--shell-font-mono);font-size:.82rem}a.rb-sku{color:var(--shell-accent-text);text-decoration:underline}.rb-sku-none{color:var(--shell-ink-faint)}.rb-showcase-total{text-align:right;border-top:1px solid var(--shell-line);padding-top:.5rem}.conflict-modal.rb-picker{width:94vw;max-width:640px;max-height:86vh;overflow-y:auto}.rb-picker-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.rb-picker-head button{margin:0;padding:.25rem .6rem}.rb-picker-list{margin-top:.5rem}.rb-picker-actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.rb-file-text{box-sizing:border-box;width:100%;font-family:var(--shell-font-mono);margin-top:.4rem;font-size:.72rem}.rb-error{color:var(--shell-caution);font-size:.85rem}@media (width<=767px){.room-builder-body,.rb-room-fields,.rb-line-grid{grid-template-columns:1fr}.room-builder-search .contact-directory-search{width:100%;min-width:0}.room-builder-search select{flex:45%}.rb-line-total{margin-left:0}.rb-showcase-side{justify-content:space-between;width:100%}}.conflict-modal.rb-window{box-sizing:border-box;border-radius:0;width:100vw;max-width:none;height:100dvh;padding:0 1.25rem 2.5rem;overflow-y:auto}.conflict-modal.rb-window .builder-action-bar{margin:0 -1.25rem .75rem;padding:.6rem 1.25rem}.rb-window-body{max-width:1100px;margin:0 auto}.rb-discard-btn{color:var(--shell-caution);border-color:var(--shell-caution)}.rb-autosave-note{color:var(--shell-ink-faint);font-size:.76rem}.room-builder-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.6rem;display:grid}.rb-room-card{align-items:flex-start;gap:.75rem;margin:0;display:flex}.rb-card-thumb{flex:0 0 96px}.rb-card-body{flex:1;min-width:0}.rb-thumb-img{object-fit:cover;border-radius:4px;width:96px;height:72px;display:block}.rb-photo-placeholder{text-align:center;border:1px dashed var(--shell-line);background:var(--shell-bg-inset);color:var(--shell-ink-faint);box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;font-size:.72rem;display:flex}.rb-thumb-placeholder{width:96px;height:72px}.rb-cover-img{object-fit:cover;border-radius:6px;width:220px;height:165px;display:block}.rb-cover-placeholder{width:220px;height:165px;font-size:.78rem}.rb-image-button{cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.rb-photos{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:6px;margin:.75rem 0;padding:.6rem .75rem}.rb-photos-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rb-photos-head h4,.rb-room-actions h4{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-ink-dim);margin:0;font-size:.72rem}.rb-photo-strip{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.rb-photo-tile{flex-direction:column;gap:.3rem;display:flex}.rb-photo-cover .rb-thumb-img{outline:2px solid var(--shell-accent);outline-offset:1px}.rb-photo-tile-actions{align-items:center;gap:.3rem;display:flex}.rb-photo-tile-actions button{margin:0;padding:.2rem .5rem;font-size:.72rem}.rb-line-body{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.rb-line-picture{flex-direction:column;gap:.3rem;display:flex}.rb-picture-add,.rb-picture-remove{margin:0;padding:.25rem .5rem;font-size:.72rem}.rb-line-picture-error{margin:0;font-size:.72rem;line-height:1.3}.rb-money-input,.rb-numeric-input,.rb-money{text-align:right;font-variant-numeric:tabular-nums}.rb-build-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem;max-width:720px;display:grid}.rb-build-mode{border:1px solid var(--shell-line);border-radius:6px;grid-column:1/-1;margin:0;padding:.6rem .9rem}.rb-build-mode legend{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-ink-dim);padding:0 .3rem;font-size:.72rem}.room-builder label.rb-radio{flex-direction:row;align-items:flex-start;gap:.5rem;margin:.3rem 0;display:flex}.room-builder label.rb-radio>input{width:auto;margin-top:.2rem}.room-builder label.rb-radio>span{text-transform:none;letter-spacing:0;color:inherit;font-size:.85rem}.rb-search-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .9rem;margin-bottom:.9rem;display:grid}.rb-pdf{margin:.5rem 0}.rb-pdf-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rb-pdf-label{color:var(--shell-muted,#666);font-size:.85rem}.rb-room-actions{border-top:1px solid var(--shell-line);margin-top:1.2rem;padding-top:.75rem}.rb-room-actions h4{margin-bottom:.4rem}.rb-showcase-cover{flex:none}.rb-sc-table{flex-direction:column;display:flex}.rb-sc-row{border-top:1px solid var(--shell-line);grid-template-columns:minmax(140px,1.3fr) minmax(160px,2fr) minmax(90px,1fr) minmax(120px,.9fr) minmax(90px,.7fr);align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.rb-sc-head{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-ink-dim);border-top:0;font-size:.7rem}.rb-sc-item{align-items:center;gap:.5rem;min-width:0;display:flex}.rb-sc-thumb{object-fit:contain;background:var(--shell-bg-raise);border-radius:3px;width:56px;height:56px;display:block}.rb-sc-thumb-placeholder{width:56px;height:56px;padding:.1rem;font-size:.5rem}.rb-sc-spec{color:var(--shell-ink-dim);font-size:.82rem}.rb-sc-num{text-align:right}.rb-viewer-overlay{background:#000000eb}.rb-viewer{flex-direction:column;width:100vw;height:100dvh;display:flex}.rb-viewer-bar{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.rb-viewer-bar .builder-action-btn{color:#fff;border-color:#ffffff80}.rb-viewer-bar .builder-action-save{color:var(--shell-accent-ink)}.rb-viewer-count{font-size:.85rem}.rb-viewer-stage{flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.rb-viewer-img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:100%}.rb-viewer-zoomed{display:block}.rb-viewer-zoomed .rb-viewer-img{cursor:zoom-out;width:200%;max-width:none;max-height:none}.rb-viewer-placeholder{width:min(80vw,520px);height:200px}.rb-settings{flex-direction:column;gap:.35rem;display:flex}.rb-tpl-window h4{margin:1rem 0 .35rem}.rb-tpl-lines{flex-direction:column;gap:.45rem;display:flex}.rb-tpl-line{border:1px solid var(--shell-line);background:var(--shell-bg-raise);border-radius:6px;padding:.45rem .65rem}.rb-tpl-line-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rb-tpl-line-head>input{box-sizing:border-box;width:auto;min-width:0;padding:.3rem .5rem}.rb-tpl-item{flex:2 200px;font-weight:700}.rb-tpl-category{flex:160px}.rb-tpl-more{margin-top:.5rem}.rb-tpl-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem;display:grid}.rb-tpl-choice{border:1px solid var(--shell-line);border-radius:6px;min-width:0;margin:0;padding:.5rem .75rem}.rb-tpl-choice legend{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-ink-dim);padding:0 .3rem;font-size:.72rem}.rb-tpl-values{flex-direction:column;gap:.35rem;max-width:640px;display:flex}.rb-tpl-value-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rb-tpl-value-row>input{box-sizing:border-box;flex:200px;width:auto;min-width:0;padding:.3rem .5rem}.rb-tpl-add{align-self:flex-start;margin-top:.4rem}.rb-tpl-restore{flex-wrap:wrap;gap:.5rem;display:flex}.rb-build-template{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem;margin:.4rem 0 .6rem 1.6rem;display:grid}.rb-build-template-note{grid-column:1/-1;margin:0}.rb-drawings{margin-top:1rem}.rb-drawings .documents-panel h4{margin-top:.4rem}.rb-drawings-toggle{margin:.4rem 0 0}.rb-danger-link{color:var(--shell-caution)}.rb-photo-tile-actions .rb-danger,.rb-line-picture .rb-danger{margin:0;padding:.2rem .5rem;font-size:.72rem}.rb-delete-error{margin:.2rem 0 0;font-size:.72rem;line-height:1.3}@media (width<=767px){.rb-line-body,.rb-build-form,.rb-search-form,.rb-tpl-choices,.rb-build-template{grid-template-columns:1fr}.rb-build-template{margin-left:0}.rb-sc-row{grid-template-columns:1fr 1fr}.rb-sc-head{display:none}.rb-sc-item,.rb-sc-spec{grid-column:1/-1}.room-builder-cards{grid-template-columns:1fr}.rb-showcase-cover{width:100%}.rb-cover-img,.rb-cover-placeholder{width:100%;max-width:320px;height:200px}.rb-sc-row .rb-sc-num:last-child{grid-column:2}}:root{--shell-font-display:"Fraunces",serif;--shell-font-body:"Inter",system-ui,sans-serif;--shell-font-mono:"JetBrains Mono",monospace}:root,[data-theme=proIs]{--shell-bg:#16233c;--shell-bg-raise:#1d2d4c;--shell-bg-card:#22345a;--shell-bg-inset:#131e33;--shell-line:#31446e;--shell-line-soft:#283a61;--shell-ink:#eef2fa;--shell-ink-dim:#9fb0d0;--shell-ink-faint:#6c7fa5;--shell-accent:#f0b445;--shell-accent-ink:#1a2540;--shell-accent-soft:#f0b44524;--shell-accent-text:var(--shell-accent);--shell-good:#68d391;--shell-warn:#f0b445;--shell-caution:#f6ad55;--shell-caution-ink:#1a2540;--shell-shadow:0 10px 30px #050a1973;--shell-radius:14px;--shell-stage-bg:#1a2a49;--shell-boundary-active:#e0157a;--shell-section-title:#5b8def}[data-theme=daylight]{--shell-bg:#f4f2ec;--shell-bg-raise:#fff;--shell-bg-card:#fff;--shell-bg-inset:#eae7de;--shell-line:#ddd8cb;--shell-line-soft:#e7e3d7;--shell-ink:#22304e;--shell-ink-dim:#4e5d82;--shell-ink-faint:#4f6284;--shell-accent:#d3a33c;--shell-accent-ink:#1e3557;--shell-accent-soft:#d3a33c1f;--shell-accent-text:var(--shell-section-title);--shell-good:#1f7346;--shell-warn:#8f5a12;--shell-caution:#8a5414;--shell-caution-ink:#fff;--shell-shadow:0 10px 26px #3c372324;--shell-radius:14px;--shell-stage-bg:#efece3;--shell-boundary-active:#c11577;--shell-section-title:#1e3557}[data-theme=slate]{--shell-bg:#191b1f;--shell-bg-raise:#212429;--shell-bg-card:#262a30;--shell-bg-inset:#141619;--shell-line:#363b44;--shell-line-soft:#2d323a;--shell-ink:#eceef1;--shell-ink-dim:#a3aab6;--shell-ink-faint:#6d7480;--shell-accent:#57c2a4;--shell-accent-ink:#0e1a16;--shell-accent-soft:#57c2a421;--shell-accent-text:var(--shell-accent);--shell-good:#57c2a4;--shell-warn:#d9a441;--shell-caution:#d98b41;--shell-caution-ink:#0e1a16;--shell-shadow:0 10px 30px #00000080;--shell-radius:14px;--shell-stage-bg:#1e2126;--shell-boundary-active:#ec2a8e;--shell-section-title:#5b8def}.shell-app{background:var(--shell-bg);color:var(--shell-ink);flex-direction:column;height:100dvh;font-family:Inter,system-ui,sans-serif;transition:background .25s,color .25s;display:flex;overflow:hidden}.shell-header-cluster{background:var(--shell-bg-inset);border-bottom:1px solid var(--shell-line-soft);flex-wrap:wrap;flex:none;align-items:center;gap:4px 10px;max-width:100%;padding:8px 16px;display:flex}.shell-header-sync{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=720px){.shell-header-sync .shell-lastsynced{display:none}}.shell-header-cluster .shell-hamburger{flex:none}.shell-header-cluster .shell-brand{white-space:nowrap;flex:none}.shell-header-cluster .shell-brandtext .name,.shell-header-cluster .shell-brandtext .byline{white-space:nowrap}.shell-version-meta{white-space:nowrap;letter-spacing:.4px;color:var(--shell-ink-faint);flex:none;font-size:10.5px}.shell-header-cluster .shell-greeting{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;padding:0;overflow:hidden}.shell-greeting-drive{color:var(--shell-ink-faint);font-weight:400}.shell-company-brand{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.shell-company-logo{object-fit:contain;border-radius:4px;flex:none;width:auto;max-width:60px;height:26px}.shell-company-name{color:var(--shell-ink-dim);white-space:nowrap;font:600 13px/1.2 Inter}.shell-company-brand-prompt{flex:none;align-items:center;gap:8px;display:flex}.shell-header-datetime{color:var(--shell-ink-faint);white-space:nowrap;font-size:11.5px}.shell-company-prompt-link{color:var(--shell-accent-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;font:600 11.5px Inter;text-decoration:underline}.shell-topbar .shell-company-name{color:var(--shell-ink-dim);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:min(180px,55%);font:600 11px/1.2 Inter;overflow:hidden}.shell-offline-indicator{color:var(--shell-warn);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.shell-offline-indicator svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.shell-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:220px 1fr;width:100%;min-height:0;transition:grid-template-columns .15s;display:grid;overflow-x:clip}.shell-grid.rail-collapsed{grid-template-columns:0 1fr}.shell-brandmark{background:#fff;border:1px solid #0000001a;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 1px 3px #0000002e}.shell-brandmark img{object-fit:contain;width:auto;height:76%}.shell-brand{align-items:center;gap:8px;display:flex}.shell-hamburger{width:32px;height:32px;color:var(--shell-ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.shell-hamburger:hover{color:var(--shell-ink);background:var(--shell-bg-raise);border-color:var(--shell-line-soft)}.shell-hamburger svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.shell-brand .shell-brandtext .name{letter-spacing:.2px;color:var(--shell-ink);font:600 17px/1.15 Fraunces,serif}.shell-brand .shell-brandtext .byline{color:var(--shell-ink-faint);letter-spacing:.6px;text-transform:uppercase;font-size:10.5px}.shell-greeting{color:var(--shell-ink-dim);padding:0 2px 10px;font:600 13px/1.3 Fraunces,serif}.shell-gear{border:1px solid var(--shell-line);background:var(--shell-bg-inset);width:36px;height:36px;color:var(--shell-ink-dim);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.shell-gear:hover{color:var(--shell-ink);background:var(--shell-bg-raise);border-color:var(--shell-line-soft)}.shell-gear.active{color:var(--shell-accent-text);background:var(--shell-accent-soft);border-color:var(--shell-accent)}.shell-gear svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.shell-topbar .shell-gear{margin-left:0}.shell-rail{background:var(--shell-bg-inset);border-right:1px solid var(--shell-line-soft);flex-direction:column;gap:2px;height:100%;padding:14px 10px;transition:background .25s;display:flex;overflow:hidden}.shell-rail-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.shell-rail-list .shell-spacer{flex:1}.shell-mod{color:var(--shell-ink-dim);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.shell-mod span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.shell-mod svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.shell-mod:hover{color:var(--shell-ink);background:var(--shell-bg-raise)}.shell-mod.active{color:var(--shell-accent-text);background:var(--shell-accent-soft);border-color:var(--shell-line-soft)}.shell-mod .shell-soon{letter-spacing:.8px;color:var(--shell-ink-faint);border:1px solid var(--shell-line);border-radius:99px;flex:none;margin-left:auto;padding:2px 7px;font-size:9.5px}.shell-mod.soon{opacity:.55;cursor:default}.shell-mod.soon:hover{color:var(--shell-ink-dim);background:0 0}.shell-mod .shell-offline-chip{letter-spacing:.8px;color:var(--shell-warn);border:1px solid var(--shell-warn);border-radius:99px;flex:none;margin-left:auto;padding:2px 7px;font-size:9.5px;font-weight:700}.shell-dock button .shell-offline-chip{letter-spacing:.6px;color:var(--shell-warn);border:1px solid var(--shell-warn);border-radius:99px;padding:1px 5px;font-size:8px;font-weight:700}.shell-mod .shell-mod-envelope{color:var(--shell-accent-text);letter-spacing:.3px;flex:none;margin-left:auto;font-size:11.5px;font-weight:700}.shell-dock button .shell-envelope-dot{color:var(--shell-accent-text);font-size:10px}.offline-module-banner{border:1px solid var(--shell-warn);border-left:3px solid var(--shell-warn);background:color-mix(in srgb, var(--shell-warn) 10%, transparent);color:var(--shell-ink);border-radius:6px;margin-bottom:.75rem;padding:.6rem .85rem;font-size:.85rem}.shell-utilstrip-wrap{z-index:50;background:var(--shell-bg);margin-bottom:4px;padding-top:18px;padding-bottom:10px;position:sticky;top:0}.shell-utilstrip-wrap-embedded{position:static}.shell-utilstrip{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 26px 0;display:flex}.shell-utilstrip .shell-spacer{flex:1}.shell-utilbtn{border:1px solid var(--shell-line);background:var(--shell-bg-raise);color:var(--shell-ink-dim);cursor:pointer;border-radius:9px;margin:0;padding:7px 13px;font:600 12.5px Inter}.shell-utilbtn:disabled{cursor:default;opacity:.6}.shell-utilbtn-icon{vertical-align:-.15em;width:1em;height:1em;margin-right:.3em}.shell-lastsynced{color:var(--shell-ink-faint);font-size:11px}.shell-nudge{background:var(--shell-accent-soft);border:1px solid var(--shell-accent);color:var(--shell-ink);border-radius:9px;flex-wrap:wrap;flex:auto;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;display:flex}.shell-nudge .shell-utilbtn.gold{background:var(--shell-accent);color:var(--shell-accent-ink);border-color:var(--shell-accent)}.shell-nudge.good{color:var(--shell-ink);background:#2e7d321f;border-color:#2e7d32}.shell-nudge.warn{background:color-mix(in srgb, var(--shell-warn) 14%, transparent);border-color:var(--shell-warn);color:var(--shell-ink)}.shell-utilbtn.has-unsynced-dot{position:relative}.unsynced-dot{background:var(--shell-accent);border:1px solid var(--shell-bg-raise);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:4px}@keyframes shell-sync-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--shell-accent) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--shell-accent) 0%, transparent)}}.shell-utilbtn.is-syncing{animation:1.2s ease-in-out infinite shell-sync-pulse}.shell-error{color:var(--shell-caution);padding:4px 26px 0;font-size:12px}.shell-workspace{grid-column:2;min-height:0;padding:0 34px 40px;overflow-y:auto}.shell-dealbar{border-bottom:2px solid var(--shell-accent);margin-bottom:5px;padding-bottom:4px}.shell-dealbar-top{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.shell-dealbar-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.shell-dealbar h2{font:600 16px/1.2 Fraunces,serif}.shell-dealbar-status{letter-spacing:.6px;text-transform:uppercase;color:var(--shell-ink-faint);align-items:center;gap:6px;font-size:11px;display:flex}.shell-dealbar-status select{text-transform:none;letter-spacing:normal;border:1px solid var(--shell-line);color:var(--shell-ink);background:var(--shell-bg-raise);border-radius:6px;padding:3px 8px;font:600 13px Inter,sans-serif}.shell-chip{border:1px solid var(--shell-line);border-radius:99px;padding:5px 13px;font:500 12px/1 Inter}.shell-chip.gate{color:var(--shell-good);background:color-mix(in srgb, var(--shell-good) 14%, transparent);border-color:#0000}.shell-chip.plain{color:var(--shell-ink-dim)}.shell-chip.neighborhood-assigned{color:var(--shell-accent-text);border-color:color-mix(in srgb, var(--shell-accent) 35%, transparent);background:color-mix(in srgb, var(--shell-accent) 20%, transparent);font-size:13px;font-weight:800}.shell-chip.neighborhood-alert{color:var(--shell-caution);border-color:color-mix(in srgb, var(--shell-caution) 35%, transparent);background:color-mix(in srgb, var(--shell-caution) 20%, transparent);font-size:13px;font-weight:800}.shell-market-select{color:var(--shell-ink);border:1px solid color-mix(in srgb, var(--shell-accent) 45%, transparent);background:color-mix(in srgb, var(--shell-accent) 10%, transparent);border-radius:7px;padding:6px 10px;font:700 13px Inter,sans-serif}.shell-market-value{color:var(--shell-accent-text);font-size:13px;font-weight:800}.shell-dealbar .shell-kpis{flex-wrap:wrap;gap:20px;margin-left:auto;display:flex}@media (width<=480px){.shell-dealbar .shell-kpis{gap:14px;margin-left:0}}.shell-kpi{text-align:right}.shell-kpi label{letter-spacing:1.2px;text-transform:uppercase;color:var(--shell-ink-faint);font-size:10px;display:block}.shell-kpi b{color:var(--shell-ink);font:600 18px/1.3 JetBrains Mono,monospace}.shell-kpi b.positive{color:var(--shell-good)}.shell-kpi b.negative{color:var(--shell-caution)}.shell-stagerail{align-items:flex-start;gap:0;margin-bottom:24px;display:flex}.shell-stage{cursor:pointer;background:0 0;border:none;flex:1;padding-top:26px;font-family:inherit;position:relative}.shell-stage:before{content:"";background:var(--shell-line);height:3px;position:absolute;top:9px;left:0;right:0}.shell-stage.done:before,.shell-stage.active:before{background:var(--shell-accent)}.shell-stage .shell-node{background:var(--shell-bg);border:3px solid var(--shell-line);width:20px;height:20px;color:var(--shell-accent-ink);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:1px;left:calc(50% - 10px)}.shell-stage.done .shell-node{background:var(--shell-accent);border-color:var(--shell-accent)}.shell-stage.active .shell-node{border-color:var(--shell-accent);background:var(--shell-bg);box-shadow:0 0 0 5px var(--shell-accent-soft)}.shell-stage.active .shell-node:after{content:"";background:var(--shell-accent);border-radius:50%;width:8px;height:8px}.shell-stage p{text-align:center;color:var(--shell-ink-dim);margin:0;font-size:13px;font-weight:600}.shell-stage.done p,.shell-stage.active p{color:var(--shell-ink)}.shell-stage small{text-align:center;color:var(--shell-ink-faint);margin-top:1px;font-size:10.5px;display:block}.shell-stage:first-child:before{left:50%}.shell-stage:last-child:before{right:50%}.shell-stagerail.compact{background:var(--shell-stage-bg);border-bottom:2px solid var(--shell-accent);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;padding:3px 16px;display:flex}.shell-stagerail.compact .shell-stage{color:var(--shell-ink-dim);border-radius:20px;flex:none;align-items:center;gap:6px;margin:0;padding:5px 10px;font-size:11.5px;font-weight:600;display:flex}.shell-stagerail.compact .shell-stage:before{display:none}.shell-stagerail.compact .shell-stage p,.shell-stagerail.compact .shell-stage small{margin:0;display:inline}.shell-stagerail.compact .shell-stage small{display:none}.shell-stagerail.compact .shell-stage .shell-pip{border:1.6px solid var(--shell-line);width:16px;height:16px;color:var(--shell-ink-dim);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex;position:static}.shell-stagerail.compact .shell-stage.done{color:var(--shell-ink-dim)}.shell-stagerail.compact .shell-stage.done .shell-pip{background:var(--shell-good);border-color:var(--shell-good);color:#fff}.shell-stagerail.compact .shell-stage.active{background:var(--shell-accent-soft);color:var(--shell-accent-text)}.shell-stagerail.compact .shell-stage.active .shell-pip{border-color:var(--shell-accent);background:var(--shell-accent);color:var(--shell-accent-ink)}.shell-stage-link{background:var(--shell-line);flex:0 0 12px;width:12px;height:1.6px}.shell-pipeline-sticky{top:var(--header-height,0px);z-index:35;background:var(--shell-bg-card);position:sticky}.shell-pipeline-sticky-embedded{position:static}.shell-stagerail-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;display:flex}.shell-stagerail-row .shell-stagerail.compact{flex:auto;margin:0}.shell-stagerail-links{flex:none;align-self:center;gap:6px;padding:4px 16px 4px 0;display:flex}.shell-stagerail-link-btn{white-space:nowrap;margin:0;padding:.25rem .6rem;font-size:.75rem;line-height:1}.shell-stepper{background:var(--shell-stage-bg);border-bottom:2px solid var(--shell-accent);padding:8px 16px}.shell-stepper .line1{align-items:baseline;gap:8px;display:flex}.shell-stepper .stagename{color:var(--shell-accent-text);flex:1;font-family:Fraunces,serif;font-size:16px;font-weight:600}.shell-stepper .count{color:var(--shell-ink-faint);font-family:JetBrains Mono,monospace;font-size:10px}.shell-stepper-nav{color:var(--shell-ink-dim);cursor:pointer;background:0 0;border:none;padding:0 6px;font-family:inherit;font-size:20px;line-height:1}.shell-stepper-nav:disabled{color:var(--shell-line);cursor:default}.shell-dots{align-items:center;gap:5px;margin-top:8px;display:flex}.shell-dots .d{background:var(--shell-line);cursor:pointer;border:none;border-radius:2px;flex:1;height:4px;padding:0}.shell-dots .d.done{background:var(--shell-good)}.shell-dots .d.now{background:var(--shell-accent)}.shell-phone{flex-direction:column;height:100%;display:flex}.shell-topbar{border-bottom:1px solid var(--shell-line-soft);background:var(--shell-bg-raise);flex-wrap:wrap;align-items:center;gap:4px 9px;max-width:100%;padding:8px 16px;display:flex}.shell-topbar .shell-brandtext{flex:none}.shell-topbar .shell-brandtext .name,.shell-topbar .shell-brandtext .byline{white-space:nowrap}.shell-topbar .shell-brandtext .name{color:var(--shell-ink);font:600 14px/1.15 Fraunces,serif}.shell-topbar .shell-greeting{color:var(--shell-ink-dim);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:44px;max-width:90px;font:600 12px/1.2 Fraunces,serif;overflow:hidden}.shell-topbar .sync{color:var(--shell-ink-dim);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.shell-topbar .sync .shell-syncdot{background:var(--shell-good);border-radius:50%;width:7px;height:7px}.shell-phone-content{flex:1;padding-bottom:70px;overflow-y:auto}.shell-dock{border-top:1px solid var(--shell-line-soft);background:var(--shell-bg-raise);max-width:100%;padding:8px 6px 12px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.shell-dock-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex:auto;align-items:stretch;gap:2px;min-width:0;scroll-padding-inline:6px;display:flex;overflow:auto hidden}.shell-dock-scroll::-webkit-scrollbar{display:none}.shell-dock:before,.shell-dock:after{content:"";pointer-events:none;opacity:0;z-index:1;width:26px;transition:opacity .18s;position:absolute;top:0;bottom:0}.shell-dock:before{background:linear-gradient(to right, var(--shell-bg-raise), transparent);left:0}.shell-dock:after{background:linear-gradient(to left, var(--shell-bg-raise), transparent);right:0}.shell-dock.at-start:before,.shell-dock.at-end:after{opacity:1}.shell-dock button{scroll-snap-align:start;cursor:pointer;min-width:62px;color:var(--shell-ink-faint);background:0 0;border:none;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:4px;margin:0;padding:2px 6px;font-family:inherit;display:flex}.shell-dock button svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.shell-dock button span{white-space:nowrap;font-size:9px;font-weight:600}.shell-dock button.active{color:var(--shell-accent-text);background:var(--shell-accent-soft);border-radius:8px}.shell-sheet{z-index:15;background:var(--shell-bg-raise);border-top:1px solid var(--shell-line);border-radius:18px 18px 0 0;padding:14px 16px 20px;transition:transform .28s;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -14px 40px #00000059}.shell-sheet.open{transform:translateY(0)}.shell-sheet h3{color:var(--shell-ink);margin-bottom:10px;font-family:Fraunces,serif;font-size:14px}.shell-sheet .shell-mod{border-bottom:1px solid var(--shell-line-soft);color:var(--shell-ink-dim);border-radius:0;align-items:center;gap:10px;padding:9px 4px;font-size:12.5px;font-weight:600;display:flex}.shell-sheet .shell-mod:last-child{border-bottom:none}.shell-sheet .shell-soonchip{letter-spacing:.08em;border:1px solid var(--shell-line);color:var(--shell-ink-faint);border-radius:4px;margin-left:auto;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:8px}.shell-sheet .shell-grabber{background:var(--shell-line);border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.shell-scrim{opacity:0;pointer-events:none;z-index:10;background:#00000059;transition:opacity .25s;position:fixed;inset:0}.shell-scrim.on{opacity:1;pointer-events:auto}@media (width<=767px){.shell-utilstrip-wrap,.shell-pipeline-sticky,.comps-sticky-subheader,.file-sticky-header,.file-table th,.verdict-sticky-header,.builder-action-bar,.d4d-report-action-bar,.in-content-sticky-header{position:static!important;top:auto!important}}.shell-interim-toggle{gap:8px;margin-bottom:14px;display:flex}.shell-interim-toggle button{cursor:pointer;border:1px solid var(--shell-line);background:var(--shell-bg-inset);color:var(--shell-ink-dim);border-radius:9px;padding:8px 16px;font:600 12.5px Inter,sans-serif}.shell-interim-toggle button.on{background:var(--shell-accent);border-color:var(--shell-accent);color:var(--shell-accent-ink)}.shell-interim-toggle button:disabled{opacity:.5;cursor:not-allowed}.chart-empty{color:var(--shell-ink-faint);text-align:center;padding:1.5rem 0;font-size:.85rem}.chart-panel{max-width:100%;overflow-x:auto}@media (width>=1024px){.shell-grid{max-width:1636px;margin:0 auto}}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{z-index:1;width:100%;height:100%;position:relative}.noUi-connects{z-index:0;overflow:hidden}.noUi-connect,.noUi-origin{will-change:transform;z-index:1;transform-origin:0 0;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:flat;position:absolute;top:0;right:0}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0;top:-100%}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{backface-visibility:hidden;position:absolute}.noUi-touch-area{width:100%;height:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;top:-6px;right:-17px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;bottom:-17px;right:-6px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border:1px solid #d3d3d3;border-radius:4px;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{cursor:default;background:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:"";background:#e8e7e6;width:1px;height:14px;display:block;position:absolute;top:6px;left:14px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;top:14px;left:6px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{color:#999;position:absolute}.noUi-value{white-space:nowrap;text-align:center;position:absolute}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{background:#ccc;position:absolute}.noUi-marker-sub,.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{width:100%;height:80px;padding:10px 0;top:100%;left:0}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{width:2px;height:5px;margin-left:-1px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{height:100%;padding:0 10px;top:0;left:100%}.noUi-value-vertical{padding-left:25px;transform:translateY(-50%)}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{color:#000;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:5px;display:block;position:absolute}.noUi-horizontal .noUi-tooltip{bottom:120%;left:50%;transform:translate(-50%)}.noUi-vertical .noUi-tooltip{top:50%;right:120%;transform:translateY(-50%)}.noUi-horizontal .noUi-origin>.noUi-tooltip{bottom:10px;left:auto;transform:translate(50%)}.noUi-vertical .noUi-origin>.noUi-tooltip{top:auto;right:28px;transform:translateY(-18px)}
