@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:light;--ink-950: #050816;--ink-900: #0a0f1f;--ink-700: #263045;--ink-500: #56607a;--ink-300: #8a93ad;--cloud-50: #fbfcff;--cloud-100: #f6f8ff;--cloud-200: #eef1fb;--cloud-300: #e0e6f7;--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .86);--accent: #2f6bff;--accent-2: #1ac8a4;--sunset: #ff8a5b;--danger: #ff5a5f;--stroke: rgba(15, 23, 42, .08);--shadow: 0 20px 50px rgba(19, 32, 55, .12);--shadow-soft: 0 12px 30px rgba(15, 23, 42, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}body{margin:0;font-family:Manrope,SF Pro Display,Avenir Next,Avenir,Helvetica Neue,sans-serif;color:var(--ink-900);background:radial-gradient(circle at top,#fff 10%,#eef1fb,#e7eefc 80%),linear-gradient(120deg,#2f6bff1f,#1ac8a414);min-height:100vh;position:relative;overflow-x:hidden;line-height:1.5}body:before{content:"";position:fixed;inset:-10% -5% auto -5%;height:60%;background:radial-gradient(circle at 8% 25%,rgba(47,107,255,.18),transparent 55%),radial-gradient(circle at 90% 10%,rgba(26,200,164,.16),transparent 55%),radial-gradient(circle at 60% 90%,rgba(255,138,91,.14),transparent 60%);opacity:.9;pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}.app-shell{width:min(1680px,100%);max-width:1680px;margin:0 auto;padding:32px 24px 48px;position:relative;z-index:1}main{display:grid;gap:24px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:18px 20px;border-radius:var(--radius-xl);background:var(--glass-strong);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:16px}.brand{display:flex;align-items:center;gap:14px}.brand-badge{width:44px;height:44px;border-radius:16px;background:linear-gradient(145deg,#2f6bff,#6ea7ff);display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:.6px;box-shadow:0 12px 30px #2f6bff59}.brand h1{font-size:24px;margin:0;font-weight:700;font-family:Fraunces,SF Pro Display,Avenir Next,serif;letter-spacing:-.02em}.brand p{margin:4px 0 0;color:var(--ink-500);font-size:13px}.segmented{background:#ffffffb3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;padding:6px;display:inline-flex;gap:8px;border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-soft);max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.segmented::-webkit-scrollbar{height:6px}.segmented::-webkit-scrollbar-thumb{border-radius:999px;background:#2630453d}.segmented button{border:none;background:transparent;padding:10px 18px;border-radius:999px;color:var(--ink-500);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:13px}.segmented button[data-active=true]{background:#fff;color:var(--ink-900);box-shadow:0 8px 20px #0a0f1f1f}.segmented button:hover{color:var(--ink-900);background:#ffffffe6}.surface{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);padding:22px;min-width:0}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title{font-size:18px;font-weight:700;margin:0 0 14px;letter-spacing:-.01em}.muted{color:var(--ink-500);font-size:13px}.muted.error{color:#b42318}.notice{border-radius:12px;padding:10px 12px;font-size:13px;border:1px solid transparent}.notice.error{color:#b42318;background:#fdecec;border-color:#f5c0c0}.notice.success{color:#0f5132;background:#e9f7ef;border-color:#c7ead6}.app-update-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--ink-900);background:#2f6bff1a;border-color:#2f6bff38}.app-update-notice strong{font-weight:700}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.list-actions{display:inline-flex;align-items:center;gap:8px}.step-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.step-main{flex:1;min-width:0}.phone-list{display:grid;gap:12px}.phone-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.input.phone-input{width:min(100%,360px)}.step-actions{display:flex;align-items:center;flex-shrink:0}.step-body{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.step-number{max-width:120px}.token-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 6px}.token-label{font-size:12px;font-weight:600;color:var(--muted);margin-right:6px}.token-chip{border:1px solid rgba(120,140,200,.25);background:#ffffffe6;color:#1f2a44;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.token-chip:hover{transform:translateY(-1px);border-color:#788cc880;box-shadow:0 8px 20px #141e3c1f}.token-chip:focus-visible{outline:2px solid rgba(72,119,255,.4);outline-offset:2px}.template-field .textarea{min-height:96px}.spintax-hint{font-size:12px;color:var(--ink-400);margin-bottom:6px}.spintax-sample{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;background:#2f6bff14;color:#1f2a44;padding:2px 6px;border-radius:999px;border:1px solid rgba(47,107,255,.2);margin-left:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1f59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:50}.modal-card{background:var(--glass-strong);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);padding:20px;width:min(900px,75vw);max-height:90vh;overflow-y:auto}@media (max-width: 900px){.modal-card{width:min(92vw,680px)}.app-update-notice{align-items:flex-start;flex-direction:column}}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.section-actions{display:flex;align-items:center;gap:10px}.page-size-control{display:inline-flex;align-items:center;gap:8px}.page-size-control .select{width:88px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-500)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--cloud-200);color:var(--ink-700);border:1px solid rgba(15,23,42,.06)}.pill.dot:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.pill.success{background:#1ac8a424;color:#0f7d67}.pill.warn{background:#ff8a5b29;color:#b85b2c}.pill.danger{background:#ff5a5f2e;color:#b42318}.card{background:#fff;border-radius:var(--radius-lg);padding:16px;border:1px solid #eef2fb;box-shadow:var(--shadow-soft)}.input,.select,.textarea{width:100%;border-radius:12px;border:1px solid #d8deef;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--ink-900);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.textarea{min-height:110px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-300)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:#2f6bff99;box-shadow:0 0 0 4px #2f6bff24}.input:disabled,.select:disabled,.textarea:disabled{background:#f2f4fb;color:var(--ink-300)}.input[type=file]::file-selector-button{border:none;border-radius:10px;padding:8px 12px;margin-right:12px;font-weight:600;background:linear-gradient(135deg,#2f6bff,#5c8bff);color:#fff;cursor:pointer}.button{border:none;border-radius:12px;padding:12px 18px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#2f6bff,#5c8bff);color:#fff;box-shadow:0 10px 24px #2f6bff4d;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.button.secondary{background:#fff;color:var(--ink-700);box-shadow:0 10px 24px #0f172a14}.button.danger{background:linear-gradient(135deg,#ff5a5f,#ff8a5b);color:#fff;box-shadow:0 10px 24px #ff5a5f40}.button.ghost{background:transparent;color:var(--ink-700);box-shadow:none}.button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2f6bff47}.button.secondary:hover{box-shadow:0 12px 26px #0f172a1f}.button.danger:hover{box-shadow:0 14px 30px #ff5a5f47}.button.ghost:hover{background:#fff9;box-shadow:none}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.campaign-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px;margin-top:12px}.campaign-actions .button{width:100%;min-width:0;min-height:44px;padding:10px 12px;line-height:1.15;white-space:normal;text-align:center}.button.action-save{background:#fff;color:var(--ink-700);box-shadow:0 10px 22px #0f172a1a}.button.action-launch{background:linear-gradient(135deg,#2f6bff,#5c8bff);color:#fff;box-shadow:0 10px 24px #2f6bff4d}.button.action-schedule{background:linear-gradient(135deg,#eef4ff,#dee8ff);color:#2f4f90;box-shadow:0 10px 22px #2f6bff2e}.button.action-schedule-confirm{background:linear-gradient(135deg,#3a73ff,#5f8fff);color:#fff;box-shadow:0 10px 24px #2f6bff4d}.button.action-reschedule{background:linear-gradient(135deg,#eaf1ff,#dce7ff);border:1px solid #9fb8ee;color:#2b4c87;box-shadow:0 10px 22px #2f6bff29}.button.action-pause{background:linear-gradient(135deg,#ffe8b0,#ffd483);border:1px solid #e2af45;color:#6f4700;box-shadow:0 10px 22px #e3992233}.button.action-resume{background:linear-gradient(135deg,#d8f4e6,#bfeacd);border:1px solid #6ec7a8;color:#0d6f59;box-shadow:0 10px 22px #1ac8a433}.button.danger.action-delete{background:linear-gradient(135deg,#ff6065,#ff8f64)}.button.danger.action-cancel{background:linear-gradient(135deg,#ff585d,#ff8659)}.button.action-save:hover{box-shadow:0 12px 24px #0f172a24}.button.action-schedule:hover,.button.action-reschedule:hover{box-shadow:0 14px 28px #2f6bff38}.button.action-pause:hover{box-shadow:0 14px 28px #e399223d}.button.action-resume:hover{box-shadow:0 14px 28px #1ac8a43d}.button.action-pause:disabled{opacity:.8;border-color:#e6c27a;color:#8a631a}.button.action-resume:disabled{opacity:.8;border-color:#93ceb9;color:#3a7f6e}.segmented.small button{padding:8px 12px;font-size:12px}.lead-toolbar{display:flex;flex-direction:column;gap:14px;margin-top:8px}.lead-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-400)}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid #e2e8fb;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;background:#fff;color:var(--ink-700);cursor:pointer}.filter-chip.active{border-color:#2f6bff66;background:#f5f8ff;color:#2f6bff}.bulk-bar{margin-top:16px;padding:12px 16px;border-radius:14px;border:1px solid #e6ecfb;background:#f7f9ff;display:flex;align-items:center;justify-content:space-between;gap:16px}.bulk-count{font-weight:600;color:var(--ink-700)}.bulk-actions{display:flex;gap:10px;flex-wrap:wrap}.lead-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.lead-list-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.lead-pagination{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lead-pagination-actions{display:inline-flex;gap:8px}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-600)}.lead-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border-radius:var(--radius-lg);padding:14px 16px;border:1px solid #eef2fb;cursor:pointer;transition:all .2s ease}.lead-row:hover{border-color:#dce2f4;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.lead-row[data-active='"true"']{border-color:#2f6bff66;box-shadow:0 12px 26px #2f6bff26;background:#f5f8ff}.lead-main{display:flex;flex-direction:column;gap:4px}.lead-name{font-weight:600;font-size:15px}.lead-address,.lead-phone{font-size:12px}.lead-meta{display:flex;flex-wrap:wrap;gap:6px}.lead-message-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lead-messages{max-height:360px}.schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:12px 0}.schedule-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.schedule-list-head{display:flex;align-items:center;justify-content:space-between}.schedule-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#f7f9ff;border:1px solid #e5ecfb}.schedule-item-title{font-size:13px;font-weight:600}.pill.small{font-size:11px;padding:4px 10px}.lead-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lead-detail-page{display:flex;flex-direction:column;gap:12px}.lead-detail-sticky{position:sticky;top:0;z-index:45;background:var(--glass-strong);border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:10px;margin-bottom:2px}.lead-detail-head{align-items:flex-start}.lead-detail-subnav{margin-bottom:4px;width:fit-content;max-width:100%}.lead-detail-subtitle{margin:0;font-size:18px;font-weight:700;color:var(--ink-900)}.lead-detail-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:16px;font-weight:700;color:var(--ink-800)}.lead-detail-header-sep{color:var(--ink-300)}.lead-detail-header-address{color:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:2px}.lead-intel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}.lead-intel-layout[data-detail-section=underwriting]{grid-template-columns:1fr}.lead-intel-main{display:flex;flex-direction:column;gap:12px}.underwriting-panel-standalone{width:100%}.lead-intel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-intel-section{border:1px solid #e6ecfb;border-radius:var(--radius-lg);background:#fff;padding:12px}.lead-intel-section-title{margin:0;font-size:16px;color:var(--ink-800)}.lead-intel-section-copy{margin-top:4px;margin-bottom:10px}.lead-intel-button-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.lead-owner-row,.lead-intel-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-type-block{display:flex;flex-direction:column;gap:10px}.lead-type-label{font-size:12px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em}.lead-type-options{display:flex;flex-wrap:wrap;gap:8px 10px}.lead-type-row{display:inline-flex;align-items:center;gap:8px}.lead-type-option{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #e3e9fb;background:#fff;color:var(--ink-700);font-size:13px}.lead-type-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.lead-type-other-input{min-width:220px}.underwriting-panel{border:1px solid #e6ecfb;border-radius:var(--radius-lg);background:#f7f9ff;padding:10px}.underwriting-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.underwriting-header-actions{display:flex;align-items:center;gap:8px}.underwriting-header .section-title{margin-bottom:4px;font-size:16px}.button.compact{font-size:12px;padding:6px 10px;border-radius:10px}.underwriting-metrics-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;margin-bottom:8px}.underwriting-metric-pill{border:1px solid #e2e9fa;border-radius:10px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.underwriting-metric-pill span{font-size:10px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em}.underwriting-metric-pill strong{font-size:14px;color:var(--ink-900)}.underwriting-target-strip{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}.underwriting-target-strip-copy{display:flex;flex-direction:column;gap:2px}.underwriting-target-strip-copy .underwriting-panel-copy{margin:0}.underwriting-input-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(200px,240px));justify-content:start}.underwriting-input-grid-financing{grid-template-columns:repeat(auto-fit,minmax(170px,210px))}.underwriting-input-grid-loi{grid-template-columns:repeat(auto-fit,minmax(185px,220px))}.underwriting-input-groups{display:grid;gap:8px}.underwriting-input-group{border:1px solid #e2e9fa;border-radius:12px;background:#fff;padding:8px}.underwriting-composer-shell{display:grid;gap:12px;padding:16px;border:1px solid rgba(47,107,255,.14);background:linear-gradient(180deg,#fffffffa,#f4f7fffa)}.underwriting-composer-launcher{margin-top:12px;border-color:#2f6bff2e;background:linear-gradient(180deg,#fffffffa,#f5f8fffa),radial-gradient(circle at top right,rgba(47,107,255,.1),transparent 45%)}.underwriting-case-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.underwriting-case-toolbar .underwriting-input-field{min-width:min(100%,320px)}.underwriting-case-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.underwriting-case-actions-row{margin-top:10px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.underwriting-case-actions-row .underwriting-input-field{width:min(100%,240px)}.underwriting-case-action-copy{display:flex;align-items:center;min-height:38px;max-width:420px}.underwriting-input-group-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.underwriting-input-group h4{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700)}.underwriting-input-field{display:flex;flex-direction:column;gap:3px;width:min(100%,240px)}.underwriting-input-grid-financing .underwriting-input-field,.underwriting-input-grid-loi .underwriting-input-field{width:min(100%,220px)}.underwriting-input-label{font-size:11px;font-weight:700;color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase}.underwriting-note{margin-top:10px;font-size:12px;color:var(--ink-600)}.underwriting-panel-copy{margin:4px 0 0;font-size:11px;color:var(--ink-500)}.underwriting-readonly-value{display:flex;align-items:center;min-height:38px;background:#eef2f7;border-color:#d6dde8;color:var(--ink-700)}.underwriting-panel .input,.underwriting-panel .select,.underwriting-panel .underwriting-readonly-value{min-height:38px;padding:10px 12px}.underwriting-panel .input,.underwriting-panel .select{background:#eef5ff;border-color:#cddcff}.underwriting-panel .input::placeholder,.underwriting-panel .select::placeholder{color:#7f8fb1}.underwriting-panel .input:focus,.underwriting-panel .select:focus{background:#f7fbff;border-color:#88a9ee;box-shadow:0 0 0 3px #6187e629}.underwriting-solver-panel{margin-top:8px;border:1px solid #d7e2fb;border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f4f7fffa);padding:8px}.underwriting-solver-targets{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:6px;align-items:start}.underwriting-solver-targets-top{flex:0 0 auto}.underwriting-solver-targets-top .underwriting-input-label{white-space:nowrap}.underwriting-solver-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.underwriting-solver-card{border:1px solid #dde6fb;border-radius:12px;background:#fff;padding:8px}.underwriting-loi-panel{margin-top:8px;border:1px solid #d7e2fb;border-radius:12px;background:linear-gradient(180deg,#fffffffc,#f7f9fffc);padding:10px}.underwriting-loi-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.underwriting-loi-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.underwriting-loi-card{border:1px solid #e2e9fa;border-radius:12px;background:#fff;padding:10px}.underwriting-loi-card h4{margin:0 0 8px;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-600)}.underwriting-loi-preview{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.55;color:var(--ink-800)}.underwriting-strategy-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.underwriting-strategy-card{border:1px solid #e2e9fa;border-radius:12px;background:#fff;padding:10px}.underwriting-strategy-card[data-active=true]{border-color:#1b5cff;box-shadow:0 0 0 1px #1b5cff1f}.proposal-printable{margin-top:12px}.underwriting-strategy-card h4{margin:0 0 8px;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-600)}.underwriting-strategy-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.underwriting-verdict-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent;padding:3px 8px}.underwriting-verdict-chip.pass{color:#0f7d67;background:#1ac8a424;border-color:#0f7d6733}.underwriting-verdict-chip.watch{color:#8a5d00;background:#fac85833;border-color:#8a5d0033}.underwriting-verdict-chip.fail{color:#b42318;background:#ff6b6b29;border-color:#b4231838}.underwriting-verdict-chip.needs-input{color:var(--ink-600);background:#f5f7fb;border-color:#dbe3f8}.underwriting-verdict-detail{margin:0 0 8px;font-size:11px;color:var(--ink-500)}.underwriting-metric-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-600)}.underwriting-metric-row+.underwriting-metric-row{margin-top:6px}.underwriting-metric-row strong{font-size:13px;color:var(--ink-900);white-space:nowrap}.underwriting-term{text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.underwriting-source-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.underwriting-composer-launcher .underwriting-source-row{margin-top:0}.property-list{display:grid;gap:12px}.property-list[data-scroll=true]{max-height:360px;overflow-y:auto;padding-right:4px}.property-block{background:#f7f9ff;border:1px solid #e6ecfb;border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:10px}.property-header{font-size:12px;font-weight:700;color:var(--ink-700);text-transform:uppercase;letter-spacing:.06em}.property-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.remove-property{padding:4px 10px;font-size:12px}.add-property{margin-top:12px}.estimate-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.estimate-or{font-size:12px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em}.list{display:flex;flex-direction:column;gap:10px}.list-item{background:#fff;border-radius:var(--radius-lg);padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;border:1px solid #eef2fb;transition:all .2s ease;position:relative;overflow:hidden}.inbox-item{flex-direction:column;align-items:stretch;gap:6px;overflow:visible}.list-item:hover{border-color:#dce2f4;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.list-item[data-active=true]{border-color:#2f6bff66;box-shadow:0 12px 26px #2f6bff26;background:#f5f8ff}.list-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:transparent}.list-item[data-active=true]:before{background:linear-gradient(180deg,#2f6bff,#1ac8a4)}.deal-item{align-items:center}.deal-item-main{display:flex;flex-direction:column;gap:4px}.deal-title{font-weight:600;font-size:15px}.deal-address{font-size:12px}.deal-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.deal-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.deal-fee{font-weight:700;font-size:14px}.deal-detail{display:flex;flex-direction:column;gap:14px}.deal-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.deals-shell,.kpis-shell{display:flex;flex-direction:column;gap:18px;min-width:0}.kpi-toolbar{align-items:flex-end}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.kpi-card{background:linear-gradient(155deg,#fffffffa,#f1f6ffe6);border:1px solid #e2e8f8;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.kpi-label{color:var(--ink-500);font-size:12px}.kpi-value{font-weight:700;font-size:20px;letter-spacing:-.02em}.cost-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cost-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.cost-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid #e6ecfb;background:#f7f9ff}.cost-row-title,.cost-row-value{font-weight:700}.cost-template-actions{display:flex;align-items:center;gap:8px}.deals-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:14px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:6px}.deals-board::-webkit-scrollbar{height:8px}.deals-board::-webkit-scrollbar-thumb{border-radius:999px;background:#26304538}.deals-column{background:linear-gradient(180deg,#fffffff2,#f2f6ffe0);border:1px solid #e0e7fa;border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:10px;min-height:420px}.deals-column.is-drop-target{border-color:#2f6bff73;box-shadow:inset 0 0 0 1px #2f6bff40,0 10px 22px #2f6bff29}.deals-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px}.deals-column-head h3{margin:0;font-size:14px;font-weight:700}.deals-column-body{display:flex;flex-direction:column;gap:10px}.deal-card-board{border:1px solid #e4ebfb;border-radius:14px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.deal-card-board:hover,.deal-card-board:focus-visible{border-color:#2f6bff73;box-shadow:0 10px 22px #2f6bff26;transform:translateY(-1px);outline:none}.deal-card-board[data-dragging=true]{opacity:.7}.deal-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.deal-card-title{font-weight:700;font-size:14px}.deal-card-address{font-size:12px}.deal-card-stats{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.deal-card-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:4px}.icon-button{border:1px solid #dbe4fb;background:#f5f8ff;color:var(--ink-700);border-radius:10px;width:30px;height:30px;font-size:15px;line-height:1;font-weight:700;cursor:pointer;transition:all .2s ease}.icon-button:hover:not(:disabled){border-color:#2f6bff66;background:#fff;color:var(--accent)}.icon-button:disabled{cursor:not-allowed;opacity:.4}.stage-shift{display:grid;place-items:center}.chip-button{border:1px solid #dbe4fb;background:#fff;color:var(--ink-700);border-radius:999px;height:30px;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.chip-button:hover{border-color:#2f6bff73;color:var(--accent);box-shadow:0 8px 18px #2f6bff24}.deal-open-hint{margin-left:auto;color:var(--ink-500);font-size:12px;font-weight:600}.inbox-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.inbox-layout{align-items:start}.inbox-pane{position:sticky;top:14px;align-self:start;height:calc(100vh - 120px);display:flex;flex-direction:column}.inbox-thread-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:10px;padding-right:12px;scrollbar-gutter:stable}.inbox-thread-list::-webkit-scrollbar{width:6px}.inbox-thread-list::-webkit-scrollbar-thumb{background:#0f172a40;border-radius:999px}.conversation-pane{position:sticky;top:14px;align-self:start}.inbox-toolbar{flex-wrap:wrap;align-items:flex-end}.inbox-status-selector{flex-wrap:wrap}.inbox-status-selector .status-pill[data-active=false]{opacity:.38}.inbox-status-selector .status-pill[data-active=false]:hover{opacity:.72}.inbox-title{display:flex;flex-direction:column;gap:2px}.inbox-phone{font-weight:600;font-size:15px}.inbox-name,.inbox-time{font-size:12px}.conversation-subhead{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.conversation-subhead-sep{color:var(--ink-400)}.conversation-address-link{color:inherit;text-decoration:underline}.conversation-address-link:hover{color:var(--accent)}.inbox-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:nowrap}.inbox-meta-main{display:flex;align-items:center;gap:10px;min-width:0}.badge{min-width:24px;height:24px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:12px;display:grid;place-items:center;box-shadow:0 6px 14px #2f6bff40}.status-picker{display:flex;align-items:center;gap:6px}.status-picker.sm{gap:6px}.status-pill{width:32px;height:32px;border-radius:999px;border:1px solid #e2e8fb;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.status-picker.sm .status-pill{width:30px;height:30px}.status-pill[data-active=true]{border-color:var(--status-color, currentColor);background:color-mix(in srgb,var(--status-color, currentColor) 20%,white);box-shadow:0 6px 14px #1018281f}.status-icon{font-size:15px;line-height:1}.status-picker.sm .status-icon{font-size:14px}.inbox-meta .pill{padding:4px 10px;font-size:11px;gap:5px;white-space:nowrap}.status-pill:disabled{opacity:.45;cursor:not-allowed}.unread-dot{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff3b30;border:2px solid #ffffff;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.inbox-unread-dot{position:absolute;top:-8px;right:-8px;min-width:36px;height:36px;padding:0 9px;border-width:3px;font-size:14px;box-shadow:0 12px 24px #ff3b3059;z-index:2}.messages{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;background:#f6f8ff;border-radius:18px;border:1px solid #e6ecfb;padding:16px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121e66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;display:flex;justify-content:flex-end}.drawer-panel{width:min(520px,92vw);height:100%;background:#fff;border-left:1px solid #e6ecfb;box-shadow:-24px 0 48px #141a302e;display:flex;flex-direction:column;animation:drawer-slide .2s ease}.deal-terms-panel{width:min(760px,96vw)}@keyframes drawer-slide{0%{transform:translate(12px);opacity:.85}to{transform:translate(0);opacity:1}}.drawer-header{padding:20px 22px;border-bottom:1px solid #eef2fb;display:flex;align-items:center;justify-content:space-between;gap:16px}.drawer-actions{display:flex;align-items:center;gap:10px}.drawer-title{font-size:18px;font-weight:700}.drawer-body{padding:20px 22px 32px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.drawer-grid{display:grid;gap:16px}.drawer-fields{display:grid;gap:12px}.drawer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.drawer-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#f6f8ff;border:1px solid #e6ecfb}.drawer-footer{padding:16px 22px 20px;border-top:1px solid #eef2fb;display:flex;justify-content:flex-end;gap:12px;background:#fff}.deal-terms-panel .drawer-grid,.deal-terms-panel .drawer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-gate-list{display:grid;gap:8px}.deal-gate-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid #f3c6c8;background:#fff6f6;color:#8b2530;font-size:13px}.deal-gate-item.done{border-color:#caecdf;background:#edf9f3;color:#14613e}.bubble{padding:12px 14px;border-radius:16px;max-width:70%;box-shadow:0 8px 18px #0f172a14;font-size:14px;line-height:1.4;position:relative}.bubble.inbound{background:#e9f2ff;align-self:flex-start;border:1px solid #e2e8fb}.bubble.outbound{background:#e8f7ee;color:#1f2a44;align-self:flex-end;border:1px solid #cfead9}.bubble.outbound .muted{color:#1f2a44;opacity:.7}.bubble.inbound .muted{color:#3f4c6b;opacity:.7}.composer{display:flex;flex-direction:column;gap:10px;margin-top:16px;background:#fff;border-radius:18px;border:1px solid #e6ecfb;padding:14px}.composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button.composer-plus{min-width:110px}.composer-attachments{display:flex;flex-wrap:wrap;gap:10px}.composer-attachment{position:relative;width:76px;height:76px;border-radius:12px;overflow:hidden;border:1px solid #dfe7fa;background:#f5f8ff}.composer-attachment img{width:100%;height:100%;object-fit:cover;display:block}.composer-attachment-remove{position:absolute;right:4px;top:4px;width:20px;height:20px;border:none;border-radius:999px;background:#0b1121c2;color:#fff;font-size:12px;line-height:1;cursor:pointer}.composer-attachment-remove:hover{background:#0b1121e6}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.progress{height:8px;border-radius:999px;background:#e6ebf8;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(135deg,#2f6bff,#1ac8a4)}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;padding:8px 6px;color:var(--ink-500);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e4eaf8}.table td{padding:8px 6px;color:var(--ink-700);border-bottom:1px solid #eff2fb}.map-row{display:flex;align-items:center;gap:10px}.checkbox-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-700)}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}@media print{body *{visibility:hidden}.proposal-printable,.proposal-printable *{visibility:visible}.proposal-printable{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;box-shadow:none;border:0;padding:0}}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-thumb{background:#0f172a40;border-radius:999px}.grid>.surface{animation:float-in .6s ease both}.grid>.surface:nth-child(2){animation-delay:.08s}.grid>.surface:nth-child(3){animation-delay:.16s}@keyframes float-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.grid>.surface{animation:none}.list-item,.button,.input,.select,.textarea{transition:none}}@media (max-width: 900px){.app-shell{padding:20px 14px 36px}.lead-detail-sticky{position:static;border-bottom:none;padding-bottom:0;margin-bottom:0}.lead-detail-subnav{width:100%}.topbar{flex-direction:column;align-items:flex-start;gap:16px;padding:14px}.topbar .segmented{width:100%}.grid.two{grid-template-columns:1fr}.inbox-pane{position:static;height:auto}.inbox-thread-list{overflow-y:visible;max-height:none;padding-right:0}.conversation-pane{position:static}.grid.three,.lead-intel-layout,.lead-owner-row,.lead-intel-meta,.underwriting-target-strip,.underwriting-input-grid,.underwriting-strategy-grid,.underwriting-loi-grid,.underwriting-solver-results,.underwriting-metrics-strip{grid-template-columns:1fr}.underwriting-target-strip{display:grid}.underwriting-input-grid-financing,.underwriting-solver-targets,.underwriting-input-grid-loi{grid-template-columns:1fr}.lead-intel-head{display:flex;flex-wrap:wrap;align-items:flex-start}.underwriting-header{flex-direction:column;align-items:stretch}.underwriting-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.estimate-row{grid-template-columns:1fr;gap:8px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-panels{grid-template-columns:1fr}.deals-board{grid-auto-columns:minmax(82vw,1fr)}.deal-terms-panel .drawer-grid,.deal-terms-panel .drawer-row{grid-template-columns:1fr}}@media (max-width: 1280px) and (min-width: 901px){.underwriting-input-grid{grid-template-columns:repeat(auto-fit,minmax(190px,230px));justify-content:start}.underwriting-target-strip{align-items:stretch}.underwriting-input-grid-financing{grid-template-columns:repeat(auto-fit,minmax(165px,205px))}.underwriting-input-grid-loi{grid-template-columns:repeat(auto-fit,minmax(175px,210px))}.underwriting-metrics-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.underwriting-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.underwriting-solver-results,.underwriting-loi-grid{grid-template-columns:1fr}.lead-owner-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.kpi-grid{grid-template-columns:1fr}}
