.auth-page #app:has(.admin-console){max-width:1380px;margin-top:28px}.admin-console{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.admin-sidebar{position:sticky;top:106px;padding:20px 14px;border:1px solid var(--pm-color-border);border-radius:14px;background:var(--pm-color-surface-soft)}.admin-sidebar>.eyebrow{display:block;font-size:10px;letter-spacing:1.5px;margin:0 10px 16px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar button{display:block;width:100%;padding:14px;text-align:left;background:transparent;color:var(--pm-color-heading);border-radius:9px}.admin-sidebar button strong{display:block;font-size:15px}.admin-sidebar button small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:var(--pm-color-muted)}.admin-sidebar button:hover{background:var(--pm-color-primary-soft)}.admin-sidebar button[aria-current=page]{background:var(--pm-color-primary);color:#fff}.admin-sidebar button[aria-current=page] small{color:#dce6ff}.admin-sidebar [data-admin-pending]:not(:empty){display:inline-block;border-radius:20px;padding:0 7px;background:var(--pm-color-accent);color:var(--pm-color-heading);margin-left:6px;font-size:12px}.admin-mobile-nav{display:none}.admin-content{min-width:0}.admin-content>.card,.admin-content .card{min-width:0}.admin-content .registrations-card,.admin-content .cr-admin{margin-bottom:0}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.admin-stats button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;border:1px solid #e0e7f4;border-radius:14px;padding:20px;background:var(--pm-color-surface-soft);color:var(--pm-color-heading)}.admin-stats button:hover{background:var(--pm-color-primary-soft)}.admin-stats span{font-size:13px;font-weight:500}.admin-stats strong{font-size:38px;line-height:1.2;color:var(--pm-color-primary)}.admin-stats small{font-size:11px;font-weight:400;color:var(--pm-color-muted)}.admin-shortcuts{border-top:1px solid var(--pm-color-border);margin-top:12px;padding-top:20px}.admin-shortcuts button{margin:0 8px 10px 0}.admin-create-account,.admin-create-invite{border:1px solid #dce5f5;border-radius:12px;background:#fff;margin-bottom:22px}.admin-create-account>summary,.admin-create-invite>summary{padding:16px 20px;cursor:pointer;font-size:14px;font-weight:700;color:var(--pm-color-primary)}.admin-create-account>.card{border:0;padding:10px 24px 24px}.admin-create-invite>form{padding:0 20px 20px}.admin-create-account summary:focus-visible,.admin-create-invite summary:focus-visible{outline:3px solid var(--pm-color-accent);outline-offset:2px}.admin-content .registration-tabs{gap:10px}.admin-content .registration-tabs .actions{gap:6px}.admin-content .registration-tabs button{font-size:13px}.admin-content [data-admin-panel=accounts]>.card{margin-bottom:20px}@media(max-width:1000px){.admin-console{grid-template-columns:175px minmax(0,1fr);gap:16px}.admin-sidebar{padding:16px 8px}.admin-stats{gap:8px}.admin-stats button{padding:14px}.admin-stats span{font-size:12px}}@media(max-width:800px){.admin-console{grid-template-columns:1fr;gap:16px}.admin-sidebar{display:none}.admin-mobile-nav{display:block;margin:0}.admin-mobile-nav select{margin-top:6px}.admin-content .card{padding:20px}.admin-stats{grid-template-columns:1fr}.admin-stats button{display:grid;grid-template-columns:1fr auto;align-items:center}.admin-stats strong{grid-column:2;grid-row:1/3}.admin-stats small{grid-column:1}.admin-create-account>.card{padding:16px}.admin-create-invite>form{padding:0 16px 16px}}@media(prefers-reduced-motion:reduce){.admin-console *{scroll-behavior:auto!important}}
.admin-create-invite{border-color:var(--pm-color-accent)}.admin-create-invite>summary{background:var(--pm-color-accent);color:var(--pm-color-primary);border-radius:11px}.admin-create-invite>summary:hover{background:#ffd247}.admin-create-invite[open]>summary{border-radius:11px 11px 0 0;margin-bottom:20px}.admin-create-invite>summary:focus-visible{outline-color:var(--pm-color-primary)}
.registration-pending-dot{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 2px #fff;vertical-align:middle}
.account-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.account-pagination span{font-size:13px;color:#51617b}.account-pagination button:disabled{opacity:.45;cursor:default}
.cr-teaching-controls{min-width:0;border:0;padding:0;margin:16px 0}.cr-teaching-controls:disabled{opacity:.6}#cr-teaching-targets .sc-check{flex-wrap:wrap}#cr-teaching-targets .sc-check span{display:block;width:100%;margin-left:26px;font-size:12px;font-weight:400;color:#51617b}
#cr-teaching-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0;--class-tone:#2473c5}.cr-class-block{position:relative;display:block;margin:0;cursor:pointer;min-width:0}.cr-class-block>input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.cr-class-card{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:78px;border:1.5px solid var(--class-tone);border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--class-tone) 5%,white);color:var(--pm-color-heading);transition:background .15s,box-shadow .15s}.cr-class-number{display:flex;align-items:center;justify-content:center;padding:14px 8px;background:color-mix(in srgb,var(--class-tone) 14%,white);border-right:1.5px solid var(--class-tone);font-size:14px;white-space:nowrap}.cr-class-teachers{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;min-width:0;font-size:13px;font-weight:500;line-height:1.5}.cr-class-teachers>span{display:flex;flex-wrap:wrap;gap:4px 8px}.cr-class-teachers time{white-space:nowrap;font-variant-numeric:tabular-nums}.cr-class-block:hover .cr-class-card{background:color-mix(in srgb,var(--class-tone) 10%,white)}.cr-class-block>input:checked+.cr-class-card{background:color-mix(in srgb,var(--class-tone) 17%,white);box-shadow:0 0 0 2px var(--class-tone)}.cr-class-block>input:checked+.cr-class-card .cr-class-number{background:color-mix(in srgb,var(--class-tone) 27%,white)}.cr-class-block>input:focus-visible+.cr-class-card{outline:3px solid var(--pm-color-accent);outline-offset:4px}.cr-class-block:has(input:disabled){opacity:.5;cursor:default}@media(max-width:550px){#cr-teaching-targets{grid-template-columns:1fr}.cr-class-card{grid-template-columns:80px minmax(0,1fr)}}
.cr-shell .cr-selected li{display:grid;grid-template-columns:28px minmax(0,.8fr) minmax(0,1.2fr) 32px;gap:8px;border-color:color-mix(in srgb,var(--class-tone,#2473c5) 30%,white);background:color-mix(in srgb,var(--class-tone,#2473c5) 5%,white)}.cr-shell .cr-selected .cr-date-teaching{display:flex;flex-direction:column;gap:4px;padding:10px;text-align:left;background:#fff;color:var(--pm-color-heading);border:1px solid color-mix(in srgb,var(--class-tone,#2473c5) 35%,white);border-radius:9px;font-size:12px;line-height:1.5;min-width:0;white-space:normal}.cr-date-teaching span{display:block}.cr-shell .cr-selected .cr-date-teaching:hover:not(:disabled),.cr-shell .cr-selected .cr-date-teaching.is-edited{background:color-mix(in srgb,var(--class-tone,#2473c5) 12%,white);border-color:var(--class-tone,#2473c5)}.cr-shell .cr-selected .cr-remove{width:32px;height:36px}.cr-teaching-dialog{width:min(680px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #dce5f4;border-radius:18px;color:var(--pm-color-heading)}.cr-teaching-dialog::backdrop{background:#112b6755}.cr-teaching-dialog .sc-segment{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:12px;align-items:end;margin:16px 0}.cr-teaching-dialog select{width:100%;min-width:0}.cr-teaching-dialog .sc-check{display:flex;gap:8px;align-items:center;margin-top:20px}.cr-teaching-dialog .sc-check input{width:auto;margin:0}@media(max-width:500px){.cr-shell .cr-selected li{grid-template-columns:28px minmax(0,1fr) 32px}.cr-shell .cr-selected .cr-date-teaching{grid-column:2;grid-row:2}.cr-shell .cr-selected .cr-remove{grid-column:3;grid-row:1/3}.cr-teaching-dialog .sc-segment{grid-template-columns:1fr 1fr}}
.cr-class-warning{padding:14px 18px;margin:12px 0 20px;border:1px solid #f0b7b7;border-left:4px solid #dc2626;border-radius:10px;background:#fff1f2;color:#b91c1c;font-size:14px;font-weight:600;line-height:1.7}
.cr-move-hint{padding:12px;border:1px solid var(--pm-color-accent);border-radius:9px;background:#fff9df;color:var(--pm-color-heading);font-size:13px;line-height:1.6}.cr-shell .cr-selected-date.is-moving{background:#fff0b3;outline:2px solid var(--pm-color-accent);border-radius:6px}
.admin-work-summary{margin:24px 0}.admin-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-work-card{min-width:0;border:1px solid #dce5f3;border-radius:12px;overflow:hidden;background:#f8faff}.admin-work-card>button{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;padding:18px;text-align:left;background:transparent;color:var(--pm-color-heading)}.admin-work-card>button strong{grid-column:2;grid-row:1/3;font-size:30px}.admin-work-card>button small{font-weight:400;font-size:12px;color:#657896}.admin-work-card.has-work{border-top:4px solid var(--pm-color-accent)}.admin-work-card.has-work>button strong{color:#b45309}.admin-work-card:last-child.has-work{border-top-color:#dc2626}.admin-work-card:last-child.has-work>button strong{color:#b91c1c}.admin-work-card ul{list-style:none;padding:0 16px;margin:0 0 12px}.admin-work-card li{border-top:1px solid #e2e8f4}.admin-work-card li button{display:block;width:100%;padding:12px 0;background:transparent;color:var(--pm-color-primary);text-align:left;font-size:13px;overflow-wrap:anywhere}.admin-work-card li small{display:block;margin-top:4px;color:#657896;font-weight:400}.admin-work-card>p{padding:0 16px;font-size:12px}@media(max-width:600px){.admin-work-grid{grid-template-columns:1fr}}
.admin-round-summary{margin:28px 0;padding-top:8px;border-top:1px solid #e3eaf4}.admin-round-summary .admin-stats button[aria-pressed=true]{background:var(--pm-color-primary-soft);border-color:var(--pm-color-primary);box-shadow:inset 0 3px var(--pm-color-accent)}.admin-overview-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:10px;max-height:360px;overflow:auto;padding:3px}.admin-overview-rounds button{text-align:left;padding:14px;background:#f5f8ff;color:var(--pm-color-heading);border:1px solid #dce5f3;border-radius:10px}.admin-overview-rounds strong,.admin-overview-rounds span{display:block;overflow-wrap:anywhere}.admin-overview-rounds span{margin-top:5px;font-size:12px;font-weight:400;color:#657896}
.account-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
.account-row-actions>button{margin:0;flex-shrink:0}
.account-row-actions .account-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border-radius:7px}
.account-row-actions .account-delete{color:#dc2638;background:#fff0f2}
.account-row-actions .account-delete:hover{color:#b7192a;background:#ffe0e5}
.account-row-actions button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.cr-shell .cr-selected{max-height:none;overflow:visible;gap:5px;padding:0;margin:8px 0}
.cr-shell .cr-selected li{grid-template-columns:22px minmax(85px,.85fr) minmax(110px,1.15fr) 26px;gap:6px;padding:5px 7px;border-radius:8px;box-shadow:none}
.cr-shell .cr-selected-number{width:22px;height:22px;min-width:0;border-radius:6px;font-size:11px}
.cr-shell .cr-selected-date{padding:3px 0;font-size:12px;line-height:1.35}
.cr-shell .cr-selected .cr-date-teaching{gap:1px;padding:4px 7px;border-radius:6px;font-size:11px;line-height:1.35;margin:0}
.cr-shell .cr-selected .cr-remove{width:26px;height:28px;min-height:0;padding:0;border-radius:6px;font-size:18px}
@media(max-width:500px){.cr-shell .cr-selected li{grid-template-columns:22px minmax(75px,.85fr) minmax(100px,1.15fr) 26px;gap:5px;padding:5px}.cr-shell .cr-selected .cr-date-teaching{grid-column:auto;grid-row:auto;padding:4px;font-size:10px}.cr-shell .cr-selected .cr-remove{grid-column:auto;grid-row:auto}.cr-shell .cr-selected-date{font-size:11px}}
.admin-console{gap:20px}
.admin-console .admin-sidebar{padding:16px 10px}
.admin-console .admin-sidebar>.eyebrow{margin:0 10px 12px}
.admin-console .admin-sidebar nav{gap:3px}
.admin-console .admin-sidebar button{margin:0;padding:10px 12px;min-height:48px;line-height:1.4}
.admin-console .admin-sidebar button strong{line-height:1.4}
.admin-console .admin-sidebar button small{margin-top:3px;line-height:1.4}
.admin-console .admin-content>.card{padding:24px}
.admin-console .admin-content .toolbar{margin-bottom:18px;gap:12px}
.admin-console .admin-stats{margin:18px 0;gap:12px}
.admin-console .admin-stats button{padding:16px;gap:6px}
.admin-console .admin-create-account,.admin-console .admin-create-invite{margin-bottom:16px}
.admin-console .cr-create-callout{padding:18px 20px;margin-bottom:18px}
.admin-console .cr-create-callout .toolbar{margin-bottom:8px}
.admin-console .sc-workspace{margin-top:16px;padding-top:16px}
.admin-console .sc-folder-body{padding:20px}
.admin-console .sc-heading,.admin-console .sc-toolbar{margin:10px 0 14px}
.admin-console .sc-filters{margin:14px 0;gap:10px}
@media(max-width:800px){.admin-console{gap:16px}.admin-console .admin-content>.card{padding:18px}.admin-console .sc-folder-body{padding:16px 12px}}
.admin-admission-counts{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.admin-admission-counts>span{padding:12px 16px;border:1px solid #dce5f2;border-radius:10px;background:#f5f8ff;color:#173f78}.admin-admission-counts strong{margin-left:8px;font-size:20px}[data-class-admissions]{margin:24px 0}[data-class-admissions] details{margin-top:16px}
