:root{color:#e5edf7;background:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(56,189,248,.16),transparent 32rem),radial-gradient(circle at top right,rgba(129,140,248,.16),transparent 32rem),#0f172a}button,input,select,textarea{font:inherit}button,a{transition:border-color .16s ease,color .16s ease,transform .16s ease,background .16s ease}button{border:0;border-radius:999px;padding:.72rem 1rem;background:#38bdf8;color:#082f49;cursor:pointer;font-weight:800}button:hover,a:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.58;transform:none}a{color:#7dd3fc;font-weight:700;text-decoration:none}input,select,textarea{width:100%;border:1px solid rgba(148,163,184,.26);border-radius:14px;padding:.75rem .85rem;background:#0f172ac7;color:#e5edf7;outline:none}input:focus,select:focus,textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf829}label{display:grid;gap:.4rem;color:#cbd5e1;font-size:.9rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1rem;font-size:clamp(2.7rem,8vw,5rem);line-height:.95}h2{margin-bottom:0;font-size:clamp(1.35rem,3vw,2rem)}h3{margin-bottom:.3rem;color:#f8fafc}.app-shell{width:min(1220px,100%);margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.app-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:1rem;align-items:end;margin-bottom:1.5rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(148,163,184,.22);border-radius:28px;background:linear-gradient(145deg,#0f172af0,#1e293bd6);box-shadow:0 24px 80px #02061761}.app-header p{max-width:68ch;margin-bottom:0;color:#cbd5e1;font-size:1.05rem}.header-card,.workspace-panel,.dashboard,.panel-card,.metric-card,.application-card{border:1px solid rgba(148,163,184,.2);background:#0f172ac7;box-shadow:0 18px 50px #0206173d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-card{display:grid;gap:.4rem;border-radius:22px;padding:1.1rem}.header-card strong{color:#f8fafc;font-size:1.1rem}.header-card span,.muted,.empty-state span,.application-card__header p,.application-meta,.application-notes{color:#94a3b8}.eyebrow{margin-bottom:.55rem;color:#38bdf8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-error,.form-error{border:1px solid rgba(248,113,113,.34);border-radius:16px;padding:.85rem 1rem;background:#7f1d1d59;color:#fecaca}.dashboard{display:grid;gap:1.2rem;margin-bottom:1.5rem;border-radius:24px;padding:clamp(1.1rem,3vw,1.5rem)}.dashboard--loading{color:#cbd5e1}.section-heading{display:grid;gap:.2rem}.dashboard-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:.75rem}.metric-card{display:grid;gap:.4rem;border-radius:18px;padding:1rem}.metric-card--total{background:linear-gradient(145deg,#38bdf82e,#0f172abd)}.metric-card span{color:#cbd5e1;font-size:.82rem}.metric-card strong{color:#f8fafc;font-size:1.8rem}.dashboard-details,.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel-card,.workspace-panel{border-radius:22px;padding:1.1rem}.detail-list,.application-list,.tag-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.detail-list li{display:flex;gap:1rem;justify-content:space-between;border-radius:14px;padding:.75rem;background:#1e293bb8}.detail-list strong{color:#bfdbfe;white-space:nowrap}.is-overdue strong{color:#fca5a5}.application-form,.form-grid,.filters{display:grid;gap:.9rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__wide{grid-column:1 / -1}.form-actions,.card-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:flex-end}.button-secondary{border:1px solid rgba(148,163,184,.28);background:#1e293bd1;color:#dbeafe}.button-danger{border:1px solid rgba(248,113,113,.26);background:#7f1d1d52;color:#fecaca}.filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.filters .button-secondary{align-self:end}.workspace-panel--list{align-self:start}.empty-state{border:1px dashed rgba(148,163,184,.34);border-radius:18px;padding:1.4rem;text-align:center}.empty-state p{margin-bottom:.2rem;color:#f8fafc;font-weight:800}.application-card{display:grid;gap:.85rem;border-radius:20px;padding:1rem}.application-card__header{display:flex;gap:1rem;align-items:start;justify-content:space-between}.application-card__header p{margin-bottom:0}.status-pill{border-radius:999px;padding:.3rem .7rem;background:#94a3b829;color:#dbeafe;font-size:.78rem;font-weight:800;white-space:nowrap}.status-pill--applied,.status-pill--interview,.status-pill--offer{background:#22c55e29;color:#bbf7d0}.status-pill--rejected,.status-pill--archived{background:#f8717124;color:#fecaca}.application-meta{display:flex;flex-wrap:wrap;gap:.55rem .9rem;font-size:.88rem}.tag-list{display:flex;flex-wrap:wrap}.tag-list li{border:1px solid rgba(56,189,248,.18);border-radius:999px;padding:.28rem .6rem;background:#38bdf81a;color:#bae6fd;font-size:.82rem;font-weight:700}.application-notes{margin-bottom:0}@media(max-width:980px){.app-header,.dashboard-details,.workspace-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.app-shell{padding:1rem}.dashboard-grid,.form-grid,.filters{grid-template-columns:1fr}.card-actions,.form-actions{justify-content:stretch}.card-actions button,.card-actions a,.form-actions button{width:100%;text-align:center}}
