/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.table-caption{display:table-caption}.shrink{flex-shrink:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[data-topic-trigger\]\:visible:is(data-topic-trigger){visibility:visible}}nextjs-portal{display:none!important}:root{--blue-950:#10233f;--blue-900:#17385c;--blue-500:#5c96d0;--blue-700:#2864a9;--blue-600:#3e7fc4;--blue-50:#f3f7fd;--blue-100:#e8f2fc;--violet-700:#6d5cc4;--violet-50:#f8f6ff;--violet-100:#f0edff;--mint-700:#268a76;--mint-50:#f3fcf8;--mint-100:#e8f8f3;--orange-700:#b86a2a;--orange-100:#fff0e3;--ink-950:#17202b;--ink-700:#536274;--ink-500:#7c8a9a;--ink-300:#b8c2cd;--line:#e4e9ef;--border:var(--line);--line-soft:var(--line);--canvas:#f7f9fc;--surface:#fff;--surface-soft:#f2f6fa;--surface-raised:var(--surface);--surface-muted:var(--surface-soft);--accent-soft:var(--blue-100);--primary:var(--blue-700);--nav-hover-surface:#f4b400;--nav-hover-border:#d99b05;--type-1-size:clamp(30px,2.25vw,36px);--type-2-size:20px;--type-3-size:14px;--type-4-size:12px;--type-1-line:1.1;--type-2-line:1.25;--type-3-line:1.45;--type-4-line:1.35;--text-strong:var(--blue-950);--text-default:var(--ink-700);--text-muted:var(--ink-500);--text:var(--text-default);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-card:0 12px 32px -24px #233b5259;--shadow-float:0 24px 70px -30px #1428415c;--color-background:var(--canvas);--color-foreground:var(--ink-950);--color-primary:var(--blue-700);--color-primary-soft:var(--blue-100);--color-muted:var(--ink-500);--color-border:var(--line);--color-success:var(--mint-700);--color-success-soft:var(--mint-100);--color-warning:var(--orange-700);--color-warning-soft:var(--orange-100);--color-danger:#b94b40;--color-danger-soft:#fcecea;--color-context:var(--violet-700);--color-context-soft:var(--violet-100);--font-primary:"Poppins",sans-serif;--font-secondary:"Poppins",sans-serif;--font-ui:var(--font-secondary);--motion-fast:.14s;--motion-base:.22s;--touch-target:44px;--button-radius:var(--radius-sm);--card-padding:var(--space-6);--sidebar-width:244px}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--color-background)}body{color:var(--text-default);font-family:var(--font-ui);font-size:var(--type-3-size);font-weight:500;line-height:var(--type-3-line);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #3e7fc44d}h1,h2,h3,p{margin:0}h1{font-size:var(--type-1-size);line-height:var(--type-1-line);letter-spacing:-.035em}h1,h2{color:var(--text-strong);font-weight:750}h2{font-size:var(--type-2-size);line-height:var(--type-2-line);letter-spacing:-.015em}h3{color:var(--text-strong);font-size:var(--type-3-size);line-height:var(--type-3-line)}.loading-screen{min-height:100vh;color:var(--color-muted);align-content:center;place-items:center;gap:14px;display:grid}.loading-screen .brand-mark{width:46px;height:46px}.brand-mark{color:#fff;letter-spacing:-.08em;background:#fff;border:1px solid #dce6f1;border-radius:13px;place-items:center;font-size:21px;font-weight:800;display:grid;box-shadow:0 8px 20px -12px #17385cb3}.brand-mark img{object-fit:contain;width:76%;height:76%;display:block}.app-shell{background:var(--color-background);min-height:100vh;display:flex}.sidebar{z-index:30;width:var(--sidebar-width);background:var(--blue-950);color:#ffffffbf;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:78px;padding:0 22px;display:flex}.module-brand-lockup{flex:auto;align-items:center;min-width:0;display:flex}.module-brand-logo-expanded{object-fit:contain;object-position:left center;border-radius:5px;flex:0 auto;width:150px;height:58px;display:block}.module-brand-mark{object-fit:contain;flex:none;width:39px;height:39px;display:block}.module-brand-mark-collapsed{display:none}.sidebar-brand .brand-mark{border:1px solid #ffffff29;width:34px;height:34px;font-size:17px}.sidebar-brand strong{color:#fff;letter-spacing:-.02em;font-size:15px;display:block}.sidebar-brand span{color:#ffffff75;margin-top:2px;font-size:11px;display:block}.prototype-note{color:#b8e6dc;border:1px solid #91d5c533;border-radius:9px;align-items:center;gap:7px;margin:16px 16px 8px;padding:8px 10px;font-size:11px;display:flex}.side-nav{flex:1;padding:5px 12px 18px}.nav-section{margin-top:18px}.nav-section:first-child{margin-top:8px}.nav-section>p{color:#ffffff5c;letter-spacing:.13em;text-transform:uppercase;padding:0 10px 7px;font-size:10px;font-weight:750}.nav-item{color:#ffffffa8;text-align:left;width:100%;min-height:40px;transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 11px;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item:active{transform:translateY(1px)}.sidebar-footer{border-top:1px solid #ffffff17;padding:14px 15px;display:flex}.sidebar-config-button{color:#ffffffc7;text-align:left;width:100%;min-height:36px;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:10px;padding:0 11px;display:flex}.sidebar-config-button:hover{color:#fff;background:#ffffff1a;border-color:#a9d9ef80}.sidebar-config-button span{color:inherit;font-size:inherit;margin-top:0}.sidebar-footer>div:nth-child(2){flex:1;min-width:0}.sidebar-footer span,.sidebar-footer strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-footer strong{color:#fff;font-size:12px}.sidebar-footer span{color:#ffffff73;margin-top:2px;font-size:10px}.student-avatar,.teacher-avatar,.teacher-mini-avatar{color:var(--blue-900);background:#d9eef1;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.teacher-mini-avatar{width:30px;height:30px}.teacher-avatar{border:0;width:34px;height:34px}.profile-menu{position:relative}.teacher-profile{color:var(--ink-500);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:2px 4px 2px 2px;display:flex}.teacher-profile:hover,.teacher-profile[aria-expanded=true]{background:var(--surface-soft);color:var(--ink-950)}.teacher-profile-copy{text-align:left;gap:1px;min-width:112px;display:grid}.teacher-profile-copy strong{color:var(--ink-800);font-size:12px;font-weight:750}.teacher-profile-copy small{color:var(--ink-500);font-size:10px}.teacher-profile-menu{z-index:80;border:1px solid var(--color-border);background:var(--surface);min-width:205px;box-shadow:var(--shadow-float);border-radius:12px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.teacher-profile-menu button{width:100%;min-height:34px;color:var(--ink-700);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.teacher-profile-menu button:hover{background:var(--surface-soft);color:var(--ink-950)}.close-mobile,.menu-trigger,.sidebar-overlay{display:none}.main-frame{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width)}.topbar{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#ffffffd9;justify-content:space-between;gap:20px;height:66px;padding:0 34px;position:sticky;top:0}.action-row,.attendance-toolbar,.breadcrumb,.card-topline,.compose-actions,.compose-header,.connection-state,.context-bar,.context-trigger,.control-footer,.control-header,.detail-header,.filter-row,.panel-header,.planning-toolbar,.section-heading,.section-label-row,.sticky-action,.table-caption,.table-footer,.topbar,.topbar-actions,.topbar-left,.unit-links,.unit-title-row{align-items:center;display:flex}.topbar-actions,.topbar-left{gap:15px}.breadcrumb{color:var(--ink-500);gap:8px;font-size:12px}.breadcrumb strong{color:var(--ink-700);font-weight:650}.topbar-actions{gap:10px}.icon-button{width:34px;height:34px;color:var(--ink-500);transition:background var(--motion-fast),color var(--motion-fast),border var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--color-border);background:var(--surface-soft);color:var(--ink-950)}.connection-state{color:var(--ink-500);background:0 0;border:0;gap:7px;font-size:12px}.connection-dot,.context-dot,.status-dot{background:var(--ink-300);border-radius:50%;width:7px;height:7px;display:inline-block}.connection-dot.online{background:#3aa887;box-shadow:0 0 0 3px #e1f3ee}.connection-dot.offline{background:var(--orange-700);box-shadow:0 0 0 3px var(--orange-100)}.notification-dot{background:#d56c43;border:1px solid #fff;border-radius:50%;width:6px;height:6px;margin:-17px 0 0 15px;position:absolute}.topbar-actions .icon-button{position:relative}.context-bar{border-bottom:1px solid var(--color-border);background:#f9fbfdd6;gap:12px;min-height:58px;padding:10px 34px}.context-trigger{background:var(--surface);min-height:38px;color:var(--ink-700);box-shadow:var(--shadow-card);border:1px solid #d9e2ec;border-radius:9px;gap:8px;padding:5px 10px}.context-trigger:hover{border-color:#adc6de}.context-meta{color:var(--ink-500);font-size:12px}.context-bar-spacer{flex:1}.context-badge{max-width:100%;color:var(--ink-700);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.context-badge strong{color:var(--ink-950);font-weight:700}.context-divider{color:var(--ink-300)}.context-blue .context-dot{background:var(--blue-600)}.context-violet .context-dot{background:var(--violet-700)}.context-mint .context-dot{background:var(--mint-700)}.context-badge-compact{font-size:11px}.system-banner{color:#815822;background:#fff9ed;border:1px solid #f0d2a4;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:14px 34px 0;padding:9px 12px;font-size:12px;display:flex}.system-banner>div{align-items:center;gap:8px;display:flex}.content-area{padding:32px 34px 70px}.view-frame{width:min(1160px,100%);margin:0 auto}.view-frame.home-workspace{width:min(1420px,100%)}.section-heading{justify-content:space-between;gap:22px;margin-bottom:28px}.eyebrow{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.3}.section-heading h1{margin-top:6px}.section-detail{color:var(--ink-500);margin-top:8px}.muted-label{color:var(--ink-500);font-size:12px}.button{min-height:var(--touch-target);border-radius:var(--button-radius);transition:background var(--motion-fast),border var(--motion-fast),color var(--motion-fast),transform var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:720;display:inline-flex;position:relative}:root[data-teacheros-help=false] .button-help{display:none!important}.preview-card{vertical-align:middle;min-width:0;display:inline-flex;position:relative}.preview-card>.button{min-width:0}.preview-card-panel{z-index:120;border:1px solid var(--color-border);background:var(--surface);width:min(320px,100vw - 24px);color:var(--ink-800);pointer-events:auto;border-radius:14px;padding:14px 16px;position:absolute;box-shadow:0 18px 42px -18px #0d22396b}.preview-card-panel-content{animation:preview-card-enter .18s cubic-bezier(.2,.8,.2,1) both}.preview-card-dom-panel{z-index:1200;pointer-events:none;width:min(320px,100vw - 24px);position:fixed;transform:none!important}.preview-card-dom-panel:after{display:none}.preview-card-dom-panel .preview-card-panel-content{gap:5px;display:grid}.preview-card-dom-panel .preview-card-kicker{color:var(--blue-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.preview-card-dom-panel strong{color:var(--ink-900);font-size:13px;font-weight:760;line-height:1.25}.preview-card-dom-panel p{color:var(--ink-500);margin:0;font-size:12px;font-weight:520;line-height:1.45}.preview-card-panel:after{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--surface);content:"";width:10px;height:10px;position:absolute;transform:rotate(45deg)}.preview-card-side-top{bottom:calc(100% + var(--preview-card-offset,9px))}.preview-card-side-bottom{top:calc(100% + var(--preview-card-offset,9px))}.preview-card-side-left{right:calc(100% + var(--preview-card-offset,9px))}.preview-card-side-right{left:calc(100% + var(--preview-card-offset,9px))}.preview-card-side-bottom.preview-card-align-start,.preview-card-side-top.preview-card-align-start{left:var(--preview-card-align-offset,0)}.preview-card-side-bottom.preview-card-align-center,.preview-card-side-top.preview-card-align-center{left:50%;transform:translate(-50%)}.preview-card-side-bottom.preview-card-align-end,.preview-card-side-top.preview-card-align-end{right:var(--preview-card-align-offset,0)}.preview-card-side-left.preview-card-align-start,.preview-card-side-right.preview-card-align-start{top:var(--preview-card-align-offset,0)}.preview-card-side-left.preview-card-align-center,.preview-card-side-right.preview-card-align-center{top:50%;transform:translateY(-50%)}.preview-card-side-left.preview-card-align-end,.preview-card-side-right.preview-card-align-end{bottom:var(--preview-card-align-offset,0)}.preview-card-side-top:after{bottom:-6px;right:24px}.preview-card-side-bottom:after{top:-6px;left:50%;transform:translate(-50%)rotate(225deg)}.preview-card-side-left:after{top:50%;right:-6px;transform:translateY(-50%)rotate(-45deg)}.preview-card-side-right:after{top:50%;left:-6px;transform:translateY(-50%)rotate(135deg)}.button-help-card .preview-card-panel-content{gap:5px;display:grid}.button-help-card .preview-card-kicker{color:var(--blue-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.button-help-card strong{color:var(--ink-900);font-size:13px;font-weight:760;line-height:1.25}.button-help-card p{color:var(--ink-500);margin:0;font-size:12px;font-weight:520;line-height:1.45}:root[data-teacheros-help=false] .preview-card-panel{display:none!important}@keyframes preview-card-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.preview-card-panel-content{animation:none}}@media (max-width:720px){.preview-card-panel{width:auto;position:fixed;inset:auto 12px 12px;transform:none!important}.preview-card-panel:after{display:none}}.evidence-modal-backdrop .preview-card-panel,.materials-add-modal .preview-card-panel,.modal-layer .preview-card-panel,.route-resource-modal .preview-card-panel,.route-resource-preview-modal .preview-card-panel,.student-import-modal .preview-card-panel,.student-photo-preview-modal .preview-card-panel,.today-modal-backdrop .preview-card-panel,.today-schedule-modal .preview-card-panel,.workspace-popover .preview-card-panel,[role=dialog][aria-modal=true] .preview-card-panel{display:none!important}.tooltip-dom-panel{z-index:1400;border:1px solid var(--blue-700);background:var(--blue-950);color:#fff;pointer-events:none;opacity:0;border-radius:10px;gap:3px;width:min(260px,100vw - 24px);padding:9px 11px;display:grid;position:fixed;transform:translateY(-6px)scale(.98);box-shadow:0 16px 32px -18px #10233fad}.tooltip-dom-panel[hidden]{display:none!important}.tooltip-dom-panel[aria-hidden=false]{animation:tooltip-dom-enter .18s cubic-bezier(.2,.8,.2,1) both}.tooltip-dom-kicker{color:var(--blue-100);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.tooltip-dom-title{color:#fff;font-size:12px;font-weight:750;line-height:1.25}.tooltip-dom-copy{color:#ffffffc7;font-size:11px;font-weight:520;line-height:1.35}@keyframes tooltip-dom-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-teacheros-help=false] .tooltip-dom-panel{display:none!important}@media (max-width:720px){.tooltip-dom-panel{width:min(260px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){.tooltip-dom-panel[aria-hidden=false]{opacity:1;animation:none;transform:none}}.notifications-center-panel{gap:var(--space-4);display:grid}.notifications-center-list{gap:9px;display:grid}.notification-center-row{border:1px solid var(--color-border);border-left:4px solid var(--blue-500);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink-800);text-align:left;cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:12px;display:grid}.notification-center-row:focus-visible,.notification-center-row:hover{border-color:var(--blue-500);box-shadow:var(--shadow-card);outline:none;transform:translateY(-1px)}.notification-center-row.warning{border-left-color:var(--orange-500)}.notification-center-row.danger{border-left-color:var(--danger-500)}.notification-center-row.success{border-left-color:var(--mint-500)}.notification-center-row.is-read{opacity:.72}.notification-center-icon{border-radius:var(--radius-xs);background:var(--blue-100);width:32px;height:32px;color:var(--blue-700);place-items:center;display:grid}.notification-center-row.warning .notification-center-icon{background:var(--orange-100);color:var(--orange-700)}.notification-center-row.danger .notification-center-icon{background:var(--danger-100);color:var(--danger-700)}.notification-center-row.success .notification-center-icon{background:var(--mint-100);color:var(--mint-700)}.notification-center-copy{gap:3px;min-width:0;display:grid}.notification-center-copy strong{color:var(--ink-900);font-size:13px}.notification-center-copy small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notification-center-copy em{color:var(--blue-700);font-size:10px;font-style:normal;font-weight:800}.notification-center-state{color:var(--ink-500);white-space:nowrap;font-size:10px;font-weight:800}@media (max-width:640px){.notification-center-row{grid-template-columns:32px minmax(0,1fr) 16px;padding:10px}.notification-center-state{display:none}.notification-center-copy small{white-space:normal}}.button:active{transform:translateY(1px)}.ripple-button{isolation:isolate;position:relative;overflow:hidden}.ripple-wave{z-index:0;width:var(--ripple-size);height:var(--ripple-size);opacity:.2;pointer-events:none;background:currentColor;border-radius:50%;animation:ripple-button-enter .56s cubic-bezier(.2,.7,.2,1) both;position:absolute;transform:translate(-50%,-50%)scale(0)}.ripple-button>:not(.ripple-wave){z-index:1;position:relative}@keyframes ripple-button-enter{0%{opacity:.22;transform:translate(-50%,-50%)scale(0)}60%{opacity:.14}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.ripple-wave{animation-duration:1ms}}.button-primary{background:var(--blue-900);color:#fff;box-shadow:0 8px 18px -13px #17385ccc}.button-secondary{color:var(--blue-900);background:#fff;border-color:#d5e0e9}.button-secondary:hover{background:#f4f8fc;border-color:#a8c3db}.button-ghost{color:var(--ink-700);background:0 0;border-color:#0000}.button-ghost:hover{background:var(--surface-soft);color:var(--blue-900)}.button-danger{color:#fff;background:#a54c43}.full-width{width:100%}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.status-neutral{color:var(--ink-700);background:#eef2f6}.status-success{background:var(--color-success-soft);color:var(--color-success)}.status-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-danger{color:#a54c43;background:#fcecea}.status-info{background:var(--color-context-soft);color:var(--color-context)}.hero-grid{grid-template-columns:1.45fr 1fr;gap:16px;display:grid}.assessment-footer,.generated-card,.info-callout,.intervention-card,.lab-bridge,.next-action-card,.panel,.planning-overview,.progress-hero,.resource-context-card,.schedule-focus,.sticky-action,.success-callout,.today-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.next-action-card{background:linear-gradient(132deg,#f6fbff,#fff 72%);border-color:#cfe1f2;padding:25px}.today-card{padding:24px}.card-topline{justify-content:space-between;gap:12px}.next-action-card h2{letter-spacing:-.035em;max-width:470px;margin-top:22px;font-size:25px;line-height:1.15}.next-action-card>p{color:var(--ink-500);margin-top:9px}.action-row{flex-wrap:wrap;gap:8px;margin-top:22px}.next-action-footer{color:var(--ink-500);border-top:1px solid #dfeaf3;flex-wrap:wrap;gap:16px;margin-top:22px;padding-top:14px;font-size:11px;display:flex}.next-action-footer span{align-items:center;gap:6px;display:inline-flex}.next-action-footer svg{color:var(--color-success)}.summary-number{color:var(--blue-900);letter-spacing:-.06em;margin-top:26px;font-size:56px;font-weight:780;line-height:.9}.summary-number span{color:var(--blue-600);margin-left:3px;font-size:26px}.today-card>p{color:var(--ink-500);margin-top:10px}.progress-track{background:#e9eef3;border-radius:999px;height:7px;overflow:hidden}.today-card .progress-track{margin-top:16px}.progress-fill{border-radius:inherit;height:100%;display:block}.fill-blue,.progress-fill{background:var(--blue-600)}.fill-violet{background:var(--violet-700)}.fill-mint{background:var(--mint-700)}.fill-orange{background:var(--orange-700)}.summary-split{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;padding-top:17px;display:grid}.summary-split div{flex-direction:column;gap:3px;display:flex}.summary-split strong{color:var(--ink-950);font-size:19px}.summary-split span{color:var(--ink-500);font-size:10px;line-height:1.2}.quick-actions{margin-top:31px}.section-label-row{justify-content:space-between;gap:15px}.section-label-row h2{margin-top:5px}.quick-action-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:14px;display:grid}.quick-action{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);min-height:94px;color:var(--ink-700);text-align:left;box-shadow:var(--shadow-card);transition:border var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);align-items:center;gap:10px;padding:14px;display:flex}.quick-action:hover{border-color:#b7ccdf;transform:translateY(-1px);box-shadow:0 14px 30px -25px #17385cb3}.quick-action>div:nth-child(2){flex:1;min-width:0}.quick-action span,.quick-action strong{display:block}.quick-action strong{color:var(--ink-950);font-size:12px}.quick-action span{color:var(--ink-500);margin-top:4px;font-size:10px}.quick-action>svg{color:var(--ink-300)}.quick-icon{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.icon-blue{background:var(--blue-100);color:var(--blue-700)}.icon-violet{background:var(--violet-100);color:var(--violet-700)}.icon-mint{background:var(--mint-100);color:var(--mint-700)}.icon-orange{background:var(--orange-100);color:var(--orange-700)}.home-lower{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:25px;display:grid}.panel{padding:21px}.panel-header{justify-content:space-between;gap:15px}.panel-header h2{margin-top:4px}.text-button{color:var(--blue-700);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.alert-list{margin-top:15px}.alert-item{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--ink-500);text-align:left;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px 0;display:grid}.alert-item:hover strong{color:var(--blue-700)}.alert-item small,.alert-item strong{display:block}.alert-item strong{color:var(--ink-950);font-size:12px}.alert-item small{margin-top:3px;font-size:11px}.alert-item>svg{color:var(--ink-300)}.alert-icon{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.alert-warning{color:var(--color-warning);background:var(--color-warning-soft)}.alert-info{color:var(--color-context);background:var(--color-context-soft)}.alert-success{color:var(--color-success);background:var(--color-success-soft)}.milestone{margin:26px 0 15px}.milestone-track{align-items:center;display:flex}.milestone-point{background:#fff;border:2px solid #d8e0e8;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.milestone-point.done{border-color:var(--mint-700);background:var(--mint-700)}.milestone-point.current{border-color:var(--blue-600);box-shadow:0 0 0 5px var(--blue-100)}.milestone-line{background:#e3e9ef;flex:1;height:2px}.milestone-line.done{background:var(--mint-700)}.milestone-line.current{background:linear-gradient(90deg,var(--blue-600) 40%,#e3e9ef 40%)}.milestone-labels{color:var(--ink-500);grid-template-columns:repeat(4,1fr);gap:4px;margin-top:9px;font-size:10px;display:grid}.milestone-labels span:nth-child(2),.milestone-labels span:nth-child(3),.milestone-labels span:nth-child(4){text-align:center}.milestone-labels span:last-child{text-align:right}.milestone-labels .current-label{color:var(--blue-700);font-weight:700}.milestone-copy{color:var(--ink-500);margin-bottom:16px;font-size:11px}.footer-note{color:var(--ink-500);justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:10px;display:flex}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:18px}.search-field{border:1px solid var(--color-border);min-width:220px;color:var(--ink-500);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field input{width:100%;min-height:40px;color:var(--ink-950);background:0 0;border:0;outline:0;font-size:12px}.field-label input,.field-label select,.field-label textarea,.filter-row select{border:1px solid var(--color-border);min-height:40px;color:var(--ink-700);background:#fff;border-radius:9px;padding:0 11px}.filter-row select{min-width:160px}.filter-count{color:var(--ink-500);margin-left:auto;font-size:11px}.class-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.class-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:280px;color:var(--ink-700);text-align:left;box-shadow:var(--shadow-card);transition:transform var(--motion-fast),border var(--motion-fast);background:#fff;flex-direction:column;align-items:stretch;padding:19px;display:flex}.class-card.current,.class-card:hover{border-color:#a8c3db;transform:translateY(-2px)}.class-card.current{box-shadow:0 17px 35px -29px #2864a9bf}.class-card-top{justify-content:space-between;align-items:center;display:flex}.assignment-icon,.class-symbol{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.accent-blue{background:var(--blue-100);color:var(--blue-700)}.accent-violet{background:var(--violet-100);color:var(--violet-700)}.accent-mint{background:var(--mint-100);color:var(--mint-700)}.class-card h2{color:var(--ink-950);margin-top:25px;font-size:19px}.class-group{color:var(--ink-500);margin-top:4px}.class-meta{color:var(--ink-500);gap:12px;margin-top:20px;font-size:10px;display:flex}.class-meta span{align-items:center;gap:5px;display:inline-flex}.class-progress{margin-top:auto;padding-top:20px}.class-progress>div{color:var(--ink-500);justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.class-progress strong{color:var(--ink-950)}.class-footer{border-top:1px solid var(--color-border);color:var(--ink-500);justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;font-size:10px;display:flex}.class-footer svg{color:var(--blue-600)}.info-callout,.success-callout{color:var(--color-context);box-shadow:none;background:#fbfaff;border-color:#e6e0fb;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.info-callout>div,.success-callout>div{flex:1}.info-callout strong,.success-callout strong{color:var(--ink-950);font-size:12px;display:block}.info-callout p,.success-callout p{color:var(--ink-500);margin-top:3px;font-size:11px}.schedule-focus{background:linear-gradient(110deg,#eef8ff,#fff);border-color:#cfe3f2;justify-content:space-between;align-items:center;gap:15px;padding:21px;display:flex}.schedule-focus h2{margin-top:6px;font-size:22px}.schedule-focus p:last-child{color:var(--ink-500);margin-top:5px;font-size:12px}.week-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px;display:grid}.schedule-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:160px;color:var(--ink-700);text-align:left;background:#fff;flex-direction:column;gap:5px;padding:13px;display:flex;position:relative}.schedule-card.now{border-color:#98bddb;box-shadow:0 15px 30px -27px #2864a9bf}.schedule-day{color:var(--ink-500);text-transform:uppercase;font-size:10px;font-weight:750}.schedule-card strong{color:var(--ink-950);margin-top:5px}.schedule-bar{border-radius:99px;width:100%;height:4px;margin:4px 0 8px}.bar-blue{background:var(--blue-600)}.bar-violet{background:var(--violet-700)}.bar-mint{background:var(--mint-700)}.schedule-card b{color:var(--ink-950);font-size:11px}.schedule-card small{color:var(--ink-500);font-size:10px}.schedule-card .status-pill{align-self:flex-start;margin-top:auto}.schedule-list{margin-top:18px}.schedule-row{border:0;border-top:1px solid var(--color-border);text-align:left;background:0 0;grid-template-columns:55px 12px 1fr auto;align-items:center;gap:11px;width:100%;padding:14px 0;display:grid}.schedule-row-day{color:var(--ink-950);flex-direction:column;font-size:12px;font-weight:750;display:flex}.schedule-row-day small{color:var(--ink-500);margin-top:2px;font-size:10px;font-weight:400}.schedule-row>span:nth-child(3) small,.schedule-row>span:nth-child(3) strong{display:block}.schedule-row>span:nth-child(3) small{color:var(--ink-500);margin-top:2px;font-size:10px}.schedule-row>svg{color:var(--ink-300)}.schedule-mini-dot{border-radius:50%;width:8px;height:8px}.dot-blue{background:var(--blue-600)}.dot-violet{background:var(--violet-700)}.dot-mint{background:var(--mint-700)}.planning-toolbar{justify-content:space-between;margin-bottom:15px}.filter-chips,.gradebook-filters,.planning-tabs{gap:4px;display:flex}.filter-chips button,.gradebook-filters button,.planning-tabs button{min-height:34px;color:var(--ink-500);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:11px;font-weight:650}.filter-chips button.active,.gradebook-filters button.active,.planning-tabs button.active{color:var(--blue-700);box-shadow:var(--shadow-card);background:#fff}.planning-overview{background:linear-gradient(115deg,#f5f8ff,#fff);border-color:#d9e4ef;grid-template-columns:1.1fr 1fr;gap:30px;padding:26px;display:grid}.planning-intro h2{max-width:460px;margin-top:8px;font-size:23px}.planning-intro>p:not(.eyebrow){max-width:470px;color:var(--ink-500);margin-top:8px}.planning-kpis{gap:28px;margin-top:24px;display:flex}.planning-kpis div{flex-direction:column;gap:2px;display:flex}.planning-kpis strong{color:var(--blue-900);font-size:22px}.planning-kpis span{color:var(--ink-500);font-size:10px}.annual-path{align-self:center;align-items:center;margin-top:10px;padding:0 10px;display:flex;position:relative}.path-step{z-index:1;width:30px;height:30px;color:var(--ink-500);background:#fff;border:2px solid #d5dee8;border-radius:50%;place-items:center;display:grid}.path-step.done{border-color:var(--mint-700);background:var(--mint-700);color:#fff}.path-step.current{border-color:var(--blue-600);color:var(--blue-700);box-shadow:0 0 0 5px var(--blue-100)}.path-line{background:#dfe6ed;flex:1;height:2px}.path-line.done{background:var(--mint-700)}.path-line.current{background:linear-gradient(90deg,var(--blue-600) 44%,#dfe6ed 44%)}.path-labels{color:var(--ink-500);top:42px;justify-content:space-between;font-size:10px;display:flex;position:absolute;inset-inline:3px}.path-labels .current-label{color:var(--blue-700);font-weight:750}.unit-list{gap:10px;margin-top:16px;display:grid}.unit-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:42px 1fr 34px;align-items:center;gap:14px;padding:15px;display:grid}.unit-index{border-radius:10px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.unit-blue{background:var(--blue-100);color:var(--blue-700)}.unit-violet{background:var(--violet-100);color:var(--violet-700)}.unit-mint{background:var(--mint-100);color:var(--mint-700)}.unit-title-row{justify-content:space-between;gap:10px}.unit-title-row h2{margin-top:3px}.unit-main>.progress-track{margin-top:10px}.unit-links{flex-wrap:wrap;gap:13px;margin-top:11px}.unit-links button{color:var(--ink-500);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.unit-links button:hover{color:var(--blue-700)}.lab-bridge{background:#fcfbff;border-color:#e5dffb;align-items:center;gap:14px;margin-top:17px;padding:17px;display:flex}.bridge-icon{background:var(--violet-100);width:38px;height:38px;color:var(--violet-700);border-radius:12px;flex:none;place-items:center;display:grid}.lab-bridge>div:nth-child(2){flex:1}.lab-bridge h2{margin-top:5px}.lab-bridge p:last-child{color:var(--ink-500);margin-top:4px;font-size:11px}.resource-layout{grid-template-columns:1.4fr .7fr;gap:16px;display:grid}.resource-workspace{gap:14px;display:grid}.resource-context-card{align-items:center;gap:12px;padding:15px;display:flex}.resource-context-icon{background:var(--violet-100);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.resource-context-card>div:nth-child(2){flex:1}.resource-context-card strong{font-size:12px;display:block}.resource-context-card p{color:var(--ink-500);margin-top:3px;font-size:11px}.resource-type-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.resource-type{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:110px;color:var(--ink-700);text-align:left;background:#fff;grid-template-rows:auto auto;grid-template-columns:33px 1fr 15px;align-items:center;column-gap:10px;padding:14px;display:grid;position:relative}.resource-type:hover{border-color:#b3c8dc}.resource-type-icon{background:var(--blue-100);width:33px;height:33px;color:var(--blue-700);border-radius:9px;grid-row:span 2;place-items:center;display:grid}.resource-type strong{color:var(--ink-950);font-size:12px}.resource-type span{color:var(--ink-500);margin-top:2px;font-size:10px}.resource-type>svg{color:var(--ink-300);grid-area:span 2/3}.empty-state{border-radius:var(--radius-lg);text-align:center;background:#ffffffa6;border:1px dashed #cbd7e2;place-items:center;padding:36px 20px;display:grid}.empty-icon{background:var(--surface-soft);width:42px;height:42px;color:var(--ink-500);border-radius:13px;place-items:center;margin-bottom:12px;display:grid}.empty-state p{max-width:340px;color:var(--ink-500);margin:7px 0 17px;font-size:12px}.generated-card{background:#fdfcff;border-color:#e4dbff;padding:20px}.generated-header{justify-content:space-between;gap:12px;display:flex}.generated-header h2{margin-top:10px}.generated-card>p{color:var(--ink-700);margin-top:13px;font-size:12px}.generated-sections{color:var(--ink-700);gap:8px;margin-top:17px;font-size:11px;display:grid}.generated-sections span{align-items:center;gap:7px;display:flex}.generated-sections svg{color:var(--color-success)}.resource-side{height:fit-content}.resource-row{border:0;border-top:1px solid var(--color-border);text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:12px 0;display:flex}.resource-row>span{flex:1;min-width:0}.resource-row small,.resource-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-row strong{color:var(--ink-950);font-size:11px}.resource-row small{color:var(--ink-500);margin-top:3px;font-size:10px}.resource-row>svg{color:var(--ink-300)}.file-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.file-0{background:var(--blue-100);color:var(--blue-700)}.file-1{background:var(--violet-100);color:var(--violet-700)}.file-2{background:var(--mint-100);color:var(--mint-700)}.resource-entitlement{border-top:1px solid var(--color-border);color:var(--color-success);gap:9px;margin-top:16px;padding-top:15px;display:flex}.resource-entitlement>div{flex:1}.resource-entitlement strong{color:var(--ink-950);font-size:11px}.resource-entitlement p{color:var(--ink-500);margin-top:3px;font-size:10px}.attendance-summary{border-radius:var(--radius-lg);background:linear-gradient(105deg,#f4faff,#fff);border:1px solid #cfe1f1;grid-template-columns:1.35fr 100px 100px 1fr;align-items:center;gap:18px;padding:20px;display:grid}.attendance-summary>div:first-child{flex-direction:column;gap:4px;display:flex}.attendance-summary strong{color:var(--blue-900);margin-top:6px;font-size:19px}.attendance-summary small{color:var(--ink-500);font-size:10px}.attendance-stat{border-left:1px solid var(--color-border);flex-direction:column;padding-left:18px;display:flex}.attendance-stat strong{font-size:25px}.attendance-progress span,.attendance-stat span{color:var(--ink-500);font-size:10px}.attendance-progress .progress-track{margin-bottom:7px}.attendance-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:17px 0 12px}.segmented-control{border:1px solid var(--color-border);background:var(--surface-soft);border-radius:9px;gap:3px;padding:3px;display:flex}.segmented-control button{min-height:33px;color:var(--ink-500);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.segmented-control button.selected{color:var(--blue-700);box-shadow:var(--shadow-card);background:#fff}.segmented-control.compact button{font-size:10px}.attendance-list{padding-bottom:10px}.attendance-list-header{justify-content:space-between;align-items:end;gap:15px;padding-bottom:12px;display:flex}.attendance-list-header h2{margin-top:4px}.attendance-row{border:0;border-top:1px solid var(--color-border);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;min-height:63px;padding:9px 0;display:flex}.attendance-row:hover .student-name strong{color:var(--blue-700)}.student-name{flex:1;min-width:0}.student-name small,.student-name strong{display:block}.student-name strong{color:var(--ink-950);font-size:12px}.student-name small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.attendance-status{align-items:center;gap:6px;min-width:80px;font-size:10px;font-weight:750;display:inline-flex}.attendance-status .status-dot{background:var(--color-success)}.status-tarde{color:var(--color-warning)}.status-tarde .status-dot{background:var(--color-warning)}.status-ausente{color:#a54c43}.status-ausente .status-dot{background:#a54c43}.attendance-row>svg{color:var(--ink-300)}.sticky-action{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;gap:15px;margin-top:15px;padding:13px 16px;position:sticky;bottom:15px}.sticky-action div{flex-direction:column;gap:3px;display:flex}.sticky-action strong{font-size:12px}.sticky-action span{color:var(--ink-500);font-size:10px}.assessment-summary-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;align-items:center;gap:11px;padding:15px;display:flex}.metric-icon{border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.metric-blue{background:var(--blue-100);color:var(--blue-700)}.metric-violet{background:var(--violet-100);color:var(--violet-700)}.metric-mint{background:var(--mint-100);color:var(--mint-700)}.metric-card span,.metric-card strong{display:block}.metric-card strong{color:var(--ink-950);font-size:21px}.metric-card span{color:var(--ink-500);margin-top:2px;font-size:10px}.assessment-layout{grid-template-columns:1.35fr .75fr;gap:16px;display:grid}.assessment-list{margin-top:15px}.assessment-row{border:0;border-top:1px solid var(--color-border);text-align:left;background:0 0;grid-template-columns:31px 1fr 100px auto 16px;align-items:center;gap:11px;width:100%;padding:13px 0;display:grid}.assessment-type{background:var(--blue-100);width:31px;height:31px;color:var(--blue-700);border-radius:9px;place-items:center;display:grid}.assessment-row>span:nth-child(2) small,.assessment-row>span:nth-child(2) strong{display:block}.assessment-row>span:nth-child(2) strong{font-size:11px}.assessment-row>span:nth-child(2) small{color:var(--ink-500);margin-top:3px;font-size:10px}.assessment-completion .progress-track{margin-bottom:4px}.assessment-completion small{color:var(--ink-500);font-size:9px}.assessment-row>svg{color:var(--ink-300)}.grading-card{border-radius:var(--radius-lg);background:#fdfcff;border:1px solid #e4dbff;padding:21px}.grading-header{align-items:center;gap:10px;display:flex}.grading-ai-icon{background:var(--violet-100);width:36px;height:36px;color:var(--violet-700);border-radius:11px;place-items:center;display:grid}.grading-header h2{margin-top:4px}.grading-context{border-top:1px solid #e8e2f7;border-bottom:1px solid #e8e2f7;gap:5px;margin-top:20px;padding:14px 0;display:grid}.grading-context span{color:var(--ink-500);font-size:10px}.grading-context strong{font-size:12px}.suggestion-score{justify-content:space-between;align-items:end;gap:10px;margin-top:18px;display:flex}.suggestion-score span,.suggestion-score strong{display:block}.suggestion-score span{color:var(--ink-500);font-size:10px}.suggestion-score strong{color:var(--violet-700);margin-top:3px;font-size:26px}.grading-reason{color:var(--ink-700);margin-top:14px;font-size:11px;line-height:1.55}.grading-actions{flex-wrap:wrap;gap:5px;margin-top:17px;display:flex}.human-review-note{color:var(--ink-500);gap:7px;margin-top:17px;font-size:10px;line-height:1.45;display:flex}.human-review-note svg{color:var(--violet-700);flex:none}.assessment-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:14px 17px;display:flex}.assessment-footer div{flex-direction:column;gap:3px;display:flex}.assessment-footer strong{font-size:12px}.assessment-footer span{color:var(--ink-500);font-size:10px}.gradebook-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.gradebook-card{padding-bottom:14px}.table-caption{justify-content:space-between;gap:15px;margin-bottom:15px}.table-caption h2{margin-top:4px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}td,th{border-top:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:12px 9px}th{color:var(--ink-500);font-size:10px;font-weight:700}th small{color:var(--ink-300);margin-top:3px;font-size:9px;font-weight:500;display:block}td{color:var(--ink-700);font-size:11px}.table-student{align-items:center;gap:8px;display:flex}.table-student strong{color:var(--ink-950);white-space:nowrap;font-size:11px}.grade-value{color:var(--color-success);font-weight:750}.grade-value.low{color:var(--color-warning)}.table-progress{align-items:center;gap:7px;min-width:92px;display:flex}.table-progress .progress-track{width:65px;height:5px}.table-footer,.table-progress span{color:var(--ink-500);font-size:10px}.table-footer{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;margin-top:11px;padding-top:12px}.table-footer>span{align-items:center;gap:6px;display:inline-flex}.gradebook-bottom{grid-template-columns:1fr 260px;gap:12px;margin-top:14px;display:grid}.evidence-link-card,.insight-card{border-radius:var(--radius-md);background:#fdfcff;border:1px solid #e4dbff;align-items:center;gap:12px;padding:16px;display:flex}.evidence-link-card>div:nth-child(2),.insight-card>div:nth-child(2){flex:1}.evidence-link-icon,.insight-icon{background:var(--violet-100);width:34px;height:34px;color:var(--violet-700);border-radius:10px;flex:none;place-items:center;display:grid}.insight-card h2{margin-top:4px}.insight-card p:last-child{color:var(--ink-500);margin-top:3px;font-size:11px}.evidence-link-card{border-color:var(--color-border);background:#fff}.evidence-link-card span,.evidence-link-card strong{display:block}.evidence-link-card strong{font-size:11px}.evidence-link-card span{color:var(--ink-500);margin-top:3px;font-size:10px}.evidence-link-card>svg{color:var(--ink-300)}.evidence-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.evidence-layout{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.evidence-list-panel{padding-bottom:9px}.evidence-list-panel .panel-header{margin-bottom:12px}.evidence-row{border:0;border-top:1px solid var(--color-border);text-align:left;background:0 0;grid-template-columns:40px 1fr auto 16px;align-items:center;gap:11px;width:100%;padding:12px 0;display:grid}.evidence-preview{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.preview-imagen{background:var(--mint-100);color:var(--mint-700)}.preview-texto{background:var(--blue-100);color:var(--blue-700)}.preview-documento{background:var(--violet-100);color:var(--violet-700)}.preview-audio{background:var(--orange-100);color:var(--orange-700)}.evidence-copy{min-width:0}.evidence-copy small,.evidence-copy span,.evidence-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evidence-copy strong{color:var(--ink-950);font-size:12px}.evidence-copy span{color:var(--ink-700);margin-top:3px;font-size:10px}.evidence-copy small{color:var(--ink-500);margin-top:2px;font-size:10px}.evidence-row>svg{color:var(--ink-300)}.evidence-detail{background:linear-gradient(135deg,#fbfaff,#fff);border-color:#e7defa;height:fit-content}.detail-header{gap:10px}.detail-illustration{background:var(--violet-100);width:42px;height:42px;color:var(--violet-700);border-radius:13px;place-items:center;display:grid}.detail-header h2{margin-top:4px}.evidence-detail>p{color:var(--ink-700);margin-top:19px;font-size:12px;line-height:1.55}.evidence-chain{color:var(--ink-300);align-items:center;gap:7px;margin-top:19px;font-size:10px;display:flex}.chain-item{color:var(--ink-500);align-items:center;gap:4px;display:inline-flex}.chain-item.done{color:var(--color-success)}.chain-item.current{color:var(--violet-700);font-weight:750}.detail-actions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.evidence-provenance{color:var(--ink-500);border-top:1px solid #e8e2f7;gap:7px;margin-top:17px;padding-top:13px;font-size:10px;line-height:1.4;display:flex}.evidence-provenance svg{color:var(--color-success);flex:none}.progress-hero{background:linear-gradient(115deg,#f4fbf9,#fff);border-color:#d4ebe5;justify-content:space-between;align-items:center;gap:25px;padding:25px;display:flex}.progress-hero h2{max-width:620px;margin-top:8px;font-size:24px}.progress-hero p:last-child{max-width:620px;color:var(--ink-500);margin-top:8px}.progress-ring{border-left:8px solid var(--mint-100);border-bottom:8px solid var(--mint-100);border-right-color:var(--mint-100);border-top-color:var(--mint-100);border-top:8px solid var(--mint-700);border-right:8px solid var(--mint-700);border-radius:50%;flex:none;align-content:center;place-items:center;width:115px;height:115px;display:grid;transform:rotate(-24deg)}.progress-ring span,.progress-ring strong{transform:rotate(24deg)}.progress-ring strong{color:var(--mint-700);font-size:27px;line-height:1}.progress-ring strong small{font-size:13px}.progress-ring span{color:var(--ink-500);margin-top:5px;font-size:9px}.progress-grid{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px;display:grid}.competency-row{border-top:1px solid var(--color-border);padding:14px 0}.competency-top{justify-content:space-between;gap:15px;display:flex}.competency-top small,.competency-top strong{display:block}.competency-top strong{font-size:12px}.competency-top small{color:var(--ink-500);margin-top:3px;font-size:10px}.competency-top b{color:var(--blue-700);font-size:15px}.competency-row .progress-track{margin-top:10px}.competency-action{color:var(--blue-700);background:0 0;border:0;align-items:center;gap:4px;margin-top:9px;font-size:10px;font-weight:750;display:inline-flex}.intervention-card{background:linear-gradient(130deg,#fffaf4,#fff);border-color:#f2dcc7;padding:22px}.intervention-icon{background:var(--orange-100);width:38px;height:38px;color:var(--orange-700);border-radius:12px;place-items:center;display:grid}.intervention-card h2{margin-top:7px;font-size:21px}.intervention-card>p:not(.eyebrow){color:var(--ink-500);margin-top:9px;font-size:12px}.intervention-card .button{margin-top:19px}.intervention-success,.why-block{color:var(--ink-500);border-top:1px solid #f1e2d3;align-items:flex-start;gap:7px;margin-top:18px;padding-top:14px;font-size:10px;line-height:1.45;display:flex}.why-block svg{color:var(--orange-700);flex:none}.intervention-success{background:var(--mint-100);color:var(--mint-700);border:1px solid #d4ebe5;border-radius:9px;padding:10px}.intervention-success span{color:var(--ink-700)}.intervention-success small{color:var(--ink-500)}.student-progress-panel{margin-top:16px}.student-progress-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px;display:grid}.student-progress-card{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;display:flex}.student-progress-card:hover{border-color:#a8c3db}.student-progress-card strong{font-size:11px}.student-progress-card .progress-track{width:100%;height:5px}.student-progress-card>span:last-child{color:var(--ink-500);font-size:9px}.import-stepper{justify-content:space-between;max-width:720px;margin:0 auto 26px;display:flex;position:relative}.stepper-line{background:var(--color-border);height:2px;position:absolute;top:15px;left:13%;right:13%}.import-step{z-index:1;color:var(--ink-300);flex-direction:column;align-items:center;gap:4px;display:flex}.import-step span{background:var(--canvas);border:2px solid #d6e0e8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.import-step strong{color:inherit;font-size:11px}.import-step small{font-size:9px}.import-step.current{color:var(--blue-700)}.import-step.current span{border-color:var(--blue-600);box-shadow:0 0 0 5px var(--blue-100);background:#fff}.import-step.done{color:var(--mint-700)}.import-step.done span{border-color:var(--mint-700);background:var(--mint-700);color:#fff}.roster-layout{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.roster-preview .panel-header{margin-bottom:15px}.roster-alert{color:var(--color-warning);background:#fffaf0;border:1px solid #f2dfbb;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:10px;display:flex}.roster-table{margin-top:15px}.roster-head,.roster-row{grid-template-columns:1fr 100px 100px;align-items:center;gap:10px;display:grid}.roster-head{color:var(--ink-500);padding:0 0 8px;font-size:10px}.roster-row{border-top:1px solid var(--color-border);min-height:48px;color:var(--ink-700);font-size:11px}.roster-row>span:first-child{align-items:center;display:flex}.confidence{color:var(--color-success);font-weight:750}.confidence.low{color:var(--color-warning)}.roster-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:7px;margin-top:16px;padding-top:13px;display:flex}.roster-rules .green-icon{color:var(--color-success)}.rule-list{gap:12px;margin-top:18px;display:grid}.rule-list div{color:var(--ink-700);align-items:flex-start;gap:8px;font-size:11px;display:flex}.rule-list svg{color:var(--color-success);flex:none}.consent-note{border-top:1px solid var(--color-border);color:var(--ink-500);align-items:flex-start;gap:7px;margin-top:20px;padding-top:14px;font-size:10px;line-height:1.45;display:flex}.consent-note svg{color:var(--color-warning);flex:none}.communication-layout{grid-template-columns:.95fr 1.05fr;gap:16px;display:grid}.communication-list .panel-header{margin-bottom:12px}.conversation-row{border:0;border-top:1px solid var(--color-border);text-align:left;background:0 0;grid-template-columns:34px 1fr auto 15px;align-items:center;gap:9px;width:100%;padding:13px 0;display:grid}.conversation-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.conversation-icon.warning{background:var(--orange-100);color:var(--orange-700)}.conversation-icon.success{background:var(--mint-100);color:var(--mint-700)}.conversation-icon.info{background:var(--blue-100);color:var(--blue-700)}.conversation-row small,.conversation-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-row strong{color:var(--ink-950);font-size:11px}.conversation-row small{color:var(--ink-500);margin-top:3px;font-size:10px}.conversation-time{font-size:10px}.conversation-row>svg,.conversation-time{color:var(--ink-300)}.communication-compose{min-height:360px}.compose-header{justify-content:space-between;gap:15px}.compose-header h2{margin-top:5px}.field-label{color:var(--ink-700);gap:6px;margin-top:17px;font-size:11px;font-weight:700;display:grid}.field-label textarea{resize:vertical;min-height:120px;padding:10px 11px}.compose-context{color:var(--ink-500);align-items:flex-start;gap:7px;margin-top:13px;font-size:10px;line-height:1.4;display:flex}.compose-context svg{color:var(--color-success);flex:none}.compose-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:18px}.copilot-layout{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.copilot-main{gap:14px;display:grid}.copilot-welcome{border-radius:var(--radius-lg);background:linear-gradient(120deg,#f9f7ff,#fff);border:1px solid #e3dbfb;align-items:center;gap:13px;padding:22px;display:flex}.copilot-orb{background:var(--violet-700);color:#fff;width:47px;height:47px;box-shadow:0 9px 22px -15px var(--violet-700);border-radius:15px;flex:none;place-items:center;display:grid}.copilot-welcome h2{margin-top:5px;font-size:21px}.copilot-welcome p:last-child{color:var(--ink-500);margin-top:5px}.copilot-suggestion{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;border:1px solid #dfd5fb;padding:21px}.suggestion-header{justify-content:space-between;align-items:start;gap:15px;display:flex}.suggestion-header h2{margin-top:10px;font-size:20px}.suggestion-body{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:18px;margin-top:19px;padding-top:16px;display:grid}.suggestion-reason p:last-child{color:var(--ink-700);margin-top:7px;font-size:12px;line-height:1.55}.suggestion-context{border-left:1px solid var(--color-border);gap:7px;padding-left:18px;display:grid}.suggestion-context span{color:var(--ink-700);align-items:center;gap:6px;font-size:11px;display:flex}.suggestion-context span svg{color:var(--color-success)}.suggestion-actions{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.copilot-side{height:fit-content}.violet-icon{color:var(--violet-700)}.copilot-action{border:0;border-top:1px solid var(--color-border);text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:13px 0;display:flex}.copilot-action>span{background:var(--violet-100);width:30px;height:30px;color:var(--violet-700);border-radius:9px;place-items:center;display:grid}.copilot-action>div{flex:1}.copilot-action small,.copilot-action strong{display:block}.copilot-action strong{font-size:11px}.copilot-action small{color:var(--ink-500);margin-top:2px;font-size:10px}.copilot-action>svg{color:var(--ink-300)}.copilot-guardrail{border-top:1px solid var(--color-border);color:var(--ink-500);gap:7px;margin-top:15px;padding-top:14px;font-size:10px;line-height:1.45;display:flex}.copilot-guardrail svg{color:var(--color-success);flex:none}.communication-filter{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.communication-filter button,.communication-mode-toggle button{border:1px solid var(--color-border);background:var(--surface);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s}.communication-filter button.active,.communication-filter button:hover,.communication-mode-toggle button.active,.communication-mode-toggle button:hover{border-color:var(--blue-600);background:var(--blue-600);color:#fff;transform:translateY(-1px)}.communication-mode-toggle{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.communication-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.communication-recipient-grid .field-label{min-width:0}.communication-target-summary{border:1px solid var(--blue-600);align-items:flex-start;gap:8px;margin-top:15px;display:flex}@supports (color:color-mix(in lab,red,red)){.communication-target-summary{border:1px solid color-mix(in srgb,var(--blue-600) 20%,var(--color-border))}}.communication-target-summary{background:var(--blue-100);border-radius:9px;padding:10px}@supports (color:color-mix(in lab,red,red)){.communication-target-summary{background:color-mix(in srgb,var(--blue-100) 40%,var(--surface))}}.communication-target-summary>svg{color:var(--blue-700);flex:none}.communication-target-summary>div{gap:3px;min-width:0;display:grid}.communication-target-summary strong{color:var(--ink-900);font-size:10px}.communication-channel-note,.communication-target-summary small{color:var(--ink-500);font-size:8px;line-height:1.4}.communication-channel-note{margin-top:3px;display:block}.modal-layer{z-index:80;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111e2f7a;border:0;position:absolute;inset:0}.context-sheet,.control-panel{z-index:1;border-radius:var(--radius-xl);width:min(520px,100% - 30px);max-height:min(720px,100% - 30px);box-shadow:var(--shadow-float);background:#fff;border:1px solid #ffffff80;align-self:center;padding:25px;position:relative;overflow:auto}.control-panel{border-radius:22px 0 0 22px;align-self:stretch;width:min(420px,100%);height:100%;max-height:none;margin-left:auto}.sheet-handle{display:none}.control-header,.sheet-header{justify-content:space-between;gap:16px;display:flex}.control-header h2,.sheet-header h2{margin-top:6px;font-size:22px}.control-header p:last-child,.sheet-header p:last-child{color:var(--ink-500);margin-top:5px;font-size:12px}.assignment-list{gap:8px;margin-top:23px;display:grid}.assignment-option{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;background:#fff;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.assignment-option.selected,.assignment-option:hover{background:#f7fbff;border-color:#9ebdda}.assignment-copy{flex:1;min-width:0}.assignment-copy span,.assignment-copy strong{display:block}.assignment-copy strong{color:var(--ink-950);font-size:12px}.assignment-copy span{color:var(--ink-500);margin-top:3px;font-size:10px}.selected-check{color:var(--color-success)}.assignment-option>svg:last-child{color:var(--ink-300)}.sheet-footnote{border-top:1px solid var(--color-border);color:var(--ink-500);gap:7px;margin-top:18px;padding-top:13px;font-size:10px;display:flex}.sheet-footnote svg{color:var(--blue-600);flex:none}.control-scroll{margin-top:18px;padding-right:1px;overflow:auto}.control-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.control-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:19px 0;padding:15px 0}.control-section-title{color:var(--ink-700);margin-bottom:10px;font-size:11px;font-weight:750}.control-section .segmented-control{margin-top:7px}.switch-row{color:var(--ink-700);justify-content:space-between;gap:10px;margin-top:12px;font-size:11px}.switch-row,.switch-row span{align-items:center;display:flex}.switch-row span{gap:6px}.switch-row input{width:17px;height:17px;accent-color:var(--blue-700)}.scenario-preview{background:#fbfaff;border:1px solid #e4dbff;border-radius:10px;gap:9px;margin-top:18px;padding:12px;display:flex}.scenario-preview-icon{color:var(--violet-700)}.scenario-preview strong{font-size:11px}.scenario-preview p{color:var(--ink-500);margin-top:3px;font-size:10px;line-height:1.4}.control-footer{border-top:1px solid var(--color-border);justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px}.toast{z-index:100;color:#1d705e;box-shadow:var(--shadow-float);background:#effaf6;border:1px solid #bfded5;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:650;display:inline-flex;position:fixed;bottom:24px;right:24px}.mobile-bottom-nav{display:none}@media (max-width:1050px){:root{--sidebar-width:208px}.content-area,.context-bar,.topbar{padding-inline:24px}.class-grid,.quick-action-grid{grid-template-columns:repeat(2,1fr)}.assessment-layout,.communication-layout,.copilot-layout,.evidence-layout,.home-lower,.progress-grid,.resource-layout,.roster-layout{grid-template-columns:1fr}.intervention-card,.resource-side{height:auto}.gradebook-bottom{grid-template-columns:1fr}}@media (max-width:720px){body{font-size:14px}.sidebar{width:min(290px,86vw);transition:transform var(--motion-base);box-shadow:var(--shadow-float);transform:translate(-105%)}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar-overlay{z-index:25;background:#111e2f7a;border:0;display:block;position:fixed;inset:0}.close-mobile{color:#ffffffb3;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.main-frame{width:100%;margin-left:0;padding-bottom:68px}.topbar{height:58px;padding:0 15px}.menu-trigger{display:inline-grid}.breadcrumb span,.connection-state,.demo-button{display:none}.topbar-actions{gap:3px}.topbar-actions .icon-button{width:36px;height:36px}.context-bar{min-height:56px;padding:8px 15px;overflow:hidden}.context-meta{display:none}.context-bar-spacer{min-width:8px}.context-trigger{max-width:calc(100% - 105px);overflow:hidden}.context-trigger .context-badge{text-overflow:ellipsis;overflow:hidden}.content-area{padding:24px 15px 40px}.section-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:21px}.section-heading>.button,.section-heading>.status-pill{align-self:flex-start}.section-heading h1{font-size:26px}.section-detail{max-width:480px}.assessment-summary-grid,.hero-grid{grid-template-columns:1fr}.generated-card,.info-callout,.intervention-card,.lab-bridge,.next-action-card,.panel,.planning-overview,.progress-hero,.resource-context-card,.schedule-focus,.sticky-action,.today-card{border-radius:var(--radius-md)}.next-action-card{padding:20px}.next-action-card h2{margin-top:17px;font-size:22px}.today-card{padding:20px}.summary-number{margin-top:20px;font-size:48px}.quick-actions{margin-top:25px}.section-label-row{flex-direction:column;align-items:flex-start}.quick-action-grid{grid-template-columns:1fr;gap:8px}.quick-action{min-height:70px}.home-lower{margin-top:18px}.panel{padding:17px}.filter-row{align-items:stretch}.search-field{min-width:100%}.filter-row select{flex:1}.filter-count{align-self:center;margin-left:0}.class-grid{grid-template-columns:1fr}.class-card{min-height:255px}.lab-bridge,.progress-hero,.schedule-focus,.sticky-action{flex-direction:column;align-items:flex-start}.week-grid{grid-template-columns:repeat(2,1fr)}.schedule-card:last-child{display:none}.planning-toolbar{flex-direction:column;align-items:flex-start;gap:9px}.planning-overview{grid-template-columns:1fr;gap:22px;padding:20px}.planning-intro h2{font-size:20px}.annual-path{width:100%}.unit-card{grid-template-columns:35px 1fr}.unit-card>.icon-button{display:none}.unit-index{width:31px;height:31px}.unit-links{gap:9px}.lab-bridge .button{width:100%}.resource-type-grid{grid-template-columns:1fr}.resource-type{min-height:84px}.attendance-summary{grid-template-columns:repeat(2,1fr);gap:14px;padding:17px}.attendance-summary>div:first-child{grid-column:1/-1}.attendance-stat{border-left:0;padding-left:0}.attendance-progress{grid-column:1/-1}.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar .segmented-control,.attendance-toolbar>.button{width:100%}.attendance-toolbar .segmented-control button{flex:1}.attendance-row{min-height:61px}.attendance-status{min-width:73px}.attendance-list-header{flex-direction:column;align-items:flex-start;gap:7px}.sticky-action{align-items:stretch}.sticky-action .button{width:100%}.assessment-row{grid-template-columns:31px 1fr auto}.assessment-row .assessment-completion,.assessment-row>svg{display:none}.assessment-row>.status-pill{justify-self:end}.assessment-footer{flex-direction:column;align-items:flex-start}.assessment-footer .button{width:100%}.gradebook-toolbar{flex-direction:column;align-items:flex-start}.gradebook-filters{width:100%;overflow-x:auto}.gradebook-filters button{white-space:nowrap}.table-caption,.table-footer{flex-direction:column;align-items:flex-start}.insight-card{flex-wrap:wrap;align-items:flex-start}.insight-card .button{width:100%}.evidence-toolbar{flex-direction:column;align-items:stretch}.evidence-toolbar .filter-chips{overflow-x:auto}.evidence-toolbar .filter-chips button{white-space:nowrap}.evidence-row{grid-template-columns:38px 1fr auto}.evidence-row>svg{display:none}.evidence-detail{min-height:300px}.progress-hero{padding:20px}.progress-ring{align-self:center}.progress-hero h2{font-size:21px}.student-progress-grid{grid-template-columns:repeat(2,1fr)}.import-stepper{margin-bottom:22px}.import-step small{display:none}.roster-head,.roster-row{grid-template-columns:1fr 70px 82px}.roster-actions{flex-direction:column;align-items:stretch}.roster-actions .button{width:100%}.conversation-row{grid-template-columns:34px 1fr 15px}.conversation-time{display:none}.communication-compose{min-height:380px}.compose-actions{flex-direction:column;align-items:stretch}.compose-actions .button{width:100%}.copilot-welcome{align-items:flex-start;padding:18px}.copilot-welcome h2{font-size:19px}.suggestion-body{grid-template-columns:1fr;gap:15px}.suggestion-context{border-left:0;border-top:1px solid var(--color-border);padding-top:14px;padding-left:0}.suggestion-actions{flex-direction:column}.suggestion-actions .button{width:100%}.context-sheet{border-radius:22px 22px 0 0;align-self:end;width:100%;max-height:86vh;margin:0;padding:20px 17px 25px}.sheet-handle{background:#d3dce5;border-radius:99px;width:42px;height:4px;margin:-3px auto 19px;display:block}.control-header h2,.sheet-header h2{font-size:20px}.control-panel{border-radius:0;width:100%}.toast{justify-content:center;bottom:78px;left:15px;right:15px}.mobile-bottom-nav{z-index:20;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:repeat(4,1fr);height:65px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:var(--ink-500);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.mobile-bottom-nav button.active{color:var(--blue-700)}.mobile-bottom-nav button.active svg{stroke-width:2.5px}}.topbar-notifications-wrap{position:relative}.topbar-notifications{min-height:38px;color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;transition:background .18s,color .18s,border-color .18s;display:inline-flex;position:relative}.topbar-notifications.has-unread,.topbar-notifications:focus-visible,.topbar-notifications:hover{color:var(--blue-700);background:#f4f9ff;border-color:#d9e8f5;outline:none}.topbar-notifications-icon{place-items:center;display:grid;position:relative}.topbar-notifications.has-unread .topbar-notifications-icon{color:var(--color-warning)}.topbar-notifications-badge{background:var(--color-danger);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-9px;right:-10px}.notifications-popover{z-index:120;background:#fff;border:1px solid #d9e7f4;border-radius:16px;width:min(360px,100vw - 30px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 50px #1237602e}.notifications-popover-header{border-bottom:1px solid #edf3f8;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 12px;display:flex}.notifications-popover-header h2{color:var(--ink-950);margin:3px 0 0;font-size:17px}.notifications-popover-header>span{color:#b26a15;background:#fff3df;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.notifications-list{max-height:360px;padding:5px 8px;display:grid;overflow:auto}.notification-item{width:100%;color:var(--ink-700);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f4f8;grid-template-columns:30px 1fr auto;align-items:start;gap:9px;padding:11px 8px;display:grid}.notification-item:focus-visible,.notification-item:hover{background:#f6faff;border-radius:10px;outline:none}.notification-item.is-read{opacity:.65}.notification-item-icon{width:28px;height:28px;color:var(--blue-700);background:#edf5ff;border-radius:9px;place-items:center;display:grid}.notification-item.warning .notification-item-icon{color:#c87811;background:#fff2df}.notification-item.danger .notification-item-icon{color:#d44d4d;background:#ffeded}.notification-item.success .notification-item-icon{color:#189458;background:#eafaf0}.notification-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-item strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notification-item small{color:var(--ink-500);font-size:10px;line-height:1.35}.notification-item em{color:var(--blue-700);font-size:9px;font-style:normal;font-weight:800}.notification-item>i{background:var(--color-danger);border-radius:50%;width:7px;height:7px;margin-top:6px;box-shadow:0 0 0 4px #d44d4d1f}.notifications-popover-footer{background:#fbfdff;border-top:1px solid #edf3f8;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notifications-popover-footer button{color:var(--blue-700);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.today-agenda-range{color:var(--today-muted);margin-left:auto;font-size:10px;font-weight:800}.today-agenda-legend{color:#718bab;flex-wrap:wrap;gap:10px 15px;padding:0 18px 12px;font-size:10px;font-weight:700;display:flex}.today-agenda-legend-item{align-items:center;gap:5px;display:inline-flex}.today-agenda-legend-item i{background:var(--today-blue);border-radius:3px;width:8px;height:8px;display:inline-block}.today-agenda-legend-item.personal i{background:#d18423}.today-agenda-labels span{padding-top:7px}.today-agenda-event.personal-event{border-style:dashed;box-shadow:inset 3px 0 #d1842399}.today-agenda-empty-day{color:#91a6bf;text-align:center;margin:18px 10px;font-size:10px;line-height:1.35}.today-personal-agenda{overflow:hidden}.today-personal-agenda-body{gap:8px;padding:0 16px 16px;display:grid}.today-personal-item{color:#6e532e;text-align:left;cursor:pointer;background:#fffaf2;border:1px dashed #f0c88e;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.today-personal-item:focus-visible,.today-personal-item:hover{border-color:#d18423;outline:none;box-shadow:0 8px 18px #d184231f}.today-personal-icon{color:#c97818;background:#fff0d8;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.today-personal-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.today-personal-item strong{color:#714b16;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.today-personal-item small{color:#9b7b4a;font-size:10px}.today-personal-state{color:#b66b15;background:#fff0d8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.today-personal-empty{color:#7891b0;border:1px dashed #e8edf3;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.today-personal-empty>span{color:#cb8124;font-size:20px}.today-personal-empty div{gap:3px;display:grid}.today-personal-empty strong{color:var(--ink-700);font-size:11px}.today-fused-pending{border-top:1px solid #edf3f8;margin-top:10px;padding-top:10px}.today-fused-pending>strong{color:var(--ink-700);margin-bottom:8px;font-size:11px;display:block}.today-fused-pending .today-pending-grid{margin-bottom:8px}.today-summary-panel .today-timeline{margin-bottom:0}.today-aside .today-summary-panel{min-width:0}.today-aside .today-summary-panel .today-panel-heading{padding-bottom:7px}@media (max-width:760px){.topbar-notifications-label{display:none}.topbar-notifications{justify-content:center;width:38px;padding:0}.notifications-popover{position:fixed;top:64px;right:15px}.today-layout{grid-template-columns:1fr}.today-main{order:1}.today-aside{order:2}.today-agenda-range{display:none}.today-agenda-panel .today-panel-heading{align-items:flex-start}.today-agenda-toolbar{flex-wrap:wrap;width:100%}.today-agenda-legend{padding-top:2px}.today-personal-item{grid-template-columns:32px 1fr}.today-personal-state{display:none}}.teacher-workspace .group-active-summary,.teacher-workspace .group-balance-grid,.teacher-workspace .group-context-panel{display:none}.group-analytics-panel{margin-top:var(--space-5)}.group-analytics-panel .panel-header>div>p:not(.eyebrow){margin-top:var(--space-2)}.group-analytics-selector{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.group-analytics-selector button{min-height:var(--touch-target);align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-default);cursor:pointer;padding:8px 12px;display:inline-flex}.group-analytics-selector button.active,.group-analytics-selector button:focus-visible,.group-analytics-selector button:hover{border-color:var(--blue-600);background:var(--blue-100);box-shadow:var(--shadow-card);outline:none}.group-analytics-selector small{color:var(--text-muted)}.group-analytics-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-analytics-card,.group-analytics-detail{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-left:4px solid var(--blue-600);border-radius:var(--radius-md);background:var(--surface-soft);display:grid}.group-analytics-card.tone-success{border-left-color:var(--mint-700)}.group-analytics-card.tone-warning{border-left-color:var(--orange-700)}.group-analytics-card.tone-danger{border-left-color:var(--color-danger)}.group-analytics-card-meta,.group-analytics-card>div:first-child,.group-analytics-detail{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.group-analytics-card>div:first-child{align-items:baseline}.group-analytics-card p,.group-analytics-card>div:first-child small,.group-analytics-detail p,.group-analytics-metrics small{color:var(--text-muted)}.group-analytics-card p,.group-analytics-detail p{margin:0}.group-analytics-detail{background:var(--surface)}.group-analytics-metrics{gap:var(--space-5);flex-wrap:wrap;display:flex}.group-analytics-metrics span{gap:2px;display:grid}.group-analytics-metrics strong{color:var(--blue-700)}@media (max-width:720px){.group-analytics-grid{grid-template-columns:minmax(0,1fr)}.group-analytics-selector button{flex:1 1 calc(50% - var(--space-2));justify-content:center}}.materials-file-copy{gap:var(--space-2);min-width:0;display:grid}.material-group-tags,.material-meta-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.material-group-label,.material-group-tag,.material-meta-tag{min-height:22px;font-family:var(--font-secondary);font-size:var(--type-4-size);border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-weight:700;line-height:1;display:inline-flex}.material-meta-tag.unit{border-color:var(--blue-100);background:var(--blue-100);color:var(--blue-900)}.material-meta-tag.topic{border-color:var(--violet-100);background:var(--violet-100);color:var(--violet-700)}.material-group-label{border-color:var(--line);background:var(--surface-soft);color:var(--text-muted)}.material-group-tag{justify-content:center;min-width:30px}.material-group-tag.applied{border-color:var(--mint-700)}@supports (color:color-mix(in lab,red,red)){.material-group-tag.applied{border-color:color-mix(in srgb,var(--mint-700) 35%,white)}}.material-group-tag.applied{background:var(--mint-100);color:var(--mint-700)}.material-group-tag.pending{border-color:var(--orange-700)}@supports (color:color-mix(in lab,red,red)){.material-group-tag.pending{border-color:color-mix(in srgb,var(--orange-700) 35%,white)}}.material-group-tag.pending{background:var(--orange-100);color:var(--orange-700)}.material-group-tag.unassigned{border-color:var(--line);background:var(--surface-soft);color:var(--text-muted)}.materials-file-card:focus-within .material-group-tag,.materials-file-card:focus-within .material-meta-tag,.materials-file-card:hover .material-group-tag,.materials-file-card:hover .material-meta-tag{box-shadow:0 3px 9px #233b521a}.matter-tabs{gap:var(--space-2);padding:var(--space-3) var(--space-5)}.matter-tabs button{min-height:36px;padding:0 var(--space-4);font-family:var(--font-secondary);font-size:var(--type-4-size);transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast);border:1px solid #0000;border-radius:999px;font-weight:700}.matter-tabs button:after{display:none}.matter-tabs button:focus-visible,.matter-tabs button:hover{border-color:var(--blue-600);background:var(--surface);box-shadow:var(--shadow-card);color:var(--blue-700);outline:none;transform:translateY(-1px)}.matter-tabs button.active{border-color:var(--blue-600);background:var(--blue-100);color:var(--blue-700);box-shadow:inset 0 0 0 1px #3e7fc41a}@media (max-width:720px){.matter-tabs{padding-right:var(--space-4);padding-left:var(--space-4)}.materials-file-main{grid-template-columns:44px minmax(0,1fr) 15px}}.matter-planning-workspace .planning-upload-zone:not(.has-files){background:#e8f2fc;border:1.5px dashed #3e7fc4;min-height:170px;box-shadow:inset 0 0 0 4px #ffffff8c}.matter-planning-workspace .planning-upload-zone:not(.has-files):focus-within,.matter-planning-workspace .planning-upload-zone:not(.has-files):hover{border-color:var(--blue-700);background:var(--blue-100);transform:translateY(-1px);box-shadow:0 8px 20px #17385c24}.matter-planning-workspace .planning-upload-zone.has-files{background:var(--mint-100);color:var(--mint-700);border:1.5px solid #268a76}.matter-planning-workspace .planning-step-card:first-child>.button.button-secondary{justify-content:center;box-shadow:0 8px 18px #268a7633;color:#fff!important;background:#268a76!important;border-color:#268a76!important}.matter-planning-workspace .planning-step-card:first-child>.button.button-secondary:focus-visible,.matter-planning-workspace .planning-step-card:first-child>.button.button-secondary:hover{box-shadow:0 10px 22px #268a7647;background:#1c6f5f!important;border-color:#1c6f5f!important}.planning-file-list button.selected{background:#e8f2fc;border-color:#3e7fc4;box-shadow:inset 3px 0 #3e7fc4}.planning-file-list button .status-pill{margin-left:auto}.conversion-original{gap:9px}.conversion-original .button{justify-self:start;margin-top:4px}.uploaded-materials-panel{gap:var(--space-3);border-left:4px solid #268a76;display:grid}.uploaded-material-list{gap:8px;display:grid}.uploaded-material-list>button{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-800);text-align:left;grid-template-columns:minmax(0,1fr) auto 16px;padding:11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.uploaded-material-list>button:focus-visible,.uploaded-material-list>button:hover{border-color:#268a76;transform:translateY(-1px);box-shadow:0 8px 18px #268a7621}.uploaded-material-list>button>span{grid-template-columns:18px minmax(0,1fr);column-gap:8px;display:grid}.uploaded-material-list>button svg:first-child{color:#268a76;grid-row:span 2}.uploaded-material-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uploaded-material-empty small,.uploaded-material-list small{color:var(--ink-500);font-size:11px}.uploaded-material-empty{border-radius:var(--radius-sm);padding:var(--space-3);color:var(--blue-700);background:#e8f2fc;border:1px dashed #3e7fc4;align-items:flex-start;gap:10px;display:flex}.uploaded-material-empty span{gap:3px;display:grid}.uploaded-material-empty strong{color:var(--ink-800)}.class-matter-workspace[data-active-tab=Ruta\ curricular] .class-insights-column.class-insights-column{display:none}.class-matter-workspace[data-active-tab=Ruta\ curricular] .class-workspace-grid.class-workspace-grid{grid-template-columns:minmax(0,1fr)}.class-matter-workspace[data-active-tab=Ruta\ curricular] .class-material-column{display:none}.curriculum-route-shell{gap:var(--space-4);display:grid}.curriculum-route-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);display:flex}.curriculum-route-heading h2{color:var(--ink-950);letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(20px,2vw,28px);font-weight:850}.curriculum-route-heading p:not(.eyebrow){max-width:680px;color:var(--ink-500);margin:0;font-size:13px;line-height:1.55}.curriculum-route-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.curriculum-route-meta span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-500);gap:3px;padding:10px 12px;font-size:11px;display:grid}.curriculum-route-meta b{color:var(--ink-900);font-size:18px}.curriculum-route-timeline{gap:6px;display:grid}.route-unit{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.route-unit-rail{justify-content:center;display:flex;position:relative}.route-unit-rail i{background:var(--blue-100);width:2px;position:absolute;top:31px;bottom:-13px}.route-unit:last-child .route-unit-rail i{display:none}.route-unit-marker{z-index:1;border:1px solid var(--blue-200);background:var(--blue-100);width:28px;height:28px;color:var(--blue-700);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.route-unit-marker.success{border-color:var(--mint-200);background:var(--mint-100);color:var(--mint-700)}.route-unit-content{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;overflow:hidden}.route-unit-trigger{background:linear-gradient(90deg,var(--surface-subtle),var(--surface));width:100%;color:var(--ink-900);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.route-unit-trigger>span:first-child{gap:3px;display:grid}.route-unit-trigger small{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.route-unit-trigger strong{font-size:15px}.route-unit-trigger em{color:var(--ink-500);font-size:11px;font-style:normal}.route-unit-chevron{color:var(--blue-700);font-size:20px}.route-unit.collapsed .route-topics-list{display:none}.route-topics-list{border-top:1px solid var(--color-border);gap:8px;padding:10px;display:grid}.route-topic-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.route-topic-card.open{border-color:var(--blue-300);box-shadow:0 8px 20px #2864a91a}.route-topic-trigger{width:100%;color:var(--ink-800);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px;display:grid}.route-topic-trigger:focus-visible,.route-topic-trigger:hover{background:var(--blue-50)}.route-topic-number{background:var(--blue-100);width:28px;height:28px;color:var(--blue-700);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.route-topic-trigger>span:nth-child(2){gap:2px;min-width:0;display:grid}.route-detail-grid small,.route-topic-trigger small{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.route-topic-trigger strong{color:var(--ink-900);font-size:13px}.route-topic-trigger p{color:var(--ink-500);margin:2px 0 0;font-size:11px}.route-topic-state{background:var(--orange-100);color:var(--orange-700);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.route-topic-card.open .route-topic-state{background:var(--mint-100);color:var(--mint-700)}.route-chevron{color:var(--blue-700);font-size:18px;font-weight:900}.route-topic-detail{border-top:1px solid var(--color-border);background:var(--surface-subtle);gap:12px;padding:13px;display:grid}.route-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-detail-grid>div{border-left:3px solid var(--blue-400);background:var(--surface);align-content:start;gap:4px;padding:9px;display:grid}.route-detail-grid>div:nth-child(2){border-color:var(--mint-500)}.route-detail-grid>div:nth-child(3){border-color:var(--orange-500)}.route-detail-grid strong{color:var(--ink-800);font-size:11px;line-height:1.45}.route-topic-editor{color:var(--ink-700);gap:5px;font-size:11px;font-weight:800;display:grid}.route-topic-editor textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);min-height:58px;color:var(--ink-800);font:inherit;padding:9px}.route-topic-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.route-topic-actions button{border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;padding:8px 10px;font-size:11px;font-weight:800}.route-secondary-action{background:var(--surface);color:var(--ink-700)}.route-create-action{background:var(--blue-600);color:#fff;border-color:var(--blue-600)!important}.route-create-action:focus-visible,.route-create-action:hover{background:var(--blue-700)}.route-next-step{border:1px solid var(--violet-200);border-left:4px solid var(--violet-500);border-radius:var(--radius-sm);background:var(--violet-50);align-items:flex-start;gap:10px;padding:12px;display:flex}.route-next-icon{background:var(--violet-100);width:26px;height:26px;color:var(--violet-700);border-radius:8px;place-items:center;display:grid}.route-next-step strong{color:var(--violet-800);font-size:12px}.route-next-step p{color:var(--ink-600);margin:3px 0 0;font-size:11px;line-height:1.45}.route-summary-intro{color:var(--ink-500);margin:0 0 9px;font-size:11px;line-height:1.45}.route-summary-next{border-radius:var(--radius-sm);background:var(--blue-50);gap:3px;margin-top:12px;padding:10px;display:grid}.route-summary-next strong{color:var(--blue-700);font-size:11px}.route-summary-next span{color:var(--ink-600);font-size:11px;line-height:1.4}.route-resource-modal{z-index:1000;background:#10233f59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.route-resource-modal[hidden]{display:none}.route-resource-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);width:min(720px,100%);max-height:min(760px,100vh - 32px);padding:20px;overflow:auto;box-shadow:0 24px 60px #10233f3d}.route-resource-dialog header{justify-content:space-between;gap:16px;display:flex}.route-resource-dialog header h2{color:var(--ink-950);margin:4px 0;font-size:21px}.route-resource-dialog header p:not(.eyebrow){color:var(--ink-500);margin:0;font-size:12px}.route-modal-close{border:1px solid var(--color-border);background:var(--surface);width:30px;height:30px;color:var(--ink-700);cursor:pointer;border-radius:50%;font-size:20px}.route-resource-types{gap:8px;margin-top:18px;display:grid}.route-resource-types>p{color:var(--ink-700);margin:0;font-size:12px;font-weight:800}.route-resource-types>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.route-resource-types button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-700);text-align:left;cursor:pointer;gap:3px;padding:9px;display:grid}.route-resource-types button.active,.route-resource-types button:focus-visible,.route-resource-types button:hover{border-color:var(--blue-600);background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--blue-600)}.route-resource-types button>span{gap:2px;font-size:11px;font-weight:850;display:grid}.route-resource-types button small{color:var(--ink-500);font-size:9px;font-weight:600}.route-resource-form{gap:10px;margin-top:14px;display:grid}.route-resource-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.route-resource-form label{color:var(--ink-700);gap:5px;font-size:11px;font-weight:800;display:grid}.route-resource-form input,.route-resource-form select,.route-resource-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);width:100%;color:var(--ink-800);font:inherit;padding:9px}.route-resource-form textarea{resize:vertical;min-height:62px}.route-resource-preview{border:1px solid var(--mint-200);border-left:4px solid var(--mint-500);border-radius:var(--radius-sm);background:var(--mint-50);grid-template-columns:160px minmax(0,1fr);align-items:center;margin-top:14px;padding:12px}.route-resource-preview[hidden]{display:none}.resource-preview-thumb{border:1px solid var(--blue-200);border-radius:var(--radius-xs);background:linear-gradient(145deg,var(--blue-100),var(--surface));align-content:center;gap:5px;min-height:92px;padding:12px;display:grid}.resource-preview-thumb span{color:var(--blue-700);font-size:10px;font-weight:900}.resource-preview-thumb strong{color:var(--ink-900);font-size:12px;line-height:1.2}.resource-preview-thumb small{color:var(--ink-500);font-size:9px}.route-resource-preview h3{color:var(--ink-900);margin:4px 0;font-size:14px}.route-resource-preview p:not(.eyebrow){color:var(--ink-600);margin:0;font-size:11px;line-height:1.45}.route-resource-dialog footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.student-groups-toggle{border:1px solid var(--blue-300);border-radius:var(--radius-xs);background:var(--surface);color:var(--blue-700);cursor:pointer;padding:8px 11px;font-size:11px;font-weight:850}.student-groups-toggle:focus-visible,.student-groups-toggle:hover{background:var(--blue-50);box-shadow:0 5px 14px #2864a91f}.student-groups-overview{gap:var(--space-3);margin-top:var(--space-4);display:grid}.student-groups-overview .panel-header p:not(.eyebrow){color:var(--ink-500);margin:4px 0 0;font-size:12px}.student-groups-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.student-group-card{border:1px solid var(--color-border);border-left:4px solid var(--blue-500);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-800);text-align:left;cursor:pointer;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:11px;display:grid}.student-group-card:focus-visible,.student-group-card:hover{border-color:var(--blue-500);transform:translateY(-1px);box-shadow:0 8px 18px #2864a91f}.student-group-card.accent-violet{border-left-color:var(--violet-500)}.student-group-card.accent-warning{border-left-color:var(--orange-500)}.student-group-icon{background:var(--blue-100);width:28px;height:28px;color:var(--blue-700);border-radius:8px;place-items:center;display:grid}.student-group-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.student-group-card strong{font-size:12px}.student-group-card em,.student-group-card small{color:var(--ink-500);font-size:10px;font-style:normal}.student-group-card .progress-track{height:5px}.uploaded-material-list{grid-template-columns:repeat(3,minmax(0,1fr))}.uploaded-material-list>button{grid-template-columns:58px minmax(0,1fr) auto 16px;align-items:center;min-height:112px}.file-type-badge{border:1px solid var(--blue-200);background:var(--blue-100);min-height:58px;color:var(--blue-700);border-radius:10px;align-content:center;justify-items:center;display:grid}.file-type-badge strong{font-size:13px;line-height:1}.file-type-badge small{color:inherit;margin-top:4px;font-size:9px;font-weight:800}.file-type-pdf{border-color:var(--danger-200);background:var(--danger-50);color:var(--danger-700)}.file-type-ppt,.file-type-pptx{border-color:var(--orange-200);background:var(--orange-50);color:var(--orange-700)}.file-type-xls,.file-type-xlsx{border-color:var(--mint-200);background:var(--mint-100);color:var(--mint-700)}.uploaded-material-list>button>span:nth-child(2){grid-template-columns:0 minmax(0,1fr);display:grid}.uploaded-material-list>button>span:nth-child(2) svg{display:none}.uploaded-material-list>button>span:nth-child(2) small,.uploaded-material-list>button>span:nth-child(2) strong{grid-column:2}.materials-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.materials-file-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);gap:6px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.materials-file-card:focus-within,.materials-file-card:hover{border-color:var(--blue-400);transform:translateY(-1px);box-shadow:0 8px 18px #2864a91c}.materials-file-card.generated{border-left:3px solid var(--mint-500)}.materials-file-main{color:var(--ink-800);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:3px;display:grid}.materials-file-main>span:nth-child(2){gap:4px;min-width:0;display:grid}.materials-file-main strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.materials-file-main em,.materials-file-main small{color:var(--ink-500);font-size:10px;font-style:normal;line-height:1.35}.materials-file-main em{color:var(--blue-700)}.materials-remove{color:var(--danger-700);cursor:pointer;background:0 0;border:0;justify-self:end;padding:4px 6px;font-size:10px;font-weight:850}.materials-remove:focus-visible,.materials-remove:hover{background:var(--danger-50);border-radius:5px}.materials-collection-foot{grid-column:1/-1}.materials-add-modal{z-index:1000;background:#10233f59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.materials-add-modal form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);gap:11px;width:min(620px,100%);padding:20px;display:grid;box-shadow:0 24px 60px #10233f3d}.materials-add-heading{justify-content:space-between;gap:15px;display:flex}.materials-add-heading h2{color:var(--ink-950);margin:4px 0;font-size:20px}.materials-add-heading p:not(.eyebrow){color:var(--ink-500);margin:0;font-size:12px}.materials-add-heading>button{border:1px solid var(--color-border);background:var(--surface);width:30px;height:30px;color:var(--ink-700);cursor:pointer;border-radius:50%;font-size:20px}.materials-add-modal form>div:not(.materials-add-heading)>label,.materials-add-modal form>label{color:var(--ink-700);gap:5px;font-size:11px;font-weight:800;display:grid}.materials-add-modal form>div:not(.materials-add-heading){grid-template-columns:1fr 1fr;gap:10px;display:grid}.materials-add-modal input,.materials-add-modal select,.materials-add-modal textarea{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);width:100%;color:var(--ink-800);font:inherit;padding:9px}.materials-add-modal textarea{resize:vertical;min-height:70px}.materials-add-modal footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (max-width:900px){.curriculum-route-meta,.student-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-grid{grid-template-columns:1fr}.route-resource-types>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.curriculum-route-heading{flex-direction:column}.curriculum-route-meta,.student-groups-grid{grid-template-columns:1fr}.route-topic-trigger{grid-template-columns:30px minmax(0,1fr) 18px}.route-topic-state{display:none}.route-resource-dialog{padding:15px}.route-resource-form>div,.route-resource-preview,.route-resource-types>div{grid-template-columns:1fr}.route-resource-dialog footer{flex-direction:column}.route-resource-dialog footer .button,.student-groups-toggle{width:100%}}.route-resource-dialog{width:min(1040px,100%);max-height:min(900px,100vh - 24px)}.route-resource-preview{border-color:var(--blue-200);border-left:4px solid var(--blue-600);background:linear-gradient(145deg,var(--blue-50),var(--surface));grid-template-columns:1fr;align-items:stretch;gap:14px;padding:14px;display:grid}.route-resource-preview.is-generating{border-color:var(--violet-200);border-left-color:var(--violet-500)}.route-resource-preview-header{border-bottom:1px solid var(--blue-200);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.route-resource-preview-header h3{color:var(--ink-950);margin:3px 0 5px;font-size:16px}.route-resource-preview-header p:not(.eyebrow){max-width:720px}.route-resource-preview-status{border:1px solid var(--blue-200);border-radius:var(--radius-sm);background:var(--surface);text-align:right;justify-items:end;gap:3px;min-width:132px;padding:9px 10px;display:grid}.route-resource-preview-status span{color:var(--blue-700);letter-spacing:.08em;font-size:10px;font-weight:900}.route-resource-preview-status strong{color:var(--ink-900);font-size:13px}.route-resource-preview-status small{color:var(--ink-500);font-size:10px}.route-resource-preview-body{border:1px solid var(--blue-200);border-radius:var(--radius-sm);background:#dfeaf6;min-height:160px;max-height:min(590px,58vh);padding:18px;overflow:auto}.route-resource-preview-pages{gap:18px;display:grid}.route-resource-preview-page{background:#fff;border:1px solid #d5dee9;width:min(780px,100%);min-height:310px;margin:0 auto;padding:22px 26px;box-shadow:0 12px 26px #16345521}.materials-preview-page>header,.route-resource-preview-page>header{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;font-size:10px;font-weight:900;display:flex}.materials-preview-page>header small,.route-resource-preview-page>header small{color:var(--ink-400);letter-spacing:0;text-transform:none;font-size:9px;font-weight:700}.route-resource-page-brand{gap:5px;padding:17px 0 13px;display:grid}.route-resource-page-brand span{color:var(--blue-600);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.route-resource-page-brand b{color:var(--ink-950);font-size:clamp(19px,2.2vw,27px);line-height:1.15}.route-resource-page-brand em{color:var(--ink-500);font-size:11px;font-style:normal}.route-resource-page-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.route-resource-page-sections section{border-left:3px solid var(--blue-500);background:var(--blue-50);align-content:start;gap:5px;min-height:74px;padding:9px 10px;display:grid}.route-resource-page-sections section:nth-child(2){border-left-color:var(--mint-500);background:var(--mint-50)}.route-resource-page-sections section:nth-child(3){border-left-color:var(--orange-500);background:var(--orange-50)}.route-resource-page-sections p,.route-resource-page-steps p{color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.route-resource-page-sections strong{color:var(--ink-800);font-size:11px;line-height:1.45}.route-resource-page-steps{border-top:1px solid #e5ebf2;gap:7px;margin-top:14px;padding-top:12px;display:grid}.route-resource-page-steps ol{counter-reset:preview-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-resource-page-steps li{counter-increment:preview-step;border:1px solid var(--blue-200);background:var(--surface);color:var(--ink-700);border-radius:7px;padding:8px;font-size:10px;line-height:1.35}.route-resource-page-steps li:before{color:var(--blue-600);content:counter(preview-step,decimal-leading-zero);margin-bottom:3px;font-size:10px;font-weight:900;display:block}.route-resource-loading{min-height:180px;color:var(--violet-700);text-align:center;place-items:center;gap:8px;display:grid}.route-resource-loading[hidden]{display:none}.route-resource-loading strong{color:var(--ink-900);font-size:14px}.route-resource-loading small{color:var(--ink-500);font-size:11px}.preview-loading-orbit{border-left:4px solid var(--violet-100);border-bottom:4px solid var(--violet-100);border-right-color:var(--violet-100);border-top-color:var(--violet-100);border-top:4px solid var(--violet-600);border-right:4px solid var(--blue-600);border-radius:50%;width:42px;height:42px;animation:preview-orbit .85s linear infinite}@keyframes preview-orbit{to{transform:rotate(1turn)}}.route-resource-dialog .button.is-busy{pointer-events:none;align-items:center;gap:7px;display:inline-flex}.button-spinner{animation:preview-orbit .7s linear infinite}.materials-preview-modal{z-index:1100;background:#10233f6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.materials-preview-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);width:min(980px,100%);max-height:calc(100vh - 36px);padding:20px;overflow:auto;box-shadow:0 28px 72px #10233f47}.materials-preview-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.materials-preview-dialog h2{color:var(--ink-950);margin:3px 0 5px;font-size:22px}.materials-preview-dialog header p:not(.eyebrow){color:var(--ink-500);margin:0;font-size:12px}.materials-preview-close{border:1px solid var(--color-border);background:var(--surface);color:var(--ink-700);cursor:pointer;border-radius:50%;padding:6px 10px;font-size:18px}.materials-preview-context{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:7px;margin:15px 0;padding:10px 0;display:flex}.materials-preview-context span,.materials-preview-context strong{border:1px solid var(--blue-200);background:var(--blue-50);color:var(--blue-700);border-radius:999px;padding:5px 9px;font-size:10px}.materials-preview-context strong{border-color:var(--mint-200);background:var(--mint-50);color:var(--mint-700);margin-left:auto}.materials-preview-pages{border:1px solid var(--blue-200);border-radius:var(--radius-sm);background:#dfeaf6;gap:16px;max-height:58vh;padding:16px;display:grid;overflow:auto}.materials-preview-page{background:#fff;border:1px solid #d5dee9;width:min(760px,100%);min-height:290px;margin:0 auto;padding:20px 24px;box-shadow:0 12px 26px #16345521}.materials-preview-page-title{gap:5px;padding:16px 0 12px;display:grid}.materials-preview-page-title span{color:var(--blue-600);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.materials-preview-page-title h3{color:var(--ink-950);margin:0;font-size:21px;line-height:1.2}.materials-preview-page-title p{color:var(--ink-500);margin:0;font-size:11px}.materials-preview-page-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.materials-preview-page-sections section{border-left:3px solid var(--blue-500);background:var(--blue-50);gap:4px;padding:9px;display:grid}.materials-preview-page-sections section:nth-child(2){border-left-color:var(--mint-500);background:var(--mint-50)}.materials-preview-page-sections section:nth-child(3){border-left-color:var(--orange-500);background:var(--orange-50)}.materials-preview-page-sections p,.materials-preview-page-steps p{color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.materials-preview-page-sections strong{color:var(--ink-800);font-size:11px;line-height:1.4}.materials-preview-page-steps{border-top:1px solid #e5ebf2;gap:6px;margin-top:13px;padding-top:11px;display:grid}.materials-preview-page-steps ol{counter-reset:material-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.materials-preview-page-steps li{counter-increment:material-step;border:1px solid var(--blue-200);color:var(--ink-700);padding:7px;font-size:10px;line-height:1.35}.materials-preview-page-steps li:before{color:var(--blue-600);content:counter(material-step,decimal-leading-zero);font-weight:900;display:block}.materials-preview-dialog>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.materials-preview-dialog>footer small{color:var(--ink-500);font-size:10px}@media (max-width:700px){.route-resource-preview-header{flex-direction:column}.route-resource-preview-status{text-align:left;justify-items:start}.materials-preview-page-sections,.materials-preview-page-steps ol,.route-resource-page-sections,.route-resource-page-steps ol{grid-template-columns:1fr}.materials-preview-pages,.route-resource-preview-body{padding:10px}.materials-preview-page,.route-resource-preview-page{padding:16px}.materials-preview-context strong{margin-left:0}.materials-preview-dialog>footer{flex-direction:column;align-items:stretch}}.students-workspace,.teacher-workspace{gap:var(--space-5);width:min(1420px,100%);display:grid}.workspace-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.workspace-page-heading h1{margin-top:4px}.workspace-page-heading>div>p:last-child{max-width:540px;color:var(--ink-500);margin-top:7px;font-size:12px}.workspace-controls{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.view-frame>.workspace-controls{width:100%;margin-bottom:calc(var(--space-4) * -1)}.notes-operational-alerts{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notes-operational-alerts button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--ink-500);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.notes-operational-alerts button:focus-visible,.notes-operational-alerts button:hover{border-color:var(--blue-600);background:var(--blue-100);transform:translateY(-1px)}.notes-operational-alerts strong{color:var(--blue-950);font-size:18px}.notes-operational-alerts span{min-width:0;font-size:9px;line-height:1.25}.notes-operational-alerts svg{color:var(--blue-600)}.period-indicators-link{margin-top:var(--space-3);color:var(--blue-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.period-indicators-link:focus-visible,.period-indicators-link:hover{color:var(--blue-950);text-decoration:underline}.report-delivery-panel{gap:var(--space-2);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-soft);display:grid}.report-delivery-panel>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.report-delivery-panel h3{color:var(--blue-950);margin:0;font-size:13px}.report-delivery-panel ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.report-delivery-panel li{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink-500);font-size:10px;display:flex}.report-delivery-panel li strong{color:var(--blue-900);font-size:10px}.report-delivery-panel small{color:var(--ink-500);font-size:9px;line-height:1.35}.report-delivery-panel .button{width:100%}.coordination-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coordination-kpi-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);background:var(--surface);color:var(--ink-700);text-align:left;box-shadow:var(--shadow-card);gap:5px;display:grid}.coordination-entity-card:focus-visible,.coordination-entity-card:hover,.coordination-kpi-card:focus-visible,.coordination-kpi-card:hover{border-color:var(--blue-600);background:var(--blue-100)}.coordination-kpi-card span{background:var(--blue-100);width:32px;height:32px;color:var(--blue-700);border-radius:9px;place-items:center;display:grid}.coordination-kpi-card strong{color:var(--blue-950);font-size:24px}.coordination-delivery-board small,.coordination-entity-card small,.coordination-kpi-card small,.coordination-table small{color:var(--ink-500);font-size:9px}.coordination-dashboard-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid}.coordination-panel{gap:var(--space-3);padding:var(--space-4);display:grid}.coordination-checklist,.coordination-delivery-list,.coordination-priority-list,.coordination-table{gap:6px;display:grid}.coordination-checklist button,.coordination-delivery-list button,.coordination-priority-list button,.coordination-table button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--ink-700);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;padding:10px;display:grid}.coordination-checklist button:hover,.coordination-delivery-list button:hover,.coordination-priority-list button:hover,.coordination-table button:hover{border-color:var(--blue-600);background:var(--blue-100)}.coordination-delivery-list button>span:first-child,.coordination-priority-list strong,.coordination-table button strong{color:var(--blue-900);font-size:11px}.coordination-priority-list button{grid-template-columns:8px minmax(0,1fr) auto}.coordination-priority-list button div{gap:3px;display:grid}.coordination-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coordination-entity-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface);color:var(--ink-700);text-align:left;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.coordination-entity-card>div{gap:4px;min-width:0;display:grid}.coordination-entity-card strong{color:var(--blue-950);font-size:12px}.coordination-delivery-board{gap:var(--space-2);display:grid}.coordination-delivery-board article{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0;display:grid}.coordination-delivery-board article>div{gap:4px;display:grid}.coordination-delivery-board article strong{color:var(--blue-900);font-size:11px}.coordination-insight-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:130px;padding:var(--space-4);background:var(--surface);gap:8px;display:grid}.coordination-insight-card svg{color:var(--blue-700)}.coordination-insight-card strong{color:var(--blue-950);font-size:12px}.coordination-insight-card span{color:var(--ink-500);font-size:10px;line-height:1.4}.coordination-audit-list,.coordination-settings-grid{gap:var(--space-2);display:grid}.coordination-audit-list article,.coordination-setting-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0;display:grid}.coordination-audit-list article>div,.coordination-setting-row>div{gap:4px;display:grid}.coordination-audit-list strong,.coordination-setting-row strong{color:var(--blue-900);font-size:11px}.coordination-audit-list small,.coordination-setting-row small{color:var(--ink-500);font-size:9px;line-height:1.4}.coordination-setting-row .button{white-space:nowrap}@media (max-width:900px){.coordination-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coordination-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.coordination-card-grid,.coordination-kpi-grid{grid-template-columns:minmax(0,1fr)}.coordination-delivery-board article{grid-template-columns:minmax(0,1fr) auto}.coordination-delivery-board article .button{grid-column:1/-1;width:100%}.coordination-entity-card{grid-template-columns:36px minmax(0,1fr)}.coordination-entity-card .status-pill{grid-column:2;justify-self:start}.coordination-audit-list article,.coordination-setting-row{grid-template-columns:minmax(0,1fr) auto}.coordination-audit-list article svg{grid-area:1/2}.coordination-setting-row .button{grid-column:1/-1;width:100%}}.workspace-controls select,.workspace-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--ink-700);box-shadow:var(--shadow-card)}.workspace-controls select{min-width:112px;padding:0 10px}.workspace-search{width:min(300px,100%);color:var(--ink-500);align-items:center;gap:8px;padding:0 11px;display:flex}.workspace-search input{width:100%;min-width:0;color:var(--ink-950);background:0 0;border:0;outline:0;font-size:12px}.workspace-popover{z-index:10;gap:var(--space-3);width:300px;padding:var(--space-4);display:grid;position:absolute;right:34px}.workspace-popover>strong{color:var(--blue-950)}.workspace-popover>div{gap:5px;display:grid}.workspace-popover button{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-700);text-align:left;border:1px solid #0000;grid-template-columns:18px 1fr 16px;align-items:center;gap:8px;padding:9px;font-size:11px;display:grid}.workspace-popover button:hover{border-color:var(--blue-600);background:var(--blue-100);color:var(--blue-900)}.subject-workspace-rail{gap:var(--space-3);grid-auto-columns:minmax(235px,1fr);grid-auto-flow:column;padding-bottom:3px;display:grid;overflow-x:auto}.subject-workspace-card{--subject-accent:var(--blue-600);align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:128px;padding:var(--space-4);background:var(--surface);color:var(--ink-700);text-align:left;box-shadow:var(--shadow-card);transition:transform var(--motion-fast),border var(--motion-fast),box-shadow var(--motion-fast);grid-template-columns:42px minmax(0,1fr) 48px;display:grid;position:relative;overflow:hidden}.subject-workspace-card.accent-violet{--subject-accent:var(--violet-700)}.subject-workspace-card.accent-mint{--subject-accent:var(--mint-700)}.subject-workspace-card.selected,.subject-workspace-card:hover{border-color:var(--subject-accent);box-shadow:var(--shadow-float);transform:translateY(-1px)}.subject-workspace-card.selected:before{background:var(--subject-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.subject-workspace-card .status-pill{position:absolute;top:11px;right:11px}.class-matter-symbol,.subject-workspace-icon{border-radius:var(--radius-md);background:var(--blue-100);width:42px;height:42px;color:var(--blue-700);place-items:center;display:grid}.accent-violet .subject-workspace-icon,.class-matter-symbol.accent-violet{background:var(--violet-100);color:var(--violet-700)}.accent-mint .subject-workspace-icon,.class-matter-symbol.accent-mint{background:var(--mint-100);color:var(--mint-700)}.subject-workspace-copy{min-width:0;padding-top:9px}.subject-workspace-copy small,.subject-workspace-copy strong,.subject-workspace-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.subject-workspace-copy strong{color:var(--blue-950);font-size:14px}.subject-workspace-copy small{color:var(--ink-500);margin-top:4px;font-size:10px}.subject-workspace-copy>span{color:var(--subject-accent);margin-top:7px;font-size:9px;font-weight:800}.subject-workspace-ring{background:conic-gradient(var(--subject-accent) var(--subject-progress),var(--surface-soft) 0);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative}.subject-workspace-ring:after{border-radius:inherit;background:var(--surface);content:"";width:34px;height:34px;position:absolute}.subject-workspace-ring b{z-index:1;color:var(--subject-accent);font-size:9px;position:relative}.class-matter-workspace{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.class-matter-header{gap:var(--space-4);flex-wrap:wrap;display:flex}.class-matter-symbol{width:48px;height:48px}.class-matter-title h2{color:var(--blue-950);font-size:23px}.class-matter-facts{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;display:flex}.class-matter-facts>span{border-left:1px solid var(--color-border);min-height:34px;padding-left:var(--space-3);align-items:center;gap:5px}.class-matter-facts i{background:var(--surface-soft);color:var(--blue-700);border-radius:999px;padding:3px 5px;font-style:normal;font-weight:800}.matter-tabs,.student-profile-tabs{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:0 var(--space-5);background:var(--surface-soft);gap:3px;display:flex;overflow-x:auto}.matter-tabs button,.student-profile-tabs button{min-height:48px;padding:0 var(--space-3);color:var(--ink-500);background:0 0;border:0;flex:none;font-size:11px;font-weight:700;position:relative}.matter-tabs button:hover,.student-profile-tabs button:hover{color:var(--blue-900);background:var(--blue-100)}.matter-tabs button.active,.student-profile-tabs button.active{color:var(--blue-700)}.matter-tabs button.active:after,.student-profile-tabs button.active:after{right:var(--space-3);bottom:0;left:var(--space-3);background:var(--blue-600);content:"";border-radius:99px;height:3px;position:absolute}.class-workspace-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(280px,.95fr) minmax(350px,1.25fr) minmax(210px,.7fr);display:grid}.class-insights-column,.class-material-column,.curriculum-panel{min-width:0}.curriculum-panel{padding:var(--space-4)}.curriculum-unit-list{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.curriculum-unit{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.curriculum-unit-trigger{align-items:center;gap:var(--space-2);background:var(--surface-soft);width:100%;color:var(--ink-700);text-align:left;border:0;grid-template-columns:28px 1fr auto 18px;padding:10px;display:grid}.curriculum-unit-trigger>span{background:var(--blue-700);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.curriculum-unit-trigger small,.curriculum-unit-trigger strong{display:block}.curriculum-unit-trigger small{color:var(--ink-500);font-size:9px}.curriculum-unit-trigger strong{color:var(--blue-900);font-size:11px}.curriculum-topics{gap:1px;padding:6px 10px 10px;display:grid}.curriculum-topics button{color:var(--ink-500);text-align:left;background:0 0;border:0;grid-template-columns:7px auto 1fr 16px;align-items:center;gap:7px;padding:7px 0;font-size:10px;display:grid}.curriculum-topics button:hover{color:var(--blue-700)}.curriculum-topics i{background:var(--blue-600);border-radius:50%;width:5px;height:5px}.curriculum-topics strong{color:var(--ink-700);font-weight:700}.curriculum-topics svg{color:var(--mint-700)}.class-material-column,.import-material-panel{gap:var(--space-3);display:grid}.import-material-panel{padding:var(--space-4)}.import-material-panel h2,.period-indicators h2,.subject-library-panel h2{color:var(--blue-950);margin-top:4px}.import-material-panel p{color:var(--ink-500);margin-top:5px;font-size:10px}.material-dropzone{border:1px dashed var(--blue-600);border-radius:var(--radius-md);min-height:142px;padding:var(--space-4);background:var(--blue-100);color:var(--blue-700);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.material-dropzone.ready{border-color:var(--mint-700);background:var(--mint-100);color:var(--mint-700)}.material-dropzone strong{font-size:12px}.material-dropzone small,.material-dropzone span{color:var(--ink-500);font-size:9px}.material-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.subject-library-panel{padding:var(--space-4)}.subject-folder-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.subject-folder-grid button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-height:74px;color:var(--blue-700);text-align:left;gap:3px;padding:9px;display:grid;position:relative}.subject-folder-grid button:hover{border-color:var(--blue-600);background:var(--blue-100)}.subject-folder-grid strong{color:var(--blue-900);font-size:10px}.subject-folder-grid small{color:var(--ink-500);font-size:8px}.subject-folder-grid svg:last-child{color:var(--ink-300);position:absolute;top:7px;right:6px}.period-indicators{padding:var(--space-4)}.period-indicator{border-bottom:1px solid var(--color-border);color:var(--ink-500);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 0;font-size:10px;display:grid}.period-indicator strong{color:var(--blue-900);font-size:16px}.indicator-dot{background:var(--blue-600);border-radius:50%;width:6px;height:6px}.indicator-dot.warning{background:var(--orange-700)}.indicator-dot.danger{background:var(--color-danger)}.indicator-dot.violet{background:var(--violet-700)}.period-average{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft)}.period-average small,.period-average span,.period-average strong{display:inline-block}.period-average span{width:100%;color:var(--ink-500);font-size:9px}.period-average strong{color:var(--blue-950);font-size:27px}.period-average small{color:var(--ink-500);font-size:9px}.period-average div{color:var(--blue-600);letter-spacing:2px;margin-top:4px;font-size:12px}.period-average i{color:var(--ink-300);font-style:normal}.period-progress{margin-top:var(--space-4);gap:6px;display:grid}.period-progress span{color:var(--ink-500);font-size:9px}.period-progress strong{color:var(--blue-700);font-size:22px}.period-progress svg{width:100%;overflow:visible}.period-progress polyline{fill:none;stroke:var(--blue-600);stroke-width:3px}.period-progress circle{fill:var(--surface);stroke:var(--blue-600);stroke-width:2px}.subject-copilot-column{gap:var(--space-3);display:grid}.copilot-section-title{margin:var(--space-4) 0 var(--space-2);color:var(--ink-500);text-transform:uppercase;font-size:10px;font-weight:800}.copilot-action-row,.copilot-source{width:100%;color:var(--ink-700);text-align:left;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;display:grid}.copilot-source{grid-template-columns:17px 1fr 8px;padding:7px 0}.copilot-source svg{color:var(--blue-700)}.copilot-source i{background:var(--mint-700);border-radius:50%;width:6px;height:6px}.copilot-source i.info{background:var(--violet-700)}.copilot-action-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:17px 1fr 15px;padding:9px}.copilot-action-row:hover{border-color:var(--violet-700);background:var(--violet-100);color:var(--violet-700)}.copilot-ethic-note{margin-top:var(--space-4);border-radius:var(--radius-sm);background:var(--blue-100);color:var(--blue-900);gap:7px;padding:10px;font-size:9px;line-height:1.45;display:flex}.copilot-ethic-note svg{color:var(--blue-700);flex:none}.subject-general-info{gap:10px}.subject-general-info h2{color:var(--blue-950);font-size:14px}.subject-general-info>span{color:var(--ink-700);align-items:center;gap:7px;font-size:10px;display:flex}.subject-general-info svg{color:var(--blue-600)}.matter-preview,.student-tab-preview{gap:var(--space-3);margin:var(--space-4);padding:var(--space-6)}.matter-preview h2,.student-tab-preview h2{color:var(--blue-950)}.matter-preview p:last-of-type,.student-tab-preview p:last-of-type{color:var(--ink-500);font-size:12px}.matter-preview-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.student-subject-filters{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.student-subject-tabs{display:flex;overflow-x:auto}.student-subject-tabs button{border:0;border-right:1px solid var(--color-border);min-height:40px;padding:0 var(--space-4);background:var(--surface);color:var(--ink-700);flex:none;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.student-subject-tabs button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.student-subject-tabs button.active{border:1px solid var(--blue-600);border-radius:var(--radius-sm);background:var(--blue-100);color:var(--blue-700)}.student-subject-tabs button>span{background:var(--blue-100);width:25px;height:25px;color:var(--blue-700);border-radius:8px;place-items:center;display:grid}.student-subject-tabs button>span.accent-violet{background:var(--violet-100);color:var(--violet-700)}.student-subject-tabs button>span.accent-mint{background:var(--mint-100);color:var(--mint-700)}.student-filter-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.student-filter-row select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--ink-700);padding:0 9px;font-size:10px}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips button{border:1px solid var(--color-border);background:var(--surface);min-height:30px;color:var(--ink-500);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:10px;display:inline-flex}.filter-chips button.active{border-color:var(--blue-600);background:var(--blue-100);color:var(--blue-700);font-weight:800}.filter-chips i{background:var(--blue-600);border-radius:50%;width:6px;height:6px}.filter-chips i.danger{background:var(--color-danger)}.filter-chips i.warning{background:var(--orange-700)}.filter-chips i.info{background:var(--blue-600)}.students-three-column{gap:var(--space-3);grid-template-columns:minmax(250px,.72fr) minmax(470px,1.7fr) minmax(235px,.82fr);align-items:start;display:grid}.student-profile-main,.student-summary-column,.students-list-panel{min-width:0}.students-list-panel{padding:var(--space-3)}.students-list-summary{margin:5px 0 var(--space-3);color:var(--ink-500);font-size:10px}.student-list{margin-bottom:var(--space-3);gap:6px;display:grid}.student-list-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-700);text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.student-list-item.selected,.student-list-item:hover{border-color:var(--blue-600);background:var(--blue-100);box-shadow:var(--shadow-card)}.student-list-item.selected{box-shadow:inset 3px 0 var(--blue-600),var(--shadow-card)}.student-profile-avatar{background:var(--violet-100);width:32px;height:32px;color:var(--violet-700)}.student-list-item>span:nth-child(2){min-width:0}.student-list-item small,.student-list-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-list-item strong{color:var(--blue-900);font-size:10px}.student-list-item small{color:var(--ink-500);font-size:8px}.student-list-metric{text-align:right;grid-template-columns:repeat(2,auto);column-gap:5px;display:grid}.student-list-metric b{color:var(--blue-900);font-size:11px}.student-profile-header,.student-profile-main{gap:var(--space-3);display:grid}.student-profile-header{align-items:center;padding:var(--space-4);grid-template-columns:64px minmax(0,1fr) auto}.profile-large{width:60px;height:60px;font-size:16px}.student-profile-header h2{color:var(--blue-950);font-size:23px}.student-profile-header p,.student-profile-header small{color:var(--ink-500);margin-top:4px;font-size:10px;display:block}.student-profile-header p i{background:var(--ink-300);border-radius:50%;width:4px;height:4px;margin:0 5px;display:inline-block}.student-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.student-profile-actions .button{min-height:34px;font-size:10px}.student-metric-row{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.student-metric{border-right:1px solid var(--color-border);align-content:center;gap:4px;min-height:74px;padding:10px;display:grid}.student-metric:last-child{border-right:0}.student-metric small{color:var(--ink-500);font-size:8px}.student-metric strong{color:var(--blue-700);font-size:18px}.student-metric.mint strong{color:var(--mint-700)}.student-metric.violet strong{color:var(--violet-700)}.student-metric.warning strong{color:var(--orange-700)}.student-metric.danger strong{color:var(--color-danger)}.topic-score-panel{padding:var(--space-3)}.topic-score-panel>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.topic-score-panel button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-700);text-align:left;gap:6px;padding:9px;display:grid}.topic-score-panel button:hover{border-color:var(--blue-600);background:var(--surface)}.topic-score-panel button>span{font-size:9px}.topic-score-panel b{font-size:10px}.topic-score-panel b.danger{color:var(--color-danger)}.topic-score-panel b.success{color:var(--mint-700)}.topic-score-panel b.blue{color:var(--blue-700)}.topic-score-panel b.warning{color:var(--orange-700)}.topic-score-panel .progress-track{height:4px}.student-timeline{padding:0 var(--space-3)}.student-timeline .panel-header{padding:var(--space-4) 3px var(--space-3)}.timeline-event{gap:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:86px 21px minmax(0,1fr) auto;padding:11px 3px;display:grid}.timeline-date small,.timeline-date strong{display:block}.timeline-date strong{color:var(--blue-900);font-size:9px}.timeline-date small{color:var(--ink-500);margin-top:3px;font-size:8px}.timeline-line{justify-items:center;display:grid;position:relative}.timeline-line:after{background:var(--color-border);content:"";width:1px;position:absolute;top:16px;bottom:-12px}.timeline-event:last-of-type .timeline-line:after{display:none}.timeline-line i{z-index:1;border:3px solid var(--surface);background:var(--blue-600);width:12px;height:12px;box-shadow:0 0 0 1px var(--blue-600);border-radius:50%;margin-top:2px;display:block}.timeline-event.tone-danger .timeline-line i{background:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.timeline-event.tone-success .timeline-line i{background:var(--mint-700);box-shadow:0 0 0 1px var(--mint-700)}.timeline-event.tone-warning .timeline-line i{background:var(--orange-700);box-shadow:0 0 0 1px var(--orange-700)}.timeline-event.tone-violet .timeline-line i{background:var(--violet-700);box-shadow:0 0 0 1px var(--violet-700)}.timeline-content small{color:var(--blue-700);font-size:9px;font-weight:800}.timeline-content h3{color:var(--blue-950);margin-top:2px;font-size:11px}.timeline-content p{color:var(--ink-500);margin-top:3px;font-size:9px;line-height:1.4}.timeline-result{align-content:center;justify-items:end;gap:6px;display:grid}.timeline-result .button{min-height:30px;padding:0 8px;font-size:9px}.load-more-timeline{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--blue-700);background:0 0;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:10px;font-weight:800;display:flex}.student-summary-column{gap:var(--space-3);display:grid}.student-evidence-card,.student-next-actions,.student-strength-card,.student-summary-card,.student-support-card{padding:var(--space-3)}.student-evidence-card h2,.student-next-actions h2,.student-strength-card h2,.student-summary-card h2,.student-support-card h2{color:var(--blue-950);font-size:13px}.student-summary-card>div{grid-template-columns:1fr auto;gap:4px 8px;margin-top:10px;display:grid}.student-summary-card span{color:var(--ink-500);font-size:9px}.student-summary-card b{color:var(--blue-900);font-size:10px}.student-summary-card .progress-track{grid-column:1/-1;height:4px}.student-summary-card>p{color:var(--ink-700);align-items:center;gap:5px;margin:10px 0;font-size:10px;display:flex}.green-dot{background:var(--mint-700);border-radius:50%;width:6px;height:6px}.student-strength-card,.student-support-card{gap:8px;display:grid}.student-strength-card span,.student-support-card span{color:var(--ink-700);align-items:flex-start;gap:6px;font-size:9px;line-height:1.35;display:flex}.student-strength-card svg{color:var(--mint-700);flex:none}.student-support-card{background:snow;border-color:#f0d5d2}.student-support-card svg{color:var(--color-danger);flex:none}.student-evidence-card>div:last-child{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.student-evidence-card button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-500);text-align:center;gap:4px;padding:5px;display:grid}.evidence-thumb{background:var(--mint-100);height:40px;color:var(--mint-700);border-radius:6px;place-items:center;font-size:9px;font-weight:900;display:grid}.evidence-thumb.tone-1{background:var(--color-danger-soft);color:var(--color-danger)}.evidence-thumb.tone-2{background:var(--orange-100);color:var(--orange-700)}.student-evidence-card small{font-size:7px}.student-next-actions{gap:6px;display:grid}.student-next-actions button{border:0;border-top:1px solid var(--color-border);color:var(--ink-700);text-align:left;background:0 0;grid-template-columns:25px 1fr 14px;align-items:center;gap:7px;padding:8px 0;display:grid}.student-next-actions button>span{background:var(--violet-100);width:24px;height:24px;color:var(--violet-700);border-radius:7px;place-items:center;display:grid}.student-next-actions small,.student-next-actions strong{display:block}.student-next-actions strong{font-size:9px}.student-next-actions small{color:var(--ink-500);margin-top:2px;font-size:8px}@media (max-width:1220px){.class-workspace-grid{grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr)}.class-insights-column{grid-column:1/-1}.period-indicators{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.period-average,.period-indicators .panel-header,.period-progress{grid-column:1/-1}.period-indicator{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px}.students-three-column{grid-template-columns:minmax(230px,.75fr) minmax(430px,1.45fr)}.student-summary-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.student-summary-card{grid-row:span 2}}@media (max-width:900px){.workspace-page-heading{flex-direction:column}.workspace-controls{justify-content:flex-start;width:100%}.class-workspace-grid,.students-three-column{grid-template-columns:minmax(0,1fr)}.class-insights-column,.student-summary-column{grid-column:auto}.class-matter-facts{justify-content:flex-start}.students-list-panel{max-height:none}.student-summary-column{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-main{order:-1}.students-list-panel{order:-2}}@media (max-width:720px){.students-workspace,.teacher-workspace{gap:var(--space-4)}.workspace-page-heading{gap:var(--space-3)}.workspace-controls{grid-template-columns:1fr 1fr;display:grid}.workspace-controls .button,.workspace-search{grid-column:1/-1;width:100%}.workspace-popover{width:100%;position:static}.subject-workspace-rail{grid-auto-columns:minmax(250px,86%)}.class-matter-header{align-items:flex-start}.class-matter-title{flex-wrap:wrap}.class-matter-facts>span{border-left:0;padding-left:0}.class-workspace-grid{padding:var(--space-3)}.subject-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-indicators,.student-summary-column,.topic-score-panel>div:last-child{grid-template-columns:minmax(0,1fr)}.student-subject-filters{padding:var(--space-2)}.student-filter-row{align-items:stretch}.student-filter-row .status-pill,.student-filter-row select{width:100%}.filter-chips{flex-wrap:nowrap;overflow-x:auto}.filter-chips button{flex:none}.students-three-column{gap:var(--space-3)}.student-profile-header{grid-template-columns:50px minmax(0,1fr)}.profile-large{width:46px;height:46px}.student-profile-actions{grid-column:1/-1;justify-content:stretch}.student-profile-actions .button{flex:1}.student-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.student-metric{border-bottom:1px solid var(--color-border)}.student-metric:last-child{grid-column:1/-1}.student-profile-tabs{padding:0 var(--space-2)}.topic-score-panel>div:last-child{gap:6px}.timeline-event{grid-template-columns:66px 18px minmax(0,1fr)}.timeline-result{grid-column:3;justify-items:start}.timeline-result .button{width:100%}.student-summary-column{display:grid}.student-summary-card{grid-row:auto}.student-list-item{grid-template-columns:34px minmax(0,1fr)}.student-list-metric{text-align:left;grid-column:2;justify-self:start}.student-list-item .status-pill{grid-column:2}.matter-preview,.student-tab-preview{margin:var(--space-3)}.view-frame>.workspace-controls{margin-bottom:calc(var(--space-3) * -1)}.notes-operational-alerts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:720px){.demo-button{min-height:36px;padding:0 9px;font-size:10px;display:inline-flex}}.lifecycle-panel{margin-top:16px}.lifecycle-detail{color:var(--ink-500);margin-top:7px;font-size:11px}.lifecycle-steps{align-items:stretch;gap:7px;margin-top:17px;display:flex;overflow-x:auto}.lifecycle-steps>i{background:var(--color-border);flex:none;align-self:center;width:18px;height:2px}.lifecycle-step{min-width:148px;color:var(--ink-400);grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:7px;display:grid}.lifecycle-step>span{background:var(--canvas);border:1px solid #d6e0e8;border-radius:8px;grid-row:span 2;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.lifecycle-step small,.lifecycle-step strong{display:block}.lifecycle-step strong{color:var(--ink-500);font-size:10px}.lifecycle-step small{margin-top:2px;font-size:9px}.lifecycle-step.current{color:var(--blue-700)}.lifecycle-step.current>span{border-color:var(--blue-600);background:var(--blue-100);color:var(--blue-700)}.lifecycle-step.current strong{color:var(--blue-700)}.lifecycle-step.done{color:var(--mint-700)}.lifecycle-step.done>span{border-color:var(--mint-700);background:var(--mint-700);color:#fff}.lifecycle-step.done strong{color:var(--ink-700)}.lifecycle-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;display:flex}.lifecycle-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.lifecycle-summary span{color:var(--ink-500);flex-direction:column;gap:3px;font-size:10px;display:flex}.lifecycle-summary strong{color:var(--ink-950);font-size:15px}.lifecycle-panel .info-callout{margin-top:16px}.lifecycle-panel .human-review-note{margin-top:14px}.access-state{justify-items:start;gap:10px;margin-top:16px;padding:28px;display:grid}.access-state h2{margin:0}.access-state>p{max-width:620px;color:var(--ink-500)}.access-state .info-callout{width:100%;margin:4px 0 6px}@media (max-width:720px){.lifecycle-actions{flex-direction:column;align-items:stretch}.lifecycle-actions .button{width:100%}.lifecycle-summary{gap:6px}.lifecycle-summary strong{font-size:13px}.lifecycle-step{min-width:135px}.access-state{padding:20px}}.institution-logo-slot{color:#ffffffc7;cursor:pointer;letter-spacing:.06em;background:#ffffff1a;border:1px dashed #ffffff6b;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:8px;font-weight:800;display:grid;position:relative;overflow:hidden}.institution-logo-slot img,.institution-logo-slot>span{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.image-upload-input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.institution-logo-slot:focus-within,.teacher-avatar:focus-within{outline-offset:2px;outline:3px solid #a9d9ef8c}.teacher-mini-avatar{overflow:hidden}.teacher-avatar img,.teacher-mini-avatar img{object-fit:cover;width:100%;height:100%;display:block}.teacher-avatar{cursor:pointer;position:relative;overflow:hidden}.teacher-avatar>span{place-items:center;width:100%;height:100%;display:grid}.context-trigger{background:var(--color-success-soft);border-color:#96d0bf}.context-trigger:hover{border-color:var(--color-success);background:#ddf4eb}.context-trigger .context-badge{color:var(--color-success);border-radius:8px;padding:5px 8px}.context-trigger .context-badge strong{color:var(--color-success);font-weight:800}.context-trigger .context-dot{background:var(--color-success);box-shadow:0 0 0 3px #d7f2e8}.context-trigger .context-divider{color:#8bc6b5}.button-primary{background:var(--color-success);box-shadow:0 8px 18px -13px #268a76cc}.button-primary:hover{background:#1f7564}.button-danger{background:var(--color-danger)}.status-danger{background:var(--color-danger-soft);color:var(--color-danger)}.quick-icon.icon-success{background:var(--color-success-soft);color:var(--color-success)}.quick-icon.icon-warning{background:var(--color-warning-soft);color:var(--color-warning)}.quick-icon.icon-danger{background:var(--color-danger-soft);color:var(--color-danger)}.home-welcome{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.home-welcome h1{margin-top:7px}.home-welcome>div>p:last-child{color:var(--ink-500);margin-top:9px}.home-calendar{padding:21px}.home-calendar .panel-header{margin-bottom:17px}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{color:var(--ink-500);text-align:center;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.calendar-day{min-height:46px;color:var(--ink-700);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.calendar-day:hover{background:var(--color-success-soft);border-color:#b9dccc}.calendar-day.has-events{background:#fbfdfd;border-color:#e5ecef}.calendar-day.today{border-color:var(--color-success);background:var(--color-success);color:#fff;box-shadow:0 8px 18px -12px #268a76e6}.calendar-day.empty{pointer-events:none}.calendar-event-dots{gap:3px;min-height:5px;display:inline-flex}.calendar-event-dots i{background:var(--color-warning);border-radius:50%;width:5px;height:5px;display:block}.calendar-event-dots i.extra{background:var(--color-danger)}.calendar-day.today .calendar-event-dots i{background:#fff}.calendar-focus{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding-top:15px;display:flex}.calendar-focus>div{gap:4px;min-width:0;display:grid}.calendar-focus strong{color:var(--ink-950);font-size:13px}.calendar-focus span{color:var(--ink-500);font-size:11px}.home-alerts-section,.home-subjects{margin-top:26px}.subject-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.subject-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.subject-summary-card.expanded{border-color:#9bd3c0;box-shadow:0 14px 30px -24px #268a76b8}.subject-summary-trigger{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:66px;padding:13px 14px 8px;display:flex}.subject-summary-trigger:hover{background:#fbfefd}.subject-summary-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.subject-summary-icon.accent-blue{background:var(--blue-100);color:var(--blue-700)}.subject-summary-icon.accent-violet{background:var(--violet-100);color:var(--violet-700)}.subject-summary-icon.accent-mint{background:var(--mint-100);color:var(--mint-700)}.subject-summary-copy{flex:1;gap:3px;min-width:0;display:grid}.subject-summary-copy strong{color:var(--ink-950);font-size:13px;font-weight:800}.subject-summary-copy small{color:var(--ink-500);font-size:10px}.subject-chevron{color:var(--ink-300);transition:transform var(--motion-fast)}.subject-chevron.open{color:var(--color-success);transform:rotate(180deg)}.subject-summary-progress{align-items:center;gap:8px;padding:0 14px 13px;display:flex}.subject-summary-progress .progress-track{flex:1;height:6px}.subject-summary-progress>span{color:var(--ink-500);white-space:nowrap;font-size:10px}.subject-summary-detail{border-top:1px solid var(--color-border);background:#fbfefd;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px;padding:13px 14px;display:grid}.subject-summary-detail div{gap:3px;display:grid}.subject-summary-detail span{color:var(--ink-500);font-size:10px}.subject-summary-detail strong{color:var(--ink-950);font-size:11px}.home-alerts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.home-alert-card{border:1px solid var(--color-border);border-left:4px solid var(--ink-300);border-radius:var(--radius-md);background:var(--surface);min-height:112px;color:var(--ink-700);text-align:left;box-shadow:var(--shadow-card);transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast);grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:14px;display:grid}.home-alert-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px -24px #17385cb3}.home-alert-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.home-alert-card em,.home-alert-card small,.home-alert-card strong{display:block}.home-alert-card small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.home-alert-card strong{color:var(--ink-950);font-size:12px}.home-alert-card em{color:var(--ink-500);font-size:10px;font-style:normal;line-height:1.35}.home-alert-card>svg{color:var(--ink-300)}.home-alert-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.home-alert-card.state-success{border-left-color:var(--color-success)}.home-alert-card.state-success .home-alert-icon{background:var(--color-success-soft);color:var(--color-success)}.home-alert-card.state-warning{border-left-color:var(--color-warning)}.home-alert-card.state-warning .home-alert-icon{background:var(--color-warning-soft);color:var(--color-warning)}.home-alert-card.state-danger{border-left-color:var(--color-danger)}.home-alert-card.state-danger .home-alert-icon{background:var(--color-danger-soft);color:var(--color-danger)}.home-alert-card.state-info{border-left-color:var(--color-context)}.home-alert-card.state-info .home-alert-icon{background:var(--color-context-soft);color:var(--color-context)}.home-decision-row{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:26px;display:grid}.home-decision-row .panel{min-width:0}.home-next-action{align-items:center;gap:11px;margin-top:18px;display:flex}.home-next-action>div{flex:1;gap:4px;min-width:0;display:grid}.home-next-action strong{color:var(--ink-950);font-size:13px}.home-next-action span{color:var(--ink-500);font-size:11px}.home-active-summary{gap:6px;margin-top:16px;display:grid}.home-active-summary strong{color:var(--blue-900);letter-spacing:-.05em;font-size:32px;font-weight:800}.home-active-summary span{color:var(--ink-500);font-size:11px}.home-active-summary .progress-track{margin-top:4px}.home-decision-row .footer-note{margin-top:14px}@media (max-width:1050px){.home-alerts-grid,.subject-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-decision-row{grid-template-columns:1fr}}@media (max-width:720px){.home-welcome{flex-direction:column;align-items:flex-start}.home-calendar{padding:15px}.calendar-day{min-height:40px}.calendar-focus{flex-direction:column;align-items:stretch}.calendar-focus .button{width:100%}.home-alerts-grid,.subject-summary-grid{grid-template-columns:1fr}.subject-summary-progress{flex-direction:column;align-items:flex-start}.subject-summary-progress .progress-track{width:100%}.subject-summary-detail{grid-template-columns:repeat(2,1fr)}.subject-summary-detail .button{grid-column:1/-1;width:100%}.home-next-action{flex-wrap:wrap;align-items:stretch}.home-next-action .button{width:100%}}.today-redesign{--today-blue:#1769e8;--today-blue-dark:#0c2d67;--today-ink:#102c5f;--today-muted:#6680a8;--today-line:#dbe7f4;--today-surface:#fff;width:100%;max-width:none;color:var(--today-ink);background:#f7fbff;margin:0 auto;padding:24px 0 40px}.today-redesign,.today-redesign *{box-sizing:border-box}.today-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.today-header h1{color:var(--today-blue-dark);letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.25vw,36px);font-weight:800}.today-header h1 span{margin-left:8px;font-size:.8em;display:inline-block}.today-header p{color:var(--today-muted);margin:4px 0 12px;font-size:15px}.today-date{color:#55749e;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.today-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.today-header-actions button,.today-search{border:1px solid var(--today-line);color:#3e5f8c;min-height:42px;font:inherit;background:#fff;border-radius:10px;font-size:13px;font-weight:700}.today-context-button{padding:0 14px}.today-search{color:#8ba1bf;align-items:center;gap:8px;width:175px;padding:0 13px;font-weight:600;display:flex}.today-notification-button{width:42px;padding:0;position:relative;font-size:18px!important}.today-notification-badge{color:#fff;background:#286fe1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-5px;right:-3px}.today-create-button{padding:0 16px;box-shadow:0 8px 18px #1769e82e;border-color:var(--today-blue)!important;background:var(--today-blue)!important;color:#fff!important}.today-create-menu{z-index:10;border:1px solid var(--today-line);background:#fff;border-radius:12px;width:224px;padding:8px;display:none;position:absolute;top:72px;right:28px;box-shadow:0 20px 38px #1a417429}.today-create-menu.is-open{display:grid}.today-create-menu a{color:#355784;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none}.today-create-menu a:hover{background:#eef5ff}.today-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.today-aside,.today-main{gap:16px;min-width:0;display:grid}.today-panel{border:1px solid var(--today-line);background:var(--today-surface);border-radius:14px;box-shadow:0 5px 18px #2350820b}.today-panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:15px 18px 11px;display:flex}.today-panel-heading h2,.today-panel-heading h3{color:var(--today-ink);margin:0;font-size:18px;font-weight:800}.today-panel-heading h3{font-size:16px}.today-subtle{color:#7891b5;font-size:12px;font-weight:700}.today-summary-panel{overflow:hidden}.today-summary-grid{grid-template-columns:minmax(280px,1.55fr) repeat(4,minmax(120px,1fr));gap:10px;padding:0 16px 16px;display:grid}.today-metric,.today-next-class{background:#fbfdff;border:1px solid #edf3fa;border-radius:11px;min-height:118px;padding:14px}.today-next-class{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.today-icon{width:40px;height:40px;color:var(--today-blue);background:#e9f2ff;border-radius:10px;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.today-label{color:#6b89b3;margin-bottom:6px;font-size:11px;font-weight:800}.today-metric strong,.today-next-class strong{color:#173f79;font-size:15px;font-weight:800;display:block}.today-metric span,.today-next-class p{color:#7892b5;margin:4px 0 0;font-size:11px;line-height:1.35}.today-action-stack{gap:7px;display:grid}.today-action-stack a,.today-action-stack button{border:1px solid var(--today-blue);min-width:128px;min-height:30px;color:var(--today-blue);font:inherit;background:#fff;border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.today-action-stack a:first-child,.today-action-stack button:first-child{background:var(--today-blue);color:#fff}.today-metric{align-content:center;gap:2px;display:grid}.today-metric strong{font-size:24px;line-height:1}.today-metric.green .today-icon,.today-metric.green strong{color:#1baa58}.today-metric.green .today-icon{background:#e8fbef}.today-metric.purple .today-icon,.today-metric.purple strong{color:#7759ed}.today-metric.purple .today-icon{background:#f1edff}.today-metric.orange .today-icon,.today-metric.orange strong{color:#e28a23}.today-metric.orange .today-icon{background:#fff3e4}.today-metric.blue .today-icon,.today-metric.blue strong{color:#337fdf}.today-metric.blue .today-icon{background:#eaf4ff}.today-status-row{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.today-status{border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.today-status.success{color:#188d4a;background:#e9faef}.today-status.warning{color:#c87811;background:#fff4df}.today-agenda-panel{-webkit-overflow-scrolling:touch;overflow:auto hidden}.today-agenda-panel .today-panel-heading{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.today-agenda-panel .today-panel-explainer{flex-basis:100%;order:3;max-width:620px}.today-view-tabs{border:1px solid #d8e5f4;border-radius:8px;display:inline-flex;overflow:hidden}.today-agenda-toolbar button,.today-view-tabs button{color:#6d88ad;min-height:28px;font:inherit;background:#fff;border:0;padding:0 11px;font-size:11px;font-weight:800}.today-view-tabs button+button{border-left:1px solid #e5edf6}.today-view-tabs button.is-active{background:var(--today-blue);color:#fff}.today-agenda-toolbar{align-items:center;gap:5px;display:flex}.today-agenda-toolbar button{border:1px solid #d8e5f4;border-radius:7px}.today-agenda{border-top:1px solid #edf3fa;grid-template-columns:60px repeat(5,minmax(120px,1fr));min-width:720px;display:grid}.today-agenda-column,.today-agenda-labels{border-right:1px solid #edf3fa;min-height:354px}.today-agenda-labels{background:#fbfdff}.today-agenda-labels span{color:#8aa1bf;text-align:right;height:57px;padding:9px 6px 0 0;font-size:10px;display:block}.today-agenda-column{background:repeating-linear-gradient(#0000 0 56px,#edf3fa 57px);position:relative}.today-agenda-column:last-child{border-right:0}.today-agenda-day{color:#4971a4;text-align:center;border-bottom:1px solid #edf3fa;padding:13px 8px 0;font-size:11px;font-weight:900}.today-agenda-event{text-overflow:ellipsis;border:1px solid;border-radius:8px;align-content:center;min-height:43px;padding:6px 8px;font-size:10px;font-weight:800;display:grid;position:absolute;left:7px;right:7px;overflow:hidden}.today-agenda-event small{margin-top:2px;font-size:9px;font-weight:700}.today-agenda-event em,.today-agenda-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-agenda-event em{margin-top:2px;font-size:8px;font-style:normal;font-weight:700}@media (max-width:760px){.today-agenda-panel .today-agenda-toolbar{flex-wrap:wrap;width:100%}.today-agenda-panel .today-view-tabs{max-width:100%;overflow-x:auto}.today-agenda-panel .today-panel-explainer{margin:0}}.today-agenda-event.blue{color:#2673d8;background:#eaf4ff;border-color:#9fcfff}.today-agenda-event.pink{color:#bd48a5;background:#fff0fb;border-color:#f2a9db}.today-agenda-event.green{color:#28a952;background:#edfff1;border-color:#a8e9ba}.today-agenda-event.purple{color:#7650dd;background:#f4efff;border-color:#cebafa}.today-agenda-event.orange{color:#cc7820;background:#fff6ea;border-color:#ffd09d}.today-subjects-panel{overflow:hidden}.today-subject-tabs{gap:9px;padding:0 16px 14px;display:flex;overflow-x:auto}.today-subject-tab{color:#4f709e;min-width:132px;font:inherit;text-align:left;background:#fff;border:1px solid #e1ebf5;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.today-subject-tab strong{color:#2865b8;font-size:12px}.today-subject-tab span{color:#7891b2;font-size:10px;font-weight:700}.today-subject-tab.is-active{border:2px solid var(--today-blue);padding:9px 11px;box-shadow:0 5px 12px #1769e81a}.today-subject-detail{background:linear-gradient(115deg,#f7fbff,#fff);border:1px solid #a9cbff;border-radius:12px;margin:0 16px 16px;padding:15px}.today-subject-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-subject-title{align-items:center;gap:11px;display:flex}.today-subject-title h3{color:#173d78;margin:0;font-size:18px}.today-subject-title p{color:#7892b4;margin:3px 0 0;font-size:11px}.today-subject-stats{border-top:1px solid #e4edf7;border-bottom:1px solid #e4edf7;grid-template-columns:repeat(5,minmax(80px,1fr));margin-top:15px;display:grid}.today-subject-stat{border-right:1px solid #e4edf7;padding:10px 12px}.today-subject-stat:last-child{border-right:0}.today-subject-stat span{color:#7e96b7;font-size:10px;font-weight:700;display:block}.today-subject-stat strong{color:#275d9f;margin-top:4px;font-size:16px;display:block}.today-subject-actions{gap:9px;margin-top:14px;display:flex}.today-subject-actions a{min-width:122px;min-height:31px;color:var(--today-blue);border:1px solid #a8c8f8;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.today-subject-actions a:first-child{background:var(--today-blue);color:#fff}.today-aside .today-panel{padding-bottom:10px}.today-aside .today-panel-heading{padding-bottom:12px}.today-aside-card-body{padding:0 14px}.today-aside-class{background:#f7fbff;border-radius:10px;padding:14px}.today-aside-class strong{color:#1c4787;font-size:15px;display:block}.today-aside-class p{color:#7190b6;margin:8px 0 13px;font-size:11px;line-height:1.5}.today-aside-class a{border:1px solid var(--today-blue);min-height:34px;color:var(--today-blue);border-radius:7px;justify-content:center;align-items:center;margin-top:7px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.today-aside-class a:first-of-type{background:var(--today-blue);color:#fff}.today-list{gap:2px;display:grid}.today-list-item{color:#365b8b;border-bottom:1px solid #edf3fa;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:42px;font-size:11px;font-weight:800;display:grid}.today-list-item:last-child{border-bottom:0}.today-list-item small{color:#88a0bc;margin-top:3px;font-size:9px;font-weight:700;display:block}.today-list-item b{width:22px;height:22px;color:var(--today-blue);background:#eaf4ff;border-radius:7px;place-items:center;font-size:12px;display:grid}.today-list-item.warning b{color:#de861c;background:#fff2df}.today-list-item.purple b{color:#7e61df;background:#f1edff}.today-list-item.green b{color:#21a558;background:#e9faef}.today-list-item em{color:#7490b2;font-size:14px;font-style:normal}.today-reminder-note{color:#7892b3;text-align:center;padding:10px 14px 2px;font-size:10px;line-height:1.45}@media (max-width:1220px){.today-summary-grid{grid-template-columns:minmax(260px,1.3fr) repeat(2,minmax(140px,1fr))}.today-layout{grid-template-columns:minmax(0,1fr) 270px}}.attendance-workspace .attendance-level-panel.context-subject-level,.notes-review-workspace .notes-subject-panel,.observer-workspace .observer-level-panel.context-subject-level,.students-workspace>.student-hierarchy-rail,.teacher-workspace>.subject-workspace-rail{box-sizing:border-box;width:100%}.students-workspace>.student-hierarchy-rail>.subject-level-heading,.teacher-workspace>.subject-workspace-rail>.subject-level-heading{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:0}.teacher-workspace .class-matter-workspace[hidden]{display:none!important}.subject-selection-empty{min-height:126px;margin-top:var(--space-4);padding:var(--space-5);text-align:center;grid-template-columns:1fr;justify-items:center;gap:7px;animation:subject-detail-reveal .26s cubic-bezier(.2,.75,.25,1) both;display:grid}.subject-selection-empty-icon{width:28px;height:28px;color:var(--blue-700);place-items:center;font-size:20px;display:grid}.subject-selection-empty h2{color:var(--ink-950);margin:0;font-size:18px;line-height:1.15}.subject-selection-empty p{max-width:540px;color:var(--ink-500);margin:0;font-size:12px;line-height:1.45}.students-workspace .student-subject-filters[hidden]{display:none!important}@media (max-width:900px){.attendance-workspace .attendance-subject-grid,.notes-review-workspace .notes-subject-rail,.observer-workspace .observer-subject-grid,.students-workspace>.student-hierarchy-rail,.teacher-workspace>.subject-workspace-rail{grid-template-columns:minmax(0,1fr);justify-content:stretch;overflow:visible}}@media (max-width:720px){.attendance-workspace .attendance-subject-grid,.notes-review-workspace .notes-subject-rail,.observer-workspace .observer-subject-grid,.students-workspace>.student-hierarchy-rail,.teacher-workspace>.subject-workspace-rail{gap:var(--space-3)}}.today-redesign-fallback{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);align-content:center;gap:8px;min-height:220px;padding:24px;display:grid}.today-redesign-fallback h1,.today-redesign-fallback p{margin:0}.today-redesign-fallback h1{color:var(--ink-950);letter-spacing:-.04em;font-size:clamp(26px,3vw,38px)}.today-redesign-fallback p{color:var(--ink-500);font-size:13px}@media (max-width:920px){.today-redesign{padding:18px 0 32px}.today-header{display:grid}.today-header-actions{justify-content:flex-start}.today-create-menu{top:150px;right:16px}.today-layout{grid-template-columns:1fr}.today-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.today-header-actions{grid-template-columns:1fr 1fr auto;display:grid}.today-context-button,.today-search{width:100%}.today-context-button{grid-column:1/-1}.today-summary-grid{grid-template-columns:1fr 1fr}.today-next-class{grid-column:1/-1}.today-subject-actions,.today-subject-detail-header{flex-direction:column;align-items:flex-start}.today-subject-stats{grid-template-columns:repeat(2,1fr)}.today-subject-stat:nth-child(2n){border-right:0}.today-aside{grid-template-columns:1fr}}.today-create-modal{z-index:30;background:#fff;border:1px solid #d7e5f4;border-radius:16px;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);padding:22px;display:none;position:fixed;top:50%;left:50%;right:auto;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #10376947}.today-create-modal.is-open{display:block}.today-create-modal h3{color:#143c78;margin:0;font-size:20px;font-weight:800}.today-create-modal p{color:#7892b3;margin:5px 0 18px;font-size:12px}.today-create-modal label{color:#55769f;gap:6px;margin-top:13px;font-size:11px;font-weight:800;display:grid}.today-create-modal input{color:#244c84;min-height:38px;font:inherit;border:1px solid #d7e5f4;border-radius:8px;padding:0 11px;font-size:12px}.today-create-modal input:focus{border-color:#1769e8;outline:2px solid #bcd7ff}.today-create-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.today-type-option{color:#54759f;min-width:0;min-height:68px;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #d7e5f4;border-radius:9px;place-items:center;gap:4px;padding:8px 5px;font-size:10px;font-weight:800;line-height:1.2;display:grid}.today-type-option span{color:#1769e8;background:#eaf3ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.today-type-option.is-active{color:#1769e8;background:#eef5ff;border-color:#1769e8;box-shadow:0 4px 10px #1769e81f}.today-create-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.today-create-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin-top:20px;display:flex}.today-create-conflict{color:#a33e37;background:#fff4f2;border:1px solid #efbbb6;border-left:4px solid #d9574d;border-radius:8px;margin:12px 0 0;padding:10px 11px;font-size:11px;font-weight:700;line-height:1.4}.today-create-form-actions button{color:#55769f;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #bad2f2;border-radius:8px;padding:0 15px;font-size:12px;font-weight:800}.today-create-form-actions button[type=submit]{color:#fff;background:#1769e8;border-color:#1769e8}.today-modal-backdrop{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102d5647;display:none;position:fixed;inset:0}.today-modal-backdrop.is-open{display:block}@media (max-width:640px){.today-create-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-create-field-row{grid-template-columns:1fr}}.today-agenda-event{cursor:pointer;transition:transform .14s,box-shadow .14s,outline .14s}.today-agenda-event.is-selected,.today-agenda-event:hover{z-index:3;outline-offset:2px;outline:2px solid;transform:translateY(-1px);box-shadow:0 8px 16px #22569129}.today-agenda.today-agenda-agenda,.today-agenda.today-agenda-month,.today-agenda.today-agenda-today{border-top:1px solid #edf3fa;min-width:0;min-height:365px;padding:12px 14px 16px;display:block}.today-month-grid,.today-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.today-month-weekdays{color:#7591b5;text-align:center;font-size:10px;font-weight:900}.today-month-grid{border-top:1px solid #e9f0f7;border-left:1px solid #e9f0f7;border-radius:9px;margin-top:7px;overflow:hidden}.today-month-cell{color:#496f9f;border-bottom:1px solid #e9f0f7;border-right:1px solid #e9f0f7;min-height:57px;padding:7px;font-size:11px;font-weight:800}.today-month-cell.is-muted{color:#b1bfd1;background:#fbfdff}.today-month-cell.is-today{color:#1769e8;background:#eef6ff;box-shadow:inset 0 0 0 2px #1769e8}.today-month-cell span{color:#36a862;width:fit-content;margin-top:7px;font-size:9px;font-weight:800;display:block}.today-month-cell span.warning{color:#d9851c}.today-month-cell span.purple{color:#7959df}.today-agenda-list{gap:9px;display:grid}.today-agenda-list-day{border-bottom:1px solid #e9f0f7;grid-template-columns:78px 1fr;align-items:start;gap:12px;padding:9px 3px;display:grid}.today-agenda-list-day strong{color:#24568f;font-size:12px}.today-agenda-list-items{gap:6px;display:grid}.today-agenda-list-item{color:#3e6594;background:#fbfdff;border:1px solid #dce9f6;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.today-agenda-list-item small{color:#7a96b6;font-size:10px;font-weight:700}.today-agenda-today .today-agenda-list-day{grid-template-columns:1fr}.today-reminder-controls{border-top:1px solid #edf3fa;gap:8px;margin:8px 14px 4px;padding-top:10px;display:grid}.today-reminder-controls p{color:#7892b3;margin:0;font-size:10px;font-weight:700}.today-reminder-toggle{color:#4c6d99;min-height:34px;font:inherit;background:#fff;border:1px solid #dce9f6;border-radius:8px;justify-content:space-between;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:flex}.today-reminder-toggle:after{content:"";background:#c5d4e5;border-radius:999px;width:27px;height:16px;transition:background .14s;box-shadow:inset 0 0 0 2px #fff}.today-reminder-toggle.is-active{color:#16894b;background:#f2fff6;border-color:#b8e7ca}.today-reminder-toggle.is-active:after{background:#28b866}.today-reminder-summary{color:#1b9655!important}.today-create-preview{background:#f7fbff;border:1px solid #dce9f6;border-radius:9px;gap:4px;margin-top:15px;padding:11px 12px;display:grid}.today-create-preview strong{color:#24568f;font-size:12px}.today-create-preview span{color:#7892b3;font-size:10px;line-height:1.4}.today-panel-heading{align-items:flex-start}.today-panel-explainer{color:#8298b7;max-width:360px;margin:4px 0 0;font-size:10px;font-weight:600;line-height:1.4}.today-timeline{gap:7px;padding:0 16px 15px;display:grid}.today-timeline-item{color:#7891b2;background:#fbfdff;border:1px solid #e3edf7;border-radius:9px;grid-template-columns:78px 8px 1fr auto;align-items:center;gap:9px;min-height:42px;padding:8px 11px;font-size:10px;font-weight:700;display:grid}.today-timeline-item strong{color:#4a6b97;font-size:11px}.today-timeline-item i{background:#b7c6d8;border-radius:50%;width:8px;height:8px}.today-timeline-item.is-current{color:#3974bc;background:#eef6ff;border-color:#9fc7ff;min-height:56px;box-shadow:0 7px 15px #1769e81c}.today-timeline-item small{color:#8da2bc;font-size:10px}.today-subject-dashboard{grid-template-columns:1.35fr 1fr;gap:11px;margin-top:14px;display:grid}.today-dashboard-card{background:#fff;border:1px solid #e1ebf5;border-radius:10px;padding:12px}.today-dashboard-card h4{color:#57779f;text-transform:uppercase;letter-spacing:.04em;margin:0 0 9px;font-size:10px;font-weight:900}.today-progress-line{color:#6e89ac;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;display:flex}.today-progress-line strong{color:#1f5ca4;font-size:17px}.today-progress-track{background:#e8eef5;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.today-progress-track span{border-radius:inherit;background:#1769e8;height:100%;display:block}.today-progress-track.success span{background:#2bb866}.today-progress-track.warning span{background:#e49a2c}.today-progress-track.danger span{background:#d9574d}.today-dashboard-metrics{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.today-dashboard-metric{background:#f7fbff;border-radius:8px;padding:9px}.today-dashboard-metric span{color:#8198b5;font-size:9px;font-weight:700;display:block}.today-dashboard-metric strong{color:#2e619d;margin-top:4px;font-size:16px;display:block}.today-dashboard-metric.success{background:#effcf3}.today-dashboard-metric.success strong{color:#1c9a52}.today-dashboard-metric.warning{background:#fff8eb}.today-dashboard-metric.warning strong{color:#cd7a16}.today-dashboard-metric.danger{background:#fff0ee}.today-dashboard-metric.danger strong{color:#bf4e45}.today-notice-bar{background:#edf1f6;border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.today-notice-bar span{border-radius:inherit;background:#e49a2c;height:100%;display:block}.today-notice-bar.success span{background:#2bb866}.today-notice-bar.danger span{background:#d9574d}.today-reminder-unified{background:#f8fbff;border:1px solid #dce9f6;border-radius:9px;gap:7px;margin:8px 14px 11px;padding:8px;display:flex}.today-reminder-unified button{color:#198d4e;min-height:30px;font:inherit;background:#effcf3;border:1px solid #bce7ca;border-radius:7px;flex:1;font-size:10px;font-weight:800}.today-reminder-unified button.is-off{color:#7d95b3;background:#fff;border-color:#d8e3ef}.today-create-specific-fields{background:#fbfdff;border:1px solid #e0ebf6;border-radius:9px;gap:9px;margin-top:13px;padding:11px;display:grid}.today-create-specific-fields-title{color:#55769f;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.today-create-specific-fields label{margin-top:0}.today-create-specific-fields input,.today-create-specific-fields select,.today-create-specific-fields textarea{color:#315b91;min-height:34px;font:inherit;border:1px solid #d7e5f4;border-radius:7px;padding:7px 9px;font-size:11px}.today-create-specific-fields textarea{resize:vertical;min-height:58px}@media (max-width:720px){.today-subject-dashboard{grid-template-columns:1fr}.today-timeline-item{grid-template-columns:64px 8px 1fr}.today-timeline-item small{grid-column:3}.today-reminder-unified{flex-direction:column}}.today-timeline-item,.today-timeline-item.is-current,.today-timeline-item.is-next{box-shadow:none;background:#fff;border-color:#e3edf7}.today-timeline-item.is-current{color:#496b97;min-height:54px}.today-timeline-item.is-current i{background:#1769e8;box-shadow:0 0 0 4px #dcecff}.today-timeline-item.is-next i{background:#e49a2c;box-shadow:0 0 0 4px #fff0d8}.today-timeline-item:not(.is-current):not(.is-next) i{background:#9eb1c7;box-shadow:0 0 0 4px #edf2f7}.today-running-detail{background:#fff;border:1px solid #dbe8f5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;margin:0 16px 15px;padding:14px;display:grid}.today-running-detail .today-icon{width:42px;height:42px}.today-running-detail h3{color:#173f79;margin:0;font-size:16px}.today-running-detail p{color:#718db2;margin:4px 0 0;font-size:10px;line-height:1.45}.today-running-detail-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.today-running-detail-meta span{color:#5679a4;background:#f4f8fc;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.today-running-detail-action{color:#1769e8;align-self:center;font-size:11px;font-weight:800}.today-rich-popover{width:270px}.today-rich-popover .today-rich-label{color:#8298b5;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.today-rich-popover .today-rich-row{color:#496b97;grid-template-columns:64px 1fr;gap:6px;margin-top:5px;font-size:10px;display:grid}.today-rich-popover .today-rich-row b{color:#8097b5;font-size:9px}.today-month-cell{cursor:pointer;transition:background .14s,box-shadow .14s}.today-month-cell:hover{background:#f1f7ff;box-shadow:inset 0 0 0 2px #a7cbfa}.today-created-agenda-note{color:#7c95b4;margin:10px 3px 0;font-size:10px;font-weight:700}@media (max-width:720px){.today-running-detail{grid-template-columns:auto 1fr}.today-running-detail-action{grid-column:2}}.today-agenda-created-filterbar{background:#f8fbff;border:1px solid #dce9f6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;padding:9px;display:flex}.today-agenda-created-filterbar strong{color:#496b97;margin-right:3px;font-size:10px}.today-agenda-created-filterbar select{color:#54769f;min-height:29px;font:inherit;background:#fff;border:1px solid #d5e4f3;border-radius:7px;padding:0 8px;font-size:10px;font-weight:700}.today-agenda-created-empty{color:#7993b2;text-align:center;border:1px dashed #cbdced;border-radius:9px;padding:24px 12px;font-size:11px}.today-month-events-preview{gap:3px;margin-top:6px;display:grid}.today-month-events-preview span{color:#2874d6;text-overflow:ellipsis;white-space:nowrap;background:#eaf4ff;border-radius:4px;width:100%;margin:0;padding:2px 4px;font-size:8px;font-weight:800;display:block;overflow:hidden}.today-month-events-preview span.green{color:#279b50;background:#eafbf0}.today-month-events-preview span.orange{color:#c8791a;background:#fff3e2}.today-month-events-preview span.purple{color:#7658db;background:#f1edff}.today-created-event{align-content:center;gap:3px;padding:7px 9px;display:grid}.today-created-event strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;display:block;overflow:hidden}.today-created-event small{color:currentColor;opacity:.82;font-size:9px;font-weight:700}.today-created-event em{color:currentColor;opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:700;display:block;overflow:hidden}.today-created-agenda-card{background:#fffaf2;border-left:4px solid #e49a2c;align-items:center;min-height:57px;padding:9px 11px}.today-created-agenda-card span{color:#9b641d;gap:3px;font-size:11px;font-weight:900;display:grid}.today-created-agenda-card span small{color:#9f8a6a;font-size:9px;font-weight:700}.today-created-agenda-card>small{color:#876b43;font-size:10px;font-weight:800}.today-created-delete{color:#b14a42;cursor:pointer;background:#fff;border:1px solid #efc4c0;border-radius:7px;justify-self:end;padding:6px 8px;font-size:10px;font-weight:800}.today-created-delete:focus-visible,.today-created-delete:hover{background:#fff4f2;border-color:#d9574d;box-shadow:0 4px 10px #b94a421f}.today-rich-day-list{gap:6px;margin-top:8px;display:grid}.today-rich-day-item{color:#4f7098;background:#f5f9ff;border-left:3px solid #1769e8;border-radius:5px;padding:7px 8px;font-size:10px;line-height:1.35}.today-rich-day-item.green{background:#f0fcf3;border-left-color:#2bb866}.today-rich-day-item.orange{background:#fff8ec;border-left-color:#e49a2c}.today-rich-day-item.purple{background:#f7f4ff;border-left-color:#7859df}.today-summary-panel .today-timeline{gap:10px;padding:0 16px 17px}.today-summary-panel .today-timeline-item,.today-summary-panel .today-timeline-item.is-current,.today-summary-panel .today-timeline-item.is-next{cursor:pointer;border:1px solid;border-radius:12px;grid-template-columns:92px 12px minmax(0,1fr) auto;min-height:92px;padding:14px 16px;transition:transform .15s,box-shadow .15s,border-color .15s}.today-summary-panel .today-timeline-item.is-past{color:#6e8299;background:#f1f4f7;border-color:#d7e0e9}.today-summary-panel .today-timeline-item.is-current{color:#347d52;background:#eaf9ef;border-color:#a7dfb8}.today-summary-panel .today-timeline-item.is-next{color:#9d6c2d;background:#fff5e5;border-color:#f2ce99}.today-summary-panel .today-timeline-item.is-selected,.today-summary-panel .today-timeline-item:hover{z-index:2;outline:0;transform:translateY(-2px);box-shadow:0 10px 22px #234e7e29}.today-summary-panel .today-timeline-item.is-past.is-selected,.today-summary-panel .today-timeline-item.is-past:hover{border-color:#aebdcc}.today-summary-panel .today-timeline-item.is-current.is-selected,.today-summary-panel .today-timeline-item.is-current:hover{border-color:#42ad69}.today-summary-panel .today-timeline-item.is-next.is-selected,.today-summary-panel .today-timeline-item.is-next:hover{border-color:#e49a2c}.today-summary-panel .today-timeline-item>strong{color:inherit;font-size:12px;line-height:1.25}.today-summary-panel .today-timeline-item>i{border:3px solid #ffffffc7;width:12px;height:12px;box-shadow:0 0 0 1px}.today-summary-panel .today-timeline-item.is-past>i{background:#8d9eaf}.today-summary-panel .today-timeline-item.is-current>i{background:#26a957}.today-summary-panel .today-timeline-item.is-next>i{background:#e49a2c}.today-summary-panel .today-timeline-item span{color:inherit;font-size:12px;line-height:1.45}.today-summary-panel .today-timeline-item span b{color:#204b80;font-size:14px;font-weight:900}.today-summary-panel .today-timeline-item small{color:inherit;white-space:nowrap;background:#ffffffa8;border-radius:999px;align-self:start;padding:5px 8px;font-size:10px;font-weight:900}.today-timeline-meta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.today-timeline-meta em{color:#5c7694;background:#ffffffa6;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.today-timeline-meta em.warning{color:#bd5046;background:#ffe7e3}@media (max-width:640px){.today-summary-panel .today-timeline-item,.today-summary-panel .today-timeline-item.is-current,.today-summary-panel .today-timeline-item.is-next{grid-template-columns:70px 10px 1fr}.today-summary-panel .today-timeline-item small{grid-column:3;justify-self:start}}.today-timeline-detail{background:#fff;border:1px solid #cfe0f1;border-radius:12px;grid-column:1/-1;gap:12px;margin:-3px 0 4px;padding:16px;animation:today-detail-reveal .16s ease-out;display:grid;box-shadow:0 9px 20px #234e7e1a}@keyframes today-detail-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.today-timeline-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.today-timeline-detail-header h3{color:#173f79;margin:0;font-size:15px;font-weight:900}.today-timeline-detail-header p{color:#7892b3;margin:4px 0 0;font-size:10px;line-height:1.45}.today-detail-updated{color:#8ba1bb;white-space:nowrap;font-size:9px;font-weight:700}.today-detail-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.today-detail-metric{background:#f8fbff;border:1px solid #e3edf7;border-radius:8px;min-height:58px;padding:9px}.today-detail-metric span{color:#8097b4;font-size:9px;font-weight:700;display:block}.today-detail-metric strong{color:#2e619d;margin-top:4px;font-size:14px;font-weight:900;display:block}.today-detail-metric.success{background:#effcf3;border-color:#c9edd4}.today-detail-metric.success strong{color:#1d9852}.today-detail-metric.warning{background:#fff8ec;border-color:#f4ddba}.today-detail-metric.warning strong{color:#c97b1a}.today-detail-metric.danger{background:#fff0ee;border-color:#f2cbc6}.today-detail-metric.danger strong{color:#bd4d44}.today-detail-next-step{color:#55769f;border-top:1px solid #e8f0f7;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:10px;font-weight:700;display:flex}.today-detail-next-step b{color:#315f98}.today-detail-next-step a{color:#1769e8;border:1px solid #b8d2f4;border-radius:7px;align-items:center;min-height:29px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:720px){.today-detail-metrics{grid-template-columns:repeat(2,1fr)}.today-timeline-detail-header{flex-direction:column}.today-detail-next-step{flex-direction:column;align-items:flex-start}}.today-timeline-detail{border-left-width:5px;animation:today-detail-reveal .16s ease-out,today-detail-pulse .9s ease-out;position:relative;overflow:hidden}.today-timeline-detail:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.today-timeline-detail[data-state=past]{background:#fbfcfd;border-color:#c8d3df}.today-timeline-detail[data-state=past]:before{background:#8d9eaf}.today-timeline-detail[data-state=current]{background:#fbfffc;border-color:#9edab1}.today-timeline-detail[data-state=current]:before{background:#26a957}.today-timeline-detail[data-state=next]{background:#fffdfa;border-color:#efd09e}.today-timeline-detail[data-state=next]:before{background:#e49a2c}@keyframes today-detail-pulse{0%{box-shadow:0 0 #26a95733}to{box-shadow:0 9px 20px #234e7e1a}}.today-timeline-detail[data-state=past]{animation-name:today-detail-reveal,today-detail-pulse-past}.today-timeline-detail[data-state=next]{animation-name:today-detail-reveal,today-detail-pulse-next}@keyframes today-detail-pulse-past{0%{box-shadow:0 0 #8d9eaf47}to{box-shadow:0 9px 20px #234e7e1a}}@keyframes today-detail-pulse-next{0%{box-shadow:0 0 #e49a2c4d}to{box-shadow:0 9px 20px #234e7e1a}}.today-redesign .today-list-item,.today-redesign .today-subject-tab,.today-redesign a,.today-redesign button{transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}.today-redesign .today-action-stack a,.today-redesign .today-aside-class a,.today-redesign .today-reminder-unified button,.today-redesign .today-subject-actions a,.today-redesign button:not(.is-active){color:#41658f;border-color:#cbdced;background:#fff!important}.today-redesign .today-action-stack a:focus-visible,.today-redesign .today-action-stack a:hover,.today-redesign .today-aside-class a:focus-visible,.today-redesign .today-aside-class a:hover,.today-redesign .today-list-item:hover,.today-redesign .today-reminder-unified button:focus-visible,.today-redesign .today-reminder-unified button:hover,.today-redesign .today-subject-actions a:focus-visible,.today-redesign .today-subject-actions a:hover,.today-redesign button:not(.is-active):focus-visible,.today-redesign button:not(.is-active):hover{z-index:2;color:#1769e8;border-color:#9fc5f3;transform:translateY(-1px);box-shadow:0 8px 18px #234e7e24;background:#fff!important}.today-redesign .today-create-button:focus-visible,.today-redesign .today-create-button:hover{box-shadow:0 9px 20px #1769e833;color:#1769e8!important;background:#fff!important;border-color:#1769e8!important}.today-redesign .today-type-option.is-active,.today-redesign .today-view-tabs button.is-active{color:#fff;border-color:#1769e8;box-shadow:0 6px 14px #1769e82e;background:#1769e8!important}.today-redesign .today-reminder-unified button:not(.is-off){color:#198d4e;border-color:#9edab1}.today-redesign .today-reminder-unified button.is-off{color:#8096b2;border-color:#d4e0ec;background:#fff!important}.today-redesign a:focus-visible,.today-redesign button:focus-visible{outline-offset:2px;outline:3px solid #1769e833}.today-redesign .today-create-button,.today-redesign .today-create-button:focus-visible,.today-redesign .today-create-button:hover{color:#fff!important;background:#1769e8!important;border-color:#1769e8!important}.today-redesign .today-create-button:focus-visible,.today-redesign .today-create-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #1769e838;background:#0f5dcc!important}.today-redesign .today-context-button:focus-visible,.today-redesign .today-context-button:hover,.today-redesign .today-list-item:hover,.today-redesign .today-notification-button:focus-visible,.today-redesign .today-notification-button:hover{color:inherit!important;box-shadow:none!important;background:#fff!important;border-color:#dce8f3!important;transform:none!important}.today-redesign .today-agenda-toolbar>button:hover,.today-redesign .today-create-form-actions button:hover,.today-redesign .today-create-menu a:hover,.today-redesign .today-reminder-unified button:hover,.today-redesign .today-subject-tab:hover,.today-redesign .today-type-option:hover,.today-redesign .today-view-tabs button:hover{border-color:#9fc5f3;transform:translateY(-1px);box-shadow:0 8px 18px #234e7e24}.today-redesign button.today-create-button,.today-redesign button.today-create-button:focus-visible,.today-redesign button.today-create-button:hover{color:#fff!important;background-color:#1769e8!important;border-color:#1769e8!important}.today-redesign button.today-create-button:focus-visible,.today-redesign button.today-create-button:hover{background-color:#0f5dcc!important;box-shadow:0 10px 22px #1769e842!important}.today-subject-tab{position:relative;overflow:hidden}.today-subject-tab:before{background:var(--subject-color,#1769e8);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.today-subject-tab[data-subject=matematicas]{--subject-color:#1769e8}.today-subject-tab[data-subject=fisica]{--subject-color:#c24ca9}.today-subject-tab[data-subject=estadistica]{--subject-color:#2bb866}.today-subject-tab[data-subject=geometria]{--subject-color:#7859df}.today-subject-tab strong{color:var(--subject-color,#2865b8)}.today-subject-tab.is-active{border-color:var(--subject-color,#1769e8);box-shadow:0 7px 16px var(--subject-color,#1769e8)}@supports (color:color-mix(in lab,red,red)){.today-subject-tab.is-active{box-shadow:0 7px 16px color-mix(in srgb,var(--subject-color,#1769e8) 18%,transparent)}}.today-subject-hover-card{border:1px solid var(--subject-color,#b9d3f4);border-left:5px solid var(--subject-color,#1769e8);background:#fff;border-radius:11px;grid-template-columns:auto minmax(160px,1.2fr) repeat(3,minmax(90px,1fr));align-items:center;gap:12px;margin:0 16px 13px;padding:13px;animation:today-subject-card-reveal .14s ease-out;display:grid;box-shadow:0 9px 20px #234e7e17}@keyframes today-subject-card-reveal{0%{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.today-subject-hover-icon{background:var(--subject-color,#1769e8);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.today-subject-hover-icon{background:color-mix(in srgb,var(--subject-color,#1769e8) 12%,white)}}.today-subject-hover-icon{color:var(--subject-color,#1769e8);font-size:22px;font-weight:900}.today-subject-hover-main h3{color:#173f79;margin:0;font-size:15px}.today-subject-hover-main p{color:#7892b3;margin:3px 0 0;font-size:10px;line-height:1.4}.today-subject-hover-topics{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.today-subject-hover-topics span{background:var(--subject-color,#1769e8);border-radius:999px;padding:3px 6px}@supports (color:color-mix(in lab,red,red)){.today-subject-hover-topics span{background:color-mix(in srgb,var(--subject-color,#1769e8) 10%,white)}}.today-subject-hover-topics span{color:var(--subject-color,#1769e8);font-size:8px;font-weight:800}.today-subject-hover-metric{background:#f7fbff;border-radius:8px;min-height:53px;padding:8px}.today-subject-hover-metric span{color:#8097b4;font-size:9px;font-weight:700;display:block}.today-subject-hover-metric strong{color:#2e619d;margin-top:4px;font-size:15px;display:block}.today-subject-hover-metric small{color:#8aa0bb;margin-top:3px;font-size:8px;display:block}.today-subject-hover-dashboard{border-top:1px solid #e6eef7;grid-column:2/-1;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;display:grid}.today-subject-hover-groups{gap:6px;display:grid}.today-subject-hover-group{color:#6381a6;grid-template-columns:30px 1fr 34px;align-items:center;gap:7px;font-size:9px;font-weight:800;display:grid}.today-subject-hover-group b{color:#3e6593}.today-subject-hover-group i{background:#e7eef6;border-radius:999px;height:5px;overflow:hidden}.today-subject-hover-group i span{border-radius:inherit;background:var(--subject-color,#1769e8);height:100%;display:block}.today-subject-hover-group.warning i span{background:#e49a2c}.today-subject-hover-group.danger i span{background:#d9574d}.today-subject-hover-alert{color:#9a6d30;background:#fff8ec;border-radius:8px;padding:9px 10px;font-size:10px;line-height:1.4}.today-subject-hover-alert strong{color:#c87816;font-size:11px;display:block}@media (max-width:900px){.today-subject-hover-card{grid-template-columns:auto 1fr repeat(2,minmax(90px,1fr))}.today-subject-hover-dashboard{grid-column:1/-1}}@media (max-width:620px){.today-subject-hover-card{grid-template-columns:auto 1fr}.today-subject-hover-metric{grid-column:span 1}.today-subject-hover-dashboard{grid-template-columns:1fr}}.today-subject-detail{border-color:var(--subject-color,#a9cbff);position:relative;overflow:hidden}.today-subject-detail:before{background:var(--subject-color,#1769e8);content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.today-subject-detail-header{padding-left:4px}.today-subject-detail-intro{color:#7892b3;margin:4px 0 0;font-size:10px;line-height:1.4}.today-subject-visuals{grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr);gap:12px;margin-top:14px;display:grid}.today-subject-visual-card{background:#fff;border:1px solid #e1ebf5;border-radius:10px;min-height:142px;padding:12px}.today-subject-visual-card h4{color:#57779f;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:10px;font-weight:900}.today-subject-ring{background:conic-gradient(var(--subject-color,#1769e8) var(--subject-progress,68%),#e9f0f6 0);border-radius:50%;place-items:center;width:90px;height:90px;margin:4px auto 0;display:grid;position:relative}.today-subject-ring:after{content:"";background:#fff;border-radius:50%;width:62px;height:62px}.today-subject-ring-value{color:var(--subject-color,#1769e8);font-size:18px;font-weight:900;position:absolute}.today-subject-sparkline{width:100%;height:88px;display:block;overflow:visible}.today-subject-sparkline polyline{fill:none;stroke:var(--subject-color,#1769e8);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.today-subject-sparkline circle{fill:#fff;stroke:var(--subject-color,#1769e8);stroke-width:2px}.today-subject-groups{gap:7px;display:grid}.today-subject-group-row{color:#6582a6;grid-template-columns:8px 34px 1fr auto;align-items:center;gap:7px;font-size:10px;font-weight:800;display:grid}.today-subject-group-row i{background:var(--subject-color,#1769e8);border-radius:50%;width:8px;height:8px}.today-subject-group-row.warning i{background:#e49a2c}.today-subject-group-row.danger i{background:#d9574d}.today-subject-group-row strong{color:#2f619b;font-size:10px}.today-subject-group-row span:last-child{color:#7992b2;font-size:9px}.today-subject-topic-list{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.today-subject-topic-list span{background:var(--subject-color,#1769e8);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.today-subject-topic-list span{background:color-mix(in srgb,var(--subject-color,#1769e8) 10%,white)}}.today-subject-topic-list span{color:var(--subject-color,#1769e8);font-size:9px;font-weight:800}.today-subject-alert-line{color:#97682d;background:#fff8ec;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.today-subject-alert-line strong{color:#c87816}@media (max-width:900px){.today-subject-visuals{grid-template-columns:repeat(2,1fr)}.today-subject-visual-card:first-child{grid-row:span 2}}@media (max-width:620px){.today-subject-visuals{grid-template-columns:1fr}.today-subject-visual-card:first-child{grid-row:auto}}.today-subject-consolidated-strip{border-top:1px solid #e4edf7;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;padding-top:12px;display:grid}.today-subject-consolidated-item{background:#f7fbff;border-radius:8px;padding:8px 9px}.today-subject-consolidated-item span{color:#8097b4;font-size:9px;font-weight:700;display:block}.today-subject-consolidated-item strong{color:#2e619d;margin-top:4px;font-size:14px;font-weight:900;display:block}.today-subject-consolidated-item small{color:#8aa0bb;margin-top:2px;display:block}@media (max-width:620px){.today-subject-consolidated-strip{grid-template-columns:repeat(2,1fr)}}.today-redesign{visibility:hidden}.today-redesign[data-stable=true]{visibility:visible}.today-right-summary{overflow:hidden}.today-right-summary .today-panel-heading{padding-bottom:8px}.today-traffic-legend{flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.today-traffic-legend span{background:#f5f8fb;border-radius:999px;padding:5px 8px}.today-traffic-legend .warning{color:#bd7616;background:#fff3df}.today-traffic-legend .danger{color:#bd433b;background:#fff0ee}.today-traffic-legend .success{color:#178d50;background:#eaf9ef}.today-alert-summary{border-bottom:1px solid #e8eef5;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 0 10px;display:grid;position:relative}.today-alert-summary:before{content:"";background:#1769e8;border-radius:99px;height:3px;position:absolute;top:0;left:0;right:0}.today-alert-summary.warning:before{background:#dc851a}.today-alert-summary.danger:before{background:#d9574d}.today-alert-summary.success:before{background:#28a952}.today-alert-icon{color:#1769e8;background:#eaf2ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.today-alert-summary.warning .today-alert-icon{color:#dc851a;background:#fff2df}.today-alert-summary small,.today-alert-summary strong{display:block}.today-alert-summary strong{color:#24466f;font-size:12px}.today-alert-summary small{color:#718bae;margin-top:3px;font-size:11px;line-height:1.35}.today-alert-communications button,.today-alert-summary button,.today-pending-list button,.today-summary-action{color:#356089;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e5f0;border-radius:8px}.today-alert-summary button{padding:6px 7px;font-size:10px;font-weight:700}.today-alert-risk{background:snow;border:1px solid #f0d5d2;border-left:3px solid #d9574d;border-radius:10px;margin:12px 0;padding:11px}.today-alert-risk>div:first-child{gap:3px;margin-bottom:9px;display:grid}.today-alert-risk strong{color:#9d3a34;font-size:12px}.today-alert-risk span{color:#778da9;font-size:11px}.today-risk-row{grid-template-columns:86px 1fr auto;align-items:center;gap:7px;margin-top:7px;font-size:10px;display:grid}.today-risk-row b{color:#405c7e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.today-risk-row i{background:#f0dfde;border-radius:999px;height:5px;overflow:hidden}.today-risk-row i span{background:#d9574d;height:100%;display:block}.today-risk-row em{color:#b96156;font-style:normal}.today-alert-risk button{color:#b34b43;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:11px;font-weight:700}.today-alert-communications{gap:5px;margin:12px 0;display:grid}.today-alert-communications>strong{color:#345879;font-size:12px}.today-alert-communications button{text-align:left;gap:2px;padding:11px 8px 8px;display:grid;position:relative;overflow:hidden}.today-alert-communications button:before{content:"";background:#1769e8;height:3px;position:absolute;top:0;left:0;right:0}.today-alert-communications button.warning:before{background:#dc851a}.today-alert-communications button.success:before{background:#28a952}.today-alert-communications button.unread{background:#fffaf3}.today-alert-communications button.read{background:#f7fcf8}.today-alert-communications button span{color:#345879;font-size:11px;font-weight:700}.today-alert-communications button span b{color:#bd7616;margin-left:4px;font-size:9px}.today-alert-communications button.read span b{color:#198d4e}.today-alert-communications button small{color:#7891ae;font-size:10px}.today-summary-action{color:#1769e8;width:100%;margin-top:4px;padding:9px;font-size:11px;font-weight:800}.today-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.today-pending-grid>div{background:#fbfdff;border:1px solid #e3ebf3;border-radius:10px;min-height:70px;padding:12px 9px 9px;position:relative;overflow:hidden}.today-pending-grid>div:before,.today-pending-list button:before{content:"";background:#1769e8;height:3px;position:absolute;top:0;left:0;right:0}.today-pending-grid .danger:before,.today-pending-list button:has(.danger):before{background:#d9574d}.today-pending-grid .warning:before,.today-pending-list button:has(.warning):before{background:#dc851a}.today-pending-grid .info:before,.today-pending-list button:has(.info):before{background:#1769e8}.today-pending-grid span,.today-pending-grid strong{display:block}.today-pending-grid strong{color:#24466f;font-size:22px;line-height:1}.today-pending-grid span{color:#708aa8;margin-top:5px;font-size:10px;line-height:1.2}.today-pending-grid .danger strong{color:#d9574d}.today-pending-grid .warning strong{color:#d78317}.today-pending-grid .info strong{color:#1769e8}.today-pending-list{border-top:1px solid #e8eef5;margin-top:10px;display:grid}.today-pending-list button{text-align:left;border-width:0 0 1px;border-radius:7px;grid-template-columns:11px minmax(0,1fr) auto;gap:6px;padding:12px 8px 9px;display:grid;position:relative}.today-pending-list button>span{font-size:13px}.today-pending-list .danger{color:#d9574d}.today-pending-list .warning{color:#dc851a}.today-pending-list .info{color:#1769e8}.today-pending-list small,.today-pending-list strong{display:block}.today-pending-list strong{color:#345879;font-size:11px}.today-pending-list small{color:#7891ae;margin-top:2px;font-size:10px}.today-pending-list em{color:#718baa;white-space:nowrap;font-size:10px;font-style:normal}.today-reminder-personal-note{color:#718baa;margin-bottom:10px;font-size:11px;line-height:1.45}.today-right-summary .today-reminder-unified{display:grid}.today-right-summary .today-reminder-unified button{text-align:left;padding:9px 10px}.today-reminder-quiet{color:#728aa6;background:#f5f8fb;border-radius:8px;justify-content:space-between;gap:8px;margin-top:10px;padding:9px;font-size:10px;display:flex}.today-reminder-quiet strong{color:#456383}.today-alert-communications button:hover,.today-alert-risk button:hover,.today-alert-summary button:hover,.today-pending-list button:hover,.today-summary-action:hover{border-color:#9fc5f3;transform:translateY(-1px);box-shadow:0 5px 12px #1d4e8917}@media (max-width:720px){.today-alert-summary{grid-template-columns:28px minmax(0,1fr)}.today-alert-summary button{grid-column:2;justify-self:start}.today-risk-row{grid-template-columns:75px 1fr auto}}.unified-workspace-header{width:100%;min-width:0;max-width:100%;margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.unified-workspace-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);display:flex}.unified-workspace-heading h1{color:var(--blue-950);margin:3px 0 4px;font-size:28px;line-height:1.1}.unified-workspace-heading>div>p:last-child{max-width:760px;color:var(--ink-500);margin:0;font-size:12px}.unified-workspace-tabs{border-top:1px solid var(--color-border);background:var(--surface-soft);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid}.unified-workspace-tabs button{align-items:center;gap:var(--space-2);min-width:0;min-height:66px;padding:var(--space-3);border:0;border-right:1px solid var(--color-border);color:var(--ink-700);text-align:left;transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);background:0 0;display:flex;position:relative}.unified-workspace-tabs button:last-child{border-right:0}.unified-workspace-tabs button>span{border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--blue-700);flex:none;place-items:center;display:grid}.unified-workspace-tabs button div{min-width:0}.unified-workspace-tabs small,.unified-workspace-tabs strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.unified-workspace-tabs strong{font-size:11px}.unified-workspace-tabs small{color:var(--ink-500);margin-top:2px;font-size:9px}.unified-workspace-tabs button:focus-visible,.unified-workspace-tabs button:hover{background:var(--blue-100);outline:none}.unified-workspace-tabs button.active{background:var(--surface);color:var(--blue-900);box-shadow:inset 0 -3px var(--blue-600)}.unified-workspace-tabs button.active>span{background:var(--blue-100)}.unified-overview{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.preparation-hero,.teaching-focus{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(125deg,var(--surface),var(--blue-100));box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) 260px;display:grid}.preparation-hero h2,.teaching-focus h2{color:var(--blue-950);margin:4px 0 8px;font-size:25px}.preparation-hero p,.teaching-focus p{max-width:720px;color:var(--ink-700);margin:0;font-size:12px}.preparation-source-flow,.setup-review-flow{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.preparation-source-flow span,.preparation-source-flow strong,.setup-review-flow span,.setup-review-flow strong{border:1px solid var(--color-border);background:var(--surface);color:var(--blue-900);border-radius:999px;padding:7px 10px;font-size:10px}.preparation-source-flow i,.setup-review-flow i{color:var(--ink-500);font-style:normal;font-weight:800}.preparation-hero-status{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);align-self:stretch}.preparation-hero-status>span{color:var(--mint-700);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.preparation-hero-status>strong{margin-top:var(--space-5);color:var(--blue-900);font-size:36px;line-height:1;display:block}.preparation-hero-status>small{color:var(--ink-500);margin:5px 0 12px;font-size:9px;display:block}.unified-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.unified-section-heading h2{color:var(--blue-950);margin:3px 0 0;font-size:20px}.unified-section-heading>span{color:var(--ink-500);font-size:10px}.unified-action-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.unified-action-card{--action-accent:var(--blue-600);gap:var(--space-3);min-height:126px;padding:var(--space-5);border:1px solid var(--color-border);border-top:4px solid var(--action-accent);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-700);text-align:left;box-shadow:var(--shadow-card);transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-fast);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid}.unified-action-card:focus-visible,.unified-action-card:hover{border-color:var(--action-accent);box-shadow:var(--shadow-float);outline:none;transform:translateY(-2px)}.unified-action-card.tone-violet{--action-accent:var(--violet-700)}.unified-action-card.tone-mint{--action-accent:var(--mint-700)}.unified-action-card.tone-orange{--action-accent:var(--orange-700)}.unified-action-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:42px;height:42px;color:var(--action-accent);place-items:center;display:grid}.tone-violet .unified-action-icon{background:var(--violet-100)}.tone-mint .unified-action-icon{background:var(--mint-100)}.tone-orange .unified-action-icon{background:var(--orange-100)}.unified-action-card h3{color:var(--blue-950);margin:0;font-size:15px}.unified-action-card p{color:var(--ink-500);margin:5px 0 8px;font-size:10px}.unified-action-card small{color:var(--action-accent);font-size:9px;font-weight:800}.preparation-sequence{margin:0}.preparation-sequence-steps{align-items:center;gap:var(--space-2);margin-top:var(--space-5);display:flex;overflow-x:auto}.preparation-sequence-steps>div{column-gap:var(--space-2);grid-template-columns:28px 1fr;min-width:135px;display:grid}.preparation-sequence-steps>div>span{background:var(--blue-700);width:28px;height:28px;color:var(--surface);border-radius:999px;grid-row:span 2;place-items:center;font-size:10px;font-weight:900;display:grid}.preparation-sequence-steps strong{color:var(--blue-900);font-size:11px}.preparation-sequence-steps small{color:var(--ink-500);font-size:9px}.preparation-sequence-steps>i{background:var(--line);min-width:24px;height:2px}.teacher-library-grid,.teacher-setup-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.setup-import-card,.setup-review-card,.setup-subject-card,.teacher-library-card{position:relative;overflow:hidden}.teacher-library-card:before,.teacher-setup-grid>section:before{background:var(--blue-600);content:"";height:4px;position:absolute;top:0;left:0;right:0}.teacher-library-card.reference:before{background:var(--mint-700)}.setup-review-card:before,.teacher-library-card.ai:before{background:var(--violet-700)}.setup-import-card:before{background:var(--orange-700)}.teacher-library-icon{width:38px;height:38px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--blue-100);color:var(--blue-700);place-items:center;display:grid}.teacher-library-card.reference .teacher-library-icon{background:var(--mint-100);color:var(--mint-700)}.teacher-library-card.ai .teacher-library-icon{background:var(--violet-100);color:var(--violet-700)}.teacher-library-card h2,.teacher-setup-grid h2{color:var(--blue-950);margin:3px 0 7px;font-size:17px}.teacher-library-card>p:not(.eyebrow),.teacher-setup-grid section>p{color:var(--ink-500);font-size:10px}.library-reference-list,.library-source-chips,.teacher-library-files{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.teacher-library-files button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--blue-700);text-align:left;padding:9px;display:flex}.teacher-library-files button:hover{border-color:var(--blue-600);background:var(--blue-100)}.teacher-library-files span{min-width:0}.teacher-library-files small,.teacher-library-files strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-library-files strong{color:var(--blue-900);font-size:10px}.teacher-library-files small{color:var(--ink-500);font-size:8px}.library-reference-list span{color:var(--mint-700);gap:6px;font-size:10px;display:flex}.library-source-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.library-source-chips span{background:var(--violet-100);color:var(--violet-700);text-align:center;border-radius:999px;padding:6px 8px;font-size:9px}.setup-subject-preview{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-soft);display:flex}.setup-subject-preview small,.setup-subject-preview strong{display:block}.setup-subject-preview strong{color:var(--blue-900);font-size:12px}.setup-subject-preview small{color:var(--ink-500);font-size:9px}.setup-import-options{gap:var(--space-2);margin-top:var(--space-4);display:grid}.setup-import-options button{gap:2px var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--orange-700);text-align:left;grid-template-columns:28px 1fr;display:grid}.setup-import-options button:hover{border-color:var(--orange-700);background:var(--orange-100)}.setup-import-options button svg{grid-row:span 2}.setup-import-options strong{color:var(--blue-900);font-size:10px}.setup-import-options small{color:var(--ink-500);font-size:8px}.teaching-focus{align-items:center}.teaching-focus-status{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.teaching-focus-actions{gap:var(--space-2);display:grid}.teaching-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.teaching-grid .unified-action-card{grid-template-columns:38px minmax(0,1fr)}.teaching-grid .unified-action-card>svg{display:none}.teaching-context-note{align-items:center;gap:var(--space-3);color:var(--mint-700);margin:0;display:flex}.teaching-context-note strong{color:var(--blue-900)}.teaching-context-note p{color:var(--ink-500);margin:3px 0 0;font-size:10px}@media (max-width:1050px){.unified-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-workspace-tabs button{border-bottom:1px solid var(--color-border)}.teacher-library-grid,.teacher-setup-grid,.teaching-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.content-area{overflow-x:clip}.unified-overview,.unified-section-heading,.unified-workspace-heading,.view-frame{min-width:0;max-width:100%}.unified-section-heading,.unified-workspace-heading{flex-direction:column;align-items:flex-start}.unified-workspace-heading h1{font-size:24px}.unified-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;display:grid;overflow:hidden}.unified-workspace-tabs button{width:auto;min-width:0}.unified-workspace-tabs button:last-child:nth-child(odd){grid-column:1/-1}.preparation-hero,.teaching-focus{padding:var(--space-5);grid-template-columns:minmax(0,1fr);overflow:hidden}.preparation-hero>*,.teaching-focus>*{min-width:0;max-width:100%}.preparation-source-flow,.setup-review-flow{width:100%;max-width:100%}.preparation-source-flow span,.preparation-source-flow strong,.setup-review-flow span,.setup-review-flow strong{white-space:normal;max-width:100%}.teacher-library-grid,.teacher-setup-grid,.teaching-grid,.unified-action-grid{grid-template-columns:minmax(0,1fr)}.unified-action-card{min-height:112px;padding:var(--space-4)}.teaching-focus-actions .button{width:100%}.preparation-sequence-steps{padding-bottom:var(--space-2)}}@media (min-width:1101px){.teacher-workspace{grid-template-columns:minmax(0,1fr) 272px;align-items:start}.teacher-workspace>.empty-state,.teacher-workspace>.subject-workspace-rail,.teacher-workspace>.workspace-page-heading,.teacher-workspace>.workspace-popover{grid-column:1/-1}.teacher-workspace>.class-matter-workspace{grid-column:1}.teacher-workspace>.subject-copilot-column{grid-column:2;position:sticky;top:20px}}.main-frame:has(.students-workspace)>.context-bar,.main-frame:has(.teacher-workspace)>.context-bar{display:none}.matter-preview,.student-tab-preview{gap:var(--space-4);padding:var(--space-5);display:grid}.matter-preview h2,.matter-preview>p,.student-tab-preview h2,.student-tab-preview>p{margin:0}.matter-preview>p:not(.eyebrow),.student-tab-preview>p:not(.eyebrow){color:var(--ink-500)}.matter-preview-list,.student-tab-preview-list{gap:var(--space-2);display:grid}.matter-preview-list>button,.student-tab-preview-list>button{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:var(--space-3);color:var(--ink-800);text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.matter-preview-list>button:focus-visible,.matter-preview-list>button:hover,.student-tab-preview-list>button:focus-visible,.student-tab-preview-list>button:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);outline:none;transform:translateY(-1px)}.matter-preview-list>button>span:first-child,.student-tab-preview-list>button>span:first-child{gap:3px;display:grid}.matter-preview-list small,.student-tab-preview-list small{color:var(--ink-500)}.matter-preview-list>button>span:last-child,.student-tab-preview-list>button>span:last-child{color:var(--color-primary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.library-folder-detail{gap:var(--space-3);border:1px solid var(--blue-200);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--blue-50);padding:var(--space-4);display:grid}.library-folder-detail h3,.library-folder-detail p{margin:0}.library-folder-detail>div:last-child{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-folder-detail button{border:1px solid var(--blue-200);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-700);text-align:left;align-items:center;gap:8px;padding:9px;display:flex}.library-folder-detail button svg:last-child{color:var(--color-primary);margin-left:auto}.library-folder-detail button:focus-visible,.library-folder-detail button:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);outline:none}.curriculum-roadmap-detail .eyebrow,.materials-class-workspace .eyebrow,.matter-planning-workspace .eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.planning-intro h2{letter-spacing:-.045em;font-size:clamp(26px,2.2vw,34px);font-weight:800;line-height:1.04}.planning-intro>div>p:last-child{max-width:660px;font-size:14px;line-height:1.55}.planning-step-title h3{color:var(--ink-950);letter-spacing:-.02em;font-size:17px;font-weight:800}.planning-proposal-heading>div>p:last-child,.planning-step-card>p{font-size:13px;line-height:1.55}.materials-class-workspace h2,.planning-proposal h2{color:var(--ink-950);letter-spacing:-.035em;font-size:24px;font-weight:800}.planning-step-title>span{font-size:14px}.planning-step-card:first-child{border-color:var(--blue-200);background:linear-gradient(145deg,var(--surface) 52%,var(--blue-50))}.planning-upload-zone{border:1.5px dashed var(--blue-500);min-height:170px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 0 0 4px #ffffff8c}.planning-upload-zone:focus-within,.planning-upload-zone:hover{border-color:var(--blue-700);background:var(--blue-100);box-shadow:var(--shadow-card);transform:translateY(-1px)}.planning-upload-zone strong{font-size:14px;font-weight:800}.planning-upload-zone svg{color:var(--blue-700)}.planning-step-card:first-child>.button-secondary{border-color:var(--mint-600);background:var(--mint-600);color:#fff;box-shadow:var(--shadow-card);justify-content:center}.planning-step-card:first-child>.button-secondary:focus-visible,.planning-step-card:first-child>.button-secondary:hover{border-color:var(--mint-700);background:var(--mint-700);box-shadow:var(--shadow-float)}.class-matter-workspace[data-active-tab=Ruta\ curricular] .import-material-panel,.class-matter-workspace[data-active-tab=Ruta\ curricular] .subject-library-panel{display:none}.class-matter-workspace[data-active-tab=Ruta\ curricular] .class-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(210px,.42fr)}.class-matter-workspace[data-active-tab=Ruta\ curricular] .curriculum-panel{grid-column:1}.class-matter-workspace[data-active-tab=Ruta\ curricular] .class-insights-column{grid-column:2}.curriculum-roadmap-detail{gap:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.curriculum-roadmap-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.curriculum-roadmap-heading h3,.curriculum-roadmap-heading p{margin:0}.curriculum-roadmap-heading h3{color:var(--ink-950);letter-spacing:-.025em;font-size:19px;font-weight:800}.curriculum-roadmap-heading>div>p:last-child{color:var(--ink-500);margin-top:6px;font-size:12px;line-height:1.5}.curriculum-roadmap-list{gap:8px;display:grid}.curriculum-roadmap-list article{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--blue-400);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:30px minmax(0,1fr) auto;padding:11px;display:grid}.curriculum-roadmap-list article:nth-child(2){border-left-color:var(--orange-500)}.curriculum-roadmap-list article:nth-child(3){border-left-color:var(--mint-500)}.roadmap-marker{border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.roadmap-marker.success{background:var(--mint-100);color:var(--mint-700)}.roadmap-marker.warning{background:var(--orange-100);color:var(--orange-700)}.roadmap-marker.info{background:var(--blue-100);color:var(--blue-700)}.curriculum-roadmap-list article>div{gap:3px;display:grid}.curriculum-roadmap-list strong{color:var(--ink-800);font-size:12px}.curriculum-roadmap-list small{color:var(--ink-500);font-size:11px}.curriculum-roadmap-list button{border:1px solid var(--blue-200);border-radius:var(--radius-xs);background:var(--surface);color:var(--blue-700);padding:7px 9px;font-size:11px;font-weight:800}.curriculum-roadmap-list button:focus-visible,.curriculum-roadmap-list button:hover{border-color:var(--blue-500);background:var(--blue-50);outline:none}.materials-class-workspace{gap:var(--space-4);padding:var(--space-5);display:grid}.materials-class-workspace>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.materials-class-workspace header h2,.materials-class-workspace header p{margin:0}.materials-class-workspace header>div>p:last-child{max-width:650px;color:var(--ink-500);margin-top:7px;font-size:13px;line-height:1.5}.materials-accordion{gap:var(--space-2);display:grid}.materials-collection{border:1px solid var(--color-border);border-left:4px solid var(--blue-400);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.materials-collection.tone-mint{border-left-color:var(--mint-500)}.materials-collection.tone-violet{border-left-color:var(--violet-500)}.materials-collection.tone-warning{border-left-color:var(--orange-500)}.materials-collection.tone-danger{border-left-color:var(--danger-500)}.materials-collection.open{box-shadow:var(--shadow-card)}.materials-collection-trigger{align-items:center;gap:var(--space-3);background:var(--surface);width:100%;color:var(--ink-800);text-align:left;border:0;grid-template-columns:36px minmax(0,1fr) auto 18px;padding:13px;display:grid}.materials-collection-trigger:focus-visible,.materials-collection-trigger:hover{background:var(--surface-soft);outline:none}.materials-collection-trigger>span:first-child{border-radius:var(--radius-xs);background:var(--blue-100);width:34px;height:34px;color:var(--blue-700);place-items:center;display:grid}.tone-mint .materials-collection-trigger>span:first-child{background:var(--mint-100);color:var(--mint-700)}.tone-violet .materials-collection-trigger>span:first-child{background:var(--violet-100);color:var(--violet-700)}.tone-warning .materials-collection-trigger>span:first-child{background:var(--orange-100);color:var(--orange-700)}.tone-danger .materials-collection-trigger>span:first-child{background:var(--danger-100);color:var(--danger-700)}.materials-collection-trigger>div{gap:3px;display:grid}.materials-collection-trigger strong{font-size:14px;font-weight:800}.materials-collection-trigger small{color:var(--ink-500);font-size:11px}.materials-collection.open .materials-collection-trigger>svg{transform:rotate(180deg)}.materials-collection-content{border-top:1px solid var(--color-border);background:var(--surface-soft);padding:var(--space-3);gap:7px;display:grid}.materials-collection-content>button{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-700);text-align:left;padding:10px;display:flex}.materials-collection-content>button:focus-visible,.materials-collection-content>button:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);outline:none}.materials-collection-content>button>span{grid-template-columns:18px minmax(0,1fr);column-gap:7px;display:grid}.materials-collection-content>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.materials-collection-content>button small{color:var(--ink-500);grid-column:2;font-size:10px}.materials-collection-content>button>svg{color:var(--color-primary)}.materials-collection-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);color:var(--ink-500);font-size:10px;display:flex}.materials-collection-foot button{color:var(--blue-700);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.workspace-popover{z-index:70;width:min(510px,100vw - 32px);box-shadow:var(--shadow-float);padding:0;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.workspace-popover:before{z-index:-1;content:"";background:#09173075;position:fixed;inset:-100vmax}.add-subject-form{gap:var(--space-3);padding:var(--space-5);display:grid}.add-subject-heading{justify-content:space-between;gap:var(--space-3);display:flex}.add-subject-heading h2,.add-subject-heading p{margin:0}.add-subject-heading>div>p:last-child{color:var(--ink-500);margin-top:6px}.add-subject-heading button{border:1px solid var(--color-border);background:var(--surface);width:32px;height:32px;color:var(--ink-600);border-radius:50%;place-items:center;font-size:20px;display:grid}.add-subject-form label{color:var(--ink-700);gap:6px;font-size:12px;font-weight:800;display:grid}.add-subject-form input,.add-subject-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--ink-900);font:inherit;padding:0 11px;font-weight:500}.add-subject-form input:focus,.add-subject-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--blue-100)}.add-subject-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.add-subject-note{border-left:3px solid var(--mint-500);border-radius:var(--radius-xs);background:var(--mint-50);color:var(--ink-600);margin:0;padding:10px;font-size:11px}.add-subject-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);display:flex}.teacher-workspace:has(.subject-workspace-card.accent-blue.selected) .class-matter-workspace{border-top:4px solid var(--blue-500)}.teacher-workspace:has(.subject-workspace-card.accent-mint.selected) .class-matter-workspace{border-top:4px solid var(--mint-500)}.teacher-workspace:has(.subject-workspace-card.accent-violet.selected) .class-matter-workspace{border-top:4px solid var(--violet-500)}.teacher-workspace:has(.subject-workspace-card.accent-mint.selected) .matter-tabs button.active:after{background:var(--mint-600)}.teacher-workspace:has(.subject-workspace-card.accent-violet.selected) .matter-tabs button.active:after{background:var(--violet-600)}.matter-planning-workspace{gap:var(--space-3);padding:var(--space-4);display:grid}.planning-intro,.planning-proposal{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);display:flex}.planning-intro h2,.planning-intro p,.planning-proposal h2,.planning-proposal p{margin:0}.planning-intro>div>p:last-child,.planning-proposal-heading>div>p:last-child{color:var(--ink-500);margin-top:7px}.planning-step-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-step-card{align-content:start;gap:var(--space-3);padding:var(--space-4);display:grid}.planning-step-card>p{color:var(--ink-500);margin:0;font-size:12px}.planning-step-title{align-items:center;gap:var(--space-3);display:flex}.planning-step-title>span{background:var(--blue-100);width:32px;height:32px;color:var(--blue-700);border-radius:50%;place-items:center;font-weight:900;display:grid}.planning-step-title h3,.planning-step-title p{margin:0}.planning-upload-zone{border:1px dashed var(--blue-400);border-radius:var(--radius-sm);background:var(--blue-50);min-height:148px;padding:var(--space-4);color:var(--blue-700);text-align:center;cursor:pointer;place-items:center;gap:8px;display:grid}.planning-upload-zone.has-files{border-style:solid;border-color:var(--mint-500);background:var(--mint-50);color:var(--mint-700)}.planning-upload-zone small{color:var(--ink-500)}.planning-upload-zone input{display:none}.planning-file-list{gap:6px;display:grid}.planning-file-list button{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-700);text-align:left;align-items:center;gap:8px;padding:9px;display:flex}.planning-file-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-file-list button svg:last-child{color:var(--color-primary);margin-left:auto}.conversion-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.conversion-review{gap:var(--space-3);border:1px solid var(--mint-200);border-left:4px solid var(--mint-500);border-radius:var(--radius-sm);background:var(--mint-50);padding:var(--space-3);grid-template-columns:.75fr 1.25fr;display:grid}.conversion-review>div{align-content:start;gap:6px;display:grid}.conversion-review strong{color:var(--ink-800)}.conversion-review small,.conversion-review span{color:var(--ink-500)}.conversion-review label{color:var(--ink-700);gap:6px;font-size:11px;font-weight:800;display:grid}.conversion-review textarea{resize:vertical;border:1px solid var(--mint-300);border-radius:var(--radius-xs);background:var(--surface);min-height:112px;color:var(--ink-800);font:inherit;padding:9px}.planning-proposal{display:grid}.planning-proposal-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.proposal-scope{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.proposal-scope p{width:100%;color:var(--ink-600);font-size:12px;font-weight:800}.proposal-scope button{border:1px solid var(--color-border);background:var(--surface);color:var(--ink-600);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.proposal-scope button.active{border-color:var(--violet-500);background:var(--violet-100);color:var(--violet-700)}.proposal-flow{border:1px solid var(--violet-200);border-radius:var(--radius-sm);background:var(--violet-50);padding:var(--space-3);color:var(--violet-800);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.proposal-flow span,.proposal-flow strong{background:var(--surface);border-radius:999px;padding:6px 9px}.proposal-flow strong{background:var(--violet-200)}.proposal-flow i{color:var(--violet-600);font-style:normal}.matter-preview-actions,.planning-proposal-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.proposal-result{justify-content:space-between;align-items:center;gap:var(--space-3);border-left:4px solid var(--mint-500);border-radius:var(--radius-sm);background:var(--mint-50);padding:var(--space-3);display:flex}.proposal-result>div{color:var(--mint-700);align-items:flex-start;gap:9px;display:flex}.proposal-result span{gap:3px;display:grid}.proposal-result small{color:var(--ink-600)}@media (max-width:720px){.matter-preview,.student-tab-preview{padding:var(--space-4)}.matter-preview-list>button,.student-tab-preview-list>button{align-items:flex-start;gap:var(--space-2);flex-direction:column}.library-folder-detail>div:last-child{grid-template-columns:minmax(0,1fr)}.workspace-popover{width:calc(100vw - 24px)}.add-subject-grid,.conversion-review,.planning-step-grid{grid-template-columns:minmax(0,1fr)}.add-subject-actions,.planning-proposal-actions,.proposal-result{flex-direction:column;align-items:stretch}.add-subject-actions .button,.planning-proposal-actions .button,.proposal-result .button{width:100%}.proposal-flow{flex-direction:column;align-items:stretch}.proposal-flow i{text-align:center;transform:rotate(90deg)}.planning-intro{padding:var(--space-4);flex-direction:column}.matter-planning-workspace{padding:var(--space-3)}.materials-class-workspace{padding:var(--space-4)}.materials-class-workspace>header{flex-direction:column;align-items:stretch}.materials-class-workspace>header .button{width:100%}.materials-collection-trigger{gap:var(--space-2);grid-template-columns:34px minmax(0,1fr) 16px}.materials-collection-trigger .status-pill{display:none}.curriculum-roadmap-heading,.curriculum-roadmap-list article,.materials-collection-foot{flex-direction:column;align-items:flex-start}.curriculum-roadmap-list article{display:flex}.curriculum-roadmap-list article button{width:100%}.class-matter-workspace[data-active-tab=Ruta\ curricular] .class-workspace-grid{grid-template-columns:minmax(0,1fr)}.class-matter-workspace[data-active-tab=Ruta\ curricular] .class-insights-column{grid-column:auto}}.student-mini-panel{gap:var(--space-3);padding:var(--space-4);box-shadow:none;border:0;border-radius:0;margin:0;display:grid}.student-mini-panel .panel-header{align-items:flex-start}.student-mini-panel .panel-header h2,.student-mini-panel .panel-header p{margin:0}.student-mini-panel .panel-header p:last-child{color:var(--ink-500);margin-top:5px;font-size:11px}.student-mini-legend{flex-wrap:wrap;gap:7px;display:flex}.student-mini-legend span{border:1px solid var(--color-border);color:var(--ink-600);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.student-mini-legend i{background:var(--blue-600);border-radius:50%;width:7px;height:7px}.student-mini-legend i.success{background:var(--mint-700)}.student-mini-legend i.warning{background:var(--orange-700)}.student-mini-legend i.danger{background:var(--color-danger)}.student-mini-legend i.info{background:var(--blue-600)}.student-mini-calendar{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.attendance-day{border:1px solid var(--color-border);border-top:3px solid var(--blue-500);border-radius:var(--radius-sm);background:var(--surface);min-height:82px;color:var(--ink-700);text-align:left;gap:4px;padding:9px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.attendance-day:focus-visible,.attendance-day:hover{box-shadow:var(--shadow-card);outline:none;transform:translateY(-1px)}.attendance-day span{color:var(--ink-500);font-size:10px}.attendance-day strong{color:var(--ink-950);font-size:20px}.attendance-day small{font-size:9px;font-weight:800}.attendance-day.presente{border-top-color:var(--mint-600);background:var(--mint-50)}.attendance-day.presente small{color:var(--mint-700)}.attendance-day.tarde{border-top-color:var(--orange-600);background:var(--orange-50)}.attendance-day.tarde small{color:var(--orange-700)}.attendance-day.ausente{border-top-color:var(--color-danger);background:var(--danger-50)}.attendance-day.ausente small{color:var(--color-danger)}.attendance-day.excusa{border-top-color:var(--blue-600);background:var(--blue-50)}.attendance-day.excusa small{color:var(--blue-700)}.student-mini-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-mini-summary span{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--ink-500);gap:3px;padding:9px;font-size:10px;display:grid}.student-mini-summary strong{color:var(--blue-900);font-size:16px}.student-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-note-card{border:1px solid var(--color-border);border-left:3px solid var(--blue-600);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:10px;display:grid}.student-note-card.success{border-left-color:var(--mint-600)}.student-note-card.warning{border-left-color:var(--orange-600)}.student-note-card.danger{border-left-color:var(--color-danger)}.student-note-card span{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.student-note-card input{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);width:48px;color:var(--blue-900);font:inherit;text-align:right;padding:5px;font-size:12px;font-weight:800}.student-note-card small{color:var(--ink-500);font-size:9px}.student-note-card .progress-track{grid-column:1/-1;height:5px}@media (max-width:720px){.student-mini-calendar,.student-mini-summary,.student-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-mini-calendar .attendance-day:last-child{grid-column:span 2}}.student-import-modal{z-index:1100;background:#10233f61;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.student-import-dialog{gap:var(--space-4);border:1px solid var(--blue-200);border-radius:var(--radius-lg);background:var(--surface);width:min(760px,100%);max-height:min(820px,100vh - 36px);padding:var(--space-5);display:grid;overflow:auto;box-shadow:0 24px 70px #10233f42}.student-import-modal{box-sizing:border-box;padding:12px;overflow:hidden}.student-import-dialog{overscroll-behavior:contain;width:min(860px,100%);min-height:0;max-height:calc(100vh - 24px);overflow:hidden auto}.student-ocr-status{color:var(--blue-700);margin:0;font-size:11px;line-height:1.4}.student-import-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.student-import-heading h2,.student-import-heading p{margin:0}.student-import-heading h2{color:var(--blue-950);font-size:24px}.student-import-heading p:last-child{max-width:560px;color:var(--ink-500);margin-top:6px;font-size:12px;line-height:1.45}.student-import-assignment,.student-import-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-import-context span{border:1px solid var(--blue-200);border-radius:var(--radius-sm);background:var(--blue-50);gap:3px;padding:9px 10px;display:grid}.student-import-context small{color:var(--ink-500);font-size:9px}.student-import-context strong{color:var(--blue-900);font-size:12px}.student-import-assignment{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px}.student-import-assignment label,.student-import-step>label{color:var(--ink-700);gap:5px;font-size:11px;font-weight:800;display:grid}.student-import-assignment select,.student-import-step input,.student-import-step select{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);min-height:38px;color:var(--ink-800);font:inherit;padding:0 9px;font-size:11px}.student-import-assignment select:focus,.student-import-step input:focus,.student-import-step select:focus,.student-import-step textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-100);outline:none}.student-import-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-import-modes button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--blue-700);text-align:left;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.student-import-modes button.active,.student-import-modes button:hover{border-color:var(--blue-600);background:var(--blue-50);box-shadow:var(--shadow-card)}.student-import-modes button>span{gap:3px;display:grid}.student-import-modes strong{color:var(--blue-900);font-size:11px}.student-import-modes small{color:var(--ink-500);font-size:9px}.student-import-step{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-4);display:grid}.student-import-step-title{align-items:center;gap:9px;display:flex}.student-import-step-title>span{background:var(--blue-100);width:28px;height:28px;color:var(--blue-700);border-radius:50%;place-items:center;font-weight:900;display:grid}.student-import-step-title h3,.student-import-step-title p{margin:0}.student-import-step-title h3{color:var(--blue-950);font-size:16px}.student-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-import-note{border-left:3px solid var(--mint-500);border-radius:var(--radius-xs);background:var(--mint-50);color:var(--ink-600);align-items:flex-start;gap:7px;margin:0;padding:9px;font-size:10px;line-height:1.4;display:flex}.student-import-note svg{color:var(--mint-700);flex:none}.student-file-dropzone{border:1.5px dashed var(--blue-500);border-radius:var(--radius-sm);background:var(--blue-50);min-height:132px;padding:var(--space-4);text-align:center;cursor:pointer;place-items:center;gap:7px;color:var(--blue-700)!important;display:grid!important}.student-file-dropzone:focus-within,.student-file-dropzone:hover{border-color:var(--blue-700);background:var(--blue-100);box-shadow:var(--shadow-card)}.student-file-dropzone input{display:none}.student-file-dropzone strong{font-size:13px}.student-file-dropzone small{color:var(--ink-500);font-size:10px;font-weight:500}.student-import-file-list{gap:5px;display:grid}.student-import-file-list>span{border:1px solid var(--mint-200);border-radius:var(--radius-xs);background:var(--mint-50);color:var(--ink-700);align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.student-import-file-list .status-pill{margin-left:auto}.student-import-conversion{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.student-import-conversion>span{color:var(--ink-500);font-size:10px}.student-import-preview{border-left:4px solid var(--orange-500);border-radius:var(--radius-sm);background:var(--orange-50);padding:var(--space-3);gap:9px;display:grid}.student-import-preview h3,.student-import-preview p{margin:0}.student-import-preview h3{color:var(--blue-950);font-size:15px}.student-import-preview p:last-child{color:var(--ink-600);margin-top:4px;font-size:10px}.student-import-preview textarea{resize:vertical;border:1px solid var(--orange-300);border-radius:var(--radius-xs);background:var(--surface);min-height:92px;color:var(--ink-800);font:inherit;padding:9px;font-size:11px;line-height:1.5}.student-import-preview-actions{justify-content:space-between;align-items:center;gap:9px;display:flex}.student-import-actions{border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-content:flex-end;gap:8px;display:flex}@media (max-width:720px){.student-import-modal{place-items:start center;padding:10px}.student-import-dialog{width:100%;max-height:calc(100dvh - 20px);padding:var(--space-4)}.student-import-heading,.student-import-preview-actions{flex-direction:column;align-items:stretch}.student-import-assignment,.student-import-context,.student-import-grid,.student-import-modes{grid-template-columns:minmax(0,1fr)}.student-import-actions{flex-direction:column-reverse}.student-import-actions .button{width:100%}}.student-import-actions .button-primary{color:var(--blue-950);background:#f4b41b;border-color:#d99b05;box-shadow:0 8px 18px -13px #d99b05cc}.student-import-actions .button-primary:hover{color:var(--blue-950);background:#df9f08;border-color:#c98c00}.student-timeline-groups{margin-top:var(--space-4);gap:8px;display:grid}.student-timeline-month,.student-timeline-period,.student-timeline-week{gap:6px;display:grid}.student-timeline-period{border:1px solid var(--blue-100);border-radius:var(--radius-md);background:var(--blue-100);padding:8px}.student-timeline-month{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);padding:7px}.student-timeline-week{border-left:2px solid var(--blue-100);padding-left:8px}.student-timeline-group-toggle{border-radius:var(--radius-sm);width:100%;color:var(--text-strong);text-align:left;transition:background var(--motion-fast),border var(--motion-fast),box-shadow var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.student-timeline-group-toggle:hover{border-color:var(--color-border);background:var(--surface);box-shadow:var(--shadow-card)}.student-timeline-group-toggle>span:first-child{gap:2px;display:grid}.student-timeline-group-toggle strong{font-size:12px;font-weight:850}.student-timeline-group-toggle small{color:var(--ink-500);font-size:10px}.student-timeline-chevron{color:var(--blue-700);font-size:17px;font-weight:850}.student-timeline-week-body{gap:6px;display:grid}.student-timeline-week-body .timeline-event{border-radius:var(--radius-sm);background:var(--surface);margin:0}.student-evidence-workspace{gap:var(--space-4);display:grid}.student-evidence-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.student-evidence-categories>button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);min-height:108px;color:var(--ink-700);text-align:left;transition:background var(--motion-fast),border var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);align-content:center;justify-items:start;gap:5px;padding:11px;display:grid}.student-evidence-categories>button.active,.student-evidence-categories>button:hover{border-color:var(--blue-600);background:var(--blue-100);box-shadow:var(--shadow-card);transform:translateY(-1px)}.student-evidence-categories strong{color:var(--text-strong);font-size:11px}.student-evidence-categories small{color:var(--ink-500);font-size:9px}.student-evidence-category-icon,.student-evidence-file-icon{border-radius:9px;place-items:center;display:grid}.student-evidence-category-icon{width:32px;height:32px}.student-evidence-card.blue .student-evidence-file-icon,.student-evidence-category-icon.blue{background:var(--blue-100);color:var(--blue-700)}.student-evidence-card.violet .student-evidence-file-icon,.student-evidence-category-icon.violet{background:var(--violet-100);color:var(--violet-700)}.student-evidence-card.mint .student-evidence-file-icon,.student-evidence-category-icon.mint{background:var(--mint-100);color:var(--mint-700)}.student-evidence-card.warning .student-evidence-file-icon,.student-evidence-category-icon.warning{background:var(--orange-100);color:var(--orange-700)}.student-evidence-card.danger .student-evidence-file-icon,.student-evidence-category-icon.danger{background:var(--color-danger-soft);color:var(--color-danger)}.student-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-evidence-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-700);text-align:left;transition:background var(--motion-fast),border var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.student-evidence-card:hover{border-color:var(--blue-600);background:var(--blue-100);box-shadow:var(--shadow-card);transform:translateY(-1px)}.student-evidence-file-icon{width:42px;height:42px}.student-evidence-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.student-evidence-card strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-evidence-card em,.student-evidence-card small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.student-evidence-card em:last-child{color:var(--blue-700);font-weight:750}.student-attendance-month-toolbar{justify-content:center;align-items:center;gap:14px;display:flex}.student-attendance-month-toolbar button{border:1px solid var(--color-border);background:var(--surface);width:32px;height:32px;color:var(--blue-700);border-radius:50%;place-items:center;display:grid}.student-attendance-month-toolbar button:hover{background:var(--blue-100);border-color:var(--blue-600)}.rotate-180{transform:rotate(180deg)}.student-attendance-month-toolbar strong{min-width:120px;color:var(--text-strong);text-align:center;font-size:15px}.student-attendance-legend{color:var(--ink-500);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.student-attendance-legend span{align-items:center;gap:5px;display:inline-flex}.student-attendance-legend i{border-radius:50%;width:8px;height:8px}.student-attendance-legend i.success{background:var(--mint-700)}.student-attendance-legend i.warning{background:var(--orange-700)}.student-attendance-legend i.danger{background:var(--color-danger)}.student-attendance-legend i.info{background:var(--violet-700)}.student-attendance-legend i.neutral{background:var(--ink-300)}.student-month-calendar{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.student-calendar-grid,.student-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.student-calendar-weekdays{border-bottom:1px solid var(--color-border);background:var(--surface-soft)}.student-calendar-weekdays span{color:var(--ink-500);text-align:center;padding:8px 4px;font-size:10px;font-weight:800}.student-calendar-grid{background:var(--color-border);gap:1px}.student-calendar-day,.student-calendar-empty{background:var(--surface);border:0;border-radius:0;min-height:62px;padding:7px}.student-calendar-day{color:var(--ink-700);text-align:left;transition:background var(--motion-fast),box-shadow var(--motion-fast);align-content:space-between;justify-items:start;display:grid}.student-calendar-day.selected,.student-calendar-day:hover{box-shadow:inset 0 0 0 2px var(--blue-600);background:var(--blue-100)}.student-calendar-day strong{font-size:12px}.student-calendar-day small{border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:8px;font-weight:800;display:inline-flex}.student-calendar-day.presente small{background:var(--mint-100);color:var(--mint-700)}.student-calendar-day.tarde small{background:var(--orange-100);color:var(--orange-700)}.student-calendar-day.ausente small{background:var(--color-danger-soft);color:var(--color-danger)}.student-calendar-day.excusa small{background:var(--violet-100);color:var(--violet-700)}.student-attendance-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.student-attendance-editor>div:first-child{gap:3px;display:grid}.student-attendance-editor strong{color:var(--text-strong);font-size:14px}.student-attendance-editor small{color:var(--ink-500);font-size:10px}.student-attendance-status-options{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.student-attendance-status-options button{border:1px solid var(--color-border);background:var(--surface);min-height:32px;color:var(--ink-700);border-radius:999px;align-items:center;gap:3px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.student-attendance-status-options button.selected{box-shadow:0 0 0 2px var(--blue-100)}.student-attendance-status-options button.success.selected{border-color:var(--mint-700);color:var(--mint-700)}.student-attendance-status-options button.warning.selected{border-color:var(--orange-700);color:var(--orange-700)}.student-attendance-status-options button.danger.selected{border-color:var(--color-danger);color:var(--color-danger)}.student-attendance-status-options button.info.selected{border-color:var(--violet-700);color:var(--violet-700)}@media (max-width:720px){.student-evidence-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.student-attendance-editor,.student-evidence-grid{grid-template-columns:minmax(0,1fr)}.student-attendance-status-options{justify-content:flex-start}.student-calendar-day,.student-calendar-empty{min-height:52px;padding:5px}.student-calendar-day small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.content-area h1,.content-area h2,.content-area h3{color:var(--text-strong);font-family:var(--font-primary)}.content-area h1{line-height:var(--type-1-line);font-size:var(--type-1-size)!important}.content-area h2{line-height:var(--type-2-line);font-size:var(--type-2-size)!important}.content-area h3{line-height:var(--type-3-line);font-size:var(--type-3-size)!important}.content-area input,.content-area label,.content-area p:not(.eyebrow),.content-area select,.content-area textarea{color:var(--text-default);font-size:var(--type-3-size);line-height:var(--type-3-line)}.content-area .eyebrow,.content-area .muted-label,.content-area .status-pill,.content-area [class*=-meta],.content-area small{color:var(--text-muted);font-size:var(--type-4-size);line-height:var(--type-4-line)}.content-area button{font-size:var(--type-4-size);line-height:var(--type-4-line)}.content-area strong{color:var(--text-strong)}.content-area .eyebrow,.content-area .status-pill,.content-area button,.content-area input,.content-area select,.content-area small,.content-area textarea{font-family:var(--font-secondary)}.group-active-summary,.group-balance-grid,.group-context-panel{margin:0 var(--space-6) var(--space-4)}.group-context-panel{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);display:flex}.group-active-summary h3,.group-context-panel h3{margin:0}.group-active-summary p,.group-balance-card p,.group-context-panel p:not(.eyebrow){margin:var(--space-1) 0 0;color:var(--text-muted)}.group-context-selector{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.group-context-selector button{min-height:var(--touch-target);align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-default);cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);padding:8px 12px;display:inline-flex}.group-context-selector button.active,.group-context-selector button:focus-visible,.group-context-selector button:hover{border-color:var(--blue-600);background:var(--blue-100);box-shadow:var(--shadow-card);outline:none}.group-context-selector button small{color:var(--text-muted)}.group-active-summary{justify-content:space-between;padding:var(--space-4) var(--space-5);border-left:1px solid var(--blue-600);border:1px solid var(--blue-600);border-left-width:4px;border-radius:var(--radius-md);background:var(--surface)}.group-active-metrics,.group-active-summary{align-items:center;gap:var(--space-5);display:flex}.group-active-metrics{flex-wrap:wrap}.group-active-metrics span{gap:2px;display:grid}.group-active-metrics strong{color:var(--blue-700)}.group-active-metrics small,.group-balance-card small{color:var(--text-muted)}.group-balance-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-balance-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-top:3px solid var(--blue-600);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.group-balance-card.tone-success{border-top-color:var(--mint-700)}.group-balance-card.tone-warning{border-top-color:var(--orange-700)}.group-balance-card.tone-danger{border-top-color:var(--color-danger)}.group-balance-card>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.group-balance-progress{align-items:center;gap:var(--space-2);display:flex}.group-balance-progress span{background:var(--surface-soft);border-radius:999px;flex:1;height:6px;overflow:hidden}.group-balance-progress span:after{content:"";border-radius:inherit;background:var(--blue-600);width:100%;height:100%;display:block}.group-balance-card.tone-success .group-balance-progress span:after{background:var(--mint-700)}.group-balance-card.tone-warning .group-balance-progress span:after{background:var(--orange-700)}.group-balance-card.tone-danger .group-balance-progress span:after{background:var(--color-danger)}.group-preview-strip,.group-topic-context{color:var(--color-context)}.group-preview-strip{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--violet-100);border-radius:var(--radius-sm);background:var(--violet-100);flex-wrap:wrap;display:flex}@media (max-width:980px){.group-active-summary,.group-context-panel{flex-direction:column;align-items:stretch}.group-context-selector{justify-content:flex-start}.group-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.group-active-summary,.group-balance-grid,.group-context-panel{margin-right:var(--space-4);margin-left:var(--space-4)}.group-balance-grid{grid-template-columns:minmax(0,1fr)}.group-context-selector button{flex:1 1 calc(50% - var(--space-2));justify-content:center}.group-active-metrics{gap:var(--space-3)}}.subject-workspace-card:not(.selected){border-color:var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.subject-workspace-card:not(.selected){border-color:color-mix(in srgb,var(--subject-accent) 24%,var(--color-border))}}.subject-workspace-card:not(.selected){background:var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.subject-workspace-card:not(.selected){background:color-mix(in srgb,var(--subject-accent) 5%,var(--surface))}}.subject-workspace-card.selected{border-color:var(--subject-accent);background:var(--subject-accent);color:var(--surface);box-shadow:0 12px 28px var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.subject-workspace-card.selected{box-shadow:0 12px 28px color-mix(in srgb,var(--subject-accent) 28%,transparent)}}.subject-workspace-card.selected:before{background:#ffffffc7;width:7px}.subject-workspace-card.selected .subject-workspace-icon{color:var(--surface);background:#ffffff2e}.subject-workspace-card.selected .subject-workspace-copy small,.subject-workspace-card.selected .subject-workspace-copy strong,.subject-workspace-card.selected .subject-workspace-copy>span,.subject-workspace-card.selected .subject-workspace-ring b{color:var(--surface)}.subject-workspace-card.selected .subject-workspace-ring{background:conic-gradient(#fffffff0 var(--subject-progress),#ffffff38 0)}.subject-workspace-card.selected .subject-workspace-ring:after{background:var(--subject-accent)}.subject-workspace-card.selected .status-pill{color:var(--surface);background:#ffffff29;border-color:#ffffff7a}.class-matter-header{align-items:stretch;gap:var(--space-3);padding:var(--space-5);background:linear-gradient(135deg,var(--surface),var(--surface-soft))}.class-matter-title{display:none}.class-matter-header>.class-matter-symbol{flex:none;align-self:center;width:56px;height:56px}.class-matter-facts{align-items:stretch;gap:var(--space-2);flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.class-matter-facts>span{border:1px solid var(--subject-accent,var(--blue-600));flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:72px;display:flex}@supports (color:color-mix(in lab,red,red)){.class-matter-facts>span{border:1px solid color-mix(in srgb,var(--subject-accent,var(--blue-600)) 24%,var(--color-border))}}.class-matter-facts>span{border-left:3px solid var(--subject-accent,var(--blue-600));border-radius:var(--radius-sm);background:var(--subject-accent,var(--blue-600))}@supports (color:color-mix(in lab,red,red)){.class-matter-facts>span{background:color-mix(in srgb,var(--subject-accent,var(--blue-600)) 5%,var(--surface))}}.class-matter-facts>span{color:var(--ink-500);padding:10px;font-size:10px}.class-matter-facts>span>svg{width:18px;height:18px;color:var(--subject-accent,var(--blue-600))}.class-matter-facts b{color:var(--ink-900);font-size:12px}.class-matter-facts i{margin-right:2px}.class-matter-header:has(.class-matter-symbol.accent-violet){--subject-accent:var(--violet-700)}.class-matter-header:has(.class-matter-symbol.accent-mint){--subject-accent:var(--mint-700)}.class-matter-header:has(.class-matter-symbol.accent-blue){--subject-accent:var(--blue-600)}.subject-copilot-column{border:1px solid var(--subject-accent,var(--blue-600));display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.subject-copilot-column{border:1px solid color-mix(in srgb,var(--subject-accent,var(--blue-600)) 24%,var(--color-border))}}.subject-copilot-column{border-top:4px solid var(--subject-accent,var(--blue-600));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.teacher-workspace:has(.subject-workspace-card.accent-violet.selected) .subject-copilot-column{--subject-accent:var(--violet-700)}.teacher-workspace:has(.subject-workspace-card.accent-mint.selected) .subject-copilot-column{--subject-accent:var(--mint-700)}.teacher-workspace:has(.subject-workspace-card.accent-blue.selected) .subject-copilot-column{--subject-accent:var(--blue-600)}.subject-copilot-panel,.subject-general-info{box-shadow:none;padding:var(--space-4);background:0 0;border:0;border-radius:0}.subject-copilot-panel{position:relative}.subject-copilot-panel>.panel-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.subject-copilot-panel>.panel-header .eyebrow{color:var(--subject-accent)}.subject-copilot-panel>.panel-header h2{font-size:0}.subject-copilot-panel>.panel-header h2:after{content:"Dashboard de la materia";color:var(--ink-950);font-family:var(--font-primary);font-size:19px}.subject-copilot-panel>.copilot-section-title{margin-top:var(--space-4);color:var(--subject-accent)}.copilot-action-row,.copilot-source{border-left:3px solid var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.copilot-action-row,.copilot-source{border-left:3px solid color-mix(in srgb,var(--subject-accent) 56%,var(--color-border))}}.copilot-action-row,.copilot-source{border-radius:var(--radius-xs);background:var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.copilot-action-row,.copilot-source{background:color-mix(in srgb,var(--subject-accent) 4%,var(--surface))}}.copilot-action-row,.copilot-source{padding:9px}.copilot-action-row:focus-visible,.copilot-action-row:hover,.copilot-source:focus-visible,.copilot-source:hover{border-color:var(--subject-accent);background:var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.copilot-action-row:focus-visible,.copilot-action-row:hover,.copilot-source:focus-visible,.copilot-source:hover{background:color-mix(in srgb,var(--subject-accent) 10%,var(--surface))}}.copilot-action-row:focus-visible,.copilot-action-row:hover,.copilot-source:focus-visible,.copilot-source:hover{box-shadow:var(--shadow-card);outline:none}.copilot-action-row{margin-top:6px}.subject-general-info{border-top:1px solid var(--color-border);gap:8px;display:grid}.subject-general-info h2{color:var(--ink-950);font-family:var(--font-primary);margin:0 0 2px;font-size:16px}.subject-general-info>span{border-left:3px solid var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.subject-general-info>span{border-left:3px solid color-mix(in srgb,var(--subject-accent) 56%,var(--color-border))}}.subject-general-info>span{border-radius:var(--radius-xs);background:var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.subject-general-info>span{background:color-mix(in srgb,var(--subject-accent) 4%,var(--surface))}}.subject-general-info>span{padding:8px 9px}.subject-general-info>.status-pill{justify-self:start}.teacher-workspace:has(.subject-workspace-card.accent-blue.selected) .matter-tabs button.active{border-color:var(--blue-600);background:var(--blue-100);color:var(--blue-700)}.teacher-workspace:has(.subject-workspace-card.accent-mint.selected) .matter-tabs button.active{border-color:var(--mint-700);background:var(--mint-100);color:var(--mint-700)}.teacher-workspace:has(.subject-workspace-card.accent-violet.selected) .matter-tabs button.active{border-color:var(--violet-700);background:var(--violet-100);color:var(--violet-700)}@media (max-width:1050px){.class-matter-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.class-matter-header{padding:var(--space-4)}.class-matter-header>.class-matter-symbol{width:48px;height:48px}.class-matter-facts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.class-matter-facts>span{min-height:66px}.class-matter-facts>span:last-child{grid-column:1/-1}.subject-copilot-column{border-radius:var(--radius-md)}}.class-matter-header{justify-content:flex-start;align-items:center}.class-matter-title{align-items:center;gap:var(--space-2);display:flex}.class-matter-title h2{color:var(--ink-950);font-family:var(--font-primary);font-size:26px}.class-matter-facts,.class-matter-title .status-pill{display:none}.group-active-summary,.group-balance-grid,.group-context-panel,.subject-copilot-column .route-context-summary{display:none!important}.matter-sidebar-summary{gap:var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--subject-accent);display:grid}@supports (color:color-mix(in lab,red,red)){.matter-sidebar-summary{background:color-mix(in srgb,var(--subject-accent) 5%,var(--surface))}}.matter-sidebar-summary{padding:var(--space-4)}.matter-sidebar-attendance{border-radius:var(--radius-sm);background:var(--subject-accent);width:100%;color:var(--surface);text-align:left;box-shadow:var(--shadow-card);border:0;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:11px;display:grid}.matter-sidebar-attendance:focus-visible,.matter-sidebar-attendance:hover{background:var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.matter-sidebar-attendance:focus-visible,.matter-sidebar-attendance:hover{background:color-mix(in srgb,var(--subject-accent) 84%,var(--ink-950))}}.matter-sidebar-attendance:focus-visible,.matter-sidebar-attendance:hover{box-shadow:var(--shadow-float);outline:none;transform:translateY(-1px)}.matter-sidebar-attendance>span{border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.matter-sidebar-attendance strong{font-size:13px}.matter-sidebar-attendance small{color:#ffffffc7;font-size:10px}.matter-sidebar-attendance b{grid-area:1/3/-1;font-size:18px}.matter-sidebar-heading{gap:3px;display:grid}.matter-sidebar-heading .eyebrow{color:var(--subject-accent);margin:0}.matter-sidebar-heading h3{color:var(--ink-950);font-family:var(--font-primary);margin:0;font-size:17px}.matter-sidebar-heading span{color:var(--ink-500);font-size:11px}.matter-sidebar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.matter-sidebar-metrics span{border-left:3px solid var(--subject-accent);border-radius:var(--radius-xs);background:var(--surface);gap:3px;padding:8px;display:grid}.matter-sidebar-metrics strong{color:var(--ink-950);font-family:var(--font-primary);font-size:16px}.matter-sidebar-metrics small{color:var(--ink-500);font-size:9px}.matter-sidebar-group-selector{flex-wrap:wrap;gap:5px;display:flex}.matter-sidebar-group-selector button{border:1px solid var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.matter-sidebar-group-selector button{border:1px solid color-mix(in srgb,var(--subject-accent) 30%,var(--color-border))}}.matter-sidebar-group-selector button{background:var(--surface);color:var(--ink-600);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.matter-sidebar-group-selector button.active,.matter-sidebar-group-selector button:focus-visible,.matter-sidebar-group-selector button:hover{border-color:var(--subject-accent);background:var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.matter-sidebar-group-selector button.active,.matter-sidebar-group-selector button:focus-visible,.matter-sidebar-group-selector button:hover{background:color-mix(in srgb,var(--subject-accent) 12%,var(--surface))}}.matter-sidebar-group-selector button.active,.matter-sidebar-group-selector button:focus-visible,.matter-sidebar-group-selector button:hover{color:var(--subject-accent);outline:none}.matter-sidebar-context{color:var(--ink-500);margin:0;font-size:10px;line-height:1.45}@media (max-width:720px){.class-matter-header{padding:var(--space-4)}.class-matter-title h2{font-size:22px}.matter-sidebar-summary{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1)}}.route-unit-content{border-color:var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.route-unit-content{border-color:color-mix(in srgb,var(--blue-600) 28%,white)}}.route-unit-trigger{border-left:4px solid var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.route-unit-trigger{border-left:4px solid color-mix(in srgb,var(--blue-600) 42%,white)}}.route-unit-trigger,.route-unit-trigger:focus-visible,.route-unit-trigger:hover{background:var(--blue-100)}.route-unit-chevron,.route-unit-trigger small{color:var(--blue-700)}.route-unit-marker,.route-unit-marker.success{border-color:var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.route-unit-marker,.route-unit-marker.success{border-color:color-mix(in srgb,var(--blue-600) 35%,white)}}.route-unit-marker,.route-unit-marker.success{background:var(--blue-100);color:var(--blue-700)}.subject-copilot-panel>.copilot-action-row,.subject-copilot-panel>.copilot-ethic-note,.subject-copilot-panel>.copilot-section-title,.subject-copilot-panel>.copilot-source,.subject-copilot-panel>.panel-header{display:none}.matter-sidebar-route-summary{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.matter-sidebar-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.matter-sidebar-section-heading p,.matter-sidebar-section-heading strong{margin:0;display:block}.matter-sidebar-section-heading .eyebrow{color:var(--subject-accent)}.matter-sidebar-section-heading strong{color:var(--ink-950);font-family:var(--font-primary);margin-top:3px;font-size:15px}.matter-sidebar-section-heading>span{background:var(--blue-100);color:var(--blue-700);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.matter-sidebar-timeline{gap:0;display:grid}.matter-sidebar-timeline>div{grid-template-columns:16px minmax(0,1fr);gap:8px;min-height:47px;display:grid;position:relative}.matter-sidebar-timeline>div:not(:last-child):before{background:var(--blue-100);content:"";width:2px;position:absolute;top:14px;bottom:0;left:7px}.matter-sidebar-timeline i{z-index:1;border:3px solid var(--blue-100);background:var(--blue-600);border-radius:50%;width:14px;height:14px;margin-top:1px;display:block}.matter-sidebar-timeline i.success{background:var(--mint-600)}.matter-sidebar-timeline i.info{background:var(--blue-600)}.matter-sidebar-timeline i.warning{background:var(--orange-600)}.matter-sidebar-timeline span{gap:2px;display:grid}.matter-sidebar-timeline strong{color:var(--ink-800);font-size:10px}.matter-sidebar-timeline small{color:var(--ink-500);font-size:9px}.matter-sidebar-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.matter-sidebar-file-list span{border:1px solid var(--blue-100);border-radius:var(--radius-xs);background:var(--surface);justify-content:space-between;align-items:center;gap:5px;padding:6px 7px;display:flex}.matter-sidebar-file-list b{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.matter-sidebar-file-list strong{color:var(--blue-700);font-size:10px}@media (max-width:720px){.matter-sidebar-file-list{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--font-display:var(--font-primary);--font-body:var(--font-secondary);--type-1:clamp(1.75rem,1.35rem + 1vw,2.35rem);--type-2:clamp(1.18rem,1.05rem + .35vw,1.45rem);--type-3:.95rem;--type-4:.8125rem;--ink-strong:#102a56;--ink-body:#49617e;--ink-soft:#7186a1}body,button,html,input,select,textarea{font-family:var(--font-body)}.class-matter-title,.student-profile-name,.workspace-heading h1,.workspace-heading h2,h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink-strong)}.teacher-workspace .workspace-heading h1,.teacher-workspace h1{font-size:var(--type-1);letter-spacing:-.035em;line-height:1.08}.teacher-workspace .class-matter-title,.teacher-workspace .panel-header h2,.teacher-workspace h2{font-size:var(--type-2);letter-spacing:-.02em;line-height:1.18}.teacher-workspace .panel-header h3,.teacher-workspace .section-title,.teacher-workspace h3{font-size:var(--type-3);line-height:1.35}.teacher-workspace .helper-text,.teacher-workspace .muted-text,.teacher-workspace p,.teacher-workspace small{color:var(--ink-body);font-size:var(--type-4);line-height:1.55}.matter-card.is-active,.matter-card[aria-current=true]{box-shadow:0 0 0 2px var(--matter-accent,#2f73d9),0 16px 30px #1a4c8c1f}.class-material-library .library-category,.class-material-library .material-category,.class-material-library .material-folder,.material-category-card{border:1px solid var(--category-accent,#2f73d9);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.class-material-library .library-category,.class-material-library .material-category,.class-material-library .material-folder,.material-category-card{border:1px solid color-mix(in srgb,var(--category-accent,#2f73d9) 24%,#dbe7f4)}}.class-material-library .library-category,.class-material-library .material-category,.class-material-library .material-folder,.material-category-card{background:var(--category-accent,#2f73d9)}@supports (color:color-mix(in lab,red,red)){.class-material-library .library-category,.class-material-library .material-category,.class-material-library .material-folder,.material-category-card{background:color-mix(in srgb,var(--category-accent,#2f73d9) 7%,#fff)}}.class-material-library .library-category:before,.class-material-library .material-category:before,.class-material-library .material-folder:before,.material-category-card:before{content:"";background:var(--category-accent,#2f73d9);width:4px;position:absolute;inset:0 auto 0 0}.class-material-library .library-category:hover,.class-material-library .material-category:hover,.class-material-library .material-folder:hover,.material-category-card:hover{border-color:var(--category-accent,#2f73d9);box-shadow:0 12px 24px var(--category-accent,#2f73d9)}@supports (color:color-mix(in lab,red,red)){.class-material-library .library-category:hover,.class-material-library .material-category:hover,.class-material-library .material-folder:hover,.material-category-card:hover{box-shadow:0 12px 24px color-mix(in srgb,var(--category-accent,#2f73d9) 16%,transparent)}}.library-category-icon,.material-category-icon,.material-type-icon{color:var(--category-accent,#2f73d9);background:var(--category-accent,#2f73d9)}@supports (color:color-mix(in lab,red,red)){.library-category-icon,.material-category-icon,.material-type-icon{background:color-mix(in srgb,var(--category-accent,#2f73d9) 13%,#fff)}}.materials-collection-trigger>span:first-child svg{display:none}.materials-collection-trigger>span:first-child:after{font-family:var(--font-secondary);font-size:1.05rem;font-weight:900;line-height:1;display:block}.materials-collection:first-child .materials-collection-trigger>span:first-child:after{content:"▤"}.materials-collection:nth-child(2) .materials-collection-trigger>span:first-child:after{content:"◉"}.materials-collection:nth-child(3) .materials-collection-trigger>span:first-child:after{content:"✎"}.materials-collection:nth-child(4) .materials-collection-trigger>span:first-child:after{content:"▶"}.materials-collection:nth-child(5) .materials-collection-trigger>span:first-child:after{content:"▧"}.materials-collection:nth-child(6) .materials-collection-trigger>span:first-child:after{content:"✓"}.material-group-chip,.material-topic-chip,.material-unit-chip{border:1px solid var(--chip-accent,#2f73d9)}@supports (color:color-mix(in lab,red,red)){.material-group-chip,.material-topic-chip,.material-unit-chip{border:1px solid color-mix(in srgb,var(--chip-accent,#2f73d9) 28%,#dbe7f4)}}.material-group-chip,.material-topic-chip,.material-unit-chip{background:var(--chip-accent,#2f73d9)}@supports (color:color-mix(in lab,red,red)){.material-group-chip,.material-topic-chip,.material-unit-chip{background:color-mix(in srgb,var(--chip-accent,#2f73d9) 11%,#fff)}}.material-group-chip,.material-topic-chip,.material-unit-chip{color:var(--chip-accent,#2f73d9)}@supports (color:color-mix(in lab,red,red)){.material-group-chip,.material-topic-chip,.material-unit-chip{color:color-mix(in srgb,var(--chip-accent,#2f73d9) 78%,#102a56)}}.material-group-chip.is-applied{--chip-accent:#1aa56f}.material-group-chip.is-pending{--chip-accent:#e39b29}.material-group-chip.is-unassigned{--chip-accent:#9aaabd}.matter-sidebar-summary[data-matter-id],.matter-sidebar-summary[data-selected-matter]{transition:border-color .18s,box-shadow .18s}.materials-collection-trigger{background:var(--collection-accent,#2f73d9)}@supports (color:color-mix(in lab,red,red)){.materials-collection-trigger{background:color-mix(in srgb,var(--collection-accent,#2f73d9) 7%,#fff)}}.materials-collection.tone-mint .materials-collection-trigger{--collection-accent:#1aa56f}.materials-collection.tone-violet .materials-collection-trigger{--collection-accent:#7356d8}.materials-collection.tone-warning .materials-collection-trigger{--collection-accent:#e39b29}.materials-collection.tone-danger .materials-collection-trigger{--collection-accent:#d74c4c}.materials-collection .materials-collection-trigger:focus-visible,.materials-collection.tone-danger .materials-collection-trigger:hover,.materials-collection.tone-mint .materials-collection-trigger:hover,.materials-collection.tone-violet .materials-collection-trigger:hover,.materials-collection.tone-warning .materials-collection-trigger:hover{background:var(--collection-accent,#2f73d9)}@supports (color:color-mix(in lab,red,red)){.materials-collection .materials-collection-trigger:focus-visible,.materials-collection.tone-danger .materials-collection-trigger:hover,.materials-collection.tone-mint .materials-collection-trigger:hover,.materials-collection.tone-violet .materials-collection-trigger:hover,.materials-collection.tone-warning .materials-collection-trigger:hover{background:color-mix(in srgb,var(--collection-accent,#2f73d9) 13%,#fff)}}.materials-collection .materials-collection-trigger:focus-visible,.materials-collection.tone-danger .materials-collection-trigger:hover,.materials-collection.tone-mint .materials-collection-trigger:hover,.materials-collection.tone-violet .materials-collection-trigger:hover,.materials-collection.tone-warning .materials-collection-trigger:hover{outline:none}.workspace-popover{isolation:isolate;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink-900);overflow:auto;z-index:1000!important;border:1px solid var(--blue-200)!important;background:var(--surface)!important;border-radius:24px!important;box-shadow:0 28px 80px #10233f4d!important}.workspace-popover:before{pointer-events:none;z-index:-1!important;background:#10233f73!important}.add-subject-form{background:var(--surface);position:relative;gap:var(--space-4)!important;padding:26px!important}.add-subject-form:before{content:"";background:linear-gradient(90deg,var(--blue-600),var(--violet-500),var(--mint-500));height:5px;position:absolute;inset:0 0 auto}.add-subject-heading{align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.add-subject-form label,.add-subject-heading .eyebrow{color:var(--blue-700)}.add-subject-heading p:last-child{max-width:410px;line-height:1.5;color:var(--ink-body)!important}.add-subject-heading button{flex:none;border-color:var(--blue-200)!important;background:var(--blue-50)!important;color:var(--blue-700)!important}.add-subject-form input,.add-subject-form select{min-height:44px;border-color:var(--blue-200)!important;color:var(--ink-900)!important;background:#fff!important}.add-subject-form input:focus,.add-subject-form select:focus{outline:none;box-shadow:0 0 0 4px #2f73d921;border-color:var(--blue-500)!important}.add-subject-note{border:1px solid var(--mint-200)!important;border-left:4px solid var(--mint-500)!important;background:var(--mint-50)!important;color:var(--ink-body)!important}.add-subject-actions{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.add-subject-actions button:last-child{box-shadow:0 10px 20px #2f73d933;border-color:var(--blue-600)!important;background:var(--blue-600)!important;color:#fff!important}.add-subject-actions button:last-child:focus-visible,.add-subject-actions button:last-child:hover{background:var(--blue-700)!important}@media (max-width:640px){.workspace-popover{width:min(100% - 20px,560px);max-height:calc(100vh - 20px)}.add-subject-form{padding:20px!important}.add-subject-grid{grid-template-columns:1fr!important}}@media (max-width:900px){.teacher-workspace .workspace-heading h1,.teacher-workspace h1{font-size:clamp(1.55rem,7vw,2rem)}.teacher-workspace .class-matter-title,.teacher-workspace .panel-header h2,.teacher-workspace h2{font-size:1.16rem}}:root{--action-yellow-500:#f2b72b;--action-yellow-600:#d89a12;--action-yellow-soft:#fff7dc;--action-yellow-foreground:var(--blue-950)}.add-subject-actions button.button-primary,.add-subject-actions button.button-primary:focus-visible,.add-subject-actions button.button-primary:hover,.today-create-form-actions button[type=submit],.today-create-form-actions button[type=submit]:focus-visible,.today-create-form-actions button[type=submit]:hover,.today-redesign button.today-create-button,.today-redesign button.today-create-button:focus-visible,.today-redesign button.today-create-button:hover,.workspace-page-heading .button-primary,.workspace-page-heading .button-primary:focus-visible,.workspace-page-heading .button-primary:hover{border-color:var(--action-yellow-600)!important;background:var(--action-yellow-500)!important;color:var(--action-yellow-foreground)!important;box-shadow:0 10px 22px #d89a1238!important}.add-subject-actions button.button-primary:focus-visible,.add-subject-actions button.button-primary:hover,.today-create-form-actions button[type=submit]:focus-visible,.today-create-form-actions button[type=submit]:hover,.today-redesign button.today-create-button:focus-visible,.today-redesign button.today-create-button:hover,.workspace-page-heading .button-primary:focus-visible,.workspace-page-heading .button-primary:hover{transform:translateY(-1px);background:var(--action-yellow-600)!important}.today-create-menu a:focus-visible,.today-create-menu a:hover{background:var(--action-yellow-soft);color:var(--action-yellow-foreground);outline:none}.today-redesign .today-type-option.is-active{border-color:var(--action-yellow-600);color:var(--action-yellow-foreground);box-shadow:0 6px 14px #d89a122e;background:var(--action-yellow-soft)!important}.teacher-workspace:has(.subject-workspace-card.accent-blue.selected) .class-matter-workspace{--matter-action:var(--blue-600)}.teacher-workspace:has(.subject-workspace-card.accent-mint.selected) .class-matter-workspace{--matter-action:var(--mint-700)}.teacher-workspace:has(.subject-workspace-card.accent-violet.selected) .class-matter-workspace{--matter-action:var(--violet-700)}.class-matter-workspace .button-primary,.class-matter-workspace .button-primary:focus-visible,.class-matter-workspace .button-primary:hover,.class-matter-workspace .materials-class-workspace>header .button,.class-matter-workspace .materials-class-workspace>header .button:focus-visible,.class-matter-workspace .materials-class-workspace>header .button:hover,.class-matter-workspace .planning-proposal-actions .button,.class-matter-workspace .planning-proposal-actions .button:focus-visible,.class-matter-workspace .planning-proposal-actions .button:hover,.class-matter-workspace .planning-step-card .button-secondary,.class-matter-workspace .planning-step-card .button-secondary:focus-visible,.class-matter-workspace .planning-step-card .button-secondary:hover,.class-matter-workspace .route-create-action,.class-matter-workspace .route-create-action:focus-visible,.class-matter-workspace .route-create-action:hover{box-shadow:0 9px 20px var(--matter-action);border-color:var(--matter-action)!important;background:var(--matter-action)!important;color:var(--surface)!important}@supports (color:color-mix(in lab,red,red)){.class-matter-workspace .button-primary,.class-matter-workspace .button-primary:focus-visible,.class-matter-workspace .button-primary:hover,.class-matter-workspace .materials-class-workspace>header .button,.class-matter-workspace .materials-class-workspace>header .button:focus-visible,.class-matter-workspace .materials-class-workspace>header .button:hover,.class-matter-workspace .planning-proposal-actions .button,.class-matter-workspace .planning-proposal-actions .button:focus-visible,.class-matter-workspace .planning-proposal-actions .button:hover,.class-matter-workspace .planning-step-card .button-secondary,.class-matter-workspace .planning-step-card .button-secondary:focus-visible,.class-matter-workspace .planning-step-card .button-secondary:hover,.class-matter-workspace .route-create-action,.class-matter-workspace .route-create-action:focus-visible,.class-matter-workspace .route-create-action:hover{box-shadow:0 9px 20px color-mix(in srgb,var(--matter-action) 24%,transparent)}}.class-matter-workspace .button-secondary:not(.planning-step-card .button-secondary),.class-matter-workspace .group-context-selector button.active,.class-matter-workspace .proposal-scope button.active,.class-matter-workspace .route-secondary-action{border-color:var(--matter-action)!important;background:var(--matter-action)!important}@supports (color:color-mix(in lab,red,red)){.class-matter-workspace .button-secondary:not(.planning-step-card .button-secondary),.class-matter-workspace .group-context-selector button.active,.class-matter-workspace .proposal-scope button.active,.class-matter-workspace .route-secondary-action{background:color-mix(in srgb,var(--matter-action) 12%,var(--surface))!important}}.class-matter-workspace .button-secondary:not(.planning-step-card .button-secondary),.class-matter-workspace .group-context-selector button.active,.class-matter-workspace .proposal-scope button.active,.class-matter-workspace .route-secondary-action{color:var(--matter-action)!important}.class-matter-workspace .button-secondary:focus-visible,.class-matter-workspace .button-secondary:hover,.class-matter-workspace .group-context-selector button:focus-visible,.class-matter-workspace .group-context-selector button:hover,.class-matter-workspace .proposal-scope button:focus-visible,.class-matter-workspace .proposal-scope button:hover,.class-matter-workspace .route-secondary-action:focus-visible,.class-matter-workspace .route-secondary-action:hover{border-color:var(--matter-action)!important;background:var(--matter-action)!important}@supports (color:color-mix(in lab,red,red)){.class-matter-workspace .button-secondary:focus-visible,.class-matter-workspace .button-secondary:hover,.class-matter-workspace .group-context-selector button:focus-visible,.class-matter-workspace .group-context-selector button:hover,.class-matter-workspace .proposal-scope button:focus-visible,.class-matter-workspace .proposal-scope button:hover,.class-matter-workspace .route-secondary-action:focus-visible,.class-matter-workspace .route-secondary-action:hover{background:color-mix(in srgb,var(--matter-action) 18%,var(--surface))!important}}.class-matter-workspace .button-secondary:focus-visible,.class-matter-workspace .button-secondary:hover,.class-matter-workspace .group-context-selector button:focus-visible,.class-matter-workspace .group-context-selector button:hover,.class-matter-workspace .proposal-scope button:focus-visible,.class-matter-workspace .proposal-scope button:hover,.class-matter-workspace .route-secondary-action:focus-visible,.class-matter-workspace .route-secondary-action:hover{color:var(--matter-action)!important}.matter-sidebar-attendance,.matter-sidebar-attendance:focus-visible,.matter-sidebar-attendance:hover{border:1px solid var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.matter-sidebar-attendance,.matter-sidebar-attendance:focus-visible,.matter-sidebar-attendance:hover{border:1px solid color-mix(in srgb,var(--subject-accent) 28%,var(--color-border))}}.matter-sidebar-attendance,.matter-sidebar-attendance:focus-visible,.matter-sidebar-attendance:hover{box-shadow:var(--shadow-card);background:var(--surface)!important;color:var(--subject-accent)!important}.matter-sidebar-attendance>span{background:var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.matter-sidebar-attendance>span{background:color-mix(in srgb,var(--subject-accent) 12%,var(--surface))}}.matter-sidebar-attendance small{color:var(--ink-500)!important}.matter-sidebar-group-selector button,.matter-sidebar-group-selector button.active,.matter-sidebar-group-selector button:focus-visible,.matter-sidebar-group-selector button:hover{border-color:var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.matter-sidebar-group-selector button,.matter-sidebar-group-selector button.active,.matter-sidebar-group-selector button:focus-visible,.matter-sidebar-group-selector button:hover{border-color:color-mix(in srgb,var(--subject-accent) 34%,var(--color-border))}}.matter-sidebar-group-selector button,.matter-sidebar-group-selector button.active,.matter-sidebar-group-selector button:focus-visible,.matter-sidebar-group-selector button:hover{box-shadow:none;background:var(--surface)!important;color:var(--subject-accent)!important}.matter-sidebar-group-selector button.active{box-shadow:inset 0 0 0 1px var(--subject-accent)}.subject-workspace-card.accent-orange{--subject-accent:var(--orange-700)}.class-matter-symbol.accent-orange,.student-subject-tabs button>span.accent-orange,.subject-workspace-card.accent-orange .subject-workspace-icon{background:var(--orange-100);color:var(--orange-700)}.teacher-workspace:has(.subject-workspace-card.accent-orange.selected) .class-matter-workspace{--matter-action:var(--orange-700);border-top-color:var(--orange-700)}.teacher-workspace:has(.subject-workspace-card.accent-orange.selected) .subject-copilot-column{--subject-accent:var(--orange-700)}.teacher-workspace:has(.subject-workspace-card.accent-orange.selected) .matter-tabs button.active{border-color:var(--orange-700);background:var(--orange-100);color:var(--orange-700)}.class-matter-header:has(.class-matter-symbol.accent-orange){--subject-accent:var(--orange-700)}body:has(.today-create-modal.is-open,.today-schedule-modal:not([hidden]),.student-import-modal:not([hidden]),.evidence-modal-backdrop:not([hidden]),.materials-add-modal:not([hidden]),.materials-preview-modal:not([hidden]),.route-resource-modal:not([hidden]),.route-resource-preview-modal:not([hidden]),.student-photo-preview-modal:not([hidden])),body:has(.workspace-popover){overscroll-behavior:none;overflow:hidden}.workspace-popover{overscroll-behavior:contain;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden auto;width:min(560px,100vw - 32px)!important}.add-subject-form{min-width:0;max-width:100%;overflow-x:hidden}@media (max-width:640px){.workspace-popover{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);width:calc(100vw - 20px)!important}}.matter-sidebar-attendance,.matter-sidebar-attendance:focus-visible,.matter-sidebar-attendance:hover{border-color:var(--subject-accent)!important;background:var(--subject-accent)!important;color:#fff!important}.matter-sidebar-attendance b,.matter-sidebar-attendance small,.matter-sidebar-attendance strong{color:#fff!important}.matter-sidebar-attendance>span{color:#fff;background:#ffffff2e}.students-workspace.is-group-gated>.student-groups-overview,.students-workspace.is-group-gated>.student-subject-filters .student-filter-row,.students-workspace.is-group-gated>.students-three-column{display:none}.student-selection-gate{gap:var(--space-4);padding:var(--space-4);display:grid}.student-selection-gate>.panel-header{margin:0}.student-selection-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:start;display:grid}.student-group-selection,.student-status-dashboard{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);background:var(--surface-soft)}.student-group-selection .panel-header,.student-status-dashboard .panel-header{padding:0 0 var(--space-3)}.student-group-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.student-group-selection-card{border:1px solid var(--color-border);border-top:4px solid var(--blue-600);border-radius:var(--radius-sm);background:var(--surface);min-height:72px;color:var(--ink-800);text-align:left;cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast);grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px;display:grid}.student-group-selection-card:focus-visible,.student-group-selection-card:hover{border-color:var(--blue-600);box-shadow:var(--shadow-card);outline:none;transform:translateY(-2px)}.student-group-selection-card.accent-violet{border-top-color:var(--violet-700)}.student-group-selection-card.accent-mint{border-top-color:var(--mint-700)}.student-group-selection-card.accent-orange{border-top-color:var(--orange-700)}.student-group-selection-card.grade-6{border-top-color:var(--blue-600)}.student-group-selection-card.grade-7{border-top-color:var(--violet-700)}.student-group-selection-card.grade-8{border-top-color:var(--mint-700)}.student-group-selection-card.grade-9{border-top-color:var(--orange-700)}.student-group-selection-icon{background:var(--blue-100);width:30px;height:30px;color:var(--blue-700);border-radius:9px;place-items:center;display:grid}.student-group-selection-card.accent-violet .student-group-selection-icon{background:var(--violet-100);color:var(--violet-700)}.student-group-selection-card.accent-mint .student-group-selection-icon{background:var(--mint-100);color:var(--mint-700)}.student-group-selection-card.accent-orange .student-group-selection-icon{background:var(--orange-100);color:var(--orange-700)}.student-group-selection-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.student-group-selection-card strong{color:var(--blue-950);font-size:14px}.student-group-selection-card small{color:var(--ink-500);font-size:10px}.student-group-selection-card>span:last-child{color:var(--blue-600)}.student-status-dashboard{gap:8px;display:grid}.student-status-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.student-status-summary-dot{background:var(--blue-600);border-radius:50%;width:8px;height:8px}.student-status-summary small,.student-status-summary strong{display:block}.student-status-summary strong{color:var(--ink-800);font-size:11px}.student-status-summary small{color:var(--ink-500);margin-top:2px;font-size:9px}.student-status-summary b{color:var(--blue-900);font-size:15px}.student-status-summary.tone-success .student-status-summary-dot{background:var(--mint-700)}.student-status-summary.tone-success b{color:var(--mint-700)}.student-status-summary.tone-warning .student-status-summary-dot{background:var(--orange-700)}.student-status-summary.tone-warning b{color:var(--orange-700)}.student-status-summary.tone-danger .student-status-summary-dot{background:var(--color-danger)}.student-status-summary.tone-danger b{color:var(--color-danger)}.student-selection-empty{border:1px dashed var(--blue-300);border-radius:var(--radius-md);background:var(--blue-50);color:var(--blue-700);text-align:center;justify-items:center;gap:7px;padding:32px 20px;display:grid}.student-selection-empty strong{color:var(--blue-950);font-size:14px}.student-selection-empty small{color:var(--ink-500);font-size:10px}.student-guardian-summary{border-left:3px solid var(--blue-300);gap:3px;margin-top:8px;padding-left:8px;display:grid}.student-guardian-summary strong{color:var(--blue-900);font-size:10px}.student-guardian-summary span{color:var(--ink-500);font-size:9px}.student-state-mark{background:var(--blue-100);width:24px;height:24px;color:var(--blue-700);border-radius:8px;place-items:center;display:grid}.student-state-mark.tone-success{background:var(--mint-100);color:var(--mint-700)}.student-state-mark.tone-warning{background:var(--orange-100);color:var(--orange-700)}.student-state-mark.tone-danger{background:var(--red-100,#fee9e7);color:var(--color-danger)}.student-list-item .student-list-metric{grid-area:1/4/span 2}.student-list-item .status-pill{grid-column:3/-1;justify-self:start}.student-feedback-panel{gap:var(--space-4);padding:var(--space-4);display:grid}.student-feedback-context{border-left:3px solid var(--orange-700);border-radius:var(--radius-sm);background:var(--orange-100);grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px 12px;padding:12px;display:grid}.student-feedback-context span{color:var(--ink-500);font-size:10px}.student-feedback-context strong{color:var(--blue-950);font-size:11px}.student-feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-feedback-options button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-700);text-align:left;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:12px;display:grid}.student-feedback-options button:focus-visible,.student-feedback-options button:hover{border-color:var(--orange-700);background:var(--orange-100);box-shadow:var(--shadow-card);outline:none}.student-feedback-options button>span{background:var(--orange-100);width:32px;height:32px;color:var(--orange-700);border-radius:9px;place-items:center;display:grid}.student-feedback-options small,.student-feedback-options strong{display:block}.student-feedback-options strong{color:var(--blue-950);font-size:12px}.student-feedback-options small{color:var(--ink-500);margin-top:3px;font-size:9px}@media (max-width:720px){.student-list-item{grid-template-columns:24px 34px minmax(0,1fr)}.student-list-item .student-list-metric{text-align:left;grid-area:2/3;justify-self:start}.student-list-item .status-pill{grid-column:3}.student-feedback-context,.student-feedback-options{grid-template-columns:1fr}}body:has(.class-matter-workspace.planning-modal-open){overscroll-behavior:none;overflow:hidden}.class-matter-workspace.planning-modal-open{z-index:80;border-color:var(--blue-300);background:var(--surface);box-shadow:0 0 0 100vmax #09173075,var(--shadow-float);position:fixed;inset:24px 24px 24px 268px;overflow-y:auto}.class-matter-workspace.planning-modal-open>.class-matter-header,.class-matter-workspace.planning-modal-open>.matter-tabs{display:none}.class-matter-workspace.planning-modal-open .matter-planning-workspace{min-height:100%;padding:var(--space-5)}.planning-modal-close{z-index:2;border:1px solid var(--action-yellow-600);background:var(--action-yellow-500);color:var(--action-yellow-foreground);cursor:pointer;border-radius:999px;justify-self:end;padding:8px 12px;font-size:11px;font-weight:850;position:sticky;top:0;box-shadow:0 8px 18px #d89a1238}.grade-plan-action:focus-visible,.grade-plan-action:hover,.planning-modal-close:focus-visible,.planning-modal-close:hover{border-color:var(--action-yellow-600);background:var(--action-yellow-600);outline:none}.grade-plan-action{border-color:var(--action-yellow-600);background:var(--action-yellow-500);color:var(--action-yellow-foreground);flex:none;align-self:center;margin-left:auto;box-shadow:0 8px 18px #d89a1233}@media (max-width:720px){.class-matter-workspace.planning-modal-open{inset:12px}.class-matter-workspace.planning-modal-open .matter-planning-workspace{padding:var(--space-3)}}@media (max-width:900px){.student-selection-layout{grid-template-columns:1fr}.student-group-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.student-group-selection-grid{grid-template-columns:1fr}.student-selection-gate{padding:var(--space-3)}}.workspace-popover{scrollbar-width:none;min-height:0!important}.workspace-popover::-webkit-scrollbar{display:none}.workspace-popover .add-subject-form{height:auto!important;min-height:0!important;max-height:none!important}.add-subject-planning{gap:var(--space-3);border-top:1px solid var(--color-border);box-shadow:none;border-radius:0;display:grid}.add-subject-planning,.add-subject-planning .planning-intro,.add-subject-planning .planning-proposal{padding:var(--space-4)}.add-subject-planning .planning-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-subject-planning .planning-step-card,.add-subject-planning .uploaded-materials-panel{padding:var(--space-3)}.add-subject-planning .planning-upload-zone{min-height:112px}.add-subject-planning .uploaded-material-empty{padding:12px}@media (max-width:720px){.add-subject-planning .planning-step-grid{grid-template-columns:minmax(0,1fr)}}.workspace-popover .add-subject-heading>button[data-close]{display:none!important}.subject-workspace-rail{flex-wrap:wrap;justify-content:center;display:flex;overflow-x:visible}.subject-workspace-card{flex:250px;max-width:320px}.subject-detail-reveal{transform-origin:top;animation:subject-detail-reveal .42s cubic-bezier(.2,.75,.25,1) both}@keyframes subject-detail-reveal{0%{opacity:0;transform:translateY(-12px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}.subject-empty-state{border:1px dashed var(--blue-300);background:linear-gradient(145deg,var(--surface),var(--blue-50));min-height:230px;padding:var(--space-6);text-align:center;justify-items:center;display:grid}.subject-empty-state .empty-icon{background:var(--blue-100);color:var(--blue-700)}.subject-empty-state p{max-width:440px}@media (max-width:720px){.subject-workspace-rail{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.subject-workspace-card{flex:0 0 min(86vw,320px)}}.students-workspace .student-subject-filters{box-shadow:none;background:0 0;border:0;padding:0}.students-workspace .student-subject-tabs{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.students-workspace .student-subject-tabs button{--student-subject-accent:var(--blue-600);align-content:center;gap:4px var(--space-3);grid-template-columns:42px minmax(0,1fr);min-height:108px;display:grid;position:relative;border:1px solid var(--student-subject-accent)!important}@supports (color:color-mix(in lab,red,red)){.students-workspace .student-subject-tabs button{border:1px solid color-mix(in srgb,var(--student-subject-accent) 24%,var(--color-border))!important}}.students-workspace .student-subject-tabs button{border-radius:var(--radius-md);padding:var(--space-4);background:var(--student-subject-accent)}@supports (color:color-mix(in lab,red,red)){.students-workspace .student-subject-tabs button{background:color-mix(in srgb,var(--student-subject-accent) 5%,var(--surface))}}.students-workspace .student-subject-tabs button{color:var(--ink-800);text-align:left;box-shadow:var(--shadow-card);transition:transform var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast)}.students-workspace .student-subject-tabs button:has(>span.accent-violet){--student-subject-accent:var(--violet-700)}.students-workspace .student-subject-tabs button:has(>span.accent-mint){--student-subject-accent:var(--mint-700)}.students-workspace .student-subject-tabs button:has(>span.accent-orange){--student-subject-accent:var(--orange-700)}.students-workspace .student-subject-tabs button:focus-visible,.students-workspace .student-subject-tabs button:hover{box-shadow:var(--shadow-float);outline:none;transform:translateY(-2px);border-color:var(--student-subject-accent)!important}.students-workspace .student-subject-tabs button.active{background:var(--student-subject-accent);color:var(--surface);box-shadow:0 12px 28px var(--student-subject-accent);border-color:var(--student-subject-accent)!important}@supports (color:color-mix(in lab,red,red)){.students-workspace .student-subject-tabs button.active{box-shadow:0 12px 28px color-mix(in srgb,var(--student-subject-accent) 28%,transparent)}}.students-workspace .student-subject-tabs button>span{border-radius:var(--radius-md);background:var(--student-subject-accent);grid-row:span 2;width:42px;height:42px}@supports (color:color-mix(in lab,red,red)){.students-workspace .student-subject-tabs button>span{background:color-mix(in srgb,var(--student-subject-accent) 12%,var(--surface))}}.students-workspace .student-subject-tabs button>span{color:var(--student-subject-accent)}.students-workspace .student-subject-tabs button.active>span{color:var(--surface);background:#ffffff2e}.students-workspace .student-subject-tabs button:after{content:"Selecciona para ver grupos";color:var(--ink-500);grid-column:2;font-size:10px}.students-workspace .student-subject-tabs button.active:after{color:#ffffffc7}.students-workspace .student-selection-gate{animation:subject-detail-reveal .42s cubic-bezier(.2,.75,.25,1) both}@media (max-width:1050px){.students-workspace .student-subject-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.students-workspace .student-subject-tabs{padding-bottom:3px;display:flex;overflow-x:auto}.students-workspace .student-subject-tabs button{flex:0 0 min(82vw,300px)}}.subject-grade-selector{gap:var(--space-4);margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-card);display:grid}.subject-grade-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.subject-grade-heading h2{color:var(--ink-950);letter-spacing:-.025em;margin:4px 0 5px;font-size:19px;font-weight:850}.subject-grade-heading p:not(.eyebrow){max-width:650px;color:var(--ink-500);margin:0;font-size:12px;line-height:1.5}.subject-grade-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.subject-grade-card{--grade-accent:var(--blue-600);align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);min-height:78px;padding:var(--space-3);color:var(--ink-800);text-align:left;cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.subject-grade-card.accent-violet{--grade-accent:var(--violet-700)}.subject-grade-card.accent-mint{--grade-accent:var(--mint-700)}.subject-grade-card.accent-orange{--grade-accent:var(--orange-700)}.subject-grade-card:focus-visible,.subject-grade-card:hover{border-color:var(--grade-accent);background:var(--grade-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.subject-grade-card:focus-visible,.subject-grade-card:hover{background:color-mix(in srgb,var(--grade-accent) 6%,var(--surface))}}.subject-grade-card:focus-visible,.subject-grade-card:hover{box-shadow:var(--shadow-float);outline:none}.subject-grade-card.selected{border-color:var(--grade-accent);background:var(--grade-accent);color:#fff;box-shadow:var(--shadow-float)}.subject-grade-card-icon{background:var(--grade-accent);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.subject-grade-card-icon{background:color-mix(in srgb,var(--grade-accent) 13%,var(--surface))}}.subject-grade-card-icon{color:var(--grade-accent);font-size:13px;font-weight:900}.subject-grade-card.selected .subject-grade-card-icon{color:#fff;background:#ffffff2e}.subject-grade-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.subject-grade-card strong{color:var(--ink-900);font-size:14px}.subject-grade-card em,.subject-grade-card small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.subject-grade-card em{color:var(--grade-accent);font-weight:800}.subject-grade-card.selected em,.subject-grade-card.selected small,.subject-grade-card.selected strong{color:#fff}.subject-grade-card-arrow{color:var(--grade-accent);font-size:18px;font-weight:900}.subject-grade-card.selected .subject-grade-card-arrow{color:#fff}.teacher-workspace .class-matter-workspace .group-active-summary,.teacher-workspace .class-matter-workspace .group-balance-grid,.teacher-workspace .class-matter-workspace .group-context-panel{display:none}.materials-grade-group-selector{align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--surface-subtle);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr);display:grid}.materials-grade-group-selector>div:first-child{gap:3px;display:grid}.materials-grade-group-selector>div:first-child strong{color:var(--ink-900);font-size:13px}.materials-grade-group-selector>div:first-child span{color:var(--ink-500);font-size:10px;line-height:1.4}.materials-grade-group-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.materials-grade-group-buttons button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-width:84px;color:var(--ink-700);text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);gap:2px;padding:7px 9px;font-size:11px;font-weight:800;display:grid}.materials-grade-group-buttons button small{color:var(--ink-500);font-size:9px;font-weight:700}.materials-grade-group-buttons button:focus-visible,.materials-grade-group-buttons button:hover{border-color:var(--matter-action,var(--blue-500));background:var(--blue-50);outline:none}.materials-grade-group-buttons button.active{border-color:var(--matter-action,var(--blue-600));background:var(--matter-action,var(--blue-600));color:#fff;box-shadow:0 6px 14px #103f7121}.materials-grade-group-buttons button.active small{color:#fffc}@media (max-width:720px){.subject-grade-heading{flex-direction:column}.materials-grade-group-selector,.subject-grade-grid{grid-template-columns:1fr}.materials-grade-group-buttons{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.materials-grade-group-buttons button{flex:none}}.students-workspace .student-selection-gate{display:none!important}.student-hierarchy-rail{margin-top:0}.student-hierarchy-rail .subject-workspace-icon svg{width:22px;height:22px}.students-workspace .student-subject-filters[hidden],.students-workspace .student-subject-tabs[hidden]{display:none!important}.students-workspace .student-subject-tabs[hidden] button:after{content:none}.student-hierarchy-rail .subject-workspace-card{grid-template-columns:42px minmax(0,1fr)}.students-workspace .student-profile-main[hidden]{display:none!important}.student-profile-reveal{animation:subject-detail-reveal .32s cubic-bezier(.2,.75,.25,1) both}.student-list-item{grid-template-columns:36px minmax(130px,1fr) minmax(235px,auto)}.student-list-item .student-list-metric,.student-list-item>.status-pill{display:none}.student-identity-mark{place-items:center;font-size:0;display:grid;position:relative;overflow:hidden}.student-identity-mark:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:7px}.student-identity-mark:after{content:"";background:currentColor;border-radius:10px 10px 4px 4px;width:17px;height:9px;position:absolute;bottom:6px}.student-identity-mark.tone-success{background:var(--mint-100);color:var(--mint-700)}.student-identity-mark.tone-info{background:var(--blue-100);color:var(--blue-700)}.student-identity-mark.tone-warning{background:var(--orange-100);color:var(--orange-700)}.student-identity-mark.tone-danger{background:var(--red-100,#fee9e7);color:var(--color-danger)}.student-list-identity{gap:3px;min-width:0;display:grid}.student-list-identity strong{color:var(--ink-950);font-size:12px;font-weight:850}.student-list-identity small{color:var(--ink-500);font-size:9px}.student-list-status{grid-template-columns:minmax(92px,1.15fr) 72px 100px;align-items:center;gap:10px;min-width:0;display:grid}.student-list-status>span{gap:3px;min-width:0;display:grid}.student-list-status small{color:var(--ink-500);font-size:9px}.student-list-status b{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-list-status i{background:var(--surface-soft);border-radius:999px;height:4px;display:block;overflow:hidden}.student-list-status i em{border-radius:inherit;background:var(--blue-600);height:100%;display:block}.student-list-item.selected .student-list-status i em,.student-list-item:hover .student-list-status i em{background:var(--blue-700)}.student-list-item:has(.student-identity-mark.tone-success) .student-list-status>span:first-child b{color:var(--mint-700)}.student-list-item:has(.student-identity-mark.tone-warning) .student-list-status>span:first-child b{color:var(--orange-700)}.student-list-item:has(.student-identity-mark.tone-danger) .student-list-status>span:first-child b{color:var(--color-danger)}.student-list-item:has(.student-identity-mark.tone-success) .student-list-status i em{background:var(--mint-700)}.student-list-item:has(.student-identity-mark.tone-warning) .student-list-status i em{background:var(--orange-700)}.student-list-item:has(.student-identity-mark.tone-danger) .student-list-status i em{background:var(--color-danger)}.student-guardian-info{border-left:3px solid var(--blue-600);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(130px,.8fr));gap:10px;padding:12px;display:grid}.student-guardian-info>div,.student-guardian-info>span{gap:3px;min-width:0;display:grid}.student-guardian-info strong{color:var(--ink-950);font-size:13px}.student-guardian-info small,.student-guardian-info span{color:var(--ink-500);font-size:10px}.student-guardian-info b{color:var(--ink-500);text-transform:uppercase;font-size:9px;font-weight:800}.student-status-detail{border-left:3px solid var(--blue-600);grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.student-status-detail>div:first-child{gap:3px;display:grid}.student-status-detail strong{color:var(--ink-950);font-size:13px}.student-status-detail small{color:var(--ink-500);font-size:10px;line-height:1.4}.student-status-detail-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.student-status-detail-track span{background:var(--surface-soft);color:var(--ink-500);text-align:center;border-radius:999px;padding:5px 7px;font-size:9px}.student-status-detail-track span.active.success{background:var(--mint-100);color:var(--mint-700)}.student-status-detail-track span.active.info{background:var(--blue-100);color:var(--blue-700)}.student-status-detail-track span.active.danger{background:var(--red-100,#fee9e7);color:var(--color-danger)}.student-status-detail-track span.active.warning{background:var(--orange-100);color:var(--orange-700)}.student-status-detail>b{color:var(--ink-900);white-space:nowrap;font-size:11px}.timeline-result .timeline-evidence-button{border-color:var(--blue-300);color:var(--blue-700)}.timeline-result .timeline-feedback-button{border-color:var(--orange-300);background:var(--orange-100);color:var(--orange-700)}.timeline-result .timeline-feedback-button.tone-info{border-color:var(--blue-300);background:var(--blue-100);color:var(--blue-700)}.timeline-result .timeline-feedback-button.tone-success{border-color:var(--mint-300);background:var(--mint-100);color:var(--mint-700)}.timeline-result .timeline-feedback-button.tone-warning{border-color:var(--orange-300);background:var(--orange-100);color:var(--orange-700)}.timeline-result .timeline-feedback-button.tone-danger{border-color:var(--color-danger);background:var(--red-100,#fee9e7);color:var(--color-danger)}.timeline-event.has-feedback-request{border-left:3px solid var(--orange-700);background:var(--orange-50,#fff8ec);padding-left:8px}.timeline-feedback-marker{background:var(--orange-100);width:fit-content;color:var(--orange-700);border-radius:999px;align-items:center;margin-top:6px;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.timeline-feedback-marker.is-processing{background:var(--blue-100);color:var(--blue-700)}.timeline-feedback-marker.is-sent{background:var(--mint-100);color:var(--mint-700)}.timeline-result .button.needs-feedback{border-color:var(--color-danger);background:var(--red-100,#fee9e7);color:var(--color-danger);animation:feedback-attention 1.8s ease-in-out infinite}@keyframes feedback-attention{0%,to{box-shadow:0 0 #d9484100}50%{box-shadow:0 0 0 4px #d9484124}}@media (prefers-reduced-motion:reduce){.timeline-result .button.needs-feedback{animation:none}}@media (max-width:1080px){.student-list-item{grid-template-columns:36px minmax(0,1fr)}.student-list-status{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.student-list-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-list-status>span:last-child{grid-column:1/-1}.student-guardian-info,.student-status-detail{grid-template-columns:1fr}.student-status-detail-track{grid-template-columns:repeat(2,minmax(0,1fr))}.student-status-detail>b{white-space:normal}}.students-three-column{grid-template-columns:minmax(290px,.82fr) minmax(520px,1.7fr) minmax(270px,.86fr)}.student-list-item{grid-template-columns:36px minmax(0,1fr) 82px;min-height:60px;padding:8px 9px}.student-list-status{text-align:right;grid-template-columns:1fr;justify-items:end;gap:2px}.student-list-status>span{justify-items:end;gap:1px}.student-list-status>span:last-child{width:70px}.student-list-status small{font-size:8px}.student-list-status b{font-size:10px}.student-list-status i{width:70px;height:3px}.student-list-identity strong{font-size:11px}.student-list-identity small{font-size:8px}.student-identity-mark[data-identity=female]:before{width:9px;height:9px}.student-identity-mark[data-identity=female]:after{border-radius:12px 12px 5px 5px;width:19px;height:8px}.student-identity-mark[data-identity=male]:before{width:8px;height:8px}.student-identity-mark[data-identity=male]:after{border-radius:9px 9px 3px 3px;width:16px;height:10px}.student-identity-mark[data-identity=unspecified]:before{background:0 0;border:2px solid;width:12px;height:12px}.student-identity-mark[data-identity=unspecified]:after{background:0 0;border:2px solid;border-radius:999px;width:14px;height:6px}.student-profile-main{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:0;overflow:hidden}.student-profile-main>.panel,.student-profile-main>.student-profile-tabs{box-shadow:none;border-radius:0}.student-profile-main>.student-profile-header{border:0;border-bottom:1px solid var(--color-border)}.student-profile-main>.student-guardian-info{border-top:0;border-right:0;border-bottom:1px solid var(--color-border);border-left:3px solid var(--blue-600);border-radius:0}.student-profile-main>.student-metric-row{border:0;border-bottom:1px solid var(--color-border)}.student-profile-main>.student-status-detail{border-top:0;border-right:0;border-bottom:1px solid var(--color-border);border-left:3px solid var(--blue-600);border-radius:0}.student-profile-main>.student-profile-tabs{border-bottom:1px solid var(--color-border);background:var(--surface-subtle)}.student-profile-main>.student-tab-preview,.student-profile-main>.student-timeline,.student-profile-main>.topic-score-panel{box-shadow:none;border:0;border-radius:0}.profile-large[data-identity]{border:3px solid var(--blue-100);background:var(--blue-50);color:var(--blue-800)}.student-profile-main>.student-guardian-info,.student-profile-main>.student-metric-row,.student-profile-main>.student-profile-header,.student-profile-main>.student-status-detail{display:none!important}.student-profile-sidebar-stack{gap:0;padding:0;display:grid;overflow:hidden}.student-summary-column[hidden]{display:none!important}.student-profile-sidebar-stack>.student-guardian-info,.student-profile-sidebar-stack>.student-metric-row,.student-profile-sidebar-stack>.student-profile-header,.student-profile-sidebar-stack>.student-status-detail{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;border-radius:0}.student-profile-sidebar-stack>.student-profile-header{padding:var(--space-3);grid-template-columns:48px minmax(0,1fr);align-items:start}.student-profile-sidebar-stack>.student-profile-header h2{font-size:17px;line-height:1.15}.student-profile-sidebar-stack>.student-profile-header p,.student-profile-sidebar-stack>.student-profile-header small{font-size:9px;line-height:1.35}.student-profile-sidebar-stack>.student-profile-header .student-profile-actions{grid-column:1/-1;justify-content:stretch}.student-profile-sidebar-stack>.student-profile-header .student-profile-actions .button{flex:1;min-width:0;padding-inline:6px;font-size:9px}.student-profile-sidebar-stack>.student-guardian-info,.student-profile-sidebar-stack>.student-status-detail{padding:var(--space-3);border-left:3px solid var(--blue-600);grid-template-columns:1fr;gap:8px}.student-profile-sidebar-stack .student-status-detail-track{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-sidebar-stack>.student-status-detail>b{white-space:normal}.student-profile-sidebar-stack>.student-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.student-profile-sidebar-stack>.student-metric-row .student-metric{border-bottom:1px solid var(--color-border);min-height:58px;padding:8px}.student-profile-sidebar-stack>.student-metric-row .student-metric:nth-child(2n){border-right:0}.student-profile-sidebar-stack>.student-metric-row .student-metric:last-child{border-bottom:0;grid-column:1/-1}.student-profile-sidebar-stack>.student-metric-row .student-metric strong{font-size:15px}.student-profile-sidebar-stack>.student-profile-header{justify-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.student-profile-sidebar-stack>.student-profile-header .profile-large{width:82px;height:82px;font-size:20px}.student-profile-sidebar-stack>.student-profile-header .student-message-menu,.student-profile-sidebar-stack>.student-profile-header .student-profile-actions{width:100%}.student-profile-sidebar-stack>.student-profile-header .student-message-menu .button{justify-content:center;width:100%}.student-message-menu{position:relative}.student-message-menu-popover{z-index:12;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);min-width:220px;box-shadow:var(--shadow-float);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.student-message-menu-popover button{border-radius:var(--radius-sm);color:var(--ink-700);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.student-message-menu-popover button:hover{background:var(--blue-100);color:var(--blue-900)}.student-message-menu-popover button>span{gap:2px;display:grid}.student-message-menu-popover button strong{color:var(--text-strong);font-size:11px}.student-message-menu-popover button small{color:var(--ink-500);font-size:9px}.student-calendar-day:disabled{cursor:not-allowed;opacity:.72}.student-calendar-day.sin-clase{background:var(--surface-soft);color:var(--ink-300)}.student-calendar-day.sin-clase small{color:var(--ink-500);background:#eef2f6}@media (max-width:1360px) and (min-width:901px){.students-three-column{grid-template-columns:minmax(230px,.8fr) minmax(0,1.55fr) minmax(220px,.8fr);width:100%;max-width:100%}}@media (max-width:1080px){.students-three-column{grid-template-columns:minmax(270px,.8fr) minmax(0,1.55fr) minmax(250px,.8fr)}}@media (max-width:900px){.students-three-column{grid-template-columns:minmax(0,1fr)}.student-profile-main{order:-1}.student-list-item{grid-template-columns:36px minmax(0,1fr) 82px}}@media (max-width:620px){.student-list-item{grid-template-columns:34px minmax(0,1fr) 74px;min-height:58px}.student-list-status,.student-list-status i,.student-list-status>span,.student-list-status>span:last-child{width:100%}.student-list-status b,.student-list-status small{max-width:74px}.student-profile-main{border-radius:var(--radius-md)}}.workspace-popover{grid-template-columns:minmax(270px,.76fr) minmax(0,1.24fr);align-items:stretch;max-width:calc(100vw - 40px);width:min(940px,100vw - 40px)!important;max-height:calc(100dvh - 40px)!important;overflow:hidden!important}.workspace-popover .add-subject-form{align-content:start;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-5);overflow:hidden!important}.workspace-popover .add-subject-heading{margin-bottom:var(--space-2)}.workspace-popover .add-subject-form input,.workspace-popover .add-subject-form select{min-height:38px}.workspace-popover .add-subject-actions{padding-top:var(--space-2)}.workspace-popover .add-subject-planning{gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-4);border:0;overflow:hidden}.workspace-popover .add-subject-planning .planning-intro{gap:var(--space-2);padding:var(--space-3)}.workspace-popover .add-subject-planning .planning-intro h2,.workspace-popover .add-subject-planning .planning-proposal h2{font-size:17px}.workspace-popover .add-subject-planning .planning-step-grid{gap:var(--space-2)}.workspace-popover .add-subject-planning .planning-proposal,.workspace-popover .add-subject-planning .planning-step-card,.workspace-popover .add-subject-planning .uploaded-materials-panel{gap:var(--space-2);padding:var(--space-3)}.workspace-popover .add-subject-planning .planning-step-title>span{width:26px;height:26px}.workspace-popover .add-subject-planning .planning-step-title h3{font-size:12px}.workspace-popover .add-subject-planning .planning-step-card>p,.workspace-popover .add-subject-planning .uploaded-materials-panel>p{font-size:10px;line-height:1.35}.workspace-popover .add-subject-planning .planning-upload-zone{min-height:82px;padding:var(--space-2);gap:4px}.workspace-popover .add-subject-planning .proposal-flow,.workspace-popover .add-subject-planning .uploaded-material-empty{padding:8px;font-size:10px}@media (max-width:900px){.workspace-popover{grid-template-columns:1fr;width:min(720px,100vw - 32px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}.workspace-popover .add-subject-form{border-right:0;border-bottom:1px solid var(--color-border)}.workspace-popover .add-subject-planning{overflow:visible}}.workspace-popover .add-subject-step-form .add-subject-actions{justify-content:flex-end;align-items:center;min-height:0;height:auto!important}.workspace-popover .add-subject-step-form .add-subject-actions .button{flex:0 auto;height:auto;max-height:42px;line-height:1.15}.workspace-popover{box-shadow:var(--shadow-float),0 0 0 100vmax #09173075!important;grid-template-rows:minmax(0,1fr)!important}.workspace-popover:has(.add-subject-step-form){width:min(560px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important}.workspace-popover .add-subject-step-form{gap:var(--space-3);border:0;grid-template-columns:1fr;min-height:0;display:grid;padding:22px!important}.workspace-popover .add-subject-step-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:14px;display:flex}.workspace-popover .add-subject-step-heading h2{color:var(--ink-900);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:850;line-height:1.12}.workspace-popover .add-subject-step-heading p:last-child{max-width:410px;color:var(--ink-500);margin:6px 0 0;font-size:11px;line-height:1.4}.workspace-popover .add-subject-step-heading .step-badge{background:var(--blue-100);width:28px;height:28px;color:var(--blue-700);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.workspace-popover .add-subject-step-form legend,.workspace-popover .add-subject-step-form>label{color:var(--ink-700);font-size:11px;font-weight:850}.workspace-popover .add-subject-step-form>label{gap:5px;display:grid}.workspace-popover .add-subject-step-form>label small{color:var(--ink-500);font-size:9px;font-weight:600}.workspace-popover .add-subject-step-form input:not([type=checkbox]){min-height:40px;font-size:13px}.workspace-popover .add-subject-grade-picker{border:1px solid var(--blue-200);border-radius:var(--radius-sm);background:var(--blue-50);gap:7px;min-width:0;margin:0;padding:10px;display:grid}.workspace-popover .add-subject-grade-picker legend{padding:0 4px}.workspace-popover .add-subject-grade-picker>p{color:var(--ink-500);margin:0;font-size:10px}.workspace-popover .add-subject-grade-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.workspace-popover .add-subject-grade-options label{border:1px solid var(--blue-200);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-700);cursor:pointer;align-items:center;gap:5px;padding:6px 7px;font-size:10px;font-weight:750;display:flex}.workspace-popover .add-subject-grade-options label:has(input:checked){border-color:var(--blue-500);background:var(--blue-100);color:var(--blue-800);box-shadow:0 0 0 2px #2f73d91a}.workspace-popover .add-subject-grade-options input{accent-color:var(--blue-600)}.workspace-popover .add-subject-step-form .add-subject-note{margin:0;font-size:10px;line-height:1.4}.workspace-popover .add-subject-step-form .add-subject-actions{margin-top:2px;padding-top:12px}@media (max-width:620px){.workspace-popover .add-subject-step-form{padding:18px!important}.workspace-popover .add-subject-grade-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.workspace-popover .add-subject-step-form{gap:8px;padding:18px!important}.workspace-popover .add-subject-step-heading{padding-bottom:10px}.workspace-popover .add-subject-step-heading h2{font-size:18px}.workspace-popover .add-subject-step-heading p:last-child{font-size:10px}.workspace-popover .add-subject-step-form input:not([type=checkbox]){height:34px;min-height:34px!important}.workspace-popover .add-subject-grade-picker{gap:4px;padding:7px}.workspace-popover .add-subject-grade-picker>p{font-size:9px}.workspace-popover .add-subject-grade-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.workspace-popover .add-subject-grade-options label{justify-content:center;min-height:27px;padding:4px;font-size:9px}.workspace-popover .add-subject-step-form>label small{font-size:8px}.workspace-popover .add-subject-step-form .add-subject-note{padding:7px;font-size:9px}.workspace-popover .add-subject-step-form .add-subject-actions{padding-top:8px}.workspace-popover .add-subject-step-form .add-subject-actions .button{white-space:nowrap;min-height:36px;padding:7px 11px}@media (max-width:620px){.workspace-popover .add-subject-grade-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.workspace-popover .add-subject-step-form select{border:1px solid var(--blue-200);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:34px;color:var(--ink-800);font:inherit;background:#fff;padding:7px 30px 7px 10px;font-size:11px;font-weight:700}.workspace-popover .add-subject-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace-popover .add-subject-group-picker{border:1px solid var(--blue-100);border-radius:var(--radius-sm);background:var(--surface-soft);gap:5px;min-width:0;margin:0;padding:8px;display:grid}.workspace-popover .add-subject-group-picker p{color:var(--ink-500);margin:0;font-size:9px}.workspace-popover .add-subject-group-options{gap:5px;min-width:0;max-height:108px;display:grid;overflow-y:auto}.workspace-popover .add-subject-group-options section{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:6px;display:grid}.workspace-popover .add-subject-group-options section[hidden]{display:none}.workspace-popover .add-subject-group-options section>strong{color:var(--ink-700);font-size:9px;font-weight:850}.workspace-popover .add-subject-group-options section>div{flex-wrap:wrap;gap:4px;display:flex}.workspace-popover .add-subject-group-options label{border:1px solid var(--blue-200);min-height:25px;color:var(--blue-800);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.workspace-popover .add-subject-group-options label:has(input:checked){border-color:var(--blue-500);background:var(--blue-100);box-shadow:0 0 0 2px #2f73d91a}.workspace-popover .add-subject-group-options input{accent-color:var(--blue-600)}.workspace-popover .add-subject-group-options section>.add-subject-custom-group{border-top:1px dashed var(--blue-100);grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;margin-top:2px;padding-top:5px;display:grid}.workspace-popover .add-subject-custom-group label{gap:3px;display:grid}.workspace-popover .add-subject-custom-group label span{color:var(--ink-500);font-size:8px;font-weight:850}.workspace-popover .add-subject-custom-group input{border:1px solid var(--blue-200);width:100%;min-height:27px;color:var(--ink-800);font:inherit;background:#fff;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:750}.workspace-popover .add-subject-custom-group .button{white-space:nowrap;min-height:27px;padding:4px 8px;font-size:8px}.workspace-popover .add-subject-step-form .add-subject-actions .button-primary{overflow-wrap:anywhere;white-space:normal;overflow-wrap:normal;flex:0 190px;min-width:0;line-height:1.15;white-space:nowrap!important;flex:0 0 190px!important;grid-template-rows:none!important;grid-template-columns:none!important;width:190px!important;display:inline-flex!important}.workspace-popover .add-subject-step-form .add-subject-actions .button-primary span{flex:none;display:inline-block!important}@media (max-width:620px){.workspace-popover .add-subject-form-grid{grid-template-columns:minmax(0,1fr)}}.workspace-popover{font-family:inherit;grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(270px,.76fr) minmax(0,1.24fr)!important;height:min(696px,100dvh - 24px)!important}.workspace-popover .add-subject-modal-heading{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--blue-200);background:linear-gradient(115deg,var(--blue-50),var(--surface));grid-column:1/-1;min-width:0;padding:18px 22px 16px;display:flex}.workspace-popover .add-subject-modal-heading>div{min-width:0}.workspace-popover .add-subject-modal-heading .eyebrow{color:var(--blue-700);margin:0 0 4px}.workspace-popover .add-subject-modal-heading h2{color:var(--ink-900);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:850;line-height:1.12}.workspace-popover .add-subject-modal-heading p:last-child{max-width:650px;color:var(--ink-500);margin:6px 0 0;font-size:11px;line-height:1.4}.workspace-popover .add-subject-modal-heading .status-pill{white-space:nowrap;flex:none}.workspace-popover .add-subject-form{border-right:1px solid var(--color-border);border-bottom:0;grid-area:2/1;padding:18px 20px!important}.workspace-popover .add-subject-form:before{display:none}.workspace-popover .add-subject-form label{color:var(--ink-700);letter-spacing:.01em;font-size:11px;font-weight:800}.workspace-popover .add-subject-form input,.workspace-popover .add-subject-form select{min-height:40px;font-size:13px}.workspace-popover .add-subject-note{font-size:10px;line-height:1.4;border-left-width:3px!important}.workspace-popover .add-subject-actions{border-top:1px solid var(--color-border);margin-top:auto;padding-top:12px}.workspace-popover .add-subject-planning{border-left:1px solid var(--blue-100);background:var(--surface-soft);grid-area:2/2;grid-template-rows:auto auto auto auto;align-content:start;gap:8px;display:grid;padding:14px!important}.workspace-popover .add-subject-planning>.planning-intro{border:1px solid var(--blue-200);border-left:3px solid var(--blue-500);border-radius:var(--radius-sm);background:var(--blue-50);box-shadow:none;gap:8px;padding:10px 12px}.workspace-popover .add-subject-planning>.planning-intro .status-pill{display:none}.workspace-popover .add-subject-planning .planning-intro h2,.workspace-popover .add-subject-planning .planning-proposal h2{color:var(--ink-900);letter-spacing:-.015em;font-size:16px;font-weight:850;line-height:1.15}.workspace-popover .add-subject-planning .planning-intro p:last-child,.workspace-popover .add-subject-planning .planning-proposal p{color:var(--ink-500);font-size:10px;line-height:1.35}.workspace-popover .add-subject-planning .planning-step-grid{gap:8px;min-height:0}.workspace-popover .add-subject-planning .planning-proposal,.workspace-popover .add-subject-planning .planning-step-card,.workspace-popover .add-subject-planning .uploaded-materials-panel{border-radius:var(--radius-sm);min-width:0;box-shadow:none;gap:6px;padding:10px}.workspace-popover .add-subject-planning .planning-step-card:first-child{border-top:3px solid var(--blue-500)}.workspace-popover .add-subject-planning .planning-step-card:nth-child(2){border-top:3px solid var(--violet-500)}.workspace-popover .add-subject-planning .uploaded-materials-panel{border-top:3px solid var(--mint-500)}.workspace-popover .add-subject-planning .planning-proposal{border-top:3px solid var(--action-yellow-500)}.workspace-popover .add-subject-planning .planning-step-title{gap:7px}.workspace-popover .add-subject-planning .planning-step-title>span{background:var(--blue-100);width:24px;height:24px;color:var(--blue-700);flex:none;font-size:11px}.workspace-popover .add-subject-planning .planning-step-card:nth-child(2) .planning-step-title>span{background:var(--violet-100);color:var(--violet-700)}.workspace-popover .add-subject-planning .planning-proposal h2,.workspace-popover .add-subject-planning .planning-step-title h3{margin:0}.workspace-popover .add-subject-planning .planning-step-title h3{color:var(--ink-900);font-size:11px;font-weight:850;line-height:1.2}.workspace-popover .add-subject-planning .planning-step-card>p,.workspace-popover .add-subject-planning .uploaded-materials-panel>p{color:var(--ink-500);margin:0;font-size:9px;line-height:1.3}.workspace-popover .add-subject-planning .planning-upload-zone{border-color:var(--blue-300);background:var(--blue-50);gap:2px;min-height:58px;padding:7px}.workspace-popover .add-subject-planning .planning-upload-zone strong{color:var(--blue-700);font-size:10px}.workspace-popover .add-subject-planning .planning-upload-zone small,.workspace-popover .add-subject-planning .uploaded-material-empty{font-size:9px}.workspace-popover .add-subject-planning .uploaded-material-empty{min-height:28px;padding:6px}.workspace-popover .add-subject-planning .planning-proposal-heading{gap:7px}.workspace-popover .add-subject-planning .planning-proposal-heading>.violet-icon{color:var(--action-yellow-600)}.workspace-popover .add-subject-planning .proposal-flow{border-color:var(--action-yellow-500);gap:4px}@supports (color:color-mix(in lab,red,red)){.workspace-popover .add-subject-planning .proposal-flow{border-color:color-mix(in srgb,var(--action-yellow-500) 32%,#fff)}}.workspace-popover .add-subject-planning .proposal-flow{background:var(--action-yellow-soft);color:var(--action-yellow-foreground);padding:7px;font-size:9px}.workspace-popover .add-subject-planning .proposal-flow strong{background:var(--action-yellow-500)}@supports (color:color-mix(in lab,red,red)){.workspace-popover .add-subject-planning .proposal-flow strong{background:color-mix(in srgb,var(--action-yellow-500) 22%,#fff)}}.workspace-popover .add-subject-planning .proposal-flow strong{color:var(--action-yellow-foreground)}.workspace-popover .add-subject-planning .planning-proposal-actions{align-items:center;gap:6px}.workspace-popover .add-subject-planning .planning-proposal-actions button[data-add-plan-action=proposal]{font-weight:850;box-shadow:0 7px 15px #d89a122e;border-color:var(--action-yellow-600)!important;background:var(--action-yellow-500)!important;color:var(--action-yellow-foreground)!important}.workspace-popover .add-subject-planning .planning-proposal-actions button[data-add-plan-action=proposal]:focus-visible,.workspace-popover .add-subject-planning .planning-proposal-actions button[data-add-plan-action=proposal]:hover{border-color:var(--action-yellow-600)!important;background:var(--action-yellow-600)!important}@media (max-width:900px){.workspace-popover{grid-template-rows:auto auto auto!important;grid-template-columns:1fr!important;height:auto!important;overflow-y:auto!important}.workspace-popover .add-subject-modal-heading{grid-area:1/1}.workspace-popover .add-subject-form{border-right:0;border-bottom:1px solid var(--color-border);grid-area:2/1}.workspace-popover .add-subject-planning{border-left:0;grid-area:3/1}}.today-redesign .today-header-actions{flex-wrap:wrap}.today-redesign .today-schedule-button{color:#2b2100;background:#f4b400;border-color:#e2a400;box-shadow:0 8px 18px #f4b40033}.today-redesign .today-schedule-button:focus-visible,.today-redesign .today-schedule-button:hover{color:#231b00;background:#e4a700;border-color:#c98f00;transform:translateY(-1px);box-shadow:0 10px 22px #d99b0040}.today-redesign .today-schedule-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.today-schedule-modal{z-index:31;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.today-schedule-dialog{background:#fff;border:1px solid #d7e5f4;border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 28px 80px #10376947}.today-schedule-heading{border-bottom:1px solid #e1eaf3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.today-schedule-heading h2{color:#143c78;margin:4px 0;font-size:22px;font-weight:850}.today-schedule-heading p:not(.today-eyebrow){color:#7892b3;max-width:470px;margin:5px 0 0;font-size:12px;line-height:1.45}.today-eyebrow{color:#2b76cf;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.today-schedule-badge{color:#2b76cf;background:#eef5ff;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:850}.today-schedule-form{gap:14px;margin-top:17px;display:grid}.today-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.today-schedule-fields label{color:#355784;gap:6px;font-size:11px;font-weight:800;display:grid}.today-schedule-fields input,.today-schedule-fields select{color:#143c78;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cfddea;border-radius:9px;padding:0 10px;font-size:11px}.today-schedule-fields input:focus,.today-schedule-fields select:focus{border-color:#2b76cf;outline:3px solid #2b76cf26}.today-schedule-help{color:#5679a4;background:#f5f9ff;border-left:3px solid #2b76cf}.today-schedule-conflict,.today-schedule-help{border-radius:4px;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.today-schedule-conflict{color:#a83f37;background:#fff0ee;border-left:3px solid #d9574d;font-weight:750}.today-schedule-actions{border-top:1px solid #e1eaf3;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.today-schedule-actions button{color:#355784;min-height:38px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #cfddea;border-radius:9px;padding:0 14px;font-size:11px;font-weight:800}.today-schedule-actions .today-schedule-submit{color:#2b2100;background:#f4b400;border-color:#e2a400}.today-schedule-actions .today-schedule-submit:focus-visible,.today-schedule-actions .today-schedule-submit:hover{background:#e4a700}.today-schedule-list-group{border-left:3px solid #2b76cf}.today-scheduled-event{color:#2673d8;background:#eaf4ff;border-color:#9fcfff}.today-scheduled-event em{margin-top:2px;font-size:8px;font-style:normal;font-weight:750;display:block}.today-schedule-chip{color:#2673d8;text-overflow:ellipsis;white-space:nowrap;background:#eaf4ff;border-radius:5px;margin-top:3px;padding:3px 5px;font-size:8px;font-weight:800;display:block;overflow:hidden}.today-schedule-chip.pink{color:#bd48a5;background:#fff0fb}.today-schedule-chip.green{color:#28a952;background:#edfff1}.today-schedule-chip.purple{color:#7650dd;background:#f4efff}@media (max-width:720px){.today-schedule-dialog{border-radius:18px 18px 0 0;align-self:end;max-height:calc(100vh - 24px);padding:18px;overflow:auto}.today-schedule-heading{display:grid}.today-schedule-fields{grid-template-columns:minmax(0,1fr)}.today-schedule-actions{flex-direction:column-reverse}.today-schedule-actions button{width:100%}.today-redesign .today-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.today-redesign .today-header-actions>*{min-width:0}.today-redesign .today-search{order:-1;grid-column:1/-1}.today-redesign .today-create-button,.today-redesign .today-schedule-button{width:100%}}.today-redesign .today-header-actions{grid-template-columns:minmax(190px,1.35fr) minmax(145px,.9fr) max-content max-content;align-items:center;gap:8px;min-width:0;display:grid}.today-redesign .today-header-actions>*{min-width:0}.today-redesign .today-create-button,.today-redesign .today-schedule-button{white-space:nowrap;min-width:0;max-width:100%;padding-inline:10px;font-size:11px}.today-redesign .today-schedule-button{color:#2b2100!important;background:#f4b400!important;border-color:#e2a400!important}.today-redesign .today-schedule-button:focus-visible,.today-redesign .today-schedule-button:hover{color:#231b00!important;background:#e4a700!important;border-color:#c98f00!important}.today-redesign .today-header-actions .today-schedule-button{background-color:#f4b400!important;background-image:none!important}.today-schedule-weekdays{border:1px solid #cfddea;border-radius:9px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:9px 10px 10px;display:flex}.today-schedule-weekdays legend{color:#355784;padding:0 4px;font-size:11px;font-weight:800}.today-schedule-weekdays label{color:#355784;cursor:pointer;background:#f7fbff;border:1px solid #d7e5f4;border-radius:999px;grid-template-columns:none;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.today-schedule-weekdays label:has(input:checked){color:#1f66bd;background:#eaf4ff;border-color:#2b76cf}.today-schedule-weekdays input{accent-color:#2b76cf}.today-schedule-group-picker{gap:8px;display:grid}.today-schedule-group-picker>p{color:#7892b3;flex:100%;margin:0;font-size:10px;line-height:1.4}.today-schedule-group-options{flex-wrap:wrap;gap:7px;display:flex}.today-schedule-custom-group{border-top:1px dashed #d7e5f4;flex:100%;align-items:end;gap:8px;padding-top:9px;display:flex}.today-schedule-custom-group label{color:#355784;cursor:default;background:0 0;border:0;border-radius:0;flex:180px;gap:5px;padding:0;display:grid}.today-schedule-custom-group label:has(input:checked){color:#355784;box-shadow:none;background:0 0;border:0}.today-schedule-custom-group label span{font-size:10px;font-weight:800}.today-schedule-custom-group input{color:#143c78;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cfddea;border-radius:8px;padding:0 9px;font-size:11px}.today-schedule-custom-group input:focus{border-color:#2b76cf;outline:3px solid #2b76cf26}.today-schedule-add-group{color:#1f66bd;min-height:34px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #cfddea;border-radius:8px;padding:0 11px;font-size:10px;font-weight:800}.today-schedule-add-group:focus-visible,.today-schedule-add-group:hover{background:#eaf4ff;border-color:#2b76cf}@media (max-width:720px){.today-redesign .today-header-actions{grid-template-columns:1fr 1fr}.today-redesign .today-search{grid-column:1/-1}.today-schedule-weekdays{align-items:stretch}.today-schedule-weekdays label{flex:28%;justify-content:center}}.student-group-checklist{border:1px solid var(--blue-200);border-radius:var(--radius-md);background:var(--blue-50);gap:9px;padding:12px;display:grid}.student-group-checklist legend{color:var(--blue-950);padding:0 4px;font-size:12px;font-weight:850}.student-group-checklist>p{color:var(--ink-500);margin:0;font-size:10px}.student-group-checklist-grid{flex-wrap:wrap;gap:7px;display:flex}.student-group-checklist-grid label{border:1px solid var(--blue-200);background:var(--surface);color:var(--blue-900);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.student-group-checklist-grid label:has(input:checked){border-color:var(--blue-600);background:var(--blue-600);color:#fff;box-shadow:var(--shadow-card)}.student-group-checklist-grid input{accent-color:var(--blue-700)}.student-group-checklist-grid strong{font-size:11px}.student-add-group{align-items:end;gap:8px;display:flex}.student-add-group label{color:var(--ink-600);flex:1;gap:4px;font-size:9px;font-weight:800;display:grid}.student-add-group input{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);min-height:32px;color:var(--ink-800);font:inherit;padding:0 8px;font-size:10px}.student-add-group .button{white-space:nowrap;min-height:32px}.student-photo-dropzone{border:1px dashed var(--blue-300);border-radius:var(--radius-sm);background:var(--blue-50);cursor:pointer;align-items:center;gap:8px;padding:9px;color:var(--blue-700)!important;display:flex!important}.student-photo-dropzone:focus-within,.student-photo-dropzone:hover{border-color:var(--blue-600);background:var(--blue-100)}.student-photo-dropzone>span{gap:3px;display:grid}.student-photo-dropzone strong{color:var(--blue-900);font-size:10px}.student-photo-dropzone small{color:var(--ink-500);font-size:9px;font-weight:500}.student-photo-dropzone input{display:none}.student-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.student-profile-photo-upload{border:1px solid var(--blue-200);background:var(--blue-50);color:var(--blue-700);cursor:pointer;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.student-profile-photo-upload:focus-within,.student-profile-photo-upload:hover{border-color:var(--blue-600);background:var(--blue-100)}.student-profile-photo-upload span{align-items:center;gap:3px;display:inline-flex}.student-profile-photo-upload input{display:none}.student-profile-sidebar-stack>.student-profile-header .student-profile-photo-upload{grid-column:2;justify-self:start}.student-feedback-status{border:1px solid var(--orange-200);border-left:3px solid var(--orange-700);border-radius:var(--radius-sm);background:var(--orange-50);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.student-feedback-status span{gap:3px;min-width:0;display:grid}.student-feedback-status small{color:var(--ink-500);font-size:9px}.student-feedback-status strong{color:var(--blue-950);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-message-menu-title{color:var(--ink-500);margin:3px 5px 4px;font-size:9px;font-weight:800}.student-message-channel{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.student-message-channel:hover{background:var(--blue-100)}.student-message-channel input{width:15px;height:15px;accent-color:var(--blue-700)}.student-message-channel span{gap:2px;display:grid}.student-message-channel strong{color:var(--ink-900);font-size:10px}.student-message-channel small{color:var(--ink-500);font-size:9px}.student-message-menu-popover>.button{justify-content:center;margin-top:4px}.student-profile-photo-row{grid-template-columns:108px auto;justify-content:center;align-items:end;gap:9px;width:100%;min-height:116px;display:grid}.student-profile-photo-button{cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;width:108px;height:108px;padding:0;display:grid;overflow:hidden}.student-profile-photo-button:focus-visible .student-profile-square-photo,.student-profile-photo-button:hover .student-profile-square-photo{border-color:var(--blue-600);box-shadow:0 0 0 4px var(--blue-100),var(--shadow-float);transform:translateY(-1px)}.student-profile-square-photo{aspect-ratio:1;border:2px solid var(--blue-200);background:var(--blue-50);max-width:100%;max-height:100%;transition:border var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);overflow:hidden;border-radius:12px!important;width:108px!important;height:108px!important}.student-profile-photo-row .student-profile-photo-upload{white-space:nowrap;align-self:end;margin-bottom:3px}.student-profile-sidebar-copy{text-align:left;gap:4px;width:100%;display:grid}.student-profile-sidebar-copy h2{color:var(--blue-950);font-size:19px;line-height:1.15}.student-profile-sidebar-copy p:not(.eyebrow),.student-profile-sidebar-copy small{color:var(--ink-500);font-size:10px;line-height:1.35}.student-profile-sidebar-copy p:not(.eyebrow){font-weight:750}.student-message-composer{border-top:1px solid var(--color-border);gap:8px;width:100%;padding-top:12px;display:grid}.student-message-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.student-message-channels .student-message-channel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:15px minmax(0,1fr);min-height:34px;padding:6px}.student-message-channels .student-message-channel:has(input:checked){border-color:var(--blue-400);background:var(--blue-50);color:var(--blue-800)}.student-message-channels .student-message-channel span{color:inherit;font-size:9px;line-height:1.2}.student-message-composer textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:72px;color:var(--ink-800);font:inherit;outline:0;padding:9px;font-size:10px}.student-message-composer textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-100)}.student-message-send{border:1px solid var(--blue-700);border-radius:var(--radius-sm);background:var(--blue-700);color:#fff;cursor:pointer;min-height:36px;transition:background var(--motion-fast),border var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.student-message-send:focus-visible,.student-message-send:hover{border-color:var(--mint-700);background:var(--mint-700);box-shadow:var(--shadow-float);transform:translateY(-1px)}.student-photo-preview-modal{z-index:40;background:#0718309e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-photo-preview-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-float);justify-items:center;gap:8px;padding:18px;display:grid}.student-photo-preview-dialog>header{justify-content:space-between;align-items:start;width:100%;display:flex}.student-photo-preview-dialog>header h2{color:var(--blue-950);font-size:17px}.student-photo-preview-canvas{aspect-ratio:1;border-radius:var(--radius-md);background:var(--blue-50);place-items:center;width:min(300px,100%);display:grid;overflow:hidden}.student-photo-preview-image{background:var(--blue-100);color:var(--blue-800);font-size:38px;display:grid;border-radius:0!important;width:100%!important;height:100%!important}.student-photo-preview-dialog>strong{color:var(--blue-950);font-size:15px}.student-photo-preview-dialog>small{color:var(--ink-500);font-size:10px}@media (max-width:720px){.student-add-group{flex-direction:column;align-items:stretch}.student-add-group .button{width:100%}.student-feedback-status{grid-template-columns:1fr}.student-profile-sidebar-stack>.student-profile-header .student-profile-photo-upload{grid-column:1/-1}.student-message-channels{grid-template-columns:1fr}.student-profile-photo-row{grid-template-columns:104px auto;min-height:112px}.student-profile-photo-button,.student-profile-square-photo{width:104px!important;height:104px!important}}.student-feedback-preview,.student-feedback-topics,.student-note-history{gap:10px;display:grid}.student-feedback-option-grid,.student-feedback-topic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-feedback-option-grid>button,.student-feedback-topic-list>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--ink-700);text-align:left;transition:border var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);grid-template-columns:1fr auto;align-items:center;gap:6px 9px;padding:10px;display:grid}.student-feedback-option-grid>button:focus-visible,.student-feedback-option-grid>button:hover,.student-feedback-topic-list>button:focus-visible,.student-feedback-topic-list>button:hover{border-color:var(--orange-700);background:var(--orange-100);box-shadow:var(--shadow-card);outline:none}.student-feedback-option-grid>button.is-selected,.student-feedback-topic-list>button.is-selected{border-color:var(--orange-700);background:var(--orange-100);box-shadow:var(--shadow-card)}.student-feedback-option-grid>button>span:not(:first-child),.student-feedback-topic-list>button>span{gap:3px;min-width:0;display:grid}.student-feedback-option-grid strong,.student-feedback-topic-list strong{color:var(--ink-950);font-size:11px}.student-feedback-option-grid small,.student-feedback-topic-list small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-feedback-option-grid>button>span:first-child{background:var(--blue-100);width:30px;height:30px;color:var(--blue-700);border-radius:9px;grid-area:span 2/1;place-items:center;display:grid}.student-feedback-option-grid>button>strong{grid-area:1/2}.student-feedback-option-grid>button>small{grid-area:2/2}.student-feedback-option-grid>button>svg{color:var(--ink-300);grid-area:1/3/span 2}.student-feedback-option-grid>button.tone-success>span:first-child{background:var(--mint-100);color:var(--mint-700)}.student-feedback-option-grid>button.tone-warning>span:first-child{background:var(--orange-100);color:var(--orange-700)}.student-feedback-option-grid>button.tone-info>span:first-child{background:var(--blue-100);color:var(--blue-700)}.student-feedback-preview{border:1px solid #cbdff0;border-left:3px solid var(--blue-600);border-radius:var(--radius-md);background:#f7fbff;padding:12px}.student-feedback-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-feedback-preview-grid>div{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #dbe8f3;gap:4px;padding:9px;display:grid}.student-feedback-preview-grid small{color:var(--ink-500);font-size:9px}.student-feedback-preview-grid strong{color:var(--ink-950);font-size:10px;line-height:1.35}.student-feedback-panel .matter-preview-actions{flex-wrap:wrap}.student-notes-toolbar{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:8px;display:grid}.student-notes-toolbar label{color:var(--ink-500);gap:4px;font-size:9px;font-weight:750;display:grid}.student-notes-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);min-height:32px;color:var(--ink-700);font:inherit;padding:0 9px;font-size:10px}.student-notes-toolbar>span{color:var(--ink-500);justify-self:end;font-size:10px}.student-note-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.student-note-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--ink-700);font-size:9px}.student-note-table th{background:var(--surface-soft);color:var(--ink-500);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:8px;font-weight:850}.student-note-table td,.student-note-table th{border-bottom:1px solid var(--color-border);padding:8px}.student-note-table td{vertical-align:middle}.student-note-table tbody tr:last-child td{border-bottom:0}.student-note-table tbody tr:hover{background:#f8fbfe}.student-note-table td>small,.student-note-table td>strong{display:block}.student-note-table td>strong{color:var(--ink-900);font-size:9px}.student-note-table td>small{color:var(--ink-500);margin-top:3px;font-size:8px;line-height:1.35}.student-note-sequence{background:var(--blue-100);width:22px;height:22px;color:var(--blue-700);border-radius:7px;place-items:center;font-size:9px;font-weight:850;display:grid}.student-note-inline-edit{border-left:3px solid var(--blue-600);align-items:center;gap:3px;padding-left:6px;display:inline-flex}.student-note-inline-edit.success{border-left-color:var(--mint-700)}.student-note-inline-edit.warning{border-left-color:var(--orange-700)}.student-note-inline-edit.danger{border-left-color:var(--color-danger)}.student-note-inline-edit input{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);width:48px;color:var(--blue-900);font:inherit;text-align:right;padding:5px;font-size:11px;font-weight:850}.student-note-inline-edit small{color:var(--ink-500);font-size:8px}.student-note-table .status-pill{white-space:nowrap}.student-note-history-list{gap:6px;display:grid}.student-note-history-list>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink-700);text-align:left;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.student-note-history-list>button:focus-visible,.student-note-history-list>button:hover{box-shadow:var(--shadow-card);background:#f8fbfe;border-color:#a8c3db;outline:none}.student-note-history-date{border-left:3px solid var(--blue-600);gap:2px;padding-left:7px;display:grid}.student-note-history-date.tone-danger{border-left-color:var(--color-danger)}.student-note-history-date.tone-warning{border-left-color:var(--orange-700)}.student-note-history-date.tone-success{border-left-color:var(--mint-700)}.student-note-history-date.tone-violet{border-left-color:var(--violet-700)}.student-note-history-date strong{color:var(--ink-700);font-size:9px}.student-note-history-date small,.student-note-history-list>button>span:nth-child(2) small{color:var(--ink-500);font-size:9px}.student-note-history-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.student-note-history-list>button>span:nth-child(2) strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-note-history-list>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-note-history-result{align-items:center;gap:6px;display:inline-flex}.student-note-history-result>svg{color:var(--ink-300)}@media (max-width:720px){.student-feedback-option-grid,.student-feedback-preview-grid,.student-feedback-topic-list,.student-notes-toolbar{grid-template-columns:1fr}.student-notes-toolbar>span{justify-self:start}.student-note-history-list>button{grid-template-columns:72px minmax(0,1fr)}.student-note-history-result{grid-column:2;justify-content:space-between}}.notes-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notes-heading-actions select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--ink-700);padding:0 10px;font-size:11px;font-weight:750}.notes-compendium,.notes-hierarchy-panel,.notes-subject-panel{gap:14px;display:grid}.notes-subject-panel{padding:18px}.notes-section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.notes-section-heading>div{gap:4px;min-width:0;display:grid}.notes-section-heading h2{font-size:17px}.notes-section-heading p:not(.eyebrow){color:var(--ink-500);font-size:10px;line-height:1.4}.notes-subject-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.notes-subject-card{border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--ink-700);text-align:left;transition:border var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.notes-subject-card:focus-visible,.notes-subject-card:hover{border-color:var(--blue-400,var(--blue-600));box-shadow:var(--shadow-card);outline:none;transform:translateY(-1px)}.notes-subject-card.selected{border-color:var(--blue-600);background:var(--blue-50,#f2f8ff);box-shadow:0 0 0 2px var(--blue-100)}.notes-subject-card.accent-blue{border-left-color:var(--blue-600)}.notes-subject-card.accent-violet{border-left-color:var(--violet-700)}.notes-subject-card.accent-mint{border-left-color:var(--mint-700)}.notes-subject-card.accent-orange{border-left-color:var(--orange-700)}.notes-subject-icon{background:var(--blue-100);width:38px;height:38px;color:var(--blue-700);border-radius:11px;place-items:center;display:grid}.notes-subject-card.accent-violet .notes-subject-icon{background:var(--violet-100);color:var(--violet-700)}.notes-subject-card.accent-mint .notes-subject-icon{background:var(--mint-100);color:var(--mint-700)}.notes-subject-card.accent-orange .notes-subject-icon{background:var(--orange-100);color:var(--orange-700)}.notes-subject-copy{gap:3px;min-width:0;display:grid}.notes-subject-copy strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.notes-subject-copy em,.notes-subject-copy small{color:var(--ink-500);font-size:9px;font-style:normal;line-height:1.35}.notes-subject-copy em{color:var(--blue-700);font-weight:800}.notes-subject-arrow{color:var(--ink-300);font-size:16px;font-weight:850}.notes-subject-card.selected .notes-subject-arrow{color:var(--blue-700)}.notes-hierarchy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.notes-hierarchy-panel{padding:16px}.notes-grade-list,.notes-group-list{gap:7px;display:grid}.notes-grade-card,.notes-group-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--ink-700);text-align:left;transition:border var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);align-items:center;gap:4px 9px;padding:10px;display:grid}.notes-grade-card{grid-template-columns:28px minmax(0,1fr) auto}.notes-grade-card:focus-visible,.notes-grade-card:hover,.notes-group-card:focus-visible,.notes-group-card:hover{border-color:var(--blue-600);background:var(--blue-50,#f2f8ff);box-shadow:var(--shadow-card);outline:none}.notes-grade-card.selected,.notes-group-card.selected{border-color:var(--blue-600);background:var(--blue-100);box-shadow:inset 3px 0 0 var(--blue-600)}.notes-grade-card>span:first-child{background:var(--blue-100);width:28px;height:28px;color:var(--blue-700);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.notes-grade-card strong,.notes-group-card strong{color:var(--ink-950);font-size:11px;font-weight:850}.notes-grade-card small,.notes-group-card em,.notes-group-card small{color:var(--ink-500);font-size:9px;font-style:normal;line-height:1.3}.notes-grade-card small{grid-column:2}.notes-grade-card b{color:var(--blue-700);font-size:10px;font-weight:850}.notes-grade-check{color:var(--ink-300);font-size:14px;font-weight:850}.notes-grade-card.selected .notes-grade-check{color:var(--blue-700)}.notes-group-card{grid-template-columns:10px minmax(0,1fr) auto}.notes-group-marker{background:var(--blue-600);border-radius:50%;width:8px;height:8px}.notes-group-card.tone-success .notes-group-marker{background:var(--mint-700)}.notes-group-card.tone-warning .notes-group-marker{background:var(--orange-700)}.notes-group-card.tone-danger .notes-group-marker{background:var(--color-danger)}.notes-group-card em{grid-column:2}.notes-group-card>span:last-child{color:var(--blue-700);grid-area:1/3/span 2;font-size:9px;font-weight:850}.notes-hierarchy-empty{border:1px dashed var(--blue-200,#cbdff0);border-radius:var(--radius-sm);min-height:90px;color:var(--ink-500);align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.notes-compendium{padding:18px}.notes-compendium-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.notes-compendium-header>div:first-child{gap:4px;min-width:0;display:grid}.notes-compendium-header h2{font-size:20px}.notes-compendium-header p:not(.eyebrow){max-width:720px;color:var(--ink-500);font-size:10px}.notes-compendium-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notes-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.notes-summary-grid>div{border:1px solid var(--color-border);border-top:3px solid var(--blue-600);border-radius:var(--radius-sm);background:var(--surface-soft);gap:3px;padding:10px;display:grid}.notes-summary-grid>div:nth-child(2){border-top-color:var(--violet-700)}.notes-summary-grid>div:nth-child(3){border-top-color:var(--mint-700)}.notes-summary-grid>div:nth-child(4){border-top-color:var(--color-danger)}.notes-summary-grid strong{color:var(--blue-950);font-size:20px;font-weight:850}.notes-summary-grid span{color:var(--ink-500);font-size:9px}.notes-semester-board{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(70px,1fr));align-items:stretch;gap:7px;padding:10px;display:grid}.notes-semester-board>div:first-child{align-content:center;gap:3px;padding:2px 5px;display:grid}.notes-semester-board>div:first-child strong{color:var(--ink-950);font-size:10px}.notes-semester-board>div:first-child small{color:var(--ink-500);font-size:9px}.notes-band-filter{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--ink-700);text-align:left;transition:border var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);justify-content:center;align-items:center;gap:5px;padding:7px;display:flex}.notes-band-filter.active,.notes-band-filter:focus-visible,.notes-band-filter:hover{border-color:var(--blue-600);background:var(--blue-50,#f2f8ff);box-shadow:var(--shadow-card);outline:none}.notes-band-filter i{background:var(--blue-600);border-radius:50%;flex:none;width:7px;height:7px}.notes-band-filter.tone-success i{background:var(--mint-700)}.notes-band-filter.tone-warning i{background:var(--orange-700)}.notes-band-filter.tone-danger i{background:var(--color-danger)}.notes-band-filter span{gap:1px;min-width:0;display:grid}.notes-band-filter strong{color:var(--ink-950);font-size:13px}.notes-band-filter small{color:var(--ink-500);font-size:8px}.notes-table-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.notes-table-toolbar>span{color:var(--ink-500);font-size:9px}.notes-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);width:min(320px,100%);color:var(--ink-500);align-items:center;gap:6px;padding:0 9px;display:flex}.notes-search input{width:100%;min-height:32px;color:var(--ink-800,var(--ink-700));background:0 0;border:0;outline:0;font-size:10px}.notes-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.notes-table{border-collapse:collapse;width:100%;min-width:980px;color:var(--ink-700);font-size:9px}.notes-table th{border-bottom:1px solid var(--color-border);background:var(--surface-soft);min-width:112px;color:var(--ink-500);text-align:left;vertical-align:top;padding:9px;font-size:8px;font-weight:850}.notes-table th:first-child{min-width:190px}.notes-table th small,.notes-table th strong{display:block}.notes-table th strong{color:var(--ink-900,var(--ink-950));margin-top:4px;font-size:9px;line-height:1.3}.notes-table th small{color:var(--ink-500);margin-top:3px;font-size:8px;font-weight:500;line-height:1.3}.notes-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:8px}.notes-table tbody tr:last-child td{border-bottom:0}.notes-table tbody tr:hover{background:#f8fbfe}.notes-activity-dot{background:var(--blue-600);border-radius:50%;width:7px;height:7px;display:inline-block}.notes-activity-dot.tone-violet{background:var(--violet-700)}.notes-activity-dot.tone-warning{background:var(--orange-700)}.notes-activity-dot.tone-mint{background:var(--mint-700)}.notes-student-cell{align-items:center;gap:8px;min-width:160px;display:flex}.notes-student-cell .student-avatar{width:30px;height:30px;font-size:9px}.notes-student-cell>span:last-child{gap:2px;min-width:0;display:grid}.notes-student-cell small,.notes-student-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-student-cell strong{color:var(--ink-950);font-size:10px}.notes-student-cell small{color:var(--ink-500);font-size:8px}.notes-score-cell{border-left:3px solid var(--blue-600);border-radius:3px;align-items:center;gap:3px;padding-left:6px;display:inline-flex}.notes-score-cell.tone-success{border-left-color:var(--mint-700)}.notes-score-cell.tone-warning{border-left-color:var(--orange-700)}.notes-score-cell.tone-danger{border-left-color:var(--color-danger)}.notes-score-cell input{border:1px solid var(--color-border);border-radius:var(--radius-xs,5px);background:var(--surface);width:46px;color:var(--blue-900);font:inherit;text-align:right;padding:5px;font-size:10px;font-weight:850}.notes-score-cell input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-100);outline:0}.notes-score-cell small{color:var(--ink-500);font-size:8px}.notes-student-link{border-radius:var(--radius-xs,5px);color:var(--blue-700);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-size:9px;font-weight:800;display:inline-flex}.notes-student-link:focus-visible,.notes-student-link:hover{background:var(--blue-100);outline:none}.notes-selection-empty{text-align:center;justify-items:center;gap:7px;padding:28px;display:grid}.notes-selection-empty p{max-width:420px;color:var(--ink-500);font-size:10px}@media (max-width:1080px){.notes-subject-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-semester-board{grid-template-columns:repeat(3,minmax(0,1fr))}.notes-semester-board>div:first-child{grid-column:1/-1}}@media (max-width:720px){.notes-compendium-header,.notes-heading-actions,.notes-table-toolbar{flex-direction:column;align-items:stretch}.notes-compendium-actions>*,.notes-heading-actions>*{justify-content:center;width:100%}.notes-compendium,.notes-hierarchy-panel,.notes-subject-panel{padding:12px}.notes-subject-rail{scroll-snap-type:x proximity;padding-bottom:3px;display:flex;overflow-x:auto}.notes-subject-card{scroll-snap-align:start;min-width:230px}.notes-hierarchy-grid,.notes-summary-grid{grid-template-columns:1fr}.notes-semester-board{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-semester-board>div:first-child{grid-column:1/-1}.notes-search{width:100%}.notes-table-toolbar>span{align-self:flex-start}}.view-frame.notes-review-workspace{gap:var(--space-5);width:min(1420px,100%);display:grid}.view-frame:has(.attendance-summary,.evidence-layout,.communication-layout,.progress-hero,.assessment-summary-grid){width:min(1420px,100%)}.notes-review-workspace .notes-subject-card{padding:14px}.notes-review-workspace .notes-subject-copy em,.notes-review-workspace .notes-subject-copy small{font-size:10px}.notes-period-panel{gap:14px;padding:18px;display:grid}.notes-period-tabs{flex-wrap:wrap;gap:8px;display:flex}.notes-period-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink-700);transition:border var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast);padding:0 16px;font-size:11px;font-weight:800}.notes-period-tabs button.selected,.notes-period-tabs button:focus-visible,.notes-period-tabs button:hover{border-color:var(--blue-600);background:var(--blue-600);color:#fff;box-shadow:var(--shadow-card);outline:none}.notes-review-workspace .notes-table{min-width:1180px;font-size:10px}.notes-review-workspace .notes-table th{min-width:132px;padding:12px;font-size:9px}.notes-review-workspace .notes-table th:first-child{min-width:220px}.notes-review-workspace .notes-table th strong{font-size:10px}.notes-review-workspace .notes-table th small{font-size:9px}.notes-review-workspace .notes-table td{padding:11px 12px}.notes-review-workspace .notes-student-cell strong{font-size:11px}.notes-review-workspace .notes-student-cell small{font-size:9px}.notes-review-workspace .notes-score-cell input{width:52px;min-height:34px;font-size:11px}.notes-bottom-dashboard{border-top:1px solid var(--color-border);gap:14px;margin-top:16px;padding-top:18px;display:grid}.notes-bottom-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notes-bottom-dashboard-heading>div{gap:4px;display:grid}.notes-bottom-dashboard-heading h2{font-size:18px}.notes-bottom-dashboard-heading p:not(.eyebrow){color:var(--ink-500);font-size:10px}.notes-bottom-dashboard-grid{grid-template-columns:repeat(2,minmax(120px,.45fr)) minmax(260px,1.2fr);align-items:stretch;gap:10px;display:grid}.notes-bottom-metric{border:1px solid var(--color-border);border-top:3px solid var(--blue-600);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;gap:4px;padding:12px;display:grid}.notes-bottom-metric:nth-child(2){border-top-color:var(--violet-700)}.notes-bottom-metric strong{color:var(--blue-950);font-size:22px;font-weight:850}.notes-bottom-metric span{color:var(--ink-500);font-size:9px}.notes-bottom-chart{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-around;align-items:end;gap:12px;min-height:112px;padding:12px 16px 10px;display:flex}.notes-bottom-bar{min-width:44px;height:100%;color:var(--ink-500);grid-template-rows:1fr auto auto;place-items:end center;gap:4px;font-size:9px;display:grid}.notes-bottom-bar i{background:var(--blue-600);border-radius:6px 6px 2px 2px;width:22px;min-height:8px}.notes-bottom-bar.tone-success i{background:var(--mint-700)}.notes-bottom-bar.tone-warning i{background:var(--orange-700)}.notes-bottom-bar.tone-danger i{background:var(--color-danger)}.notes-bottom-bar strong{color:var(--ink-950);font-size:11px}@media (max-width:720px){.notes-bottom-dashboard-heading{flex-direction:column;align-items:stretch}.notes-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notes-period-tabs button{width:100%}.notes-bottom-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-bottom-chart{grid-column:1/-1}}.notes-review-workspace .notes-subject-card{--subject-accent:var(--blue-600);--notes-average:82%;border-left:1px solid var(--subject-accent);grid-template-columns:42px minmax(0,1fr) 46px;min-height:128px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.notes-review-workspace .notes-subject-card{border-left:1px solid color-mix(in srgb,var(--subject-accent) 24%,var(--color-border))}}.notes-review-workspace .notes-subject-card{background:var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.notes-review-workspace .notes-subject-card{background:color-mix(in srgb,var(--subject-accent) 5%,var(--surface))}}.notes-review-workspace .notes-subject-card{box-shadow:var(--shadow-card)}.notes-review-workspace .notes-subject-card.accent-violet{--subject-accent:var(--violet-700);--notes-average:78%}.notes-review-workspace .notes-subject-card.accent-mint{--subject-accent:var(--mint-700);--notes-average:80%}.notes-review-workspace .notes-subject-card.accent-orange{--subject-accent:var(--orange-700);--notes-average:76%}.notes-review-workspace .notes-subject-card.selected,.notes-review-workspace .notes-subject-card:focus-visible,.notes-review-workspace .notes-subject-card:hover{border-color:var(--subject-accent);box-shadow:0 12px 28px var(--subject-accent)}@supports (color:color-mix(in lab,red,red)){.notes-review-workspace .notes-subject-card.selected,.notes-review-workspace .notes-subject-card:focus-visible,.notes-review-workspace .notes-subject-card:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--subject-accent) 28%,transparent)}}.notes-review-workspace .notes-subject-card.selected{background:var(--subject-accent);color:var(--surface)}.notes-review-workspace .notes-subject-card.selected:before{content:"";background:#ffffffc7;width:7px;position:absolute;inset:0 auto 0 0}.notes-review-workspace .notes-subject-icon{border-radius:var(--radius-md);background:var(--subject-accent);width:42px;height:42px}@supports (color:color-mix(in lab,red,red)){.notes-review-workspace .notes-subject-icon{background:color-mix(in srgb,var(--subject-accent) 12%,var(--surface))}}.notes-review-workspace .notes-subject-icon{color:var(--subject-accent)}.notes-review-workspace .notes-subject-card.selected .notes-subject-icon{color:var(--surface);background:#ffffff2e}.notes-review-workspace .notes-subject-copy{padding-top:9px}.notes-review-workspace .notes-subject-copy em,.notes-review-workspace .notes-subject-copy small,.notes-review-workspace .notes-subject-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notes-review-workspace .notes-subject-copy strong{color:var(--blue-950);font-size:14px}.notes-review-workspace .notes-subject-copy small{color:var(--ink-500)}.notes-review-workspace .notes-subject-copy em{color:var(--subject-accent)}.notes-review-workspace .notes-subject-copy em:after{display:none}.notes-review-workspace .notes-subject-card.selected .notes-subject-copy em,.notes-review-workspace .notes-subject-card.selected .notes-subject-copy small,.notes-review-workspace .notes-subject-card.selected .notes-subject-copy strong{color:var(--surface)}.notes-review-workspace .notes-subject-card.selected .notes-subject-copy em:after{background:linear-gradient(to right,#fffffff0 var(--notes-average),#ffffff38 0)}.notes-review-workspace .notes-subject-arrow{background:conic-gradient(var(--subject-accent) var(--notes-average),var(--surface-soft) 0);width:46px;height:46px;box-shadow:inset 0 0 0 6px var(--surface);color:var(--subject-accent);border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid;position:relative}.notes-review-workspace .notes-subject-card.selected .notes-subject-arrow{background:conic-gradient(#fffffff0 var(--notes-average),#ffffff38 0);box-shadow:inset 0 0 0 6px var(--subject-accent);color:var(--surface)}.notes-review-workspace .notes-compendium,.notes-review-workspace .notes-hierarchy-grid,.notes-review-workspace .notes-period-panel{animation:subject-detail-reveal .32s cubic-bezier(.2,.75,.25,1) both}.notes-review-workspace{--notes-active-accent:var(--blue-600)}.notes-review-workspace:has(.notes-subject-card.accent-violet.selected){--notes-active-accent:var(--violet-700)}.notes-review-workspace:has(.notes-subject-card.accent-mint.selected){--notes-active-accent:var(--mint-700)}.notes-review-workspace:has(.notes-subject-card.accent-orange.selected){--notes-active-accent:var(--orange-700)}.notes-review-workspace .notes-hierarchy-grid:not(:has(.notes-grade-card.selected)) .notes-hierarchy-panel:nth-child(2){display:none}.notes-review-workspace .notes-grade-list,.notes-review-workspace .notes-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-review-workspace .notes-grade-card,.notes-review-workspace .notes-group-card{border-color:var(--notes-active-accent);min-height:78px}@supports (color:color-mix(in lab,red,red)){.notes-review-workspace .notes-grade-card,.notes-review-workspace .notes-group-card{border-color:color-mix(in srgb,var(--notes-active-accent) 20%,var(--color-border))}}.notes-review-workspace .notes-grade-card:focus-visible,.notes-review-workspace .notes-grade-card:hover,.notes-review-workspace .notes-group-card:focus-visible,.notes-review-workspace .notes-group-card:hover{border-color:var(--notes-active-accent);background:var(--notes-active-accent)}@supports (color:color-mix(in lab,red,red)){.notes-review-workspace .notes-grade-card:focus-visible,.notes-review-workspace .notes-grade-card:hover,.notes-review-workspace .notes-group-card:focus-visible,.notes-review-workspace .notes-group-card:hover{background:color-mix(in srgb,var(--notes-active-accent) 8%,var(--surface))}}.notes-review-workspace .notes-grade-card.selected,.notes-review-workspace .notes-group-card.selected{border-color:var(--notes-active-accent);background:var(--notes-active-accent);color:var(--surface);box-shadow:0 10px 22px var(--notes-active-accent)}@supports (color:color-mix(in lab,red,red)){.notes-review-workspace .notes-grade-card.selected,.notes-review-workspace .notes-group-card.selected{box-shadow:0 10px 22px color-mix(in srgb,var(--notes-active-accent) 24%,transparent)}}.notes-review-workspace .notes-grade-card.selected>span:first-child{color:var(--surface);background:#ffffff2e}.notes-review-workspace .notes-grade-card.selected .notes-grade-check,.notes-review-workspace .notes-grade-card.selected b,.notes-review-workspace .notes-grade-card.selected small,.notes-review-workspace .notes-grade-card.selected strong,.notes-review-workspace .notes-group-card.selected em,.notes-review-workspace .notes-group-card.selected small,.notes-review-workspace .notes-group-card.selected strong,.notes-review-workspace .notes-group-card.selected>span:last-child{color:var(--surface)}.notes-review-workspace .notes-group-card.selected .notes-group-marker{background:var(--surface)}@media (max-width:720px){.notes-review-workspace .notes-grade-list,.notes-review-workspace .notes-group-list{grid-template-columns:minmax(0,1fr)}}.notes-review-workspace .notes-grade-card{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-width:0}.notes-review-workspace .notes-grade-card>span:first-child{grid-area:1/1/span 2}.notes-review-workspace .notes-grade-card>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;overflow:hidden}.notes-review-workspace .notes-grade-card>small{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;overflow:hidden}.notes-review-workspace .notes-grade-card>b{white-space:nowrap;grid-area:1/3;place-self:center end}.notes-review-workspace .notes-grade-card>.notes-grade-check{grid-area:2/3;place-self:center end;line-height:1}.notes-review-workspace .notes-group-card{grid-template-rows:auto auto auto;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:86px}.notes-review-workspace .notes-group-card>.notes-group-marker{grid-area:1/1/span 3}.notes-review-workspace .notes-group-card>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;overflow:hidden}.notes-review-workspace .notes-group-card>small{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;overflow:hidden}.notes-review-workspace .notes-group-card>em{text-overflow:ellipsis;white-space:nowrap;grid-area:3/2;min-width:0;overflow:hidden}.notes-review-workspace .notes-group-card>span:last-child{white-space:nowrap;grid-area:1/3/span 3;place-self:center end}.notes-view-switch{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.notes-view-switch>div:first-child{gap:4px;display:grid}.notes-recovery-header h2,.notes-view-switch h2{font-size:18px}.notes-recovery-header p:not(.eyebrow),.notes-view-switch p:not(.eyebrow){max-width:720px;color:var(--ink-500);font-size:10px}.notes-view-tabs{flex-shrink:0}.notes-view-tabs button{min-width:142px}.notes-recovery-count{background:currentColor;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:5px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.notes-recovery-count{background:color-mix(in srgb,currentColor 14%,transparent)}}.notes-recovery-count{font-size:10px}.notes-view-anual .notes-compendium,.notes-view-anual .notes-period-panel,.notes-view-anual .notes-recovery-panel,.notes-view-notas .notes-annual-panel,.notes-view-notas .notes-recovery-panel,.notes-view-recuperacion .notes-annual-panel,.notes-view-recuperacion .notes-compendium{display:none}.notes-recovery-panel{gap:14px;padding:18px;animation:subject-detail-reveal .32s cubic-bezier(.2,.75,.25,1) both;display:grid}.notes-recovery-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notes-recovery-header>div:first-child{gap:4px;display:grid}.notes-recovery-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.notes-recovery-summary>div{border:1px solid var(--color-border);border-top:3px solid var(--orange-700);border-radius:var(--radius-sm);background:var(--surface-soft);gap:3px;padding:10px 12px;display:grid}.notes-recovery-summary>div:nth-child(2){border-top-color:var(--blue-600)}.notes-recovery-summary>div:nth-child(3){border-top-color:var(--mint-700)}.notes-recovery-summary>div:nth-child(4){border-top-color:var(--violet-700)}.notes-recovery-summary strong{color:var(--ink-950);font-size:19px}.notes-recovery-summary span{color:var(--ink-500);font-size:9px}.notes-recovery-list{gap:8px;display:grid}.notes-recovery-card{border:1px solid var(--orange-700);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.notes-recovery-card{border:1px solid color-mix(in srgb,var(--orange-700) 28%,var(--color-border))}}.notes-recovery-card{border-left:4px solid var(--orange-700);border-radius:var(--radius-md);background:var(--surface);transition:box-shadow var(--motion-fast),transform var(--motion-fast),border-color var(--motion-fast);padding:12px}.notes-recovery-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.notes-recovery-card.status-en-proceso{border-left-color:var(--blue-600)}.notes-recovery-card.status-superada{border-left-color:var(--mint-700)}.notes-recovery-copy{gap:3px;min-width:0;display:grid}.notes-recovery-copy strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notes-recovery-copy small,.notes-recovery-copy span{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.notes-recovery-copy span{color:var(--orange-800,var(--orange-700));font-weight:750}.notes-recovery-score{justify-items:end;gap:4px;display:grid}.notes-recovery-score>strong{color:var(--ink-950);font-size:18px}.notes-recovery-result{justify-items:end;gap:2px;display:grid}.notes-recovery-result span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.notes-recovery-result input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);width:58px;height:28px;color:var(--ink-950);text-align:center;padding:0 7px;font-size:12px;font-weight:800}.notes-recovery-result input:focus{border-color:var(--blue-600);outline:2px solid var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.notes-recovery-result input:focus{outline:2px solid color-mix(in srgb,var(--blue-600) 18%,transparent)}}.notes-recovery-actions{justify-items:stretch;gap:5px;min-width:130px;display:grid}.notes-recovery-action{border:1px solid var(--orange-700);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--orange-800,var(--orange-700));transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);padding:0 10px;font-size:10px;font-weight:850}.notes-recovery-action:focus-visible,.notes-recovery-action:hover{background:var(--orange-700);color:#fff;box-shadow:var(--shadow-card);outline:none}.notes-recovery-actions .notes-student-link{justify-content:center}@media (max-width:720px){.notes-recovery-header,.notes-view-switch{flex-direction:column;align-items:stretch}.notes-view-tabs{width:100%}.notes-view-tabs button{flex:1;min-width:0}.notes-recovery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-recovery-card{grid-template-columns:auto minmax(0,1fr)}.notes-recovery-actions,.notes-recovery-score{grid-column:2;justify-items:start}.notes-recovery-actions{grid-template-columns:1fr 1fr;min-width:0}}.notes-annual-panel{gap:14px;padding:18px;animation:subject-detail-reveal .32s cubic-bezier(.2,.75,.25,1) both;display:grid}.notes-annual-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notes-annual-header>div:first-child{gap:4px;display:grid}.notes-annual-header h2{font-size:19px}.notes-annual-header p:not(.eyebrow){max-width:760px;color:var(--ink-500);font-size:10px}.notes-annual-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.notes-annual-summary>div{border:1px solid var(--color-border);border-top:3px solid var(--blue-600);border-radius:var(--radius-sm);background:var(--surface-soft);gap:3px;padding:10px 12px;display:grid}.notes-annual-summary>div:nth-child(2){border-top-color:var(--mint-700)}.notes-annual-summary>div:nth-child(3){border-top-color:var(--orange-700)}.notes-annual-summary>div:nth-child(4){border-top-color:var(--violet-700)}.notes-annual-summary strong{color:var(--ink-950);font-size:19px}.notes-annual-summary span{color:var(--ink-500);font-size:9px}.notes-annual-table{min-width:1320px}.notes-annual-table th>small,.notes-annual-table th>strong{display:block}.notes-annual-table th>small{color:var(--ink-500);margin-top:3px;font-size:8px;font-weight:650}.notes-annual-period-cell{gap:3px;min-width:105px;display:grid}.notes-annual-period-cell strong{color:var(--ink-950);font-size:13px}.notes-annual-period-cell small{color:var(--ink-500);font-size:8px;line-height:1.25}.notes-annual-recovery-count{color:var(--orange-800,var(--orange-700));align-items:baseline;gap:2px;font-size:13px;font-weight:850;display:inline-flex}.notes-annual-recovery-count small{color:var(--ink-500);font-size:8px;font-weight:650}.notes-annual-note{border:1px solid var(--blue-600);align-items:flex-start;gap:9px;display:flex}@supports (color:color-mix(in lab,red,red)){.notes-annual-note{border:1px solid color-mix(in srgb,var(--blue-600) 22%,var(--color-border))}}.notes-annual-note{border-radius:var(--radius-sm);background:var(--blue-100,#eef6ff);padding:11px 12px}@supports (color:color-mix(in lab,red,red)){.notes-annual-note{background:color-mix(in srgb,var(--blue-100,#eef6ff) 65%,var(--surface))}}.notes-annual-note{color:var(--blue-800,var(--blue-700))}.notes-annual-note>svg{flex:none;margin-top:1px}.notes-annual-note strong{color:var(--ink-950);font-size:10px;display:block}.notes-annual-note p{color:var(--ink-500);margin:3px 0 0;font-size:9px;line-height:1.45}@media (max-width:720px){.notes-annual-header{flex-direction:column;align-items:stretch}.notes-annual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-workspace{gap:16px}.attendance-level-panel{gap:14px;display:grid}.attendance-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendance-choice-row button,.attendance-subject-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--ink-950);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.attendance-choice-row button:hover,.attendance-subject-card:hover{border-color:var(--blue-500);box-shadow:0 8px 20px var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.attendance-choice-row button:hover,.attendance-subject-card:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--blue-600) 12%,transparent)}}.attendance-choice-row button:hover,.attendance-subject-card:hover{transform:translateY(-1px)}.attendance-choice-row button.selected,.attendance-subject-card.selected{border-color:var(--blue-600);background:var(--blue-100,#eaf4ff)}@supports (color:color-mix(in lab,red,red)){.attendance-choice-row button.selected,.attendance-subject-card.selected{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 76%,var(--surface))}}.attendance-choice-row button.selected,.attendance-subject-card.selected{box-shadow:0 8px 20px var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.attendance-choice-row button.selected,.attendance-subject-card.selected{box-shadow:0 8px 20px color-mix(in srgb,var(--blue-600) 16%,transparent)}}.attendance-choice-row button.accent-violet.selected,.attendance-subject-card.accent-violet.selected{border-color:var(--violet-600);background:var(--violet-100,#f2efff)}@supports (color:color-mix(in lab,red,red)){.attendance-choice-row button.accent-violet.selected,.attendance-subject-card.accent-violet.selected{background:color-mix(in srgb,var(--violet-100,#f2efff) 78%,var(--surface))}}.attendance-choice-row button>span:nth-child(2),.attendance-subject-card>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.attendance-choice-row button strong,.attendance-subject-card strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.attendance-choice-row button small,.attendance-subject-card small{color:var(--ink-500);font-size:10px}.attendance-subject-card b{color:var(--blue-700);font-size:10px;font-weight:800}.attendance-choice-index,.attendance-subject-icon{background:var(--blue-100,#eaf4ff);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.attendance-choice-index,.attendance-subject-icon{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 78%,var(--surface))}}.attendance-choice-index,.attendance-subject-icon{color:var(--blue-700)}.attendance-subject-card.accent-violet .attendance-subject-icon{background:var(--violet-100,#f2efff)}@supports (color:color-mix(in lab,red,red)){.attendance-subject-card.accent-violet .attendance-subject-icon{background:color-mix(in srgb,var(--violet-100,#f2efff) 78%,var(--surface))}}.attendance-subject-card.accent-violet .attendance-subject-icon{color:var(--violet-700)}.attendance-choice-index{border-radius:10px;width:34px;height:34px;font-size:12px;font-weight:850}.attendance-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-choice-row button>svg{color:var(--blue-600);flex:none}.attendance-choice-row button.selected>svg{color:currentColor}.attendance-active-context{border:1px solid var(--blue-600);justify-content:space-between;align-items:center;gap:18px;display:flex}@supports (color:color-mix(in lab,red,red)){.attendance-active-context{border:1px solid color-mix(in srgb,var(--blue-600) 24%,var(--color-border))}}.attendance-active-context{border-left:4px solid var(--blue-600);border-radius:var(--radius-md);background:var(--surface);padding:16px 18px}.attendance-active-context h2{margin-top:3px;font-size:19px}.attendance-active-context p:not(.eyebrow){color:var(--ink-500);margin-top:4px;font-size:10px}.attendance-active-metrics{grid-template-columns:repeat(4,minmax(62px,1fr));gap:8px;min-width:360px;display:grid}.attendance-active-metrics span{border-left:2px solid var(--blue-600);gap:2px;padding-left:9px;display:grid}.attendance-active-metrics span:nth-child(2){border-color:var(--orange-700)}.attendance-active-metrics span:nth-child(3){border-color:var(--red-600,#dc4d4d)}.attendance-active-metrics span:nth-child(4){border-color:var(--violet-600)}.attendance-active-metrics strong{color:var(--ink-950);font-size:17px}.attendance-active-metrics small{color:var(--ink-500);font-size:9px}.attendance-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);align-items:start;gap:14px;display:grid}.attendance-month-panel,.attendance-month-summary,.attendance-roster{gap:14px;display:grid}.attendance-month-panel .panel-header select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-width:145px;color:var(--ink-700);font:inherit;padding:9px 10px;font-size:10px}.attendance-calendar-legend{color:var(--ink-500);flex-wrap:wrap;gap:8px 12px;font-size:9px;display:flex}.attendance-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.attendance-calendar-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.attendance-calendar-legend .success{background:var(--mint-600)}.attendance-calendar-legend .warning{background:var(--orange-600)}.attendance-calendar-legend .danger{background:var(--red-600,#dc4d4d)}.attendance-calendar-legend .info{background:var(--violet-600)}.attendance-calendar-legend .neutral{background:var(--ink-300)}.attendance-calendar-grid,.attendance-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.attendance-calendar-weekdays span{color:var(--ink-500);text-align:center;padding:4px 5px;font-size:9px;font-weight:800}.attendance-calendar-day,.attendance-calendar-empty{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:70px;padding:7px}.attendance-calendar-day{background:var(--surface);align-content:start;gap:4px;display:grid}.attendance-calendar-day.is-class{border-top:3px solid var(--blue-600);background:var(--blue-100,#eaf4ff)}@supports (color:color-mix(in lab,red,red)){.attendance-calendar-day.is-class{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 40%,var(--surface))}}.attendance-calendar-day.no-class{background:var(--ink-100,#f4f5f7)}@supports (color:color-mix(in lab,red,red)){.attendance-calendar-day.no-class{background:color-mix(in srgb,var(--ink-100,#f4f5f7) 55%,var(--surface))}}.attendance-calendar-day.no-class{color:var(--ink-400)}.attendance-calendar-day>strong{color:var(--ink-950);font-size:11px}.attendance-calendar-day small{color:var(--ink-500);font-size:8px;line-height:1.25}.attendance-calendar-day.no-class>strong{color:var(--ink-400)}.attendance-calendar-day>span{flex-wrap:wrap;gap:4px;display:flex}.attendance-calendar-day>span b{color:var(--mint-700);font-size:8px}.attendance-calendar-day>span b:nth-child(2){color:var(--orange-700)}.attendance-calendar-day>span b:nth-child(3){color:var(--red-600,#dc4d4d)}.attendance-calendar-footer{color:var(--ink-500);justify-content:space-between;gap:10px;font-size:9px;display:flex}.attendance-calendar-footer strong{color:var(--ink-950);font-size:11px}.attendance-summary-bars{gap:13px;display:grid}.attendance-summary-bars>div{gap:5px;display:grid}.attendance-summary-bars>div>span{color:var(--ink-500);justify-content:space-between;gap:8px;font-size:10px;display:flex}.attendance-summary-bars>div>span strong{color:var(--ink-950)}.attendance-summary-bars>div>i{background:var(--ink-100,#eef0f3);border-radius:99px;height:7px;display:block;overflow:hidden}.attendance-summary-bars>div>i em{border-radius:inherit;background:var(--blue-600);height:100%;display:block}.attendance-summary-bars em.warning{background:var(--orange-600)}.attendance-summary-bars em.danger{background:var(--red-600,#dc4d4d)}.attendance-summary-bars em.info{background:var(--violet-600)}.attendance-summary-note{border:1px solid var(--blue-600);gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.attendance-summary-note{border:1px solid color-mix(in srgb,var(--blue-600) 20%,var(--color-border))}}.attendance-summary-note{border-radius:var(--radius-sm);background:var(--blue-100,#eaf4ff);padding:10px}@supports (color:color-mix(in lab,red,red)){.attendance-summary-note{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 55%,var(--surface))}}.attendance-summary-note{color:var(--blue-700)}.attendance-summary-note span{gap:3px;display:grid}.attendance-summary-note strong{color:var(--ink-950);font-size:10px}.attendance-summary-note small{color:var(--ink-500);font-size:9px;line-height:1.35}.attendance-table-scroll{overflow-x:auto}.attendance-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.attendance-table td,.attendance-table th{border-bottom:1px solid var(--color-border);color:var(--ink-700);text-align:left;vertical-align:middle;padding:9px 8px;font-size:9px}.attendance-table thead th{z-index:1;background:var(--surface-soft);color:var(--ink-500);white-space:nowrap;font-size:9px;font-weight:800;position:sticky;top:0}.attendance-table thead th:first-child{min-width:215px}.attendance-table thead th small{color:var(--ink-400);margin-top:2px;font-size:8px;font-weight:650;display:block}.attendance-student-cell{align-items:center;gap:8px;min-width:190px;display:flex}.attendance-student-cell>span:last-child{gap:2px;min-width:0;display:grid}.attendance-student-cell strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendance-student-cell small{color:var(--ink-500);font-size:8px}.attendance-cell-select,.attendance-table input{border:1px solid var(--color-border);background:var(--surface);width:100%;min-width:92px;color:var(--ink-700);font:inherit;border-radius:7px;padding:7px 6px;font-size:8px}.attendance-cell-select:focus,.attendance-table input:focus{outline:2px solid var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.attendance-cell-select:focus,.attendance-table input:focus{outline:2px solid color-mix(in srgb,var(--blue-600) 35%,transparent)}}.attendance-cell-select:focus,.attendance-table input:focus{outline-offset:1px}.attendance-cell-select.presente{border-color:var(--mint-600)}@supports (color:color-mix(in lab,red,red)){.attendance-cell-select.presente{border-color:color-mix(in srgb,var(--mint-600) 55%,var(--color-border))}}.attendance-cell-select.presente{background:var(--mint-100,#e8faf3)}@supports (color:color-mix(in lab,red,red)){.attendance-cell-select.presente{background:color-mix(in srgb,var(--mint-100,#e8faf3) 65%,var(--surface))}}.attendance-cell-select.tarde{border-color:var(--orange-600)}@supports (color:color-mix(in lab,red,red)){.attendance-cell-select.tarde{border-color:color-mix(in srgb,var(--orange-600) 55%,var(--color-border))}}.attendance-cell-select.tarde{background:var(--orange-100,#fff5e6)}@supports (color:color-mix(in lab,red,red)){.attendance-cell-select.tarde{background:color-mix(in srgb,var(--orange-100,#fff5e6) 72%,var(--surface))}}.attendance-cell-select.ausente{border-color:var(--red-600,#dc4d4d)}@supports (color:color-mix(in lab,red,red)){.attendance-cell-select.ausente{border-color:color-mix(in srgb,var(--red-600,#dc4d4d) 50%,var(--color-border))}}.attendance-cell-select.ausente{background:var(--red-100,#fff0f0)}@supports (color:color-mix(in lab,red,red)){.attendance-cell-select.ausente{background:color-mix(in srgb,var(--red-100,#fff0f0) 70%,var(--surface))}}.attendance-cell-select.excusa{border-color:var(--violet-600)}@supports (color:color-mix(in lab,red,red)){.attendance-cell-select.excusa{border-color:color-mix(in srgb,var(--violet-600) 45%,var(--color-border))}}.attendance-cell-select.excusa{background:var(--violet-100,#f2efff)}@supports (color:color-mix(in lab,red,red)){.attendance-cell-select.excusa{background:color-mix(in srgb,var(--violet-100,#f2efff) 72%,var(--surface))}}.attendance-roster-footer{color:var(--ink-500);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.attendance-roster-footer strong{color:var(--ink-950);font-size:12px}.attendance-empty-state{color:var(--blue-700);text-align:center;justify-items:center;gap:8px;padding:42px 18px;display:grid}.attendance-empty-state h2{color:var(--ink-950);font-size:17px}.attendance-empty-state p{max-width:420px;color:var(--ink-500);font-size:10px;line-height:1.5}@media (max-width:900px){.attendance-main-grid{grid-template-columns:1fr}.attendance-active-context{flex-direction:column;align-items:stretch}.attendance-active-metrics{min-width:0}}@media (max-width:720px){.attendance-choice-row,.attendance-subject-grid{grid-template-columns:1fr}.attendance-calendar-day,.attendance-calendar-empty{min-height:58px;padding:5px}.attendance-calendar-day small,.attendance-calendar-day>span b{font-size:7px}.attendance-calendar-footer,.attendance-month-panel .panel-header,.attendance-roster-footer{flex-direction:column;align-items:stretch}.attendance-month-panel .panel-header select{width:100%}}.evidence-workspace{gap:16px}.evidence-heading-actions{align-items:center;gap:8px;display:flex}.evidence-context-panel{gap:14px;display:grid}.evidence-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-filter-row>button{border:1px solid var(--color-border);background:var(--surface);color:var(--ink-700);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:750;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.evidence-filter-row>button.active,.evidence-filter-row>button:hover{border-color:var(--blue-600);background:var(--blue-100,#eaf4ff)}@supports (color:color-mix(in lab,red,red)){.evidence-filter-row>button.active,.evidence-filter-row>button:hover{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 80%,var(--surface))}}.evidence-filter-row>button.active,.evidence-filter-row>button:hover{color:var(--blue-800,var(--blue-700))}.evidence-filter-row>button.accent-violet.active{border-color:var(--violet-600);background:var(--violet-100,#f2efff)}@supports (color:color-mix(in lab,red,red)){.evidence-filter-row>button.accent-violet.active{background:color-mix(in srgb,var(--violet-100,#f2efff) 80%,var(--surface))}}.evidence-filter-row>button.accent-violet.active{color:var(--violet-700)}.evidence-filter-row>select{min-width:145px;color:var(--ink-700);font:inherit;padding:8px 11px;font-size:9px}.evidence-filter-row>select,.evidence-search{border:1px solid var(--color-border);background:var(--surface);border-radius:99px}.evidence-search{min-width:220px;color:var(--ink-500);flex:220px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.evidence-search input{width:100%;min-width:0;color:var(--ink-800);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.evidence-library-switcher{gap:13px;display:grid}.evidence-library-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evidence-library-card{border:1px solid var(--color-border);border-left:4px solid var(--blue-600);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--ink-700);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.evidence-library-card.active,.evidence-library-card:hover{border-color:var(--blue-600);background:var(--blue-100,#eaf4ff)}@supports (color:color-mix(in lab,red,red)){.evidence-library-card.active,.evidence-library-card:hover{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 58%,var(--surface))}}.evidence-library-card.active,.evidence-library-card:hover{box-shadow:0 8px 18px var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.evidence-library-card.active,.evidence-library-card:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--blue-600) 12%,transparent)}}.evidence-library-card.active,.evidence-library-card:hover{transform:translateY(-1px)}.evidence-library-card-personal{border-left-color:var(--orange-600)}.evidence-library-card-personal.active,.evidence-library-card-personal:hover{border-color:var(--orange-600);background:var(--orange-100,#fff5e6)}@supports (color:color-mix(in lab,red,red)){.evidence-library-card-personal.active,.evidence-library-card-personal:hover{background:color-mix(in srgb,var(--orange-100,#fff5e6) 58%,var(--surface))}}.evidence-library-card-icon{background:var(--blue-100,#eaf4ff);width:42px;height:42px;color:var(--blue-700);border-radius:11px;place-items:center;display:inline-grid}.evidence-library-card-personal .evidence-library-card-icon{background:var(--orange-100,#fff5e6);color:var(--orange-700)}.evidence-library-card-copy{gap:3px;min-width:0;display:grid}.evidence-library-card-copy strong{color:var(--ink-950);font-size:12px;line-height:1.3}.evidence-library-card-copy small{color:var(--blue-700);font-size:9px;font-weight:800}.evidence-library-card-personal .evidence-library-card-copy small{color:var(--orange-700)}.evidence-library-card-copy em{color:var(--ink-500);font-size:9px;font-style:normal;line-height:1.35}.evidence-library-card>svg{color:var(--blue-700)}.evidence-library-card-personal>svg{color:var(--orange-700)}.evidence-library-placeholder{border:1px dashed var(--blue-600);justify-items:center;gap:7px;display:grid}@supports (color:color-mix(in lab,red,red)){.evidence-library-placeholder{border:1px dashed color-mix(in srgb,var(--blue-600) 30%,var(--color-border))}}.evidence-library-placeholder{border-radius:var(--radius-md);background:var(--blue-100,#eaf4ff);padding:34px 18px}@supports (color:color-mix(in lab,red,red)){.evidence-library-placeholder{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 30%,var(--surface))}}.evidence-library-placeholder{color:var(--blue-700);text-align:center}.evidence-library-placeholder strong{color:var(--ink-950);font-size:13px}.evidence-library-placeholder span{color:var(--ink-500);font-size:10px}.evidence-library-layout.library-none,.evidence-section-hidden{display:none!important}.evidence-library-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr) minmax(245px,.8fr);align-items:start;gap:14px;display:grid}.evidence-library-layout.library-personal,.evidence-library-layout.library-students{grid-template-columns:minmax(0,1fr) minmax(245px,.52fr)}.evidence-library-layout.library-personal .evidence-consolidated-panel,.evidence-library-layout.library-students .evidence-personal-panel{display:none}.evidence-consolidated-panel,.evidence-personal-panel,.evidence-preview-panel{gap:13px;min-width:0;display:grid}.evidence-personal-panel .panel-header>.button,.evidence-personal-panel .panel-header>button{flex:none}.evidence-folder-list{gap:6px;display:grid}.evidence-folder-row{border-radius:var(--radius-sm);border:1px solid #0000;align-items:stretch;gap:4px;padding:3px;transition:background .18s,border-color .18s;display:flex}.evidence-folder-row.active,.evidence-folder-row:hover{border-color:var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.evidence-folder-row.active,.evidence-folder-row:hover{border-color:color-mix(in srgb,var(--blue-600) 22%,var(--color-border))}}.evidence-folder-row.active,.evidence-folder-row:hover{background:var(--blue-100,#eaf4ff)}@supports (color:color-mix(in lab,red,red)){.evidence-folder-row.active,.evidence-folder-row:hover{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 54%,var(--surface))}}.evidence-folder-row>button:first-child{min-width:0;color:var(--ink-800);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;display:flex}.evidence-folder-row>button:first-child>span{background:var(--blue-100,#eaf4ff);width:30px;height:30px;color:var(--blue-700);border-radius:8px;flex:none;place-items:center;display:inline-grid}.evidence-folder-row>button:first-child>div{gap:2px;min-width:0;display:grid}.evidence-folder-row strong{color:var(--ink-950);font-size:10px}.evidence-folder-row small,.evidence-folder-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-folder-row small{color:var(--ink-500);font-size:8px}.evidence-folder-row>.evidence-folder-add,.evidence-folder-row>.evidence-folder-delete{width:28px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:inline-grid}.evidence-folder-row>.evidence-folder-add:hover{background:var(--surface);color:var(--blue-700)}.evidence-folder-row>.evidence-folder-delete:hover{background:var(--surface);color:var(--red-600,#dc4d4d)}.evidence-folder-row>.evidence-folder-delete:disabled{cursor:not-allowed;opacity:.32}.evidence-personal-files{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:13px;display:grid}.evidence-personal-files>.evidence-subheading{grid-column:1/-1}.evidence-subheading{justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-subheading strong{color:var(--ink-950);font-size:11px}.evidence-subheading span{color:var(--ink-500);font-size:8px}.evidence-file-card{border:1px solid var(--color-border);border-left:3px solid var(--blue-600);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:1fr auto;grid-template-areas:"icon actions""copy copy";align-content:start;gap:8px;min-width:0;min-height:124px;padding:10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.evidence-file-card.selected,.evidence-file-card:hover{border-color:var(--blue-600);background:var(--blue-100,#eaf4ff)}@supports (color:color-mix(in lab,red,red)){.evidence-file-card.selected,.evidence-file-card:hover{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 42%,var(--surface))}}.evidence-file-card.selected,.evidence-file-card:hover{box-shadow:0 7px 16px var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.evidence-file-card.selected,.evidence-file-card:hover{box-shadow:0 7px 16px color-mix(in srgb,var(--blue-600) 11%,transparent)}}.evidence-file-card.selected,.evidence-file-card:hover{transform:translateY(-1px)}.evidence-file-card.tone-mint{border-left-color:var(--mint-600)}.evidence-file-card.tone-success{border-left-color:var(--mint-700)}.evidence-file-card.tone-orange{border-left-color:var(--orange-600)}.evidence-file-card.tone-danger{border-left-color:var(--red-600,#dc4d4d)}.evidence-file-card.tone-violet{border-left-color:var(--violet-600)}.evidence-file-card-icon{background:var(--blue-100,#eaf4ff);width:39px;height:39px;color:var(--blue-700);border-radius:10px;grid-area:icon;place-items:center;display:inline-grid}.evidence-file-card.tone-mint .evidence-file-card-icon,.evidence-file-card.tone-success .evidence-file-card-icon{background:var(--mint-100,#e8faf3);color:var(--mint-700)}.evidence-file-card.tone-orange .evidence-file-card-icon{background:var(--orange-100,#fff5e6);color:var(--orange-700)}.evidence-file-card.tone-danger .evidence-file-card-icon{background:var(--red-100,#fff0f0);color:var(--red-600,#dc4d4d)}.evidence-file-card.tone-violet .evidence-file-card-icon{background:var(--violet-100,#f2efff);color:var(--violet-700)}.evidence-file-card-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.evidence-file-card-copy strong{color:var(--ink-950);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.evidence-file-card-copy small,.evidence-file-card-copy span{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.evidence-file-card-actions{grid-area:actions;align-items:flex-start;gap:2px;display:flex}.evidence-file-card-actions button{width:24px;height:24px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.evidence-file-card-actions button:hover{background:var(--surface);color:var(--blue-700)}.evidence-file-card-actions button:last-child:hover{color:var(--red-600,#dc4d4d)}.evidence-consolidated-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evidence-consolidated-row{gap:5px;display:grid}.evidence-consolidated-row .evidence-file-card{border-left-width:4px}.evidence-context-tags{flex-wrap:wrap;gap:5px;padding:0 4px;display:flex}.evidence-context-tags span{border:1px solid var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.evidence-context-tags span{border:1px solid color-mix(in srgb,var(--blue-600) 18%,var(--color-border))}}.evidence-context-tags span{background:var(--blue-100,#eaf4ff);border-radius:99px;padding:3px 6px}@supports (color:color-mix(in lab,red,red)){.evidence-context-tags span{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 45%,var(--surface))}}.evidence-context-tags span{color:var(--blue-800,var(--blue-700));font-size:8px}.evidence-context-tags span:nth-child(2){border-color:var(--violet-600)}@supports (color:color-mix(in lab,red,red)){.evidence-context-tags span:nth-child(2){border-color:color-mix(in srgb,var(--violet-600) 18%,var(--color-border))}}.evidence-context-tags span:nth-child(2){background:var(--violet-100,#f2efff)}@supports (color:color-mix(in lab,red,red)){.evidence-context-tags span:nth-child(2){background:color-mix(in srgb,var(--violet-100,#f2efff) 45%,var(--surface))}}.evidence-context-tags span:nth-child(2){color:var(--violet-700)}.evidence-context-tags span:nth-child(3){border-color:var(--mint-600)}@supports (color:color-mix(in lab,red,red)){.evidence-context-tags span:nth-child(3){border-color:color-mix(in srgb,var(--mint-600) 20%,var(--color-border))}}.evidence-context-tags span:nth-child(3){background:var(--mint-100,#e8faf3)}@supports (color:color-mix(in lab,red,red)){.evidence-context-tags span:nth-child(3){background:color-mix(in srgb,var(--mint-100,#e8faf3) 45%,var(--surface))}}.evidence-context-tags span:nth-child(3){color:var(--mint-700)}.evidence-preview-panel{min-height:300px;position:sticky;top:14px}.evidence-preview-meta{border-bottom:1px solid var(--color-border);gap:3px;padding-bottom:11px;display:grid}.evidence-preview-meta strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.evidence-preview-meta small,.evidence-preview-meta span{color:var(--ink-500);font-size:9px}.evidence-generic-preview{border:1px dashed var(--blue-600);justify-items:center;gap:7px;min-height:220px;display:grid}@supports (color:color-mix(in lab,red,red)){.evidence-generic-preview{border:1px dashed color-mix(in srgb,var(--blue-600) 30%,var(--color-border))}}.evidence-generic-preview{border-radius:var(--radius-sm);background:var(--blue-100,#eaf4ff);padding:24px 14px}@supports (color:color-mix(in lab,red,red)){.evidence-generic-preview{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 42%,var(--surface))}}.evidence-generic-preview{text-align:center}.evidence-generic-preview.tone-mint{border-color:var(--mint-600)}@supports (color:color-mix(in lab,red,red)){.evidence-generic-preview.tone-mint{border-color:color-mix(in srgb,var(--mint-600) 30%,var(--color-border))}}.evidence-generic-preview.tone-mint{background:var(--mint-100,#e8faf3)}@supports (color:color-mix(in lab,red,red)){.evidence-generic-preview.tone-mint{background:color-mix(in srgb,var(--mint-100,#e8faf3) 45%,var(--surface))}}.evidence-generic-preview.tone-orange{border-color:var(--orange-600)}@supports (color:color-mix(in lab,red,red)){.evidence-generic-preview.tone-orange{border-color:color-mix(in srgb,var(--orange-600) 30%,var(--color-border))}}.evidence-generic-preview.tone-orange{background:var(--orange-100,#fff5e6)}@supports (color:color-mix(in lab,red,red)){.evidence-generic-preview.tone-orange{background:color-mix(in srgb,var(--orange-100,#fff5e6) 45%,var(--surface))}}.evidence-generic-preview.tone-danger{border-color:var(--red-600,#dc4d4d)}@supports (color:color-mix(in lab,red,red)){.evidence-generic-preview.tone-danger{border-color:color-mix(in srgb,var(--red-600,#dc4d4d) 30%,var(--color-border))}}.evidence-generic-preview.tone-danger{background:var(--red-100,#fff0f0)}@supports (color:color-mix(in lab,red,red)){.evidence-generic-preview.tone-danger{background:color-mix(in srgb,var(--red-100,#fff0f0) 45%,var(--surface))}}.evidence-generic-preview.tone-violet{border-color:var(--violet-600)}@supports (color:color-mix(in lab,red,red)){.evidence-generic-preview.tone-violet{border-color:color-mix(in srgb,var(--violet-600) 30%,var(--color-border))}}.evidence-generic-preview.tone-violet{background:var(--violet-100,#f2efff)}@supports (color:color-mix(in lab,red,red)){.evidence-generic-preview.tone-violet{background:color-mix(in srgb,var(--violet-100,#f2efff) 45%,var(--surface))}}.evidence-generic-preview>span{background:var(--surface);width:48px;height:48px;color:var(--blue-700);border-radius:13px;place-items:center;display:inline-grid}.evidence-generic-preview strong{color:var(--ink-950);font-size:14px}.evidence-generic-preview p{color:var(--ink-700);margin:0;font-size:10px;font-weight:750}.evidence-generic-preview em,.evidence-generic-preview small{max-width:230px;color:var(--ink-500);font-size:9px;font-style:normal;line-height:1.35}.evidence-generic-preview.expanded{min-height:360px}.evidence-preview-image{border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:contain;background:var(--surface-soft);width:100%;height:210px;display:block}.evidence-preview-image.expanded{height:min(58vh,520px)}.evidence-preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:220px}.evidence-preview-hint{color:var(--ink-500);align-items:flex-start;gap:6px;margin:0;font-size:9px;line-height:1.4;display:flex}.evidence-folder-empty,.evidence-preview-empty{color:var(--ink-400);text-align:center;justify-items:center;gap:7px;padding:28px 12px;display:grid}.evidence-preview-empty strong{color:var(--ink-800);font-size:11px}.evidence-folder-empty span,.evidence-preview-empty span{max-width:200px;color:var(--ink-500);font-size:9px;line-height:1.4}.evidence-modal-backdrop{z-index:50;background:#0f1d3385;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.evidence-modal{border:1px solid var(--color-border);background:var(--surface);border-radius:18px;gap:16px;width:min(430px,100%);max-height:min(86vh,700px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 60px #0f1d3338}.evidence-file-modal{width:min(720px,100%)}.evidence-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evidence-modal-header h2{color:var(--ink-950);margin-top:4px;font-size:18px}.evidence-modal-header>button{border:1px solid var(--color-border);background:var(--surface);width:30px;height:30px;color:var(--ink-600);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.evidence-modal-header>button:hover{border-color:var(--blue-600);color:var(--blue-700)}.evidence-modal>label{color:var(--ink-800);gap:7px;font-size:10px;font-weight:800;display:grid}.evidence-modal>label input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-800);font:inherit;padding:10px 11px;font-size:11px}.evidence-modal>p{margin:0;line-height:1.45}.evidence-modal-header span,.evidence-modal>p{color:var(--ink-500);font-size:9px}.evidence-upload-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.evidence-upload-folder-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--ink-700);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.evidence-upload-folder-option.active,.evidence-upload-folder-option:hover{border-color:var(--blue-600);background:var(--blue-100,#eaf4ff)}@supports (color:color-mix(in lab,red,red)){.evidence-upload-folder-option.active,.evidence-upload-folder-option:hover{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 58%,var(--surface))}}.evidence-upload-folder-option.active,.evidence-upload-folder-option:hover{box-shadow:0 5px 12px var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.evidence-upload-folder-option.active,.evidence-upload-folder-option:hover{box-shadow:0 5px 12px color-mix(in srgb,var(--blue-600) 9%,transparent)}}.evidence-upload-folder-option>svg{color:var(--blue-700)}.evidence-upload-folder-option>div{gap:2px;min-width:0;display:grid}.evidence-upload-folder-option small,.evidence-upload-folder-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-upload-folder-option strong{color:var(--ink-950);font-size:10px}.evidence-upload-folder-option small{color:var(--ink-500);font-size:8px}.evidence-upload-folder-option>svg:last-child{color:var(--blue-700)}.evidence-modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}@media (max-width:1120px){.evidence-library-layout{grid-template-columns:minmax(215px,.7fr) minmax(0,1.3fr)}.evidence-preview-panel{grid-column:1/-1;position:static}.evidence-preview-panel .evidence-generic-preview{min-height:180px}.evidence-consolidated-list,.evidence-personal-files{grid-template-columns:1fr}}@media (max-width:720px){.evidence-heading-actions{flex-direction:column;align-items:stretch}.evidence-heading-actions>button{justify-content:center;width:100%}.evidence-library-cards,.evidence-library-layout,.evidence-library-layout.library-personal,.evidence-library-layout.library-students{grid-template-columns:1fr}.evidence-filter-row{flex-direction:column;align-items:stretch}.evidence-filter-row>button,.evidence-filter-row>select,.evidence-search{width:100%}.evidence-upload-folder-grid{grid-template-columns:1fr}.evidence-preview-panel{grid-column:auto}}.report-intro{border-left:4px solid var(--blue-600);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-intro h2{margin-top:5px;font-size:20px}.report-intro p:last-child{max-width:720px;color:var(--ink-500);margin-top:7px;font-size:11px;line-height:1.5}.report-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-mode-card{border:1px solid var(--color-border);border-left:4px solid var(--blue-600);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.report-mode-card.active,.report-mode-card:hover{border-color:var(--blue-600);background:var(--blue-100,#eaf4ff)}@supports (color:color-mix(in lab,red,red)){.report-mode-card.active,.report-mode-card:hover{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 58%,var(--surface))}}.report-mode-card.active,.report-mode-card:hover{box-shadow:0 7px 16px var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.report-mode-card.active,.report-mode-card:hover{box-shadow:0 7px 16px color-mix(in srgb,var(--blue-600) 11%,transparent)}}.report-mode-card.active,.report-mode-card:hover{transform:translateY(-1px)}.report-mode-card.locked{border-left-color:var(--ink-300);background:var(--ink-100,#f2f4f7)}@supports (color:color-mix(in lab,red,red)){.report-mode-card.locked{background:color-mix(in srgb,var(--ink-100,#f2f4f7) 62%,var(--surface))}}.report-mode-card.locked{opacity:.72}.report-mode-card.locked:hover{border-color:var(--ink-400);background:var(--surface)}.report-mode-card.digital{border-left-color:var(--mint-600)}.report-mode-icon{background:var(--blue-100,#eaf4ff);width:36px;height:36px;color:var(--blue-700);border-radius:10px;place-items:center;display:inline-grid}.report-mode-card.locked .report-mode-icon{background:var(--ink-100,#f2f4f7);color:var(--ink-500)}.report-mode-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.report-mode-card strong{color:var(--ink-950);font-size:11px}.report-mode-card small{color:var(--ink-500);font-size:9px;line-height:1.35}.report-mode-card>svg{color:var(--blue-700)}.report-mode-card.locked>svg{color:var(--ink-500)}.report-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:16px;display:grid}.report-preview,.report-summary{gap:14px;display:grid}.report-document{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--blue-100,#eaf4ff);gap:16px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.report-document{background:color-mix(in srgb,var(--blue-100,#eaf4ff) 20%,var(--surface))}}.report-document-header{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding-bottom:13px;display:flex}.report-document-logo{background:var(--blue-700);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:inline-grid}.report-document-header>div:last-child{gap:3px;display:grid}.report-document-header strong{color:var(--ink-950);font-size:13px}.report-document-header span{color:var(--ink-500);font-size:9px}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-metric{border:1px solid var(--color-border);background:var(--surface);border-radius:9px;gap:3px;padding:10px;display:grid}.report-metric strong{color:var(--blue-700);font-size:18px}.report-metric span{color:var(--ink-800);font-size:9px;font-weight:800}.report-metric small{color:var(--ink-500);font-size:8px;line-height:1.3}.report-section-list{gap:9px;display:grid}.report-section-list>div{border-top:1px solid var(--color-border);padding-top:10px}.report-section-list strong{color:var(--ink-900);font-size:10px}.report-section-list p{color:var(--ink-500);margin-top:4px;font-size:9px;line-height:1.45}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-check-list{gap:10px;display:grid}.report-check-list span{color:var(--ink-700);align-items:center;gap:7px;font-size:10px;display:flex}.report-check-list svg{color:var(--mint-700);flex:none}.report-scope-panel{gap:13px;display:grid}.report-scope-panel .panel-header{margin-bottom:0}.report-scope-panel .panel-header p:last-child{color:var(--ink-500);margin-top:4px;font-size:10px}.report-scope-options{flex-wrap:wrap;gap:7px;display:flex}.report-scope-options button{border:1px solid var(--color-border);background:var(--surface);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s}.report-scope-options button.active,.report-scope-options button:hover{border-color:var(--blue-600);background:var(--blue-600);color:#fff;transform:translateY(-1px)}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-audience-field,.report-filter-grid label,.report-observation-field{color:var(--ink-700);gap:5px;font-size:9px;font-weight:800;display:grid}.report-audience-field select,.report-filter-grid select{border:1px solid var(--color-border);background:var(--surface);width:100%;min-height:36px;color:var(--ink-900);font:inherit;border-radius:9px;padding:0 10px;font-weight:700}.report-audience-field{max-width:300px}.report-chart-panel,.report-evidence-strip{border-top:1px solid var(--color-border);gap:11px;padding-top:14px;display:grid}.report-chart-panel h3,.report-evidence-strip h3{color:var(--ink-950);margin-top:3px;font-size:13px}.report-bar-list{gap:12px;display:grid}.report-bar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.report-bar-row>div{gap:3px;display:grid}.report-bar-row strong{color:var(--ink-900);font-size:10px}.report-bar-row small{color:var(--ink-500);font-size:8px}.report-bar-row b{color:var(--blue-700);font-size:11px}.report-bar-row>.progress-track{grid-column:1/-1}.report-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-analysis-card{border:1px solid var(--color-border);border-left:3px solid var(--blue-600);background:var(--surface);border-radius:9px;gap:5px;padding:11px;display:grid}.report-analysis-card.tone-success{border-left-color:var(--mint-600)}.report-analysis-card.tone-warning{border-left-color:var(--orange-600)}.report-analysis-card strong{color:var(--ink-950);font-size:10px}.report-analysis-card p{color:var(--ink-500);font-size:9px;line-height:1.45}.report-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-evidence-card{border:1px solid var(--color-border);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.report-evidence-card strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-evidence-card small,.report-evidence-card span{color:var(--ink-500);font-size:8px}.report-empty-note{color:var(--ink-500);font-size:9px}.report-observation-field{border-top:1px solid var(--color-border);padding-top:13px}.report-observation-field textarea{resize:vertical;border:1px solid var(--color-border);background:var(--surface);min-height:66px;color:var(--ink-900);font:inherit;border-radius:9px;padding:9px 10px;font-size:10px;line-height:1.4}.report-audience-field select:focus,.report-filter-grid select:focus,.report-observation-field textarea:focus{outline:2px solid var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.report-audience-field select:focus,.report-filter-grid select:focus,.report-observation-field textarea:focus{outline:2px solid color-mix(in srgb,var(--blue-600) 28%,transparent)}}.report-audience-field select:focus,.report-filter-grid select:focus,.report-observation-field textarea:focus{outline-offset:1px}.analysis-scope{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.analysis-scope h2{margin-top:5px;font-size:18px}.analysis-scope p:last-child{color:var(--ink-500);margin-top:5px;font-size:10px}.analysis-scope-options{flex-wrap:wrap;gap:6px;display:flex}.analysis-scope-options button{border:1px solid var(--color-border);background:var(--surface);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.analysis-scope-options button.active,.analysis-scope-options button:hover{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.analysis-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analysis-metric strong{font-size:19px}.analysis-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start}.analysis-bar-list,.analysis-layout{gap:16px;display:grid}.analysis-bar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.analysis-bar-row>div{gap:3px;display:grid}.analysis-bar-row strong{color:var(--ink-900);font-size:11px}.analysis-bar-row small{color:var(--ink-500);font-size:9px}.analysis-bar-row b{color:var(--blue-700);font-size:12px}.analysis-bar-row>.progress-bar{grid-column:1/-1}.analysis-insights{gap:11px;display:grid}.analysis-insight-card{border:1px solid var(--color-border);border-left:3px solid var(--blue-600);background:var(--surface);border-radius:9px;gap:5px;padding:11px;display:grid}.analysis-insight-card.tone-warning{border-left-color:var(--orange-600)}.analysis-insight-card.tone-success{border-left-color:var(--mint-600)}.analysis-insight-card strong{color:var(--ink-950);font-size:10px}.analysis-insight-card span{color:var(--ink-500);font-size:9px;line-height:1.4}.analysis-insight-card button{color:var(--blue-700);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:3px 0 0;font-size:9px;font-weight:800;display:inline-flex}.analysis-scope-panel{gap:13px;display:grid}.analysis-scope-panel .panel-header{margin-bottom:0}.analysis-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analysis-filter-grid label{color:var(--ink-700);gap:5px;font-size:9px;font-weight:800;display:grid}.analysis-filter-grid select{border:1px solid var(--color-border);background:var(--surface);width:100%;min-height:36px;color:var(--ink-900);font:inherit;border-radius:9px;padding:0 10px;font-weight:700}.analysis-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.analysis-ai-card,.analysis-deterministic-card{gap:11px;display:grid}.analysis-deterministic-card{border-top:3px solid var(--blue-600)}.analysis-ai-card{border-top:3px solid var(--violet-600)}.analysis-lead{color:var(--ink-700);font-size:11px;line-height:1.55}.analysis-action-list{gap:8px;display:grid}.analysis-action-list span{color:var(--ink-700);align-items:flex-start;gap:7px;font-size:9px;line-height:1.4;display:flex}.analysis-action-list svg{color:var(--mint-700);flex:none;margin-top:1px}.analysis-ai-note,.analysis-engine-note{color:var(--ink-500);font-size:8px;line-height:1.45}.analysis-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analysis-coverage-row{border:1px solid var(--color-border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:10px;display:grid}.analysis-coverage-row>div{gap:3px;min-width:0;display:grid}.analysis-coverage-row strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.analysis-coverage-row small{color:var(--ink-500);font-size:8px;line-height:1.3}.analysis-coverage-row b{color:var(--blue-700);font-size:10px}.analysis-coverage-row>.progress-track{grid-column:1/-1}.analysis-evidence-panel{gap:12px;display:grid}.analysis-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-evidence-card{border:1px solid var(--color-border);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.analysis-evidence-card strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.analysis-empty-note,.analysis-evidence-card small,.analysis-evidence-card span{color:var(--ink-500);font-size:8px}.analysis-student-panel{gap:12px;display:grid}.analysis-student-grid{gap:7px;display:grid}.analysis-student-row{border:1px solid var(--color-border);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.analysis-student-avatar{background:var(--blue-100);width:31px;height:31px;color:var(--blue-700);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:inline-grid}.analysis-student-avatar.identity-female{background:var(--violet-100);color:var(--violet-700)}.analysis-student-avatar.identity-male{background:var(--blue-100);color:var(--blue-700)}.analysis-student-avatar.identity-unspecified{background:var(--ink-100);color:var(--ink-700)}.analysis-student-row>div{gap:3px;min-width:0;display:grid}.analysis-student-row>div strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analysis-student-row>div small{color:var(--ink-500);font-size:8px}.analysis-student-stat{text-align:right;gap:2px;min-width:50px;display:grid}.analysis-student-stat b{color:var(--blue-700);font-size:10px}.analysis-student-stat small{color:var(--ink-500);font-size:8px}.communication-audience-list{border-top:1px solid var(--color-border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.communication-audience-list span{color:var(--ink-700);align-items:center;gap:7px;font-size:10px;display:flex}.communication-audience-list svg{color:var(--blue-700)}.communication-channel-picker{gap:7px;margin-top:16px;display:grid}.communication-channel-picker>div{flex-wrap:wrap;gap:6px;display:flex}.communication-channel-picker button{border:1px solid var(--color-border);background:var(--surface);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.communication-channel-picker button.active,.communication-channel-picker button:hover{border-color:var(--blue-600);background:var(--blue-600);color:#fff}@media (max-width:960px){.analysis-metric-grid,.report-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-layout,.report-layout{grid-template-columns:1fr}}@media (max-width:720px){.analysis-scope,.report-intro{flex-direction:column}.analysis-metric-grid,.report-analysis-grid,.report-evidence-grid,.report-filter-grid,.report-metric-grid,.report-mode-grid{grid-template-columns:1fr}.report-audience-field{max-width:none}.report-actions{justify-content:stretch}.report-actions>button{flex:100%;justify-content:center}}.app-shell,.observer-workspace{overflow-x:hidden}.observer-level-panel{gap:14px;display:grid}.observer-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.observer-subject-card{border:1px solid var(--color-border);border-left:4px solid var(--blue-600);background:var(--surface);min-width:0;color:var(--ink-900);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.observer-subject-card.selected,.observer-subject-card:hover{border-color:var(--blue-600);background:var(--blue-100);box-shadow:0 8px 18px #125bab1a}.observer-subject-card.accent-violet{border-left-color:#7562c9}.observer-subject-icon{background:var(--blue-100);width:38px;height:38px;color:var(--blue-700);border-radius:10px;place-items:center;display:grid}.observer-subject-card.accent-violet .observer-subject-icon{color:#7562c9;background:#f0edff}.observer-subject-copy{gap:3px;min-width:0;display:grid}.observer-subject-copy strong{font-size:13px}.observer-subject-copy b,.observer-subject-copy small{font-size:9px;line-height:1.35}.observer-subject-copy small{color:var(--ink-500)}.observer-subject-card>svg,.observer-subject-copy b{color:var(--blue-700)}.observer-choice-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.observer-choice{border:1px solid var(--color-border);border-left:3px solid var(--blue-600);background:var(--surface);min-width:0;color:var(--ink-900);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.observer-choice.selected,.observer-choice:hover{border-color:var(--blue-600);background:var(--blue-100)}.observer-choice.selected{box-shadow:0 7px 16px #125bab1a}.observer-choice-index{background:var(--blue-100);width:29px;height:29px;color:var(--blue-700);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.observer-choice>span:nth-child(2){gap:3px;min-width:0;display:grid}.observer-choice strong{font-size:11px}.observer-choice small{color:var(--ink-500);font-size:9px;line-height:1.35}.observer-choice>svg{color:var(--blue-700)}.observer-empty{text-align:center;place-items:center;gap:7px;min-height:150px;padding:28px;display:grid}.observer-empty svg{color:var(--blue-700)}.observer-empty h2{font-size:16px}.observer-empty p{max-width:440px;color:var(--ink-500);font-size:10px}.observer-context{gap:14px;display:grid}.observer-context-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.observer-context-summary h2{margin-top:4px;font-size:18px}.observer-context-summary p:last-child{color:var(--ink-500);margin-top:4px;font-size:10px}.observer-summary-metrics{flex-wrap:wrap;gap:9px;display:flex}.observer-summary-metrics span{border-left:2px solid var(--blue-600);gap:2px;min-width:78px;padding-left:9px;display:grid}.observer-summary-metrics strong{color:var(--blue-700);font-size:17px}.observer-summary-metrics small{color:var(--ink-500);font-size:9px}.observer-workspace-grid{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:start;gap:14px;display:grid}.observer-editor,.observer-history,.observer-roster-panel{gap:13px;min-width:0;display:grid}.observer-roster-list{gap:7px;max-height:500px;padding-right:2px;display:grid;overflow:auto}.observer-student-card{border:1px solid var(--color-border);background:var(--surface);width:100%;min-width:0;color:var(--ink-900);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.observer-student-card.selected,.observer-student-card:hover{border-color:var(--blue-600);background:var(--blue-100)}.observer-group-option{border-style:dashed}.observer-avatar{background:var(--blue-100);width:31px;height:31px;color:var(--blue-700);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.observer-avatar-success{background:var(--mint-100);color:var(--mint-700)}.observer-avatar-warning{background:var(--orange-100);color:var(--orange-700)}.observer-avatar-danger{color:#a54c43;background:#fcecea}.observer-student-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.observer-student-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.observer-student-card small{color:var(--ink-500);font-size:8px;line-height:1.35}.observer-student-state{justify-items:end;gap:3px;display:grid}.observer-student-state .status-pill{font-size:8px}.observer-editor .panel-header{align-items:flex-start}.observer-scope-toggle{border:1px solid var(--color-border);background:var(--surface-muted);border-radius:999px;width:max-content;padding:3px;display:inline-flex}.observer-scope-toggle button{color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:800}.observer-scope-toggle button.selected{background:var(--blue-600);color:#fff}.observer-field{gap:7px;min-width:0;display:grid}.observer-field>span{color:var(--ink-700);font-size:9px;font-weight:800}.observer-severity-row{flex-wrap:wrap;gap:6px;display:flex}.observer-severity-button{border:1px solid var(--color-border);background:var(--surface);color:var(--ink-700);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.observer-severity-button.selected,.observer-severity-button:hover{border-color:var(--blue-600);box-shadow:0 4px 10px #125bab1a}.observer-severity-button.selected{background:var(--blue-100)}.observer-severity-dot{background:var(--blue-600);border-radius:50%;width:7px;height:7px}.observer-history-marker.severity-warning,.severity-warning .observer-severity-dot{background:var(--orange-700);color:#fff}.observer-history-marker.severity-danger,.severity-danger .observer-severity-dot{color:#fff;background:#a54c43}.observer-history-marker.severity-success,.severity-success .observer-severity-dot{background:var(--mint-700);color:#fff}.observer-history-marker.severity-info,.severity-info .observer-severity-dot{background:var(--blue-600);color:#fff}.observer-field select,.observer-field textarea{border:1px solid var(--color-border);background:var(--surface);width:100%;color:var(--ink-900);font:inherit;resize:vertical;border-radius:8px;padding:10px;font-size:10px}.observer-editor-footer{justify-content:space-between;align-items:end;gap:10px;display:flex}.observer-share-field{min-width:190px}.observer-history{grid-column:1/-1}.observer-history-list{gap:9px;display:grid}.observer-history-item{border:1px solid var(--color-border);border-left:3px solid var(--blue-600);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.observer-history-marker{background:var(--blue-600);color:#fff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.observer-history-item>div:nth-child(2){gap:5px;min-width:0;display:grid}.observer-history-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.observer-history-heading strong{color:var(--ink-900);font-size:10px}.observer-history-item p{color:var(--ink-700);font-size:10px;line-height:1.45}.observer-history-item small{color:var(--ink-500);font-size:8px}.observer-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.observer-history-actions .button{font-size:9px}.observer-history-empty{border:1px dashed var(--color-border);color:var(--ink-500);border-radius:9px;align-items:center;gap:8px;padding:18px;font-size:10px;display:flex}@media (max-width:960px){.observer-workspace-grid{grid-template-columns:1fr}.observer-history{grid-column:auto}}@media (max-width:720px){.observer-subject-grid{grid-template-columns:1fr}.observer-context-summary,.observer-editor-footer{flex-direction:column;align-items:stretch}.observer-summary-metrics{justify-content:space-between}.observer-history-item{grid-template-columns:auto minmax(0,1fr)}.observer-history-actions{grid-column:1/-1;justify-content:stretch}.observer-history-actions .button{flex:1;justify-content:center}}.main-frame,.sidebar{transition:width var(--motion-base) cubic-bezier(.22,.61,.36,1),margin-left var(--motion-base) cubic-bezier(.22,.61,.36,1),transform var(--motion-base) cubic-bezier(.22,.61,.36,1),opacity var(--motion-fast) ease}.sidebar-toggle{display:inline-grid}.sidebar-toggle[aria-pressed=true]{border-color:var(--color-border);background:var(--surface-soft);color:var(--ink-950)}.app-shell.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(-100%)}.button:not(:disabled),button:not(:disabled){transition-property:transform,background-color,border-color,color,box-shadow,opacity;transition-duration:var(--motion-fast);transition-timing-function:cubic-bezier(.22,.61,.36,1)}.button:not(:disabled):active,button:not(:disabled):active{transform:translateY(1px)scale(.99)}@media (max-width:720px){.sidebar-toggle{display:none}.app-shell.sidebar-collapsed .sidebar{opacity:1;pointer-events:auto;width:min(290px,86vw);transform:translate(-105%)}.app-shell.sidebar-collapsed .sidebar.sidebar-mobile-open{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.button:not(:disabled),.main-frame,.sidebar,.view-frame,button:not(:disabled){scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.loading-screen{gap:16px}.loading-orbit{place-items:center;width:64px;height:64px;display:grid;position:relative}.loading-orbit:before,.loading-orbit>span{content:"";border-radius:50%;position:absolute}.loading-orbit:before{border:1px solid #dce8f3;inset:1px}.loading-orbit>span{border-left:2px solid #0000;border-bottom:2px solid #0000;border-top:2px solid #0000;border-top-color:var(--blue-600);border-right:2px solid #0000;border-right-color:var(--mint-600);animation:teacheros-loading-spin 1.2s linear infinite;inset:-4px}.loading-orbit .brand-mark{z-index:1;width:46px;height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.loading-orbit .brand-mark img{width:100%;height:100%;transform:translateY(3px)}.loading-copy{text-align:center;justify-items:center;gap:4px;display:grid}.loading-copy strong{color:var(--ink-900);font-size:14px}.loading-copy span{color:var(--ink-500);font-size:11px}.loading-progress{background:var(--blue-100);border-radius:999px;width:min(220px,60vw);height:4px;overflow:hidden}.loading-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--blue-600),var(--mint-600));width:42%;height:100%;animation:teacheros-loading-progress 1.6s ease-in-out infinite;display:block}.button-spinner{border:2px solid;border-right:2px solid #0000;border-radius:50%;flex:none;width:13px;height:13px;animation:teacheros-loading-spin .7s linear infinite}.button.is-busy{cursor:wait;box-shadow:0 0 0 3px var(--blue-600)}@supports (color:color-mix(in lab,red,red)){.button.is-busy{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-600) 12%,transparent)}}.toast{animation:teacheros-toast-in .18s cubic-bezier(.22,.61,.36,1) both}.notification-dot{animation:teacheros-notification-pulse 1.8s ease-in-out infinite}@keyframes teacheros-loading-spin{to{transform:rotate(1turn)}}@keyframes teacheros-loading-progress{0%{transform:translate(-120%)}50%,to{transform:translate(260%)}}@keyframes teacheros-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes teacheros-notification-pulse{0%,to{box-shadow:0 0 #d56c4300}50%{box-shadow:0 0 0 4px #d56c4329}}@media (prefers-reduced-motion:reduce){.button-spinner,.loading-orbit>span,.loading-progress span,.notification-dot{animation:none!important}}.today-modal-backdrop{z-index:9000!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#12233b47!important}.today-modal-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.today-create-modal,.today-schedule-modal{z-index:9010!important;position:fixed!important}.today-create-modal.is-open,.today-schedule-modal:not([hidden]){isolation:isolate}.today-schedule-modal[hidden]{display:none!important}.today-schedule-dialog{position:relative;z-index:9011!important}.sidebar,.sidebar-brand{overflow:visible}.sidebar-brand{position:relative}.sidebar-toggle{border:1px solid var(--border,#d9e2ef);background:var(--surface,#fff);width:36px;height:36px;color:var(--ink,#18324f);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex!important}.sidebar-toggle:hover{background:var(--surface-muted,#f1f6fb);border-color:var(--primary,#2e78c7)}@media (max-width:1024px){.sidebar-toggle{display:inline-flex!important}}.app-shell.sidebar-collapsed .sidebar{width:0}.app-shell.sidebar-collapsed .sidebar .sidebar-brand{border:0;width:0;height:78px;padding:0;position:absolute;inset:0 auto auto 0}@media (min-width:768px){.app-shell .topbar-actions{align-items:center;display:flex!important}.app-shell .sidebar-toggle{visibility:visible!important;opacity:1!important}}.app-shell.sidebar-collapsed .sidebar{opacity:1!important;pointer-events:auto!important;width:76px!important;overflow:visible!important;transform:none!important}.app-shell.sidebar-collapsed .main-frame{width:calc(100% - 76px)!important;margin-left:76px!important}.app-shell.sidebar-collapsed .sidebar>*{visibility:visible!important;pointer-events:auto!important}.app-shell.sidebar-collapsed .sidebar .sidebar-brand{border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:flex-start;gap:8px;visibility:visible!important;width:auto!important;height:112px!important;padding:12px 0!important;position:relative!important;inset:auto!important}.app-shell.sidebar-collapsed .sidebar .sidebar-brand>*{visibility:visible!important}.app-shell.sidebar-collapsed .sidebar .module-brand-lockup{justify-content:center;width:36px;height:36px}.app-shell.sidebar-collapsed .sidebar .module-brand-logo-expanded{display:none}.app-shell.sidebar-collapsed .sidebar .module-brand-mark-collapsed{width:36px;height:36px;display:block}.app-shell.sidebar-collapsed .nav-section>p,.app-shell.sidebar-collapsed .prototype-note,.app-shell.sidebar-collapsed .sidebar .close-mobile,.app-shell.sidebar-collapsed .sidebar .sidebar-brand>div:nth-child(2),.app-shell.sidebar-collapsed .sidebar-footer>div:nth-child(2){display:none!important}.app-shell.sidebar-collapsed .side-nav{padding:10px 8px 14px;overflow-x:visible}.app-shell.sidebar-collapsed .nav-section{margin-top:8px}.app-shell.sidebar-collapsed .nav-item{gap:0;min-height:42px;padding:0}.app-shell.sidebar-collapsed .nav-item span{display:none}.app-shell.sidebar-collapsed .sidebar-footer{flex-direction:column;gap:9px}.app-shell.sidebar-collapsed .sidebar-footer>button{margin:0}.app-shell.sidebar-collapsed .sidebar-footer .sidebar-config-button span{display:none}.connection-switch{border:1px solid var(--color-border);background:var(--surface);min-height:36px;color:var(--ink-700);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);border-radius:999px;align-items:center;gap:7px;padding:3px 8px 3px 7px;display:inline-flex}.connection-switch:focus-visible,.connection-switch:hover{border-color:#9ebdda;outline:none;box-shadow:0 7px 18px -13px #17385ccc}.connection-switch-icon{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.connection-switch-copy{text-align:left;gap:1px;min-width:48px;display:grid}.connection-switch-copy strong{font-size:10px;font-weight:800;line-height:1.1}.connection-switch-copy small{color:var(--ink-500);font-size:8px;line-height:1.1}.connection-switch-track{width:25px;height:14px;transition:background var(--motion-fast);background:#cfd9e3;border-radius:99px;align-items:center;padding:2px;display:inline-flex}.connection-switch-track span{width:10px;height:10px;transition:transform var(--motion-fast);background:#fff;border-radius:50%;box-shadow:0 1px 3px #111e2f38}.connection-switch.online{color:#1f806d;background:#f5fcf9;border-color:#b8dfd3}.connection-switch.online .connection-switch-icon{color:#2e987e;background:#e1f3ee}.connection-switch.online .connection-switch-track{background:#38a887}.connection-switch.online .connection-switch-track span{transform:translate(11px)}.connection-switch.offline{color:#8a5a18;background:#fffaf1;border-color:#efd3a7}.connection-switch.offline .connection-switch-icon{color:#b8721d;background:#fff0d8}.connection-switch.offline .connection-switch-track{background:#d49a45}@media (max-width:720px){.connection-switch{justify-content:center;min-width:36px;padding:4px}.connection-switch-copy{display:none}}@media (max-width:980px){.report-layout{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.report-analysis-grid,.report-evidence-grid,.report-filter-grid{grid-template-columns:1fr}.report-audience-field{max-width:none}}@media (max-width:980px){.analysis-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-two-column{grid-template-columns:1fr}.analysis-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.analysis-coverage-grid,.analysis-evidence-grid,.analysis-filter-grid{grid-template-columns:1fr}.analysis-student-row{grid-template-columns:auto minmax(0,1fr) auto}.analysis-student-row>.status-pill,.analysis-student-stat:nth-of-type(2){display:none}}@media (max-width:980px){.communication-layout{grid-template-columns:1fr}}@media (max-width:720px){.communication-recipient-grid{grid-template-columns:1fr}.communication-compose{min-height:auto}}.config-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.config-safety-banner{color:#285c4f;background:#f2faf7;border:1px solid #cfe4dc;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.config-safety-banner span,.config-safety-banner strong{display:block}.config-safety-banner span{color:#55756d;margin-top:3px;font-size:12px;line-height:1.45}.config-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.config-secondary-layout{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.config-panel,.config-preview-panel{min-width:0}.config-description{color:var(--muted-text,#60718b);margin:-6px 0 18px;font-size:13px;line-height:1.5}.config-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.config-media-card{text-align:center;background:#fbfdff;border:1px solid #e0e8f1;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.config-media-card strong{color:#18345b;font-size:13px}.config-media-card small{color:#718198;min-height:32px;font-size:11px;line-height:1.4}.config-media-preview{color:#2f7bd7;cursor:pointer;background:#edf5fd;border:1px dashed #9bb8da;border-radius:16px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.config-media-preview span{place-items:center;width:100%;height:100%;font-size:18px;font-weight:800;display:grid}.config-media-preview img,.config-mini-logo img,.config-preview-avatar img{object-fit:cover;width:100%;height:100%}.teacher-preview{border-radius:50%}.config-link-button{color:#2f7bd7;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.config-link-button:disabled{color:#a4b0bf;cursor:not-allowed}.config-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.config-form-grid label{color:#304766;gap:6px;font-size:12px;font-weight:700;display:grid}.config-form-grid input,.config-form-grid select{color:#19365d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d9e3ee;border-radius:9px;outline:none;padding:8px 10px;font-weight:500}.config-form-grid input:focus,.config-form-grid select:focus{border-color:#5b91d7;box-shadow:0 0 0 3px #e7f0fc}.config-preview-panel{position:sticky;top:18px}.config-preview-swatch{border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 5px #f2f6fb}.config-profile-preview{background:#fbfdff;border:1px solid #e1e9f3;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:14px;display:grid}.config-mini-logo,.config-preview-avatar{color:#2f7bd7;background:#eaf3ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.config-preview-avatar{color:#158a70;background:#e9f6f2;border-radius:50%}.config-profile-preview span,.config-profile-preview strong{display:block}.config-profile-preview strong{color:#17345b;font-size:13px}.config-profile-preview span{color:#76869c;margin-top:3px;font-size:11px}.config-preview-labels{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.config-preview-labels span{background:#fff;border:1px solid;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700}.config-preview-note{color:#64758d;background:#f5f8fc;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.config-option-list{gap:8px;display:grid}.config-switch-row{cursor:pointer;background:#fff;border:1px solid #e1e8f1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.config-switch-row:hover{border-color:#a8c5e9;box-shadow:0 5px 16px #2b548214}.config-switch-row small,.config-switch-row strong{display:block}.config-switch-row strong{color:#1b365c;font-size:12px}.config-switch-row small{color:#75859b;margin-top:3px;font-size:11px;line-height:1.35}.config-switch-row input{accent-color:#2f7bd7;flex:none;width:17px;height:17px}.config-functions-panel{margin-top:18px}.config-function-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.config-function-card{color:#2f7bd7;background:#fbfdff;border:1px solid #e1e8f1;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;display:grid}.config-function-card span,.config-function-card strong{display:block}.config-function-card strong{color:#18345b;font-size:12px}.config-function-card span{color:#72829a;margin-top:3px;font-size:11px;line-height:1.4}.config-footer-actions{color:#6b7c92;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.config-footer-actions span{align-items:center;gap:5px;display:inline-flex}@media (max-width:980px){.config-layout,.config-secondary-layout{grid-template-columns:1fr}.config-preview-panel{position:static}}@media (max-width:640px){.config-form-grid,.config-function-grid,.config-identity-grid{grid-template-columns:1fr}.config-footer-actions{flex-direction:column;align-items:flex-start}}:root[data-teacheros-accent=Verde\ progreso] .button-primary,:root[data-teacheros-accent=Verde\ progreso] .nav-item.active,:root[data-teacheros-accent=Verde\ progreso] .today-view-tabs button.is-active,:root[data-teacheros-accent=Verde\ progreso] .unified-workspace-tabs button.active{background:#159570}:root[data-teacheros-accent=Violeta\ acompañamiento] .button-primary,:root[data-teacheros-accent=Violeta\ acompañamiento] .nav-item.active,:root[data-teacheros-accent=Violeta\ acompañamiento] .today-view-tabs button.is-active,:root[data-teacheros-accent=Violeta\ acompañamiento] .unified-workspace-tabs button.active{background:#7254d8}:root[data-teacheros-accent=Naranja\ atención] .button-primary,:root[data-teacheros-accent=Naranja\ atención] .nav-item.active,:root[data-teacheros-accent=Naranja\ atención] .today-view-tabs button.is-active,:root[data-teacheros-accent=Naranja\ atención] .unified-workspace-tabs button.active{background:#c87622}:root[data-teacheros-label-style=Relleno\ claro] .status-pill{box-shadow:inset 0 0 0 1px #2f7bd71f}:root[data-teacheros-label-style=Compacta] .status-pill{padding:3px 7px;font-size:10px}.route-session-list{border-left:3px solid var(--violet-400);gap:6px;padding-left:10px;display:grid}.route-session-list>small{color:var(--violet-700);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.route-session-card{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:3px 8px;min-width:0;padding:8px;display:grid;overflow:hidden}.route-session-card em,.route-session-card p,.route-session-card strong,.route-session-card>span{overflow-wrap:anywhere;min-width:0}.route-session-card>span{color:var(--violet-700);font-size:10px;font-weight:850;line-height:1.3}.route-session-card strong{color:var(--ink-800);font-size:11px;line-height:1.3}.route-session-card p{color:var(--ink-600);grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.route-session-card em{color:var(--ink-500);grid-column:1/-1;font-size:10px;font-style:normal;line-height:1.35}.route-session-detail{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:max-content minmax(0,1fr);gap:3px 8px;margin-top:2px;padding-top:6px;display:grid}.route-session-detail b{color:var(--ink-700);font-size:9px;line-height:1.35}.route-session-detail span{min-width:0;color:var(--ink-600);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.route-period-selector{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 12px;padding:6px;display:flex}.route-period-selector>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 8px 0 4px;font-size:11px;font-weight:700}.route-period-selector button{border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:8px 12px;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.route-period-selector button:hover{border-color:var(--blue-200);background:var(--surface);color:var(--text-strong);transform:translateY(-1px)}.route-period-selector button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.route-period-selector button.active.recovery{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.route-session-card{text-align:left;cursor:pointer;width:100%;transition:border-color .18s,box-shadow .18s,transform .18s}.route-session-card:focus-visible,.route-session-card:hover{border-color:var(--color-primary);outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #1860b41f}.route-resource-specific{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface-subtle);margin-top:10px;padding:10px}.route-resource-specific:empty{display:none}.route-resource-specific>p{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.route-resource-specific>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.route-resource-specific label{color:var(--text-muted);font-size:12px;font-weight:700}.route-resource-specific input,.route-resource-specific select{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface);width:100%;color:var(--text-strong);font:inherit;margin-top:5px;padding:8px 9px;font-size:12px}@media (max-width:620px){.route-period-selector>span{width:100%;margin:2px 4px 0}.route-period-selector button{flex:calc(50% - 6px)}.route-resource-specific>div,.route-session-card,.route-session-detail{grid-template-columns:1fr}.route-session-detail{gap:2px}}.view-frame.analysis-layout,.view-frame.attendance-workspace,.view-frame.communication-layout,.view-frame.copilot-layout,.view-frame.evidence-workspace,.view-frame.observer-workspace,.view-frame.report-layout,.view-frame:has(.attendance-summary,.attendance-main-grid,.evidence-layout,.report-layout,.analysis-layout,.communication-layout,.copilot-layout){width:min(1420px,100%);max-width:100%}.workspace-popover{width:min(560px,100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 24px)!important;inset:50% auto auto 50%!important;overflow:hidden auto!important;transform:translate(-50%,-50%)!important}.workspace-popover:has(.add-subject-step-form){height:auto!important;max-height:calc(100dvh - 24px)!important;display:block!important;overflow-y:auto!important}.workspace-popover .add-subject-step-form{max-height:none!important;overflow:visible!important}.student-import-modal{padding:12px!important}.student-import-dialog{max-width:100%;margin:0 auto;width:min(860px,100vw - 24px)!important}.evidence-modal-backdrop{overflow:auto}.evidence-modal{box-sizing:border-box;width:min(720px,100vw - 40px);max-width:100%;max-height:calc(100dvh - 24px);overflow-x:hidden}@media (max-width:720px){.view-frame.analysis-layout,.view-frame.attendance-workspace,.view-frame.communication-layout,.view-frame.copilot-layout,.view-frame.evidence-workspace,.view-frame.observer-workspace,.view-frame.report-layout,.view-frame:has(.attendance-summary,.attendance-main-grid,.evidence-layout,.report-layout,.analysis-layout,.communication-layout,.copilot-layout){width:100%}.workspace-popover{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.student-import-dialog{width:100%!important;max-height:calc(100dvh - 20px)!important}}.route-generated-image-preview{border:1px solid var(--blue-200);border-radius:var(--radius-sm);background:var(--surface);object-fit:contain;width:100%;max-height:460px;margin:0 0 12px;display:block;box-shadow:0 10px 24px #10233f1a}.route-resource-image-state{border:1px dashed var(--blue-300);border-radius:var(--radius-sm);background:var(--surface);text-align:center;align-content:center;justify-items:center;gap:8px;min-height:280px;padding:28px;display:grid}.route-resource-image-state strong{color:var(--ink-950);font-size:16px}.route-resource-image-state p{max-width:560px;color:var(--ink-700);margin:0;font-size:12px;line-height:1.5}.route-resource-image-state small{max-width:560px;color:var(--ink-500);font-size:11px;line-height:1.45}.route-resource-image-state-icon{background:var(--orange-100);width:38px;height:38px;color:var(--orange-700);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.route-resource-image-state-error{border-color:var(--orange-300);background:var(--orange-50)}.materials-preview-asset{border:1px solid var(--blue-200);border-radius:var(--radius-sm);background:var(--surface-subtle,#f5f8fc);place-items:center;gap:6px;margin:12px 0 18px;padding:12px;display:grid}.materials-preview-asset img{object-fit:contain;border-radius:calc(var(--radius-sm) - 2px);width:min(100%,720px);max-height:360px;display:block}.materials-preview-asset small{color:var(--text-muted,#5e7593);text-align:center;font-size:.78rem}.route-resource-preview-modal{z-index:1105;background:#10233f75;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.route-resource-preview-modal[hidden]{display:none}.route-resource-preview-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);width:min(1180px,100%);max-height:calc(100dvh - 24px);padding:20px;overflow:auto;box-shadow:0 28px 80px #10233f4d}.route-resource-preview-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.route-resource-preview-dialog>header h2{color:var(--ink-950);margin:4px 0;font-size:clamp(20px,2vw,28px)}.route-resource-preview-dialog>header p:not(.eyebrow){color:var(--ink-500);margin:0;font-size:12px;line-height:1.5}.route-resource-preview-modal .route-resource-preview{background:0 0;border:0;margin-top:0;padding:0}.route-resource-preview-dialog>footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.route-resource-preview-dialog>footer [data-back-to-config]{margin-right:auto}@media (max-width:720px){.today-schedule-dialog{border-radius:18px;align-self:center;max-height:calc(100dvh - 24px)}.student-import-modal{align-items:center!important}.route-resource-preview-modal{align-items:center;padding:8px}.route-resource-preview-dialog{max-height:calc(100dvh - 16px);padding:13px}.route-resource-preview-dialog>footer{flex-direction:column;align-items:stretch}.route-resource-preview-dialog>footer [data-back-to-config]{margin-right:0}.route-resource-preview-dialog>footer .button{width:100%}}.today-agenda-panel{overflow:hidden}.today-agenda-panel .today-panel-heading{padding-bottom:8px}.today-agenda-panel .today-panel-heading h2{font-size:16px}.today-agenda-legend{gap:7px 12px;padding:0 12px 8px;font-size:9px}.today-agenda{grid-template-columns:48px repeat(7,minmax(0,1fr));min-width:760px}.today-agenda-column,.today-agenda-labels{min-height:564px}.today-agenda-labels{padding-top:44px}.today-agenda-labels span{height:40px;padding:7px 5px 0 0;font-size:9px}.today-agenda-column{background:repeating-linear-gradient(#0000 0 39px,#edf3fa 40px)}.today-agenda-day{height:44px;padding:12px 4px 0;font-size:9px}.today-agenda-event{border-radius:7px;min-height:36px;padding:5px 6px;font-size:9px;line-height:1.15;left:4px;right:4px}.today-agenda-event small{font-size:8px}.today-agenda-event em{font-size:7px}.today-aside .today-summary-panel .today-panel-heading{padding:10px 12px 6px}.today-aside .today-summary-panel .today-panel-heading h2{font-size:14px}.today-aside .today-summary-panel .today-panel-explainer{display:none}.today-aside .today-summary-panel .today-timeline{gap:6px;padding:0 10px 10px}.today-aside .today-summary-panel .today-timeline-item,.today-aside .today-summary-panel .today-timeline-item.is-current,.today-aside .today-summary-panel .today-timeline-item.is-next{border-radius:9px;grid-template-columns:52px 8px minmax(0,1fr);gap:6px;min-height:64px;padding:8px 9px}.today-aside .today-summary-panel .today-timeline-item>strong{font-size:10px}.today-aside .today-summary-panel .today-timeline-item>i{border-width:2px;width:8px;height:8px}.today-aside .today-summary-panel .today-timeline-item span{font-size:10px;line-height:1.25}.today-aside .today-summary-panel .today-timeline-item span b{font-size:11px}.today-aside .today-summary-panel .today-timeline-item small{grid-column:3;justify-self:start;padding:3px 5px;font-size:8px}.today-aside .today-summary-panel .today-timeline-meta{gap:3px;margin-top:4px}.today-aside .today-summary-panel .today-timeline-meta em{padding:2px 4px;font-size:8px}.today-personal-agenda{order:2}.today-subjects-panel{order:3}.today-personal-agenda .today-panel-heading{padding:10px 14px 6px}.today-personal-agenda .today-panel-heading h2{font-size:15px}.today-personal-agenda .today-panel-explainer{max-width:520px;font-size:10px;line-height:1.3}.today-personal-agenda-body{gap:6px;padding:0 12px 10px}.today-personal-item{border-radius:8px;grid-template-columns:26px 1fr auto;gap:8px;padding:8px 9px}.today-personal-icon{border-radius:7px;width:24px;height:24px;font-size:12px}.today-personal-item strong{font-size:10px}.today-personal-item small{font-size:9px}.today-personal-state{padding:3px 5px;font-size:8px}.today-personal-empty{gap:8px;padding:9px}.today-personal-empty>span{font-size:16px}.today-personal-empty strong{font-size:10px}.today-personal-empty small{font-size:9px}.today-subjects-panel .today-panel-heading{padding:10px 14px 6px}.today-subjects-panel .today-panel-heading h2{font-size:15px}.today-subjects-panel .today-panel-explainer{display:none}.today-subject-tabs{gap:5px;padding:0 12px 8px}.today-subject-tab{min-width:112px;padding:7px 8px}.today-subject-tab strong{font-size:10px}.today-subject-tab small{font-size:8px}.today-subject-detail{margin:0 12px 10px;padding:10px}.today-subject-title h3{font-size:15px}.today-subject-title p{font-size:9px}.today-subject-stats{gap:5px;margin-top:8px}.today-subject-stat{padding:6px 7px}.today-subject-stat strong{font-size:12px}.today-subject-stat span{font-size:8px}.today-subject-consolidated-strip{gap:5px;margin-top:7px;padding-top:7px}.today-subject-consolidated-item{padding:5px 6px}.today-subject-consolidated-item strong{font-size:11px}.today-subject-consolidated-item small{font-size:8px}.today-subject-visuals{grid-template-columns:104px minmax(0,1fr) minmax(0,1.15fr);gap:6px;margin-top:7px}.today-subject-visual-card{min-height:100px;padding:7px}.today-subject-visual-card h4{margin-bottom:4px;font-size:8px}.today-subject-ring{width:62px;height:62px}.today-subject-ring:after{width:43px;height:43px}.today-subject-ring-value{font-size:13px}.today-subject-sparkline{height:52px}.today-subject-topic-list{gap:4px;margin-top:6px}.today-subject-alert-line{margin-top:6px;padding:5px 7px;font-size:8px}.today-subject-actions{gap:5px;margin-top:7px}.today-subject-actions a{min-height:27px;padding:0 6px;font-size:9px}.today-right-summary .today-panel-heading{padding:9px 11px 5px}.today-right-summary .today-panel-heading h3{font-size:14px}.today-right-summary .today-panel-heading .today-panel-explainer{display:none}.today-right-summary .today-aside-card-body{padding:0 10px 8px}.today-right-summary .today-traffic-legend{gap:4px;margin-bottom:5px;font-size:9px}.today-right-summary .today-traffic-legend span{padding:3px 5px}.today-right-summary .today-alert-summary{grid-template-columns:24px minmax(0,1fr) auto;gap:6px;padding:8px 0 7px}.today-right-summary .today-alert-summary strong{font-size:10px;line-height:1.2}.today-right-summary .today-alert-summary small{margin-top:2px;font-size:9px;line-height:1.2}.today-right-summary .today-alert-icon{border-radius:7px;width:24px;height:24px;font-size:12px}.today-right-summary .today-alert-summary button{padding:4px 5px;font-size:9px}.today-right-summary .today-alert-risk{border-radius:8px;margin:7px 0;padding:7px}.today-right-summary .today-alert-risk>div:first-child{gap:2px;margin-bottom:5px}.today-right-summary .today-alert-risk strong{font-size:10px}.today-right-summary .today-alert-risk span{font-size:9px}.today-right-summary .today-risk-row{grid-template-columns:66px 1fr auto;gap:5px;margin-top:4px;font-size:8px}.today-right-summary .today-alert-risk button{margin-top:6px;font-size:9px}.today-right-summary .today-alert-communications{gap:4px;margin:7px 0}.today-right-summary .today-alert-communications>strong{font-size:10px}.today-right-summary .today-alert-communications button{padding:7px 6px 6px}.today-right-summary .today-alert-communications button span{font-size:9px}.today-right-summary .today-alert-communications button small,.today-right-summary .today-alert-communications button span b{font-size:8px}.today-right-summary .today-fused-pending{margin-top:7px;padding-top:7px}.today-right-summary .today-fused-pending>strong{margin-bottom:5px;font-size:10px}.today-right-summary .today-pending-grid{gap:4px;margin-bottom:5px}.today-right-summary .today-pending-grid>div{border-radius:7px;min-height:48px;padding:8px 6px 6px}.today-right-summary .today-pending-grid strong{font-size:16px}.today-right-summary .today-pending-grid span{margin-top:3px;font-size:8px}.today-right-summary .today-summary-action{padding:6px;font-size:9px}.today-right-summary .today-reminder-personal-note{margin-bottom:5px;font-size:9px}.today-right-summary .today-reminder-unified button{padding:6px 7px;font-size:9px}.today-right-summary .today-reminder-quiet{gap:5px;margin-top:6px;padding:6px;font-size:8px}@media (max-width:900px){.today-subject-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.today-agenda{min-width:720px}.today-subject-visuals{grid-template-columns:1fr}.today-personal-item{grid-template-columns:26px 1fr}.today-personal-state{display:none}}.side-nav{position:relative;overflow:visible}.nav-selection-indicator{z-index:0;background:var(--surface);pointer-events:none;transition:top var(--motion-base) cubic-bezier(.22,.61,.36,1),left var(--motion-base) cubic-bezier(.22,.61,.36,1),width var(--motion-base) cubic-bezier(.22,.61,.36,1),height var(--motion-base) cubic-bezier(.22,.61,.36,1),background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;border-radius:18px 0 0 18px;position:absolute;overflow:visible;box-shadow:0 8px 18px -14px #10233f6b}.nav-selection-indicator-hover{background:var(--nav-hover-surface);border:1px solid var(--nav-hover-border);pointer-events:auto;border-radius:18px 0 0 18px;box-shadow:0 8px 18px -12px #d89a128c}.app-shell.sidebar-layout-transitioning .nav-selection-indicator{transition:none!important}.nav-item,.nav-item.active,.nav-item.hover-target,.nav-item:hover:not(.active){width:100%;transition:color var(--motion-fast) ease;border-radius:9px;margin-right:0;box-shadow:none!important;background:0 0!important}.nav-item.active,.nav-item.hover-target,.nav-item:hover:not(.active){z-index:1;position:relative;color:var(--blue-950)!important}.nav-section{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.nav-selection-indicator{transition:none!important}}.content-area .view-frame{animation:none}.content-area[data-nav-direction=forward] .view-frame{animation:teacheros-view-slide-down .24s cubic-bezier(.22,.61,.36,1) both}.content-area[data-nav-direction=backward] .view-frame{animation:teacheros-view-slide-up .24s cubic-bezier(.22,.61,.36,1) both}@keyframes teacheros-view-slide-down{0%{opacity:.94;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes teacheros-view-slide-up{0%{opacity:.94;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.content-area[data-nav-direction=backward] .view-frame,.content-area[data-nav-direction=forward] .view-frame{animation:none!important}}.app-shell,.content-area,.main-frame,body,html{background:var(--surface)}.sidebar{height:100dvh;overflow:visible!important}.sidebar-brand{flex:0 0 78px;justify-content:center}.sidebar-brand .module-brand-lockup{flex:none}.side-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;touch-action:pan-y;min-height:0;overflow:hidden auto}.sidebar-footer{flex:none;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:64px;padding:12px 15px;display:grid}.sidebar-footer-toggle{width:36px;height:36px;margin:0;color:#fff!important;background:#ffffff14!important;border-color:#fff3!important;display:inline-flex!important}.sidebar-footer-toggle:focus-visible,.sidebar-footer-toggle:hover{color:#fff!important;background:#ffffff29!important;border-color:#ffffff6b!important}.app-shell.sidebar-collapsed .sidebar-footer{flex-direction:row;grid-template-columns:36px 36px;gap:8px;padding:12px 0}.app-shell.sidebar-collapsed .sidebar-footer .sidebar-config-button{justify-content:center;width:36px;padding:0}.app-shell.sidebar-collapsed .sidebar-footer .sidebar-footer-toggle{justify-content:center;width:36px}@media (max-width:720px){.sidebar{max-height:100dvh}.sidebar-footer-toggle,.sidebar-toggle{display:inline-flex!important}.side-nav{padding-bottom:24px}.sidebar-footer{min-height:70px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}.attendance-workspace .attendance-level-panel,.notes-review-workspace .notes-hierarchy-panel,.notes-review-workspace .notes-subject-panel,.observer-workspace .observer-level-panel,.students-workspace .subject-grade-selector,.teacher-workspace .subject-grade-selector{border-radius:var(--radius-lg);border-color:var(--color-border);background:var(--surface);box-shadow:var(--shadow-card)}.attendance-workspace .context-grade-level,.attendance-workspace .context-group-level,.notes-review-workspace .notes-hierarchy-grid,.observer-workspace .context-grade-level,.observer-workspace .context-group-level,.students-workspace .context-hierarchy-panel,.teacher-workspace .subject-grade-selector{transform-origin:top;animation:context-level-enter .22s cubic-bezier(.2,.75,.25,1) both}@keyframes context-level-enter{0%{opacity:.84;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.notes-review-workspace .notes-hierarchy-grid{grid-template-columns:minmax(0,1fr)}.attendance-workspace .attendance-choice-row,.notes-review-workspace .notes-grade-list,.notes-review-workspace .notes-group-list,.observer-workspace .observer-choice-row,.students-workspace .subject-grade-grid,.teacher-workspace .subject-grade-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.notes-review-workspace .notes-subject-rail{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-auto-flow:row;padding-bottom:3px;display:grid;overflow-x:auto}.students-workspace>.student-hierarchy-rail,.teacher-workspace>.subject-workspace-rail{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface);box-shadow:var(--shadow-card);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-auto-flow:row;margin:0;display:grid}.teacher-workspace>.subject-grade-selector{grid-column:1/-1}.subject-level-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);grid-column:1/-1;min-width:0;display:flex}.subject-level-heading h2{color:var(--ink-950);margin:4px 0 3px;font-size:18px;line-height:1.1}.subject-level-heading p:not(.eyebrow){max-width:760px;color:var(--ink-500);margin:0;font-size:10px;line-height:1.45}.attendance-workspace .attendance-subject-grid,.observer-workspace .observer-subject-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.attendance-workspace .attendance-subject-card,.notes-review-workspace .notes-subject-card,.observer-workspace .observer-subject-card,.students-workspace .student-hierarchy-rail .subject-workspace-card,.teacher-workspace .subject-workspace-card{border-radius:var(--radius-md);border-color:var(--color-border);transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.attendance-workspace .attendance-subject-card,.notes-review-workspace .notes-subject-card,.observer-workspace .observer-subject-card{--subject-accent:var(--blue-600)}.attendance-workspace .attendance-subject-card.accent-violet,.notes-review-workspace .notes-subject-card.accent-violet,.observer-workspace .observer-subject-card.accent-violet{--subject-accent:var(--violet-700)}.attendance-workspace .attendance-subject-card.accent-mint,.notes-review-workspace .notes-subject-card.accent-mint,.observer-workspace .observer-subject-card.accent-mint{--subject-accent:var(--mint-700)}.attendance-workspace .attendance-subject-card.accent-orange,.notes-review-workspace .notes-subject-card.accent-orange,.observer-workspace .observer-subject-card.accent-orange{--subject-accent:var(--orange-700)}.attendance-workspace .attendance-subject-card:focus-visible,.attendance-workspace .attendance-subject-card:hover,.notes-review-workspace .notes-subject-card:focus-visible,.notes-review-workspace .notes-subject-card:hover,.observer-workspace .observer-subject-card:focus-visible,.observer-workspace .observer-subject-card:hover{border-color:var(--subject-accent);box-shadow:var(--shadow-float);outline:none;transform:translateY(-1px)}.attendance-workspace .attendance-subject-card.selected,.notes-review-workspace .notes-subject-card.selected,.observer-workspace .observer-subject-card.selected{border-color:var(--subject-accent);background:var(--subject-accent);color:#fff;box-shadow:var(--shadow-float)}.attendance-workspace .attendance-subject-card.selected b,.attendance-workspace .attendance-subject-card.selected small,.attendance-workspace .attendance-subject-card.selected strong,.notes-review-workspace .notes-subject-card.selected em,.notes-review-workspace .notes-subject-card.selected small,.notes-review-workspace .notes-subject-card.selected strong,.observer-workspace .observer-subject-card.selected b,.observer-workspace .observer-subject-card.selected small,.observer-workspace .observer-subject-card.selected strong{color:#fff}.attendance-workspace .attendance-subject-card.selected .attendance-subject-icon,.notes-review-workspace .notes-subject-card.selected .notes-subject-icon,.observer-workspace .observer-subject-card.selected .observer-subject-icon{color:#fff;background:#ffffff2e}.attendance-workspace .attendance-subject-card.selected>svg,.notes-review-workspace .notes-subject-card.selected .notes-subject-arrow,.observer-workspace .observer-subject-card.selected>svg{color:#fff}.attendance-workspace .attendance-choice-row>button,.notes-review-workspace .notes-grade-card,.notes-review-workspace .notes-group-card,.observer-workspace .observer-choice,.students-workspace .subject-grade-card,.teacher-workspace .subject-grade-card{border-radius:var(--radius-md);border-color:var(--color-border);transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.attendance-workspace .attendance-choice-row>button:focus-visible,.attendance-workspace .attendance-choice-row>button:hover,.notes-review-workspace .notes-grade-card:focus-visible,.notes-review-workspace .notes-grade-card:hover,.notes-review-workspace .notes-group-card:focus-visible,.notes-review-workspace .notes-group-card:hover,.observer-workspace .observer-choice:focus-visible,.observer-workspace .observer-choice:hover{border-color:var(--blue-600);box-shadow:var(--shadow-float);outline:none;transform:translateY(-1px)}.attendance-workspace .attendance-choice-row>button.selected,.notes-review-workspace .notes-grade-card.selected,.notes-review-workspace .notes-group-card.selected,.observer-workspace .observer-choice.selected{border-color:var(--hierarchy-accent,var(--blue-600));background:var(--hierarchy-accent,var(--blue-600));color:#fff;box-shadow:var(--shadow-float)}.attendance-workspace .attendance-choice-row>button.accent-violet,.observer-workspace .observer-choice.accent-violet{--hierarchy-accent:var(--violet-700)}.attendance-workspace .attendance-choice-row>button.accent-mint,.observer-workspace .observer-choice.accent-mint{--hierarchy-accent:var(--mint-700)}.attendance-workspace .attendance-choice-row>button.accent-orange,.observer-workspace .observer-choice.accent-orange{--hierarchy-accent:var(--orange-700)}.notes-review-workspace:has(.notes-subject-card.accent-violet.selected) .notes-grade-card.selected,.notes-review-workspace:has(.notes-subject-card.accent-violet.selected) .notes-group-card.selected{--hierarchy-accent:var(--violet-700)}.notes-review-workspace:has(.notes-subject-card.accent-mint.selected) .notes-grade-card.selected,.notes-review-workspace:has(.notes-subject-card.accent-mint.selected) .notes-group-card.selected{--hierarchy-accent:var(--mint-700)}.notes-review-workspace:has(.notes-subject-card.accent-orange.selected) .notes-grade-card.selected,.notes-review-workspace:has(.notes-subject-card.accent-orange.selected) .notes-group-card.selected{--hierarchy-accent:var(--orange-700)}.attendance-workspace .attendance-choice-row>button.selected small,.attendance-workspace .attendance-choice-row>button.selected strong,.attendance-workspace .attendance-choice-row>button.selected>svg,.notes-review-workspace .notes-grade-card.selected .notes-grade-check,.notes-review-workspace .notes-grade-card.selected b,.notes-review-workspace .notes-grade-card.selected small,.notes-review-workspace .notes-grade-card.selected strong,.notes-review-workspace .notes-group-card.selected em,.notes-review-workspace .notes-group-card.selected small,.notes-review-workspace .notes-group-card.selected strong,.notes-review-workspace .notes-group-card.selected>span:last-child,.observer-workspace .observer-choice.selected small,.observer-workspace .observer-choice.selected strong,.observer-workspace .observer-choice.selected>svg{color:#fff}.attendance-workspace .attendance-choice-row>button.selected .attendance-choice-index,.notes-review-workspace .notes-grade-card.selected>span:first-child,.notes-review-workspace .notes-group-card.selected .notes-group-marker,.observer-workspace .observer-choice.selected .observer-choice-index{color:#fff;background:#ffffff2e}@media (max-width:720px){.students-workspace>.student-hierarchy-rail,.teacher-workspace>.subject-workspace-rail{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.subject-level-heading{align-items:stretch;gap:var(--space-2);flex-direction:column}.notes-review-workspace .notes-subject-rail{grid-template-columns:minmax(0,1fr)}.attendance-workspace .attendance-choice-row,.notes-review-workspace .notes-grade-list,.notes-review-workspace .notes-group-list,.observer-workspace .observer-choice-row,.students-workspace .subject-grade-grid,.teacher-workspace .subject-grade-grid{grid-template-columns:1fr}.attendance-workspace .attendance-subject-grid,.observer-workspace .observer-subject-grid{grid-template-columns:minmax(0,1fr)}}.attendance-workspace .attendance-subject-card,.notes-review-workspace .notes-subject-card,.observer-workspace .observer-subject-card,.students-workspace .student-hierarchy-rail .subject-workspace-card,.teacher-workspace .subject-workspace-card{min-height:128px;padding:var(--space-4);grid-template-columns:42px minmax(0,1fr) 46px;align-items:center;font-family:Poppins,sans-serif}.attendance-workspace .attendance-subject-icon,.notes-review-workspace .notes-subject-icon,.observer-workspace .observer-subject-icon,.students-workspace .student-hierarchy-rail .subject-workspace-icon,.teacher-workspace .subject-workspace-icon{width:42px;height:42px}.attendance-workspace .attendance-subject-copy strong,.notes-review-workspace .notes-subject-copy strong,.observer-workspace .observer-subject-copy strong,.students-workspace .student-hierarchy-rail .subject-workspace-copy strong,.teacher-workspace .subject-workspace-copy strong{font-size:14px;line-height:1.2}.attendance-workspace .attendance-subject-copy small,.notes-review-workspace .notes-subject-copy small,.observer-workspace .observer-subject-copy small,.students-workspace .student-hierarchy-rail .subject-workspace-copy small,.teacher-workspace .subject-workspace-copy small{margin-top:4px;font-size:10px;line-height:1.3}.attendance-workspace .attendance-subject-copy>b,.notes-review-workspace .notes-subject-copy>span,.observer-workspace .observer-subject-copy>span,.students-workspace .student-hierarchy-rail .subject-workspace-copy>span,.teacher-workspace .subject-workspace-copy>span{margin-top:7px;font-size:10px;line-height:1.3}.attendance-workspace .attendance-subject-card .subject-workspace-ring,.notes-review-workspace .notes-subject-card .subject-workspace-ring,.observer-workspace .observer-subject-card .subject-workspace-ring,.students-workspace .student-hierarchy-rail .subject-workspace-ring,.teacher-workspace .subject-workspace-ring{flex:none;width:46px;height:46px}.attendance-workspace .attendance-subject-card .subject-workspace-ring b,.notes-review-workspace .notes-subject-card .subject-workspace-ring b,.observer-workspace .observer-subject-card .subject-workspace-ring b,.students-workspace .student-hierarchy-rail .subject-workspace-ring b,.teacher-workspace .subject-workspace-ring b{font-family:Poppins,sans-serif;font-size:9px;line-height:1}.students-workspace .student-hierarchy-rail .subject-workspace-card.selected .subject-workspace-copy small,.students-workspace .student-hierarchy-rail .subject-workspace-card.selected .subject-workspace-copy strong,.students-workspace .student-hierarchy-rail .subject-workspace-card.selected .subject-workspace-copy>span{color:#fff}.students-workspace .student-hierarchy-rail .subject-workspace-card.selected .subject-workspace-icon{color:#fff;background:#ffffff2e}.attendance-workspace .attendance-subject-card.selected:after,.notes-review-workspace .notes-subject-card.selected:after,.observer-workspace .observer-subject-card.selected:after,.students-workspace .student-hierarchy-rail .subject-workspace-card.selected:after{color:#fff;content:"✓ Seleccionada";white-space:nowrap;z-index:2;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-family:Poppins,sans-serif;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:11px;right:11px}.attendance-workspace .attendance-choice-row>button,.notes-review-workspace .notes-grade-card,.notes-review-workspace .notes-group-card,.observer-workspace .observer-choice,.students-workspace .subject-grade-card,.teacher-workspace .subject-grade-card{min-height:78px;padding:var(--space-3);font-family:Poppins,sans-serif}.attendance-workspace .attendance-choice-row>button strong,.notes-review-workspace .notes-grade-card strong,.notes-review-workspace .notes-group-card strong,.observer-workspace .observer-choice strong,.students-workspace .subject-grade-card strong,.teacher-workspace .subject-grade-card strong{font-size:14px;line-height:1.2}.attendance-workspace .attendance-choice-row>button small,.notes-review-workspace .notes-grade-card small,.notes-review-workspace .notes-group-card em,.notes-review-workspace .notes-group-card small,.observer-workspace .observer-choice small,.students-workspace .subject-grade-card small,.teacher-workspace .subject-grade-card small{font-size:10px;line-height:1.35}.attendance-workspace .attendance-choice-index,.notes-review-workspace .notes-grade-card>span:first-child,.observer-workspace .observer-choice-index,.students-workspace .subject-grade-card-icon,.teacher-workspace .subject-grade-card-icon{flex:none;width:36px;height:36px;font-family:Poppins,sans-serif;font-size:12px;font-weight:800}.notes-review-workspace .notes-grade-card{grid-template-columns:36px minmax(0,1fr) auto}.attendance-workspace .attendance-choice-index,.notes-review-workspace .notes-grade-card>span:first-child,.notes-review-workspace .notes-group-card .notes-group-marker,.observer-workspace .observer-choice-index{border-radius:10px}.notes-review-workspace .notes-grade-card>b,.notes-review-workspace .notes-group-card>span:last-child{font-size:10px;font-weight:800}@media (max-width:720px){.attendance-workspace .attendance-subject-card,.notes-review-workspace .notes-subject-card,.observer-workspace .observer-subject-card,.students-workspace .student-hierarchy-rail .subject-workspace-card,.teacher-workspace .subject-workspace-card{min-height:112px;padding:var(--space-3)}.attendance-workspace .attendance-subject-icon,.notes-review-workspace .notes-subject-icon,.observer-workspace .observer-subject-icon,.students-workspace .student-hierarchy-rail .subject-workspace-icon,.teacher-workspace .subject-workspace-icon{width:40px;height:40px}.attendance-workspace .attendance-subject-card .subject-workspace-ring,.notes-review-workspace .notes-subject-card .subject-workspace-ring,.observer-workspace .observer-subject-card .subject-workspace-ring,.students-workspace .student-hierarchy-rail .subject-workspace-ring,.teacher-workspace .subject-workspace-ring{width:44px;height:44px}}.attendance-workspace .attendance-subject-grid,.notes-review-workspace .notes-subject-rail,.observer-workspace .observer-subject-grid,.students-workspace>.student-hierarchy-rail,.teacher-workspace>.subject-workspace-rail{grid-template-columns:repeat(2,minmax(0,320px));justify-content:space-between}.attendance-workspace .attendance-subject-grid .attendance-subject-card,.notes-review-workspace .notes-subject-rail .notes-subject-card,.observer-workspace .observer-subject-grid .observer-subject-card,.students-workspace>.student-hierarchy-rail .subject-workspace-card,.teacher-workspace>.subject-workspace-rail .subject-workspace-card{max-width:none}@media (max-width:900px){.attendance-workspace .attendance-subject-grid,.notes-review-workspace .notes-subject-rail,.observer-workspace .observer-subject-grid,.students-workspace>.student-hierarchy-rail,.teacher-workspace>.subject-workspace-rail{grid-template-columns:minmax(0,1fr);justify-content:stretch}}.app-shell.sidebar-collapsed .side-nav{scrollbar-gutter:stable;width:100%;min-width:0;overflow-y:auto;overflow-x:hidden!important}.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed .nav-section{box-sizing:border-box;min-width:0;max-width:100%}.app-shell.sidebar-collapsed .sidebar-footer{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-inline:7px;overflow:hidden}.app-shell.sidebar-collapsed .sidebar-footer .sidebar-config-button,.app-shell.sidebar-collapsed .sidebar-footer .sidebar-footer-toggle,.app-shell.sidebar-collapsed .sidebar-footer>button{width:100%;min-width:0;height:36px;min-height:36px;padding-inline:0;overflow:hidden}.attendance-workspace .attendance-subject-grid,.notes-review-workspace .notes-subject-rail,.observer-workspace .observer-subject-grid,.students-workspace>.student-hierarchy-rail,.teacher-workspace>.subject-workspace-rail{justify-content:center;align-items:stretch;gap:var(--space-3);flex-wrap:wrap;width:100%;max-width:720px;margin-inline:auto;padding-bottom:0;display:flex;overflow:visible}.attendance-workspace .attendance-subject-grid .attendance-subject-card,.notes-review-workspace .notes-subject-rail .notes-subject-card,.observer-workspace .observer-subject-grid .observer-subject-card,.students-workspace>.student-hierarchy-rail .subject-workspace-card,.teacher-workspace>.subject-workspace-rail .subject-workspace-card{box-sizing:border-box;flex:0 320px;width:100%;min-width:0;max-width:320px;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important}.attendance-workspace .attendance-subject-grid .attendance-subject-card.selected,.attendance-workspace .attendance-subject-grid .attendance-subject-card:hover,.notes-review-workspace .notes-subject-rail .notes-subject-card.selected,.notes-review-workspace .notes-subject-rail .notes-subject-card:hover,.observer-workspace .observer-subject-grid .observer-subject-card.selected,.observer-workspace .observer-subject-grid .observer-subject-card:hover,.students-workspace>.student-hierarchy-rail .subject-workspace-card.selected,.students-workspace>.student-hierarchy-rail .subject-workspace-card:hover,.teacher-workspace>.subject-workspace-rail .subject-workspace-card.selected,.teacher-workspace>.subject-workspace-rail .subject-workspace-card:hover{border-color:var(--subject-accent,var(--blue-600))!important}@media (max-width:720px){.attendance-workspace .attendance-subject-grid,.notes-review-workspace .notes-subject-rail,.observer-workspace .observer-subject-grid,.students-workspace>.student-hierarchy-rail,.teacher-workspace>.subject-workspace-rail{max-width:100%}.attendance-workspace .attendance-subject-grid .attendance-subject-card,.notes-review-workspace .notes-subject-rail .notes-subject-card,.observer-workspace .observer-subject-grid .observer-subject-card,.students-workspace>.student-hierarchy-rail .subject-workspace-card,.teacher-workspace>.subject-workspace-rail .subject-workspace-card{flex-basis:min(320px,100%)}}.sidebar .nav-section>p{height:0;margin:0;padding:0;display:none!important}.app-shell.sidebar-collapsed .nav-section,.app-shell.sidebar-collapsed .nav-section:first-child,.sidebar .nav-section,.sidebar .nav-section:first-child{margin-top:8px}.app-shell.sidebar-collapsed .nav-item,.sidebar .nav-item{min-height:42px}.app-shell.sidebar-collapsed .side-nav{padding-top:63px}.sidebar .nav-section+.nav-section{margin-top:16px;padding-top:1px;position:relative}.sidebar .nav-section+.nav-section:before{background:var(--blue-600);height:2px;position:absolute;top:-8px;left:10px;right:10px}@supports (color:color-mix(in lab,red,red)){.sidebar .nav-section+.nav-section:before{background:color-mix(in srgb,var(--blue-600) 62%,transparent)}}.sidebar .nav-section+.nav-section:before{content:"";pointer-events:none;border-radius:999px}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .nav-item>svg{flex:0 0 19px;width:19px;height:19px;margin-inline:auto}.app-shell.sidebar-collapsed .side-nav{scrollbar-gutter:auto}.app-shell.sidebar-collapsed .sidebar-footer{justify-content:center;align-items:center;gap:6px;padding:12px 3px;display:flex}.app-shell.sidebar-collapsed .sidebar-footer .sidebar-config-button,.app-shell.sidebar-collapsed .sidebar-footer .sidebar-footer-toggle,.app-shell.sidebar-collapsed .sidebar-footer>button{box-sizing:border-box;flex:0 0 32px;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0}@keyframes teacheros-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes teacheros-dialog-surface-in{0%{opacity:0;filter:blur(2px)saturate(.96);translate:0 -8px;scale:.985}to{opacity:1;filter:blur()saturate();translate:0;scale:1}}[data-dialog-role=overlay][data-dialog-visible=true]{animation:teacheros-dialog-overlay-in .18s ease-out both}[data-dialog-role=surface][data-dialog-visible=true]{transform-origin:50%;will-change:opacity,filter,scale,translate;animation:teacheros-dialog-surface-in .22s cubic-bezier(.22,.61,.36,1) both}@media (max-width:720px){[data-dialog-role=surface][data-dialog-visible=true]{animation-duration:.2s}}@media (prefers-reduced-motion:reduce){[data-dialog-role=overlay][data-dialog-visible=true],[data-dialog-role=surface][data-dialog-visible=true]{filter:none!important;animation:none!important;translate:none!important;scale:1!important}}[data-accordion-panel].accordion-panel{gap:var(--space-3);opacity:1;max-height:12000px;transition:max-height var(--motion-base) ease,opacity var(--motion-fast) ease,transform var(--motion-base) ease,padding var(--motion-base) ease,margin var(--motion-base) ease,visibility var(--motion-base) ease;display:grid;overflow:hidden;transform:translateY(0)}[data-accordion-panel].accordion-panel:not(.is-open){opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-5px);max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.route-unit.collapsed .route-topics-list.accordion-panel{display:grid}.materials-collection-content.accordion-panel{gap:var(--space-2)}.student-timeline-month-body.accordion-panel,.student-timeline-period-body.accordion-panel{gap:8px}[data-accordion-trigger]{-webkit-tap-highlight-color:transparent}[data-accordion-trigger][aria-expanded=false] .route-unit-chevron,[data-accordion-trigger][aria-expanded=false] .student-timeline-chevron{transform:rotate(180deg)}[data-accordion-trigger] .route-unit-chevron,[data-accordion-trigger] .student-timeline-chevron{transition:transform var(--motion-fast) ease}@media (prefers-reduced-motion:reduce){[data-accordion-panel].accordion-panel,[data-accordion-trigger] .route-unit-chevron,[data-accordion-trigger] .student-timeline-chevron{transition:none!important}}.magic-bento-card{--magic-accent:var(--subject-accent,var(--hierarchy-accent,var(--blue-600)));--magic-x:50%;--magic-y:50%;--magic-tilt-x:0deg;--magic-tilt-y:0deg;--magic-shift-x:0px;--magic-shift-y:0px;isolation:isolate;transform-style:preserve-3d;will-change:transform;transition:transform var(--motion-fast,.16s) ease,box-shadow var(--motion-fast,.16s) ease,border-color var(--motion-fast,.16s) ease;position:relative;overflow:hidden}.magic-bento-card.accent-blue{--magic-accent:var(--blue-600)}.magic-bento-card.accent-violet{--magic-accent:var(--violet-700)}.magic-bento-card.accent-mint{--magic-accent:var(--mint-700)}.magic-bento-card.accent-orange{--magic-accent:var(--orange-700)}.magic-bento-card>.magic-bento-glow{z-index:0;border-radius:inherit;background:radial-gradient(220px circle at var(--magic-x) var(--magic-y),var(--magic-accent),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.magic-bento-card>.magic-bento-glow{background:radial-gradient(220px circle at var(--magic-x) var(--magic-y),color-mix(in srgb,var(--magic-accent) 18%,transparent),transparent 70%)}}.magic-bento-card>.magic-bento-glow{opacity:0;pointer-events:none;transition:opacity var(--motion-fast,.16s) ease}.magic-bento-card>.magic-bento-glow:after{border:1px solid var(--magic-accent);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.magic-bento-card>.magic-bento-glow:after{border:1px solid color-mix(in srgb,var(--magic-accent) 68%,transparent)}}.magic-bento-card>.magic-bento-glow:after{border-radius:inherit;content:"";opacity:0;transition:opacity var(--motion-fast,.16s) ease}.magic-bento-card>:not(.magic-bento-glow):not(.ripple-wave){z-index:1;position:relative}.magic-bento-card>.ripple-wave{z-index:0;position:absolute}@media (hover:hover) and (pointer:fine){.magic-bento-card:focus-visible,.magic-bento-card:hover{transform:perspective(900px) rotateX(var(--magic-tilt-x)) rotateY(var(--magic-tilt-y)) translate3d(var(--magic-shift-x),var(--magic-shift-y),0) translateY(-2px);box-shadow:0 14px 28px var(--magic-accent)}@supports (color:color-mix(in lab,red,red)){.magic-bento-card:focus-visible,.magic-bento-card:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--magic-accent) 16%,transparent)}}.magic-bento-card:focus-visible>.magic-bento-glow,.magic-bento-card:hover>.magic-bento-glow,.magic-bento-card[data-magic-state=hover]>.magic-bento-glow{opacity:1}.magic-bento-card:focus-visible>.magic-bento-glow:after,.magic-bento-card:hover>.magic-bento-glow:after,.magic-bento-card[data-magic-state=hover]>.magic-bento-glow:after{opacity:.85}}.magic-bento-card:active{transform:translateY(0)}@media (max-width:720px){.magic-bento-card{transition:box-shadow var(--motion-fast,.16s) ease,border-color var(--motion-fast,.16s) ease;transform:none}.magic-bento-card>.magic-bento-glow,.magic-bento-card>.magic-bento-glow:after{opacity:0}.magic-bento-card:active{border-color:var(--magic-accent);box-shadow:var(--shadow-card)}}@media (prefers-reduced-motion:reduce){.magic-bento-card,.magic-bento-card>.magic-bento-glow,.magic-bento-card>.magic-bento-glow:after{transition:none!important;transform:none!important}.magic-bento-card>.magic-bento-glow,.magic-bento-card>.magic-bento-glow:after{opacity:0!important}}:root[data-teacheros-motion=false] *,:root[data-teacheros-motion=false] :after,:root[data-teacheros-motion=false] :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-teacheros-motion=false] .ripple-wave{display:none!important}@media (prefers-reduced-motion:reduce){:root *,:root :after,:root :before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:is(.today-schedule-modal,.student-import-modal,.student-photo-preview-modal,.evidence-modal-backdrop,.materials-add-modal,.materials-preview-modal,.route-resource-modal,.route-resource-preview-modal){box-sizing:border-box;min-height:100dvh}.today-create-modal{box-sizing:border-box;overscroll-behavior:contain;width:min(560px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:clamp(16px,2.2vw,22px)!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.today-create-form{gap:0;min-width:0;display:grid}.today-create-type-fieldset{border:0;min-width:0;margin:0 0 2px;padding:0}.today-create-type-fieldset legend{color:#55769f;margin-bottom:7px;font-size:11px;font-weight:800}.today-create-type-grid{width:100%}.today-type-option{cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s}.today-create-form input:focus-visible,.today-create-form select:focus-visible,.today-create-form textarea:focus-visible,.today-type-option:focus-visible{outline-offset:1px;outline:3px solid #1769e82e}.today-create-specific-fields{min-width:0}.today-create-form-actions{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e1eaf3;margin-left:-2px;margin-right:-2px;padding:12px 2px 2px;position:static!important;bottom:auto!important}.today-schedule-modal{justify-items:center;overflow:auto;align-items:center!important;padding:clamp(12px,3vw,24px)!important}.today-schedule-dialog{box-sizing:border-box;overscroll-behavior:contain;margin:auto;align-self:center!important;width:min(700px,100%)!important;max-height:calc(100dvh - 48px)!important}body:has(.workspace-popover){overscroll-behavior:none;overflow:hidden}.workspace-popover{box-sizing:border-box;z-index:1200!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;background:#09173075!important;border:0!important;border-radius:0!important;place-items:center!important;padding:clamp(10px,3vw,28px)!important;display:grid!important;position:fixed!important;inset:0!important;overflow:auto!important;transform:none!important}.workspace-popover:before{display:none!important}.workspace-popover:has(.add-subject-step-form){width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;display:grid!important;inset:0!important}.workspace-popover .add-subject-form{border:1px solid var(--color-border);background:var(--surface);width:min(580px,100%);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-float);box-sizing:border-box;border-radius:22px;margin:auto;overflow:hidden auto}.workspace-popover .add-subject-step-form{width:min(580px,100%)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:clamp(16px,2.2vw,22px)!important;overflow:hidden auto!important}.student-import-modal{overscroll-behavior:contain;place-items:center!important;padding:clamp(8px,2.5vw,24px)!important;overflow:auto!important}.student-import-dialog{box-sizing:border-box;border-radius:20px;gap:12px;width:min(900px,100%)!important;max-width:100%!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:clamp(14px,2vw,22px)!important;overflow:hidden auto!important}.evidence-modal-backdrop,.materials-add-modal,.materials-preview-modal,.route-resource-modal,.route-resource-preview-modal,.student-photo-preview-modal{justify-items:center;padding:clamp(8px,3vw,24px);overflow:auto;align-items:center!important}.evidence-modal,.materials-add-modal>form,.materials-preview-dialog,.route-resource-dialog,.route-resource-preview-dialog,.student-photo-preview-dialog{box-sizing:border-box;margin:auto}.materials-preview-dialog{max-height:calc(100dvh - 24px);overflow:hidden auto}@media (max-width:720px){.today-create-modal{border-radius:16px;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.today-create-form-actions{flex-direction:column-reverse}.today-create-form-actions button{width:100%}.today-schedule-dialog{border-radius:18px;padding:16px;width:100%!important;max-height:calc(100dvh - 24px)!important}.workspace-popover{padding:8px!important}.student-import-dialog,.workspace-popover .add-subject-step-form{border-radius:16px;width:100%!important;max-height:calc(100dvh - 16px)!important}.evidence-modal,.materials-add-modal>form,.materials-preview-dialog,.route-resource-dialog,.route-resource-preview-dialog,.student-photo-preview-dialog{width:100%;max-height:calc(100dvh - 16px)}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--blue-950:#e8f1fc;--blue-900:#a7c9eb;--blue-500:#8fc5f2;--blue-700:#79b3e8;--blue-600:#65a4de;--blue-50:#132d4b;--blue-100:#1a3859;--violet-700:#c5baff;--violet-50:#292548;--violet-100:#302b52;--mint-700:#72d1ba;--mint-50:#15362f;--mint-100:#173d35;--orange-700:#f0b568;--orange-100:#3d2e1d;--ink-950:#f5f8fc;--ink-900:#e9eff7;--ink-800:#dce6f1;--ink-700:#c5d1df;--ink-500:#91a2b5;--ink-300:#5f738a;--line:#2b4058;--canvas:#0a1422;--surface:#122237;--surface-soft:#1a2f47;--text-strong:#f5f8fc;--text-default:#c5d1df;--text-muted:#91a2b5;--color-background:var(--canvas);--color-foreground:var(--ink-950);--color-primary:var(--blue-700);--color-primary-soft:var(--blue-100);--color-muted:var(--ink-500);--color-border:var(--line);--color-success:var(--mint-700);--color-success-soft:var(--mint-100);--color-warning:var(--orange-700);--color-warning-soft:var(--orange-100);--color-danger:#f28c84;--color-danger-soft:#48282f;--color-context:var(--violet-700);--color-context-soft:var(--violet-100);--shadow-card:0 12px 32px -24px #000000b8;--shadow-float:0 24px 70px -30px #000000d1;--nav-hover-surface:#654d12;--nav-hover-border:#c69426}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .content-area,:root[data-theme=dark] .main-frame,:root[data-theme=dark] body,:root[data-theme=dark] html{background:var(--canvas);color:var(--text-default)}:root[data-theme=dark] .sidebar{background:#08172b}:root[data-theme=dark] .topbar{background:#0a1422e0}:root[data-theme=dark] .context-bar{background:#122237e6}:root[data-theme=dark] .system-banner{color:#f3ca85;background:#3d2e1d;border-color:#6d5128}:root[data-theme=dark] .system-banner .button-ghost{color:#f3ca85}:root[data-theme=dark] .class-card,:root[data-theme=dark] .evidence-link-card,:root[data-theme=dark] .filter-row select,:root[data-theme=dark] .generated-card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .notifications-popover,:root[data-theme=dark] .panel,:root[data-theme=dark] .resource-context-card,:root[data-theme=dark] .resource-type,:root[data-theme=dark] .schedule-card,:root[data-theme=dark] .search-field,:root[data-theme=dark] .student-list-item,:root[data-theme=dark] .student-progress-card,:root[data-theme=dark] .student-subject-filters,:root[data-theme=dark] .table-scroll,:root[data-theme=dark] .teacher-profile-menu,:root[data-theme=dark] .today-agenda-panel,:root[data-theme=dark] .today-aside>*,:root[data-theme=dark] .today-card,:root[data-theme=dark] .unit-card{border-color:var(--color-border);background:var(--surface);color:var(--text-default)}:root[data-theme=dark] .assignment-option,:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .field-label input,:root[data-theme=dark] .field-label select,:root[data-theme=dark] .field-label textarea,:root[data-theme=dark] .filter-chips button,:root[data-theme=dark] .gradebook-filters button,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .planning-tabs button,:root[data-theme=dark] .search-field input,:root[data-theme=dark] .segmented-control button,:root[data-theme=dark] .student-subject-filter,:root[data-theme=dark] .today-type-option{border-color:var(--color-border);background:var(--surface-soft);color:var(--text-default)}:root[data-theme=dark] .assignment-option.selected,:root[data-theme=dark] .assignment-option:hover,:root[data-theme=dark] .button-secondary:hover,:root[data-theme=dark] .filter-chips button.active,:root[data-theme=dark] .gradebook-filters button.active,:root[data-theme=dark] .planning-tabs button.active,:root[data-theme=dark] .segmented-control button.selected,:root[data-theme=dark] .teacher-profile:hover,:root[data-theme=dark] .teacher-profile[aria-expanded=true],:root[data-theme=dark] .today-type-option.selected,:root[data-theme=dark] .today-type-option:hover{color:var(--text-strong);background:#1d4168;border-color:#4e82b6}:root[data-theme=dark] .context-sheet,:root[data-theme=dark] .control-panel,:root[data-theme=dark] .evidence-modal,:root[data-theme=dark] .materials-add-modal>form,:root[data-theme=dark] .materials-preview-dialog,:root[data-theme=dark] .route-resource-dialog,:root[data-theme=dark] .route-resource-preview-dialog,:root[data-theme=dark] .student-import-dialog,:root[data-theme=dark] .student-photo-preview-dialog,:root[data-theme=dark] .today-create-modal,:root[data-theme=dark] .today-schedule-dialog{border-color:var(--color-border);background:var(--surface);color:var(--text-default)}:root[data-theme=dark] .student-import-dialog input,:root[data-theme=dark] .student-import-dialog select,:root[data-theme=dark] .student-import-dialog textarea,:root[data-theme=dark] .today-create-modal input,:root[data-theme=dark] .today-create-modal select,:root[data-theme=dark] .today-create-modal textarea,:root[data-theme=dark] .today-schedule-dialog input,:root[data-theme=dark] .today-schedule-dialog select{border-color:var(--color-border);background:var(--surface-soft);color:var(--text-strong)}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .info-callout,:root[data-theme=dark] .planning-upload-zone,:root[data-theme=dark] .scenario-preview{border-color:var(--color-border);background:var(--surface-soft)}:root[data-theme=dark] .teacher-profile,:root[data-theme=dark] .topbar-notifications{color:var(--text-default)}:root[data-theme=dark] .topbar-notifications:hover{background:var(--surface-soft)}:root[data-theme=dark] .teacher-profile-copy strong,:root[data-theme=dark] .teacher-profile-menu button{color:var(--text-default)}:root[data-theme=dark] .teacher-profile-menu button:hover{background:var(--surface-soft);color:var(--text-strong)}:root[data-theme=dark] .brand-mark{border-color:var(--color-border);background:var(--surface)}:root[data-theme=dark] .toast{color:#8ce0c9;background:#173d35;border-color:#2e685a}.theme-switch{background:var(--surface);min-height:38px;color:var(--blue-900);border:1px solid #d5e0ea;border-radius:11px;align-items:center;gap:7px;padding:4px 9px 4px 5px;display:inline-flex}.theme-switch:focus-visible,.theme-switch:hover{border-color:#9ebdda;outline:none;box-shadow:0 7px 18px -13px #17385ccc}.theme-switch-icon{background:var(--blue-100);width:26px;height:26px;color:var(--blue-700);border-radius:50%;place-items:center;display:grid}.theme-switch-copy{text-align:left;gap:1px;min-width:38px;display:grid}.theme-switch-copy strong{font-size:10px;font-weight:800;line-height:1.1}.theme-switch-copy small{color:var(--ink-500);font-size:8px;line-height:1.1}.theme-switch.dark{color:#f1c16a;background:#332713;border-color:#765921}.theme-switch.dark .theme-switch-icon{color:#ffd37e;background:#533e17}.theme-switch.dark .theme-switch-copy small{color:#c59c56}.mobile-nav-note,.mobile-route-summary{display:none}@media (max-width:720px){.app-shell,.app-shell.sidebar-collapsed{display:block}.app-shell .sidebar,.app-shell.sidebar-collapsed .sidebar{opacity:1!important;pointer-events:none!important;width:min(290px,86vw)!important;overflow:hidden!important;transform:translate(-105%)!important}.app-shell .sidebar.sidebar-mobile-open,.app-shell.sidebar-collapsed .sidebar.sidebar-mobile-open{pointer-events:auto!important;transform:translate(0)!important}.app-shell .main-frame,.app-shell.sidebar-collapsed .main-frame{width:100%!important;margin-left:0!important}.topbar{gap:8px;padding-inline:12px}.topbar-left{flex:auto;min-width:0}.breadcrumb{min-width:0;max-width:100%;font-size:11px;overflow:hidden}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{flex:none;gap:4px}.teacher-profile-copy,.teacher-profile>svg{display:none}.teacher-profile{padding:0}.teacher-profile,.theme-switch{justify-content:center;width:36px;height:36px}.theme-switch{min-width:36px;min-height:36px;padding:4px}.theme-switch-copy{display:none}.connection-switch{justify-content:center;width:36px;min-width:36px;padding:4px}.connection-switch-copy{display:none}.topbar-notifications{justify-content:center;width:36px;min-width:36px;padding:0}.topbar-notifications-label{display:none}.profile-menu{flex:none}.content-area{padding:16px 12px 98px!important}.mobile-route-summary{border:1px solid var(--color-border);background:linear-gradient(135deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:12px;display:grid}.mobile-route-summary-copy{gap:2px;min-width:0;display:grid}.mobile-route-summary-kicker{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.mobile-route-summary-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-route-summary-copy p{color:var(--text-muted);font-size:10px;line-height:1.35}.mobile-route-summary-actions{gap:5px;display:grid}.mobile-summary-action{border:1px solid var(--color-border);background:var(--surface);min-height:34px;color:var(--color-primary);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.mobile-summary-action:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.mobile-nav-note{color:#ffffffc7;background:#ffffff0d;border:1px solid #91d5c533;border-radius:11px;align-items:flex-start;gap:8px;margin:12px 16px 2px;padding:10px}.mobile-nav-note-icon{color:#b8e6dc;background:#91d5c51f;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid}.mobile-nav-note strong{font-size:11px;display:block}.mobile-nav-note p{color:#ffffff8c;margin-top:3px;font-size:9px;line-height:1.35}.mobile-bottom-nav{height:72px;padding:5px 8px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.mobile-bottom-nav{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.mobile-bottom-nav{box-shadow:0 -12px 30px -24px #00000073}.mobile-bottom-nav button{min-height:60px;color:var(--text-muted);gap:3px;font-size:9px;font-weight:650;position:relative}.mobile-nav-icon{width:36px;height:32px;transition:transform var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);border:1px solid #0000;border-radius:12px;place-items:center;display:grid}.mobile-bottom-nav button.active{color:var(--color-primary)}.mobile-bottom-nav button.active .mobile-nav-icon{border-color:var(--color-primary);transform:translateY(-7px)}@supports (color:color-mix(in lab,red,red)){.mobile-bottom-nav button.active .mobile-nav-icon{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}}.mobile-bottom-nav button.active .mobile-nav-icon{background:var(--color-primary-soft);box-shadow:0 8px 16px -11px var(--color-primary)}.mobile-bottom-nav button.active span:last-child{transform:translateY(-5px)}.mobile-bottom-nav button:active{transform:none}.mobile-bottom-nav button:active .mobile-nav-icon{transform:translateY(-5px)scale(.98)}.notifications-popover{width:auto;max-height:min(580px,100dvh - 84px);position:fixed;top:62px;left:12px;right:12px}}@media (min-width:721px){.mobile-nav-note,.mobile-route-summary{display:none!important}}@media (min-width:721px) and (max-width:900px){.topbar{gap:10px;padding-inline:18px}.topbar-actions{gap:5px}.connection-switch-copy,.teacher-profile-copy,.teacher-profile>svg,.theme-switch-copy,.topbar-notifications-label{display:none}.connection-switch,.teacher-profile,.theme-switch,.topbar-notifications{justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:4px}.breadcrumb{min-width:0}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav button,.mobile-nav-icon,.mobile-summary-action,.theme-switch{transition:none!important}}:root[data-theme=dark] .today-redesign{--today-blue:#79b3e8;--today-blue-dark:#f5f8fc;--today-ink:#e8f1fc;--today-muted:#9ab0c8;--today-line:#2b4058;--today-surface:#122237;color:var(--text-default);background:var(--canvas)!important}:root[data-theme=dark] .today-redesign .today-aside-class strong,:root[data-theme=dark] .today-redesign .today-header h1,:root[data-theme=dark] .today-redesign .today-metric strong,:root[data-theme=dark] .today-redesign .today-next-class strong,:root[data-theme=dark] .today-redesign .today-panel-heading h2,:root[data-theme=dark] .today-redesign .today-panel-heading h3,:root[data-theme=dark] .today-redesign .today-subject-stat strong,:root[data-theme=dark] .today-redesign .today-subject-title h3,:root[data-theme=dark] .today-redesign h1,:root[data-theme=dark] .today-redesign h2,:root[data-theme=dark] .today-redesign h3{color:var(--text-strong)!important}:root[data-theme=dark] .today-redesign .today-aside-class,:root[data-theme=dark] .today-redesign .today-dashboard-card,:root[data-theme=dark] .today-redesign .today-metric,:root[data-theme=dark] .today-redesign .today-next-class,:root[data-theme=dark] .today-redesign .today-panel,:root[data-theme=dark] .today-redesign .today-running-detail,:root[data-theme=dark] .today-redesign .today-subject-detail{color:var(--text-default);border-color:var(--today-line)!important;background:var(--today-surface)!important}:root[data-theme=dark] .today-redesign .today-agenda-labels span,:root[data-theme=dark] .today-redesign .today-agenda-range,:root[data-theme=dark] .today-redesign .today-aside-class p,:root[data-theme=dark] .today-redesign .today-date,:root[data-theme=dark] .today-redesign .today-label,:root[data-theme=dark] .today-redesign .today-metric span,:root[data-theme=dark] .today-redesign .today-next-class p,:root[data-theme=dark] .today-redesign .today-reminder-note,:root[data-theme=dark] .today-redesign .today-subject-stat span,:root[data-theme=dark] .today-redesign .today-subject-title p,:root[data-theme=dark] .today-redesign .today-subtle{color:var(--text-muted)!important}:root[data-theme=dark] .today-redesign .today-agenda,:root[data-theme=dark] .today-redesign .today-agenda-column,:root[data-theme=dark] .today-redesign .today-agenda-day,:root[data-theme=dark] .today-redesign .today-agenda-labels,:root[data-theme=dark] .today-redesign .today-list-item,:root[data-theme=dark] .today-redesign .today-subject-stat,:root[data-theme=dark] .today-redesign .today-subject-stats,:root[data-theme=dark] .today-redesign .today-summary-grid{border-color:var(--today-line)!important}:root[data-theme=dark] .today-redesign .today-agenda-labels,:root[data-theme=dark] .today-redesign .today-metric,:root[data-theme=dark] .today-redesign .today-next-class{background:var(--surface-soft)!important}:root[data-theme=dark] .today-redesign .today-agenda-column{background:repeating-linear-gradient(to bottom,transparent 0,transparent 56px,var(--today-line) 57px)!important}:root[data-theme=dark] .today-redesign .today-action-stack a,:root[data-theme=dark] .today-redesign .today-aside-class a,:root[data-theme=dark] .today-redesign .today-reminder-unified button,:root[data-theme=dark] .today-redesign .today-subject-actions a,:root[data-theme=dark] .today-redesign .today-subject-tab,:root[data-theme=dark] .today-redesign button:not(.is-active){border-color:var(--today-line)!important;background:var(--surface-soft)!important;color:var(--text-default)!important}:root[data-theme=dark] .today-redesign .today-action-stack a:hover,:root[data-theme=dark] .today-redesign .today-aside-class a:hover,:root[data-theme=dark] .today-redesign .today-reminder-unified button:hover,:root[data-theme=dark] .today-redesign .today-subject-actions a:hover,:root[data-theme=dark] .today-redesign .today-subject-tab:hover,:root[data-theme=dark] .today-redesign button:not(.is-active):hover{color:var(--text-strong)!important;background:#1d4168!important}:root[data-theme=dark] .today-redesign .today-action-stack a:first-child,:root[data-theme=dark] .today-redesign .today-aside-class a:first-of-type,:root[data-theme=dark] .today-redesign .today-create-button,:root[data-theme=dark] .today-redesign .today-create-button:focus-visible,:root[data-theme=dark] .today-redesign .today-create-button:hover,:root[data-theme=dark] .today-redesign .today-schedule-button,:root[data-theme=dark] .today-redesign .today-schedule-button:focus-visible,:root[data-theme=dark] .today-redesign .today-schedule-button:hover,:root[data-theme=dark] .today-redesign .today-subject-actions a:first-child,:root[data-theme=dark] .today-redesign .today-type-option.is-active,:root[data-theme=dark] .today-redesign .today-view-tabs button.is-active{background:var(--today-blue)!important;border-color:var(--today-blue)!important;color:#071a33!important}:root[data-theme=dark] .today-redesign .today-icon{background:var(--blue-100)}:root[data-theme=dark] .today-redesign .today-subject-tab strong{color:var(--blue-700)!important}:root[data-theme=dark] .today-redesign .today-subject-tab span{color:var(--text-muted)!important}:root[data-theme=dark] .today-redesign .today-list-item{color:var(--text-default)}:root[data-theme=dark] .today-redesign .today-list-item em,:root[data-theme=dark] .today-redesign .today-list-item small{color:var(--text-muted)}:root[data-theme=dark] .today-redesign .today-agenda-toolbar button,:root[data-theme=dark] .today-redesign .today-context-button,:root[data-theme=dark] .today-redesign .today-search,:root[data-theme=dark] .today-redesign .today-view-tabs{border-color:var(--today-line);background:var(--surface-soft)!important;color:var(--text-default)!important}:root[data-theme=dark] .today-redesign .today-agenda-day{color:var(--blue-700)}:root[data-theme=dark] .today-redesign .today-running-detail-meta span,:root[data-theme=dark] .today-redesign .today-summary-card,:root[data-theme=dark] .today-redesign .today-timeline,:root[data-theme=dark] .today-redesign .today-timeline-detail,:root[data-theme=dark] .today-redesign .today-timeline-item{color:var(--text-default);border-color:var(--today-line)!important;background:var(--today-surface)!important}:root[data-theme=dark] .today-redesign .today-running-detail p,:root[data-theme=dark] .today-redesign .today-running-detail-action,:root[data-theme=dark] .today-redesign .today-timeline-item small,:root[data-theme=dark] .today-redesign .today-timeline-item span,:root[data-theme=dark] .today-redesign .today-timeline-item strong{color:var(--text-default)!important}:root[data-theme=dark] .topbar-notifications.has-unread,:root[data-theme=dark] .topbar-notifications:focus-visible,:root[data-theme=dark] .topbar-notifications:hover{border-color:var(--color-border);background:var(--surface-soft);color:var(--blue-700)}:root[data-theme=dark] .topbar-notifications-badge{border-color:var(--surface)}:root[data-theme=dark] .today-create-modal h3,:root[data-theme=dark] .today-create-modal label,:root[data-theme=dark] .today-create-modal p,:root[data-theme=dark] .today-create-specific-fields-title,:root[data-theme=dark] .today-create-type-fieldset legend,:root[data-theme=dark] .today-schedule-custom-group label,:root[data-theme=dark] .today-schedule-fields label,:root[data-theme=dark] .today-schedule-heading h2,:root[data-theme=dark] .today-schedule-heading p,:root[data-theme=dark] .today-schedule-weekdays label,:root[data-theme=dark] .today-schedule-weekdays legend{color:var(--text-strong)!important}:root[data-theme=dark] .today-create-form-actions,:root[data-theme=dark] .today-create-preview,:root[data-theme=dark] .today-create-specific-fields,:root[data-theme=dark] .today-schedule-actions button,:root[data-theme=dark] .today-schedule-add-group,:root[data-theme=dark] .today-schedule-help,:root[data-theme=dark] .today-schedule-weekdays{border-color:var(--color-border)!important;background:var(--surface-soft)!important;color:var(--text-default)!important}:root[data-theme=dark] .today-create-preview span,:root[data-theme=dark] .today-create-preview strong,:root[data-theme=dark] .today-schedule-group-picker>p,:root[data-theme=dark] .today-schedule-help{color:var(--text-muted)!important}:root[data-theme=dark] .today-create-specific-fields input,:root[data-theme=dark] .today-create-specific-fields select,:root[data-theme=dark] .today-create-specific-fields textarea,:root[data-theme=dark] .today-schedule-custom-group input,:root[data-theme=dark] .today-schedule-fields input,:root[data-theme=dark] .today-schedule-fields select{border-color:var(--color-border)!important;background:var(--surface)!important;color:var(--text-strong)!important}:root[data-theme=dark] .today-create-form-actions button:not([type=submit]),:root[data-theme=dark] .today-schedule-actions button:not(.today-schedule-submit){border-color:var(--color-border)!important;background:var(--surface-soft)!important;color:var(--text-default)!important}:root[data-theme=dark] .today-create-form-actions button[type=submit],:root[data-theme=dark] .today-schedule-actions .today-schedule-submit{border-color:var(--today-blue,var(--blue-700))!important;background:var(--today-blue,var(--blue-700))!important;color:#071a33!important}.mobile-more-layer{display:none}@media (max-width:720px){.content-area button:active,.mobile-more-sheet button:active,.topbar button:active{transform:none!important}.topbar-actions .profile-menu,.topbar-actions .topbar-notifications-wrap,.topbar-actions>button{flex:none;min-width:0}.topbar-actions .teacher-profile,.topbar-actions .topbar-notifications,.topbar-actions>button{overflow:hidden}.mobile-more-layer[aria-hidden=false]{z-index:45;pointer-events:auto;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#040e1b9e;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-more-sheet{z-index:1;width:100%;max-height:min(78dvh,680px);padding:10px 14px max(18px,env(safe-area-inset-bottom));color:#edf6ff;overscroll-behavior:contain;background:#102b4b;border:1px solid #a6cdec47;border-bottom:0;border-radius:24px 24px 0 0;gap:0;display:grid;position:relative;overflow:hidden auto;box-shadow:0 -20px 70px #020c186b}.mobile-more-handle{background:#e2f1ff8f;border-radius:99px;width:42px;height:4px;margin:0 auto 10px}.mobile-more-header{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.mobile-more-brand{align-items:center;min-width:0;height:38px;display:flex}.mobile-more-brand img{object-fit:contain;object-position:left center;width:min(164px,62vw);height:38px;display:block}.mobile-more-close{color:#edf6ff;background:#ffffff14;border:1px solid #a6cdec47;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.mobile-more-intro{gap:3px;margin:10px 2px 14px;display:grid}.mobile-more-kicker,.mobile-more-section h3{color:#8ed4c5;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.mobile-more-intro h2{color:#fff;margin:0;font-size:20px;line-height:1.1}.mobile-more-intro>p:last-child{color:#e2f1ffb3;max-width:330px;font-size:10px;line-height:1.4}.mobile-more-sections{gap:14px;display:grid}.mobile-more-section{gap:7px;display:grid}.mobile-more-section h3{margin:0 2px}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-more-item{color:#dcecff;text-align:left;background:#ffffff12;border:1px solid #a6cdec38;border-radius:13px;align-items:center;gap:7px;min-width:0;min-height:48px;padding:7px 9px;font-size:11px;font-weight:750;display:flex}.mobile-more-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-more-item>svg:last-child{color:#9ce2d3;flex:none;margin-left:auto}.mobile-more-item-icon{color:#a9d4f4;background:#ffffff14;border:1px solid #a6cdec33;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mobile-more-item.active,.mobile-more-item:focus-visible{color:#fff;background:#2d6fae;border-color:#8cc8f1;outline:none;box-shadow:0 8px 20px -14px #8ed4c5e6}.mobile-more-item.active .mobile-more-item-icon,.mobile-more-item:focus-visible .mobile-more-item-icon{color:#fff;background:#ffffff24;border-color:#ffffff57}.mobile-more-settings-item{width:100%}body:has(.mobile-more-layer[aria-hidden=false]){overscroll-behavior:none;overflow:hidden}.mobile-more-layer[aria-hidden=false]~.toast{z-index:46;inset:76px 12px auto}.today-create-modal.is-open{scroll-behavior:auto}}.governance-panel{gap:18px}.governance-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.governance-audit-row>span,.governance-meta-grid>span{gap:4px;min-width:0;display:grid}.governance-audit-row strong,.governance-meta-grid strong{color:var(--text-strong,#10233f);font-size:.78rem}.governance-audit-row small,.governance-meta-grid small{color:var(--text-muted,#70819a);line-height:1.35}.governance-pending-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.governance-pending-grid button{border:1px solid var(--line-soft,#dce5ef);background:var(--surface-raised,#fff);min-height:58px;color:inherit;text-align:left;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.governance-pending-grid button strong{color:var(--danger,#c45252);font-size:1.15rem}.governance-pending-grid button span{color:var(--text-muted,#70819a);font-size:.76rem}.governance-audit-row,.governance-footer-actions,.governance-permission-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.governance-permission-row{border:1px solid var(--line-soft,#dce5ef);color:var(--text-muted,#70819a);border-radius:14px;padding:12px 14px}.governance-permission-row>span{flex:320px;line-height:1.45}.governance-audit-row{justify-content:space-between;padding-top:4px}.governance-audit-row>div{gap:4px;display:grid}.governance-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.governance-inline-actions .button{min-height:34px;padding-inline:10px;font-size:.75rem}.coordination-governance{width:100%}.coordination-governance .governance-panel{margin-top:0}@media (max-width:860px){.governance-meta-grid,.governance-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.governance-meta-grid,.governance-pending-grid{grid-template-columns:1fr}.governance-inline-actions{justify-content:flex-start}}.institutional-stack{gap:18px}.institutional-panel,.institutional-stack{width:min(100%,1180px);margin:18px auto 32px;display:grid}.institutional-panel{border:1px solid var(--line-soft,#dce5ef);background:var(--surface-raised,#fff);border-radius:22px;gap:16px;padding:clamp(18px,2.5vw,28px);box-shadow:0 12px 30px #10233f0f}.institutional-stack .institutional-panel{width:100%;margin:0}.institutional-panel__header{align-items:flex-start;gap:12px;display:flex}.institutional-panel__header p,.institutional-section-title{color:var(--text-muted,#70819a);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.73rem;font-weight:800}.institutional-panel__header h2{color:var(--text-strong,#10233f);margin:0;font-size:clamp(1.12rem,2vw,1.42rem)}.institutional-panel__header small{max-width:800px;color:var(--text-muted,#70819a);margin-top:4px;line-height:1.45;display:block}.institutional-panel__icon,.institutional-privacy__icon{background:var(--accent-soft,#eaf3ff);width:38px;height:38px;color:var(--primary,#1269d3);border-radius:13px;flex:none;place-items:center;display:grid}.institutional-actions,.institutional-context{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.institutional-context>span:not(.institutional-status){background:var(--surface-muted,#f4f7fb);color:var(--text-muted,#52657f);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:700}.institutional-status{border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.institutional-status--success{color:#167044;background:#e8f7ef}.institutional-status--warning{color:#936300;background:#fff5dd}.institutional-status--danger{color:#aa3d3d;background:#ffebeb}.institutional-status--neutral{color:#53677f;background:#eef3f8}.institutional-grid{gap:12px;display:grid}.institutional-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.institutional-field{min-width:0;color:var(--text-muted,#52657f);gap:6px;font-size:.77rem;font-weight:800;display:grid}.institutional-field input,.institutional-field textarea,.institutional-scope select,.institutional-table select{border:1px solid var(--line-soft,#dce5ef);background:var(--surface-raised,#fff);width:100%;min-height:40px;color:var(--text-strong,#10233f);font:inherit;border-radius:10px;padding:9px 10px}.institutional-field textarea{resize:vertical;min-height:86px;line-height:1.45}.institutional-field input[readonly],.institutional-field textarea[readonly]{background:var(--surface-muted,#f4f7fb);color:var(--text-muted,#52657f)}.institutional-detail-grid{border:1px solid var(--line-soft,#dce5ef);background:var(--line-soft,#dce5ef);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.institutional-detail-grid>div{background:var(--surface-raised,#fff);min-width:0;padding:12px}.institutional-detail-grid dt{color:var(--text-muted,#70819a);margin-bottom:4px;font-size:.72rem;font-weight:800}.institutional-detail-grid dd{color:var(--text-strong,#10233f);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.4}.institutional-note{color:var(--text-muted,#70819a);align-items:flex-start;gap:6px;margin:0;font-size:.78rem;line-height:1.45;display:flex}.institutional-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.institutional-route-grid button{border:1px solid var(--line-soft,#dce5ef);background:var(--surface-raised,#fff);min-height:102px;color:inherit;text-align:left;border-radius:14px;gap:5px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.institutional-route-grid button:hover{border-color:var(--primary,#1269d3);transform:translateY(-1px);box-shadow:0 8px 20px #10233f14}.institutional-route-grid strong{color:var(--text-strong,#10233f)}.institutional-route-grid span{color:var(--text-muted,#70819a);font-size:.78rem;line-height:1.4}.institutional-scope{color:var(--text-muted,#70819a);justify-items:end;gap:5px;font-size:.74rem;font-weight:800;display:grid}.institutional-scope select{width:min(100%,330px)}.institutional-table-wrap{border:1px solid var(--line-soft,#dce5ef);border-radius:14px;overflow-x:auto}.institutional-table{border-collapse:collapse;background:var(--surface-raised,#fff);width:100%;min-width:650px}.institutional-table td,.institutional-table th{border-bottom:1px solid var(--line-soft,#dce5ef);text-align:left;vertical-align:top;color:var(--text-strong,#10233f);padding:11px 12px;font-size:.82rem}.institutional-table th{color:var(--text-muted,#70819a);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.institutional-table td small{color:var(--text-muted,#70819a);margin-top:3px;font-size:.73rem;line-height:1.35;display:block}.institutional-table tr:last-child td{border-bottom:0}.institutional-table select{min-width:118px;min-height:34px;padding:5px 8px}.institutional-privacy{border:1px solid var(--line-soft,#dce5ef);background:var(--surface-muted,#f4f7fb);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.institutional-privacy>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.institutional-privacy strong{color:var(--text-strong,#10233f)}.institutional-privacy small{color:var(--text-muted,#70819a);grid-column:2;line-height:1.4}.institutional-privacy .institutional-privacy__icon{grid-row:span 2;width:34px;height:34px}.institutional-empty{color:var(--text-muted,#70819a);margin:0}@media (max-width:900px){.institutional-detail-grid,.institutional-grid--three,.institutional-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.institutional-panel{border-radius:18px;margin:12px auto 22px;padding:16px}.institutional-stack{gap:12px;margin:12px auto 24px}.institutional-detail-grid,.institutional-grid--three,.institutional-grid--two,.institutional-route-grid{grid-template-columns:1fr}.institutional-scope{justify-items:stretch}.institutional-scope select{width:100%}.institutional-privacy{flex-direction:column;align-items:flex-start}}.coordination-governance .governance-panel,.coordination-workspace .coordination-dashboard-grid,.coordination-workspace .coordination-kpi-grid,.coordination-workspace>.coordination-panel,.institutional-stack{transform-origin:top;animation:context-level-enter .22s cubic-bezier(.2,.75,.25,1) both}.coordination-workspace .coordination-audit-list article,.coordination-workspace .coordination-checklist button,.coordination-workspace .coordination-delivery-board article,.coordination-workspace .coordination-delivery-list button,.coordination-workspace .coordination-priority-list button,.coordination-workspace .coordination-setting-row,.coordination-workspace .coordination-table button,.governance-pending-grid button,.governance-permission-row{transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.coordination-workspace .coordination-checklist button:focus-visible,.coordination-workspace .coordination-checklist button:hover,.coordination-workspace .coordination-delivery-list button:focus-visible,.coordination-workspace .coordination-delivery-list button:hover,.coordination-workspace .coordination-priority-list button:focus-visible,.coordination-workspace .coordination-priority-list button:hover,.coordination-workspace .coordination-table button:focus-visible,.coordination-workspace .coordination-table button:hover,.governance-pending-grid button:focus-visible,.governance-pending-grid button:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.coordination-workspace .coordination-audit-list article:hover,.coordination-workspace .coordination-delivery-board article:hover,.coordination-workspace .coordination-setting-row:hover{border-color:var(--color-border);transform:translate(1px)}.institutional-scope,select{transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}select:focus-visible{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--color-primary);animation:teacheros-dropdown-open .2s cubic-bezier(.2,.8,.2,1) both}@supports (color:color-mix(in lab,red,red)){select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}}select:focus-visible{outline:none}@keyframes teacheros-dropdown-open{0%{opacity:.72;transform:translateY(-2px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-theme=dark] .coordination-checklist button,:root[data-theme=dark] .coordination-delivery-list button,:root[data-theme=dark] .coordination-entity-card,:root[data-theme=dark] .coordination-insight-card,:root[data-theme=dark] .coordination-kpi-card,:root[data-theme=dark] .coordination-priority-list button,:root[data-theme=dark] .coordination-table button,:root[data-theme=dark] .governance-pending-grid button,:root[data-theme=dark] .governance-permission-row,:root[data-theme=dark] .institutional-detail-grid>div,:root[data-theme=dark] .institutional-panel,:root[data-theme=dark] .institutional-privacy,:root[data-theme=dark] .institutional-route-grid button,:root[data-theme=dark] .institutional-table{border-color:var(--color-border);background:var(--surface);color:var(--text-default)}:root[data-theme=dark] .coordination-workspace .coordination-checklist button:focus-visible,:root[data-theme=dark] .coordination-workspace .coordination-checklist button:hover,:root[data-theme=dark] .coordination-workspace .coordination-delivery-list button:focus-visible,:root[data-theme=dark] .coordination-workspace .coordination-delivery-list button:hover,:root[data-theme=dark] .coordination-workspace .coordination-entity-card:focus-visible,:root[data-theme=dark] .coordination-workspace .coordination-entity-card:hover,:root[data-theme=dark] .coordination-workspace .coordination-kpi-card:focus-visible,:root[data-theme=dark] .coordination-workspace .coordination-kpi-card:hover,:root[data-theme=dark] .coordination-workspace .coordination-priority-list button:focus-visible,:root[data-theme=dark] .coordination-workspace .coordination-priority-list button:hover,:root[data-theme=dark] .coordination-workspace .coordination-table button:focus-visible,:root[data-theme=dark] .coordination-workspace .coordination-table button:hover,:root[data-theme=dark] .governance-pending-grid button:focus-visible,:root[data-theme=dark] .governance-pending-grid button:hover{border-color:var(--blue-500);background:var(--blue-100);color:var(--text-strong)}:root[data-theme=dark] .coordination-audit-list strong,:root[data-theme=dark] .coordination-delivery-board article strong,:root[data-theme=dark] .coordination-delivery-list button>span:first-child,:root[data-theme=dark] .coordination-entity-card strong,:root[data-theme=dark] .coordination-insight-card strong,:root[data-theme=dark] .coordination-kpi-card strong,:root[data-theme=dark] .coordination-priority-list strong,:root[data-theme=dark] .coordination-setting-row strong,:root[data-theme=dark] .coordination-table button strong,:root[data-theme=dark] .governance-audit-row strong,:root[data-theme=dark] .governance-meta-grid strong,:root[data-theme=dark] .institutional-detail-grid dd,:root[data-theme=dark] .institutional-panel__header h2,:root[data-theme=dark] .institutional-privacy strong,:root[data-theme=dark] .institutional-route-grid strong,:root[data-theme=dark] .institutional-table td,:root[data-theme=dark] .institutional-table th{color:var(--text-strong)}:root[data-theme=dark] .coordination-delivery-board small,:root[data-theme=dark] .coordination-entity-card small,:root[data-theme=dark] .coordination-insight-card span,:root[data-theme=dark] .coordination-kpi-card small,:root[data-theme=dark] .coordination-table small,:root[data-theme=dark] .governance-audit-row small,:root[data-theme=dark] .governance-meta-grid small,:root[data-theme=dark] .governance-pending-grid button span,:root[data-theme=dark] .institutional-context>span:not(.institutional-status),:root[data-theme=dark] .institutional-empty,:root[data-theme=dark] .institutional-note,:root[data-theme=dark] .institutional-panel__header small,:root[data-theme=dark] .institutional-route-grid span,:root[data-theme=dark] .institutional-table td small{color:var(--text-muted)}:root[data-theme=dark] .institutional-field input,:root[data-theme=dark] .institutional-field input[readonly],:root[data-theme=dark] .institutional-field textarea,:root[data-theme=dark] .institutional-field textarea[readonly],:root[data-theme=dark] .institutional-scope select,:root[data-theme=dark] .institutional-table select{border-color:var(--color-border);background:var(--surface-soft);color:var(--text-strong)}:root[data-theme=dark] .institutional-status--success{background:var(--mint-100);color:var(--mint-700)}:root[data-theme=dark] .institutional-status--warning{background:var(--orange-100);color:var(--orange-700)}:root[data-theme=dark] .institutional-status--danger{background:var(--color-danger-soft);color:var(--color-danger)}:root[data-theme=dark] .institutional-status--neutral{background:var(--surface-soft);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.coordination-governance .governance-panel,.coordination-workspace .coordination-audit-list article,.coordination-workspace .coordination-checklist button,.coordination-workspace .coordination-dashboard-grid,.coordination-workspace .coordination-delivery-board article,.coordination-workspace .coordination-delivery-list button,.coordination-workspace .coordination-kpi-grid,.coordination-workspace .coordination-priority-list button,.coordination-workspace .coordination-setting-row,.coordination-workspace .coordination-table button,.coordination-workspace>.coordination-panel,.governance-pending-grid button,.governance-permission-row,.institutional-scope,.institutional-stack,select{transition:none!important;animation:none!important;transform:none!important}}@media (max-width:720px){.mobile-bottom-carousel{right:auto;bottom:max(10px,env(safe-area-inset-bottom));border:1px solid var(--color-border);width:min(680px,100% - 16px);height:82px;padding:0;display:block;left:50%;overflow:visible;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.mobile-bottom-carousel{border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}}.mobile-bottom-carousel{background:var(--surface);border-radius:28px}@supports (color:color-mix(in lab,red,red)){.mobile-bottom-carousel{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.mobile-bottom-carousel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--motion-base),opacity var(--motion-base),visibility var(--motion-base);box-shadow:0 16px 34px -22px #10233f8f,0 2px 9px -5px #10233f38}.mobile-bottom-carousel[data-hidden=true]{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 18px))}.mobile-bottom-carousel .mobile-bottom-nav-viewport{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;width:100%;height:72px;overflow:auto hidden}.mobile-bottom-carousel .mobile-bottom-nav-viewport::-webkit-scrollbar{display:none}.mobile-bottom-carousel .mobile-bottom-nav-track{align-items:flex-start;gap:2px;min-width:max-content;height:100%;padding:15px calc(50vw - 42px) 1px;display:flex}.mobile-bottom-carousel .mobile-bottom-nav-track>button{width:68px;height:56px;min-height:56px;color:var(--text-muted);scroll-snap-align:center;transition:transform var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast);background:0 0;border:0;border-radius:18px;flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:9px;font-weight:750;line-height:1.1;display:flex}.mobile-bottom-carousel .mobile-bottom-nav-track>button:not(.active){opacity:.72}.mobile-bottom-carousel .mobile-bottom-nav-track>button.active{color:var(--color-primary);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.mobile-bottom-carousel .mobile-bottom-nav-track>button.active{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.mobile-bottom-carousel .mobile-bottom-nav-track>button.active{transform:translateY(-10px)scale(1.08);box-shadow:0 10px 22px -15px #10233fad}.mobile-bottom-carousel .mobile-nav-icon{width:38px;height:34px;transition:transform var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);border:1px solid #0000;border-radius:13px;place-items:center;display:grid}.mobile-bottom-carousel .mobile-bottom-nav-track>button.active .mobile-nav-icon{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.mobile-bottom-carousel .mobile-bottom-nav-track>button.active .mobile-nav-icon{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border))}}.mobile-bottom-carousel .mobile-bottom-nav-track>button.active .mobile-nav-icon{background:var(--color-primary-soft);box-shadow:0 8px 16px -12px var(--color-primary)}.mobile-bottom-carousel .mobile-bottom-nav-track>button:active{transform:translateY(-6px)scale(1.02)}.mobile-bottom-carousel .mobile-bottom-nav-track>button.active:active{transform:translateY(-10px)scale(1.05)}.mobile-bottom-carousel .mobile-bottom-nav-track>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;overflow:hidden}:root[data-theme=dark] .mobile-bottom-carousel{background:#122237f0;border-color:#2b4058;box-shadow:0 16px 34px -22px #000000b8,0 2px 9px -5px #0000007a}:root[data-theme=dark] .mobile-bottom-carousel .mobile-bottom-nav-track>button.active{background:#183454;box-shadow:0 10px 22px -15px #000000d1}}@media (max-width:390px){.mobile-bottom-carousel{width:calc(100% - 12px)}.mobile-bottom-carousel .mobile-bottom-nav-track{padding-left:calc(50vw - 38px);padding-right:calc(50vw - 38px)}.mobile-bottom-carousel .mobile-bottom-nav-track>button{flex-basis:64px;width:64px}}@media (prefers-reduced-motion:reduce){.mobile-bottom-carousel,.mobile-bottom-carousel .mobile-bottom-nav-track>button,.mobile-bottom-carousel .mobile-nav-icon{transition:none}}.mobile-action-capsule{display:contents}@media (max-width:720px){.mobile-action-capsule{border:1px solid var(--color-border);align-items:center;gap:0;padding:3px;display:flex}@supports (color:color-mix(in lab,red,red)){.mobile-action-capsule{border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent)}}.mobile-action-capsule{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.mobile-action-capsule{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.mobile-action-capsule{box-shadow:0 8px 22px -19px #10233fb8}.mobile-action-capsule>.connection-switch,.mobile-action-capsule>.theme-switch,.mobile-action-capsule>.topbar-notifications-wrap{flex:0 0 36px}.mobile-action-capsule>.theme-switch,.mobile-action-capsule>.topbar-notifications-wrap{border-left:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.mobile-action-capsule>.theme-switch,.mobile-action-capsule>.topbar-notifications-wrap{border-left:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}}.mobile-action-capsule .connection-switch,.mobile-action-capsule .theme-switch,.mobile-action-capsule .topbar-notifications{width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;padding:4px}.mobile-action-capsule .connection-switch:focus-visible,.mobile-action-capsule .connection-switch:hover,.mobile-action-capsule .theme-switch:focus-visible,.mobile-action-capsule .theme-switch:hover,.mobile-action-capsule .topbar-notifications.has-unread,.mobile-action-capsule .topbar-notifications:focus-visible,.mobile-action-capsule .topbar-notifications:hover{background:var(--color-primary-soft);box-shadow:none;border-color:#0000}.mobile-action-capsule .connection-switch.offline,.mobile-action-capsule .connection-switch.online,.mobile-action-capsule .theme-switch.dark{background:0 0;border-color:#0000}.mobile-action-capsule .connection-switch-copy,.mobile-action-capsule .connection-switch-track,.mobile-action-capsule .theme-switch-copy,.mobile-action-capsule .topbar-notifications-label{display:none}.mobile-action-capsule .connection-switch-icon,.mobile-action-capsule .theme-switch-icon{width:27px;height:27px}.mobile-action-capsule .topbar-notifications-icon{color:var(--ink-500)}.mobile-action-capsule .topbar-notifications-badge{border-width:1px;min-width:16px;height:16px;top:-5px;right:-6px}.notifications-popover{width:auto;max-height:min(580px,100dvh - 84px);position:fixed;top:62px;left:12px;right:12px}.notifications-popover-footer{flex-wrap:wrap}.notifications-popover-footer button{white-space:normal;flex:130px;min-width:0;line-height:1.25}:root[data-theme=dark] .mobile-action-capsule{background:#122237f0;border-color:#2b4058;box-shadow:0 16px 34px -22px #000000b8,0 2px 9px -5px #0000007a}:root[data-theme=dark] .mobile-action-capsule>.theme-switch,:root[data-theme=dark] .mobile-action-capsule>.topbar-notifications-wrap{border-left-color:#2b4058}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}