:root{color-scheme:dark;--primary:#D97706;--amber:#F59E0B;--amber-dark:#92400e;--bg:#0D0D0D;--surface:#1A1A1A;--raised:#222222;--border:#2A2A2A;--text:#E2E8F0;--muted:#9CA3AF;--subtle:#6B7280;--green:#4ADE80;--green-bg:#163021;--amber-bg:#302411;--danger:#FCA5A5;--focus:#F59E0B;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--radius:6px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.5 var(--sans);overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:38px;padding:8px 13px;border-radius:var(--radius);font-weight:500}button:hover{background:var(--raised);border-color:var(--muted)}button:disabled{cursor:wait;opacity:.6}button.primary{background:var(--primary);color:var(--bg);border-color:var(--primary);font-weight:700}button.primary:hover{background:var(--amber)}button.quiet{background:transparent;border-color:transparent;color:var(--muted)}button.quiet:hover{color:var(--text);background:var(--raised)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input,select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:10px;min-width:0}input::placeholder{color:var(--muted)}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--primary);cursor:pointer;flex-shrink:0}svg{display:block}.mono,time{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.button-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{height:74px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--border);gap:12px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:34px;height:34px;border:1px solid var(--primary);color:var(--amber);display:grid;place-items:center;border-radius:6px}.brand h1{font-size:16px;letter-spacing:-.35px;margin:0;font-weight:650}.brand p{font-size:12px;margin:1px 0 0;color:var(--muted)}.example{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);padding:5px 9px;border-radius:4px;font-size:12px;white-space:nowrap}.example:before{content:"";width:5px;height:5px;background:var(--amber);border-radius:50%}.workspace{display:flex;flex:1;min-width:0}.sidebar{width:260px;flex:0 0 260px;border-right:1px solid var(--border);padding:25px 18px;background:var(--bg)}.buyers-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;margin-bottom:19px;min-height:24px}.buyers-details summary::-webkit-details-marker{display:none}.buyers-list{display:grid;gap:9px}.buyer-card{width:100%;text-align:left;border-radius:7px;padding:15px 13px;background:transparent;position:relative}.buyer-card.active{border-color:var(--primary);background:var(--surface)}.buyer-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.buyer-name{font-size:14px;font-weight:650}.buyer-summary{font-size:12px;color:var(--muted);line-height:1.8;font-weight:400}.count-badge{border-radius:4px;font:12px var(--mono);padding:3px 6px;background:var(--green-bg);color:var(--green)}#new-buyer{width:100%;margin-top:13px;border-style:dashed;background:transparent;color:var(--muted)}.sidebar-note{border-top:1px solid var(--border);margin-top:28px;padding-top:20px;color:var(--muted);font-size:12px;line-height:1.8}.sidebar-note strong{display:block;color:var(--text);font-weight:500;margin-bottom:6px}.schedule-days{display:flex;gap:7px;margin-top:10px}.schedule-days span{border:1px solid var(--border);border-radius:3px;padding:3px 7px;font:12px var(--mono)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.search-heading{padding:25px 24px 19px;border-bottom:1px solid var(--border)}.heading-top{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.search-heading h2{font-size:24px;font-weight:600;letter-spacing:-.7px;margin:5px 0 8px}.search-heading p{margin:0;color:var(--muted);font-size:12px;max-width:850px}.heading-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:4px}.schedule{margin-top:19px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.schedule .dot{width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:3px}.data-area{display:flex;flex:1;min-width:0;position:relative}.results{flex:1;min-width:0;background:var(--surface);display:flex;flex-direction:column}.filters{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.filter-tabs{display:flex;gap:3px;flex-wrap:wrap}.filter-tabs button{border-color:transparent;background:transparent;color:var(--muted);font-size:12px;min-height:34px;padding:7px 10px}.filter-tabs button[aria-pressed=true]{background:var(--raised);color:var(--text);border-color:var(--border)}.filter-tabs .tab-count{font-family:var(--mono);font-size:12px;margin-left:7px;color:var(--muted)}.search-box{position:relative;flex:1;min-width:170px;max-width:260px}.search-box .icon{position:absolute;top:11px;left:10px;width:15px;height:15px;color:var(--muted)}.search-box input{width:100%;padding:9px 12px 9px 33px;font-size:12px;min-height:36px;background:var(--bg)}.selection-bar{padding:9px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--amber-bg);border-bottom:1px solid var(--border)}.selection-bar button{font-size:12px;min-height:32px;padding:5px 9px}.selection-bar strong{font-size:12px;color:var(--amber);margin-right:auto}.table-scroll{overflow-x:auto;max-width:100%;flex:1;min-height:300px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}#property-table{min-width:1510px}th{height:43px;background:var(--surface);color:var(--muted);font-weight:500;text-align:left;border-bottom:1px solid var(--border);padding:0 12px;position:sticky;top:0;z-index:1}th button{border:0;background:transparent!important;color:var(--muted);font-size:12px;padding:0;min-height:40px;display:flex;align-items:center;gap:7px}th[aria-sort=ascending] button,th[aria-sort=descending] button{color:var(--text)}.sort-indicator{font-size:12px;color:var(--muted)}td{height:84px;padding:12px;border-bottom:1px solid var(--border)}tbody tr{background:var(--surface);cursor:pointer}tbody tr:hover,tbody tr.is-open{background:var(--raised)}tbody tr.is-open td:first-child{box-shadow:inset 2px 0 var(--primary)}td .row-open{border:0;background:transparent;color:var(--text);padding:0;min-height:42px;text-align:left;font-weight:600;display:block;font-family:var(--mono);font-size:12px}td .price{font-size:12px}.check-cell{width:40px;padding:0 8px;text-align:center}.check-wrap{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:44px}.thumbnail{width:56px;height:42px;border-radius:3px;overflow:hidden}.badge{display:inline-block;border-radius:3px;font-size:12px;line-height:1.5;padding:3px 6px;white-space:nowrap}.badge.new{background:var(--green-bg);color:var(--green);margin-top:5px}.badge.unknown{background:var(--amber-bg);color:var(--amber)}.status-text{font-size:12px;display:block;color:var(--muted)}.status-text.done{color:var(--green)}.contact-link{font-size:12px;color:var(--amber);margin-top:5px;display:block}.agency-cell{max-width:160px;white-space:normal;font-size:12px;line-height:1.6}.results-footer{padding:14px 20px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.export-scope{padding:10px 20px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.export-feedback{color:var(--text);overflow-wrap:anywhere;max-width:100%}.detail{width:400px;flex:0 0 400px;border-left:1px solid var(--border);background:var(--surface);min-width:0;max-height:calc(100dvh - 74px);overflow-y:auto;padding:18px 23px 25px;position:sticky;top:0;align-self:flex-start}.detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.detail-top h2{font-size:12px;font-weight:600;margin:0}.close-button{min-width:36px;padding:7px;min-height:36px;display:grid;place-items:center}.detail-photo{height:150px;width:100%;border-radius:5px;overflow:hidden;margin-bottom:18px}.detail-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.detail-title h3{font-size:21px;font-weight:600;letter-spacing:-.5px;margin:0}.detail-price{font:14px var(--mono);margin:7px 0 11px}.detail-ref{font:12px var(--mono);color:var(--muted);margin:5px 0 0}.detail-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.detail-badges .new{margin:0}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0;margin-bottom:17px}.specs dt{font-size:12px;color:var(--muted);margin-bottom:4px}.specs dd{font-size:12px;margin:0}.contact-card{margin-bottom:19px}.contact-card strong{font-size:12px;font-weight:600}.contact-card p{font-size:12px;color:var(--muted);margin:3px 0 7px}.contact-lines{display:grid;gap:5px;font:12px var(--mono);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.channel-tabs{display:flex;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--bg);margin-top:14px}.channel-tabs button{width:50%;border:0;background:transparent;color:var(--muted);font-size:12px}.channel-tabs button[aria-selected=true]{background:var(--raised);color:var(--amber);border-radius:4px}.subject{font-size:12px;margin:14px 0;color:var(--muted)}.subject strong{display:block;color:var(--text);margin-top:4px;font-weight:500}.message{width:100%;resize:none;min-height:170px;border:1px solid var(--border);border-radius:9px 9px 2px;background:var(--raised);color:var(--text);font:12px/1.85 var(--sans);padding:15px;margin-top:14px}.copy-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:7px 0 12px;color:var(--muted);font-size:12px}.copy-row button{font-size:12px;min-height:32px;padding:4px 7px}.full{width:100%;margin-top:9px;font-size:12px}.simulation,.copy-feedback{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.undo{color:var(--amber);border:0;background:transparent!important;font-size:12px;padding:6px;min-height:32px}.empty{padding:60px 25px;text-align:center;white-space:normal;max-width:650px;margin:auto}.empty h3{font-size:17px;font-weight:600}.empty p{color:var(--muted);font-size:12px;line-height:1.8}.empty .icon{width:30px;height:30px;margin:auto;color:var(--amber)}.app-footer{border-top:1px solid var(--border);padding:11px 24px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:12px}.notice{padding:0 24px;font-size:12px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.notice:not(:empty){padding:12px 24px;border-bottom:1px solid var(--border);background:var(--raised)}[hidden]{display:none!important}dialog{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:0;width:min(570px,calc(100% - 28px));max-height:90dvh;overflow-y:auto}dialog::backdrop{background:#000000bf}.dialog-heading{padding:19px 23px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.dialog-heading h2{font-size:18px;margin:0;font-weight:600;letter-spacing:-.3px}form{padding:21px 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field>label,.field legend{font-size:12px;font-weight:500}.field input,.field select{width:100%;min-height:42px}.field input[type=checkbox]{width:16px;min-height:16px}fieldset{border:0;padding:0;margin:0;min-width:0}.parishes{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding-top:9px}.parishes strong{font-size:12px;color:var(--muted);display:block;margin-bottom:5px}.parishes label{display:flex;gap:8px;align-items:center;min-height:32px;font-size:12px}.error{font-size:12px;color:var(--danger);min-height:0}.error:empty{display:none}.hint{font-size:12px;color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px;padding-top:18px;border-top:1px solid var(--border)}@media (min-width:1100px){.app{height:100dvh;overflow:hidden}.workspace,.main,.data-area,.results{min-height:0}.table-scroll{min-height:180px}.detail{max-height:100%;height:100%;position:static}.sidebar{overflow-y:auto}.app-footer{flex-shrink:0}}@media (min-width:1100px) and (max-width:1399px){.detail{position:absolute;right:0;top:0;bottom:0;z-index:5;max-width:calc(100% - 24px);box-shadow:-15px 0 30px #00000047}}@media (max-width:1099px){.detail{position:fixed;right:0;top:0;bottom:0;z-index:20;height:100dvh;max-height:100dvh;width:400px;box-shadow:-20px 0 45px #0006}.search-heading{padding:22px 20px}.sidebar{width:230px;flex-basis:230px}.topbar{padding:0 20px}.table-scroll{min-height:450px}}@media (max-width:700px){.topbar{height:76px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.brand h1{font-size:15px}.brand-mark{display:none}.brand p{font-size:12px}.example{font-size:12px;padding:5px 7px}.workspace{flex-direction:column}.sidebar{width:100%;flex:auto;border-right:0;border-bottom:1px solid var(--border);padding:13px max(16px,env(safe-area-inset-right,0px)) 13px max(16px,env(safe-area-inset-left,0px))}.buyers-details summary{min-height:44px;cursor:pointer;margin-bottom:0}summary #buyer-total{margin-left:auto}summary:after{content:"";width:8px;height:8px;margin-left:12px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-2px) rotate(45deg)}details[open]>summary:after{transform:translateY(2px) rotate(225deg)}.buyers-details[open] summary{margin-bottom:12px}.sidebar-note{display:none}.buyers-list{grid-template-columns:1fr 1fr}.buyer-card{padding:12px 10px}.buyer-top{flex-wrap:wrap}.buyer-summary{font-size:12px}button{min-height:44px}.search-heading{padding:22px max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px))}.search-heading h2{font-size:25px}.heading-actions{width:100%;gap:8px}.heading-actions button{flex:1;font-size:12px;padding:8px}.heading-actions button:first-child{flex-basis:100%}.filters{padding:12px 16px;gap:12px}.filter-tabs{justify-content:space-between;width:100%;gap:1px}.filter-tabs button{min-height:44px;padding:7px 6px;font-size:12px}.filter-tabs .tab-count{margin-left:4px}.search-box{max-width:none;width:100%}.search-box input{min-height:44px;font-size:12px}.search-box .icon{top:15px}.table-scroll{min-height:280px;max-height:480px}.check-wrap{min-width:44px}.detail{width:100%;border:0;padding-top:max(14px,env(safe-area-inset-top,0px));padding-bottom:max(22px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.close-button{min-width:44px;min-height:44px}.detail-photo{height:180px}.detail-top{position:sticky;top:-14px;background:var(--surface);z-index:1;padding:4px 0}.copy-row button,.channel-tabs button,.selection-bar button{min-height:44px}.export-scope,.results-footer,.app-footer{padding:12px 16px}.notice:not(:empty){padding:12px 16px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.parishes{grid-template-columns:1fr 1fr}.parishes label{min-height:44px}.message{font-size:13px;min-height:190px}.form-actions button{flex:1}}@media (max-width:700px){th button,.undo,td .row-open,.field input:not([type=checkbox]),.field select{min-height:44px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}a{color:var(--amber);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:9px}.login-card header{padding:24px 23px 0}.login-card h1{margin:0;font-size:24px}.login-card .field{margin-bottom:16px}.login-card button[type=submit]{width:100%}.sidebar h2{font-size:12px;margin:0}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.search-heading h2,.buyer-name,.buyer-summary{overflow-wrap:anywhere}.thumbnail,.detail-photo{object-fit:cover;background:var(--raised)}.photo-placeholder{display:grid;place-items:center;color:var(--subtle);font-size:11px;border:1px solid var(--border)}.error-banner{padding:12px 20px;border-bottom:1px solid var(--border);color:var(--danger);overflow-wrap:anywhere}.error-banner button{margin-left:12px}.loading{padding:28px;color:var(--muted)}.channel-action{display:block;text-align:center;border:1px solid var(--primary);border-radius:6px;padding:11px;margin-top:10px;background:var(--primary);color:var(--bg);font-weight:600;text-decoration:none}.channel-action[aria-disabled=true]{background:var(--raised);border-color:var(--border)}.detail .message{resize:vertical}.contact-lines span{white-space:normal}.field-checkbox{display:flex;gap:8px;align-items:center;min-height:44px}.field-checkbox input{width:16px!important}.topbar .brand{min-width:0}.topbar .brand p{overflow-wrap:anywhere}.form-grid input[type=file]{max-width:100%}.buyer-summary{display:block}.notice,.export-scope{flex-shrink:0}.filter-tabs button[aria-selected=true]{background:var(--raised);color:var(--text);border-color:var(--border)}@media (max-width:700px){.detail{position:static;height:auto;max-height:none;box-shadow:none;border-top:1px solid var(--border);flex:auto;order:-1}.data-area{flex-direction:column}.buyers-list{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll{width:100%;min-width:0}.app-footer{flex-wrap:wrap}.brand p{max-width:220px}.heading-actions button{flex:1 1 calc(50% - 8px)}.parishes{grid-template-columns:1fr}.search-heading h2{font-size:22px}.topbar{height:auto;min-height:76px}.detail-top{position:static}dialog{max-width:calc(100% - 28px)}.main,.workspace,.results{max-width:100%}}
