:root{--bg: #0f1117;--surface: #1a1d27;--surface2: #22263a;--border: #2a2d3e;--primary: #6366f1;--primary-dim: rgba(99,102,241,.15);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--text: #e2e8f0;--muted: #64748b;--radius: 10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;font-size:inherit}input,textarea,select{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:14px;padding:8px 12px;width:100%;outline:none;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary)}select option{background:var(--surface2)}textarea{resize:vertical;min-height:80px}label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);border:none;font-weight:600;font-size:13px;transition:opacity .15s,transform .1s}.btn:hover{opacity:.85}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600}.badge-draft{background:#64748b33;color:#94a3b8}.badge-sent{background:#6366f133;color:#818cf8}.badge-accepted,.badge-paid{background:#10b98133;color:#34d399}.badge-rejected,.badge-cancelled{background:#ef444433;color:#f87171}.badge-quote{background:#f59e0b26;color:#fbbf24}.badge-contract{background:#6366f126;color:#818cf8}.badge-invoice{background:#10b98126;color:#34d399}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--border)}td{padding:12px 14px;border-bottom:1px solid rgba(42,45,62,.5)}tr:hover td{background:#ffffff05}tr:last-child td{border-bottom:none}.form-row{display:grid;gap:16px;margin-bottom:16px}.form-row.cols-2{grid-template-columns:1fr 1fr}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.stat-card .value{font-size:28px;font-weight:700;color:var(--text)}.stat-card .label{font-size:12px;color:var(--muted);margin-top:2px}
