:root{--accent:#2563eb;--accent-dark:#1d4ed8;--accent-bg:#eff6ff;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fca5a5;--text:#374151;--text-heading:#111827;--text-muted:#6b7280;--bg:#fff;--bg-subtle:#f9fafb;--border:#d1d5db;--border-light:#e5e7eb;--shadow-sm:0 1px 3px #00000014;--sans:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--bg-subtle);margin:0}h1,h2,h3{font-family:var(--sans);color:var(--text-heading);margin:0;font-weight:600;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.125rem}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.4rem .875rem;font-size:.875rem;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--bg-subtle);box-shadow:var(--shadow-sm);border-color:#9ca3af}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.45;cursor:default;box-shadow:none}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:var(--shadow-sm)}button.danger{color:var(--danger);border-color:var(--danger-border);background:var(--bg)}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}input,select,textarea{font-family:var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--text);appearance:auto;border-radius:6px;width:100%;padding:.375rem .625rem;font-size:.875rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1f}textarea{resize:vertical;min-height:4rem}.container{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex}.container>header{flex-direction:column;gap:.375rem;display:flex}.privacy-note{color:var(--text-muted);font-size:.875rem;font-weight:500}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spacer{flex:1}.flash{background:var(--accent-bg);color:var(--accent);border:1px solid #bfdbfe;border-radius:6px;padding:.5rem .875rem;font-size:.875rem}.app-form{background:var(--bg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;display:grid}.form-grid .span-2{grid-column:1/-1}.form-grid label,.app-form label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8125rem;font-weight:500;display:flex}.form-grid label input,.form-grid label select,.form-grid label textarea{color:var(--text)}.form-actions{gap:.5rem;padding-top:.25rem;display:flex}.table-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.75rem;display:flex}.table-controls h2{margin-right:auto}.table-controls label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:flex}.table-controls label select,.table-controls label input{width:auto;padding:.25rem .5rem;font-size:.8125rem}.table-wrap{border:1px solid var(--border-light);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:8px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.875rem}.table-wrap thead tr{background:var(--bg-subtle)}.table-wrap th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-light);white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.table-wrap td{vertical-align:top;border-bottom:1px solid var(--border-light);color:var(--text);padding:.5rem .75rem}.table-wrap tbody tr:last-child td{border-bottom:none}.table-wrap tbody tr:hover{background:var(--bg-subtle)}.nowrap{white-space:nowrap}.notes{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}td.actions{white-space:nowrap}.actions button{margin-right:.25rem;padding:.25rem .55rem;font-size:.8rem}.actions button:last-child{margin-right:0}.badge{white-space:nowrap;border-radius:99px;padding:.2em .65em;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.badge-applied{color:#374151;background:#f3f4f6}.badge-screen{color:#1e40af;background:#dbeafe}.badge-interview{color:#92400e;background:#fef3c7}.badge-offer{color:#166534;background:#dcfce7}.badge-rejected{color:#991b1b;background:#fee2e2}.badge-withdrawn{color:#6b7280;background:#f3f4f6}.muted{color:var(--text-muted);font-size:.875rem}.empty-state{color:var(--text-muted);text-align:center;padding:2rem 0;font-size:.9375rem}.container>footer{text-align:center;padding-top:.5rem}@media (width<=640px){.container{gap:1.25rem;padding:1rem .75rem 2rem}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:1}.toolbar{gap:.4rem}.table-controls{gap:.5rem}}
