.admin-page{max-width:1360px;padding-top:32px;padding-bottom:80px;font-size:1rem;line-height:1.6}.admin-page [hidden]{display:none!important}.admin-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.admin-heading h1{font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin:6px 0}.admin-heading .eyebrow{margin:0;font-size:12px}.admin-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:36px}.admin-sections{align-self:start;display:grid;gap:6px;position:sticky;top:110px}.admin-sections a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px 16px;border-radius:9px;color:var(--slate);font-weight:600;font-size:14px;text-decoration:none;border:1px solid transparent}.admin-sections a[aria-current=page]{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:inset 3px 0 var(--orange)}.admin-sections a:hover{color:var(--ink);background:var(--surface)}.admin-sections .admin-account-link{border-top:1px solid var(--line);border-radius:0;margin-top:18px;font-weight:400}.admin-sections span{font-size:12px;min-width:24px;padding:1px 6px;background:var(--orange);color:#0b2d5b;border-radius:20px;text-align:center}.admin-workspace{min-width:0}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.admin-toolbar>span{font-size:12px;color:var(--slate);max-width:370px}.admin-section-heading{margin-bottom:24px}.admin-section-heading h2{font:700 clamp(27px,3vw,36px)/1.2 var(--serif);margin:0 0 12px;scroll-margin-top:130px}.admin-section-heading p{color:var(--slate);margin:6px 0}.admin-section-heading .eyebrow{font-size:12px;margin-bottom:8px}.admin-button,.admin-page button,.admin-page select{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 15px;font:600 14px/1.4 var(--body);text-decoration:none;cursor:pointer}.admin-page select{max-width:100%;padding-right:30px}.admin-page button:hover,.admin-button:hover{border-color:var(--orange)}.admin-page button:disabled,.admin-page select:disabled{opacity:.55;cursor:wait}.admin-page :is(a,button,select,summary):focus-visible{outline:3px solid var(--orange);outline-offset:4px}.admin-section-heading h2:focus{outline:none}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.admin-metric,.admin-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.admin-metric{padding:20px 18px;display:flex;flex-direction:column;align-items:flex-start}.admin-metric>span{font-size:14px;color:var(--slate);line-height:1.45}.admin-metric strong{font:700 36px/1.2 var(--serif);display:block;margin:10px 0 5px;overflow-wrap:anywhere;color:var(--ink)}.admin-metric small{font-size:12px;color:var(--slate);margin-top:auto}.admin-panel{padding:26px;margin:0 0 22px}.admin-panel h3{font-size:20px;line-height:1.4;margin:0 0 16px}.admin-panel h4{margin:20px 0;font-size:15px}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-shortcut{display:block;text-decoration:none;color:var(--ink)}.admin-shortcut:hover{border-color:var(--orange)}.admin-shortcut p{color:var(--slate);font-size:14px;margin:12px 0 24px}.admin-shortcut>span{color:var(--ink);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.admin-attention{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--orange);border-left:4px solid var(--orange);border-radius:10px;margin-bottom:22px;background:var(--surface)}.admin-attention strong{font-size:16px}.admin-attention p{font-size:14px;color:var(--slate);margin:5px 0}.admin-attention>a{flex-shrink:0}.admin-quiet{font-size:14px;color:var(--slate);margin:0 0 20px}.admin-note{color:var(--slate);font-size:14px;line-height:1.7;margin:12px 0 18px}.admin-disclosure,.admin-daily-values,.admin-report-details{font-size:14px;margin-top:20px}.admin-disclosure summary,.admin-daily-values summary,.admin-report-details summary{font-weight:600;cursor:pointer;min-height:44px;padding:10px 0}.admin-panel.admin-disclosure{padding:12px 26px}.admin-disclosure[open]>summary{margin-bottom:12px}.admin-service-status{display:grid;gap:12px}.admin-service-status p{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;margin:0}.admin-period-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px}.admin-period-control label{font-size:14px;font-weight:600}.admin-period-control>span{font-size:12px;color:var(--slate)}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.admin-panel-heading h3{margin:0}.admin-chip,.admin-connection{display:inline-block;background:var(--mist);border:1px solid var(--line);border-radius:6px;padding:4px 9px;font-size:12px;line-height:1.5;color:var(--ink);font-weight:600}.admin-chip[data-tone=attention],.admin-connection[data-tone=attention]{border-color:var(--orange)}.admin-connection{font-size:14px;margin:0}.admin-report-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.admin-report-totals .admin-metric{border:0;border-radius:0;border-left:3px solid var(--orange);padding:0 0 0 16px}.admin-report-totals dt{color:var(--slate);font-size:14px}.admin-report-totals dd{font-size:28px;font-weight:700;margin:4px 0}.admin-report-details{border-top:1px solid var(--line);margin-top:4px}.admin-rank{padding:0;list-style:none;margin:0;display:grid;gap:18px}.admin-rank li{position:relative;padding-bottom:10px;font-size:14px;overflow-wrap:anywhere}.admin-rank li>div{display:flex;justify-content:space-between;gap:18px}.admin-rank i{position:absolute;left:0;bottom:0;height:3px;background:var(--blue);border-radius:4px}.admin-rank strong{white-space:nowrap}.admin-days{list-style:none;margin:24px 0 0;padding:0;display:flex;align-items:flex-end;height:120px;gap:5px;border-bottom:1px solid var(--line)}.admin-days li{flex:1;max-width:44px;min-width:2px;background:var(--blue);border-radius:4px 4px 0 0}.admin-days-summary{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--slate);margin-top:10px}.admin-daily-values ol{max-height:280px;overflow:auto;list-style:none;padding:0}.admin-daily-values li{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.admin-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;vertical-align:top;padding:14px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-table-wrap th{font-weight:600}.admin-table-wrap th:first-child{width:54%}.admin-table-wrap td:not(:first-child),.admin-table-wrap th:not(:first-child){text-align:right}.admin-member,.admin-request{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:12px;padding:0 22px}.admin-member summary,.admin-request summary{padding:20px 0;cursor:pointer;font-size:16px;position:relative}.admin-member summary::marker,.admin-request summary::marker{color:var(--slate)}.admin-member-name{display:inline-flex;flex-direction:column;vertical-align:middle;max-width:100%;overflow-wrap:anywhere;margin-right:14px}.admin-member-name small{color:var(--slate);font-size:13px;font-weight:400;margin-top:3px}.admin-member summary>.admin-chip,.admin-request summary>.admin-chip{vertical-align:middle;margin:8px 0 0}.admin-request>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;padding-top:18px;border-top:1px solid var(--line)}.admin-request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-size:14px;margin:0;padding:20px 0 24px;border-top:1px solid var(--line)}.admin-request-details dt{color:var(--slate);margin-bottom:5px}.admin-request-details dd{margin:0;overflow-wrap:anywhere}.admin-request-details dd small{display:block;font-size:12px;color:var(--slate);margin-top:4px}.admin-request .admin-send{margin:0 0 22px}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:20px;font-size:14px;margin:22px 0}.admin-empty{color:var(--slate);padding:14px 0}#admin-status:empty{display:none}#admin-status a{display:inline-block;margin-left:12px}#admin-learning-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#admin-learning-summary,#admin-tour-summary,#admin-accounts-status,#admin-tours-status{font-size:14px;color:var(--slate);margin-bottom:22px}.admin-entry{display:inline-block;margin-bottom:22px}
@media(max-width:1100px){.admin-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr;gap:0}.admin-sections a{padding:12px;font-size:14px}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:760px){.admin-page{padding-top:22px}.admin-heading{margin-bottom:24px}.admin-heading h1{font-size:32px}.admin-heading .eyebrow{font-size:11px;letter-spacing:.12em}.admin-heading>.admin-button{font-size:14px;padding:10px}.admin-layout{display:block}.admin-sections{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}.admin-sections a{min-height:48px;border-color:var(--line);background:var(--surface)}.admin-sections .admin-account-link{margin:0;border:1px solid var(--line);border-radius:9px;font-weight:600}.admin-toolbar{align-items:flex-start;gap:14px;margin-bottom:24px}.admin-toolbar>span{font-size:12px;max-width:52%}.admin-toolbar button{font-size:14px;padding:10px}.admin-panel{padding:20px}.admin-shortcuts{grid-template-columns:1fr;gap:0}.admin-attention{padding:18px;align-items:flex-start;flex-direction:column;gap:12px}.admin-metric{padding:18px 14px}.admin-metric strong{font-size:32px}.admin-section-heading h2{scroll-margin-top:100px}.admin-request-details{gap:18px}.admin-member,.admin-request{padding:0 18px}.admin-member-name{display:inline-flex;width:calc(100% - 24px)}.admin-request-details dd{line-height:1.6}#admin-learning-metrics{grid-template-columns:1fr}.admin-service-status p{align-items:flex-start;flex-direction:column;gap:6px}.admin-report-totals{gap:14px}.admin-panel.admin-disclosure{padding:10px 20px}.admin-period-control>span{flex-basis:100%}.admin-table-wrap th,.admin-table-wrap td{padding:14px 4px}}
@media(max-width:380px){.admin-toolbar{flex-wrap:wrap}.admin-toolbar>span{max-width:100%}.admin-request-details{grid-template-columns:1fr}.admin-table-wrap table{font-size:13px}}
