:root{--bg: #0f1115;--surface: #161922;--surface-2: #1d2230;--surface-3: #252b3d;--border: #2a3041;--border-strong: #3a4259;--text: #e8eaef;--text-muted: #9099b0;--text-dim: #5d667e;--accent: #f5b827;--accent-dim: #8a6612;--accent-bg: #2a2410;--success: #4ade80;--success-bg: #14281f;--warn: #fb923c;--danger: #f87171;--danger-bg: #2a1518;--info: #60a5fa;--info-bg: #14223a;--purple: #a78bfa;--purple-bg: #1f1b33}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app{max-width:1280px;margin:0 auto;padding:24px}.header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:38px;height:38px;background:var(--accent);color:#0f1115;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px}.brand-title{font-size:18px;font-weight:700;letter-spacing:-.01em}.brand-sub{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.tabs{display:flex;gap:2px;margin-bottom:24px;flex-wrap:wrap;background:var(--surface);padding:4px;border-radius:8px;border:1px solid var(--border)}.tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:all .15s ease}.tab-btn:hover{color:var(--text);background:var(--surface-2)}.tab-btn.active{background:var(--accent);color:#0f1115}.tab-btn i{font-size:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:15px;font-weight:600;letter-spacing:-.005em}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent)}.metric-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:500;margin-bottom:8px}.metric-value{font-family:JetBrains Mono,monospace;font-size:26px;font-weight:600;color:var(--text);letter-spacing:-.02em}.badge{display:inline-block;padding:3px 9px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;border:1px solid}.b-quote{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-dim)}.b-scheduled{background:var(--info-bg);color:var(--info);border-color:#1e3a5f}.b-in-progress{background:var(--purple-bg);color:var(--purple);border-color:#382f5c}.b-complete,.b-invoiced,.b-paid{background:var(--success-bg);color:var(--success);border-color:#1e4d36}.b-overdue{background:var(--danger-bg);color:var(--danger);border-color:#4a2126}.b-draft{background:var(--surface-3);color:var(--text-muted);border-color:var(--border-strong)}.b-sent{background:var(--info-bg);color:var(--info);border-color:#1e3a5f}.b-accepted{background:var(--success-bg);color:var(--success);border-color:#1e4d36}.b-declined{background:var(--danger-bg);color:var(--danger);border-color:#4a2126}.b-low,.b-medium,.b-high{background:var(--surface-3);color:var(--text-muted);border-color:var(--border-strong)}.row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;font-family:inherit;border:1px solid;transition:all .15s ease}.btn-primary{background:var(--accent);color:#0f1115;border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.1)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--border-strong);padding:6px 10px;font-size:12px}.btn-danger:hover{background:var(--danger-bg);border-color:#4a2126}.btn-sm{padding:5px 10px;font-size:12px}input,select,textarea{width:100%;padding:9px 12px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-family:inherit;font-size:13px;transition:border .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{resize:vertical;min-height:60px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}select.inline{padding:4px 8px;font-size:11px;width:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.form-grid label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:500}.form-grid .full{grid-column:1 / -1}.form-card{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:20px;margin-bottom:16px}.form-card-title{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:16px}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);padding:10px 8px;border-bottom:1px solid var(--border-strong)}table.data td{padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:middle}table.data tr:last-child td{border-bottom:none}.empty{text-align:center;padding:48px 20px;color:var(--text-dim);font-size:13px}.empty i{font-size:36px;display:block;margin-bottom:12px;opacity:.5}.num{font-family:JetBrains Mono,monospace}.stack-md>*+*{margin-top:4px}.text-sm{font-size:12px;color:var(--text-muted)}.text-xs{font-size:11px;color:var(--text-dim)}.actions-right{text-align:right}.flex-end{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 700px){.app{padding:16px}.form-grid{grid-template-columns:1fr}}
