:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-border:#e2e5ea;--color-text:#1a1d23;--color-text-muted:#6b7280;--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-danger:#b91c1c;--color-success:#15803d;--color-warning:#b45309;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:24px 16px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;padding:20px}.btn{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;display:inline-block}.btn:hover{background:var(--color-primary-hover);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger)}.form-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.form-field label{color:var(--color-text-muted);font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-high{color:var(--color-success);background:#dcfce7}.badge-possible{color:var(--color-warning);background:#fef3c7}.badge-filtered{color:var(--color-text-muted);background:#f3f4f6}.badge-qualified{color:var(--color-success);background:#dcfce7}.badge-not-qualified{color:var(--color-danger);background:#fee2e2}.badge-unknown{color:var(--color-text-muted);background:#f3f4f6}.badge-possible-elig{color:var(--color-warning);background:#fef3c7}.error-text{color:var(--color-danger);font-size:14px}.muted{color:var(--color-text-muted);font-size:14px}.topnav{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topnav-inner{align-items:center;gap:20px;max-width:960px;margin:0 auto;padding:12px 16px;display:flex}.topnav-inner a.brand{color:var(--color-text);align-items:center;gap:8px;font-weight:700;display:flex}.topnav-inner nav{flex:1;gap:16px;display:flex}.topnav-inner nav a{color:var(--color-text-muted);white-space:nowrap;font-size:14px}.topnav-inner a.brand{white-space:nowrap}.usermenu{position:relative}.usermenu-toggle{font:inherit;color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 4px;font-size:14px}.usermenu-toggle:hover{color:var(--color-primary)}.usermenu-list{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:180px;padding:6px 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.usermenu-list a,.usermenu-list button{text-align:left;width:100%;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:14px;display:block}.usermenu-list a:hover,.usermenu-list button:hover{background:var(--color-bg);color:var(--color-primary)}.topnav-inner nav a.router-link-active{color:var(--color-primary);font-weight:600}.notice-bar{color:#7a5200;background:#fef3c7;border-bottom:1px solid #f5d98a;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;font-size:14px;display:flex}.terms-check{color:var(--color-text-muted);align-items:flex-start;gap:8px;margin:4px 0 14px;font-size:13px;display:flex}.terms-check input{margin-top:3px}.site-footer{text-align:center;margin-top:40px;padding:18px 0 28px;font-size:13px}.site-footer a{color:var(--color-text-muted);margin:0 10px}.pref-grid{flex-wrap:wrap;gap:6px 18px;margin-top:4px;display:flex}.pref-option{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}
