*{box-sizing:border-box}:root{--bg:#f4f6f8;--panel:#fff;--text:#172033;--muted:#687386;--border:#dfe4ea;--accent:#2563eb;--accent-hover:#1d4ed8;--danger:#c62828;--danger-bg:#fff1f1;--shadow:0 12px 32px rgba(15,23,42,.07)}body.dark{--bg:#0f172a;--panel:#172033;--text:#eef2ff;--muted:#aeb8cb;--border:#2d3950;--accent:#60a5fa;--accent-hover:#93c5fd;--danger:#ff8a8a;--danger-bg:#391f29;--shadow:0 12px 32px rgba(0,0,0,.22)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);transition:background .2s ease,color .2s ease}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{max-width:1120px;margin:0 auto;padding:48px 24px 26px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}h2{margin-bottom:0;font-size:1.4rem}.eyebrow{margin-bottom:8px;color:var(--accent);text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.14em}.subtitle{max-width:650px;color:var(--muted);margin-bottom:0}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card,.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.stat-card{border-radius:16px;padding:20px}.stat-card span{color:var(--muted);font-size:.9rem}.stat-card strong{display:block;margin-top:6px;font-size:1.8rem}.panel{border-radius:20px;padding:24px;margin-bottom:18px}.section-heading{margin-bottom:20px}.toolbar-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.job-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:7px;color:var(--muted);font-size:.9rem;font-weight:700}.wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 12px;color:var(--text);background:var(--panel);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}textarea{resize:vertical}.form-actions,.data-actions,.filters,.job-actions{display:flex;gap:10px;align-items:center}.primary-btn,.secondary-btn,.danger-btn{border-radius:10px;padding:10px 14px;font-weight:750;border:1px solid transparent}.primary-btn{background:var(--accent);color:white}.primary-btn:hover{background:var(--accent-hover)}.secondary-btn{color:var(--text);background:var(--panel);border-color:var(--border)}.danger-btn{background:var(--danger-bg);color:var(--danger);border-color:transparent}.file-btn{position:relative;cursor:pointer;display:inline-flex}.file-btn input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.filters{margin-bottom:18px}.search-field{flex:1}.jobs-list{display:grid;gap:12px}.job-card{border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;justify-content:space-between;gap:20px}.job-card-main{min-width:0;flex:1}.job-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.job-position{margin-bottom:4px;font-size:1.08rem}.job-company{color:var(--muted);margin-bottom:0}.status-badge{flex:none;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.status-Applied{background:#e8f0ff;color:#245bb8}.status-Interview{background:#fff5d9;color:#8b5d00}.status-Offer{background:#e4f8e9;color:#18743a}.status-Rejected{background:#ffe8e8;color:#a32222}body.dark .status-Applied{background:#1d355f;color:#a9c9ff}body.dark .status-Interview{background:#4a3b18;color:#ffe39a}body.dark .status-Offer{background:#173d29;color:#9de6b5}body.dark .status-Rejected{background:#4a232a;color:#ffb3b3}.job-meta{display:flex;gap:16px;align-items:center;margin-top:12px;color:var(--muted);font-size:.86rem}.job-link{color:var(--accent);text-decoration:none;font-weight:700}.job-notes{color:var(--muted);margin:12px 0 0;white-space:pre-wrap}.empty-state{text-align:center;padding:46px 16px;color:var(--muted)}.empty-state h3{color:var(--text);margin-bottom:7px}.empty-icon{font-size:2rem;margin-bottom:8px}.hidden{display:none!important}footer{text-align:center;color:var(--muted);padding:10px 24px 36px;font-size:.86rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.topbar,.toolbar-heading,.job-card{flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}.job-form{grid-template-columns:1fr}.wide{grid-column:auto}.toolbar-heading{align-items:stretch}.filters{flex-direction:column;align-items:stretch}.job-actions{width:100%}.job-actions button{flex:1}}