:root{--coral:#cc785c;--coral-light:#faece7;--coral-dark:#993c1d;--coral-deeper:#71280f;--teal:#1d9e75;--teal-light:#e1f5ee;--teal-dark:#0f6e56;--red:#e24b4a;--amber:#e0a43b;--blue:#4a90c2;--bg-primary:#fff;--bg-secondary:#f7f7f6;--bg-tertiary:#f0efed;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#aaa;--border-1:#00000014;--border-2:#00000026;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow:0 1px 2px #1a1a1a0a,0 4px 16px #1a1a1a0d;--shadow-hover:0 4px 10px #1a1a1a14,0 12px 32px #1a1a1a14;--font-sans:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace}@media (prefers-color-scheme:dark){:root{--coral-light:#3a241c;--bg-primary:#1e1e1c;--bg-secondary:#2a2a28;--bg-tertiary:#161614;--text-primary:#f0eeeb;--text-secondary:#999896;--text-tertiary:#666462;--border-1:#ffffff14;--border-2:#ffffff26;--shadow:0 1px 2px #0000004d,0 4px 16px #0000004d;--shadow-hover:0 4px 10px #0006,0 12px 32px #0006}}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f0efed;background:var(--bg-tertiary);color:#1a1a1a;color:var(--text-primary);font-family:Sora,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.5}a{color:#cc785c;color:var(--coral);text-decoration:none}button{font-family:inherit}.app{display:flex;flex-direction:column;min-height:100%}.header{background:var(--coral);color:#fff;gap:20px;padding:16px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.header,.logo{align-items:center;display:flex}.logo{background:#ffffff2e;border-radius:11px;flex-shrink:0;font-size:22px;font-weight:700;height:42px;justify-content:center;width:42px}.brand{font-size:21px;font-weight:600;letter-spacing:.2px;line-height:1.15}.brand small{display:block;font-size:13px;font-weight:400;opacity:.85}.header-search{flex:1 1;margin-left:auto;max-width:560px;position:relative}.header-search input{background:#fffffff2;border:none;border-radius:12px;color:var(--text-primary);font-family:var(--font-sans);font-size:16px;padding:13px 16px 13px 44px;width:100%}.header-search .mag{left:16px;opacity:.55;position:absolute;top:50%;transform:translateY(-50%)}.header-search .results{background:var(--bg-primary);border:1px solid var(--border-1);border-radius:12px;box-shadow:var(--shadow-hover);color:var(--text-primary);left:0;max-height:60vh;overflow:auto;position:absolute;right:0;top:52px;z-index:40}.header-search .rgroup{border-bottom:1px solid var(--border-1);padding:8px 0}.header-search .rgroup:last-child{border-bottom:none}.header-search .rgroup h4{color:var(--text-tertiary);font-size:11px;letter-spacing:1px;padding:4px 16px;text-transform:uppercase}.header-search .ritem{cursor:pointer;font-size:15px;padding:8px 16px}.header-search .ritem:hover{background:var(--coral-light)}.header-search .rmuted{color:var(--text-tertiary);font-size:14px;padding:12px 16px}.me{align-items:center;background:#fff;border-radius:50%;color:var(--coral);cursor:pointer;display:flex;flex-shrink:0;font-size:17px;font-weight:700;height:44px;justify-content:center;width:44px}.titlebar{padding:28px 28px 0}.titlebar h1{font-size:34px;font-weight:700;letter-spacing:-.5px}.titlebar .sub{color:var(--text-secondary);font-size:16px;margin-top:4px}.tabs{border-bottom:2px solid var(--border-1);display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.tab{background:none;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;color:var(--text-secondary);cursor:pointer;font-size:16px;font-weight:600;margin-bottom:-2px;padding:12px 16px}.tab:hover{background:var(--coral-light);color:var(--text-primary)}.tab.active{border-bottom-color:var(--coral);color:var(--coral)}.wrap{flex:1 1;padding:24px 28px 60px}.btn{background:var(--coral);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 18px}.btn:hover{background:var(--coral-dark)}.btn:disabled{cursor:default;opacity:.55}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-2);color:var(--text-primary)}.btn-secondary:hover{background:var(--border-1)}.btn-ghost{background:none;border:none;color:var(--coral);cursor:pointer;font-size:15px;font-weight:600}.board{align-items:flex-start;display:flex;gap:12px;width:100%}.col{flex:1 1;min-width:0}.col.drop{border-radius:12px;outline:2px dashed var(--coral);outline-offset:4px}.col-head{min-height:52px;padding:2px 4px 12px}.stage-name{display:block;font-size:15px;font-weight:600;overflow-wrap:break-word}.stage-meta{color:var(--text-secondary);display:block;font-size:13px;margin-top:2px}.col-body{display:flex;flex-direction:column;gap:12px;min-height:40px}.card{background:var(--bg-primary);border:1px solid var(--border-1);border-radius:14px;box-shadow:var(--shadow);cursor:pointer;min-width:0;padding:14px;transition:transform .12s,box-shadow .12s}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-top{align-items:center;display:flex;gap:8px;margin-bottom:5px}.dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.dot.hot{background:var(--red)}.dot.warm{background:var(--amber)}.dot.cold{background:var(--blue)}.card-co{font-size:17px;font-weight:600;line-height:1.25}.card-co,.card-loc{overflow-wrap:break-word}.card-loc{color:var(--text-secondary);font-size:14px;margin:2px 0 8px}.card-val{font-size:21px;font-weight:700;letter-spacing:-.5px}.card-val.empty{color:var(--text-tertiary);font-size:14px;font-weight:500;letter-spacing:0}.card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px}.days{color:var(--text-secondary);font-size:13px}.days.stale{color:var(--red);font-weight:600}.owner-chip{align-items:center;background:var(--coral);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:34px;justify-content:center;width:34px}.buyer{border-radius:7px;font-size:12px;font-weight:600;padding:4px 10px}.buyer.valet{background:#e8f1f7;color:#2f6f9c}.buyer.owner2{background:var(--teal-light);color:var(--teal-dark)}.prof-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.3fr 1fr}@media (max-width:900px){.prof-grid{grid-template-columns:1fr}}.panel{background:var(--bg-primary);border:1px solid var(--border-1);border-radius:16px;box-shadow:var(--shadow);margin-bottom:22px;padding:24px}.panel h2{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;justify-content:space-between;letter-spacing:1.1px;margin-bottom:16px;text-transform:uppercase}.co-name{font-size:30px;font-weight:700;letter-spacing:-.5px}.co-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tagbig{border-radius:9px;font-size:14px;font-weight:600;padding:7px 13px}.tag-owner{background:var(--teal-light);color:var(--teal-dark)}.tag-valet{background:#e8f1f7;color:#2f6f9c}.tag-hot{background:#fce9e5;color:#c0432f}.tag-warm{background:#fbf0e0;color:#a5762a}.tag-cold{background:#e8f1f7;color:#2f6f9c}.tag-source{background:var(--coral-light);color:var(--coral-deeper)}.contact{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:14px;padding:14px 0}.contact:last-child{border-bottom:none}.avatar{align-items:center;background:var(--coral-light);border-radius:50%;color:var(--coral);display:flex;flex-shrink:0;font-size:17px;font-weight:700;height:46px;justify-content:center;width:46px}.contact .nm{font-size:18px;font-weight:600}.contact .ti{color:var(--text-secondary);font-size:15px}.contact .ci{font-size:14px;margin-left:auto;text-align:right}.timeline{display:flex;flex-direction:column}.ev{display:flex;gap:14px;padding-bottom:20px}.ev:last-child{padding-bottom:0}.ev-ic{align-items:center;background:var(--coral-light);border-radius:11px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.ev-ic.call{background:var(--teal-light)}.ev-ic.email{background:#e8f1f7}.ev-ic.meeting{background:#fbf0e0}.ev .ev-t{font-size:16px;font-weight:600}.ev .ev-b{color:var(--text-secondary);font-size:15px;margin-top:2px}.ev .ev-d{color:var(--text-tertiary);font-size:13px;margin-top:3px}.row-line{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:12px;justify-content:space-between;padding:14px 0}.row-line:last-child{border-bottom:none}.row-line .dn{font-size:16px;font-weight:600}.row-line .ds{color:var(--text-secondary);font-size:14px}.list-toolbar{gap:12px;justify-content:space-between;margin-bottom:18px}.filter-row,.list-toolbar{align-items:center;display:flex;flex-wrap:wrap}.filter-row{gap:8px}.data-table{border-collapse:collapse;width:100%}.data-table th{color:var(--text-tertiary);font-size:12px;letter-spacing:.6px;padding:10px 12px;text-align:left;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid var(--border-1)}.data-table td{font-size:15px;padding:14px 12px}.data-table tr{cursor:pointer}.data-table tbody tr:hover{background:var(--coral-light)}.badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.badge.valet{background:#e8f1f7;color:#2f6f9c}.badge.owner2{background:var(--teal-light);color:var(--teal-dark)}.badge.hot{background:#fce9e5;color:#c0432f}.badge.warm{background:#fbf0e0;color:#a5762a}.badge.cold{background:#e8f1f7;color:#2f6f9c}.badge.stage{background:var(--bg-secondary);color:var(--text-secondary)}.field{margin-bottom:16px}.field label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{background:var(--bg-primary);border:1px solid var(--border-2);border-radius:9px;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;padding:11px 13px;width:100%}.field textarea{min-height:90px;resize:vertical}.field .req{color:var(--red)}.modal-back{align-items:flex-start;background:#1a1a1a73;display:flex;inset:0;justify-content:center;overflow:auto;padding:60px 16px;position:fixed;z-index:50}.modal{background:var(--bg-primary);border-radius:18px;box-shadow:var(--shadow-hover);max-width:520px;padding:28px;width:100%}.modal h3{font-size:22px;font-weight:700;margin-bottom:18px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.empty{color:var(--text-secondary);padding:60px 20px;text-align:center}.empty .icon{font-size:44px}.empty .t{color:var(--text-primary);font-size:20px;font-weight:600;margin:12px 0 6px}.empty .b{font-size:15px;margin:0 auto 18px;max-width:420px}.alert{border-radius:11px;font-size:15px;margin-bottom:16px;padding:13px 16px}.alert.error{background:#fdecea;border:1px solid #f5c6c2;color:#b0332c}.alert.info{background:var(--coral-light);border:1px solid #ead9cb;color:var(--coral-deeper)}.loading{color:var(--text-tertiary);font-size:15px;padding:50px;text-align:center}.login-wrap{align-items:center;background:var(--bg-tertiary);display:flex;justify-content:center;min-height:100%;padding:24px}.login-card{background:var(--bg-primary);border:1px solid var(--border-1);border-radius:20px;box-shadow:var(--shadow-hover);max-width:400px;padding:36px;width:100%}.login-brand{align-items:center;display:flex;gap:12px;margin-bottom:8px}.login-brand .logo{background:var(--coral);color:#fff}.login-card h1{font-size:24px;font-weight:700;margin:18px 0 4px}.login-card .sub{color:var(--text-secondary);font-size:15px;margin-bottom:22px}