.admin{--admin-bg:#eef2f8;--admin-panel:#fff;--admin-raised:#f4f7fb;--admin-hover:#eaf1fe;--admin-line:#dfe5ee;--admin-line-2:#c4cddc;--admin-ink:#14181f;--admin-ink-2:#4a5261;--admin-ink-3:#5b6373;--admin-ink-4:#666d7a;--admin-thead:#e6ecf6;--admin-side:#1a2130;--admin-side-2:#242e42;--admin-side-3:#2f3b52;--admin-side-line:#313c52;--admin-side-ink:#c5cddb;--admin-side-muted:#909aad;--admin-accent:#2563eb;--admin-accent-2:#1d4ed8;--admin-accent-soft:#eff4ff;--admin-accent-line:#c3d6fd;--admin-ok:#15803d;--admin-warn:#b45309;--admin-danger:#b91c1c;min-height:100vh;min-height:100dvh;background:var(--admin-bg);color:var(--admin-ink);font-family:var(--font-noto-kr,"Noto Sans KR"),system-ui,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}.admin *,.admin :after,.admin :before{box-sizing:border-box}.admin button{cursor:pointer}.admin button:disabled{cursor:not-allowed;opacity:.5}.admin-mono{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.admin-wait{min-height:100vh;min-height:100dvh;flex-direction:column;justify-content:center}.admin-wait,.admin-zoombar{display:flex;align-items:center;gap:12px}.admin-zoombar{position:sticky;top:0;z-index:40;height:30px;justify-content:flex-end;padding:0 16px;background:#121826;color:var(--admin-side-muted);font-size:11px}.admin-zoombar button{color:var(--admin-side-ink);padding:1px 5px}.admin-zoombar button:hover:not(:disabled){color:#fff;background:var(--admin-side-2)}.admin-invisible{visibility:hidden}.admin-shell{display:flex;min-height:calc(100vh - 30px);min-height:calc((100dvh - 30px) / var(--adm-shell-zoom, 1));transform-origin:top left}.admin-side{position:sticky;top:calc(30px / var(--adm-shell-zoom, 1));display:flex;width:216px;min-width:216px;height:calc(100vh - 30px);height:calc((100dvh - 30px) / var(--adm-shell-zoom, 1));flex-direction:column;background:var(--admin-side);color:var(--admin-side-ink);z-index:30}.admin-brand{display:flex;align-items:baseline;gap:7px;height:40px;border-bottom:1px solid var(--admin-side-line);padding:9px 12px;color:white;text-decoration:none;font-weight:700;font-size:15px}.admin-brand small{color:var(--admin-side-muted);font-size:11px}.admin-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.admin-nav-group{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;color:var(--admin-side-ink);font-size:12px;font-weight:700;text-align:left;border-radius:3px}.admin-nav-group:hover,.admin-nav-item:hover{background:var(--admin-side-2)}.admin-nav-list{margin:0 0 4px 15px;padding:0;list-style:none;border-left:1px solid var(--admin-side-line)}.admin-nav-item{display:flex;min-height:32px;align-items:center;gap:6px;padding:6px 10px;border-radius:3px;color:var(--admin-side-ink);text-decoration:none;white-space:nowrap}.admin-nav-item>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-nav-item[aria-current=page]{background:var(--admin-side-3);color:#fff;border-left:2px solid #fff;font-weight:700}.admin-nav-count{margin-left:auto;color:#fb969e;font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:700}.admin-nav-sublist{margin:0 0 4px 10px;padding:0;list-style:none;border-left:1px solid var(--admin-side-line)}.admin-nav-subitem{min-height:27px;padding-left:12px;font-size:11px}.admin-workspace{min-width:0;flex:1;display:flex;flex-direction:column}.admin-header{position:sticky;top:calc(30px / var(--adm-shell-zoom, 1));z-index:20;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-bottom:1px solid var(--admin-side-line);background:var(--admin-side);color:white}.admin-crumb{white-space:nowrap;color:var(--admin-side-muted);font-size:12px}.admin-crumb span{margin:0 5px}.admin-crumb strong{color:#fff}.admin-header-account{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.admin-account-meta{color:var(--admin-side-muted)}.admin-avatar{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:3px;background:var(--admin-side-2);color:white;font-weight:700}.admin-main{flex:1;min-width:0;padding:16px}.admin-panel{overflow:clip;border:1px solid var(--admin-line);border-radius:3px;background:var(--admin-panel)}.admin-main-legacy{overflow-x:hidden;padding:28px 32px;background:var(--page);font-size:1rem;line-height:1.5}.admin-main-legacy:has(.admin-directory-page){padding:16px;background:var(--admin-bg);font-size:13px;line-height:1.5}.admin-directory-page{overflow:clip;border:1px solid var(--admin-line);border-radius:3px;background:var(--admin-panel)}.admin-directory-page>.admin-panel{overflow:visible;border:0;border-radius:0;background:transparent}.admin-btn,.admin-directory-page .admin-page-head{background:var(--admin-panel)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:4px 11px;border:1px solid var(--admin-line-2);border-radius:3px;color:var(--admin-ink);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.admin-btn:hover:not(:disabled){background:var(--admin-hover);border-color:var(--admin-ink-3)}.admin-btn:disabled,.admin-btn[aria-disabled=true]{cursor:not-allowed;opacity:1;color:var(--admin-ink-4);background:var(--admin-raised);border-color:var(--admin-line)}.admin-btn-dark{border-color:var(--admin-side-line);background:var(--admin-side-2);color:var(--admin-side-ink)}.admin-btn-dark:hover:not(:disabled){background:var(--admin-side-3);color:#fff}.admin-btn-primary{border-color:var(--admin-accent);background:var(--admin-accent);color:white}.admin-btn-primary:hover:not(:disabled){background:#1d4ed8;color:white}.admin-btn-danger{color:var(--admin-danger)}.admin-menu-button{display:none}.admin-page-head{border-bottom:1px solid var(--admin-line);padding:36px 16px 28px}.admin-title{margin:0;text-align:center;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.admin-editor-page{overflow:clip;border:1px solid var(--admin-line);border-radius:3px}.admin-editor-page,.admin-editor-page>.admin-page-head{background:var(--admin-panel)}.admin-page-actions{display:flex;min-height:32px;align-items:center;justify-content:flex-end;gap:6px;margin-top:20px}.admin-page-actions .admin-back{margin-right:auto}.admin-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-height:34px;padding:0 10px;border-bottom:1px solid var(--admin-line);background:var(--admin-panel)}.admin-tab{display:inline-flex;height:33px;align-items:center;gap:5px;margin-bottom:-1px;padding:0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--admin-ink-3);font-size:13px;font-weight:600;white-space:nowrap}.admin-tab:hover:not(:disabled){color:var(--admin-ink)}.admin-tab[aria-pressed=true]{border-color:var(--admin-accent);color:var(--admin-accent-2);font-weight:700}.admin-tab-count{font-family:ui-monospace,Consolas,monospace;font-size:11px}.admin-subject-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:0 12px;border-bottom:1px solid var(--admin-line)}.admin-subject-tab{display:inline-flex;height:36px;align-items:center;gap:6px;margin-bottom:-1px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--admin-ink-3);font-size:12px;font-weight:700;white-space:nowrap}.admin-subject-tab:hover{color:var(--admin-ink)}.admin-subject-tab[aria-pressed=true]{border-color:var(--admin-accent);color:var(--admin-ink)}.admin-subject-tab-n{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;background:var(--admin-raised);font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:700;color:var(--admin-ink-3)}.admin-subject-tab[aria-pressed=true] .admin-subject-tab-n{color:var(--admin-accent-2)}.admin-subject-tab-state{font-size:11px;font-weight:700;color:var(--admin-warn)}.admin-subject-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;border-radius:3px}.admin-subject-chip:hover{background:var(--admin-hover)}.admin-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--admin-line);background:var(--admin-panel)}.admin-input,.admin-select,.admin-textarea{min-height:32px;border:1px solid var(--admin-line-2);border-radius:3px;background:white;color:var(--admin-ink);padding:5px 9px;font:inherit}.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--admin-ink-3) 50%),linear-gradient(135deg,var(--admin-ink-3) 50%,transparent 50%);background-position:calc(100% - 13px),calc(100% - 9px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:2px solid #c3d6fd;border-color:var(--admin-accent)}.admin-input:disabled,.admin-select:disabled,.admin-textarea:disabled{cursor:not-allowed;background:var(--admin-raised);color:var(--admin-ink-3);opacity:.72}.admin-label{font-size:11px;line-height:1.4;font-weight:700;color:var(--admin-ink-3)}.admin-query-label{flex:none;padding-right:2px;border-right:1px solid var(--admin-line);margin-right:2px;align-self:stretch;display:flex;align-items:center;white-space:nowrap}.admin-filter-field{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin-result-count{color:var(--admin-ink-3);font-size:12px}.admin-dirty-conditions{color:var(--admin-warn);font-size:11px}.admin-search{flex:0 1 13rem;width:13rem;min-width:0;max-width:100%}.admin-tools-extras{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.admin-sort-mark{font-size:.6875rem;line-height:1}.admin-table th[aria-sort],.admin-table th[aria-sort] button{color:var(--admin-accent-2)}.admin-td-num,.admin-th-num{text-align:right;font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.admin-th-num{font-family:inherit}.admin-table th.admin-th-num button{justify-content:flex-end;width:100%}.admin-attempts-unit{font-size:11px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:1010px;border-collapse:separate;border-spacing:0;font-size:13px;white-space:nowrap}.admin-table th{height:36px;padding:7px 12px;border-bottom:1px solid var(--admin-line-2);background:var(--admin-thead);color:#414b5e;text-align:left;font-size:11px;font-weight:700}.admin-table th button{display:inline-flex;gap:5px;align-items:center;font-weight:inherit}.admin-table td{height:38px;padding:8px 12px;vertical-align:middle;border-bottom:1px solid var(--admin-line);color:var(--admin-ink-2)}.admin-table tbody tr:hover td{background:var(--admin-hover)}.admin-table tbody tr:first-child td{padding-top:12px}.admin-table tbody tr:last-child td{padding-bottom:12px;border-bottom:0}.admin-muted,.admin-table td.admin-muted{color:var(--admin-ink-3)}.admin-link{color:var(--admin-ink);font-weight:600;text-decoration:none}.admin-link:hover{color:var(--admin-accent);text-decoration:underline}.admin-table.admin-responsive-table{min-width:720px}.admin-table.admin-members-table{min-width:520px}.admin-table.admin-clips-summary-table{min-width:560px}.admin-faq-image-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:8px}.admin-faq-image-row,.admin-faq-image-row>img{border:1px solid var(--admin-line);border-radius:3px}.admin-faq-image-row>img{max-height:12rem;max-width:100%;-o-object-fit:contain;object-fit:contain}.admin-faq-image-fields{flex:1 1 12rem;display:grid;gap:8px}.admin-table.admin-students-table{min-width:520px}.admin-status,.admin-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;background:var(--admin-raised);font-size:12px;font-weight:600}.admin-tag-accent{color:var(--admin-accent)}.admin-status-ok{color:var(--admin-ok)}.admin-status-warn{color:var(--admin-warn)}.admin-status-danger{color:var(--admin-danger)}.admin-status-muted{color:var(--admin-ink-4)}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-height:44px;padding:8px 12px;border-top:1px solid var(--admin-line);background:var(--admin-raised);color:var(--admin-ink-3);font-size:12px}.admin-page-list,.admin-page-summary{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.admin-page{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;padding:0 6px;border:1px solid transparent;border-radius:3px;color:var(--admin-ink-3);font-size:12px;font-weight:500;white-space:nowrap;transition:background-color .1s,color .1s}.admin-page:hover:not(:disabled){background:var(--admin-hover);color:var(--admin-ink)}.admin-page-no{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.admin-page[aria-current=page]{border-color:var(--admin-accent-line);background:var(--admin-accent-soft);color:var(--admin-accent-2);font-weight:700}.admin-page:disabled{color:var(--admin-ink-4);cursor:not-allowed}.admin .admin-page:disabled{opacity:1}.admin-page-summary{gap:12px}.admin-page-summary label{display:inline-flex;align-items:center;gap:6px}.admin-page-summary .admin-select{min-height:28px;padding-block:2px;font-size:11px}.admin-detail{padding:12px;display:grid}.admin-detail-box{border:1px solid var(--admin-line);border-radius:3px}.admin-detail-box h2{margin:0;padding:9px 12px;background:var(--admin-raised);border-bottom:1px solid var(--admin-line);font-size:14px;font-weight:700}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding:12px}.admin-detail-grid dt{color:var(--admin-ink-3);font-size:11px;font-weight:700}.admin-detail-grid dd{margin:2px 0 0;overflow-wrap:anywhere}.admin-detail-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding:12px}.admin-detail-controls label{display:grid;gap:4px}.admin-error{color:var(--admin-danger);padding:10px 12px}.admin-empty{padding:24px 12px}.admin-detail{gap:12px;grid-template-columns:minmax(0,1fr)}.admin-detail-box{min-width:0}.admin-detail-head{min-height:38px;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--admin-raised)}.admin-detail-head h2{margin:0;padding:0;border:0;background:transparent;font-size:13px;font-weight:700}.admin-detail-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.admin-detail-head-lead{display:grid;grid-template-columns:1fr auto 1fr;min-height:54px}.admin-detail-head-lead h2{text-align:center;font-size:18px}.admin-detail-head-lead .admin-btn{justify-self:end}.admin-desc-list{margin:0;padding:10px 12px}.admin-desc-list>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--admin-line);font-size:12px}.admin-desc-list>div:last-child{border-bottom:0}.admin-desc-list dt{color:var(--admin-ink-3)}.admin-desc-list dd{margin:0;overflow-wrap:anywhere}.admin-form{border-top:1px solid var(--admin-line)}.admin-form-row{display:grid;grid-template-columns:10.5rem minmax(0,1fr);border-bottom:1px solid var(--admin-line)}.admin-form-row:last-child{border-bottom:0}.admin-form-label{display:flex;align-items:center;padding:10px 12px;border-right:1px solid var(--admin-line);background:var(--admin-raised);color:var(--admin-ink-2);font-size:12px;font-weight:700}.admin-form-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:8px 12px}.admin-role-options{gap:6px 20px}.admin-choice{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--admin-ink-2);font-size:12px}.admin-choice input,.admin-permission input{accent-color:var(--admin-accent)}.admin-choice:has(input:checked){color:var(--admin-ink);font-weight:700}.admin-permissions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.admin-permission{display:flex;min-width:0;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--admin-line);font-size:12px}.admin-permission input{flex:none}.admin-permission span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-permission .admin-mono{font-size:11px}.admin-permission-on{color:var(--admin-ink);font-weight:600}.admin-savebar{position:sticky;bottom:0;z-index:20;display:flex;min-height:53px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin:0 -12px -12px;padding:10px 12px;border-top:1px solid var(--admin-line);background:rgba(255,255,255,.95);backdrop-filter:blur(8px)}.admin-savebar>span{margin-right:auto;font-size:11px}.admin-status,.admin-tag{padding:0;border-radius:0;background:none}.admin-panel-title{display:flex;min-width:0;align-items:baseline;gap:8px}.admin-panel-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.admin-panel-action{display:flex;justify-content:end}.admin-detail-content{padding:12px}.admin-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-read-field{min-width:0;display:grid;align-content:start;gap:4px}.admin-field-label{color:var(--admin-ink-3);font-size:11px;font-weight:700}.admin-read-value{display:flex;min-height:32px;align-items:center;overflow-wrap:anywhere;border:1px solid var(--admin-line-2);border-radius:3px;background:var(--admin-raised);padding:5px 9px;font-size:12px}.admin-directory-tabs{display:flex;align-items:center;gap:20px;padding:0 12px;border-bottom:1px solid var(--admin-line)}.admin-directory-tab{display:inline-flex;height:36px;align-items:center;gap:6px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--admin-ink-3);font-size:12px;font-weight:700}.admin-directory-tab[aria-pressed=true]{border-color:var(--admin-accent);color:var(--admin-ink)}.admin-directory-tab:disabled{opacity:.55}.admin-toolbar-hint{padding:8px 12px;border-bottom:1px solid var(--admin-line);color:var(--admin-ink-3);font-size:11px}.admin-toolbar-hint:empty{display:none}.admin-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);padding:16px;overscroll-behavior:contain;animation:ux-overlay-in .18s var(--ux-ease) both}.admin-modal{width:min(100%,416px);max-height:90vh;max-height:calc(90dvh / var(--adm-shell-zoom, 1));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--admin-line);border-radius:6px;background:white;padding:20px;box-shadow:0 12px 32px -8px rgba(16,22,33,.28)}.admin-modal h2{margin:0;font-size:13px;font-weight:700}.admin-modal p{margin:8px 0}.admin-modal ul{padding-left:16px}.admin-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--admin-line)}.admin-modal-wide{width:min(100%,620px);padding:24px 28px}.admin-modal-heading{padding-bottom:12px;border-bottom:1px solid var(--admin-line);margin-bottom:16px!important;font-size:15px!important}.admin-modal-wide .admin-form-row{grid-template-columns:8.5rem minmax(0,1fr);align-items:stretch}.admin-modal-wide .admin-form-row>:not(.admin-form-label){padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.admin-modal-wide .admin-form-row .admin-input,.admin-modal-wide .admin-form-row .admin-select{width:100%}.admin-modal-wide .admin-form-row .admin-role-options{flex:1;display:flex;flex-wrap:wrap;gap:12px 20px}.admin-modal-wide .admin-muted{padding:8px 14px 0;font-size:12px}.admin-modal-wide .admin-error{padding:8px 14px;margin-top:8px;border-radius:4px;background:rgba(224,78,78,.08);color:#b44040}.admin-reason-options{display:grid;gap:6px;margin:14px 0 0;padding:0;border:0}.admin-reason-options legend{margin-bottom:7px}.admin-reason-choice{width:100%;padding:8px 10px;border:1px solid var(--admin-line-2);border-radius:3px;background:white;color:var(--admin-ink);font-size:12px;text-align:left}.admin-reason-choice[aria-pressed=true]{border-color:var(--admin-accent);background:var(--admin-hover);color:var(--admin-accent);font-weight:700}.admin-reason-detail{margin-top:12px}.admin-reason-detail textarea{width:100%;resize:vertical}.admin-record-list{display:grid;gap:8px}.admin-record-list li{border-left:2px solid var(--admin-line-2);padding-left:8px}.admin-record-list small{color:var(--admin-ink-3)}.admin-table a.admin-btn{min-height:28px;padding:3px 9px}.admin-account-state{display:inline-flex;align-items:center;gap:6px;margin-right:5px;font-size:11px}.admin-row-key{font-weight:600}.admin-table td.admin-row-key{color:var(--admin-ink)}.admin-memo{margin-top:12px}.admin-memo textarea{min-height:64px;resize:vertical}.admin-guardian-value{display:grid;gap:3px;padding:2px 3px}.admin-guardian-value>.admin-link{color:var(--admin-accent);text-decoration:underline;text-underline-offset:2px}.admin-parent-contact{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--admin-ink-3);font-size:11px}.admin-parent-contact .admin-pii-link,.admin-parent-contact .admin-pii-link:disabled{color:inherit}.admin-code{margin:0;font-family:ui-monospace,Consolas,monospace;font-size:22px;font-weight:700;letter-spacing:.06em}.admin-pii-value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-pii-value .admin-btn{min-height:25px;padding:1px 6px;font-size:11px}.admin-pii-value small{color:var(--admin-warn)}.admin-pii-link{border:0;padding:0;background:transparent;color:var(--admin-accent);font:inherit;text-decoration:underline;text-underline-offset:2px}.admin-pii-link:not(:disabled){cursor:pointer}.admin-pii-link:disabled{color:var(--admin-ink-3)}@media (max-width:900px){.admin-side{position:fixed;left:0;top:30px;display:none;height:calc(100vh - 30px);height:calc((100dvh - 30px) / var(--adm-shell-zoom, 1))}.admin-side-open{display:flex}.admin-menu-button{display:inline-flex}.admin-backdrop{position:fixed;inset:30px 0 0;z-index:25;background:rgba(0,0,0,.45)}}@media (max-width:767px){.admin-account-meta{display:none}}@media (max-width:1000px){.admin-hide-lg{display:none}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.admin-hide-md{display:none}}@media (max-width:640px){.admin-form-row{grid-template-columns:1fr}.admin-form-label{border-right:0;border-bottom:1px solid var(--admin-line)}.admin-hide-sm{display:none}}@media (max-width:580px){.admin-main{padding:8px}.admin-header-account strong{display:none}.admin-detail-grid,.admin-field-grid,.admin-permissions{grid-template-columns:1fr}}.admin-title-lg{margin:0;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.admin-t-xs{font-size:11px;line-height:1.4}.admin-t-sm{font-size:12px;line-height:1.45}.admin-t-md{font-size:14px;line-height:1.5}.admin-t-lg{font-size:16px;line-height:1.4}.admin-num{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:500}.admin-clip,.admin-nowrap{white-space:nowrap}.admin-clip{overflow:hidden;text-overflow:ellipsis;max-width:0}.admin-empty{padding:32px 12px;color:var(--admin-ink-3);text-align:center;font-size:13px}.admin-btn-sm{min-height:28px;padding:2px 9px;font-size:11px}.admin-role-cell{display:inline-flex;align-items:center;gap:6px}.admin-table th button:hover{color:var(--admin-ink)}.admin-sort-on{color:var(--admin-accent-2)}.admin-sort-icon{font-size:11px;line-height:1.4}.admin-tab-n{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--admin-ink-3);font-size:11px;font-weight:700}.admin-tab[aria-pressed=true] .admin-tab-n{color:var(--admin-accent-2)}.admin-table td.admin-td-num,.admin-table th.admin-th-num{text-align:right;font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.admin-table th.admin-th-num{font-family:inherit}.admin-review-sort{display:inline-flex;width:100%;align-items:center;gap:5px;color:inherit;font:inherit;text-align:inherit}.admin-review-sort:hover{color:var(--admin-ink)}.admin-review-sort-on{color:var(--admin-accent-2)}.admin-review-sort>span{font-size:10px}.admin-review-sort-num{justify-content:flex-end}.admin-review-table .admin-status,.admin-review-table .admin-tag{padding:0;border-radius:0;background:none}.admin-toolbar-end{margin-left:auto;display:flex;gap:8px;align-items:center}.admin-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--admin-raised);color:var(--admin-ink-2);font-size:12px;font-weight:600}.admin-status-pill[data-tone=ok]{background:#e6f4ea;color:var(--admin-ok)}.admin-status-pill[data-tone=warn]{background:#fdf3e0;color:var(--admin-warn)}.admin-status-pill[data-tone=danger]{background:#fce8e6;color:var(--admin-danger)}.admin-status-pill[data-tone=info]{background:var(--admin-accent-soft);color:var(--admin-accent-2)}.admin-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:0 0 auto}.admin-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 16px 14px;border-bottom:1px solid var(--admin-line)}.admin-detail-head-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.admin-detail-head-title h1{margin:0;font-family:ui-monospace,Consolas,monospace;font-size:20px;font-weight:700;letter-spacing:.04em;color:var(--admin-ink)}.admin-detail-back{color:var(--admin-ink-3);font-size:12px;text-decoration:none}.admin-detail-back:hover{color:var(--admin-ink);text-decoration:underline}.admin-detail-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-section,.admin-section-head{border-bottom:1px solid var(--admin-line)}.admin-section-head{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--admin-thead)}.admin-section-head h2{margin:0;color:var(--admin-ink);font-size:14px;font-weight:700}.admin-section-head small{color:var(--admin-ink-3);font-size:12px;font-weight:500}.admin-form-lg .admin-form-row{grid-template-columns:13rem minmax(0,1fr)}.admin-form-lg .admin-form-label{padding:22px 16px 16px;color:var(--admin-ink);font-size:13px;align-items:flex-start}.admin-form-lg .admin-form-field{align-items:flex-start;padding:14px 16px;gap:8px 12px}.admin-input.admin-input-lg{width:100%;height:40px;padding:0 11px;font-size:calc(.875rem * var(--adm-zoom, 1))}.admin-textarea.admin-textarea-block{display:block;width:100%;min-height:64px;padding:7px 9px;font-size:calc(.75rem * var(--adm-zoom, 1));line-height:1.55;resize:vertical}.admin-form-req:after{content:"*";color:var(--admin-danger);font-weight:700;margin-left:2px}.admin-form-pair{display:grid;grid-template-columns:12rem minmax(0,1fr) 9rem minmax(0,1fr)}.admin-form-pair .admin-form-label{grid-column:auto}@media (max-width:1100px){.admin-form-pair{grid-template-columns:12rem minmax(0,1fr)}.admin-form-label-mid{border-top:1px solid var(--admin-line)}}.admin-directory-page .admin-input,.admin-directory-page .admin-select,.admin-directory-page .admin-textarea,.admin-directory-panel .admin-input,.admin-directory-panel .admin-select,.admin-directory-panel .admin-textarea{font-size:12px}.admin-directory-page .admin-table th,.admin-directory-panel .admin-table th{padding:0 12px}.admin-directory-page .admin-table th button,.admin-directory-panel .admin-table th button{width:calc(100% + 24px);height:36px;margin-inline:-12px;padding:0 12px}.admin-directory-panel th[aria-sort=none] button:after{content:"↕";font-size:11px;line-height:1.4}.admin-table.admin-responsive-table th[aria-sort=none],.admin-table.admin-responsive-table th[aria-sort=none] button{color:#414b5e}.admin-pagination .admin-page-summary>span{font-size:11px;line-height:1.4}.admin-pagination .admin-page-summary .admin-select{height:28px;min-height:28px;padding-top:0;padding-bottom:0;font-size:11px}.admin-subrows{border:1px solid var(--admin-line);border-radius:3px;overflow:hidden;width:100%;display:grid}.admin-subrow{display:grid;grid-template-columns:10rem minmax(0,1fr)}.admin-subrow+.admin-subrow{border-top:1px solid var(--admin-line)}.admin-subrow-label{padding:10px 12px;background:var(--admin-raised);border-right:1px solid var(--admin-line);color:var(--admin-ink-2);font-size:12px;font-weight:700;display:flex;align-items:flex-start}.admin-subrow-field{padding:8px 12px;gap:6px 10px;min-width:0}.admin-choice-row,.admin-subrow-field{display:flex;flex-wrap:wrap;align-items:center}.admin-choice-row{gap:14px}.admin-choice-row label{display:inline-flex;align-items:center;gap:6px;color:var(--admin-ink-2);font-size:12px}.admin-choice-row label:has(input:checked){color:var(--admin-ink);font-weight:700}.admin-choice-row label:has(input:disabled){color:var(--admin-ink-3)}.admin-choice-row .admin-b-param{color:var(--admin-ink-3);font-size:11px;font-family:ui-monospace,Consolas,monospace;margin-left:3px}.admin-read{padding:6px 9px;border:1px solid var(--admin-line-2);border-radius:3px;background:var(--admin-raised);color:var(--admin-ink);font-size:12px;min-height:32px;display:flex;align-items:center;overflow-wrap:anywhere;width:100%}.admin-read.admin-read-multiline{display:block;min-height:64px;padding:8px 10px;line-height:1.5;white-space:pre-wrap}.admin-read-empty{color:var(--admin-ink-3)}.admin-options-list{display:grid;gap:6px;width:100%}.admin-option-row{display:grid;grid-template-columns:1.75rem 1fr;gap:8px;align-items:baseline}.admin-option-mark{font-family:ui-monospace,Consolas,monospace;color:var(--admin-ink-3);font-weight:700;text-align:right}.admin-option-mark.on{color:var(--admin-accent-2)}.admin-intent-row{display:grid;grid-template-columns:1.75rem minmax(0,12rem) minmax(0,1fr);gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--admin-line)}.admin-intent-row:last-child{border-bottom:0}.admin-intent-row .admin-option-mark{text-align:center}.admin-review-panel{padding:16px;display:grid;gap:12px}.admin-review-counter{display:inline-flex;align-items:baseline;gap:4px;padding:8px 12px;border:1px solid var(--admin-line);border-radius:3px;background:var(--admin-raised);font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--admin-ink-2);font-weight:600}.admin-review-counter b{color:var(--admin-ink);font-size:15px}.admin-review-hint{font-size:12px}.admin-review-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-btn-danger-solid{background:var(--admin-danger);border-color:var(--admin-danger);color:white}.admin-btn-danger-solid:hover:not(:disabled){background:#991b1b;border-color:#991b1b;color:white}.admin-btn-success-solid{background:var(--admin-ok);border-color:var(--admin-ok);color:white}.admin-btn-success-solid:hover:not(:disabled){background:#106b32;border-color:#106b32;color:white}.admin-switch{display:inline-flex;align-items:center;gap:8px}.admin-switch-track{width:30px;height:16px;border-radius:999px;background:var(--admin-line-2);position:relative;flex:0 0 auto}.admin-switch-track:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:999px;background:white;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .12s}.admin-switch[aria-checked=true] .admin-switch-track{background:var(--admin-accent)}.admin-switch[aria-checked=true] .admin-switch-track:after{transform:translateX(14px)}.admin-switch[aria-disabled=true]{opacity:.55;cursor:not-allowed}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 12px;border-bottom:1px solid var(--admin-line);background:var(--admin-raised)}.admin-panel-head h2{margin:0;color:var(--admin-ink);font-size:13px;line-height:1.4;font-weight:700}.admin-panel-head .admin-panel-meta,.admin-panel-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel-head .admin-panel-meta{color:var(--admin-ink-4);font-size:11px}.admin-panel-head .admin-panel-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.admin-panel-body{padding:12px}.admin-member-info{display:grid}.admin-member-info .admin-read-field{grid-template-columns:10.5rem minmax(0,1fr);align-items:stretch;gap:0;padding:0;border-bottom:1px solid var(--admin-line)}.admin-member-info .admin-read-field:last-child{border-bottom:0}.admin-member-info .admin-field-label{display:flex;align-items:center;padding:10px 12px;border-right:1px solid var(--admin-line);background:var(--admin-raised);color:var(--admin-ink-2);font-size:12px;font-weight:700}.admin-member-info .admin-read-value{border:0;background:none;padding:8px 12px}.admin-member-info .admin-input,.admin-member-info .admin-select,.admin-member-info .admin-textarea{align-self:center;margin:8px 12px;width:calc(100% - 24px)}.admin-member-info .admin-input{max-width:24rem}.admin-member-info .admin-select,.admin-member-info input[type=date]{max-width:10rem}.admin-member-info .admin-memo{margin-top:0}@media (max-width:580px){.admin-member-info .admin-read-field{grid-template-columns:100px minmax(0,1fr)}}.admin-note{display:flex;gap:6px;padding:6px 8px;border-left-color:var(--admin-line);border-left-width:1px;border:1px solid var(--admin-line);border-left:3px solid var(--admin-ink-4);border-radius:3px;background:var(--admin-raised);color:var(--admin-ink-2);font-size:12px;line-height:1.5}.admin-note-danger{border-left-color:var(--admin-danger)}.admin-note-muted{border-left-color:var(--admin-line-2)}.admin-mark{border-radius:2px;padding:0 2px;background:var(--admin-accent-soft);color:var(--admin-accent-2);font-weight:600}.admin-mark-empty{padding:0;background:transparent;color:var(--admin-ink-4);font-weight:400}.admin-pre{margin:4px 0 0;overflow:auto;padding:10px;border:1px solid var(--admin-line);border-radius:3px;background:var(--admin-raised);color:var(--admin-ink-3);font:inherit;font-size:11px;line-height:1.7;white-space:pre-wrap}.admin-pre-in{max-height:18rem;color:var(--admin-ink-2)}.admin-pre-out{max-height:18rem;border-color:var(--admin-accent-line);background:var(--admin-accent-soft);color:var(--admin-ink)}.admin-flowline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 12px;border-bottom:1px solid var(--admin-line);background:var(--admin-raised)}.admin-run-list{margin:0;padding:0;list-style:none}.admin-run-list>li{display:grid;gap:8px;padding:12px}.admin-run-list>li+li{border-top:1px solid var(--admin-line)}@media (min-width:1024px){.admin-run-list>li{grid-template-columns:1fr 1fr}}.admin-var-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px}.admin-var-list>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.admin-var-key{flex-shrink:0;padding:0;border:0;background:none;color:var(--admin-accent);cursor:pointer;font-family:ui-monospace,Consolas,monospace}.admin-var-key:hover{text-decoration:underline}.admin-review-banner{padding:12px 12px 0}.admin-note-info{border-left-color:#1d4ed8;align-items:center}.admin-review-banner-actions{margin-left:auto;display:flex;flex-shrink:0;align-items:center;gap:6px}.admin-review-banner-close{padding:0 2px;border:0;background:none;color:var(--admin-ink-4);cursor:pointer;font-size:14px;line-height:1}.admin-review-banner-close:hover{color:var(--admin-ink)}.admin-screen-roles{display:grid;gap:12px;padding:12px}@media (min-width:1280px){.admin-screen-roles{grid-template-columns:minmax(0,17rem) 1fr;align-items:start}}.admin-screen-roles-list{min-width:0}.admin-screen-roles-list .admin-empty{padding:24px 12px;font-size:13px}.admin-screen-roles-items{margin:0;padding:0;list-style:none}.admin-screen-roles-items>li{border-bottom:1px solid var(--admin-line)}.admin-screen-roles-items>li:last-child{border-bottom:0}.admin-screen-roles-item{display:flex;width:100%;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;color:var(--admin-ink);text-align:left;cursor:pointer}.admin-screen-roles-item:hover{background:var(--admin-hover)}.admin-screen-roles-item.is-active{background:var(--admin-accent-soft)}.admin-screen-roles-item-main{display:grid;min-width:0;flex:1;gap:2px}.admin-screen-roles-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-ink);font-size:13px;font-weight:700}.admin-screen-roles-item-meta{color:var(--admin-ink-4);font-size:11px}.admin-screen-roles-item-tag{flex-shrink:0;color:var(--admin-accent);font-size:11px;font-weight:700}.admin-screen-roles-editor{min-width:0}.admin-screen-roles-name{width:min(100%,22rem)}.admin-hint{flex:1 0 100%;margin-top:2px;color:var(--admin-ink-3);font-size:11px;line-height:1.4}.admin-screen-roles-grid{width:100%;display:grid;gap:18px 24px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.admin-screen-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1536px){.admin-screen-roles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-screen-roles-group{min-width:0;margin:0;padding:0;border:0}.admin-screen-roles-group>legend{display:block;width:100%;padding:0 0 4px;border-bottom:1px solid var(--admin-line)}.admin-screen-roles-group-head{font-size:13px!important;font-weight:700;color:var(--admin-ink)}.admin-screen-roles-group ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:0}.admin-screen-roles-item-check{padding:3px 0 3px 20px;white-space:nowrap;font-size:12px}.admin-screen-roles-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--admin-line);background:var(--admin-raised)}.admin-screen-roles-error{margin:0 auto 0 0;padding:0}.admin-screen-roles-count{font-size:11px}.admin-screen-roles-holders{border-top:1px solid var(--admin-line);padding:12px;display:grid;gap:8px}.admin-screen-roles-holders-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-screen-roles-holders-head h3{margin:0;color:var(--admin-ink);font-size:12px;font-weight:700}.admin-screen-roles-holders-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-screen-roles-holders-add .admin-select{flex:1;min-width:220px}.admin-screen-roles-holders-list{margin:0;padding:0;list-style:none;border:1px solid var(--admin-line);border-radius:3px}.admin-screen-roles-holders-list>li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--admin-line);font-size:12px}.admin-screen-roles-holders-list>li:last-child{border-bottom:0}.admin-screen-roles-holder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-screen-roles-holders-empty{margin:0;padding:10px;text-align:center;font-size:12px}.admin-preview-band{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;border-left-color:var(--admin-accent)}.admin-preview-band>.admin-btn{margin-left:auto}.admin-screen-blocked{padding:64px 16px;text-align:center}.admin-screen-blocked-title{margin:0;color:var(--admin-ink);font-size:15px;font-weight:700}.admin-screen-blocked .admin-muted{margin:8px 0 0;font-size:13px}.admin-screen-blocked .admin-btn{margin-top:16px}.admin-bar{position:relative;display:inline-block;height:4px;min-width:48px;border-radius:2px;background:var(--admin-line);overflow:hidden;vertical-align:middle}.admin-bar>span{position:absolute;inset-block:0;left:0;background:var(--admin-accent)}.admin-rounds{display:contents}.admin-rounds .admin-input:not(textarea),.admin-rounds .admin-select{height:32px;min-height:32px;padding-top:0;padding-bottom:0;padding-left:9px;font-size:calc(.75rem * var(--adm-zoom, 1))}.admin-rounds .admin-select{padding-right:22px}.admin-rounds .admin-textarea,.admin-rounds textarea.admin-input{padding:7px 9px;font-size:calc(.75rem * var(--adm-zoom, 1));line-height:1.55}.admin-rounds .admin-input[style*=max-width],.admin-rounds .admin-select[style*=max-width]{width:100%}.admin-rounds .admin-textarea.admin-textarea-lg{min-height:72px;padding:10px 12px;font-size:calc(.875rem * var(--adm-zoom, 1));line-height:1.65}.admin-panel-head-centered{position:relative;min-height:54px;padding:12px;justify-content:center}.admin-panel-head-centered .admin-panel-title{display:grid;justify-items:center;gap:2px}.admin-panel-head-centered .admin-panel-title h2{font-size:calc(1.125rem * var(--adm-zoom, 1));text-align:center}.admin-panel-head-centered .admin-panel-meta{font-family:ui-monospace,Consolas,monospace}.admin-panel-head-centered .admin-panel-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.admin-preview{max-height:22rem;overflow:auto;padding:10px 12px;border:1px solid var(--admin-line);border-radius:3px;background:var(--admin-panel)}.admin-prose{color:var(--admin-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.admin-prose>:first-child{margin-top:0}.admin-prose>:last-child{margin-bottom:0}.admin-prose p{margin-block:.5em}.admin-prose h1,.admin-prose h2,.admin-prose h3,.admin-prose h4{margin-block:1em .4em;color:var(--admin-ink);font-weight:700;line-height:1.35}.admin-prose h1{font-size:18px}.admin-prose h2{font-size:16px}.admin-prose h3{font-size:14px}.admin-prose h4{font-size:13px}.admin-prose ol,.admin-prose ul{list-style:revert;margin-block:.5em;padding-inline-start:1.35em}.admin-prose li{margin-block:.15em}.admin-prose blockquote{margin-block:.6em;padding:2px 0 2px 10px;border-inline-start:3px solid var(--admin-accent-line);color:var(--admin-ink-2)}.admin-prose a{color:var(--admin-accent-2);text-decoration:underline}.admin-prose img{display:block;max-width:100%;height:auto;margin-block:.6em;border:1px solid var(--admin-line);border-radius:3px}.admin-prose hr{margin-block:.9em;border:0;border-top:1px solid var(--admin-line)}.admin-prose code{padding:1px 4px;border-radius:3px;background:var(--admin-raised);font-family:ui-monospace,Consolas,monospace;font-size:12px}.admin-prose pre{margin-block:.6em;padding:8px 10px;overflow-x:auto;border:1px solid var(--admin-line);border-radius:3px;background:var(--admin-raised)}.admin-prose pre code{padding:0;background:none}.admin-prose table{margin-block:.6em;border-collapse:collapse}.admin-prose td,.admin-prose th{padding:4px 8px;border:1px solid var(--admin-line);text-align:left}.admin-prose th{background:var(--admin-raised);font-weight:700}.admin-product-thumb{display:flex;width:32px;height:32px;align-items:center;justify-content:center;-o-object-fit:cover;object-fit:cover;border:1px solid var(--admin-line);border-radius:3px}.admin-product-thumb-none{border-style:dashed;background:var(--admin-raised);color:var(--admin-ink-4);font-size:11px}.admin-product-form .admin-input,.admin-product-form .admin-select,.admin-product-form .admin-textarea{font-size:12px}.admin-product-form .admin-textarea{display:block;width:100%;padding:7px 9px;line-height:1.55;resize:vertical}.admin-product-form .admin-form-label{align-items:center}.admin-product-unit{color:var(--admin-ink-3);font-size:12px}.admin-product-rate{color:var(--admin-danger);font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:700}.admin-product-tile{display:inline-flex;flex-direction:column;gap:4px}.admin-product-tile img{width:96px;height:96px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--admin-line);border-radius:3px}.admin-product-tile-bar{display:flex;align-items:center;justify-content:space-between;gap:4px}.admin-product-errors{margin-top:12px}.admin-product-errors ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.admin-product-errors li{color:var(--admin-danger);font-size:12px;line-height:1.45}.admin-product-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:12px}.admin-inquiry-desk .admin-panel-lead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding-block:12px}.admin-inquiry-desk .admin-panel-lead h2{font-size:18px;line-height:1.3;letter-spacing:-.01em;text-align:center}.admin-inquiry-desk .admin-form-lg .admin-form-row{grid-template-columns:13rem minmax(0,1fr)}.admin-inquiry-desk .admin-form-lg .admin-form-label{align-items:flex-start;padding:22px 16px 16px;color:var(--admin-ink);font-size:13px}.admin-inquiry-desk .admin-form-lg .admin-form-field{align-items:flex-start;padding:14px 16px;gap:8px 12px}.admin-inquiry-desk .admin-textarea{display:block;width:100%;min-height:72px;padding:10px 12px;font-size:14px;line-height:1.65;resize:vertical}.admin-inquiry-text{width:100%;margin:0;white-space:pre-line;color:var(--admin-ink-2);font-size:13px;line-height:1.7}.admin-body-modes{display:flex;width:100%;min-height:40px;flex-wrap:wrap;align-items:center;gap:4px 20px}.admin-body-images{display:grid;width:100%;gap:8px;margin:0;padding:0;list-style:none}.admin-body-images>li{display:flex;align-items:flex-start;gap:10px;padding:8px}.admin-body-images img,.admin-body-images>li{border:1px solid var(--admin-line);border-radius:3px}.admin-body-images img{max-height:12rem}.admin-textarea.admin-body-text{display:block;width:100%;min-height:72px;padding:10px 12px;font-size:14px;line-height:1.65;resize:vertical}.admin-inquiry-log{margin:0;padding:0;list-style:none}.admin-inquiry-log>li{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:8px;column-gap:8px;padding:12px;font-size:11px;line-height:1.4}.admin-inquiry-log>li+li{border-top:1px solid var(--admin-line)}.admin-reports .admin-input,.admin-reports .admin-select,.admin-reports .admin-textarea{font-size:12px}.admin-reports .admin-input:not(textarea),.admin-reports .admin-select{height:32px;min-height:32px;padding-top:0;padding-bottom:0}.admin-reports .admin-textarea{display:block;width:100%;min-height:64px;padding:7px 9px;line-height:1.55;resize:vertical}.admin-reports .admin-tag{color:var(--admin-ink-2)}.admin-reports .admin-tag-accent{color:var(--admin-accent-2)}.admin-reports .admin-btn:disabled,.admin-reports .admin-btn[aria-disabled=true]{opacity:1;color:var(--admin-ink-4)}.admin-reports .admin-detail>.admin-savebar{margin-top:12px}.admin-reports .admin-hint{margin-top:0}.admin-reports>.admin-form>.admin-form-row:last-child{border-bottom:1px solid var(--admin-line)}.admin-reports .admin-panel-lead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding:12px}.admin-reports .admin-panel-lead h2{font-size:18px;line-height:1.3;letter-spacing:-.01em;text-align:center}.admin-report-body{display:grid;gap:12px;padding:12px}@media (min-width:1280px){.admin-report-rules{grid-template-columns:minmax(0,1fr) 27rem}}.admin-report-col{display:grid;min-width:0;align-content:start;gap:12px}.admin-report-unit{color:var(--admin-ink-3);font-size:12px}.admin-report-cross{padding:12px}.admin-report-cross-grid{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr);gap:6px}.admin-report-axis{color:var(--admin-ink-3);font-size:11px;font-weight:700;line-height:1.4}.admin-report-axis-col{text-align:center}.admin-report-axis-row{display:flex;align-items:center}.admin-report-cell{display:grid;align-content:start;gap:4px;padding:10px;border:1px solid var(--admin-line);background:var(--admin-panel);color:var(--admin-ink);text-align:left;font:inherit}.admin-report-cell:hover{background:var(--admin-hover)}.admin-report-cell[data-here]{background:var(--admin-accent-soft);border-color:var(--admin-accent-line)}.admin-report-cell-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-report-cell-name{color:var(--admin-ink);font-size:12px;font-weight:600;line-height:1.45}.admin-report-cell-desc{color:var(--admin-ink-3);font-size:11px;line-height:1.4}.admin-report-cell-editor{margin-top:12px;padding-top:12px;border-top:1px solid var(--admin-line)}.admin-table.admin-report-table{min-width:640px}.admin-report-table th{height:36px;padding:0 12px}.admin-report-cond{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.admin-report-blocks{margin:0;padding:0;list-style:none}.admin-report-blocks>li{padding:12px}.admin-report-blocks>li+li{border-top:1px solid var(--admin-line)}.admin-report-block-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.admin-report-block-text{margin:4px 0 0;color:var(--admin-ink-2);font-size:12px;line-height:1.7}.admin-report-empty{margin:0;padding:12px;color:var(--admin-ink-3);font-size:12px}.admin-report-fill{padding:12px 12px 0}.admin-report-fill .admin-note{flex-wrap:wrap;align-items:baseline;margin:0;border-left-color:var(--admin-accent-2)}.admin-report-findings{display:grid;width:100%;gap:4px}.admin-report-history{margin:0;padding:0;list-style:none}.admin-report-history>li{padding:12px}.admin-report-history>li+li{border-top:1px solid var(--admin-line)}.admin-report-dialog{width:min(100%,34rem);max-height:90vh;max-height:calc(90dvh / var(--adm-shell-zoom, 1));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--admin-line);border-radius:3px;background:var(--admin-panel)}.admin-report-dialog-head{padding:14px 20px;border-bottom:1px solid var(--admin-line)}.admin-report-dialog-head h2{margin:0;color:var(--admin-ink);font-size:13px;font-weight:700;line-height:1.4}.admin-report-dialog-head p{margin:4px 0 0;color:var(--admin-ink-3);font-size:12px;line-height:1.45}.admin-report-dialog .admin-form{border-top:0}.admin-report-dialog-actions{display:flex;justify-content:flex-end;gap:6px;padding:14px 20px}.admin-settings-body{padding:12px}.admin-schedulers{display:grid;gap:12px;padding:12px}.admin-scheduler-note{padding:10px 12px 0}.admin-scheduler-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;padding:10px 12px}@media (max-width:639px){.admin-scheduler-meta{display:none}}.admin-settings-grid{display:grid;gap:12px}@media (min-width:1280px){.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-settings-grid>.admin-panel,.admin-settings-todo-wrap>.admin-panel{min-width:0}.admin-settings-todo-wrap{margin-top:12px}.admin-settings-list{margin:0}.admin-settings-list>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--admin-line);font-size:12px;line-height:1.45}.admin-settings-list>div:first-child{padding-top:0}.admin-settings-list>div:last-child{padding-bottom:0;border-bottom:0}.admin-settings-list dt{color:var(--admin-ink-3)}.admin-settings-list dd{margin:0;color:var(--admin-ink)}.admin-settings-value{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-settings-value>span:first-child{min-width:0;flex:1}.admin-settings-src{flex-shrink:0;color:var(--admin-ink-4);font-size:11px;line-height:1.4}.admin-settings-tags{display:flex;flex-wrap:wrap;gap:4px}.admin-settings-tags .admin-tag,.admin-settings-todo{color:var(--admin-ink-2)}.admin-settings-todo{margin:0;padding:0;list-style:none;font-size:12px;line-height:1.45}.admin-settings-todo li{display:flex;gap:8px}.admin-settings-todo li+li{margin-top:4px}.admin-settings-todo .admin-dot{margin-top:6px;color:var(--admin-ink-4)}.admin-consult-saved{margin:0 0 12px}.admin-consult-settings{margin-bottom:12px}.admin-consult-settings>.admin-panel{min-width:0}.admin-consult-criteria{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none}.admin-consult-criteria li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.admin-consult-criteria-n{display:flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;border-radius:3px;background:var(--admin-ink);color:#fff;font-weight:700}.admin-consult-savebar,.admin-settings-skel+.admin-settings-skel{margin-top:12px}.admin-examlog-table{min-width:860px}.admin-examlog-table td.admin-examlog-toggle-cell{width:32px;padding-right:0}.admin-examlog-toggle{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:3px;color:var(--admin-ink-3)}.admin-examlog-toggle:hover{background:var(--admin-hover);color:var(--admin-ink)}.admin-examlog-actions{display:flex;justify-content:flex-end;gap:4px}.admin-examlog-sub{display:block;margin-top:2px;color:var(--admin-ink-3);font-size:11px}.admin-examlog-table tr.admin-examlog-detail>td{padding:0 12px 12px 44px;background:var(--admin-raised);white-space:normal}.admin-examlog-table tr.admin-examlog-detail:hover>td{background:var(--admin-raised)}.admin-examlog-notes{display:grid;gap:4px;padding-top:10px;font-size:12px;color:var(--admin-ink-2)}.admin-examlog-notes p{margin:0}.admin-examlog-kinds{display:flex;flex-wrap:wrap;gap:4px;padding:10px 0 8px}.admin-examlog-kinds .admin-tag{background:white;border:1px solid var(--admin-line);color:var(--admin-ink-2);font-size:11px}.admin-examlog-events{width:100%;border-collapse:collapse;border:1px solid var(--admin-line);background:white;font-size:12px}.admin-examlog-events th{padding:5px 10px;border-bottom:1px solid var(--admin-line-2);background:var(--admin-thead);color:#414b5e;text-align:left;font-size:11px;font-weight:700;white-space:nowrap}.admin-examlog-events td{padding:5px 10px;border-bottom:1px solid var(--admin-line);color:var(--admin-ink-2);vertical-align:top}.admin-examlog-events tr:last-child td{border-bottom:0}.admin-examlog-events td.admin-examlog-nowrap{white-space:nowrap}.admin-examlog-counter{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:11px;color:var(--admin-ink-3)}.admin-examlog-counter[data-short=true] span:first-child{color:var(--admin-danger);font-weight:600}.admin-examlog-events tr[data-sev=high]>td:first-child{box-shadow:inset 3px 0 0 var(--admin-danger)}.admin-examlog-events tr[data-sev=medium]>td:first-child{box-shadow:inset 3px 0 0 var(--admin-warn)}.admin-examlog-sev{padding:1px 8px;font-size:11px}.admin-review-busy{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--admin-ink-3)}.admin-review-hint{margin-left:auto;color:var(--admin-ink-3);font-size:11px;white-space:nowrap}.admin-review-table-rounds{min-width:980px}.admin-review-table-rounds tr[data-flagged]>td:first-child{box-shadow:inset 3px 0 0 var(--admin-danger)}.admin-flag-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--admin-danger);box-shadow:0 0 0 2px #fce8e6;flex:0 0 auto;cursor:help}.admin-guard-list{margin:0;padding:0;list-style:none}.admin-guard-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--admin-line)}.admin-guard-row:last-child{border-bottom:0}.admin-guard-text{min-width:0;flex:1 1 24rem}.admin-guard-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;color:var(--admin-ink);font-size:14px;line-height:1.5;font-weight:700}.admin-guard-body{color:var(--admin-ink-2)}.admin-guard-body,.admin-guard-lines{margin:6px 0 0;font-size:12px;line-height:1.45}.admin-guard-lines{display:grid;gap:2px;color:var(--admin-ink)}.admin-guard-lines dd,.admin-guard-lines dt{display:inline;margin:0}.admin-guard-lines dt{font-weight:600}.admin-guard-lines dd{color:var(--admin-ink-2)}.admin-guard-cannot dd,.admin-guard-cannot dt{color:var(--admin-danger)}.admin-guard-cost,.admin-guard-cost dd{color:var(--admin-ink-3)}.admin-guard-cost dt{font-weight:400}.admin-table-download{display:flex;justify-content:flex-end;gap:6px;padding:6px 12px;border-bottom:1px solid var(--admin-line)}.admin-grading-banner{padding:10px 16px;border-bottom:1px solid var(--admin-line);background:var(--admin-accent-soft);color:var(--admin-ink-2);font-size:12px;line-height:1.45}.admin-grading-banner b{color:var(--admin-ink)}.admin-grading-banner a{color:var(--admin-accent);text-decoration:none}.admin-grading-banner a:hover{text-decoration:underline}.admin-grading-rubric{display:grid;width:100%;gap:6px}.admin-grading-rubric .admin-choice{align-items:flex-start;white-space:normal}.admin-grading-photo{display:grid;gap:12px}@media (min-width:768px){.admin-grading-photo{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}.admin-grading-rubric .admin-choice-split{border-top:1px solid var(--admin-line);padding-top:6px}.admin-stats{display:grid;gap:1px;background:var(--admin-line);border-top:2px solid var(--admin-accent);border-bottom:1px solid var(--admin-line)}@media (min-width:640px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-stat{padding:12px;background:var(--admin-panel)}.admin-metric{margin:4px 0 0;font-family:ui-monospace,Consolas,monospace;font-size:22px;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--admin-ink)}.admin-stat-sub{margin:2px 0 0;color:var(--admin-ink-4);font-size:11px;line-height:1.4}.admin-stat .admin-label{margin:0}.admin-table td.admin-td-key{color:var(--admin-ink);font-weight:600}.admin-privacy-detail{display:grid;gap:12px;padding:12px}.admin-stat-link{display:block;color:inherit;text-decoration:none;transition:background-color .15s}.admin-stat-link:hover{background:var(--admin-hover)}.admin-purge-body{padding:12px}.admin-privacy-detail .admin-table{min-width:640px}.admin-notice-title{color:var(--admin-ink);font-weight:600;text-decoration:none}.admin-notice-title:hover{color:var(--admin-accent);text-decoration:underline}.admin-status-info{color:#1d4ed8}.admin-notice-form .admin-choice:has(input:disabled){color:var(--admin-ink-4)}.admin-notice-form input.admin-mono{font-family:ui-monospace,Consolas,monospace}.admin-notice-form input[type=checkbox],.admin-notice-form input[type=radio]{width:14px;height:14px;margin:0}.admin-approval-info{display:grid;gap:12px}@media (min-width:1024px){.admin-approval-info{grid-template-columns:minmax(0,1fr) 18rem}}.admin-approval-desc{margin:0}.admin-approval-desc>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--admin-line);font-size:12px;line-height:1.45}.admin-approval-desc>div:first-child{padding-top:0}.admin-approval-desc>div:last-child{padding-bottom:0;border-bottom:0}.admin-approval-desc dt{color:var(--admin-ink-3)}.admin-approval-desc dd{margin:0;color:var(--admin-ink)}.admin-approval-axes{margin:0;padding:0;list-style:none;display:grid;gap:6px}.admin-approval-axes>li{display:flex;align-items:center;gap:8px}.admin-approval-axes .admin-bar{flex:1;width:100%}.admin-approval-log{margin:0;padding:0;list-style:none;display:grid;gap:6px}.admin-approval-log>li{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:8px;column-gap:8px;padding-left:8px;border-left:2px solid var(--admin-line-2);font-size:11px;line-height:1.4}.admin-approval-log-send>li{border-left-color:var(--admin-accent-line)}.admin-approval-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:rgba(0,0,0,.35)}.admin-approval-sheet{width:100%;max-width:44rem;margin:16px 0}.admin-approval-sheet .admin-preview{max-height:none}.admin-approval-sheet h3.admin-title-lg{margin-top:4px}.admin-approval-block-title{margin:2px 0 0;color:var(--admin-ink);font-size:13px;font-weight:700;line-height:1.4}.admin-approval-block-text{margin:6px 0 0;color:var(--admin-ink);font-size:14px;line-height:1.9;white-space:pre-line}.admin-approval-dialog{width:100%;padding:20px}.admin-approval-dialog h2{margin:0;color:var(--admin-ink);font-size:13px;font-weight:700;line-height:1.4}.admin-approval-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:16px}.admin-approval-pdf{margin:0;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid var(--admin-line)}.admin-approval-pdf>li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--admin-line);font-size:12px;line-height:1.4}.admin-approval-pdf-name{display:inline-flex;align-items:baseline;gap:6px;min-width:7.5rem}.admin-approval-pdf-state{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-approval-pdf-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.admin-approval-pdf-actions .admin-btn{gap:4px}.admin-approval-pdf-error{flex-basis:100%;overflow-wrap:anywhere}.admin-kpi{display:block;padding:12px;background:var(--admin-panel);color:inherit;text-decoration:none;transition:background-color .15s}a.admin-kpi:hover{background:var(--admin-hover)}.admin-kpi .admin-label{margin:0}.admin-kpi-value{display:flex;align-items:baseline;gap:4px;margin:4px 0 0}.admin-kpi-value .admin-metric{margin:0}.admin-kpi-unit{color:var(--admin-ink-3);font-size:12px;line-height:1.45}.admin-kpi-sub{display:flex;align-items:center;gap:6px;margin:2px 0 0;color:var(--admin-ink-4);font-size:11px;line-height:1.4}.admin-kpi-delta{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:600}.admin-dash-body{padding:12px}.admin-dash-row{display:grid;gap:12px}.admin-dash-row+.admin-dash-row{margin-top:12px}@media (min-width:1280px){.admin-dash-row-main{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.admin-dash .admin-table,.admin-dash-row>.admin-panel{min-width:0}.admin-dash-count{color:var(--admin-ink-4)}.admin-dash-count[data-on=true]{color:var(--admin-ink);font-weight:600}.admin-dash-pii{margin-right:6px;color:var(--admin-warn)}.admin-dash-pii,.admin-skel{display:inline-block;vertical-align:middle}.admin-skel{border-radius:3px;background:rgba(0,0,0,.08)}.admin-cal{--admin-cal-hour:56px}.admin-cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--admin-line);background:var(--admin-thead);color:#414b5e}.admin-cal-head>span{padding:6px 8px;text-align:center;font-size:11px;font-weight:700}.admin-cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--admin-line)}.admin-cal-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:6.5rem;padding:5px 5px 7px;background:var(--admin-panel);text-align:left}.admin-cal-cell:hover{background:var(--admin-hover)}.admin-cal-cell[data-out=true],.admin-cal-cell[data-weekend=true]{background:var(--admin-raised)}.admin-cal-cell[aria-pressed=true]{background:var(--admin-accent-soft);box-shadow:inset 0 2px 0 var(--admin-accent)}.admin-cal-day{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding-inline:4px;border-radius:3px;font-family:ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;color:var(--admin-ink-3)}.admin-cal-day[data-today=true]{background:var(--admin-accent-soft);color:var(--admin-accent-2)}.admin-cal-chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:1px 4px;border:1px solid var(--admin-line);border-left:2px solid var(--admin-line-2);border-radius:3px;background:var(--admin-raised);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;color:var(--admin-ink-2)}.admin-cal-chip>*{flex:none}.admin-cal-chip>:last-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-cal-week-head{display:grid;grid-template-columns:3.5rem repeat(7,minmax(0,1fr));border-bottom:1px solid var(--admin-line);background:var(--admin-thead);color:#414b5e}.admin-cal-week-head>span{padding:6px 8px;text-align:center;font-size:11px;font-weight:700}.admin-cal-week{display:grid;grid-template-columns:3.5rem repeat(7,minmax(0,1fr));border-bottom:1px solid var(--admin-line)}.admin-cal-axis{display:grid;grid-auto-rows:var(--admin-cal-hour);background:var(--admin-panel);border-right:1px solid var(--admin-line);font-family:ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:11px;color:var(--admin-ink-4)}.admin-cal-axis>span{padding:2px 6px 0 0;text-align:right;transform:translateY(-.55em)}.admin-cal-hours{position:relative;min-width:0;height:calc(var(--admin-cal-hour) * 11);border-right:1px solid var(--admin-line);background:repeating-linear-gradient(to bottom,var(--admin-line) 0,var(--admin-line) 1px,transparent 1px,transparent var(--admin-cal-hour))}.admin-cal-hours[data-weekend=true]{background-color:var(--admin-raised)}.admin-cal-slot{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:2px 5px;border:1px solid var(--admin-accent-line);border-left:3px solid var(--admin-accent);border-radius:3px;background:var(--admin-accent-soft);overflow:hidden;text-align:left;font-size:11px;line-height:1.35;color:var(--admin-ink-2)}.admin-cal-slot>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cal-slot[data-clash=true]{border-left-color:var(--admin-danger)}.admin-cal-slot[data-on=false]{border-color:var(--admin-line);border-left-color:var(--admin-line-2);background:var(--admin-raised)}.admin-cal-strip{position:relative;height:34px;width:100%;min-width:0;border:1px solid var(--admin-line);border-radius:3px;background:repeating-linear-gradient(to right,var(--admin-line) 0,var(--admin-line) 1px,transparent 1px,transparent calc(100% / 22)),var(--admin-panel)}.admin-cal-layout{display:grid;gap:12px;padding:12px}@media (min-width:1280px){.admin-cal-layout{grid-template-columns:minmax(0,1fr) 19rem}}.admin-cal-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-cal-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:6px;border-top:1px solid var(--admin-line)}.admin-cal-list>li:first-child{padding-top:0;border-top:0}.admin-history{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-history>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-bottom:6px;border-bottom:1px solid var(--admin-line)}.admin-history>li:last-child{padding-bottom:0;border-bottom:0}.admin-cweek{margin-top:12px;overflow:hidden;border:1px solid var(--admin-line);border-radius:3px}.admin-cweek .admin-cal-week-head>span[data-today=true]{color:var(--admin-accent-2)}.admin-cweek .admin-cal-hours:last-child{border-right:0}.admin-cweek-closed{position:absolute;left:0;right:0;background:var(--admin-bg)}.admin-cweek-closed[data-off=true]{box-shadow:inset 0 2px 0 var(--admin-warn)}.admin-cweek-off{position:absolute;left:4px;right:4px;top:40%;text-align:center;font-size:11px;line-height:1.4;font-weight:700;color:var(--admin-warn)}.admin-cweek-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-bottom:4px;border-bottom:1px solid var(--admin-line)}.admin-cweek-line:last-child{padding-bottom:0;border-bottom:0}.admin-cweek-legend{display:none;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px;font-size:11px;color:var(--admin-ink-3)}@media (min-width:1024px){.admin-cweek-legend{display:flex}}.admin-cweek-legend>span{display:inline-flex;align-items:center;gap:6px}.admin-cweek-legend [data-swatch]{width:12px;height:12px;border:1px solid var(--admin-line-2);border-radius:2px;background:var(--admin-panel)}.admin-cweek-legend [data-swatch=legendBooked]{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-cweek-legend [data-swatch=legendClosed]{background:var(--admin-bg)}.admin-table tbody tr[data-on=true] td,.admin-table tbody tr[data-on=true]:hover td{background:var(--admin-accent-soft)}.admin-table tbody tr[data-on=true] td:first-child{box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-metric-lg{margin:0;font-family:ui-monospace,Consolas,monospace;font-size:28px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--admin-ink)}@media (min-width:640px){.admin-stats.admin-pay-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-pay-hero{grid-column:span 3}}@media (min-width:1280px){.admin-stats.admin-pay-stats{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.admin-pay-hero{grid-column:span 1}}.admin-pay-hero{padding:16px;background:var(--admin-panel)}.admin-pay-body{display:grid;gap:12px;padding:12px}@media (min-width:1280px){.admin-pay-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.admin-pay-side{gap:12px;min-width:0}.admin-pay-list,.admin-pay-side{display:flex;flex-direction:column}.admin-pay-list{margin:0;padding:0;list-style:none}.admin-pay-list>li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--admin-line)}.admin-pay-list>li:first-child{padding-top:0;border-top:0}.admin-mrow{display:grid;grid-template-columns:6.25rem minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:4px 6px;border-radius:3px;text-align:left;cursor:pointer}.admin-mrow:hover{background:var(--admin-hover)}.admin-mrow[aria-pressed=true]{background:var(--admin-accent-soft)}.admin-mrow[aria-pressed=true] .admin-bar>span{background:var(--admin-accent-2)}.admin-mrow:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px}.admin-mrow .admin-bar{display:none;width:100%}.admin-mrow-n{display:none}@media (min-width:640px){.admin-mrow{grid-template-columns:6.25rem minmax(0,1fr) 6rem 2.75rem}.admin-mrow .admin-bar,.admin-mrow-n{display:block}}.admin-pay-split{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.admin-pay-split>li{display:grid;grid-template-columns:3rem minmax(0,1fr) 6rem;align-items:center;gap:8px;padding:4px 6px;border-radius:3px}.admin-pay-split>li[data-on]{background:var(--admin-accent-soft)}.admin-pay-split .admin-bar{display:block;width:100%}.admin-pay-split-n{display:none}@media (min-width:640px){.admin-pay-split>li{grid-template-columns:3rem minmax(0,1fr) 6rem 2.75rem 3rem}.admin-pay-split-n{display:block}}.admin-pay-recon{display:grid;gap:12px;padding:12px}@media (min-width:1280px){.admin-pay-recon{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.admin-pay-recon .admin-table{min-width:0}.admin-pay-period .admin-select{height:32px;min-height:32px;padding-top:0;padding-bottom:0;font-size:12px}.admin-expert-wait{display:flex;align-items:center;justify-content:center;padding:40px 16px;background:var(--admin-side)}.admin-expert-wait .adm-t-2xs{line-height:1.4}.admin-expert-wait .adm-t-xs{line-height:1.45}.admin-expert-wait .adm-t-sm{line-height:1.4}.admin-expert-wait .admin-expert-brand{line-height:1}.admin-side-foot{border-top:1px solid var(--admin-side-line);padding:8px}.admin-nav-finder{width:100%;justify-content:space-between;border:0;background:none;font:inherit;text-align:left}.admin-kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:solid var(--admin-line-2);border-width:1px 1px 2px;border-radius:3px;background:var(--admin-panel);color:var(--admin-ink-3);font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:400}.admin-kbd-side{background:var(--admin-side-2)}.admin-kbd-head,.admin-kbd-side{border-color:var(--admin-side-line);color:var(--admin-side-muted)}.admin-kbd-head{background:var(--admin-side)}.admin-header-me{display:flex;min-width:0;align-items:center;gap:8px;border-left:1px solid var(--admin-side-line);padding-left:8px;color:#fff;text-decoration:none}.admin-header-me:hover{opacity:.8}.admin-header-me strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.admin-header-me .admin-account-meta{overflow:hidden;text-overflow:ellipsis;font-size:11px}@media (max-width:640px){.admin-header-me{display:none}}.admin-finder-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:rgba(0,0,0,.4)}.admin-finder{width:100%;max-width:26rem;overflow:hidden;border:1px solid var(--admin-line-2);border-radius:3px;background:var(--admin-panel);box-shadow:0 6px 16px -6px rgba(16,22,33,.24),0 0 0 1px rgba(16,22,33,.06)}.admin-finder-input{width:100%;height:40px;padding:0 12px;border:0;border-bottom:1px solid var(--admin-line);color:var(--admin-ink);font:inherit;font-size:13px;outline:none}.admin-finder-input::-moz-placeholder{color:var(--admin-ink-4)}.admin-finder-input::placeholder{color:var(--admin-ink-4)}.admin-finder-list{max-height:18rem;margin:0;padding:4px 0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.admin-finder-row{display:flex;width:100%;align-items:center;gap:8px;padding:6px 12px;border:0;background:none;font:inherit;text-align:left}.admin-finder-row[data-on=true]{background:var(--admin-accent-soft)}.admin-finder-group{width:3.5rem;flex-shrink:0;color:var(--admin-ink-4);font-size:11px;line-height:1.4}.admin-finder-group,.admin-finder-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-finder-label{min-width:0;color:var(--admin-ink);font-size:13px;font-weight:600}.admin-finder-code{margin-left:auto;color:var(--admin-ink-4);font-size:11px}.admin-finder-empty{padding:12px;color:var(--admin-ink-4);font-size:12px}.admin-finder-foot{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--admin-line);background:var(--admin-raised);color:var(--admin-ink-4);font-size:11px}.admin-me{display:flex;flex-direction:column;gap:12px;padding:12px}.admin-me .admin-desc-list{padding:0}.admin-me .admin-desc-list>div:first-child{padding-top:0}.admin-me .admin-desc-list>div:last-child{padding-bottom:0}.admin-me .admin-desc-list dd{color:var(--admin-ink)}.admin-me .admin-hint{display:block;margin-top:8px}.admin-me .admin-form-field>.admin-hint{margin-top:0}.admin-me .admin-input,.admin-me .admin-textarea{width:100%;font-size:12px}.admin-me .admin-input{height:32px;min-height:32px;padding:0 9px}.admin-me .admin-textarea{display:block;min-height:64px;padding:7px 9px;line-height:1.55;resize:vertical}.admin-dialog .admin-input[aria-invalid=true],.admin-me .admin-input[aria-invalid=true]{border-color:var(--admin-danger)}.admin-me-changed{color:var(--admin-warn);font-size:11px;font-weight:700}.admin-me-error{color:var(--admin-danger)!important}.admin-me-sub{color:var(--admin-ink-2);font-size:12px}.admin-me-sub .admin-mono,.admin-me-sub b{color:var(--admin-ink)}.admin-me-photo{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border:1px solid var(--admin-line);border-radius:3px;background:var(--admin-bg);color:var(--admin-ink-3);font-size:12px;font-weight:700;-o-object-fit:cover;object-fit:cover}.admin-me-note-warn{align-items:center;border-left-color:var(--admin-warn)}.admin-me-note-ok{border-left-color:var(--admin-ok)}.admin-me-note-ok b,.admin-me-note-warn b{color:var(--admin-ink)}.admin-me-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-me-table{min-width:0}.admin-me-now{margin-left:6px;color:var(--admin-accent-2);font-size:11px;font-weight:700}.admin-me-foot{margin:0;padding:8px 12px;border-top:1px solid var(--admin-line);color:var(--admin-ink-4);font-size:11px;line-height:1.4}.admin-me-foot a{color:inherit;text-decoration:underline}.admin-me-savebar{position:sticky;bottom:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin:0 -12px -12px;padding:10px 12px;border-top:1px solid var(--admin-line);background:rgba(255,255,255,.95);backdrop-filter:blur(8px)}.admin-me-savebar>span{margin-right:auto;color:var(--admin-ink-4);font-size:11px}.admin-dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.35)}.admin-dialog{width:100%;max-width:26rem;max-height:92vh;max-height:calc(92dvh / var(--adm-shell-zoom, 1));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--admin-line);border-radius:3px;background:var(--admin-panel);padding:20px;box-shadow:0 6px 16px -6px rgba(16,22,33,.24),0 0 0 1px rgba(16,22,33,.06)}.admin-dialog-wide{max-width:34rem}.admin-dialog h2{margin:0;color:var(--admin-ink);font-size:13px;line-height:1.4;font-weight:700}.admin-dialog-body{margin-top:8px;color:var(--admin-ink-2);font-size:12px;line-height:1.6}.admin-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:16px}.admin-dialog .admin-input{width:100%;height:32px;min-height:32px;padding:0 9px;font-size:12px}.admin-dialog .admin-label{display:block;margin-bottom:3px}.admin-dialog .admin-hint{display:block;margin-top:3px}.admin-dialog-fields{display:grid;gap:10px}.admin-dialog-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.admin-dialog-steps>li{display:flex;gap:12px}.admin-dialog-step{display:flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;border-radius:3px;background:var(--admin-ink);color:#fff;font-size:11px;font-weight:700}.admin-dialog-step-title{display:block;color:var(--admin-ink);font-weight:600}.admin-dialog-qr{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.admin-dialog-qr-box{display:block;width:112px;height:112px;flex-shrink:0;overflow:hidden;border:1px solid var(--admin-line-2);border-radius:3px;background:#fff}.admin-dialog-qr-box svg{display:block;width:100%;height:100%}.admin-dialog-code{max-width:10rem;margin-top:8px;text-align:center;letter-spacing:.3em;font-family:ui-monospace,Consolas,monospace}.admin-me .admin-tag{color:var(--admin-ink-2)}.admin-me .admin-tag-accent{color:var(--admin-accent-2)}.admin-dialog-qr-box svg{border:0!important;border-radius:0!important}.admin-student-new .admin-select{width:100%;height:32px;min-height:32px;padding-block:0;font-size:12px}.admin-student-new .admin-select[aria-invalid=true],.admin-student-new .admin-textarea[aria-invalid=true]{border-color:var(--admin-danger)}.admin-student-new .admin-choice:has(input:disabled){color:var(--admin-ink-4)}.admin-student-new .admin-choice input{width:14px;height:14px;flex:none}.admin-sn-choices{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.admin-sn-age{color:var(--admin-ink-3)}.admin-sn-age,.admin-sn-none{font-size:12px;line-height:1.45}.admin-sn-none{color:var(--admin-ink-4)}.admin-sn-guardian{display:inline-flex;align-items:baseline;gap:6px;color:var(--admin-accent-2);font-size:12px;line-height:1.45;font-weight:600;text-decoration:underline}.admin-sn-guardian .admin-mono{font-size:11px}.admin-sn-contact{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;color:var(--admin-ink-3);font-size:11px;line-height:1.4}.admin-sn-soon{color:var(--admin-ink-4);font-size:11px;font-weight:700}.admin-sn-dup a{color:var(--admin-accent-2);font-weight:700;text-decoration:underline}.admin-sn-dup b{color:var(--admin-danger)}.admin-sn-bar{position:sticky;bottom:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin:12px -12px 0;padding:10px 12px;border-top:1px solid var(--admin-line);background:rgba(255,255,255,.95);backdrop-filter:blur(8px)}.admin-sn-bar>span{margin-right:auto;color:var(--admin-ink-4);font-size:11px;line-height:1.4}.admin-sn-search{display:flex;gap:6px}.admin-sn-search .admin-input{flex:1}.admin-sn-count{margin:8px 0 0;color:var(--admin-ink-4);font-size:11px;line-height:1.4}.admin-sn-results{margin-top:6px;overflow:hidden;border:1px solid var(--admin-line);border-radius:3px}.admin-sn-results .admin-table{min-width:0;white-space:normal}.admin-sn-results .admin-table td:first-child{color:var(--admin-ink-2)}.admin-sn-results .admin-empty{padding:16px 12px;font-size:12px}.admin-sn-dl{display:grid;grid-template-columns:5.5rem 1fr;gap:4px 12px;margin:0}.admin-sn-dl dt{color:var(--admin-ink-3)}.admin-sn-dl dd{margin:0;color:var(--admin-ink)}.admin-sn-done-head{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:0}.admin-sn-done-head .admin-tag{padding:0;background:none;color:var(--admin-ink-2)}.admin-sn-code{margin-top:12px;padding:12px;border:1px solid var(--admin-line);border-radius:3px;background:var(--admin-raised)}.admin-sn-code .admin-label{margin:0}.admin-sn-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0}.admin-sn-code-row .admin-metric{margin:0}.admin-list-foot{margin:0;padding:8px 12px;border-top:1px solid var(--admin-line);background:var(--admin-raised);color:var(--admin-ink-4);font-size:11px;line-height:1.4}@media (min-width:1280px){.admin-stats.admin-metrics-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metrics-row-a{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.admin-metrics-row-b{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.admin-metrics-rate{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:8px;column-gap:8px;margin:0}.admin-metrics-months{display:grid;gap:2px;margin:12px 0 0;padding:8px 0 0;border-top:1px solid var(--admin-line);list-style:none}.admin-metrics-months>li{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 3.25rem 3rem;align-items:center;gap:8px;padding:4px 6px}.admin-metrics-months>li[data-now=true]{border-radius:3px;background:var(--admin-accent-soft)}.admin-metrics-months .admin-bar,.admin-metrics-reasons .admin-bar{display:block;width:100%}.admin-metrics-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--admin-line)}.admin-metrics-split dd b{font-weight:700}.admin-metrics-reasons{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none}.admin-metrics-reasons>li{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) 2rem;align-items:center;gap:8px}.admin-metrics-reasons>li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-metrics-funnel{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-metrics-funnel p{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0}.admin-metrics-funnel .admin-bar{display:block;width:100%;height:6px;margin-top:4px}.admin-metrics-empty{padding:64px 16px;text-align:center}.admin-metrics-empty-title{margin:0;color:var(--admin-ink);font-size:13px;line-height:1.4;font-weight:700}.admin-metrics-empty-body{max-width:28rem;margin:8px auto 0;color:var(--admin-ink-3);font-size:12px;line-height:1.7}.admin-metrics-equation{margin:0;padding:10px 12px;border:1px solid var(--admin-line);border-radius:3px;background:var(--admin-raised);color:var(--admin-ink);text-align:center;font-size:14px;line-height:1.5;font-weight:600}.admin-metrics-formula{display:grid;grid-template-columns:5.5rem 1fr;gap:8px 12px;margin:12px 0 0}.admin-metrics-formula dt{color:var(--admin-ink);font-weight:600}.admin-metrics-formula dd{margin:0}:root{--ux-ease:cubic-bezier(.2,.8,.2,1);--ux-fast:150ms;--ux-base:200ms}html{-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:max(16px,1em)!important}}html:has(.admin-modal-backdrop,.admin-dialog-backdrop,.admin-approval-overlay,.admin-finder-backdrop){overflow:hidden}.scroll-area{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.press{transition:transform .12s var(--ux-ease),background-color .12s,border-color .12s,color .12s,opacity .12s}.press:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.hit-44{position:relative}.hit-44:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.focus-ring:focus-visible{outline:2px solid var(--admin-accent,#2563eb);outline-offset:2px}.admin-btn,.admin-directory-tab,.admin-page,.admin-subject-tab,.admin-tab{transition:background-color .12s,border-color .12s,color .12s,transform .12s var(--ux-ease)}.admin-btn:active:not(:disabled):not([aria-disabled=true]),.admin-page:active:not(:disabled){transform:translateY(1px)}.admin-btn:focus-visible,.admin-directory-tab:focus-visible,.admin-nav-group:focus-visible,.admin-nav-item:focus-visible,.admin-page:focus-visible,.admin-subject-tab:focus-visible,.admin-tab:focus-visible{outline:2px solid var(--admin-accent,#2563eb);outline-offset:1px}@keyframes ux-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ux-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ux-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes ux-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.985)}}@keyframes ux-drawer-in{0%{opacity:.4;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes ux-drawer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(24px)}}@keyframes ux-pop-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}@keyframes ux-pop-out{0%{opacity:1}to{opacity:0}}@keyframes ux-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ux-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes ux-pulse{0%,to{opacity:1}50%{opacity:.45}}.ux-overlay-in{animation:ux-overlay-in .18s var(--ux-ease) both}.ux-overlay-in[data-state=closed]{animation:ux-overlay-out var(--ux-fast) var(--ux-ease) both}.ux-dialog-in{animation:ux-dialog-in var(--ux-base) var(--ux-ease) both}.ux-dialog-in[data-state=closed]{animation:ux-dialog-out var(--ux-fast) var(--ux-ease) both}.ux-drawer-in{animation:ux-drawer-in .22s var(--ux-ease) both}.ux-drawer-in[data-state=closed]{animation:ux-drawer-out var(--ux-fast) var(--ux-ease) both}.ux-pop-in{animation:ux-pop-in var(--ux-fast) var(--ux-ease) both}.ux-pop-in[data-state=closed]{animation:ux-pop-out .12s var(--ux-ease) both}.ux-toast-in{animation:ux-toast-in var(--ux-base) var(--ux-ease) both}.ux-toast-in[data-state=closed]{animation:ux-toast-out var(--ux-fast) var(--ux-ease) both}.admin-dialog,.admin-finder,.admin-modal,.admin-report-dialog{animation:ux-dialog-in var(--ux-base) var(--ux-ease) both}.admin-approval-overlay,.admin-dialog-backdrop,.admin-finder-backdrop{animation:ux-overlay-in .18s var(--ux-ease) both}.ux-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:16px;border:0;background:transparent;color:inherit;overflow:hidden;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.ux-dialog:not([open]){display:none}.ux-dialog::backdrop{background:rgba(0,0,0,.35);animation:ux-overlay-in .18s var(--ux-ease) both}.ux-dialog[data-state=closed]::backdrop{animation:ux-overlay-out var(--ux-fast) var(--ux-ease) both}.ux-dialog>.ux-dialog-panel{max-height:100%;overflow-y:auto;overscroll-behavior:contain;animation:ux-dialog-in var(--ux-base) var(--ux-ease) both}.ux-dialog[data-state=closed]>.ux-dialog-panel{animation:ux-dialog-out var(--ux-fast) var(--ux-ease) both}.ux-dialog-top{align-items:flex-start;padding-top:10vh;padding-top:calc(10dvh / var(--adm-shell-zoom, 1))}.ux-dialog-drawer{justify-content:flex-end;align-items:stretch;padding:0}.ux-dialog-drawer>.ux-dialog-panel{height:100%;animation-name:ux-drawer-in;animation-duration:.22s}.ux-dialog-drawer[data-state=closed]>.ux-dialog-panel{animation-name:ux-drawer-out}.ux-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ux-skel{display:inline-block;max-width:100%;border-radius:3px;background:rgba(0,0,0,.07);vertical-align:middle;animation:ux-pulse 1.4s ease-in-out infinite}.ux-skel-block{display:block}.ux-stale{transition:opacity var(--ux-base) var(--ux-ease)}.ux-stale[data-stale]{opacity:.55}.ux-spinner{display:inline-block;flex:none;vertical-align:-2px}.ux-inline-busy{gap:6px}.ux-inline-busy,.ux-load-error{display:inline-flex;align-items:center}.ux-load-error{flex-wrap:wrap;justify-content:center;gap:8px}.ux-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ux-async{position:relative}.ux-async-label{display:inline-flex;align-items:center;justify-content:center;gap:inherit}.ux-async[data-pending]>.ux-async-label{visibility:hidden}.ux-async-spin{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.admin-table-wrap{scroll-margin-top:calc(48px + 30px / var(--adm-shell-zoom, 1))}@media (prefers-reduced-motion:reduce){*,::backdrop,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-spin,.ux-spinner{animation-duration:1s!important;animation-iteration-count:infinite!important}}.admin-points-form{display:flex;flex-wrap:wrap;gap:16px 24px;padding:12px}.admin-points-field{display:grid;gap:6px;align-content:start;flex:1 1 14rem;min-width:0}.admin-points-input{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--admin-ink-2)}.admin-points-input .admin-input{width:4.5rem}.admin-points-help{font-size:11px;line-height:1.5;color:var(--admin-ink-3)}.admin-points-help.admin-error{color:var(--admin-danger)}.admin-points-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 12px 12px}.admin-small-banner{display:none}@media (max-width:767.98px){.admin-small-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;animation:ux-pop-in var(--ux-fast) var(--ux-ease) both}}.admin-small-banner-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-12px -8px -12px auto;padding:0;border:0;background:none;color:var(--admin-ink-4);cursor:pointer;font-size:18px;line-height:1}.admin-small-banner-close:hover{color:var(--admin-ink)}@media (prefers-reduced-motion:reduce){.admin-small-banner{animation:none}}.admin-fieldset-plain{display:contents;border:0;margin:0;padding:0;min-width:0}.admin-usage-body{padding:12px}.admin-usage-body,.admin-usage-split{display:grid;gap:12px;min-width:0}@media (min-width:1800px){.admin-usage-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:2000px){.admin-usage-split-wide{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}}.admin-usage-body>*,.admin-usage-split>*{min-width:0}.admin-usage-chart-box{min-width:0;overflow:hidden}.admin-usage-chart{position:relative;overflow:hidden}.admin-usage-chart svg{display:block}.admin-usage-chart rect[tabindex]:focus{outline:none;fill:rgba(37,99,235,.08)}.admin-usage-axis{font-size:10px;fill:var(--admin-ink-4);font-variant-numeric:tabular-nums}.admin-usage-tip{position:absolute;top:4px;transform:translateX(-50%);min-width:160px;padding:8px 10px;border:1px solid var(--admin-line-2);border-radius:4px;background:var(--admin-panel);box-shadow:0 4px 12px rgba(20,24,31,.12);pointer-events:none}.admin-usage-tip-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;color:var(--admin-ink-2)}.admin-usage-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.admin-usage-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:12px;color:var(--admin-ink-2)}.admin-usage-legend li{display:inline-flex;align-items:center;gap:6px}.admin-usage-tree-group,.admin-usage-tree-task{cursor:pointer}.admin-usage-tree-group>td{font-weight:600}.admin-usage-tree-task>td{background:var(--admin-raised)}.admin-usage-tree-call>td{background:var(--admin-panel);font-size:12px}.admin-usage-tree-item>td{background:var(--admin-raised)}.admin-usage-tree-label{display:inline-flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:6px;column-gap:6px;row-gap:2px;min-width:0;white-space:normal}.admin-usage-tree-sub{display:inline-block;min-width:0;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-weight:400;color:var(--admin-ink-3)}.admin-usage-tree-head{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.admin-usage-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--admin-ink-3);cursor:pointer;transition:background-color .12s ease,color .12s ease}.admin-usage-tree-toggle:hover{background:var(--admin-hover);color:var(--admin-ink)}.admin-usage-tree-toggle:focus-visible{outline:2px solid #c3d6fd;border-color:var(--admin-accent)}.admin-usage-live{display:inline-flex;align-items:center;gap:6px;color:var(--admin-ink-3);font-weight:600}.admin-usage-live-dot{width:8px;height:8px;border-radius:50%;background:var(--admin-ink-4);transition:background-color .3s ease}.admin-usage-live[data-status=live]{color:var(--admin-ok)}.admin-usage-live[data-status=live] .admin-usage-live-dot{background:var(--admin-ok);box-shadow:0 0 0 3px rgba(22,163,74,.15)}.admin-usage-price-table{table-layout:fixed;min-width:1100px}.admin-usage-price-model{width:15rem}.admin-usage-price-num{width:6.5rem}.admin-usage-price-since{width:11rem}.admin-usage-price-act{width:8rem}.admin-usage-price-table th:nth-child(n+2):nth-child(-n+5){text-align:right}.admin-usage-price-name,.admin-usage-price-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-usage-price-note{color:var(--admin-ink-3)}.admin-usage-price-actions{position:sticky;right:0;text-align:right;background:var(--admin-panel);box-shadow:-1px 0 0 var(--admin-line)}.admin-usage-price-table thead .admin-usage-price-actions{background:var(--admin-thead)}.admin-usage-price-table tbody tr:hover .admin-usage-price-actions{background:var(--admin-hover)}.admin-usage-price-table tr.admin-usage-price-editing>td{background:var(--admin-accent-soft)}.admin-page-crumb{margin:0 0 6px;text-align:center;color:var(--admin-ink-4);font-size:11px;line-height:1.4}.admin-page-lead{margin:6px 0 0;font-size:12px}.admin-dropzone,.admin-page-lead{text-align:center;color:var(--admin-ink-3);line-height:1.5}.admin-dropzone{display:grid;gap:2px;padding:20px 16px;border:1px dashed var(--admin-line-2);border-radius:3px;background:var(--admin-raised);font-size:11px;cursor:pointer;transition:background-color .12s,border-color .12s}.admin-dropzone strong{color:var(--admin-ink);font-size:12px;font-weight:700}.admin-dropzone:hover,.admin-dropzone[data-drag=true]{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-dropzone:focus-visible{outline:2px solid var(--admin-accent);outline-offset:1px}.admin-row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.admin-row-actions .admin-btn{flex:none;min-width:3.25rem}.admin-kb-progress{display:block;width:100%;max-width:12rem;margin-top:5px}.admin-segmented{display:inline-flex;flex:none;min-height:32px;border:1px solid var(--admin-line-2);border-radius:3px;background:var(--admin-panel);overflow:hidden}.admin-segmented>button{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;background:transparent;color:var(--admin-ink-3);font-size:12px;font-weight:600;white-space:nowrap;transition:background-color .12s,color .12s}.admin-segmented>button+button{border-left:1px solid var(--admin-line-2)}.admin-segmented>button:hover:not([aria-pressed=true]){background:var(--admin-hover);color:var(--admin-ink)}.admin-segmented>button[aria-pressed=true]{background:var(--admin-accent-soft);color:var(--admin-accent-2);font-weight:700}.admin-segmented>button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px}.admin-segmented .admin-tag{font-size:11px;font-weight:600}.admin-tools-divider{flex:none;align-self:stretch;width:1px;margin:2px;background:var(--admin-line)}@media (max-width:640px){.admin-tools-divider{display:none}}.admin-usage-tree-call>td,.admin-usage-tree-item>td{transition:background-color .12s ease}.admin-table tbody tr.admin-usage-tree-call[data-tone=on]>td,.admin-table tbody tr.admin-usage-tree-item[data-tone=on]>td{background:#e6f4ea}.admin-table tbody tr.admin-usage-tree-call[data-tone=soft]>td,.admin-table tbody tr.admin-usage-tree-item[data-tone=soft]>td{background:#f2f9f4}.admin-usage-tree-item[tabindex]:focus-visible{outline:2px solid #c3d6fd;outline-offset:-2px}@media (min-width:640px){.admin-stats.admin-rotation-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-rotation-note{margin:12px}.admin-rotation-anchors{padding:12px}.admin-rotation-anchor-notes{display:grid;gap:8px}.admin-rotation-anchor-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.admin-rotation-anchor-list .admin-btn{gap:6px}.admin-rotation-footnote{margin:0;padding:0 4px;color:var(--admin-ink-4);font-size:11px;line-height:1.5}.admin-data-table .admin-result-count .admin-num{color:var(--admin-ink);font-size:13px;line-height:1.5}.admin-rotation-footnote-link{color:var(--admin-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.admin-modal.admin-reason-dialog{width:min(100%,672px);border-radius:3px;padding:20px}.admin-reason-dialog h2{font-size:18px;line-height:1.3;font-weight:700}.admin-reason-dialog .admin-reason-lead{margin:8px 0 0;color:var(--admin-ink-2);font-size:12px;line-height:1.45}.admin-reason-dialog .admin-reason-section{margin-top:16px}.admin-reason-dialog .admin-reason-section>.admin-label{margin:0}.admin-reason-dialog .admin-reason-lines{margin-top:6px;line-height:1.45}.admin-reason-dialog .admin-reason-field{display:grid;gap:6px}.admin-reason-count{font-size:11px;line-height:1.4;font-weight:700;color:var(--admin-ok)}.admin-reason-count[data-short=true]{color:var(--admin-danger)}.admin-reason-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:20px}.admin-reason-lines{margin:0;padding:10px;max-height:12rem;overflow-y:auto;border:1px solid var(--admin-line);border-radius:4px;list-style:none;font-size:12px;line-height:1.6}.admin-data-table .admin-table{white-space:normal}.admin-data-table .admin-table th{white-space:nowrap}@media (max-width:767.98px){.admin-data-table .admin-hide-md{display:none}}@media (max-width:1023.98px){.admin-data-table .admin-hide-lg{display:none}}.admin-stats.admin-rotation-stats{border-top-color:var(--admin-line)}.admin-survey .admin-input,.admin-survey .admin-select{width:100%;min-width:0;height:32px;min-height:32px;padding-top:0;padding-bottom:0;font-size:12px}.admin-survey .admin-textarea{width:100%;min-width:0;font-size:12px}.admin-reason-dialog .admin-reason-lines{padding:10px}.admin-reason-warn{margin-top:16px;padding:12px;border:1px solid var(--admin-warn);border-radius:4px}.admin-reason-warn>p{margin:0;color:var(--admin-warn);font-size:12px;font-weight:700}.admin-reason-warn>ul{display:grid;gap:2px;margin:6px 0 0;padding:0;list-style:none;font-size:12px;line-height:1.45}.admin-modal.admin-reason-dialog.admin-sheet-new{width:min(100%,576px)}.admin-sheet-new .admin-choice-row{gap:4px 20px}.admin-sheet-name{color:inherit;font-weight:600;text-decoration:none}.admin-sheet-name:hover{color:var(--admin-accent);text-decoration:underline}