:root{--surface:#f3f6f5;--panel:#fbfdfc;--text:#263236;--text-strong:#101719;--muted:#65737b;--border:#dbe3e0;--ink:#142333;--on-ink:#eef6f5;--on-ink-muted:#aebdc2;--shadow:0 14px 40px #1423330f;color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2c8c6b47}a{color:inherit}.app-shell{background:var(--surface);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink);color:var(--on-ink);flex-direction:column;gap:28px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:#fff;font-size:15px;line-height:1.25}.brand-lockup span{color:var(--on-ink-muted);margin-top:2px;font-size:13px}.brand-mark{color:#151515;background:#f2bd45;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.nav-list{gap:8px;display:grid}.nav-item,.segmented button,.primary-action,.secondary-action,.icon-button,.history-list button{font:inherit;cursor:pointer;border:0}.nav-item{width:100%;color:var(--on-ink-muted);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.sidebar-note{color:var(--on-ink-muted);border:1px solid #ffffff24;border-radius:8px;gap:10px;margin-top:auto;padding:14px;font-size:13px;line-height:1.45;display:flex}.sidebar-note p{margin:0}.main{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:28px}.panel,.content-stack{min-width:0}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.topbar h1{color:var(--text-strong);margin:2px 0 0;font-size:32px;line-height:1.15}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.status-pill,.small-chip,.status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.status-pill{color:#12613e;background:#ecf8f2;border:1px solid #b7e2cf;padding:9px 12px}.content-stack{gap:18px;display:grid}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:20px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-header h2{color:var(--text-strong);margin:4px 0 0;font-size:21px;line-height:1.25}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-note{color:var(--muted);margin:-4px 0 14px;font-size:14px}.control-panel{padding-bottom:22px}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(92px,1fr));padding:4px;display:inline-grid}.segmented button{color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.segmented button.active{color:var(--text-strong);background:#fff;box-shadow:0 1px 5px #14213d1c}.input-grid,.split-layout{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:18px;display:grid}.field-block{color:var(--text-strong);gap:8px;font-size:14px;font-weight:700;display:grid}.field-block span{color:var(--text-strong)}textarea,input,select{box-sizing:border-box;width:100%;font:inherit;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:7px;outline:none;padding:10px 11px}textarea:focus,input:focus,select:focus{border-color:#2c8c6b;box-shadow:0 0 0 3px #2c8c6b1f}textarea{resize:vertical;min-height:196px}.upload-box{background:#f7faf8;border:1px dashed #aab4c0;border-radius:8px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.upload-box img{object-fit:contain;background:#101820;width:100%;height:100%;max-height:260px}.upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.empty-upload{color:var(--muted);text-align:center;place-items:center;gap:10px;padding:24px;display:grid}.empty-upload p{max-width:260px;margin:0;font-weight:600}.live-capture-panel{background:#f7fbfa;border:1px solid #cfe4de;border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(320px,420px) minmax(260px,300px) minmax(210px,auto);align-items:center;gap:16px;margin-top:14px;padding:12px;display:grid}.live-capture-copy span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.live-capture-copy strong{color:var(--text-strong);margin-top:4px;font-size:18px;display:block}.live-capture-copy p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.35}.live-preview{background:#101820;border:1px solid #bcded6;border-radius:8px;place-items:center;min-height:184px;display:grid;overflow:hidden}.live-preview video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.live-preview img{object-fit:contain;width:100%;height:100%;max-height:240px}.live-preview div{color:#c8d6d2;text-align:center;place-items:center;gap:6px;padding:10px;font-size:12px;font-weight:700;display:grid}.live-actions{align-content:start;gap:8px;display:grid}.live-primary-actions,.live-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.live-primary-actions .secondary-action,.live-quick-actions .quick-link{width:100%;min-height:42px;padding-inline:10px}.live-primary-actions .grab-action{grid-column:1/-1;min-height:48px;font-size:15px}.live-quick-actions .quick-link{font-size:13px}.live-tune{gap:8px;display:grid}.ptz-controller{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;display:grid}.ptz-zoom{gap:5px;display:grid}.ptz-zoom span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.ptz-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.ptz-pad .secondary-action{min-height:32px;padding:5px 6px;font-size:11px}.capture-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.capture-presets button{color:#1e5b51;cursor:pointer;font:inherit;background:#fff;border:1px solid #b9ded5;border-radius:8px;min-height:34px;font-size:13px;font-weight:800}.capture-presets button.active{color:#fff;background:#225d55;border-color:#225d55}.live-tune label{gap:5px;display:grid}.live-tune label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.live-tune input{accent-color:#225d55;padding:0}.aim-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.aim-grid .secondary-action{min-height:34px;padding:6px 7px;font-size:12px}.secondary-action.active-action{color:#fff;background:#225d55;border-color:#225d55}.auction-watch-panel{background:#fbfdfc;border:1px solid #cfe4de;border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(300px,360px) minmax(260px,300px) minmax(210px,auto);align-items:center;gap:16px;margin-top:14px;padding:12px;display:grid}.auction-watch-copy span,.auction-tune label span,.auction-actions small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.auction-watch-copy strong{color:#174d44;margin-top:4px;font-size:24px;line-height:1.15;display:block}.auction-watch-copy p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.35}.auction-watch-copy small{color:#54626a;max-height:34px;margin-top:6px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.auction-preview{background:#101820;border:1px solid #bcded6;border-radius:8px;place-items:center;min-height:118px;display:grid;overflow:hidden}.auction-preview img{object-fit:contain;width:100%;height:100%;max-height:150px}.auction-preview div{color:#c8d6d2;text-align:center;place-items:center;gap:6px;padding:10px;font-size:12px;font-weight:700;display:grid}.auction-tune{gap:8px;display:grid}.auction-tune label{gap:5px;display:grid}.auction-tune input{accent-color:#225d55;padding:0}.auction-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.auction-actions small{text-align:right;width:100%}.action-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.action-row p{color:var(--muted);margin:0;font-size:14px}.primary-action,.secondary-action{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.primary-action{color:#fff;background:#225d55;padding:12px 16px}.primary-action:hover{background:#184842}.primary-action:disabled{cursor:wait;opacity:.68}.secondary-action{color:#1e5b51;background:#ebf6f3;border:1px solid #b9ded5;padding:9px 12px}.secondary-action:disabled{cursor:wait;opacity:.65}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-grid div,.range-stack div,.metric-card,.query-card,.plan-card{border:1px solid var(--border);background:#fff;border-radius:8px}.identity-grid div{min-width:0;padding:11px}.identity-grid span,.range-stack span,.metric-card span,.callout-box span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.identity-grid strong,.range-stack strong,.metric-card strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:4px;display:block}.confidence-ring{width:54px;height:54px;color:var(--text-strong);border:6px solid #2c8c6b;border-right-color:#d9e1e6;border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.quick-comp-links{background:#f7fbfa;border:1px solid #bcded6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.text-comp-links{margin:14px 0 0}.quick-comp-links span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.quick-comp-links strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:4px;font-size:17px;line-height:1.3;display:block}.quick-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quick-link{color:#174d44;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bcded6;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.quick-link.primary{color:#fff;background:#225d55;border-color:#225d55}.links-ready .quick-link.primary,.links-ready .text-comp-links .quick-link.primary{color:#fff;background:#09b955;border-color:#08a64b;animation:.9s ease-in-out 3 readyPulse;box-shadow:0 0 0 4px #09b95529}@keyframes readyPulse{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}.quick-link.button-like{appearance:none}.sale-logger{background:#f7fbfa;border:1px solid #bcded6;border-radius:8px;grid-template-columns:minmax(220px,1fr) 140px minmax(190px,.7fr) auto auto;align-items:end;gap:10px;margin-top:14px;padding:12px;display:grid}.sale-logger>div span,.sale-logger label span,.sale-log-entry span,.sale-log-metrics span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.sale-logger>div strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:4px;line-height:1.25;display:block}.sale-logger>div small{color:var(--muted);margin-top:3px;line-height:1.3;display:block}.sale-logger label{gap:6px;display:grid}.sales-log-list{gap:12px;display:grid}.sale-log-entry{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:12px;padding:14px;display:grid}.sale-log-entry strong,.sale-log-entry small{display:block}.sale-log-entry strong{color:var(--text-strong);margin-top:4px;font-size:18px;line-height:1.25}.sale-log-entry small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.3}.sale-log-entry p{color:var(--text);grid-column:1/-1;margin:0}.sale-log-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.sale-log-actions a{color:#1c665a;font-weight:800;text-decoration:none}.sale-log-actions a:hover{text-decoration:underline}.sale-log-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sale-log-metrics div{border:1px solid var(--border);border-radius:8px;padding:10px}.sale-log-metrics strong{margin-top:3px;font-size:17px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{align-content:start;gap:5px;padding:14px;display:grid}.metric-card svg{color:#a16013}.metric-card strong{font-size:20px}.metric-card small{color:var(--muted);line-height:1.35}.range-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.range-stack div{padding:12px}.buy-call{background:#f7fbfa;border:1px solid #cfe4de;border-radius:8px;margin-top:12px;padding:14px}.psa-status{color:#244d47;background:#f7fbfa;border:1px solid #cfe4de;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:14px;display:flex}.psa-status svg{flex:none;margin-top:1px}.buy-call span,.snapshot-header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.buy-call strong{color:#174d44;margin-top:4px;font-size:24px;line-height:1.2;display:block}.buy-call p{color:var(--text);margin:7px 0 0;line-height:1.5}.comp-snapshot{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:14px;overflow:hidden}.snapshot-header{border-bottom:1px solid var(--border);background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.snapshot-header strong{color:var(--text-strong)}.snapshot-row{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px 14px;display:grid}.snapshot-row:last-child{border-bottom:0}.snapshot-row div strong,.snapshot-row div span{display:block}.snapshot-row div strong{color:var(--text-strong);font-size:17px}.snapshot-row div span{color:var(--muted);font-size:12px}.snapshot-row p,.empty-comps{color:var(--text);margin:0;line-height:1.35}.empty-comps{color:var(--muted);padding:14px}.callout-box{border:1px solid var(--border);background:#f8faf9;border-radius:8px;margin-top:12px;padding:14px}.callout-box p{color:var(--text);margin:6px 0 0;line-height:1.5}.warning-list{gap:8px;margin-top:14px;display:grid}.warning-list div{color:#77520c;background:#fff8e6;border:1px solid #efd58c;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:14px;display:flex}.small-chip{color:#234f49;background:#edf7f4;border:1px solid #bcded6;padding:7px 10px}.query-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.query-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.query-card{min-width:0;padding:12px}.query-card strong{color:var(--text-strong);line-height:1.35;display:block}.query-card div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.query-card a,.query-card button{appearance:none;color:#1c665a;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;text-decoration:none}.query-card a:hover,.query-card button:hover{text-decoration:underline}.table-wrap{max-width:100%;overflow-x:auto}.comp-table{border-collapse:collapse;width:100%;min-width:1080px}.comp-table th,.comp-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 8px}.comp-table th{color:var(--muted);text-transform:uppercase;font-size:12px}.comp-table td:first-child{width:150px}.comp-table td:nth-child(2){width:410px}.comp-table td:nth-child(3),.comp-table td:nth-child(4){width:90px}.comp-table td:nth-child(5){width:145px}.comp-table td:nth-child(6){width:140px}.comp-table small{color:var(--muted);margin-top:6px;line-height:1.3;display:block}.status{padding:5px 8px}.status.good{color:#116042;background:#e7f6ef}.status.caution{color:#78510b;background:#fff5d6}.icon-button{color:#7a2730;background:#fff0f1;border-radius:7px;place-items:center;width:34px;height:34px;display:inline-grid}.dashboard-metrics{margin-bottom:0}.task-list{gap:12px;display:grid}.task-list>div{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:flex-start;gap:11px;padding:13px;display:flex}.task-list svg{color:#2c8c6b;flex:none}.task-list strong,.task-list span{display:block}.task-list strong{color:var(--text-strong)}.task-list span{color:var(--muted);margin-top:2px}.history-list{gap:10px;display:grid}.history-list button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.history-list button:hover{border-color:#2c8c6b}.history-list strong,.history-list span{display:block}.history-list strong{color:var(--text-strong)}.history-list span{color:var(--muted);margin-top:3px;font-size:13px}.empty-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:320px;display:grid}.empty-state svg{color:#2c8c6b}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:var(--muted)}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.input-with-suffix{position:relative}.input-with-suffix small{color:var(--muted);font-weight:800;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.input-with-suffix input{padding-right:42px}.plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.plan-card{padding:18px}.plan-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.plan-card strong{color:var(--text-strong);margin-top:8px;font-size:24px;display:block}.plan-card p{color:var(--muted);margin:6px 0 16px}.plan-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{color:var(--text);align-items:flex-start;gap:8px;font-size:14px;display:flex}.plan-card li svg{color:#2c8c6b;flex:none}@media (width<=1180px){.query-grid,.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1560px){.main{max-width:1180px}.live-capture-panel,.auction-watch-panel{grid-template-columns:minmax(220px,.72fr) minmax(360px,1fr);align-items:stretch}.live-preview,.auction-preview{min-height:210px}.live-tune,.auction-tune{align-self:start}.live-actions,.auction-actions{place-content:start flex-start;align-self:start}}@media (width<=1320px){.main{max-width:980px;padding:22px}.input-grid,.split-layout,.sale-logger{grid-template-columns:1fr}.upload-box{min-height:280px}}@media (width<=920px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:18px;position:static}.nav-list{grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:auto}.nav-item{white-space:nowrap;justify-content:center}.sidebar-note{margin-top:0}.main{padding:18px}.topbar,.panel-header,.action-row{align-items:stretch}.topbar,.panel-header,.input-grid,.split-layout,.live-capture-panel,.auction-watch-panel,.quick-comp-links,.sale-logger,.sale-log-entry,.metric-grid,.range-stack,.settings-grid,.query-grid,.query-grid.compact,.plans-grid{grid-template-columns:1fr}.topbar,.panel-header,.action-row{flex-direction:column}.metric-grid,.range-stack,.settings-grid,.query-grid,.plans-grid{display:grid}.identity-grid,.history-list button,.sale-log-metrics{grid-template-columns:1fr}.live-actions,.quick-link-actions{justify-content:flex-start}}@media (width<=620px){.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar h1{font-size:26px}.panel{padding:16px}}
