:root{--bg-base: #141210;--bg-surface: #1c1916;--bg-elevated: #242018;--bg-hover: #2c2820;--bg-input: #1a1714;--border: #36322c;--border-strong: #4a4540;--text-primary: #e8e0d4;--text-secondary: #9a9085;--text-muted: #5c5650;--amber: #c8851a;--amber-light: #e0a030;--amber-dim: #3d2e12;--amber-dimmer: #261e0c;--status-sold: #4a7c3f;--status-sold-bg: #1a2e18;--status-sold-text: #7ec874;--status-followup: #c8851a;--status-followup-bg: #2e1e0a;--status-followup-text: #e0a030;--status-nope: #8b3030;--status-nope-bg: #2a1212;--status-nope-text: #c86060;--status-new: #36322c;--status-new-bg: #1c1916;--status-new-text: #9a9085;--font-display: "Fraunces", Georgia, serif;--font-ui: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", "Courier New", monospace;--nav-width: 220px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font-ui);cursor:pointer}input,textarea,select{font-family:var(--font-ui)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;overflow-y:auto;background:var(--bg-base)}.page{padding:32px;max-width:1280px}.page-title{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--text-primary);letter-spacing:-.02em}.page-subtitle{font-size:13px;color:var(--text-secondary);margin-top:4px}.section-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--amber);color:#0e0c09;border-color:var(--amber)}.btn-primary:hover{background:var(--amber-light);border-color:var(--amber-light)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-danger{background:transparent;color:var(--status-nope-text);border-color:var(--status-nope)}.btn-danger:hover{background:var(--status-nope-bg)}.btn-sm{padding:4px 10px;font-size:12px}.btn-lg{padding:10px 20px;font-size:15px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-body{padding:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;padding:8px 12px;transition:border-color .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--amber)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:80px;line-height:1.5}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:500;border:1px solid transparent}.badge-sold{background:var(--status-sold-bg);color:var(--status-sold-text);border-color:var(--status-sold)}.badge-followup{background:var(--status-followup-bg);color:var(--status-followup-text);border-color:var(--status-followup)}.badge-nope{background:var(--status-nope-bg);color:var(--status-nope-text);border-color:var(--status-nope)}.badge-new{background:var(--status-new-bg);color:var(--status-new-text);border-color:var(--status-new)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover td{background:var(--bg-hover);cursor:pointer}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.stat-value{font-family:var(--font-display);font-size:32px;font-weight:300;line-height:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease}.modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .2s ease}.modal-header{padding:20px 24px 0;display:flex;align-items:flex-start;justify-content:space-between}.modal-title{font-family:var(--font-display);font-size:20px;font-weight:300}.modal-body{padding:20px 24px}.modal-footer{padding:16px 24px 20px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--amber);border-radius:50%;animation:spin .7s linear infinite}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state-icon{font-size:40px;margin-bottom:12px;opacity:.4}.empty-state-title{font-size:16px;color:var(--text-secondary);margin-bottom:6px}
