.adm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adm-skel{background:linear-gradient(90deg,#e6e9db,#f1f3e9,#e6e9db) 0 0/220% 100%;border-radius:5px;animation:1.6s ease-in-out infinite admShimmer;display:block}@keyframes admShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.stat-number .adm-skel{display:inline-block}.adm-error{color:#974c34;background:#f6e9e3;border-left:2px solid #c98a73;border-radius:3px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 16px;padding:12px 14px;font-size:11px;display:flex}.data-table .adm-error{white-space:normal;margin:0}.adm-error .text-button{font-size:10px}.adm-field-error{color:#974c34!important;font-size:10px!important;font-weight:500!important}.field [aria-invalid=true]{background:#fdf6f2;border-color:#c98a73}.adm-dialog-title:focus{outline:none}.adm-server-error{margin-top:14px}.dialog-body .validation-message[hidden],.adm-error[hidden]{display:none}.dialog-body .validation-message:not([hidden]){background:#f6e9e3;border-left:2px solid #c98a73;border-radius:3px;margin-top:14px;padding:11px 14px}.adm-signout{color:var(--forest);text-underline-offset:4px;background:0 0;border-radius:4px;padding:6px 8px;font-size:9px;text-decoration:underline;display:none}.workspace-header .breadcrumbs span{color:var(--muted)}.sidebar-person>span{overflow-wrap:anywhere;min-width:0}.workspace-content{min-height:calc(100svh - 115px)}.adm-stat-grid-3{grid-template-columns:repeat(3,1fr)}.stat-grid{margin-bottom:15px}.adm-stat-link{color:inherit;transition:border-color .2s,transform .25s var(--ease);display:block}.adm-stat-link:hover{border-color:#b5c0a4;transform:translateY(-2px)}.stat-card{min-height:118px}.adm-min-list{min-height:210px}.adm-empty{text-align:center;border-top:1px solid var(--line);color:var(--muted);justify-items:center;gap:12px;padding:34px 8px;font-size:11px;display:grid}.batch-mini .adm-next,.batch-card .adm-next{color:var(--forest);margin-top:14px;font-size:9px}.batch-mini>p+p{margin-top:2px}.dashboard-grid{margin-top:9px}.adm-table-min{min-height:150px}.adm-empty-cell{text-align:center;color:var(--muted);white-space:normal;padding:38px 22px!important}.adm-sample{vertical-align:1px;margin-left:7px;padding:2px 6px;font-size:7px}.adm-sub{color:var(--muted);margin-top:3px;font-size:8px;display:block}.adm-strong{color:var(--forest);font-weight:500}.adm-course-line{white-space:normal;min-width:190px;font-size:9px;line-height:1.9}.data-table caption{text-align:left}.table-scroll:focus-visible{outline-offset:-3px}.table-tabs button{min-height:36px}.table-tools .search-field{min-width:220px}.adm-panel-hint{margin:0 25px 18px}.adm-intro-hint{margin:-8px 0 24px}.adm-dl{margin-block:24px}.adm-dl>div{min-width:0}.adm-dl dt{color:var(--muted);letter-spacing:.03em;margin-bottom:4px;font-size:8px;display:block}.adm-dl dd{overflow-wrap:anywhere;margin:0}.batch-card{flex-direction:column;display:flex}.batch-card .batch-bottom{margin-top:auto}.adm-days{border:0;min-width:0;margin:0;padding:0}.adm-days legend{margin-bottom:12px;padding:0;font-size:11px;font-weight:600}.adm-day{border:1px solid var(--line);background:#fbfcf8;border-radius:4px;align-items:center;padding:8px 11px}.adm-day input{margin-top:0}.adm-day:has(input:checked){border-color:var(--forest);background:#e8ecdf}.adm-cover-picker{border:0;min-width:0;margin:0;padding:0}.adm-cover-picker legend{margin-bottom:12px;padding:0;font-size:11px;font-weight:600}.adm-cover-preview{grid-template-columns:220px 1fr;align-items:center;gap:18px;margin-bottom:16px;display:grid}.adm-cover-preview img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:6px;width:100%;height:auto}.adm-cover-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.adm-cover-option{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fbfcf8;border-radius:6px;gap:6px;padding:5px;font-size:9px;display:grid;position:relative}.adm-cover-option img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;height:auto}.adm-cover-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.adm-cover-option:has(input:checked){border-color:var(--forest);box-shadow:0 0 0 2px var(--forest)}.adm-cover-option:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:3px}.adm-file-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-file-row>span{overflow-wrap:anywhere;min-width:0}.adm-file-row .icon-btn{flex-shrink:0;width:26px;height:26px}.adm-featured{align-self:end;padding-bottom:12px}.adm-confirm{max-width:min(520px,100% - 24px)}.adm-confirm-inline{background:#f9efea;border:1px solid #e2c9bf;border-radius:5px;gap:12px;margin-top:18px;padding:14px 16px;font-size:11px;display:grid}.adm-confirm-inline p{margin:0}.dialog-header>div{min-width:0}.dialog-header h2{overflow-wrap:anywhere}.adm-week-empty{color:var(--muted);border-top:1px solid var(--line);background:#f5f6ee;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:14px 20px;font-size:10px;display:flex}.adm-view-toggle{border:1px solid var(--line);background:var(--white);border-radius:5px;padding:0 14px}.adm-view-toggle button{min-width:44px}.calendar-event{min-height:44px}.calendar-grid{min-height:360px}.session-row .tag{cursor:pointer;border:0}.session-row>.tag+.button{margin-left:0}@media (max-width:900px){.adm-stat-grid-3{grid-template-columns:1fr 1fr}.adm-stat-grid-3>:last-child{grid-column:1/-1}.adm-cover-preview{grid-template-columns:150px 1fr}}@media (max-width:680px){.adm-signout{display:inline-block}.workspace-content{min-height:0}.adm-intro-hint{margin-top:-4px}.adm-cover-preview{grid-template-columns:1fr}.adm-cover-preview img{max-width:240px}.adm-panel-hint{margin:0 15px 16px}.adm-dl dt{font-size:9px}.table-tools .search-field{min-width:0}.session-row{flex-wrap:wrap}.session-row>.button,.session-row>.tag{margin-left:0}.workspace-title{flex-wrap:wrap}.workspace-title>.adm-view-toggle{margin-left:0}}.adm-form .dialog-actions{z-index:2;position:sticky;bottom:0}.adm-form .field{align-content:start}.adm-form .form-hint svg{vertical-align:-3px;width:14px;height:14px;margin-right:6px}
