:root{color-scheme:light;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#f5f6f8;color:#17202e;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;background:#111827;color:#e5e7eb}*{box-sizing:border-box}body{margin:0;min-width:1100px;height:100vh;overflow:hidden;background:#f5f6f8}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .detail-panel,:root[data-theme=dark] .list-panel{background:#111827;color:#e5e7eb}:root[data-theme=dark] .topbar,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .panel-heading,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .modal,:root[data-theme=dark] .modal-header,:root[data-theme=dark] .record-row,:root[data-theme=dark] .match-row,:root[data-theme=dark] .search-box,:root[data-theme=dark] .checkbox-row,:root[data-theme=dark] .choice-list{background:#182230;border-color:#344054}:root[data-theme=dark] .topbar p,:root[data-theme=dark] .row-subtitle,:root[data-theme=dark] .match-meta,:root[data-theme=dark] .history-meta,:root[data-theme=dark] .data-path,:root[data-theme=dark] .filter-block>span,:root[data-theme=dark] .panel-heading span,:root[data-theme=dark] .detail-kicker,:root[data-theme=dark] .fact span,:root[data-theme=dark] .metric span,:root[data-theme=dark] .record-form label,:root[data-theme=dark] .settings-paths,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .placeholder-detail{color:#98a2b3}:root[data-theme=dark] .topbar h1,:root[data-theme=dark] .detail-header h2,:root[data-theme=dark] .row-title,:root[data-theme=dark] .match-title,:root[data-theme=dark] .history-title,:root[data-theme=dark] .fact strong,:root[data-theme=dark] .checkbox-row span,:root[data-theme=dark] .modal-header h3,:root[data-theme=dark] .settings-section h4{color:#f9fafb}:root[data-theme=dark] .mode-switch,:root[data-theme=dark] .section-switch,:root[data-theme=dark] .segmented,:root[data-theme=dark] .metric,:root[data-theme=dark] .fact,:root[data-theme=dark] .comment-box,:root[data-theme=dark] .match-preview,:root[data-theme=dark] .preview-comment,:root[data-theme=dark] .photo-section,:root[data-theme=dark] .photo-uploader,:root[data-theme=dark] .photo-empty,:root[data-theme=dark] .history-item,:root[data-theme=dark] .data-path,:root[data-theme=dark] .save-state,:root[data-theme=dark] .settings-paths,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .placeholder-detail{background:#101828;border-color:#344054}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .record-form input,:root[data-theme=dark] .record-form select,:root[data-theme=dark] .record-form textarea{background:#111827;border-color:#475467;color:#f9fafb}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .icon-button{background:#101828;border-color:#475467;color:#e5e7eb}:root[data-theme=dark] .mode-switch button.active,:root[data-theme=dark] .section-switch button.active,:root[data-theme=dark] .segmented button.active{background:#263446;color:#f9fafb}:root[data-theme=dark] .record-row:hover,:root[data-theme=dark] .record-row.active{background:#1b2b40}:root[data-theme=dark] .record-row.unhandled,:root[data-theme=dark] .match-row.unhandled{background:#311722;border-color:#d84f7c}:root[data-theme=dark] .match-row.contacted{background:#2d2611;border-color:#b98b21}:root[data-theme=dark] .match-row.declined{background:#321b18;border-color:#c04a3b}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading{min-height:100vh;display:grid;place-items:center;color:#667085}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#111827}.login-card{width:min(420px,100%);display:grid;gap:14px;padding:24px;border:1px solid #344054;border-radius:8px;background:#182230;color:#f9fafb;box-shadow:0 24px 80px #0000003d}.login-card h1{margin:0;font-size:24px;line-height:1.2}.login-card p{margin:0 0 4px;color:#98a2b3;font-size:14px}.login-card label{display:grid;gap:6px;color:#cbd5e1;font-size:13px;font-weight:700}.login-card input{min-height:40px;border:1px solid #475467;border-radius:7px;padding:8px 10px;background:#111827;color:#fff;outline:0}.login-error{padding:9px 10px;border:1px solid #fda29b;border-radius:7px;background:#fff1f0;color:#b42318;font-size:13px;font-weight:700}.app-shell{min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border-bottom:1px solid #dde2ea;background:#fff}.topbar h1{margin:0;font-size:23px;line-height:1.2;font-weight:760;letter-spacing:0}.topbar p{margin:6px 0 0;color:#667085;font-size:14px}.top-actions,.detail-actions,.form-actions{display:flex;align-items:center;gap:10px}.primary-button,.ghost-button,.danger-button,.icon-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:7px;font-size:14px;font-weight:650;transition:background .16s ease,color .16s ease,border-color .16s ease}.primary-button{padding:0 15px;background:#1268b3;color:#fff}.primary-button:hover{background:#0d5797}.primary-button:disabled{background:#b9c5d2;cursor:not-allowed}.primary-button.muted{background:#255f55}.primary-button.muted:hover{background:#1c4f47}.ghost-button{padding:0 13px;color:#243044;background:#f2f5f8;border:1px solid #d8e0e8}.ghost-button:hover{background:#e9eef4}.ghost-button.compact{min-height:34px;padding:0 11px;font-size:13px}.danger-button{width:36px;min-height:34px;background:#fff0ee;color:#b42318;border:1px solid #ffd2cc}.icon-button{width:36px;min-height:36px;color:#344054;background:#fff;border:1px solid #d8e0e8}.icon-button:hover{background:#f1f5f9}.workspace{flex:1;display:grid;grid-template-columns:280px 390px minmax(0,1fr);min-height:0;overflow:hidden}.sidebar{padding:18px;background:#fff;border-right:1px solid #dde2ea;display:flex;flex-direction:column;gap:18px;min-height:0;overflow:hidden}.mode-switch,.section-switch,.segmented{display:flex;padding:4px;border:1px solid #d8e0e8;border-radius:8px;background:#f6f8fb}.mode-switch{flex-direction:column;gap:4px}.mode-switch button,.section-switch button,.segmented button{border:0;border-radius:6px;background:transparent;color:#596579;min-height:34px;padding:0 10px;font-size:13px;font-weight:700}.mode-switch button.active,.section-switch button.active,.segmented button.active{background:#fff;color:#101828;box-shadow:0 1px 2px #10182814}.section-switch{gap:4px}.section-switch button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{border:1px solid #e0e6ee;border-radius:8px;padding:10px;background:#fbfcfe}.metric span{display:block;color:#667085;font-size:12px;line-height:1.25}.metric strong{display:block;margin-top:4px;font-size:20px;line-height:1}.search-box{height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;color:#667085}.search-box input{border:0;outline:0;width:100%;min-width:0;color:#17202e;background:transparent;font-size:14px}.filter-block{display:flex;flex-direction:column;gap:8px}.filter-block>span{color:#667085;font-size:12px;font-weight:700;text-transform:uppercase}.segmented button{flex:1;min-height:30px;padding:0 6px;font-size:12px}.data-path{margin:0;padding:10px;border-radius:8px;background:#f7f9fc;color:#667085;font-size:11px;line-height:1.35;word-break:break-word}.sidebar-bottom{margin-top:auto;display:grid;gap:8px;padding-top:10px;background:inherit}.save-state{margin-top:-10px;padding:9px 10px;border-radius:8px;border:1px solid #d8e0e8;background:#fff;color:#667085;font-size:12px;line-height:1.35}.save-state.saving{color:#175cd3;border-color:#b2ccff;background:#eff4ff}.save-state.saved{color:#067647;border-color:#abefc6;background:#ecfdf3}.save-state.error{color:#b42318;border-color:#fecdca;background:#fff1f0}.settings-button{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8e0e8;border-radius:7px;background:#fff;color:#243044;font-size:14px;font-weight:700}.settings-button:hover{background:#f1f5f9}:root[data-theme=dark] .settings-button{background:#101828;border-color:#475467;color:#e5e7eb}.list-panel{min-height:0;display:flex;flex-direction:column;background:#f7f8fa;border-right:1px solid #dde2ea}.panel-heading{min-height:58px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dde2ea;background:#fff}.panel-heading.inline{min-height:0;padding:0 0 14px;border-bottom:0;flex-wrap:wrap;justify-content:flex-start}.panel-heading.inline>div:first-child{margin-right:auto}.panel-heading span{display:block;color:#667085;font-size:12px;font-weight:750;text-transform:uppercase}.panel-heading strong{display:block;margin-top:2px;font-size:20px;line-height:1}.record-list{flex:1;min-height:0;overflow:hidden;padding:10px}.record-row{width:100%;min-height:78px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;margin-bottom:8px;text-align:left;border:1px solid #dde4ed;border-radius:8px;background:#fff}.record-row:hover,.record-row.active{border-color:#82afd4;background:#f8fbff}.record-row.unhandled{border-color:#f7a8bd;background:#fff5f8;box-shadow:inset 4px 0 #f47298}.record-row.unhandled:hover,.record-row.unhandled.active{border-color:#eb6f96;background:#fff0f5}.pagination{min-height:76px;max-height:76px;display:grid;gap:6px;align-content:center;margin:0 10px 10px;padding:8px 10px;border:1px solid #dde2ea;border-radius:8px;background:#fff;overflow:hidden}:root[data-theme=dark] .pagination{background:#182230;border-color:#344054}.pagination-range{color:#667085;font-size:12px;font-weight:700}.pagination-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-height:34px;overflow:hidden}.page-button,.page-number{min-height:28px;border:1px solid #d8e0e8;border-radius:6px;background:#fff;color:#243044;font-size:12px;font-weight:750;flex:0 0 auto}.page-button{padding:0 8px}.page-number{min-width:30px;padding:0 7px}.page-number.active{background:#1268b3;border-color:#1268b3;color:#fff}.page-button:disabled{opacity:.45;cursor:not-allowed}.page-gap{color:#667085;font-size:12px;font-weight:800;padding:0 2px}:root[data-theme=dark] .page-button,:root[data-theme=dark] .page-number{background:#101828;border-color:#475467;color:#e5e7eb}:root[data-theme=dark] .page-number.active{background:#2e90fa;border-color:#2e90fa;color:#fff}.row-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#edf4fb;color:#1268b3}.row-main{min-width:0}.row-title,.match-title,.history-title{color:#17202e;font-size:14px;font-weight:760;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-subtitle,.match-meta,.history-meta{margin-top:4px;color:#667085;font-size:12px;line-height:1.35}.status-dot{display:inline-flex;align-items:center;justify-content:center;min-width:55px;height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:760}.status-dot.fresh{color:#067647;background:#dcfae6}.status-dot.warm{color:#b54708;background:#fffaeb}.status-dot.hot{color:#b4235a;background:#ffe4ec}.detail-panel{min-width:0;min-height:0;overflow:auto;padding:16px;background:#f5f6f8}.detail-grid{display:grid;gap:14px}.detail-card{border:1px solid #dde4ed;border-radius:8px;padding:16px;background:#fff}.main-detail{border-top:4px solid #1268b3}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.detail-kicker{color:#667085;font-size:12px;font-weight:760;text-transform:uppercase}.detail-header h2{margin:3px 0 0;font-size:25px;line-height:1.18;letter-spacing:0}.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fact{min-height:66px;border:1px solid #e0e6ee;border-radius:8px;padding:10px;background:#fbfcfe}.fact span{display:block;color:#667085;font-size:12px;line-height:1.25}.fact strong{display:block;margin-top:6px;color:#17202e;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.comment-box{margin-top:12px;padding:12px;border-radius:8px;background:#f7f9fc}.comment-box strong{font-size:13px}.comment-box p{margin:7px 0 0;color:#475467;font-size:14px;line-height:1.45;white-space:pre-wrap}.updated-line{margin-top:10px;color:#667085;font-size:12px;font-weight:700}.property-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.match-list,.history-list{display:grid;gap:8px}.match-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfe7f0;border-radius:8px;padding:12px;background:#fff}.match-content{min-width:0}.match-title-button{display:block;max-width:100%;padding:0;border:0;background:transparent;color:#17202e;font-size:14px;font-weight:760;line-height:1.25;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-title-button:hover{color:#1268b3}.match-preview{margin-top:10px;padding:10px;border:1px solid #dfe7f0;border-radius:8px;background:#fff}.match-preview .facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-preview .fact{min-height:56px}.preview-comment{margin-top:8px;padding:9px;border-radius:7px;background:#f7f9fc;color:#475467;font-size:12px;line-height:1.4}.preview-comment p{margin:5px 0 0;white-space:pre-wrap}.preview-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.preview-photos img{width:100%;height:110px;object-fit:contain;border:1px solid #dfe7f0;border-radius:7px;background:#f7f9fc}.match-row.unhandled{background:#fff5f8;border-color:#f7a8bd;box-shadow:inset 4px 0 #f47298}.match-row.contacted{background:#fffdf7;border-color:#f5dc9a}.match-row.declined{background:#fff7f5;border-color:#f5b5ac}.match-status{margin-top:7px;display:flex;align-items:center;gap:5px;color:#475467;font-size:12px;font-weight:690}.history-item{border-left:3px solid #8bb3d3;border-radius:7px;padding:10px 12px;background:#fbfcfe}.history-date{display:flex;align-items:center;gap:6px;color:#475467;font-size:12px;font-weight:720}.history-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.mini-link-button{border:0;padding:0;display:inline-flex;align-items:center;gap:5px;background:transparent;color:#1268b3;font-size:12px;font-weight:750}.mini-link-button:hover{color:#0d5797}.history-item p{margin:8px 0 0;color:#344054;font-size:13px;line-height:1.45;white-space:pre-wrap}.placeholder-detail,.empty-state{min-height:180px;display:grid;place-items:center;gap:10px;align-content:center;color:#667085;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;font-size:14px}.empty-state.small{min-height:90px;background:#fbfcfe}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#141c2861}.modal{width:min(860px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 80px #1018283d}.modal-header{position:sticky;top:0;z-index:1;height:58px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #dde2ea;background:#fff}.modal-header h3{margin:0;font-size:18px}.record-form{display:grid;gap:13px;padding:16px}.record-form label{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:740}.record-form input,.record-form select,.record-form textarea{width:100%;min-height:38px;border:1px solid #ccd6e2;border-radius:7px;padding:8px 10px;outline:0;background:#fff;color:#17202e;font-size:14px}.record-form textarea{resize:vertical}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{border-color:#1268b3;box-shadow:0 0 0 3px #1268b31f}.settings-form{gap:16px}.settings-section{display:grid;gap:12px}.settings-section h4{margin:0;font-size:15px;line-height:1.25}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-paths{display:grid;gap:7px;padding:10px;border:1px solid #dfe7f0;border-radius:8px;background:#fbfcfe;color:#667085;font-size:12px;line-height:1.4}.settings-paths p{margin:0;overflow-wrap:anywhere}.form-row{display:grid;gap:12px}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-section{display:grid;gap:10px;padding:12px;border:1px solid #dfe7f0;border-radius:8px;background:#fbfcfe}.photo-section-title{display:flex;align-items:center;gap:7px;color:#475467;font-size:12px;font-weight:760;text-transform:uppercase}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-uploader{display:grid;gap:8px;padding:10px;border:1px solid #dfe7f0;border-radius:8px;background:#fff}.photo-uploader strong{font-size:13px;line-height:1.25}.photo-uploader span{color:#667085;font-size:12px;overflow-wrap:anywhere}.photo-uploader img,.photo-empty{width:100%;height:150px;border:1px solid #dfe7f0;border-radius:7px;background:#f7f9fc}.photo-uploader img{object-fit:contain}.photo-empty{display:grid;place-items:center;align-content:center;gap:6px;color:#667085;font-size:12px}.checkbox-inline{min-height:38px;display:flex!important;grid-template-columns:18px minmax(0,1fr);flex-direction:row;align-items:center;gap:9px!important;align-self:end;padding:9px 10px;border:1px solid #dfe7f0;border-radius:7px;background:#fbfcfe;color:#17202e!important;font-size:13px!important;line-height:1.3}.checkbox-inline input,.checkbox-row input{width:16px;min-height:16px}.choice-list{display:grid;gap:6px;max-height:230px;overflow:auto;padding:10px;border:1px solid #dfe7f0;border-radius:8px;background:#fbfcfe}.choice-list>span{color:#475467;font-size:12px;font-weight:760;text-transform:uppercase}.checkbox-row{min-height:38px;display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px!important;padding:7px 8px;border-radius:7px;background:#fff}.checkbox-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17202e;font-size:14px;font-weight:680}.checkbox-row em{color:#667085;font-style:normal;font-size:12px;font-weight:600}@media(max-width:1180px){body{min-width:1000px}.workspace{grid-template-columns:250px 340px minmax(0,1fr)}.facts-grid,.form-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body{min-width:0;height:auto;min-height:100vh;overflow:auto}.app-shell{min-height:100vh;height:auto;overflow:visible}.topbar{position:sticky;top:0;z-index:10;height:auto;min-height:0;flex-direction:column;align-items:stretch;gap:12px;padding:14px}.topbar h1{font-size:20px}.topbar p{font-size:12px;line-height:1.35}.top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.top-actions .ghost-button,.top-actions .primary-button{width:100%;min-height:42px;padding:0 10px}.workspace{display:block;min-height:0;overflow:visible}.sidebar{position:static;padding:12px;gap:12px;border-right:0;border-bottom:1px solid #dde2ea;overflow:visible}.mode-switch{flex-direction:row}.mode-switch button,.section-switch button,.segmented button{min-height:40px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.metric{padding:8px}.metric span{font-size:10px}.metric strong{font-size:17px}.search-box{height:42px}.sidebar-bottom{margin-top:0;padding-top:0}.data-path{display:none}.save-state{margin-top:0}.list-panel{min-height:0;height:auto;border-right:0;border-bottom:1px solid #dde2ea}.panel-heading{min-height:54px;padding:11px 12px}.record-list{overflow:visible;padding:8px}.record-row{min-height:72px;grid-template-columns:34px minmax(0,1fr);padding:10px}.record-row .status-dot{grid-column:2;justify-self:start}.pagination{min-height:0;max-height:none;margin:0 8px 10px;overflow:visible}.pagination-controls{max-height:none}.page-button,.page-number{min-height:34px}.detail-panel{padding:10px;overflow:visible}.detail-card{padding:12px}.detail-header{display:grid;gap:10px}.detail-actions{width:100%;justify-content:stretch}.detail-actions .ghost-button{flex:1}.detail-header h2{font-size:22px}.facts-grid,.match-preview .facts-grid,.form-row.two,.form-row.three,.form-row.four,.photo-grid{grid-template-columns:1fr}.fact{min-height:58px}.panel-heading.inline{gap:8px}.panel-heading.inline .ghost-button{min-height:36px;padding:0 9px}.match-row{grid-template-columns:1fr;align-items:stretch}.match-row>.icon-button{width:100%}.preview-photos{grid-template-columns:1fr}.history-topline{align-items:flex-start}.modal-backdrop{align-items:stretch;justify-items:stretch;padding:0}.modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.modal-header{height:auto;min-height:56px}.record-form{padding:12px}.choice-list{max-height:45vh}.checkbox-row{grid-template-columns:18px minmax(0,1fr)}.checkbox-row em{grid-column:2}.checkbox-inline{align-self:stretch}.settings-actions,.form-actions,.property-tools{display:grid;grid-template-columns:1fr}.settings-actions .ghost-button,.form-actions .primary-button,.property-tools .ghost-button{width:100%}.photo-uploader img,.photo-empty{height:180px}}
