.coord-workspace{max-width:1180px;margin:0 auto;padding:4px 0 32px;color:var(--text-primary,#25243d)}
.coord-workspace[hidden]{display:none}
#coordinator-dashboard-root{box-sizing:border-box;container-type:inline-size;display:flex;flex-direction:column;gap:var(--staff-foundation-space-6,24px);width:100%;max-width:1440px;min-width:0;padding:0 0 32px;color:var(--staff-foundation-text,#25243d)}
.coord-head{margin-bottom:20px}
.coord-head h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 6px}
.coord-head h1:focus{outline:none}
.coord-head p,.coord-meta{color:var(--text-muted,#64748b);margin:0}
#coordinator-dashboard-root .coord-head{min-width:0;margin:0}
#coordinator-dashboard-root .coord-head h1{margin:0;color:var(--staff-foundation-text,#25243d);font-size:var(--staff-foundation-type-page,2rem);font-weight:750;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}
#coordinator-dashboard-root .coord-head p{max-width:76ch;margin:var(--staff-foundation-space-2,8px) 0 0;color:var(--staff-foundation-text-muted,#64748b);font-size:var(--staff-foundation-type-body,1rem);line-height:1.55}
.coord-primary-work{min-width:0}
.coord-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--staff-foundation-space-6,24px);align-items:start;min-width:0}
.coord-card{min-width:0;background:var(--staff-foundation-surface,#fff);border:1px solid var(--staff-foundation-border,#e5e7eb);border-radius:var(--staff-foundation-radius-surface,16px);padding:var(--staff-foundation-space-5,20px);box-shadow:var(--staff-foundation-elevation-surface,0 7px 22px rgba(30,26,64,.05))}
.coord-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:15px}
.coord-card h2{color:var(--staff-foundation-text,#25243d);font-size:var(--staff-foundation-type-section,1.08rem);line-height:1.3;margin:0;overflow-wrap:anywhere}
.coord-card a,.coord-shortcuts a,.coord-detail a{color:var(--primary-color,#6336db);font-weight:700}
.coord-card a,.coord-detail a{display:inline-flex;align-items:center;min-height:44px}
#coordinator-dashboard-root .coord-card a,#coordinator-dashboard-root .coord-shortcuts a{color:var(--staff-accent-strong,#6336db);text-decoration:none}
#coordinator-dashboard-root .coord-card-head a{flex:0 0 auto;justify-content:center;max-width:100%;min-height:var(--staff-foundation-interaction-height,44px);padding:var(--staff-foundation-space-2,8px) var(--staff-foundation-space-3,12px);border:1px solid var(--staff-foundation-border,#e5e7eb);border-radius:var(--staff-foundation-radius-control,8px);background:var(--staff-foundation-surface,#fff);font-size:var(--staff-foundation-type-label,.88rem);line-height:1.35;text-align:center}
#coordinator-dashboard-root .coord-card-head a:hover,#coordinator-dashboard-root .coord-shortcuts a:hover{border-color:var(--staff-accent,#6336db);background:var(--staff-accent-soft,#f1ecff)}
#coordinator-dashboard-root .coord-list a:hover{text-decoration:underline}
#coordinator-dashboard-root :is(a,button):focus-visible{outline:3px solid var(--staff-foundation-focus,#6336db);outline-offset:2px}
#coordinator-dashboard-root button{border-color:var(--staff-foundation-border,#e5e7eb);border-radius:var(--staff-foundation-radius-control,8px);background:var(--staff-foundation-surface,#fff);color:var(--staff-accent-strong,#6336db)}
#coordinator-dashboard-root button:hover{border-color:var(--staff-accent,#6336db);background:var(--staff-accent-soft,#f1ecff)}
.coord-list{list-style:none;padding:0;margin:0}
.coord-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--border-color,#e5e7eb)}
#coordinator-dashboard-root .coord-list li{border-color:var(--staff-foundation-border,#e5e7eb)}
.coord-list li:first-child{border-top:0}
.coord-list li>div{min-width:0;display:grid;gap:3px}
.coord-list strong{overflow-wrap:anywhere}
.coord-list span{color:var(--text-muted,#64748b);font-size:.88rem}
.coord-list a{flex-shrink:0}
#coordinator-dashboard-root .coord-list span,#coordinator-dashboard-root .coord-meta{color:var(--staff-foundation-text-muted,#64748b)}
#coordinator-dashboard-root #coord-appointments .coord-agenda-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--staff-foundation-space-3,12px);min-width:0}
#coordinator-dashboard-root #coord-appointments .coord-agenda-date{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:56px;min-height:70px;padding:5px 3px;border:1px solid var(--staff-foundation-border,#e5e7eb);border-radius:var(--staff-foundation-radius-control,8px);background:var(--staff-foundation-surface-soft,#f7f6fb);color:var(--staff-foundation-text,#25243d);line-height:1.1;text-align:center}
#coordinator-dashboard-root #coord-appointments .coord-agenda-date span{color:var(--staff-foundation-text-muted,#64748b);font-size:.68rem;font-weight:700;letter-spacing:.055em}
#coordinator-dashboard-root #coord-appointments .coord-agenda-date strong{font-size:1.2rem;font-variant-numeric:tabular-nums;line-height:1.15}
#coordinator-dashboard-root #coord-appointments .coord-agenda-date-unverified{font-size:.68rem;overflow-wrap:anywhere}
#coordinator-dashboard-root #coord-appointments .coord-agenda-info{min-width:0;display:grid;gap:2px;line-height:1.3}
#coordinator-dashboard-root #coord-appointments .coord-agenda-info>*{min-width:0;overflow-wrap:anywhere}
#coordinator-dashboard-root #coord-appointments .coord-agenda-time{color:var(--staff-foundation-text,#25243d);font-size:1.05rem;font-weight:750;font-variant-numeric:tabular-nums}
#coordinator-dashboard-root #coord-appointments .coord-agenda-type{color:var(--staff-foundation-text,#25243d);font-size:.84rem;font-weight:650}
#coordinator-dashboard-root #coord-appointments .coord-agenda-applicant{font-size:.84rem}
#coordinator-dashboard-root #coord-appointments .coord-agenda-row>a{justify-content:center;max-width:116px;padding:6px 8px;border:1px solid var(--staff-foundation-border,#e5e7eb);border-radius:var(--staff-foundation-radius-control,8px);background:var(--staff-foundation-surface,#fff);font-size:.8rem;line-height:1.25;text-align:center;white-space:normal}
#coordinator-dashboard-root #coord-appointments .coord-agenda-row>a:hover{border-color:var(--staff-accent,#6336db);background:var(--staff-accent-soft,#f1ecff)}
#coordinator-dashboard-root .coord-meta{margin-top:var(--staff-foundation-space-3,12px);padding-top:var(--staff-foundation-space-3,12px);border-top:1px solid var(--staff-foundation-border,#e5e7eb);font-size:var(--staff-foundation-type-label,.88rem)}
.coord-quick-actions{min-width:0;padding:var(--staff-foundation-space-5,20px);border:1px solid var(--staff-foundation-border,#e5e7eb);border-radius:var(--staff-foundation-radius-surface,16px);background:var(--staff-foundation-surface,#fff)}
.coord-quick-actions h2{margin:0 0 var(--staff-foundation-space-4,16px);color:var(--staff-foundation-text,#25243d);font-size:var(--staff-foundation-type-section,1.08rem);line-height:1.3}
.coord-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--staff-foundation-space-3,12px);min-width:0}
.coord-shortcuts a{display:inline-flex;align-items:center;gap:var(--staff-foundation-space-3,12px);min-width:0;min-height:var(--staff-foundation-interaction-height,44px);border:1px solid var(--staff-foundation-border,#e5e7eb);border-radius:var(--staff-foundation-radius-control,8px);padding:var(--staff-foundation-space-2,8px) var(--staff-foundation-space-4,16px);background:var(--staff-foundation-surface-soft,#f7f6fb);overflow-wrap:anywhere}
.coord-shortcuts .material-symbols-outlined{flex:0 0 auto;font-size:20px}
.coord-workspace button{border:1px solid var(--border-color,#d3cceb);border-radius:10px;background:var(--surface,#fff);color:var(--primary-color,#6336db);font:inherit;font-weight:700;min-height:44px;padding:9px 14px;cursor:pointer}
.coord-workspace button:disabled{opacity:.5;cursor:default}
.coord-workspace :is(button,a,input):focus-visible{outline:3px solid var(--primary-color,#6336db);outline-offset:2px}
#coordinator-dashboard-root [data-state="loading"],#coordinator-dashboard-root [data-state="empty"],#coordinator-dashboard-root [data-state="error"],#coordinator-dashboard-root [data-state="denied"]{padding:14px 0;line-height:1.5}
#coordinator-dashboard-root :is(#coord-attention,#coord-appointments):is([data-state="loading"],[data-state="empty"],[data-state="error"],[data-state="denied"]){padding:var(--staff-foundation-space-4,16px);border:1px solid var(--staff-foundation-border,#e5e7eb);border-radius:var(--staff-foundation-radius-control,8px);background:var(--staff-foundation-surface-soft,#f7f6fb);color:var(--staff-foundation-text-muted,#64748b)}
#coordinator-dashboard-root :is(#coord-attention,#coord-appointments):is([data-state="error"],[data-state="denied"]){border-inline-start:4px solid var(--staff-foundation-status-warning,#b45309)}
#coordinator-dashboard-root :is(#coord-attention,#coord-appointments)[data-state="error"]{border-inline-start-color:var(--staff-foundation-status-error,#be123c)}
#coordinator-dashboard-root :is(#coord-attention,#coord-appointments):is([data-state="error"],[data-state="denied"]) p{margin:0 0 var(--staff-foundation-space-3,12px)}
[data-theme="dark"] .coord-workspace{--surface:#202237;--surface-secondary:#2b2d44;--border-color:#3d4059;--text-primary:#f1f2fc;--text-muted:#b3b9d2;--primary-color:#c8b6ff}
@container (min-width:940px){.coord-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:649.98px){.coord-card,.coord-quick-actions{padding:var(--staff-foundation-space-4,16px)}.coord-card-head,.coord-list li{align-items:stretch;flex-direction:column}.coord-card-head a{align-self:flex-start}.coord-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}
@container (max-width:649.98px){#coordinator-dashboard-root #coord-appointments .coord-agenda-row{grid-template-columns:52px minmax(0,1fr);align-items:start}#coordinator-dashboard-root #coord-appointments .coord-agenda-date{width:52px}#coordinator-dashboard-root #coord-appointments .coord-agenda-row>a{grid-column:2;justify-self:start;max-width:100%}}
