.table-action[data-v-d143ff20]{--action-color:#64748b;border:1px solid color-mix(in srgb,var(--action-color) 28%,var(--brand-line));background:color-mix(in srgb,var(--action-color) 9%,var(--brand-surface));min-height:30px;color:var(--action-color);font:inherit;white-space:nowrap;vertical-align:middle;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:2px;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.2;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.table-action[data-v-d143ff20]:hover:not(:disabled){background:color-mix(in srgb,var(--action-color) 15%,var(--brand-surface));border-color:color-mix(in srgb,var(--action-color) 48%,var(--brand-line));box-shadow:0 3px 10px color-mix(in srgb,var(--action-color) 12%,transparent);transform:translateY(-1px)}.table-action[data-v-d143ff20]:focus-visible{outline:2px solid color-mix(in srgb,var(--action-color) 65%,white);outline-offset:2px}.table-action[data-v-d143ff20]:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.table-action-icon[data-v-d143ff20]{background:color-mix(in srgb,var(--action-color) 13%,transparent);border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.table-action-icon[data-v-d143ff20] svg{width:12px;height:12px}.table-action--blue[data-v-d143ff20]{--action-color:#3182ce}.table-action--teal[data-v-d143ff20]{--action-color:#0d9488}.table-action--green[data-v-d143ff20]{--action-color:#15966d}.table-action--amber[data-v-d143ff20]{--action-color:#c27b13}.table-action--red[data-v-d143ff20]{--action-color:#dc4660}.table-action--violet[data-v-d143ff20]{--action-color:#805ad5}.table-action--slate[data-v-d143ff20]{--action-color:#64748b}.table-action--cyan[data-v-d143ff20]{--action-color:#0891b2}@media (width<=700px){.table-action[data-v-d143ff20]{min-height:32px;padding:6px 9px}}.inframedia-brand[data-v-fd4ea978]{white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;font-size:11px;line-height:1.4;display:flex}.inframedia-brand img[data-v-fd4ea978]{object-fit:contain;flex:none;width:32px;height:18px;display:block}.inframedia-brand>span[data-v-fd4ea978]{max-width:none}.central-metadata-fields[data-v-592157bf]{gap:14px;display:grid}.central-bank[data-v-592157bf]{color:var(--text,#19314c);gap:16px;display:grid}.central-toolbar[data-v-592157bf],.central-actions[data-v-592157bf]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.central-toolbar>div[data-v-592157bf]{flex:1}.central-bank h2[data-v-592157bf],.central-bank h3[data-v-592157bf]{margin:0 0 8px}.central-bank p[data-v-592157bf]{line-height:1.6}.central-columns[data-v-592157bf]{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px;display:grid}.central-panel[data-v-592157bf]{background:var(--surface,#fff);border:1px solid var(--border,#dde6ed);border-radius:16px;min-width:0;padding:20px}.central-entry[data-v-592157bf]{text-align:left;gap:8px;width:100%;margin-bottom:10px;display:grid!important}.central-entry span[data-v-592157bf],.central-bank small[data-v-592157bf]{font-size:12px;line-height:1.6}.central-entry.selected[data-v-592157bf]{background:#e9f6f4;border-color:#1b8f88}.central-bank button[data-v-592157bf]{background:var(--surface,#fff);color:inherit;cursor:pointer;border:1px solid #ccd9e3;border-radius:9px;padding:10px 14px}.central-bank button[data-v-592157bf]:disabled{opacity:.5;cursor:default}.central-actions[data-v-592157bf]{margin:18px 0}.central-form[data-v-592157bf]{gap:14px;margin-bottom:20px;display:grid}.central-form label[data-v-592157bf]{gap:7px;display:grid}.central-form input[data-v-592157bf]:not([type=checkbox]),.central-form select[data-v-592157bf],.central-form textarea[data-v-592157bf]{color:inherit;background:var(--surface,#fff);box-sizing:border-box;border:1px solid #ccd9e3;border-radius:8px;width:100%;padding:10px}.central-question[data-v-592157bf]{border-top:1px solid #e0e7ed;padding:18px 0}.central-error[data-v-592157bf]{color:#a51d32;background:#fff0f2;border-radius:10px;padding:14px}@media (width<=800px){.central-columns[data-v-592157bf]{grid-template-columns:1fr}.central-panel[data-v-592157bf]{padding:14px}}.control-question-bank[data-v-16e53966]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:var(--brand-surface);--surface-raised:var(--brand-surface);--text:var(--brand-text);--ink:var(--brand-text);--muted:var(--brand-muted);--line:var(--brand-line);--border:var(--brand-line);color:var(--brand-text);min-width:0;padding-bottom:24px}.control-question-bank[data-v-16e53966] .central-bank{color:var(--brand-text);gap:22px}.control-question-bank[data-v-16e53966] .central-toolbar{align-items:center;gap:12px}.control-question-bank[data-v-16e53966] .central-bank>.central-toolbar{border:1px solid var(--brand-line);background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:14px;padding:22px}.control-question-bank[data-v-16e53966] .central-bank h2{color:var(--brand-text);font-size:20px;line-height:1.4}.control-question-bank[data-v-16e53966] .central-bank h3{color:var(--brand-text);overflow-wrap:anywhere;font-size:16px;line-height:1.5}.control-question-bank[data-v-16e53966] .central-bank p{color:var(--brand-muted);margin:6px 0 0;font-size:13px;line-height:1.7}.control-question-bank[data-v-16e53966] .central-columns{grid-template-columns:minmax(280px,.35fr) minmax(0,.65fr);align-items:start;gap:20px}.control-question-bank[data-v-16e53966] .central-panel{background:var(--ui-panel);border:1px solid var(--brand-line);box-shadow:var(--ui-shadow);border-radius:14px;padding:22px}.control-question-bank[data-v-16e53966] .central-entry{border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-text);overflow-wrap:anywhere;border-radius:10px;gap:8px;padding:16px;line-height:1.6;transition:border-color .15s,background .15s}.control-question-bank[data-v-16e53966] .central-entry:last-child{margin-bottom:0}.control-question-bank[data-v-16e53966] .central-entry:hover,.control-question-bank[data-v-16e53966] .central-entry.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface))}.control-question-bank[data-v-16e53966] .central-entry.selected{box-shadow:inset 3px 0 var(--brand-primary)}.control-question-bank[data-v-16e53966] .central-entry b{font-size:13px}.control-question-bank[data-v-16e53966] .central-entry span,.control-question-bank[data-v-16e53966] .central-bank small{color:var(--brand-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.8}.control-question-bank[data-v-16e53966] .central-bank>.central-notice{border:1px solid color-mix(in srgb,var(--status-green) 35%,var(--brand-line));color:var(--brand-text);background:color-mix(in srgb,var(--status-green) 10%,var(--brand-surface));border-radius:10px;margin:0;padding:14px 18px}.control-question-bank[data-v-16e53966] .central-error{border:1px solid color-mix(in srgb,var(--status-red) 40%,var(--brand-line));background:color-mix(in srgb,var(--status-red) 10%,var(--brand-surface));color:var(--brand-text);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;font-size:13px;display:flex}.control-question-bank[data-v-16e53966] .central-actions{border-block:1px solid var(--brand-line);gap:8px;margin:16px 0;padding-block:16px}.control-question-bank[data-v-16e53966] .central-bank button.primary,.control-question-bank[data-v-16e53966] .central-bank button.secondary,.control-question-bank[data-v-16e53966] .central-bank .button{border-radius:10px;min-height:40px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.5}.control-question-bank[data-v-16e53966] .central-bank button.primary,.control-question-bank[data-v-16e53966] .central-bank .button-primary{background:linear-gradient(110deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 78%,var(--brand-navy)));color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 16%,transparent);border-color:#0000}.control-question-bank[data-v-16e53966] .central-bank button.primary:hover:not(:disabled),.control-question-bank[data-v-16e53966] .central-bank .button-primary:hover:not(:disabled){filter:brightness(.94)}.control-question-bank[data-v-16e53966] .central-bank button.secondary,.control-question-bank[data-v-16e53966] .central-bank .button-secondary{background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-line);box-shadow:none}.control-question-bank[data-v-16e53966] .central-bank button.secondary:hover:not(:disabled),.control-question-bank[data-v-16e53966] .central-bank .button-secondary:hover:not(:disabled){color:var(--brand-primary-dark);border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface))}.control-question-bank[data-v-16e53966] .central-form{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:12px;gap:18px;margin-block:22px;padding:20px}.control-question-bank[data-v-16e53966] .central-form label,.control-question-bank[data-v-16e53966] .central-bank .field-label{color:var(--brand-text);gap:8px;font-size:12px;font-weight:650;line-height:1.5;display:grid}.control-question-bank[data-v-16e53966] .central-form label:has(>input[type=checkbox]){align-items:center;display:flex}.control-question-bank[data-v-16e53966] .central-bank input:not([type=checkbox]):not([type=radio]):not([type=file]),.control-question-bank[data-v-16e53966] .central-bank select,.control-question-bank[data-v-16e53966] .central-bank textarea{border:1px solid var(--brand-line);background:var(--brand-surface);width:100%;min-width:0;min-height:42px;color:var(--brand-text);font:inherit;box-sizing:border-box;border-radius:9px;padding:10px 12px;font-size:13px}.control-question-bank[data-v-16e53966] .central-bank textarea{resize:vertical;min-height:92px}.control-question-bank[data-v-16e53966] .central-bank input::placeholder,.control-question-bank[data-v-16e53966] .central-bank textarea::placeholder{color:var(--brand-muted);opacity:1}.control-question-bank[data-v-16e53966] .central-bank :is(input,select,textarea):focus{border-color:var(--brand-primary)}.control-question-bank[data-v-16e53966] .central-bank :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}.control-question-bank[data-v-16e53966] .central-bank input[type=checkbox]{accent-color:var(--brand-primary);width:17px;height:17px}.control-question-bank[data-v-16e53966] .central-question{border-color:var(--brand-line);color:var(--brand-text);padding:22px 0}.control-question-bank[data-v-16e53966] .central-empty{text-align:center;min-height:220px;color:var(--brand-text);place-content:center;gap:8px;display:grid}.control-question-bank[data-v-16e53966] .central-empty p{max-width:44ch}.control-question-bank[data-v-16e53966] .central-list-count{margin:0;padding-bottom:18px}.control-question-bank[data-v-16e53966] .central-question .central-toolbar{justify-content:space-between;margin-bottom:14px;font-size:13px}.control-question-bank[data-v-16e53966] .question-content-renderer,.control-question-bank[data-v-16e53966] .rich-editor-body,.control-question-bank[data-v-16e53966] .rich-editor-body p{color:var(--brand-text);font-size:13px;line-height:1.8}.control-question-bank[data-v-16e53966] .central-question>div>div:has(>.question-content-renderer){border:1px solid var(--brand-line);border-radius:9px;align-items:baseline;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.control-question-bank[data-v-16e53966] .rich-tool{color:var(--brand-text);background:0 0;border:1px solid #0000;padding:6px}.control-question-bank[data-v-16e53966] .rich-tool:hover,.control-question-bank[data-v-16e53966] .rich-tool.is-active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary-dark)}.control-question-bank[data-v-16e53966] .central-metadata-dialog{border:1px solid var(--brand-line);background:var(--brand-surface);width:min(700px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--brand-text);box-shadow:0 30px 90px color-mix(in srgb,var(--brand-navy) 35%,transparent);border-radius:17px;margin:auto;padding:0;overflow:hidden}.control-question-bank[data-v-16e53966] .central-metadata-dialog::backdrop{background:color-mix(in srgb,var(--brand-navy) 65%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.control-question-bank[data-v-16e53966] .central-metadata-dialog .central-metadata-form{max-height:calc(100dvh - 34px);box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.control-question-bank[data-v-16e53966] .central-metadata-header{border-bottom:1px solid var(--brand-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.control-question-bank[data-v-16e53966] .central-metadata-header .eyebrow{color:var(--brand-primary-dark);margin-bottom:7px;font-size:10px;display:block}.control-question-bank[data-v-16e53966] .central-metadata-header h3{margin:0;font-size:21px}.control-question-bank[data-v-16e53966] .central-metadata-header p{max-width:54ch;font-size:12px}.control-question-bank[data-v-16e53966] .central-metadata-header .icon-button{border:1px solid var(--brand-line);background:var(--brand-surface);width:36px;height:36px;min-height:0;color:var(--brand-muted);flex:0 0 36px;place-items:center;padding:0;font-size:23px;display:grid}.control-question-bank[data-v-16e53966] .central-metadata-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--brand-line) var(--brand-surface);min-height:0;padding:24px;overflow-y:auto}.control-question-bank[data-v-16e53966] .central-metadata-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.control-question-bank[data-v-16e53966] .central-metadata-fields .metadata-wide{grid-column:1/-1}.control-question-bank[data-v-16e53966] .central-required-note{color:var(--brand-muted);font-size:10px;font-weight:400}.control-question-bank[data-v-16e53966] .central-metadata-footer{border:0;border-top:1px solid var(--brand-line);background:color-mix(in srgb,var(--brand-primary) 3%,var(--brand-surface));flex-shrink:0;justify-content:flex-end;gap:10px;margin:0;padding:18px 24px;display:flex}@media (width<=1024px){.control-question-bank[data-v-16e53966] .central-columns{grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);gap:16px}.control-question-bank[data-v-16e53966] .central-panel{padding:18px}}@media (width<=800px){.control-question-bank[data-v-16e53966] .central-columns{grid-template-columns:1fr}.control-question-bank[data-v-16e53966] .central-bank>.central-toolbar>div{flex-basis:100%;min-width:0}.control-question-bank[data-v-16e53966] .rich-image-controls{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.control-question-bank[data-v-16e53966] .central-bank>.central-toolbar{padding:18px}.control-question-bank[data-v-16e53966] .central-metadata-dialog{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.control-question-bank[data-v-16e53966] .central-metadata-dialog .central-metadata-form{max-height:calc(100dvh - 18px)}.control-question-bank[data-v-16e53966] .central-metadata-header,.control-question-bank[data-v-16e53966] .central-metadata-body{padding:18px}.control-question-bank[data-v-16e53966] .central-metadata-fields{grid-template-columns:1fr;gap:16px}.control-question-bank[data-v-16e53966] .central-metadata-footer{padding:14px 18px}.control-question-bank[data-v-16e53966] .central-form{padding:14px}}.bank-metrics[data-v-16e53966]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.bank-metric[data-v-16e53966]{--metric-accent:var(--brand-primary);border:1px solid var(--brand-line);background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) 44px;align-content:start;gap:9px 12px;min-width:0;padding:22px;display:grid}.bank-metric-icon[data-v-16e53966]{background:color-mix(in srgb,var(--metric-accent) 13%,var(--brand-surface));width:44px;height:44px;color:var(--metric-accent);border-radius:13px;grid-area:1/2/3;place-items:center;display:grid}.bank-metric-icon svg[data-v-16e53966]{width:23px;height:23px}.bank-metric-label[data-v-16e53966]{color:var(--brand-muted);font-size:12px;font-weight:650;line-height:1.5}.bank-metric strong[data-v-16e53966]{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--brand-text);font-size:32px;line-height:1.15}.bank-metric small[data-v-16e53966]{color:var(--brand-muted);grid-column:1/-1;font-size:11px;line-height:1.6}.control-question-bank[data-v-16e53966] .central-columns>.central-panel{min-height:320px}.control-question-bank[data-v-16e53966] .central-columns>aside>h3,.control-question-bank[data-v-16e53966] .central-bank>.central-toolbar h2{align-items:center;gap:12px;display:flex}.control-question-bank[data-v-16e53966] .central-bank>.central-toolbar h2:before,.control-question-bank[data-v-16e53966] .central-columns>aside>h3:before,.control-question-bank[data-v-16e53966] .central-empty:before,.control-question-bank[data-v-16e53966] .central-metadata-header h3:before{content:"";background:var(--brand-primary);flex-shrink:0;width:22px;height:22px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4H5v17h14V4h-4M9 2h6v4H9zM8 11h8m-8 4h6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4H5v17h14V4h-4M9 2h6v4H9zM8 11h8m-8 4h6'/%3E%3C/svg%3E") 50%/contain no-repeat}.control-question-bank[data-v-16e53966] .central-empty:before{width:48px;height:48px;margin:0 auto 12px}.control-question-bank[data-v-16e53966] .central-empty{padding:28px 20px}.control-question-bank[data-v-16e53966] .central-empty h3{text-transform:capitalize}.control-question-bank[data-v-16e53966] .central-empty p{margin-inline:auto}.control-question-bank[data-v-16e53966] .central-entry b{font-size:14px;font-weight:650}.control-question-bank[data-v-16e53966] .central-entry.selected b{color:var(--brand-primary-dark)}.control-question-bank[data-v-16e53966] .central-entry.selected{border-color:var(--brand-primary);box-shadow:inset 4px 0 var(--brand-primary),0 3px 12px color-mix(in srgb,var(--brand-primary) 8%,transparent)}.control-question-bank[data-v-16e53966] .central-bank>.central-toolbar>button:last-child{align-items:center;gap:8px;display:inline-flex}.control-question-bank[data-v-16e53966] .central-bank>.central-toolbar>button:last-child:before{content:"";border:1.7px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px}.control-question-bank[data-v-16e53966] .central-bank[aria-busy=true]>.central-toolbar>button:last-child:before{animation:1s linear infinite bank-refresh-16e53966}.control-question-bank[data-v-16e53966] .central-metadata-header h3{align-items:center;gap:10px;display:flex}.control-question-bank[data-v-16e53966] .central-metadata-body .alert.error{background:color-mix(in srgb,var(--status-red) 10%,var(--brand-surface));color:var(--brand-text);border-radius:10px;margin-bottom:18px}.control-question-bank[data-v-16e53966] .central-bank button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.control-question-bank[data-v-16e53966] .central-toolbar>div{min-width:0}.control-question-bank[data-v-16e53966] .central-panel img{max-width:100%;height:auto}@keyframes bank-refresh-16e53966{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.control-question-bank[data-v-16e53966] .central-bank[aria-busy=true]>.central-toolbar>button:last-child:before{animation:none}}@media (width<=1200px){.bank-metrics[data-v-16e53966]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.control-question-bank[data-v-16e53966] .central-columns>.central-panel{min-height:0}.control-question-bank[data-v-16e53966] .central-columns>.central-empty{min-height:260px}}@media (width<=480px){.bank-metrics[data-v-16e53966]{grid-template-columns:1fr;gap:12px}.bank-metric[data-v-16e53966]{padding:18px}.control-question-bank[data-v-16e53966] .central-bank>.central-toolbar>button{flex:140px}}.control-question-bank[data-v-16e53966] .central-package-actions{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;display:grid}.control-question-bank[data-v-16e53966] .central-package-actions>button{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;height:100%;min-height:62px;padding:10px;font-size:11px;display:flex}.control-question-bank[data-v-16e53966] .central-action-icon{--action-color:var(--brand-primary);background:color-mix(in srgb,var(--action-color) 14%,var(--brand-surface));width:28px;height:28px;color:var(--action-color);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.control-question-bank[data-v-16e53966] .central-action-icon svg,.control-question-bank[data-v-16e53966] .central-delete-button svg{flex-shrink:0;width:17px;height:17px}.control-question-bank[data-v-16e53966] .tone-blue{--action-color:var(--lightningcss-light,#2565b5)var(--lightningcss-dark,#83b8ff)}.control-question-bank[data-v-16e53966] .tone-violet{--action-color:var(--lightningcss-light,#7850b0)var(--lightningcss-dark,#c3a0ff)}.control-question-bank[data-v-16e53966] .tone-green{--action-color:var(--lightningcss-light,#167348)var(--lightningcss-dark,#76d7ad)}.control-question-bank[data-v-16e53966] .tone-amber{--action-color:var(--lightningcss-light,#9c670d)var(--lightningcss-dark,#edc174)}.control-question-bank[data-v-16e53966] .tone-slate{--action-color:var(--brand-muted)}[data-mode=dark] .control-question-bank{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.control-question-bank[data-v-16e53966] .central-package-dates{font-variant-numeric:tabular-nums;margin-top:10px;line-height:1.9;display:block}@media (width>=801px){.control-question-bank[data-v-16e53966] .central-columns>aside{top:calc(var(--header-height,84px) + 16px);max-height:calc(100dvh - var(--header-height,84px) - var(--footer-height,46px) - 40px);scrollbar-width:thin;box-sizing:border-box;position:sticky;overflow-y:auto}}@media (width<=1100px) and (width>=801px){.control-question-bank[data-v-16e53966] .central-package-actions>button{text-align:center;flex-direction:column;justify-content:center;min-height:84px;padding:8px 4px}}@media (width<=480px){.control-question-bank[data-v-16e53966] .central-package-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.control-question-bank[data-v-16e53966] .central-package-entry{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:12px;align-items:stretch;gap:0;margin-bottom:12px;transition:border-color .15s,background .15s;display:flex}.control-question-bank[data-v-16e53966] .central-package-entry.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));box-shadow:inset 4px 0 var(--brand-primary)}.control-question-bank[data-v-16e53966] .central-bank .central-entry-copy{min-width:0;color:var(--brand-text);text-align:left;background:0 0;border:0;border-radius:12px;flex:1;align-content:start;gap:3px;padding:14px;display:grid}.control-question-bank[data-v-16e53966] .central-entry-copy b{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.control-question-bank[data-v-16e53966] .central-entry-copy span{color:var(--brand-muted);font-size:11px;line-height:1.5}.control-question-bank[data-v-16e53966] .central-package-entry.selected b{color:var(--brand-primary-dark)}.control-question-bank[data-v-16e53966] .central-bank .central-entry-actions>.central-delete-button{color:var(--lightningcss-light,#a72940)var(--lightningcss-dark,#ffa3b4);border:1px solid color-mix(in srgb,#e25d76 32%,var(--brand-line));background:color-mix(in srgb,#e25d76 13%,var(--brand-surface));width:100%;min-height:32px;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 8px;display:flex}.control-question-bank[data-v-16e53966] .central-bank .central-entry-actions>.central-delete-button:hover:not(:disabled){background:color-mix(in srgb,#e25d76 23%,var(--brand-surface));border-color:#e25d76}.control-question-bank[data-v-16e53966] .central-action-result,.control-question-bank[data-v-16e53966] .central-history{border:1px solid var(--brand-line);background:color-mix(in srgb,var(--brand-primary) 4%,var(--brand-surface));border-radius:12px;margin-top:20px;padding:20px}.control-question-bank[data-v-16e53966] .central-preview-title{margin-top:22px}.control-question-bank[data-v-16e53966] .central-package-actions>button[aria-pressed=true]{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));box-shadow:inset 0 -2px var(--brand-primary)}.control-question-bank[data-v-16e53966] .central-entry-actions{border-left:1px solid var(--brand-line);flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.control-question-bank[data-v-16e53966] .central-bank .central-entry-actions>.central-edit-button{width:100%;min-height:32px;color:var(--brand-primary-dark);background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:flex}.control-question-bank[data-v-16e53966] .central-entry-actions svg{flex-shrink:0;width:15px;height:15px}.control-question-bank[data-v-16e53966] .central-created-date{font-variant-numeric:tabular-nums}.control-question-bank[data-v-16e53966] .central-bank .central-entry-actions>button:is(.central-edit-button,.central-delete-button){width:36px;height:36px;min-height:36px;padding:8px}.control-question-bank[data-v-16e53966] .central-entry-actions svg{width:17px;height:17px}.control-question-bank[data-v-16e53966] .central-entry-copy .central-deletion-note{color:var(--brand-muted);margin-top:5px;font-size:10px;line-height:1.5}.control-question-bank[data-v-16e53966] .central-bank .central-package-actions>.central-link-button{color:#3b2106;box-shadow:none;background:#f6a43b;border-color:#e5952f}.control-question-bank[data-v-16e53966] .central-bank .central-package-actions>.central-link-button:hover:not(:disabled){color:#3b2106;background:#ffb653;border-color:#e5952f}.control-question-bank[data-v-16e53966] .central-link-button .central-action-icon{color:#633707;background:#3b210615}.control-question-bank[data-v-16e53966] .central-bank .central-package-actions>.central-link-button[aria-pressed=true]{box-shadow:inset 0 -2px #8b4d0b}.control-question-bank[data-v-16e53966] .central-bank-search{margin:14px 0 18px}.control-question-bank[data-v-16e53966] .central-search-input{position:relative}.control-question-bank[data-v-16e53966] .central-search-input>svg{width:18px;height:18px;color:var(--brand-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.control-question-bank[data-v-16e53966] .central-bank .central-search-input>input[type=search][aria-label]{background:var(--brand-surface);border-radius:10px;min-height:44px;padding:10px 42px 10px 12px}.control-question-bank[data-v-16e53966] .central-bank-search p{margin:7px 2px 0;font-size:10px;line-height:1.6}.control-question-bank[data-v-16e53966] .central-search-empty{text-align:center;justify-items:center;gap:10px;padding:26px 12px;display:grid}.control-question-bank[data-v-16e53966] .central-search-empty>svg{width:28px;height:28px;color:var(--brand-primary)}.control-question-bank[data-v-16e53966] .central-search-empty h3,.control-question-bank[data-v-16e53966] .central-search-empty p{margin:0}.bank-metric.teal[data-v-16e53966]{--metric-accent:#3b82f6}.bank-metric.green[data-v-16e53966]{--metric-accent:#10b981}.bank-metric.amber[data-v-16e53966]{--metric-accent:#f59e0b}.bank-metric.blue[data-v-16e53966]{--metric-accent:#8b5cf6}.bank-metric[data-v-16e53966]{border-color:color-mix(in srgb,var(--metric-accent) 40%,var(--brand-line));background:linear-gradient(135deg,color-mix(in srgb,var(--metric-accent) 19%,var(--brand-surface)),color-mix(in srgb,var(--metric-accent) 8%,var(--brand-surface)));box-shadow:0 4px 16px color-mix(in srgb,var(--metric-accent) 8%,transparent)}.bank-metric strong[data-v-16e53966]{color:color-mix(in srgb,var(--metric-accent) 72%,var(--brand-text))}.bank-metric-icon[data-v-16e53966]{background:var(--metric-accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--metric-accent) 30%,transparent)}.control-question-bank[data-v-16e53966] .central-bank>.central-toolbar{border-color:color-mix(in srgb,#3b82f6 35%,var(--brand-line));background:linear-gradient(110deg,color-mix(in srgb,#3b82f6 14%,var(--brand-surface)),color-mix(in srgb,#10b981 7%,var(--brand-surface)))}.control-question-bank[data-v-16e53966] .central-columns>aside.central-panel{border-color:color-mix(in srgb,#8b5cf6 35%,var(--brand-line));background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 12%,var(--brand-surface)),color-mix(in srgb,#8b5cf6 4%,var(--brand-surface)))}.control-question-bank[data-v-16e53966] .central-columns>div.central-panel{border-color:color-mix(in srgb,#10b981 35%,var(--brand-line));background:linear-gradient(135deg,color-mix(in srgb,#10b981 10%,var(--brand-surface)),color-mix(in srgb,#3b82f6 4%,var(--brand-surface)))}.greeting-text[data-v-f98e5270]{text-transform:none;white-space:normal;overflow-wrap:anywhere}.hybrid-datetime[data-v-2fe839cc]{min-width:0;color:var(--brand-text,var(--ink));gap:8px;font-size:13px;display:grid}.hybrid-title[data-v-2fe839cc]{font-weight:600}.hybrid-fields[data-v-2fe839cc]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.hybrid-field[data-v-2fe839cc]{gap:6px;min-width:0;display:grid}.hybrid-field label[data-v-2fe839cc]{font-size:12px}.hybrid-controls[data-v-2fe839cc]{border:1px solid var(--brand-border,var(--brand-line,var(--line)));background:var(--brand-surface,var(--surface));border-radius:9px;align-items:center;min-width:0;display:flex;overflow:hidden}.hybrid-controls[data-v-2fe839cc]:focus-within{outline:2px solid var(--brand-primary,var(--teal));outline-offset:2px}.hybrid-datetime .hybrid-controls>input[data-v-2fe839cc]{width:100%;min-width:0;min-height:42px;color:inherit;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:10px 8px}.hybrid-picker[data-v-2fe839cc]{color:var(--brand-primary,var(--teal));flex:0 0 36px;align-self:stretch;place-items:center;font-size:22px;display:grid;position:relative}.hybrid-datetime .hybrid-picker input[data-v-2fe839cc]{opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;padding:0;position:absolute;inset:0}.hybrid-picker input[data-v-2fe839cc]::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.hybrid-picker[data-v-2fe839cc]:focus-within{outline-offset:-3px;outline:2px solid}.hybrid-datetime small[data-v-2fe839cc]{color:var(--brand-muted,var(--muted));font-size:11px;line-height:1.5}.hybrid-datetime .hybrid-error[data-v-2fe839cc]{color:var(--brand-danger,#dc5353)}@media (width<=360px){.hybrid-fields[data-v-2fe839cc]{grid-template-columns:1fr}}.room-combobox[data-v-58088a78]{width:100%;min-width:0;position:relative}.room-combobox input[data-v-58088a78]{box-sizing:border-box;background:var(--brand-surface);width:100%;min-width:0;min-height:42px;color:var(--brand-text);border:1px solid var(--brand-line);border-radius:8px;padding-right:30px;font-size:14px}.room-combobox input[data-v-58088a78]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.room-toggle[data-v-58088a78]{pointer-events:none;color:var(--brand-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.room-options[data-v-58088a78]{z-index:1000;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-text);box-shadow:var(--brand-shadow);scrollbar-width:thin;border-radius:10px;padding:5px;position:fixed;overflow-y:auto}.room-options [role=option][data-v-58088a78]{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;gap:8px;padding:10px;font-size:14px;display:flex}.room-options [role=option].active[data-v-58088a78],.room-options [aria-selected=true][data-v-58088a78]{background:var(--brand-tint);color:var(--brand-primary-dark)}.room-empty[data-v-58088a78]{color:var(--brand-muted);padding:12px;font-size:14px}.planning-workspace[data-v-e2608da1]{gap:18px;min-width:0;display:grid}.planning-heading[data-v-e2608da1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.planning-workspace>.card[data-v-e2608da1]{padding:22px}.planning-heading p[data-v-e2608da1],.planning-form p[data-v-e2608da1],.planning-plan p[data-v-e2608da1]{font-size:13px;line-height:1.7}.planning-actions[data-v-e2608da1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planning-form form[data-v-e2608da1]{gap:22px;margin-top:20px;display:grid}.planning-form fieldset[data-v-e2608da1]{border:1px solid var(--brand-border);border-radius:12px;min-width:0;padding:18px}.planning-form legend[data-v-e2608da1]{padding:0 6px;font-size:14px;font-weight:600}.planning-grid[data-v-e2608da1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.planning-form label[data-v-e2608da1]{gap:8px;min-width:0;font-size:13px;display:grid}.planning-form input[data-v-e2608da1],.planning-form select[data-v-e2608da1]{width:100%;min-width:0}.planning-class-list[data-v-e2608da1]{flex-wrap:wrap;gap:20px;margin:12px 0 20px;display:flex}.planning-form .planning-check[data-v-e2608da1]{align-items:center;gap:8px;display:flex}.planning-check input[data-v-e2608da1]{width:16px;height:16px}.planning-room[data-v-e2608da1]{border-top:1px solid var(--brand-border);gap:16px;padding:18px 0;display:grid}.planning-slot[data-v-e2608da1]{grid-template-columns:minmax(100px,1fr) minmax(150px,2fr) auto;align-items:end;gap:12px;display:grid}.planning-workspace details[data-v-e2608da1]{min-width:0;margin-top:16px}.planning-workspace summary[data-v-e2608da1]{cursor:pointer;font-size:13px}.planning-issue[data-v-e2608da1]{color:var(--brand-muted)}.planning-workspace .table-wrap[data-v-e2608da1]{max-height:none;overflow-y:visible}.planning-workspace .info-strip[data-v-e2608da1]{display:block}.planning-workspace h3[data-v-e2608da1],.planning-workspace h4[data-v-e2608da1]{overflow-wrap:anywhere}@media (width<=800px){.planning-grid[data-v-e2608da1],.planning-slot[data-v-e2608da1]{grid-template-columns:1fr}.planning-heading[data-v-e2608da1]{align-items:flex-start}.planning-workspace>.card[data-v-e2608da1]{padding:16px}}.planning-workspace[data-v-e2608da1]{padding-bottom:24px}.planning-form[data-v-e2608da1]{overflow:visible}.planning-form form[data-v-e2608da1]{gap:24px}.planning-form fieldset[data-v-e2608da1]{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:14px;margin:0;padding:20px}.planning-form legend[data-v-e2608da1]{align-items:center;gap:10px;max-width:100%;padding:0 8px;font-size:16px;font-weight:650;line-height:1.5;display:flex}.step-number[data-v-e2608da1]{background:var(--brand-tint);height:34px;color:var(--brand-primary-dark);border-radius:10px;flex:0 0 34px;place-items:center;font-size:14px;display:inline-grid}.planning-form label[data-v-e2608da1]{font-size:14px}.planning-form p[data-v-e2608da1]{color:var(--brand-muted);font-size:14px}.planning-form select[data-v-e2608da1]{min-height:42px;font-size:14px}.planning-class-list[data-v-e2608da1]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:16px 0 20px;display:grid}.planning-form .planning-check[data-v-e2608da1]{border:1px solid var(--brand-line);cursor:pointer;background:var(--brand-canvas);border-radius:10px;min-height:48px;padding:12px;font-size:15px}.planning-check.selected[data-v-e2608da1]{background:var(--brand-tint);border-color:var(--brand-primary);color:var(--brand-primary-dark)}.planning-check input[data-v-e2608da1]{width:22px;height:22px;min-height:22px;accent-color:var(--brand-primary);flex:0 0 22px;margin:0}.planning-check[data-v-e2608da1]:hover{border-color:var(--brand-primary)}.planning-default-rooms[data-v-e2608da1]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.planning-form .planning-default-room[data-v-e2608da1]{border:1px solid var(--brand-line);background:var(--brand-canvas);border-radius:12px;gap:6px;min-width:0;padding:12px}.planning-default-room select[data-v-e2608da1]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.planning-default-room strong[data-v-e2608da1]{overflow-wrap:anywhere;font-size:15px}.planning-default-room>span[data-v-e2608da1]{color:var(--brand-muted);font-size:13px}.allocation-overview[data-v-e2608da1]{background:var(--brand-canvas);border:1px solid var(--brand-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.allocation-stat[data-v-e2608da1]{align-items:center;gap:16px;display:flex}.allocation-stat>strong[data-v-e2608da1]{color:var(--brand-primary-dark);font-variant-numeric:tabular-nums;font-size:32px}.allocation-stat b[data-v-e2608da1]{font-size:15px}.allocation-stat p[data-v-e2608da1]{margin:4px 0 0}.allocation-overview button[data-v-e2608da1]{white-space:normal;text-align:left;align-items:center;gap:8px;display:flex}.allocation-overview button>span[data-v-e2608da1]{font-size:22px}.planning-workspace .allocation-details[data-v-e2608da1]{border:1px solid var(--brand-line);background:var(--brand-canvas);border-radius:12px;margin-top:20px}.allocation-details summary[data-v-e2608da1]{justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:14px;list-style:none;display:flex}.allocation-details summary[data-v-e2608da1]::-webkit-details-marker{display:none}.allocation-details small[data-v-e2608da1]{color:var(--brand-muted);margin-top:5px;font-size:13px;display:block}.allocation-chevron[data-v-e2608da1]{flex-shrink:0;transition:transform .15s}.allocation-details[open] .allocation-chevron[data-v-e2608da1]{transform:rotate(180deg)}.allocation-details[open] summary[data-v-e2608da1]{border-bottom:1px solid var(--brand-line)}.allocation-details table[data-v-e2608da1]{table-layout:fixed;font-size:14px}.allocation-details th[data-v-e2608da1],.allocation-details td[data-v-e2608da1]{white-space:normal;padding:12px;font-size:13px}.allocation-details select[data-v-e2608da1]{max-width:100%}.planning-room[data-v-e2608da1]{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:12px;margin-top:16px;padding:16px}.planning-room>.planning-heading[data-v-e2608da1]{background:var(--brand-canvas);border-bottom:1px solid var(--brand-line);border-radius:12px 12px 0 0;margin:-16px -16px 0;padding:16px}.planning-room h4[data-v-e2608da1]{margin:0;font-size:17px;font-weight:650}.planning-room>.planning-heading label[data-v-e2608da1]{width:min(100%,280px)}.planning-slot[data-v-e2608da1]{border-bottom:1px solid var(--brand-line);grid-template-columns:minmax(100px,1fr) minmax(150px,2fr) auto;padding-bottom:16px}.planning-room .add-position[data-v-e2608da1]{border:1px solid var(--brand-primary);background:var(--brand-tint);color:var(--brand-primary-dark);justify-self:start;align-items:center;gap:7px;font-size:14px;display:inline-flex}.add-position>span[data-v-e2608da1]{font-size:20px}.planning-room .remove-position[data-v-e2608da1]{color:var(--brand-muted);background:0 0;font-size:13px}.planning-form button[data-v-e2608da1]:hover:not(:disabled){border-color:var(--brand-primary)}.planning-form[data-v-e2608da1] :is(button,input,select,summary):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.planning-check[data-v-e2608da1]:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}@media (width<=1100px){.planning-default-rooms[data-v-e2608da1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.planning-slot[data-v-e2608da1]{grid-template-columns:1fr}.planning-form fieldset[data-v-e2608da1]{padding:16px}.planning-form legend[data-v-e2608da1]{font-size:15px}.planning-room>.planning-heading[data-v-e2608da1]{flex-direction:column;align-items:stretch}.planning-room>.planning-heading label[data-v-e2608da1]{width:100%}.planning-room .add-position[data-v-e2608da1]{justify-content:center;width:100%}.allocation-overview[data-v-e2608da1]{flex-direction:column;align-items:stretch}}@media (width<=600px){.planning-default-rooms[data-v-e2608da1],.planning-form .planning-grid[data-v-e2608da1]{grid-template-columns:1fr}.allocation-details th[data-v-e2608da1],.allocation-details td[data-v-e2608da1]{padding:8px}.planning-form .planning-actions>button[data-v-e2608da1]{width:100%}}.planning-form form>.planning-actions[data-v-e2608da1]{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:12px;margin:0;padding:14px}.dialog-close[data-v-e2608da1]{justify-content:center;align-items:center;gap:6px;display:inline-flex}.dialog-close[data-v-e2608da1] svg{flex:none;width:16px;height:16px}.management-backdrop[data-v-303e3377]{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071526b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.management-dialog[data-v-303e3377]{border:1px solid var(--brand-line);background:var(--brand-surface);width:min(1180px,100%);min-width:0;max-height:calc(100dvh - 40px);color:var(--brand-text);box-shadow:var(--brand-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.management-dialog>header[data-v-303e3377]{border-bottom:1px solid var(--brand-line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.management-dialog h2[data-v-303e3377]{margin:0;font-size:18px}.management-content[data-v-303e3377]{overscroll-behavior:contain;min-height:0;padding:20px;overflow:auto}.management-content[data-v-303e3377] .table-wrap{overflow-x:auto}@media (width<=600px){.management-backdrop[data-v-303e3377]{padding:8px}.management-dialog[data-v-303e3377]{max-height:calc(100dvh - 16px)}.management-content[data-v-303e3377]{padding:12px}.management-dialog>header[data-v-303e3377]{padding:14px}}.dialog-close[data-v-303e3377]{justify-content:center;align-items:center;gap:6px;display:inline-flex}.dialog-close[data-v-303e3377] svg{flex:none;width:16px;height:16px}.package-readiness[data-v-c60d2816]{gap:16px;min-width:0;display:grid}.package-readiness p[data-v-c60d2816]{color:var(--brand-muted);margin:0;font-size:13px;line-height:1.6}.package-readiness table[data-v-c60d2816]{min-width:640px}.package-search[data-v-c60d2816],.package-duration[data-v-c60d2816]{gap:8px;font-size:13px;display:grid}.package-duration[data-v-c60d2816]{max-width:260px}.package-readiness button[data-v-c60d2816]{white-space:nowrap}.package-readiness h3[data-v-c60d2816]{margin:0}.package-readiness .alert[data-v-c60d2816]{color:var(--brand-text)}.package-readiness th[data-v-c60d2816],.package-readiness td[data-v-c60d2816]{vertical-align:middle;height:auto;padding:8px 12px;font-size:12px;line-height:1.4}.package-readiness .choose-package[data-v-c60d2816]{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary);min-height:30px;box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 25%,transparent);padding:6px 12px;line-height:1.25}.package-readiness .choose-package[data-v-c60d2816]:hover:not(:disabled){filter:brightness(1.12)}.package-readiness .choose-package[data-v-c60d2816]:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.readiness-badge[data-v-c60d2816]{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.readiness-ready[data-v-c60d2816]{color:#052e16;background:#22c55e;border-color:#4ade80;box-shadow:0 0 8px #22c55e40}.readiness-pending[data-v-c60d2816]{color:#431407;background:#fb923c;border-color:#fdba74;box-shadow:0 0 8px #fb923c40}.activity-workspace[data-v-8ebcedf1]{gap:20px;display:grid}.activity-intro[data-v-8ebcedf1],.activity-identity[data-v-8ebcedf1],.activity-readiness[data-v-8ebcedf1]{padding:24px}.activity-intro[data-v-8ebcedf1]{justify-content:space-between;align-items:center;gap:20px;display:flex}.activity-intro h2[data-v-8ebcedf1],.activity-identity h2[data-v-8ebcedf1]{margin:10px 0}.activity-intro p[data-v-8ebcedf1],.activity-sections p[data-v-8ebcedf1],.activity-readiness p[data-v-8ebcedf1]{font-size:13px;line-height:1.7}.activity-filters[data-v-8ebcedf1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 20px;display:grid}.activity-detail-toolbar[data-v-8ebcedf1]{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.activity-identity dl[data-v-8ebcedf1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px;display:grid}.activity-identity dt[data-v-8ebcedf1]{color:var(--brand-muted);font-size:12px}.activity-identity dd[data-v-8ebcedf1]{margin:7px 0 0}.activity-description[data-v-8ebcedf1]{white-space:pre-wrap;overflow-wrap:anywhere}.activity-sections[data-v-8ebcedf1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.activity-sections>.card[data-v-8ebcedf1]{padding:22px}.activity-sections h3[data-v-8ebcedf1]{margin:0 0 16px}.activity-backdrop[data-v-8ebcedf1]{align-items:flex-start;padding:24px 16px;overflow-y:auto}.activity-modal[data-v-8ebcedf1]{flex-shrink:0;width:min(720px,100%);max-height:none;margin:auto;overflow:visible}.activity-modal form[data-v-8ebcedf1]{overflow:visible}.activity-modal footer[data-v-8ebcedf1]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.activity-identity h2[data-v-8ebcedf1]{overflow-wrap:anywhere}@media (width<=800px){.activity-intro[data-v-8ebcedf1]{flex-direction:column;align-items:flex-start}.activity-filters[data-v-8ebcedf1],.activity-identity dl[data-v-8ebcedf1],.activity-sections[data-v-8ebcedf1]{grid-template-columns:1fr}.activity-backdrop[data-v-8ebcedf1]{padding:12px}.activity-modal .form-grid[data-v-8ebcedf1]{grid-template-columns:1fr}.activity-modal .wide[data-v-8ebcedf1]{grid-column:auto}}.activity-sections[data-v-8ebcedf1]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}.activity-sections>.card[data-v-8ebcedf1]{min-width:0;padding:18px}.readiness-heading[data-v-8ebcedf1]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.activity-sections .readiness-heading h3[data-v-8ebcedf1]{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.readiness-icon[data-v-8ebcedf1]{background:var(--brand-tint);width:32px;height:32px;color:var(--brand-primary-dark);border-radius:9px;flex:0 0 32px;place-items:center;font-size:21px;display:grid}.activity-sections .badge[data-v-8ebcedf1]{white-space:normal;font-size:12px;line-height:1.5}.activity-sections p[data-v-8ebcedf1]{color:var(--brand-muted);margin:10px 0;font-size:13px;line-height:1.6}.readiness-total b[data-v-8ebcedf1]{color:var(--brand-primary-dark);font-size:22px}.readiness-stats[data-v-8ebcedf1]{gap:6px;margin:12px 0 0;display:grid}.readiness-stats>div[data-v-8ebcedf1],.readiness-metrics p[data-v-8ebcedf1]{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:6px 0;font-size:13px;display:flex}.readiness-stats dt[data-v-8ebcedf1]{color:var(--brand-muted);overflow-wrap:anywhere}.readiness-stats dd[data-v-8ebcedf1],.readiness-metrics b[data-v-8ebcedf1]{color:var(--brand-text);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:650}.readiness-metrics[data-v-8ebcedf1]{margin-top:12px}.activity-workspace[data-v-8ebcedf1]{min-width:0}@media (width<=1199px){.activity-sections[data-v-8ebcedf1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.activity-sections[data-v-8ebcedf1]{grid-template-columns:1fr}}.activity-sections>.card[data-v-8ebcedf1]{flex-direction:column;display:flex}.readiness-manage[data-v-8ebcedf1]{white-space:normal;width:100%;margin-top:auto}.readiness-summary .card-heading p[data-v-8ebcedf1]{font-size:13px;line-height:1.6}.readiness-summary table[data-v-8ebcedf1]{min-width:600px}.readiness-summary-note[data-v-8ebcedf1]{padding:0 24px 20px}.dialog-close[data-v-8ebcedf1]{justify-content:center;align-items:center;gap:6px;display:inline-flex}.dialog-close[data-v-8ebcedf1] svg{flex:none;width:16px;height:16px}.activity-identity[data-v-8ebcedf1]{isolation:isolate;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--brand-primary) 25%,transparent),transparent 65%),linear-gradient(120deg,var(--brand-surface),color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface)));border:1px solid color-mix(in srgb,var(--brand-primary) 25%,var(--brand-line));box-shadow:var(--brand-shadow);grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);align-items:center;gap:24px 32px;padding:28px;display:grid;position:relative}.identity-heading[data-v-8ebcedf1]{min-width:0}.identity-emblem[data-v-8ebcedf1]{width:44px;height:44px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 13%,var(--brand-surface));border:1px solid color-mix(in srgb,var(--brand-primary) 25%,var(--brand-line));border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.identity-emblem[data-v-8ebcedf1] svg{width:25px;height:25px}.identity-heading .eyebrow[data-v-8ebcedf1]{letter-spacing:.16em;font-size:10px}.activity-identity .identity-heading h2[data-v-8ebcedf1]{letter-spacing:-.025em;color:var(--brand-text);margin:10px 0 16px;font-size:clamp(21px,2.2vw,29px);font-weight:750;line-height:1.3}.identity-status[data-v-8ebcedf1]{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--brand-line));color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));padding:6px 12px}.identity-heading .activity-description[data-v-8ebcedf1]{color:var(--brand-muted);margin:16px 0 0;font-size:12px;line-height:1.7}.activity-identity .identity-facts[data-v-8ebcedf1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.identity-facts>div[data-v-8ebcedf1]{border:1px solid color-mix(in srgb,var(--brand-primary) 14%,var(--brand-line));background:color-mix(in srgb,var(--brand-surface) 78%,transparent);border-radius:12px;align-self:stretch;min-width:0;padding:16px 14px}.identity-facts dt[data-v-8ebcedf1]{align-items:center;gap:7px;font-size:11px;line-height:1.5;display:flex}.identity-facts dt[data-v-8ebcedf1] svg{width:15px;height:15px;color:var(--brand-primary);flex:none}.activity-identity .identity-facts dd[data-v-8ebcedf1]{overflow-wrap:anywhere;color:var(--brand-text);margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.65}.identity-updated[data-v-8ebcedf1]{border-top:1px solid color-mix(in srgb,var(--brand-primary) 15%,var(--brand-line));color:var(--brand-muted);grid-column:1/-1;align-items:center;gap:7px;padding-top:16px;display:flex}.identity-updated[data-v-8ebcedf1] svg{flex:none;width:13px;height:13px}.identity-updated small[data-v-8ebcedf1]{font-size:11px;line-height:1.5}@media (width<=1000px){.activity-identity[data-v-8ebcedf1]{grid-template-columns:1fr;gap:22px}.identity-heading h2[data-v-8ebcedf1]{max-width:36ch}.identity-emblem[data-v-8ebcedf1]{float:right;margin:0 0 12px 16px}}@media (width<=600px){.activity-identity[data-v-8ebcedf1]{padding:20px}.activity-identity .identity-facts[data-v-8ebcedf1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.identity-facts>div[data-v-8ebcedf1]{padding:12px}.activity-identity .identity-facts dd[data-v-8ebcedf1]{font-size:12px}}@media (width<=360px){.activity-identity .identity-facts[data-v-8ebcedf1]{grid-template-columns:1fr}}.activity-sections>.card[data-v-8ebcedf1]:first-child,.identity-facts>div[data-v-8ebcedf1]:first-child{--card-accent:#3b82f6}.activity-sections>.card[data-v-8ebcedf1]:nth-child(2),.identity-facts>div[data-v-8ebcedf1]:nth-child(2){--card-accent:#10b981}.activity-sections>.card[data-v-8ebcedf1]:nth-child(3),.identity-facts>div[data-v-8ebcedf1]:nth-child(3){--card-accent:#8b5cf6}.activity-sections>.card[data-v-8ebcedf1]:nth-child(4),.identity-facts>div[data-v-8ebcedf1]:nth-child(4){--card-accent:#f59e0b}.identity-facts>div[data-v-8ebcedf1]:nth-child(5){--card-accent:#06b6d4}.identity-facts>div[data-v-8ebcedf1]:nth-child(6){--card-accent:#f43f5e}.activity-sections>.card[data-v-8ebcedf1],.activity-identity .identity-facts>div[data-v-8ebcedf1]{--card-ink:color-mix(in srgb,var(--card-accent) 72%,var(--brand-text));border-color:color-mix(in srgb,var(--card-accent) 40%,var(--brand-line));background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 19%,var(--brand-surface)),color-mix(in srgb,var(--card-accent) 8%,var(--brand-surface)));box-shadow:0 4px 16px color-mix(in srgb,var(--card-accent) 8%,transparent)}.activity-sections .readiness-icon[data-v-8ebcedf1]{background:var(--card-accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--card-accent) 30%,transparent)}.activity-sections .readiness-heading h3[data-v-8ebcedf1]{color:var(--brand-text)}.activity-sections .readiness-total b[data-v-8ebcedf1],.activity-sections .readiness-stats dd[data-v-8ebcedf1],.activity-sections .readiness-metrics b[data-v-8ebcedf1]{color:var(--card-ink)}.activity-sections .badge[data-v-8ebcedf1]{color:var(--card-ink);background:color-mix(in srgb,var(--card-accent) 12%,var(--brand-surface));border-color:color-mix(in srgb,var(--card-accent) 35%,var(--brand-line))}.activity-sections .readiness-stats>div[data-v-8ebcedf1],.activity-sections .readiness-metrics p[data-v-8ebcedf1]{border-color:color-mix(in srgb,var(--card-accent) 20%,var(--brand-line))}.activity-sections .readiness-manage[data-v-8ebcedf1]{color:var(--card-ink);background:color-mix(in srgb,var(--card-accent) 13%,var(--brand-surface));border-color:color-mix(in srgb,var(--card-accent) 40%,var(--brand-line))}.activity-sections .readiness-manage[data-v-8ebcedf1]:hover:not(:disabled){background:color-mix(in srgb,var(--card-accent) 25%,var(--brand-surface));border-color:var(--card-accent)}.activity-identity .identity-facts dt[data-v-8ebcedf1] svg,.activity-identity .identity-facts dd[data-v-8ebcedf1]{color:var(--card-ink)}.readiness-summary[data-v-8ebcedf1]{border-color:color-mix(in srgb,#8b5cf6 30%,var(--brand-line))}.readiness-summary>.card-heading[data-v-8ebcedf1]{background:linear-gradient(110deg,color-mix(in srgb,#8b5cf6 12%,var(--brand-surface)),color-mix(in srgb,#3b82f6 5%,var(--brand-surface)))}.assessment-results{--ar-primary:var(--brand-primary,var(--teal,#08796c));--ar-surface:var(--brand-surface,var(--surface,#fff));--ar-text:var(--brand-text,var(--ink,#192d3b));--ar-muted:var(--brand-muted,var(--muted,#6b7c8e));--ar-line:var(--brand-line,var(--line,#e1e9f0));--ar-soft:color-mix(in srgb, var(--ar-surface) 93%, var(--ar-primary));--ar-track:color-mix(in srgb, var(--ar-surface) 87%, var(--ar-muted));--ar-action:color-mix(in srgb, var(--ar-primary) 85%, #102336);--ar-accent-text:color-mix(in srgb, var(--ar-primary) 65%, var(--ar-text));--ar-blue:#368cf0;--ar-green:#21b78d;--ar-amber:#e8aa32;--ar-coral:#e9697e;width:100%;min-width:0;color:var(--ar-text);gap:18px;padding-bottom:12px;font-size:13px;line-height:1.5;display:grid;container-type:inline-size}.assessment-results *,.assessment-results :before,.assessment-results :after{box-sizing:border-box}.assessment-results h2,.assessment-results h3,.assessment-results h4,.assessment-results p{margin:0}.assessment-results p{color:var(--ar-muted)}.assessment-results h3{letter-spacing:-.25px;color:var(--ar-text);font-size:15px;font-weight:750}.assessment-results h4{color:var(--ar-text);font-size:14px}.assessment-results .nav-icon{flex-shrink:0;width:19px;height:19px}.assessment-results button,.assessment-results input,.assessment-results select,.assessment-results textarea{font:inherit}.assessment-results button{cursor:pointer}.assessment-results button:disabled{opacity:.5;cursor:not-allowed}.assessment-results :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--ar-primary) 55%,transparent);outline-offset:3px}.assessment-results .results-panel{border:1px solid var(--ar-line);background:linear-gradient(145deg,color-mix(in srgb,var(--ar-surface) 97%,var(--ar-primary)),var(--ar-surface));border-radius:14px;min-width:0;padding:0;box-shadow:0 4px 16px #071e3510}.assessment-results .results-heading{justify-content:space-between;align-items:center;gap:18px;padding:2px 0 4px;display:flex}.assessment-results .results-title-group{align-items:center;gap:14px;min-width:0;display:flex}.assessment-results .results-heading-icon{width:51px;height:51px;color:var(--ar-primary);background:linear-gradient(145deg,color-mix(in srgb,var(--ar-primary) 21%,var(--ar-surface)),var(--ar-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ar-primary) 17%,transparent);border-radius:17px;flex-shrink:0;place-items:center;display:grid}.assessment-results .results-heading-icon .nav-icon{stroke-width:1.9px;width:28px;height:28px}.assessment-results .results-eyebrow{color:var(--ar-primary);letter-spacing:1.5px;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.assessment-results .results-heading h2{letter-spacing:-.6px;color:var(--ar-text);font-size:clamp(18px,1.7vw,24px);font-weight:780;line-height:1.3}.assessment-results .results-heading p{margin-top:5px;font-size:12px}.assessment-results .results-heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.assessment-results .results-context{border:1px solid var(--ar-line);background:var(--ar-soft);border-radius:11px;align-items:flex-start;gap:9px;max-width:260px;padding:11px 14px;display:flex}.assessment-results .results-context>i{background:var(--ar-green);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ar-green) 10%,transparent);border-radius:50%;flex-shrink:0;margin-top:5px}.assessment-results .results-context strong{overflow-wrap:anywhere;font-size:11px;display:block}.assessment-results .results-context small{color:var(--ar-muted);margin-top:3px;font-size:10px;display:block}.assessment-results .ar-button{border:1px solid var(--ar-line);background:var(--ar-surface);min-height:36px;color:var(--ar-text);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:650;line-height:1.3;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.assessment-results .ar-button .nav-icon{width:16px;height:16px}.assessment-results .ar-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--ar-primary) 55%,var(--ar-line));background:var(--ar-soft)}.assessment-results .ar-primary,.assessment-results .ar-export{color:#fff;background:linear-gradient(120deg,var(--ar-action),color-mix(in srgb,var(--ar-primary) 78%,#0a3d50));border-color:color-mix(in srgb,var(--ar-primary) 65%,var(--ar-line));box-shadow:0 3px 8px color-mix(in srgb,var(--ar-primary) 15%,transparent)}.assessment-results .ar-primary:not(:disabled):hover,.assessment-results .ar-export:not(:disabled):hover{background:var(--ar-action);color:#fff}.assessment-results .ar-pdf{color:var(--ar-coral);background:color-mix(in srgb,var(--ar-coral) 9%,var(--ar-surface));border-color:color-mix(in srgb,var(--ar-coral) 28%,var(--ar-line))}.assessment-results .ar-icon-button{min-width:39px;padding:10px}.assessment-results .ar-icon-button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assessment-results .results-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:15px 16px;padding:18px;display:grid}.assessment-results .results-filter{align-items:flex-start;gap:9px;min-width:0;margin:0;font-weight:400;line-height:1.4;display:flex}.assessment-results .filter-icon{width:32px;height:32px;color:var(--ar-primary);background:color-mix(in srgb,var(--ar-primary) 11%,var(--ar-surface));border-radius:9px;flex-shrink:0;place-items:center;margin-top:4px;display:grid}.assessment-results .filter-academic_year_id,.assessment-results .filter-subject_id{color:var(--ar-blue);background:color-mix(in srgb,var(--ar-blue) 11%,var(--ar-surface))}.assessment-results .filter-activity_id{color:#9682ed;background:color-mix(in srgb,#9682ed 13%,var(--ar-surface))}.assessment-results .filter-control{min-width:0;color:var(--ar-muted);flex:1;gap:6px;font-size:11px;display:grid}.assessment-results :is(select,input,textarea){background:color-mix(in srgb,var(--ar-surface) 96%,var(--ar-primary));border:1px solid var(--ar-line);width:100%;min-width:0;min-height:38px;color:var(--ar-text);border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.assessment-results select{text-overflow:ellipsis;padding-right:24px}.assessment-results .filter-submit{width:100%;min-height:39px;margin-bottom:0}.assessment-results .results-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.assessment-results .results-metric{--metric-color:var(--ar-blue);border:1px solid color-mix(in srgb,var(--metric-color) 42%,var(--ar-line));background:linear-gradient(120deg,color-mix(in srgb,var(--metric-color) 18%,var(--ar-surface)),color-mix(in srgb,var(--metric-color) 6%,var(--ar-surface)));border-radius:13px;align-items:flex-start;gap:13px;min-width:0;padding:19px 17px;display:flex;position:relative;overflow:hidden}.assessment-results .tone-green{--metric-color:var(--ar-green)}.assessment-results .tone-amber{--metric-color:var(--ar-amber)}.assessment-results .tone-coral{--metric-color:var(--ar-coral)}.assessment-results .metric-icon{width:41px;height:41px;color:var(--metric-color);background:color-mix(in srgb,var(--metric-color) 18%,var(--ar-surface));box-shadow:0 2px 5px color-mix(in srgb,var(--metric-color) 9%,transparent);border-radius:11px;flex-shrink:0;place-items:center;margin:0;display:grid;position:static}.assessment-results .metric-icon .nav-icon{width:25px;height:25px}.assessment-results .metric-copy{z-index:1;min-width:0;position:relative}.assessment-results .metric-copy>span{font-size:12px;font-weight:600}.assessment-results .metric-copy strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:29px;font-weight:780;line-height:1.28;display:block}.assessment-results .metric-copy small{color:var(--ar-muted);margin-top:3px;font-size:10px;display:block}.assessment-results .metric-watermark{opacity:.15;width:49px;height:49px;color:var(--metric-color);position:absolute;bottom:19px;right:12px;transform:rotate(-5deg)}.assessment-results .results-analytics{grid-template-columns:1.15fr 1fr 1fr;gap:14px;display:grid}.assessment-results .results-analytics>.results-panel{flex-direction:column;padding:18px;display:flex}.assessment-results .results-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:15px;display:flex}.assessment-results .results-panel-heading>.nav-icon{color:var(--ar-muted)}.assessment-results .results-panel-heading p{margin-top:4px;font-size:11px}.assessment-results .ar-subtle-chip{border:1px solid var(--ar-line);color:var(--ar-muted);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.assessment-results .ar-subtle-chip .nav-icon{width:12px;height:12px}.assessment-results .score-distribution-chart{align-self:center;width:100%;max-width:420px;margin:auto 0;position:relative}.assessment-results .score-distribution-chart svg{width:100%;height:auto;display:block;overflow:visible}.assessment-results .chart-grid-line{stroke:var(--ar-line);stroke-width:1px}.assessment-results .chart-tick{fill:var(--ar-muted);font-family:inherit;font-size:10px}.assessment-results .chart-axis-label{fill:var(--ar-muted);font-size:10px}.assessment-results .chart-count{fill:var(--ar-text);font-size:11px;font-weight:650}.assessment-results .distribution-bar{fill:color-mix(in srgb,var(--ar-primary) 72%,var(--ar-blue));transition:opacity .18s}.assessment-results .band-0{fill:var(--ar-coral)}.assessment-results .band-1{fill:color-mix(in srgb,var(--ar-blue) 45%,var(--ar-surface))}.assessment-results .band-2{fill:color-mix(in srgb,var(--ar-blue) 70%,var(--ar-primary))}.assessment-results .band-3{fill:var(--ar-blue)}.assessment-results .distribution-column.is-active .distribution-bar{opacity:.7;stroke:var(--ar-text);stroke-width:1px}.assessment-results .chart-tooltip{pointer-events:none;min-width:160px;color:var(--ar-text);border:1px solid var(--ar-line);background:var(--ar-surface);text-align:center;border-radius:7px;padding:8px 10px;font-size:11px;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #071e3526}.assessment-results .chart-footnote{color:var(--ar-muted);margin-top:auto;padding-top:10px;font-size:9px;line-height:1.5}.assessment-results .statistics-content,.assessment-results .grading-content{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.assessment-results .assessment-ring{aspect-ratio:1;flex:0 0 132px;width:132px;max-width:100%;position:relative}.assessment-results .assessment-ring svg{width:100%;height:100%;display:block;overflow:visible}.assessment-results .ring-track,.assessment-results .ring-segment{fill:none;stroke-width:13px}.assessment-results .ring-track{stroke:var(--ar-track)}.assessment-results .ring-segment{transform-origin:52px 52px;transition:opacity .18s;transform:rotate(-90deg)}.assessment-results .ring-segment:hover,.assessment-results .ring-segment:focus{opacity:.7}.assessment-results .ring-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:20%}.assessment-results .ring-center span{color:var(--ar-muted);font-size:10px;line-height:1.2}.assessment-results .ring-center strong{color:var(--ar-text);letter-spacing:-.5px;font-size:24px}.assessment-results .score-statistics{flex:1;gap:13px;min-width:0;margin:0;display:grid}.assessment-results .score-statistics>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-results .score-statistics dt{color:var(--ar-muted);align-items:center;gap:7px;font-size:10px;display:flex}.assessment-results .score-statistics dd{margin:0;font-size:12px;font-weight:750}.assessment-results .stat-dot,.assessment-results .grading-legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.assessment-results .is-green{background:var(--ar-green)}.assessment-results .is-coral{background:var(--ar-coral)}.assessment-results .is-primary{background:var(--ar-primary)}.assessment-results .grading-legend{flex:1;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.assessment-results .grading-legend li{justify-content:space-between;align-items:center;gap:7px;font-size:10px;display:flex}.assessment-results .legend-label{color:var(--ar-muted);align-items:center;gap:7px;display:flex}.assessment-results .grading-legend strong{white-space:nowrap;font-size:11px}.assessment-results .grading-legend small{color:var(--ar-muted);font-size:9px;font-weight:400}.assessment-results .result-chart-empty{text-align:center;min-height:190px;color:var(--ar-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.assessment-results .result-chart-empty p{max-width:220px;font-size:11px}.assessment-results .result-chart-empty>.nav-icon{opacity:.5;width:34px;height:34px}.assessment-results .empty-chart-bars{align-items:end;gap:5px;height:40px;margin-bottom:6px;display:flex}.assessment-results .empty-chart-bars i{background:color-mix(in srgb,var(--ar-primary) 25%,var(--ar-surface));border-radius:3px;width:11px;height:22px}.assessment-results .empty-chart-bars i:nth-child(2){height:40px}.assessment-results .empty-chart-bars i:nth-child(3){height:31px}.assessment-results .publication-panel{overflow:hidden}.assessment-results .publication-overview{background:linear-gradient(100deg,var(--ar-soft),transparent);align-items:center;gap:16px;padding:19px 21px;display:flex}.assessment-results .publication-icon{background:color-mix(in srgb,var(--ar-primary) 15%,var(--ar-surface));width:43px;height:43px;color:var(--ar-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.assessment-results .publication-icon .nav-icon{width:25px;height:25px}.assessment-results .publication-title{flex:1;min-width:0}.assessment-results .publication-title p{margin-top:4px;font-size:11px}.assessment-results .publication-summary{min-width:215px}.assessment-results .publication-summary small{color:var(--ar-muted);margin-top:5px;font-size:10px;display:block}.assessment-results .ar-badge{color:var(--ar-muted);background:color-mix(in srgb,var(--ar-muted) 12%,var(--ar-surface));white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:550;line-height:1.35;display:inline-flex}.assessment-results .badge-publication,.assessment-results .publication-draft{color:color-mix(in srgb,var(--ar-text) 60%,var(--ar-amber));background:color-mix(in srgb,var(--ar-amber) 18%,var(--ar-surface))}.assessment-results .badge-publication>i{background:var(--ar-amber);border-radius:50%;width:7px;height:7px}.assessment-results .grade-graded,.assessment-results .grade-auto_graded,.assessment-results .badge-success,.assessment-results .publication-published{color:color-mix(in srgb,var(--ar-text) 60%,var(--ar-green));background:color-mix(in srgb,var(--ar-green) 17%,var(--ar-surface))}.assessment-results .grade-pending,.assessment-results .grade-partial,.assessment-results .badge-coral{color:color-mix(in srgb,var(--ar-text) 65%,var(--ar-coral));background:color-mix(in srgb,var(--ar-coral) 16%,var(--ar-surface))}.assessment-results .publication-ready{color:color-mix(in srgb,var(--ar-text) 60%,var(--ar-blue));background:color-mix(in srgb,var(--ar-blue) 15%,var(--ar-surface))}.assessment-results .publication-body{padding:0 21px 5px}.assessment-results .publication-reason{color:var(--ar-muted);border-top:1px solid var(--ar-line);grid-template-columns:auto minmax(200px,1fr);align-items:center;gap:12px;padding:12px 0;font-size:11px;display:grid}.assessment-results .publication-session{border-top:1px solid var(--ar-line);align-items:center;gap:12px;padding:13px 0;display:flex}.assessment-results .publication-session-title{flex:1;min-width:0}.assessment-results .publication-session-title b{overflow-wrap:anywhere;font-size:12px;display:block}.assessment-results .publication-session-title small{color:var(--ar-muted);margin-top:2px;font-size:10px;display:block}.assessment-results .session-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.assessment-results .results-inline-empty{padding:12px 0}.assessment-results .recap-panel{overflow:hidden}.assessment-results .recap-heading{margin:0;padding:17px 19px 14px}.assessment-results .recap-export-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.assessment-results .recap-scope{border-block:1px solid var(--ar-line);background:var(--ar-soft);color:var(--ar-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 19px;display:flex}.assessment-results .recap-scope>span{align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.assessment-results .recap-scope small{white-space:nowrap;font-size:10px}.assessment-results .report-table{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.assessment-results .results-table{border-collapse:collapse;width:100%;min-width:1080px;color:var(--ar-text)}.assessment-results .results-table th{color:var(--ar-muted);text-align:left;background:color-mix(in srgb,var(--ar-surface) 93%,var(--ar-primary));white-space:nowrap;border-bottom:1px solid var(--ar-line);padding:12px;font-size:11px;font-weight:650}.assessment-results .results-table td{text-align:left;border-bottom:1px solid color-mix(in srgb,var(--ar-line) 70%,transparent);vertical-align:middle;padding:11px 12px;font-size:12px}.assessment-results .results-table tr:nth-child(2n) td{background:color-mix(in srgb,var(--ar-surface) 97%,var(--ar-primary))}.assessment-results .results-table tbody tr:hover td{background:var(--ar-soft)}.assessment-results .results-table td b{font-size:11px;font-weight:600;display:block}.assessment-results .results-table td small{color:var(--ar-muted);margin-top:3px;font-size:10px;display:block}.assessment-results .assessment-cell{min-width:160px;max-width:220px}.assessment-results .participant-cell{min-width:135px}.assessment-results .class-cell,.assessment-results .score-cell,.assessment-results .percent-cell{white-space:nowrap}.assessment-results .score-cell{font-variant-numeric:tabular-nums}.assessment-results .results-table .score-cell small{display:inline}.assessment-results .percent-cell{color:var(--ar-accent-text);font-variant-numeric:tabular-nums;font-weight:750}.assessment-results .row-number,.assessment-results .cell-muted{color:var(--ar-muted)}.assessment-results .kkm-value{font-variant-numeric:tabular-nums;margin-right:7px;display:inline-block}.assessment-results .table-row-actions{white-space:nowrap;flex-flow:row;align-items:center;gap:5px;display:flex}.assessment-results .ar-table-button{white-space:nowrap;min-height:28px;padding:5px 8px;font-size:10px}.assessment-results .ar-table-button .nav-icon{width:13px;height:13px}.assessment-results .results-pagination{color:var(--ar-muted);justify-content:space-between;align-items:center;gap:12px;padding:13px 19px;font-size:11px;display:flex}.assessment-results .results-pagination>span small{margin-top:2px;font-size:10px;display:block}.assessment-results .results-pagination>div{align-items:center;gap:7px;display:flex}.assessment-results .current-page{border:1px solid var(--ar-primary);background:var(--ar-soft);min-width:30px;height:30px;color:var(--ar-primary);border-radius:7px;place-items:center;font-weight:750;display:grid}.assessment-results .results-table-empty{text-align:center;padding:38px 20px}.assessment-results .results-table-empty>span{width:49px;height:49px;color:var(--ar-primary);background:var(--ar-soft);border-radius:15px;place-items:center;margin-bottom:12px;display:inline-grid}.assessment-results .results-table-empty p{margin-top:7px;font-size:12px}.assessment-results .results-message{border:1px solid var(--ar-line);border-radius:10px;align-items:center;gap:10px;padding:12px 15px;font-size:12px;display:flex}.assessment-results .results-message.is-error{background:color-mix(in srgb,var(--ar-coral) 10%,var(--ar-surface));color:var(--ar-text)}.assessment-results .results-message.is-success{background:color-mix(in srgb,var(--ar-green) 10%,var(--ar-surface))}.assessment-results .results-loading{color:var(--ar-muted);align-items:center;gap:9px;padding:8px;display:flex}.assessment-results .results-spinner{border:2px solid var(--ar-line);border-top-color:var(--ar-primary);border-radius:50%;width:16px;height:16px;animation:1s linear infinite result-spin}@keyframes result-spin{to{transform:rotate(360deg)}}.assessment-results .correction-panel,.assessment-results .analysis-panel{padding:20px}.assessment-results .grade-item{border-top:1px solid var(--ar-line);padding:19px 0}.assessment-results .grade-item-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.assessment-results .correction-option{border:1px solid var(--ar-line);border-radius:8px;gap:12px;margin:8px 0;padding:10px 12px;display:flex}.assessment-results .correction-option>span{min-width:35px;font-weight:700}.assessment-results .correction-option small{color:var(--ar-primary);font-size:9px;display:block}.assessment-results .correction-option.is-selected{background:var(--ar-soft);border-color:color-mix(in srgb,var(--ar-primary) 40%,var(--ar-line))}.assessment-results .participant-answer{background:var(--ar-soft);border-radius:9px;margin-block:13px;padding:13px}.assessment-results .participant-answer small{color:var(--ar-muted);font-size:10px}.assessment-results .participant-answer p{color:var(--ar-text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.assessment-results .automatic-score{color:var(--ar-primary);align-items:center;gap:8px;display:flex}.assessment-results .manual-grade-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.assessment-results .manual-grade-form label{color:var(--ar-muted);gap:7px;font-size:11px;display:grid}.assessment-results .manual-grade-form label:first-child{width:110px}.assessment-results .manual-note{flex:1;min-width:160px}.assessment-results textarea{resize:vertical;min-height:65px}.assessment-results .correction-history{border-top:1px solid var(--ar-line);padding-top:18px}.assessment-results .correction-history article{align-items:start;gap:10px;margin-top:14px;display:flex}.assessment-results .history-dot{background:var(--ar-primary);border-radius:50%;width:8px;height:8px;margin-top:5px}.assessment-results .correction-history small{color:var(--ar-muted);font-size:10px}.assessment-results .correction-history p{color:var(--ar-text);margin-top:3px}.assessment-results .analysis-method{background:var(--ar-soft);border-radius:9px;align-items:start;gap:10px;margin-bottom:12px;padding:12px;display:flex}.assessment-results .analysis-method .nav-icon{color:var(--ar-primary)}.assessment-results .analysis-method p{font-size:11px}.assessment-results .analysis-reliability-label{margin-bottom:16px;font-size:12px}@media (width>=1600px){.assessment-results .results-filters{grid-template-columns:repeat(7,minmax(0,1fr)) auto}.assessment-results .filter-submit{width:auto}}@container (width>=1200px){.assessment-results .results-filters{grid-template-columns:repeat(7,minmax(0,1fr)) auto;gap:12px}.assessment-results .filter-icon{width:26px}.assessment-results .filter-submit{width:auto}}@media (width<=1250px){.assessment-results .statistics-content,.assessment-results .grading-content{flex-direction:column}.assessment-results .score-statistics,.assessment-results .grading-legend{gap:9px;width:100%}.assessment-results .results-context{max-width:210px}.assessment-results .results-metric{gap:10px;padding:16px 13px}.assessment-results .metric-watermark{display:none}}@media (width<=1000px){.assessment-results .results-heading{flex-direction:column;align-items:flex-start}.assessment-results .results-heading-actions{justify-content:space-between;width:100%}.assessment-results .results-context{flex:1;max-width:none}.assessment-results .results-metrics,.assessment-results .results-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-results .distribution-panel{grid-column:1/-1}.assessment-results .score-distribution-chart{align-self:center;width:min(100%,600px)}.assessment-results .publication-overview{flex-wrap:wrap}.assessment-results .publication-summary{width:100%;padding-left:59px}.assessment-results .publication-session{flex-wrap:wrap}.assessment-results .session-actions{width:100%}.assessment-results .recap-heading{flex-wrap:wrap}}@media (width<=640px){.assessment-results{gap:13px}.assessment-results .results-title-group{align-items:flex-start;gap:10px}.assessment-results .results-heading-icon{border-radius:13px;width:40px;height:40px}.assessment-results .results-heading-icon .nav-icon{width:23px;height:23px}.assessment-results .results-heading h2{font-size:18px}.assessment-results .results-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;padding:14px}.assessment-results .filter-icon{background:0 0;width:25px;height:28px;margin-top:0}.assessment-results .results-filter{gap:5px}.assessment-results .filter-control{font-size:10px}.assessment-results select{padding-left:7px;font-size:11px}.assessment-results .results-metrics{gap:10px}.assessment-results .results-metric{gap:8px;padding:13px 10px}.assessment-results .metric-icon{border-radius:8px;width:30px;height:32px}.assessment-results .metric-icon .nav-icon{width:21px;height:21px}.assessment-results .metric-copy>span{font-size:11px}.assessment-results .metric-copy strong{font-size:26px}.assessment-results .metric-copy small{font-size:9px}.assessment-results .results-analytics{grid-template-columns:minmax(0,1fr);gap:13px}.assessment-results .distribution-panel{grid-column:auto}.assessment-results .statistics-content,.assessment-results .grading-content{flex-direction:row}.assessment-results .results-analytics>.results-panel{padding:16px}.assessment-results .publication-overview{gap:11px;padding:16px}.assessment-results .publication-title{flex-basis:calc(100% - 60px)}.assessment-results .publication-summary{min-width:0;padding-left:0}.assessment-results .publication-body{padding:0 16px 5px}.assessment-results .publication-reason{grid-template-columns:minmax(0,1fr);gap:5px}.assessment-results .publication-session-title{min-width:150px}.assessment-results .session-actions .ar-button{flex:1}.assessment-results .recap-heading{gap:12px;padding:16px}.assessment-results .recap-export-actions{flex-wrap:wrap;gap:7px;width:100%}.assessment-results .recap-export-actions .ar-button{flex:1;padding:9px;font-size:10px}.assessment-results .recap-scope{flex-wrap:wrap;gap:5px;padding:10px 16px}.assessment-results .results-pagination{flex-direction:column;align-items:flex-start;padding:13px 16px}.assessment-results .results-pagination>div{justify-content:space-between;width:100%}.assessment-results .correction-panel,.assessment-results .analysis-panel{padding:16px}.assessment-results .manual-grade-form{align-items:stretch}.assessment-results .manual-grade-form .ar-button{width:100%}}@media (prefers-reduced-motion:reduce){.assessment-results *{transition:none!important;animation:none!important}}.app-empty-state[data-v-bc0215b8]{text-align:center;min-width:0;color:var(--brand-text);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:clamp(24px,4vw,48px) 16px;animation:.24s ease-out empty-appear-bc0215b8;display:flex}.app-empty-art[data-v-bc0215b8]{width:min(360px,80%);height:auto;color:color-mix(in srgb, var(--brand-primary) 38%, #639de8)}.app-empty-state h3[data-v-bc0215b8]{max-width:620px;color:var(--brand-text);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2vw,27px);font-weight:750;line-height:1.35}.app-empty-state p[data-v-bc0215b8]{max-width:600px;color:var(--brand-muted);margin:0;font-size:15px;line-height:1.75}.app-empty-actions[data-v-bc0215b8]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.app-empty-state--compact[data-v-bc0215b8]{gap:10px;padding:24px 12px}.app-empty-state--compact .app-empty-art[data-v-bc0215b8]{width:160px}.app-empty-state--compact h3[data-v-bc0215b8]{font-size:18px}.app-empty-state--compact p[data-v-bc0215b8]{font-size:13px}@keyframes empty-appear-bc0215b8{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-empty-state[data-v-bc0215b8]{animation:none}}.execution-monitor{--control-monitor-waiting:var(--brand-muted);--control-monitor-working:var(--brand-primary);--control-monitor-disconnected:var(--status-red);--control-monitor-logged-out:var(--status-violet);--control-monitor-completed:var(--status-green);--control-monitor-timed-out:var(--status-amber);--control-monitor-withdrawn:color-mix(in srgb,var(--brand-muted) 65%,var(--brand-text));gap:24px;min-width:0;padding-bottom:24px;display:grid}.execution-monitor .waiting{--status-color:var(--control-monitor-waiting)}.execution-monitor .working{--status-color:var(--control-monitor-working)}.execution-monitor .disconnected{--status-color:var(--control-monitor-disconnected)}.execution-monitor .logged-out{--status-color:var(--control-monitor-logged-out)}.execution-monitor .completed{--status-color:var(--control-monitor-completed)}.execution-monitor .timed-out{--status-color:var(--control-monitor-timed-out)}.execution-monitor .withdrawn{--status-color:var(--control-monitor-withdrawn)}.control-monitor-hero{border:1px solid var(--brand-line);background:radial-gradient(ellipse at 90% 10%,color-mix(in srgb,var(--brand-primary) 13%,transparent),transparent 60%),var(--brand-surface);box-shadow:var(--brand-shadow);border-radius:20px;grid-template-columns:minmax(0,1fr) 265px;align-items:center;gap:32px;padding:30px;display:grid;position:relative}.control-monitor-breadcrumb{color:var(--brand-muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;font-size:11px;display:flex}.control-monitor-breadcrumb b{color:var(--brand-text)}.execution-monitor .nav-icon{flex-shrink:0;width:19px;height:19px}.control-monitor-kicker{letter-spacing:1.5px;color:var(--brand-primary-dark);font-size:10px;font-weight:750}.control-monitor-hero h1{letter-spacing:-.8px;max-width:750px;margin:12px 0;font-size:clamp(23px,2.4vw,34px);line-height:1.2}.control-monitor-hero p{max-width:650px;margin-bottom:20px;font-size:13px}.control-monitor-meta{color:var(--brand-muted);flex-wrap:wrap;gap:12px 20px;font-size:12px;display:flex}.control-monitor-meta span{align-items:center;gap:8px;display:flex}.control-monitor-sync{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:15px;gap:9px;min-width:0;padding:20px;display:grid}.control-monitor-sync small{color:var(--brand-muted);font-size:10px}.control-monitor-sync b{font-size:13px}.control-monitor-sync .secondary{margin:5px 0}.sync-indicator{color:var(--brand-primary-dark);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.sync-indicator i{background:currentColor;border-radius:50%;width:7px;height:7px}.sync-indicator.offline{color:var(--status-red)}.sync-indicator.loading{color:var(--brand-muted)}.execution-monitor .control-monitor-hero{background-color:var(--brand-surface)}.control-monitor-filter-card,.control-monitor-visual-card,.control-monitor-table-card,.control-monitor-session-details{background:var(--brand-surface);border:1px solid var(--brand-line);box-shadow:var(--brand-shadow);border-radius:16px;min-width:0}.control-monitor-section-heading{justify-content:space-between;align-items:center;gap:16px;padding:23px 24px;display:flex}.control-monitor-section-heading h2{color:var(--brand-text);margin:7px 0 0;font-size:18px}.control-monitor-section-heading p{margin:7px 0 0;font-size:11px}.control-monitor-filters{grid-template-columns:1.5fr 1.3fr 1fr 1fr 1.2fr;gap:14px;padding:0 24px 24px;display:grid}.control-monitor-filters label{min-width:0}.control-monitor-filters select{cursor:pointer;font-size:12px}.control-monitor-filters select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.control-monitor-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.control-monitor-stat{border:1px solid color-mix(in srgb,var(--status-color) 20%,var(--brand-line));background:color-mix(in srgb,var(--status-color) 7%,var(--brand-surface));min-width:0;box-shadow:var(--brand-shadow);border-radius:15px;align-content:start;gap:4px;padding:14px;display:grid;position:relative}.control-monitor-stat-icon{background:color-mix(in srgb,var(--status-color) 14%,var(--brand-surface));width:28px;height:28px;color:var(--status-color);border-radius:11px;place-items:center;margin-bottom:3px;display:grid}.control-monitor-stat-label{min-height:0;color:var(--brand-text);font-size:11px;font-weight:650;line-height:1.3}.control-monitor-stat strong{letter-spacing:-.6px;font-size:26px;line-height:1.2}.control-monitor-stat small{color:var(--brand-muted);font-size:10px}.control-monitor-share,.control-monitor-progress-track{background:color-mix(in srgb,var(--status-color) 14%,var(--brand-canvas));border-radius:8px;height:6px;overflow:hidden}.control-monitor-share{margin-top:7px}.control-monitor-share i,.control-monitor-progress-track i{background:var(--status-color);border-radius:inherit;height:100%;transition:width .25s;display:block}.control-monitor-visual-grid{grid-template-columns:1.1fr 1fr;gap:24px;min-width:0;display:grid}.control-monitor-visual-icon{background:var(--brand-tint);color:var(--brand-primary-dark);border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.control-monitor-distribution{grid-template-columns:minmax(145px,.9fr) minmax(0,1.2fr);align-items:center;gap:22px;padding:12px 24px 30px;display:grid}.control-monitor-donut{aspect-ratio:1;justify-self:center;width:100%;max-width:225px;position:relative}.control-monitor-donut svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.control-monitor-donut-track,.control-monitor-donut-segment{fill:none;stroke-width:10px}.control-monitor-donut-track{stroke:var(--brand-canvas)}.control-monitor-donut-segment{stroke:var(--status-color)}.control-monitor-donut>span{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.control-monitor-donut b{font-size:32px}.control-monitor-donut small{color:var(--brand-muted);font-size:11px}.control-monitor-legend{gap:14px;display:grid}.control-monitor-legend-row{grid-template-columns:8px minmax(0,1fr) auto 43px;align-items:center;gap:8px;font-size:11px;display:grid}.control-monitor-legend-row>i{background:var(--status-color);border-radius:50%;width:8px;height:8px}.control-monitor-legend-row small{text-align:right;color:var(--brand-muted);font-size:10px}.control-monitor-progress-list{gap:16px;padding:12px 24px 30px;display:grid}.control-monitor-progress-row>div:first-child{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:11px;display:flex}.control-monitor-progress-row small{color:var(--brand-muted);font-size:10px;font-weight:400}.control-monitor-progress-track{height:8px}.control-monitor-session-details{padding:18px 24px}.control-monitor-session-details summary{cursor:pointer;color:var(--brand-text);font-size:12px;font-weight:650}.control-monitor-session-details summary .nav-icon{vertical-align:middle;margin-right:8px}.control-monitor-session-note{margin:18px 0 0;font-size:11px}.control-monitor-sessions{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:16px;display:grid}.control-monitor-sessions article{border:1px solid var(--brand-line);border-radius:10px;padding:14px;font-size:12px}.control-monitor-sessions p{margin:8px 0;font-size:11px}.control-monitor-sessions small{color:var(--brand-muted);font-size:10px}.control-monitor-table-card{overflow:hidden}.control-monitor-table-hint{color:var(--brand-muted);align-items:center;gap:7px;font-size:10px;display:flex}.control-monitor-scroll{scrollbar-width:thin;max-height:650px;overflow:auto}.control-monitor-scroll table{min-width:1040px;font-size:12px}.control-monitor-scroll th{z-index:1;background:var(--brand-canvas);color:var(--brand-text);padding:16px;font-size:11px;position:sticky;top:0}.control-monitor-scroll td{padding:17px 16px}.control-monitor-scroll td b{font-size:12px}.control-monitor-scroll td small{font-size:10px}.control-monitor-person{align-items:center;gap:10px;min-width:170px;display:flex}.control-monitor-avatar{background:var(--brand-tint);width:34px;height:34px;color:var(--brand-primary-dark);border-radius:11px;flex-shrink:0;place-items:center;font-weight:750;display:grid}.control-monitor-status{white-space:nowrap;border:1px solid color-mix(in srgb,var(--status-color) 28%,var(--brand-line));color:var(--brand-text);background:color-mix(in srgb,var(--status-color) 9%,var(--brand-surface));border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.control-monitor-status i{background:var(--status-color);border-radius:50%;width:6px;height:6px}.control-monitor-answer-progress{justify-content:space-between;gap:14px;font-size:11px;display:flex}.control-monitor-answer-progress span{color:var(--brand-muted)}.control-monitor-scroll progress{width:100%;min-width:100px;height:6px;accent-color:var(--brand-primary);background:var(--brand-canvas);border:0;border-radius:8px;margin-top:7px;display:block;overflow:hidden}.control-monitor-scroll progress::-webkit-progress-bar{background:var(--brand-canvas)}.control-monitor-scroll progress::-webkit-progress-value{background:var(--brand-primary);border-radius:8px}.control-monitor-time{white-space:nowrap;font-weight:650}.control-monitor-submit{white-space:nowrap;color:var(--brand-muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.control-monitor-submit .nav-icon{width:15px;height:15px}.control-monitor-submit.done{color:var(--brand-primary-dark)}.control-monitor-table-footer{color:var(--brand-muted);border-top:1px solid var(--brand-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;font-size:10px;display:flex}.control-monitor-pagination{align-items:center;gap:12px;display:flex}.control-monitor-pagination .secondary{min-height:32px;padding:7px 10px;font-size:10px}.control-monitor-notice{background:var(--brand-surface);border:1px solid var(--status-red);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.control-monitor-notice>.nav-icon{color:var(--status-red)}.control-monitor-notice p{margin:5px 0 0;font-size:12px}.control-monitor-loading{align-items:center;gap:9px;font-size:12px;display:flex}.control-shell:has(.execution-monitor) .workspace{flex-direction:column;padding-bottom:0;display:flex}.control-shell:has(.execution-monitor) .page{flex:1;width:100%}.control-shell:has(.execution-monitor) .page-footer{height:auto;min-height:var(--footer-height);flex-wrap:wrap;flex-shrink:0;padding:14px 24px;position:static}@media (width>=851px) and (width<=1100px){.control-monitor-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1250px){.control-monitor-visual-grid{grid-template-columns:1fr}.control-monitor-distribution{grid-template-columns:minmax(160px,.7fr) minmax(0,1fr)}.control-monitor-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.control-monitor-hero{grid-template-columns:1fr;gap:20px;padding:24px}.control-monitor-sync{grid-template-columns:1fr auto;align-items:center}.control-monitor-sync .secondary{grid-area:1/2/4}.control-monitor-sync>small:last-child{grid-column:1/-1}.control-monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.execution-monitor{gap:18px}.control-monitor-hero{padding:20px}.control-monitor-hero h1{overflow-wrap:anywhere;font-size:24px}.control-monitor-sync{grid-template-columns:1fr}.control-monitor-sync .secondary{grid-area:auto}.control-monitor-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.control-monitor-filters label:first-child{grid-column:1/-1}.control-monitor-section-heading{flex-wrap:wrap;align-items:flex-start;padding:20px 18px}.control-monitor-stats{gap:12px}.control-monitor-stat{padding:16px}.control-monitor-stat strong{font-size:29px}.control-monitor-stat-label{min-height:0}.control-monitor-distribution{grid-template-columns:1fr;padding:0 20px 24px}.control-monitor-donut{max-width:210px}.control-monitor-progress-list{padding:0 18px 24px}.control-monitor-session-details{padding:16px}.control-monitor-table-footer{align-items:flex-start;padding:16px}.control-monitor-pagination{flex-wrap:wrap}.control-monitor-table-hint{display:none}}.promotion-dialog[data-v-ae0c12a2]{width:min(1100px,95vw)}label[data-v-ae0c12a2]{margin-top:18px;display:block}.preview-table[data-v-ae0c12a2]{max-height:45vh}footer[data-v-ae0c12a2]{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}small[data-v-ae0c12a2]{color:var(--muted);display:block}.school-edit-form[data-v-83f53c94]{gap:20px;display:grid}.school-edit-form fieldset[data-v-83f53c94]{border:1px solid var(--brand-line);border-radius:12px;min-width:0;margin:0;padding:18px}.school-edit-grid[data-v-83f53c94]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.school-edit-wide[data-v-83f53c94]{grid-column:1/-1}.school-edit-form label[data-v-83f53c94]{gap:8px;min-width:0;font-size:13px;display:grid}.school-edit-form p[data-v-83f53c94]{color:var(--brand-muted);margin:0;font-size:12px;line-height:1.6}.school-edit-form input[data-v-83f53c94],.school-edit-form textarea[data-v-83f53c94]{box-sizing:border-box;width:100%;min-width:0}.school-edit-form input[readonly][data-v-83f53c94]{opacity:.7}.school-edit-form legend[data-v-83f53c94]{font-size:14px;font-weight:650}.school-logo-card[data-v-83f53c94]{border:1px solid var(--brand-line);border-radius:12px;align-content:start;gap:12px;margin-top:14px;padding:16px;display:grid}.school-logo-preview[data-v-83f53c94]{background:var(--brand-canvas);border-radius:10px;place-items:center;min-height:130px;padding:12px;display:grid}.school-logo-preview img[data-v-83f53c94]{object-fit:contain;max-width:160px;max-height:110px}.school-edit-form footer[data-v-83f53c94]{justify-content:flex-end;gap:10px;display:flex}.school-edit-form footer button[data-v-83f53c94]{align-items:center;gap:6px;display:inline-flex}.school-edit-form footer[data-v-83f53c94] svg{width:16px;height:16px}@media (width<=650px){.school-edit-grid[data-v-83f53c94]{grid-template-columns:1fr}.school-edit-form fieldset[data-v-83f53c94]{padding:12px}.school-edit-form footer[data-v-83f53c94]{flex-wrap:wrap}}.profile-notice[data-v-d9080690]{margin:18px 22px}.card-heading[data-v-d9080690]{flex-wrap:wrap;gap:14px}.principal-backdrop[data-v-d9080690]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11231e75;padding:20px;animation:.15s both principal-fade-d9080690}.principal-dialog[data-v-d9080690]{border:1px solid color-mix(in srgb,var(--brand-primary) 34%,var(--brand-line));background:var(--brand-surface);width:min(550px,100%);max-height:calc(100dvh - 40px);color:var(--brand-text);border-radius:16px;padding:21px;animation:.2s both principal-enter-d9080690;overflow-y:auto;box-shadow:0 25px 80px #0a282047}.principal-dialog header[data-v-d9080690]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.principal-dialog h2[data-v-d9080690]{margin:5px 0 0;font-size:18px}.principal-dialog>p[data-v-d9080690]{color:var(--brand-muted);margin:12px 0 20px;font-size:12px;line-height:1.65}.principal-dialog fieldset[data-v-d9080690]{border:0;min-width:0;margin:0;padding:0}.principal-fields[data-v-d9080690]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.principal-fields .wide[data-v-d9080690]{grid-column:1/-1}.principal-fields small[data-v-d9080690]{color:var(--brand-muted);font-weight:400;line-height:1.5}.principal-dialog footer[data-v-d9080690]{border-top:1px solid var(--brand-line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}@keyframes principal-enter-d9080690{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes principal-fade-d9080690{0%{opacity:0}to{opacity:1}}@media (width<=560px){.principal-dialog[data-v-d9080690]{padding:16px}.principal-fields[data-v-d9080690]{grid-template-columns:1fr}.principal-dialog footer[data-v-d9080690]{flex-direction:column-reverse}.principal-dialog footer button[data-v-d9080690],.card-heading>.primary[data-v-d9080690]{width:100%}}@media (prefers-reduced-motion:reduce){.principal-backdrop[data-v-d9080690],.principal-dialog[data-v-d9080690]{animation:none}}.school-edit-button[data-v-d9080690]{align-items:center;gap:6px;display:inline-flex}.school-edit-button[data-v-d9080690] svg{width:16px;height:16px}.educator-profile-overlay[data-v-fe833676]{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102a4699;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.educator-profile-dialog[data-v-fe833676]{background:var(--brand-surface,#fff);width:min(720px,100%);max-height:min(90dvh,800px);color:var(--brand-text,#213d5f);border-radius:20px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #102a4640}.profile-header[data-v-fe833676],.profile-footer[data-v-fe833676]{flex-shrink:0;padding:22px 26px}.profile-tabs-shell[data-v-fe833676]{border-bottom:1px solid #94a3b825;flex-shrink:0;padding:12px 26px}.profile-header[data-v-fe833676]{border-bottom:1px solid #94a3b830;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-eyebrow[data-v-fe833676]{letter-spacing:.13em;color:var(--brand-primary-dark,#087c7c);font-size:10px;font-weight:800}.profile-header h2[data-v-fe833676]{margin:6px 0;font-size:24px}.profile-header p[data-v-fe833676],.profile-photo-panel p[data-v-fe833676],.profile-fields p[data-v-fe833676]{margin:0;font-size:13px;line-height:1.6}.profile-body[data-v-fe833676]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55738a70 transparent;flex:1;min-height:0;padding:22px 26px 28px;overflow-y:auto}.profile-tabs[data-v-fe833676]{background:#94a3b815;border-radius:12px;gap:6px;padding:4px;display:flex}.profile-tabs button[data-v-fe833676]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:11px 6px;font-size:13px}.profile-tabs button[aria-selected=true][data-v-fe833676]{background:var(--brand-primary-dark,#087c7c);color:#fff;font-weight:700}fieldset[data-v-fe833676]{border:0;min-width:0;margin:0;padding:0}.profile-fields[data-v-fe833676]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-fields label[data-v-fe833676]{flex-direction:column;gap:8px;font-size:13px;font-weight:650;display:flex}.profile-fields input[data-v-fe833676],.profile-fields select[data-v-fe833676]{box-sizing:border-box;background:var(--brand-surface,#fff);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #94a3b860;border-radius:10px;padding:12px}.profile-password-wrap[data-v-fe833676]{display:block;position:relative}.profile-password-wrap input[data-v-fe833676]{padding-right:52px}.profile-password-toggle[data-v-fe833676]{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.profile-password-toggle svg[data-v-fe833676]{width:19px;height:19px}.profile-fields small[data-v-fe833676]{font-size:11px;font-weight:400;line-height:1.5}.profile-wide[data-v-fe833676]{grid-column:1/-1}.profile-footer[data-v-fe833676]{border-top:1px solid #94a3b830}.profile-security-notice[data-v-fe833676]{background:#f59e0b12;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.profile-security-notice svg[data-v-fe833676]{color:#d99008;flex:0 0 22px;width:22px;height:22px}.profile-security-notice b[data-v-fe833676]{font-size:12px}.profile-security-notice p[data-v-fe833676]{margin:4px 0 0;font-size:11px;line-height:1.5}.profile-actions[data-v-fe833676]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.profile-actions .button[data-v-fe833676]{min-height:42px}.profile-error[data-v-fe833676]{color:#c2413b;font-size:13px;line-height:1.6}.profile-success[data-v-fe833676]{color:var(--brand-primary-dark,#087c7c);font-size:13px}.profile-photo-panel[data-v-fe833676]{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.profile-photo-panel h3[data-v-fe833676]{margin:0}.profile-photo-preview[data-v-fe833676]{color:#087c7c;background:#e5f2ef;border-radius:50%;place-items:center;width:172px;height:172px;font-size:48px;font-weight:700;display:grid;overflow:hidden}.profile-photo-preview img[data-v-fe833676]{object-fit:cover;width:100%;height:100%}.profile-photo-stage[data-v-fe833676]{width:172px;height:172px;margin:8px auto 2px;position:relative}.profile-photo-preview[data-v-fe833676]{box-sizing:border-box;border:1px solid #a3b8ca30;box-shadow:0 12px 32px #00000020}.profile-photo-delete[data-v-fe833676]{color:#e0ebf2;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b3448d9;border:1px solid #b7c9d64d;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:absolute;bottom:5px;right:-4px;box-shadow:0 3px 12px #00000026}.profile-photo-delete svg[data-v-fe833676]{width:19px;height:19px}.profile-photo-delete[data-v-fe833676]:hover{background:#29485fdc;border-color:#b7c9d680;transform:translateY(-1px)}.profile-upload-button[data-v-fe833676]{background:var(--brand-primary);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:14px;font-weight:750;display:inline-flex}.profile-upload-button[data-v-fe833676]:hover{background:var(--brand-primary-dark)}.profile-upload-button svg[data-v-fe833676]{width:20px;height:20px}.profile-file-input[data-v-fe833676]{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-upload-button[data-v-fe833676]:has(+.profile-file-input:focus-visible){outline-offset:3px;outline:2px solid #50e0c0}.profile-photo-note[data-v-fe833676]{box-sizing:border-box;text-align:left;background:#237ba012;border:1px solid #3c779460;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:540px;padding:12px;font-size:12px;line-height:1.6;display:flex}.profile-photo-note svg[data-v-fe833676]{color:#38bdf8;flex-shrink:0;width:21px;height:21px}button[data-v-fe833676]:focus-visible,input[data-v-fe833676]:focus-visible,select[data-v-fe833676]:focus-visible{outline-offset:3px;outline:2px solid #0b9b9b}@media (width<=560px){.educator-profile-overlay[data-v-fe833676]{padding:8px}.profile-header[data-v-fe833676],.profile-footer[data-v-fe833676]{padding:16px}.profile-tabs-shell[data-v-fe833676]{padding:10px 16px}.profile-body[data-v-fe833676]{padding:16px}.profile-header h2[data-v-fe833676]{font-size:21px}.profile-fields[data-v-fe833676]{grid-template-columns:1fr;gap:16px}.profile-actions .button[data-v-fe833676]{padding:10px 12px}}@media (height<=480px){.profile-header[data-v-fe833676],.profile-footer[data-v-fe833676]{padding:10px 16px}.profile-tabs-shell[data-v-fe833676]{padding:6px 16px}.profile-header p[data-v-fe833676]{display:none}.profile-security-notice[data-v-fe833676]{padding:6px}.profile-security-notice p[data-v-fe833676]{margin-top:0}.profile-actions[data-v-fe833676]{margin-top:8px}}.dashboard-assessment-list[data-v-29e64f43]{min-width:0;margin-bottom:20px}.dashboard-assessment-list table[data-v-29e64f43]{min-width:660px}.dashboard-assessment-list td[data-v-29e64f43]:first-child{overflow-wrap:anywhere;min-width:200px}.assessment-list-notice[data-v-29e64f43]{color:var(--brand-muted);margin:0;padding:0 24px 16px;font-size:11px;line-height:1.6}.monitoring-button[data-v-29e64f43]{white-space:nowrap}.monitoring-button[data-v-29e64f43]:disabled{opacity:.45;cursor:not-allowed}.control-brand[data-v-63a2d0d2]{letter-spacing:normal;align-items:center;gap:9px;min-width:0;display:flex}.control-brand img[data-v-63a2d0d2]{object-fit:contain;flex:0 0 38px;width:38px;height:38px}.control-brand>span[data-v-63a2d0d2]{min-width:0}.control-brand b[data-v-63a2d0d2]{color:var(--brand-text);letter-spacing:-.03em;white-space:normal;font-size:13px;font-weight:700;line-height:1.4;display:block}.control-brand i[data-v-63a2d0d2]{color:var(--brand-primary);font-style:normal}.control-brand small[data-v-63a2d0d2]{color:var(--brand-muted);white-space:nowrap;margin-top:2px;font-size:10px;font-weight:400;line-height:1.6;display:block}@media (width<=600px){.control-brand img[data-v-63a2d0d2]{flex-basis:32px;width:32px;height:32px}.control-brand small[data-v-63a2d0d2]{font-size:9px}}.catalog-workspace[data-v-92f4f40d]{gap:20px;display:grid}.catalog-guide[data-v-92f4f40d]{justify-content:space-between;align-items:center;gap:20px;padding:23px;display:flex}.catalog-guide h2[data-v-92f4f40d]{margin:10px 0;font-size:19px}.catalog-guide p[data-v-92f4f40d]{margin:0;font-size:12px}.catalog-context[data-v-92f4f40d]{align-items:center;gap:24px;padding:20px 23px 0;display:flex}.catalog-context label[data-v-92f4f40d]{flex-shrink:0;width:320px;max-width:100%}.catalog-context p[data-v-92f4f40d]{margin:0;font-size:11px}.catalog-checkbox[data-v-92f4f40d]{align-items:center;gap:9px;padding:6px 0;display:flex}.catalog-checkbox input[data-v-92f4f40d]{width:17px;min-height:17px;accent-color:var(--brand-primary);margin:0}.catalog-class-picker[data-v-92f4f40d]{border:1px solid var(--brand-line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 14px;max-height:260px;margin-top:12px;padding:14px;display:grid;overflow:auto}.catalog-picker-toolbar[data-v-92f4f40d]{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.catalog-import-instructions[data-v-92f4f40d]{background:var(--brand-tint);border-radius:10px;margin:15px 0;padding:13px 16px}.catalog-import-instructions p[data-v-92f4f40d]{color:var(--brand-text);margin:6px 0;font-size:11px}.import-modal>label[data-v-92f4f40d]{margin:18px 0}@media (width<=800px){.catalog-guide[data-v-92f4f40d],.catalog-context[data-v-92f4f40d]{flex-direction:column;align-items:flex-start}.catalog-guide[data-v-92f4f40d]{gap:14px}.catalog-context[data-v-92f4f40d]{gap:12px}.catalog-class-picker[data-v-92f4f40d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.server-workspace[data-v-1646e97d]{gap:20px;display:grid}.server-overview[data-v-1646e97d]{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.server-overview h2[data-v-1646e97d]{margin:10px 0;font-size:20px}.server-overview p[data-v-1646e97d]{margin:0;font-size:12px}.server-current[data-v-1646e97d]{overflow-wrap:anywhere;gap:9px;max-width:50%;font-size:12px;display:grid}.server-current .badge[data-v-1646e97d]{justify-self:start}.server-url[data-v-1646e97d]{overflow-wrap:anywhere;max-width:360px}.server-dialog[data-v-1646e97d]{border:1px solid var(--brand-line);color:var(--brand-text);background:var(--brand-surface);width:min(580px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow:auto}.server-dialog[data-v-1646e97d]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a14288c}.server-dialog[data-v-1646e97d]:not([open]){display:none}.server-detail[data-v-1646e97d]{grid-template-columns:130px 1fr;gap:16px;font-size:13px;display:grid}.server-detail dt[data-v-1646e97d]{opacity:.7}.server-detail dd[data-v-1646e97d]{overflow-wrap:anywhere;margin:0}.server-dialog label .muted-note[data-v-1646e97d]{margin-top:7px;font-weight:400;line-height:1.6}.server-dialog .info-strip[data-v-1646e97d]{margin-top:18px}.row-actions button[data-v-1646e97d]:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.server-overview[data-v-1646e97d]{flex-direction:column;align-items:stretch}.server-current[data-v-1646e97d]{max-width:none}.server-detail[data-v-1646e97d]{grid-template-columns:1fr;gap:8px}.server-detail dd[data-v-1646e97d]{margin-bottom:10px}}.nalar-summary[data-v-8f3f8758]{gap:16px;min-width:0;margin:20px 0;display:grid}.summary-heading[data-v-8f3f8758]{justify-content:space-between;align-items:center;gap:16px;display:flex}.summary-heading h2[data-v-8f3f8758]{margin:7px 0;font-size:17px}.summary-heading p[data-v-8f3f8758],.distribution p[data-v-8f3f8758],.summary-note[data-v-8f3f8758]{color:var(--brand-muted);margin:0;font-size:11px;line-height:1.6}.summary-layout[data-v-8f3f8758]{grid-template-columns:1.2fr 1fr;gap:18px;min-width:0;display:grid}.summary-cards[data-v-8f3f8758]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.status-card[data-v-8f3f8758]{border:1px solid color-mix(in srgb,var(--status-color) 32%,var(--brand-line));background:linear-gradient(125deg,color-mix(in srgb,var(--status-color) 16%,var(--brand-surface)),var(--brand-surface));border-radius:14px;grid-template-columns:42px 1fr;gap:5px 12px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden}.status-icon[data-v-8f3f8758]{background:var(--status-color);color:#fff;width:40px;height:40px;box-shadow:0 5px 14px color-mix(in srgb,var(--status-color) 22%,transparent);border-radius:11px;grid-row:span 3;place-items:center;display:grid}.status-icon svg[data-v-8f3f8758]{width:24px;height:24px}.status-label[data-v-8f3f8758]{color:var(--brand-text);z-index:1;font-size:11px;font-weight:650}.status-card strong[data-v-8f3f8758]{z-index:1;font-size:27px;line-height:1.25}.status-card small[data-v-8f3f8758]{color:var(--brand-muted);z-index:1;font-size:10px}.status-watermark[data-v-8f3f8758]{width:85px;height:85px;color:var(--status-color);opacity:.09;position:absolute;bottom:-12px;right:-9px}.distribution[data-v-8f3f8758]{align-content:center;gap:18px;min-width:0;padding:20px;display:grid}.distribution-heading[data-v-8f3f8758]{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.distribution-heading .badge[data-v-8f3f8758]{white-space:nowrap;flex-shrink:0}.distribution h3[data-v-8f3f8758]{margin:0 0 5px;font-size:14px}.distribution-body[data-v-8f3f8758]{justify-content:space-around;align-items:center;gap:22px;display:flex}.donut[data-v-8f3f8758]{border-radius:50%;flex-shrink:0;place-items:center;width:154px;height:154px;display:grid}.donut>div[data-v-8f3f8758]{background:var(--brand-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:118px;height:118px;display:flex}.donut strong[data-v-8f3f8758]{font-size:25px}.donut small[data-v-8f3f8758]{color:var(--brand-muted);font-size:10px}.distribution ul[data-v-8f3f8758]{flex:1;gap:15px;max-width:230px;margin:0;padding:0;list-style:none;display:grid}.distribution li[data-v-8f3f8758]{align-items:center;gap:7px;font-size:11px;display:flex}.distribution li i[data-v-8f3f8758]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.distribution li b[data-v-8f3f8758]{white-space:nowrap;margin-left:auto}.summary-note[data-v-8f3f8758]{font-size:10px}@media (width<=1150px){.summary-layout[data-v-8f3f8758]{grid-template-columns:1fr}.distribution-body[data-v-8f3f8758]{justify-content:center}}@media (width<=480px){.summary-cards[data-v-8f3f8758]{gap:9px}.status-card[data-v-8f3f8758]{grid-template-columns:1fr;padding:13px}.status-icon[data-v-8f3f8758]{grid-row:auto;width:34px;height:34px}.status-card strong[data-v-8f3f8758]{font-size:24px}.distribution[data-v-8f3f8758]{padding:15px}.distribution-body[data-v-8f3f8758]{flex-wrap:wrap;gap:12px}.distribution ul[data-v-8f3f8758]{min-width:170px}.summary-heading[data-v-8f3f8758]{align-items:flex-start}.summary-heading .badge[data-v-8f3f8758]{white-space:normal}.summary-heading h2[data-v-8f3f8758]{line-height:1.5}}.activation-workspace[data-v-684e0ceb]{gap:20px;min-width:0;display:grid}.activation-overview[data-v-684e0ceb]{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.activation-overview h2[data-v-684e0ceb]{margin:10px 0;font-size:20px}.activation-overview p[data-v-684e0ceb]{margin:0;font-size:12px}.activation-year[data-v-684e0ceb]{flex-shrink:0;gap:10px;font-size:13px;display:grid}.activation-year .badge[data-v-684e0ceb]{justify-self:start}.activation-filters[data-v-684e0ceb]{flex-wrap:wrap}.activation-search[data-v-684e0ceb]{flex:1;min-width:220px;max-width:520px;position:relative}.activation-search input[data-v-684e0ceb]{padding-right:42px;font-size:12px}.activation-search>.nav-icon[data-v-684e0ceb]{width:18px;height:18px;color:var(--brand-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.activation-filters>button[data-v-684e0ceb]{flex-shrink:0}.activation-action-trigger[data-v-684e0ceb]{min-width:118px}.activation-caret[data-v-684e0ceb]{border-right:1.6px solid var(--brand-muted);border-bottom:1.6px solid var(--brand-muted);width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.activation-floating-menu[data-v-684e0ceb]{z-index:1000;border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:10px;min-width:190px;padding:5px;display:grid;position:fixed;box-shadow:0 14px 36px #07182b55}.activation-floating-menu .table-action[data-v-684e0ceb]{text-align:left;justify-content:flex-start;width:100%;margin:2px 0;display:flex}.activation-floating-menu .table-action[data-v-684e0ceb]:hover:not(:disabled){transform:none}.activation-action[data-v-684e0ceb]{border:1px solid color-mix(in srgb,var(--action-color) 32%,transparent);background:color-mix(in srgb,var(--action-color) 12%,var(--brand-surface));min-height:30px;color:var(--action-color);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:650;display:inline-flex}.activation-action .nav-icon[data-v-684e0ceb]{width:15px;height:15px}.activation-action.issue[data-v-684e0ceb]{--action-color:#3b9df8}.activation-action.reset[data-v-684e0ceb]{--action-color:#d99421}.activation-action.revoke[data-v-684e0ceb]{--action-color:#ed667b}.activation-action.history[data-v-684e0ceb]{--action-color:#a28af6}.activation-action[data-v-684e0ceb]:hover:not(:disabled){filter:brightness(1.15)}.activation-actions button[data-v-684e0ceb]:disabled{opacity:.4;cursor:not-allowed}.activation-dialog[data-v-684e0ceb]{border:1px solid var(--brand-line);background:var(--brand-surface);width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--brand-text);margin:auto}.activation-dialog[data-v-684e0ceb]:not([open]){display:none}.activation-dialog[data-v-684e0ceb]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a14288c}.activation-student[data-v-684e0ceb]{gap:5px;margin:0 0 18px;font-size:13px;display:grid}.activation-student span[data-v-684e0ceb]{color:var(--brand-muted)}.activation-dialog label[data-v-684e0ceb]{gap:9px;margin-top:18px;display:grid}.activation-secret input[data-v-684e0ceb]{letter-spacing:.5px;font-family:ui-monospace,monospace;font-size:17px}.bulk-issue-button[data-v-684e0ceb]{white-space:nowrap}.bulk-level-field[data-v-684e0ceb]{color:var(--brand-muted);gap:8px;margin:16px 0;font-size:12px;display:grid}.bulk-level-field select[data-v-684e0ceb]{border:1px solid var(--brand-line);background:var(--brand-surface);min-height:42px;color:var(--brand-text);font:inherit;border-radius:8px;padding:8px 12px}.password-cell[data-v-684e0ceb]{min-width:120px}.password-value[data-v-684e0ceb]{align-items:center;gap:5px;max-width:100%;display:inline-flex}.password-value code[data-v-684e0ceb]{letter-spacing:.25px;white-space:nowrap;font-family:ui-monospace,monospace}.password-toggle[data-v-684e0ceb]{border:1px solid var(--brand-line);background:var(--brand-surface);width:30px;height:30px;color:var(--brand-primary-dark);cursor:pointer;border-radius:7px;flex:0 0 30px;place-items:center;padding:0;display:grid}.password-toggle .nav-icon[data-v-684e0ceb]{width:16px;height:16px}.password-toggle[data-v-684e0ceb]:disabled{opacity:.55;cursor:wait}.activation-toast[data-v-684e0ceb]{z-index:1200;color:#d8fff2;background:#123c37;border:1px solid #36a886;border-radius:10px;align-items:center;gap:10px;max-width:min(460px,100vw - 32px);padding:14px 18px;font-size:13px;font-weight:650;display:flex;position:fixed;bottom:24px;right:22px;box-shadow:0 12px 34px #00162c55}.activation-toast .nav-icon[data-v-684e0ceb]{color:#5fe0b4;flex:none;width:18px;height:18px}.activation-dialog .activation-confirm[data-v-684e0ceb]{align-items:flex-start;font-size:12px;line-height:1.6;display:flex}.activation-confirm input[data-v-684e0ceb]{width:18px;height:18px;min-height:18px;accent-color:var(--brand-primary);flex-shrink:0;margin-top:1px}.activation-dialog footer[data-v-684e0ceb]{flex-wrap:wrap}.activation-dialog footer>span[data-v-684e0ceb]{color:var(--brand-muted);margin-right:auto;font-size:11px}.sr-only[data-v-684e0ceb]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.activation-filters[data-v-684e0ceb]{align-items:stretch}.activation-filters .toolbar-actions[data-v-684e0ceb]{width:100%;display:flex}.activation-filters .toolbar-actions button[data-v-684e0ceb]{flex:1;min-width:0;padding:8px 10px;font-size:11px}.activation-overview[data-v-684e0ceb]{flex-direction:column;align-items:stretch}.activation-search[data-v-684e0ceb]{width:100%;min-width:100%;max-width:none}.activation-filters>button[data-v-684e0ceb]{width:auto;margin-left:auto}.activation-dialog[data-v-684e0ceb]{padding:18px}.activation-dialog footer button[data-v-684e0ceb]{flex:1}}.loading-state[data-v-4cc2c258]{min-height:120px;color:var(--brand-muted,#788883);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.spinner[data-v-4cc2c258]{border:2px solid #dcece6;border-top-color:var(--brand-primary,#08796c);border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.7s linear infinite spin-4cc2c258;display:inline-block}.control-loading-floating[data-v-4cc2c258]{z-index:150;border:1px solid var(--brand-line);background:var(--brand-surface);max-width:calc(100vw - 32px);min-height:44px;box-shadow:var(--brand-shadow);pointer-events:none;border-radius:13px;padding:12px 20px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes spin-4cc2c258{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-4cc2c258]{animation:none}}.welcome-banner h2.dashboard-greeting[data-v-9ce49634]{text-transform:none;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(20px,2.1vw,28px);line-height:1.35}footer.inframedia-footer[data-v-9ce49634]{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-details[data-v-9ce49634]{flex-wrap:wrap;flex:1;align-items:center;gap:2px 14px;min-width:0;line-height:1.4;display:flex}.footer-details>span[data-v-9ce49634]{text-align:left;max-width:none}:root{--brand-primary:#08a98b;--brand-primary-dark:#07836f;--brand-cyan:#39dfd0;--brand-navy:#071d39;--brand-navy-mid:#0a3557;--brand-canvas:#f0f6fd;--brand-surface:#fff;--brand-text:#112c50;--brand-muted:#6d819c;--brand-line:#e0e9f3;--status-green:#0ab889;--status-violet:#7851f6;--status-amber:#f49a16;--status-red:#ef405e;--brand-shadow:0 12px 30px #14365d12;color:var(--brand-text);background:var(--brand-canvas);font-family:Inter,Segoe UI,Arial,sans-serif}:root[data-theme=ocean-blue]{--brand-primary:#2580df;--brand-primary-dark:#155ca9;--brand-cyan:#45dedb;--brand-navy-mid:#113d71}:root[data-theme=emerald]{--brand-primary:#15986b;--brand-primary-dark:#0a704c;--brand-cyan:#62e2b4;--brand-navy-mid:#0d483a}:root[data-theme=violet-intelligence]{--brand-primary:#7851d9;--brand-primary-dark:#5738a8;--brand-cyan:#b3a3ff;--brand-navy-mid:#342a69}:root[data-theme=sunset]{--brand-primary:#db713e;--brand-primary-dark:#ab4e28;--brand-cyan:#ffc07c;--brand-navy-mid:#583627}:root[data-theme=asispro-teal]{--brand-primary:#08a98b;--brand-primary-dark:#07836f;--brand-cyan:#39dfd0;--brand-navy-mid:#0a3557}:root{--brand-focus:color-mix(in srgb, var(--brand-primary) 28%, transparent);--brand-tint:color-mix(in srgb, var(--brand-primary) 10%, white)}.academic-admin-card{gap:18px;padding:clamp(16px,2vw,24px);display:grid}.academic-tabs{scrollbar-width:thin;scrollbar-color:var(--brand-primary) var(--brand-tint);gap:7px;padding:2px 0 8px;display:flex;overflow-x:auto}.academic-tabs button{border:1px solid var(--brand-line);background:var(--surface-raised,var(--brand-surface));min-height:36px;color:var(--brand-muted);cursor:pointer;border-radius:9px;flex:none;padding:0 12px}.academic-tabs button.selected{border-color:var(--brand-primary);background:var(--brand-tint);color:var(--brand-primary-dark);font-weight:700}.academic-toolbar,.academic-pagination{color:var(--brand-muted);justify-content:space-between;align-items:end;gap:12px;font-size:12px;display:flex}.academic-search,.academic-field{color:var(--brand-text);gap:6px;font-size:12px;font-weight:650;display:grid}.academic-search{width:min(440px,100%)}.academic-search input,.academic-field input:not([type=checkbox]),.academic-field select{border:1px solid var(--brand-line);background:var(--surface-raised,var(--brand-surface));width:100%;min-height:38px;color:var(--brand-text);border-radius:9px;padding:8px 10px}.academic-create-form{border:1px solid var(--brand-line);background:color-mix(in srgb, var(--brand-primary) 4%, var(--brand-surface));border-radius:13px;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.academic-form-heading{grid-column:1/-1}.academic-form-heading h3{color:var(--brand-text);margin:0;font-size:15px}.academic-form-heading p,.academic-success,.academic-error{color:var(--brand-muted);margin:4px 0 0;font-size:11px}.academic-create-form .button{min-height:38px}.academic-success{color:var(--status-green)}.academic-error{color:var(--status-red);grid-column:1/-1}.academic-pagination{align-items:center}.academic-pagination>div{gap:8px;display:flex}.assignment-list .staff-row{grid-template-columns:minmax(0,1fr) auto auto}@media (width<=780px){.academic-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-tabs{margin-right:-10px}}@media (width<=480px){.academic-create-form{grid-template-columns:1fr}.academic-form-heading,.academic-error{grid-column:auto}.academic-toolbar{flex-direction:column;align-items:stretch}}body{color:var(--brand-text);background:var(--brand-canvas)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.login-page{background:var(--brand-surface);grid-template-columns:minmax(430px,1.08fr) minmax(440px,.92fr);min-height:100vh}.login-brand-panel{isolation:isolate;background:radial-gradient(ellipse at 79% 70%, color-mix(in srgb, var(--brand-primary) 43%, transparent), transparent 38%), linear-gradient(146deg, #06182f 0%, var(--brand-navy-mid) 66%, #084b5b 100%);min-height:100vh;padding:clamp(30px,5.2vw,76px)}.login-brand-panel:before{z-index:-1;aspect-ratio:1.22;content:"";background:linear-gradient(135deg,#27b5b721,#2d6dcc0a);border:1px solid #6eedde33;border-radius:46% 54% 63% 37%/40% 42% 58% 60%;width:min(52vw,610px);position:absolute;bottom:7%;right:0;transform:rotate(-13deg);box-shadow:0 0 0 33px #4fd2cc09,0 0 0 80px #4fd2cc06,inset 0 0 70px #0fc4b514}.login-brand-panel:after{border-color:#67e1e036;bottom:-285px;right:-225px}.login-brand .brand-mark,.login-mobile-brand .brand-mark{background:0 0;border:0 solid;border-radius:0;overflow:visible}.login-brand b{font-size:20px}.login-message{max-width:540px;margin:5vh 0 0}.login-message h1{font-size:clamp(38px,4.5vw,61px)}.login-message h1 em{color:var(--brand-cyan)}.login-message p{color:#e6f3ffc7;max-width:440px}.login-illustration{z-index:1;align-self:center;width:min(100%,475px);margin:-2vh 0 -1vh auto;position:relative}.login-illustration .education-hero-art{width:100%;max-height:245px}.login-school-mark{color:#e1f1ffa1}.login-panel{padding:48px clamp(30px,7vw,105px)}.login-form-wrap{width:min(410px,100%)}.login-form-wrap>.eyebrow{color:var(--brand-primary-dark);background:#effbf7;border:1px solid #d8eee9;border-radius:99px;padding:7px 11px;display:inline-flex}.login-form-wrap h2{color:#0d294c;margin-top:18px;font-size:31px}.login-subtitle{color:#72839b;line-height:1.6}.login-form{gap:17px}.login-form label{color:#294260;gap:9px;font-size:12px}.login-form input{background:#fbfdff;border-color:#dce6f1;border-radius:10px;min-height:49px;padding:12px 14px;font-size:13px}.login-form input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 12%, transparent)}.login-register-link{color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:13px;font-weight:700}.educator-registration-form{max-height:min(66vh,680px);padding:3px 5px 8px 0;overflow:auto}.registration-subjects{border:1px solid var(--brand-border);border-radius:12px;gap:9px;max-height:180px;margin:0;padding:12px;display:grid;overflow:auto}.registration-subjects legend{color:var(--brand-text);padding:0 5px;font-weight:700}.registration-subjects label{background:var(--brand-tint);border-radius:9px;align-items:flex-start;gap:9px;padding:9px;display:flex}.registration-subjects input{width:17px;min-height:17px;accent-color:var(--brand-primary);margin-top:2px}.registration-subjects span,.registration-subjects small{display:block}.registration-subjects small{color:var(--text-muted,#718096);margin-top:3px}.login-submit{background:linear-gradient(100deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 64%, #087da4));min-height:49px;box-shadow:0 9px 20px color-mix(in srgb, var(--brand-primary) 22%, transparent);border-radius:10px;font-size:13px}.login-note{color:#4d6480;background:#f6faff;border:1px solid #e1edf8;border-radius:10px;padding:12px}.login-security{color:#8493a8}.dashboard-shell{background:var(--brand-canvas);min-height:100vh}.button-primary{background:linear-gradient(105deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 70%, #087da4));box-shadow:0 5px 14px color-mix(in srgb, var(--brand-primary) 20%, transparent)}.button-primary:hover:not(:disabled){background:linear-gradient(105deg, var(--brand-primary-dark), color-mix(in srgb, var(--brand-primary-dark) 72%, #075b78))}.button-secondary:hover:not(:disabled),.button-outline:hover{border-color:color-mix(in srgb, var(--brand-primary) 32%, #dce6f1);background:var(--brand-tint);color:var(--brand-primary-dark)}.logout-icon-button{border:1px solid color-mix(in srgb, var(--brand-primary) 28%, #dce6f1);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 13%, white), white);width:39px;height:39px;color:var(--brand-primary-dark);cursor:pointer;border-radius:11px;flex:0 0 39px;place-items:center;margin-left:5px;transition:color .18s,background .18s,transform .18s;display:grid}.logout-icon-button:hover:not(:disabled){background:var(--brand-primary);color:#fff;transform:translateY(-1px)}.logout-icon-button:disabled{cursor:wait;opacity:.55}.logout-icon-button .nav-icon{width:19px;height:19px}.role-switch{border:1px solid var(--brand-border);background:var(--surface-raised);max-width:108px;min-height:34px;color:var(--brand-text);font:inherit;border-radius:9px;padding:0 8px;font-size:10px}:root[data-mode=dark] .role-switch{background:var(--surface-raised);color:var(--brand-text)}.sidebar{background:radial-gradient(ellipse at 8% 81%, color-mix(in srgb, var(--brand-primary) 25%, transparent), transparent 34%), linear-gradient(180deg, var(--brand-navy) 0%, #082c4b 62%, #062842 100%);border:0;width:264px;padding:22px 14px 14px;box-shadow:8px 0 30px #08213e14}.sidebar-brand{padding:0 7px 20px}.sidebar-brand .brand-mark{background:linear-gradient(145deg, var(--brand-primary), #0874a8);box-shadow:0 5px 18px color-mix(in srgb, var(--brand-primary) 24%, transparent);border:1px solid #70e8d585;border-radius:12px}.sidebar-brand b{color:#f5fbff}.sidebar-brand i{color:var(--brand-cyan)}.sidebar-brand small{color:#92abc2}.school-switch{background:#ffffff0e;border-color:#aed0e924}.school-switch b{color:#e9f5ff}.school-switch small,.switch-mark{color:#9bb3ca}.school-avatar{background:#fff}.nav-group-label{color:#86a3bd;margin:17px 10px 7px;font-size:10px}.nav-item{color:#c1d2e2;border:1px solid #0000;min-height:43px;font-size:12px}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{border-color:color-mix(in srgb, var(--brand-cyan) 57%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--brand-primary) 41%, transparent), #0089b033);box-shadow:inset 3px 0 var(--brand-cyan), 0 7px 20px #0000001f;color:#fff}.nav-item.active .nav-icon{color:var(--brand-cyan);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--brand-cyan) 50%, transparent))}.nav-count{background:var(--brand-cyan);color:#062b42}.connection-card{background:#ffffff0e;border:1px solid #a9d0e61a}.connection-card b{color:#d7f6ec}.connection-card small{color:#91abc0}.sidebar-footer{color:#9bb2c8}.sidebar-footer span{color:var(--brand-cyan)}.main-column{width:calc(100% - 264px);margin-left:264px}.main-header{border-color:var(--brand-line);background:#f8fbfff2;min-height:72px;padding:0 clamp(20px,2.5vw,42px)}.global-search{color:#71839c;background:#fff;border:1px solid #dce6f2;border-radius:11px;align-items:center;gap:10px;width:min(440px,42vw);min-height:43px;padding:0 11px;display:flex;position:relative}.global-search>.nav-icon{flex:0 0 18px;width:18px;height:18px}.global-search input{width:100%;min-width:0;color:var(--brand-text);background:0 0;border:0;outline:0;font-size:12px}.global-search input:focus-visible{outline:none}.global-search kbd{color:#7587a0;background:#f7f9fc;border:1px solid #e3eaf2;border-radius:6px;flex:none;padding:4px 6px;font:10px Segoe UI,sans-serif}.global-search-results{z-index:40;border:1px solid var(--brand-line);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #142c4d2b}.global-search-results button{color:#52708e;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f7;align-items:center;gap:11px;width:100%;padding:11px 13px;display:flex}.global-search-results button:hover{background:#f3f9fc}.global-search-results button>span{flex:1;min-width:0}.global-search-results button b,.global-search-results button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-results button b{color:#183b61;font-size:12px}.global-search-results button small{color:#8496aa;margin-top:3px;font-size:10px}.global-search-results>p{color:#7d8fa5;margin:0;padding:15px;font-size:12px}.header-spacer{flex:1}.session-indicator{color:#21815d;white-space:nowrap;background:#f1faf6;border:1px solid #d8eee6;border-radius:9px;flex:none;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:inline-flex}.session-indicator i,.hero-trust i{background:#13ad77;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #13ad771f}.header-title{display:none}.icon-button,.menu-toggle{color:#536a87;background:#fff;border-color:#dce7f2}.icon-button .nav-icon,.menu-toggle .nav-icon{width:18px;height:18px}.user-avatar{color:#087c7c;background:linear-gradient(145deg,#dcf8f1,#dce9ff)}.user-copy b{color:#213d5f;font-size:11px}.user-copy small{color:#7f91a7}.page-content{width:min(1530px,100%);padding:24px clamp(18px,2.2vw,36px) 0}.main-footer{color:#8192a9}.dashboard-home{gap:16px}.home-hero{background:radial-gradient(ellipse at 78% 49%, color-mix(in srgb, var(--brand-cyan) 23%, transparent), transparent 33%), linear-gradient(110deg, #e7f3ff 0%, #e8f8f5 65%, #ddf4f0 100%);border:1px solid #d8e9f3;border-radius:18px;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);align-items:center;min-height:210px;padding:25px 31px 21px;display:grid;position:relative;overflow:hidden}.home-hero-copy{z-index:2;position:relative}.home-hero .eyebrow{color:var(--brand-primary-dark);font-size:10px}.home-hero h2{color:#102d53;letter-spacing:-.04em;max-width:630px;margin:9px 0 7px;font:750 clamp(22px,2.1vw,30px)/1.15 Segoe UI,sans-serif}.home-hero p{color:#58708d;max-width:560px;margin:0;font-size:12px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.hero-actions .button{border-radius:9px;min-height:39px;font-size:11px}.hero-actions .nav-icon{width:16px;height:16px}.button-glass{color:#315777;background:#ffffffa3;border:1px solid #cfe1ec}.hero-trust{color:#577690;flex-wrap:wrap;gap:17px;margin-top:15px;font-size:10px;display:flex}.hero-trust span{align-items:center;gap:7px;display:inline-flex}.hero-trust .nav-icon{width:13px;height:13px}.education-hero-art{z-index:1;justify-self:end;width:min(100%,420px);height:auto;display:block;position:relative}.hero-orbit{pointer-events:none;border:1px solid #13acb229;border-radius:50%;width:300px;height:170px;position:absolute;top:15%;right:12%;transform:rotate(-28deg)}.hero-orbit-two{border-color:#5784db1f;width:240px;height:130px;top:23%;right:16%;transform:rotate(28deg)}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-top:2px;display:flex}.dashboard-section-heading h2{color:#173455;letter-spacing:-.025em;margin:4px 0 3px;font:750 19px Segoe UI,sans-serif}.dashboard-section-heading p{color:#778ba3;margin:0;font-size:11px}.section-kicker{color:var(--brand-primary-dark);letter-spacing:.13em;font-size:8px;font-weight:800}.period-filter{align-items:end;gap:7px;display:flex}.period-filter label,.dashboard-filter-bar label{color:#70839c;gap:4px;font-size:10px;font-weight:700;display:grid}.period-filter input,.dashboard-filter-bar input,.dashboard-filter-bar select{color:#344f70;background:#fff;border:1px solid #dce6f1;border-radius:8px;min-height:34px;padding:6px 8px;font-size:10px}.period-filter>span{color:#96a5b7;padding-bottom:10px}.dashboard-filter-bar{border:1px solid var(--brand-line);background:#ffffffc7;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:11px 13px;display:flex}.dashboard-filter-bar label{min-width:138px}.dashboard-filter-bar small{color:#91a0b2;margin-left:auto;padding:0 3px 8px;font-size:10px}.dashboard-filter-bar .button{min-height:34px;font-size:10px}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-stat-card{border:1px solid var(--brand-line);min-height:112px;box-shadow:var(--brand-shadow);background:#fff;border-radius:14px;grid-template-columns:48px 1fr;align-content:start;gap:3px 12px;padding:15px;display:grid;position:relative}.analytics-stat-card:after{background:var(--metric-color,var(--brand-primary));content:"";opacity:.85;border-radius:0 0 14px 14px;height:3px;position:absolute;bottom:0;left:0;right:0}.analytics-stat-card .stat-icon{background:var(--metric-soft,#e8f3ff);width:44px;height:44px;color:var(--metric-color,var(--brand-primary));border-radius:13px;grid-row:span 2;place-items:center;display:grid;position:static}.analytics-stat-card .stat-icon .nav-icon{width:22px;height:22px}.analytics-stat-card .stat-label{color:#637a96;align-self:end;font-size:10px;position:static}.analytics-stat-card strong{color:#12335b;margin:0;font:750 27px Segoe UI,sans-serif}.analytics-stat-card small{color:#8596ab;grid-column:2;font-size:10px}.analytics-stat-card:has(.icon-blue){--metric-color:#2688ed;--metric-soft:#e7f2ff}.analytics-stat-card:has(.icon-green){--metric-color:#11ad7d;--metric-soft:#e2f8f0}.analytics-stat-card:has(.icon-violet){--metric-color:#7650ef;--metric-soft:#efeaff}.analytics-stat-card:has(.icon-amber){--metric-color:#eb9210;--metric-soft:#fff2da}.analytics-stat-card:has(.icon-teal){--metric-color:var(--brand-primary);--metric-soft:color-mix(in srgb, var(--brand-primary) 12%, #fff)}.dashboard-visual-grid{gap:13px;display:grid}.dashboard-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.visual-card{border:1px solid var(--brand-line);min-width:0;box-shadow:var(--brand-shadow);background:#fff;border-radius:14px;padding:17px 18px}.visual-card-heading{justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:10px;display:flex}.visual-card-heading h3{color:#15375d;letter-spacing:-.025em;margin:4px 0;font:750 15px Segoe UI,sans-serif}.visual-card-heading p{color:#8293a8;margin:0;font-size:10px;line-height:1.5}.visual-select{color:#8393a8;gap:5px;min-width:154px;font-size:10px;display:grid}.visual-select select{color:#3d5675;background:#fff;border:1px solid #e0e8f0;border-radius:7px;min-height:32px;padding:5px 8px;font-size:10px}.trend-card{min-height:294px}.trend-card .chart-frame{min-height:195px}.trend-card .chart-frame svg{height:210px}.chart-line{stroke:var(--brand-primary);stroke-width:3.2px}.chart-dot{stroke:var(--brand-primary)}.chart-grid-line{stroke:#e9eff6}.chart-axis-label{fill:#8294aa}.chart-legend{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.chart-legend span{color:#536e8d;align-items:center;gap:7px;font-size:10px;display:flex}.chart-legend small{color:#8c9bb0;font-size:10px}.legend-line{background:var(--brand-primary);border-radius:9px;width:20px;height:3px}.quality-summary-card{background:radial-gradient(at 100% 0,#edfbf8,#0000 44%),#fff}.quality-sigil,.visual-icon{background:color-mix(in srgb, var(--brand-primary) 12%, #fff);width:34px;height:34px;color:var(--brand-primary-dark);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.quality-sigil .nav-icon,.visual-icon .nav-icon{width:18px;height:18px}.quality-big-number{align-items:baseline;gap:8px;margin:12px 0 10px;display:flex}.quality-big-number strong{color:#11345b;font:750 32px Segoe UI,sans-serif}.quality-big-number span{color:#7489a2;font-size:10px}.quality-bar,.quality-progress-track{background:#eaf0f7;border-radius:99px;height:9px;overflow:hidden}.quality-bar i,.quality-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#2588ec,#25b7dc);height:100%;transition:width .25s;display:block}.quality-bar .quality-bar-green{background:linear-gradient(90deg,#05a976,#20cfaa)}.quality-bar.slim{height:7px;margin-top:7px}.quality-pair{justify-content:space-between;margin:11px 0;display:flex}.quality-pair span{gap:2px;display:grid}.quality-pair b{color:#163b61;font-size:14px}.quality-pair small{color:#8798ab;font-size:10px}.quality-divider{background:#edf2f7;height:1px;margin:12px 0}.quality-inline{color:#6d829b;justify-content:space-between;align-items:center;gap:9px;font-size:10px;display:flex}.quality-inline b{color:#244a6e;font-size:10px}.technical-note{border-left:2px solid #e6a338;justify-content:start;gap:4px;margin-top:13px;padding-left:9px;display:grid}.technical-note small{color:#8796a8;font-size:10px}.score-card,.mastery-card{min-height:220px}.score-card .distribution-list{gap:12px;margin:16px 0 11px}.distribution-row{color:#405b7a;grid-template-columns:minmax(88px,.75fr) minmax(90px,1.3fr) 38px;gap:9px;font-size:10px}.distribution-track{background:#edf2f8;height:10px}.distribution-track i{border-radius:inherit}.distribution-track .band-under_40{background:#ef5067}.distribution-track .band-40_59{background:#f1a52e}.distribution-track .band-60_79{background:#328ee8}.distribution-track .band-80_plus{background:#7955ed}.visual-footnote{color:#8796a9;border-top:1px solid #edf2f7;margin:12px 0 0;padding-top:9px;font-size:10px;line-height:1.5}.icon-violet{color:#7650ed;background:#efeaff}.icon-amber{color:#d98209;background:#fff1d8}.mastery-empty{text-align:center;background:linear-gradient(145deg,#fbfdff,#f6f9fe);border:1px dashed #dce7f1;border-radius:11px;align-content:center;justify-items:center;gap:6px;min-height:125px;padding:15px 20px;display:grid}.mastery-empty-icon{color:#d98209;background:#fff1d8;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.mastery-empty-icon .nav-icon{width:19px;height:19px}.mastery-empty b{color:#385571;font-size:11px}.mastery-empty small{color:#8393a7;max-width:370px;font-size:10px;line-height:1.5}.recent-exams-card .visual-card-heading{align-items:center}.recent-exams-card .visual-card-heading>button{flex:none}.scope-caption{color:#8495aa;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.scope-caption .nav-icon{width:13px;height:13px;color:var(--brand-primary)}.dashboard-loading,.dashboard-error{border:1px solid var(--brand-line);min-height:92px;box-shadow:var(--brand-shadow);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:17px;display:flex}.dashboard-loading>div,.dashboard-error>div{flex:1;gap:4px;display:grid}.dashboard-loading b,.dashboard-error b{color:#284867;font-size:12px}.dashboard-loading small,.dashboard-error small{color:#8494a8;font-size:10px}.dashboard-error>.nav-icon{color:#dd8151;flex:0 0 22px;width:22px}.monitoring-page{gap:14px}.monitor-page-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.monitor-page-heading h2{color:#102c52;letter-spacing:-.04em;margin:4px 0;font:760 24px Segoe UI,sans-serif}.monitor-page-heading p{color:#768ba4;margin:0;font-size:11px}.monitor-page-heading .exam-select-label{width:min(330px,40%)}.monitor-page-heading .exam-select-label span{color:#778aa1;font-size:10px}.participants-page,.results-page{gap:16px}.participants-page .directory-toolbar{border-color:var(--brand-line);background:var(--brand-surface);grid-template-columns:1fr;align-items:start;gap:12px;padding:15px 18px;display:grid}.participants-page .directory-step{margin:0}.participants-page .directory-filters{grid-template-columns:minmax(190px,.65fr) minmax(260px,1.35fr);align-items:start;gap:12px;margin:0}.participants-page .directory-filters .field-label{gap:6px}.participants-page .directory-filters .field-label>select:not([multiple]){min-height:42px}.participants-page .directory-filters select[multiple]{border-color:var(--brand-line);background:var(--brand-surface);min-height:112px;color:var(--brand-text);border-radius:10px;padding:7px}.participants-page .directory-filters select[multiple] option{border-radius:6px;padding:7px 9px}.participants-page .directory-filters select[multiple] option:checked{background:var(--brand-primary);color:#fff}.participants-page .directory-step .step-number{background:var(--brand-primary)}.participants-page .directory-step b{color:var(--brand-text)}.participants-page .directory-step small,.participants-page .directory-filters small{color:var(--brand-muted)}.participants-page .data-table tbody tr{cursor:pointer}.participants-page .enrolled-card,.results-panel{border:1px solid var(--brand-line);background:var(--brand-surface);box-shadow:var(--brand-shadow);padding:18px}.participants-page .directory-list-head{border-color:var(--brand-line)}.participants-page .student-selection-card{border-color:var(--brand-line);background:var(--brand-surface);box-shadow:var(--brand-shadow);gap:10px;padding:17px 18px;display:grid}.participants-page .student-selection-card .directory-step{margin:0}.participants-page .student-selection-card .directory-list-head{border-top:1px solid var(--brand-line);padding:12px 0 3px}.participants-page .student-selection-card .table-scroll{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:11px;overflow:auto}.participants-page .student-selection-card .data-table{min-width:640px}.participants-page .student-selection-card .data-table th{background:color-mix(in srgb, var(--brand-primary) 6%, var(--brand-surface));color:var(--brand-primary-dark)}.participants-page .student-selection-card .data-table tbody tr{cursor:pointer}.participants-page .student-selection-card .compact-empty{margin:3px 0}.participants-page .participant-actionbar{border:1px solid var(--brand-line);background:color-mix(in srgb, var(--brand-primary) 5%, var(--brand-surface));border-radius:10px;margin:6px 0 0;padding:11px 13px;position:static}.participants-page .participant-actionbar>span{color:var(--brand-text)}.participants-page .enrolled-card{margin-top:8px}.results-empty{border:1px solid var(--brand-line);background:var(--brand-surface);min-height:220px;box-shadow:var(--brand-shadow)}.results-empty .empty-icon{background:color-mix(in srgb, var(--brand-primary) 12%, white);width:48px;height:48px;color:var(--brand-primary);border-radius:14px;place-items:center;display:grid}.results-empty .nav-icon{width:24px;height:24px}.results-panel .card-heading{border-bottom:1px solid var(--brand-line);align-items:center;padding-bottom:14px}.results-panel .card-heading h3{color:var(--brand-text);margin-top:5px;font-size:17px}.results-panel .card-heading p{color:var(--brand-muted)}.results-panel .data-table th{background:color-mix(in srgb, var(--brand-primary) 6%, var(--brand-surface));color:var(--brand-primary-dark)}.results-panel .data-table td{color:var(--brand-muted)}.results-panel .data-table td b{color:var(--brand-text)}.results-panel .result-score{background:color-mix(in srgb, var(--brand-primary) 10%, var(--brand-surface));color:var(--brand-primary-dark);white-space:nowrap;border-radius:8px;align-items:baseline;gap:4px;padding:6px 9px;font-weight:800;display:inline-flex}.results-panel .result-score small{color:var(--brand-muted);font-size:10px;font-weight:600}.results-panel .result-status{background:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-surface));color:var(--brand-primary-dark)}.results-panel .info-banner{border-color:color-mix(in srgb, var(--brand-primary) 20%, var(--brand-line));background:color-mix(in srgb, var(--brand-primary) 7%, var(--brand-surface));color:var(--brand-muted);margin-top:15px}.results-panel .info-icon{background:var(--brand-primary);color:#fff}.bank-list-card,.question-editor,.question-preview,.question-library{border-color:var(--brand-line);background:var(--brand-surface);box-shadow:var(--brand-shadow)}.bank-list-card .count-pill,.bank-symbol,.editor-icon{background:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-surface));color:var(--brand-primary-dark)}.bank-list-item:hover,.bank-list-item.selected{border-color:color-mix(in srgb, var(--brand-primary) 34%, var(--brand-line));background:color-mix(in srgb, var(--brand-primary) 8%, var(--brand-surface))}.bank-list-item b,.editor-heading h3,.question-library h3{color:var(--brand-text)}.bank-list-item small,.editor-heading p{color:var(--brand-muted)}.option-fieldset legend{color:var(--brand-text);font-size:11px}.option-fieldset legend small{color:var(--brand-muted);margin:5px 0 0;font-size:10px;display:block}.answer-option{border:1px solid var(--brand-line);background:color-mix(in srgb, var(--brand-surface) 90%, var(--brand-canvas));border-radius:11px;grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;width:100%;padding:8px 11px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.answer-option:has(input:checked){border-color:color-mix(in srgb, var(--brand-primary) 48%, var(--brand-line));background:color-mix(in srgb, var(--brand-primary) 7%, var(--brand-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 8%, transparent)}.answer-option .option-letter{background:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-surface));width:30px;height:30px;color:var(--brand-primary-dark);border-radius:9px;font-size:11px}.answer-option>input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0;min-height:40px;color:var(--brand-text);background:0 0;border:0;outline:0;padding:8px 4px;font-size:12px}.answer-option>input:not([type=radio]):not([type=checkbox]):focus-visible{outline:0}.answer-option>input[type=checkbox],.answer-option>input[type=radio]{appearance:none;border:1.5px solid color-mix(in srgb, var(--brand-primary) 40%, #aab8c4);background:var(--brand-surface);cursor:pointer;border-radius:50%;place-items:center;width:20px;height:20px;margin:0;display:grid}.answer-option>input[type=checkbox]{border-radius:6px}.answer-option>input[type=checkbox]:checked,.answer-option>input[type=radio]:checked{border-color:var(--brand-primary);background:var(--brand-primary)}.answer-option>input[type=checkbox]:checked:after,.answer-option>input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.answer-option>input[type=checkbox]:checked:after{background:0 0;border:0 solid #fff;border-width:0 0 2px 2px;border-radius:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.question-preview{background:color-mix(in srgb, var(--brand-primary) 3%, var(--brand-surface))}.preview-answer{border-color:var(--brand-line);background:var(--brand-surface);min-height:39px;color:var(--brand-muted);font-size:11px}.preview-answer.correct{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--brand-line));background:color-mix(in srgb, var(--brand-primary) 7%, var(--brand-surface));color:var(--brand-text)}.preview-answer.correct>span,.preview-answer.correct>b{background:var(--brand-primary);color:#fff}.monitor-page-heading .exam-select-label select{color:#294867;background:#fff;border-color:#dce6f1;border-radius:9px;min-height:39px;font-size:11px}.monitor-hero{background:radial-gradient(ellipse at 74% 43%, color-mix(in srgb, var(--brand-cyan) 23%, transparent), transparent 33%), linear-gradient(110deg, #eaf4ff 0%, #e9f8f5 100%);border:1px solid #d8e8f3;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(270px,.56fr);align-items:center;gap:18px;min-height:150px;padding:16px 21px;display:grid;position:relative;overflow:hidden}.monitor-hero>div:first-child{z-index:1;position:relative}.monitor-breadcrumb{color:#7187a0;align-items:center;gap:8px;font-size:10px;display:flex}.monitor-breadcrumb .nav-icon{width:13px;height:13px}.monitor-breadcrumb b{color:#9cacc0}.monitor-breadcrumb strong{color:#3b5c7c;font-weight:700}.monitor-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.monitor-title-row h3{color:#112d52;letter-spacing:-.035em;margin:0;font:760 23px Segoe UI,sans-serif}.monitor-hero>div:first-child>p{color:#617995;max-width:720px;margin:7px 0 10px;font-size:10px;line-height:1.5}.exam-state-pill{color:#08815e;background:#e2f7ed;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.exam-state-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.exam-state-pill.draft{color:#71839c;background:#eef2f8}.exam-state-pill.closed{color:#5077a7;background:#e9effa}.monitor-meta{color:#526e8b;flex-wrap:wrap;gap:14px;font-size:10px;display:flex}.monitor-meta span{align-items:center;gap:5px;display:inline-flex}.monitor-meta .nav-icon{color:#297ba2;width:14px;height:14px}.countdown-panel{z-index:2;background:#ffffffe6;border:1px solid #fffffff0;border-radius:13px;padding:14px 15px;position:relative;box-shadow:0 12px 28px #2855761a}.countdown-panel>span{color:#528071;letter-spacing:.1em;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.countdown-panel>span i{background:#0ba878;border-radius:50%;width:8px;height:8px}.countdown-panel strong{color:#102c52;letter-spacing:.07em;margin:7px 0 2px;font:760 25px Segoe UI,sans-serif;display:block}.countdown-panel strong.no-countdown{color:#9baabd}.countdown-panel small{color:#8496aa;font-size:10px}.countdown-track{background:#e9eff6;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.countdown-track i{border-radius:inherit;background:linear-gradient(90deg,#0da97e,#34d6ba);width:68%;height:100%;display:block}.countdown-track i.idle{width:0}.monitor-orbit{pointer-events:none;border:1px solid #1da1b024;border-radius:48%;width:270px;height:240px;position:absolute;top:-54px;right:32%;transform:rotate(24deg)}.monitor-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.monitor-metric{border:1px solid var(--metric-border,#e3eaf5);background:var(--metric-bg,#fff);min-width:0;min-height:104px;box-shadow:var(--brand-shadow);border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex;position:relative;overflow:hidden}.monitor-metric.total{--metric-bg:linear-gradient(145deg, #f6fbff, #eaf4ff);--metric-border:#dceaf8;--metric-color:#2787e9}.monitor-metric.metric-in_progress{--metric-bg:linear-gradient(145deg, #f3fdf9, #e3f9ef);--metric-border:#d8f1e4;--metric-color:#0aa979}.monitor-metric.metric-submitted{--metric-bg:linear-gradient(145deg, #fbf9ff, #f0eaff);--metric-border:#e7defb;--metric-color:#7650ef}.monitor-metric.metric-not_started{--metric-bg:linear-gradient(145deg, #fffdf7, #fff4df);--metric-border:#f6e9ca;--metric-color:#ed9714}.monitor-metric.metric-disconnected{--metric-bg:linear-gradient(145deg, #fff9fa, #ffeaee);--metric-border:#f6dce2;--metric-color:#e84661}.metric-icon{background:var(--metric-color);color:#fff;width:38px;height:38px;box-shadow:0 6px 12px color-mix(in srgb, var(--metric-color) 20%, transparent);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.metric-icon .nav-icon{opacity:.2;width:90px;height:90px}.monitor-metric>div:nth-child(2){z-index:1;min-width:0;position:relative}.monitor-metric small,.monitor-metric span:not(.metric-icon){color:color-mix(in srgb, var(--metric-color) 70%, #3d5069);font-size:10px;display:block}.monitor-metric strong{color:color-mix(in srgb, var(--metric-color) 82%, #17283f);margin:0 0 2px;font:760 27px/1.05 Segoe UI,sans-serif;display:block}.metric-share{background:color-mix(in srgb, var(--metric-color) 13%, #fff);border-radius:99px;width:min(150px,100%);height:5px;margin-top:8px;overflow:hidden}.metric-share i{border-radius:inherit;height:100%;transition:width .25s;display:block}.monitor-visual-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:13px;display:grid}.monitor-distribution-card,.monitor-progress-card{min-height:216px}.status-chart-layout{justify-content:center;align-items:center;gap:clamp(18px,4vw,48px);padding:4px 10px 3px;display:flex}.status-donut{flex:0 0 150px;width:150px;height:150px;position:relative}.status-donut svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:12px}.donut-track{stroke:#eef2f8}.donut-segment{stroke-linecap:butt;transition:stroke-dasharray .25s}.status-donut>span{align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.status-donut>span b{color:#112f56;font:760 25px Segoe UI,sans-serif}.status-donut>span small{color:#778ba3;font-size:10px}.status-legend{gap:10px;min-width:185px;display:grid}.legend-row{color:#3d5675;grid-template-columns:9px minmax(75px,1fr) 30px 42px;align-items:center;gap:7px;font-size:10px;display:grid}.legend-row i{background:var(--legend-color);border-radius:50%;width:8px;height:8px}.legend-row b{color:#1c3c60;text-align:right;font-size:10px}.legend-row small{color:#8393a8;text-align:right;font-size:10px}.progress-chart{gap:10px;padding:8px 4px 0;display:grid}.progress-chart-row{grid-template-columns:minmax(108px,.45fr) minmax(0,1fr);align-items:center;gap:11px;display:grid}.progress-chart-label{color:#566f8c;justify-content:space-between;align-items:center;gap:7px;font-size:10px;display:flex}.progress-chart-label b{color:#1d3f64;font-size:10px}.progress-chart-track{background:#eef2f8;border-radius:99px;height:11px;overflow:hidden}.progress-chart-track i{border-radius:inherit;background:var(--bar-color);min-width:0;height:100%;box-shadow:0 2px 6px color-mix(in srgb, var(--bar-color) 22%, transparent);transition:width .3s;display:block}.chart-footnote{color:#8798ac;padding-top:1px;font-size:8px}.visual-empty{color:#8293a8;text-align:center;align-content:center;justify-items:center;gap:5px;min-height:140px;display:grid}.visual-empty b{color:#4d6682;font-size:10px}.visual-empty small{max-width:245px;font-size:10px;line-height:1.5}.visual-empty-ring{border:8px solid #edf2f8;border-top-color:#bdcbdc;border-radius:50%;width:52px;height:52px;margin-bottom:3px}.empty-bars{align-items:end;gap:5px;height:42px;margin-bottom:4px;display:flex}.empty-bars i{background:#d7e2ef;border-radius:4px 4px 0 0;width:9px;height:38%}.empty-bars i:nth-child(2){height:80%}.empty-bars i:nth-child(3){height:55%}.empty-bars i:nth-child(4){height:95%}.monitor-empty{text-align:center;background:#ffffffad;border:1px dashed #cfdeeb;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:240px;display:grid}.monitor-empty-art{color:#2c83c6;background:#e7f2fc;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.monitor-empty-art .nav-icon{width:25px;height:25px}.monitor-empty b{color:#345473;font-size:13px}.monitor-empty small{color:#8394a8;font-size:10px}.monitoring-table-card{padding:16px 17px 11px}.table-section-heading{align-items:center}.table-section-heading .button{font-size:10px}.table-section-heading .nav-icon,.monitor-toolbar .nav-icon{width:15px;height:15px}.monitor-toolbar{background:#f8fafd;border:1px solid #e6edf5;border-radius:10px;align-items:end;gap:8px;margin:11px 0 12px;padding:8px;display:flex}.monitor-search{color:#8294aa;background:#fff;border:1px solid #dfe8f1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:180px;min-height:34px;padding:0 9px;display:flex}.monitor-search input{color:#344f70;border:0;outline:0;width:100%;font-size:10px}.monitor-filter{color:#7b8da4;gap:4px;min-width:135px;font-size:8px;font-weight:700;display:grid}.monitor-filter select{color:#405a78;background:#fff;border:1px solid #dfe8f1;border-radius:8px;min-height:34px;padding:6px 8px;font-size:10px}.monitor-data-table{min-width:860px}.monitor-data-table th{color:#617995;background:#f3f7fc;font-size:8px}.monitor-data-table td{color:#506984;padding-top:9px;padding-bottom:9px;font-size:10px}.participant-cell{align-items:center;gap:8px;min-width:145px;display:flex}.participant-avatar{color:#285f8d;background:linear-gradient(145deg,#c9e8f4,#d9d7ff);border:2px solid #fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid;box-shadow:0 0 0 1px #d8e4ef}.participant-cell b{color:#243e60;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;display:block;overflow:hidden}.participant-cell small,.technical-subnote{color:#8798ab;margin-top:3px;font-size:8px;display:block}.status-badge{gap:5px;padding:5px 8px;font-size:8px}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.in_progress{color:#07825b;background:#e0f8ee}.status-badge.submitted{color:#7148e9;background:#eee9ff}.status-badge.not_started{color:#bd7608;background:#fff1dc}.status-badge.disconnected{color:#ce334e;background:#ffebef}.status-badge.logged_out{color:#697d97;background:#edf1f7}.remaining-time{color:#1679d3;font-variant-numeric:tabular-nums;white-space:nowrap;font:700 10px Segoe UI,sans-serif}.table-status-note{color:#8494a7;font-size:10px}.monitor-table-footer{color:#8494a8;border-top:1px solid #edf2f7;justify-content:space-between;gap:8px;padding:9px 2px 2px;font-size:8px;display:flex}.monitor-table-footer span:last-child{color:var(--brand-primary-dark)}.table-actions{gap:6px;display:flex}.table-actions .text-button{font-size:10px}:root[data-mode=dark]{--brand-canvas:#0a1728;--brand-surface:#111f32;--brand-text:#e5effb;--brand-muted:#a2b3c8;--brand-line:#293c53;--brand-shadow:0 12px 30px #0003}:root[data-mode=dark] body,:root[data-mode=dark] .dashboard-shell{color:var(--brand-text);background:var(--brand-canvas)}:root[data-mode=dark] .main-header{background:#0c1d31f2;border-color:#243951}:root[data-mode=dark] .global-search,:root[data-mode=dark] .global-search-results,:root[data-mode=dark] .global-search kbd,:root[data-mode=dark] .icon-button,:root[data-mode=dark] .menu-toggle{color:#bdcde0;background:#14263c;border-color:#2b4058}:root[data-mode=dark] .global-search input{color:#e2effb}:root[data-mode=dark] .global-search-results button{color:#bed1e4;border-color:#273b52}:root[data-mode=dark] .global-search-results button b{color:#e3effc}:root[data-mode=dark] .session-indicator{color:#8cdbb5;background:#15392f;border-color:#285443}:root[data-mode=dark] .visual-card,:root[data-mode=dark] .analytics-stat-card,:root[data-mode=dark] .dashboard-loading,:root[data-mode=dark] .dashboard-error{color:var(--brand-text);background:#111f32;border-color:#293d55}:root[data-mode=dark] .visual-card-heading h3,:root[data-mode=dark] .dashboard-section-heading h2,:root[data-mode=dark] .analytics-stat-card strong,:root[data-mode=dark] .quality-big-number strong,:root[data-mode=dark] .monitor-metric strong,:root[data-mode=dark] .status-donut>span b{color:#e4effa}:root[data-mode=dark] .visual-card-heading p,:root[data-mode=dark] .dashboard-section-heading p,:root[data-mode=dark] .analytics-stat-card small,:root[data-mode=dark] .analytics-stat-card .stat-label,:root[data-mode=dark] .monitor-meta,:root[data-mode=dark] .quality-big-number span{color:#9fb2c8}:root[data-mode=dark] .home-hero,:root[data-mode=dark] .monitor-hero{background:radial-gradient(ellipse at 78% 49%, color-mix(in srgb, var(--brand-primary) 24%, transparent), transparent 36%), linear-gradient(110deg, #142943, #12343a);border-color:#29495d}:root[data-mode=dark] .home-hero h2,:root[data-mode=dark] .monitor-title-row h3{color:#e7f3ff}:root[data-mode=dark] .home-hero p,:root[data-mode=dark] .monitor-hero>div:first-child>p{color:#abc0d6}:root[data-mode=dark] .dashboard-filter-bar,:root[data-mode=dark] .countdown-panel,:root[data-mode=dark] .monitor-toolbar,:root[data-mode=dark] .mastery-empty{background:#14253a;border-color:#2b4058}:root[data-mode=dark] .period-filter input,:root[data-mode=dark] .dashboard-filter-bar input,:root[data-mode=dark] .dashboard-filter-bar select,:root[data-mode=dark] .visual-select select,:root[data-mode=dark] .monitor-page-heading .exam-select-label select,:root[data-mode=dark] .monitor-filter select,:root[data-mode=dark] .monitor-search{color:#d9e8f7;background:#102035;border-color:#304660}:root[data-mode=dark] .monitor-search input{color:#d9e8f7;background:0 0}:root[data-mode=dark] .monitor-data-table th{color:#aec1d6;background:#15273d}:root[data-mode=dark] .monitor-data-table td{color:#bac9d9;border-color:#263a52}:root[data-mode=dark] .monitor-data-table td b,:root[data-mode=dark] .participant-cell b{color:#e3effb}:root[data-mode=dark] .data-table tbody tr:hover{background:#16283e}:root[data-mode=dark] .donut-track,:root[data-mode=dark] .progress-chart-track,:root[data-mode=dark] .quality-bar{background:#263a51}:root[data-mode=dark] .status-donut>span small,:root[data-mode=dark] .legend-row,:root[data-mode=dark] .legend-row small,:root[data-mode=dark] .progress-chart-label{color:#a8bbd0}:root[data-mode=dark] .legend-row b,:root[data-mode=dark] .progress-chart-label b{color:#e1edf9}:root[data-mode=dark] .chart-grid-line{stroke:#2b4058}:root[data-mode=dark] .chart-axis-label{fill:#9eb1c7}:root[data-mode=dark] .quality-divider,:root[data-mode=dark] .chart-legend,:root[data-mode=dark] .monitor-table-footer{border-color:#263a52}:root[data-mode=dark] .table-section-heading h3{color:#e2effa}:root[data-mode=dark] .exam-state-pill{color:#8cddb6;background:#173c32}:root[data-mode=dark] .login-form-wrap h2{color:#e5effb}:root[data-mode=dark] .login-subtitle,:root[data-mode=dark] .login-security{color:#a0b1c7}:root[data-mode=dark] .login-form label{color:#c7d5e5}:root[data-mode=dark] .login-form input{color:#e4eef9;background:#14243a;border-color:#30445d}:root[data-mode=dark] .login-note{color:#b5c8dc;background:#14253a;border-color:#293e55}:root[data-mode=dark] .quality-summary-card{background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 44%), #111f32}:root[data-mode=dark] .mastery-empty b,:root[data-mode=dark] .quality-pair b,:root[data-mode=dark] .quality-inline b,:root[data-mode=dark] .technical-note{color:#dce9f7}:root[data-mode=dark] .mastery-empty small,:root[data-mode=dark] .quality-pair small,:root[data-mode=dark] .technical-note small,:root[data-mode=dark] .quality-inline{color:#a4b6ca}:root[data-mode=dark] .mastery-empty-icon{color:#ffc56c;background:#493920}:root[data-mode=dark] .visual-footnote,:root[data-mode=dark] .chart-legend small,:root[data-mode=dark] .scope-caption{color:#9badc2}:root[data-mode=dark] .theme-preview-card,:root[data-mode=dark] .appearance-controls{color:#e5effb;background:#111f32;border-color:#293d55}:root[data-mode=dark] .appearance-page h2,:root[data-mode=dark] .appearance-page h3{color:#e5effb}:root[data-mode=dark] .appearance-page p,:root[data-mode=dark] .appearance-page .form-hint{color:#a2b3c8}:root[data-mode=dark] .theme-preset{color:#dce9f7;background:#14243a;border-color:#30445d}:root[data-mode=dark] .theme-preset small{color:#9fb2c8}:root[data-mode=dark] .mode-choice button{color:#c5d4e4;background:#14243a;border-color:#30445d}:root[data-mode=dark] .mode-choice button.selected{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 20%, #14243a);color:#f2f8ff}:root[data-mode=dark] .preview-dark{background:#0c192a}:root[data-mode=dark] .participants-page .directory-toolbar,:root[data-mode=dark] .participants-page .enrolled-card,:root[data-mode=dark] .results-panel,:root[data-mode=dark] .results-empty,:root[data-mode=dark] .bank-list-card,:root[data-mode=dark] .question-editor,:root[data-mode=dark] .question-preview,:root[data-mode=dark] .question-library{color:#e5effb;background:#111f32;border-color:#293d55}:root[data-mode=dark] .participants-page .directory-filters select[multiple],:root[data-mode=dark] .answer-option{color:#e5effb;background:#14243a;border-color:#30445d}:root[data-mode=dark] .answer-option:has(input:checked){border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 17%, #14243a)}:root[data-mode=dark] .answer-option>input:not([type=radio]):not([type=checkbox]){color:#e5effb}:root[data-mode=dark] .results-panel .data-table th{background:color-mix(in srgb, var(--brand-primary) 14%, #14243a);color:#b7e9df}:root[data-mode=dark] .results-panel .result-score{background:color-mix(in srgb, var(--brand-primary) 19%, #14243a);color:#9ce4d5}:root[data-mode=dark] .results-panel .result-score small{color:#b5c7d9}:root[data-mode=dark] .results-panel .info-banner{color:#b5c7d9;background:#14263a;border-color:#30485d}:root[data-mode=dark] .results-empty .empty-icon{background:color-mix(in srgb, var(--brand-primary) 20%, #14243a)}:root[data-mode=dark] .logout-icon-button{border-color:color-mix(in srgb, var(--brand-cyan) 34%, #30445d);background:color-mix(in srgb, var(--brand-primary) 17%, #14243a);color:var(--brand-cyan)}:root[data-mode=dark] .logout-icon-button:hover:not(:disabled){background:var(--brand-primary);color:#fff}:root[data-mode=dark] .user-copy small{color:var(--brand-cyan)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-brand{align-items:center;gap:9px;min-width:max-content;display:flex}.header-brand .brand-mark{border:1px solid color-mix(in srgb, var(--brand-primary) 28%, #dce6f1);background:linear-gradient(145deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 52%, #0874a8));width:38px;height:38px;box-shadow:0 5px 15px color-mix(in srgb, var(--brand-primary) 18%, transparent);border-radius:11px;flex:0 0 38px;place-items:center;display:grid;position:relative;overflow:visible}.header-brand .official-brand-icon{object-fit:contain;width:25px;height:25px}.header-brand .brand-product-icon{background:#fff;border:1px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-4px;right:-4px}.header-brand b,.header-brand small{display:block}.header-brand b{color:var(--brand-text);letter-spacing:-.03em;white-space:nowrap;font-size:13px;font-weight:800}.header-brand b i{color:var(--brand-primary);font-style:normal}.header-brand small{color:var(--brand-muted);letter-spacing:.07em;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:700}.user-copy b{color:var(--brand-text);font-weight:750}.user-copy small{color:var(--brand-primary-dark);font-weight:650}.main-column{min-height:100vh}.page-content{padding-bottom:74px}.main-footer{z-index:9;border-top:1px solid var(--brand-line);background:color-mix(in srgb, var(--brand-surface) 94%, transparent);min-height:48px;color:var(--brand-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:14px;margin:0;padding:0 clamp(18px,2.2vw,36px);font-size:10px;display:flex;position:fixed;bottom:0;left:264px;right:0}.menu-toggle{border:1px solid var(--brand-line);background:var(--brand-surface);width:38px;height:38px;color:var(--brand-primary-dark);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;display:grid!important}.side-nav{padding-top:12px}.sidebar .mobile-close{display:none}.dashboard-shell.sidebar-collapsed .main-column{width:100%;margin-left:0}.dashboard-shell.sidebar-collapsed .main-footer{left:0}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand-primary) 40%, #91a4b8) color-mix(in srgb, var(--brand-canvas) 76%, #dbe5ee)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--brand-canvas) 78%, #dce6ef);border-radius:99px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-primary) 42%, #91a4b8);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--brand-primary) 70%, #71869c);background-clip:padding-box}@media (width<=1180px){.main-footer{left:240px}.dashboard-shell.sidebar-collapsed .main-footer{left:0}.global-search{flex:190px;width:min(340px,32vw)}.header-spacer{display:none}}@media (width<=940px){.main-footer,.dashboard-shell.sidebar-collapsed .main-footer{left:0}.sidebar.sidebar-open{transform:translate(0)}.dashboard-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.header-brand{min-width:auto}.header-brand small{display:none}}@media (width<=760px){.participants-page .directory-toolbar,.participants-page .directory-filters{grid-template-columns:1fr}.participants-page .participant-actionbar{flex-wrap:wrap}.main-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:44px;padding:5px 13px}.header-brand b{font-size:11px}.header-brand .brand-mark{flex-basis:33px;width:33px;height:33px}.header-brand .official-brand-icon{width:22px;height:22px}}@media (width<=1180px){.sidebar{width:240px}.main-column{width:calc(100% - 240px);margin-left:240px}.monitor-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=940px){.sidebar{width:265px}.main-column{width:100%;margin-left:0}.monitor-visual-grid{grid-template-columns:1fr 1fr}.dashboard-primary-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.9fr)}}@media (width<=760px){.login-page{flex-direction:column;display:flex}.login-brand-panel{display:none}.login-panel{justify-content:flex-start;min-height:100vh;padding:25px 22px 18px}.login-mobile-brand{margin-bottom:clamp(40px,10vh,82px)}.global-search{flex:1;width:auto;min-width:0}.global-search kbd,.header-spacer{display:none}.session-indicator{padding:8px;font-size:0}.session-indicator i{margin:0}.header-refresh,.header-divider,.user-copy{display:none}.main-header{gap:9px;padding:0 12px}.dashboard-primary-grid,.dashboard-secondary-grid,.monitor-visual-grid{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{grid-template-columns:1fr;min-height:225px;padding:20px}.home-hero-copy{max-width:74%}.education-hero-art{opacity:.78;width:45%;position:absolute;bottom:-3px;right:-28px}.hero-orbit{right:-5%}.dashboard-section-heading{align-items:flex-start}.period-filter{display:none}.dashboard-filter-bar{align-items:stretch}.dashboard-filter-bar label{flex:40%;min-width:130px}.dashboard-filter-bar .button{align-self:end}.dashboard-filter-bar small{flex:1 0 100%;margin:0;padding:0}.monitor-page-heading{flex-direction:column;align-items:stretch}.monitor-page-heading .exam-select-label{width:100%}.monitor-hero{grid-template-columns:1fr}.countdown-panel{max-width:none}.monitor-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-toolbar{flex-wrap:wrap;align-items:stretch}.monitor-search{flex:100%}.monitor-filter{flex:36%}.monitor-toolbar>.icon-button{align-self:end}.status-chart-layout{gap:12px}.participants-page .directory-toolbar,.participants-page .directory-filters{grid-template-columns:1fr}.participants-page .participant-actionbar{flex-wrap:wrap}.results-panel .card-heading{flex-direction:column;align-items:flex-start}.user-menu{gap:7px}.logout-icon-button{flex-basis:36px;width:36px;height:36px;margin-left:0}}@media (width<=480px){.page-content{padding:15px 11px 0}.home-hero-copy{max-width:100%}.home-hero h2{max-width:230px;font-size:22px}.home-hero p{max-width:245px;font-size:10px}.education-hero-art{opacity:.23;width:48%;right:-42px}.hero-actions{gap:6px}.hero-actions .button{padding:0 9px;font-size:10px}.hero-trust{gap:8px;max-width:250px;font-size:8px}.dashboard-metric-grid{gap:8px}.analytics-stat-card{grid-template-columns:37px 1fr;gap:3px 8px;min-height:102px;padding:11px}.analytics-stat-card .stat-icon{border-radius:10px;width:35px;height:35px}.analytics-stat-card .stat-icon .nav-icon{width:18px;height:18px}.analytics-stat-card strong{font-size:23px}.analytics-stat-card .stat-label{font-size:10px}.analytics-stat-card small{font-size:8px}.visual-card{padding:13px}.visual-select{min-width:112px}.visual-card-heading h3{font-size:14px}.quality-big-number strong{font-size:28px}.status-chart-layout{flex-direction:column;padding:4px 0}.status-donut{flex-basis:135px;width:135px;height:135px}.status-legend{width:100%}.legend-row{grid-template-columns:9px 1fr 30px 42px}.monitor-metric{gap:7px;min-height:89px;padding:9px}.metric-icon{border-radius:9px;flex-basis:31px;width:31px;height:31px}.metric-icon .nav-icon{width:17px;height:17px}.monitor-metric strong{font-size:22px}.monitor-metric small,.monitor-metric span:not(.metric-icon){font-size:8px}.monitor-title-row h3{font-size:19px}.countdown-panel strong{font-size:22px}.monitor-table-footer,.table-section-heading{flex-direction:column;align-items:flex-start}.period-filter{display:none}}.dashboard-shell{display:block;position:relative}.sidebar{z-index:30;width:264px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(0)}.sidebar .sidebar-brand{align-items:center;gap:10px;padding:0 7px 22px;display:flex}.sidebar .sidebar-brand .brand-mark{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;position:relative}.sidebar .sidebar-brand .official-brand-icon{object-fit:contain;width:26px;height:26px}.sidebar .sidebar-brand .brand-product-icon{background:#fff;border:1px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-4px;right:-4px}.sidebar .sidebar-brand b{color:#f5fbff;font-size:15px}.sidebar .sidebar-brand i{color:var(--brand-cyan)}.sidebar .sidebar-brand small{color:#92abc2;letter-spacing:.09em;font-size:9px}.sidebar .sidebar-brand .mobile-close{display:none}.sidebar .sidebar-brand .sidebar-close{color:#d8eff8;cursor:pointer;background:#ffffff12;border:1px solid #b9d7ea38;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:auto;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.sidebar .sidebar-brand .sidebar-close:hover{border-color:color-mix(in srgb, var(--brand-cyan) 65%, transparent);background:color-mix(in srgb, var(--brand-primary) 32%, #ffffff14);color:#fff;transform:translateY(-1px)}.sidebar .sidebar-brand .sidebar-close .nav-icon{width:17px;height:17px}.main-column,.dashboard-shell.sidebar-collapsed .main-column{width:100%;min-height:100vh;margin-left:0}.main-footer,.dashboard-shell.sidebar-collapsed .main-footer{left:0}.dashboard-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}@media (width<=1180px){.sidebar{width:240px}.main-column,.dashboard-shell.sidebar-collapsed .main-column{width:100%;margin-left:0}}@media (width<=940px){.sidebar{z-index:61;width:265px;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.dashboard-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar .sidebar-brand{padding-bottom:20px}.main-column,.dashboard-shell.sidebar-collapsed .main-column{width:100%;margin-left:0}}.participants-page .data-table td b{color:color-mix(in srgb, var(--brand-text) 88%, var(--brand-cyan));font-weight:750}.stepper .step-item,.stepper .step-number{font-size:12px}.schedule-list{border-top:1px solid var(--brand-line);margin:0 0 12px}.schedule-row{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.schedule-row b{color:var(--brand-text);font-size:11px;display:block}.schedule-row small{color:var(--brand-muted);margin-top:3px;font-size:10px;display:block}.kkm-fieldset{border:1px solid var(--brand-line);background:color-mix(in srgb, var(--brand-surface) 82%, transparent);border-radius:14px;min-width:0;margin:0;padding:14px}.kkm-fieldset legend{color:var(--brand-text);padding:0 7px;font-size:12px;font-weight:750}.kkm-fieldset>p{color:var(--brand-muted);margin:0 0 10px;font-size:11px}.kkm-class-row{border-top:1px solid var(--brand-line);color:var(--brand-text);justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.kkm-class-row input{width:120px}.item-analysis-panel{border-top:1px solid var(--brand-line);gap:14px;margin-top:20px;padding-top:18px;display:grid}.analysis-reliability{border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-muted);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.analysis-reliability b{color:var(--brand-text);font-size:16px}.analysis-reliability small{color:var(--brand-muted);margin-left:auto}.item-analysis-list{gap:10px;display:grid}.item-analysis-card{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:14px;gap:12px;padding:14px;display:grid}.analysis-item-heading{align-items:flex-start;gap:10px;display:flex}.analysis-item-heading>div{flex:1;min-width:0}.analysis-item-heading>div b{color:var(--brand-text);white-space:pre-wrap;display:block}.analysis-item-heading small{color:var(--brand-muted);margin-top:4px;display:block}.analysis-metrics{flex-wrap:wrap;gap:10px;display:flex}.analysis-metrics>span{background:var(--brand-surface-raised,var(--brand-bg));min-width:130px;color:var(--brand-muted);border-radius:10px;gap:3px;padding:9px 11px;font-size:10px;display:grid}.analysis-metrics b{color:var(--brand-text);font-size:14px}.analysis-metrics small{color:var(--brand-muted)}.distractor-list{flex-wrap:wrap;gap:8px;display:flex}.distractor-list>span{background:color-mix(in srgb, #10b981 11%, var(--brand-surface));color:var(--brand-text);border-radius:9px;padding:7px 9px;font-size:10px}.distractor-list>span.ineffective{background:color-mix(in srgb, #f59e0b 14%, var(--brand-surface))}.distractor-list i{color:var(--brand-muted);margin-top:3px;font-style:normal;display:block}.status-badge.passed{color:#059669}.status-badge.not-passed{color:#d97706}@media (width<=640px){.analysis-reliability{flex-direction:column;align-items:flex-start;gap:5px}.analysis-reliability small{margin-left:0}.analysis-item-heading{flex-wrap:wrap}}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.session-check-page{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--brand-primary) 12%, var(--brand-canvas)), var(--brand-canvas) 62%);min-height:100vh;color:var(--brand-text);place-content:center;justify-items:center;gap:8px;display:grid}.session-sonar{border:1px solid color-mix(in srgb, var(--brand-primary) 25%, transparent);background:color-mix(in srgb, var(--brand-primary) 7%, var(--brand-surface));border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:8px;display:grid;position:relative}.session-sonar span{border:1px solid color-mix(in srgb, var(--brand-primary) 48%, transparent);border-radius:50%;animation:2.2s ease-out infinite session-sonar-pulse;position:absolute;inset:8px}.session-sonar span:nth-child(2){animation-delay:1.1s}.session-sonar i{background:var(--brand-primary);width:12px;height:12px;box-shadow:0 0 18px color-mix(in srgb, var(--brand-primary) 52%, transparent);border-radius:50%}.session-check-page>b{color:var(--brand-text);font-size:14px;font-weight:700}.session-check-page>p{color:var(--brand-muted);margin:0;font-size:12px}@keyframes session-sonar-pulse{0%{opacity:.65;transform:scale(.45)}to{opacity:0;transform:scale(1.35)}}:root[data-mode=dark] .monitor-page-heading h2{color:#e4effb}:root[data-mode=dark] .monitor-page-heading p,:root[data-mode=dark] .monitor-page-heading .exam-select-label span{color:#a9bdd2}:root[data-mode=dark] .monitor-breadcrumb{color:#a5bad0}:root[data-mode=dark] .monitor-breadcrumb b{color:#849bb4}:root[data-mode=dark] .monitor-breadcrumb strong{color:#c0d3e7}:root[data-mode=dark] .monitor-meta{color:#bed0e2}:root[data-mode=dark] .countdown-panel small{color:#a7bad0}:root[data-mode=dark] .countdown-panel strong.no-countdown{color:#c4d3e4}:root[data-mode=dark] .monitor-metric small,:root[data-mode=dark] .monitor-metric span:not(.metric-icon){color:color-mix(in srgb, var(--metric-color) 72%, #e6eff9)}:root[data-mode=dark] .monitor-table-footer{color:#a9bdd2}@media (prefers-reduced-motion:reduce){.session-sonar span{opacity:.25;animation:none}}.app-toast{--toast-accent:var(--brand-primary);z-index:150;border:1px solid var(--brand-line);border-left:4px solid var(--toast-accent);background:var(--brand-surface);width:min(440px,100vw - 32px);min-height:64px;color:var(--brand-text);border-radius:14px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:12px 13px;display:grid;position:fixed;top:18px;right:20px;overflow:hidden;box-shadow:0 18px 52px #030e1d3d}.toast-success{--toast-accent:#13a878}.toast-error{--toast-accent:#e45469}.toast-info{--toast-accent:var(--brand-primary)}.toast-icon{background:color-mix(in srgb, var(--toast-accent) 13%, var(--brand-surface));width:32px;height:32px;color:var(--toast-accent);border-radius:10px;place-items:center;font-size:15px;font-weight:800;display:grid}.toast-message{color:var(--brand-text);font-size:12px;font-weight:600;line-height:1.5}.toast-dismiss{width:28px;height:28px;color:var(--brand-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:19px;display:grid}.toast-dismiss:hover{background:color-mix(in srgb, var(--brand-text) 7%, var(--brand-surface));color:var(--brand-text)}.toast-progress{background:color-mix(in srgb, var(--toast-accent) 18%, transparent);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0}.toast-progress:after{background:var(--toast-accent);width:100%;height:100%;animation:toast-progress var(--toast-duration) linear forwards;content:"";display:block}@keyframes toast-progress{to{transform:scaleX(0)}}.toast-pop-enter-active,.toast-pop-leave-active{transition:opacity .2s,transform .2s}.toast-pop-enter-from,.toast-pop-leave-to{opacity:0;transform:translateY(-8px)scale(.98)}.alert-backdrop{z-index:140;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040d1b94}.alert-dialog{border:1px solid var(--brand-line);background:var(--brand-surface);width:min(460px,100vw - 32px);color:var(--brand-text);border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:4px 13px;padding:23px;animation:.2s both dialog-enter;display:grid;box-shadow:0 24px 80px #00000047}.alert-dialog-icon{border:1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--brand-line));background:color-mix(in srgb, var(--brand-primary) 11%, var(--brand-surface));width:42px;height:42px;color:var(--brand-primary);border-radius:13px;place-items:center;font-size:18px;font-weight:800;display:grid}.alert-dialog.destructive .alert-dialog-icon{color:#e45469;background:#e454691a;border-color:#e454693d}.alert-dialog-copy .section-kicker{color:var(--brand-primary);font-size:9px}.alert-dialog-copy h2{color:var(--brand-text);letter-spacing:-.02em;margin:4px 0 6px;font-size:17px}.alert-dialog-copy p{color:var(--brand-muted);margin:0;font-size:12px;line-height:1.6}.alert-dialog-field{color:var(--brand-text);grid-column:1/-1;gap:7px;margin-top:14px;font-size:11px;font-weight:700;display:grid}.alert-dialog-field input{border:1px solid var(--brand-line);background:var(--brand-canvas);min-height:42px;color:var(--brand-text);font:inherit;border-radius:10px;outline:none;padding:10px 12px;font-weight:500}.alert-dialog-field input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-focus)}.alert-validation{color:#e45469;grid-column:1/-1;font-size:10px}.alert-dialog-actions{border-top:1px solid var(--brand-line);grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:15px;display:flex}@keyframes dialog-enter{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.app-toast{width:calc(100vw - 20px);top:10px;right:10px}.alert-dialog{padding:18px}}@media (prefers-reduced-motion:reduce){.toast-pop-enter-active,.toast-pop-leave-active,.alert-dialog{transition:none;animation:none}.toast-progress:after{animation:none}}.question-rich-editor{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.question-dirty{color:var(--muted);margin-left:auto;font-size:9px;font-weight:650}.question-dirty.changed{color:var(--brand-primary-dark)}.question-rich-editor.is-focused{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 14%, transparent)}.rich-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--brand-primary));flex-wrap:wrap;align-items:center;gap:5px;padding:8px;display:flex}.rich-tool{min-width:32px;height:31px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;font-size:12px;font-weight:750;display:inline-grid}.rich-tool:hover,.rich-tool.is-active{border-color:color-mix(in srgb, var(--brand-primary) 34%, var(--line));background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));color:var(--brand-primary-dark)}.toolbar-divider{background:var(--line);width:1px;height:22px;margin:0 3px}.rich-editor-body{min-height:125px;color:var(--ink);padding:14px 16px;font-size:13px;line-height:1.65}.compact .rich-editor-body{min-height:70px}.rich-editor-body .tiptap{min-height:inherit;outline:none}.rich-editor-body p{margin:0 0 8px}.rich-editor-body p:last-child{margin-bottom:0}.rich-editor-body h2,.rich-editor-body h3,.rich-editor-body h4{color:var(--ink);margin:12px 0 6px}.rich-editor-body ul,.rich-editor-body ol{margin:6px 0;padding-left:24px}.rich-placeholder{color:var(--muted)}.rich-image-controls{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--brand-primary));grid-template-columns:minmax(150px,1fr) 125px auto;align-items:end;gap:9px;padding:10px 12px;display:grid}.rich-image-controls .field-label{color:var(--muted);gap:5px;font-size:10px}.rich-image-controls input{min-height:34px;padding:7px 9px;font-size:11px}.image-upload-button{white-space:nowrap;min-height:35px;font-size:11px}.visually-hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.image-edit-list{border-top:1px solid var(--line);gap:6px;padding:8px 12px;display:grid}.image-edit-list>span{color:var(--muted);grid-template-columns:58px 1fr 100px;align-items:center;gap:8px;font-size:10px;display:grid}.image-edit-list input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:6px;padding:6px 8px;font-size:11px}.question-image-node{vertical-align:middle;border:1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--line));background:color-mix(in srgb, var(--surface) 95%, var(--brand-primary));border-radius:8px;flex-direction:column;align-items:center;max-width:100%;padding:5px;display:inline-flex}.question-image-node img{object-fit:contain;max-width:min(100%,440px);max-height:180px;display:block}.question-image-node small{color:var(--muted);font-size:9px}.rich-answer-option{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, var(--brand-primary));border-radius:10px;margin:10px 0;padding:9px}.rich-option-top{align-items:center;gap:9px;margin-bottom:8px;display:flex}.rich-option-top .option-letter{background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));height:27px;color:var(--brand-primary-dark);border-radius:8px;flex:0 0 27px;place-items:center;font-size:11px;font-weight:800;display:grid}.key-choice{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;align-items:center;gap:7px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.key-choice span{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid}.key-choice.selected{border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--line));background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));color:var(--brand-primary-dark)}.option-order{gap:4px;margin-left:auto;display:flex}.option-order button{border:1px solid var(--line);background:var(--surface);width:27px;height:27px;color:var(--ink);border-radius:7px;place-items:center;display:grid}.option-order button:last-child{color:#d84d5b}.add-option-button{margin-top:4px;font-size:11px}.explanation-field{margin-top:12px}.editor-label{margin-bottom:7px}.editor-label small{color:var(--muted);font-size:10px;font-weight:500}.question-preview>.question-content-renderer{color:var(--ink);margin:12px 0 16px;font-size:13px;line-height:1.65;display:block}.preview-answer{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:27px 1fr;align-items:start;gap:9px;padding:10px 0;display:grid}.preview-answer>span:first-child{background:color-mix(in srgb, var(--brand-primary) 11%, var(--surface));width:25px;height:25px;color:var(--brand-primary-dark);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.preview-answer .question-content-renderer{min-width:0}.selection-question-content,.library-question-content{min-width:0;color:var(--ink)}.selection-question-content small,.library-question-content small{color:var(--muted);margin-top:5px;display:block}.question-content-renderer{overflow-wrap:anywhere}.question-content-renderer .rich-document>p{white-space:pre-wrap;margin:0 0 7px}.question-content-renderer .rich-document>p:last-child{margin-bottom:0}.question-content-renderer h2,.question-content-renderer h3,.question-content-renderer h4{color:var(--ink);line-height:1.35}.rich-question-image{border:1px solid var(--line);object-fit:contain;border-radius:9px;height:auto;margin:8px 0;display:block}.rich-image-placeholder{border:1px dashed var(--line);color:var(--muted);border-radius:7px;padding:8px 10px;font-size:10px;display:inline-block}.rich-math{color:var(--ink);display:inline-block}.rich-math .katex{font-size:1.08em}.formula-fallback{color:var(--ink)}.formula-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030f1ea8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.formula-dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);color:var(--ink);border-radius:16px;padding:20px;box-shadow:0 24px 80px #0000004d}.formula-dialog math-field{border:1px solid var(--line);background:var(--surface);width:100%;min-height:65px;color:var(--ink);border-radius:9px;margin:15px 0;padding:12px;font-size:22px;display:block}.formula-dialog .field-label{margin-top:10px}.formula-dialog textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:10px}.form-error{color:#d84d5b;font-size:11px}.formula-dialog .modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=680px){.rich-image-controls{grid-template-columns:1fr 110px}.image-upload-button{grid-column:1/-1}.image-edit-list>span{grid-template-columns:48px 1fr 82px}.rich-option-top{flex-wrap:wrap}}:root[data-mode=dark] .question-dirty.changed,:root[data-mode=dark] .key-choice.selected,:root[data-mode=dark] .rich-option-top .option-letter,:root[data-mode=dark] .preview-answer>span:first-child{color:var(--brand-cyan)}:root[data-mode=dark] .rich-option-top .option-letter,:root[data-mode=dark] .preview-answer>span:first-child,:root[data-mode=dark] .key-choice.selected{background:color-mix(in srgb, var(--brand-cyan) 16%, var(--surface))}:root[data-mode=dark] .key-choice.selected{border-color:color-mix(in srgb, var(--brand-cyan) 50%, var(--line))}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button,input,select,textarea{transition:background .15s,border-color .15s}button{border:0}input,select,textarea{border:1px solid var(--brand-line);background:var(--brand-surface);width:100%;color:var(--brand-text);border-radius:9px;min-height:42px;padding:11px 12px}textarea{resize:vertical}label{color:var(--brand-text);font-size:12px;font-weight:650;line-height:1.8;display:block}label input,label select,label textarea{margin-top:6px;display:block}h1,h2,p{margin-top:0}h2{font-size:18px}p{color:var(--brand-muted);line-height:1.65}small{line-height:1.6}.primary,.secondary,.danger-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:11px 16px;font-size:12px;font-weight:650;display:inline-flex}.primary{color:#fff;background:linear-gradient(110deg,var(--brand-primary),#087da4);box-shadow:0 4px 12px #08796c20}.primary:hover{filter:brightness(.94)}.secondary{background:var(--brand-surface);border:1px solid var(--brand-line);color:var(--brand-text)}.secondary:hover{border-color:var(--brand-primary);color:var(--brand-primary-dark)}.danger-button{color:#fff;background:#ce354f}.danger{color:#ce354f!important}.icon-button{border:1px solid var(--brand-line);background:var(--brand-surface);width:38px;height:38px;color:var(--brand-primary-dark);border-radius:10px;place-items:center;font-size:22px;display:grid}.eyebrow{letter-spacing:1.5px;color:var(--brand-primary-dark);font-size:10px;font-weight:750}.brand{letter-spacing:-.5px;align-items:center;gap:12px;font-size:20px;font-weight:500;display:flex}.brand img{object-fit:contain;width:40px;height:44px}.brand b{font-weight:750}.brand small{letter-spacing:.5px;color:#b3c8d8;font-size:10px;font-weight:400;display:block}.control-login{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-art{color:#fff;background:radial-gradient(at 80% 70%,#087d8355,#0000 50%),linear-gradient(145deg,#06182f,#0a3557 70%,#084b5b);flex-direction:column;justify-content:space-between;padding:48px 10%;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";pointer-events:none;border:1px solid #ffffff10;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;right:-300px;box-shadow:0 0 0 55px #ffffff04,0 0 0 110px #ffffff03}.login-copy{margin:55px 0 25px}.login-copy .eyebrow{color:var(--brand-cyan)}.login-copy h1{letter-spacing:-1.8px;margin:20px 0;font-size:clamp(36px,4vw,58px);line-height:1.13}.login-copy h1 em{color:var(--brand-cyan);font-style:normal}.login-copy p{color:#b6cddb;max-width:380px;font-size:15px}.login-art>small{color:#b6cddb;font-size:11px}.login-panel{justify-content:center;align-items:center;padding:45px;display:flex}.login-box{width:100%;max-width:390px}.pill{background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:20px;padding:8px 12px;font-size:9px;display:inline-block}.login-box h2{letter-spacing:-.7px;margin:23px 0 12px;font-size:28px}.login-box>p{margin-bottom:30px}.login-box label{margin:18px 0}.login-button{width:100%;min-height:46px;margin-top:8px}.password-field{position:relative}.password-field input{padding-right:54px}.password-field button{color:var(--brand-primary-dark);background:0 0;padding:6px;font-size:11px;position:absolute;top:10px;right:8px}.login-footnote{border-top:1px solid var(--brand-line);color:var(--brand-muted);text-align:center;margin-top:26px;padding-top:20px;font-size:11px}.data-orbit{width:min(100%,370px);height:210px;margin:28px auto 0;position:relative}.data-orbit:before{content:"";border:1px dashed #44d7c24d;border-radius:50%;position:absolute;inset:24px 42px;transform:rotate(-15deg)}.orbit-center{text-align:center;background:linear-gradient(140deg,#16bba1,#087b8a);border:1px solid #44dfc8;border-radius:20px;width:78px;height:78px;padding:10px;font-size:31px;font-weight:800;position:absolute;top:31%;left:40%;box-shadow:0 8px 45px #19c8af33}.orbit-center span{letter-spacing:1px;font-size:9px;display:block}.orbit-chip{color:#d6eff5;background:#103c54e6;border:1px solid #ffffff28;border-radius:10px;padding:12px 17px;font-size:12px;position:absolute;box-shadow:0 8px 20px #0002}.chip-school{top:8%;left:7%}.chip-teacher{top:25%;right:0}.chip-student{bottom:12%;left:0}.chip-token{bottom:1%;right:4%}.control-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:30;background:linear-gradient(160deg,#071d39,#0a3557);flex-direction:column;width:250px;padding:28px 17px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .brand{margin-bottom:44px;padding:0 10px;font-size:19px}.nav-caption{letter-spacing:1.6px;color:#8da6bc;margin:0 15px 15px;font-size:9px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{text-align:left;color:#b9cbdc;background:0 0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:13px 12px;font-size:12px;line-height:1.5;display:flex}.sidebar nav button.selected{background:linear-gradient(105deg,var(--brand-primary),#087d8e);color:#fff;box-shadow:0 5px 20px #0002}.menu-icon{text-align:center;flex-shrink:0;width:23px;font-size:21px}.nav-dot{background:#fff;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.sidebar-bottom{color:#b5cbd9;border-top:1px solid #ffffff15;margin-top:auto;padding:20px 12px 0;font-size:11px}.sidebar-bottom div{color:#7f9ab2;margin-top:10px;font-size:10px}.status-dot{background:#23d2a4;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.workspace{width:100%;min-width:0}.topbar{background:var(--brand-surface);border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:15px;height:78px;padding:0 32px;display:flex}.breadcrumb{color:var(--brand-muted);align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb b{color:var(--brand-text);font-weight:600}.top-actions{align-items:center;gap:11px;display:flex}.top-actions select{width:130px;min-height:34px;padding:7px;font-size:10px}.top-actions .icon-button{width:34px;height:34px;font-size:19px}.account-button{color:var(--brand-text);text-align:left;background:0 0;align-items:center;gap:9px;font-size:12px;display:flex}.account-button small{color:var(--brand-primary-dark);font-size:9px;display:block}.avatar{background:var(--brand-tint);width:35px;height:35px;color:var(--brand-primary-dark);border-radius:11px;place-items:center;font-weight:700;display:grid}.page{max-width:1680px;margin:auto;padding:30px 32px 16px}.page-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.8px;margin:9px 0;font-size:28px}.page-heading p{margin:0;font-size:12px}.welcome-banner{color:#fff;background:radial-gradient(at 80% 0,#27b5aa33,#0000 55%),linear-gradient(115deg,#082b48,#07545a);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:28px 30px;display:flex}.welcome-banner>div>span{color:#7de0cf;letter-spacing:1.4px;font-size:9px}.welcome-banner h2{margin:12px 0 8px;font-size:25px}.welcome-banner p{color:#bad8df;margin:0;font-size:12px}.year-label{border-left:1px solid #ffffff26;gap:6px;padding:8px 0 8px 35px;display:grid}.year-label small{color:#a8cdd6;letter-spacing:1px;font-size:9px}.year-label strong{font-size:24px}.year-label span{font-size:10px;color:#a8cdd6!important}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric{background:var(--brand-surface);border:1px solid var(--brand-line);box-shadow:var(--brand-shadow);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:23px;display:flex;position:relative}.metric>span:not(.metric-icon){color:var(--brand-muted);font-size:11px}.metric strong{letter-spacing:-1px;font-size:31px;line-height:1}.metric small{color:var(--brand-muted);font-size:10px}.metric-icon{border-radius:11px;place-items:center;width:38px;height:38px;font-size:23px;display:grid;position:absolute;top:22px;right:60px}.teal{color:#098e77;background:#e4f8f0}.blue{color:#2982d9;background:#eaf2ff}.violet{color:#7851c8;background:#f1ebff}.amber{color:#c98414;background:#fff5df}.activity-layout{grid-template-columns:minmax(0,1fr) 308px;align-items:start;gap:20px;display:grid}.card{background:var(--brand-surface);border:1px solid var(--brand-line);box-shadow:var(--brand-shadow);border-radius:14px;overflow:hidden}.card-heading{justify-content:space-between;align-items:center;gap:14px;padding:24px;display:flex}.card-heading h2{margin:0 0 7px;font-size:16px}.card-heading p{margin:0;font-size:11px}.table-wrap{scrollbar-width:thin;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{letter-spacing:.2px;background:color-mix(in srgb,var(--brand-canvas) 75%,var(--brand-surface));color:var(--brand-muted);white-space:nowrap;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);padding:14px 17px;font-size:10px;font-weight:650}td{border-bottom:1px solid var(--brand-line);overflow-wrap:anywhere;max-width:350px;padding:16px 17px;line-height:1.6}td b{font-size:11px;font-weight:650}td small{color:var(--brand-muted);margin-top:3px;font-size:9px;display:block}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--brand-tint) 40%,var(--brand-surface))}.badge{background:var(--brand-tint);color:var(--brand-primary-dark);white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:9px;font-weight:650;display:inline-block}.badge.neutral{background:var(--brand-canvas);color:var(--brand-muted)}.badge.good{color:#168966;background:#e3f7ef}.nowrap{white-space:nowrap}.empty{text-align:center;color:var(--brand-muted);padding:50px 20px}.session-card{padding:24px}.session-card h2{margin-bottom:10px;font-size:15px}.session-card p{font-size:11px}.session-stat{background:var(--brand-canvas);border-radius:10px;justify-content:space-between;align-items:center;margin:12px 0;padding:15px;font-size:11px;display:flex}.session-stat strong{color:var(--brand-primary-dark);font-size:22px}.session-card hr{border:0;border-top:1px solid var(--brand-line);margin:20px 0}.session-card>small{color:var(--brand-muted);font-size:9px}.muted-note{color:var(--brand-muted);line-height:1.7;font-size:11px!important}.page-footer{color:var(--brand-muted);justify-content:space-between;margin-top:30px;padding:15px 0;font-size:10px;display:flex}.tabs{border-bottom:1px solid var(--brand-line);gap:5px;padding:17px 22px 0;display:flex}.tabs button{color:var(--brand-muted);background:0 0;border-bottom:3px solid #0000;padding:12px 17px;font-size:12px}.tabs button.selected{color:var(--brand-primary-dark);border-color:var(--brand-primary);font-weight:700}.records-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:22px;display:flex}.search-form{gap:8px;width:100%;max-width:400px;display:flex}.search-form input{font-size:12px}.toolbar-actions{gap:8px;display:flex}.info-strip{background:var(--brand-tint);color:var(--brand-primary-dark);padding:12px 23px;font-size:10px;line-height:1.7}.pagination{border-top:1px solid var(--brand-line);color:var(--brand-muted);justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;font-size:10px;display:flex}.pagination>div{gap:8px;display:flex}.pagination .secondary{min-height:34px;padding:8px 12px;font-size:10px}.text-button{color:var(--brand-primary-dark);background:0 0;border:0;padding:5px;font-size:10px;font-weight:650}.row-actions{white-space:nowrap}.action-column{width:115px}code{word-break:break-all;font-family:Consolas,monospace;font-size:11px}.muted{color:var(--brand-muted)}.alert{border-radius:10px;margin:0 0 18px;padding:13px 16px;font-size:12px;line-height:1.7}.alert.error{color:#aa2946;background:#fff0f2;border:1px solid #f6cdd5}.alert.success{color:#137c58;background:#e9f8ef;border:1px solid #c3ebd4}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#06182fa6;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:var(--brand-surface);border-radius:17px;width:620px;max-width:100%;max-height:90vh;padding:26px;overflow:auto;box-shadow:0 30px 90px #0004}.modal header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.modal header h2{margin:8px 0 0;font-size:21px}.modal footer{border-top:1px solid var(--brand-line);justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.form-grid .wide{grid-column:1/-1}.required{color:#cf4764;margin-left:4px}.small-modal{width:440px}.small-modal label{margin:16px 0}.small-modal p{font-size:12px}.import-modal{width:900px}.import-modal>p{font-size:12px}.import-help{align-items:flex-start;gap:20px;margin:15px 0;display:flex}.import-help details{flex:1;padding:10px;font-size:11px}.import-help summary{cursor:pointer;color:var(--brand-primary-dark)}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:140px;margin-top:13px;display:grid;overflow:auto}.preview-summary{background:var(--brand-tint);border-radius:8px;flex-wrap:wrap;gap:15px;margin:20px 0;padding:13px;font-size:11px;display:flex}.preview-table{border:1px solid var(--brand-line);border-radius:10px;max-height:300px}.boot-state{min-height:100vh;color:var(--brand-primary-dark);place-items:center;display:grid}.mobile-toggle{display:none}:root[data-mode=dark]{--brand-canvas:#101c2c;--brand-surface:#17273b;--brand-text:#e1ebf7;--brand-muted:#9fb2c9;--brand-line:#2b4058;--brand-tint:#173b3c;--brand-primary-dark:#62d8c0;--brand-shadow:0 12px 30px #0002}:root[data-mode=dark] .login-panel{background:var(--brand-surface)}:root[data-mode=dark] .badge.good{color:#73dbb7;background:#153d36}:root[data-mode=dark] .alert.error{color:#ffb9c5;background:#432632;border-color:#653548}:root[data-mode=dark] .alert.success{color:#8fe0be;background:#183a33;border-color:#275c47}:root[data-mode=dark] .secondary{background:var(--brand-surface)}@media (width>=1600px){.page{padding-top:38px}.metric{padding:27px}.welcome-banner{padding:34px}}@media (width<=1150px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.workspace{width:100%}.topbar{padding:0 23px}.page{padding:24px 23px}.metric-grid{gap:12px}.metric{padding:18px}.metric-icon{width:32px;height:32px;font-size:21px;position:static}.metric{gap:10px}.activity-layout{grid-template-columns:minmax(0,1fr)}.session-card{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.session-card h2,.session-card>p,.session-card hr,.session-card>small{grid-column:1/-1}.top-actions select{display:none}}@media (width<=800px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace{width:100%}.mobile-toggle{color:var(--brand-text);background:0 0;font-size:19px;display:block}.control-login{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:30px}.page-heading h1{font-size:24px}.topbar{height:68px;padding:0 16px}.page{padding:23px 16px}.breadcrumb>span:first-of-type{display:none}.welcome-banner{padding:23px}.welcome-banner h2{font-size:21px}.year-label{padding-left:20px}.year-label strong{font-size:20px}.account-button>span:last-child{display:none}.records-toolbar{flex-wrap:wrap;padding:17px}.toolbar-actions{margin-left:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-icon{position:absolute}.page-footer{font-size:9px}.page-footer span{text-align:right;max-width:50%}.pagination{flex-wrap:wrap}.tabs{padding-left:5px;padding-right:5px}.tabs button{padding:12px;font-size:10px}.modal-backdrop{padding:14px}.modal{padding:20px}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.welcome-banner{flex-direction:column;align-items:flex-start;gap:20px}.year-label{border-left:0;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex}.year-label small{font-size:8px}.year-label strong{font-size:17px}.year-label span{display:none}.welcome-banner h2{font-size:21px}.metric strong{font-size:27px}.metric-icon{width:30px;height:30px;top:16px;right:13px}.metric>span:not(.metric-icon){max-width:80px;min-height:29px}.page-heading>.secondary{padding:9px;font-size:10px}.form-grid{grid-template-columns:1fr}.top-actions{gap:6px}.breadcrumb{gap:7px;font-size:10px}.import-help{flex-direction:column;gap:5px}.modal{max-height:94vh}.modal header h2{font-size:18px}.toolbar-actions{width:100%}.toolbar-actions>.primary{flex:1}.page-heading p{font-size:11px}.preview-summary{gap:10px}.pagination>div{justify-content:space-between;width:100%}.session-card{padding:20px}}.control-shell{--sidebar-width:284px;--header-height:78px;--footer-height:48px;min-height:100dvh;display:block}.control-shell .sidebar{z-index:30;width:min(var(--sidebar-width),100vw);visibility:hidden;pointer-events:none;background:radial-gradient(ellipse at 8% 81%,color-mix(in srgb,var(--brand-primary) 25%,transparent),transparent 34%),linear-gradient(180deg,var(--brand-navy),var(--brand-navy-mid));border-right:1px solid var(--brand-line);flex-direction:column;padding:0;transition:transform .22s,visibility .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%)}.control-shell .sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-heading{background:var(--brand-surface);border-bottom:1px solid var(--brand-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:20px 14px;display:flex}.control-shell .sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;align-content:start;min-height:0;margin:0;padding:10px 14px 24px;overflow:hidden auto}.control-shell .sidebar-bottom{background:var(--brand-navy-mid);flex-shrink:0;margin:0;padding:14px 26px 18px}.nav-caption{letter-spacing:.09em;margin:17px 10px 7px;font-size:10px}.sidebar nav{gap:5px;margin-bottom:24px}.sidebar nav button{border:1px solid #0000;gap:11px;min-height:43px;padding:11px 12px;font-size:12px}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.selected{border-color:color-mix(in srgb,var(--brand-cyan) 57%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--brand-primary) 41%,transparent),color-mix(in srgb,var(--brand-primary) 20%,transparent));box-shadow:inset 3px 0 var(--brand-cyan),0 7px 20px #0002}.sidebar nav button.selected .nav-icon{color:var(--brand-cyan)}.nav-icon{flex:0 0 20px;width:20px;height:20px}.control-shell .workspace{width:100%;min-height:100dvh;padding-top:var(--header-height);padding-bottom:var(--footer-height)}.control-shell .topbar{z-index:20;height:var(--header-height);background:var(--brand-surface);padding:0 clamp(16px,2.2vw,36px);position:fixed;top:0;left:0;right:0}.header-identity{align-items:center;gap:14px;min-width:0;display:flex}.control-shell .mobile-toggle,.sidebar-close{border:1px solid var(--brand-line);background:var(--brand-surface);width:38px;height:38px;color:var(--brand-primary-dark);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.control-shell .page{min-width:0;padding:30px 32px}.control-shell .page-footer{z-index:20;height:var(--footer-height);border-top:1px solid var(--brand-line);background:var(--brand-surface);align-items:center;gap:12px;margin:0;padding:0 clamp(16px,2.2vw,36px);position:fixed;bottom:0;left:0;right:0}.page-footer span{text-align:right;max-width:none}.top-actions{min-width:0}.top-actions .account-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.control-shell .top-actions select{width:130px;display:block}.nav-scrim{z-index:25;background:color-mix(in srgb,var(--brand-navy) 65%,transparent);position:fixed;inset:0}html{scrollbar-gutter:stable}body:has(.control-shell.drawer-open){overflow:hidden}@media (width<=1200px){.top-actions .account-button>span:last-child{display:none}}@media (width<=1024px){.control-shell .page{padding:24px 20px}}@media (width<=600px){.control-shell{--header-height:110px}.control-shell .topbar{flex-wrap:wrap;align-content:center;gap:6px;padding:10px 13px}.header-identity{gap:10px;width:100%}.top-actions{justify-content:flex-end;gap:8px;width:100%}.control-shell .top-actions select{width:145px;min-height:32px;margin-right:auto}.top-actions .icon-button{width:32px;height:32px}.avatar{width:30px;height:30px}.control-shell .page{padding:22px 13px}.control-shell .page-footer{padding:5px 13px;font-size:9px}.page-footer span{max-width:60%}}@media (prefers-reduced-motion:reduce){.control-shell .sidebar{transition:none}}.password-field button{width:42px;color:var(--brand-muted);justify-content:center;align-items:center;display:flex;top:6px;bottom:0}.password-field button:hover{color:var(--brand-primary);background:var(--brand-tint)}.password-field button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-3px}.control-shell .dashboard-metrics{gap:14px;margin-bottom:18px}.control-shell .dashboard-metrics .metric{--metric-accent:#3b82f6;isolation:isolate;border:1px solid color-mix(in srgb,var(--metric-accent) 35%,var(--brand-line));background:color-mix(in srgb,var(--metric-accent) 11%,var(--brand-surface));min-width:0;min-height:116px;box-shadow:none;color:var(--brand-text);border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;padding:17px 18px 16px;display:flex;position:relative;overflow:hidden}.control-shell .dashboard-metrics .metric-icon{background:var(--metric-accent);color:#fff;width:40px;height:40px;box-shadow:0 5px 14px color-mix(in srgb,var(--metric-accent) 30%,transparent);border-radius:11px;place-items:center;margin:0;font-size:20px;display:grid;position:absolute;top:17px;left:16px;right:auto}.control-shell .dashboard-metrics .metric-icon .nav-icon{width:24px;height:24px}.control-shell .dashboard-metrics .metric strong,.control-shell .dashboard-metrics .metric small{margin-left:54px}.control-shell .dashboard-metrics .metric-label{min-height:31px;color:var(--brand-text);margin:0 0 1px 54px;padding-top:7px;font-size:12px;font-weight:650;line-height:1.35;display:block}.control-shell .dashboard-metrics .metric strong{letter-spacing:-.65px;z-index:1;font-size:29px;line-height:1.08}.control-shell .dashboard-metrics .metric small{color:var(--brand-muted);z-index:1;font-size:10px;line-height:1.5}.control-shell .dashboard-metrics .metric-watermark{pointer-events:none;width:51px;height:51px;color:var(--metric-accent);opacity:.22;place-items:center;display:grid;position:absolute;bottom:15px;right:14px}.control-shell .dashboard-metrics .metric-watermark .nav-icon{width:49px;height:49px}@media (width<=800px){.control-shell .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.control-shell .dashboard-metrics{gap:10px}.control-shell .dashboard-metrics .metric{min-height:121px;padding:14px 12px}.control-shell .dashboard-metrics .metric-icon{width:40px;height:40px;top:14px;left:11px}.control-shell .dashboard-metrics .metric-icon .nav-icon{width:24px;height:24px}.control-shell .dashboard-metrics .metric-label{min-height:29px;margin-left:51px;padding-top:4px;font-size:10px}.control-shell .dashboard-metrics .metric strong,.control-shell .dashboard-metrics .metric small{margin-left:51px}.control-shell .dashboard-metrics .metric strong{font-size:26px}.control-shell .dashboard-metrics .metric-watermark{width:38px;height:38px;bottom:10px;right:8px}.control-shell .dashboard-metrics .metric-watermark .nav-icon{width:37px;height:37px}}.row-actions{white-space:nowrap;min-width:max-content;max-width:none}.row-actions .table-action{flex:none;margin:2px;display:inline-flex}.row-actions .table-action:focus-visible{z-index:1;position:relative}.control-shell{--ui-blue:#368cf0;--ui-green:#21b78d;--ui-amber:#e8aa32;--ui-coral:#e9697e;--ui-violet:#9870de;--ui-panel:linear-gradient(145deg,color-mix(in srgb,var(--brand-surface) 97%,var(--brand-primary)),var(--brand-surface));--ui-shadow:0 4px 16px color-mix(in srgb,var(--brand-text) 6%,transparent)}.control-shell .page-heading{align-items:center;gap:14px;margin-bottom:22px}.page-heading-copy{flex:1;min-width:0}.page-heading-icon{width:51px;height:51px;color:var(--brand-primary-dark);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 21%,var(--brand-surface)),var(--brand-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 17%,transparent);border-radius:17px;flex:0 0 51px;place-items:center;display:grid}.page-heading-icon .nav-icon{width:28px;height:28px}.control-shell .page-heading h1{letter-spacing:-.5px;margin:3px 0 5px;font-size:clamp(20px,2vw,26px);line-height:1.3}.control-shell .page-heading .eyebrow{font-size:9px}.control-shell .page-heading p{line-height:1.55}.control-shell :is(.card,.metric,.monitor-panel,.monitor-metric){border:1px solid var(--brand-line);background:var(--ui-panel);min-width:0;box-shadow:var(--ui-shadow);border-radius:14px}.control-shell :is(.card-heading,.records-toolbar,.planning-heading){flex-wrap:wrap;gap:14px}.control-shell .card-heading{border-bottom:1px solid var(--brand-line);padding:20px 22px}.control-shell :is(.card-heading h2,.planning-heading h3,.session-card h2){letter-spacing:-.25px;font-size:15px;font-weight:750}.control-shell :is(.primary,.secondary,.danger-button){border-radius:10px;gap:8px;min-height:40px}.control-shell .primary{background:linear-gradient(110deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 78%,var(--brand-navy)));box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 16%,transparent)}.control-shell .danger-button{background:color-mix(in srgb,var(--ui-coral) 80%,var(--brand-navy))}.control-shell .secondary:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface));color:var(--brand-primary-dark)}.control-shell :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 50%,transparent);outline-offset:3px}.control-shell :is(input,select,textarea){border-radius:10px}.control-shell :is(input,select):not([type=checkbox]):not([type=radio]):not([type=file]){min-height:40px}.control-shell :is(input,select,textarea):focus{border-color:var(--brand-primary)}.control-shell :is(.table-wrap,.report-table,.records-card){min-width:0}.control-shell table{color:var(--brand-text)}.control-shell th{background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface));color:var(--brand-muted);font-weight:750}.control-shell tbody tr:hover{background:color-mix(in srgb,var(--brand-primary) 4%,var(--brand-surface))}.control-shell :is(th,td){border-color:var(--brand-line)}.control-shell .badge{border:1px solid color-mix(in srgb,var(--brand-primary) 15%,var(--brand-line));background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-primary-dark);border-radius:99px;padding:4px 9px;line-height:1.5}.control-shell .badge.good{background:color-mix(in srgb,var(--ui-green) 12%,var(--brand-surface));color:color-mix(in srgb,var(--ui-green) 58%,var(--brand-text))}.control-shell .badge.neutral{background:color-mix(in srgb,var(--ui-blue) 10%,var(--brand-surface));color:color-mix(in srgb,var(--ui-blue) 60%,var(--brand-text))}.control-shell .empty{color:var(--brand-muted);text-align:center;padding:32px 18px;line-height:1.7}.control-shell .pagination{background:color-mix(in srgb,var(--brand-primary) 3%,var(--brand-surface));gap:12px;padding:16px 22px}.control-shell .tabs button.selected{color:var(--brand-primary-dark);background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface))}.control-shell .welcome-banner{background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent 65%),var(--ui-panel);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--brand-line));color:var(--brand-text);box-shadow:var(--ui-shadow);padding:24px}.control-shell .welcome-banner>div>span{color:var(--brand-primary-dark)}.control-shell .welcome-banner p,.control-shell .year-label small,.control-shell .year-label span{color:var(--brand-muted)!important}.control-shell .year-label{border-color:var(--brand-line);flex-shrink:0}.control-shell .metric{--metric-accent:var(--ui-blue);border-top:3px solid color-mix(in srgb,var(--metric-accent) 58%,var(--brand-line));gap:9px;padding:22px;overflow:hidden}.control-shell .metric:has(.teal){--metric-accent:var(--ui-green)}.control-shell .metric:has(.violet){--metric-accent:var(--ui-violet)}.control-shell .metric:has(.amber){--metric-accent:var(--ui-amber)}.control-shell .metric-icon{background:color-mix(in srgb,var(--metric-accent) 10%,var(--brand-surface));color:color-mix(in srgb,var(--metric-accent) 65%,var(--brand-text))}.control-shell .metric>span:not(.metric-icon){padding-right:40px}.control-shell .metric strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.2}.control-shell .session-stat strong{font-variant-numeric:tabular-nums;color:var(--brand-primary-dark)}.session-indicator{background:var(--ui-green);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-green) 14%,transparent);border-radius:50%;margin-right:9px;display:inline-block}.refresh-spinning{animation:1s linear infinite control-refresh}@keyframes control-refresh{to{transform:rotate(360deg)}}@media (width<=640px){.control-shell .page-heading{flex-wrap:wrap;gap:12px}.page-heading-copy{flex-basis:calc(100% - 65px)}.control-shell .page-heading>.secondary{margin-left:auto}.control-shell .metric{padding:16px}.control-shell .metric-icon{width:34px;height:34px;position:static}.control-shell .metric>span:not(.metric-icon){max-width:none;min-height:0;padding:0}.control-shell .welcome-banner{flex-wrap:wrap;gap:18px;padding:20px}.control-shell .year-label{border-left:0;padding-left:0}.control-shell .card-heading{padding:17px}.control-shell .pagination{padding:14px 17px}}@media (prefers-reduced-motion:reduce){.refresh-spinning{animation:none}}.control-shell :is(.control-monitor-filter-card,.control-monitor-visual-card,.control-monitor-table-card,.control-monitor-sync){background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:14px}.control-shell .control-monitor-hero{background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:16px;gap:24px;padding:24px}.control-shell .control-monitor-hero h1{letter-spacing:-.5px;font-size:clamp(21px,2vw,27px)}.control-shell .control-monitor-stat{box-shadow:var(--ui-shadow);border-radius:14px}:is(.modal,.principal-dialog,.profile-dialog,.promotion-dialog){border:1px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-text)}:is(.modal,.principal-dialog,.profile-dialog,.promotion-dialog) :is(input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 45%,transparent);outline-offset:2px}.control-shell .dashboard-metrics .metric-blue{--metric-accent:var(--ui-blue)}.control-shell .dashboard-metrics .metric-teal{--metric-accent:var(--ui-green)}.control-shell .dashboard-metrics .metric-coral{--metric-accent:var(--ui-coral)}.control-shell .dashboard-metrics .metric-amber{--metric-accent:var(--ui-amber)}.control-shell .dashboard-metrics .metric{background:linear-gradient(135deg,color-mix(in srgb,var(--metric-accent) 22%,var(--brand-surface)),color-mix(in srgb,var(--metric-accent) 10%,var(--brand-surface)));border-color:color-mix(in srgb,var(--metric-accent) 34%,var(--brand-line));border-top-color:color-mix(in srgb,var(--metric-accent) 65%,var(--brand-line))}.control-shell .session-card h2{align-items:center;gap:9px;display:flex}.control-shell .session-heading-icon{width:22px;height:22px;color:var(--brand-primary-dark);flex:0 0 22px}
