*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--orange: #FF3700;--orange-light: #FF5F33;--teal: #37AFC3;--teal-light: #70C7D7;--dark: #051518;--bg: #F5F7F8;--card: #FFFFFF;--border: #E2E8EA;--text: #1A2B2E;--text-muted: #6B8089;--warn: #F59E0B;--success: #10B981;--danger: #EF4444;--radius: 8px;--shadow: 0 1px 3px rgba(5,21,24,.08), 0 4px 12px rgba(5,21,24,.04)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;border:none;transition:opacity .15s,transform .1s}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn-primary{background:var(--orange);color:#fff}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid transparent}.btn-sm{padding:5px 10px;font-size:13px}.btn-danger{background:var(--danger);color:#fff}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500}.badge-open{background:#fef3c7;color:#92400e}.badge-overdue{background:#fee2e2;color:#991b1b}.badge-accepted{background:#d1fae5;color:#065f46}.badge-rejected{background:#f3f4f6;color:#374151}.badge-lost{background:#ede9fe;color:#5b21b6}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:13px;font-weight:500;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;background:var(--card);color:var(--text);transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--teal)}.divider{height:1px;background:var(--border);margin:16px 0}
