@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-dark: #0c0c0e;--bg-panel: #17171a;--bg-card: #1e1e22;--border: #2c2c31;--border-soft: #232327;--gold: #c9a24b;--gold-bright: #e0bb63;--gold-dim: #8a7038;--text-primary: #f4f2ec;--text-secondary: #93908a;--text-tertiary: #5f5c58;--red: #e2665f;--new: #6c9bf0;--marketing: #b98af0;--under-contract: #c9a24b;--closing: #e08a4f;--closed: #4fcf95;--lost: #6b6b70}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#151517,#0c0c0e 55%);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#17130a;border:none;border-radius:10px;padding:12px 20px;font-weight:700;font-size:14.5px;min-height:46px;box-shadow:0 4px 16px #c9a24b47;transition:filter .15s ease,transform .1s ease}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;filter:none}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;padding:12px 20px;font-size:14.5px;font-weight:600;min-height:46px;transition:border-color .15s ease}.btn-secondary:hover{border-color:var(--gold-dim)}.btn-danger{background:transparent;color:var(--red);border:1px solid rgba(226,102,95,.4);border-radius:10px;padding:12px 20px;min-height:46px;font-weight:600}.btn-danger:hover{background:#e2665f14}.app-shell{min-height:100vh}.header{border-bottom:1px solid var(--border-soft);background:#17171ad9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:22px 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;flex-wrap:wrap;gap:14px}.header h1{margin:0;font-family:Playfair Display,Georgia,serif;color:var(--gold-bright);font-size:23px;font-weight:700;letter-spacing:.3px}.header p{margin:3px 0 0;color:var(--text-secondary);font-size:13px}.view-toggle{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:11px;padding:4px}.view-toggle button{background:transparent;border:none;color:var(--text-secondary);padding:9px 18px;border-radius:8px;font-size:13.5px;font-weight:600;min-height:40px;transition:background .15s ease,color .15s ease}.view-toggle button:hover{color:var(--text-primary)}.view-toggle button.active{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#17130a}.stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px 28px 0}.stat-card{background:linear-gradient(160deg,var(--bg-panel),#131315);border:1px solid var(--border-soft);border-radius:14px;padding:17px 19px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent, var(--gold));opacity:.85}.stat-card.new{--accent: var(--new)}.stat-card.marketing{--accent: var(--marketing)}.stat-card.under_contract{--accent: var(--under-contract)}.stat-card.closed{--accent: var(--closed)}.stat-card .label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.stat-card .count{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:700;margin:5px 0 2px;color:var(--accent)}.stat-card .value{font-size:12.5px;color:var(--text-secondary)}.board{display:grid;grid-template-columns:repeat(6,minmax(250px,1fr));gap:14px;padding:20px 28px 48px;overflow-x:auto}.column{background:linear-gradient(160deg,var(--bg-panel),#131315);border:1px solid var(--border-soft);border-radius:15px;min-height:420px;padding:15px}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.column-title{font-weight:700;font-size:13.5px}.column-title.new{color:var(--new)}.column-title.marketing{color:var(--marketing)}.column-title.under_contract{color:var(--under-contract)}.column-title.closing{color:var(--closing)}.column-title.closed{color:var(--closed)}.column-title.lost{color:var(--lost)}.column-count{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:2px 10px;font-size:12px;color:var(--text-secondary)}.column.drag-over{outline:2px dashed var(--gold-dim);outline-offset:-4px}.deal-card{background:linear-gradient(160deg,var(--bg-card),#1a1a1e);border:1px solid var(--border-soft);border-radius:12px;padding:13px 15px;margin-bottom:11px;cursor:grab;transition:border-color .18s ease,transform .12s ease,box-shadow .18s ease}.deal-card:hover{border-color:var(--gold-dim);box-shadow:0 8px 24px #0006;transform:translateY(-1px)}.deal-card:active{cursor:grabbing}.deal-card .address{font-weight:700;margin-bottom:5px;font-size:13.5px}.deal-card .fee{color:var(--gold-bright);font-weight:700;font-size:14.5px;font-family:Playfair Display,Georgia,serif}.deal-card .meta{color:var(--text-secondary);font-size:11.5px;margin-top:5px}.badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;margin-top:8px;text-transform:uppercase;letter-spacing:.3px}.badge.wholesale{background:#6c9bf026;color:var(--new)}.badge.seller_finance{background:#b98af026;color:var(--marketing)}.badge.subject_to{background:#c9a24b26;color:var(--gold-bright)}.badge.novation{background:#4fcf9526;color:var(--closed)}.badge.wholetail{background:#e08a4f26;color:var(--closing)}.badge.creative_finance{background:#e266dc26;color:#e266dc}.expiration-warning{margin-top:8px;font-size:11px;font-weight:700;color:var(--red);display:flex;align-items:center;gap:4px}.add-deal-btn{width:100%;border:1px dashed var(--border);background:transparent;color:var(--text-tertiary);border-radius:10px;padding:10px;margin-top:4px;font-size:12.5px;font-weight:600}.add-deal-btn:hover{border-color:var(--gold-dim);color:var(--gold-bright)}.fab{position:fixed;bottom:26px;right:26px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#17130a;border:none;font-size:28px;box-shadow:0 8px 24px #c9a24b66;transition:transform .15s ease}.fab:hover{transform:scale(1.06)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050506bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:linear-gradient(165deg,#1a1a1d,#131315);border:1px solid var(--border-soft);border-radius:18px;padding:28px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.modal h3{font-family:Playfair Display,Georgia,serif;margin-top:0;color:var(--gold-bright);font-size:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-weight:600}.field input,.field textarea,.field select{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:11px 13px;color:var(--text-primary);font-size:14px;min-height:44px}.field textarea{resize:vertical;min-height:70px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold-dim)}.profit-preview{background:#c9a24b14;border:1px solid rgba(201,162,75,.25);border-radius:10px;padding:12px 16px;margin-bottom:18px;font-size:13px;color:var(--gold-bright);font-weight:600}.modal-actions{display:flex;justify-content:space-between;margin-top:22px;gap:10px;flex-wrap:wrap}.modal-actions-right{display:flex;gap:10px}.error-text{color:var(--red);font-size:13px;margin-top:8px}.table-wrap{padding:20px 28px 48px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-secondary)}.checkbox-label input{width:16px;height:16px;accent-color:var(--gold)}.table-count{font-size:13px;color:var(--text-secondary)}.table-scroll{overflow-x:auto;border:1px solid var(--border-soft);border-radius:15px;background:var(--bg-panel)}.inventory-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:900px}.inventory-table th{text-align:left;padding:12px 14px;color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.inventory-table td{padding:12px 14px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.inventory-table tbody tr{cursor:pointer;transition:background .15s ease}.inventory-table tbody tr:hover{background:var(--bg-card)}.addr-cell{font-weight:600;white-space:normal;min-width:180px}.fee-cell{color:var(--gold-bright);font-weight:700}.expiring-cell{color:var(--red);font-weight:700}.empty-row{text-align:center;color:var(--text-secondary);padding:40px;white-space:normal}.stage-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase}.stage-pill.new{background:#6c9bf026;color:var(--new)}.stage-pill.marketing{background:#b98af026;color:var(--marketing)}.stage-pill.under_contract{background:#c9a24b26;color:var(--under-contract)}.stage-pill.closing{background:#e08a4f26;color:var(--closing)}.stage-pill.closed{background:#4fcf9526;color:var(--closed)}.stage-pill.lost{background:#6b6b7026;color:var(--lost)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}@media (max-width: 1100px){.board{grid-template-columns:repeat(3,minmax(250px,1fr))}.stat-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.board{grid-template-columns:minmax(250px,1fr)}.field-row{grid-template-columns:1fr}.table-wrap,.header{padding-left:16px;padding-right:16px}}
