*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f1117;--surface: #1a1d27;--border: #2a2d3a;--text: #e4e4e7;--text-muted: #8b8d98;--accent: #f59e0b;--accent-hover: #d97706;--green: #22c55e;--red: #ef4444;--yellow: #eab308;--blue: #3b82f6;--radius: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.app{max-width:1200px;margin:0 auto;padding:24px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border)}.header h1{font-size:22px;font-weight:600}.header h1 span{color:var(--accent)}.header-actions{display:flex;gap:12px;align-items:center}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border)}.tab{padding:10px 20px;border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-label{font-size:12px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.card-value{font-size:28px;font-weight:700}.card-value.green{color:var(--green)}.card-value.blue{color:var(--blue)}.card-value.accent{color:var(--accent)}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section h2{font-size:16px;font-weight:600}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid var(--border)}.table td{padding:10px 12px;font-size:14px;border-bottom:1px solid var(--border)}.table tr:last-child td{border-bottom:none}.table tr:hover{background:var(--bg)}.table .clickable{cursor:pointer}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.badge.new_job,.badge.new{background:#22c55e26;color:var(--green)}.badge.existing_job,.badge.contacted{background:#3b82f626;color:var(--blue)}.badge.payment,.badge.quoted{background:#f59e0b26;color:var(--accent)}.badge.supplier,.badge.won{background:#22c55e26;color:var(--green)}.badge.other,.badge.lost{background:#8b8d9826;color:var(--text-muted)}.btn{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;transition:background .15s}.btn:hover{background:var(--border)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-sm{padding:4px 10px;font-size:12px}.btn-back{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0;margin-bottom:16px}.btn-back:hover{color:var(--text)}.filter-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.filter-tab{padding:4px 12px;border:1px solid var(--border);border-radius:14px;background:none;color:var(--text-muted);font-size:12px;cursor:pointer}.filter-tab:hover{color:var(--text);border-color:var(--text-muted)}.filter-tab.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.transcript{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;font-size:13px;line-height:1.8;white-space:pre-wrap;max-height:500px;overflow-y:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.detail-item label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-item div{font-size:14px;margin-top:2px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:4px}.form-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:14px}.form-input::placeholder{color:var(--text-muted)}.form-actions{display:flex;gap:8px;margin-top:20px}.login-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px;width:100%;max-width:380px;text-align:center}.login-box h1{font-size:22px;margin-bottom:8px}.login-box h1 span{color:var(--accent)}.login-box p{font-size:14px;color:var(--text-muted);margin-bottom:24px}.login-box .form-input{margin-bottom:16px;text-align:center}.login-box .btn-primary{width:100%;padding:10px;font-size:14px}.login-error{color:var(--red);font-size:13px;margin-bottom:12px}.loading,.error{text-align:center;padding:40px;color:var(--text-muted)}.error{color:var(--red)}@media(max-width:768px){.app{padding:12px}.header{flex-direction:column;gap:12px;align-items:flex-start}.tabs{overflow-x:auto}.cards{grid-template-columns:repeat(2,1fr)}.card{padding:14px}.card-value{font-size:22px}.section{padding:16px}.detail-grid{grid-template-columns:1fr}.table{font-size:13px}.table th,.table td{padding:8px 6px}}
