:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f6fa;--surface:#fff;--surface-2:#f8f9fc;--ink:#161a23;--ink-soft:#5b6478;--ink-faint:#8b93a8;--border:#e2e5ee;--border-soft:#ececf2;--accent:#4338ca;--accent-hover:#372ea8;--accent-soft:#eceafc;--accent-ink:#312077;--on-accent:#fff;--info:#0e7490;--info-soft:#0e74901a;--warn:#b45309;--warn-soft:#b453091f;--danger:#b91c1c;--danger-soft:#b91c1c1a;--success:#15803d;--success-soft:#15803d1a;--shadow-sm:0 1px 2px #12151c0a;--shadow-md:0 6px 20px -8px #12151c29;--radius:12px;--sidebar-w:220px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1016;--surface:#161923;--surface-2:#1b1f2b;--ink:#eef0f6;--ink-soft:#a3aac0;--ink-faint:#6b7488;--border:#272c3a;--border-soft:#1e2230;--accent:#8b83f6;--accent-hover:#a29afa;--accent-soft:#8b83f629;--accent-ink:#e3e0fd;--on-accent:#12101f;--info:#38bdd0;--info-soft:#38bdd024;--warn:#f0a94e;--warn-soft:#f0a94e24;--danger:#f0685f;--danger-soft:#f0685f24;--success:#4ade80;--success-soft:#4ade8024;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 28px -10px #0000008c}}:root[data-theme=dark]{--bg:#0e1016;--surface:#161923;--surface-2:#1b1f2b;--ink:#eef0f6;--ink-soft:#a3aac0;--ink-faint:#6b7488;--border:#272c3a;--border-soft:#1e2230;--accent:#8b83f6;--accent-hover:#a29afa;--accent-soft:#8b83f629;--accent-ink:#e3e0fd;--on-accent:#12101f;--info:#38bdd0;--info-soft:#38bdd024;--warn:#f0a94e;--warn-soft:#f0a94e24;--danger:#f0685f;--danger-soft:#f0685f24;--success:#4ade80;--success-soft:#4ade8024;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 28px -10px #0000008c}:root[data-theme=light]{--bg:#f5f6fa;--surface:#fff;--surface-2:#f8f9fc;--ink:#161a23;--ink-soft:#5b6478;--ink-faint:#8b93a8;--border:#e2e5ee;--border-soft:#ececf2;--accent:#4338ca;--accent-hover:#372ea8;--accent-soft:#eceafc;--accent-ink:#312077;--on-accent:#fff;--info:#0e7490;--info-soft:#0e74901a;--warn:#b45309;--warn-soft:#b453091f;--danger:#b91c1c;--danger-soft:#b91c1c1a;--success:#15803d;--success-soft:#15803d1a;--shadow-sm:0 1px 2px #12151c0a;--shadow-md:0 6px 20px -8px #12151c29}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}::selection{background:var(--accent-soft);color:var(--accent-ink)}a{color:var(--accent)}.tabular{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:10px;padding:20px 18px 16px;display:flex}.brand-mark{background:linear-gradient(160deg, var(--accent), var(--accent-hover));width:32px;height:32px;color:var(--on-accent);letter-spacing:-.02em;box-shadow:var(--shadow-sm);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:700}.sidebar-nav{flex-direction:column;flex:auto;gap:2px;padding:8px 12px;display:flex}.sidebar-link{color:var(--ink-soft);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.sidebar-link svg{opacity:.85;flex-shrink:0;width:17px;height:17px}.sidebar-link:hover{background:var(--surface-2);color:var(--ink)}.sidebar-link.active{background:var(--accent-soft);color:var(--accent-ink)}.sidebar-link.active svg{opacity:1}.sidebar-footer{border-top:1px solid var(--border-soft);flex-direction:column;gap:6px;padding:12px;display:flex}.sidebar-footer button.ghost{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.sidebar-footer .menu{width:100%;position:relative}.sidebar-footer .menu-trigger{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.sidebar-footer svg,.menu-trigger svg{opacity:.85;flex-shrink:0;width:15px;height:15px}.sidebar-footer .menu-panel{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;inset:auto 0 calc(100% + 6px)}.app-content{flex:auto;min-width:0}header.page-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;padding:18px 32px;position:sticky;top:0}header.page-header h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}header.page-header p{color:var(--ink-soft);margin:3px 0 0;font-size:12.5px}.menu{position:relative}.menu-trigger{align-items:center;gap:5px;display:inline-flex}.menu-trigger .chevron{color:var(--ink-faint);font-size:9px}.menu-panel{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;gap:1px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-panel.hidden{display:none}.menu-panel a,.menu-panel button.link-item{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:block}.menu-panel a:hover,.menu-panel button.link-item:hover{background:var(--surface-2);color:var(--ink)}button,.btn{cursor:pointer;border:1px solid #0000;border-radius:7px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.3;transition:background-color .12s,border-color .12s,transform 80ms}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);align-self:flex-start}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.primary:disabled{opacity:.5;cursor:default}button.approve{background:var(--success);color:#fff;border-color:var(--success)}button.approve:hover{filter:brightness(1.08)}button.decline{color:var(--danger);border-color:var(--danger-soft);background:0 0}button.decline:hover{background:var(--danger-soft)}button.ghost,a.btn-ghost{color:var(--ink-soft);border-color:var(--border);background:0 0;align-items:center;text-decoration:none;display:inline-flex}button.ghost:hover,a.btn-ghost:hover{color:var(--ink);border-color:var(--ink-faint)}button.danger-ghost{color:var(--danger);border-color:var(--danger-soft);background:0 0}button.danger-ghost:hover{background:var(--danger-soft)}button:disabled{opacity:.45;cursor:default;transform:none}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.noteInput{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:7px;flex:200px;min-width:160px;padding:6px 10px;font-family:inherit;font-size:12px}main{flex-direction:column;gap:20px;max-width:1200px;padding:24px 32px 48px;display:flex}section.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}section.panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0;font-size:12px;font-weight:700}.panel-sub{color:var(--ink-faint);margin:0 0 14px;font-size:12.5px}.count-pill{color:var(--ink-faint);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:10px 8px}th{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:11px;font-weight:600}tbody tr:hover td{background:var(--surface-2)}tr:last-child td{border-bottom:none}td .id-cell{color:var(--ink-soft);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}td .property-cell .addr{font-weight:500}td .property-cell .loc{color:var(--ink-faint);font-size:11.5px}.status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status.new,.status.running{background:var(--info-soft);color:var(--info)}.status.needs_more_info,.status.needs_rental_history,.status.escalated_vp,.status.recommend_for_approval{background:var(--warn-soft);color:var(--warn)}.status.rejected,.status.withdrawn,.status.error{background:var(--danger-soft);color:var(--danger)}.status.under_mgmt_review,.status.completed,.status.lease_generated{background:var(--success-soft);color:var(--success)}.rentvine-label{color:var(--ink-faint);margin-top:3px;font-size:10.5px}.rentvine-label .rv-tag{font-family:ui-monospace,SF Mono,Menlo,monospace}.ratio-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.ratio-badge.pass{background:var(--success-soft);color:var(--success)}.ratio-badge.fail{background:var(--danger-soft);color:var(--danger)}.ratio-badge.unknown{background:var(--border-soft);color:var(--ink-faint)}.doc-note{margin-top:3px;font-size:11px}.doc-note.missing{color:var(--warn)}.doc-note.ok{color:var(--success)}.empty{color:var(--ink-faint);padding:14px 0;font-size:13px}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c0f8c;justify-content:center;align-items:flex-start;padding:48px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:780px;box-shadow:var(--shadow-md);border-radius:16px;max-height:calc(100vh - 96px);padding:0 0 26px;overflow-y:auto}.modal-header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border-soft);border-radius:16px 16px 0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 28px 16px;display:flex;position:sticky;top:0}.modal-who{align-items:center;gap:12px;display:flex}.modal-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);letter-spacing:.01em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.modal-header h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.modal-header .addr{color:var(--ink-faint);margin-top:3px;font-size:12.5px}.modal-body{padding:4px 28px 0}.modal h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin:24px 0 8px;font-size:11.5px;font-weight:700}.modal h3:first-of-type{margin-top:20px}.section-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 16px}.section-card .table-scroll table{font-size:12.5px}.qual-strip{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;padding:14px 16px;display:grid}.qual-item .label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10.5px}.qual-item .value{font-size:15px;font-weight:700}.record-grid{grid-template-columns:repeat(2,1fr);gap:14px 24px;display:grid}.record-grid .label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10.5px}.field-matrix{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.field-row{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.field-row+.field-row{border-top:1px solid var(--border-soft)}.field-row .field-name{font-size:12.5px;font-weight:600}.field-row .field-detail{color:var(--ink-faint);font-size:11.5px}.audit-log{color:var(--ink-soft);margin:0;padding-left:18px;font-size:13px}.audit-log li{margin-bottom:7px}.audit-log li:last-child{margin-bottom:0}.audit-log.compact{padding-left:16px;font-size:12px}.audit-log.compact li{color:var(--ink-faint);margin-bottom:4px}.group{margin-bottom:28px}.group-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.group-head h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0;font-size:12px;font-weight:700}.group-head .count{color:var(--ink-faint);font-size:11.5px}.group-sub{color:var(--ink-soft);margin:0 0 12px;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;margin-bottom:10px;padding:14px 16px;display:flex}.card.needs-review{border-color:var(--warn-soft);background:var(--surface-2)}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.who{flex-direction:column;gap:3px;min-width:0;display:flex}.who .name{font-size:14px;font-weight:700}.who .meta{color:var(--ink-faint);font-size:12px}.badges,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-activity{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;padding:8px 12px}.agent-activity .label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:4px;font-size:10.5px;font-weight:700}.guarantee{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.guarantee .mark{flex-shrink:0;font-weight:800}form.stacked-form{flex-direction:column;gap:12px;display:flex}label{color:var(--ink-soft);margin-bottom:5px;font-size:12px;font-weight:600;display:block}input[type=text],input[type=password],select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13.5px}textarea{resize:vertical;line-height:1.5}select{cursor:pointer}.status-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-control select{width:auto;min-width:170px;padding:6px 9px;font-size:12.5px}.ai-email-panel{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:10px;width:100%;margin-top:4px;padding:12px;display:flex}.ai-email-panel .instruction-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-email-draft{flex-direction:column;gap:10px;display:flex}.ai-email-draft label{margin-bottom:0}.ai-email-draft textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.settings-row{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row .view{flex:auto;min-width:0}.settings-row .name{font-size:13.5px;font-weight:600}.settings-row .meta{color:var(--ink-faint);margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.settings-row .view input[type=text]{max-width:260px;margin-bottom:6px;padding:6px 9px;font-size:12.5px}.toast{border-radius:8px;margin-top:4px;padding:10px 12px;font-size:12.5px}.toast.success{background:var(--success-soft);color:var(--success)}.toast.error{background:var(--danger-soft);color:var(--danger)}@media (width<=760px){.app-shell{flex-direction:column}.sidebar{flex-flow:wrap;align-items:center;row-gap:4px;width:100%;height:auto;position:static}.sidebar-brand{padding:10px 14px}.sidebar-nav{flex-flow:wrap;padding:8px}.sidebar-footer{border-top:none;border-left:1px solid var(--border-soft);flex-direction:row}.sidebar-footer .menu-panel{inset:calc(100% + 6px) 0 auto auto}header.page-header{padding:14px 18px}main{padding:18px}.qual-strip,.record-grid{grid-template-columns:1fr}.marketing-nav{padding:12px 16px}.marketing-hero{padding:56px 20px 40px}.marketing-hero h1{font-size:28px}.marketing-section{padding:40px 20px}.steps-grid{grid-template-columns:1fr}.modal-overlay{padding:20px 10px}.modal{border-radius:12px;max-height:calc(100vh - 40px)}.modal-header{border-radius:12px 12px 0 0;padding:16px 18px 12px}.modal-body{padding:4px 18px 0}}@media (width<=520px){.nav-label,.menu-trigger .chevron{display:none}.sidebar-brand{padding:10px 12px}.sidebar-brand .brand-name{font-size:13px}.sidebar-link{padding:9px 10px}.sidebar-footer{gap:4px;padding:8px}.sidebar-footer button.ghost,.menu-trigger{padding:8px 10px}.login-card{padding:26px 20px}.login-back{padding:6px 9px;font-size:12px;top:14px;left:14px}}.login-screen{background:radial-gradient(circle at 15% 15%, var(--accent-soft), transparent 45%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-back{background:0 0;border-color:#0000;position:absolute;top:24px;left:24px}.login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow-md);border-radius:16px;padding:32px 28px}.login-sub{color:var(--ink-soft);text-align:center;margin:0 0 22px;font-size:13px}.marketing{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.marketing-nav{border-bottom:1px solid var(--border-soft);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.marketing-nav .sidebar-brand{padding:0}.marketing-hero{text-align:center;background:radial-gradient(circle at 50% 0%, var(--accent-soft), transparent 55%), var(--bg);flex-direction:column;align-items:center;gap:22px;padding:96px 32px 64px;display:flex}.marketing-hero h1{letter-spacing:-.02em;max-width:720px;margin:0;font-size:40px;font-weight:800;line-height:1.15}.marketing-hero p{color:var(--ink-soft);max-width:560px;margin:0;font-size:16px;line-height:1.6}.marketing-section{width:100%;max-width:1080px;margin:0 auto;padding:56px 32px}.marketing-section h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);text-align:center;margin:0 0 8px;font-size:12px;font-weight:700}.section-lede{text-align:center;color:var(--ink-soft);max-width:560px;margin:0 auto 32px;font-size:14.5px;line-height:1.55}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:20px;display:flex}.feature-card h3{margin:0;font-size:15px;font-weight:700}.feature-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.badge-live,.badge-soon{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10.5px;font-weight:700}.badge-live{background:var(--success-soft);color:var(--success)}.badge-soon{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--border)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step-card{flex-direction:column;gap:8px;display:flex}.step-num{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.step-card h3{margin:0;font-size:14px;font-weight:700}.step-card p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.marketing-footer{text-align:center;color:var(--ink-faint);border-top:1px solid var(--border-soft);margin-top:auto;padding:24px 32px;font-size:12px}.app-loading{min-height:100vh;color:var(--ink-faint);justify-content:center;align-items:center;font-size:13px;display:flex}
