/* Employer dashboard (employer.html) */
.stat.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.stat.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.stat.four{grid-template-columns:1fr}}
.stat em{display:block;font-style:normal;font-size:.8125rem;color:var(--muted);margin-top:2px}
.pt-row h2{border:0;padding:0}
.side a .tag{margin-left:4px}
.score{display:flex;align-items:center;gap:8px;min-width:110px}
.score b{font:700 1.05rem var(--serif);font-variant-numeric:tabular-nums;min-width:2.6ch}
.score i{display:block;flex:1;height:8px;background:var(--soft);border:1px solid var(--line)}
.score i u{display:block;height:100%;background:var(--navy2);text-decoration:none}
.why{margin:0;padding-left:1.1rem;font-size:.875rem}
.why li{margin-bottom:2px}
.plain{margin:0;padding-left:1.2rem}
.plain li{margin-bottom:8px}
.todo{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.todo li{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--soft);background:var(--panel);padding:8px 10px}
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
@media (max-width:900px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.board{grid-template-columns:1fr}}
.col{background:var(--panel);border:1px solid var(--line);min-height:220px}
.col h3{font:700 .8125rem var(--sans);text-transform:uppercase;letter-spacing:.04em;background:var(--soft);padding:8px 10px;display:flex;justify-content:space-between}
.card{margin:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--line);font-size:.875rem}
.card small{display:block;color:var(--muted)}
.card .seg{margin-top:6px;gap:6px}
.evt{border:1px solid var(--soft);background:var(--panel);padding:10px 12px;margin-bottom:10px}
.evt b{display:block}
.pv{border:2px dashed var(--line);padding:10px 12px;margin-top:10px;background:var(--bg)}
.pv .small{margin-top:4px}
.tag.pn{border-color:var(--navy2);background:var(--navy2);color:#fff}
.dots{display:inline-flex;gap:3px;vertical-align:middle}
.dots span{width:9px;height:9px;border-radius:50%;background:var(--soft);border:1px solid var(--line)}
.dots span.on{background:var(--good);border-color:var(--good)}

.link[data-cp]{font-weight:700;padding:0;text-align:left}
#cp,#sc,#ev{width:min(960px,94vw);max-height:90vh;overflow:auto;padding:0;border:2px solid var(--navy);background:var(--bg);color:var(--ink)}
#cp::backdrop,#sc::backdrop,#ev::backdrop{background:rgba(0,0,0,.55)}
.cp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--navy);color:#fff;padding:10px 16px}
.cp-head h2{color:#fff}
#cp .in,#sc .in,#ev .in{padding:16px}
@media (max-width:760px){#cp .two{grid-template-columns:1fr}}
@media print{body>*:not(#cp){display:none!important}#cp{position:static;border:0;width:auto;max-height:none}.cp-head .seg{display:none}}

#sc,#ev{width:min(640px,94vw)}
.acts{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:240px;max-width:340px}
.acts .btn{width:100%;padding:0 8px;text-align:center;line-height:1.15}
.acts .stg{grid-column:1/-1;min-height:34px;padding:4px 8px;font-size:.875rem}
.btn.done,.btn.done[disabled]{background:var(--bg);color:var(--good);border:2px solid var(--good);opacity:1;cursor:default}
.card .acts{min-width:0;max-width:none}
table.cal{table-layout:fixed;border:1px solid var(--line);background:var(--bg)}
table.cal th{text-align:center;padding:6px 2px}
table.cal td{height:104px;vertical-align:top;border:1px solid var(--soft);padding:3px;background:var(--bg)!important;overflow:hidden}
table.cal td.off{background:var(--panel)!important;color:var(--muted)}
table.cal td.today{outline:3px solid var(--rule);outline-offset:-3px}
.dn{display:block;font-weight:700;font-size:.8125rem;margin-bottom:2px}
.chip{display:block;width:100%;margin:0 0 2px;padding:1px 4px;text-align:left;font:600 .75rem/1.3 var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-left-width:5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip.t-interview{border-left-color:var(--navy2)}
.chip.t-event{border-left-color:var(--rule);border-style:dashed;border-left-style:solid}
.chip.t-followup{border-left-color:var(--good)}
.chip.t-custom{border-left-color:var(--warn)}
@media (max-width:700px){table.cal td{height:76px;font-size:.75rem}.chip b{display:none}}
.inbox{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:260px;overflow:auto}
.inbox li{border:1px solid var(--soft);background:var(--panel);padding:7px 10px;font-size:.9rem}
.inbox li.unread{border-left:5px solid var(--rule)}
.inbox small{display:block;color:var(--muted)}
.panel>h2 .link{color:#fff}
.qbox{margin-top:16px;border-top:2px solid var(--navy);padding-top:12px}
.qs{margin:12px 0;padding-left:1.4rem}
.qs li{margin-bottom:12px;line-height:1.45}
.qs small{display:block;color:var(--muted);margin-top:2px}

#sc{width:min(1000px,96vw)}
.scwrap{display:grid;grid-template-columns:minmax(0,1fr) 290px}
.scwrap.nosb{grid-template-columns:minmax(0,1fr)}
.scside{border-left:2px solid var(--navy);background:var(--panel);padding:14px;max-height:80vh;overflow:auto}
.scside[hidden]{display:none}
.scside h3{margin-bottom:4px}
.scside h4{font:700 .8125rem var(--sans);margin:12px 0 4px;text-transform:uppercase;letter-spacing:.03em}
.chips2{display:flex;flex-wrap:wrap;gap:4px}
.cs{font:600 .8125rem var(--sans);padding:3px 8px;border:1px solid var(--link);background:var(--bg);color:var(--link);cursor:pointer;min-height:30px}
.cs:hover,.cs.sel{background:var(--navy);color:#fff;border-color:var(--navy)}
table.mini{table-layout:fixed;border:1px solid var(--line)}
table.mini th{text-align:center;padding:5px 2px}
table.mini td{padding:2px;border:1px solid var(--soft);background:var(--bg)!important;height:58px}
table.mini td.off{background:var(--panel)!important}
.dbtn{width:100%;height:100%;min-height:52px;border:1px solid transparent;background:var(--bg);color:var(--ink);cursor:pointer;display:grid;align-content:center;justify-items:center;font:inherit}
.dbtn small{font-size:.7rem;color:var(--good);font-weight:700}
.dbtn:hover:not([disabled]){border-color:var(--link);background:var(--info)}
.dbtn[disabled]{cursor:not-allowed;color:var(--muted)}
.dbtn[disabled] small{color:var(--muted);font-weight:400}
.dbtn.sel{border:2px solid var(--navy);background:var(--info)}
.dayslots{list-style:none;margin:0;padding:0;border:1px solid var(--line);max-height:340px;overflow:auto}
.dayslots li{display:grid;grid-template-columns:5.5rem 1fr;gap:8px;align-items:center;padding:3px 8px;border-bottom:1px solid var(--soft)}
.dayslots li.sel{background:var(--info)}
.dayslots .tm{font-weight:700;font-size:.875rem;font-variant-numeric:tabular-nums}
.slot{display:block;width:100%;text-align:left;padding:4px 8px;font:600 .875rem var(--sans);border:1px solid transparent}
.slot.ok{background:var(--bg);border-color:var(--good);color:var(--good);cursor:pointer}
.slot.ok:hover,.slot.ok.sel{background:var(--good);color:#fff}
.slot.sel:not(.ok){color:var(--ink);font-weight:600}
.slot.busy{background:var(--note);border-color:var(--note-edge);color:var(--ink);font-weight:400}
.slot.na{color:var(--muted);font-weight:400}
@media (max-width:820px){.scwrap{grid-template-columns:1fr}.scside{border-left:0;border-top:2px solid var(--navy);max-height:none}}

.tabs2{display:flex;flex-wrap:wrap;gap:0;border-bottom:3px solid var(--navy);margin-bottom:0}
.tab2{font:700 .875rem var(--sans);padding:9px 14px;border:1px solid var(--line);border-bottom:0;background:var(--panel);color:var(--link);cursor:pointer;margin-right:-1px}
.tab2 .n{display:inline-block;min-width:1.5em;padding:0 5px;margin-left:4px;background:var(--soft);color:var(--ink);border-radius:9px;font-size:.75rem;text-align:center}
.tab2[aria-selected="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.tab2[aria-selected="true"] .n{background:#fff;color:var(--navy)}
.tabpanel{border-top:0}
.rowact{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rowact .stg{width:auto;min-width:11rem;min-height:34px;padding:4px 8px;font-size:.875rem}
.pager{justify-content:center;margin-bottom:14px}

.tsw .btn[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
