.admin-root{--admin-control-height:36px;--admin-brand:var(--brand);--admin-ink:var(--ink);--admin-muted:var(--muted);--admin-line:var(--line);--admin-soft:var(--soft);--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1);min-height:100vh;color:var(--admin-ink);background:var(--canvas);letter-spacing:0}.admin-auth-page{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.admin-auth-panel{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);width:min(100%,420px);padding:32px;box-shadow:0 16px 40px #0000000f}.admin-brand-mark{background:var(--admin-brand);width:28px;height:4px;margin-bottom:28px}.admin-auth-panel h1,.admin-page-header h1{letter-spacing:0;margin:0;font-size:24px;font-weight:650;line-height:1.3}.admin-auth-panel p{color:var(--admin-muted);margin:10px 0 24px;font-size:14px;line-height:1.7}.admin-form{gap:18px;display:grid}.admin-field{color:#3a3a3c;gap:8px;font-size:13px;font-weight:600;display:grid}.admin-field input,.admin-field textarea{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);width:100%;color:var(--admin-ink);font:inherit;outline:none;font-size:15px;box-shadow:0 1px 2px #1717190d}.admin-field input{height:var(--admin-control-height);padding:0 12px}.admin-field textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.6}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--admin-brand);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / 13%)}.admin-root .questionnaire-select-trigger{height:var(--admin-control-height);min-height:var(--admin-control-height);border-color:var(--line-strong);background:var(--white);color:var(--admin-ink);font:inherit;padding:0 12px;font-size:15px}.admin-root .questionnaire-select-trigger:focus-visible{border-color:var(--admin-brand);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / 13%)}.questionnaire-select-menu[data-admin=true]{border-color:var(--line);border-radius:var(--radius-control);box-shadow:0 12px 32px #1717191f}.questionnaire-select-menu[data-admin=true]>button[aria-selected=true]{color:var(--brand)}.admin-primary-button,.admin-secondary-button{min-height:var(--admin-control-height);border-radius:var(--radius-control);white-space:nowrap;font:inherit;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #1717190d}.admin-primary-button{border:1px solid var(--admin-brand);background:var(--admin-brand);color:var(--white)}.admin-secondary-button{border:1px solid var(--admin-line);background:var(--white);color:var(--admin-ink)}.admin-dialog{overscroll-behavior:none;border-radius:var(--radius-modal);background:var(--white);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--admin-ink);border:0;margin:auto;padding:0;overflow:hidden auto;box-shadow:0 30px 90px #0000003d}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1212148a}.admin-dialog:focus{outline:none}.admin-confirm-modal{width:min(100%,460px)}.admin-confirm-modal>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:16px 20px;display:flex}.admin-confirm-modal>header div{align-items:center;gap:10px;display:flex}.admin-confirm-modal>header>div:has(>p){align-items:start;gap:8px;min-width:0;display:grid}.admin-confirm-modal>header svg{color:var(--admin-brand)}.admin-confirm-modal h2{margin:0;font-size:18px;font-weight:650;line-height:1.4}.admin-confirm-modal>header p{color:var(--admin-muted);margin:0;font-size:13px;font-weight:400;line-height:1.6}.admin-dialog .admin-field>small{color:var(--admin-muted);font-size:12px;font-weight:400;line-height:1.6}.admin-confirm-modal>.admin-form>p:not([role]):not(.admin-error):not(.admin-success){color:var(--admin-muted);margin:0;font-size:13px;font-weight:400;line-height:1.7}.admin-confirm-modal>header>button{width:var(--admin-control-height);height:var(--admin-control-height);border:1px solid var(--admin-line);background:var(--white);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.admin-confirm-modal>header>button:hover:not(:disabled){border-color:rgb(var(--brand-rgb) / 22%);color:var(--admin-brand);background:#fbedef}.admin-confirm-modal>header>button:focus-visible{outline:2px solid var(--admin-brand);outline-offset:2px}.admin-confirm-modal>p{color:var(--admin-muted);margin:0;padding:20px 20px 0;font-size:13px;line-height:1.7}.admin-confirm-modal>form{padding:20px}.score-admin-review-modal{width:min(920px,100vw - 32px)}.score-admin-review-modal .admin-table-scroll{max-height:min(55vh,520px);overflow:auto}.score-admin-review-modal .admin-table{min-width:620px}.score-admin-review-modal .admin-table td{vertical-align:top}.score-admin-review-modal>form>.admin-confirm-actions{margin-top:16px}.score-admin-review-issue{color:var(--admin-muted);margin-top:4px;font-size:13px;display:block}.score-admin-review-choice{gap:8px;min-width:210px;display:grid}.score-admin-review-choice .admin-field{gap:4px;display:grid}.admin-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-confirm-actions button{white-space:nowrap}.admin-primary-button:focus-visible,.admin-secondary-button:focus-visible{outline:2px solid var(--admin-brand);outline-offset:3px}.admin-primary-button>svg,.admin-secondary-button>svg{flex:none;width:16px;height:16px}.admin-primary-button:not(:disabled):hover{filter:brightness(.94)}.admin-primary-button:disabled,.admin-secondary-button:disabled{cursor:not-allowed;opacity:.55}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}.admin-danger-button{color:var(--admin-brand)}.admin-danger-button:hover{background:#fff7f8;border-color:#dbaeb4}.admin-primary-button.admin-danger-button{color:var(--white)}.admin-primary-button.admin-danger-button:hover{border-color:var(--brand-dark);background:var(--brand-dark);color:var(--white)}.admin-error{color:#a10f20;margin:0;font-size:13px}.admin-mode-button{color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.admin-qr{border:1px solid var(--admin-line);width:208px;height:208px;margin:0 auto;display:block}.admin-recovery-list{background:var(--admin-soft);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;list-style:none;display:grid}.admin-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--admin-line);background:var(--white);flex-direction:column;align-self:start;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-sidebar-brand{color:var(--admin-ink);margin:0 10px 28px;font-size:16px;font-weight:700;text-decoration:none;display:block}.admin-sidebar-brand span{color:var(--admin-brand)}.admin-nav{gap:4px;display:grid}.admin-nav a{border-radius:var(--radius-control);color:#454549;padding:10px 12px;font-size:14px;text-decoration:none}.admin-nav a.is-active{color:var(--admin-brand);background:#f8ecee;font-weight:650}.admin-sidebar-footer{border-top:1px solid var(--admin-line);color:var(--admin-muted);gap:10px;margin-top:auto;padding:16px 10px 0;font-size:12px;display:grid}.admin-sidebar-footer button{width:max-content;color:var(--admin-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-content{--admin-page-gutter:clamp(24px, 4vw, 56px);box-sizing:border-box;width:100%;max-width:calc(1280px + var(--admin-page-gutter) + var(--admin-page-gutter));min-width:0;padding:32px var(--admin-page-gutter);margin-inline:auto}.admin-mobile-banner,.admin-mobile-menu{display:none}.admin-section-tabs{z-index:var(--layer-sticky);background:var(--canvas);gap:24px;margin:-10px 0 28px;display:flex;position:sticky;top:0}.admin-section-tabs a{color:var(--admin-muted);white-space:nowrap;padding:13px 0 12px;font-size:13px;text-decoration:none;position:relative}.admin-section-tabs a:after{background:var(--admin-brand);content:"";opacity:0;height:2px;transition:opacity var(--motion-standard) ease, transform var(--motion-standard) ease;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.55)}.admin-section-tabs a.is-active{color:var(--admin-ink);font-weight:650}.admin-section-tabs a.is-active:after{opacity:1;transform:scaleX(1)}.admin-page-header{border-bottom:1px solid var(--admin-line);padding-bottom:24px}.admin-page-header:not(.admin-panel){margin-bottom:24px}.admin-page-header p{color:var(--admin-muted);margin:8px 0 0;font-size:14px}.admin-page-header-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-text-link{color:var(--admin-brand);font-size:13px;font-weight:650;text-decoration:none}.admin-text-link:has(>svg){white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-text-link>svg{flex-shrink:0}.admin-page-back{width:max-content;min-height:36px;color:var(--admin-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.admin-page-back:hover{color:var(--admin-brand)}.admin-page-back:focus-visible{outline:2px solid var(--admin-brand);outline-offset:2px}.admin-page-back+h1{margin-top:0}.admin-root input[type=checkbox]:not(:where([data-platform-standard] *,[data-education-standard] *)){width:18px;height:18px;accent-color:var(--admin-brand)}.admin-editor-form{gap:0;padding-bottom:32px;display:grid}.admin-editor-section{border:0;border-bottom:1px solid var(--admin-line);min-width:0;margin:0;padding:32px 0 36px}.admin-editor-section legend{margin:0 0 22px;padding:0;font-size:17px;font-weight:680}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-field-wide{grid-column:1/-1}.admin-repeater-list{gap:14px;display:grid}.admin-repeater{border-top:1px solid #ebebee;grid-template-columns:40px minmax(0,1fr);gap:18px;padding:20px 0 4px;display:grid;position:relative}.admin-repeater:first-child{border-top:0;padding-top:0}.admin-repeater-index{color:var(--admin-brand);padding-top:29px;font-size:12px;font-weight:720}.admin-repeater-news{padding-right:44px}.admin-editor-section-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 20px;display:flex}.admin-editor-section-toolbar>span{color:var(--admin-muted);font-size:12px}.admin-icon-button{border:1px solid var(--admin-line);background:var(--white);color:var(--admin-ink);cursor:pointer;border-radius:var(--radius-control);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:20px;right:0}.admin-icon-button:disabled{cursor:not-allowed;opacity:.42}.admin-editor-actions{z-index:4;border:1px solid var(--admin-line);border-radius:var(--radius-control);background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin-top:24px;padding:14px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 28px #0000000f}.admin-editor-actions p,.admin-security-feedback p{margin:0}.admin-save-button,.admin-security-command{justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-save-button{min-width:144px}.admin-success{color:#23633d;font-size:13px}.admin-article-editor{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:28px;padding:28px 0 40px;display:grid}.admin-category-summary,.admin-category-manager{grid-column:1/-1}.admin-category-summary{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:0 2px 18px;display:flex}.admin-category-summary>div{align-items:center;gap:12px;display:flex}.admin-category-summary svg{color:var(--admin-brand);font-size:18px}.admin-category-summary span{gap:3px;display:grid}.admin-category-summary strong{font-size:14px;font-weight:680}.admin-category-summary small{color:var(--admin-muted);font-size:12px}.admin-category-toggle{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);min-height:38px;color:var(--admin-ink);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.admin-category-toggle:hover,.admin-secondary-button:hover{border-color:#bdbdc2}.admin-secondary-button:not(:disabled):hover{background:var(--admin-soft)}.admin-category-manager{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);padding:22px}.admin-category-manager>header{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.admin-category-manager h2{margin:0;font-size:17px;font-weight:680}.admin-category-manager header p{color:var(--admin-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.admin-category-list{border-top:1px solid var(--admin-line)}.admin-category-row{border-bottom:1px solid #ededee;grid-template-columns:34px minmax(180px,1fr) 86px 78px 116px;align-items:end;gap:14px;min-height:76px;padding:12px 0;display:grid}.admin-category-index{color:var(--admin-brand);align-self:center;font-size:12px;font-weight:720}.admin-category-usage{color:var(--admin-muted);align-self:center;font-size:12px}.admin-category-enabled{color:var(--admin-muted);cursor:pointer;align-self:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.admin-category-enabled input{accent-color:var(--admin-brand)}.admin-category-actions{justify-content:flex-end;align-self:center;gap:6px;display:flex}.admin-category-actions button{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);width:34px;height:34px;color:var(--admin-muted);place-items:center;padding:0;display:grid}.admin-category-actions button.is-danger{color:var(--admin-brand)}.admin-category-actions button:disabled{cursor:not-allowed;opacity:.3}.admin-category-note{color:var(--admin-muted);margin:14px 0 0;font-size:12px;line-height:1.6}.admin-article-list{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:hidden}.admin-article-list-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 12px 0 16px;display:flex}.admin-article-list-header>span{color:var(--admin-muted);font-size:12px}.admin-article-list-header button,.admin-article-delete{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);width:34px;height:34px;color:var(--admin-ink);place-items:center;padding:0;display:grid}.admin-article-list>div:last-child{max-height:calc(100vh - 101px);overflow-y:auto}.admin-article-list>div:last-child>button{background:var(--white);width:100%;color:var(--admin-ink);text-align:left;border:0;border-bottom:1px solid #ebebee;gap:6px;padding:15px 16px;display:grid}.admin-article-list>div:last-child>button.is-active{background:#f9edef}.admin-article-list button span,.admin-article-list button small{color:var(--admin-muted);font-size:12px}.admin-article-list button strong{font-size:13px;font-weight:650;line-height:1.45}.admin-article-list>div:last-child>p{color:var(--admin-muted);margin:0;padding:28px 16px;font-size:12px;line-height:1.7}.admin-article-workspace{min-width:0}.admin-article-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.admin-segmented-control{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);padding:3px;display:inline-flex}.admin-segmented-control button{border-radius:var(--radius-sm);min-height:32px;color:var(--admin-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.admin-segmented-control button.is-active{background:var(--admin-ink);color:var(--white)}.admin-article-delete{color:var(--admin-brand)}.admin-article-fields,.admin-article-preview,.admin-article-empty{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);min-height:520px;padding:24px}.admin-markdown-editor{margin-top:24px}.admin-markdown-heading{color:#3a3a3c;justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.admin-publish-toggle{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.admin-publish-toggle input{accent-color:var(--admin-brand)}.admin-markdown-editor>textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--white);width:100%;min-height:390px;color:var(--admin-ink);outline:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.75}.admin-markdown-editor>textarea:focus{border-color:var(--admin-brand);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / 13%)}.admin-markdown-help{color:var(--admin-muted);margin:8px 2px 0;font-size:12px;line-height:1.6}.admin-image-inserter{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--admin-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid}.admin-image-inserter>svg{color:var(--admin-muted)}.admin-image-inserter input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--white);min-width:0;height:36px;padding:0 10px;font-size:12px}.admin-image-inserter .questionnaire-select-trigger{height:36px;min-height:36px;padding:0 9px;font-size:12px}.admin-image-inserter button{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);min-height:36px;color:var(--admin-ink);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.admin-image-inserter button:disabled{opacity:.45}.admin-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-article-preview{max-width:820px;margin:0 auto;padding:48px 56px}.admin-article-preview-meta{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;font-size:12px;display:flex}.admin-article-preview-meta>span:first-child{color:var(--admin-brand);font-weight:720}.admin-article-preview>h2{margin:0;font-size:34px;line-height:1.35}.admin-article-preview>img{width:100%;margin-top:30px;display:block}.admin-article-preview .article-markdown{font-size:15px}.admin-article-empty{color:var(--admin-muted);align-content:center;place-items:center;gap:12px;display:grid}.admin-article-empty svg{font-size:28px}.admin-article-actions{margin-top:18px}.admin-security-layout{flex-wrap:wrap;gap:48px;padding-top:32px;display:flex}.admin-security-layout>.admin-security-section{flex:420px;min-width:0}.admin-security-layout>.admin-security-section+.admin-security-section{flex-basis:280px;max-width:420px}.admin-security-section h2{margin:0 0 22px;font-size:17px;font-weight:680}.admin-security-facts{border-top:1px solid var(--admin-line);margin:0 0 24px}.admin-security-facts>div{border-bottom:1px solid var(--admin-line);grid-template-columns:140px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.admin-security-facts dt{color:var(--admin-muted);font-size:12px}.admin-security-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:600}.admin-security-command{padding-inline:16px}.admin-password-form{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);padding:22px}.admin-security-feedback{grid-column:1/-1;min-height:20px}.admin-empty-state{color:var(--admin-muted);padding:48px 0;font-size:14px}.admin-analytics-dashboard{gap:24px;padding:28px 0 44px;display:grid}.admin-analytics-stats{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.admin-analytics-stat{border-right:1px solid var(--admin-line);gap:8px;min-width:0;padding:22px 20px;display:grid}.admin-analytics-stat:last-child{border-right:0}.admin-analytics-stat>span,.admin-analytics-panel header p{color:var(--admin-muted);margin:0;font-size:12px;font-weight:650}.admin-analytics-stat>strong{letter-spacing:-.04em;text-overflow:ellipsis;font-size:clamp(24px,2.2vw,34px);font-weight:680;overflow:hidden}.admin-analytics-stat>small{color:var(--admin-muted);font-size:12px;line-height:1.5}.admin-analytics-panel{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);min-width:0;padding:24px}.admin-analytics-panel>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.admin-analytics-panel header h2{margin:5px 0 0;font-size:17px;font-weight:680}.admin-analytics-panel header>span{color:var(--admin-muted);font-size:12px}.admin-analytics-trend{min-height:330px}.admin-analytics-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(10px,2vw,28px);height:230px;padding:28px 12px 0;display:grid}.admin-analytics-day{grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:5px;height:100%;display:grid}.admin-analytics-bar-track{border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) var(--radius-sm);background:var(--admin-soft);width:min(100%,42px);height:100%;position:relative;overflow:hidden}.admin-analytics-bar-views,.admin-analytics-bar-visitors{border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:absolute;bottom:0;left:0;right:0}.admin-analytics-bar-visitors{background:#b9b9bf}.admin-analytics-bar-views{background:var(--admin-brand);width:55%;margin:0 auto}.admin-analytics-day>strong{font-size:12px}.admin-analytics-day>small{color:var(--admin-muted);font-size:12px}.admin-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-analytics-wide{grid-column:1/-1}.admin-analytics-list{margin:0;padding:0;list-style:none}.admin-analytics-list li{border-bottom:1px solid #eeeeef;justify-content:space-between;align-items:center;gap:24px;min-height:48px;font-size:12px;display:flex}.admin-analytics-list li:last-child{border-bottom:0}.admin-analytics-list code{color:#444448;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.admin-analytics-list strong{color:var(--admin-brand);flex:none;font-size:12px;font-weight:680}.admin-analytics-visitor-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;display:grid}.admin-analytics-empty{color:var(--admin-muted);margin:0;padding:42px 0 24px;font-size:12px}.admin-consultant-editor{padding:28px 0 40px}.admin-consultant-note{border-radius:var(--radius-control);background:#fcf6f7;border:1px solid #eadadd;grid-template-columns:36px minmax(0,1fr);gap:16px;max-width:760px;padding:20px 22px;display:grid}.admin-consultant-note>svg{color:var(--admin-brand);margin-top:2px;font-size:20px}.admin-consultant-note strong{font-size:14px;font-weight:680}.admin-consultant-note p{color:var(--admin-muted);margin:6px 0 0;font-size:12px;line-height:1.7}.admin-consultant-toolbar{max-width:900px;margin:30px 0 12px}.admin-consultant-list{gap:10px;max-width:900px;display:grid}.admin-consultant-row{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 38px;align-items:end;gap:14px;padding:18px;display:grid}.admin-consultant-index{color:var(--admin-brand);align-self:center;font-size:12px;font-weight:720}.admin-consultant-delete{width:var(--admin-control-height);height:var(--admin-control-height);border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);color:var(--admin-brand);cursor:pointer;place-items:center;padding:0;display:grid}.admin-consultant-delete:disabled{cursor:not-allowed;opacity:.35}.admin-content-summary{border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0;display:grid}.admin-content-summary>div{border-right:1px solid var(--admin-line);flex-direction:column;gap:4px;padding:22px 24px;display:flex}.admin-content-summary>div:last-child{border-right:0}.admin-content-summary strong{font-size:24px;font-weight:680}.admin-content-summary span{color:var(--admin-muted);font-size:12px}.admin-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-content-card{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);flex-direction:column;justify-content:space-between;min-height:190px;padding:24px;display:flex}.admin-content-card h2{margin:0;font-size:17px;font-weight:680;line-height:1.4}.admin-content-card p{color:var(--admin-muted);margin:10px 0 0;font-size:13px;line-height:1.75}.admin-content-card footer{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.admin-content-card footer span,.admin-content-card footer a{color:var(--admin-muted);font-size:12px}.admin-content-card footer a{color:var(--admin-brand);font-weight:650;text-decoration:none}@media (max-width:720px){.admin-root{--sticky-header-offset:60px}.admin-field :is(input,textarea),.admin-user-toolbar input,.admin-root .questionnaire-select-trigger{font-size:16px}.admin-auth-panel{padding:26px 22px}.admin-recovery-list{grid-template-columns:1fr}.admin-shell{padding-top:var(--sticky-header-offset);display:block}.admin-sidebar{display:none}.admin-mobile-banner{z-index:var(--layer-mobile-header);height:var(--sticky-header-offset);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffffeb;border-bottom:1px solid #dedee2d1;align-items:center;gap:12px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.admin-mobile-brand{color:var(--admin-ink);flex:none;font-size:15px;font-weight:700;text-decoration:none}.admin-mobile-brand span{color:var(--admin-brand)}.admin-mobile-current{min-width:0;color:var(--admin-muted);opacity:0;text-overflow:ellipsis;transition:opacity var(--motion-standard) ease, transform var(--motion-standard) ease;white-space:nowrap;font-size:12px;overflow:hidden;transform:translateY(5px)}.admin-mobile-current.is-visible{opacity:1;transform:translateY(0)}.admin-mobile-menu-button{width:38px;height:38px;color:var(--admin-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.admin-mobile-menu-button svg{width:20px;height:20px;transition:opacity var(--motion-standard) ease, transform var(--motion-standard) ease;grid-area:1/1}.admin-mobile-menu-button svg:last-child{opacity:0;transform:rotate(-45deg)scale(.8)}.admin-mobile-menu-button[aria-expanded=true] svg:first-child{opacity:0;transform:rotate(45deg)scale(.8)}.admin-mobile-menu-button[aria-expanded=true] svg:last-child{opacity:1;transform:rotate(0)scale(1)}.admin-mobile-menu{--panel-translate-y:-18px;z-index:var(--layer-overlay);inset:var(--sticky-header-offset) 0 0;background:var(--white);flex-direction:column;padding:34px 24px 26px;display:flex;position:fixed;overflow-y:auto}.admin-mobile-menu .admin-nav{gap:0;display:grid}.admin-mobile-menu .admin-nav a{border-bottom:1px solid var(--admin-line);color:var(--admin-ink);text-align:left;background:0 0;border-radius:0;padding:17px 2px;font-size:clamp(22px,7vw,28px);font-weight:560}.admin-mobile-menu .admin-nav a.is-active{color:var(--admin-brand)}.admin-mobile-menu .admin-sidebar-footer{margin-top:auto;padding:22px 2px 0}.admin-content{--admin-page-gutter:18px;padding:24px var(--admin-page-gutter) 40px}.admin-section-tabs{scrollbar-width:none;gap:20px;margin:-24px -18px 24px;padding:0 18px;top:60px;overflow-x:auto}.admin-section-tabs::-webkit-scrollbar{display:none}.admin-section-tabs a{padding-top:14px;padding-bottom:13px;font-size:13px}@media (prefers-reduced-motion:reduce){.admin-mobile-current,.admin-mobile-menu-button svg{transition:none!important}}.admin-page-header-row,.admin-editor-actions{flex-direction:column;align-items:stretch}.admin-field-grid{grid-template-columns:1fr}.admin-security-layout{gap:36px}.admin-repeater{grid-template-columns:28px minmax(0,1fr);gap:10px}.admin-repeater-index{padding-top:30px}.admin-editor-actions{bottom:8px}.admin-save-button{width:100%}.admin-content-grid{grid-template-columns:1fr}.admin-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-stat{border-bottom:1px solid var(--admin-line)}.admin-analytics-stat:nth-child(2n){border-right:0}.admin-analytics-stat:nth-last-child(-n+2){border-bottom:0}.admin-analytics-panel>header{flex-direction:column;align-items:flex-start}.admin-analytics-grid,.admin-analytics-visitor-list{grid-template-columns:1fr}.admin-analytics-bars{gap:7px;padding-inline:0}.admin-workspace-card{min-height:220px}.admin-consultant-row{grid-template-columns:28px minmax(0,1fr) 38px}.admin-consultant-row .admin-field:nth-of-type(2){grid-column:2}.admin-consultant-delete{grid-area:1/3/span 2;align-self:center}.admin-content-summary>div{padding:18px 14px}.admin-article-editor{grid-template-columns:1fr}.admin-category-summary,.admin-category-manager>header{flex-direction:column;align-items:stretch}.admin-category-toggle{width:100%}.admin-category-manager{padding:18px 16px}.admin-category-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 0}.admin-category-row .admin-field{grid-column:2/-1}.admin-category-index{grid-area:1/1}.admin-category-usage{grid-column:2}.admin-category-enabled{grid-column:3}.admin-category-actions{grid-column:2/-1;justify-content:flex-start}.admin-article-list{max-height:none;position:static}.admin-article-list>div:last-child{max-height:300px}.admin-image-inserter{grid-template-columns:20px 1fr}.admin-image-inserter button{grid-column:2}.admin-article-preview{padding:32px 22px}}.admin-job-manager{gap:24px;padding:0 0 32px;display:grid}.admin-job-intro,.admin-job-current,.admin-job-upload,.admin-job-empty{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white)}.admin-job-intro{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px;display:grid}.admin-job-intro>svg{color:var(--admin-brand);margin-top:4px;font-size:21px}.admin-job-intro p,.admin-job-current header p,.admin-job-upload p{color:var(--admin-brand);margin:0 0 5px;font-size:12px;font-weight:720}.admin-job-intro h2,.admin-job-current h3,.admin-job-upload h3{margin:0;font-size:18px;font-weight:680}.admin-job-intro span,.admin-job-current header span,.admin-job-upload span,.admin-job-empty span{color:var(--admin-muted);margin-top:7px;font-size:12px;line-height:1.65;display:block}.admin-job-current header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.admin-job-published{white-space:nowrap;align-items:center;gap:6px;font-weight:650;color:#23633d!important;margin:0!important;display:inline-flex!important}.admin-job-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-job-stat{border-right:1px solid var(--admin-line);align-content:center;gap:4px;min-height:104px;padding:16px 22px;display:grid}.admin-job-stat:last-child{border-right:0}.admin-job-stat span,.admin-job-stat small{color:var(--admin-muted);font-size:12px}.admin-job-stat strong{letter-spacing:-.03em;font-size:25px;font-weight:690}.admin-job-empty{align-items:center;gap:15px;padding:24px;display:flex}.admin-job-empty>svg{color:var(--admin-brand);font-size:22px}.admin-job-empty strong{font-size:14px;display:block}.admin-job-upload{justify-content:space-between;align-items:center;gap:28px;padding:22px;display:flex}.admin-job-upload>div:first-child{max-width:590px}.admin-job-upload-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:min(100%,340px);display:grid}.admin-job-upload-actions input{display:none}.admin-job-upload-actions .admin-secondary-button{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;overflow:hidden}.admin-job-import-button{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-expanded-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-expanded-job-slot{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);min-width:0;padding:22px}.admin-expanded-job-slot header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:96px;display:flex}.admin-expanded-job-slot header p{color:var(--admin-brand);margin:0 0 6px;font-size:12px;font-weight:720}.admin-expanded-job-slot header h3{margin:0;font-size:15px;font-weight:680}.admin-expanded-job-slot header span{overflow-wrap:anywhere;color:var(--admin-muted);margin-top:7px;font-size:12px;line-height:1.5;display:block}.admin-expanded-job-pending{flex:none;color:var(--admin-muted)!important;margin:0!important}.admin-expanded-job-slot dl{border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(3,1fr);margin:18px 0 20px;padding:14px 0;display:grid}.admin-expanded-job-slot dl div{min-width:0}.admin-expanded-job-slot dt{color:var(--admin-muted);font-size:12px}.admin-expanded-job-slot dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:19px;font-weight:680}.admin-expanded-job-actions{gap:8px;display:grid}.admin-expanded-job-actions input{display:none}.admin-expanded-job-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.admin-expanded-job-slot>.admin-error,.admin-expanded-job-slot>.admin-success{margin-top:12px}.is-spinning{animation:.9s linear infinite admin-spin}@media (max-width:720px){.admin-job-current header,.admin-job-upload{flex-direction:column;align-items:stretch}.admin-job-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-job-stat{border-bottom:1px solid var(--admin-line)}.admin-job-stat:nth-child(2n){border-right:0}.admin-job-stat:nth-last-child(-n+2){border-bottom:0}.admin-job-upload-actions{min-width:0}.admin-expanded-job-grid{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:1180px){.admin-expanded-job-grid{grid-template-columns:1fr}}.admin-empty-state{color:var(--admin-muted);text-align:center;padding:28px}.admin-questionnaire-preview-canvas{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:#e9e9ec;min-width:0;padding:24px;overflow:visible}.admin-questionnaire-preview-page{background:0 0;min-height:0;padding:0}.admin-questionnaire-preview-page>header,.admin-questionnaire-preview-page>.questionnaire-standalone-form{width:100%}.admin-questionnaire-preview-page>header{padding:26px 30px 24px}.admin-questionnaire-preview-page>header>.questionnaire-brand{margin:-26px -30px 24px;padding:15px 30px}.admin-questionnaire-preview-page>header .questionnaire-brand img{width:150px}.admin-questionnaire-preview-page>header p{margin-top:22px}.admin-questionnaire-preview-page>header h2{font-size:30px}.admin-questionnaire-preview-page>.questionnaire-standalone-form{box-shadow:none;padding:28px 30px 32px}.admin-questionnaire-canvas-fields{gap:10px}.admin-questionnaire-canvas-field{border-radius:var(--radius-control);background:var(--white);border:1px solid #0000;position:relative}.admin-questionnaire-canvas-field:hover{border-color:var(--line-strong)}.admin-questionnaire-canvas-field.is-selected{border-color:var(--admin-brand);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / 8%)}.admin-questionnaire-canvas-field[data-dragging=true]{opacity:.46}.admin-questionnaire-canvas-field>.questionnaire-field{border-bottom:0;padding:64px 18px 18px}.admin-questionnaire-field-actions{z-index:35;opacity:0;gap:6px;display:flex;position:absolute;top:12px;right:12px}.admin-questionnaire-drag-handle{width:var(--admin-control-height);height:var(--admin-control-height);border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);color:var(--admin-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-questionnaire-drag-handle:disabled{cursor:not-allowed;opacity:.35}.admin-questionnaire-drag-handle:not(:disabled):hover{color:var(--admin-brand);border-color:#e4b9be}.admin-questionnaire-drag-handle{cursor:grab!important}.admin-questionnaire-drag-handle:active{cursor:grabbing}.admin-questionnaire-drag-icon{display:block}.admin-questionnaire-canvas-field:hover .admin-questionnaire-field-actions,.admin-questionnaire-canvas-field:focus-within .admin-questionnaire-field-actions,.admin-questionnaire-canvas-field.is-selected .admin-questionnaire-field-actions{opacity:1}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-stat-card{border:1px solid var(--admin-line);border-radius:var(--radius-card);background:var(--white);flex-direction:column;justify-content:space-between;min-height:108px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #18181b0a}.admin-stat-card:before{background:var(--line);content:"";height:3px;position:absolute;top:0;left:0;right:0}.admin-stat-card:first-child{background:linear-gradient(145deg, var(--white) 52%, #fff5f6);border-color:#ead6d9}.admin-stat-card:first-child:before{background:var(--admin-brand)}.admin-stat-card span{color:var(--admin-muted);font-size:12px;font-weight:650}.admin-stat-card strong{color:var(--admin-ink);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.admin-stat-card:first-child strong{color:var(--admin-brand)}@media (max-width:900px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.score-admin-stack{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;padding-bottom:44px;display:grid}.score-admin-grid{gap:24px;display:grid}.score-admin-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.score-admin-card,.admin-panel{border:1px solid var(--admin-line);border-radius:var(--radius-card);background:var(--white);min-width:0;padding:24px;box-shadow:0 1px 2px #1717190d}.score-admin-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.score-admin-card h2{margin:0;font-size:18px;font-weight:650;line-height:1.5}.score-admin-card p{color:var(--admin-muted);margin:5px 0 0;font-size:12px;line-height:1.7}.score-admin-card-heading{align-items:center;gap:13px;margin-bottom:22px;display:flex}.score-admin-card-heading>svg{width:20px;height:20px;color:var(--admin-brand);flex:none}.score-admin-card-heading h2{margin:0;font-size:18px}.score-admin-card-heading p{color:var(--admin-muted);margin:4px 0 0;font-size:12px}.score-admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.score-admin-form-grid label,.score-admin-form-grid>.admin-field,.score-admin-inline-form label{min-width:0;color:var(--admin-muted);gap:7px;font-size:12px;display:grid}.score-admin-form-grid label.is-wide{grid-column:span 3}.score-admin-form-grid input,.score-admin-form-grid textarea,.score-admin-inline-form input,.score-admin-exam-actions input{width:100%;min-height:var(--admin-control-height);border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);color:var(--admin-ink);font:inherit;padding:0 12px;font-size:14px;box-shadow:0 1px 2px #1717190d}.score-admin-form-grid textarea{resize:vertical;min-height:120px;padding-block:10px;line-height:1.7}.score-admin-form-grid input:focus,.score-admin-form-grid textarea:focus,.score-admin-inline-form input:focus{border-color:var(--admin-brand);outline:3px solid rgb(var(--brand-rgb) / 8%)}.score-admin-form-grid small{color:var(--admin-muted);line-height:1.6}.score-admin-exam-builder>fieldset{border:1px solid var(--admin-line);border-radius:var(--radius-control);margin:0 0 16px;padding:14px}.score-admin-exam-builder legend{color:var(--admin-muted);padding:0 6px;font-size:12px}.score-admin-checks{flex-wrap:wrap;gap:9px;display:flex}.score-admin-checks label{border:1px solid var(--admin-line);border-radius:var(--radius-control);align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.admin-checkbox-target{cursor:pointer;place-items:center;width:36px;height:36px;display:inline-grid}.admin-checkbox-target input{width:18px;height:18px;accent-color:var(--admin-brand);cursor:pointer;margin:0}@media (max-width:768px),(pointer:coarse){.admin-checkbox-target{width:44px;height:44px}.score-admin-checks label,.score-admin-answer-key-confirm{min-height:44px}}.score-admin-single-overwrite{border:1px solid var(--admin-line);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.score-admin-single-overwrite input{width:16px;height:16px;accent-color:var(--admin-brand);margin-top:2px}.score-admin-single-overwrite span{gap:4px;font-size:13px;display:grid}.score-admin-single-overwrite small{color:var(--admin-muted);font-size:12px;line-height:1.5}.score-admin-single-selected{color:var(--admin-muted);margin:0;padding:10px 12px;font-size:13px}.score-admin-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.score-admin-roster-controls{grid-template-columns:minmax(210px,.65fr) minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.score-admin-form-grid .questionnaire-select-trigger,.score-admin-roster-controls .questionnaire-select-trigger{height:var(--admin-control-height);min-height:var(--admin-control-height);border-radius:var(--radius-control);font-size:13px}.score-admin-roster-controls .score-admin-file-field{min-height:var(--admin-control-height);border-radius:var(--radius-control)}.score-admin-roster-controls button{white-space:nowrap;min-width:88px}.admin-file-input{align-content:start;gap:8px;min-width:0;display:grid}.admin-file-input .admin-file-name{overflow-wrap:anywhere;color:var(--admin-muted);margin:0;font-size:12px;line-height:1.4}.admin-file-input[data-disabled] .score-admin-file-field{opacity:.55;cursor:not-allowed}.score-admin-file-field{min-height:var(--admin-control-height);border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex;position:relative;overflow:hidden}.score-admin-file-field input{opacity:0;width:1px;height:1px;display:block;position:absolute}.score-admin-file-field span{color:var(--admin-ink);flex:none;font-size:14px;font-weight:650}.score-admin-file-field:focus-within{border-color:var(--admin-brand);outline:3px solid rgb(var(--brand-rgb) / 8%)}.score-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.score-admin-muted{color:var(--admin-muted);font-size:12px}.score-admin-line{background:var(--admin-line);height:1px;margin:18px 0}.score-admin-import-preview{border-radius:var(--radius-control);color:#176b41;background:#f1faf5;border:1px solid #b9ddca;gap:12px;padding:15px 17px;display:flex}.score-admin-import-preview.has-errors{color:var(--admin-brand);background:#fff5f6;border-color:#e9c4c9}.score-admin-import-preview>svg{flex:none;margin-top:2px}.score-admin-import-preview p{margin:3px 0 0;font-size:12px}.score-admin-import-preview ul{margin:8px 0 0;padding-left:18px;font-size:12px}.score-admin-table .score-admin-empty-row td{height:112px;color:var(--admin-muted);text-align:center}.score-admin-table-card>header{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.score-admin-table-card>header>span{color:var(--admin-muted);font-size:12px}:is(.score-admin-table-card,.score-course-card)>.app-pagination{padding-inline:0}.score-admin-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.score-admin-table-actions>span{color:var(--admin-muted);margin-left:4px;font-size:12px}.admin-table-scroll,.score-admin-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.admin-table-scroll{margin-top:16px}.score-admin-update-preview .score-admin-table-wrap{max-height:440px;overflow:auto}.admin-table,.score-admin-table,.registration-run-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}:is(.admin-table,.score-admin-table,.registration-run-table) :is(th,td){border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:middle;padding:10px 12px}:is(.admin-table,.score-admin-table,.registration-run-table) th{background:var(--white);color:var(--admin-muted);white-space:nowrap;font-size:13px;font-weight:600}:is(.admin-table,.score-admin-table) tbody tr:hover{background:#f5f5f7a6}.admin-table .is-numeric,.score-admin-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table .is-identity,.score-admin-table .is-identity{min-width:10em}.admin-table .is-actions{white-space:nowrap}:is(.admin-table,.score-admin-table) .is-count{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}:is(.admin-table,.score-admin-table,.registration-run-table) .is-short,.admin-short-text,.score-admin-student-link{white-space:nowrap;word-break:normal;overflow-wrap:normal}.admin-identity{gap:6px;display:grid}.admin-identity>span,.admin-identity>time{color:var(--admin-muted);font-size:13px}.admin-identity>time{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-table--compact :is(th,td){padding:8px 12px;font-size:13px}.admin-button--compact{min-height:36px}.admin-response-value{overflow-wrap:anywhere;min-width:8em;max-width:20em;display:block}body [data-slot=drawer-overlay],body [data-slot=drawer-viewport]{z-index:var(--layer-dialog)}.admin-detail-fields{gap:16px;margin:0;padding:20px;display:grid}.admin-detail-fields dt{font-weight:650}.admin-detail-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}details.admin-danger-zone{border-top:1px solid var(--admin-line);padding:20px 0}.admin-danger-zone summary{min-height:var(--admin-control-height);cursor:pointer;width:fit-content;color:var(--admin-brand);align-items:center;gap:8px;list-style:none;display:flex}.admin-danger-zone summary::-webkit-details-marker{display:none}.admin-danger-zone summary svg{width:16px;height:16px;transition:transform var(--motion-standard) ease}.admin-danger-zone[open] summary svg{transform:rotate(90deg)}.admin-danger-zone p{color:var(--admin-muted);font-size:13px}.score-admin-table td>small{color:var(--admin-muted);margin-top:3px;display:block}.score-admin-table td .score-admin-line{background:0 0;height:auto;margin:0 0 5px;display:block}.score-admin-table td .score-admin-line small{color:var(--admin-muted);margin-left:7px}.score-admin-tag,.score-admin-status,.score-admin-answer{border-radius:var(--radius-pill);color:#4f4f55;white-space:nowrap;background:#f1f1f3;align-items:center;min-height:25px;padding:3px 9px;font-size:12px;font-weight:680;display:inline-flex}.score-admin-answer{border-radius:var(--radius-control);min-width:28px;color:var(--admin-brand);background:#f9ecee;justify-content:center}.score-admin-student-actions{align-items:center;gap:7px;display:flex}.score-admin-subject-tags{min-width:6em}.score-admin-subject-tags .score-admin-tag{margin:2px 4px 2px 0}.score-admin-student-identity{align-items:center;gap:6px;display:flex}.score-admin-alias-origin{background:var(--admin-soft);width:22px;height:22px;color:var(--admin-muted);cursor:help;border-radius:50%;place-items:center;display:inline-grid}.score-admin-alias-origin svg{width:15px;height:15px}.score-student-edit-modal{width:min(100%,640px)}.score-student-create-form{padding:20px}.score-student-create-form>p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.7}.score-student-create-form>.admin-confirm-actions{padding:0}.score-student-edit-modal>header .score-student-edit-heading{align-items:initial;gap:3px;min-width:0;display:grid}.score-student-edit-heading h2{overflow-wrap:anywhere}.score-student-edit-heading p{color:var(--admin-muted);margin:0;font-size:12px;font-weight:500}.score-student-edit-tabs{gap:22px;margin:0;padding:0 22px}.score-student-edit-content,.score-student-owner-content{padding:22px}.score-student-edit-panel{gap:18px;display:grid}.score-student-edit-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.score-student-edit-panel-heading h3{margin:0;font-size:15px}.score-student-edit-panel-heading p{color:var(--admin-muted);margin:5px 0 0;font-size:12px;line-height:1.7}.score-student-edit-summary{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.score-student-edit-summary>div{background:var(--canvas);min-width:0;padding:13px 15px}.score-student-edit-summary dt{color:var(--admin-muted);font-size:12px}.score-student-edit-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:650}.score-student-edit-note{border-radius:var(--radius-control);color:var(--admin-muted);background:#f6f6f7;margin:-3px 0 0;padding:10px 12px;font-size:12px;line-height:1.7}.score-student-edit-submit{justify-content:flex-end;display:flex}.admin-owner-editor>form{gap:16px;display:grid}.admin-owner-editor>form>button{justify-self:end}.admin-owner-history-list{border-top:1px solid var(--admin-line);margin-top:22px;padding-top:18px}.admin-owner-history-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-owner-history-list h3{margin:0;font-size:15px}.admin-owner-history-list>div>span,.admin-owner-history-list small,.admin-owner-history-list>p{color:var(--admin-muted);font-size:12px}.admin-owner-history-list ol{margin:12px 0 0;padding:0;list-style:none}.admin-owner-history-list li{border-top:1px solid var(--admin-line);overflow-wrap:anywhere;gap:5px;padding:12px 0;font-size:13px;display:grid}.score-student-category-action{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:15px;display:grid}.score-student-category-action div{gap:3px;min-width:0;display:grid}.score-student-category-action span{color:var(--admin-muted);font-size:12px;font-weight:650}.score-student-category-action strong{font-size:14px}.score-student-category-action p{color:var(--admin-muted);margin:2px 0 0;font-size:12px;line-height:1.6}.score-student-setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.score-student-setting-row+.score-student-setting-row{border-top:1px solid var(--admin-line);padding-top:18px}.score-student-edit-section{border-bottom:1px solid var(--admin-line);gap:13px;padding:20px;display:grid}.score-student-edit-section h3{margin:0;font-size:15px}.score-student-edit-section p{color:var(--admin-muted);margin:-5px 0 0;font-size:12px;line-height:1.7}.score-student-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.score-student-edit-fields>.admin-field,.score-student-edit-fields .admin-field input{min-width:0}.score-student-edit-fields .questionnaire-select-trigger{min-height:var(--admin-control-height);font-size:13px}.score-student-edit-section>button{justify-self:end}.score-student-temporary-password{min-height:var(--admin-control-height);border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--canvas);justify-content:space-between;align-items:center;gap:16px;padding:0 12px;display:flex}.score-student-temporary-password span{color:var(--admin-muted);font-size:12px}.score-student-temporary-password strong{letter-spacing:.06em;font-size:17px}.score-student-edit-error{margin:0 22px 18px}.score-student-edit-modal>.admin-confirm-actions{border-top:1px solid var(--admin-line);padding:14px 22px}.student-category-body{gap:16px;padding:22px;display:grid}.student-category-body>p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.7}.student-category-body>.admin-field{min-width:0}.student-category-body>button{justify-self:start}.student-category-preview{border-top:1px solid var(--admin-line);min-width:0;padding-top:16px}.student-category-preview>p{margin:0;line-height:1.7}.student-category-preview ol{margin:16px 0 0;padding-left:24px}.student-category-preview li{border-top:1px solid var(--admin-line);padding:16px 0}.student-category-preview li>strong,.student-category-preview li>span{line-height:1.7;display:block}.student-category-preview li>span{color:var(--admin-muted);font-size:13px}.student-category-preview li .admin-field{margin-top:10px}.score-student-password{border-radius:var(--radius-control);color:#333338;background:#f3f3f5;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.score-admin-create-exam-modal{width:min(920px,100vw - 32px)}.score-admin-series-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.score-admin-series-config{border:1px solid var(--admin-line);border-radius:var(--radius-control);margin-bottom:16px;overflow:hidden}.score-admin-series-config>.admin-task-tabs{padding:0 16px}.score-admin-series-config>.score-admin-form-grid{padding:18px}.score-admin-list-heading .score-admin-list-count{color:var(--admin-muted);margin-top:6px;font-size:12px;display:block}.score-admin-exam-list-card .score-admin-table{min-width:900px}.score-admin-exam-list-card .score-admin-table :is(th,td):first-child{min-width:240px}.score-admin-series-row td{background:var(--canvas);padding-block:14px}.score-admin-series-row td:first-child strong{color:var(--admin-brand);font-weight:680;display:block}.score-admin-series-summary{color:var(--admin-muted);white-space:nowrap;font-size:12px}.score-admin-series-toggle-cell{text-align:center!important}.score-admin-series-toggle{color:#6e6e73;cursor:pointer;width:36px;height:36px;transition:color var(--motion-standard) ease, background-color var(--motion-standard) ease;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.score-admin-series-toggle:hover{background:var(--admin-soft);color:var(--admin-brand)}.score-admin-series-toggle:focus-visible{outline:2px solid var(--admin-brand);outline-offset:1px}.score-admin-series-toggle .t-acc-chevron,.score-admin-series-toggle svg{width:20px;height:20px}.score-admin-series-toggle .t-acc-chevron{transition:none}.score-admin-series-row[data-open=true] .t-acc-chevron{transform:scaleY(-1)}.score-admin-series-child-row td{color:var(--admin-muted);font-size:13px}.score-admin-series-child-subject strong{color:var(--admin-ink);white-space:nowrap;padding-left:18px;font-weight:620;display:inline-block;position:relative}.score-admin-series-child-subject strong:before{content:"";border-bottom:1px solid #d7d7dc;border-left:1px solid #d7d7dc;width:9px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-70%)}.score-admin-exam-modal{width:min(1040px,100vw - 32px)}.score-admin-exam-card{border:1px solid var(--admin-line);border-radius:var(--radius-card);background:var(--white);overflow:hidden;box-shadow:0 8px 28px #1717190a}.score-admin-exam-modal .score-admin-exam-card{box-shadow:none;border:0;border-radius:0}.score-admin-exam-card>header{align-items:center;gap:14px;padding:20px 22px;display:flex}.score-admin-exam-card>header>div:nth-child(2){flex:1;min-width:0}.score-admin-exam-card header span:not(.score-admin-status){color:var(--admin-brand);letter-spacing:.06em;font-size:12px;font-weight:750}.score-admin-exam-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:9px;display:flex}.score-admin-exam-header-actions>button{min-height:30px;color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 4px;font-size:12px;display:inline-flex}.score-admin-exam-header-actions>button:hover{color:var(--admin-brand)}.score-admin-exam-header-actions>.score-admin-exam-close{border:1px solid var(--admin-line);background:var(--white);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.score-admin-exam-card h2{margin:3px 0;font-size:18px;font-weight:650;line-height:1.4}.score-admin-exam-card p{color:var(--admin-muted);margin:0;font-size:12px}.score-admin-exam-icon{border-radius:var(--radius-card);width:40px;height:40px;color:var(--admin-brand);background:#f3f3f5;flex:none;place-items:center;display:grid}.score-admin-status.is-published{color:#197747;background:#e9f6ef}.score-admin-status.is-draft{color:#68686f;background:#f3f3f5}.score-admin-status.is-disabled{color:var(--admin-brand);background:#f9ecee}.score-admin-exam-card>dl{border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:var(--canvas);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.score-admin-exam-card dl div{border-right:1px solid var(--admin-line);padding:13px 22px}.score-admin-exam-card dl div:last-child{border-right:0}.score-admin-exam-card dt{color:var(--admin-muted);font-size:12px}.score-admin-exam-card dd{margin:2px 0 0;font-size:17px;font-weight:720}.score-admin-exam-actions{justify-content:space-between;align-items:end;gap:12px;padding:14px 22px 18px;display:flex}.score-admin-import-note{color:var(--admin-muted);margin:0;padding:12px 22px 0;font-size:12px}.score-admin-exam-actions form{flex:1;align-items:end;gap:8px;display:flex}.score-admin-exam-actions .admin-file-input{flex:1}.score-admin-exam-actions .score-admin-file-field>svg{color:var(--admin-brand);flex:none}.score-admin-identifier-field{width:132px;color:var(--admin-muted);flex:none;gap:5px;font-size:12px;display:grid}.score-admin-identifier-field .questionnaire-select-trigger{height:var(--admin-control-height);min-height:var(--admin-control-height);border-radius:var(--radius-control);font-size:12px}.score-admin-exam-actions :is(.admin-primary-button,.admin-secondary-button){min-height:var(--admin-control-height);white-space:nowrap}.score-admin-exam-actions .admin-primary-button{align-items:center;gap:6px;display:inline-flex}.score-admin-import-result{border-radius:var(--radius-control);color:#23633d;background:#f5faf7;border:1px solid #c9dfd2;font-size:12px}.score-admin-import-result summary{cursor:pointer;padding:13px 16px;font-weight:650}.score-admin-import-result>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 16px 15px;display:grid}.score-admin-import-result section{border-top:1px solid #dce9e1;min-width:0;padding-top:12px}.score-admin-import-result ul{color:#42604f;max-height:160px;margin:8px 0 0;padding-left:18px;line-height:1.8;overflow-y:auto}.score-admin-exam-card>.score-admin-import-result,.score-admin-exam-feedback{margin:0 22px 18px}.score-admin-analysis-toolbar{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.score-admin-analysis-toolbar>.admin-secondary-button{white-space:nowrap;flex:none;text-decoration:none}.score-admin-analysis-filters{border:1px solid var(--admin-line);border-radius:var(--radius-card);background:var(--white);grid-template-columns:repeat(2,minmax(220px,320px));gap:12px;width:100%;padding:16px;display:grid}.score-admin-analysis-filters label{gap:7px;min-width:0;display:grid}.score-admin-analysis-filters label>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.score-admin-analysis-filters b{font-size:12px;font-weight:650}.score-admin-analysis-filters small{color:var(--admin-muted);font-size:12px}.score-admin-exam-switch{flex:260px;gap:8px;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.score-admin-exam-switch a{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);min-width:150px;color:var(--admin-ink);flex:none;gap:2px;padding:11px 13px;font-size:12px;text-decoration:none;display:grid}.score-admin-exam-switch a span{color:var(--admin-muted);font-size:12px}.score-admin-exam-switch a.is-active{border-color:var(--admin-brand);box-shadow:inset 0 0 0 1px var(--admin-brand);background:#fff9fa}.score-admin-analysis-hero{border-radius:var(--radius-card);color:var(--white);background:linear-gradient(135deg,#1c1b1d,#2d282a);justify-content:space-between;align-items:end;gap:30px;padding:28px;display:flex;box-shadow:0 18px 50px #14121326}.score-admin-analysis-hero>div>span{color:#dba7ad;letter-spacing:.16em;font-size:12px;font-weight:750}.score-admin-analysis-hero h2{letter-spacing:-.03em;margin:7px 0;font-size:25px}.score-admin-analysis-hero p{color:#b9b4b6;margin:0;font-size:12px}.score-admin-analysis-hero dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;display:grid}.score-admin-analysis-hero dt{color:#aaa5a7;font-size:12px}.score-admin-analysis-hero dd{margin:4px 0 0;font-size:23px;font-weight:740}.score-admin-analysis-hero dd small{color:#aaa5a7;font-size:14px}.score-admin-attendance-change{padding:0;overflow:hidden}.score-admin-attendance-change>header{border-bottom:1px solid var(--admin-line);margin:0;padding:20px 22px 16px}.score-admin-attendance-total{flex:none;justify-items:end;gap:3px;display:grid}.score-admin-attendance-total span{color:var(--admin-muted);font-variant-numeric:tabular-nums;font-size:12px}.score-admin-attendance-total strong{font-size:13px}.score-admin-attendance-change>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.score-admin-attendance-change article{min-width:0;padding:18px 22px}.score-admin-attendance-change article+article{border-left:1px solid var(--admin-line)}.score-admin-attendance-change article>span{color:var(--admin-muted);font-size:12px;display:block}.score-admin-attendance-change article>strong{margin-top:5px;font-size:25px;display:block}.score-admin-attendance-change article>strong small{color:var(--admin-muted);font-size:12px}.score-admin-attendance-change article>p{margin-top:12px}.score-admin-attendance-change ul{flex-wrap:wrap;gap:7px;max-height:95px;margin:13px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.score-admin-attendance-list{margin-top:12px;overflow:hidden}.score-admin-attendance-list>div+div{margin-top:12px}.score-admin-attendance-list b{color:var(--admin-muted);font-size:12px}.score-admin-attendance-change .score-admin-attendance-list ul{max-height:none;margin-top:6px;transition:none}.score-admin-attendance-change li{border:1px solid var(--admin-line);border-radius:var(--radius-pill);background:var(--canvas);align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.score-admin-attendance-change li.is-mine{border-color:rgb(var(--brand-rgb) / 24%);background:var(--brand-soft)}.score-admin-attendance-change li.is-mine a{color:var(--admin-brand)}.score-admin-attendance-change li a{color:var(--admin-ink);font-weight:680;text-decoration:none}.score-admin-attendance-change li small{color:var(--admin-muted);font-variant-numeric:tabular-nums}.score-admin-attendance-toggle{color:var(--admin-brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:3px 0;font-size:12px}.score-admin-attendance-toggle:hover{text-underline-offset:3px;text-decoration:underline}.score-admin-attendance-toggle:focus-visible{outline:2px solid var(--admin-brand);outline-offset:3px}.score-admin-chart-range{color:var(--admin-muted);font-variant-numeric:tabular-nums;font-size:12px}.score-admin-module-bars{gap:15px;padding-top:12px;display:grid}.score-admin-module-bars>div{grid-template-columns:96px 1fr 46px;align-items:center;gap:10px;font-size:12px;display:grid}.score-admin-module-bars>div>div{border-radius:var(--radius-pill);background:#eeeef0;height:7px;overflow:hidden}.score-admin-module-bars i{border-radius:inherit;background:var(--admin-brand);height:100%;display:block}.score-admin-module-bars strong{text-align:right}.score-admin-options{color:var(--admin-muted);font-variant-numeric:tabular-nums}.score-admin-danger{color:var(--admin-brand)}.score-admin-diagnostic-tabs{gap:7px;padding:0 0 16px;display:flex;overflow-x:auto}.score-admin-diagnostic-tabs a{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);min-height:34px;color:var(--admin-muted);flex:none;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.score-admin-diagnostic-tabs a[aria-current=page]{border-color:var(--admin-ink);background:var(--admin-ink);color:var(--white)}.score-admin-diagnostic-actions{justify-content:flex-end;align-items:center;display:flex}.score-admin-diagnostic-summary{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--canvas);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;display:grid}.score-admin-diagnostic-summary div{border-right:1px solid var(--admin-line);padding:12px 14px}.score-admin-diagnostic-summary div:last-child{border-right:0}.score-admin-diagnostic-summary dt{color:var(--admin-muted);font-size:12px}.score-admin-diagnostic-summary dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:16px;font-weight:720}.score-admin-ranking-card .score-admin-table td{font-variant-numeric:tabular-nums}.score-admin-ranking-search{width:min(100%,320px);min-height:var(--admin-control-height);border:1px solid var(--admin-line);border-radius:var(--radius-control);font:inherit;margin-bottom:16px;padding:0 12px}.score-admin-ranking-search:focus-visible{outline:2px solid var(--admin-brand);outline-offset:2px}.score-admin-ranking-help{color:var(--admin-muted);margin:-8px 0 16px;font-size:12px}@media (max-width:768px){.score-admin-ranking-search,.admin-field input[aria-label=搜索补录学生]{font-size:16px}}.score-admin-student-link{color:var(--admin-ink);-webkit-text-decoration-color:rgb(var(--brand-rgb) / 30%);text-decoration-color:rgb(var(--brand-rgb) / 30%);text-underline-offset:3px;font-weight:700}.score-admin-student-link:hover{color:var(--admin-brand);text-decoration-color:currentColor}.score-admin-student-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--admin-brand);outline-offset:3px}.score-admin-ranking-card th button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.score-admin-ranking-card th button span{color:#aaaab0;font-size:12px}.score-admin-ranking-card th[aria-sort]:not([aria-sort=none]) button{color:var(--admin-ink)}.score-admin-ranking-card th button:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--admin-brand);outline-offset:3px}.score-admin-capture-error{color:var(--admin-brand);margin:0 0 16px;font-size:12px}.score-admin-table-card[data-capturing=true] .score-admin-capture-pagination,.score-admin-table-card[data-capturing=true] .score-admin-diagnostic-tabs{display:none}.score-admin-table-card[data-capturing=true] .score-admin-table-wrap{overflow:visible}.score-admin-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.score-admin-overview-metrics div{border:1px solid var(--admin-line);border-radius:var(--radius-card);background:var(--white);padding:18px}.score-admin-overview-metrics span{color:var(--admin-muted);font-size:12px;display:block}.score-admin-overview-metrics strong{letter-spacing:-.04em;margin-top:5px;font-size:24px;display:block}.score-course-workspace{gap:24px;padding-bottom:44px;display:grid}.score-course-workspace>.score-admin-inline-form{grid-template-columns:minmax(240px,1fr) auto}.score-course-workspace button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.score-course-card>header>span{color:var(--admin-muted);font-size:12px}@media (max-width:980px){.score-admin-grid-two,.score-admin-analysis-hero{grid-template-columns:1fr;display:grid}.score-admin-analysis-hero dl{width:100%}.score-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-admin-form-grid label.is-wide{grid-column:span 2}.score-admin-roster-controls{grid-template-columns:minmax(210px,.75fr) minmax(260px,1fr)}}@media (max-width:680px){.score-admin-stack :is(input,textarea),.score-admin-stack .questionnaire-select-trigger{font-size:16px}.score-admin-card{padding:18px}.score-admin-form-grid,.score-admin-inline-form,.score-admin-roster-controls,.score-admin-overview-metrics,.score-course-workspace>.score-admin-inline-form{grid-template-columns:1fr}.score-course-workspace input{font-size:16px}.score-student-edit-content{padding:20px}.score-student-edit-summary,.score-student-edit-fields{grid-template-columns:minmax(0,1fr)}.score-student-edit-fields .questionnaire-select-trigger{font-size:16px}.score-student-category-action,.score-student-setting-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.score-student-category-action>button,.score-student-setting-row>button,.score-student-edit-submit>button{width:100%}.student-category-body{padding:20px}.score-admin-form-grid label.is-wide{grid-column:auto}.score-admin-table-actions{justify-content:flex-start}.score-admin-exam-card>header{flex-wrap:wrap;align-items:flex-start}.score-admin-exam-header-actions{justify-content:flex-start;width:100%;padding-left:0}.score-admin-exam-actions,.score-admin-exam-actions form{flex-direction:column;align-items:stretch}.score-admin-identifier-field{width:100%}.score-admin-exam-actions :is(.admin-primary-button,.admin-secondary-button){justify-content:center}.score-admin-import-result>div,.score-admin-attendance-change>div{grid-template-columns:1fr}.score-admin-attendance-change>header{flex-wrap:wrap;gap:12px}.score-admin-attendance-total{grid-template-columns:auto 1fr;grid-auto-flow:column;place-items:baseline start;gap:8px;width:100%}.score-admin-attendance-change article+article{border-top:1px solid var(--admin-line);border-left:0}.score-admin-analysis-hero{padding:22px}.score-admin-analysis-hero dl{grid-template-columns:repeat(2,1fr)}.score-admin-analysis-hero dd{font-size:20px}.score-admin-analysis-toolbar{flex-direction:column;align-items:stretch}.score-admin-analysis-filters{grid-template-columns:1fr}.score-admin-analysis-filters .questionnaire-select-trigger{font-size:16px}.score-admin-diagnostic-actions button{justify-content:center}.score-admin-diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.score-admin-diagnostic-summary div:nth-child(2){border-right:0}.score-admin-diagnostic-summary div:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}}.admin-readonly-notice{border:1px solid var(--admin-line);border-radius:var(--radius-control);color:#6f3037;background:#fff5f6;margin:22px 0 0;padding:12px 14px;font-size:13px}.admin-user-workspace{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;padding:24px 0 40px;display:grid}.admin-user-create{grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.admin-user-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-user-summary article{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);gap:8px;min-height:96px;padding:18px;display:grid}.admin-user-summary span{color:var(--admin-muted);font-size:12px}.admin-user-summary strong{font-variant-numeric:tabular-nums;align-self:end;font-size:26px;line-height:1}.admin-user-recent{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);padding:20px}.admin-user-recent header{margin-bottom:12px}.admin-user-recent h2,.admin-user-recent p{margin:0}.admin-user-recent h2{font-size:18px}.admin-user-recent header p{color:var(--admin-muted);margin-top:4px;font-size:12px}.admin-user-recent ol{margin:0;padding:0;list-style:none;display:flex}.admin-user-recent li{border-left:1px solid var(--admin-line);flex:1;gap:9px;min-width:0;padding:5px 16px;display:grid}.admin-user-recent li:first-child{border-left:0;padding-left:0}.admin-user-recent li:last-child{padding-right:0}.admin-user-recent li div{gap:3px;min-width:0;display:grid}.admin-user-recent li strong,.admin-user-recent li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-recent li span,.admin-user-recent time,.admin-user-recent-empty{color:var(--admin-muted);font-size:12px}.admin-user-recent time{font-variant-numeric:tabular-nums}.admin-user-recent-empty{margin-top:12px!important}.admin-user-toolbar{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.admin-user-toolbar input{min-height:var(--admin-control-height);border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);font:inherit;padding:0 12px;font-size:13px}.admin-user-toolbar .questionnaire-custom-select{width:170px}.admin-user-toolbar .questionnaire-select-trigger{height:var(--admin-control-height);min-height:var(--admin-control-height);font-size:13px}.admin-user-toolbar input{flex:240px;min-width:0}.admin-user-list{gap:10px;display:grid}.admin-user-last-active{font-variant-numeric:tabular-nums}.admin-user-last-active span{color:var(--admin-ink);margin-bottom:3px;font-size:12px;font-weight:650;display:block}.admin-user-protected{color:var(--admin-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-table td>.admin-user-row-actions{flex-wrap:wrap;min-width:140px}.admin-user-row-menu{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--canvas);flex:1 0 100%;gap:4px;padding:8px;display:grid}.admin-user-row-menu>button{justify-content:flex-start}.admin-teacher-panel{border:1px solid var(--admin-line);border-radius:var(--radius-card);background:var(--white);padding:22px}.admin-teacher-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-teacher-panel h2,.admin-teacher-panel h3,.admin-teacher-panel p{margin:0}.admin-teacher-panel h2{font-size:18px}.admin-teacher-panel header p{color:var(--admin-muted);margin-top:5px;font-size:12px}.admin-teacher-create{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.admin-teacher-create .questionnaire-select-trigger{min-height:var(--admin-control-height);font-size:13px}.admin-teacher-create>button{min-height:var(--admin-control-height);justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-permission-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:24px;padding:24px 0 40px;display:grid}.admin-permission-sidebar{gap:24px;display:grid}.admin-permission-card{border:1px solid var(--admin-line);border-radius:var(--radius-card);background:var(--white)}.admin-permission-card h2,.admin-permission-card h3,.admin-permission-card p{margin:0}.admin-permission-roles{padding:20px}.admin-permission-roles>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-permission-roles>header h2{font-size:18px}.admin-permission-roles>header p{color:var(--admin-muted);margin-top:5px;font-size:12px;line-height:1.6}.admin-permission-roles>header>svg{color:var(--admin-brand);flex:none;margin-top:2px}.admin-permission-roles>div{gap:8px;display:grid}.admin-permission-roles button{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);width:100%;color:var(--admin-ink);text-align:left;cursor:pointer;transition:border-color var(--motion-standard) ease, background-color var(--motion-standard) ease;gap:13px;padding:15px;display:grid}.admin-permission-roles button:hover{border-color:#d8a8ae}.admin-permission-roles button.is-active{background:#fff8f8;border-color:#deb2b7}.admin-permission-roles button>span:first-child{gap:5px;display:grid}.admin-permission-roles button>span:first-child strong{font-size:14px}.admin-permission-roles button>span:first-child small{color:var(--admin-muted);font-size:12px;line-height:1.55}.admin-permission-roles button>span:last-child{color:var(--admin-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.admin-permission-roles button>span:last-child strong{color:var(--admin-brand);font-size:12px}.admin-permission-create{padding:20px}.admin-permission-create>header{margin-bottom:16px}.admin-permission-create h2{font-size:18px}.admin-permission-create header p{color:var(--admin-muted);margin-top:5px;font-size:12px}.admin-permission-create form{gap:12px;display:grid}.admin-permission-create .admin-primary-button{min-height:var(--admin-control-height);justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-permission-detail{overflow:hidden}.admin-permission-detail>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.admin-permission-detail>header>div:first-child>span{color:var(--admin-brand);letter-spacing:.06em;font-size:12px;font-weight:700}.admin-permission-detail>header h2{margin-top:4px;font-size:20px}.admin-permission-detail>header p{color:var(--admin-muted);margin-top:6px;font-size:12px}.admin-permission-detail>header>div:last-child{color:var(--admin-muted);white-space:nowrap;align-items:baseline;gap:4px;display:flex}.admin-permission-detail>header>div:last-child svg{color:var(--admin-brand);align-self:center;margin-right:4px}.admin-permission-detail>header>div:last-child strong{color:var(--admin-ink);font-size:25px}.admin-permission-detail>header>div:last-child span{font-size:12px}.admin-permission-message{color:#26745a;align-items:center;gap:6px;font-size:12px;display:flex;margin:16px 22px 0!important}.admin-permission-message.is-error{color:var(--admin-brand)}.admin-permission-detail>.admin-permission-note{color:var(--admin-muted);margin:16px 22px 0;font-size:12px;line-height:1.7}.admin-permission-groups{gap:24px;padding:22px;display:grid}.admin-permission-groups>section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.admin-permission-groups h3{font-size:13px}.admin-permission-groups>section>header span{color:var(--admin-muted);font-size:12px}.admin-permission-groups>section>div{border:1px solid var(--admin-line);border-radius:var(--radius-control)}.admin-permission-groups article{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 16px;display:flex}.admin-permission-groups article:first-child{border-top:0}.admin-permission-groups article>div{min-width:0}.admin-permission-groups article strong{font-size:13px}.admin-permission-groups article p{color:var(--admin-muted);margin-top:4px;font-size:12px;line-height:1.5}.admin-permission-switch{flex:none;width:auto}.admin-permission-switch [data-slot=field-label]{white-space:nowrap}@media (max-width:600px){.admin-permission-groups article{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:1180px){.admin-permission-workspace{grid-template-columns:1fr}}.admin-audit-workspace{gap:24px;padding:24px 0 40px;display:grid}.admin-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-audit-summary article{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);gap:9px;min-height:96px;padding:18px;display:grid}.admin-audit-summary span{color:var(--admin-muted);font-size:12px}.admin-audit-summary strong{font-variant-numeric:tabular-nums;align-self:end;font-size:26px;line-height:1}.admin-audit-filters{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);gap:14px;padding:18px 20px;display:grid}.admin-audit-filters>div{grid-template-columns:72px 1fr;align-items:center;gap:14px;display:grid}.admin-audit-filters>div>span{color:var(--admin-muted);font-size:12px}.admin-audit-filters nav{flex-wrap:wrap;gap:7px;display:flex}.admin-audit-filters a{border-radius:var(--radius-pill);min-height:36px;color:var(--admin-muted);transition:color var(--motion-quick) ease, background-color var(--motion-quick) ease, border-color var(--motion-quick) ease;border:1px solid #0000;align-items:center;padding:7px 12px;font-size:12px;text-decoration:none;display:inline-flex}.admin-audit-filters a:hover{color:var(--admin-ink);background:#f5f5f6}.admin-audit-filters a.is-active{color:var(--admin-brand);background:#fff7f8;border-color:#e6b8bd;font-weight:650}.admin-audit-list{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);padding:24px}.admin-audit-list>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-audit-list .admin-table{table-layout:fixed;min-width:720px}.admin-audit-list th:first-child{width:13em}.admin-audit-list th:nth-child(2){width:15em}.admin-audit-list th:nth-child(4){width:5em}.admin-audit-list h2,.admin-audit-list p{margin:0}.admin-audit-list h2{font-size:18px}.admin-audit-list header p,.admin-audit-list header>span{color:var(--admin-muted);margin-top:4px;font-size:12px}.admin-audit-list time{color:var(--admin-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-audit-actor,.admin-audit-action{gap:4px;min-width:0;display:grid}.admin-audit-actor strong{white-space:nowrap}.admin-audit-actor span,.admin-audit-action span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.admin-audit-action>span{white-space:normal;overflow-wrap:anywhere}.admin-audit-detail{min-width:0;color:var(--admin-muted)}.admin-audit-detail summary{width:max-content;min-height:36px;color:var(--admin-brand);cursor:pointer;align-items:center;gap:6px;font-size:12px;list-style:none;display:flex}.admin-audit-detail summary::-webkit-details-marker{display:none}.admin-audit-detail summary svg{width:14px;height:14px;transition:transform var(--motion-standard) ease;flex:none}.admin-audit-detail[open] summary svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.admin-audit-detail summary svg{transition:none}}.admin-audit-detail summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--admin-brand);outline-offset:3px}.admin-audit-detail p{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--admin-soft);color:var(--admin-muted);overflow-wrap:anywhere;white-space:normal;margin:7px 0 0;padding:9px 11px;font-size:12px;line-height:1.65}.admin-audit-result{border-radius:var(--radius-pill);white-space:nowrap;justify-self:end;padding:5px 8px;font-size:12px;font-weight:650}@media (max-width:768px),(pointer:coarse){.admin-page-back,.admin-audit-detail summary,.admin-audit-filters a,.admin-category-enabled,.admin-publish-toggle{min-height:44px}}.admin-audit-result.is-success{color:#22765a;background:#eef8f3}.admin-audit-result.is-failed{color:var(--admin-brand);background:#fff1f2}.admin-audit-empty{border-top:1px solid var(--admin-line);color:var(--admin-muted);text-align:center;padding:54px 0;font-size:13px}.admin-audit-list>.admin-audit-pagination{border-top:0;padding:16px 0 0}@media (max-width:980px){.admin-user-create{grid-template-columns:1fr 1fr}.admin-user-recent ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0;display:grid}.admin-user-recent li:nth-child(4){border-left:0;padding-left:0}.admin-teacher-create{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-teacher-list>article{grid-template-columns:minmax(170px,1fr) 60px 150px}.admin-teacher-list .questionnaire-custom-select{grid-column:1/-1;width:100%}}@media (max-width:680px){.admin-user-create{grid-template-columns:1fr}.admin-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-summary article{min-height:86px;padding:15px}.admin-user-recent{padding:18px}.admin-user-recent ol{grid-template-columns:1fr;gap:0;display:grid}.admin-user-recent li,.admin-user-recent li:first-child,.admin-user-recent li:nth-child(4),.admin-user-recent li:last-child{border-top:1px solid var(--admin-line);border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 0}.admin-user-recent li:first-child{border-top:0}.admin-user-toolbar{flex-direction:column;align-items:stretch}.admin-user-toolbar input{min-width:0;font-size:16px}.score-admin-student-search,.score-admin-student-search input{width:100%}.score-admin-student-search input{font-size:16px}.admin-user-toolbar .questionnaire-custom-select{width:100%}.admin-user-toolbar .questionnaire-select-trigger{font-size:16px}.admin-teacher-panel{padding:18px}.admin-teacher-panel>header{flex-direction:column;align-items:stretch}.admin-teacher-create{grid-template-columns:1fr}.admin-teacher-create .questionnaire-select-trigger{font-size:16px}.admin-permission-detail>header,.admin-permission-groups{padding:18px}.admin-permission-groups article{flex-direction:column;align-items:flex-start;gap:12px}.admin-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-summary article{min-height:84px;padding:15px}.admin-audit-filters{padding:16px}.admin-audit-filters>div{grid-template-columns:1fr;gap:8px}.admin-audit-filters a{padding:7px 10px}}.registration-admin{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.registration-admin .admin-job-manager{padding:0;display:block}.registration-admin>[aria-live]:empty{display:none}.registration-admin .admin-job-manager>p{color:var(--muted);font-size:14px;line-height:1.7}.registration-admin h2{margin-top:0}.registration-form{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.registration-form .admin-field{flex:1;min-width:min(240px,100%)}.registration-form input{width:100%}.job-position-edit-form{gap:16px;min-width:0;display:grid}.job-position-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.job-position-editor p{color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.job-position-editor .admin-field{align-content:start;min-width:0}@media (max-width:760px){.job-position-edit-grid{grid-template-columns:minmax(0,1fr)}.job-position-editor input,.job-position-editor textarea{font-size:16px}}.registration-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.registration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.registration-summary dt,.registration-source-list p,.registration-source-list small{color:var(--muted);font-size:13px;line-height:1.7}.registration-summary dd{margin:8px 0 0;font-size:16px}.registration-run-table{min-width:580px;margin:16px 0}.registration-run-table>thead th:first-child{width:40%}.registration-run-table>thead th:nth-child(2){width:15%}.registration-run-table>thead th:nth-child(3){width:27%}.registration-run-table>tbody>tr>td:nth-child(2){font-variant-numeric:tabular-nums}.registration-run-table>tbody>tr>td:last-child:not([colspan]),.registration-run-table>thead th:last-child{text-align:right}.registration-run-table time{line-height:1.7}.registration-run-table>tbody>tr[data-review]>td:nth-child(3){color:var(--brand);font-weight:600}.registration-archive-link:hover{text-decoration:underline}.registration-archive-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.registration-run-table>tbody>tr>.registration-run-detail{background:var(--soft);padding:16px}.registration-run-detail h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px}.registration-run-detail p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;line-height:1.7}.registration-run-detail .registration-form{margin-bottom:8px}.registration-archive-link{min-height:var(--admin-control-height);color:var(--muted);align-items:center;display:inline-flex}@media (max-width:600px){.registration-run-detail .registration-form .admin-primary-button{width:100%}}.registration-source-list article{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;display:grid}.registration-source-list p{margin:6px 0}.registration-mapping{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.registration-token code{overflow-wrap:anywhere;background:var(--soft);margin:16px 0;padding:12px;display:block}.registration-token button+button{margin-left:12px}@media (max-width:980px){.registration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-form input,.registration-form .questionnaire-select-trigger{font-size:16px}.registration-source-list article{grid-template-columns:1fr}.registration-source-list article>button{justify-self:start}}.admin-query-filter{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.admin-task-tabs{border-bottom:1px solid var(--admin-line);flex-wrap:nowrap;gap:24px;min-width:0;max-width:100%;margin:0 0 24px;display:flex;overflow:auto hidden}.admin-task-tabs>:is(a,button){min-height:44px;color:var(--admin-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;padding:10px 0;font-size:14px;line-height:22px;text-decoration:none;display:inline-flex}.admin-task-tabs>:is([aria-current=page],[aria-pressed=true]){border-bottom-color:var(--admin-brand);color:var(--admin-ink);font-weight:650}.admin-task-tabs>:is(a,button):hover{color:var(--admin-brand);text-decoration:none}.admin-task-tabs>:focus-visible{outline:2px solid var(--admin-brand);outline-offset:-3px}.admin-star-peer-link:hover{color:var(--brand);text-underline-offset:4px;text-decoration:underline}.admin-star-peer-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.admin-star-records .admin-secondary-button,.admin-star-filter .admin-secondary-button,.admin-star-selection .admin-secondary-button{width:auto;min-height:var(--admin-control-height)}.admin-star-selection{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--soft);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.admin-star-selection>div{flex:1;min-width:0}.admin-star-selection p{color:var(--muted);margin:6px 0 0;font-size:12px}.admin-star-checkbox{min-height:var(--admin-control-height);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.admin-star-checkbox input{width:18px;height:18px;accent-color:var(--brand)}.admin-star-records .admin-star-students>li{grid-template-columns:minmax(160px,1fr) minmax(0,3fr);align-items:start}.admin-star-records li>div{overflow-wrap:anywhere;min-width:0}.admin-star-records strong{line-height:1.6}.admin-star-records .admin-star-count{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.admin-star-count strong{font-variant-numeric:tabular-nums;font-size:24px}.admin-star-count span{color:var(--muted);font-size:12px}.admin-star-count[data-collision=true] strong{color:var(--brand)}.admin-star-student-jobs>div{border-top:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:flex}.admin-star-student-jobs>div:first-child{border-top:0;padding-top:0}.admin-star-student-jobs>div>div{flex:1;min-width:0}.admin-star-student-jobs>div[data-selected=true] strong{color:var(--brand)}.admin-star-peer-link{min-height:var(--admin-control-height);color:var(--brand);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;justify-content:center;text-decoration:none;display:flex}.admin-star-peer-link span{color:var(--muted);margin-top:4px;font-size:12px}@media (max-width:980px){.admin-star-records .admin-star-students>li{grid-template-columns:minmax(0,1fr)}.admin-query-filter.admin-star-filter .admin-field{flex-basis:100%;min-width:0;max-width:none}.admin-star-student-jobs>div{flex-wrap:wrap}.admin-star-student-jobs>div>div{flex-basis:100%}.admin-star-peer-link{flex-direction:row;align-items:center;gap:12px}.admin-star-peer-link span{margin-top:0}}.admin-query-filter .admin-field{flex:1;min-width:220px;max-width:400px}.admin-query-records{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);margin-bottom:24px}.admin-query-records>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.admin-query-records h2,.admin-query-results h2{margin:0;font-size:18px}.admin-query-records>header span{color:var(--muted);font-size:13px}.admin-query-records ol{margin:0;padding:0;list-style:none}.admin-query-records li{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) 100px auto;align-items:center;gap:20px;padding:20px 24px;font-size:14px;display:grid}.admin-query-records li time{color:var(--muted);margin-top:6px;font-size:12px;display:block}.admin-query-records li p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.admin-query-records .app-pagination{padding:20px 24px}.admin-query-condition{min-width:14em}.admin-query-condition>strong{white-space:nowrap}.admin-query-conditions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:0;padding:24px;display:grid}.admin-query-conditions dt{color:var(--muted);margin-bottom:6px;font-size:12px}.admin-query-conditions dd{overflow-wrap:anywhere;margin:0;font-size:14px}.admin-query-results{--expanded-line:var(--line)}.admin-query-results>p,.admin-query-exam{color:var(--muted);font-size:13px;line-height:1.7}.admin-query-results .expanded-result-list{padding:0}.admin-query-empty{color:var(--muted);margin:0;padding:32px 24px}@media (max-width:980px){.admin-query-records li{grid-template-columns:1fr auto;gap:16px;padding:20px}.admin-query-records li>div:nth-child(2){grid-area:2/1/auto/-1}.admin-query-records li>a{grid-area:1/2}.admin-query-records li>span{grid-column:1/-1}.admin-query-filter input{font-size:16px}}.admin-sidebar>.admin-nav{min-height:0;padding-bottom:20px;overflow-y:auto}.admin-nav>a{display:block}.admin-nav-group>summary{min-height:var(--admin-control-height);border-radius:var(--radius-control);color:var(--admin-ink);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;list-style:none;display:flex}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary.is-active{color:var(--admin-brand);font-weight:650}.admin-nav-chevron{transform-origin:50%;width:16px;height:16px;transition:transform var(--motion-standard) ease;flex:0 0 16px}.admin-nav-group[open] .admin-nav-chevron{transform:rotate(180deg)}.admin-nav-items{gap:2px;padding:2px 0 10px 12px;display:grid}.admin-nav .admin-nav-items a{min-height:36px;padding:8px 12px;font-size:13px}.admin-nav a:hover,.admin-nav-group>summary:hover{background:var(--soft)}.admin-nav a:focus-visible,.admin-nav-group>summary:focus-visible{outline:2px solid var(--admin-brand);outline-offset:2px}.admin-breadcrumbs{flex-wrap:wrap;align-items:center;gap:12px;min-height:48px}.admin-breadcrumbs>span{color:var(--admin-muted);white-space:nowrap;font-size:13px}.admin-breadcrumbs>span[aria-current]{color:var(--admin-ink)}@media (max-width:720px){.admin-mobile-banner{position:sticky}.admin-shell{padding-top:0}.admin-mobile-menu{padding:20px 18px}.admin-mobile-menu .admin-nav>a,.admin-mobile-menu .admin-nav-group>summary{min-height:52px;padding:14px 10px;font-size:18px}.admin-mobile-menu .admin-nav .admin-nav-items a{min-height:var(--admin-control-height);border-radius:var(--radius-control);border:0;padding:12px;font-size:16px}.admin-mobile-menu-button{width:44px;height:var(--admin-control-height)}.admin-breadcrumbs{gap:10px}}@media (prefers-reduced-motion:reduce){.admin-nav-chevron{transition:none}}#student-list,#user-list{scroll-margin-top:130px}.admin-profile-focus{color:var(--admin-muted);align-items:center;gap:18px;margin:0 0 16px;padding:14px 0;font-size:13px;display:flex}.admin-profile-focus a{color:var(--admin-brand)}.admin-student-scope{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--admin-soft);margin:22px;padding:16px}.admin-student-scope h3{margin:0;font-size:13px}.admin-student-scope p{color:var(--admin-muted);font-size:13px;line-height:1.8}.admin-student-scope>div{flex-wrap:wrap;gap:12px;display:flex}.admin-student-scope button[aria-pressed=true]{border-color:var(--admin-brand);color:var(--admin-brand)}.score-admin-roster-header{gap:14px!important}.score-admin-roster-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.score-admin-roster-heading>div{min-width:0}.score-admin-roster-heading>button{flex:none}.score-admin-roster-toolbar{border-top:1px solid var(--admin-line);gap:12px;min-width:0;padding-top:14px;display:grid;container-type:inline-size}.score-admin-student-search{grid-template-columns:minmax(240px,1fr) minmax(150px,180px) minmax(170px,220px) auto;gap:8px;width:100%;min-width:0;margin:0;display:grid}.score-admin-student-search input[type=search]{width:100%;min-width:0}.score-admin-student-search input[type=search],.score-admin-student-search button{min-height:var(--admin-control-height)}.score-admin-roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.score-admin-roster-actions>:is(a,button){white-space:nowrap}.score-admin-student-search .questionnaire-custom-select{width:100%;min-width:0}@container (max-width:660px){.score-admin-student-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.score-admin-student-search input[type=search]{grid-column:1/-1}}@container (max-width:420px){.score-admin-student-search{grid-template-columns:minmax(0,1fr)}}.admin-student-page-actions{justify-content:flex-end;margin:24px 0 4px;display:flex}.admin-ownership-dialog{width:min(980px,100vw - 32px)}.admin-ownership-dialog-content{gap:20px;max-height:min(68vh,720px);padding:20px;display:grid;overflow:auto}.admin-ownership-claim-entry,.admin-ownership-import{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:24px;display:grid}.admin-ownership-claim-entry{border-bottom:1px solid var(--admin-line);padding-bottom:20px}.admin-ownership-claim-entry>button{justify-self:end}.admin-ownership-claim-entry h3,.admin-ownership-import h3{margin:0;font-size:15px}.admin-ownership-claim-entry p,.admin-ownership-import p,.admin-ownership-preview>p{color:var(--admin-muted);margin:5px 0 0;font-size:13px;line-height:1.7}.admin-ownership-import-actions{grid-template-columns:auto minmax(220px,1fr) auto;justify-content:end;align-items:center;gap:8px;display:grid}.admin-ownership-import-actions>.admin-primary-button{grid-column:1/-1;justify-self:end}.admin-ownership-import-actions .score-admin-file-field{min-width:min(260px,100%);min-height:var(--admin-control-height)}.admin-ownership-preview{border-top:1px solid var(--admin-line);padding-top:20px}.admin-ownership-preview>.score-admin-table-wrap{max-height:460px;margin-top:14px;overflow:auto}.admin-ownership-resolutions{gap:8px;min-width:260px;display:grid}.admin-ownership-resolutions small{color:var(--admin-brand);line-height:1.6}.score-admin-roster-import-modal{width:min(980px,100vw - 32px)}.score-admin-roster-import-content{gap:18px;max-height:min(68vh,720px);padding:20px;display:grid;overflow:auto}.score-admin-roster-import-content>.score-admin-roster-controls{grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto}.score-admin-roster-import-content .score-admin-import-preview{margin:0}.score-admin-roster-import-content .score-admin-update-preview{border-top:1px solid var(--admin-line);min-width:0;padding-top:18px}.score-admin-roster-import-content .score-admin-update-preview>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.score-admin-roster-import-content .score-admin-update-preview h3{margin:0;font-size:15px}.score-admin-roster-import-content .score-admin-update-preview p{color:var(--admin-muted);margin:4px 0 0;font-size:12px}.score-admin-roster-import-content .score-admin-update-preview .score-admin-table-wrap{max-height:300px;margin-top:12px;overflow:auto}.admin-student-claim-dialog{width:min(880px,100vw - 32px)}.admin-student-claim-content{gap:16px;padding:20px;display:grid}.admin-student-claim-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-student-claim-search .admin-field{margin:0}.admin-student-claim-count{color:var(--admin-muted);margin:0;font-size:13px}.admin-student-claim-content .score-admin-table-wrap{max-height:min(42vh,420px);overflow:auto}.admin-student-claim-selected{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.admin-student-claim-selected button{border:1px solid var(--admin-line);border-radius:var(--radius-pill);background:var(--admin-soft);min-height:32px;color:var(--admin-ink);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.admin-student-claim-selected button svg{width:14px;height:14px}@media (max-width:720px){.score-admin-roster-heading{display:grid}.score-admin-roster-heading>button{justify-content:center;width:100%}.score-admin-student-search{grid-template-columns:minmax(0,1fr)}.score-admin-roster-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.score-admin-roster-actions>:is(a,button){justify-content:center;width:100%}.admin-student-page-actions{margin-top:18px}.admin-student-page-actions>button{justify-content:center;width:100%}.admin-ownership-claim-entry,.admin-ownership-import{grid-template-columns:1fr}.admin-ownership-claim-entry>button{justify-self:stretch;width:100%}.admin-ownership-import-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.admin-ownership-import-actions>.admin-primary-button{grid-column:auto;justify-self:stretch}.admin-ownership-import-actions>*,.admin-ownership-import-actions .score-admin-file-field{width:100%;min-width:0;min-height:44px}.score-admin-roster-import-content>.score-admin-roster-controls{grid-template-columns:1fr}.score-admin-roster-import-content .score-admin-update-preview>header{flex-direction:column}.admin-student-claim-search{grid-template-columns:1fr}.admin-student-claim-search button{width:100%}.admin-ownership-resolutions{min-width:220px}}@media (min-width:360px) and (max-width:720px){.score-admin-student-search,.score-admin-roster-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.score-admin-student-search input[type=search],.score-admin-student-search>button{grid-column:1/-1}.score-admin-roster-actions>:is(a,button){white-space:normal;min-width:0}}body:has(:is([data-platform-standard],[data-education-standard])) [data-base-ui-portal]{isolation:isolate;block-size:0;inline-size:100%;z-index:var(--layer-popover);position:absolute;inset:0 auto auto 0}@media (max-width:768px),(pointer:coarse){.admin-root :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea):not(:where([data-platform-standard] *,[data-education-standard] *)),.admin-root .questionnaire-select-trigger{font-size:16px}.admin-root :is(button:not([data-slot=switch]),.admin-primary-button,.admin-secondary-button,.admin-response-delete,.score-admin-attendance-toggle,.score-admin-sort-button,.score-admin-file-field,.questionnaire-select-trigger):not(:where([data-slot=toast-viewport] *,[data-platform-standard] *,[data-education-standard] *)){min-height:var(--admin-control-height)}:is(.admin-root .questionnaire-area-row-heading button,.score-admin-series-toggle,.score-admin-exam-close,.attendance-icon-button),.admin-confirm-modal>header>button{min-width:44px}}.admin-segmented button{min-height:var(--admin-control-height);border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--white);color:var(--admin-ink);font:inherit;white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:14px;display:inline-flex}.admin-segmented [aria-pressed=true]{border-color:var(--admin-brand);color:var(--admin-brand);background:var(--soft)}.admin-segmented :focus-visible{outline:2px solid var(--admin-brand);outline-offset:-3px}.admin-segmented{flex-wrap:wrap;gap:8px;margin-block:16px;display:flex}.admin-task-context{color:var(--admin-muted);font-size:13px}.admin-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;margin-block:16px;display:grid}.admin-search-form>label{min-width:0}.job-position-edit-form{gap:16px;display:grid}.job-position-edit-form>button{justify-self:start}.job-position-edit-form fieldset{border:1px solid var(--admin-line);border-radius:var(--radius-control);min-width:0;padding:16px}.admin-file-name{overflow-wrap:anywhere}.admin-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:20px;display:flex}.admin-wide-dialog{width:min(1040px,100vw - 32px)}.admin-dialog .registration-mapping{margin:0;padding:20px}.admin-dialog .registration-form{grid-template-columns:minmax(0,1fr)}.admin-table td>nav{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.admin-table td p{color:var(--admin-muted);margin:4px 0}.admin-table time{display:block}.admin-query-records,.admin-audit-workspace,.admin-audit-list,.registration-admin{min-width:0}@media (max-width:1180px){.admin-article-editor{grid-template-columns:minmax(0,1fr)}}.registration-admin .admin-dialog>.admin-job-manager{border-bottom:0;padding:20px}.admin-panel>:is(h2,h3),.registration-admin h2{margin:0 0 12px;font-size:18px;font-weight:650;line-height:1.5}.admin-panel>p{color:var(--admin-muted);margin:8px 0 16px;font-size:14px;line-height:1.7}.admin-panel>.admin-field{max-width:440px;margin-block:16px}.admin-panel>.admin-expanded-job-slot{border:0;border-radius:0;padding:16px 0 0}.registration-admin .admin-panel{margin-top:20px}.registration-summary{row-gap:24px}@media (max-width:768px),(pointer:coarse){.admin-root{--admin-control-height:44px}}.admin-summary-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.registration-admin>.registration-actions{min-height:var(--admin-control-height);align-items:center;margin:16px 0 0}.registration-admin>.registration-actions p{margin:0;font-size:14px}.attendance-admin{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid;container-type:inline-size}.admin-jobs-header+:is(p,.admin-task-tabs){margin-top:24px}.attendance-file-preview{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.attendance-file-preview>*{min-width:0}.attendance-export-course{overflow-wrap:anywhere;gap:4px;margin:0 0 18px;font-size:14px;display:grid}.attendance-export-course strong{color:var(--admin-muted);font-size:12px}.attendance-export-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendance-export-dates input{min-width:0;max-width:100%}.attendance-export-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-export-actions p{margin:0}@container (max-width:300px){.attendance-file-preview,.attendance-export-dates{grid-template-columns:minmax(0,1fr)}.attendance-file-preview>button{justify-self:start}}.attendance-feedback{border-radius:var(--radius-control);margin:-4px 0 0;padding:11px 14px;font-size:13px}.attendance-feedback.is-error{background:var(--brand-soft);color:var(--brand-dark)}.attendance-schedule-help{color:var(--admin-muted);margin:-4px 0 14px;font-size:13px;line-height:1.5}.attendance-calendar-range-fields{max-width:560px}.attendance-plan-fields{border:0;min-width:0;margin:0;padding:0}.attendance-course-block{border-bottom:1px solid var(--admin-line);margin-bottom:16px;padding-bottom:16px}.attendance-course-block>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.attendance-course-block h3{margin:0;font-size:15px}.attendance-plan-times-heading{margin:24px 0 12px;font-size:15px}.attendance-plan-times{flex-wrap:wrap;gap:16px;display:flex}.attendance-course-block .admin-field,.attendance-plan-times .admin-field{flex:0 auto;min-width:0;max-width:100%}.attendance-plan-lesson{width:260px}.attendance-plan-category{width:220px}.attendance-plan-date{width:180px}.attendance-plan-teacher,.attendance-plan-times .admin-field{width:160px}.attendance-plan-room{width:140px}.attendance-plan-holiday{min-height:var(--admin-control-height);align-items:center;gap:8px;font-size:14px;display:flex}.attendance-course-block .attendance-plan-holiday{flex:0 0 100%}.attendance-plan-holiday input{flex-shrink:0}.attendance-preset-row{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.attendance-field-heading{align-items:center;gap:4px;min-height:28px;display:flex}.attendance-preset-row{padding-bottom:16px}.attendance-preset-row .admin-field{width:220px;min-width:0;max-width:100%}.attendance-preset-row .admin-field:nth-child(2){width:120px}.attendance-month-fields{grid-template-columns:120px 100px;gap:8px;display:grid}@container (max-width:460px){.attendance-course-block .admin-field,.attendance-plan-times .admin-field{width:100%}}.attendance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.attendance-actions>button{white-space:nowrap;max-width:100%}.attendance-roster>header{align-items:flex-start}.attendance-roster>header .attendance-actions{margin-top:0}.attendance-user-id code{font-size:12px;display:block}.attendance-status{border-radius:var(--radius-pill);color:#555;white-space:nowrap;background:#f1f1f3;align-items:center;min-height:26px;padding:0 9px;font-size:12px;display:inline-flex}.attendance-status.is-online,.attendance-status.is-normal,.attendance-status.is-supplemented,.attendance-status.is-exempt{color:#27633d;background:#eaf6ee}.attendance-status.is-late,.attendance-status.is-severe_late,.attendance-status.is-absent{background:var(--brand-soft);color:var(--brand-dark)}.attendance-status.is-leave{color:#285e92;background:#edf3fb}.attendance-status.is-missing,.attendance-status.is-offsite,.attendance-status.is-pending{color:#815d18;background:#fff7e8}.attendance-reviewed{color:#27633d;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.attendance-icon-button{border:1px solid var(--admin-line);background:var(--white);width:36px;height:36px;color:var(--admin-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.attendance-empty-row{text-align:center;color:var(--admin-muted);padding:24px;font-size:13px}.attendance-history>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.attendance-history article{border:1px solid var(--admin-line);border-radius:var(--radius-control);gap:4px;min-width:0;padding:13px;display:grid}.attendance-history article strong{overflow-wrap:anywhere}.attendance-history article :is(span,small){color:var(--admin-muted);font-size:12px;line-height:1.5}.attendance-import-summary{gap:14px;margin-top:20px;display:grid}.attendance-import-summary h3{margin:0;font-size:16px;line-height:1.5}.attendance-import-summary p{margin:0;font-size:14px;line-height:1.65}.attendance-import-summary>button{justify-self:start}.attendance-import-notice{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--admin-soft);padding:12px}.attendance-overwrite-confirm{min-height:var(--admin-control-height);cursor:pointer;align-items:flex-start;gap:10px;padding-block:8px;font-size:14px;line-height:1.6;display:flex}.attendance-overwrite-confirm input{accent-color:var(--admin-brand);flex-shrink:0;margin-top:4px}.attendance-import-rules{border-top:1px solid var(--admin-line);margin-top:20px;padding-top:16px}.attendance-rule-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-rule-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.attendance-import-rules .admin-form{margin-top:12px}.attendance-import-rules .admin-field{width:180px;min-width:0;max-width:100%}.attendance-roster-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;display:flex}.attendance-roster-controls>.admin-field{flex:280px;min-width:0}.attendance-roster-controls>[data-slot=field]{flex:0 0 100%;width:auto}.admin-query-filter>.admin-filter-option{flex:0 0 100%;order:1;width:auto}#attendance-roster-title{scroll-margin-top:130px}.attendance-roster .app-pagination{padding-inline:0}.attendance-history>.admin-table-scroll{display:block}.attendance-history-table{min-width:700px}.attendance-history-table td>strong,.attendance-history-table td>small{display:block}.attendance-history-table td:first-child{overflow-wrap:anywhere;min-width:200px;max-width:340px}.attendance-history-table td>small{color:var(--admin-muted);margin-top:4px;font-size:12px}.attendance-undo-file{overflow-wrap:anywhere}@media (max-width:620px){.attendance-preset-row .admin-field{width:100%}.attendance-roster>header{flex-direction:column;align-items:stretch}.attendance-roster>header .attendance-actions>button{flex:180px}}
