@layer reset,tokens,base,components,patterns,utilities,legacy;@layer tokens{:root{--color-brand-950:#08283b;--color-brand-900:#0b334a;--color-brand-800:#0e435a;--color-brand-700:#0d5b70;--color-brand-600:#0c7080;--color-brand-500:#148b96;--color-brand-400:#45aab0;--color-brand-100:#e7f5f6;--color-brand-50:#f3fafa;--color-accent-600:#176caa;--color-danger-600:#b33b43;--color-success-600:#277a5b;--color-warning-600:#9a681e;--surface-canvas:#f5f8fa;--surface-raised:#ffffff;--surface-soft:#f8fbfc;--surface-inset:#eef3f5;--surface-selected:#eaf6f7;--surface-overlay:rgb(255 255 255 / .96);--text-primary:#143247;--text-secondary:#4e6979;--text-muted:#718693;--text-on-brand:#fff;--border-soft:#dbe5ea;--border-strong:#b9cbd4;--border-focus:#238aa1;--radius-sm:8px;--radius-md:11px;--radius-lg:15px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgb(8 40 59 / .05);--shadow-sm:0 5px 16px rgb(8 40 59 / .07);--shadow-md:0 12px 30px rgb(8 40 59 / .10);--shadow-lg:0 24px 64px rgb(8 40 59 / .17);--shadow-floating:0 22px 60px rgb(8 40 59 / .19);--motion-instant:100ms;--motion-fast:145ms;--motion-normal:210ms;--motion-page:250ms;--ease-standard:cubic-bezier(.2,.75,.25,1);--ease-emphasized:cubic-bezier(.18,.9,.28,1);--control-min:44px;--control-mobile:48px;--content-max:1540px;--focus-ring:0 0 0 3px rgb(35 138 161 / .26);--button-base:#0c6176;--button-highlight:#148797;--button-edge:#08485c}}:root{--ui-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-surface:var(--surface-raised);--ui-surface-soft:var(--surface-soft);--ui-border:var(--border-soft);--ui-text:var(--text-primary);--ui-muted:var(--text-secondary);--ui-primary:var(--color-brand-900);--ui-primary-contrast:var(--text-on-brand);--ui-danger:var(--color-danger-600);--ui-success:var(--color-success-600);--ui-warning:var(--color-warning-600);--ui-focus:var(--focus-ring);--ui-control-min:var(--control-min);--ui-radius-sm:var(--radius-sm);--ui-radius-md:var(--radius-md);--ui-radius-lg:var(--radius-lg);--ui-radius-xl:var(--radius-xl);--ui-shadow-1:var(--shadow-xs);--ui-shadow-2:var(--shadow-md);--ui-shadow-3:var(--shadow-lg);--workspace-line:var(--border-soft);--workspace-ink:var(--text-primary);--workspace-muted:var(--text-secondary);--workspace-accent:var(--color-brand-700);--workspace-soft:var(--color-brand-50)}@layer base{html{font-family:var(--ui-font-sans);scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{background:var(--surface-canvas);color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}img,video,canvas,svg{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}h1{font-size:clamp(1.35rem,2.1vw,1.82rem);line-height:1.16;letter-spacing:-.025em}h2{font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.25;letter-spacing:-.018em}p{line-height:1.62}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:max(4px,var(--radius-sm))}::selection{background:rgb(20 139 150 / .2)}}.pa-skip-link{position:fixed;z-index:9999;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));transform:translateY(-150%);padding:10px 14px;border:2px solid #fff;border-radius:10px;background:var(--color-brand-900);color:#fff;font-weight:800;text-decoration:none;box-shadow:var(--shadow-floating);transition:transform var(--motion-fast) var(--ease-standard)}.pa-skip-link:focus{transform:translateY(0);outline:3px solid rgb(95 224 229 / .45);outline-offset:2px}.pa-visually-hidden,.ui-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}.pa-top-context,.public-appbar-context{display:grid;min-width:0;line-height:1.14}.pa-top-context small,.public-appbar-context small{font-size:.69rem;font-weight:730;color:#758c99;text-transform:uppercase;letter-spacing:.05em}.pa-top-context strong,.public-appbar-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.88rem;font-weight:820}.pa-top-context strong{max-width:min(42vw,520px)}.pa-user-badge::before{content:attr(data-initials);display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;margin-right:7px;border-radius:8px;background:#dbecef;color:#0f6675;font-size:.67rem;font-weight:900;letter-spacing:.02em}.pa-user-badge{gap:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#main-content{min-width:0}.app-shell-body .btn,.login-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control-min);padding:8px 13px;line-height:1.1;white-space:nowrap}.app-shell-body .btn-sm,.login-shell .btn-sm{min-height:36px;padding:7px 10px;font-size:.78rem}.app-shell-body .btn-lg,.login-shell .btn-lg{min-height:50px;padding:11px 17px;font-size:.95rem}.app-shell-body .btn-icon,.login-shell .btn-icon{width:var(--control-min);min-width:var(--control-min);padding:0}.app-shell-body:is(input,select,textarea):disabled{background:#f1f5f7;color:#7b8d98;cursor:not-allowed}.app-shell-body input[type="checkbox"],.app-shell-body input[type="radio"]{accent-color:var(--color-brand-600)}.form-group{min-width:0}.form-group>.label,.form-group>label>.label{display:block;margin-bottom:6px}.form-group .help,.form-group .hint,.form-hint{display:block;margin-top:6px;line-height:1.45}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.field-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.field-row>*{grid-column:span 6}.field-row>.full{grid-column:1/-1}.ui-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs);padding:18px}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ui-card-header h2,.ui-card-header h3{margin:0;color:var(--text-primary)}.ui-card-header p{margin:4px 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.ui-stack{display:grid;gap:12px}.ui-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ui-divider{height:1px;border:0;background:var(--border-soft);margin:16px 0}.empty,.ui-empty,.ui-error,.ui-loading{min-height:112px;display:grid;place-items:center;align-content:center;gap:6px;padding:22px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--text-secondary);text-align:center;line-height:1.5}.empty.compact,.ui-empty.compact,.ui-error.compact,.ui-loading.compact{min-height:70px;padding:14px}.ui-empty strong,.ui-error strong,.ui-loading strong{color:var(--text-primary)}.ui-error{border-color:#e4c4c4;background:#fff8f8;color:#8b4d4d}.ui-loading{border-style:solid}.alert{position:relative;line-height:1.45}.alert:has(.ui-alert-close){padding-right:42px}.alert .ui-alert-close{position:absolute;top:50%;right:8px;translate:0 -50%;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:1rem}.alert .ui-alert-close:hover{background:rgb(0 0 0 / .055)}.pa-toast-region{position:fixed;z-index:360;top:max(72px,calc(env(safe-area-inset-top) + 12px));right:max(12px,env(safe-area-inset-right));display:grid;gap:8px;width:min(390px,calc(100vw - 24px));pointer-events:none}.pa-toast{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 12px 12px 13px;background:#fff;color:#24485d}.pa-toast[data-type="success"]{border-left:4px solid var(--color-success-600)}.pa-toast[data-type="warning"]{border-left:4px solid var(--color-warning-600)}.pa-toast[data-type="danger"],.pa-toast[data-type="error"]{border-left:4px solid var(--color-danger-600)}.pa-toast__icon{font-weight:900;line-height:1.35}.pa-toast__body{min-width:0;font-size:.84rem;line-height:1.45}.pa-toast__close{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#657b89;cursor:pointer}.pa-toast__close:hover{background:#f1f5f7}.pa-toast.is-leaving{opacity:0;transform:translateY(-4px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.pa-ui-dialog{width:min(480px,calc(100vw - 24px));max-height:min(82dvh,680px);margin:auto;padding:0;border:1px solid var(--border-soft);background:#fff;color:var(--text-primary);overflow:hidden}.pa-ui-dialog:not([open]){display:none}.pa-ui-dialog[open]{display:block}.pa-ui-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 11px}.pa-ui-dialog__head h2{margin:0;color:var(--text-primary);font-size:1.05rem}.pa-ui-dialog__close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:0;border-radius:9px;background:#f2f6f8;color:#4f6b7b;cursor:pointer}.pa-ui-dialog__body{padding:2px 18px 17px;color:var(--text-secondary);font-size:.9rem;line-height:1.6;overflow:auto}.pa-ui-dialog__body p{margin:0}.pa-ui-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 17px;border-top:1px solid var(--border-soft);background:#fbfcfd}.pa-ui-dialog[data-tone="danger"] .pa-ui-dialog__head h2{color:#8d3434}body.pa-dialog-open{overflow:hidden}.ui-filterbar,.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fbfdfe}.ui-filterbar>.form-group,.filter-bar>.form-group{margin:0;min-width:150px;flex:1 1 180px}.ui-filterbar>.form-actions,.filter-bar>.form-actions{margin:0;flex:0 0 auto}.toolbar{align-items:center}.toolbar>.inline-actions{margin-left:auto}.pa-command-dialog{border:1px solid #cfdee7;border-radius:16px;box-shadow:var(--shadow-floating);overflow:hidden}.pa-command-results{scrollbar-width:thin}.pa-command-result{min-height:48px}.pa-command-result:focus-visible{outline:0;box-shadow:inset 0 0 0 3px rgb(23 160 180 / .16)}dialog:not(.pa-ui-dialog){max-width:calc(100vw - 24px)}.btn,.pa-top-create,.pa-command-trigger,.public-sidebar-toggle,.pa-sidebar-toggle,.ui-icon-button{min-height:var(--control-min);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,filter var(--motion-fast) ease}.btn-primary,.btn.btn-primary,.pa-top-create{border-color:color-mix(in srgb,var(--button-edge) 78%,#fff 22%);background:linear-gradient(180deg,var(--button-highlight),var(--button-base));color:#fff;box-shadow:0 7px 16px rgb(6 57 73 / .17),0 2px 0 var(--button-edge),inset 0 1px rgb(255 255 255 / .24);text-shadow:0 1px 0 rgb(0 0 0 / .09)}@media (hover:hover) and (pointer:fine){.btn-primary:hover,.btn.btn-primary:hover,.pa-top-create:hover{transform:translateY(-2px);filter:saturate(1.04) brightness(1.02);box-shadow:0 10px 22px rgb(6 57 73 / .2),0 2px 0 var(--button-edge),inset 0 1px rgb(255 255 255 / .28)}.btn:not(.btn-primary):not(:disabled):hover,.ui-icon-button:hover,.pa-command-trigger:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--border-strong)}}.btn-primary:active,.btn.btn-primary:active,.pa-top-create:active,.btn:active,.ui-icon-button:active,.pa-command-trigger:active{transform:translateY(1px) scale(.992);box-shadow:0 2px 6px rgb(6 57 73 / .14),0 1px 0 var(--button-edge),inset 0 2px 4px rgb(5 38 51 / .14)}.btn:disabled,.btn[aria-disabled="true"],button:disabled{opacity:.54;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.btn-outline,.btn-secondary{background:linear-gradient(180deg,#fff,#f5f9fa);border-color:var(--border-soft);color:var(--text-primary);box-shadow:0 2px 6px rgb(8 40 59 / .055),inset 0 1px #fff}.btn-danger,.btn.danger{background:linear-gradient(180deg,#c8545a,#a9343d);border-color:#8e2932;color:#fff;box-shadow:0 6px 14px rgb(129 36 44 / .16),0 2px 0 #84252d,inset 0 1px rgb(255 255 255 / .2)}.btn-success{background:linear-gradient(180deg,#3b916e,#267659);border-color:#1d654a;color:#fff;box-shadow:0 6px 14px rgb(26 100 73 / .15),0 2px 0 #1d654a,inset 0 1px rgb(255 255 255 / .2)}.ui-icon-button{inline-size:var(--control-min);block-size:var(--control-min);display:inline-grid;place-items:center;padding:0;border-radius:var(--radius-md)}:where(.input,.select,.textarea,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){min-height:var(--control-min);max-width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(180deg,#fbfdfe,#fff);color:var(--text-primary);box-shadow:inset 0 1px 2px rgb(7 45 63 / .045);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}:where(.input,.select,.textarea,input,select,textarea):focus{border-color:var(--border-focus);box-shadow:var(--focus-ring),inset 0 1px 2px rgb(7 45 63 / .04);background:#fff}:where(.input,.select,.textarea,input,select,textarea)[aria-invalid="true"],:where(.input,.select,.textarea,input,select,textarea).is-error{border-color:#c54b52;box-shadow:0 0 0 3px rgb(197 75 82 / .14)}:where(.input,.select,.textarea,input,select,textarea).is-success{border-color:#3a8b6c;box-shadow:0 0 0 3px rgb(58 139 108 / .13)}::placeholder{color:#92a2ab;opacity:1}.textarea,textarea{resize:vertical}.panel,.card,.lp-section,.student-task-card{border-color:var(--border-soft);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ui-card--flat{border:0;background:transparent;box-shadow:none}.ui-card--soft{border:1px solid var(--border-soft);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.ui-card--raised,.lp-create-card,.lp-work-card{border:1px solid var(--border-soft);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:transform var(--motion-normal) var(--ease-standard),box-shadow var(--motion-normal) var(--ease-standard),border-color var(--motion-normal) ease}.ui-card--floating,.dropdown-menu,.popover,.pa-user-menu-panel,.action-menu-pop{border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-floating);border-radius:var(--radius-lg)}@media (hover:hover) and (pointer:fine){.ui-card--raised:hover,.lp-create-card:hover,.lp-work-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#b9d1da}}.ui-card--raised[aria-selected="true"],.ui-card--raised.is-selected{border-color:var(--color-brand-500);box-shadow:0 0 0 2px rgb(20 139 150 / .12),var(--shadow-sm)}.pa-admin-sidebar,.public-sidebar{box-shadow:8px 0 28px rgb(8 40 59 / .075)}.pa-admin-top,.public-appbar{border-color:var(--border-soft);background:rgb(255 255 255 / .95);backdrop-filter:blur(12px);box-shadow:0 5px 18px rgb(8 40 59 / .045)}.pa-admin-content{width:100%;max-width:var(--content-max);margin-inline:auto}.pa-side-nav a,.public-nav a,.pa-nav-tree>summary{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-standard)}.pa-side-nav a.active,.public-nav a.active,.pa-nav-tree>summary.active{box-shadow:inset 0 1px rgb(255 255 255 / .08),0 5px 15px rgb(0 0 0 / .08)}.pa-nav-caret{transition:transform var(--motion-normal) var(--ease-standard)}.pa-nav-tree[open]>summary .pa-nav-caret{transform:rotate(180deg)}.ui-page-enter:is(.pa-admin-content,.public-main>.section,.student-workspace,.login-card,.install-shell){opacity:0;transform:translateY(6px)}.ui-page-ready:is(.pa-admin-content,.public-main>.section,.student-workspace,.login-card,.install-shell){opacity:1;transform:none;transition:opacity var(--motion-page) var(--ease-standard),transform var(--motion-page) var(--ease-standard)}body.ui-navigating:is(.pa-admin-content,.public-main>.section,.student-workspace){opacity:.82;transition:opacity var(--motion-instant) ease}.pa-page-loader{position:fixed;z-index:420;inset:0;display:grid;place-items:start center;padding:0;background:transparent;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) ease,visibility 0s linear var(--motion-fast)}.pa-page-loader.is-active{opacity:1;visibility:visible;pointer-events:none;transition-delay:0s}.pa-page-loader__progress{position:absolute;top:0;left:0;width:100%;overflow:hidden;height:3px;background:rgb(20 139 150 / .09);box-shadow:0 1px 5px rgb(20 139 150 / .1)}.pa-page-loader__progress::after{content:"";display:block;height:100%;border-radius:999px;width:32%;background:linear-gradient(90deg,transparent,var(--color-brand-500),#5bbdc1,transparent);animation-duration:.9s}.pa-page-loader__card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;margin-top:max(68px,calc(env(safe-area-inset-top) + 58px));min-width:min(320px,calc(100vw - 32px));border-color:rgb(195 216 224 / .9);border-radius:var(--radius-lg);background:rgb(255 255 255 / .96);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-5px) scale(.985);animation:uiV85LoaderReveal var(--motion-normal) var(--ease-emphasized) 150ms both}.pa-page-loader__mark{position:relative;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:radial-gradient(circle,#fff 0 28%,var(--color-brand-100) 30% 100%);box-shadow:inset 0 1px #fff,0 6px 18px rgb(20 139 150 / .13)}.pa-page-loader__mark::before,.pa-page-loader__mark::after{content:"";position:absolute;border-radius:50%;border:2px solid transparent}.pa-page-loader__mark::before{width:25px;height:25px;border-top-color:var(--color-brand-600);border-right-color:var(--color-brand-400);animation-duration:.86s}.pa-page-loader__mark::after{width:11px;height:11px;background:var(--color-brand-600);box-shadow:0 0 0 5px rgb(20 139 150 / .08)}@keyframes uiV85PageProgress{0%{transform:translateX(-130%)}100%{transform:translateX(390%)}}.pa-page-loader__progress::after{animation-name:uiV85PageProgress}.pa-page-loader__copy{display:grid;gap:2px;line-height:1.2}.pa-page-loader__copy strong{color:var(--text-primary);font-size:.84rem}.pa-page-loader__copy span{color:var(--text-muted);font-size:.7rem}@keyframes uiV85LoaderReveal{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}.ui-is-busy,.is-submitting{position:relative;pointer-events:none}.ui-is-busy::after,.is-submitting::after{content:"";inline-size:15px;block-size:15px;flex:0 0 15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:uiV85Spin .72s linear infinite}@keyframes uiV85Spin{to{transform:rotate(1turn)}}.ui-skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:linear-gradient(180deg,#eaf0f3,#edf3f5);color:transparent!important;user-select:none}.ui-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-105%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / .66),transparent);animation:uiV85Shimmer 1.25s ease-in-out 150ms infinite}@keyframes uiV85Shimmer{to{transform:translateX(105%)}}.ui-skeleton-list{display:grid;gap:10px}.ui-skeleton-row{display:grid;grid-template-columns:44px minmax(0,1fr) 90px;gap:12px;align-items:center;min-height:52px}.ui-skeleton-line{height:12px;border-radius:var(--radius-pill)}.ui-skeleton-line.short{width:48%}.ui-skeleton-avatar{width:40px;height:40px;border-radius:50%}.ui-long-operation{display:grid;gap:10px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-raised)}.ui-long-operation__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ui-long-operation__status{color:var(--text-secondary);font-size:.86rem}.ui-long-operation__track{height:9px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-inset)}.ui-long-operation__bar{height:100%;width:var(--ui-progress,0%);border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-700),var(--color-brand-400));transition:width var(--motion-normal) var(--ease-standard)}.ui-long-operation__meta{font-size:.78rem;color:var(--text-muted)}.pa-toast{border-color:var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation-duration:var(--motion-normal)}.pa-ui-dialog,dialog{border-radius:var(--radius-xl);box-shadow:var(--shadow-floating)}.pa-ui-dialog::backdrop,dialog::backdrop{background:rgb(4 24 37 / .48);backdrop-filter:blur(2px)}.dropdown-menu,.popover,.pa-user-menu-panel,.action-menu-pop{max-width:min(calc(100vw - 20px),440px);max-height:min(72dvh,640px);overflow:auto;transform-origin:top;animation:uiV85Popover var(--motion-fast) var(--ease-standard)}@keyframes uiV85Popover{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.table-wrap,.table-responsive{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.table{width:100%;border-collapse:separate;border-spacing:0}.table thead th{position:sticky;top:0;z-index:2;background:var(--surface-soft);box-shadow:inset 0 -1px var(--border-soft);font-size:.76rem;letter-spacing:.01em}.table tbody tr{transition:background-color var(--motion-fast) ease}.table tbody tr:hover{background:#f8fbfc}.table tbody tr[aria-selected="true"],.table tbody tr.is-selected{background:var(--surface-selected);box-shadow:inset 3px 0 var(--color-brand-500)}.workspace-row-actions>summary,.row-actions-menu>summary{min-height:38px;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f7fafb)}.ui-empty-state,.ui-error-state{display:grid;justify-items:start;gap:8px;padding:clamp(18px,4vw,32px);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--text-secondary)}.ui-empty-state h2,.ui-empty-state h3,.ui-error-state h2,.ui-error-state h3{margin:0;color:var(--text-primary)}.ui-empty-state p,.ui-error-state p{margin:0;max-width:62ch}.ui-error-state{border-style:solid;border-color:#ecc8cb;background:#fff9f9}.form-grid{min-width:0;gap:14px}.form-grid>.full{grid-column:1/-1}.form-actions,.inline-actions,.toolbar,.filters{gap:8px;min-width:0}.advanced-settings{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-soft)}.ui-sticky-actions,.sticky-actions,[data-sticky-actions]{position:sticky;z-index:45;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--border-soft);background:rgb(255 255 255 / .94);backdrop-filter:blur(10px)}.ui-authoring-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr) minmax(230px,300px);min-height:min(780px,calc(100dvh - 96px));border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-raised)}.ui-authoring-tools,.ui-authoring-properties{min-width:0;background:var(--surface-soft);overflow:auto}.ui-authoring-tools{border-right:1px solid var(--border-soft)}.ui-authoring-properties{border-left:1px solid var(--border-soft)}.ui-authoring-canvas{min-width:0;overflow:auto;background:var(--surface-raised)}.student-surface{--control-min:48px}.student-surface .card,.student-surface .student-task-card{border-radius:var(--radius-lg)}.student-surface:where(.answer-option,[data-answer-option],.option-card){min-height:52px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}@media (hover:hover) and (pointer:fine){.student-surface:where(.answer-option,[data-answer-option],.option-card):hover{transform:translateY(-1px);border-color:#b7d2da;box-shadow:var(--shadow-sm)}}.student-surface:where(.answer-option,[data-answer-option],.option-card).selected,.student-surface:where(.answer-option,[data-answer-option],.option-card)[aria-checked="true"]{border-color:var(--color-brand-500);box-shadow:0 0 0 2px rgb(20 139 150 / .12),var(--shadow-xs)}.student-bottom-nav{display:none}@media (hover:hover) and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:#aebec6 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#b7c5cc;border:2px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#96a9b3;border:2px solid transparent;background-clip:padding-box}}@media (max-width:1280px){.ui-authoring-layout{grid-template-columns:220px minmax(0,1fr) 260px}.pa-admin-content{max-width:100%}}@media (max-width:1024px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar,.inline-actions,.filters{flex-wrap:wrap}.ui-authoring-layout{grid-template-columns:210px minmax(0,1fr)}.ui-authoring-properties{position:fixed;z-index:90;inset:64px 0 0 auto;width:min(360px,92vw);transform:translateX(102%);border-left:1px solid var(--border-soft);box-shadow:var(--shadow-floating);transition:transform var(--motion-normal) var(--ease-standard)}.ui-authoring-layout.properties-open .ui-authoring-properties{transform:none}}@media (max-width:768px){:root{--content-max:100%}.form-grid{grid-template-columns:1fr}.page-title{align-items:flex-start;flex-direction:column;gap:10px}.page-title>.inline-actions{width:100%}.panel,.card,.lp-section{padding:clamp(12px,3.5vw,16px);border-radius:var(--radius-md)}:where(.input,.select,.textarea,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea,.btn,button){min-height:var(--control-mobile)}.table-wrap>.table:not(.responsive-table),.table-responsive>.table:not(.responsive-table){min-width:620px}.pa-ui-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.pa-ui-dialog__actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}.ui-authoring-layout{display:block;min-height:0;border:0}.ui-authoring-tools{display:flex;gap:8px;overflow:auto;border:0;border-bottom:1px solid var(--border-soft);padding:8px}.ui-authoring-canvas{min-height:60dvh}.ui-authoring-properties{top:auto;left:0;right:0;bottom:0;width:auto;max-height:78dvh;border:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(102%)}.ui-authoring-layout.properties-open .ui-authoring-properties{transform:none}.pa-page-loader__card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;margin-top:max(60px,calc(env(safe-area-inset-top) + 52px))}}@media (max-width:480px){.page-title h1{font-size:clamp(1.22rem,6vw,1.48rem)}.inline-actions{width:100%}.inline-actions>.btn,.inline-actions>form{flex:1 1 calc(50% - 8px)}.inline-actions>form>.btn{width:100%}.filters{display:grid;grid-template-columns:1fr;width:100%}.ui-sticky-actions,.sticky-actions,[data-sticky-actions]{margin-inline:-10px}}@media (max-width:412px){.pa-command-dialog{inset:8px;max-width:calc(100vw - 16px);width:auto}.pa-command-results{max-height:62dvh}.ui-long-operation__head{align-items:flex-start;flex-direction:column}.inline-actions>.btn,.inline-actions>form{flex-basis:100%}}@media (max-width:390px){.panel,.card,.lp-section{border-radius:12px}.pa-toast-region{left:8px;right:8px;width:auto}.pa-page-loader__card{min-width:0;width:calc(100vw - 20px)}}@media (max-width:360px){:root{--control-mobile:46px}.public-appbar-context strong,.pa-top-context strong{font-size:.9rem}.badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.table{font-size:.83rem}}@media (min-width:1440px){.pa-admin-content{padding-inline:clamp(18px,2vw,28px)}.dashboard-grid{gap:16px}}@media (max-width:768px){.student-surface.has-student-bottom-nav .public-main{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.student-surface .student-bottom-nav{position:fixed;z-index:72;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:5px;border:1px solid rgb(205 220 227 / .9);border-radius:16px;background:rgb(255 255 255 / .94);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.student-bottom-nav a{display:grid;place-items:center;min-height:48px;padding:5px 4px;border-radius:11px;color:var(--text-secondary);font-size:.69rem;font-weight:760;text-align:center;text-decoration:none;line-height:1.15}.student-bottom-nav a[aria-current="page"]{background:var(--surface-selected);color:var(--color-brand-800);box-shadow:inset 0 0 0 1px rgb(20 139 150 / .12)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:where(.btn,.btn-primary,.pa-top-create,.ui-card--raised,.lp-create-card,.lp-work-card):hover,:where(.btn,.btn-primary,.pa-top-create,.ui-card--raised,.lp-create-card,.lp-work-card):active{transform:none}.ui-page-enter:is(.pa-admin-content,.public-main>.section,.student-workspace,.login-card,.install-shell){opacity:1;transform:none}.ui-skeleton::after,.pa-page-loader__progress::after,.pa-page-loader__mark::before,.ui-is-busy::after,.is-submitting::after{animation:none}}@media print{.pa-page-loader,.student-bottom-nav,.ui-sticky-actions,.sticky-actions,[data-sticky-actions]{display:none!important}.panel,.card{box-shadow:none}}.ui-v85-pressed{transform:translateY(1px) scale(.992)!important}.public-nav-utility .public-pwa-install{appearance:none;width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.public-nav-utility .public-pwa-install:hover,.public-nav-utility .public-pwa-install:focus-visible{background:rgba(19,95,114,.08);outline:none}.public-nav-utility .public-pwa-install[data-installed="1"]{opacity:.66;cursor:default}
