
/* S46: the Careda look (colours and fonts from Hossein's design, web/frontend/careda-app.html) */
:root{--navy:#0B2545;--navy-2:#123258;--teal:#0E7C86;--teal-dk:#0A626A;--teal-lt:#E6F4F5;
--bg:#E7ECF2;--card:#fff;--line:#DCE3EC;--muted:#5B6B7C;--ink:#1B2A38;--accent:#0E7C86;--head:#F3F6F9;--bad:#B91C1C;
--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
--disp:'Plus Jakarta Sans','Inter',-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--teal)}
.navt{position:absolute;opacity:0;pointer-events:none}
.shell{display:flex;min-height:100vh}
.side{width:236px;flex-shrink:0;background:var(--navy);color:#fff;padding:20px 0;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{display:flex;align-items:center;gap:9px;padding:0 20px 18px;text-decoration:none}
.brand svg,.lbrand svg{width:26px;height:26px;flex-shrink:0}
.brand .w{font-family:var(--disp);font-size:22px;font-weight:800;letter-spacing:-.028em;color:#fff}
.portal-tag{margin:-6px 20px 14px;font-size:11px;font-weight:600;color:#8FA3BA;letter-spacing:.06em;text-transform:uppercase}   /* S85e: a label, not a button */
.navgrp{margin-bottom:16px}
.navgrp .h{font-size:10.5px;font-weight:700;color:#6B87A8;text-transform:uppercase;letter-spacing:.08em;padding:0 20px 6px}
.nav{display:block;padding:8px 20px;color:#C6D6E7;text-decoration:none;font-size:13.5px;border-left:3px solid transparent}
.nav:hover{background:rgba(255,255,255,.06);color:#fff}
.nav.on{background:var(--navy-2);color:#fff;border-left-color:#4FD1DA;font-weight:600}
.navclose,.burger,.scrim{display:none}
.main{flex:1;min-width:0}
.topbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;flex-wrap:wrap}
.tl{display:flex;align-items:center;gap:10px}
.crumb{font-size:13px;color:var(--muted)}
.crumb b{color:var(--ink)}
.who{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}
.wn{font-weight:600}
.wr{font-size:11.5px;color:var(--muted)}
.who form{margin:0}
.gs{position:relative;flex:1 1 320px;max-width:460px;margin:0 8px}.gs-ic,.gs-x{display:none}.gs-box{position:relative}.gs-i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none}#gs-q{width:100%;height:38px;border:1px solid #DCE3EC;border-radius:10px;padding:0 34px 0 36px;font:14px var(--sans);background:#F7F9FC;color:var(--ink)}#gs-q:focus{background:#fff;border-color:var(--teal);outline:none}#gs-q::-webkit-search-cancel-button{display:none}.gs-k{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:600 11px var(--sans);color:#6B7A90;border:1px solid #DCE3EC;border-radius:5px;padding:1px 6px;background:#fff}.gs-d{position:absolute;left:0;right:0;top:44px;background:#fff;border:1px solid #DCE3EC;border-radius:10px;box-shadow:0 12px 30px rgba(11,37,69,.18);z-index:50;padding:6px 0;font:13.5px var(--sans);max-height:70vh;overflow:auto}.gs-d[hidden]{display:none!important}.gs-h{margin:8px 14px 4px;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6B7A90;display:flex;justify-content:space-between;gap:8px}.gs-h a{text-transform:none;letter-spacing:0;font-weight:600;color:#0E7C86;white-space:nowrap}.gs-r{display:flex;align-items:center;gap:10px;padding:7px 14px;color:#0B2545;text-decoration:none}.gs-r:hover,.gs-r.on{background:#E6F3F4}.gs-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-r small{color:#6B7A90;margin-left:auto;font-size:12px;white-space:nowrap;padding-left:8px}.gs-av{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#E6F3F4;color:#0E7C86;display:inline-flex;align-items:center;justify-content:center;font:700 10px var(--sans)}.gs-av.biz{border-radius:6px;background:#FEF3E2;color:#B45309}.gs-av.staff{background:#0B2545;color:#fff}.gs-d mark{background:#FFF3B0;color:inherit;padding:0}.gs-none{padding:10px 14px;color:#6B7A90}.gs-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.gs-b .gs-n{white-space:nowrap}.gs-b small{margin-left:0;padding-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-t{flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 11px var(--sans);border-radius:10px;padding:1px 8px;border:1px solid #F0C77A;background:#FFF4E0;color:#8A5A00}.gs-t.ok{border-color:#9AD3AD;background:#E7F6EC;color:#17622F}.gs-t.bad{border-color:#F1B8B2;background:#FDECEC;color:#B91C1C}.gs-m{padding:2px 14px 6px 50px;color:#6B7A90;font-size:12px}.gs-h{align-items:center}.gs-h .nw{white-space:nowrap}.gs-all{flex:0 0 auto;border:1px solid #9FD3D7;background:#fff;color:#0E7C86;font:600 12px var(--sans);border-radius:8px;padding:2px 10px;cursor:pointer;text-transform:none;letter-spacing:0;white-space:nowrap}.gs-all:hover{background:#E6F3F4}.gs-f{border-top:1px solid #EEF1F5;margin-top:6px;padding:8px 14px 4px;color:#6B7A90;font-size:12px}@media (max-width:760px){.topbar .tl{flex:1 1 auto;min-width:0}.gs{flex:0 0 auto;max-width:none;margin:0}.gs-ic{display:inline-flex;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;align-items:center;justify-content:center;font-size:16px;cursor:pointer}.gs-box{display:none}.gs.open .gs-box{display:flex;gap:8px;align-items:center;position:fixed;left:0;right:0;top:0;padding:10px 12px;background:#fff;z-index:60;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(11,37,69,.15)}.gs.open .gs-i{left:24px}.gs-k{display:none}#gs-q{flex:1 1 auto;font-size:16px}.gs.open .gs-x{display:inline-block;border:0;background:none;color:var(--teal);font-weight:600;font-size:15px;cursor:pointer;padding:6px}.gs-d{position:fixed;top:60px;left:8px;right:8px;max-height:calc(100vh - 72px)}}   /* S80w */
.tbtn,button.tbtn{font:inherit;font-size:12px;font-weight:600;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;cursor:pointer}
.tbtn:hover,button.tbtn:hover{border-color:var(--teal);color:var(--teal);background:#fff}
main{padding:24px;max-width:none}
main.bare{max-width:none;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);padding:16px}
.backrow{margin:0 0 12px}
.back{display:inline-block;font-size:13px;font-weight:600;text-decoration:none;padding:5px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)}
.back:hover{border-color:var(--teal);color:var(--teal)}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px 20px;margin-bottom:16px}
h1{font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}
h2{font-family:var(--disp)}
.muted{color:var(--muted)}
.snap{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:3px 18px;margin-top:9px;font-size:12.5px;line-height:1.5}
.snapk{display:inline-block;min-width:62px;color:var(--muted);font-weight:600}
.snapnone{color:var(--muted);font-style:italic}
.snapmiss{font-size:12px;color:var(--muted);margin-top:4px}   /* S80i */
.cmap{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;height:22px;margin-left:6px;padding:0 8px;border:1px solid #DCE3EC;border-radius:6px;background:#fff;color:#0E7C86;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.cmap:hover{border-color:#0E7C86}@media(max-width:700px){.cmap{height:32px;font-size:14px;padding:0 10px}}   /* S80m */
/* S64: the approval tag beside an employer name */
.apill{display:inline-block;vertical-align:middle;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.3;padding:3px 10px;border-radius:999px;margin-left:6px;text-decoration:none;white-space:nowrap}
.apill.ok{background:#E3F6EC;color:#1B7A45;border:1px solid #9FD9B8}.apill.wait{background:#FFF4E5;color:#9A5B00;border:1px solid #F0CF9E}
.apill.hold{background:#F3F5F8;color:#4A5568;border:1px dashed #AAB4C3}.apill.bad{background:#FDECEC;color:#B42318;border:1px solid #F5B5B0}
a.apill:hover{text-decoration:underline}
.apill.ap.wait{background:#fff;color:#6B7A8C;border:1px solid #D5DCE4;font-weight:600}.apill.ap.hold{background:#FFF4E5;color:#9A5B00;border:1px dashed #F0CF9E}
.mt-open{display:inline-block;vertical-align:middle;margin-left:6px;text-decoration:none;white-space:nowrap}
.ccn-hit{box-shadow:0 0 0 3px #9fd3d7 !important;border-radius:8px}
/* S78f (his "uniform display throughout the portal", 25 Sep): the same buttons as the Employer list, Find new
   and the employer page - main action solid teal, the rest white with dark text, filters small square
   chips (the chosen one dark), fields 8px corners. Sizes stay each page's own (full-width phone buttons keep
   theirs); the chat box keeps its round shape; icon buttons (the x on a chip) are left alone. */
html:root body button:not([class]):not(.hub *):not(.cform *):not(.rb-tabs *):not(.gp-chip *):not(.git *),html:root body .btn:not(.q):not(.ghost):not(.al-o):not(.al-g){background:var(--teal,#0E7C86);color:#fff;border:1px solid var(--teal,#0E7C86);border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}
html:root body button:not([class]):not(.hub *):not(.cform *):not(.rb-tabs *):not(.gp-chip *):not(.git *):hover,html:root body .btn:not(.q):not(.ghost):not(.al-o):not(.al-g):hover{background:var(--teal-dk,#0A626A);border-color:var(--teal-dk,#0A626A);color:#fff}
html:root body .btn.q,html:root body button.q,html:root body button.plain,html:root body .btn.ghost,html:root body .tb.ghost,html:root body .apbtn,html:root body .btn.al-o,html:root body .btn.al-g,html:root body .mt-open,html:root body .gp-fold-btn,html:root body a.back,html:root body .bnav .tbtn,html:root body .bnav-r .tbtn{background:#fff;color:#0B2545;border:1px solid #C9D4E0;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}
html:root body .btn.q:hover,html:root body button.q:hover,html:root body button.plain:hover,html:root body .btn.ghost:hover,html:root body .tb.ghost:hover,html:root body .apbtn:hover,html:root body .btn.al-o:hover,html:root body .btn.al-g:hover,html:root body .mt-open:hover,html:root body .gp-fold-btn:hover,html:root body a.back:hover,html:root body .bnav .tbtn:hover,html:root body .bnav-r .tbtn:hover{background:#F2F6FA;color:#0B2545;border-color:#C9D4E0}
html:root body .al-x{background:#fff;color:#B91C1C;border:1px solid #E7BDBD;border-radius:8px;font-weight:600}html:root body .al-x:hover{background:#FDECEC}
html:root body .al-acts .btn,html:root body .md-o,html:root body .mt-open,html:root body .apbtn,html:root body .al-x,html:root body .op-send button,html:root body button.plain.small{font-size:12px;padding:5px 11px}
html:root body .al-chip,html:root body .tabs a,html:root body .rb-tabs button{background:#fff;color:#0B2545;border:1px solid #C9D4E0;border-radius:6px;font-weight:500;text-decoration:none}
html:root body .al-chip,html:root body .tabs a{font-size:12px;padding:5px 10px}
html:root body .al-chip.on,html:root body .tabs a.on,html:root body .rb-tabs button.on{background:#0B2545;border-color:#0B2545;color:#fff;font-weight:600}
html:root body input:not([type=checkbox]):not([type=radio]):not([type=range]),html:root body select,html:root body textarea{border-radius:8px}
html:root body .cform textarea,html:root body .cform input{border-radius:22px}
.apcount{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}.apcount .apill{margin-left:0;font-size:13px;padding:5px 12px}
.nameline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px}.nameline .apill{margin-left:0}.nameline form.inline{margin:0}
button.apbtn{background:#fff;color:var(--teal);border:1px solid var(--teal);padding:4px 12px;font-size:13px;border-radius:8px}button.apbtn:hover{background:var(--teal-lt)}
.sitewarn{margin-top:2px;color:#9a3412;background:#fff7ed;border-left:3px solid #ea580c;padding:2px 7px;border-radius:3px;font-size:12px;font-weight:600;display:inline-block}
.bad{color:var(--bad)}
button,.btn{font:inherit;font-weight:600;padding:7px 14px;border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block}
button:hover,.btn:hover{background:var(--teal-dk)}
button.plain{background:#fff;color:var(--teal);border-color:var(--line);font-weight:500;padding:5px 10px}
button.plain:hover{border-color:var(--teal);background:var(--teal-lt)}
button.small{font-size:12px;padding:2px 8px}
input,select,textarea{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff}
table{border-collapse:collapse;width:100%}
th,td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--head);position:sticky;top:0;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
th a{color:var(--muted);text-decoration:none}
.wrap{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:8px;background:#fff}
.wrap td{max-width:320px;overflow-wrap:anywhere}
/* S124: the plain list table keeps words whole - each column a sensible width, the name pinned on the left */
.wrap.runt td{min-width:96px;overflow-wrap:break-word;word-break:normal}
.wrap.runt td.nm,.wrap.runt th.nm{min-width:210px;position:sticky;left:0;z-index:1;background:#fff;box-shadow:2px 0 0 var(--line)}
.wrap.runt th.nm{z-index:3;background:var(--head)}
.mi-near{font-size:12px;font-weight:700;color:#0E7C86;white-space:nowrap}   /* S124c: '26.1 mi from Santa Maria' */
.runt .clp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.runt .clp.open{display:block}.runt .clp:not(.open):hover{color:var(--teal)}   /* S124i: long cells fold to 3 lines */
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.tabs a{padding:5px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);background:#fff;font-size:13px}
.tabs a.on{background:var(--teal);border-color:var(--teal);color:#fff}
/* S85d: one header for Reports, Team board and Job tracker - tabs, joined switch buttons, number pills */
.rh-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.rh-top h1{margin:0}.rh-top details.help{margin:4px 0 0}
.rh-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:12px 0 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.rh-tabs a{padding:8px 1px;color:var(--muted);font-weight:600;font-size:14px;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.rh-tabs a.on{color:var(--ink);border-bottom-color:var(--teal)}.rh-tabs a:hover{color:var(--ink)}
.rh-sub{color:var(--muted);font-size:13px;margin:0 0 10px}.rh-ctl{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.rh-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.rh-seg a{padding:6px 12px;font-size:13px;color:var(--ink);text-decoration:none;border-left:1px solid var(--line);white-space:nowrap;background:#fff}
.rh-seg a:first-child{border-left:0}.rh-seg a.on{background:#0B2545;color:#fff}
.rh-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}@media (max-width:500px){.rh-w{display:none}}
.rh-sum{display:flex;flex-wrap:wrap;gap:6px}
.rh-pl{display:inline-flex;align-items:baseline;gap:5px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap}
.rh-pl b{font-size:15px}.rh-pl.g b{color:#15803D}.rh-pl.r b{color:#B91C1C}.rh-pl.a b{color:#B45309}.rh-pl.t b{color:var(--teal)}
.rh-pl.z{color:var(--muted)}.rh-pl.z b{color:#9AA6B2}a.rh-pl:hover{border-color:var(--teal)}
.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.login{width:100%;max-width:380px}
main.bare .login{margin:0;padding:26px 28px}
.lbrand{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.lbrand .w{font-family:var(--disp);font-size:24px;font-weight:800;letter-spacing:-.028em;color:var(--navy)}
.login label{display:block;margin:10px 0 3px;font-weight:500}
.login input{width:100%}
.login button{width:100%;margin-top:8px}
details.edit summary{cursor:pointer;color:var(--teal);font-size:12px}
.struck{color:var(--muted);text-decoration:line-through}
@media (max-width:860px){
.side{position:fixed;left:0;top:0;z-index:30;transform:translateX(-100%);transition:transform .2s}
.navt:checked ~ .shell .side{transform:none}
.navt:checked ~ .shell .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:20}
.burger{display:inline-flex;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;align-items:center;justify-content:center;cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;width:16px;height:2px;background:var(--ink);content:""}
.burger span{position:relative}
.burger span::before{position:absolute;top:-5px}
.burger span::after{position:absolute;top:5px}
.navclose{display:block;position:absolute;right:14px;top:12px;font-size:22px;line-height:1;color:#fff;cursor:pointer}
main{padding:16px}
.who .wr,.who .avatar{display:none}
}
/* S124e: State buttons on Hiring now and My day (pages.js) - the look of Find employers' state chips */
.stbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:0 0 12px}
.stbar[hidden],[data-jst][hidden],.md-grp[hidden]{display:none!important}
.stbar .stl{font-size:12px;color:var(--muted);margin-right:4px}
.stbar .stb{flex:0 0 auto;width:auto;min-width:0;font-size:12px;padding:5px 10px;border:1px solid #C9D4E0;border-radius:6px;background:#fff;color:var(--navy);font-weight:500;cursor:pointer;line-height:1.3}
.stbar .stb:hover{background:#F2F6FA}
.stbar .stb.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}
.stbar .stn{opacity:.75;font-weight:400}

.pill{display:inline-block;padding:1px 8px;border-radius:999px;background:#eef1f5;font-size:12px}
.pill.warn{background:#fdf1dc}.pill.ok{background:#e3f3e8}.pill.bad{background:#fbe4e2}
form.inline{display:inline;margin:0}
select,textarea{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px}
textarea{width:100%}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}
.grid2 label{display:block;font-size:12px;color:var(--muted)}
.grid2 input,.grid2 select[name=school]{width:100%}
.note{background:#fdf6e3;border:1px solid #f0dca8;border-radius:8px;padding:8px 12px;margin:8px 0}
.onetime{font:16px monospace;background:#eef1f5;padding:6px 10px;border-radius:6px}
/* S53-Help (A49): how-to lines behind a ? */
details.help{margin:4px 0 10px}
details.help>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:12.5px;color:var(--muted)}
details.help>summary::-webkit-details-marker{display:none}
details.help>summary b{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;border:1.5px solid currentColor;font-size:11.5px}
details.help[open]>summary{color:inherit}
details.help>div{border:1px solid var(--line);border-radius:8px;padding:6px 12px;margin-top:6px;font-size:13px}
details.help>div p{margin:5px 0}
/* S62: the graduate's list - one line per employer, grouped by what is due */
.bgroup{font-size:13px;margin:18px 0 6px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-family:inherit}
.bgroup.overdue{color:var(--bad)}
.blist{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.brow{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(110px,.9fr) minmax(170px,1.4fr) minmax(200px,1.6fr);gap:6px 16px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;background:#fff;transition:background .12s,box-shadow .12s}
.brow:last-child{border-bottom:0}
.brow:hover,.brow:focus{background:#EEF3F9;box-shadow:inset 4px 0 0 var(--navy);outline:none}
.brow.ccn-last{background:#E4EDF8;box-shadow:inset 4px 0 0 var(--navy)}
.bact{display:inline-block;margin-left:6px;border:1px solid #C9D4E0;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600;background:#fff;color:#0E7C86;cursor:pointer;white-space:nowrap}
.bact:hover,.bact:focus-visible{background:#E3F3F4;outline:none}.gact-none{margin:8px 0 0}
.bname{font-weight:600}.bsub{font-size:12px;color:var(--muted);font-weight:400}
.bnext{font-size:13px;font-weight:600}.bnext.overdue{color:var(--bad)}.bnext.today{color:#9A5B00}
.blast{font-size:12.5px;color:var(--muted)}
@media (max-width:760px){.brow{grid-template-columns:1fr}}
.brow.hold{opacity:.6}.brow.hold:hover{opacity:1}
details.addbiz>summary{cursor:pointer;color:var(--teal)}
/* S62: an employer's own page */
.bnav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.bnav-r{margin-left:auto;display:flex;gap:8px}
h2.sec{font-size:15px;margin:0 0 8px}h3.sec2{font-size:13px;margin:14px 0 6px;color:var(--muted)}
.flash{background:var(--teal-lt);border:1px solid #9fd3d7;border-radius:8px;padding:9px 13px;margin:12px 0;font-weight:600}
.flash.bad{background:#fbe4e2;border-color:#f1b8b2;color:var(--bad)}
ul.log{margin:6px 0 0;padding-left:18px}ul.log li{margin:3px 0}
.small{font-size:12px}
/* S62: the darker border on every employer box, the same as Find employers (his "global fix") */
.card.item{transition:border-color .12s,box-shadow .12s}
.card.item:hover,.card.item:focus-within{border-color:var(--navy);box-shadow:0 0 0 2px rgba(11,37,69,.16)}

.op{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px}
.op .next{font-weight:600}.op .next.overdue{color:var(--bad)}.op .next.today{color:#9A5B00}
.opacts{display:flex;flex-wrap:wrap;gap:6px 10px;width:100%}
.opacts form.inline{display:inline-flex;gap:4px;align-items:center;margin:0}
.opacts input[type=date]{padding:3px 6px;font-size:12px}.opacts input[type=text],.opacts input:not([type]){padding:3px 6px;font-size:12px}
.opacts select{padding:3px 6px;font-size:12px}
.due td.ov{color:var(--bad);font-weight:600}
/* S62k: "Where this is up to" in plain parts */
.op2{display:flex;flex-direction:column;gap:10px;font-size:14px}
.steps{display:flex;flex-wrap:wrap;gap:4px}
.step{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:#fff}
.step.done{color:var(--ink);background:#EEF3F9}
.step.now{color:#fff;background:var(--navy);border-color:var(--navy);font-weight:600}
.step.closed{color:#fff;background:var(--bad);border-color:var(--bad)}
.opnow{margin:0}.opnow.overdue{color:var(--bad)}.opnow.today{color:#9A5B00}
.oprow{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.oplab{font-weight:600;min-width:170px}
.oprow form.inline{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}
.oprow input[type=date],.oprow input:not([type]),.oprow select{padding:4px 7px;font-size:13px}
.ophint{width:100%;font-size:12px;color:var(--muted);margin:0}

/* S62: messages on an employer */
.thread{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}
.msg{max-width:80%;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#F3F6F9}
.msg.mine{align-self:flex-end;background:var(--teal-lt);border-color:#9fd3d7}
.msg.theirs{align-self:flex-start}
.mhead{font-size:12px;margin-bottom:3px}
.mbody{white-space:pre-wrap;font-size:14px;line-height:1.45}
form.msgform textarea{width:100%;margin:4px 0 6px}

/* S62l: one employer, one story */
.label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}
.track{display:flex;align-items:flex-start;margin:2px 0 0}
.stop{flex:1;text-align:center;position:relative;font-size:12px;color:var(--muted);min-width:0}
.stop::before{content:"";position:absolute;top:12px;left:-50%;width:100%;height:3px;background:var(--line);z-index:0}
.stop:first-child::before{display:none}
.stop.done::before,.stop.now::before{background:var(--teal)}
.stop.closed::before{background:var(--bad)}
.dot{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;margin:0 auto 5px;background:#fff;border:3px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.stop.done .dot{background:var(--teal);border-color:var(--teal);color:#fff}
.stop.now .dot{border-color:var(--teal);box-shadow:0 0 0 5px var(--teal-lt)}
.stop.closed .dot{background:var(--bad);border-color:var(--bad);color:#fff}
.stop.now,.stop.closed{color:var(--ink);font-weight:700}.stop.done{color:var(--ink)}
.stop .when{display:block;font-weight:400;color:var(--muted);font-size:11px}
.card.next{border:2px solid var(--teal);background:var(--teal-lt)}
.card.next.overdue{border-color:var(--bad);background:#FDECEC}
.card.next.closed{border-color:var(--line);background:#fff}
.chat .cscroll{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;padding:12px 2px 6px}
.cmsg{max-width:78%;align-self:flex-start}.cmsg.me{align-self:flex-end;text-align:right}
.cwho{font-size:12px;color:var(--muted);margin:0 6px 2px}
.cb{display:inline-block;text-align:left;background:#F3F6F9;border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:8px 12px;white-space:pre-wrap}
.cmsg.me .cb{border-radius:14px 14px 4px 14px}
.cmsg.s .cb{background:#E3F4F3;border-color:#A9D8D4}.cmsg.g .cb{background:#FFF1DE;border-color:#F0CF9E}
.cmsg.s .cwho{color:#0E6F6B}.cmsg.g .cwho{color:#9A5B00}
.cwait{font-size:12px;color:#9A5B00;margin:3px 6px 0}.cwait form{display:inline;margin:0}.csub{font-size:12px;color:var(--muted);margin:3px 6px 0}
.cnote{align-self:center;font-size:12px;color:var(--muted);background:#EEF1F5;border-radius:999px;padding:3px 12px;text-align:center}.cnote span{opacity:.75;margin-left:4px}
.cev{max-width:92%;border-radius:10px;background:#F3F5F8}
/* S65b (his yes on the mock-up): white card, title bar, rounded typing box, grey message panel,
   Career Services solid teal, the graduate white, what-happened lines as small grey text */
.card.chat{padding:0;overflow:hidden;background:#fff}
.card.chat>.chead{display:flex;justify-content:space-between;align-items:center;margin:0;padding:13px 20px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink)}
.card.chat>.chead .cnew{font-size:12px}
.card.chat>.flash{margin:12px 20px 0}
.card.chat .cform{margin:0;padding:14px 20px 12px;border-bottom:1px solid var(--line);align-items:center;gap:8px 10px}
.card.chat .cform textarea{flex:1 1 calc(100% - 120px);min-height:44px;height:44px;border-radius:22px;padding:11px 16px;resize:vertical;background:#fff}
.card.chat .cform>button{border-radius:22px;padding:10px 22px}
.card.chat .cform label{font-size:12.5px;color:var(--muted);margin:0 0 0 6px}.card.chat .cform input[type=date]{font-size:12.5px;padding:3px 6px}
.card.chat .cscroll{background:#F6F8FA;padding:16px 20px;gap:12px}
.card.chat .cmsg{max-width:66%}
.card.chat .cwho,.card.chat .cmsg.s .cwho,.card.chat .cmsg.g .cwho{color:var(--muted);font-size:11.5px;margin:0 4px 3px}
.card.chat .cb{border-radius:16px 16px 16px 4px;padding:9px 14px;line-height:1.4;box-shadow:none}
.card.chat .cmsg.me .cb{border-radius:16px 16px 4px 16px}
.card.chat .cmsg.s .cb{background:var(--teal);border-color:var(--teal);color:#fff}.card.chat .cmsg.s .cb a{color:#fff;text-decoration:underline}
.card.chat .cmsg.g .cb{background:#fff;border-color:#DDE3EA;color:var(--ink)}
.card.chat .cnote,.card.chat .cev{background:transparent;border:0;border-radius:0;color:#8A95A3;font-size:11.5px;padding:0 10px}
.card.chat .cnote:before,.card.chat .cnote:after{content:" \2014 "}
.cev .sbub{display:block;margin:4px auto 0}.cev form{display:inline;margin:0}
.cform{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:4px}
.cnew{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}.tq{font-weight:400;color:var(--muted)}
.cform textarea{flex:1 1 300px;min-height:46px}.cform label{margin-right:4px}
.card.waitcard{background:#FFF4E5;border:2px solid #F0B85A;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.card.waitcard .btn{margin-left:auto}
.yturn{background:#FFF4E5;border:1px solid #F0CF9E;border-radius:10px;padding:10px 14px;margin-bottom:14px}
.trow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:4px 0}.trow span{font-weight:600}
.tbtns{display:flex;gap:8px;align-items:center}.tbtns form{margin:0}
.holdrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 6px}.holdpill{background:#8A94A6;color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}
.chstep{margin-top:10px;text-align:right}.chstep form{margin-top:8px;text-align:left}
.card.next.held{border:2px dashed #AAB4C3;background:#F3F5F8}.card.next.held .nextmain{color:var(--ink)}
.holdtag{display:block;width:fit-content;margin:3px auto 0;font-size:11px;font-weight:600;color:#fff;background:#8A94A6;border-radius:999px;padding:1px 8px}
.nextmain{font-size:18px;font-weight:700;margin:2px 0}
.nextwhen{font-weight:600;color:var(--teal)}.card.next.overdue .nextwhen{color:var(--bad)}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:flex-start}
a.btn,.btns summary.btn{display:inline-block;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer;background:var(--teal);color:#fff;text-decoration:none;list-style:none;border:1px solid var(--teal)}
a.btn.ghost,.btns summary.btn.ghost{background:#fff;color:var(--teal)}
.chstep summary.btn{display:inline-block;background:#fff;color:var(--teal);border:1px solid var(--teal);border-radius:8px;padding:6px 12px;font-weight:600;cursor:pointer;list-style:none}.chstep summary::-webkit-details-marker{display:none}
.btns summary::-webkit-details-marker{display:none}
.btns details[open]{flex-basis:100%}
.btns details form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.story{position:relative;margin:4px 0 0 8px;padding-left:24px;border-left:3px solid var(--line)}
.ev{position:relative;margin:0 0 14px}
.ev::before{content:"";position:absolute;left:-33px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--muted)}
.ev.e-step::before{background:var(--teal);border-color:var(--teal)}
.ev.e-closed::before{background:var(--bad);border-color:var(--bad)}
.ev.e-msg::before{border-color:var(--navy)}
.ev.e-call::before{border-color:var(--teal)}
.ev.e-details::before{border-color:#9A5B00}
.ev.e-future::before{border-style:dashed;border-color:var(--teal)}
.ev.e-future.overdue .evbody,.ev.e-future.overdue .evhead b{color:var(--bad)}
.evhead{font-size:12px;color:var(--muted)}.evhead b{color:var(--ink)}
.evbody{margin-top:2px}
.bubble{display:inline-block;background:#F3F6F9;border:1px solid var(--line);border-radius:10px;padding:6px 11px;margin-top:3px;max-width:600px;white-space:pre-wrap}
.bubble.me{background:var(--teal-lt);border-color:#9fd3d7}
.steptag{display:inline-block;background:var(--teal);color:#fff;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;margin-right:6px}
.steptag.bad{background:var(--bad)}
details.more>summary{cursor:pointer;color:var(--teal);font-weight:600;font-size:13px;margin:0 0 12px -24px;padding-left:24px}
form.add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
form.add input[name=note]{flex:1;min-width:200px}
.ask{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.ask textarea{width:100%}
.btns details .msgform{width:100%}.btns details .msgform textarea{width:100%;margin:8px 0 6px}
.btns details form.add{margin-top:10px}
details.closeone{margin-top:10px}details.closeone>summary{cursor:pointer;color:var(--muted);font-size:12px}
.btns details.editdet form{display:block;margin-top:10px}.btns details.editdet textarea{width:100%}
/* S62q: promote / reject / note */
.verdict{border-top:1px solid var(--line);margin-top:14px}
.tophead{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-start}.topl{flex:1 1 240px;min-width:0}
.verdict.vside{flex:0 1 560px;border:1px solid var(--line);border-radius:10px;background:#FAFBFC;padding:10px 14px;margin-top:0}
.vside textarea{width:100%}.vside input[name=dnc_reason]{max-width:100%}
.vside .vgrp{margin:5px 0;gap:4px 12px}.vside .vgrp>b{min-width:78px}.vside .vhelp{margin:6px 0}
.nline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;padding:8px 12px;border-radius:8px;background:var(--teal-lt);border-left:4px solid var(--teal)}
.nline.overdue{background:#FDECEC;border-left-color:var(--bad)}.nline.overdue .nwhen{color:var(--bad)}.nline.closed{background:#F3F5F8;border-left-color:#AAB4C3}
.nline .nwhen{font-weight:600;color:var(--teal)}.nbtns{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-end}
.nbtns summary.btn{display:inline-block;border-radius:8px;padding:6px 12px;font-weight:600;font-size:inherit;cursor:pointer;background:var(--teal);color:#fff;list-style:none;border:1px solid var(--teal)}.nbtns summary.btn.ghost{background:#fff;color:var(--teal)}.nbtns summary::-webkit-details-marker{display:none}
.nbtns details.chstep,.nbtns details.closeone{margin-top:0}.nbtns details[open]{flex-basis:100%;text-align:left}
.nline.held{background:#F3F5F8;border-left:4px dashed #AAB4C3}.nbtns details form{margin-top:8px}.nbtns details form.add{display:flex;flex-wrap:wrap;gap:6px}
.nbtns button.tb{border-radius:8px;padding:6px 12px;font-weight:600;font-size:inherit;cursor:pointer;background:var(--teal);color:#fff;border:1px solid var(--teal)}.nbtns button.tb.ghost{background:#fff;color:var(--teal)}.nbtns button.tb[aria-pressed=true]{background:var(--teal);color:#fff;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}
.npanel{flex-basis:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;text-align:left}.npanel[hidden],.nmore[hidden]{display:none}.npanel form{margin:0;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.nmore{display:inline-flex;gap:6px;align-items:center;background:#F6FBFA;border:1px dashed var(--teal);border-radius:6px;padding:3px 8px}.nmore .req{color:var(--bad)}
.card .yturn{margin-top:12px}.card .holdrow{margin-top:10px}
.vtell{display:flex;gap:8px;align-items:flex-start;margin-top:6px}.vtell textarea{flex:1;width:auto;min-height:62px;line-height:1.4}.vtell button{flex:none}
.topl .snap{grid-template-columns:repeat(2,minmax(0,1fr))}.topl .snap>div:nth-child(3){order:1}.topl .snap>div:nth-child(6){order:2}
.vgrp{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:8px 0}
.vgrp>b{min-width:90px}.vgrp .vok{color:var(--teal)}.vgrp .vbad{color:var(--bad)}
.vgrp label{font-size:13px;white-space:nowrap}
/* S62p: the story, one line per event, grouped by day */
.story2 .snext{background:var(--teal-lt);border:1px dashed var(--teal);border-radius:10px;padding:8px 12px;margin-bottom:10px}
.story2 .snext b{color:var(--teal)}
.story2 .snext.overdue{background:#FDECEC;border-color:var(--bad)}.story2 .snext.overdue b{color:var(--bad)}
.sday{font-size:12px;font-weight:700;color:var(--muted);margin:14px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--line)}
.story2>.sday:first-child,.story2>.snext+.sday{margin-top:0}
.srow{display:grid;grid-template-columns:64px 22px 1fr;gap:0 8px;align-items:start;padding:5px 0}
.stime{font-size:12px;color:var(--muted);text-align:right;padding-top:2px;white-space:nowrap}
.sic{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:#EEF2F6;color:var(--muted)}
.sic.step{background:var(--teal);color:#fff}.sic.closed{background:var(--bad);color:#fff}.sic.msg{background:var(--navy);color:#fff}.sic.fix{background:#FFF1DB;color:#9A5B00}
.swhat .sub{color:var(--muted)}
.sbub{display:block;width:fit-content;margin-top:3px;background:#F3F6F9;border:1px solid var(--line);border-radius:12px 12px 12px 3px;padding:6px 11px;max-width:600px;white-space:pre-wrap}
.sbub.g{background:var(--teal-lt);border-color:#9fd3d7;border-radius:12px 12px 3px 12px}
details.smore>summary{cursor:pointer;color:var(--teal);font-weight:600;font-size:13px;margin:10px 0 4px 72px}
/* S79b: the chat as a phone chat - WhatsApp colours, closures red (his "thats it go") */
.card.chat.wa{padding:0;overflow:hidden;background:#fff}
.wa-head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:#fff}
.wa-av{width:38px;height:38px;border-radius:50%;background:#E6F4F5;color:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}
.wa-who b{display:block;font-size:15px;line-height:1.3}.wa-who span{font-size:12px;color:var(--muted)}
.wa-wall{display:flex;flex-direction:column-reverse;max-height:560px;overflow-y:auto;background:#EFEAE2;background-image:radial-gradient(#e2dbd0 1.2px,transparent 1.2px);background-size:16px 16px}
.wa-in{display:flex;flex-direction:column;gap:6px;padding:14px 16px}
.wa-none{min-height:150px;justify-content:center;align-items:center}
.wa-empty{text-align:center;color:var(--muted);font-size:13px;padding:30px 16px}.wa-empty b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}
.wa-day{align-self:center;background:#fff;color:#54656F;font-size:11.5px;font-weight:600;padding:3px 12px;border-radius:999px;margin:8px 0 4px;box-shadow:0 1px 1px rgba(0,0,0,.05)}
.wa-ev{align-self:center;background:#FFF3C4;color:#54656F;font-size:12px;padding:5px 12px;border-radius:10px;max-width:85%;text-align:center;margin:2px 0}
.wa-ev.x{background:#FDECEC;color:#B42318}.wa-ev .sub{color:inherit;opacity:.85}.wa-ev b{font-weight:600}
.wa-ev .sbub{display:block;margin:4px auto 0;background:#fff}.wa-ev form{display:inline;margin:0}
.wa-ev .wa-t{font-size:10.5px;opacity:.7;margin-left:4px;white-space:nowrap}
.wa-b{max-width:72%;padding:7px 11px 5px;border-radius:14px;font-size:14px;box-shadow:0 1px 1px rgba(0,0,0,.08);color:#111B21;overflow-wrap:anywhere}
.wa-b.them{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}
.wa-b.me{align-self:flex-end;background:#D9FDD3;border-bottom-right-radius:4px}
.wa-nm{display:block;font-size:11.5px;font-weight:700;margin-bottom:2px;color:#0E7C86}.wa-b.me .wa-nm{color:#1F7A5C}
.wa-tx{white-space:pre-wrap;display:block}.wa-tx a{color:#027EB5}
.wa-att{display:block;background:#F1F5F8;border-radius:9px;padding:5px 9px;margin:1px 0 5px;font-size:12.5px}.wa-b.me .wa-att{background:#C5EFC0}
.wa-b .wa-t{display:block;text-align:right;font-size:10.5px;color:#667781;margin-top:2px}
.wa-wait{align-self:flex-start;font-size:11.5px;color:#B45309;margin:-2px 0 4px 6px}.wa-wait.me{align-self:flex-end;margin:-2px 6px 4px 0}
.wa-wait form{display:inline;margin:0}.wa-wait button{font-size:11.5px}
.wa-sub{align-self:flex-start;font-size:11.5px;color:var(--muted);margin:-2px 0 4px 6px}
.card.chat.wa>.flash{margin:10px 14px 0}
.wa-form{margin:0;border-top:1px solid var(--line);background:#F0F2F5;padding:10px 14px}
.wa-bar{display:flex;align-items:flex-end;gap:10px}
.wa-bar textarea{flex:1;min-height:44px;height:44px;max-height:160px;border:1px solid var(--line);border-radius:22px;padding:11px 16px;font:inherit;font-size:14px;background:#fff;resize:vertical;box-sizing:border-box}
html:root body .wa-bar .wa-send{width:44px;height:44px;border-radius:50%;background:#00A884;color:#fff;border:0;padding:0;display:flex;align-items:center;justify-content:center;flex:none;font-size:18px;cursor:pointer}
html:root body .wa-bar .wa-send:hover{background:#008F72}
.wa-task{font-size:12.5px;color:var(--muted);padding:8px 4px 0}.wa-task input[type=date]{font-size:12.5px;padding:3px 6px}
@media(max-width:700px){.wa-b{max-width:86%}.wa-in{padding:12px 10px}.wa-head{padding:10px 12px}.wa-wall{max-height:70vh}}

.cside{display:block}
.cside-item{display:flex;align-items:center;gap:10px;padding:8px 20px;color:#C6D6E7;text-decoration:none;font-size:13.5px;border-left:3px solid transparent;cursor:pointer}
.cside-item:hover{background:rgba(255,255,255,.06);color:#fff}
.cside-item.on{background:#123258;color:#fff;border-left-color:#4FD1DA;font-weight:600}
.cside-item svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cside-n{margin-left:auto;background:#B45309;color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px;line-height:1.5}
.cside-sub{display:flex;align-items:center;padding:5px 20px 5px 46px;font-size:13px;color:#A9BCD2;text-decoration:none;border-left:3px solid transparent}
.cside-sub:hover{color:#fff}
.cside-sub.on{color:#fff;font-weight:600;border-left-color:#4FD1DA;background:rgba(79,209,218,.08)}
.cside-h{font-size:10.5px;font-weight:700;color:#6B87A8;text-transform:uppercase;letter-spacing:.08em;padding:14px 20px 6px}
/* S95h: an area's pages as one row of tabs; the tab you are on is solid teal, the others white */
.atabs{display:flex;gap:4px;border-bottom:3px solid #0E7C86;overflow-x:auto;scrollbar-width:none;margin:0 0 16px;padding-top:2px}
.atabs::-webkit-scrollbar{display:none}
.atab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 14px;border:1px solid #D6DEE8;border-bottom:0;border-radius:10px 10px 0 0;background:#fff;color:#1B2A38;font-weight:600;font-size:14px;text-decoration:none}
.atab:hover{background:#E3F3F4;color:#0E7C86}
.atab.on{background:#0E7C86;border-color:#0E7C86;color:#fff;font-weight:800}
.atab:focus-visible{outline:2px solid #0E7C86;outline-offset:2px}
.md-here{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:0 0 14px;font-size:13.5px}
.md-here .k{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0E7C86}
.md-here .md-sb{border:0;background:none;padding:0;box-shadow:none;margin:0}
/* S95i: the tab row with Employers checked at its right end */
.md-tabrow{display:flex;flex-wrap:wrap-reverse;align-items:flex-end;gap:6px 10px;border-bottom:3px solid #0E7C86;margin:4px 0 12px}
.md-tabrow .atabs{border-bottom:0;margin:0;flex:1 1 300px;min-width:0}
.md-tabrow .md-dbc{margin:0 0 6px auto}
.md-tabrow .md-dbc,.md-tabrow .md-dbc[open]{position:relative;width:auto;flex:0 0 auto;flex-basis:auto}.md-tabrow .md-dbc>:not(summary){position:absolute;right:0;top:calc(100% + 4px);z-index:25;background:#fff;border:1px solid #D6DEE8;border-radius:10px;box-shadow:0 8px 24px rgba(11,37,69,.18);padding:8px 10px;min-width:260px}
@media (max-width:700px){.md-tabrow{flex-direction:column;flex-wrap:nowrap;align-items:stretch;border-bottom:0}.md-tabrow .atabs{flex:none;border-bottom:3px solid #0E7C86}.md-tabrow .md-dbc{order:-1;margin:0;align-self:flex-start}.md-tabrow .md-dbc>:not(summary){left:0;right:auto}}
.md-tabs{margin-top:4px}button.atab{font:inherit;font-size:14px;cursor:pointer}
.md-wkh{font-size:12px;font-weight:700;color:#5B6878;margin:10px 0 2px;text-transform:uppercase;letter-spacing:.05em}
.atab-n{font-size:11.5px;font-weight:700;border-radius:99px;padding:0 7px;background:#B45309;color:#fff;line-height:1.5}
.atab.on .atab-n{background:#fff;color:#0E7C86}
.atab-n.g{background:#E3E8EF;color:#1B2A38}
/* S95h: hide the side menu to a thin row of pictures (a computer only; a phone already opens it from the menu button) */
.side-tg{display:flex;align-items:center;gap:8px;width:100%;margin-top:14px;padding:9px 20px;border:0;border-top:1px solid rgba(255,255,255,.08);background:none;color:#A9BCD2;font:inherit;font-size:13px;cursor:pointer;text-align:left}
.side-tg:hover{color:#fff}
.side-tg .tg-i{display:inline-block;width:16px;text-align:center;font-size:16px}
@media (max-width:900px){.side-tg{display:none}}
@media (min-width:901px){
html.side-min aside.side,html.side-min #side{width:64px;overflow-x:hidden}
html.side-min aside.side>:not(.cside),html.side-min #side>:not(.cside){display:none}
html.side-min .cside-item{justify-content:center;padding:11px 0;position:relative}
html.side-min .cside-item>span:not(.cside-n){display:none}
html.side-min .cside-item .cside-n{position:absolute;top:2px;right:5px;font-size:10px;padding:0 5px;margin:0}
html.side-min .side-tg{justify-content:center;padding:10px 0}
html.side-min .side-tg .tx{display:none}
html.side-min .side-tg .tg-i{transform:scaleX(-1)}
html.side-min .cside{padding-top:14px}}
