@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-amber-200:#fee685;--color-rose-50:#fff1f2;--color-rose-800:#a30037;--color-rose-900:#8b0836;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-white:#fff;--spacing:.25rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-medium:500;--font-weight-semibold:600;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-200:lab(91.7203% -.505269 49.9084);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-800:lab(34.6481% 60.802 20.1957);--color-rose-900:lab(29.7104% 51.514 12.6253);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.min-w-\[50rem\]{min-width:50rem}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.self-end{align-self:flex-end}.justify-self-start{justify-self:flex-start}.rounded{border-radius:.25rem}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-slate-200{border-color:var(--color-slate-200)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-rose-800{color:var(--color-rose-800)}.text-rose-900{color:var(--color-rose-900)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--uk-color-canvas:#f4f7f8;--uk-color-surface:#fff;--uk-color-surface-subtle:#edf2f4;--uk-color-ink:#172d39;--uk-color-muted:#566a75;--uk-color-border:#d8e1e5;--uk-color-border-strong:#c3d0d6;--uk-color-sidebar:#173746;--uk-color-sidebar-deep:#102c3a;--uk-color-primary:#c64261;--uk-color-primary-hover:#b63855;--uk-color-primary-active:#9f2f49;--uk-color-info:#2f708d;--uk-color-success:#247a61;--uk-color-warning:#985b0c;--uk-color-danger:#b83f51;--canvas:var(--uk-color-canvas);--surface:var(--uk-color-surface);--surface-elevated:var(--uk-color-surface);--surface-subtle:var(--uk-color-surface-subtle);--text-primary:var(--uk-color-ink);--text-secondary:var(--uk-color-muted);--text-tertiary:var(--uk-color-muted);--border:var(--uk-color-border);--border-strong:var(--uk-color-border-strong);--focus-ring:#c6426161;--sidebar:var(--uk-color-sidebar);--sidebar-deep:var(--uk-color-sidebar-deep);--sidebar-elevated:#284958;--sidebar-active:#ffffff21;--sidebar-text:#f7fafb;--sidebar-muted:#b9c6cd;--primary:var(--uk-color-primary);--primary-hover:var(--uk-color-primary-hover);--primary-active:var(--uk-color-primary-active);--primary-foreground:#fff;--primary-soft:#fbecef;--secondary:var(--uk-color-info);--muted:var(--uk-color-muted);--success:var(--uk-color-success);--success-soft:#e9f6f1;--warning:var(--uk-color-warning);--warning-soft:#fff6e4;--danger:var(--uk-color-danger);--danger-soft:#fdecef;--info:var(--uk-color-info);--info-soft:#eaf4f8;--archived:#5e6f7a;--archived-soft:#edf1f3;--subject-accent:var(--info);--background:var(--canvas);--foreground:var(--text-primary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--control-height-compact:36px;--control-height:44px;--radius-control:10px;--radius-card:14px;--radius-dialog:18px;--content-max-width:1600px;--header-height:70px;--z-sidebar:40;--z-popover:60;--z-dialog:90;--z-toast:100;--font-size-caption:12px;--font-size-label:14px;--font-size-body:16px;--font-size-section:20px;--font-size-page:30px;--line-height-tight:1.15;--line-height-body:1.55;--shadow-xs:0 1px 2px #172d390d;--shadow-sm:0 4px 14px #172d390f;--shadow-md:0 10px 28px #172d3917;--shadow-lg:0 22px 54px #102c3a29;--shadow-card:var(--shadow-xs),var(--shadow-sm);--shadow-overlay:var(--shadow-lg);--motion-fast:.12s;--motion-standard:.18s;--motion-overlay:.24s;--ease-standard:cubic-bezier(.2,.8,.2,1);--sidebar-width:264px}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important}html{background:var(--background);max-width:100%;overflow-x:clip}body{background:var(--background);max-width:100%;color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;overflow-x:clip}body *{letter-spacing:0!important}a{color:inherit}button,input,select,textarea{font:inherit;max-width:100%}button,a,input,select,textarea,summary{min-width:0}button:not(:disabled),a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;color:var(--text-primary);transition:border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);padding:.65rem .8rem}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary)50%),linear-gradient(135deg,var(--text-secondary)50%,transparent 50%);background-position:calc(100% - 1.08rem),calc(100% - .78rem);background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem;padding-right:2.35rem}textarea{resize:vertical;min-height:112px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--info);outline:none;box-shadow:0 0 0 3px #356e8a24}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--surface-subtle);color:var(--text-tertiary)}input[type=checkbox],input[type=radio]{appearance:none;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;width:18px;min-width:18px;height:18px;color:var(--primary);vertical-align:middle;transition:border-color var(--motion-fast)var(--ease-standard),background var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);flex:0 0 18px;place-items:center;margin:0;display:inline-grid}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:999px}input[type=checkbox]:after{clip-path:polygon(4% 43%,0 59%,39% 96%,100% 17%,84% 2%,38% 69%);content:"";opacity:0;transform-origin:50%;width:10px;height:8px;transition:opacity var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);background:currentColor;transform:translateY(-.5px)scale(.78)}input[type=radio]:after{content:"";opacity:0;width:.48rem;height:.48rem;transition:opacity var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);background:currentColor;border-radius:999px;transform:scale(.55)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox]:checked,input[type=radio]:checked{border-color:color-mix(in srgb,var(--primary)72%,var(--border-strong))}}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--primary-soft)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{opacity:1}input[type=checkbox]:checked:after{transform:translateY(-.5px)scale(1)}input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px #b9465d29}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;background:var(--surface-subtle);color:var(--text-tertiary)}::selection{background:var(--primary-soft);color:var(--text-primary)}.login-page{background:#f4f7f8;min-height:100svh;display:grid;overflow:hidden}.login-brand-panel{background:var(--sidebar);color:#f8fbfc;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";border-radius:999px;position:absolute}.login-brand-panel:before{border:1px solid #ffffff2e;width:29rem;height:29rem;top:-12rem;right:-9rem;box-shadow:0 0 0 4.5rem #ffffff0d,0 0 0 9rem #ffffff08}.login-brand-panel:after{opacity:1;border:1px solid #ffffff17;width:28rem;height:28rem;bottom:-15rem;left:-12rem;box-shadow:0 0 0 4.5rem #ffffff08}.login-brand-content{z-index:1;max-width:42rem;padding:2rem 1.5rem 2.5rem;position:relative}.login-brand-mark,.login-card-mark{border-radius:1rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.login-brand-mark{color:#fff;background:#ffffff1f}.login-brand-mark svg,.login-card-mark svg{width:2rem;height:2rem}.login-brand-name{letter-spacing:0;margin:1.5rem 0 0;font-size:1rem;font-weight:700}.login-brand-content h1{letter-spacing:0;max-width:13ch;margin:1rem 0 0;font-size:clamp(2.35rem,5vw,3.8rem);line-height:1.04}.login-brand-description{color:#d9e7ee;max-width:37rem;margin:1.35rem 0 0;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.65}.login-benefits{color:#eff8fb;gap:.75rem;margin:2rem 0 0;padding:0;font-weight:600;list-style:none;display:grid}.login-benefits li{align-items:center;gap:.7rem;display:flex}.login-benefits li:before{content:"";background:#e9738c;border-radius:999px;width:.55rem;height:.55rem}.login-form-panel{place-items:center;padding:1.5rem;display:grid}.login-card{border-radius:var(--radius-dialog);background:var(--surface);width:min(100%,29rem);box-shadow:var(--shadow-md);border:1px solid #dfe8eb;padding:2rem}.login-card-mark{color:#163746;background:#eaf0f3;border-radius:.875rem;width:2.75rem;height:2.75rem}.login-eyebrow{color:#3f6f9f;letter-spacing:.1em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.8rem;font-weight:800}.login-card h2{color:#163746;letter-spacing:0;margin:0;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.1}.login-description{color:#526773;margin:.95rem 0 0;line-height:1.6}.login-alert{color:#8e203d;background:#fff4f6;border:1px solid #f2c7d1;border-radius:.8rem;gap:.3rem;margin-top:1.25rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.45;display:grid}.login-alert--success{color:#1f6d55;background:#f0faf6;border-color:#b9dfd2}.login-cta.uk-button{justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:3.35rem;margin-top:1.5rem;display:flex;box-shadow:0 .75rem 1.5rem #b9465d3b}.login-cta svg{width:1.2rem;height:1.2rem}.login-security-note{color:#48616f;background:#f2f6f7;border-radius:.8rem;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:1rem;font-size:.875rem;line-height:1.45;display:flex}.login-security-note svg{color:#3f6f9f;flex:none;width:1.2rem;height:1.2rem;margin-top:.05rem}.login-security-note p,.login-help-text{margin:0}.login-help-text{color:#71818a;margin-top:1rem;font-size:.875rem;line-height:1.5}@media (min-width:768px){.login-page{grid-template-columns:minmax(0,1.24fr) minmax(28rem,.76fr)}.login-brand-content{padding:5rem clamp(3rem,8vw,8.5rem)}.login-form-panel,.login-card{padding:2.5rem}}.app-shell{height:0}.app-header{z-index:20;top:0;right:0;left:var(--sidebar-width);height:var(--header-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f7f8f5;justify-content:space-between;align-items:center;gap:16px;padding:0 32px;display:none;position:fixed}.app-header__menu{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-primary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:none}.app-header__menu svg{width:20px;height:20px}.app-header__context{flex:1;gap:1px;min-width:0;display:grid}.app-header__context strong,.app-header__context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__context strong{color:var(--text-primary);font-size:14px}.app-header__context small{color:var(--text-secondary);font-size:11px}.app-header__archive{background:var(--warning-soft);color:var(--warning);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.app-sidebar{z-index:40;width:var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:20px 12px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:inset -1px 0 #152d3b6b}.app-sidebar__top,.app-sidebar__bottom{gap:18px;display:grid}.app-brand{min-height:44px;color:var(--sidebar-text);letter-spacing:0;align-items:center;gap:10px;padding:0 8px;font-size:18px;font-weight:720;text-decoration:none;display:inline-flex}.app-brand__mark{background:#ffffff1f;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app-brand__mark svg{width:22px;height:22px}.workspace-switcher{position:relative}.workspace-switcher__button{cursor:pointer;background:var(--sidebar-elevated);width:100%;min-height:82px;color:var(--sidebar-text);text-align:left;transition:background var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard);border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:minmax(0,1fr) 18px;gap:1px 8px;padding:11px 12px;display:grid;position:relative}.app-sidebar .workspace-switcher__button.uk-button:hover:not(:disabled),.app-sidebar .workspace-switcher__button.uk-button[aria-expanded=true]{background:var(--sidebar-deep);color:var(--sidebar-text);border-color:#ffffff52}.workspace-switcher__button.uk-button{white-space:normal;justify-content:stretch;min-height:82px;display:grid}.workspace-switcher__label,.workspace-switcher__button small{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.workspace-switcher__button strong{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.app-sidebar .workspace-switcher__button.uk-button:hover .workspace-switcher__label,.app-sidebar .workspace-switcher__button.uk-button:hover small,.app-sidebar .workspace-switcher__button.uk-button[aria-expanded=true] .workspace-switcher__label,.app-sidebar .workspace-switcher__button.uk-button[aria-expanded=true] small{color:var(--sidebar-text)}.workspace-switcher__button svg{grid-area:1/2/span 3;align-self:center;width:17px}.workspace-switcher__popover{z-index:60;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-overlay);color:var(--text-primary);border-radius:12px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.workspace-switcher__popover p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.workspace-switcher__popover a{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:36px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.organization-switcher{background:var(--sidebar-elevated);color:var(--sidebar-text);border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:minmax(0,1fr) 18px;gap:2px 8px;padding:12px;text-decoration:none;display:grid}.organization-switcher>span,.organization-switcher strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-switcher>span{color:var(--sidebar-muted);font-size:11px}.organization-switcher strong{color:var(--sidebar-text);font-size:14px}.organization-switcher svg{grid-area:1/2/span 2;align-self:center;width:17px}.app-navigation{gap:4px;display:grid}.app-navigation__item{min-height:44px;color:var(--sidebar-muted);transition:color var(--motion-fast)var(--ease-standard),background var(--motion-fast)var(--ease-standard);border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.app-navigation__item svg{width:19px;height:19px}.app-navigation__item:hover{color:var(--sidebar-text);background:#ffffff12}.app-navigation__item.is-active{background:var(--sidebar-elevated);color:var(--sidebar-text)}.app-navigation__item.is-active:before{background:var(--primary);content:"";border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.app-sidebar button.app-navigation__logout.uk-button.uk-button--ghost{width:100%;color:var(--sidebar-text);justify-content:flex-start;padding:0 12px}.app-sidebar button.app-navigation__logout.uk-button.uk-button--ghost>span,.app-sidebar button.app-navigation__logout.uk-button.uk-button--ghost>svg{color:inherit}.app-sidebar button.app-navigation__logout.uk-button.uk-button--ghost:hover:not(:disabled){color:var(--sidebar-text);background:#ffffff12}.app-user{width:100%;min-height:60px;color:var(--sidebar-text);text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1a;border-radius:0;grid-template-columns:36px minmax(0,1fr) 18px;justify-content:stretch;align-items:center;gap:9px;padding:14px 8px 0;text-decoration:none;display:grid}.app-sidebar .app-user.uk-button:hover:not(:disabled),.app-sidebar .app-user.uk-button[aria-expanded=true]{color:var(--sidebar-text);background:#ffffff12}.app-user-menu{position:relative}.app-user-menu__popover{z-index:60;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-overlay);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.app-user-menu__popover>a,.app-sidebar .app-user-menu__logout.uk-button{width:100%;min-height:40px;color:var(--text-primary);border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.app-user-menu__popover>a:hover,.app-sidebar .app-user-menu__logout.uk-button:hover:not(:disabled){background:var(--surface-subtle);color:var(--text-primary)}.app-user-menu__popover svg{width:17px;height:17px}.app-user__avatar{color:#fff;background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:750;display:inline-flex}.app-user strong,.app-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-user strong{color:var(--sidebar-text);font-size:13px;font-weight:650}.app-user small{color:var(--sidebar-muted);margin-top:1px;font-size:11px}.app-user svg{width:17px;color:var(--sidebar-muted)}.app-sidebar-backdrop{display:none}.workspace-page{min-height:100svh;width:calc(100% - var(--sidebar-width,0px));max-width:calc(var(--content-max-width) + var(--sidebar-width));margin-left:var(--sidebar-width,0px);padding:32px;overflow-x:clip}.organization-page{max-width:none;min-height:100svh;padding:32px;overflow-x:clip}.workspace-page :is(h1,h2,h3,p,small,strong,td,th,label,li),.organization-page :is(h1,h2,h3,p,small,strong,td,th,label,li){overflow-wrap:anywhere}.workspace-page>.page-header:first-child,.organization-page>.page-header:first-child{margin-top:0}.workspace-page>section,.workspace-page>form,.workspace-page>article,.workspace-page>div:not(.app-shell):not(.page-header){margin-top:clamp(1rem,1.4vw,1.5rem)}.workspace-page>.page-header+section,.workspace-page>.page-header+form,.workspace-page>.page-header+article,.workspace-page>.page-header+div:not(.app-shell){margin-top:0}.page-container{max-width:none}.page-breadcrumbs{color:var(--text-secondary);font-size:var(--font-size-caption);flex-wrap:wrap;gap:6px;margin:0 0 8px;font-weight:650;display:flex}.organization-shell{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 28px;padding:10px 12px;display:flex}.organization-shell__context,.organization-shell__actions,.organization-shell__back,.organization-shell__profile,.organization-shell__nav,.organization-shell__nav a{align-items:center;display:flex}.organization-shell__actions{flex:none;gap:4px}.organization-shell__context{gap:10px;min-width:0}.organization-shell__context>span:last-child{gap:1px;min-width:0;display:grid}.organization-shell__context small,.organization-shell__context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-shell__context small{color:var(--text-secondary);font-size:11px}.organization-shell__context strong{color:var(--text-primary);font-size:14px}.organization-shell__icon{background:var(--info-soft);width:34px;height:34px;color:var(--info);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.organization-shell__icon svg,.organization-shell__nav svg,.organization-shell__back svg{width:17px;height:17px}.organization-shell__nav{flex:1;justify-content:center;gap:4px}.organization-shell__nav a,.organization-shell__back,.organization-shell__profile{min-height:38px;color:var(--text-secondary);transition:background var(--motion-fast)var(--ease-standard),color var(--motion-fast)var(--ease-standard);border-radius:9px;gap:7px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none}.organization-shell__nav a:hover,.organization-shell__back:hover,.organization-shell__profile:hover{background:var(--surface-subtle);color:var(--text-primary)}.organization-shell__nav a[aria-current=page]{background:var(--info-soft);color:var(--info)}.organization-shell__back{color:var(--info);flex:none}.organization-shell__profile{color:var(--text-primary);flex:none}.organization-shell__profile svg{width:17px;height:17px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-header__eyebrow{color:var(--info);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:750}.page-header h1{max-width:30ch;color:var(--text-primary);letter-spacing:0;margin:0;font-size:32px;font-weight:700;line-height:1.12}.page-header>div>p:not(.page-header__eyebrow){max-width:72ch;color:var(--text-secondary);margin:8px 0 0;font-size:15px}.page-header__actions,.page-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.page-header__back-action{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-primary);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.page-header__back-action:hover{border-color:var(--info);color:var(--info)}.page-header__back-action svg{width:16px;height:16px}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-header h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:20px;font-weight:700}.section-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.workspace-readonly-note{color:var(--text-secondary);margin:-16px 0 20px;font-size:13px}.documentation-page{max-width:none}.documentation-notice{background:var(--danger-soft);color:#7e2939;border:1px solid #f0b8c2;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:14px}.documentation-list{gap:10px;display:grid}.documentation-list__item{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);transition:border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);border-radius:15px;grid-template-columns:42px minmax(0,1fr) minmax(126px,auto) 18px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.documentation-list__item:hover{border-color:#b5c6cf;box-shadow:0 9px 24px #172a3617}.documentation-list__item>svg{width:18px;color:var(--text-tertiary)}.documentation-list__icon{background:var(--info-soft);width:42px;height:42px;color:var(--info);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.documentation-list__icon svg{width:20px;height:20px}.documentation-list__content,.documentation-list__meta{gap:2px;min-width:0;display:grid}.documentation-list__content strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.documentation-list__content small,.documentation-list__meta small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.documentation-list__meta{text-align:right;justify-items:end}.documentation-tags{flex-wrap:wrap;gap:4px;display:flex}.documentation-tags span{color:#496574;text-overflow:ellipsis;white-space:nowrap;background:#edf4f6;border-radius:999px;max-width:11rem;padding:2px 6px;font-size:10px;font-weight:700;overflow:hidden}.document-library,.documentation-recent,.documentation-browser,.documentation-version-panel,.documentation-document-files{margin-bottom:20px}.document-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.document-library__category,.documentation-recent,.documentation-browser,.documentation-version-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;padding:18px}.document-library__category{align-content:start;gap:16px;display:grid}.document-library__category-head{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;display:grid}.document-library__category-icon{background:var(--info-soft);width:40px;height:40px;color:var(--info);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.document-library__category-icon svg{width:20px;height:20px}.document-library__category h2,.documentation-section-heading h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:17px;font-weight:760}.document-library__category p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.document-library__count{color:var(--text-tertiary);grid-column:2;font-size:11px;font-weight:700}.document-library__templates{gap:7px;display:grid}.document-library__templates button{min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--motion-fast)var(--ease-standard),background var(--motion-fast)var(--ease-standard);background:#fff;border:1px solid #d7e2e7;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.document-library__templates button:hover{background:#f7fafb;border-color:#9fb8c4}.document-library__templates button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.document-library__templates button svg{width:15px;color:var(--text-tertiary);flex:none}.document-library__restricted{background:#f7fafb;border:1px dashed #b9cbd3;border-radius:11px;padding:12px}.documentation-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:16px;display:flex}.documentation-section-heading>span{color:var(--text-secondary);font-size:12px;line-height:1.45}.documentation-eyebrow{color:var(--info);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.documentation-recent__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.documentation-recent__items .documentation-list__item{box-shadow:none;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px}.documentation-recent__items .documentation-list__item>svg,.documentation-recent__items .documentation-list__meta{display:none}.documentation-recent__items .documentation-list__icon{border-radius:10px;width:36px;height:36px}.documentation-muted{color:var(--text-secondary);margin:0;font-size:13px}.documentation-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,.8fr));gap:10px;margin-bottom:16px;padding-bottom:16px;display:grid}.documentation-filters label{min-width:0;color:var(--text-secondary);gap:5px;font-size:11px;font-weight:720;display:grid}.documentation-filters label:nth-last-child(-n+2){grid-column:span 1}.documentation-version-panel{gap:14px;display:grid}.documentation-status{background:var(--surface-subtle);max-width:100%;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:750;line-height:1.3;display:inline-flex}.documentation-status--planned,.documentation-status--in_preparation{background:var(--info-soft);color:var(--info)}.documentation-status--held,.documentation-status--completed,.documentation-status--final,.documentation-status--closed{background:var(--success-soft);color:var(--success)}.documentation-status--archived,.documentation-status--cancelled{background:var(--surface-subtle);color:var(--text-tertiary)}.documentation-editor{gap:16px;display:grid}.documentation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.25rem;display:grid}.documentation-field,.documentation-editor .uk-form-field{min-width:0;color:var(--text-primary);gap:.62rem;font-size:13px;font-weight:700;display:grid}.documentation-field>span,.documentation-editor .uk-form-field>span{color:var(--text-secondary)}.documentation-field .uk-custom-select,.documentation-editor .uk-form-field .uk-custom-select,.documentation-filters .uk-custom-select,.student-field .uk-custom-select{width:100%;display:block}.documentation-field .uk-custom-select__button,.documentation-editor .uk-form-field .uk-custom-select__button,.documentation-filters .uk-custom-select__button,.student-field .uk-custom-select__button{border-radius:14px;width:100%;min-width:0;min-height:2.78rem}.documentation-editor__section-title{color:var(--text-primary);letter-spacing:0;margin:0 0 14px;font-size:18px}.documentation-editor__hint{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.documentation-editor__content{min-height:360px;line-height:1.65}.documentation-repeat{gap:10px;margin-bottom:12px;display:grid}.documentation-repeat__item{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 36px;align-items:start;gap:10px;padding:12px;display:grid;position:relative}.documentation-repeat__item--task{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(120px,.7fr) minmax(118px,.7fr) 36px}.documentation-repeat__item--task .documentation-remove{align-self:start;margin-top:1.78rem}.documentation-remove{width:36px;height:36px;color:var(--danger);cursor:pointer;background:#fff;border:1px solid #edc0c7;border-radius:9px;justify-content:center;align-self:end;align-items:center;display:inline-flex}.documentation-segmented{flex-wrap:wrap;gap:8px;display:flex}.documentation-segmented__option{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:999px;flex:14rem;justify-content:flex-start;align-items:center;gap:8px;padding:.55rem .8rem;font-weight:780;display:inline-flex}.documentation-segmented__option>span{border:1px solid var(--border-strong);background:var(--surface);width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 4px var(--surface);border-radius:999px;display:inline-block}.documentation-segmented__option[aria-checked=true]{color:#163746;background:#eef8fb;border-color:#a9cedf}.documentation-segmented__option[aria-checked=true]>span{border-color:var(--primary);background:var(--primary)}.documentation-segmented__option:disabled{cursor:not-allowed;opacity:.72}.documentation-remove:hover{background:var(--danger-soft)}.documentation-remove svg{width:17px;height:17px}.documentation-attendance,.documentation-parent-attendance{gap:8px;display:grid}.documentation-attendance{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-parent-attendance{gap:12px}.documentation-parent-attendance__row{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(150px,.72fr) minmax(260px,1.12fr) minmax(260px,.95fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.documentation-parent-attendance__student{gap:3px;min-width:0;display:grid}.documentation-parent-attendance__student strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.documentation-parent-attendance__student small{color:var(--text-secondary);font-size:11px;font-weight:700}.documentation-parent-attendance__guardians{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.documentation-guardian{background:#fff;border:1px solid #e0e9ed;border-radius:13px;gap:2px;min-width:0;padding:8px 10px;display:grid}.documentation-guardian[data-empty]{background:var(--surface-subtle);opacity:.78}.documentation-guardian__present{color:var(--text-primary)!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.documentation-guardian small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:11px;font-weight:650}.documentation-parent-attendance__empty{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:12px;font-weight:650}.documentation-parent-attendance__meta{grid-template-columns:minmax(120px,.72fr) minmax(150px,1fr);align-items:end;gap:8px;display:grid}.documentation-attendance label{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.documentation-attendance label>span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.documentation-attendance select{min-height:36px;padding:.35rem .5rem;font-size:12px}.documentation-version-list{flex-wrap:wrap;gap:8px;display:flex}.documentation-version-list span,.documentation-version-list__item{background:var(--surface-subtle);color:var(--text-secondary);border-radius:8px;padding:6px 8px;font-size:12px}.documentation-version-list__item{border:1px solid var(--border);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.documentation-version-list__item[aria-pressed=true]{background:var(--info-soft);color:var(--text-primary);border-color:#8daab8}.documentation-version-preview{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.documentation-version-preview>div{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.documentation-version-preview strong{color:var(--text-primary)}.documentation-version-preview textarea{resize:vertical;background:var(--surface-subtle);min-height:180px}.documentation-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.documentation-template,.documentation-attendance__heading,.meeting-export,.meeting-overview,.documentation-meeting-files{min-width:0}.documentation-template{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:center;gap:18px;display:grid}.documentation-template strong,.meeting-export h2,.documentation-meeting-files h2{color:var(--text-primary);font-size:16px;font-weight:760}.documentation-template p,.meeting-export p,.documentation-meeting-files__heading>div>p:last-child{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.55}.documentation-list__title-row,.meeting-overview__title-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.documentation-type{color:#486474;white-space:nowrap;border:1px solid #c8d8e0;border-radius:999px;min-width:0;max-width:100%;padding:2px 7px;font-size:10px;font-weight:720;line-height:1.35;display:inline-flex}.meeting-overview{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #cfdee4;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:20px;padding:20px;display:grid;overflow:hidden}.meeting-overview__primary{align-items:center;gap:13px;min-width:0;display:flex}.meeting-overview__icon{color:#fff;background:#1f5265;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.meeting-overview__icon svg{width:22px;height:22px}.meeting-overview__primary>div{gap:5px;min-width:0;display:grid}.meeting-overview__primary>div>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.35;overflow:hidden}.meeting-overview__primary>div>small{color:var(--text-secondary);font-size:12px;line-height:1.45}.meeting-overview__stats{background:#ffffffbd;border:1px solid #d8e3e7;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.meeting-overview__metric{text-align:center;border-right:1px solid #d8e3e7;align-content:center;gap:4px;min-width:0;padding:11px 9px;display:grid}.meeting-overview__metric:last-child{border-right:0}.meeting-overview__metric strong{color:#1f5265;font-variant-numeric:tabular-nums;font-size:21px;line-height:1}.meeting-overview__metric small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680;overflow:hidden}.documentation-attendance__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 12px;display:flex}.documentation-attendance__heading p{color:var(--text-secondary);margin:0;font-size:13px}.meeting-export{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 20px;display:grid}.documentation-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:760;color:var(--info)!important;margin:0 0 4px!important;font-size:11px!important}.meeting-export h2,.documentation-meeting-files h2{margin:0}.meeting-export__privacy{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.meeting-export__privacy input{width:16px;height:16px}.meeting-export__actions{flex-wrap:wrap;gap:8px;display:flex}.meeting-export__jobs{grid-column:1/-1;margin:0;padding:0;list-style:none;display:grid}.meeting-export__jobs li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 0;display:flex}.meeting-export__jobs span{min-width:0;color:var(--text-secondary);gap:8px;font-size:12px;display:flex}.meeting-export__jobs strong{color:var(--text-primary)}.meeting-export__jobs a{color:var(--info);flex:none;font-size:13px;font-weight:720}.meeting-export__empty{grid-column:1/-1;margin:0!important}.documentation-meeting-files{gap:12px;display:grid}.documentation-meeting-files__heading{padding:2px 2px 0}@media (max-width:760px){.document-library,.documentation-recent__items,.documentation-filters{grid-template-columns:1fr}.documentation-filters label:nth-last-child(-n+2){grid-column:auto}.documentation-section-heading{align-items:start}.documentation-list__item{grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;padding:12px}.documentation-list__icon{border-radius:10px;width:38px;height:38px}.documentation-list__meta{text-align:left;grid-column:2;justify-items:start}.documentation-list__item>svg{grid-area:1/3/span 2}.documentation-form-grid,.documentation-attendance,.documentation-parent-attendance__row,.documentation-parent-attendance__guardians,.documentation-template,.meeting-overview,.meeting-export{grid-template-columns:1fr}.meeting-overview__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-overview__metric:nth-child(3){border-right:0}.meeting-overview__metric:nth-child(n+4){border-top:1px solid #d8e3e7}.documentation-repeat__item,.documentation-repeat__item--task{grid-template-columns:1fr}.documentation-remove{justify-self:end}.documentation-attendance label{grid-template-columns:minmax(0,1fr) minmax(108px,auto)}.documentation-editor__actions{justify-content:stretch}.documentation-editor__actions .uk-button,.meeting-export__actions .uk-button{flex:10rem}}.uk-button{max-width:100%;min-height:var(--control-height);cursor:pointer;border-radius:var(--radius-control);text-overflow:ellipsis;white-space:nowrap;transition:background var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:.55rem .95rem;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex;overflow:hidden}.uk-button svg{flex:none;width:18px;height:18px}.uk-button:disabled{border-color:var(--border);background:var(--surface-subtle);box-shadow:none;color:var(--text-secondary);cursor:not-allowed;opacity:1}.uk-button--primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 14px #b9465d33}.uk-button--primary:hover:not(:disabled){background:var(--primary-hover)}.uk-button--primary:active:not(:disabled){background:var(--primary-active)}.uk-button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}.uk-button--outline{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.uk-button--outline:hover:not(:disabled){border-color:var(--info);background:var(--info-soft)}.uk-button--secondary:hover:not(:disabled){border-color:var(--info);background:var(--surface-subtle)}.uk-button--ghost{color:var(--text-primary);background:0 0}.uk-button--ghost:hover:not(:disabled){background:var(--surface-subtle)}.uk-button--destructive{background:var(--danger);color:#fff}.uk-button--destructive:hover:not(:disabled){background:#b73045}.uk-button--success{background:var(--success);color:#fff;box-shadow:0 6px 14px #18805e33}.uk-button--success:hover:not(:disabled){background:#176f53}.uk-button--warning{background:var(--warning);color:#fff;box-shadow:0 6px 14px #c46b1433}.uk-button--warning:hover:not(:disabled){background:#a95a13}.uk-button--link{min-height:auto;color:var(--info);background:0 0;padding-inline:0}.uk-button--sm{min-height:var(--control-height-compact);padding:.42rem .72rem;font-size:13px}.uk-button--lg{min-height:48px;padding:.7rem 1.15rem;font-size:15px}.uk-button--icon{width:var(--control-height);min-width:var(--control-height);padding:0}.uk-icon-button{width:var(--control-height);padding:0}.uk-icon-button.uk-button--destructive,.uk-icon-button.uk-button--warning,.uk-icon-button.uk-button--success{box-shadow:none;background:0 0;border-color:#0000}.uk-icon-button.uk-button--destructive{color:var(--danger)}.uk-icon-button.uk-button--destructive:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.uk-icon-button.uk-button--destructive:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger)22%,transparent)}}.uk-icon-button.uk-button--destructive:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.uk-icon-button.uk-button--warning{color:var(--warning)}.uk-icon-button.uk-button--warning:hover:not(:disabled){border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.uk-icon-button.uk-button--warning:hover:not(:disabled){border-color:color-mix(in srgb,var(--warning)24%,transparent)}}.uk-icon-button.uk-button--warning:hover:not(:disabled){background:var(--warning-soft);color:var(--warning)}.uk-icon-button.uk-button--success{color:var(--success)}.uk-icon-button.uk-button--success:hover:not(:disabled){border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.uk-icon-button.uk-button--success:hover:not(:disabled){border-color:color-mix(in srgb,var(--success)22%,transparent)}}.uk-icon-button.uk-button--success:hover:not(:disabled){background:var(--success-soft);color:var(--success)}.uk-icon-button.compact-action,.compact-action-group .uk-icon-button{width:var(--control-height-compact);min-width:var(--control-height-compact);min-height:var(--control-height-compact);border:1px solid #0000;border-radius:9px}.uk-icon-button.compact-action:hover:not(:disabled),.compact-action-group .uk-icon-button:hover:not(:disabled){border-color:var(--border)}.compact-action svg,.compact-action-group .uk-icon-button svg,.dashboard-primary-action svg{flex:none;width:17px;height:17px}.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-shortcut{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);transition:border-color var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);border-radius:14px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:13px;text-decoration:none;display:grid}.dashboard-shortcut:hover{border-color:var(--info)}.dashboard-shortcut__icon{background:var(--info-soft);width:38px;height:38px;color:var(--info);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.dashboard-shortcut__icon svg,.dashboard-shortcut>svg{width:18px;height:18px}.dashboard-shortcut>svg{color:var(--text-tertiary)}.dashboard-shortcut>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-shortcut strong,.dashboard-shortcut small{text-overflow:ellipsis;overflow:hidden}.dashboard-shortcut strong{color:var(--text-primary);font-size:13px}.dashboard-shortcut small{color:var(--text-secondary);white-space:nowrap;font-size:12px}@media (max-width:760px){.dashboard-shortcuts{grid-template-columns:1fr}}.metric-link{border-radius:var(--radius-card);min-width:0;text-decoration:none;display:block}.metric-link:hover .uk-stat-card{border-color:var(--info);box-shadow:0 8px 22px #172a361a}.catalog-action svg{flex:none;width:17px;height:17px}.uk-card,.uk-section-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.uk-section-card{padding:20px}.uk-card__header{border-bottom:1px solid var(--border);padding:16px 20px}.uk-card__body{padding:20px}.uk-stat-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:128px;box-shadow:var(--shadow-card);align-content:start;gap:9px;padding:16px;display:grid}.uk-stat-card__label-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;font-weight:650;display:flex}.uk-stat-card__icon{background:var(--info-soft);width:28px;height:28px;color:var(--info);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.uk-stat-card__icon>svg{flex:none;width:16px;height:16px;display:block}.destructive-delete-dialog__warning{color:var(--danger);margin:0;font-size:.9rem;line-height:1.5}.uk-stat-card__value{color:var(--text-primary);letter-spacing:0;font-size:27px;font-weight:740;line-height:1.1}.uk-stat-card__detail{color:var(--text-tertiary);font-size:12px}.uk-badge{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.uk-badge--neutral{background:var(--surface-subtle);color:var(--text-secondary)}.uk-badge--info{background:var(--info-soft);color:var(--info)}.uk-badge--success{background:var(--success-soft);color:var(--success)}.uk-badge--warning{background:var(--warning-soft);color:var(--warning)}.uk-badge--danger{background:var(--danger-soft);color:var(--danger)}.uk-subject-badge{border-left:3px solid}.uk-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-subtle);justify-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.uk-empty-state{background:color-mix(in srgb,var(--surface-subtle)62%,var(--surface))}}.uk-empty-state{text-align:center;padding:32px 24px}.uk-empty-state__visual{border:1px solid var(--info);place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.uk-empty-state__visual{border:1px solid color-mix(in srgb,var(--info)28%,var(--border))}}.uk-empty-state__visual{background:var(--info-soft);color:var(--info);border-radius:50%}.uk-empty-state__visual>svg{width:22px;height:22px}.uk-empty-state__compass{border:1.5px solid;border-radius:50%;width:20px;height:20px;display:block;position:relative}.uk-empty-state__compass:before{background:var(--surface);content:"";border:1.5px solid;width:3px;height:10px;position:absolute;top:4px;left:8px;transform:rotate(38deg)}.uk-empty-state h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.uk-empty-state p{max-width:50ch;color:var(--text-secondary);margin:8px 0 0;font-size:14px}.uk-empty-state__action{margin-top:18px}.uk-input,.uk-select,.uk-textarea,.uk-combobox{border-color:var(--border-strong)}.uk-search-field{width:100%;min-width:0;display:block;position:relative}.uk-search-field__icon{z-index:1;color:var(--text-tertiary);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.uk-search-field__icon svg{width:1rem;height:1rem}input.uk-input.uk-search-field__input{width:100%}.uk-search-field[data-has-icon] input.uk-input.uk-search-field__input{padding-left:2.55rem}.uk-checkbox{width:18px;min-width:18px;height:18px}.uk-switch{appearance:none;cursor:pointer;background:var(--border-strong);width:38px;min-width:38px;height:22px;transition:background var(--motion-fast)var(--ease-standard);border-radius:999px;padding:3px;display:block}.uk-switch:before{content:"";width:16px;height:16px;transition:transform var(--motion-fast)var(--ease-standard);background:#fff;border-radius:50%;display:block}.uk-switch:after{content:none}.uk-switch:checked{background:var(--primary)}.uk-switch:checked:before{transform:translate(16px)}.uk-radio-group{gap:8px;display:grid}.uk-custom-select{align-items:center;gap:.65rem;min-width:0;display:inline-flex;position:relative}.uk-custom-select__label{color:var(--text-secondary);font-size:.76rem;font-weight:850;line-height:1.1}.uk-custom-select__button{min-width:13rem;min-height:var(--control-height);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);text-align:left;transition:border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard),background var(--motion-fast)var(--ease-standard);border:1px solid #c5d7df;justify-content:space-between;align-items:center;gap:.65rem;padding:0 .75rem 0 .85rem;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #172a360d}.uk-custom-select__button:hover{background:#fbfdfe;border-color:#a9c7d3}.uk-custom-select__button[aria-expanded=true],.uk-custom-select__button:focus-visible{border-color:var(--info);outline:none;box-shadow:0 0 0 3px #356e8a24,0 8px 20px #172a3614}.uk-custom-select__button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uk-custom-select__button svg{width:1rem;height:1rem;color:var(--text-secondary);transition:transform var(--motion-fast)var(--ease-standard);flex:none}.uk-custom-select__button[aria-expanded=true] svg{transform:rotate(180deg)}.uk-custom-select__menu{z-index:var(--z-toast);gap:var(--space-1);overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-elevated);max-width:calc(100vw - 24px);box-shadow:var(--shadow-overlay);padding:.32rem;display:grid;position:fixed;overflow:auto}.uk-custom-select__option{width:100%;min-height:var(--control-height);border-radius:calc(var(--radius-control) - 2px);color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.58rem .7rem;font-size:.875rem;font-weight:650;display:flex}.uk-custom-select__option:disabled{cursor:not-allowed;color:var(--text-tertiary)}.uk-custom-select__empty,.uk-custom-select__error,.uk-custom-select__helper{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0;font-weight:600}.uk-custom-select__empty{padding:.58rem .7rem}.uk-custom-select__error{color:var(--danger)}.uk-custom-select__option:hover,.uk-custom-select__option[aria-selected=true]{background:var(--info-soft);color:var(--text-primary)}.uk-custom-select__option[aria-selected=true]:after{border:2px solid var(--info);content:"";border-top:0;border-right:0;width:.48rem;height:.3rem;transform:rotate(-45deg)}.uk-combobox{gap:var(--space-2);min-width:0;display:grid;position:relative}.uk-combobox__label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:750}.uk-combobox__input{width:100%}.uk-combobox__menu{z-index:var(--z-popover);top:calc(100% + var(--space-1));border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-elevated);max-height:16rem;box-shadow:var(--shadow-overlay);padding:var(--space-1);position:absolute;left:0;right:0;overflow:auto}.uk-combobox__option{width:100%;min-height:var(--control-height);border-radius:calc(var(--radius-control) - 2px);color:var(--text-primary);padding:var(--space-2)var(--space-3);text-align:left;background:0 0;border:0;display:block}.uk-combobox__option:hover,.uk-combobox__option[aria-selected=true]{background:var(--info-soft)}.uk-combobox__option:disabled{color:var(--text-tertiary)}.uk-combobox__empty,.uk-combobox__helper,.uk-combobox__error{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.uk-combobox__empty{padding:var(--space-2)var(--space-3)}.uk-combobox__error{color:var(--danger)}.uk-form-field{min-width:0;color:var(--text-primary);gap:.62rem;font-size:14px;font-weight:650;display:grid}.uk-form-field__label{align-items:baseline;gap:6px;display:flex}.uk-form-field__label em{color:var(--text-tertiary);font-size:12px;font-style:normal;font-weight:500}.uk-required-indicator{color:var(--danger)}.uk-form-field__helper{color:var(--text-secondary);font-size:12px;font-weight:400}.uk-form-field__error{color:var(--danger);font-size:12px;font-weight:650}.uk-form-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px}.uk-form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.uk-sticky-form-actions{z-index:10;border-top:1px solid var(--border);background:var(--surface);margin-inline:-1px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.uk-sticky-form-actions{background:color-mix(in srgb,var(--surface)94%,transparent)}}.uk-sticky-form-actions{padding:var(--space-3)0 0}.uk-alert{border:1px solid var(--border);border-radius:12px;gap:3px;padding:12px 14px;font-size:14px;display:grid}.uk-feedback-page{min-height:100svh;padding:var(--space-5);place-items:center;display:grid}.uk-feedback-page__surface{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(100%,42rem);box-shadow:var(--shadow-card);padding:clamp(var(--space-5),5vw,var(--space-6))}.uk-feedback-page__eyebrow{color:var(--info);font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.uk-feedback-page__surface h1{margin:var(--space-2)0 0;color:var(--text-primary);font-size:clamp(1.7rem,3vw,2.2rem);line-height:var(--line-height-tight)}.uk-feedback-page__description{max-width:62ch;margin:var(--space-3)0 0;color:var(--text-secondary)}.uk-feedback-page__actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.uk-feedback-page__loading{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:inline-flex}.uk-feedback-page__loading .uk-feedback-page__description{margin:0}.uk-feedback-page--wide .uk-feedback-page__surface{width:min(100%,76rem)}.workspace-overview__class-list{gap:var(--space-2);margin:var(--space-3)0 0;padding:0;list-style:none;display:grid}.workspace-overview__class-link{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-primary);padding:var(--space-2)var(--space-3);text-decoration:none;display:flex}.workspace-overview__class-link:hover{border-color:var(--info);background:var(--info-soft)}.workspace-overview__class-link span:last-child{color:var(--text-secondary);font-size:var(--font-size-caption)}.workspace-overview__skeleton{min-height:4.5rem;margin-top:var(--space-3)}.uk-alert--info{background:var(--info-soft);color:#285b73;border-color:#c9e0ea}.uk-alert--success{background:var(--success-soft);color:#1c684f;border-color:#cce9de}.uk-alert--warning{background:var(--warning-soft);color:#81500f;border-color:#f0dca7}.uk-alert--danger{background:var(--danger-soft);color:#8e2f3d;border-color:#f0cbd1}.uk-inline-notice{border-radius:10px}.uk-archive-banner{margin:-12px 0 20px}.uk-readonly-banner,.uk-permission-notice{margin:0 0 var(--space-4)}.uk-autosave-status{background:var(--info-soft);min-height:32px;color:var(--info);border-radius:999px;align-items:center;margin:0;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.uk-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite uk-spin;display:inline-block}.uk-skeleton{background:linear-gradient(90deg,var(--surface-subtle)25%,#f8fafb 50%,var(--surface-subtle)75%);min-height:18px;animation:uk-shimmer 1.2s var(--ease-standard)infinite;background-size:200% 100%;border-radius:7px}.uk-page-skeleton{width:100%;max-width:var(--content-max-width);gap:24px;margin:0 auto;display:grid}.uk-page-skeleton__header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.workspace-page>.page-header~.uk-page-skeleton .uk-page-skeleton__header,.organization-page>.page-header~.uk-page-skeleton .uk-page-skeleton__header{display:none}.uk-page-skeleton__header>div{flex:1;gap:10px;display:grid}.uk-page-skeleton__title{width:min(20rem,72%);min-height:2rem}.uk-page-skeleton__description{width:min(28rem,100%);min-height:.9rem}.uk-page-skeleton__action{width:9rem;min-height:44px}.uk-page-skeleton__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.uk-page-skeleton__metric{border-radius:var(--radius-card);min-height:120px}.uk-page-skeleton__body{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;display:grid}.uk-page-skeleton__content{border-radius:var(--radius-card);min-height:22rem}.uk-page-skeleton[data-variant=editor] .uk-page-skeleton__metrics,.uk-page-skeleton[data-variant=list] .uk-page-skeleton__metrics{display:none}.uk-page-skeleton[data-variant=grid] .uk-page-skeleton__body{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr)}.uk-page-skeleton[data-variant=list] .uk-page-skeleton__body{grid-template-columns:1fr}.uk-page-skeleton[data-variant=list] .uk-page-skeleton__content--secondary{min-height:7rem}.route-loading-shell,.workspace-access-skeleton{background:var(--canvas);min-height:100svh;padding:32px}.uk-error-state{background:var(--danger-soft);color:#8e2f3d;border:1px solid #f0cbd1;border-radius:12px;padding:14px}.uk-progress{background:var(--surface-subtle);border-radius:999px;height:8px;overflow:hidden}.uk-progress>span{border-radius:inherit;background:var(--info);height:100%;transition:width var(--motion-standard)var(--ease-standard);display:block}.uk-file-status-badge,.uk-export-status-badge{background:var(--surface-subtle);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.uk-tooltip{display:inline-flex;position:relative}.uk-tooltip__content{z-index:var(--z-popover);visibility:hidden;background:var(--sidebar-deep);width:max-content;max-width:280px;color:var(--primary-foreground);opacity:0;pointer-events:none;transition:opacity var(--motion-standard)var(--ease-standard),transform var(--motion-standard)var(--ease-standard);border-radius:7px;padding:6px 8px;font-size:12px;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.uk-tooltip:hover .uk-tooltip__content,.uk-tooltip:focus-within .uk-tooltip__content{visibility:visible;opacity:1;transform:translate(-50%)}.uk-popover,.uk-dropdown-menu{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-overlay);border-radius:12px;padding:10px}.uk-dialog-backdrop{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1f297a;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.uk-dialog{border-radius:var(--radius-dialog);background:var(--surface);width:min(100%,560px);max-height:min(88svh,820px);box-shadow:var(--shadow-overlay);border:1px solid #c4d3dbdb;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.uk-dialog--compact{width:min(100%,560px)}.uk-dialog--wide{width:min(100%,960px)}.uk-dialog__header,.uk-dialog__footer{background:#fffffff0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.uk-dialog__header{border-bottom:1px solid var(--border);padding:1.05rem 1.25rem .95rem}.uk-dialog__header>div{min-width:0}.uk-dialog__header p{color:var(--info);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.uk-dialog__header h2{color:var(--text-primary);letter-spacing:0;margin:.2rem 0 0;font-size:clamp(1.18rem,2.5vw,1.55rem);line-height:1.12}.uk-dialog__body{gap:1.25rem;min-height:0;padding:1.6rem;display:grid;overflow:auto}.uk-dialog__body label:not(.subject-add-mode label){min-width:0;color:var(--text-secondary);align-content:start;gap:.5rem;font-size:.82rem;font-weight:800;display:grid}.uk-dialog__body input:not([type=checkbox]):not([type=radio]),.uk-dialog__body select,.uk-dialog__body textarea{margin-top:0}.uk-dialog__body>form,.uk-dialog__body>.documentation-editor{margin:0}.uk-dialog__footer{border-top:1px solid var(--border);padding:.9rem 1.25rem}.uk-dialog__footer .uk-button{justify-content:center;min-width:7.5rem}.dialog-form{display:contents}.dialog-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.dialog-form__grid--single{grid-template-columns:1fr;width:100%}.legacy-form-field{min-width:0;color:var(--text-secondary);align-content:start;gap:.66rem;font-size:.82rem;font-weight:800;display:grid}.uk-form-field .uk-custom-select,.legacy-form-field .uk-custom-select{width:100%;display:flex}.uk-form-field .uk-custom-select__button,.legacy-form-field .uk-custom-select__button{border-radius:.9rem;width:100%;min-width:0;min-height:2.78rem}.uk-localized-date-time-input{grid-template-columns:minmax(0,1fr) 7rem;gap:.65rem;display:grid}.uk-date-picker{width:100%;display:block;position:relative}.uk-date-picker__input{width:100%;padding-right:3rem}.uk-date-picker__toggle{border-radius:calc(var(--radius-control) - 3px);width:2.15rem;height:2.15rem;color:var(--text-secondary);background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;top:50%;right:.42rem;transform:translateY(-50%)}.uk-date-picker__toggle:hover{background:var(--surface-subtle);color:var(--primary)}.uk-date-picker__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.uk-date-picker__calendar-icon{border:1.6px solid;border-radius:.18rem;width:1rem;height:.92rem;display:block;position:relative}.uk-date-picker__calendar-icon:before,.uk-date-picker__calendar-icon:after{content:"";background:currentColor;border-radius:2px;width:1.6px;height:.34rem;position:absolute;top:-.22rem}.uk-date-picker__calendar-icon:before{left:.2rem}.uk-date-picker__calendar-icon:after{right:.2rem}.uk-date-picker__calendar{z-index:var(--z-toast);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-elevated);width:min(19rem,100vw - 24px);box-shadow:var(--shadow-overlay);padding:.7rem;position:fixed}.uk-date-picker__header{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.25rem;margin-bottom:.55rem;display:grid}.uk-date-picker__header strong{color:var(--text-primary);text-align:center;text-transform:capitalize;font-size:.85rem;font-weight:750}.uk-date-picker__month-button{border-radius:calc(var(--radius-control) - 3px);width:2rem;height:2rem;color:var(--text-secondary);background:0 0;border:0;place-items:center;display:grid;position:relative}.uk-date-picker__month-button:before{content:"";border-top:0;border-bottom:1.8px solid;border-left:1.8px solid;border-right:0;width:.45rem;height:.45rem;transform:rotate(45deg)}.uk-date-picker__month-button--next:before{transform:rotate(225deg)}.uk-date-picker__month-button:hover{background:var(--surface-subtle);color:var(--primary)}.uk-date-picker__month-button:focus-visible,.uk-date-picker__day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.uk-date-picker__weekdays,.uk-date-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.uk-date-picker__weekdays{color:var(--text-tertiary);text-align:center;margin-bottom:.25rem;font-size:.68rem;font-weight:750}.uk-date-picker__day{aspect-ratio:1;width:100%;color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:.78rem;font-weight:650;display:grid}.uk-date-picker__day:hover:not(:disabled){background:var(--info-soft);color:var(--primary)}.uk-date-picker__day[data-selected]{background:var(--primary);color:var(--primary-foreground)}.uk-date-picker__day[data-today]:not([data-selected]){border-color:var(--primary);color:var(--primary)}.uk-date-picker__day[data-outside]{color:var(--text-tertiary);font-weight:550}.uk-date-picker__day:disabled{cursor:not-allowed;opacity:.36}.uk-localized-date-time-input .uk-input{width:100%}.legacy-readonly-field{min-width:0;color:var(--text-secondary);gap:.66rem;font-size:.82rem;font-weight:800;display:grid}.legacy-readonly-field>span:last-child{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);border-radius:.9rem;padding:.76rem .9rem;font-size:.95rem;font-weight:700}.uk-dialog .subject-add-form,.uk-dialog .student-add-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.uk-dialog .student-add-panel{display:contents}.subject-add-mode{flex-wrap:wrap;gap:.6rem;margin-bottom:0;display:flex}.subject-add-mode label{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .72rem;font-size:.84rem;font-weight:800;display:inline-flex}.subject-add-form__notice{color:var(--text-secondary);margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.subject-color-field{grid-column:1/-1;align-content:start}.uk-color-swatch-picker{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.uk-color-swatch-picker__option{cursor:pointer;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;position:relative}.uk-color-swatch-picker__swatch{border:2px solid var(--surface);background:var(--uk-swatch-color);width:32px;height:32px;box-shadow:0 0 0 1px var(--border-strong);transition:box-shadow var(--motion-fast)var(--ease-standard),opacity var(--motion-fast)var(--ease-standard);border-radius:50%;display:block;position:relative}.uk-color-swatch-picker__swatch:after{box-sizing:border-box;content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:8px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.uk-color-swatch-picker__option:not([data-disabled]):hover .uk-color-swatch-picker__swatch{box-shadow:0 0 0 2px var(--uk-swatch-color)}@supports (color:color-mix(in lab, red, red)){.uk-color-swatch-picker__option:not([data-disabled]):hover .uk-color-swatch-picker__swatch{box-shadow:0 0 0 2px color-mix(in srgb,var(--uk-swatch-color)72%,var(--text-primary))}}.uk-color-swatch-picker__option:focus-within .uk-color-swatch-picker__swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 5px var(--focus-ring)}.uk-color-swatch-picker__option[data-selected] .uk-color-swatch-picker__swatch{box-shadow:0 0 0 2px var(--uk-swatch-color)}.uk-color-swatch-picker__option[data-selected] .uk-color-swatch-picker__swatch:after{opacity:1}.uk-color-swatch-picker__option[data-disabled]{cursor:not-allowed}.uk-color-swatch-picker__option[data-disabled] .uk-color-swatch-picker__swatch{opacity:.3}.documentation-create-dialog .uk-dialog__body{padding:0}.documentation-create-dialog .documentation-template{box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0;padding:1.1rem 1.25rem}.documentation-create-dialog .documentation-editor{gap:0}.documentation-create-dialog .documentation-field{gap:.54rem}.documentation-create-dialog .documentation-form-grid{gap:1rem}.documentation-create-dialog .uk-dialog__footer{z-index:2;position:sticky;bottom:0}.documentation-create-dialog .documentation-editor>.uk-card,.documentation-create-dialog .documentation-editor>section{box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0}.documentation-create-dialog .documentation-editor__actions{z-index:2;border-top:1px solid var(--border);background:#fffffff5;margin:0;padding:.9rem 1.25rem;position:sticky;bottom:0}.uk-confirm-dialog{width:min(100%,480px)}.uk-drawer{border-radius:20px 0 0 20px;width:min(100%,440px);height:100%;margin-left:auto}.uk-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.uk-table-shell{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow-x:auto}.uk-table-shell table{border-collapse:collapse;width:100%}.uk-table-shell th{background:var(--surface-subtle);color:var(--text-secondary);text-align:left;font-size:12px;font-weight:750}.uk-table-shell th,.uk-table-shell td{border-bottom:1px solid var(--border);padding:12px 14px}.uk-pagination{flex-wrap:wrap;gap:8px;display:flex}.uk-load-more{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text-primary);border-radius:10px;padding:0 14px;font-size:14px;font-weight:700}.uk-toast{z-index:var(--z-toast);background:var(--sidebar-deep);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-overlay);color:#fff;border-radius:12px;padding:13px 16px;position:fixed;bottom:24px;right:24px}.uk-info-card,.uk-entity-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-4)}.uk-content-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.uk-detail-grid{gap:var(--space-3)var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.uk-filter-bar{align-items:end;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-4);flex-wrap:wrap;display:flex}.uk-responsive-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.uk-description-list{gap:var(--space-2)var(--space-4);grid-template-columns:minmax(8rem,auto) minmax(0,1fr);margin:0;display:grid}.uk-description-list dt{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:700}.uk-description-list dd{color:var(--text-primary);margin:0}.uk-accordion{gap:var(--space-2);display:grid}.uk-accordion details{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.uk-accordion summary{min-height:var(--control-height);cursor:pointer;color:var(--text-primary);padding:var(--space-3);font-weight:700}.uk-accordion details>div{border-top:1px solid var(--border);padding:var(--space-3)}.ui-text-primary{color:var(--text-primary)}.ui-link-accent{color:var(--info);font-size:.875rem;font-weight:700;text-decoration:underline}.workspace-page .rounded-xl.border,.workspace-page .rounded-lg.border,.organization-page .rounded-xl.border,.organization-page .rounded-lg.border{border-color:var(--border);box-shadow:var(--shadow-card)}.workspace-page .bg-white,.organization-page .bg-white{background:var(--surface)}.workspace-page .bg-slate-50,.organization-page .bg-slate-50{background:var(--surface-subtle)}.workspace-page .text-slate-600,.workspace-page .text-slate-700,.organization-page .text-slate-600,.organization-page .text-slate-700{color:var(--text-secondary)}.workspace-page .text-\[\#163746\],.organization-page .text-\[\#163746\]{color:var(--text-primary)}.workspace-page .text-\[\#3f6f9f\],.organization-page .text-\[\#3f6f9f\]{color:var(--info)}.workspace-page a.underline,.organization-page a.underline{text-decoration:none}.workspace-page a.underline:hover,.organization-page a.underline:hover{color:var(--primary)}.workspace-page table{color:var(--text-primary)}.workspace-page table th{color:var(--text-secondary)}.settings-shell{gap:24px;display:grid}.subject-detail-page{align-content:start;gap:20px;display:grid}.subject-detail-page>*{margin-block:0}.unit-editor__header,.topic-editor__header,.goal-editor{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.unit-editor__title,.topic-editor__title,.goal-editor__text{min-width:0}.subject-goals-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:1.15rem}.goal-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.subject-goals-panel .subject-inactive-toggle{margin-top:.75rem}.subject-goals-panel__hint{max-width:46rem;color:var(--text-secondary);margin:.65rem 0 0;font-size:.8125rem;line-height:1.5}.subject-goals-panel__hint+.goal-groups,.subject-goals-panel .section-header+.goal-groups{margin-top:var(--space-5)}.compact-action-group{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.topic-editor{min-width:0}.goal-group{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;transition:border-color var(--motion-fast)var(--ease-standard),background var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);border-radius:12px;padding:12px}.goal-group[data-drop-available]{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.goal-group[data-drop-available]{border-color:color-mix(in srgb,var(--info)55%,var(--border))}}.goal-group[data-drop-available]{border-style:dashed}.goal-group[data-drop-target]{border-color:var(--info);background:var(--info-soft);box-shadow:inset 0 0 0 1px var(--info)}@supports (color:color-mix(in lab, red, red)){.goal-group[data-drop-target]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info)30%,transparent)}}.goal-group h4{color:var(--text-primary);margin:0;font-size:14px}.goal-group ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.goal-group__item{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:9px 10px}.goal-group>p{color:var(--text-secondary);margin:10px 0 0;font-size:13px}.goal-editor__text{color:var(--text-primary);flex:1;line-height:1.45}.goal-editor[draggable=true]{cursor:grab}.goal-editor[data-dragging]{opacity:.48}.goal-editor__drag-handle.uk-icon-button{width:28px;min-height:28px;color:var(--text-tertiary);cursor:grab;border-color:#0000;border-radius:7px;flex:0 0 28px}.goal-editor__drag-handle.uk-icon-button:active{cursor:grabbing}.goal-editor__edit,.subject-inline-edit{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.goal-editor__edit{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:0}.dashboard-page{align-content:start;gap:20px;display:grid}.dashboard-page>*{margin-block:0}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-metrics .uk-stat-card{min-height:126px}.dashboard-metrics .metric-link[data-tone=success] .uk-stat-card__icon{background:var(--success-soft);color:var(--success)}.dashboard-metrics .metric-link[data-tone=danger] .uk-stat-card{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dashboard-metrics .metric-link[data-tone=danger] .uk-stat-card{border-color:color-mix(in srgb,var(--danger)24%,var(--border))}}.dashboard-metrics .metric-link[data-tone=danger] .uk-stat-card__icon{background:var(--danger-soft);color:var(--danger)}.dashboard-overview-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashboard-panel,.dashboard-overdue-panel,.dashboard-shortcut-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:20px}.dashboard-panel .section-header,.dashboard-overdue-panel .section-header,.dashboard-shortcut-section .section-header{margin-bottom:16px}.dashboard-subject-list{gap:7px;display:grid}.dashboard-subject-row{border:1px solid var(--border);border-left:3px solid var(--subject-color,var(--info));background:var(--surface);min-width:0;color:var(--text-primary);transition:border-color var(--motion-fast)var(--ease-standard),background var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);border-radius:11px;grid-template-columns:auto minmax(0,1fr) minmax(118px,.65fr) auto;align-items:center;gap:12px;padding:9px 11px;text-decoration:none;display:grid}.dashboard-subject-row:hover{border-color:var(--subject-color,var(--info));background:#fbfcfc}.dashboard-subject-row .uk-badge{border-left-color:var(--subject-color,var(--info))}.dashboard-subject-row__content{gap:1px;min-width:0;display:grid}.dashboard-subject-row__content strong,.dashboard-subject-row__content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-subject-row__content strong{color:var(--text-primary);font-size:14px;font-weight:720}.dashboard-subject-row__content small{color:var(--text-secondary);font-size:11px}.dashboard-subject-row .uk-progress{min-width:0}.dashboard-subject-row .uk-progress>span{background:var(--subject-color,var(--info))}.dashboard-subject-row__status{min-width:0;color:var(--text-secondary);text-align:right;white-space:nowrap;justify-items:end;gap:2px;font-size:12px;font-weight:750;display:grid}.dashboard-subject-row__warning{color:var(--warning);font-size:12px;font-weight:700}.dashboard-panel--upcoming{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dashboard-panel--upcoming .dashboard-lesson-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-panel--upcoming .dashboard-lesson-row{grid-template-columns:minmax(0,1fr);align-content:start}.dashboard-panel--upcoming .dashboard-lesson-row__date{align-items:center;gap:5px;width:fit-content;min-height:30px;display:flex}.dashboard-panel--upcoming .dashboard-lesson-row__date small{margin-top:0}.dashboard-panel--upcoming .uk-empty-state{flex:1}.dashboard-panel__action{width:100%;margin-top:auto;padding-inline:12px}.dashboard-overdue-panel{border-color:#f0d1d6}.dashboard-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-lesson-list,.dashboard-reminder-list{gap:8px;display:grid}.dashboard-lesson-row,.dashboard-reminder-row{border:1px solid var(--border);background:var(--surface);box-shadow:none;color:var(--text-primary);transition:border-color var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);border-radius:10px;gap:12px;padding:11px 12px;text-decoration:none;display:grid}.dashboard-lesson-row{grid-template-columns:minmax(5.7rem,auto) minmax(0,1fr)}.dashboard-lesson-row:hover,.dashboard-reminder-row:hover{border-color:var(--info)}.dashboard-lesson-row span>strong,.dashboard-reminder-row strong{font-size:14px;font-weight:720;display:block}.dashboard-lesson-row small,.dashboard-reminder-row small{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4;display:block}.dashboard-lesson-row__date{background:var(--info-soft);min-height:42px;color:var(--info);border-radius:8px;align-content:center;padding:5px 8px;font-size:12px;font-weight:750;display:grid}.dashboard-lesson-row__date small{color:var(--text-tertiary)}.dashboard-reminder-row{border-left:3px solid var(--danger)}.dashboard-reminder-row__priority{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.dashboard-reminder-row__priority i{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px}.dashboard-reminder-row__priority[data-priority=HIGH] i,.dashboard-reminder-row__priority[data-priority=URGENT] i{background:var(--danger)}.dashboard-reminder-row__priority[data-priority=LOW] i{background:var(--info)}@media (max-width:1199px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.archive-year-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;margin-top:16px;padding:20px}.archive-year-card h2{color:var(--text-primary);margin:2px 0 0;font-size:20px;font-weight:720}.archive-year-card__eyebrow{color:var(--info);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.archive-year-card__status{background:var(--warning-soft);color:var(--warning);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.archive-year-card__classes{border-top:1px solid var(--border);gap:4px;margin:18px 0 0;padding:8px 0 0;list-style:none;display:grid}.archive-year-card__open{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-primary);transition:background var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard);border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.archive-year-card__open:hover{border-color:var(--info);background:var(--info-soft)}.audit-filter-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;flex-wrap:wrap;gap:14px;padding:16px;display:flex}.audit-filter-card label{min-width:min(100%,220px);color:var(--text-primary)}.audit-table-shell{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;margin-top:18px;overflow-x:auto}.audit-table-shell table{border-collapse:collapse}.audit-table-shell th{color:var(--text-secondary);font-size:12px;font-weight:750}.audit-table-shell tbody tr:hover{background:var(--surface-subtle)}.workspace-selection-page{background:var(--canvas);grid-template-columns:minmax(0,.96fr) minmax(28rem,1.04fr);min-height:100svh;display:grid}.workspace-selection-brand{background:var(--sidebar-deep);color:var(--sidebar-text);flex-direction:column;justify-content:center;padding:clamp(40px,8vw,112px);display:flex;position:relative;overflow:hidden}.workspace-selection-brand:before,.workspace-selection-brand:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.workspace-selection-brand:before{border:1px solid #ffffff29;width:520px;height:520px;top:-180px;right:-160px;box-shadow:0 0 0 70px #ffffff0a,0 0 0 140px #ffffff05}.workspace-selection-brand:after{opacity:1;border:1px solid #ffffff14;width:460px;height:460px;bottom:-240px;left:-190px;box-shadow:0 0 0 70px #ffffff08}.workspace-selection-brand>*{z-index:1;position:relative}.workspace-selection-brand__mark{background:#ffffff1f;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.workspace-selection-brand__mark svg{width:27px;height:27px}.workspace-selection-brand>p{margin:20px 0 0;font-size:15px;font-weight:750}.workspace-selection-brand h1{letter-spacing:0;max-width:11ch;margin:16px 0 0;font-size:clamp(38px,4.2vw,58px);font-weight:720;line-height:1.04}.workspace-selection-brand>span:last-child{color:#d7e4e9;max-width:40ch;margin-top:20px;font-size:16px;line-height:1.65}.workspace-selection-panel{place-items:center;padding:32px;display:grid}.workspace-selection-card{border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--surface);width:min(100%,540px);box-shadow:var(--shadow-md);padding:clamp(24px,4vw,42px)}.workspace-selection-card h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(28px,3vw,36px);font-weight:720;line-height:1.13}.workspace-selection-card>p:not(.workspace-selection-card__eyebrow){max-width:50ch;color:var(--text-secondary);margin:12px 0 0;font-size:15px}.workspace-picker{gap:10px;margin-top:26px;display:grid}.workspace-picker__item{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);transition:border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.workspace-picker__item:hover{border-color:var(--info);box-shadow:0 8px 20px #172a3614}.workspace-picker__symbol{background:var(--surface-subtle);width:42px;height:42px;color:var(--info);border-radius:12px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.workspace-picker__content{gap:1px;min-width:0;display:grid}.workspace-picker__content strong,.workspace-picker__content small,.workspace-picker__content em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-picker__content strong{font-size:15px;font-weight:700}.workspace-picker__content small{color:var(--text-secondary);font-size:12px}.workspace-picker__content em{color:var(--text-tertiary);font-size:11px;font-style:normal}.workspace-picker__open{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:750}.workspace-picker-empty{border:1px dashed var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary);text-align:center;border-radius:12px;margin-top:26px;padding:18px}.workspace-picker-skeleton{background:linear-gradient(90deg,var(--surface-subtle)25%,#f8fafb 50%,var(--surface-subtle)75%);height:150px;animation:uk-shimmer 1.2s var(--ease-standard)infinite;background-size:200% 100%;border-radius:14px;margin-top:26px}.workspace-selection-logout{justify-content:center;width:100%;margin-top:18px}.week-toolbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:10px;display:flex}.week-toolbar__button,.week-toolbar__schedule{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-primary);transition:background var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard);border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.week-toolbar__button:hover,.week-toolbar__schedule:hover{border-color:var(--info);background:var(--info-soft)}.week-toolbar__schedule{color:var(--info);background:0 0;border-color:#0000}.week-toolbar__date{color:var(--text-secondary);white-space:nowrap;margin:0 0 0 auto;font-size:13px;font-weight:650}.week-toolbar__exports{border-left:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-left:8px;display:flex}.week-toolbar__exports .uk-button{min-height:38px}.weekly-grid{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);background:var(--border);box-shadow:var(--shadow-card);gap:1px;overflow:hidden}.weekly-grid__day{z-index:1;color:var(--text-primary);padding:13px 12px;font-size:13px;font-weight:750;position:sticky;top:72px}.weekly-grid__day span{color:var(--text-tertiary);margin-top:2px}.weekly-grid__period{color:var(--text-secondary);justify-content:center;align-items:flex-start;padding:14px 8px;font-size:13px;font-weight:750;display:flex}.weekly-grid__cell{min-height:132px;padding:8px}.weekly-lesson-card{border:1px solid var(--border);border-left:4px solid var(--info);background:var(--surface-subtle);min-height:100%;color:var(--text-primary);transition:border-color var(--motion-fast)var(--ease-standard),background var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);border-radius:10px;padding:9px;text-decoration:none;display:block}.weekly-lesson-card:hover{border-color:var(--info);background:var(--info-soft)}.weekly-lesson-card>span:first-child{font-size:13px}.weekly-lesson-card span{color:var(--text-secondary);line-height:1.35}.weekly-lesson-card span:nth-child(2){background:var(--success-soft);width:fit-content;color:var(--success);border-radius:999px;margin-top:6px;padding:3px 6px;font-size:10px;display:inline-flex}.school-admin-page,.profile-page{color:var(--text-primary)}.profile-page{max-width:1440px;margin:0 auto}.profile-shell__spacer{flex:1}.profile-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);align-items:start;gap:20px;display:grid}.profile-organizations{gap:16px;display:grid}.profile-organizations>.section-header{margin-bottom:0}.profile-account-details{grid-template-columns:1fr}.school-admin-stack,.school-admin-detail-grid,.school-admin-list{gap:16px;display:grid}.school-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.school-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:20px;display:grid}.school-admin-form-actions{grid-column:1/-1;justify-content:flex-end}.school-admin-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.school-admin-entity,.school-admin-class{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.school-admin-entity h2,.school-admin-class h2{letter-spacing:0;margin:7px 0 3px;font-size:17px}.school-admin-entity p,.school-admin-class p{color:var(--text-secondary);margin:0;font-size:13px}.school-admin-entity__actions,.school-admin-actions,.school-admin-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.school-admin-register-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.school-admin-unit-filter{width:260px}.school-admin-class-template-table th:last-child,.school-admin-class-template-table td:last-child{white-space:nowrap;width:180px}.school-admin-table__secondary{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.school-admin-class-structure{flex-wrap:wrap;gap:10px 20px;display:flex}.school-admin-class-structure>span{border-left:2px solid var(--border-strong);grid-template-columns:18px auto;align-items:baseline;gap:7px;padding-left:10px;display:grid}.school-admin-class-structure strong{color:var(--text-primary);font-size:14px}.school-admin-class-structure small{color:var(--text-secondary);font-size:12px}.school-admin-filters,.school-admin-class__actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.school-admin-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.school-admin-class-filter-bar,.school-admin-student-filter-bar{border-bottom:1px solid var(--border);align-items:end;gap:12px;padding:0 0 18px;display:grid}.school-admin-class-filter-bar{grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(300px,1.25fr)}.school-admin-student-filter-bar{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(150px,1fr)) auto}.school-admin-class-filter-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid}.school-admin-class-filter-summary>span{color:var(--text-secondary);align-content:center;gap:2px;padding:8px 12px;font-size:11px;display:grid}.school-admin-class-filter-summary>span+span{border-left:1px solid var(--border)}.school-admin-class-filter-summary strong{color:var(--text-primary);font-size:18px}.school-admin-class-filter-summary [data-warning] strong{color:var(--warning)}.school-admin-readonly-banner,.school-admin-class-dialog__notice{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.school-admin-readonly-banner svg{width:18px;height:18px}.school-admin-class-matrix{gap:10px;display:grid}.school-admin-class-matrix__header{justify-content:space-between;align-items:end;gap:16px;padding:0 2px;display:flex}.school-admin-class-matrix__header h2,.school-admin-class-matrix__header p{margin:0}.school-admin-class-matrix__header h2{font-size:17px}.school-admin-class-matrix__header p{color:var(--text-secondary);margin-top:3px;font-size:12px}.school-admin-class-matrix__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.school-admin-class-matrix__table[data-single-section]{min-width:0}.school-admin-student-table{min-width:860px}.school-admin-class-matrix__table th,.school-admin-class-matrix__table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;padding:7px}.school-admin-class-matrix__table th:last-child,.school-admin-class-matrix__table td:last-child{border-right:0}.school-admin-class-matrix__table tr:last-child th,.school-admin-class-matrix__table tr:last-child td{border-bottom:0}.school-admin-class-matrix__table thead th,.school-admin-class-matrix__table tbody>tr>th{background:var(--surface-subtle);color:var(--text-secondary);text-align:left;font-size:12px;font-weight:750}.school-admin-class-matrix__table th:first-child{width:112px}.school-admin-class-matrix__cell,.school-admin-class-matrix__empty{text-align:left;border-radius:7px;width:100%;min-height:82px}.school-admin-class-matrix__cell{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;gap:6px;padding:10px 11px;display:grid}.school-admin-class-matrix__cell:hover,.school-admin-class-matrix__cell:focus-visible{border-color:var(--info);background:var(--info-soft)}.school-admin-class-matrix__cell[data-readonly]{cursor:default}.school-admin-class-matrix__cell-topline,.school-admin-class-matrix__meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.school-admin-class-matrix__cell-topline strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-admin-class-matrix__homeroom{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.school-admin-class-matrix__meta{color:var(--text-tertiary);font-size:11px}.school-admin-class-matrix__meta svg{width:15px;height:15px;color:var(--info);flex:none}.school-admin-class-matrix__empty{border:1px dashed var(--border-strong);color:var(--info);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;font-weight:750;display:flex}.school-admin-class-matrix__empty:hover,.school-admin-class-matrix__empty:focus-visible{border-color:var(--info);background:var(--info-soft)}.school-admin-class-matrix__empty svg{width:17px;height:17px}.school-admin-class-matrix__missing{color:var(--text-tertiary);text-align:center;display:block}.school-admin-class-dialog{width:min(100%,980px);max-height:min(92svh,900px)}.school-admin-class-dialog__content{gap:22px;display:grid}.school-admin-class-dialog__summary,.school-admin-class-dialog__settings{gap:14px;display:grid}.school-admin-class-dialog__summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:18px}.school-admin-class-dialog__summary>span{gap:4px;display:grid}.school-admin-class-dialog__summary small{color:var(--text-secondary);font-size:11px;font-weight:700}.school-admin-class-dialog__settings{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr)}.school-admin-class-roster,.school-admin-class-candidates{gap:12px;display:grid}.school-admin-class-roster__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.school-admin-class-roster__header h3,.school-admin-class-roster__header p{margin:0}.school-admin-class-roster__header h3{font-size:15px}.school-admin-class-roster__header p{color:var(--text-secondary);margin-top:3px;font-size:12px}.school-admin-class-roster__header .uk-search-field{width:min(100%,330px)}.school-admin-class-roster__current{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.school-admin-class-roster__row{border:1px solid var(--border);border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.school-admin-class-roster__row>span{background:var(--info-soft);width:32px;height:32px;color:var(--info);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.school-admin-class-roster__row>div{gap:2px;min-width:0;display:grid}.school-admin-class-roster__row strong,.school-admin-class-roster__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-admin-class-roster__row small{color:var(--text-secondary);font-size:11px}.school-admin-class-candidates{border-top:1px solid var(--border);padding-top:18px}.school-admin-class-candidates__list{gap:6px;max-height:250px;padding-right:4px;display:grid;overflow-y:auto}.uk-dialog__body .school-admin-class-candidates__list>label{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.uk-dialog__body .school-admin-class-candidates__list>label[data-selected]{border-color:var(--success);background:var(--success-soft)}.school-admin-class-candidates__list label>span{gap:2px;display:grid}.school-admin-class-candidates__list label small{color:var(--text-secondary);font-size:11px}.school-admin-class-roster__empty{color:var(--text-secondary);margin:0;font-size:13px}.dialog-form__hint{border-top:1px solid var(--border);color:var(--text-secondary);margin:0;padding-top:16px;font-size:13px}.school-admin-checkbox-filter{min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.school-admin-class__summary>div{gap:5px;display:grid}.school-admin-class{align-items:stretch;display:grid}.school-admin-class__summary{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);align-items:center;gap:20px;display:grid}.school-admin-table{border-collapse:collapse;width:100%}.school-admin-table th,.school-admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px}.school-admin-table th{color:var(--text-secondary);font-size:12px;font-weight:750}.school-admin-table td{font-size:13px}.school-admin-table td small,.school-admin-table td strong{display:block}.school-admin-table td small{color:var(--text-secondary);margin-top:3px}.school-admin-description-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.school-admin-description-list div{gap:4px;display:grid}.school-admin-description-list dt{color:var(--text-secondary);font-size:12px;font-weight:700}.school-admin-description-list dd{margin:0;font-weight:700}.school-admin-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 20px;padding:0;list-style:none;display:grid}.school-admin-steps li{border-bottom:2px solid var(--border);min-width:0;color:var(--text-secondary);align-items:center;gap:7px;padding:8px 4px 12px;font-size:12px;font-weight:700;display:flex}.school-admin-steps li span{background:var(--info-soft);width:24px;height:24px;color:var(--info);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.school-admin-role-tags{flex-wrap:wrap;gap:6px;display:flex}.school-admin-role-tags>span{border:1px solid var(--border);background:var(--surface-subtle);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:3px 4px 3px 8px;display:inline-flex}.school-admin-role-tags .uk-icon-button{width:28px;height:28px;min-height:28px}.school-unit-detail-page .uk-section-card{gap:18px;display:grid}.school-admin-empty-actions,.school-admin-checkbox-row{align-items:center;gap:10px;display:flex}.school-admin-empty-actions{justify-content:center;margin-top:14px}.uk-dialog__body .school-admin-checkbox-row{border-top:1px solid var(--border);min-height:44px;color:var(--text-primary);padding-top:16px;font-size:13px;font-weight:700}.school-admin-generated-name{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;gap:12px;padding:10px 12px;display:grid}.school-admin-generated-name small{color:var(--text-secondary);font-size:12px;font-weight:700}.school-admin-bulk-dialog{width:min(100%,680px)}.school-admin-bulk-grid{gap:7px;display:grid}.school-admin-bulk-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:20px minmax(130px,.45fr) minmax(180px,1fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.school-admin-bulk-grid>div[data-selected]{border-color:var(--info);background:var(--info-soft)}.school-admin-class-wizard{width:min(100%,760px)}.school-admin-wizard-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0 0 22px;padding:0;list-style:none;display:grid}.school-admin-wizard-steps li{border-bottom:2px solid var(--border);color:var(--text-secondary);text-align:center;justify-items:center;gap:5px;padding:0 3px 9px;font-size:11px;font-weight:700;display:grid}.school-admin-wizard-steps li span{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.school-admin-wizard-steps li[data-active]{border-color:var(--info);color:var(--info)}.school-admin-wizard-steps li[data-active] span{border-color:var(--info);background:var(--info-soft)}.school-admin-wizard-teachers{gap:7px;display:grid}.school-admin-wizard-teachers>label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:13px;display:flex}.school-admin-wizard-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-admin-wizard-review>span{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.school-admin-wizard-review small{color:var(--text-secondary);font-size:11px;font-weight:700}.school-admin-wizard-review p{color:var(--text-secondary);grid-column:1/-1;margin:4px 0 0;font-size:13px}@media (max-width:1100px){.profile-layout{grid-template-columns:1fr}.school-admin-stats,.school-admin-entity-grid,.school-admin-toolbar,.school-admin-filters,.school-admin-class-filter-bar,.school-admin-student-filter-bar,.school-admin-class__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-steps{display:flex;overflow-x:auto}.school-admin-steps li{min-width:150px}.school-admin-wizard-steps{display:flex;overflow-x:auto}.school-admin-wizard-steps li{min-width:100px}}@media (max-width:700px){.school-admin-stats,.school-admin-entity-grid,.school-admin-form-grid,.school-admin-toolbar,.school-admin-filters,.school-admin-class-filter-bar,.school-admin-student-filter-bar,.school-admin-class__actions,.school-admin-class__summary,.school-admin-class-dialog__summary,.school-admin-class-dialog__settings,.school-admin-class-roster__current,.school-admin-description-list,.school-admin-bulk-grid>div,.school-admin-wizard-review{grid-template-columns:1fr}.school-admin-wizard-review p{grid-column:auto}.school-admin-empty-actions{flex-direction:column;align-items:stretch}.school-admin-form-actions{grid-column:auto}.school-admin-class-filter-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.school-admin-class-roster__header{flex-direction:column;align-items:stretch}.school-admin-class-roster__header .uk-search-field{width:100%}.school-admin-class-templates>.section-header,.school-admin-register-actions{flex-direction:column;align-items:stretch}.school-admin-unit-filter,.school-admin-register-actions .uk-button{width:100%}}@keyframes uk-spin{to{transform:rotate(360deg)}}@keyframes uk-shimmer{to{background-position:-200% 0}}@media (max-width:1439px){.workspace-page,.organization-page,.route-loading-shell,.workspace-access-skeleton{padding:24px}}@media (max-width:1023px){.app-header{padding:0 16px;display:flex;left:0}.app-header__menu{display:inline-flex}.app-sidebar{transition:transform var(--motion-overlay)var(--ease-standard);transform:translate(-104%)}.app-shell[data-drawer-open] .app-sidebar{transform:translate(0)}.app-sidebar-backdrop{z-index:35;opacity:0;pointer-events:none;transition:opacity var(--motion-overlay)var(--ease-standard);background:#152d3b61;border:0;display:block;position:fixed;inset:0}.app-shell[data-drawer-open] .app-sidebar-backdrop{opacity:1;pointer-events:auto}.workspace-page,.organization-page{width:100%;min-height:calc(100svh - 72px);padding:calc(var(--header-height) + 20px)20px 20px;margin-left:0}.route-loading-shell,.workspace-access-skeleton{padding:20px}.uk-page-skeleton__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.uk-page-skeleton__body,.dashboard-overview-grid,.dashboard-task-grid,.workspace-selection-page{grid-template-columns:1fr}.workspace-selection-brand{min-height:360px;padding:48px 32px}}@media (max-width:639px){.app-header{gap:10px}.app-header__archive{display:none}.workspace-page,.organization-page{padding:calc(var(--header-height) + 20px)16px 20px}.route-loading-shell,.workspace-access-skeleton{padding:16px}.uk-page-skeleton__header{flex-direction:column;align-items:stretch}.uk-page-skeleton__action{width:100%}.uk-page-skeleton__metrics{grid-template-columns:1fr 1fr}.uk-page-skeleton__metric:last-child{display:none}.organization-shell{flex-wrap:wrap;align-items:flex-start;padding:10px}.organization-shell__nav{order:3;justify-content:flex-start;width:100%;overflow-x:auto}.organization-shell__nav a{flex:none}.organization-shell__actions{margin-left:auto}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:22px}.page-header__actions,.page-actions{justify-content:flex-start;width:100%}.page-header h1{font-size:30px}.uk-card__body,.uk-section-card{padding:16px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.dashboard-panel,.dashboard-overdue-panel,.dashboard-shortcut-section{padding:14px}.dashboard-subject-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.dashboard-subject-row .uk-progress{display:none}.dashboard-subject-row__content small{white-space:normal}.dashboard-subject-row__status{font-size:11px}.unit-editor__header,.topic-editor__header,.goal-editor{flex-wrap:wrap}.compact-action-group{justify-content:flex-start;width:100%}.dashboard-lesson-row{grid-template-columns:72px minmax(0,1fr)}.workspace-selection-panel{align-items:start;padding:20px 16px 40px}.workspace-selection-brand{min-height:300px;padding:40px 24px}.workspace-selection-brand h1{font-size:38px}.workspace-selection-card{padding:24px}.workspace-picker__item{grid-template-columns:40px minmax(0,1fr)}.workspace-picker__open{grid-column:2}.week-toolbar__date{width:100%;margin-left:0;padding:4px 2px}.week-toolbar__exports{border-top:1px solid var(--border);border-left:0;width:100%;padding:8px 0 0}.week-toolbar__exports .compact-action{width:42px;padding:0}.week-toolbar__exports .compact-action span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-action{width:42px;padding:0}.catalog-action span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.subject-list-page,.subject-curriculum-page{align-content:start;gap:24px;display:grid}.subject-feedback{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.subject-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.subject-list-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.subject-list-card:before{background:var(--subject-color);content:"";width:4px;position:absolute;inset:0 auto 0 0}.subject-list-card:hover{border-color:var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.subject-list-card:hover{border-color:color-mix(in srgb,var(--subject-color)45%,var(--border))}}.subject-list-card:hover{box-shadow:var(--shadow-md)}.subject-list-card__open{min-width:0;color:inherit;gap:14px;padding:20px 20px 14px 24px;text-decoration:none;display:grid}.subject-list-card__heading,.subject-list-card__actions,.subject-summary-card__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.subject-summary-card__topline-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.subject-list-card .uk-subject-badge,.subject-summary-card .uk-subject-badge{border-color:var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.subject-list-card .uk-subject-badge,.subject-summary-card .uk-subject-badge{border-color:color-mix(in srgb,var(--subject-color)36%,transparent)}}.subject-list-card .uk-subject-badge,.subject-summary-card .uk-subject-badge{background:var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.subject-list-card .uk-subject-badge,.subject-summary-card .uk-subject-badge{background:color-mix(in srgb,var(--subject-color)12%,white)}}.subject-list-card .uk-subject-badge,.subject-summary-card .uk-subject-badge{color:var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.subject-list-card .uk-subject-badge,.subject-summary-card .uk-subject-badge{color:color-mix(in srgb,var(--subject-color)84%,#172233)}}.subject-list-card__status{color:var(--text-secondary);font-size:12px;font-weight:750}.subject-list-card h2{color:var(--text-primary);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.2}.subject-list-card p{color:var(--text-secondary);margin:-6px 0 0;font-size:14px}.subject-list-card .uk-progress{background:var(--subject-color);height:7px}@supports (color:color-mix(in lab, red, red)){.subject-list-card .uk-progress{background:color-mix(in srgb,var(--subject-color)12%,var(--surface-subtle))}}.subject-list-card .uk-progress span{background:var(--subject-color)}.subject-list-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.subject-list-card__metrics div{min-width:0}.subject-list-card__metrics dt{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.subject-list-card__metrics dd{color:var(--text-primary);margin:3px 0 0;font-size:14px;font-weight:800}.subject-list-card__actions{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 12px}.subject-add-form{max-width:720px}.subject-curriculum-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.subject-summary-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);gap:18px;padding:22px;display:grid;position:sticky;top:88px;overflow:hidden}.subject-summary-card:before{background:var(--subject-color);content:"";height:4px;position:absolute;inset:0 0 auto}.subject-summary-card h2{color:var(--text-primary);letter-spacing:0;margin:4px 0 0;font-size:20px}.subject-archived-pill{color:#8b5b08;background:#fff8e8;border:1px solid #f4c26e;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750}.subject-progress-ring{aspect-ratio:1;background:conic-gradient(var(--subject-color)calc(var(--subject-progress)*1%),#e8eef0 0);border-radius:50%;justify-self:center;place-items:center;width:148px;display:grid}.subject-progress-ring>div{aspect-ratio:1;border-radius:inherit;background:var(--surface);align-content:center;place-items:center;width:116px;display:grid}.subject-progress-ring strong{color:var(--text-primary);letter-spacing:0;font-size:26px}.subject-progress-ring span{color:var(--text-secondary);margin-top:1px;font-size:11px;font-weight:700}.subject-summary-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.subject-summary-card__metrics div{min-width:0}.subject-summary-card__metrics div:nth-child(2n){text-align:right}.subject-summary-card__metrics dt{color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.2}.subject-summary-card__metrics dd{color:var(--text-primary);margin:4px 0 0;font-size:15px;font-weight:800}.subject-curriculum-panel{gap:16px;min-width:0;display:grid}.subject-curriculum-panel .section-header{margin:0}.subject-back-link{color:var(--text-secondary);align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.subject-back-link svg{width:17px;height:17px}.subject-inactive-toggle{width:fit-content;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.subject-inactive-toggle input{accent-color:var(--primary)}.subject-unit-list,.topic-list{gap:12px;min-width:0;display:grid}.unit-accordion{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.unit-accordion[data-expanded]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.unit-accordion[data-expanded]{border-color:color-mix(in srgb,var(--primary)36%,var(--border))}}.unit-accordion__header,.topic-editor__header{align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.unit-accordion__toggle,.topic-editor__toggle{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;flex:1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.unit-accordion__toggle:hover:not(:disabled),.topic-editor__toggle:hover:not(:disabled){background:var(--surface-subtle)}.unit-accordion__title,.topic-editor__title{gap:3px;min-width:0;display:grid}.unit-accordion__title strong,.topic-editor__title strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:16px;line-height:1.2}.unit-accordion__title small,.topic-editor__title small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.unit-accordion__progress,.topic-editor__hours{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:750}.unit-accordion__toggle>svg,.topic-editor__toggle>svg{width:18px;height:18px;color:var(--text-secondary);transition:transform .16s}.unit-accordion[data-expanded] .unit-accordion__toggle>svg,.topic-editor[data-expanded] .topic-editor__toggle>svg{transform:rotate(180deg)}.unit-accordion__content{border-top:1px solid var(--border);background:var(--surface-subtle);gap:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.unit-accordion__content{background:color-mix(in srgb,var(--surface-subtle)55%,var(--surface))}}.unit-accordion__content{padding:16px}.topic-editor{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.topic-editor[draggable=true]{cursor:grab}.topic-editor[data-dragging]{cursor:grabbing;opacity:.52}.topic-editor[data-drop-target]{border-color:var(--info);box-shadow:inset 0 -3px 0 var(--info)}.topic-editor__drag-handle{cursor:grab}.topic-editor__drag-handle:active{cursor:grabbing}.topic-editor[data-expanded]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.topic-editor[data-expanded]{border-color:color-mix(in srgb,var(--primary)30%,var(--border))}}.topic-editor__header{padding-left:8px}.topic-editor__content{border-top:1px solid var(--border);gap:16px;padding:16px;display:grid}.topic-editor__description{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.topic-lesson-list{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;padding:13px}.topic-lesson-list h4{color:var(--text-primary);margin:0;font-size:13px}.topic-lesson-list>p{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.topic-lesson-list ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.topic-lesson-list a{min-width:0;color:inherit;border-radius:8px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.topic-lesson-list a:hover{background:var(--surface)}.topic-lesson-list span,.topic-lesson-list em{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-style:normal}.topic-lesson-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.topic-lesson-list em[data-status=COMPLETED]{color:#187353;font-weight:750}.topic-preparation-editor{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:12px;padding:14px;display:grid}.topic-preparation-editor__heading,.topic-preparation-editor__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.topic-preparation-editor__heading h4,.topic-preparation-editor__heading p{margin:0}.topic-preparation-editor__heading h4{color:var(--text-primary);font-size:13px}.topic-preparation-editor__heading p{color:var(--text-secondary);margin-top:4px;font-size:12px}.topic-preparation-editor__list{gap:10px;display:grid}.topic-preparation-editor__phase{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(150px,1fr) 120px minmax(220px,1.5fr) 40px;align-items:end;gap:10px;padding:10px;display:grid}.topic-preparation-editor__actions{justify-content:flex-end}@media (max-width:760px){.topic-preparation-editor__phase{grid-template-columns:minmax(0,1fr) 40px}.topic-preparation-editor__phase>:first-child,.topic-preparation-editor__phase>:nth-child(3){grid-column:1/-1}}@media (max-width:900px){.subject-curriculum-layout{grid-template-columns:1fr}.subject-summary-card{position:static}}@media (max-width:640px){.goal-groups{grid-template-columns:1fr}.subject-goals-panel .section-header{flex-direction:column;align-items:stretch}.subject-goals-panel .section-header .uk-button{justify-content:center;width:100%}.subject-list-card__metrics,.subject-summary-card__metrics{gap:6px}.subject-inline-edit,.goal-editor__edit{grid-template-columns:1fr}.unit-accordion__header,.topic-editor__header{flex-direction:column;align-items:stretch;padding:10px 12px}.unit-accordion__toggle,.topic-editor__toggle{gap:9px}.unit-accordion__progress,.topic-editor__hours{grid-column:1}.unit-accordion__toggle>svg,.topic-editor__toggle>svg{grid-area:1/3/span 2}.unit-accordion__header .compact-action-group,.topic-editor__header .compact-action-group{width:auto}.topic-lesson-list a{grid-template-columns:1fr auto}.topic-lesson-list span{grid-column:1/-1}}.week-page{align-content:start;gap:20px;display:grid}.week-feedback{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.week-toolbar{border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:9px 10px;display:flex}.week-toolbar__navigation,.week-toolbar__utility,.week-toolbar__exports{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.week-toolbar__button,.week-toolbar__schedule{border-radius:9px;gap:6px;min-height:38px;padding:0 10px}.week-toolbar__button svg,.week-toolbar__schedule svg,.week-toolbar .compact-action svg{width:16px;height:16px}.week-toolbar__date{min-width:0;color:var(--text-primary);text-align:center;margin:0 auto;line-height:1.2;display:grid}.week-toolbar__date strong{font-size:13px}.week-toolbar__date span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700}.week-toolbar__date .week-toolbar__updating{color:var(--info);letter-spacing:0;text-transform:none;font-size:10px}.week-toolbar__utility,.week-toolbar__exports{border-left:1px solid var(--border);padding-left:8px}.week-toolbar__export-error{max-width:220px;color:var(--danger);font-size:12px;line-height:1.25}.week-toolbar .compact-action{align-items:center;gap:6px;display:inline-flex}.week-workspace{grid-template-columns:minmax(210px,.23fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.week-summary-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);gap:18px;padding:20px;display:grid;position:sticky;top:88px;overflow:hidden}.week-summary-card__eyebrow{color:var(--info);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.week-summary-card h2{color:var(--text-primary);margin:5px 0 0;font-size:16px;line-height:1.3}.week-summary-card__metrics{gap:6px;margin:0;display:grid}.week-summary-card__metrics div{border:1px solid var(--border);background:#ffffffbd;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.week-summary-card__metrics div:before{background:var(--metric-tone,var(--info));content:"";border-radius:50%;flex:none;width:8px;height:8px}.week-summary-card__metrics div[data-tone=planned]{--metric-tone:#4b7fc7}.week-summary-card__metrics div[data-tone=completed]{--metric-tone:var(--success)}.week-summary-card__metrics div[data-tone=missing]{--metric-tone:#e2a440}.week-summary-card__metrics div[data-tone=reminders]{--metric-tone:var(--danger)}.week-summary-card__metrics a{color:inherit;text-decoration:none}.week-summary-card__metrics a:hover{color:var(--primary)}.week-summary-card__metrics dt{color:var(--text-secondary);flex:1;font-size:12px;font-weight:650}.week-summary-card__metrics dd{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.week-summary-card__hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.week-summary-card__actions{gap:7px;display:grid}.week-summary-card__actions .uk-button{justify-content:center}.week-open-reminders{gap:8px;display:grid}.week-open-reminders h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:780}.week-open-reminders p{color:var(--text-secondary);margin:0;font-size:12px}.week-open-reminders__list{gap:6px;display:grid}.week-open-reminders__item{border:1px solid var(--border);min-width:0;color:var(--text-primary);background:#ffffffbd;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:flex}.week-open-reminders__item span{gap:1px;min-width:0;display:grid}.week-open-reminders__item strong,.week-open-reminders__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-open-reminders__item strong{font-size:12px;font-weight:740}.week-open-reminders__item small{color:var(--text-secondary);font-size:11px}.week-open-reminders__item svg{width:14px;height:14px;color:var(--text-tertiary);flex:none}.week-plan-panel{min-width:0}.week-view-controls{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.45rem;display:flex}.week-view-switch{border:1px solid var(--border);box-shadow:none;background:#ffffffc2;border-radius:999px;flex:none;gap:.25rem;padding:.25rem;display:inline-flex}.week-view-switch button{color:var(--text-secondary);background:0 0;border:0;border-radius:999px;min-height:2.1rem;padding:0 .9rem;font-size:.82rem;font-weight:850}.week-view-switch button[aria-selected=true]{background:var(--info-soft);color:var(--text-primary);box-shadow:inset 0 0 0 1px #b8d0dc}.week-day-select{flex:none;align-items:center;gap:10px;min-width:320px;display:flex}.week-view-controls:has(.week-day-select){align-items:center}.week-day-select .uk-custom-select__control{align-items:center;gap:10px;display:flex}.week-day-select .uk-custom-select__label{white-space:nowrap;flex:none;width:auto;display:inline-flex}.week-day-select .uk-custom-select__button{min-width:14.5rem}.weekly-grid{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);gap:1px;overflow:auto}.week-grid-desktop{grid-template-columns:4.25rem repeat(5,minmax(0,1fr));display:grid}.week-grid-mobile{display:none}.weekly-grid__corner,.weekly-grid__day,.weekly-grid__period,.weekly-grid__cell{background:var(--surface)}.weekly-grid__corner{z-index:3;background:var(--surface-subtle);position:sticky;top:0;left:0}.weekly-grid__day{z-index:2;background:var(--surface-subtle);gap:2px;min-width:150px;padding:12px 11px;display:grid;position:sticky;top:0}.weekly-grid__day strong{color:var(--text-primary);font-size:13px}.weekly-grid__day span{color:var(--text-tertiary);margin:0;font-size:11px;font-weight:650}.weekly-grid__day[data-today]{box-shadow:inset 0 3px var(--primary);background:var(--primary-soft)}.weekly-grid__period{z-index:1;background:var(--surface-subtle);align-content:start;justify-items:center;gap:2px;min-height:132px;padding:16px 6px;display:grid;position:sticky;left:0}.weekly-grid__period strong{color:var(--text-primary);font-size:14px}.weekly-grid__period span{color:var(--text-tertiary);text-transform:uppercase;font-size:9px;font-weight:700}.weekly-grid__cell{min-width:150px;min-height:132px;padding:7px}.weekly-grid__cell[data-today]{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.weekly-grid__cell[data-today]{background:color-mix(in srgb,var(--primary-soft)34%,var(--surface))}}.weekly-grid__activity-cell{background:var(--info-soft);min-width:150px}@supports (color:color-mix(in lab, red, red)){.weekly-grid__activity-cell{background:color-mix(in srgb,var(--info-soft)42%,var(--surface))}}.weekly-grid__activity-cell{padding:9px}.weekly-activity-day{align-items:flex-start;gap:var(--space-3);border:1px solid var(--info);min-height:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.weekly-activity-day{border:1px solid color-mix(in srgb,var(--info)28%,var(--border))}}.weekly-activity-day{border-left:4px solid var(--info);background:var(--info-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.weekly-activity-day{background:color-mix(in srgb,var(--info-soft)62%,var(--surface))}}.weekly-activity-day{color:var(--text-primary);padding:var(--space-3);text-decoration:none}.weekly-activity-day:hover{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.weekly-activity-day:hover{border-color:color-mix(in srgb,var(--info)52%,var(--border))}}.weekly-activity-day:hover{box-shadow:var(--shadow-sm)}.weekly-activity-day__icon{border-radius:var(--radius-control);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--info);flex:none;place-items:center;display:inline-grid}.weekly-activity-day>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.weekly-activity-day small,.weekly-activity-day>span>span{color:var(--text-secondary);font-size:var(--font-size-caption)}.weekly-activity-day strong{overflow-wrap:anywhere;font-size:var(--font-size-body)}.weekly-activity-day>svg{width:1rem;height:1rem;color:var(--info);flex:none;margin-left:auto}.weekly-cell-stack{gap:5px;min-height:100%;display:grid}.weekly-lesson-card{border:1px solid var(--lesson-color);align-content:start;gap:6px;min-width:0;min-height:116px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.weekly-lesson-card{border:1px solid color-mix(in srgb,var(--lesson-color)23%,var(--border))}}.weekly-lesson-card{border-left:4px solid var(--lesson-color);background:var(--lesson-color);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.weekly-lesson-card{background:color-mix(in srgb,var(--lesson-color)7%,var(--surface))}}.weekly-lesson-card{color:var(--text-primary);transition:border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);padding:9px;text-decoration:none}.weekly-lesson-card:hover{box-shadow:0 6px 16px #172a361a}.weekly-lesson-card[data-status=COMPLETED]{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.weekly-lesson-card[data-status=COMPLETED]{background:color-mix(in srgb,var(--success-soft)68%,var(--surface))}}.weekly-lesson-card[data-status=CANCELLED]{opacity:.72}.weekly-lesson-card__topline{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.weekly-lesson-card .uk-subject-badge{border-color:var(--lesson-color);max-width:72px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.weekly-lesson-card .uk-subject-badge{border-color:color-mix(in srgb,var(--lesson-color)33%,transparent)}}.weekly-lesson-card .uk-subject-badge{background:var(--lesson-color)}@supports (color:color-mix(in lab, red, red)){.weekly-lesson-card .uk-subject-badge{background:color-mix(in srgb,var(--lesson-color)13%,white)}}.weekly-lesson-card .uk-subject-badge{color:var(--lesson-color)}@supports (color:color-mix(in lab, red, red)){.weekly-lesson-card .uk-subject-badge{color:color-mix(in srgb,var(--lesson-color)85%,#172a36)}}.weekly-lesson-card .uk-subject-badge{text-overflow:ellipsis;white-space:nowrap}.weekly-lesson-card .uk-status-badge{flex:none;font-size:9px}.weekly-lesson-card>strong{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.weekly-lesson-card__meta{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.weekly-lesson-card__notice{color:var(--warning);font-size:10px;font-weight:750;line-height:1.3}.weekly-lesson-card__notice[data-tone=danger]{color:var(--danger)}.weekly-movement-marker{background:var(--info-soft);color:var(--info);border-radius:7px;margin:0;padding:5px 6px;font-size:10px;line-height:1.3}.weekly-empty-card{border:1px dashed var(--lesson-color);align-content:start;gap:7px;min-height:116px;display:grid}@supports (color:color-mix(in lab, red, red)){.weekly-empty-card{border:1px dashed color-mix(in srgb,var(--lesson-color)36%,var(--border))}}.weekly-empty-card{background:var(--lesson-color);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.weekly-empty-card{background:color-mix(in srgb,var(--lesson-color)4%,var(--surface))}}.weekly-empty-card{padding:10px}.weekly-empty-card .uk-subject-badge{border-color:var(--lesson-color);width:fit-content}@supports (color:color-mix(in lab, red, red)){.weekly-empty-card .uk-subject-badge{border-color:color-mix(in srgb,var(--lesson-color)32%,transparent)}}.weekly-empty-card .uk-subject-badge{background:var(--lesson-color)}@supports (color:color-mix(in lab, red, red)){.weekly-empty-card .uk-subject-badge{background:color-mix(in srgb,var(--lesson-color)10%,white)}}.weekly-empty-card .uk-subject-badge{color:var(--lesson-color)}@supports (color:color-mix(in lab, red, red)){.weekly-empty-card .uk-subject-badge{color:color-mix(in srgb,var(--lesson-color)85%,#172a36)}}.weekly-empty-card strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;line-height:1.3}.weekly-empty-card p,.weekly-cell-outside{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.35}.weekly-empty-card .uk-icon-button{border-color:var(--border);min-height:30px;color:var(--info);justify-self:start}.weekly-empty-card .uk-icon-button svg{width:15px;height:15px}.week-mobile-list{gap:12px}.week-mobile-day{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.week-mobile-day[data-today]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.week-mobile-day[data-today]{border-color:color-mix(in srgb,var(--primary)36%,var(--border))}}.week-mobile-day[data-today]{box-shadow:inset 3px 0 var(--primary),var(--shadow-card)}.week-mobile-day>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.week-mobile-day>header strong{color:var(--text-primary);font-size:15px}.week-mobile-day>header span{color:var(--text-secondary);font-size:12px;font-weight:650}.week-mobile-day>div{background:var(--border);gap:1px;display:grid}.week-mobile-day>.weekly-activity-day{min-height:9rem;margin:var(--space-3)}.lesson-topic-toggle{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);display:inline-flex}.week-mobile-period{background:var(--surface);grid-template-columns:4.25rem minmax(0,1fr);gap:.75rem;padding:.65rem;display:grid}.week-mobile-period>p{color:var(--text-secondary);align-content:start;gap:.1rem;margin:.35rem 0 0;font-size:.7rem;font-weight:750;line-height:1.15;display:grid}.week-mobile-period>p strong{color:var(--text-primary);font-size:.86rem}.week-day-list{gap:.9rem;display:grid}.week-day-list .week-mobile-day{border-radius:18px}.week-day-list .week-mobile-period{grid-template-columns:5.5rem minmax(0,1fr);padding:.85rem 1rem}.week-mobile-period .weekly-lesson-card,.week-mobile-period .weekly-empty-card{min-height:94px}.week-day-list .weekly-lesson-card,.week-day-list .weekly-empty-card{border-radius:14px;min-height:0;padding:.9rem 1rem}.week-day-list .weekly-lesson-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.32rem 1rem}.week-day-list .weekly-lesson-card__topline{flex-direction:column;grid-area:1/2/span 3;justify-content:center;align-self:stretch;align-items:flex-end}.week-day-list .weekly-lesson-card>strong,.week-day-list .weekly-lesson-card__meta,.week-day-list .weekly-lesson-card__notice,.week-day-list .weekly-movement-marker{grid-column:1}.week-day-list .weekly-lesson-card>strong{-webkit-line-clamp:1;font-size:.96rem}.week-day-list .weekly-lesson-card__meta{white-space:normal}.week-day-list .weekly-empty-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .9rem}.week-day-list .weekly-empty-card p{grid-column:2}.week-day-list .weekly-empty-card .uk-icon-button{grid-area:1/3/span 2;place-self:center end}.lesson-create-dialog{width:min(100%,640px)}@media (max-width:1080px){.week-workspace{grid-template-columns:1fr}.week-summary-card{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:center;position:static}.week-summary-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.week-summary-card__hint{display:none}.week-summary-card__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.week-toolbar{align-items:stretch}.week-view-controls,.week-view-switch,.week-day-select{width:100%}.week-view-switch button{flex:1}.week-day-select{justify-content:space-between}.week-day-select .uk-custom-select__button{flex:1;min-width:0}.week-toolbar__navigation,.week-toolbar__utility,.week-toolbar__exports{border:0;width:100%;padding-left:0}.week-toolbar__navigation .week-toolbar__button{flex:1;padding:0 6px}.week-toolbar__navigation .week-toolbar__button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-toolbar__navigation .week-toolbar__button:first-child,.week-toolbar__navigation .week-toolbar__button:last-child{flex:0 0 44px;padding:0}.week-toolbar__navigation .week-toolbar__button:first-child span,.week-toolbar__navigation .week-toolbar__button:last-child span{display:none}.week-toolbar__date{order:-1;width:100%;padding:4px 0 8px}.week-toolbar__utility .compact-action,.week-toolbar__schedule,.week-toolbar__exports .compact-action{flex:1;justify-content:center}.week-summary-card{grid-template-columns:1fr}.week-summary-card__metrics,.week-summary-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid-desktop{display:none}.week-grid-mobile{display:grid}}.page-back-row{margin-bottom:.5rem}.page-back-link{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.page-back-link:hover{color:var(--primary)}.page-back-link svg{width:1rem;height:1rem}.assessment-lesson-context,.assessment-goal-panel,.progress-intro,.student-progress-hero{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.assessment-lesson-context{padding:1.35rem 1.5rem}.assessment-lesson-context__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:650;display:flex}.assessment-lesson-context h2,.assessment-goal-panel h2,.progress-goal-card h2,.student-progress-hero h2{color:var(--text-primary);letter-spacing:0;margin:.45rem 0 0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25}.assessment-lesson-context p,.progress-intro p,.student-progress-hero p,.progress-goal-card p,.student-goal-summaries p,.student-timeline p{color:var(--text-secondary);margin:.25rem 0 0}.assessment-export-button svg,.progress-intro .uk-button svg{width:1rem;height:1rem}.assessment-readonly,.assessment-error{background:var(--warning-soft);color:#775015;border:1px solid #f0d58f;border-radius:12px;margin:1rem 0 0;padding:.8rem 1rem;font-size:.875rem;font-weight:650}.assessment-error{background:var(--danger-soft);color:#8d2637;border-color:#edbdc7}.assessment-goal-panel{background:var(--surface);margin-top:1.25rem;padding:1.25rem 1.5rem;position:relative}.assessment-goal-panel__heading{min-width:0}.assessment-goal-panel__heading>p,.assessment-goal-picker p{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:.6rem 0 0;font-size:.8125rem;font-weight:750}.assessment-goal-type{min-height:1.5rem;color:var(--info);letter-spacing:.035em;text-transform:uppercase;background:#eaf4f8;border-radius:999px;align-items:center;padding:.1rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.assessment-goal-type[data-type=FUNDAMENTAL]{color:#7e478f;background:#f5edf8}.assessment-goal-panel__actions{flex:none}.assessment-goal-picker{z-index:4;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-overlay);border-radius:16px;gap:1rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0}.assessment-goal-picker section>div{gap:.4rem;margin-top:.55rem;display:grid}.assessment-goal-picker button{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:10px;padding:.6rem .75rem}.assessment-goal-picker button:hover,.assessment-goal-picker button[aria-current=true]{background:var(--surface-subtle)}.assessment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.assessment-distribution{background:var(--surface-subtle);border-radius:999px;width:100%;height:10px;margin-top:18px;display:flex;overflow:hidden}.assessment-distribution span[data-status=ACHIEVED]{background:var(--success)}.assessment-distribution span[data-status=PARTIALLY_ACHIEVED]{background:var(--warning)}.assessment-distribution span[data-status=NOT_ACHIEVED]{background:var(--danger)}.assessment-distribution span[data-status=UNASSESSED]{background:var(--border-strong)}.assessment-summary{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:.75rem;min-width:0;padding:.85rem;display:flex}.assessment-summary>span,.assessment-status-choice{background:var(--surface-subtle);width:2rem;height:2rem;color:var(--text-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:850;display:inline-flex}.assessment-status-icon{width:14px;height:14px;margin:0;display:block}.assessment-summary[data-status=ACHIEVED]>span{background:var(--success-soft);color:var(--success)}.assessment-summary[data-status=PARTIALLY_ACHIEVED]>span{background:var(--warning-soft);color:var(--warning)}.assessment-summary[data-status=NOT_ACHIEVED]>span{background:var(--danger-soft);color:var(--danger)}.assessment-summary strong,.assessment-summary small{display:block}.assessment-summary strong{color:var(--text-primary);font-size:1.25rem;line-height:1}.assessment-summary small{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem;font-weight:650}.assessment-summary strong:last-child{margin-top:.18rem}.assessment-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.assessment-toolbar>p,.progress-roster{color:var(--text-secondary);margin:0;font-size:.8125rem;font-weight:600}.assessment-search{width:min(100%,24rem)}.assessment-bulk-bar{background:#f3f8fa;border:1px solid #cbdde5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-top:.85rem;padding:.75rem .9rem;display:flex}.assessment-bulk-bar__selection,.assessment-bulk-bar__actions,.assessment-bulk-bar__overwrite{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.assessment-bulk-bar__selection{flex:30rem}.assessment-bulk-bar strong{color:var(--text-primary);font-size:.8125rem}.assessment-bulk-bar button:not([data-status]){color:var(--info);background:0 0;border:0;padding:.15rem;font-size:.75rem;font-weight:750}.assessment-bulk-bar button:not([data-status]):hover{color:var(--primary);text-decoration:underline}.assessment-bulk-bar__overwrite{color:var(--text-secondary);font-size:.75rem;font-weight:650}.assessment-bulk-bar__actions button,.assessment-row__statuses button{background:var(--surface);width:2rem;min-width:2rem;height:2rem;min-height:2rem;transition:transform var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;font-size:1rem;font-weight:850;display:inline-flex}.assessment-bulk-bar__actions button:hover:not(:disabled),.assessment-row__statuses button:hover:not(:disabled){box-shadow:0 3px 8px #172a361f}.assessment-bulk-bar__actions button[data-status=ACHIEVED],.assessment-row__statuses button[data-status=ACHIEVED]{color:var(--success)}.assessment-bulk-bar__actions button[data-status=PARTIALLY_ACHIEVED],.assessment-row__statuses button[data-status=PARTIALLY_ACHIEVED]{color:var(--warning)}.assessment-bulk-bar__actions button[data-status=NOT_ACHIEVED],.assessment-row__statuses button[data-status=NOT_ACHIEVED]{color:var(--danger)}.assessment-row__statuses button[data-status=ACHIEVED][data-active]{border-color:var(--success);background:var(--success-soft)}.assessment-row__statuses button[data-status=PARTIALLY_ACHIEVED][data-active]{border-color:var(--warning);background:var(--warning-soft)}.assessment-row__statuses button[data-status=NOT_ACHIEVED][data-active]{border-color:var(--danger);background:var(--danger-soft)}.assessment-reminder-suggestion{background:#fff8f8;border:1px solid #edd2d7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.assessment-reminder-suggestion>div{align-items:center;gap:.75rem;display:flex}.assessment-reminder-suggestion p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.8125rem}.assessment-reminder-suggestion__mark{background:var(--danger-soft);width:1.8rem;height:1.8rem;color:var(--danger);border-radius:999px;place-items:center;font-weight:850;display:inline-grid}.assessment-reminder-suggestion .assessment-error{grid-column:1/-1;margin:0}.assessment-table-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);margin-top:1.25rem;overflow:hidden}.assessment-table-panel__head,.assessment-row{grid-template-columns:2.5rem minmax(10rem,1fr) 2.5rem 2.5rem 2.5rem 1.75rem minmax(15rem,1.4fr) 7rem;align-items:center;gap:.45rem;display:grid}.assessment-table-panel__head{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:.65rem 1rem;font-size:.7rem;font-weight:800;position:sticky;top:0}.assessment-table-panel__head span:nth-child(2),.assessment-table-panel__head span:nth-child(7){text-align:left}.assessment-row{border-bottom:1px solid #edf0f2;min-height:4.7rem;padding:.65rem 1rem}.assessment-row:last-child{border-bottom:0}.assessment-row[data-selected]{background:#f9fcfd}.assessment-row__selection{place-items:center;display:grid}.assessment-row__student{z-index:1;min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;position:sticky;left:0;overflow:hidden}.assessment-row__statuses{display:contents}.assessment-row__statuses button{justify-self:center}.assessment-bulk-bar__action-label,.assessment-row__status-label{display:none}.assessment-row__clear{color:var(--text-tertiary);width:1.5rem!important;height:1.5rem!important}.assessment-row__clear:disabled{visibility:hidden}.assessment-row__clear svg{width:.8rem;height:.8rem}.assessment-row__note input{min-height:2.5rem;padding:.45rem .6rem;font-size:.8125rem}.assessment-row__save{color:var(--text-tertiary);text-align:right;font-size:.7rem;font-weight:650}.assessment-row__save span[data-state=SAVING],.assessment-row__save span[data-state=UNSAVED]{color:var(--info)}.assessment-row__save span[data-state=FAILED],.assessment-row__save span[data-state=CONFLICT],.assessment-row__save button{color:var(--danger)}.assessment-row__save button{font-size:inherit;background:0 0;border:0;font-weight:750;text-decoration:underline}.assessment-no-results{color:var(--text-secondary);text-align:center;margin:0;padding:1.5rem}@media (min-width:1120px){.assessment-bulk-bar__actions button{width:auto;min-width:2.4rem;padding:.08rem .65rem}.assessment-bulk-bar__actions button[data-status]{gap:.28rem}.assessment-bulk-bar__action-label{display:inline}}.progress-intro{padding:1.15rem 1.35rem}.progress-intro p{max-width:52rem}.progress-filters{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;padding:1rem;display:grid}.progress-filters label{min-width:0;color:var(--text-secondary);gap:.35rem;font-size:.75rem;font-weight:750;display:grid}.progress-subject-tabs{gap:.5rem;margin-top:1rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.progress-subject-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.48rem .72rem;font-size:.82rem;font-weight:750;display:inline-flex}.progress-subject-tabs button span{background:var(--surface-subtle);width:1.55rem;height:1.55rem;color:var(--info);text-transform:uppercase;border-radius:999px;place-items:center;font-size:.68rem;font-weight:850;display:inline-grid}.progress-subject-tabs button[aria-current=page]{color:var(--text-primary);box-shadow:var(--shadow-card);background:#f4fafc;border-color:#b8d0dc}.progress-subject-tabs button[aria-current=page] span{background:var(--info);color:#fff}.progress-roster{margin-top:.85rem}.progress-goal-toolbar{justify-content:space-between;align-items:flex-end;gap:.85rem;margin-top:1rem;display:flex}.progress-goal-search{width:min(100%,24rem);color:var(--text-secondary);gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.progress-goal-search input{background:#ffffffd1;border-radius:999px;min-height:2.55rem;box-shadow:0 8px 20px #172a360a}.progress-goal-type-tabs{border:1px solid var(--border);background:#ffffffb8;border-radius:999px;flex-wrap:wrap;gap:.5rem;padding:.28rem;display:inline-flex;box-shadow:0 12px 30px #172a360f}.progress-goal-type-tabs button{min-height:2.25rem;color:var(--text-secondary);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:0 .82rem;font-size:.82rem;font-weight:850;display:inline-flex}.progress-goal-type-tabs button[aria-current=page]{background:var(--info-soft);color:var(--text-primary);box-shadow:inset 0 0 0 1px #b9d4df}.progress-goal-type-tabs button strong{background:var(--surface);min-width:1.35rem;height:1.35rem;color:var(--info);border-radius:999px;place-items:center;font-size:.72rem;line-height:1;display:inline-grid}.progress-goal-type-tabs button[aria-current=page] strong{background:var(--info);color:#fff}.progress-goal-list{gap:1rem;margin-top:.85rem;display:grid}.progress-goal-type-section{gap:.75rem;display:grid}.progress-goal-type-section>.section-heading{box-shadow:none;background:0 0;border:0;border-radius:18px;padding:.6rem .1rem .15rem}.progress-goal-type-section__grid{gap:.85rem;display:grid}.progress-goals-table-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;overflow-x:auto}.progress-goals-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px;font-size:.84rem}.progress-goals-table__goal-col{width:54%}.progress-goals-table__distribution-col{width:34%}.progress-goals-table__action-col{width:12%}.progress-goals-table th,.progress-goals-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.95rem 1rem}.progress-goals-table tbody tr:last-child th,.progress-goals-table tbody tr:last-child td{border-bottom:0}.progress-goals-table thead th{color:var(--text-secondary);letter-spacing:.02em;text-align:left;background:#f5f9fa;font-size:.74rem;font-weight:850;line-height:1.25}.progress-goals-table thead th:not(:first-child),.progress-goals-table td:not(:first-child){text-align:center}.progress-goals-table tbody th{color:var(--text-primary);text-align:left;font-weight:750}.progress-goals-table__goal{gap:.42rem;max-width:54rem;display:grid}.progress-goals-table tbody tr{transition:background var(--motion-fast)var(--ease-standard)}.progress-goals-table tbody tr:hover{background:#fbfdfe}.progress-goals-table tbody th strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.95rem;line-height:1.42}.progress-goals-table tbody th small{color:var(--text-tertiary);font-size:.74rem;font-weight:700}.progress-goals-table__distribution{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.progress-goals-table__donut{border-radius:999px;flex:none;place-items:center;width:4.25rem;height:4.25rem;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #172a3614,0 8px 18px #172a3614}.progress-goals-table__donut:after{border-radius:inherit;background:var(--surface);content:"";position:absolute;inset:.62rem;box-shadow:inset 0 0 0 1px #172a360f}.progress-goals-table__donut span{z-index:1;color:var(--text-primary);font-size:.78rem;font-weight:900;line-height:1;position:relative}.progress-goals-table__distribution dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .65rem;margin:0;display:grid}.progress-goals-table__distribution dl div{background:#f6fafb;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:.48rem minmax(0,1fr);align-items:center;gap:.14rem .42rem;min-width:0;padding:.4rem .52rem;display:grid}.progress-goals-table__distribution dl div:before{content:"";border-radius:999px;grid-area:1/1;width:.48rem;height:.48rem}.progress-goals-table__distribution dl div[data-status=ACHIEVED]:before{background:var(--success)}.progress-goals-table__distribution dl div[data-status=PARTIALLY_ACHIEVED]:before{background:var(--warning)}.progress-goals-table__distribution dl div[data-status=NOT_ACHIEVED]:before{background:var(--danger)}.progress-goals-table__distribution dl div[data-status=UNASSESSED]:before{background:var(--border-strong)}.progress-goals-table__distribution dt{color:var(--text-secondary);white-space:nowrap;grid-area:1/2;font-size:.68rem;font-weight:800;line-height:1.15}.progress-goals-table__distribution dd{color:var(--text-primary);grid-area:2/2;margin:0;font-size:.82rem;font-weight:900;line-height:1.1}.progress-goals-table td[data-status]{min-width:0}.progress-goals-table td[data-status] strong{color:var(--text-primary);white-space:nowrap;font-size:.9rem;line-height:1.1;display:block}.progress-goals-table td[data-status] span{border-radius:999px;margin-top:.35rem;padding:.18rem .5rem;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.progress-goals-table td[data-status=ACHIEVED] span{background:var(--success-soft);color:var(--success)}.progress-goals-table td[data-status=PARTIALLY_ACHIEVED] span{background:var(--warning-soft);color:var(--warning)}.progress-goals-table td[data-status=NOT_ACHIEVED] span{background:var(--danger-soft);color:var(--danger)}.progress-goals-table td[data-status=UNASSESSED] span{background:var(--surface-subtle);color:var(--text-secondary)}.progress-goals-table__date{color:var(--text-secondary);font-size:.78rem;font-weight:750}.progress-goals-table__edit{white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface);min-height:2.2rem;color:var(--info);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.78rem;font-weight:850;display:inline-flex}.progress-goals-table__edit:hover{background:var(--info-soft);color:var(--text-primary);border-color:#abc7d3}.progress-goals-table__edit svg{stroke-width:2px;flex:none;width:.9rem!important;height:.9rem!important}.progress-goal-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;padding:1.1rem 1.25rem}.progress-goal-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress-goal-card__heading>span{max-width:14rem;color:var(--text-tertiary);text-align:right;font-size:.75rem}.progress-goal-card__chips{flex-wrap:wrap;gap:.4rem;display:flex}.progress-goal-card__subject-chip{border:1px solid var(--border-strong);background:var(--surface-subtle);min-height:1.5rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 .58rem;font-size:.72rem;font-weight:750;display:inline-flex}.progress-goal-card__date{max-width:14rem;color:var(--text-tertiary);text-align:right;font-size:.75rem}.progress-goal-card__open{width:fit-content;color:var(--info);background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.65rem;padding:0;font-size:.8rem;font-weight:800;display:inline-flex}.progress-goal-card__open svg{width:.9rem;height:.9rem}.progress-goal-card__counts{color:var(--text-secondary);margin:.55rem 0 0;font-size:.75rem;line-height:1.4}.progress-distribution{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.progress-distribution strong{color:var(--text-primary);font-size:.92rem;display:block;position:relative}.progress-distribution>div{background:var(--surface-subtle);border-radius:10px;min-height:3.4rem;padding:.55rem .6rem;position:relative;overflow:hidden}.progress-distribution>div>span{opacity:.88;background:#d7ece5;position:absolute;inset:0 auto 0 0}.progress-distribution>div[data-status=PARTIALLY_ACHIEVED]>span{background:#f8e8b7}.progress-distribution>div[data-status=NOT_ACHIEVED]>span{background:#f4d6dc}.progress-distribution>div[data-status=UNASSESSED]>span{background:#e4e9ec}.progress-distribution small{color:var(--text-primary);justify-content:space-between;gap:.25rem;font-size:.72rem;font-weight:700;display:flex;position:relative}.progress-matrix-legend{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem;margin-top:.7rem;font-size:.72rem;display:flex}.progress-matrix-legend span{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .62rem;display:inline-flex}.progress-matrix-legend span[data-status=ACHIEVED]{color:#1f6d57;border-color:#bdd5ca}.progress-matrix-legend span[data-status=PARTIALLY_ACHIEVED]{color:#83600d;border-color:#ddcaa2}.progress-matrix-legend span[data-status=NOT_ACHIEVED]{color:#9a334a;border-color:#d9b6bf}.progress-matrix-legend span[data-status=UNASSESSED]{color:#606d79;border-color:#c6cfda}.progress-subject-matrix{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;margin-top:1.25rem;padding:1.1rem 1.25rem}.progress-subject-matrix__scroll{border:1px solid var(--border);border-radius:12px;margin-top:.9rem;overflow-x:auto}.progress-subject-matrix table{border-collapse:collapse;width:100%;min-width:52rem;font-size:.78rem}.progress-subject-matrix__goal{align-items:start;gap:.35rem;display:grid}.progress-subject-matrix__goal strong{max-width:22rem;color:var(--text-primary);text-align:left;display:inline-block}.progress-subject-matrix th,.progress-subject-matrix td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:.65rem .75rem}.progress-subject-matrix thead th{background:var(--surface-subtle);color:var(--text-secondary);font-size:.68rem;font-weight:800;position:sticky;top:0}.progress-subject-matrix th:first-child{z-index:1;background:var(--surface);min-width:15rem;max-width:22rem;color:var(--text-primary);text-align:left;position:sticky;left:0}.progress-subject-matrix thead th:first-child{z-index:2;background:var(--surface-subtle)}.progress-subject-matrix td span[aria-hidden=true]{width:1.5rem;height:1.5rem;color:var(--text-secondary);background:#e8edf0;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.progress-subject-matrix td[data-status=ACHIEVED] span[aria-hidden=true]{color:#166a53;background:#d7ece5}.progress-subject-matrix td[data-status=PARTIALLY_ACHIEVED] span[aria-hidden=true]{color:#80610b;background:#f8e8b7}.progress-subject-matrix td[data-status=NOT_ACHIEVED] span[aria-hidden=true]{color:#9f2b42;background:#f4d6dc}.progress-subject-matrix__cell{min-width:4.5rem}.uk-dialog--goal{width:min(100%,1080px)}.progress-goal-dialog__heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.35rem 1.1rem;display:flex}.progress-goal-dialog__heading h2{max-width:68rem;color:var(--text-primary);letter-spacing:0;margin:.55rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.25}.progress-goal-dialog__heading p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.78rem}.progress-goal-dialog__summary{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.progress-goal-dialog__summary span{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;align-items:center;padding:.32rem .62rem;font-size:.72rem;font-weight:850;display:inline-flex}.progress-goal-dialog__summary span[data-status=ACHIEVED]{background:var(--success-soft);color:var(--success);border-color:#bdd5ca}.progress-goal-dialog__summary span[data-status=PARTIALLY_ACHIEVED]{background:var(--warning-soft);color:var(--warning);border-color:#ead3a4}.progress-goal-dialog__summary span[data-status=NOT_ACHIEVED]{background:var(--danger-soft);color:var(--danger);border-color:#ecc0c8}.uk-dialog--goal .uk-dialog__body{padding:0}.progress-goal-dialog__table{max-height:62svh;overflow:auto}.uk-dialog--goal table{border-collapse:collapse;width:100%;font-size:.82rem}.uk-dialog--goal th,.uk-dialog--goal td{border-bottom:1px solid var(--border);text-align:center;padding:.72rem .85rem}.uk-dialog--goal thead th{z-index:1;color:var(--text-secondary);background:#f6fafb;font-size:.74rem;font-weight:850;position:sticky;top:0}.uk-dialog--goal th:first-child{text-align:left}.uk-dialog--goal tbody tr{transition:background var(--motion-fast)var(--ease-standard)}.uk-dialog--goal tbody tr:hover{background:#fbfdfe}.uk-dialog--goal tbody th{color:var(--text-primary);font-weight:800}.uk-dialog--goal td button,.student-goal-status-table td button{appearance:none;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);color:#0000;vertical-align:middle;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;margin:0 auto;padding:0;line-height:1;display:inline-flex;position:relative;overflow:hidden}.uk-dialog--goal td button .assessment-status-icon,.student-goal-status-table td button .assessment-status-icon{opacity:0;width:14px;height:14px}.uk-dialog--goal td button[data-active],.student-goal-status-table td button[data-active]{color:var(--text-primary)}.uk-dialog--goal td button[data-active] .assessment-status-icon,.student-goal-status-table td button[data-active] .assessment-status-icon{opacity:1}.uk-dialog--goal td[data-status=ACHIEVED] button[data-active],.student-goal-status-table td[data-status=ACHIEVED] button[data-active]{background:var(--success-soft);color:var(--success);border-color:#78b69f}.uk-dialog--goal td[data-status=PARTIALLY_ACHIEVED] button[data-active],.student-goal-status-table td[data-status=PARTIALLY_ACHIEVED] button[data-active]{background:var(--warning-soft);color:var(--warning);border-color:#dfb567}.uk-dialog--goal td[data-status=NOT_ACHIEVED] button[data-active],.student-goal-status-table td[data-status=NOT_ACHIEVED] button[data-active]{background:var(--danger-soft);color:var(--danger);border-color:#dc8797}.uk-dialog--goal input,.student-goal-status-table input{border:1px solid var(--border);background:var(--surface);width:min(100%,23rem);min-height:2.45rem;color:var(--text-primary);border-radius:12px;padding:.45rem .7rem;font-size:.78rem}.student-progress-hero{align-items:center;padding:1.25rem 1.4rem}.student-progress-hero__avatar{background:var(--info-soft);width:3.1rem;height:3.1rem;color:var(--info);border-radius:1rem;flex:none;place-items:center;font-size:1rem;font-weight:850;display:grid}.student-progress-hero>div:nth-child(2){flex:1;min-width:0}.student-progress-hero__stats{gap:1.25rem;display:flex}.student-progress-hero__stats div{gap:.15rem;display:grid}.student-progress-hero__stats strong{color:var(--text-primary);font-size:1.1rem}.student-progress-hero__stats span{color:var(--text-tertiary);font-size:.7rem;font-weight:700}.student-progress-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2{color:var(--text-primary);letter-spacing:0;margin:.15rem 0 0;font-size:1.25rem}.section-heading p{max-width:25rem;color:var(--text-secondary);text-align:right;font-size:.8125rem}.student-goal-summaries,.student-timeline{margin-top:1.75rem}.student-goal-summaries>div:last-child{gap:.85rem;margin-top:.9rem;display:grid}.student-goal-subject-group{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;padding:.9rem}.student-goal-subject-group>h3{color:var(--text-primary);margin:0 0 .75rem;font-size:.95rem}.student-goal-subject-group>div{grid-template-columns:1fr;gap:.75rem;display:grid}.student-goal-type-group{gap:.65rem;display:grid}.student-goal-type-group>h4{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.student-goal-type-group>div{display:block}.student-goal-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}.student-goal-status-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.82rem}.student-goal-status-table th,.student-goal-status-table td{border-bottom:1px solid var(--border);text-align:center;padding:.62rem .7rem}.student-goal-status-table th:first-child{text-align:left;width:46%}.student-goal-status-table tbody tr:last-child th,.student-goal-status-table tbody tr:last-child td{border-bottom:0}.student-goal-status-table th strong{color:var(--text-primary);margin-top:.25rem;font-weight:700;display:block}.subject-detail-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.subject-detail-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:.5rem .8rem;font-size:.82rem;font-weight:800}.subject-detail-tabs button[aria-current=page]{color:var(--text-primary);background:#f4fafc;border-color:#b8d0dc}.subject-goal-form{grid-template-columns:minmax(16rem,auto) minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.subject-goal-type-toggle{flex-wrap:wrap;gap:.45rem;display:flex}.subject-goal-type-toggle label{align-items:center;display:inline-flex}.subject-goal-type-toggle input{opacity:0;pointer-events:none;position:absolute}.subject-goal-type-toggle span{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:800}.subject-goal-type-toggle input:checked+span{background:var(--info-soft);color:var(--info);border-color:#b8d0dc}.student-goal-subject-group__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.student-goal-subject-group__counts{color:var(--text-secondary);margin:0;font-size:.72rem}.student-goal-summaries article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:15px;align-content:start;gap:.45rem;padding:1rem;display:grid}.student-goal-summaries h4,.student-timeline h3{color:var(--text-primary);margin:.1rem 0 0;font-size:.95rem;line-height:1.3}.student-goal-summaries .uk-status-badge{width:fit-content;margin-top:.35rem}.student-goal-summaries small{color:var(--text-tertiary);font-size:.72rem}.student-timeline>div:last-child{border-left:2px solid var(--border);gap:0;margin-top:.9rem;display:grid}.student-timeline article{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:0 0 1.25rem 1.2rem;display:grid;position:relative}.student-timeline article:before{border:2px solid var(--surface);background:var(--info);width:.72rem;height:.72rem;box-shadow:0 0 0 1px var(--border-strong);content:"";border-radius:999px;position:absolute;top:.35rem;left:-.42rem}.student-timeline__date{color:var(--text-secondary);align-content:start;gap:.12rem;font-size:.75rem;display:grid}.student-timeline__date strong{color:var(--text-primary)}.student-timeline .uk-status-badge{margin-bottom:.45rem}.student-timeline blockquote{color:var(--text-secondary);background:#f6fafb;border-left:3px solid #c8dce5;margin:.65rem 0 0;padding:.55rem .75rem;font-size:.8125rem}.student-timeline__no-note{font-size:.8rem;font-style:italic;color:var(--text-tertiary)!important}@media (max-width:900px){.assessment-summary-grid,.progress-distribution{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-goal-list{grid-template-columns:1fr}.progress-filters,.student-progress-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-goal-toolbar{flex-direction:column;align-items:stretch}.progress-goal-search,.progress-goal-type-tabs{width:100%}.assessment-table-panel{overflow-x:auto}.assessment-table-panel__head,.assessment-row{min-width:820px}.student-progress-hero{flex-wrap:wrap}.student-progress-hero__stats{width:100%}.progress-subject-matrix th,.progress-subject-matrix td{text-align:left}}@media (max-width:1100px){.assessment-table-panel{max-width:100%;box-shadow:none;background:0 0;border:0;gap:10px;display:grid;overflow:visible}.assessment-table-panel__head{display:none}.assessment-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"selection student save""statuses statuses statuses""note note note";gap:10px;min-width:0;min-height:0;padding:14px}.assessment-row__selection{grid-area:selection}.assessment-row__student{grid-area:student;align-self:center;position:static}.assessment-row__statuses{grid-area:statuses;justify-content:space-between;align-items:center;gap:8px;display:flex}.assessment-row__statuses button{width:44px;min-width:44px;height:44px;min-height:44px}.assessment-row__note{grid-area:note}.assessment-row__note input{min-height:44px}.assessment-row__save{grid-area:save;align-self:center}}@media (max-width:640px){.assessment-lesson-context,.assessment-goal-panel,.progress-intro{flex-direction:column;align-items:stretch}.assessment-goal-panel__actions>.uk-button,.assessment-export-button,.progress-intro .uk-button{justify-content:center;width:100%}.assessment-summary-grid,.progress-filters,.student-progress-filters,.progress-distribution,.student-goal-summaries>div:last-child,.student-goal-subject-group>div{grid-template-columns:1fr}.assessment-toolbar,.progress-goal-card__heading,.section-heading{flex-direction:column;align-items:stretch}.assessment-search{width:100%}.assessment-toolbar>p,.section-heading p{text-align:left}.assessment-bulk-bar{align-items:stretch}.assessment-bulk-bar__selection{flex-basis:auto}.assessment-bulk-bar{border-radius:12px}.assessment-bulk-bar__actions{justify-content:flex-end}.assessment-reminder-suggestion{grid-template-columns:1fr}.assessment-reminder-suggestion>div:last-of-type{justify-content:flex-end}.student-progress-hero__stats{flex-wrap:wrap;gap:.75rem 1.25rem}.student-timeline article{grid-template-columns:1fr;gap:.4rem}}.student-directory-actions{flex-wrap:wrap;gap:.65rem;display:flex}.student-directory-actions .uk-button svg,.student-profile-page .page-header__actions svg{width:1rem;height:1rem}.student-feedback{background:var(--success-soft);color:#1c614d;border:1px solid #bad9ca;border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.875rem;font-weight:650}.student-feedback[data-tone=error]{background:var(--danger-soft);color:#8d2637;border-color:#edbdc7}.student-add-panel,.student-import-panel,.student-directory-filters,.student-profile-edit,.student-profile-overview,.student-guardian-summary,.student-sensitive-summary,.student-files-section,.student-enrollment-history,.student-end-enrollment,.student-profile-hero{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.student-add-panel{grid-template-columns:minmax(12rem,1.2fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.9rem;margin-bottom:1rem;padding:1.1rem 1.25rem;display:grid}.student-add-panel h2,.student-import-panel h2,.student-profile-overview h2,.student-guardian-summary h2,.student-sensitive-summary h2,.student-files-section h2,.student-enrollment-history h2,.student-end-enrollment h2{color:var(--text-primary);letter-spacing:0;margin:.15rem 0 0;font-size:1.15rem}.student-field,.student-add-panel .uk-form-field,.student-profile-dialog .uk-form-field,.student-directory-filters>label,.student-directory-filters__more label{min-width:0;color:var(--text-secondary);gap:.62rem;font-size:.75rem;font-weight:750;display:grid}.student-add-panel__actions,.student-profile-edit__actions{justify-content:flex-end;gap:.5rem;display:flex}.student-import-panel{background:var(--surface);border-color:#c8dce5;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.25rem;display:grid}.student-import-panel p,.student-profile-hero p,.student-end-enrollment p,.student-files-section .section-heading p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.8125rem}.student-import-panel__actions{align-items:center;gap:.5rem;display:flex}.student-import-preview{border-top:1px solid #dfeaed;flex-wrap:wrap;grid-column:1/-1;gap:.45rem;padding-top:.8rem;display:flex}.student-import-preview span{color:var(--info);background:#e8f3f6;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.student-directory-filters{grid-template-columns:minmax(16rem,38rem);align-items:end;gap:.8rem;padding:1rem;display:grid}.student-directory-filters__more{position:relative}.student-directory-filters__more summary{cursor:pointer;min-height:44px;color:var(--info);white-space:nowrap;align-items:center;font-size:.8125rem;font-weight:750;display:inline-flex}.student-directory-filters__more>div{z-index:4;border:1px solid var(--border-strong);background:var(--surface);width:min(25rem,100vw - 2rem);box-shadow:var(--shadow-overlay);border-radius:14px;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.75rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.student-directory-result{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .7rem;font-size:.8rem;font-weight:650;display:flex}.student-directory-result p{margin:0}.student-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.student-directory-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;min-height:154px;box-shadow:var(--shadow-card);transition:border-color var(--motion-standard)var(--ease-standard),box-shadow var(--motion-standard)var(--ease-standard);gap:.9rem;padding:1rem;text-decoration:none;display:grid}.student-directory-card:hover{box-shadow:var(--shadow-md);border-color:#a9c8d4}.student-directory-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.student-directory-card__top>svg{width:1rem;height:1rem;color:var(--text-tertiary)}.student-directory-card__avatar,.student-profile-hero__avatar{color:#315d72;background:#e7f1f4;border-radius:.9rem;flex:none;place-items:center;width:2.65rem;height:2.65rem;font-size:.875rem;font-weight:850;display:grid}.student-directory-card h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;line-height:1.25;overflow:hidden}.student-directory-card__top p,.student-directory-card__note{color:var(--text-tertiary);margin:.18rem 0 0;font-size:.75rem;font-weight:600}.student-directory-card__metrics{flex-wrap:wrap;gap:.4rem;display:flex}.student-directory-card__metrics span{background:var(--surface-subtle);color:var(--text-secondary);border-radius:999px;padding:.22rem .45rem;font-size:.7rem;font-weight:800}.student-directory-card__metrics span[data-status=ACHIEVED]{background:var(--success-soft);color:var(--success)}.student-directory-card__metrics span[data-status=PARTIALLY_ACHIEVED]{background:var(--warning-soft);color:var(--warning)}.student-directory-card__metrics span[data-status=NOT_ACHIEVED]{background:var(--danger-soft);color:var(--danger)}.student-load-more{margin:1.25rem auto 0;display:flex}.student-profile-hero{align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.student-profile-hero>div:nth-child(2){flex:1;min-width:0}.student-profile-hero h2{color:var(--text-primary);letter-spacing:0;margin:.2rem 0 0;font-size:clamp(1.35rem,3vw,1.8rem)}.student-profile-hero .uk-button{flex:none}.student-profile-hero .uk-button svg{width:1rem;height:1rem}.student-profile-edit{gap:1rem;margin-top:1rem;padding:1.2rem 1.3rem;display:grid}.student-profile-dialog .student-profile-edit{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:contents}.student-profile-dialog .student-profile-edit__header{display:none}.student-profile-dialog .student-sensitive-editor:first-of-type{border-top:0;padding-top:0}.student-profile-edit__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.student-profile-edit__header h2{color:var(--text-primary);margin:.2rem 0 0;font-size:clamp(1.1rem,2vw,1.45rem)}.student-profile-edit__header p{max-width:34rem;color:var(--text-secondary);margin:0;font-size:.82rem}.student-profile-edit__basics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.student-sensitive-editor{border-top:1px solid var(--border);grid-template-columns:minmax(13rem,.85fr) minmax(0,1.5fr);gap:1rem;padding-top:1rem;display:grid}.student-sensitive-editor h3{color:var(--text-primary);margin:.15rem 0 0;font-size:.95rem}.student-sensitive-editor p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.78rem}.student-profile-edit__actions{border-top:1px solid var(--border);padding-top:1rem}.student-profile-overview,.student-guardian-summary,.student-sensitive-summary,.student-files-section,.student-enrollment-history,.student-end-enrollment{margin-top:1rem;padding:1.2rem 1.3rem}.student-profile-overview__heading,.student-guardian-summary>div:first-child,.student-sensitive-summary>div:first-child{justify-content:space-between;align-items:end;gap:1rem;display:flex}.student-profile-overview__heading>a{color:var(--info);align-items:center;gap:.35rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.student-profile-overview__heading>a:hover{color:var(--primary)}.student-profile-overview__heading svg{width:.9rem;height:.9rem}.student-profile-overview__graph{margin-top:1rem}.student-profile-overview__bar{background:var(--surface-subtle);border-radius:999px;min-height:.78rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #1436460f}.student-profile-overview__bar span{min-width:0}.student-profile-overview__bar span[data-status=ACHIEVED]{background:#47a879}.student-profile-overview__bar span[data-status=PARTIALLY_ACHIEVED]{background:#f0ad4e}.student-profile-overview__bar span[data-status=NOT_ACHIEVED]{background:#e06666}.student-profile-overview__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.student-profile-overview__stats>div{background:var(--surface-subtle);border-radius:12px;gap:.2rem;padding:.75rem;display:grid}.student-profile-overview__stats>div:first-child{background:var(--success-soft)}.student-profile-overview__stats>div:nth-child(2){background:var(--warning-soft)}.student-profile-overview__stats>div:nth-child(3){background:var(--danger-soft)}.student-profile-overview__stats strong{color:var(--text-primary);font-size:1.25rem}.student-profile-overview__stats span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.student-sensitive-summary{background:var(--warning-soft);border-color:#ecd4b1}.student-guardian-editor{gap:.75rem;display:grid}.student-guardian-editor__row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr) 38px;align-items:start;gap:.75rem;padding:.85rem;display:grid}.student-guardian-editor__row .uk-icon-button{align-self:start;margin-top:1.75rem}.student-guardian-summary{background:var(--info-soft);border-color:#cde2ea}.student-guardian-summary>div:first-child{align-items:flex-start}.student-guardian-summary__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.student-guardian-summary__list article{background:#ffffffb8;border:1px solid #d7e8ee;border-radius:14px;gap:.25rem;padding:.9rem;display:grid}.student-guardian-summary__list strong{color:var(--text-primary);font-size:.95rem}.student-guardian-summary__list span,.student-guardian-summary__list p,.student-guardian-summary>p{color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:650}.student-guardian-summary>p{margin-top:1rem}.student-sensitive-summary>div:first-child{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-sensitive-summary>div:first-child p{max-width:58rem}.student-sensitive-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.student-sensitive-summary article{background:#ffffffb3;border:1px solid #f0e1ca;border-radius:12px;padding:.85rem}.student-sensitive-summary h3{color:var(--text-primary);margin:0;font-size:.85rem}.student-sensitive-summary p{color:var(--text-secondary);white-space:pre-wrap;margin:.45rem 0 0;font-size:.8125rem}.student-files-section .uk-card{border-color:var(--border);box-shadow:none;margin-top:.9rem}.student-enrollment-history>div:last-child{border-left:2px solid var(--border);gap:0;margin-top:1rem;display:grid}.student-enrollment-history article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 0 1rem 1.1rem;display:grid;position:relative}.student-history-dot{border:2px solid var(--surface);background:var(--info);width:.74rem;height:.74rem;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;position:absolute;top:.35rem;left:-.43rem}.student-enrollment-history strong{color:var(--text-primary);font-size:.875rem}.student-enrollment-history p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.78rem}.student-enrollment-history article>div:last-child{justify-items:end;gap:.3rem;display:grid}.student-enrollment-history small{color:var(--text-tertiary);font-size:.7rem}.student-end-enrollment{background:#fffafb;border-color:#ebc4cc;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:1rem;display:grid}.student-end-enrollment form{grid-template-columns:1fr auto;align-items:end;gap:.7rem;display:grid}.student-confirmation{color:var(--text-secondary);grid-column:1/-1;gap:.5rem;font-size:.75rem;font-weight:650;display:flex}@media (max-width:1080px){.student-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.student-directory-filters__more{justify-self:start}.student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-add-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.student-add-panel>div:first-child{grid-column:1/-1}}@media (max-width:640px){.student-directory-actions,.student-directory-actions .uk-button{width:100%}.student-directory-actions .uk-button{justify-content:center}.student-add-panel,.student-import-panel,.student-directory-filters,.student-guardian-editor__row,.student-guardian-summary__list,.student-profile-edit__basics,.student-sensitive-editor,.student-sensitive-summary>div:last-child,.student-end-enrollment{grid-template-columns:1fr}.student-add-panel__actions,.student-import-panel__actions,.student-profile-edit__actions{justify-content:stretch}.student-add-panel__actions .uk-button,.student-import-panel__actions .uk-button,.student-profile-edit__actions .uk-button{flex:1;justify-content:center}.student-directory-filters__more>div{grid-template-columns:1fr;left:0;right:auto}.student-card-grid{grid-template-columns:1fr}.student-profile-hero{flex-wrap:wrap;align-items:flex-start}.student-profile-hero .uk-button{justify-content:center;width:100%}.student-profile-hero .uk-icon-button{width:var(--control-height)}.student-profile-overview__heading,.student-sensitive-summary>div:first-child{flex-direction:column;align-items:flex-start}.student-profile-overview__stats,.student-enrollment-history article,.student-end-enrollment form{grid-template-columns:1fr}.student-enrollment-history article>div:last-child{justify-items:start}.student-end-enrollment .uk-button{justify-content:center;width:100%}}@media print{.app-shell,.week-toolbar,.week-summary-card,.page-header__actions,.weekly-empty-card .uk-icon-button{display:none!important}body,.workspace-page{background:#fff}.week-page{padding:0;display:block}.weekly-grid{box-shadow:none;overflow:visible}}.schedule-page{align-content:start;gap:var(--space-5);display:grid}.schedule-feedback{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.schedule-workspace{align-items:start;gap:var(--space-5);grid-template-columns:1fr;display:grid}.schedule-template-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:10px 0}.schedule-tabs{border:0;gap:6px;margin:0;padding:0 2px;display:flex;overflow-x:auto}.schedule-template-option{border-radius:var(--radius-control);min-height:3.75rem;color:var(--text-primary);text-align:left;transition:background var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard);background:0 0;border:1px solid #0000;flex:0 0 15rem;align-content:center;gap:4px;padding:9px 12px;display:grid}.lesson-reminders__header{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:14px;min-height:0;display:flex}.lesson-reminders__header h2{white-space:nowrap;margin:0}.lesson-reminders__controls{flex:none;justify-content:flex-end;align-items:center;gap:8px;width:auto;margin-left:auto;display:flex}.lesson-preparation-panel .lesson-reminders__header label.lesson-reminders__closed-toggle,.lesson-reminder-row__actions{align-items:center;gap:7px;display:inline-flex}.lesson-preparation-panel .lesson-reminders__header label.lesson-reminders__closed-toggle{min-height:2.25rem;color:var(--text-primary);white-space:nowrap;margin:0;font-size:.82rem;font-weight:750}.lesson-preparation-panel .lesson-reminders__header .lesson-reminders__closed-toggle input[type=checkbox]{flex:none;margin:0}.lesson-reminder-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.lesson-reminder-row__actions{justify-self:end}.lesson-reminder-row__actions .lesson-reminder-complete{color:var(--success)}.lesson-reminder-row__actions .lesson-reminder-complete:hover:not(:disabled){background:var(--success-soft);color:var(--success)}.schedule-template-option:hover{border-color:var(--info);background:var(--info-soft)}.schedule-template-option[data-selected]{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.schedule-template-option[data-selected]{border-color:color-mix(in srgb,var(--info)62%,var(--border))}}.schedule-template-option[data-selected]{background:var(--info-soft);box-shadow:inset 3px 0 0 var(--info)}.schedule-template-option span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.schedule-template-option span:not(:first-child){color:var(--text-secondary);font-size:12px}.schedule-editor-panel{gap:var(--space-5);min-width:0;display:grid}.schedule-editor-stack{gap:var(--space-4);display:grid}.schedule-editor-card{border-radius:var(--radius-card)}.schedule-editor-panel .uk-card{overflow:visible}.schedule-editor-form{gap:var(--space-5);display:grid}.schedule-editor-form__metadata{z-index:4;gap:var(--space-4);border-bottom:1px solid var(--border);border-radius:var(--radius-card)var(--radius-card)0 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;grid-template-columns:minmax(14rem,1.2fr) minmax(11rem,.85fr) minmax(11rem,.85fr) auto;align-items:end;margin:-20px -20px 0;padding:16px 20px;display:grid;position:sticky;top:16px;box-shadow:0 5px 12px #172d390a}.schedule-editor-form__save{min-height:calc(var(--control-height) + 1.85rem);align-items:end;display:flex}.schedule-editor-form__save .uk-button{white-space:nowrap}.schedule-history-warning{margin:calc(var(--space-3)*-1)0 0;color:var(--warning);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.schedule-grid-shell{box-shadow:none;border-radius:10px}.schedule-grid{table-layout:fixed;min-width:62rem}.schedule-grid th,.schedule-grid td{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;padding:8px}.schedule-grid thead th{z-index:1;background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800;position:sticky;top:0}.schedule-grid thead th:first-child,.schedule-grid tbody th{z-index:2;background:var(--surface-subtle);text-align:center;width:4rem;position:sticky;left:0}.schedule-grid tbody th{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:800}.schedule-grid thead th.schedule-grid__actions-heading,.schedule-grid tbody td.schedule-grid__actions-cell{border-right:0;border-left:1px solid var(--border);text-align:center;width:5rem;position:sticky;right:0}.schedule-grid thead th.schedule-grid__actions-heading{z-index:3;background:var(--surface-subtle)}.schedule-grid tbody td.schedule-grid__actions-cell{z-index:1;background:var(--surface);box-shadow:-5px 0 10px #172d390a}.schedule-grid tbody tr:last-child th,.schedule-grid tbody tr:last-child td{border-bottom:0}.schedule-grid tbody tr{transition:background var(--motion-fast)var(--ease-standard)}.schedule-grid tbody tr:hover{background:var(--info-soft)}@supports (color:color-mix(in lab, red, red)){.schedule-grid tbody tr:hover{background:color-mix(in srgb,var(--info-soft)56%,var(--surface))}}.schedule-grid tbody tr:hover .schedule-grid__actions-cell{background:var(--info-soft)}@supports (color:color-mix(in lab, red, red)){.schedule-grid tbody tr:hover .schedule-grid__actions-cell{background:color-mix(in srgb,var(--info-soft)56%,var(--surface))}}.schedule-grid__actions-cell .uk-tooltip{display:inline-flex}.schedule-remove-period.uk-button--destructive{width:2rem;min-width:2rem;min-height:2rem;box-shadow:none;color:var(--danger);background:0 0;border-color:#0000;border-radius:8px;padding:0}.schedule-remove-period.uk-button--destructive:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.schedule-remove-period.uk-button--destructive:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger)22%,transparent)}}.schedule-remove-period.uk-button--destructive:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.schedule-remove-period svg{width:16px;height:16px}.schedule-slot-select{width:100%;display:flex}.schedule-slot-select .uk-custom-select__button{border-color:var(--border-strong);width:100%;min-width:0;min-height:40px}@supports (color:color-mix(in lab, red, red)){.schedule-slot-select .uk-custom-select__button{border-color:color-mix(in srgb,var(--border-strong)72%,var(--surface))}}.schedule-slot-select .uk-custom-select__button{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.schedule-slot-select .uk-custom-select__button{background:color-mix(in srgb,var(--surface-subtle)38%,var(--surface))}}.schedule-slot-select .uk-custom-select__button{box-shadow:none}.schedule-editor-form__tools{justify-content:flex-start;display:flex}@media (max-width:960px){.schedule-workspace{grid-template-columns:1fr}.schedule-editor-form__metadata{top:calc(var(--header-height) + 8px);grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-editor-form__save{align-items:start;min-height:0}}@media (max-width:640px){.schedule-editor-form__save .uk-button{justify-content:center;width:100%}.schedule-editor-form__metadata{grid-template-columns:1fr}}.lesson-preparation-page{align-content:start;gap:16px;display:grid}.lesson-preparation-page>.page-header{z-index:8;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f7f8f5;margin:-12px -12px 0;padding:12px;position:sticky;top:0}.lesson-header-action{gap:7px}.lesson-header-action svg{width:16px;height:16px}.lesson-preparation-context{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.lesson-preparation-context__back{min-width:0;color:var(--info);align-items:center;gap:6px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.lesson-preparation-context__back:hover{color:var(--primary);text-decoration:underline}.lesson-preparation-context__back svg{flex:none;width:16px;height:16px}.lesson-preparation-context__meta{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.lesson-preparation-context__meta>span:not(.uk-subject-badge,.uk-status-badge){color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.lesson-preparation-workspace{gap:14px;display:grid}.lesson-preparation-feedback{justify-content:flex-end;display:flex}.lesson-autosave-status{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;margin:0;padding:7px 10px;font-size:12px;line-height:1;display:inline-flex}.lesson-autosave-status__dot{background:var(--info);border-radius:50%;flex:none;width:7px;height:7px}.lesson-autosave-status__label{color:var(--text-tertiary)}.lesson-autosave-status strong{color:var(--text-primary);font-weight:750}.lesson-autosave-status[data-state=SAVED] .lesson-autosave-status__dot{background:var(--success)}.lesson-autosave-status[data-state=UNSAVED] .lesson-autosave-status__dot,.lesson-autosave-status[data-state=SAVING] .lesson-autosave-status__dot{background:var(--warning)}.lesson-autosave-status[data-state=FAILED] .lesson-autosave-status__dot,.lesson-autosave-status[data-state=CONFLICT] .lesson-autosave-status__dot{background:var(--danger)}.lesson-preparation-alert{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.lesson-preparation-alert[data-tone=danger]{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.lesson-preparation-alert[data-tone=warning]{background:var(--warning-soft);color:#885a0a;border-color:#f3d69e}.lesson-preparation-layout{grid-template-columns:minmax(0,1.42fr) minmax(300px,.72fr);align-items:start;gap:18px;display:grid}.lesson-preparation-main,.lesson-preparation-aside{gap:18px;min-width:0;display:grid}.lesson-preparation-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.lesson-preparation-panel .uk-card__body{gap:18px;min-width:0;display:grid}.lesson-preparation-panel--basics{background:var(--surface)}.lesson-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.lesson-panel-heading>div:first-child{min-width:0}.lesson-panel-heading p{color:var(--info);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.lesson-panel-heading h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:1.2}.lesson-panel-heading>div>span{max-width:52ch;color:var(--text-secondary);margin-top:5px;font-size:13px;line-height:1.45;display:block}.lesson-panel-heading>.uk-button{flex:none;min-height:37px}.lesson-panel-heading>.uk-button svg{width:15px;height:15px}.lesson-basics-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.lesson-basics-form>*{min-width:0}.lesson-basics-form__notes,.lesson-topic-change-warning{grid-column:1/-1}.lesson-preparation-panel label,.lesson-preparation-panel .lesson-basics-form>div{min-width:0}.lesson-preparation-panel label:not(.lesson-topic-change-warning){color:var(--text-primary);gap:6px;font-size:12px;font-weight:750;display:grid}.lesson-preparation-panel .lesson-basics-form>div>span:first-child{color:var(--text-primary);font-size:12px;font-weight:750}.lesson-preparation-panel input:not([type=checkbox]):not([type=radio]),.lesson-preparation-panel select,.lesson-preparation-panel textarea{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--text-primary);font:inherit;transition:border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard),background var(--motion-fast)var(--ease-standard);background:#ffffffc7;border-radius:9px;outline:none;padding:9px 10px;font-weight:500;line-height:1.4}.lesson-preparation-panel textarea{resize:vertical}.lesson-preparation-panel input:not([type=checkbox]):not([type=radio]):focus,.lesson-preparation-panel select:focus,.lesson-preparation-panel textarea:focus{border-color:var(--info);background:var(--surface);box-shadow:0 0 0 3px #356e8a1f}.lesson-preparation-panel input:disabled,.lesson-preparation-panel select:disabled,.lesson-preparation-panel textarea:disabled{cursor:not-allowed;border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.lesson-preparation-panel .lesson-basics-form>div>span:last-child{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:9px 10px;font-size:14px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.lesson-topic-change-warning{background:var(--warning-soft);border:1px solid #f3d69e;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.4;color:#885a0a!important;font-weight:650!important;display:flex!important}.lesson-topic-change-warning input{flex:none;width:15px;height:15px;margin:2px 0 0}.lesson-preparation-panel--phases{background:var(--surface)}.lesson-phase-total{border:1px solid var(--border);background:var(--surface-subtle);text-align:right;border-radius:10px;flex:none;gap:2px;padding:8px 10px;display:grid}.lesson-phase-total strong{color:var(--text-primary);font-size:12px}.lesson-phase-total span{color:var(--text-tertiary);font-size:11px}.lesson-phase-total[data-mismatch]{background:var(--warning-soft);border-color:#f3d69e}.lesson-minutes-warning{background:var(--warning-soft);color:#885a0a;border-radius:9px;margin:-5px 0 0;padding:8px 10px;font-size:12px;font-weight:650}.lesson-phase-list{gap:12px;display:grid;position:relative}.lesson-phase-list:before{background:var(--info);width:2px;position:absolute;top:18px;bottom:18px;left:17px}@supports (color:color-mix(in lab, red, red)){.lesson-phase-list:before{background:color-mix(in srgb,var(--info)30%,var(--border))}}.lesson-phase-list:before{content:""}.lesson-phase-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.lesson-phase-card{background:color-mix(in srgb,var(--surface-subtle)46%,var(--surface))}}.lesson-phase-card{padding:13px}.lesson-phase-card__number{z-index:1;border:2px solid var(--info);place-items:center;width:34px;height:34px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.lesson-phase-card__number{border:2px solid color-mix(in srgb,var(--info)56%,var(--surface))}}.lesson-phase-card__number{background:var(--surface);color:var(--info);border-radius:50%;font-size:11px;font-weight:850}.lesson-phase-card__fields{grid-template-columns:minmax(130px,.8fr) minmax(80px,.28fr) minmax(0,1.3fr);align-items:start;gap:10px;min-width:0;display:grid}.lesson-phase-card__fields label{min-width:0}.lesson-phase-card__fields textarea{min-height:59px}.lesson-phase-card__actions{gap:2px;display:flex}.lesson-phase-card__actions .uk-icon-button{width:32px;min-height:32px;color:var(--text-secondary);border-color:#0000}.lesson-phase-card__actions .uk-icon-button:hover:not(:disabled){border-color:var(--border);background:var(--surface);color:var(--text-primary)}.lesson-phase-card__actions .uk-icon-button svg{width:15px;height:15px}.lesson-phase-empty{border:1px dashed var(--border-strong);background:var(--surface-subtle);border-radius:12px;justify-items:start;gap:5px;padding:18px;display:grid}.lesson-phase-empty svg{width:20px;height:20px;color:var(--info)}.lesson-phase-empty strong{color:var(--text-primary);font-size:13px}.lesson-phase-empty span{color:var(--text-secondary);font-size:12px;line-height:1.45}.lesson-add-phase{width:fit-content;min-height:36px;color:var(--info);gap:6px}.lesson-add-phase svg{width:15px;height:15px}.lesson-preparation-aside{align-content:start;align-items:start}.lesson-panel-heading--compact h2{font-size:18px}.lesson-goal-count{background:var(--info-soft);color:var(--info);text-align:center;border-radius:999px;flex:none;padding:6px 8px;font-size:11px;font-weight:750;line-height:1.2}.lesson-goal-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lesson-goal-columns .lesson-goal-section+.lesson-goal-section{border-left:1px solid var(--border);padding-left:20px}.lesson-goal-section h3{color:var(--text-primary);margin:0;font-size:13px}.lesson-goal-group{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lesson-goal-group label{border:1px solid var(--border);background:var(--surface);transition:border-color var(--motion-fast)var(--ease-standard),background var(--motion-fast)var(--ease-standard);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;line-height:1.4;color:var(--text-secondary)!important;font-size:12px!important;font-weight:600!important;display:grid!important}.lesson-goal-group label[data-selected]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.lesson-goal-group label[data-selected]{border-color:color-mix(in srgb,var(--success)42%,var(--border))}}.lesson-goal-group label[data-selected]{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.lesson-goal-group label[data-selected]{background:color-mix(in srgb,var(--success-soft)58%,var(--surface))}}.lesson-goal-group label[data-selected]{color:var(--text-primary)!important}.lesson-goal-group input{border-radius:4px;width:18px;min-width:18px;height:18px;margin:0}.lesson-goal-group label[data-selected] input[type=checkbox]:checked{border-color:var(--success);background:var(--success-soft);color:var(--success)}.lesson-goal-group label[data-selected] input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--success)}@supports (color:color-mix(in lab, red, red)){.lesson-goal-group label[data-selected] input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--success)16%,transparent)}}.lesson-goal-group__empty,.lesson-inactive-goal{color:var(--text-secondary);margin:9px 0 0;font-size:12px;line-height:1.45}.lesson-inactive-goal{border-top:1px solid var(--border);padding-top:10px}.lesson-preparation-panel--execution h2,.lesson-preparation-panel--reminders h2,.lesson-preparation-panel--history h2,.lesson-preparation-resources h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:1.2}.resource-files-stack{gap:18px;display:grid}.resource-files{overflow:hidden}.resource-files__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.resource-files__error{background:var(--danger-soft);color:#8d2739;border:1px solid #f1c0ca;border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:13px;font-weight:700}.resource-files__section{gap:14px;margin-top:18px;display:grid}.resource-files__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.resource-files__item{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.resource-files__file-icon{background:var(--info-soft);width:54px;height:54px;color:var(--info);border-radius:15px;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.resource-files__item-content{min-width:0}.resource-files__item>.uk-icon-button{align-self:center}.resource-files__item-content p{overflow-wrap:anywhere;margin-top:0}.resource-files__upload{gap:12px;margin-top:0;display:grid}.resource-files__dropzone{background:var(--info-soft);color:var(--text-primary);text-align:center;cursor:pointer;border:1px dashed #a9cedf;border-radius:12px;justify-items:center;gap:6px;padding:18px;display:grid}.resource-files__dropzone-icon{background:var(--info);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;font-weight:650;line-height:1;display:inline-flex}.resource-files__dropzone strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.resource-files__dropzone small{color:var(--text-secondary);font-size:12px}.resource-links__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.resource-links__item{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;padding:14px 16px;display:grid}.resource-links__item a{color:var(--info);grid-column:1;font-size:14px;font-weight:800;text-decoration:none}.resource-links__item a:hover{text-decoration:underline}.resource-links__item small{overflow-wrap:anywhere;color:var(--text-secondary);grid-column:1;font-size:12px}.resource-links__item .uk-icon-button{grid-area:1/2/span 2;align-self:center}.documentation-inline-delete{place-self:end}.resource-links__form{gap:12px;display:grid}.lesson-preparation-panel--execution .uk-card__body,.lesson-preparation-panel--reminders .uk-card__body,.lesson-preparation-panel--history .uk-card__body{gap:12px}.lesson-preparation-panel--execution .mt-3,.lesson-preparation-panel--reminders .mt-3,.lesson-preparation-panel--history .mt-3{margin-top:.25rem}.lesson-execution-dialog__content{gap:1.25rem;display:grid}.lesson-execution-dialog__choice{line-height:1.4;color:var(--text-primary)!important;grid-template-columns:none!important;align-items:center!important;gap:.65rem!important;display:flex!important}.lesson-execution-dialog__choice>input{align-self:center}.lesson-reminder-row{--reminder-priority-color:var(--success);border:1px solid var(--border);border-left:3px solid var(--reminder-priority-color);background:var(--surface);border-radius:10px;padding:11px}.lesson-reminder-row[data-priority=LOW],.reminder-priority-slider[data-priority=LOW]{--reminder-priority-color:var(--archived)}.lesson-reminder-row[data-priority=NORMAL],.reminder-priority-slider[data-priority=NORMAL]{--reminder-priority-color:var(--success)}.lesson-reminder-row[data-priority=HIGH],.reminder-priority-slider[data-priority=HIGH]{--reminder-priority-color:var(--warning)}.lesson-reminder-row[data-priority=URGENT],.reminder-priority-slider[data-priority=URGENT]{--reminder-priority-color:var(--danger)}.lesson-reminder-row[data-overdue]{border-color:#fecdd3;border-left-color:var(--reminder-priority-color);background:#fff8f8}.lesson-reminder-row p{overflow-wrap:anywhere}.lesson-reminder-row__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:3px;font-size:12px;display:flex}.lesson-reminder-row__overdue{color:var(--danger);font-weight:750}.reminder-priority-slider{--reminder-priority-color:var(--success);gap:8px;width:100%;display:grid}input.reminder-priority-slider__input.uk-input[type=range]{appearance:none;width:100%;min-height:24px;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0}input.reminder-priority-slider__input.uk-input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--archived)0 16.667%,var(--success)16.667% 50%,var(--warning)50% 83.333%,var(--danger)83.333% 100%);border-radius:999px;height:6px}input.reminder-priority-slider__input.uk-input[type=range]::-moz-range-track{background:linear-gradient(90deg,var(--archived)0 16.667%,var(--success)16.667% 50%,var(--warning)50% 83.333%,var(--danger)83.333% 100%);border-radius:999px;height:6px}input.reminder-priority-slider__input.uk-input[type=range]::-webkit-slider-thumb{appearance:none;border:4px solid var(--reminder-priority-color);background:var(--surface);border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 2px 7px #172d392e}input.reminder-priority-slider__input.uk-input[type=range]::-moz-range-thumb{border:4px solid var(--reminder-priority-color);background:var(--surface);border-radius:50%;width:14px;height:14px;box-shadow:0 2px 7px #172d392e}input.reminder-priority-slider__input.uk-input[type=range]:focus,input.reminder-priority-slider__input.uk-input[type=range]:focus-visible{box-shadow:none;border:0;outline:none}input.reminder-priority-slider__input.uk-input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--reminder-priority-color)}@supports (color:color-mix(in lab, red, red)){input.reminder-priority-slider__input.uk-input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--reminder-priority-color)20%,transparent)}}input.reminder-priority-slider__input.uk-input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--reminder-priority-color)}@supports (color:color-mix(in lab, red, red)){input.reminder-priority-slider__input.uk-input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--reminder-priority-color)20%,transparent)}}.reminder-priority-slider__labels{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;font-size:11px;display:grid}.reminder-priority-slider__labels span{color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.reminder-priority-slider__labels span:first-child{justify-content:flex-start}.reminder-priority-slider__labels span:last-child{justify-content:flex-end}.reminder-priority-slider__labels span[data-active]{color:var(--reminder-priority-color);font-weight:800}.reminder-priority-slider__labels span[data-priority=LOW]{--reminder-priority-color:var(--archived)}.reminder-priority-slider__labels span[data-priority=NORMAL]{--reminder-priority-color:var(--success)}.reminder-priority-slider__labels span[data-priority=HIGH]{--reminder-priority-color:var(--warning)}.reminder-priority-slider__labels span[data-priority=URGENT]{--reminder-priority-color:var(--danger)}.lesson-preparation-panel--history ol{margin:0;padding:0;list-style:none;position:relative}.lesson-history-item{border-left:2px solid var(--border-strong);color:var(--text-secondary);padding:2px 0 2px 13px;line-height:1.45;position:relative}.lesson-history-item:before{background:var(--info);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:-5px}.lesson-preparation-resources .uk-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.lesson-preparation-resources .uk-card__body{gap:18px;display:grid}.lesson-preparation-resources .resource-files__header p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.lesson-preparation-resources .lg\:grid-cols-2{grid-template-columns:minmax(0,1fr)}.lesson-preparation-resources section{min-width:0}.lesson-preparation-resources h3{color:var(--text-primary);margin:0;font-size:13px}.lesson-preparation-resources input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);border-radius:8px;padding:8px 9px}.lesson-preparation-resources input[type=file]{color:var(--text-secondary);font-size:12px}.lesson-preparation-resources li{overflow-wrap:anywhere}.lesson-preparation-resources .uk-button{min-height:36px}.lesson-autosave-retry{justify-self:start}.lesson-conflict-action p{margin:0}@media (max-width:1023px){.lesson-preparation-page>.page-header{top:calc(var(--header-height) + 2px)}}@media (max-width:1060px){.lesson-preparation-layout{grid-template-columns:1fr}.lesson-preparation-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-preparation-aside>:last-child{grid-column:1/-1}}@media (max-width:720px){.lesson-header-action span{display:none}.lesson-header-action{width:42px;padding:0}.lesson-preparation-context{flex-direction:column;align-items:flex-start}.lesson-preparation-context__meta{justify-content:flex-start;width:100%}.lesson-preparation-context__meta>span:not(.uk-subject-badge,.uk-status-badge){flex:1}.lesson-preparation-feedback{justify-content:flex-start}.lesson-panel-heading{flex-direction:column;align-items:stretch}.lesson-panel-heading>.uk-button{justify-content:center}.lesson-goal-columns{grid-template-columns:1fr;gap:15px}.lesson-goal-columns .lesson-goal-section+.lesson-goal-section{border-top:1px solid var(--border);border-left:0;padding-top:15px;padding-left:0}.lesson-basics-form,.lesson-preparation-aside{grid-template-columns:1fr}.lesson-preparation-aside>:last-child{grid-column:auto}.lesson-phase-total{text-align:left;width:fit-content}.lesson-phase-card{grid-template-columns:36px minmax(0,1fr)}.lesson-phase-card__fields{grid-template-columns:1fr}.lesson-phase-card__actions{grid-column:2;justify-content:flex-start}.lesson-preparation-alert{flex-direction:column;align-items:flex-start}}@media print{.app-shell,.lesson-header-action,.lesson-preparation-context__back,.lesson-preparation-feedback,.lesson-autosave-retry,.lesson-phase-card__actions,.lesson-add-phase,.lesson-preparation-panel--execution,.lesson-preparation-panel--history,.lesson-preparation-panel--reminders .uk-button,.lesson-preparation-resources .uk-button,.page-header__actions{display:none!important}.lesson-preparation-page{padding:0;display:block}.lesson-preparation-layout{grid-template-columns:1fr}.lesson-preparation-aside{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.lesson-preparation-aside>:last-child{grid-column:auto}.lesson-preparation-panel,.lesson-preparation-resources .uk-card{break-inside:avoid;box-shadow:none}}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
