:root{--accent-bronze:#b8855d;--accent-bronze-deep:#8e6440;--accent-bronze-darker:#6f4d2f;--accent-bronze-subtle:#edd9c2;--surface-canvas:#f5f2ed;--surface-elevated:#fff;--surface-sunken:#ede9e2;--text-primary:#1f1b16;--text-secondary:#5c544a;--text-tertiary:#8a7f70;--text-inverse:#f5f2ed;--brand-warm:#d4a574;--brand-warm-subtle:#f4e8d4;--border-subtle:#e5dfd5;--border-default:#d4ccbe;--success:#6b8e5a;--warning:#c28f3d;--danger:#b85a4a;--info:#6b7b8e;--shadow-xs:0 1px 2px #1f1b160a;--shadow-sm:0 2px 4px #1f1b160f;--shadow-md:0 4px 12px #1f1b1614;--shadow-lg:0 12px 32px #1f1b161f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-display:"Playfair Display",Georgia,serif;--font-sans:"Inter",-apple-system,system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-display)}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);z-index:20;height:54px;box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:0 16px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-style:italic;font-weight:600}.wordmark .lab{color:var(--accent-bronze-deep)}.nav{gap:2px;margin-left:auto;display:flex}.nav a{color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.nav a.active{background:var(--brand-warm-subtle);color:var(--accent-bronze-deep);font-weight:600}.nav a:hover:not(.active){background:var(--surface-sunken);color:var(--text-primary)}.spacer{flex:1}.icon-btn{width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--surface-sunken);color:var(--text-primary)}.icon-btn svg{width:18px;height:18px}.page{width:100%;max-width:680px;margin:0 auto;padding:20px 16px 40px}.page-head{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:25px;font-style:italic;font-weight:600}.avatar{background:linear-gradient(135deg,var(--brand-warm),var(--accent-bronze));color:#fff;font-family:var(--font-display);box-shadow:var(--shadow-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-style:italic;font-weight:600;display:inline-flex;overflow:hidden}.avatar.sm{width:42px;height:42px;font-size:16px}.avatar.lg{width:54px;height:54px;font-size:20px}.btn{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:500;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-bronze-deep);color:#fff}.btn-primary:hover{background:var(--accent-bronze-darker)}.btn-secondary{background:var(--surface-elevated);border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--text-tertiary)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-sunken);color:var(--text-primary)}.card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:220px;padding:8px 12px;font-size:14px}.input:focus{border-color:var(--accent-bronze);box-shadow:0 0 0 3px var(--accent-bronze-subtle);outline:none}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-canvas);cursor:pointer}.cell-name{color:var(--text-primary);font-weight:500}.cell-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:13px}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.chip:before{content:"";opacity:.7;background:currentColor;border-radius:999px;width:6px;height:6px}.chip.new{background:var(--brand-warm-subtle);color:var(--accent-bronze-deep)}.chip.contacted{color:var(--info);background:#6b7b8e24}.chip.meeting{color:var(--warning);background:#c28f3d29}.chip.client{color:var(--success);background:#6b8e5a29}.chip.lost{color:var(--danger);background:#b85a4a24}.tag{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);margin-right:4px;padding:2px 8px;display:inline-block}.empty{text-align:center;color:var(--text-tertiary);padding:56px 20px}.loading{text-align:center;color:var(--text-tertiary);padding:40px}.gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:24px;display:flex}.gate a{color:var(--accent-bronze-deep)}.nav a{cursor:pointer}.lead-list{flex-direction:column;gap:9px;display:flex}.lead-row{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,box-shadow .14s,transform 80ms;display:flex}.lead-row:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.lead-row:active{transform:scale(.992)}.lr-main{flex:1;min-width:0}.lr-name{color:var(--text-primary);align-items:center;gap:5px;font-size:15px;font-weight:600;display:flex}.lr-meta{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;overflow:hidden}@media (width<=600px){.topbar{gap:10px;height:52px;padding:0 14px}.wordmark{font-size:17px}.nav{gap:2px;margin-left:2px}.nav a{padding:6px 10px;font-size:13px}.page{padding:16px 14px}.toolbar{flex-direction:column;align-items:stretch}.input{width:100%;min-width:0}.drawer{width:100%;max-width:100%;padding:18px 16px}.board{gap:10px}.col{flex:0 0 220px}}.board{flex-direction:column;gap:14px;display:flex}.col{border-radius:var(--radius-lg);background:0 0}.col-head{color:var(--text-secondary);letter-spacing:.02em;align-items:center;gap:8px;padding:0 2px 10px;font-size:12px;font-weight:600;display:flex}.col-head .col-emoji{font-size:13px}.col-head .col-label{text-transform:uppercase;letter-spacing:.04em}.col-count{font-family:var(--font-mono);background:var(--surface-sunken);color:var(--text-secondary);border-radius:999px;margin-left:auto;padding:1px 9px;font-size:11px}.col-rule{background:var(--border-subtle);flex:1;height:1px;margin-left:8px}.lead-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;align-items:center;gap:11px;margin-bottom:8px;padding:11px 13px;transition:border-color .14s,box-shadow .14s;display:flex}.lead-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.lead-card .lc-body{flex:1;min-width:0}.lead-card .lc-name{color:var(--text-primary);font-size:14px;font-weight:600}.lead-card .lc-meta{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:2px;font-size:11.5px}.lead-card .lc-next{color:var(--accent-bronze-deep);border-top:1px solid var(--border-subtle);width:100%;margin-top:6px;padding-top:6px;font-size:11.5px;line-height:1.4}.col-empty{color:var(--text-tertiary);padding:6px 2px;font-size:12.5px;font-style:italic}.drawer-bg{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1b1673;position:fixed;inset:0}.drawer{background:var(--surface-canvas);z-index:41;width:460px;max-width:100vw;box-shadow:var(--shadow-lg);padding:20px 18px 32px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.drawer-head .d-name{font-family:var(--font-display);color:var(--text-primary);font-size:21px;font-style:italic;font-weight:600;line-height:1.1}.drawer-head .d-sub{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:2px;font-size:12px}.textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical;width:100%;min-height:90px;padding:10px 12px;font-family:inherit;font-size:14px}.textarea:focus{border-color:var(--accent-bronze);outline:none}.field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:14px 0 6px;font-size:11px}.select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);padding:8px 12px;font-size:14px}.track-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.track-pill.sell{color:#4d6b3e;background:#6b8e5a29}.track-pill.connect{color:#4a5a6e;background:#6b7b8e29}.track-pill.watch{background:var(--surface-sunken);color:var(--text-tertiary)}.qualify{background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:6px;padding:14px}.q-summary{color:var(--text-primary);margin-bottom:10px;font-size:14px;line-height:1.55}.q-tracks{flex-wrap:wrap;gap:6px;display:flex}.q-track{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-elevated);min-width:90px;color:var(--text-secondary);cursor:pointer;flex:1;padding:8px 6px;font-size:12.5px;font-weight:500;transition:border-color .12s,background .12s}.q-track:hover{border-color:var(--text-tertiary)}.q-track.on{color:var(--text-primary);font-weight:600}.q-track.on.sell{border-color:var(--success);background:#6b8e5a24}.q-track.on.connect{border-color:var(--info);background:#6b7b8e24}.q-track.on.watch{background:var(--surface-sunken);border-color:var(--text-tertiary)}.q-conn{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;margin-top:10px;font-size:13px;display:flex}.q-reason{color:var(--text-secondary);background:var(--surface-elevated);border-left:2px solid var(--border-default);border-radius:var(--radius-sm);margin-top:10px;padding:7px 10px;font-size:12.5px;line-height:1.5}.q-reason b{color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.q-next{color:var(--text-primary);background:var(--brand-warm-subtle);border:1px solid var(--accent-bronze-subtle);border-radius:var(--radius-md);margin-top:8px;padding:9px 11px;font-size:13.5px;line-height:1.5}.q-next b{color:var(--accent-bronze-deep);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.feed{flex-direction:column;gap:8px;max-height:300px;padding:2px;display:flex;overflow-y:auto}.feed-item{background:var(--surface-canvas);border:1px solid var(--border-subtle);border-left:3px solid var(--border-default);border-radius:var(--radius-md);padding:9px 11px}.feed-item.voice{border-left-color:var(--accent-bronze)}.feed-item.forwarded{border-left-color:var(--info)}.feed-item.note{border-left-color:var(--text-tertiary)}.feed-head{font-family:var(--font-mono);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:10.5px;display:flex}.feed-date{opacity:.8;flex-shrink:0}.feed-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.5}.q-track{justify-content:center;align-items:center;gap:5px;display:inline-flex}.col-head .col-emoji{color:var(--accent-bronze-deep);align-items:center;display:inline-flex}.feed-head .feed-kind{align-items:center;gap:4px;display:inline-flex}.inline-ic{color:var(--accent-bronze);vertical-align:-2px;flex:none;margin-left:3px}.q-conn svg{color:var(--accent-bronze)}.q-track svg,.track-pill svg,.btn svg,.feed-kind svg,.col-emoji svg,.q-conn svg{flex:none}.voice-rec-btn.on{color:#fff;background:#b5524a;border-color:#b5524a;animation:1.3s ease-in-out infinite vrec}@keyframes vrec{0%,to{opacity:1}50%{opacity:.78}}.voice-rec-msg{color:var(--accent-bronze-deep);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:7px;padding:7px 10px;font-size:12px;line-height:1.45}.lr-mic{border:1px solid var(--border-default);background:var(--surface-elevated);width:32px;height:32px;color:var(--accent-bronze-deep);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.lr-mic:hover{border-color:var(--accent-bronze);background:var(--surface-sunken)}.lr-mic.on{color:#fff;background:#b5524a;border-color:#b5524a;animation:1.3s ease-in-out infinite vrec}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-wrap{background:radial-gradient(1000px 500px at 50% -10%,#fbf8f3,var(--surface-canvas) 60%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center;width:100%;max-width:360px;padding:34px 28px}
