/* VACCC internal workspace design. Public-page styles remain independent. */
body.vaccc-internal-readable{--work-navy:#123653;--work-ink:#24394b;--work-muted:#536676;--work-line:#d8e1e8;--work-gold:#b79043;background:#f3f6f9;color:var(--work-ink);font-family:Arial,system-ui,sans-serif;font-size:1rem;line-height:1.5}
body.vaccc-internal-readable #root{font-size:1rem}
body.vaccc-internal-readable :is(h1,h2,h3,h4){color:var(--work-navy,#123653);line-height:1.25;letter-spacing:-.015em}
body.vaccc-internal-readable h1{font-size:1.8rem;font-weight:700}
body.vaccc-internal-readable h2{font-size:1.35rem;font-weight:700}
body.vaccc-internal-readable h3{font-size:1.1rem;font-weight:700}
body.vaccc-internal-readable h4{font-size:1rem;font-weight:700}
body.vaccc-internal-readable :is(button,input,select,textarea){font-size:1rem;line-height:1.4;border-radius:7px}
body.vaccc-internal-readable :is(main,[class*="max-w-5xl"],[class*="max-w-6xl"]){max-width:none}
.vaccc-internal-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0 24px;max-width:1440px;margin:0 auto;align-items:start;background:#f3f6f9;min-height:100vh;padding:0 24px 32px}
.vaccc-internal-shell>.vaccc-account-navigation{grid-column:1/-1;background:#fff;border:0;border-bottom:1px solid var(--work-line);padding:16px 0;gap:8px;display:flex;align-items:center;flex-wrap:wrap}
.vaccc-shell-brand{display:flex;gap:12px;align-items:center;margin-right:auto;color:var(--work-navy,#123653)}
.vaccc-shell-brand img{width:42px;height:42px;object-fit:contain;flex-shrink:0}
.vaccc-shell-brand strong{display:block;font-size:1.25rem;letter-spacing:.02em;font-weight:800;line-height:1.2}
.vaccc-shell-brand span{display:block;font-size:.8rem;font-weight:400;line-height:1.5;color:var(--work-muted,#536676)}
.vaccc-internal-shell>.vaccc-account-navigation>span{font-size:.8rem;color:var(--work-muted,#536676);font-weight:400;margin-right:8px}
.vaccc-internal-shell>.vaccc-account-navigation button{padding:8px 12px;min-height:44px;font-size:.8rem;background:#fff;border:1px solid var(--work-line);font-weight:600;white-space:normal}
.vaccc-admin-toolbar{grid-column:1/-1;border:0;border-bottom:1px solid var(--work-line);margin:0 0 24px;background:#fff;color:var(--work-muted,#536676)}
.vaccc-admin-toolbar>summary{padding:10px 0;min-height:44px;cursor:pointer;font-size:.8rem;font-weight:600;text-align:right;list-style:inside}
.vaccc-admin-toolbar-body{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 16px;background:#f7f9fb;border-top:1px solid var(--work-line);border-radius:0 0 8px 8px}
.vaccc-admin-toolbar-body button{background:#fff!important;color:var(--work-navy,#123653)!important;border:1px solid var(--work-line)!important;font-size:.85rem;padding:10px 12px;box-shadow:none}
.vaccc-admin-toolbar-body label{background:transparent!important;border:0!important;flex-wrap:wrap;padding:0!important}
.vaccc-admin-toolbar-body label span{color:var(--work-muted,#536676)!important;font-size:.85rem;font-weight:600}
.vaccc-admin-toolbar-body select{border:1px solid var(--work-line);font-size:.85rem;font-weight:400;max-width:100%}
.vaccc-navigation-column{grid-column:1;grid-row:3;position:sticky;top:16px;min-width:0;background:#fff;border:1px solid var(--work-line);border-radius:10px;overflow:visible}
body.vaccc-internal-readable .vaccc-primary-task-navigation{padding:16px 12px;margin:0;border:0;border-radius:10px;display:block;box-shadow:none;background:#fff}
body.vaccc-internal-readable .vaccc-workspace-heading{display:flex;flex-direction:column-reverse;align-items:start;gap:8px;margin:0 0 16px;padding:0 8px 14px;border-bottom:1px solid var(--work-line)}
body.vaccc-internal-readable .vaccc-workspace-rule{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--work-muted,#536676);margin:0}
body.vaccc-internal-readable .vaccc-current-workspace{font-size:.8rem;color:var(--work-muted,#536676);margin:0}
body.vaccc-internal-readable .vaccc-internal-six .vaccc-primary-task-groups{display:flex;flex-direction:column;gap:6px;width:100%}
body.vaccc-internal-readable .vaccc-primary-task-groups>button,body.vaccc-internal-readable .vaccc-primary-task-menu>summary{display:flex;align-items:center;min-height:48px;width:100%;padding:12px;font-size:.9rem;line-height:1.4;font-weight:600;border:0;border-radius:7px;background:#fff;color:var(--work-navy,#123653);text-align:left;justify-content:flex-start;box-shadow:none}
body.vaccc-internal-readable .vaccc-primary-task-groups>button:hover,body.vaccc-internal-readable .vaccc-primary-task-menu>summary:hover{background:#edf3f8}
body.vaccc-internal-readable .vaccc-internal-six [aria-current=page]{background:var(--work-navy,#123653)!important;color:#fff!important;box-shadow:none}
body.vaccc-internal-readable .vaccc-primary-task-menu{min-width:0;width:100%}
body.vaccc-internal-readable .vaccc-primary-task-menu>summary{list-style:none;gap:8px}
body.vaccc-internal-readable .vaccc-primary-task-menu>summary::-webkit-details-marker{display:none}
body.vaccc-internal-readable .vaccc-primary-task-menu>summary::after{content:'⌄';margin-left:auto}
body.vaccc-internal-readable .vaccc-primary-task-menu[open]>summary::after{content:'⌃'}
body.vaccc-internal-readable .vaccc-primary-task-menu>div{position:static;min-width:0;padding:6px 0 6px 12px;border:0;border-left:2px solid var(--work-line);border-radius:0;box-shadow:none;margin:6px 0 6px 12px;display:grid;gap:4px}
body.vaccc-internal-readable .vaccc-primary-task-menu>div button{min-height:44px;font-size:.8rem;font-weight:400;padding:10px;border:0;border-radius:5px;width:100%;text-align:left;white-space:normal}
.vaccc-workspace-help{padding:12px;border-top:1px solid var(--work-line);color:var(--work-muted,#536676);font-size:.8rem}
.vaccc-workspace-help>summary{cursor:pointer;min-height:44px;font-weight:600;padding:10px 8px}
.vaccc-workspace-help p{padding:8px;line-height:1.5;margin:0}
.vaccc-workspace-content{grid-column:2;grid-row:3;background:transparent!important;min-width:0;padding:0!important}
.vaccc-page-heading{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--work-line)}
.vaccc-page-heading h1{margin:4px 0 8px}
.vaccc-page-heading>p{color:var(--work-muted,#536676);font-size:.9rem;margin:0;max-width:70ch}
.vaccc-page-heading>.vaccc-page-kicker{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--work-muted,#536676)}
.vaccc-workspace-content>[class*="max-w-5xl"]{padding-left:0;padding-right:0;margin-top:0}
.vaccc-workspace-content .vaccc-summary-card{background:#fff!important;border:1px solid var(--work-line)!important;border-left-width:1px!important;border-radius:10px!important;padding:18px!important;box-shadow:none}
.vaccc-workspace-content .vaccc-summary-card>div:first-child{font-size:.7rem!important;letter-spacing:.04em!important;color:var(--work-muted,#536676)!important;font-weight:700}
.vaccc-workspace-content .vaccc-summary-card>div:nth-child(2){font:700 1.75rem/1.15 Arial,system-ui,sans-serif!important;color:var(--work-navy,#123653)!important;margin-top:12px;margin-bottom:6px}
.vaccc-workspace-content .vaccc-summary-card>div:last-child{font-size:.8rem;color:var(--work-muted,#536676)!important}
.vaccc-workspace-content .vaccc-summary-card:has(svg)+.vaccc-summary-card{border-color:var(--work-line)!important}
.vaccc-workspace-content .vaccc-membership-queue{background:transparent;border:0;margin:16px 0 24px}
.vaccc-membership-queue>div{padding:0!important}
.vaccc-membership-queue details{background:#fff;border:1px solid var(--work-line)!important;border-radius:10px}
.vaccc-membership-queue summary{padding:14px 18px!important;min-height:60px;gap:12px}
.vaccc-membership-queue h2{font-size:1rem!important;font-weight:600!important;margin:0!important}
.vaccc-membership-queue summary>div:last-child{font-size:.75rem;padding:8px 12px;border-radius:5px;white-space:normal}
.vaccc-membership-queue details>div{border-top-width:1px!important;border-color:var(--work-line)!important}
.vaccc-health-summary{display:flex;flex-wrap:wrap;gap:10px 24px;margin:16px 0 24px;font-size:.85rem;color:var(--work-muted,#536676)}
.vaccc-health-summary strong{color:var(--work-navy,#123653);margin-left:6px}
.vaccc-directory,.vaccc-reference{border:1px solid var(--work-line);background:#fff;border-radius:10px;margin-top:20px}
.vaccc-directory>summary,.vaccc-reference>summary{min-height:56px;padding:16px 20px;cursor:pointer;font-size:.95rem;font-weight:700;color:var(--work-navy,#123653)}
.vaccc-directory-body,.vaccc-reference-body{padding:0 20px 20px;border-top:1px solid var(--work-line)}
.vaccc-workspace-content :is(.bg-white.border,.bg-white.border-2){border-color:var(--work-line)!important;border-width:1px!important;border-radius:10px;box-shadow:none}
body.vaccc-internal-readable table{font-size:.9rem;line-height:1.5;border-collapse:collapse}
body.vaccc-internal-readable th{font-size:.8rem;color:var(--work-navy,#123653);background:#edf3f8}
body.vaccc-internal-readable :is(th,td){padding:14px 16px!important;border-bottom:1px solid var(--work-line)}
body.vaccc-internal-readable tbody tr:hover{background:#f3f7fb}
body.vaccc-internal-readable .vaccc-admin-task-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;max-width:1360px;margin:0 auto 24px}
body.vaccc-internal-readable .vaccc-admin-task-group{padding:20px;border:1px solid var(--work-line);border-radius:10px}
body.vaccc-internal-readable .vaccc-admin-task-group h3{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--work-line);font-size:1rem}
body.vaccc-internal-readable .vaccc-admin-task-actions{display:grid;grid-template-columns:1fr;gap:8px}
body.vaccc-internal-readable .vaccc-admin-task-actions>*{border:1px solid var(--work-line);border-radius:7px;padding:14px;min-height:64px;font-size:.9rem;text-align:left;align-items:start;justify-content:start;text-decoration:none}
body.vaccc-internal-readable .vaccc-admin-task-actions .bg-stone-900{background:var(--work-navy,#123653)}
@media(max-width:1100px){.vaccc-internal-shell{grid-template-columns:205px minmax(0,1fr);gap:0 20px;padding:0 16px 24px}.vaccc-workspace-content .grid.md\:grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}body.vaccc-internal-readable .vaccc-admin-task-nav{grid-template-columns:1fr}}
@media(max-width:800px){.vaccc-internal-shell{display:block;padding:0 12px 24px}.vaccc-navigation-column{position:static;margin-bottom:24px}body.vaccc-internal-readable .vaccc-internal-six .vaccc-primary-task-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vaccc-shell-brand{width:100%}.vaccc-internal-shell>.vaccc-account-navigation>span{width:100%}.vaccc-admin-toolbar{margin-bottom:16px}.vaccc-workspace-help{padding:4px 12px}.vaccc-workspace-content .grid.md\:grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body.vaccc-internal-readable .vaccc-internal-six .vaccc-primary-task-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.vaccc-workspace-content .grid.md\:grid-cols-4{grid-template-columns:1fr}.vaccc-directory-body,.vaccc-reference-body{padding:0 12px 12px}.vaccc-admin-toolbar-body select{width:100%}.vaccc-admin-toolbar-body>div{width:100%}}
@media print{.vaccc-navigation-column,.vaccc-admin-toolbar,.vaccc-account-navigation{display:none!important}.vaccc-internal-shell{display:block;padding:0}.vaccc-workspace-content{padding:0}.vaccc-directory[open]{border:0}.vaccc-reference{display:none}}

/* V5.5: dashboard charts have a defined order and space proportional to their content. */
body.vaccc-internal-readable .vaccc-dashboard-charts{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;margin-top:24px;align-items:start}
body.vaccc-internal-readable .vaccc-dashboard-charts>*{min-width:0}
body.vaccc-internal-readable .vaccc-dashboard-charts>*:only-child{grid-column:1/-1}
body.vaccc-internal-readable .vaccc-chart-card{padding:24px;border:1px solid var(--work-line)!important;border-radius:14px;box-shadow:0 3px 12px #12365308}
body.vaccc-internal-readable .vaccc-chart-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;line-height:1.4;letter-spacing:0;color:var(--work-navy,#123653)}
body.vaccc-internal-readable .vaccc-chart-subtitle{margin:0 0 20px;color:var(--work-muted,#536676);font-size:.9rem;line-height:1.5}
body.vaccc-internal-readable .vaccc-chart-canvas{min-width:0;margin-top:16px}
body.vaccc-internal-readable .vaccc-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--work-line);font-size:.85rem;color:var(--work-muted,#536676)}
body.vaccc-internal-readable .vaccc-chart-legend>span{display:inline-flex;gap:8px;align-items:center}
body.vaccc-internal-readable .vaccc-status-dot{display:inline-block;width:12px;height:12px;flex-shrink:0;border-radius:3px}
body.vaccc-internal-readable .vaccc-status-list{display:grid;gap:0;margin-top:12px}
body.vaccc-internal-readable .vaccc-status-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:14px 0;border-bottom:1px solid var(--work-line);font-size:.95rem}
body.vaccc-internal-readable .vaccc-status-row:last-child{border-bottom:0}
body.vaccc-internal-readable .vaccc-status-row strong{font-size:1.65rem;font-weight:700;color:var(--work-navy,#123653)}
body.vaccc-internal-readable .vaccc-attendance-report{margin-bottom:24px}
body.vaccc-internal-readable .vaccc-report-heading{margin:0 0 20px;border-bottom:3px solid var(--work-navy,#123653);padding-bottom:18px}
body.vaccc-internal-readable .vaccc-report-heading h2{font-size:1.65rem;font-weight:700;margin:0 0 8px}
body.vaccc-internal-readable .vaccc-report-heading p{margin:0;color:var(--work-muted,#536676);font-size:.95rem;max-width:75ch}
body.vaccc-internal-readable .vaccc-report-metrics{margin:0 0 24px;gap:16px;text-align:left}
body.vaccc-internal-readable .vaccc-report-metrics>div{border-radius:12px;border:1px solid var(--work-line);border-top:4px solid var(--work-navy,#123653);background:#fff!important;padding:20px}
body.vaccc-internal-readable .vaccc-report-metrics>div>div:first-child{font-size:2rem;font-weight:700;line-height:1.1;margin-bottom:8px}
body.vaccc-internal-readable .vaccc-report-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
body.vaccc-internal-readable .vaccc-report-chart{min-width:0;margin:0;padding:24px;border:1px solid var(--work-line)!important;border-top:4px solid var(--work-navy,#123653)!important;border-radius:14px;background:#fff;box-shadow:0 3px 12px #12365308}
body.vaccc-internal-readable .vaccc-report-chart:only-child{grid-column:1/-1}
body.vaccc-internal-readable .vaccc-report-chart>div[style*="height"]{margin-top:20px}
body.vaccc-internal-readable .recharts-cartesian-axis-tick text{font-size:.8rem!important}
@media(max-width:1000px){body.vaccc-internal-readable .vaccc-dashboard-charts,body.vaccc-internal-readable .vaccc-report-charts{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){body.vaccc-internal-readable .vaccc-report-metrics{grid-template-columns:1fr;gap:10px}body.vaccc-internal-readable .vaccc-report-metrics>div{display:flex;align-items:center;gap:16px;padding:16px}body.vaccc-internal-readable .vaccc-report-metrics>div>div:first-child{min-width:2ch;margin-bottom:0}body.vaccc-internal-readable .vaccc-chart-card,body.vaccc-internal-readable .vaccc-report-chart{padding:16px}body.vaccc-internal-readable .vaccc-report-heading h2{font-size:1.4rem}}
.vaccc-workspace-content .vaccc-summary-card--attention{border-top:3px solid #b42318!important}
.vaccc-workspace-content .vaccc-summary-card--attention>div:nth-child(2){color:#b42318!important}
body.vaccc-internal-readable .vaccc-administration-screen{background:#f3f6f9}
body.vaccc-internal-readable .vaccc-administration-screen>.bg-stone-50{background:#f3f6f9}
body.vaccc-internal-readable .vaccc-administration-screen .sticky.bg-stone-900{background:#123653;padding:20px 24px;position:relative}
body.vaccc-internal-readable .vaccc-administration-screen .sticky h2{color:#fff}
body.vaccc-internal-readable .vaccc-administration-screen>.bg-stone-50>.p-5{max-width:1360px;margin:auto;padding:24px}
@media(max-width:520px){body.vaccc-internal-readable .vaccc-administration-screen .sticky{flex-wrap:wrap;gap:12px}}
