/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--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{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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,)}}:root{--navy:#081d3d;--navy-2:#0c2d59;--blue:#1769f6;--blue-deep:#2457ff;--cyan:#0ea89a;--violet:#7457ed;--amber:#ee8b2d;--red:#df4c55;--ink:#102341;--muted:#4e6078;--line:#dfe7f2;--canvas:#f4f7fb;--white:#fff;--shadow:0 10px 32px #14335b12}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:auto;-webkit-text-size-adjust:100%;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 90% 2%, #2457ff17, transparent 27rem), var(--canvas);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#fff;background:radial-gradient(circle at 30% 0,#337eff3b,#0000 18rem),linear-gradient(165deg,#071b3a 0%,#08254d 58%,#071a37 100%);flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0;overflow:auto}.sidebar:after{content:"∑  π  √  ∞";color:#ffffff09;letter-spacing:12px;pointer-events:none;font-size:31px;position:absolute;bottom:160px;right:16px;transform:rotate(-12deg)}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;padding:2px 8px 32px;display:flex}.brand-mark{background:linear-gradient(135deg,#1a75ff,#54c8ff);border:1px solid #ffffff6b;border-radius:10px;width:42px;height:42px;position:relative;transform:rotate(45deg);box-shadow:0 8px 22px #1769f64d}.brand-mark:after{content:"";border:1px solid #ffffffb8;border-radius:6px;position:absolute;inset:6px}.brand-mark span{z-index:1;background:#fff;border-radius:4px;width:4px;height:22px;position:absolute;top:10px}.brand-mark span:first-child{left:13px;transform:rotate(-22deg)}.brand-mark span:last-child{right:13px;transform:rotate(22deg)}.brand>div:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:-.04em;font-size:18px}.brand small{color:#ffffffd1;letter-spacing:.08em;margin-top:3px;font-size:14px}.sidebar nav{gap:8px;display:grid}.sidebar nav button{color:#ffffffdb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 15px;transition:all .18s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.active{color:#0e5ce5;background:linear-gradient(135deg,#fff,#eaf2ff);font-weight:700;box-shadow:0 9px 24px #00000029}.sidebar-support{z-index:1;background:#ffffff0e;border:1px solid #ffffff17;border-radius:16px;margin-top:auto;padding:17px;position:relative}.support-icon{color:#8ec2ff;background:#4f97ff26;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid}.sidebar-support strong{font-size:13px}.sidebar-support p{color:#ffffffc2;margin:6px 0 13px;font-size:14px;line-height:1.55}.sidebar-support button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;width:100%;padding:8px;font-size:14px}.sidebar-profile{z-index:1;border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:14px;padding:12px 6px 0;display:flex;position:relative}.sidebar-profile>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sidebar-profile span{color:#ffffffbd;margin-top:3px;font-size:12px}.analysis-status-pill{color:#145ed7;background:#edf4ff;border:1px solid #cfe0ff;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.analysis-usage-guide{color:#173d73;background:linear-gradient(120deg,#e9f3fff5,#f7fbfffa);border:1px solid #cfe0ff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px 22px;display:grid;box-shadow:0 12px 30px #1c488914}.analysis-usage-guide>div:last-child>strong{font-size:15px;display:block}.analysis-usage-guide p{color:#5a708e;margin:5px 0 0;font-size:13px;line-height:1.6}.analysis-usage-number{background:#fff;border:1px solid #276fe529;border-radius:14px;min-width:118px;padding:11px 15px}.analysis-usage-number span,.analysis-usage-number strong{display:block}.analysis-usage-number span{color:#6c7e96;font-size:12px;font-weight:750}.analysis-usage-number strong{color:#1763dc;letter-spacing:-.03em;margin-top:3px;font-size:20px}.capture-guide{background:radial-gradient(circle at 98% 2%,#1f6cf71c,#0000 20rem),#fff;padding:26px 28px;overflow:hidden}.capture-guide-heading{align-items:center;gap:14px;display:flex}.capture-guide-heading h2{letter-spacing:-.04em;margin:4px 0 0;font-size:20px}.capture-guide-icon{color:#fff;background:linear-gradient(135deg,#0f58d7,#2b7cff);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 24px #1e68f138}.capture-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.capture-guide-grid>div{background:#f9fbffe0;border:1px solid #e2eaf5;border-radius:14px;align-items:center;gap:12px;min-height:84px;padding:14px;display:flex}.capture-guide-grid strong{color:#2c72e6;font-size:14px}.capture-guide-grid span{color:#44566f;font-size:14px;font-weight:650;line-height:1.5}.test-analysis-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:22px;display:grid}.analysis-input-card,.analysis-result-card{padding:27px}.analysis-step{color:#2166d3;background:#edf4ff;border-radius:9px;padding:7px 10px;font-size:14px;font-weight:800}.analysis-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.analysis-form-grid label{color:#273e5e;gap:8px;font-size:14px;font-weight:750;display:grid}.analysis-form-grid label small{color:#8391a5;font-weight:600}.analysis-form-grid label.wide{grid-column:1/-1}.analysis-form-grid input,.analysis-form-grid select,.analysis-form-grid textarea{width:100%;min-width:0;color:var(--ink);background:#fbfcfe;border:1px solid #d9e3f0;border-radius:11px;outline:none;padding:12px 13px}.analysis-form-grid textarea{resize:vertical;min-height:76px}.analysis-form-grid input:focus,.analysis-form-grid select:focus,.analysis-form-grid textarea:focus{border-color:#77a7f7;box-shadow:0 0 0 3px #236fed1a}.score-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.score-pair span{color:#617085}.analysis-upload-area{margin-top:19px}.analysis-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.analysis-upload-button{color:#1d66d5;cursor:pointer;background:linear-gradient(#f8fbff,#f1f6ff);border:1px dashed #89b1ed;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:118px;display:flex}.analysis-upload-button:hover{background:#edf5ff;border-color:#387de8}.analysis-upload-button.gallery{color:#0c7f75;background:linear-gradient(#f8fffe,#eefaf8);border-color:#8bd5cd}.analysis-upload-button.gallery:hover{background:#eaf8f6;border-color:#26a99d}.analysis-upload-button:disabled{opacity:.55;cursor:not-allowed}.analysis-upload-button strong{font-size:14px}.analysis-upload-button span{color:#536982;font-size:14px}.analysis-upload-note{color:#506279;justify-content:center;align-items:center;gap:6px;min-height:24px;margin:9px 0 0;font-size:14px;display:flex}.analysis-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.analysis-preview{aspect-ratio:.76;background:#eef2f7;border:1px solid #dbe5f2;border-radius:12px;position:relative;overflow:hidden}.analysis-preview img{object-fit:cover;width:100%;height:100%;display:block}.analysis-preview>span{color:#fff;background:#081d3dc2;border-radius:7px;padding:4px 7px;font-size:13px;font-weight:700;position:absolute;bottom:7px;left:7px}.analysis-preview>button{color:#fff;cursor:pointer;background:#0c1e39c2;border:0;border-radius:9px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:7px;right:7px}.analysis-run-button{justify-content:center;width:100%;margin-top:18px}.analysis-empty{text-align:center;color:#9aabc0;flex-direction:column;justify-content:center;align-items:center;min-height:470px;display:flex}.analysis-empty h3{color:#415671;margin:18px 0 7px;font-size:17px}.analysis-empty p{margin:0;font-size:14px;line-height:1.7}.analysis-result{gap:13px;margin-top:20px;display:grid}.analysis-metrics{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.analysis-metrics>div{background:#f7faff;border:1px solid #dfe8f6;border-radius:14px;justify-content:space-between;align-items:center;padding:17px;display:flex}.analysis-metrics span{color:#5a6d87;font-size:14px;font-weight:700}.analysis-metrics strong{color:#155fd3;font-size:27px}.analysis-metrics small{margin-left:2px;font-size:14px}.analysis-overview{color:#124b94;background:#eaf3ff;border-radius:14px;align-items:flex-start;gap:10px;padding:16px;display:flex}.analysis-overview svg{flex:none;margin-top:1px}.analysis-overview p,.parent-comment-box p{margin:0;font-size:14px;line-height:1.75}.analysis-list{border:1px solid #e2e9f2;border-radius:14px;padding:16px}.analysis-list>strong{font-size:13px}.analysis-list ul{color:#53647a;gap:7px;margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.55;display:grid}.analysis-list.positive{border-left:4px solid #16a394}.analysis-list.caution{border-left:4px solid #ec9237}.analysis-list.neutral{border-left:4px solid #7c66e9}.analysis-list.plan{border-left:4px solid #2b73ec}.parent-comment-box{color:#dbeaff;background:linear-gradient(145deg,#0a2e5e,#14559f);border-radius:14px;padding:17px}.parent-comment-box span{color:#8fc1ff;letter-spacing:.04em;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.analysis-apply-button{justify-content:center;width:100%}@keyframes analysis-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.capture-guide-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.test-analysis-layout{grid-template-columns:1fr}}@media (width<=720px){.analysis-status-pill{align-self:flex-start}.analysis-usage-guide{grid-template-columns:1fr;gap:12px;padding:16px}.analysis-usage-number{width:100%}.capture-guide{padding:21px}.capture-guide-grid{grid-template-columns:1fr}.capture-guide-grid>div{min-height:66px}.analysis-input-card,.analysis-result-card{padding:20px}.analysis-form-grid{grid-template-columns:1fr}.analysis-form-grid label.wide{grid-column:auto}}.avatar{color:#135cd5;background:#e7f0ff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.avatar.large{border-radius:14px;width:46px;height:46px;font-size:17px}.workspace{min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafde0;border-bottom:1px solid #d2deeecc;justify-content:flex-end;align-items:center;gap:14px;min-height:70px;padding:0 34px;display:flex;position:sticky;top:0}.demo-label{color:#68778d;align-items:center;gap:8px;margin-right:auto;font-size:14px;font-weight:650;display:flex}.live-dot{background:#12ae8b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #12ae8b1a}.role-switch{background:#fff;border:1px solid #dfe7f2;border-radius:12px;padding:4px;display:flex}.role-switch button{color:#506077;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 13px;font-size:14px;font-weight:650}.role-switch button.active{color:#fff;background:#102d5b;box-shadow:0 5px 13px #102d5b33}.notification-button,.mobile-menu,.mobile-close{cursor:pointer;background:#fff;border:1px solid #dfe7f2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-button span{background:#ef5961;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.mobile-menu,.mobile-close{display:none}.content{max-width:1480px;margin:0 auto;padding:32px 34px 52px}.page-stack{gap:20px;animation:.28s ease-out page-in;display:grid}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:95px;padding:4px 2px;display:flex}.page-heading h1{color:#0d2345;letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(25px,2.35vw,36px);line-height:1.2}.page-heading p{color:#4e6078;margin:0;font-size:15px;font-weight:600;line-height:1.65}.compact-heading{align-items:center}.section-kicker,.eyebrow{color:#3e72c8;letter-spacing:.16em;font-size:12px;font-weight:800}.eyebrow{letter-spacing:.11em}.week-selector{color:#4d5b70;background:#fff;border:1px solid #dce5f0;border-radius:13px;align-items:center;gap:10px;padding:7px;display:flex;box-shadow:0 7px 20px #1230580a}.week-selector button{cursor:pointer;background:#f3f6fa;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.week-selector button:disabled{cursor:not-allowed;opacity:.38}.week-selector strong{color:#213552;font-size:14px}.card{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #d8e3efeb;border-radius:17px}.hero-grid{grid-template-columns:minmax(0,1.62fr) minmax(300px,.92fr);gap:18px;display:grid}.learning-hero{grid-template-columns:minmax(270px,.95fr) minmax(245px,1.05fr);min-height:290px;display:grid;position:relative;overflow:hidden}.learning-hero:before{content:"y = ax² + bx + c";color:#2457ff17;font-family:Georgia,serif;font-size:16px;font-style:italic;position:absolute;top:18px;right:22px}.course-summary{z-index:1;border-right:1px solid #e5ecf5;align-content:center;gap:20px;padding:32px;display:grid}.summary-line{align-items:center;gap:15px;display:flex}.summary-line>div:last-child{flex-direction:column;display:flex}.summary-line span,.course-foot span{color:#51627a;margin-bottom:4px;font-size:14px}.summary-line strong{color:#102b55;letter-spacing:-.035em;font-size:20px}.icon-tile{width:46px;height:46px;color:var(--blue);background:#eaf2ff;border-radius:14px;flex:none;place-items:center;display:grid}.course-foot{border-top:1px solid #e9eef5;padding-top:14px}.course-foot strong{float:right;color:var(--blue);font-size:13px}.linear-progress{background:#e7eef8;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.linear-progress span{border-radius:inherit;background:linear-gradient(90deg,#2457ff,#24b4ee);height:100%;display:block}.mastery-orbit{background:radial-gradient(circle,#2457ff14 0 2%,#0000 40%),linear-gradient(145deg,#f4f9ffb3,#ffffffe6);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mastery-orbit:before,.mastery-orbit:after{content:"";border:1px solid #2457ff17;border-radius:50%;width:250px;height:250px;position:absolute}.mastery-orbit:after{width:302px;height:302px}.progress-ring{border-radius:50%;place-items:center;display:grid;position:relative}.progress-ring.large{width:162px;height:162px;padding:16px;box-shadow:0 12px 28px #2457ff1f}.progress-ring.small{width:76px;height:76px;padding:7px}.progress-ring-inner{z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:baseline;width:100%;height:100%;padding-top:37%;display:flex}.progress-ring.large .progress-ring-inner strong{font-size:40px}.progress-ring.small .progress-ring-inner strong{font-size:18px}.progress-ring-inner span{margin-left:2px;font-size:13px;font-weight:800}.orbit-label{z-index:3;color:#506078;font-size:13px;position:absolute;top:79px}.mastery-orbit p{z-index:3;color:#14957f;align-items:center;gap:4px;margin:11px 0 0;font-size:13px;display:flex}.orbit-dot{z-index:2;background:#24b4ee;border:3px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 1px #24b4ee}.orbit-dot.one{top:37px;left:32%}.orbit-dot.two{background:#7457ed;bottom:58px;right:19%;box-shadow:0 0 0 1px #7457ed}.diagnosis-card{flex-direction:column;min-height:290px;padding:27px;display:flex}.card-title-row{border-bottom:1px solid #e6edf5;align-items:center;gap:12px;padding-bottom:18px;display:flex}.card-title-row h2,.card-heading h2{color:#142a4a;letter-spacing:-.025em;margin:3px 0 0;font-size:16px}.icon-tile.teacher{color:#fff;background:linear-gradient(135deg,#1769f6,#54b6ff)}.diagnosis-text{color:#33445c;flex:1;margin:18px 0;font-size:13px;line-height:1.9}.teacher-sign{border-top:1px solid #edf1f6;align-items:center;gap:9px;padding-top:14px;display:flex}.teacher-sign>div:nth-child(2){flex-direction:column;flex:1;display:flex}.teacher-sign strong{font-size:14px}.teacher-sign span{color:#536279;margin-top:2px;font-size:12px}.verified-badge,.positive-badge{background:#eaf9f5;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-weight:700;display:inline-flex;color:#0b907d!important;font-size:12px!important}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-card{justify-content:space-between;align-items:center;gap:13px;min-height:130px;padding:22px;display:flex}.metric-copy{align-items:center;gap:13px;min-width:0;display:flex}.metric-copy>div:last-child{min-width:0}.metric-number{letter-spacing:-.04em;margin-top:1px;font-size:29px;font-weight:800}.metric-number small{margin-left:2px;font-size:13px}.metric-copy p{color:#7a8798;white-space:nowrap;margin:3px 0 0;font-size:12px}.lower-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;display:grid}.analysis-card,.goal-card,.recent-lessons,.growth-chart-card,.intelligence-card,.completion-card,.alert-center,.management-table-card,.today-schedule,.attention-card{padding:23px}.card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.text-button{color:#53729f;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:5px;font-size:13px;display:inline-flex}.trend-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trend-item{background:linear-gradient(#fff,#fbfcfe);border:1px solid #e5ecf5;border-radius:13px;padding:15px}.trend-empty{text-align:center;place-items:center;min-height:56px;display:grid;color:#67778c!important;font-size:11px!important}.trend-item>span{color:#5b6a7f;font-size:13px;font-weight:650}.trend-item>strong{margin-top:4px;font-size:23px;display:block}.trend-item small{color:#269b82;font-size:11px;font-weight:650}.mini-trend{width:100%;height:50px;margin:3px 0;display:block;overflow:visible}.goal-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.goal-list li{color:#59687d;align-items:center;gap:9px;font-size:14px;display:flex}.goal-list li.done{color:#253851;font-weight:650}.goal-list li.done svg{color:#17a88f}.goal-circle{border:2px solid #d5dfec;border-radius:50%;width:18px;height:18px}.goal-progress{background:#f1f6ff;border-radius:12px;margin-top:22px;padding:14px}.goal-progress>div:first-child{color:#58708f;justify-content:space-between;font-size:13px;display:flex}.goal-progress strong{color:var(--blue);font-size:13px}.recent-lessons{overflow:hidden}.primary-button,.secondary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1769f6,#2457ff);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 17px;font-size:14px;font-weight:750;transition:all .18s;display:inline-flex;box-shadow:0 8px 18px #1769f633}.primary-button:hover{transform:translateY(-1px);box-shadow:0 11px 22px #1769f645}.primary-button.compact{min-height:34px;padding:0 12px;font-size:13px}.secondary-button{color:#26456e;box-shadow:none;background:#fff;border:1px solid #d7e2f0}.secondary-button:hover{background:#f6f9fd;border-color:#9ebce7}.primary-button:disabled,.secondary-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.full-button{width:100%}.lesson-table{border:1px solid #e4ebf3;border-radius:13px;overflow:hidden}.lesson-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eef5;grid-template-columns:1fr 1.45fr .8fr 1fr .65fr 28px;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 16px;font-size:14px;display:grid}.lesson-row:last-child{border-bottom:0}.lesson-row:hover,.lesson-row.selected{background:#f7faff}.lesson-row>span:first-child{flex-direction:column;display:flex}.lesson-subject-content{flex-direction:column;min-width:0;display:flex}.lesson-subject-content strong,.lesson-subject-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-subject-content strong{color:#2457a8;font-size:12px}.lesson-row small{color:#8a95a6;margin-top:2px;font-size:11px}.lesson-row svg{transition:all .18s}.lesson-row.selected svg{transform:rotate(180deg)}.lesson-header{color:#506177;cursor:default;background:#f6f8fb;min-height:38px;font-size:12px;font-weight:700}.status-pill,.risk-pill{color:#158e7b;background:#e8f8f4;border-radius:999px;width:max-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.status-pill.warning{color:#bf6c1b;background:#fff3e5}.lesson-detail{background:#f5f9ff;border-bottom:1px solid #e7edf5;grid-template-columns:.8fr 2.2fr 1fr;gap:18px;padding:16px 20px 18px;display:grid}.lesson-detail>div{flex-direction:column;gap:5px;display:flex}.lesson-detail span{color:#758399;font-size:11px;font-weight:700}.lesson-detail strong,.lesson-detail p{color:#30435f;margin:0;font-size:13px;line-height:1.6}.record-timeline{gap:14px;display:grid;position:relative}.record-timeline:before{content:"";background:#cddbed;width:1px;position:absolute;top:24px;bottom:24px;left:118px}.timeline-card{grid-template-columns:92px 26px 1fr;gap:16px;padding:23px 26px;display:grid;position:relative}.timeline-date{flex-direction:column;display:flex}.timeline-date strong{font-size:13px}.timeline-date span{color:#5c6b7f;margin-top:4px;font-size:13px}.timeline-dot{z-index:1;background:#1769f6;border:4px solid #e7f0ff;border-radius:50%;width:14px;height:14px;margin-top:5px;box-shadow:0 0 0 1px #1769f6}.timeline-title{justify-content:space-between;align-items:flex-start;display:flex}.timeline-title span{color:#6281ad;font-size:12px;font-weight:700}.timeline-title h2{margin:4px 0 0;font-size:17px}.timeline-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.timeline-info-grid>div{background:#f6f8fb;border-radius:10px;flex-direction:column;gap:4px;padding:11px;display:flex}.timeline-info-grid span{color:#8490a1;font-size:11px}.timeline-info-grid strong{font-size:13px}.timeline-main blockquote{color:#506078;background:#f4f8ff;border-left:3px solid #1769f6;border-radius:0 10px 10px 0;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.7}.sequence{color:#1769f60f;font-size:42px;font-weight:900;position:absolute;bottom:10px;right:20px}.archive-heading{align-items:flex-end}.archive-actions{align-items:flex-end;gap:10px;display:flex}.archive-view-toggle{background:#f2f6fb;border:1px solid #d7e2f0;border-radius:11px;min-height:40px;padding:3px;display:inline-flex}.archive-view-toggle button{color:#62738a;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:72px;padding:0 11px;font-size:13px;font-weight:750}.archive-view-toggle button.active{color:#fff;background:linear-gradient(135deg,#123f85,#1769f6);box-shadow:0 5px 12px #1769f62e}.archive-student-select{gap:5px;display:grid}.archive-student-select span{color:#708096;font-size:12px;font-weight:750}.archive-student-select select{color:#203a60;background:#fff;border:1px solid #d7e2f0;border-radius:11px;min-width:190px;min-height:40px;padding:0 36px 0 13px;font-size:14px;font-weight:700}.excel-button{background:linear-gradient(135deg,#087f5b,#0ca678);box-shadow:0 8px 18px #0ca67833}.excel-button:hover{box-shadow:0 11px 22px #0ca67845}.archive-summary{grid-template-columns:.7fr 1fr 1.5fr minmax(280px,2fr);align-items:stretch;display:grid;overflow:hidden}.archive-summary>div,.archive-summary>p{border-right:1px solid #e5ecf5;min-height:82px;margin:0;padding:18px 22px}.archive-summary>div{flex-direction:column;justify-content:center;gap:6px;display:flex}.archive-summary span{color:#77869b;font-size:12px;font-weight:700}.archive-summary strong{color:#17365f;font-size:15px}.archive-summary>p{color:#147c69;background:#eefaf6;border-right:0;align-items:center;gap:9px;font-size:13px;font-weight:650;line-height:1.6;display:flex}.archive-summary>p svg{flex:none}.archive-list{gap:12px;display:grid}.archive-table-card{padding:0;overflow:hidden}.archive-table-heading{background:linear-gradient(135deg,#fbfdff,#f5f9ff);border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:flex-end;gap:20px;padding:19px 22px;display:flex}.archive-table-heading span{color:#1769f6;letter-spacing:.08em;font-size:11px;font-weight:850}.archive-table-heading h2{color:#17365f;margin:4px 0 0;font-size:17px}.archive-table-heading p{color:#708096;margin:0;font-size:12px}.archive-table-wrap{overflow-x:auto}.archive-table{border-collapse:collapse;width:100%;min-width:920px}.archive-table th,.archive-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eef6;padding:14px 16px}.archive-table th{color:#60728a;background:#f7f9fc;font-size:12px;font-weight:800}.archive-table td{color:#314761;font-size:13px}.archive-table tbody tr:hover{background:#f8fbff}.archive-table td>strong,.archive-table td>span{display:block}.archive-table td>strong{color:#17365f;font-size:13px}.archive-table td>span{color:#718198;margin-top:4px;font-size:11px;line-height:1.5}.archive-record{grid-template-columns:118px minmax(0,1fr);display:grid;overflow:hidden}.archive-record-date{background:linear-gradient(150deg,#f5f9ff,#eef5ff);border-right:1px solid #e1e9f3;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;display:flex}.archive-record-date strong{color:#143766;font-size:14px}.archive-record-date>span{color:#5b6b82;margin-top:4px;font-size:13px}.attendance-chip{color:#087f5b;background:#def7ec;border-radius:999px;margin-top:14px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:750}.attendance-chip.지각{color:#a45c08;background:#fff3d6}.attendance-chip.결석{color:#be3e49;background:#ffebed}.archive-record-main{min-width:0;padding:22px 24px}.archive-record-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.archive-record-title>div:first-child>span{color:#4e77aa;font-size:12px;font-weight:750}.archive-record-title h2{color:#142e53;letter-spacing:-.025em;margin:4px 0 0;font-size:17px}.archive-record-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mastery-pill{color:#5d48b4;background:#f0edff;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:750}.archive-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.archive-detail-grid>div{background:#f6f8fb;border-radius:10px;gap:5px;min-width:0;padding:11px 12px;display:grid}.archive-detail-grid span{color:#8290a3;font-size:11px;font-weight:700}.archive-detail-grid strong{overflow-wrap:anywhere;color:#2d415e;font-size:13px}.archive-material-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:16px;display:grid}.archive-material-list>div{background:linear-gradient(145deg,#fbfdff,#f3f7fd);border:1px solid #dbe7f7;border-radius:12px;gap:5px;padding:13px 14px;display:grid}.archive-material-list span,.archive-material-list small{color:#7789a2;font-size:11px;font-weight:700}.archive-material-list strong{color:#17365f;font-size:14px}.archive-material-list p{color:#405875;margin:0;font-size:13px}.archive-notes{background:#f4f8ff;border-left:3px solid #1769f6;border-radius:0 11px 11px 0;gap:7px;margin-top:12px;padding:13px 15px;display:grid}.archive-notes p{color:#4d5f78;grid-template-columns:70px minmax(0,1fr);gap:10px;margin:0;font-size:13px;line-height:1.65;display:grid}.archive-notes span{color:#376aa9;font-size:12px;font-weight:800}.archive-empty{color:#7290b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:36px;display:flex}.archive-empty h2{color:#213c61;margin:14px 0 6px;font-size:16px}.archive-empty p{color:#56667c;margin:0;font-size:14px}.archive-loader{border:3px solid #dce8f8;border-top-color:#1769f6;border-radius:50%;width:30px;height:30px;animation:.75s linear infinite archive-spin}@keyframes archive-spin{to{transform:rotate(360deg)}}.archive-pagination{justify-content:center;align-items:center;gap:16px;display:flex}.archive-pagination span{color:#627188;font-size:13px;font-weight:750}.growth-grid{grid-template-columns:minmax(0,1.68fr) minmax(340px,.82fr);align-items:stretch;gap:20px;display:grid}.concept{color:#12a39d!important}.accuracy{color:#2f6df6!important}.homework{color:#785fe8!important}.error-improvement{color:#ea637b!important}.self-directed{color:#ee953b!important}.growth-chart-card{background:radial-gradient(circle at 96% 0,#236df614,#0000 16rem),linear-gradient(155deg,#fff 0%,#fbfdff 62%,#f5f9fd 100%);border-color:#d7e3f0;padding:30px;position:relative;overflow:hidden;box-shadow:0 22px 55px #15345b17,0 2px 8px #15345b09}.growth-chart-card:before{content:"";background:linear-gradient(90deg,#0a2d5c,#2f6df6);border-radius:0 0 3px 3px;width:72px;height:3px;position:absolute;top:0;left:30px}.growth-report-heading{z-index:1;border-bottom:1px solid #e5edf5;align-items:flex-start;padding-bottom:23px;position:relative}.growth-report-heading h2{color:#102b4e;letter-spacing:-.04em;margin-top:7px;font-size:21px}.growth-report-heading p{color:#65758a;margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.65}.growth-report-count{color:#51657e;background:#ffffffe0;border:1px solid #dbe7f3;border-radius:13px;justify-content:center;align-items:baseline;gap:4px;min-width:104px;padding:10px 13px;display:flex;box-shadow:0 8px 20px #1d416c0d}.growth-report-count strong{color:#153f75;font-family:Arial,sans-serif;font-size:24px;line-height:1}.growth-report-count span{font-size:11px;font-weight:750}.growth-profile{z-index:1;grid-template-columns:minmax(190px,.74fr) minmax(360px,1.9fr);gap:26px;padding-top:25px;display:grid;position:relative}.growth-profile-overview{color:#fff;background:radial-gradient(circle at 85% 15%,#5fb5ff47,#0000 10rem),linear-gradient(150deg,#0a2b58 0%,#164d89 100%);border-radius:18px;flex-direction:column;justify-content:center;min-height:265px;padding:24px;display:flex;box-shadow:0 18px 34px #0f37672b}.growth-profile-overview>span{color:#9fd4ff;letter-spacing:.08em;font-size:11px;font-weight:800}.growth-profile-overview>strong{letter-spacing:-.055em;margin-top:10px;font-family:Arial,sans-serif;font-size:clamp(42px,5vw,58px);line-height:1}.growth-profile-overview>strong em{color:#8fceff;margin-left:3px;font-size:20px;font-style:normal;font-weight:750}.growth-profile-overview>p{color:#ffffffc2;word-break:keep-all;margin:14px 0 0;font-size:12px;font-weight:600;line-height:1.75}.growth-profile-overview>div{color:#dcebff;border-top:1px solid #ffffff21;align-items:center;gap:7px;margin-top:18px;padding-top:15px;font-size:12px;font-weight:700;display:flex}.growth-metric-list{align-content:center;gap:9px;display:grid}.growth-metric-row{border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(190px,1fr) auto;gap:8px 16px;padding:10px 13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.growth-metric-row:hover{background:#ffffffd6;border-color:#dbe7f3;transform:translate(2px)}.growth-metric-copy{align-items:center;gap:10px;min-width:0;display:flex}.growth-metric-dot{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px}@supports (color:color-mix(in lab, red, red)){.growth-metric-dot{box-shadow:0 0 0 5px color-mix(in srgb, currentColor 12%, transparent)}}.growth-metric-copy>div{flex-direction:column;min-width:0;display:flex}.growth-metric-copy strong{color:#243d5d;font-size:13px}.growth-metric-copy small{color:#7b8a9d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600;overflow:hidden}.growth-metric-score{justify-content:flex-end;align-items:center;gap:7px;display:flex}.growth-metric-score strong{color:#122f54;text-align:right;min-width:43px;font-family:Arial,sans-serif;font-size:17px}.growth-metric-score span{text-align:center;border-radius:999px;min-width:47px;padding:3px 6px;font-size:9px;font-weight:800}.growth-metric-score .up{color:#078c79;background:#e7f8f4}.growth-metric-score .down{color:#d34f67;background:#fff0f2}.growth-metric-track{background:#eaf0f6;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.growth-metric-track>span{border-radius:inherit;background:currentColor;height:100%;display:block;box-shadow:0 2px 5px}@supports (color:color-mix(in lab, red, red)){.growth-metric-track>span{box-shadow:0 2px 5px color-mix(in srgb, currentColor 25%, transparent)}}.growth-history{z-index:1;background:#f7fafde0;border:1px solid #dfe9f3;border-radius:17px;margin-top:22px;padding:19px 20px 16px;position:relative}.growth-history-heading{justify-content:space-between;align-items:center;display:flex}.growth-history-heading>div{flex-direction:column;gap:3px;display:flex}.growth-history-heading strong{color:#294564;font-size:12px}.growth-history-heading small{color:#7d8ea3;font-size:9px;font-weight:650}.growth-history-heading>span{color:#8b99aa;font-size:10px;font-weight:700}.growth-history-grid{grid-template-columns:repeat(4,minmax(70px,1fr));gap:12px;min-height:118px;margin-top:12px;display:grid}.growth-history-item{appearance:none;cursor:pointer;width:100%;min-height:112px;font:inherit;text-align:left;background:#fff;border:1px solid #e1e9f2;border-radius:12px;grid-template-rows:auto 1fr;gap:8px;padding:9px 10px 8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.growth-history-item:hover{border-color:#b8d0ef;transform:translateY(-2px);box-shadow:0 9px 20px #1a4a8414}.growth-history-item:focus-visible{outline-offset:2px;outline:3px solid #2f6df633}.growth-history-item.is-selected{background:linear-gradient(150deg,#fff,#f2f7ff);border-color:#73a8ef;box-shadow:0 9px 22px #1a4a841a,inset 0 0 0 1px #2f6df614}.growth-history-item>span{color:#64758b;font-size:10px;font-weight:800}.growth-history-item>small{color:#1769f6;background:#eaf2ff;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:800;position:absolute;top:7px;right:7px}.growth-history-bars{background:repeating-linear-gradient(0deg,#0000 0 23px,#f0f4f8 24px 25px);border-bottom:1px solid #e1e9f2;justify-content:center;align-items:flex-end;gap:5px;height:72px;padding-top:4px;display:flex}.growth-history-bars i{background:currentColor;border-radius:4px 4px 1px 1px;width:9px;min-height:6px;display:block}.growth-history-legend{flex-wrap:wrap;justify-content:center;gap:7px 14px;margin-top:13px;display:flex}.growth-history-legend span{align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.growth-history-legend span:before{content:"";background:currentColor;border-radius:2px;width:6px;height:6px}.overall-score-chart{z-index:1;background:radial-gradient(circle at 95% 0,#0ca28f17,#0000 13rem),linear-gradient(155deg,#fff 0%,#f8fbfd 100%);border:1px solid #d9e5f0;border-radius:17px;margin-top:22px;padding:22px 22px 16px;position:relative;overflow:hidden;box-shadow:0 12px 28px #133a630f}.overall-score-chart-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.overall-score-chart-heading h3{color:#173657;letter-spacing:-.035em;margin:6px 0 0;font-size:17px}.overall-score-chart-heading p{color:#728298;margin:5px 0 0;font-size:10px;font-weight:650}.score-trend-summary{background:#ffffffd1;border:1px solid;border-radius:12px;flex-direction:column;align-items:flex-end;min-width:102px;padding:8px 11px;display:flex}.score-trend-summary.up{color:#078c79}.score-trend-summary.down{color:#d34f67}.score-trend-summary strong{font-family:Arial,sans-serif;font-size:23px;line-height:1}.score-trend-summary strong em{margin-left:2px;font-size:12px;font-style:normal}.score-trend-summary span{margin-top:5px;font-size:9px;font-weight:850}.overall-score-chart-canvas{margin-top:18px;padding:0 0 2px;position:relative}.overall-score-chart-canvas svg{width:100%;height:auto;display:block;overflow:visible}.overall-score-chart-canvas svg>line{stroke:#dfe8f1;stroke-dasharray:3 5;stroke-width:1px}.score-axis-labels{color:#94a3b5;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:flex-end;width:30px;font-family:Arial,sans-serif;font-size:8px;font-weight:700;display:flex;position:absolute;top:0;bottom:24px;left:0}.score-trend-area{fill:url(#overall-score-area)}.score-trend-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 7px #0c4d6721)}.score-trend-line.up{stroke:#0ca28f}.score-trend-line.down{stroke:#e85d75}.score-trend-point{cursor:pointer;outline:none}.score-trend-point circle:first-of-type{fill:#fff;stroke:#0ca28f;stroke-width:3px;transition:r .16s,stroke-width .16s}.score-trend-line.down~.score-trend-point circle:first-of-type{stroke:#e85d75}.score-trend-point circle:last-of-type{fill:#0ca28f;pointer-events:none}.score-trend-line.down~.score-trend-point circle:last-of-type{fill:#e85d75}.score-trend-point text{fill:#50647d;text-anchor:middle;pointer-events:none;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.score-trend-point:hover circle:first-of-type,.score-trend-point:focus-visible circle:first-of-type,.score-trend-point.is-selected circle:first-of-type{r:10px;stroke-width:4px}.score-trend-point.is-selected text{fill:#102f55}.score-trend-crosshair{stroke:#9eb4cb;stroke-dasharray:3 4;stroke-width:1px;pointer-events:none}.overall-score-chart-labels{gap:2px;padding:0 12px 0 32px;display:grid}.overall-score-chart-labels button{appearance:none;color:#8392a5;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;border-radius:7px;padding:4px 2px;font-size:8px;font-weight:700;transition:color .15s,background .15s}.overall-score-chart-labels button:hover,.overall-score-chart-labels button:focus-visible,.overall-score-chart-labels button.is-selected{color:#174b82;background:#eaf2fb;outline:none}.overall-score-chart-note{color:#8090a3;text-align:center;margin:10px 0 0;font-size:9px;font-weight:650}.chart-empty{color:#8ba0bc;text-align:center;background:#f9fbfe;border:1px dashed #dbe5f1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:300px;display:flex}.chart-empty strong{color:#304968;font-size:14px}.chart-empty span{font-size:12px}.intelligence-card{color:#fff;background:radial-gradient(circle at 110% -5%,#47b7ff52,#0000 18rem),radial-gradient(circle at -10% 105%,#13a99f2e,#0000 15rem),linear-gradient(155deg,#071f42 0%,#0d3a70 58%,#14508d 100%);border:0;min-height:100%;padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 55px #08275038}.intelligence-card:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:125px;height:125px;position:absolute;top:76px;right:-44px;box-shadow:0 0 0 24px #ffffff07,0 0 0 52px #ffffff05}.teacher-brief-heading{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.teacher-brief-avatar{color:#082d5e;background:linear-gradient(135deg,#d9efff,#8fd2ff);border:1px solid #fff3;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid;box-shadow:0 8px 20px #03183340}.teacher-brief-heading>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.teacher-brief-heading span{color:#89c8ff;letter-spacing:.06em;font-size:10px;font-weight:800}.teacher-brief-heading strong{color:#fff;margin-top:3px;font-size:14px}.teacher-brief-heading>small{color:#bce4ff;background:#66c3ff14;border:1px solid #89d2ff2e;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.teacher-brief-message{z-index:1;border-bottom:1px solid #ffffff1f;margin-top:28px;padding:2px 0 22px;position:relative}.teacher-brief-message>span{color:#82cdff33;font-family:Georgia,serif;font-size:72px;line-height:1;position:absolute;top:-19px;left:-4px}.teacher-brief-message h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.45;position:relative}.teacher-brief-message p{color:#eff7ffc7;word-break:keep-all;margin:13px 0 0;font-size:13px;font-weight:560;line-height:1.9;position:relative}.teacher-brief-focus{z-index:1;background:#fff1;border:1px solid #91cfff2e;border-radius:14px;align-items:flex-start;gap:11px;margin-top:20px;padding:15px;display:flex;position:relative}.teacher-brief-focus>svg{color:#79cbff;flex:none;margin-top:1px}.teacher-brief-focus>div{flex-direction:column;gap:5px;min-width:0;display:flex}.teacher-brief-focus strong{color:#8fd2ff;letter-spacing:.04em;font-size:10px}.teacher-brief-focus span{color:#fff;word-break:keep-all;font-size:12px;font-weight:700;line-height:1.65}.teacher-brief-period{z-index:1;color:#a7c6e5;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:12px;padding:11px 2px;display:grid;position:relative}.teacher-brief-period span{font-size:10px;font-weight:700}.teacher-brief-period strong{color:#e8f4ff;font-size:11px}.teacher-brief-signature{z-index:1;border-top:1px solid #ffffff1c;margin-top:14px;padding-top:15px;position:relative}.teacher-brief-signature>div{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.teacher-brief-signature span{color:#e1f0ff94;font-size:10px}.teacher-brief-signature strong{color:#fff;font-family:Georgia,Noto Serif KR,serif;font-size:13px}.growth-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.score-card{align-items:center;gap:14px;padding:18px;display:flex}.score-card>div:last-child{flex-direction:column;min-width:0;display:flex}.score-card span{color:#68778d;font-size:13px}.score-card strong{margin-top:2px;font-size:22px}.score-card small{color:#16a087;margin-top:3px;font-size:11px;line-height:1.5}.scoring-guide{padding:24px}.scoring-guide-heading{align-items:center;gap:12px;display:flex}.scoring-guide-heading h2{color:#173357;margin:4px 0 0;font-size:17px}.scoring-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.scoring-guide-grid>div{background:#f8faff;border:1px solid #e1e9f3;border-radius:12px;min-width:0;padding:14px}.scoring-guide-grid strong{color:#29496f;font-size:13px}.scoring-guide-grid p{color:#5f6f84;min-height:38px;margin:7px 0 8px;font-size:12px;line-height:1.65}.scoring-guide-grid span{color:#1769f6;font-size:11px;font-weight:700;line-height:1.55}.scoring-guide-note{color:#80562a;background:#fff7e8;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.6}.teacher-promise{background:radial-gradient(circle at 92% 12%,#4ca0ff21,#0000 28%),linear-gradient(135deg,#fff 0%,#f7fbff 58%,#eef6ff 100%);border-color:#d9e7f7;padding:30px;position:relative;overflow:hidden}.teacher-promise:after{content:"";pointer-events:none;border:32px solid #1769f60b;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-70px;right:-58px}.teacher-promise-heading{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.teacher-promise-heading .icon-tile{color:#1769f6;background:#e8f1ff}.teacher-promise-heading h2{color:#112f55;letter-spacing:-.035em;margin:4px 0 0;font-size:20px}.teacher-promise-lead{z-index:1;color:#3f5876;word-break:keep-all;max-width:980px;margin:22px 0 0;font-size:13px;font-weight:600;line-height:1.9;position:relative}.teacher-promise-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid;position:relative}.teacher-promise-grid>div{background:#ffffffd1;border:1px solid #c6d8eee6;border-radius:14px;padding:17px 18px;box-shadow:0 8px 24px #284d760d}.teacher-promise-grid strong{color:#174b86;font-size:14px;display:block}.teacher-promise-grid p{color:#5d6f84;word-break:keep-all;margin:8px 0 0;font-size:13px;line-height:1.75}.teacher-promise-signoff{z-index:1;color:#4a5f78;background:#e8f2ffb8;border-left:3px solid #1769f6;border-radius:0 10px 10px 0;margin:15px 0 0;padding:13px 16px;font-size:13px;line-height:1.7;position:relative}.teacher-promise-signoff strong{color:#173f70}.report-rating-form{padding:24px}.report-period-badge{color:#1769f6;background:#eaf2ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.report-rating-intro{color:#65758b;margin:14px 0 0;font-size:13px;line-height:1.7}.automatic-score-panel{background:#f7faff;border:1px solid #dce7f5;border-radius:13px;margin-top:16px;padding:16px}.automatic-score-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.automatic-score-summary>div{background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.automatic-score-summary span{color:#53657d;font-size:11px;font-weight:700}.automatic-score-summary strong{color:#153b72;font-size:17px}.automatic-score-warning{color:#9a5d16;background:#fff3dd;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.score-band-table{border:1px solid #dfe8f3;border-radius:11px;margin-top:14px;overflow:hidden}.score-band-row{color:#52657e;text-align:center;border-bottom:1px solid #e8eef6;grid-template-columns:1.2fr 1fr 1fr;align-items:center;min-height:34px;padding:0 12px;font-size:12px;display:grid}.score-band-row:last-child{border-bottom:0}.score-band-row.header{color:#68798f;background:#edf4ff;min-height:32px;font-size:11px;font-weight:800}.score-band-row strong{color:#2c4d76;font-size:12px}.parent-score-band-table{margin-top:12px}.report-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.report-rating-grid>label,.report-comment-grid>label{color:#3f526c;flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.report-rating-grid>label{border:1px solid #e0e8f2;border-radius:12px;padding:14px}.percentage-input{position:relative}.percentage-input input{padding-right:38px;font-size:16px;font-weight:800}.percentage-input>strong{color:#1769f6;font-size:14px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.report-rating-grid small{color:#56667b;font-size:11px;font-weight:500;line-height:1.5}.report-comment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.report-comment-grid textarea{min-height:96px;padding-block:11px}.report-rating-form .form-actions{margin-top:16px}.weekly-report-page{--report-navy:#0d3972;--report-blue:#1769f6;--report-mint:#0b9f8d}.weekly-report-heading{padding:8px 4px 2px}.weekly-report-heading h1{letter-spacing:-.04em}.weekly-report-workflow{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;display:grid;overflow:hidden}.weekly-workflow-step{color:#8190a4;border-right:1px solid #e5edf7;align-items:center;gap:11px;min-height:70px;padding:12px 16px;display:flex;position:relative}.weekly-workflow-step:last-child{border-right:0}.weekly-workflow-step>span{color:#8090a6;background:#edf2f8;border-radius:10px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:850;display:grid}.weekly-workflow-step div{flex-direction:column;gap:4px;min-width:0;display:flex}.weekly-workflow-step strong{color:#586b83;font-size:13px}.weekly-workflow-step small{color:#8a98aa;font-size:11px}.weekly-workflow-step.active{color:var(--report-blue);background:linear-gradient(135deg,#f1f6ff,#fbfdff)}.weekly-workflow-step.active>span{color:#fff;background:linear-gradient(145deg,#1b73ff,#1259d8);box-shadow:0 7px 16px #1769f638}.weekly-workflow-step.active strong{color:var(--report-navy)}.weekly-report-student-picker{padding:20px 22px}.weekly-report-student-picker .card-heading{margin-bottom:14px}.weekly-report-student-picker .card-heading>span{color:#728298;font-size:12px;font-weight:750}.report-student-strip{gap:9px;padding:2px 1px 5px;display:flex;overflow-x:auto}.report-student-chip{color:#314d70;text-align:left;background:#fff;border:1px solid #dbe5f1;border-radius:13px;align-items:center;gap:9px;min-width:190px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.report-student-chip:hover{border-color:#aac7f7;transform:translateY(-1px)}.report-student-chip.selected{background:linear-gradient(145deg,#f7faff,#edf4ff);border-color:#71a6fb;box-shadow:0 8px 22px #1c5bb41f}.report-student-chip .avatar{flex:none}.report-student-chip>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.report-student-chip strong{font-size:13px}.report-student-chip small{color:#7b8ba1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-student-chip>svg{color:var(--report-blue);flex:none}.weekly-report-empty{color:#75869b;margin:0;font-size:13px}.weekly-report-source-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.weekly-source-card{align-items:flex-start;gap:12px;min-height:110px;padding:18px;display:flex}.weekly-source-card>svg{color:var(--report-blue);flex:none;margin-top:2px}.weekly-source-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.weekly-source-card span{color:#657790;font-size:11px;font-weight:750}.weekly-source-card strong{color:var(--report-navy);letter-spacing:-.035em;font-size:22px}.weekly-source-card small{color:#8a99aa;font-size:10px;line-height:1.45}.weekly-report-generate{background:radial-gradient(circle at 92% 12%,#3d8cff24,#0000 28%),linear-gradient(135deg,#fff,#f5f9ff);border-color:#cfe0f7;align-items:center;gap:20px;min-height:190px;padding:30px;display:flex}.weekly-generate-icon{color:#fff;background:linear-gradient(145deg,#1d75ff,#0f4eb4);border-radius:20px;flex:none;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 14px 28px #1769f63d}.weekly-report-generate>div:nth-child(2){flex:1;min-width:0}.weekly-report-generate h2{color:var(--report-navy);margin:6px 0 7px;font-size:21px}.weekly-report-generate p{color:#64768e;max-width:720px;margin:0;font-size:13px;line-height:1.7}.weekly-report-generate .primary-button{flex:none}.weekly-report-editor{background:radial-gradient(circle at 100% 0,#3582f71f,#0000 25%),#fff;border-color:#cbdcf3;padding:26px}.weekly-report-editor-heading{border-bottom:1px solid #e5edf7;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.weekly-report-editor-heading h2{color:var(--report-navy);letter-spacing:-.035em;margin:6px 0;font-size:23px}.weekly-report-editor-heading p{color:#6c7e94;margin:0;font-size:12px;line-height:1.65}.report-status-badge{color:#b56c10;background:#fff2dc;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.report-status-badge.published{color:#087f70;background:#e6f8f3}.weekly-report-score-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.weekly-score-field{background:#f9fbffdb;border:1px solid #dfe8f3;border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.weekly-score-field>span{color:#536780;font-size:11px;font-weight:800}.weekly-score-field>div{position:relative}.weekly-score-field input{height:42px;color:var(--report-navy);background:0 0;border:0;border-bottom:1px solid #cad8e8;border-radius:0;padding:0 30px 0 0;font-size:21px;font-weight:850}.weekly-score-field input:focus{border-color:var(--report-blue);outline:0}.weekly-score-field div>strong{color:var(--report-blue);font-size:13px;position:absolute;bottom:11px;right:2px}.weekly-score-field small{color:#8a99aa;font-size:9px;line-height:1.45}.weekly-report-narrative{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);gap:12px;margin-top:16px;display:grid}.weekly-report-narrative label{background:#fff;border:1px solid #dfe8f3;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.weekly-report-narrative span{color:var(--report-navy);font-size:13px;font-weight:800}.weekly-report-narrative small{color:#8291a4;font-size:10px}.weekly-report-narrative textarea{color:#263f60;background:#f8fbff;border-color:#dce6f2;min-height:160px;margin-top:5px;padding:13px;font-size:13px;line-height:1.8}.weekly-report-narrative label:last-child textarea{min-height:160px}.weekly-report-editor-note{color:#177b6f;background:#eefaf7;border:1px solid #cfe9e2;border-radius:12px;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.weekly-report-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}@media (width<=1100px){.weekly-report-source-grid,.weekly-report-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.weekly-report-heading{align-items:flex-start}.weekly-report-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-workflow-step{border-bottom:1px solid #e5edf7;min-height:64px;padding:10px}.weekly-workflow-step:nth-child(2){border-right:0}.weekly-workflow-step:nth-child(3),.weekly-workflow-step:nth-child(4){border-bottom:0}.weekly-workflow-step small{display:none}.weekly-report-student-picker,.weekly-report-editor{padding:18px}.report-student-chip{min-width:170px}.weekly-report-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.weekly-source-card{min-height:98px;padding:14px}.weekly-report-generate{flex-direction:column;align-items:flex-start;padding:22px 18px}.weekly-report-generate .primary-button{width:100%}.weekly-report-editor-heading{flex-direction:column;align-items:flex-start}.weekly-report-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-report-narrative{grid-template-columns:1fr}.weekly-report-actions{flex-direction:column}.weekly-report-actions button{width:100%}}.consult-grid{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:18px;display:grid}.teacher-profile-card{text-align:center;flex-direction:column;align-items:center;padding:36px 28px;display:flex}.large-avatar{color:#fff;background:linear-gradient(135deg,#1769f6,#58c8ff);border:5px solid #e9f1ff;border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:18px;font-size:26px;font-weight:800;display:grid;box-shadow:0 12px 26px #1769f638}.teacher-profile-card h2{margin:7px 0}.teacher-profile-card>p{color:#506077;font-size:14px;line-height:1.75}.teacher-stats{border-top:1px solid #e5ebf3;grid-template-columns:1fr 1fr;width:100%;margin-top:22px;display:grid}.teacher-stats>div{flex-direction:column;gap:4px;padding-top:20px;display:flex}.teacher-stats>div:first-child{border-right:1px solid #e5ebf3}.teacher-stats strong{font-size:19px}.teacher-stats span{color:#7b8798;font-size:12px}.consult-form,.learning-form{padding:28px}.consult-form>label,.learning-form label{color:#40516a;flex-direction:column;gap:8px;margin-top:16px;font-size:13px;font-weight:700;display:flex}input,select,textarea{color:#263a57;background:#fff;border:1px solid #d9e3ee;border-radius:10px;outline:0;width:100%;min-height:41px;padding:0 12px;font-size:14px;transition:all .15s}input::placeholder,textarea::placeholder{color:#617085;opacity:1}textarea{resize:vertical;min-height:96px;padding-top:12px}input:focus,select:focus,textarea:focus{border-color:#77a7f3;box-shadow:0 0 0 3px #1769f617}.choice-row{flex-wrap:wrap;gap:9px;display:flex}.choice-row label{cursor:pointer;background:#fafbfd;border:1px solid #dfe7f1;border-radius:10px;align-items:center;padding:9px 12px;flex-direction:row!important;margin:0!important}.choice-row input{width:auto;min-height:auto}.consult-form .primary-button{margin-top:20px}.consultation-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.consultation-stat{gap:7px;min-height:116px;padding:20px 22px;display:grid}.consultation-stat span{color:#667892;font-size:13px;font-weight:750}.consultation-stat strong{color:#173d75;font-size:27px}.consultation-stat:nth-child(2) strong{color:#e47422}.consultation-stat:nth-child(4) strong{color:#089d8f}.consultation-stat small{color:#617085;font-size:12px}.consultation-list-card{padding:22px}.consultation-toolbar{border-bottom:1px solid #e5ecf5;justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;display:flex}.consultation-filters{gap:6px;display:flex}.consultation-filters button{color:#63758e;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:10px;min-height:36px;padding:0 15px;font-size:13px;font-weight:750}.consultation-filters button.active{color:#fff;background:#1769f6;border-color:#1769f6;box-shadow:0 7px 16px #1769f633}.consultation-list{gap:13px;padding-top:18px;display:grid}.consultation-request{background:#fff;border:1px solid #dfe8f3;border-left:4px solid #f18a33;border-radius:15px;padding:20px}.consultation-request.확인{border-left-color:#2f73e6}.consultation-request.완료{background:#fbfefd;border-left-color:#15a38f}.consultation-request-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.consultation-request-head h2{color:#17365f;margin:8px 0 4px;font-size:17px}.consultation-request-head p,.consultation-request-head time{color:#7b899c;margin:0;font-size:12px}.consultation-request-head time{flex:none;padding-top:3px}.consultation-status{color:#c45f16;background:#fff2e8;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.consultation-status.확인{color:#185dc1;background:#edf4ff}.consultation-status.완료{color:#087e70;background:#e9f9f5}.consultation-request-body{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.consultation-request-body>div{background:#f5f8fc;border-radius:11px;gap:5px;min-height:62px;padding:12px 14px;display:grid}.consultation-request-body span{color:#5e6e84;font-size:11px;font-weight:700}.consultation-request-body strong{color:#2c466a;font-size:13px}.consultation-message{color:#405570;white-space:pre-wrap;background:#f9fbfd;border-radius:11px;margin:12px 0 0;padding:14px 16px;font-size:13px;line-height:1.7}.consultation-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.consultation-actions .primary-button,.consultation-actions .secondary-button{min-height:38px;padding:0 15px;font-size:13px}.timetable-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.timetable-summary article{gap:7px;min-height:112px;padding:19px 21px;display:grid}.timetable-summary span{color:#6e7f96;font-size:12px;font-weight:750}.timetable-summary strong{color:#174889;font-size:25px}.timetable-summary small{color:#617188;font-size:11px}.timetable-summary article:nth-child(2) strong,.timetable-summary article:nth-child(3) strong{color:#0b9486}.timetable-summary article.needs-attention{background:#fffaf6;border-color:#f2d2bb}.timetable-summary article.needs-attention strong{color:#de7429}.timetable-card{padding:22px;overflow:hidden}.timetable-toolbar{border-bottom:1px solid #e4ebf4;justify-content:space-between;align-items:flex-end;gap:13px;padding-bottom:17px;display:flex}.timetable-toolbar>label:not(.search-box),.timetable-filter-group>label{color:#60738d;gap:6px;font-size:12px;font-weight:750;display:grid}.timetable-toolbar select,.timetable-filter-group select{min-width:180px}.timetable-filter-group{align-items:flex-end;gap:14px;display:flex}.timetable-scope-tabs{align-items:center;min-height:40px}.timetable-scope-tabs button{min-height:32px}.timetable-subheading{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:20px;display:flex}.timetable-subheading.individual{border-top:1px solid #e4ebf4;margin-top:28px;padding-top:23px}.timetable-subheading h2{color:#143866;letter-spacing:-.035em;margin:6px 0 5px;font-size:21px}.timetable-subheading p{color:#5b6d84;margin:0;font-size:13px;line-height:1.65}.timetable-scope-summary{color:#345477;white-space:nowrap;background:#f7faff;border:1px solid #dbe6f4;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.timetable-scope-summary i{background:#cbd8e8;width:1px;height:12px}.integrated-timetable-scroll{background:#fff;border:1px solid #dce6f1;border-radius:14px;max-height:720px;margin-top:16px;overflow:auto}.integrated-timetable-grid{min-width:1110px}.integrated-timetable-row{border-bottom:1px solid #e7edf5;grid-template-columns:82px repeat(7,minmax(142px,1fr));min-height:48px;display:grid}.integrated-timetable-row:last-child{border-bottom:0}.integrated-timetable-row.header{z-index:4;color:#536a88;background:#edf3fa;min-height:44px;font-size:12px;font-weight:850;position:sticky;top:0}.integrated-timetable-row.header>span,.integrated-timetable-row>time,.integrated-timetable-row>div{border-right:1px solid #e3eaf3;min-width:0}.integrated-timetable-row.header>span{place-items:center;display:grid}.integrated-timetable-row.header>span.today{color:#1769f6;background:#e4efff}.integrated-timetable-row>time{z-index:2;color:#49617f;background:#f7f9fc;place-items:center;font-size:12px;font-weight:850;display:grid;position:sticky;left:0}.integrated-timetable-row>div{background:#fff;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:5px;min-height:48px;padding:6px;display:flex}.integrated-timetable-row>div.today{background:#fbfdff}.integrated-timetable-row>div.has-students{background:#f4f8fd;box-shadow:inset 3px 0 #c9dbf4}.integrated-timetable-row>div.has-students.today{background:#eaf3ff;box-shadow:inset 3px 0 #78aef9}.integrated-student-chip{cursor:pointer;border:1px solid;border-radius:9px;align-items:center;gap:5px;min-width:0;min-height:34px;padding:5px 8px;transition:transform .15s,box-shadow .15s;display:inline-flex}.integrated-student-chip:hover{transform:translateY(-1px);box-shadow:0 6px 13px #12437b1f}.integrated-student-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.integrated-student-chip small{border-radius:999px;padding:2px 4px;font-size:9px;font-weight:850}.integrated-student-chip.resident{color:#1858a7;background:#fff;border-color:#b9d3f5}.integrated-student-chip.resident small{color:#1769f6;background:#e7f0ff}.integrated-student-chip.online{color:#6846a5;background:#fcfaff;border-color:#d2c3ed}.integrated-student-chip.online small{color:#7549bc;background:#efe8fb}.timetable-scroll{border:1px solid #dfe7f1;border-radius:13px;margin-top:17px;overflow-x:auto}.mobile-timetable-list{display:none}.mobile-timetable-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.student-timetable-table{background:#fff;min-width:1040px}.student-timetable-table.admin{min-width:1160px}.student-timetable-row{border-bottom:1px solid #e7edf5;grid-template-columns:180px repeat(7,minmax(108px,1fr));min-height:74px;display:grid}.student-timetable-table.admin .student-timetable-row{grid-template-columns:180px 120px repeat(7,minmax(108px,1fr))}.student-timetable-row:last-child{border-bottom:0}.student-timetable-row.header{z-index:2;color:#61738d;background:#f3f7fb;min-height:42px;font-size:12px;font-weight:800;position:sticky;top:0}.student-timetable-row.header>span{border-right:1px solid #e1e8f1;justify-content:center;align-items:center;padding:0 10px;display:flex}.student-timetable-row.header>span:first-child{justify-content:flex-start;padding-left:15px}.student-timetable-row.header>span.today{color:#1769f6;background:#eaf2ff}.timetable-student,.timetable-teacher,.timetable-day-cell{border-right:1px solid #e7edf5;min-width:0;padding:11px 12px}.timetable-student{align-items:center;gap:9px;display:flex}.timetable-student-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.timetable-student-button:hover{background:#f6f9fd}.timetable-student .avatar{flex:none;width:32px;height:32px;font-size:13px}.timetable-student>div{gap:4px;min-width:0;display:grid}.timetable-student strong{color:#1c3d68;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.timetable-student small{color:#5b6b80;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timetable-teacher{color:#536984;text-align:center;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.timetable-day-cell{background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.timetable-day-cell.today{background:#fbfdff}.timetable-day-cell.has-class{background:#f2f7ff}.timetable-day-cell.has-class.today{background:#eaf3ff}.timetable-day-cell span{color:#1859b4;white-space:nowrap;background:#fff;border:1px solid #bcd5fa;border-radius:8px;align-items:center;min-height:28px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #1769f614}.timetable-day-cell span.time-missing{color:#bd6928;background:#fff8f1;border-color:#f0cfb6}.timetable-day-cell em{color:#bdc6d2;font-size:12px;font-style:normal}.student-timetable-row.unscheduled{background:#fffcfa}.timetable-note{color:#53657d;margin:14px 0 0;font-size:12px;line-height:1.65}.student-schedule-modal{width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow-y:auto}.student-schedule-modal-heading{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding-right:38px;display:grid}.student-schedule-modal-heading>.avatar{width:52px;height:52px;font-size:19px}.student-schedule-modal-heading h2{color:#113666;letter-spacing:-.04em;margin:5px 0 3px;font-size:24px}.student-schedule-modal-heading p{color:#62738a;margin:0;font-size:13px}.student-service-pill{border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:850}.student-service-pill.resident{color:#1762c6;background:#e8f1ff}.student-service-pill.online{color:#7548b7;background:#f0e9fb}.student-modal-week-grid{margin-top:23px}.student-schedule-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.student-schedule-modal-meta>div{background:#f8fafd;border:1px solid #e1e9f3;border-radius:12px;gap:5px;padding:14px;display:grid}.student-schedule-modal-meta span{color:#6d7d92;font-size:11px;font-weight:750}.student-schedule-modal-meta strong{color:#20466f;font-size:14px}.upcoming-schedule-list.compact{margin-top:14px}.schedule-bulk-editor{padding:24px;overflow:hidden}.schedule-bulk-heading{border-bottom:1px solid #e4ebf4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;display:flex}.schedule-bulk-heading h2{color:#12345f;margin:6px 0 7px;font-size:19px}.schedule-bulk-heading p{color:#718198;max-width:720px;margin:0;font-size:13px;line-height:1.7}.selection-count{color:#8190a4;background:#f8fafc;border:1px solid #d9e3ef;border-radius:999px;justify-content:center;align-items:center;min-width:86px;min-height:34px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.selection-count.active{color:#fff;background:#1769f6;border-color:#1769f6;box-shadow:0 8px 18px #1769f633}.schedule-bulk-layout{grid-template-columns:minmax(250px,.72fr) minmax(520px,1.6fr);gap:20px;padding-top:20px;display:grid}.schedule-student-selector,.schedule-editor-form{background:#fbfdff;border:1px solid #dfe8f3;border-radius:16px;min-width:0}.schedule-student-selector{align-self:start;overflow:hidden}.selector-toolbar{background:#f5f8fc;border-bottom:1px solid #e4ebf4;justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.selector-toolbar>strong{color:#264a75;font-size:13px}.selector-toolbar>div{gap:6px;display:flex}.selector-toolbar button{color:#446384;background:#fff;border:1px solid #d5e0ed;border-radius:8px;min-height:28px;padding:0 9px;font-size:11px;font-weight:750}.schedule-student-list{max-height:430px;padding:8px;display:grid;overflow-y:auto}.schedule-student-list>button{color:#234467;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:22px 32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:56px;padding:8px 9px;display:grid}.schedule-student-list>button:hover{background:#f1f6fd}.schedule-student-list>button.selected{background:#eaf3ff;border-color:#b8d2fb}.schedule-checkbox{color:#fff;background:#fff;border:1px solid #c9d6e6;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.schedule-student-list>button.selected .schedule-checkbox{background:#1769f6;border-color:#1769f6}.schedule-student-list .avatar{width:32px;height:32px;font-size:13px}.schedule-student-list>button>span:nth-child(3){gap:3px;min-width:0;display:grid}.schedule-student-list strong,.schedule-student-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-student-list strong{font-size:13px}.schedule-student-list small{color:#5c6d82;font-size:11px}.schedule-student-list em{color:#8a611f;white-space:nowrap;background:#fff4d9;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.schedule-editor-form{background:#fff;gap:16px;padding:18px;display:grid}.schedule-kind-selector{background:#edf2f8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:5px;display:grid}.schedule-kind-selector button{color:#63758d;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:12px;font-weight:850}.schedule-kind-selector button.active{color:#1859b4;background:#fff;box-shadow:0 4px 12px #23436f1a}.schedule-kind-selector button.active.vacation{color:#8a611f}.schedule-kind-selector button.active.temporary{color:#b95e24}.schedule-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-meta-grid label{color:#536a87;gap:7px;font-size:12px;font-weight:800;display:grid}.schedule-meta-grid input{width:100%;min-height:42px}.schedule-meta-grid small{color:#5d6e83;font-size:11px;font-weight:600;line-height:1.5}.schedule-editor-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.schedule-editor-actions button{min-height:42px}.mini-schedule-kind{color:#3976bd;text-overflow:ellipsis;white-space:nowrap;background:#e9f3ff;border-radius:999px;width:max-content;max-width:100%;padding:3px 6px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.mini-schedule-kind.vacation{color:#8a611f;background:#fff4d9}.mini-schedule-kind.temporary{color:#b95e24;background:#fff0e7}.parent-schedule-current,.upcoming-schedule-card{padding:24px}.parent-schedule-title{border-bottom:1px solid #e4ebf4;align-items:center;gap:13px;padding-bottom:20px;display:flex}.parent-schedule-title>div:nth-child(2){flex:1;min-width:0}.parent-schedule-title span{color:#4f627b;font-size:12px;font-weight:750}.parent-schedule-title h2{color:#143861;margin:5px 0 4px;font-size:20px}.parent-schedule-title p{color:#7d8ca0;margin:0;font-size:12px}.schedule-kind-pill{color:#1769f6;white-space:nowrap;background:#e9f3ff;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.schedule-kind-pill.vacation{color:#8a611f;background:#fff4d9}.schedule-kind-pill.temporary{color:#b95e24;background:#fff0e7}.parent-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.parent-week-grid article{text-align:center;background:#f8fafc;border:1px solid #e1e8f1;border-radius:13px;align-content:center;justify-items:center;gap:7px;min-height:108px;padding:12px 8px;display:grid}.parent-week-grid article.active{background:linear-gradient(#f5f9ff 0%,#ebf4ff 100%);border-color:#b7d3fb;box-shadow:0 8px 18px #1769f614}.parent-week-grid strong{color:#244a76;font-size:14px}.parent-week-grid article.active strong{color:#1769f6}.parent-week-grid span{color:#315f94;font-size:11px;font-weight:800;line-height:1.45}.parent-week-grid span.no-class{color:#abb5c2;font-weight:650}.parent-schedule-note{color:#576e89;background:#f4f7fb;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.65}.parent-policy-page{max-width:1260px;margin:0 auto}.parent-policy-page .page-heading p{color:#405875;font-size:14px;font-weight:600;line-height:1.75}.parent-policy-page .section-kicker,.parent-policy-page .eyebrow{color:#1859c8;letter-spacing:.1em;font-size:14px;font-weight:900}.parent-policy-page .security-chip{color:#214a76;font-size:14px;font-weight:800}.policy-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.policy-highlight{align-items:flex-start;gap:17px;min-height:210px;padding:27px;display:flex;position:relative;overflow:hidden}.policy-highlight:after{content:"";opacity:.65;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-64px;right:-46px}.policy-highlight.medical:after{background:#0ea89a17}.policy-highlight.personal:after{background:#1769f614}.policy-highlight-icon{z-index:1;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative}.policy-highlight.medical .policy-highlight-icon{color:#078b81;background:#e8f8f5}.policy-highlight.personal .policy-highlight-icon{color:#1769f6;background:#eaf2ff}.policy-highlight>div:last-child{z-index:1;position:relative}.policy-highlight span{color:#405875;font-size:13px;font-weight:850}.policy-highlight h2{color:#12355e;letter-spacing:-.03em;margin:8px 0 13px;font-size:24px;font-weight:850}.policy-highlight p{color:#3e5572;margin:0;font-size:14px;font-weight:600;line-height:1.75}.makeup-process-card,.refund-policy-card{padding:28px}.makeup-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:19px;display:grid}.makeup-process>div{background:#f9fbfe;border:1px solid #e0e8f2;border-radius:15px;min-height:135px;padding:19px 18px 17px 54px;position:relative}.makeup-process>div>strong{color:#fff;background:#1769f6;border-radius:9px;place-items:center;width:26px;height:26px;font-size:14px;display:grid;position:absolute;top:17px;left:17px}.makeup-process span{color:#183d68;font-size:15px;font-weight:850;display:block}.makeup-process p{color:#4a617e;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.7}.policy-separation-note{color:#684717;background:#fff7e8;border-radius:11px;margin:16px 0 0;padding:13px 15px;font-size:13px;font-weight:750;line-height:1.7}.refund-policy-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.refund-policy-heading h2{color:#143861;margin:6px 0 8px;font-size:24px;font-weight:850}.refund-policy-heading p{color:#405875;margin:0;font-size:13px;font-weight:600;line-height:1.65}.law-reference-link{color:#1769f6;white-space:nowrap;background:#f6faff;border:1px solid #cfe0f7;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 13px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.refund-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #dee7f2;border-radius:15px;margin-top:20px;overflow-x:auto}.refund-table{min-width:720px}.refund-row{border-top:1px solid #e6edf5;grid-template-columns:1.1fr 1.3fr 1.6fr;align-items:center;min-height:68px;display:grid}.refund-row:first-child{border-top:0}.refund-row>span,.refund-row>strong{color:#3f5877;border-left:1px solid #e6edf5;align-items:center;height:100%;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.6;display:flex}.refund-row>:first-child{border-left:0}.refund-row>strong{color:#12355e;font-weight:850}.refund-header{background:#edf4ff;min-height:52px}.refund-header>span{color:#234f82;font-size:14px;font-weight:850}.refund-footnotes{gap:8px;margin-top:17px;display:grid}.refund-footnotes p{color:#405875;background:#f7f9fc;border-radius:11px;grid-template-columns:205px minmax(0,1fr);gap:15px;margin:0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.7;display:grid}.refund-footnotes p:last-child{color:#526780;background:0 0;display:block}.refund-footnotes strong{color:#1d4777;font-weight:850}.policy-contact-card{color:#fff;background:linear-gradient(135deg,#0b3265,#1769f6);border:1px solid #cfe0f7;border-radius:18px;justify-content:center;align-items:center;padding:20px 24px;display:flex;box-shadow:0 12px 28px #1769f629}.policy-contact-card>div{align-items:center;gap:13px;display:flex}.policy-contact-card strong{font-size:15px;font-weight:850;display:block}.policy-contact-card p{color:#ffffffe6;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.6}.upcoming-schedule-list{gap:10px;margin-top:17px;display:grid}.upcoming-schedule-list article{background:#fbfdff;border:1px solid #e1e8f1;border-radius:13px;align-items:flex-start;gap:12px;padding:15px;display:flex}.upcoming-schedule-list article>div{gap:5px;min-width:0;display:grid}.upcoming-schedule-list strong{color:#1d426d;font-size:13px}.upcoming-schedule-list p,.upcoming-schedule-list small{color:#73849a;margin:0;font-size:11px;line-height:1.55}.upcoming-schedule-list small{color:#1769f6;font-weight:750}.schedule-empty-state{color:#95a2b2;text-align:center;justify-items:center;gap:8px;padding:38px 20px 22px;display:grid}.schedule-empty-state span,.schedule-empty-inline{color:#8b98aa;font-size:12px;line-height:1.6}.schedule-empty-inline{text-align:center;padding:23px 12px}.teacher-record-layout{grid-template-columns:250px minmax(0,1fr);gap:18px;display:grid}.student-selector{align-self:start;padding:17px}.search-box{color:#5a6a7f;background:#fff;border:1px solid #dbe4ef;border-radius:10px;align-items:center;gap:8px;height:41px;padding:0 11px;display:flex}.search-box input{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.student-select-list{gap:6px;margin-top:12px;display:grid}.student-select-list button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.student-select-list button.active{background:#f1f6ff;border-color:#bcd4fa}.student-select-list button>span{flex-direction:column;flex:1;min-width:0;display:flex}.student-select-list strong{font-size:14px}.student-select-list small{color:#56667c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.student-select-list svg{color:#1769f6}.form-student-header{border-bottom:1px solid #e4ebf3;align-items:center;gap:11px;padding-bottom:19px;display:flex}.form-student-header>div:nth-child(2){flex-direction:column;flex:1;display:flex}.form-student-header span{color:#56667b;font-size:12px}.form-student-header h2{margin:3px 0 0;font-size:17px}.draft-badge{background:#eef5ff;border-radius:999px;padding:6px 9px;font-weight:700;color:#5682c1!important}.learning-log-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.draft-state{background:#f2f5f8;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-weight:750;display:inline-flex;color:#62738a!important;font-size:11px!important}.draft-state.restored{background:#f3edff;color:#7b4bb2!important}.draft-state.continued,.draft-state.saved{background:#e8f8f4;color:#087f6c!important}.learning-log-progress{background:#f8fbff;border:1px solid #dbe6f3;border-radius:13px;grid-template-columns:minmax(220px,auto) minmax(180px,1fr);align-items:center;gap:20px;margin:17px 0 4px;padding:13px 15px;display:grid}.learning-log-progress>div{gap:3px;display:grid}.learning-log-progress strong{color:#17365f;font-size:13px}.learning-log-progress>div span{color:#718198;font-size:11px}.learning-log-progress-track{background:#e2eaf4;border-radius:999px;height:8px;overflow:hidden}.learning-log-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#19a995,#1769f6);height:100%;transition:width .22s;display:block}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 13px;display:grid}.quick-form-section{border-bottom:1px solid #e3eaf3;grid-column:1/-1;align-items:center;gap:10px;margin:23px 0 0;padding:10px 0 9px;display:flex}.quick-form-section>span{color:#1769f6;background:#eaf2ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:inline-grid}.quick-form-section>div{gap:2px;display:grid}.quick-form-section strong{color:#17365f;font-size:14px}.quick-form-section small{color:#74859b;font-size:11px}.form-grid label.wide{grid-column:span 1}.form-grid label.full{grid-column:1/-1}.attended-log-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.attended-log-fields.is-absent{display:none}.absence-log-panel{background:radial-gradient(circle at 92% 12%,#f59e0b1f,#0000 34%),linear-gradient(135deg,#fffdf8,#fff8e9);border:1px solid #f0cf86;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr);align-items:center;gap:18px 28px;margin-top:16px;padding:19px;display:grid}.absence-log-copy{align-items:flex-start;gap:12px;display:flex}.absence-log-icon{color:#ad6700;background:#ffedc4;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.absence-log-copy strong{color:#71450b;font-size:15px}.absence-log-copy p{color:#765d38;margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.65}.absence-log-panel>label{margin-top:0}.learning-materials-editor{background:linear-gradient(145deg,#fbfdff,#f3f7fd);border:1px solid #d5e3f6;border-radius:17px;grid-column:1/-1;min-width:0;margin-top:18px;padding:18px}.learning-materials-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.learning-materials-heading strong{color:#17365f;font-size:16px}.learning-materials-heading p{color:#71839b;margin:5px 0 0;font-size:12px;font-weight:600}.learning-materials-heading .secondary-button{flex:none}.learning-materials-list{gap:12px;margin-top:15px;display:grid}.learning-material-card{background:#fff;border:1px solid #dce7f5;border-radius:14px;padding:15px;box-shadow:0 8px 22px #16447e0d}.learning-material-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-material-card>header>span{color:#1769f6;font-size:13px;font-weight:800}.learning-material-card .icon-button{color:#cf3f4e;background:#fff7f8;border:1px solid #ffd4d7;border-radius:10px;place-items:center;width:36px;min-height:36px;padding:0;display:inline-grid}.learning-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;display:grid}.learning-material-grid label{margin-top:13px}.page-range-field{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.page-range-field>span{color:#7c8da4;font-weight:800}.page-range-field b{color:#1769f6;font-size:13px}.page-range-field input:disabled{cursor:not-allowed;background:#f3f6fa}.field-help{color:#6b7f98;margin-top:-1px;font-size:11px;font-weight:600;line-height:1.45}.attitude-selector{background:linear-gradient(145deg,#fbfdff,#f5f9ff);border:1px solid #d6e3f5;border-radius:16px;grid-column:1/-1;min-width:0;margin:18px 0 0;padding:18px}.attitude-selector legend{color:#17365f;padding:0 6px;font-size:14px;font-weight:850}.attitude-selector>p{color:#637792;margin:0 0 13px;font-size:12px;line-height:1.55}.attitude-area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.attitude-area-grid button{text-align:left;color:#3d526e;cursor:pointer;background:#fff;border:1px solid #d5e1f0;border-radius:12px;gap:5px;min-height:70px;padding:12px 13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.attitude-area-grid button:hover{border-color:#8db7f7;transform:translateY(-1px)}.attitude-area-grid button.active{color:#fff;background:linear-gradient(135deg,#164d9d,#1769f6);border-color:#1769f6;box-shadow:0 9px 20px #1769f62e}.attitude-area-grid strong{font-size:13px}.attitude-area-grid span{color:#6b7f98;font-size:11px;line-height:1.4}.attitude-area-grid button.active span{color:#ffffffd1}.attitude-selector>label{margin-top:12px!important}.attitude-selector select:disabled{color:#8a98aa;background:#f0f4f9}.lesson-date-panel{background:radial-gradient(circle at 90% 10%,#1769f61a,#0000 34%),linear-gradient(135deg,#f8fbff,#f1f6ff);border:1px solid #c9dcfb;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(250px,1fr) minmax(320px,.9fr);gap:16px 24px;margin-top:18px;padding:18px;display:grid}.lesson-date-panel.is-past{background:radial-gradient(circle at 90% 10%,#f59e0b1f,#0000 34%),linear-gradient(135deg,#fffdf8,#fff8e9);border-color:#f1cf89}.lesson-date-copy,.lesson-date-controls{align-items:center;gap:12px;display:flex}.lesson-date-copy{align-items:flex-start}.lesson-date-icon{color:#1769f6;background:#e6f0ff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.lesson-date-panel.is-past .lesson-date-icon{color:#c87900;background:#fff0cc}.lesson-date-copy strong{color:#17365f;font-size:15px}.lesson-date-copy p{color:#526985;margin:5px 0 0;font-size:13px;line-height:1.6}.lesson-date-controls{justify-content:flex-end}.lesson-date-shortcuts{gap:6px;display:flex}.lesson-date-shortcuts button{color:#38516f;cursor:pointer;background:#fff;border:1px solid #c9d8ec;border-radius:10px;min-width:58px;min-height:43px;padding:0 12px;font-weight:800}.lesson-date-shortcuts button.active{color:#fff;background:#1769f6;border-color:#1769f6;box-shadow:0 7px 18px #1769f633}.lesson-date-input{min-width:190px;margin:0!important}.lesson-date-input input{min-height:43px;font-weight:750}.lesson-date-status{color:#526985;border-top:1px solid #7e9ac038;grid-column:1/-1;align-items:center;gap:10px;padding-top:13px;font-size:12px;display:flex}.lesson-date-status strong{color:#174f9c;font-size:13px}.lesson-date-panel.is-past .lesson-date-status strong{color:#ae6700}.ai-log-writing-panel{background:radial-gradient(circle at 82% 18%,#38bdf826,#0000 30%),linear-gradient(135deg,#f5f9ff,#eef7ff);border:1px solid #cdddf7;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.ai-log-writing-panel.disabled{background:#f7f8fa;border-color:#e0e5ec}.ai-log-writing-copy{gap:5px;min-width:0;display:grid}.ai-log-writing-copy span{color:#1769f6;letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;font-weight:850;display:flex}.ai-log-writing-copy strong{color:#17365f;font-size:14px}.ai-log-writing-copy small{color:#4d6079;font-size:12px;line-height:1.55}.ai-log-writing-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#123f85,#1769f6);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:132px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 9px 20px #1769f633}.ai-log-writing-button:disabled{opacity:.58;cursor:wait}.ai-log-access-message{color:#a55252;background:#fff0f0;border-radius:10px;flex:none;padding:10px 13px;font-size:12px;font-weight:750}.form-actions{border-top:1px solid #e5ecf4;justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;padding-top:18px;display:flex}.form-actions-note{color:#65768c;align-items:center;gap:7px;margin-right:auto;font-size:12px;font-weight:650;display:inline-flex}.form-actions-note svg{color:#15957f}.student-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-directory{padding:22px;overflow:hidden}.student-directory-heading{border-bottom:1px solid #e3ebf5;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.student-directory-heading>div{align-items:baseline;gap:9px;display:flex}.student-directory-heading span,.student-detail-metrics span{color:#60728b;font-size:12px;font-weight:750}.student-directory-heading strong{color:#1769f6;font-size:20px}.student-directory-heading p{color:#74849a;margin:0;font-size:13px}.compact-student-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:11px;padding-top:18px;display:grid}.compact-student-item{color:#18375f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6f2;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-width:0;padding:13px 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 7px 20px #1e497d0b}.compact-student-item:hover{border-color:#9fc3fb;transform:translateY(-1px);box-shadow:0 10px 24px #1c5bb417}.compact-student-item:focus-visible{outline-offset:2px;outline:3px solid #1769f633}.compact-student-item.active{background:linear-gradient(135deg,#f1f7ff,#fbfdff);border-color:#79adfb;box-shadow:0 12px 28px #1769f61c}.compact-student-item>span{flex-direction:column;gap:3px;min-width:0;display:flex}.compact-student-item>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.compact-student-item>span small{color:#718199;font-size:12px;font-weight:650}.compact-student-item>svg{color:#7387a2;transition:transform .16s}.compact-student-item.active>svg{color:#1769f6;transform:rotate(180deg)}.compact-student-item .risk-pill{white-space:nowrap}.compact-directory-empty{background:#f8fbff;border-radius:16px;min-height:250px;margin-top:18px}.student-detail-panel{background:radial-gradient(circle at 96% 4%,#4c90f71c,#0000 28%),linear-gradient(135deg,#f8fbff,#fff);border:1px solid #cfe0f5;border-radius:18px;margin-top:18px;padding:22px;animation:.18s ease-out student-detail-open}@keyframes student-detail-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.student-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-detail-heading h2{color:#123964;letter-spacing:-.035em;margin:5px 0 3px;font-size:22px}.student-detail-heading p{color:#6d7f97;margin:0;font-size:13px}.student-detail-metrics{grid-template-columns:1.25fr 1.25fr .8fr .7fr;gap:10px;margin-top:18px;display:grid}.student-detail-metrics>div{background:#ffffffdb;border:1px solid #e0e9f4;border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:14px 15px;display:flex}.student-detail-metrics strong{overflow-wrap:anywhere;color:#18375f;font-size:14px;line-height:1.5}.student-detail-actions{border-top:1px solid #dfe8f3;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:16px;display:flex}.student-detail-actions button{min-height:43px}.wide-search{width:270px}.student-card{padding:20px}.student-card-top{align-items:center;gap:11px;display:flex}.student-card-top>div:nth-child(2){flex:1;min-width:0}.student-card h2{margin:0;font-size:14px}.student-card p{color:#58687c;margin:4px 0 0;font-size:12px}.risk-pill.양호{color:#158e7b;background:#e8f8f4}.risk-pill.관찰{color:#bc711f;background:#fff3e5}.risk-pill.주의{color:#ca414a;background:#ffebed}.student-progress{background:#f5f8fc;border-radius:11px;flex-direction:column;gap:6px;margin-top:19px;padding:13px;display:flex}.student-progress span,.student-mini-metrics span{color:#5d6a7f;font-size:11px}.student-progress strong{font-size:14px}.student-mini-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px;display:grid}.student-mini-metrics>div{border:1px solid #e6ecf4;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.student-mini-metrics strong{font-size:14px}.pending-approval-watch{background:linear-gradient(135deg,#f7fbff,#fff);border-color:#d6e5f7;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.2fr) auto;align-items:center;gap:22px;padding:21px 23px;display:grid}.pending-approval-watch.has-pending{background:radial-gradient(circle at 95% 0,#ee8b2d1c,#0000 19rem),linear-gradient(135deg,#fffaf0,#fff 58%);border-color:#f1cf99;box-shadow:0 12px 32px #b367191a}.pending-approval-heading{align-items:center;gap:15px;min-width:0;display:flex}.pending-approval-icon{color:#16806f;background:#e7f7f3;border-radius:15px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.pending-approval-watch.has-pending .pending-approval-icon{color:#c87310;background:#fff0d5}.pending-approval-heading h2{color:#17385f;letter-spacing:-.025em;margin:5px 0;font-size:20px}.pending-approval-heading h2 strong{color:#16806f}.pending-approval-watch.has-pending .pending-approval-heading h2 strong{color:#c87310}.pending-approval-heading p{color:#526780;margin:0;font-size:13px;font-weight:600;line-height:1.6}.pending-approval-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.pending-approval-person{background:#ffffffd1;border:1px solid #eadfcf;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.pending-approval-person .account-avatar{width:34px;height:34px}.pending-approval-person>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.pending-approval-person strong{color:#263d5a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pending-approval-person span,.pending-approval-person time{color:#64758b;font-size:11px;font-weight:600}.pending-approval-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-approval-person time{white-space:nowrap}.pending-approval-more{color:#aa6415;grid-column:1/-1;margin:1px 2px 0;font-size:12px;font-weight:750}.pending-approval-watch>button{white-space:nowrap}.quick-stats{gap:15px;display:grid}.quick-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}.quick-stat{flex-direction:column;padding:19px;display:flex}.quick-stat span{color:#68778b;font-size:13px;font-weight:650}.quick-stat strong{margin-top:7px;font-size:25px}.quick-stat small{color:#5c6b7f;margin-top:3px;font-size:11px}.teacher-home-grid,.admin-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:17px;display:grid}.schedule-list{display:grid}.schedule-row{border-top:1px solid #edf1f6;grid-template-columns:minmax(130px,170px) 40px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:10px 0;display:grid}.schedule-row.lesson-regular{background:linear-gradient(90deg,#eaf3ff94,#0000 60%)}.schedule-row.lesson-special{background:linear-gradient(90deg,#fff4d8b3,#0000 60%)}.schedule-row.lesson-extra{background:linear-gradient(90deg,#e7f8f1b8,#0000 60%)}.schedule-time{color:#173e73;background:#f0f6ff;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.schedule-time.lesson-regular{color:#1d5fcf;background:#eaf3ff}.schedule-time.lesson-special{color:#925800;background:#fff4d8}.schedule-time.lesson-extra{color:#0b765f;background:#e7f8f1}.schedule-time span{color:#7085a1;font-size:10px;font-weight:750}.schedule-time strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schedule-student-copy{flex-direction:column;min-width:0;display:flex}.schedule-student-copy strong{font-size:14px}.schedule-student-copy>span{color:#7d899a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.schedule-row em{color:#b06c25;white-space:nowrap;background:#fff6e8;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:700}.schedule-row em.complete{color:#15917c;background:#eaf9f5}.schedule-record-button{color:#1763d7;cursor:pointer;background:#f7faff;border:1px solid #d5e3f7;border-radius:10px;justify-content:center;align-items:center;gap:3px;min-height:36px;padding:0 10px 0 13px;font-size:11px;font-weight:750;display:inline-flex}.schedule-record-button:hover{background:#edf5ff;border-color:#abc9f4}.schedule-empty-state{color:#7890ad;background:#f9fbfe;border:1px dashed #d7e2f1;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:116px;padding:18px;display:grid}.schedule-empty-state>div{min-width:0}.schedule-empty-state strong,.schedule-empty-state span{display:block}.schedule-empty-state strong{color:#29496f;font-size:14px}.schedule-empty-state span{margin-top:4px;font-size:11px}.schedule-empty-state button{color:#1763d7;cursor:pointer;background:#fff;border:1px solid #d5e3f7;border-radius:10px;align-items:center;gap:2px;padding:9px 11px;font-size:11px;font-weight:750;display:inline-flex}.attention-card>.card-heading>svg{color:#e39842}.attention-item{border-radius:11px;align-items:center;gap:10px;margin-bottom:9px;padding:12px;display:flex}.attention-item.danger{background:#fff2f3}.attention-item.warning{background:#fff7eb}.attention-item>div:last-child{flex-direction:column;display:flex}.attention-item strong{font-size:13px}.attention-item p{color:#7b6670;margin:4px 0 0;font-size:11px}.campus-select{width:170px}.teacher-completion-list{display:grid}.teacher-completion-row{border-top:1px solid #ecf0f5;grid-template-columns:34px 70px 1fr 60px 42px;align-items:center;gap:10px;min-height:55px;font-size:12px;display:grid}.teacher-completion-row strong{font-size:13px}.completion-bar{background:#e8eef6;border-radius:999px;height:7px;overflow:hidden}.completion-bar span{border-radius:inherit;background:linear-gradient(90deg,#1769f6,#38bdf8);height:100%;display:block}.teacher-completion-row em{color:#128d78;font-style:normal;font-weight:750}.teacher-completion-row em.late{color:#c36f1b}.alert-center>.card-heading>svg{color:#e28d34}.admin-alert{border-radius:11px;align-items:center;gap:10px;margin-bottom:9px;padding:13px;display:flex}.admin-alert.danger{color:#cb444d;background:#fff0f1}.admin-alert.warning{color:#bb6a1b;background:#fff6e9}.admin-alert>div{flex:1}.admin-alert strong{color:#283c59;font-size:13px}.admin-alert p{color:#7b8797;margin:4px 0 0;font-size:11px}.admin-alert>span{background:#ffffffb8;border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.small-search{width:190px;height:36px}.management-table{border:1px solid #e3eaf3;border-radius:12px;overflow:hidden}.management-row{border-bottom:1px solid #e9eef5;grid-template-columns:1fr .85fr 1.5fr .85fr 1.2fr .6fr;align-items:center;gap:11px;min-height:56px;padding:0 15px;font-size:12px;display:grid}.management-row:last-child{border-bottom:0}.management-row.header{color:#778397;background:#f6f8fb;min-height:37px;font-size:11px;font-weight:750}.management-row>span:first-child{color:#233853;font-weight:700}.teacher-directory-card{background:radial-gradient(circle at 98% 0,#1769f614,#0000 25rem),#fff;border-color:#d8e4f2;padding:24px}.teacher-directory-heading{align-items:flex-end;gap:18px}.teacher-directory-heading h2{margin-bottom:6px}.teacher-directory-heading p{color:#53677f;max-width:740px;margin:0;font-size:13px;font-weight:600;line-height:1.65}.directory-search{flex:none;width:min(330px,100%);height:42px}.directory-scope-bar{background:#f4f7fb;border:1px solid #dde7f3;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding:8px;display:flex}.directory-scope-tabs{align-items:center;gap:7px;display:flex}.directory-scope-tabs button{color:#536980;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex}.directory-scope-tabs button span{color:#64758b;text-align:center;background:#e6ecf4;border-radius:999px;min-width:28px;padding:4px 7px;font-size:11px}.directory-scope-tabs button.active{color:#1457b6;background:#fff;border-color:#bcd4f5;box-shadow:0 5px 14px #19477c14}.directory-scope-tabs button.active span{color:#fff;background:#1769f6}.directory-scope-bar>p{color:#65768b;margin:0 8px 0 0;font-size:12px;font-weight:650}.directory-scope-bar>p strong{color:#1769f6}.teacher-directory-list{gap:12px;margin-top:19px;display:grid}.teacher-directory-group{background:#fafcfff0;border:1px solid #dce6f2;border-radius:16px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.teacher-directory-group[open]{background:#fff;border-color:#b9d2f5;box-shadow:0 10px 28px #1b4d8814}.teacher-directory-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:44px minmax(190px,.8fr) minmax(320px,1.2fr) 24px;align-items:center;gap:13px;min-height:76px;padding:14px 17px;list-style:none;display:grid}.teacher-directory-group>summary::-webkit-details-marker{display:none}.teacher-directory-group>summary:focus-visible{outline-offset:-3px;outline:3px solid #1769f638}.teacher-directory-avatar{color:#1457b6;background:linear-gradient(145deg,#eaf3ff,#dbeaff);border-radius:14px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:850;display:grid}.teacher-directory-summary{flex-direction:column;gap:5px;min-width:0;display:flex}.teacher-directory-summary strong{color:#173657;font-size:16px}.teacher-directory-summary span{color:#66788f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.teacher-directory-counts{justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-directory-counts>span{color:#4f6279;white-space:nowrap;background:#fff;border:1px solid #e0e8f2;border-radius:10px;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.teacher-directory-counts>span svg{color:#1769f6}.teacher-directory-counts .teacher-directory-rate{color:#0b7c6e;background:#eefaf7;border-color:#ccebe4}.teacher-directory-chevron{color:#6b7c91;transition:transform .16s}.teacher-directory-group[open] .teacher-directory-chevron{transform:rotate(180deg)}.teacher-directory-body{border-top:1px solid #edf2f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 17px 17px;display:grid}.directory-column{min-width:0;padding-top:15px}.directory-column+.directory-column{border-left:1px solid #e8eef5;padding-left:14px}.directory-column-heading{color:#245a99;align-items:center;gap:7px;margin-bottom:10px;display:flex}.directory-column-heading h3{color:#25415f;margin:0;font-size:14px}.directory-column-heading>span{color:#718096;margin-left:auto;font-size:11px;font-weight:750}.directory-person-list{gap:7px;display:grid}.directory-person-button{color:#2d425e;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #e2eaf3;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:61px;padding:8px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.directory-person-button.student{grid-template-columns:36px minmax(0,1fr) auto auto 18px}.directory-person-button.parent{grid-template-columns:36px minmax(0,1fr) auto 18px}.directory-person-button:hover{background:#f3f8ff;border-color:#a9c8f3;transform:translateY(-1px)}.directory-person-button:focus-visible{outline-offset:1px;outline:3px solid #1769f62e}.directory-person-button.parent:hover{background:#f8f5ff;border-color:#c5b4f5}.directory-person-avatar{color:#1769f6;background:#eaf2ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:850;display:grid}.directory-person-button.parent .directory-person-avatar{color:#7048cb;background:#f0eaff}.directory-person-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.directory-person-copy strong{color:#223a58;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.directory-person-copy small{color:#697a90;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.directory-phone{color:#53677f;white-space:nowrap;font-size:11px;font-weight:700}.student-status{color:#0c7a69;background:#e9f8f4;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.student-status.관찰{color:#b46916;background:#fff3df}.student-status.주의{color:#c33e49;background:#ffebed}.weekly-record-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.weekly-record-pill.recorded{color:#087665;background:#e6f8f3}.weekly-record-pill.missing{color:#b15d18;background:#fff0df}.directory-person-button>svg{color:#8190a4}.directory-empty{color:#718198;text-align:center;background:#fbfcfe;border:1px dashed #d9e3ef;border-radius:11px;padding:18px 12px;font-size:12px;font-weight:650}.admin-profile-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142a4675;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-profile-modal{border-color:#d5e3f3;width:min(720px,100%);max-height:min(780px,100dvh - 48px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 26px 80px #0a1f3840}.admin-profile-close{color:#5a6d84;cursor:pointer;background:#f1f5f9;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.admin-profile-hero{align-items:center;gap:15px;padding-right:50px;display:flex}.admin-profile-avatar{color:#1769f6;background:linear-gradient(145deg,#edf5ff,#dceaff);border-radius:19px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:22px;font-weight:850;display:grid}.admin-profile-avatar.parent{color:#7048cb;background:linear-gradient(145deg,#f7f2ff,#eaddff)}.admin-profile-hero h2{color:#173657;margin:5px 0 4px;font-size:24px}.admin-profile-hero p{color:#64758b;margin:0;font-size:13px;font-weight:650}.admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.admin-profile-grid>div{background:#f9fbfe;border:1px solid #e0e8f2;border-radius:12px;min-width:0;padding:14px}.admin-profile-grid span{color:#6b7c91;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.admin-profile-grid span svg{color:#1769f6}.admin-profile-grid strong{color:#273f5d;word-break:keep-all;margin-top:7px;font-size:13px;line-height:1.55;display:block}.admin-profile-links{border-top:1px solid #e3eaf3;gap:8px;margin-top:18px;padding-top:17px;display:grid}.admin-profile-links h3{color:#294768;margin:0 0 3px;font-size:14px}.admin-profile-links>div{background:#f5f8fc;border-radius:10px;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:11px 13px;display:grid}.admin-profile-links span{color:#66778d;font-size:12px;font-weight:750}.admin-profile-links strong{color:#304967;font-size:12px;line-height:1.55}.admin-profile-preview{background:linear-gradient(135deg,#f7faff,#eef5ff);border:1px solid #cfe0f6;border-radius:15px;gap:14px;margin-top:18px;padding:17px;display:grid}.admin-profile-preview h3{color:#193d68;margin:4px 0 5px;font-size:16px}.admin-profile-preview p{color:#65788f;margin:0;font-size:12px;line-height:1.65}.admin-profile-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-profile-preview .secondary-button{min-height:42px}.preview-unavailable{color:#75869a;background:#ffffffb3;border:1px dashed #d7e1ed;border-radius:11px;align-items:center;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-audience-preview-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1d35a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-audience-preview{background:#f7f9fc;border:1px solid #d8e5f6f2;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(820px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 32px 90px #05162f57}.admin-audience-preview.teacher-account-preview{width:min(1520px,100%);height:min(920px,100dvh - 48px)}.admin-audience-preview-header{background:#fff;border-bottom:1px solid #dce6f2;justify-content:space-between;align-items:flex-start;gap:20px;min-height:122px;padding:24px 28px 20px;display:flex}.admin-audience-preview-header h2{color:#12335e;margin:10px 0 5px;font-size:24px}.admin-audience-preview-header p{color:#687b92;margin:0;font-size:13px;line-height:1.6}.admin-preview-close-button{color:#536a84;cursor:pointer;background:#eff4fa;border:0;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.admin-preview-header-actions{align-items:center;gap:8px;display:flex}.admin-preview-header-actions .admin-preview-password-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#124184,#1769f6);border:1px solid #1769f6;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.admin-preview-header-actions .admin-preview-password-button:disabled{cursor:wait;opacity:.7}.admin-preview-password-error{color:#a93643;background:#fff1f2;border:1px solid #f3c8cd;border-radius:9px;margin-top:9px;padding:8px 10px;font-size:12px;font-weight:750}.admin-preview-mode{color:#087d68;background:#edfaf6;border:1px solid #b9d8ce;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.admin-audience-preview-shell{grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.admin-audience-preview-shell>aside{background:#102f5e;border-right:1px solid #dce6f2;min-height:0;padding:24px 18px;overflow-y:auto}.admin-preview-account{border-bottom:1px solid #ffffff21;align-items:center;gap:11px;padding:4px 5px 20px;display:flex}.admin-preview-account>span{color:#174a8b;background:#e9f2ff;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.admin-preview-account div{gap:3px;min-width:0;display:grid}.admin-preview-account strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-preview-account small{color:#aebed3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-audience-preview-shell nav{gap:7px;margin-top:20px;display:grid}.admin-audience-preview-shell nav button{color:#b8c8db;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;min-height:42px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.admin-audience-preview-shell nav button:hover{color:#fff;background:#ffffff17}.admin-audience-preview-shell nav button.active{color:#143968;background:#fff}.admin-audience-preview-content{min-width:0;min-height:0;padding:26px;overflow-y:auto}.teacher-account-preview .admin-audience-preview-shell{grid-template-columns:244px minmax(0,1fr)}.teacher-preview-content{background:radial-gradient(circle at 86% 0,#cddcff8c,#0000 30%),#f3f7fc;padding:24px 28px 40px;position:relative}.teacher-preview-readonly-banner{z-index:15;color:#087d68;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#edfaf6f5;border:1px solid #b9d8ce;border-radius:13px;align-items:center;gap:9px;margin:0 0 20px;padding:12px 15px;font-size:13px;font-weight:750;line-height:1.5;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #134a4014}.teacher-preview-content .page-heading{margin-top:0}.teacher-preview-notice{z-index:16;margin-top:18px;position:sticky;bottom:0;box-shadow:0 -8px 24px #17345d14}.admin-preview-student-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-preview-student-tabs button{color:#49627f;cursor:pointer;background:#fff;border:1px solid #d5e2f2;border-radius:999px;min-height:38px;padding:0 14px;font-size:13px;font-weight:750}.admin-preview-student-tabs button.active{color:#fff;background:#1769f6;border-color:#1769f6}.admin-preview-welcome{background:radial-gradient(circle at 90% 10%,#2170f21f,#0000 38%),#fff;border:1px solid #d6e4f5;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.admin-preview-welcome h3{color:#12345f;margin:6px 0 5px;font-size:23px}.admin-preview-welcome p{color:#687b92;margin:0;font-size:13px}.admin-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.admin-preview-metrics article{background:#fff;border:1px solid #dde7f2;border-radius:15px;gap:8px;min-width:0;padding:17px;display:grid}.admin-preview-metrics svg{color:#1769f6}.admin-preview-metrics span,.admin-preview-learning-card span{color:#6d7f94;font-size:12px;font-weight:700}.admin-preview-metrics strong,.admin-preview-learning-card strong{color:#263f5e;word-break:keep-all;font-size:14px;line-height:1.5}.admin-preview-learning-card{background:#fff;border:1px solid #dde7f2;border-radius:15px;gap:0;margin-top:14px;display:grid;overflow:hidden}.admin-preview-learning-card>div{grid-template-columns:130px minmax(0,1fr);gap:14px;padding:14px 17px;display:grid}.admin-preview-learning-card>div+div{border-top:1px solid #edf1f6}.admin-preview-privacy-note{color:#19725f;background:#edf9f5;border-radius:12px;align-items:center;gap:8px;margin:14px 0 0;padding:13px 15px;font-size:12px;font-weight:700;line-height:1.55;display:flex}.admin-preview-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-preview-action-grid button{color:#164d8f;cursor:pointer;background:#f7fbff;border:1px solid #cfe0f4;border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:0 15px;font-size:13px;font-weight:800;display:flex}.admin-preview-action-grid button svg:last-child{margin-left:auto}.admin-preview-action-grid button:hover{background:#edf5ff;border-color:#1769f6}.admin-preview-notice{color:#117360;background:#edf9f5;border:1px solid #bfe3d8;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;font-size:12px;font-weight:750;display:flex}.toast{z-index:100;color:#15395f;background:#fff;border:1px solid #cddff9;border-radius:13px;align-items:center;gap:9px;max-width:min(380px,100vw - 32px);padding:13px 17px;font-size:14px;font-weight:700;animation:.24s ease-out toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 40px #0d2a4f29}.toast svg{color:#10a187}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.auth-loading{color:#17345e;background:radial-gradient(circle at 50% 35%,#2457ff1f,#0000 23rem),#f5f8fc;place-content:center;justify-items:center;gap:13px;min-height:100vh;display:grid}.auth-loading .brand-mark{margin-bottom:8px}.auth-loading strong{letter-spacing:-.04em;font-size:22px}.auth-loading>span{color:#526278;font-size:14px}.auth-shell{background:#fff;grid-template-columns:minmax(430px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 18% 12%,#3996ff47,#0000 24rem),radial-gradient(circle at 82% 82%,#2e71ee3d,#0000 28rem),linear-gradient(145deg,#061a39 0%,#082957 58%,#071c3e 100%);flex-direction:column;min-height:100vh;padding:46px clamp(44px,6vw,94px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #ffffff0e;border-radius:50%;width:520px;height:520px;position:absolute;top:12%;right:-240px}.auth-story:after{width:360px;height:360px;top:23%;right:-160px}.auth-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.auth-brand-mark{background:linear-gradient(135deg,#1b73ff,#58ccff);border:1px solid #fff6;border-radius:11px;width:42px;height:42px;position:relative;transform:rotate(45deg);box-shadow:0 10px 26px #1265f74d}.auth-brand-mark:before,.auth-brand-mark:after{content:"";background:#fff;border-radius:4px;width:4px;height:22px;position:absolute;top:10px}.auth-brand-mark:before{left:13px;transform:rotate(-22deg)}.auth-brand-mark:after{right:13px;transform:rotate(22deg)}.auth-brand>div:last-child{flex-direction:column;display:flex}.auth-brand strong{letter-spacing:-.04em;font-size:19px}.auth-brand small{color:#ffffff94;letter-spacing:.08em;margin-top:3px;font-size:13px}.auth-story-copy{z-index:1;max-width:620px;margin:auto 0;position:relative}.auth-kicker{color:#63b7ff;letter-spacing:.2em;font-size:12px;font-weight:800}.auth-story-copy h1{letter-spacing:-.065em;margin:22px 0;font-size:clamp(44px,5.2vw,78px);line-height:1.12}.auth-story-copy>p{color:#ffffffa8;max-width:530px;margin:0;font-size:14px;line-height:1.8}.auth-points{gap:11px;margin-top:34px;display:grid}.auth-points div{color:#ffffffc7;align-items:center;gap:9px;font-size:14px;display:flex}.auth-points svg{color:#55d2bd}.auth-math-symbols{z-index:1;color:#ffffff21;letter-spacing:.12em;font-family:Georgia,serif;font-size:15px;position:relative}.auth-form-panel{background:radial-gradient(circle at 90% 6%,#2457ff12,#0000 21rem),#fff;place-items:center;min-height:100vh;padding:50px clamp(30px,6vw,96px);display:grid}.auth-form-wrap{width:min(100%,430px)}.auth-form-wrap-register{width:min(100%,520px);padding-block:26px}.auth-mobile-brand{display:none}.auth-form-icon{color:#1769f6;background:#edf4ff;border:1px solid #d7e4f6;border-radius:15px;place-items:center;width:49px;height:49px;margin-bottom:22px;display:grid}.auth-form-wrap h2,.password-change-card h2{color:#10284d;letter-spacing:-.045em;margin:7px 0 9px;font-size:28px}.auth-form-wrap>p,.password-change-card>p{color:#748196;margin:0;font-size:14px;line-height:1.65}.auth-shared-login-note{background:linear-gradient(135deg,#f5f9ff,#edf5ff);border:1px solid #d8e6fb;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-top:18px;padding:14px 15px;display:grid}.auth-shared-login-note>div{color:#1769f6;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #1769f61a}.auth-shared-login-note p{gap:3px;min-width:0;margin:0;display:grid}.auth-shared-login-note strong{color:#173b6d;letter-spacing:-.025em;font-size:14px}.auth-shared-login-note span{color:#596b83;font-size:13px;line-height:1.55}.auth-form{gap:14px;margin-top:28px;display:grid}.auth-register-form{gap:16px;margin-top:22px}.auth-mode-switch{background:#edf3fb;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-top:22px;padding:5px;display:grid}.auth-mode-switch button{color:#728097;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;padding:0 10px;font-size:13px;font-weight:760}.auth-mode-switch button.active{color:#173b6d;background:#fff;box-shadow:0 5px 15px #1435601a}.signup-role-choice{color:#40516a;gap:11px;display:grid}.signup-section-heading{align-items:center;gap:11px;display:flex}.signup-section-heading>span{color:#fff;background:linear-gradient(135deg,#123f78,#1769f6);border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid;box-shadow:0 6px 14px #1769f62e}.signup-section-heading>div{gap:2px;min-width:0;display:grid}.signup-section-heading strong{color:#183a66;letter-spacing:-.025em;font-size:14px}.signup-section-heading small{color:#728198;font-size:12px;font-weight:580;line-height:1.45}.signup-account-heading,.signup-contact-heading{border-top:1px solid #e5ecf5;margin-top:3px;padding-top:15px}.signup-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.signup-role-choice button{color:#60738d;text-align:left;cursor:pointer;background:#f8fafd;border:1px solid #dce6f3;border-radius:14px;align-items:center;gap:11px;min-height:72px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.signup-role-choice button:hover{background:#f3f7ff;border-color:#aac8f4;transform:translateY(-1px)}.signup-role-choice button>svg{color:#6781a3;flex:none}.signup-role-choice button>span{gap:3px;display:grid}.signup-role-choice button strong{color:#27476f;letter-spacing:-.025em;font-size:14px;font-weight:820}.signup-role-choice button small{color:#8290a3;font-size:11px;font-weight:650}.signup-role-choice button.active{color:#fff;background:linear-gradient(135deg,#0d2e5e,#164b86);border-color:#174f91;box-shadow:0 9px 20px #0d2e5e33}.signup-role-choice button.active>svg,.signup-role-choice button.active strong{color:#fff}.signup-role-choice button.active small{color:#ffffffb3}.signup-role-note{color:#1769f6;background:linear-gradient(135deg,#f6faff,#eef5ff);border:1px solid #d5e5fb;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.signup-role-note>svg{justify-self:center}.signup-role-note p{gap:2px;margin:0;display:grid}.signup-role-note strong{color:#204873;letter-spacing:-.02em;font-size:13px}.signup-role-note span{color:#64758a;font-size:12px;font-weight:560;line-height:1.5}.registration-complete{text-align:center;background:#f2fbf8;border:1px solid #cae8df;border-radius:16px;justify-items:center;gap:10px;margin-top:25px;padding:25px 22px;display:grid}.registration-complete>div{color:#0c9b85;background:#dff5ef;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.registration-complete strong{color:#173d57;font-size:13px}.registration-complete p{color:#687b8f;margin:0;font-size:13px;line-height:1.65}.registration-complete button{color:#fff;cursor:pointer;background:#123f78;border:0;border-radius:10px;min-height:39px;margin-top:3px;padding:0 16px;font-size:13px;font-weight:760}.auth-form label,.password-change-card label,.account-create-form>label,.account-create-form .two-field-grid label{color:#40516a;flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.auth-form .auth-field{color:#263f61;gap:8px;font-size:14px;font-weight:780}.auth-field>span{align-items:center;gap:7px;display:flex}.auth-field>span em{color:#1769f6;background:#edf4ff;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.auth-field>span em.optional{color:#687b91;background:#f0f3f7}.auth-form input,.password-change-card input,.account-create-form input,.account-create-form select{border-radius:11px;min-height:47px;font-size:14px}.auth-register-form input{color:#17375f;background:#fff;border-color:#cfdded;border-radius:13px;min-height:52px;font-size:15px;font-weight:650}.auth-register-form input::placeholder{color:#8391a5;font-weight:580}.auth-register-form input:focus{border-color:#4f8eea;outline:none;box-shadow:0 0 0 4px #1769f61a}.auth-field-hint{color:#7a889c;font-size:11px;font-weight:580;line-height:1.45}.auth-name-hint{color:#37658f}.password-rule-list{flex-wrap:wrap;gap:7px;margin-top:-6px;display:flex}.password-rule-list span{color:#8793a4;background:#f1f4f8;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;transition:color .15s,background .15s;display:inline-flex}.password-rule-list span svg{color:#a8b2bf}.password-rule-list span.valid{color:#087665;background:#e8f7f3}.password-rule-list span.valid svg{color:#0aa58d}.signup-contact-grid{gap:12px}.signup-privacy-note{color:#496d68;background:#f2faf8;border:1px solid #d7e8e3;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:12px;font-weight:620;line-height:1.55;display:flex}.signup-privacy-note svg{color:#0c9b85;flex:none;margin-top:1px}.password-field{position:relative}.password-field input{padding-right:43px}.password-field button{color:#7b899d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.forgot-password-link{color:#1769f6;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-4px;padding:3px 0;font-size:13px;font-weight:760;text-decoration:underline}.forgot-password-link:hover{color:#0d3f82}.login-recovery-guide{color:#9a5c0c;background:#fff8eb;border:1px solid #f2d29b;border-radius:13px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.login-recovery-guide>div{gap:2px;display:grid}.login-recovery-guide strong{color:#7b4707;font-size:13px}.login-recovery-guide span{color:#80623c;font-size:12px;line-height:1.45}.login-recovery-guide a{color:#fff;white-space:nowrap;background:#a9630d;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.password-help-page{background:radial-gradient(circle at 15% 12%,#3996ff38,#0000 24rem),radial-gradient(circle at 85% 88%,#2e71ee2e,#0000 28rem),linear-gradient(145deg,#061a39 0%,#082957 58%,#071c3e 100%);place-items:center;min-height:100dvh;padding:28px;display:grid}.password-help-page-card{background:#fff;border-radius:22px;gap:14px;width:min(100%,510px);padding:34px;display:grid;position:relative;box-shadow:0 30px 80px #0310255c}.password-help-page-card .auth-brand{margin-bottom:18px}.password-help-page-card .auth-brand strong{color:#15365f}.password-help-page-card .auth-brand small{color:#7c899c}.password-help-page-card .auth-form-icon{margin-bottom:0}.password-help-page-card h1{color:#10284d;letter-spacing:-.045em;margin:0;font-size:29px}.password-help-page-card>p{color:#65758b;margin:0 0 4px;font-size:14px;line-height:1.7}.password-help-back{color:#1769f6;font-size:12px;font-weight:760;text-decoration:none;position:absolute;top:38px;right:34px}.password-help-form{gap:14px;margin-top:5px;display:grid}.password-help-form label{color:#40516a;gap:7px;font-size:13px;font-weight:750;display:grid}.password-help-form input{color:#17375f;background:#fff;border:1px solid #cfdded;border-radius:12px;min-height:50px;padding:0 14px;font-size:15px}.password-help-form input:focus{border-color:#4f8eea;outline:none;box-shadow:0 0 0 4px #1769f61a}.password-help-note{color:#6d7d92;font-size:12px;line-height:1.6}.password-help-success{color:#0b8f78;background:#eefaf6;border:1px solid #bfe5db;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:16px;display:grid}.password-help-success>div{gap:4px;display:grid}.password-help-success strong{color:#16614f;font-size:14px}.password-help-success span{color:#527168;font-size:13px;line-height:1.6}.auth-error{color:#b83f49;background:#fff4f5;border:1px solid #f2c9cd;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d2e5e,#1769f6);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:49px;font-size:14px;font-weight:750;display:flex;box-shadow:0 11px 25px #1769f633}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-security-note{color:#8995a6;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:12px;display:flex}.auth-security-note svg{color:#169b87}.auth-blocked{color:#1769f6;text-align:center;background:#f7faff;border:1px solid #dce6f2;border-radius:15px;justify-items:center;gap:8px;margin-top:26px;padding:24px;display:grid}.auth-blocked strong{color:#1c3556;font-size:14px}.auth-blocked p{color:#748196;margin:0;font-size:13px}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04132ba8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.password-change-card{background:#fff;border-radius:20px;gap:13px;width:min(100%,430px);padding:32px;display:grid;position:relative;box-shadow:0 30px 80px #0310254d}.password-change-card .auth-form-icon{margin-bottom:3px}.password-change-backdrop .password-change-card{overscroll-behavior:contain;max-height:calc(100dvh - 48px);overflow-y:auto}.account-password-menu,.account-password-shortcut{color:#315c96;cursor:pointer;background:#fff;border:1px solid #dfe7f2;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.account-password-menu{color:#fff;background:#ffffff14;border-color:#ffffff2e;flex-shrink:0;margin:12px 0}.account-password-shortcut{flex-shrink:0}.account-password-menu:focus-visible,.account-password-shortcut:focus-visible{outline-offset:2px;outline:3px solid #79aefe}@media (width<=1100px){.account-password-shortcut{display:none}}.credential-modal-close{color:#6f7e91;cursor:pointer;background:#f1f5fa;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:18px;right:18px}.security-chip,.session-role-badge{color:#118774;background:#effaf7;border:1px solid #cae8df;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:750;display:inline-flex}.security-chip.pending{color:#b76a0b;background:#fff8ea;border-color:#f5d7a8}button.security-chip{cursor:pointer;font-family:inherit}button.security-chip:disabled{cursor:default}.pending-account-inbox{border-color:#dce7f4;padding:22px 24px;scroll-margin-top:24px}.pending-account-inbox.has-items{background:linear-gradient(135deg,#fff8e8eb,#fffffffa);border-color:#f0d4a5}.pending-account-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pending-account-heading h2{color:#18385f;margin:5px 0 6px;font-size:20px}.pending-account-heading p{color:#687a91;max-width:820px;margin:0;font-size:13px;line-height:1.65}.pending-account-heading>strong{color:#a9610e;text-align:center;background:#fff1d8;border-radius:999px;min-width:54px;padding:9px 12px;font-size:13px}.pending-account-list{gap:8px;margin-top:17px;display:grid}.pending-account-row{background:#ffffffe0;border:1px solid #ead9ba;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.pending-account-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.pending-account-row strong{color:#243d5e;font-size:14px}.pending-account-row small{color:#74849a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pending-account-row>button{color:#a8600d;cursor:pointer;background:#fff7e8;border:1px solid #edc98e;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.pending-account-empty{color:#557064;background:#f2faf7;border-radius:12px;align-items:center;gap:9px;min-height:58px;margin-top:15px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.session-role-badge{color:#315c96;background:#f2f7fd;border-color:#d8e4f4;margin-left:auto}.session-role-badge.admin{color:#173f76;background:linear-gradient(135deg,#f6f9ff,#eaf2ff);border-color:#c8dcf8}.student-switcher{width:auto;min-width:110px}.logout-button,.profile-logout{color:#52627a;cursor:pointer;background:#fff;border:1px solid #dfe7f2;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.profile-logout{color:#ffffffa6;background:#ffffff0f;border-color:#ffffff1f;width:30px;min-height:30px;padding:0}.password-change-account-switch{text-align:center;border-top:1px solid #e7edf5;gap:9px;margin-top:4px;padding-top:16px;display:grid}.password-change-account-switch>span{color:#6b7890;font-size:12px;line-height:1.5}.auth-switch-account{color:#32435e;cursor:pointer;background:#f7f9fc;border:1px solid #cad6e7;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:14px;font-weight:800;display:flex}.auth-switch-account:hover{background:#eef3fa;border-color:#9fb3d2}.auth-switch-account:disabled{cursor:wait;opacity:.65}.credential-banner{background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #bcd8ff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:17px 18px;display:grid;box-shadow:0 10px 28px #1769f614}.credential-icon,.import-hero-icon{color:#1769f6;background:#dceaff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.credential-banner>div:nth-child(2)>span{color:#6c7d94;font-size:12px;font-weight:750}.credential-banner h2{color:#17355d;margin:0 13px 0 0;font-size:14px;display:inline}.credential-banner small{color:#536b8e;margin-top:.35rem;font-size:.78rem;font-weight:700;display:block}.credential-banner p{color:#53657e;gap:9px;margin:0;font-size:13px;display:inline-flex}.credential-banner p span{background:#c6d6ea;width:1px}.credential-banner>button{color:#1d579e;cursor:pointer;background:#fff;border:1px solid #bcd4f3;border-radius:10px;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.credential-banner>button.credential-close{justify-content:center;width:37px;padding:0}.account-management-grid,.student-management-layout,.import-layout{grid-template-columns:minmax(310px,.78fr) minmax(0,1.42fr);align-items:start;gap:18px;display:grid}.account-create-form,.account-list-card,.student-directory-card,.import-guide-card,.import-editor-card{padding:24px}.account-create-form{gap:16px;display:grid}.role-choice{background:#f1f5fa;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.role-choice button{color:#748196;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:13px;font-weight:750}.role-choice button.active{color:#fff;background:#123563;box-shadow:0 5px 13px #102d5b2e}.student-link-selector{gap:9px;display:grid}.student-link-selector-heading{color:#40516a;justify-content:space-between;align-items:center;font-size:13px;display:flex}.student-link-selector-heading span{color:#1769f6;font-size:12px;font-weight:760}.student-link-privacy,.optional-link-note,.approval-link-choice{color:#44617f;background:#f3f8fe;border:1px solid #d5e5f6;border-radius:11px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:11px;font-weight:650;line-height:1.55;display:flex}.student-link-privacy svg,.optional-link-note svg,.approval-link-choice svg{color:#1769f6;flex:none;margin-top:1px}.optional-link-note{color:#3d695a;background:#f2faf6;border-color:#d7eadf;margin-bottom:2px}.optional-link-note svg{color:#13816e}.approval-link-choice{color:#775521;background:#fff9ed;border-color:#f0ddbc;margin:2px 0 4px}.approval-link-choice svg{color:#c57b18}.student-link-search{color:#71839a;background:#fff;border:1px solid #cfddec;border-radius:11px;align-items:center;min-height:43px;padding:0 12px;flex-direction:row!important;gap:8px!important;display:flex!important}.student-link-search:focus-within{border-color:#76a9ed;box-shadow:0 0 0 3px #2f6df61a}.student-link-search input{background:0 0;outline:0;flex:1;min-width:0;min-height:40px;padding:0;box-shadow:none!important;border:0!important}.student-link-options{background:#f7faff;border:1px solid #dce6f2;border-radius:13px;gap:6px;max-height:208px;padding:7px;display:grid;overflow-y:auto}.student-link-selected-label,.student-link-result-label{color:#6d7f94;padding:3px 4px 1px;font-size:10px;font-weight:800}.student-link-result-label{color:#1769f6;border-top:1px solid #e0e9f3;margin-top:3px;padding-top:8px}.student-link-search-guide{color:#74859a;text-align:center;padding:18px 12px;font-size:11px;font-weight:650;line-height:1.6}.student-link-options>button{color:#53657e;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:49px;padding:7px 9px;display:grid}.student-link-options>button.active{background:#edf5ff;border-color:#9fc6ff}.student-link-options>button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.student-link-options strong{color:#213d61;font-size:13px}.student-link-options small{color:#7b899d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-link-check{color:#fff;background:#fff;border:1px solid #cbd8e8;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.student-link-options>button.active .student-link-check{background:#1769f6;border-color:#1769f6}.student-link-modal{width:min(100%,560px);max-height:min(820px,100vh - 40px);overflow-y:auto}.student-relation-center{background:linear-gradient(135deg,#1f6feb12,#0000 32%),#fff;border-color:#ceddf0;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;display:grid}.student-relation-intro{border-bottom:1px solid #e1eaf5;align-items:center;gap:10px;padding:0 0 10px;display:flex}.student-relation-icon{color:#1769f6;background:#edf5ff;border:1px solid #bfd5f4;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.student-relation-intro h2{color:#17385f;margin:2px 0 1px;font-size:18px}.student-relation-intro p{color:#667990;max-width:none;margin:0;font-size:12px;font-weight:620;line-height:1.5}.student-relation-search-area{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:8px;display:grid}.relation-student-sort-note{color:#75879d;grid-column:1/-1;align-items:center;gap:6px;min-height:22px;font-size:10.5px;font-weight:750;display:flex}.relation-student-sort-note strong{color:#245eaa;font-size:11px}.relation-student-sort-note span{color:#1769f6;background:#e9f2ff;border-radius:999px;padding:2px 6px}.student-relation-search-area .student-link-privacy{align-items:center;min-height:44px;padding:8px 10px;line-height:1.45}.student-relation-search{color:#67809d;background:#fff;border:1px solid #bfcfe3;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex;box-shadow:0 5px 16px #183b670d}.student-relation-search:focus-within{border-color:#4d8ff1;box-shadow:0 0 0 4px #2f6df61a}.student-relation-search input{color:#18385e;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:41px;font-size:14px;font-weight:700}.relation-student-results{scrollbar-gutter:stable;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:5px;min-height:0;max-height:260px;padding:1px 4px 2px 1px;display:grid;overflow-y:auto}.relation-student-result{color:#405875;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #d7e3f2;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;padding:5px 7px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.relation-student-result:hover{border-color:#8db8f3;transform:translateY(-1px);box-shadow:0 8px 20px #1d529717}.relation-student-result.online{background:#fffaf0;border-color:#f1d58f}.relation-student-avatar{color:#1769f6;background:#e5f0ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:850;display:grid}.relation-student-result.online .relation-student-avatar,.relation-student-avatar.online{color:#9b6509;background:#ffedb7}.relation-student-result>span:nth-child(2){flex-direction:column;gap:1px;min-width:0;display:flex}.relation-student-result strong{color:#183a63;font-size:12px}.relation-student-result small{color:#74859a;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.relation-student-result em{color:#1769f6;background:#e8f2ff;border-radius:999px;padding:3px 5px;font-size:8.5px;font-style:normal;font-weight:850}.relation-student-result.online em{color:#986108;background:#ffedb7}.student-relation-modal{background:#fff;border:1px solid #d7e3f1;border-radius:25px;gap:18px;width:min(1120px,100vw - 36px);max-height:calc(100vh - 36px);padding:28px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0f274947}.student-relation-modal-heading{align-items:center;gap:13px;padding-right:40px;display:flex}.relation-student-avatar.large{border-radius:17px;width:54px;height:54px;font-size:18px}.student-relation-modal-heading h2{color:#15385f;margin:5px 0 3px;font-size:25px}.student-relation-modal-heading p{color:#728399;margin:0;font-size:12px;font-weight:650}.student-profile-edit-panel{background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #cfe0f4;border-radius:18px;gap:14px;padding:18px;display:grid}.student-profile-edit-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-profile-edit-heading>div{gap:3px;display:grid}.student-profile-edit-heading strong{color:#173b65;font-size:15px}.student-profile-edit-heading span{color:#75869a;font-size:11px;font-weight:650}.student-profile-edit-heading em{color:#1769f6;background:#e7f1ff;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.student-profile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.student-profile-grid label{color:#365473;gap:7px;font-size:12px;font-weight:800;display:grid}.student-profile-grid input,.student-profile-grid select{color:#17395f;background:#fff;border:1px solid #cbd9ea;border-radius:11px;outline:0;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:13px;font-weight:680}.student-profile-grid input:focus,.student-profile-grid select:focus{border-color:#4f90ee;box-shadow:0 0 0 3px #2f6df61a}.staff-profile-modal{width:min(980px,100vw - 36px)}.staff-profile-modal .account-avatar{border-radius:17px;flex:0 0 54px;width:54px;height:54px;font-size:18px}.staff-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staff-profile-grid label,.staff-profile-memo{color:#365473;gap:7px;font-size:12px;font-weight:800;display:grid}.staff-profile-grid input,.staff-profile-memo textarea{color:#17395f;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd9ea;border-radius:11px;outline:0;padding:0 12px;font-size:13px;font-weight:680}.staff-profile-grid input[readonly]{color:#7c8da1;background:#f1f5f9}.staff-profile-grid label small{color:#8796a8;font-size:9px;font-weight:650}.staff-profile-memo{margin-top:2px}.staff-profile-memo textarea{resize:vertical;min-height:82px;padding-block:11px}.staff-profile-grid input:focus,.staff-profile-memo textarea:focus{border-color:#4f90ee;box-shadow:0 0 0 3px #2f6df61a}.staff-assigned-students{background:#f8fbff;border:1px solid #d9e5f2;border-radius:17px;gap:10px;padding:16px;display:grid}.staff-assigned-students>div:first-child{justify-content:space-between;gap:10px;display:flex}.staff-assigned-students>div:first-child strong{color:#183c65;font-size:14px}.staff-assigned-students>div:first-child span,.staff-assigned-students p{color:#7b8da1;margin:0;font-size:10px;font-weight:650}.staff-assigned-students>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.staff-assigned-students button{color:#21517f;cursor:pointer;background:#fff;border:1px solid #cbdcf0;border-radius:11px;grid-template-columns:auto auto auto;align-items:center;gap:6px;min-height:39px;padding:0 11px;display:grid}.staff-assigned-students button span{font-size:12px;font-weight:850}.staff-assigned-students button small{color:#8190a2;font-size:9px}.staff-profile-account-tools{background:#fbfcfe;border:1px solid #d7e3f1;border-radius:15px;align-items:center;gap:8px;padding:13px 15px;display:flex}.staff-profile-account-tools>div{gap:2px;min-width:150px;margin-right:auto;display:grid}.staff-profile-account-tools span,.staff-profile-account-tools small{color:#7a8a9e;font-size:9px;font-weight:700}.staff-profile-account-tools strong{color:#173d68;font-size:13px}.staff-profile-account-tools button{color:#1769f6;cursor:pointer;background:#fff;border:1px solid #c8dcf5;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.staff-profile-account-tools .staff-password-view-button{color:#fff;background:linear-gradient(135deg,#124184,#1769f6);border-color:#1769f6}.student-relation-flow{gap:14px;display:grid}.relation-student-core{background:linear-gradient(135deg,#edf5ff,#f8fbff);border:1px solid #bed8fb;border-radius:15px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;display:grid}.relation-student-core span{color:#4c6685;font-size:11px;font-weight:800}.relation-student-core strong{color:#1769f6;font-size:17px}.relation-student-core small{color:#6c7e95;text-align:right;font-size:11px}.relation-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.relation-account-selector{background:#f8fafd;border:1px solid #dce5f0;border-radius:16px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.relation-account-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.relation-account-heading>div{flex-direction:column;gap:2px;display:flex}.relation-account-heading strong{color:#203d61;font-size:14px}.relation-account-heading span{color:#8290a3;font-size:10px}.relation-account-heading em{color:#1769f6;background:#e7f1ff;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.relation-account-options{gap:6px;max-height:220px;display:grid;overflow-y:auto}.relation-account-options>button{color:#536980;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 9px;display:grid}.relation-account-options>button.active{background:#ecf5ff;border-color:#84b3f2}.relation-account-check{color:#fff;background:#fff;border:1px solid #c5d4e5;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.relation-account-options>button.active .relation-account-check{background:#1769f6;border-color:#1769f6}.relation-account-options>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.relation-account-options strong{color:#213d60;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.relation-account-options small{color:#7b8ca1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.relation-account-options em{color:#1769f6;font-size:9px;font-style:normal;font-weight:850}.relation-save-note{color:#31705f;background:#f0faf6;border:1px solid #cce6dc;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:11px;font-weight:650;line-height:1.6;display:flex}.relation-save-note svg{color:#13816e;flex:none;margin-top:1px}.account-directory-tabs{background:#eef3f9;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:16px;padding:5px;display:grid}.account-directory-tabs button{color:#697b91;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:13px;font-weight:800;display:flex}.account-directory-tabs button.active{color:#164e94;background:#fff;box-shadow:0 5px 16px #21426a1c}.account-directory-tabs button span{color:#1769f6;background:#e7f1ff;border-radius:999px;min-width:21px;padding:2px 6px;font-size:10px}.account-service-legend{color:#667990;justify-content:flex-end;gap:14px;margin-top:11px;font-size:10px;font-weight:750;display:flex}.account-service-legend span{align-items:center;gap:5px;display:inline-flex}.account-service-legend i{border-radius:4px;width:13px;height:13px;display:inline-block}.account-service-legend i.resident{background:#e8f2ff;border:1px solid #99bfee}.account-service-legend i.online{background:#fff0bb;border:1px solid #e5c36f}.two-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-readonly-note{color:#60738c;background:#f6f9fd;border:1px solid #dce6f2;border-radius:11px;align-items:center;min-height:47px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.schedule-picker{background:linear-gradient(145deg,#f8fbff,#f3f7fc);border:1px solid #dce6f2;border-radius:14px;gap:13px;padding:15px;display:grid;container:schedule-picker/inline-size}.schedule-picker-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.schedule-picker-heading>div{color:#173d70;align-items:center;gap:7px;display:flex}.schedule-picker-heading svg{color:#1769f6}.schedule-picker-heading strong{font-size:14px}.schedule-picker-heading>span{color:#7d8ba0;text-align:right;font-size:11px;line-height:1.45}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday-picker button{color:#677991;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:9px;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:36px;padding:0;font-size:13px;font-weight:800;display:flex}.weekday-picker button.active{color:#fff;background:#1769f6;border-color:#1769f6;box-shadow:0 6px 14px #1769f633}.day-time-list{gap:12px;display:grid}.day-session-group{background:#ffffffb3;border:1px solid #dce6f2;border-radius:13px;gap:8px;padding:11px;display:grid}.day-session-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-session-heading>strong{color:#163e70;font-size:13px}.day-session-heading button{color:#1769f6;cursor:pointer;background:#fff;border:1px solid #bed4f1;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.day-time-row{background:#fff;border:1px solid #e2e9f2;border-radius:11px;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) 12px minmax(0,1fr) auto auto;align-items:end;gap:7px;padding:11px;display:grid}.day-time-row.lesson-regular{background:#eef5ff;border-color:#b8d4ff}.day-time-row.lesson-special{background:#fff7df;border-color:#f0cf7e}.day-time-row.lesson-extra{background:#eaf9f3;border-color:#9fdcc8}.day-time-row label{gap:4px;display:grid}.day-time-row label span{color:#8a97a8;font-size:11px;font-weight:700}.account-create-form .day-time-row select,.day-time-row select{width:100%;min-width:0;max-width:100%;min-height:38px;padding:0 8px;font-size:12px}.lesson-type-field select{font-weight:850}.time-divider{color:#8ca0b8;text-align:center;align-self:center;font-size:14px}.day-time-row em{color:#148779;white-space:nowrap;place-self:center;font-size:11px;font-style:normal;font-weight:750}.remove-session-button{color:#c94451;cursor:pointer;background:#ffffffd1;border:1px solid #ca414e2e;border-radius:9px;align-self:end;place-items:center;width:36px;min-height:36px;display:grid}@container schedule-picker (width<=620px){.day-time-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) auto;grid-template-areas:"type type type remove""start divider end duration";align-items:end;gap:8px;padding:12px}.day-time-row .lesson-type-field{grid-area:type}.day-time-row .session-start-field{grid-area:start}.day-time-row .time-divider{grid-area:divider;align-self:center}.day-time-row .session-end-field{grid-area:end}.day-time-row .session-duration{background:#ffffffb8;border-radius:999px;grid-area:duration;place-self:center end;padding:7px 8px}.day-time-row .remove-session-button{grid-area:remove;align-self:end}}.schedule-picker-empty{color:#7f8ea3;text-align:center;background:#fff9;border:1px dashed #ccd9e8;border-radius:10px;padding:14px 10px;font-size:12px;line-height:1.55}.schedule-summary{color:#7d8ba0;background:#eaf0f7;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.schedule-summary.filled{color:#1769f6;background:#eaf2ff}.schedule-summary svg{flex:none;margin-top:2px}.schedule-summary>div{gap:3px;display:grid}.schedule-summary span{font-size:11px;font-weight:750}.schedule-summary strong{color:#405a7d;font-size:12px;line-height:1.55}.schedule-summary.filled strong{color:#184f99}.lesson-type-legend{background:#fff;border:1px solid #e0e8f2;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px 13px;padding:10px 12px;display:flex}.lesson-type-key{color:#53677f;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.lesson-type-key i{border:1px solid #0000;border-radius:4px;width:11px;height:11px}.lesson-type-key.regular i{background:#dceaff;border-color:#8dbbff}.lesson-type-key.special i{background:#ffedb7;border-color:#e3b846}.lesson-type-key.extra i{background:#ccefe3;border-color:#71cbb0}.timetable-legend{background:#f8fbff;margin:0 0 12px}.lesson-time-badge{border:1px solid #0000;border-radius:10px;flex-wrap:wrap;align-items:center;gap:3px 7px;padding:8px 9px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.lesson-time-badge b{font-size:10px;font-weight:900}.lesson-time-badge.regular{color:#1d5fcf;background:#eaf3ff;border-color:#b8d4ff}.lesson-time-badge.special{color:#925800;background:#fff4d8;border-color:#f0cf7e}.lesson-time-badge.extra{color:#0b765f;background:#e7f8f1;border-color:#9fdcc8}.lesson-time-badge.compact{border-radius:8px;padding:5px 7px;font-size:10px}.mobile-lesson-slots{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.lesson-type-checkboxes{background:#f8fbff;border:1px solid #d9e4f1;border-radius:13px;margin:0;padding:14px}.lesson-type-checkboxes legend{color:#1b416f;padding:0 5px;font-size:13px;font-weight:900}.lesson-type-checkboxes>p{color:#728197;margin:0 0 10px;font-size:11px}.lesson-type-checkboxes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lesson-type-checkboxes label{color:#3d5574;background:#fff;border:1px solid #d6e2f0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 11px;font-size:12px;font-weight:850;display:flex}.lesson-type-checkboxes input{accent-color:#1769f6;width:16px;height:16px;min-height:0}.teacher-account-issue{background:linear-gradient(135deg,#f4f8ff,#f8fffc);border:1px solid #cfe0f5;border-radius:13px;padding:14px}.account-issue-toggle{align-items:flex-start;gap:10px!important;display:flex!important}.account-issue-toggle>input{accent-color:#1769f6;width:18px;height:18px;min-height:0;margin-top:2px}.account-issue-toggle>span{gap:3px;display:grid}.account-issue-toggle strong{color:#173f70;font-size:13px}.account-issue-toggle small{color:#6d7f95;font-size:11px;line-height:1.45}.account-issue-fields{margin-top:12px}.issued-credential-card{color:#0b765f;background:#e9f9f3;border:1px solid #9fdcc8;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.issued-credential-card>div{gap:3px;display:grid}.issued-credential-card strong{font-size:12px}.issued-credential-card span{font-size:11px}.temp-password-note{color:#65758c;background:#f5f8fc;border-radius:10px;align-items:flex-start;gap:7px;padding:10px;font-size:12px;line-height:1.5;display:flex}.temp-password-note svg{color:#1769f6;flex:none}.account-list,.student-directory-list{border:1px solid #e3eaf3;border-radius:13px;margin-top:16px;overflow:hidden}.teacher-folder{border-bottom:1px solid #dfe7f1}.teacher-folder:last-child{border-bottom:0}.teacher-folder-button{color:#36506f;text-align:left;cursor:pointer;background:#f6f9fe;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px;transition:background .16s;display:grid}.teacher-folder-button:hover{background:#edf4ff}.teacher-folder-icon{color:#1769f6;background:#e6f0ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.teacher-folder-icon.unassigned{color:#d97706;background:#fff2df}.teacher-folder-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.teacher-folder-identity strong{color:#183457;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.teacher-folder-identity small{color:#7a8ba1;font-size:11px}.teacher-folder-count{color:#1769f6;background:#e8f1ff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.teacher-folder-students{background:#fff}.teacher-folder-students .student-directory-row.nested{background:#fff;padding-left:28px;position:relative}.teacher-folder-students .student-directory-row.nested:before{content:"";background:#dce7f4;width:1px;position:absolute;top:0;bottom:0;left:15px}.teacher-folder-empty{color:#8a98aa;padding:18px 28px;font-size:12px}.account-row{border-bottom:1px solid #e8eef5;grid-template-columns:auto minmax(110px,1fr) auto 72px 82px 96px 94px 34px 76px;align-items:center;gap:10px;min-height:67px;padding:10px 12px;display:grid}.account-row.service-resident{background:linear-gradient(90deg,#edf5ff,#fbfdff 45%)}.account-row.service-online{background:linear-gradient(90deg,#fff3c8,#fffdf6 48%)}.account-row.service-mixed{background:linear-gradient(90deg,#edf5ff,#fff3c8)}.account-row.service-none{background:#fbfcfe}.student-account-directory-row{color:#264563;text-align:left;background:#fbfcfe;border:0;border-bottom:1px solid #e2eaf4;grid-template-columns:auto minmax(180px,1.15fr) minmax(190px,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 14px;transition:transform .16s,box-shadow .16s,background .16s;display:grid}.student-directory-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.student-directory-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.student-directory-actions button,.student-auto-account-panel button{color:#1769f6;cursor:pointer;background:#ffffffd6;border:1px solid #c8dcf5;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.student-directory-actions button:disabled,.student-auto-account-panel button:disabled{cursor:wait;opacity:.6}.unlinked-family-accounts{background:#fafcff;border-top:1px solid #dfe8f2;padding:14px}.unlinked-family-accounts header{gap:3px;margin-bottom:9px;display:grid}.unlinked-family-accounts header strong{color:#274d77;font-size:12px}.unlinked-family-accounts header span{color:#788aa0;font-size:10px}.unlinked-family-account-row{color:#294864;background:#fff;border:1px solid #e0e8f2;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:10px;width:100%;min-height:56px;padding:8px;display:grid}.unlinked-family-account-row+.unlinked-family-account-row{margin-top:7px}.unlinked-family-account-identity{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.unlinked-family-account-identity strong,.unlinked-family-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unlinked-family-accounts small{color:#7a8ca2;font-size:10px}.unlinked-family-accounts em{color:#a16808;font-size:10px;font-style:normal;font-weight:800}.unlinked-family-account-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.unlinked-family-account-actions button{color:#235f9f;white-space:nowrap;cursor:pointer;background:#f4f8fd;border:1px solid #cfe0f5;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.unlinked-family-account-actions .inspect{color:#0f7e6e;background:#effaf7;border-color:#c7e8df}.unlinked-family-account-actions .delete{color:#c43f49;background:#fff6f6;border-color:#efbcbc}.unlinked-family-account-actions .delete:hover{background:#ffebed}@media (width<=680px){.unlinked-family-account-row{grid-template-columns:38px minmax(0,1fr) auto;padding:11px}.unlinked-family-account-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.unlinked-family-account-actions button{min-width:0;padding-inline:5px}}@media (width<=420px){.unlinked-family-account-actions{grid-template-columns:1fr 1fr}.unlinked-family-account-actions .delete{grid-column:1/-1}}.student-auto-account-panel{background:#f6faff;border:1px solid #cfe0f4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.student-auto-account-panel>div{gap:4px;display:grid}.student-auto-account-panel strong{color:#173f70;font-size:14px}.student-auto-account-panel p{color:#6b7e94;margin:0;font-size:11px;line-height:1.5}.account-preview-trigger{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.account-preview-trigger:disabled{cursor:default}.credential-readonly-grid{gap:10px;display:grid}.credential-readonly-grid>div{background:#f8fbff;border:1px solid #dce6f2;border-radius:12px;gap:5px;padding:14px;display:grid}.credential-readonly-grid span,.credential-readonly-grid small{color:#71839a;font-size:11px}.credential-readonly-grid strong{color:#123e72;font-size:17px}.credential-modal-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:9px;display:grid}.credential-modal-actions>button{word-break:keep-all;min-width:0}.credential-modal-actions>button svg{flex-shrink:0}.student-account-directory-row:last-child{border-bottom:0}.student-account-directory-row:hover,.student-account-directory-row:focus-visible{z-index:1;outline:0;position:relative;transform:translateY(-1px);box-shadow:0 8px 24px #1a49841f}.student-account-directory-row.service-resident{background:linear-gradient(90deg,#eaf4ff,#fbfdff 50%)}.student-account-directory-row.service-online{background:linear-gradient(90deg,#fff1bd,#fffdf5 50%)}.student-account-directory-row .account-identity small,.student-directory-relation-summary small{color:#73859a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.student-directory-relation-summary{gap:4px;min-width:0;display:grid}.student-directory-relation-summary strong{color:#284b73;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.linked-account-chips{flex-wrap:wrap;gap:5px;display:flex}.linked-account-chips button{color:#1d5ea9;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#ffffffc7;border:1px solid #cfe0f4;border-radius:999px;max-width:100%;padding:3px 7px;font-size:9px;font-weight:750;overflow:hidden}.student-account-directory-row>em{color:#1769f6;white-space:nowrap;background:#e4f0ff;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.student-account-directory-row.service-online>em{color:#9a6509;background:#ffedb6}.student-directory-edit-hint{color:#1769f6;white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;font-size:11px;font-weight:800;display:inline-flex}.account-link-action{color:#12806f;white-space:nowrap;cursor:pointer;background:#f0faf7;border:1px solid #cce8df;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.account-link-action.pending{color:#b56a0f;background:#fff7e8;border-color:#f2cf95}.account-link-spacer,.account-action-spacer,.account-delete-spacer,.ai-access-spacer{display:block}.ai-access-toggle{white-space:nowrap;cursor:pointer;border:1px solid #d9e4f2;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 7px;font-size:11px;font-weight:780;display:inline-flex}.ai-access-toggle.enabled{color:#0e806d;background:#ecf9f5;border-color:#b8dfd5}.ai-access-toggle.disabled{color:#bd4f4f;background:#fff1f1;border-color:#f0c9c9}.account-credentials-action{color:#235f9f;white-space:nowrap;cursor:pointer;background:#f4f8fd;border:1px solid #cfe0f5;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.account-status.pending strong{color:#c2730e}.account-row:last-child,.student-directory-row:last-child{border-bottom:0}.account-avatar{color:#1769f6;background:#e8f1ff;border-radius:11px;place-items:center;width:35px;height:35px;font-size:14px;font-weight:800;display:grid}.account-avatar.teacher{color:#0a8b7b;background:#e9f8f5}.account-avatar.admin{color:#6b4dd4;background:#f0ecff}.account-identity,.account-status{flex-direction:column;gap:3px;min-width:0;display:flex}.account-identity strong,.account-status strong{color:#263b57;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-identity span,.account-status span{color:#5c6b7f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.role-badge{color:#2b619f;background:#ebf3ff;border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:750}.role-badge.teacher{color:#0f806f;background:#eaf8f5}.role-badge.admin{color:#6547c7;background:#f0ecff}.icon-action{color:#60718a;cursor:pointer;background:#fff;border:1px solid #dfe7f1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.account-permanent-delete,.student-permanent-delete{color:#c43f49;white-space:nowrap;cursor:pointer;background:#fff6f6;border:1px solid #efbcbc;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:11px;font-weight:820;display:inline-flex}.account-permanent-delete:hover,.student-permanent-delete:hover{background:#ffebed}.empty-state{color:#8290a3;text-align:center;padding:34px 16px;font-size:13px}.student-directory-row{border-bottom:1px solid #e8eef5;grid-template-columns:auto 1fr 1.5fr .8fr auto auto;align-items:center;gap:11px;min-height:67px;padding:10px 12px;display:grid}.existing-student-account-guide{color:#1769f6;background:#f3f8ff;border:1px solid #c9ddff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 12px;padding:12px 14px;display:grid}.existing-student-account-guide>div{gap:3px;display:grid}.existing-student-account-guide strong{color:#1d477f;font-size:13px}.existing-student-account-guide span{color:#637a99;font-size:12px;line-height:1.55}.student-account-cell{align-items:stretch;min-width:158px!important}.student-account-issue-button{color:#145fcf;white-space:nowrap;cursor:pointer;background:#f4f8ff;border:1px solid #b8d2ff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.student-account-issue-button:hover{background:#eaf2ff;border-color:#1769f6}.student-account-issue-button:disabled{opacity:.6;cursor:wait}.student-account-issued,.student-account-disabled{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;padding:8px 10px;display:grid}.student-account-issued{color:#087d69;background:#ecfaf6}.student-account-disabled{color:#a26823;background:#fff7e8}.student-account-issued b,.student-account-disabled b{font-size:11px}.student-account-issued small,.student-account-disabled small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;overflow:hidden}.issued-student-account-card{width:min(520px,100vw - 28px)}.issued-student-account-icon{color:#087d69;background:#e7f8f3;border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:6px;display:grid}.issued-student-account-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 18px;display:grid}.issued-student-account-values>div{background:#f7faff;border:1px solid #cdddf2;border-radius:12px;gap:6px;padding:15px;display:grid}.issued-student-account-values span{color:#6f819a;font-size:11px;font-weight:750}.issued-student-account-values strong{color:#163f78;letter-spacing:.02em;font-size:20px}.student-scope-tabs{background:#f1f5fa;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.student-scope-tabs button{color:#6a7a91;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:31px;padding:0 11px;font-size:12px;font-weight:800}.student-scope-tabs button.active{color:#1769f6;background:#fff;box-shadow:0 3px 10px #1769f61f}.student-scope-tabs button.active.withdrawn{color:#b75d18}.student-enrollment-action{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.student-enrollment-action.withdraw{color:#c74b4b;border-color:#f3c7c7}.student-enrollment-action.withdraw:hover{background:#fff5f5}.student-enrollment-action.restore{color:#0d8a70;border-color:#bce5d8}.student-enrollment-action.restore:hover{background:#f0fbf7}.student-enrollment-actions{align-items:center;flex-direction:row!important;gap:6px!important;display:flex!important}.permanent-delete-card{width:min(520px,100vw - 28px)}.permanent-delete-icon{color:#c83e49;background:#ffeaec;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:6px;display:grid}.permanent-delete-warning{color:#7b4a4e;background:#fff6f6;border:1px solid #f3c2c5;border-radius:12px;gap:5px;padding:14px;font-size:12px;line-height:1.55;display:grid}.permanent-delete-warning strong{color:#b63843;font-size:13px}.permanent-delete-warning span:before{content:"•";color:#d54a55;margin-right:6px}.permanent-delete-submit{color:#fff;cursor:pointer;background:#c43845;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:14px;font-weight:850;display:inline-flex}.permanent-delete-submit:disabled{color:#9b7e81;cursor:not-allowed;background:#eadadd}.student-directory-row>div:not(.avatar){flex-direction:column;gap:3px;min-width:0;display:flex}.student-directory-row strong{color:#283c58;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-directory-row span{color:#8390a1;font-size:11px}.import-guide-card{min-height:450px}.import-guide-card h2{color:#16345c;margin:20px 0 7px;font-size:20px}.import-guide-card>p{color:#748196;margin:0;font-size:13px;line-height:1.7}.import-guide-card ol{gap:13px;margin:27px 0;padding:0;list-style:none;display:grid}.import-guide-card li{color:#3f526d;align-items:center;gap:10px;font-size:13px;display:flex}.import-guide-card li span{color:#1769f6;background:#eaf2ff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.import-warning,.import-progress{color:#94601f;background:#fff6e8;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.55}.import-editor-card textarea{min-height:145px;margin-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.import-preview{border:1px solid #e3eaf3;border-radius:11px;margin:14px 0;overflow:hidden}.import-preview-row{color:#53647d;border-bottom:1px solid #edf1f6;grid-template-columns:.7fr 1fr .55fr 1.6fr;align-items:center;gap:8px;min-height:39px;padding:0 11px;font-size:11px;display:grid}.import-preview-row:last-child{border-bottom:0}.import-preview-row.header{color:#79869a;background:#f5f8fb;min-height:32px;font-weight:750}.import-progress{color:#157c6d;background:#eef9f6;margin-bottom:12px}.report-student-card{width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid #d8e3efeb;padding:20px}.report-student-card.selected{box-shadow:0 0 0 3px #1769f614, var(--shadow);border-color:#8bb6fb}.report-student-card .student-card-top>svg{color:#1769f6;margin-left:auto}.sidebar-overlay,.mobile-bottom-nav{display:none}.teacher-guide-page{gap:24px}.guide-ready-badge{color:#087667;background:#effaf7;border:1px solid #bce6da;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.guide-hero{background:radial-gradient(circle at 90% 8%,#4cabff33,#0000 34%),linear-gradient(135deg,#f6faff 0%,#eef5ff 100%);grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);align-items:center;gap:36px;min-height:330px;padding:38px 42px;display:grid;overflow:hidden}.guide-hero-copy h2,.guide-section-heading h2,.guide-routine h2,.guide-help-card h2{color:#0d2b55;letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(22px,2.2vw,32px);line-height:1.3}.guide-hero-copy>p{color:#38516f;max-width:760px;margin:0;font-size:17px;font-weight:650;line-height:1.85}.guide-golden-rules{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.guide-golden-rules span{color:#244d82;background:#ffffffd6;border:1px solid #a7c2e5db;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.guide-screen-visual{background:#ffffffeb;border:1px solid #9bbde7d9;border-radius:22px;padding:18px;transform:rotate(1.4deg);box-shadow:0 24px 55px #12448529}.guide-screen-top{color:#0d2b55;border-bottom:1px solid #e1e9f4;grid-template-columns:18px 1fr auto;align-items:center;padding-bottom:15px;display:grid}.guide-screen-top>span{background:#27b39f;border-radius:50%;width:11px;height:11px;box-shadow:17px 0 #ffb94f}.guide-screen-student{background:#f4f8fd;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin:17px 0;padding:15px;display:grid}.guide-screen-avatar{color:#1769f6;background:#dceaff;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.guide-screen-student strong,.guide-screen-student span{display:block}.guide-screen-student strong{color:#173456;font-size:14px}.guide-screen-student span{color:#657a94;margin-top:3px;font-size:12px;font-weight:700}.guide-screen-student em{color:#087667;background:#e4f8f3;border-radius:8px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:800}.guide-screen-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.guide-screen-actions span{color:#47617f;border:1px solid #dbe6f4;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:58px;font-size:13px;font-weight:800;display:flex}.guide-screen-actions span.active{color:#fff;background:linear-gradient(135deg,#1769f6,#2457ff);border-color:#1769f6}.guide-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 2px 0;display:flex}.guide-section-heading h2{margin-bottom:0}.guide-section-heading>p{color:#536983;margin:0 0 4px;font-size:14px;font-weight:700}.guide-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.guide-quick-card{flex-direction:column;min-height:235px;padding:22px;display:flex}.guide-quick-top{color:#1769f6;justify-content:space-between;align-items:center;display:flex}.guide-quick-top>span{color:#a2b2c7;letter-spacing:.12em;font-size:13px;font-weight:900}.guide-quick-card h3{color:#102d52;letter-spacing:-.025em;margin:22px 0 9px;font-size:19px}.guide-quick-card p{color:#536983;margin:0;font-size:14px;font-weight:650;line-height:1.65}.guide-link-button{color:#125ccf;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4ebf4;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:15px 0 0;font-size:14px;font-weight:850;display:flex}.guide-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guide-detail-card{padding:28px}.guide-detail-heading{align-items:center;gap:13px;margin-bottom:22px;display:flex}.guide-detail-heading small{color:#6e83a0;letter-spacing:.13em;font-size:11px;font-weight:900}.guide-detail-heading h2{color:#102d52;letter-spacing:-.035em;margin:3px 0 0;font-size:22px}.guide-detail-icon{color:#1769f6;background:#eaf2ff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.guide-detail-icon.mint{color:#087b6d;background:#e8f8f4}.guide-detail-icon.violet{color:#6c52d9;background:#f0edff}.guide-detail-icon.orange{color:#d46913;background:#fff1df}.guide-mini-form{background:#f7faff;border:1px solid #dfe8f3;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;padding:16px;display:grid}.guide-mini-form>span{background:#fff;border:1px solid #dce7f4;border-radius:10px;padding:10px}.guide-mini-form>span.wide,.guide-mini-form>b{grid-column:1/-1}.guide-mini-form em,.guide-mini-form strong{font-style:normal;display:block}.guide-mini-form em{color:#7588a0;margin-bottom:5px;font-size:11px;font-weight:750}.guide-mini-form strong{color:#173456;font-size:13px}.guide-mini-form>b{color:#fff;background:#1769f6;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:35px;font-size:12px;display:flex}.guide-step-list{color:#405873;gap:10px;margin:0;padding-left:23px;font-size:15px;font-weight:650;line-height:1.65;display:grid}.guide-step-list li::marker{color:#1769f6;font-weight:900}.guide-log-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:22px;display:grid}.guide-log-flow span{color:#4d6580;text-align:center;background:#f3f7fc;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;font-size:11px;font-weight:800;display:flex}.guide-log-flow b{color:#1769f6;background:#dfeaff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.guide-log-flow span.complete{color:#fff;background:#087b6d}.guide-log-flow span.complete b{color:#087b6d;background:#fff}.guide-warning{color:#9b5416;background:#fff5e8;border-radius:11px;align-items:flex-start;gap:8px;margin:20px 0 0;padding:13px 14px;font-size:13px;font-weight:750;line-height:1.55;display:flex}.guide-warning svg{flex:none;margin-top:1px}.guide-photo-visual{background:linear-gradient(145deg,#f8f6ff,#eef3ff);border-radius:16px;justify-content:center;align-items:center;gap:18px;min-height:185px;margin-bottom:20px;display:flex}.guide-phone{background:#fff;border:5px solid #18345a;border-radius:20px;place-items:center;width:92px;height:150px;padding:9px;display:grid;box-shadow:0 12px 25px #25356024}.guide-camera-frame{color:#536c91;background:#f8fbff;border:2px dashed #8ba6cb;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.guide-camera-frame b{color:#6b4ed5;background:#e9e3ff;place-items:center;width:28px;height:34px;font-size:12px;display:grid}.guide-camera-frame em{font-size:10px;font-style:normal;font-weight:800}.guide-analysis-preview{color:#6b4ed5;background:#fff;border:1px solid #d8e2f1;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:135px;min-height:108px;display:flex}.guide-analysis-preview strong{color:#243d62;font-size:12px}.guide-analysis-preview span{color:#7689a3;font-size:11px;font-weight:750}.guide-photo-tips{gap:9px;margin:0 0 20px;padding:0;list-style:none;display:grid}.guide-photo-tips li{color:#405873;align-items:flex-start;gap:7px;font-size:14px;font-weight:650;line-height:1.55;display:flex}.guide-photo-tips svg{color:#087b6d;flex:none;margin-top:3px}.guide-schedule-visual{background:#fffaf3;border:1px solid #f1d8ba;border-radius:15px;gap:8px;margin-bottom:22px;padding:16px;display:grid}.guide-schedule-visual>div{background:#fff;border:1px solid #ecd8be;border-radius:10px;align-items:center;gap:11px;min-height:45px;padding:0 13px;display:flex}.guide-schedule-visual span{color:#ca610f;background:#ffecd6;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.guide-schedule-visual strong{color:#39506e;font-size:13px}.guide-schedule-visual em{color:#9a611f;text-align:right;font-size:12px;font-style:normal;font-weight:800}.guide-routine,.guide-help-card{padding:30px}.guide-routine-title{align-items:center;gap:14px;display:flex}.guide-routine-title h2{margin-bottom:0}.guide-routine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.guide-routine-grid article{background:#f5f8fc;border-radius:14px;min-height:132px;padding:19px}.guide-routine-grid span{color:#1769f6;font-size:12px;font-weight:900}.guide-routine-grid strong{color:#173456;margin-top:8px;font-size:17px;display:block}.guide-routine-grid p{color:#546a84;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.6}.guide-help-card{color:#fff;background:linear-gradient(135deg,#0f356d,#155b9c);border-color:#153b72}.guide-help-card .eyebrow,.guide-help-card h2{color:#fff}.guide-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.guide-help-grid p{background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;margin:0;padding:17px}.guide-help-grid strong,.guide-help-grid span{display:block}.guide-help-grid strong{margin-bottom:6px;font-size:15px}.guide-help-grid span{color:#d8eaff;font-size:13px;font-weight:650;line-height:1.6}@media (width<=1180px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.hero-grid,.growth-grid{grid-template-columns:1fr}.learning-hero,.diagnosis-card{min-height:270px}.diagnosis-card{min-height:auto}.metric-card{padding:17px}.metric-card .progress-ring{display:none}.student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-approval-watch{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}.pending-approval-watch>button{grid-column:1/-1;justify-self:start}}@media (width<=920px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-form-panel{padding:42px 24px}.auth-mobile-brand{margin-bottom:42px;display:block}.auth-mobile-brand .auth-brand strong{color:#15365f}.student-relation-search-area{grid-template-columns:minmax(0,1fr)}.auth-mobile-brand .auth-brand small{color:#7c899c}.app-shell{display:block}.sidebar{width:250px;transition:all .22s;position:fixed;left:0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05152c66;border:0;display:block;position:fixed;inset:0}.mobile-menu,.mobile-close{display:grid}.mobile-bottom-nav{left:10px;right:10px;bottom:max(8px, env(safe-area-inset-bottom));z-index:24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #cfdcedeb;border-radius:19px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px;display:grid;position:fixed;box-shadow:0 16px 38px #0f284c33}.mobile-bottom-nav button{color:#4e6078;cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;padding:5px 2px;display:flex}.mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:750;overflow:hidden}.mobile-bottom-nav button.active{color:#145fd6;background:#edf4ff}.mobile-close{color:#fff;background:#ffffff14;border-color:#ffffff26}.topbar{padding:0 22px}.content{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.demo-label{display:none}.metrics-grid,.growth-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid,.teacher-home-grid,.admin-grid,.consult-grid,.account-management-grid,.student-management-layout,.import-layout{grid-template-columns:1fr}.quick-stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-approval-watch{grid-template-columns:1fr}.pending-approval-watch>button{width:100%}.consultation-stats,.timetable-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-bulk-layout{grid-template-columns:1fr}.schedule-student-list{max-height:310px}.parent-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-summary>div,.archive-summary>p{border-bottom:1px solid #e5ecf5}.scoring-guide-grid,.teacher-promise-grid,.automatic-score-summary,.guide-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hero{grid-template-columns:1fr}.guide-screen-visual{max-width:470px;transform:none}}@media (width<=680px){html{scroll-padding-bottom:104px}button,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px}.topbar{gap:8px;min-height:64px;padding:0 14px}.role-switch{margin-left:auto}.role-switch button{padding:7px 9px;font-size:13px}.notification-button{display:none}.logout-button{width:38px;padding:0;font-size:0}.session-role-badge{margin-left:auto;padding:8px 10px;font-size:12px}.content{padding:18px 12px calc(108px + env(safe-area-inset-bottom))}.card{border-radius:18px}.page-heading{flex-direction:column;min-height:0}.page-heading h1{font-size:24px}.page-heading p{font-size:14px;line-height:1.6}.guide-ready-badge{justify-content:center;width:100%}.guide-hero{gap:24px;min-height:0;padding:23px 18px}.guide-hero-copy>p{font-size:15px;line-height:1.75}.guide-golden-rules{flex-direction:column;align-items:stretch}.guide-golden-rules span{width:100%}.guide-screen-visual{padding:13px}.guide-screen-student{grid-template-columns:38px minmax(0,1fr)}.guide-screen-avatar{width:38px;height:38px}.guide-screen-student em{grid-column:2;width:max-content}.guide-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.guide-quick-grid,.guide-detail-grid,.guide-routine-grid,.guide-help-grid{grid-template-columns:1fr}.guide-quick-card{min-height:210px}.guide-detail-card,.guide-routine,.guide-help-card{padding:21px 17px}.guide-log-flow{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,90px);margin-inline:-17px;padding:0 17px 8px;overflow-x:auto}.guide-log-flow span{scroll-snap-align:start}.guide-photo-visual{gap:10px}.guide-analysis-preview{min-width:118px}.guide-routine-title{align-items:flex-start}.analysis-status-pill{justify-content:center;width:100%}.capture-guide{padding:18px 16px}.capture-guide-heading{align-items:flex-start}.capture-guide-heading h2{font-size:17px;line-height:1.4}.capture-guide-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(220px,78vw);grid-auto-flow:column;margin-inline:-16px;padding:2px 16px 8px;scroll-padding-inline:16px;overflow-x:auto}.capture-guide-grid>div{scroll-snap-align:start}.test-analysis-layout{gap:14px}.analysis-input-card,.analysis-result-card{padding:17px 15px}.analysis-form-grid{gap:12px;margin-top:17px}.analysis-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysis-upload-button{min-height:112px;padding:12px 6px}.analysis-upload-button strong{font-size:13px}.analysis-upload-button span{text-align:center;font-size:13px;line-height:1.4}.analysis-upload-note{text-align:center;align-items:flex-start;line-height:1.45}.analysis-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-run-button{bottom:calc(82px + env(safe-area-inset-bottom));z-index:6;min-height:50px;position:sticky;box-shadow:0 12px 28px #1769f63d}.analysis-empty{min-height:270px;padding:20px 8px}.analysis-metrics>div{flex-direction:column;align-items:flex-start;gap:6px;padding:14px}.page-heading>.primary-button,.page-heading>.secondary-button,.page-heading>.week-selector,.page-heading>.campus-select,.page-heading>.wide-search{width:100%}.archive-heading{align-items:stretch}.archive-actions{flex-direction:column;align-items:stretch}.archive-student-select select,.archive-actions .primary-button{width:100%}.archive-summary{grid-template-columns:1fr}.archive-summary>div,.archive-summary>p{border-right:0;min-height:70px}.archive-record{grid-template-columns:1fr}.archive-record-date{border-bottom:1px solid #e1e9f3;border-right:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:14px 18px}.archive-record-date>span,.attendance-chip{margin-top:0}.attendance-chip{margin-left:auto}.archive-record-main{padding:18px}.archive-record-title{flex-direction:column}.archive-record-badges{justify-content:flex-start}.archive-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-notes p{grid-template-columns:1fr;gap:3px}.hero-grid,.metrics-grid,.lower-grid,.growth-score-grid,.student-card-grid,.quick-stats.four{grid-template-columns:1fr}.pending-approval-watch{gap:16px;padding:18px}.pending-approval-heading{align-items:flex-start}.pending-approval-list{grid-template-columns:1fr}.pending-approval-person{grid-template-columns:34px minmax(0,1fr)}.pending-approval-person time{grid-column:2}.scoring-guide-grid,.teacher-promise-grid,.automatic-score-summary,.report-rating-grid,.report-comment-grid{grid-template-columns:1fr}.teacher-promise{padding:22px 18px}.teacher-promise-heading{align-items:flex-start}.teacher-promise-heading h2{font-size:18px;line-height:1.35}.teacher-promise-lead{margin-top:18px;font-size:14px;line-height:1.85}.consultation-stats,.timetable-summary,.consultation-request-body{grid-template-columns:1fr}.schedule-bulk-editor,.parent-schedule-current,.upcoming-schedule-card{padding:18px}.schedule-bulk-heading,.parent-schedule-title,.schedule-editor-actions{flex-direction:column;align-items:stretch}.selection-count{align-self:flex-start}.selector-toolbar{flex-direction:column;align-items:flex-start}.schedule-meta-grid{grid-template-columns:1fr}.schedule-kind-selector button{min-height:46px;font-size:14px}.schedule-student-list>button{grid-template-columns:24px 36px minmax(0,1fr);min-height:64px}.schedule-student-list>button>em{grid-column:3;width:max-content}.schedule-editor-actions button{width:100%}.parent-schedule-title .schedule-kind-pill{align-self:flex-start}.parent-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-highlight-grid,.makeup-process{grid-template-columns:1fr}.policy-highlight,.makeup-process-card,.refund-policy-card{padding:18px}.policy-highlight{min-height:0}.refund-policy-heading{flex-direction:column;align-items:stretch}.law-reference-link{width:100%}.refund-footnotes p{grid-template-columns:1fr;gap:4px}.policy-contact-card{justify-content:flex-start;align-items:flex-start;padding:18px}.policy-contact-card>div{align-items:flex-start}.parent-week-grid article{min-height:94px}.upcoming-schedule-list article{flex-direction:column}.consultation-toolbar,.timetable-toolbar,.consultation-request-head{flex-direction:column;align-items:stretch}.timetable-toolbar select,.timetable-toolbar .search-box{width:100%}.consultation-filters{padding-bottom:3px;overflow-x:auto}.consultation-filters button{flex:none}.consultation-actions{flex-direction:column}.consultation-actions .primary-button,.consultation-actions .secondary-button{width:100%}.learning-hero{grid-template-columns:1fr}.course-summary{border-bottom:1px solid #e5ecf5;border-right:0}.mastery-orbit{min-height:235px}.metric-card .progress-ring{display:grid}.trend-cards{grid-template-columns:1fr}.lesson-header{display:none}.lesson-row{grid-template-columns:.9fr 1.3fr .8fr 24px;gap:7px;padding:0 11px}.lesson-row>span:nth-child(3),.lesson-row>span:nth-child(5){display:none}.lesson-detail,.timeline-card{grid-template-columns:1fr}.record-timeline:before,.timeline-dot{display:none}.timeline-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-grid{grid-template-columns:1fr}.bar-chart{padding-inline:6px}.bars{gap:3px}.bars span{width:9px}.teacher-record-layout{grid-template-columns:1fr}.student-select-list{max-height:190px;overflow:auto}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.learning-materials-editor{grid-column:auto;padding:14px}.absence-log-panel{grid-column:auto;grid-template-columns:1fr;padding:16px}.learning-materials-heading{flex-direction:column;align-items:flex-start}.learning-materials-heading .secondary-button{width:100%}.learning-material-grid{grid-template-columns:1fr}.attitude-selector{grid-column:auto;padding:15px}.attitude-area-grid{grid-template-columns:1fr 1fr}.attitude-area-grid button{min-height:66px}.lesson-date-panel{grid-column:auto;grid-template-columns:1fr;padding:16px}.lesson-date-controls{flex-direction:column;align-items:stretch}.lesson-date-shortcuts{grid-template-columns:1fr 1fr;display:grid}.lesson-date-input{min-width:0}.lesson-date-status{flex-direction:column;grid-column:auto;align-items:flex-start;gap:4px}.ai-log-writing-panel{flex-direction:column;grid-column:auto;align-items:stretch}.ai-log-writing-button{width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.schedule-row{grid-template-columns:minmax(112px,.9fr) 36px minmax(0,1.1fr) auto;gap:9px}.schedule-row em{display:none}.schedule-record-button{width:34px;min-height:34px;padding:0}.schedule-record-button span{display:none}.schedule-empty-state{grid-template-columns:auto minmax(0,1fr)}.schedule-empty-state button{grid-column:1/-1;justify-content:center}.management-table{overflow-x:auto}.management-row{min-width:720px}.chart-legend{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:10px;width:100%;padding:2px 0 4px;display:flex;overflow-x:auto}.chart-legend::-webkit-scrollbar{display:none}.chart-legend span{flex:none}.growth-chart-card .card-heading{flex-direction:column;align-items:flex-start;gap:10px}.credential-banner{grid-template-columns:auto minmax(0,1fr) auto}.credential-banner>button:not(.credential-close){grid-column:1/-1;justify-content:center}.credential-banner p{gap:3px;display:grid}.credential-banner p span{display:none}.two-field-grid{grid-template-columns:1fr}.account-list-card,.student-directory-card,.import-editor-card{padding:17px;overflow:hidden}.student-relation-center{grid-template-columns:1fr;padding:18px}.student-relation-intro{align-items:flex-start}.relation-student-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.student-relation-modal{border-radius:20px;gap:14px;width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:20px 15px}.student-relation-modal-heading h2{font-size:21px}.relation-account-grid,.student-profile-grid,.staff-profile-grid{grid-template-columns:1fr}.staff-profile-modal .account-avatar{grid-area:auto}.staff-assigned-students>div:first-child,.staff-profile-account-tools{flex-direction:column;align-items:stretch}.staff-assigned-students>div:last-child{grid-template-columns:1fr;display:grid}.staff-assigned-students button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto}.staff-profile-account-tools>div{margin:0 0 4px}.relation-student-core{grid-template-columns:1fr auto}.relation-student-core small{text-align:left;grid-column:1/-1}.relation-account-options{max-height:180px}.account-directory-tabs{grid-template-columns:1fr 1fr}.account-directory-tabs button:last-child{grid-column:auto}.account-service-legend{flex-wrap:wrap;justify-content:flex-start}.account-row{grid-template-columns:auto minmax(80px,1fr) 88px 32px;padding-block:12px}.student-account-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px 11px}.student-directory-main{grid-area:1/1}.student-directory-relation-summary{grid-area:2/1/auto/-1}.student-account-directory-row>em{grid-area:1/2}.student-directory-actions{grid-area:3/1/auto/-1;justify-content:stretch}.student-directory-actions button{flex:1}.student-auto-account-panel,.credential-modal-actions{flex-direction:column;align-items:stretch}.account-avatar{grid-area:1/1/span 2}.account-identity{grid-area:1/2/auto/4}.role-badge,.account-status{display:none}.account-link-action,.account-link-spacer{grid-area:2/2}.account-credentials-action{grid-area:2/3}.ai-access-toggle,.ai-access-spacer{grid-area:3/2/auto/4;justify-self:start}.icon-action,.account-action-spacer{grid-area:1/4/span 2}.student-directory-list,.import-preview{overflow-x:auto}.student-directory-row,.teacher-folder-button{min-width:590px}.import-preview-row{min-width:530px}.auth-form-wrap h2,.password-change-card h2{font-size:24px}.auth-shared-login-note{grid-template-columns:34px minmax(0,1fr);padding:13px}.auth-shared-login-note>div{width:34px;height:34px}.password-change-card{padding:24px}.student-select-list,.management-table,.student-directory-list,.import-preview,.timetable-scroll,.consultation-filters{-webkit-overflow-scrolling:touch}.toast{bottom:calc(91px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}@media (width<=720px){.issued-student-account-values{grid-template-columns:1fr}.admin-audience-preview-backdrop{align-items:flex-end;padding:8px}.admin-audience-preview{border-radius:22px 22px 14px 14px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);display:block;overflow-y:auto}.admin-audience-preview-header{min-height:0;padding:20px 18px 17px}.admin-audience-preview-header h2{padding-right:8px;font-size:20px}.admin-audience-preview-header p{font-size:12px}.admin-audience-preview-header{flex-wrap:wrap}.admin-preview-header-actions{width:100%}.admin-preview-header-actions .admin-preview-password-button{flex:1}.admin-audience-preview-shell{min-height:0;display:block}.admin-audience-preview-shell>aside{border-bottom:1px solid #dce6f2;border-right:0;padding:14px}.admin-preview-account{padding:0 0 12px}.admin-audience-preview-shell nav{scrollbar-width:none;gap:6px;margin-top:12px;display:flex;overflow-x:auto}.admin-audience-preview-shell nav button{flex:none;min-height:36px;padding:0 11px}.admin-audience-preview-content{padding:16px;overflow:visible}.teacher-preview-content{padding:16px 14px 32px}.teacher-preview-readonly-banner{align-items:flex-start;font-size:12px;top:-1px}.admin-preview-welcome{align-items:flex-start;padding:17px}.admin-preview-welcome h3{font-size:20px}.admin-preview-metrics,.admin-preview-action-grid{grid-template-columns:1fr}.admin-preview-learning-card>div{grid-template-columns:1fr;gap:5px}.admin-profile-preview-actions,.admin-profile-preview .secondary-button{width:100%}}.platform-page{color:var(--ink);gap:22px;display:grid}.platform-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 2px;display:flex}.platform-hero h1{color:#071f43;letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.17}.platform-hero p{color:#3f536e;max-width:840px;margin:0;font-size:16px;font-weight:650;line-height:1.7}.platform-student-select{color:#344b69;gap:7px;min-width:230px;font-size:14px;font-weight:800;display:grid}.platform-student-select select,.platform-form input,.platform-form select,.platform-form textarea{color:#071f43;background:#fff;border:1px solid #cbd9ea;border-radius:11px;outline:0;width:100%;min-height:48px;padding:11px 13px;font-size:15px;font-weight:650}.platform-form textarea{resize:vertical;min-height:92px}.platform-student-select select:focus,.platform-form input:focus,.platform-form select:focus,.platform-form textarea:focus{border-color:#2374ee;box-shadow:0 0 0 4px #2374ee1c}.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{color:#0b2449;min-height:230px;box-shadow:var(--shadow);cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e2f0;border-radius:23px;flex-direction:column;align-items:flex-start;padding:26px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #14335b21}.service-card:after{content:"";opacity:.12;background:currentColor;border-radius:50%;width:150px;height:150px;position:absolute;top:-56px;right:-54px}.service-card-icon{color:#fff;background:#1769f6;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:28px;display:grid;box-shadow:0 10px 22px #1769f633}.service-card.teal .service-card-icon{background:#0b9b8d}.service-card.violet .service-card-icon{background:#7156e7}.service-card.amber .service-card-icon{background:#e68123}.service-card.navy .service-card-icon{background:#0b356d}.service-card strong{letter-spacing:-.04em;font-size:21px}.service-card p{color:#465b74;margin:8px 0 20px;font-size:15px;font-weight:600;line-height:1.65}.service-card em{color:#167466;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-style:normal;font-weight:800;display:inline-flex}.platform-empty,.platform-loading{color:#49617f;text-align:center;align-content:center;place-items:center;gap:10px;min-height:260px;padding:35px;display:grid}.platform-empty h2{color:#102b51;margin:3px 0 0;font-size:22px}.platform-empty p{margin:0;font-size:15px}.platform-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.platform-metric-grid>div{background:#fff;border:1px solid #d8e3f0;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:118px;padding:20px 22px;display:flex;box-shadow:0 7px 23px #14335b0e}.platform-metric-grid strong{color:#49617d;font-size:14px}.platform-metric-grid span{color:#082b61;letter-spacing:-.04em;font-size:clamp(20px,2vw,29px);font-weight:850}.platform-two-column,.question-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.platform-form,.platform-list-card,.notification-list{box-shadow:var(--shadow);border:1px solid #d8e3f0;border-radius:20px;padding:25px}.platform-card-title{color:#1769f6;align-items:center;gap:12px;margin-bottom:20px;display:flex}.platform-card-title>svg{background:#edf4ff;border-radius:12px;width:42px;height:42px;padding:10px}.platform-card-title span{color:#3970bf;letter-spacing:.08em;font-size:13px;font-weight:850}.platform-card-title h2{color:#0a294f;letter-spacing:-.04em;margin:3px 0 0;font-size:20px}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-form-grid label{color:#2a4668;gap:8px;font-size:14px;font-weight:800;display:grid}.platform-form-grid label.wide{grid-column:1/-1}.platform-primary,.platform-secondary,.platform-link-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 17px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.platform-primary{color:#fff;background:linear-gradient(135deg,#11498f,#1769f6);border:0;width:100%;margin-top:18px;box-shadow:0 9px 22px #1769f633}.platform-secondary{color:#164d93;background:#fff;border:1px solid #c7d8ed}.platform-alert,.platform-notice{border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:15px;font-weight:650;line-height:1.6;display:flex}.platform-alert.error,.platform-error{color:#a63741;background:#fff0f1}.platform-notice{color:#665023;background:#fff8e8;margin-top:16px}.platform-notice p{margin:0}.platform-uploader{margin-top:13px}.platform-uploader>label{color:#1760ca;cursor:pointer;text-align:center;background:#f5f9ff;border:1px dashed #81a9df;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:104px;padding:17px;display:flex}.platform-uploader input{opacity:0;width:1px;height:1px;position:absolute}.platform-uploader strong{font-size:14px}.platform-uploader span{color:#60738c;font-size:13px}.uploaded-file-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.uploaded-file-list span{color:#116d61;background:#e9f8f5;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;font-weight:700;display:inline-flex}.platform-record-list{gap:11px;display:grid}.platform-record-list article{background:#fbfcfe;border:1px solid #dfe7f1;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:9px 15px;padding:16px;display:grid}.platform-record-list article>div:first-child{gap:5px;display:grid}.platform-record-list strong{color:#0c2b52;font-size:15px}.platform-record-list span,.platform-record-list p,.platform-muted{color:#536981;font-size:14px;line-height:1.6}.platform-record-list p{grid-column:1/-1;margin:0}.platform-record-list em{color:#1a5daf;background:#eaf2ff;border-radius:999px;align-self:start;padding:6px 9px;font-size:13px;font-style:normal;font-weight:800}.student-service-badges{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex!important}.student-service-badges b{color:#145cae;background:#eaf2ff;border-radius:999px;padding:3px 7px;font-size:11px;line-height:1.2}.inline-feedback-form,.question-answer-form{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr) auto;gap:9px;display:grid}.inline-feedback-form input,.inline-feedback-form select,.question-answer-form input,.question-answer-form textarea{border:1px solid #cbd9e8;border-radius:9px;min-height:42px;padding:9px 11px}.inline-feedback-form button,.platform-inline-actions button{color:#1654a2;cursor:pointer;background:#fff;border:1px solid #bcd0e9;border-radius:9px;font-weight:800}.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.system-health-card{align-content:start;gap:16px;padding:22px;display:grid}.system-health-card header{color:#1769f6;align-items:center;gap:12px;display:flex}.system-health-card header span{color:#7a899e;letter-spacing:.12em;font-size:10px;font-weight:850}.system-health-card header h2{color:#18395f;margin:2px 0 0;font-size:18px}.system-health-card p,.system-health-card small{color:#697b92;margin:0;font-size:12px;line-height:1.65}.system-health-items{gap:8px;display:grid}.system-health-items>div{color:#52677f;background:#f5f8fc;border-radius:10px;justify-content:space-between;gap:12px;padding:11px 12px;font-size:12px;font-weight:750;display:flex}.system-health-items strong.healthy{color:#13845b}.system-health-items strong.warning{color:#c16a22}.system-health-grid>.platform-alert{grid-column:1/-1}@media (width<=760px){.system-health-grid{grid-template-columns:1fr}}.question-upload-grid{margin-top:17px}.question-upload-grid h3{color:#2e4766;margin:0 0 7px;font-size:15px}.workbook-question-picker{gap:7px;max-height:360px;margin:15px 0;padding:4px;display:grid;overflow:auto}.workbook-question-picker label{cursor:pointer;border:1px solid #dde6f1;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.workbook-question-picker input{width:18px;height:18px}.question-answer-form{grid-template-columns:1fr;padding-top:8px}.question-answer-form textarea{min-height:100px}.question-answer-form .platform-primary{margin-top:0}.question-admin-exception{color:#8b3d45;align-items:center;gap:9px;margin-top:15px;font-size:14px;font-weight:800;display:flex}.question-admin-exception input{width:18px;height:18px}.question-detail-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.question-detail-grid>div{background:#f3f7fc;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.question-detail-grid span,.question-answer-card>span{color:#55708f;font-size:12px;font-weight:800}.question-detail-grid strong{font-size:14px}.question-file-list{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.question-file-list button,.question-expand-button,.question-followup-form button{color:#1654a2;cursor:pointer;background:#fff;border:1px solid #c7d8ed;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:8px 12px;font-weight:800;display:inline-flex}.question-expand-button{grid-column:1/-1;justify-self:start}.question-answer-card{background:#f5f9ff;border:1px solid #cfe0f5;border-radius:12px;grid-column:1/-1;gap:8px;padding:15px;display:grid}.question-answer-card p{color:#173c67;white-space:pre-wrap;font-size:15px}.question-answer-card>div{border-top:1px solid #dce8f6;padding-top:9px}.question-followup-form{border-top:1px solid #e0e8f2;grid-column:1/-1;gap:9px;padding-top:11px;display:grid}.question-followup-form label{color:#294b70;gap:7px;font-weight:800;display:grid}.question-followup-form textarea{border:1px solid #cbd9e8;border-radius:9px;min-height:86px;padding:11px}.question-followup-form button{justify-self:start}.vimeo-embed{aspect-ratio:16/9;background:#0b1f3a;border-radius:12px;grid-column:1/-1;width:100%;overflow:hidden}.vimeo-embed iframe{border:0;width:100%;height:100%}.notification-list{gap:10px;display:grid}.notification-list>button{color:#145bbb;cursor:pointer;text-align:left;background:#f6f9ff;border:1px solid #d9e4f1;border-radius:13px;gap:13px;width:100%;padding:16px;display:flex}.notification-list>button.read{color:#6f8198;background:#fff}.notification-list>button.announcement{color:#a96a10;background:linear-gradient(135deg,#fffaf0,#fffdf8);border-color:#f0d8a7}.notification-list>button.announcement.read{color:#7a8798;background:#fff;border-color:#e4e8ee}.notification-list>button>span{gap:4px;display:grid}.notification-list strong{color:#102f57;font-size:15px}.notification-list p{color:#4c617b;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.notification-list em{color:#78899f;font-size:12px;font-style:normal}.parent-announcement-board{background:radial-gradient(circle at 96% 0,#ffcc592e,#0000 34%),linear-gradient(135deg,#fffdf7,#fffaf0);border-color:#ead7aa;padding:0;overflow:hidden}.parent-announcement-board>header{border-bottom:1px solid #e5cd99bf;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:17px 21px;display:flex}.parent-announcement-board>header>div{gap:4px;display:grid}.parent-announcement-board>header span{color:#a96a10;letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.parent-announcement-board h2{color:#3c321c;margin:0;font-size:19px}.parent-announcement-board>header>button{color:#8d5a10;cursor:pointer;background:#ffffffc2;border:1px solid #dfc27f;border-radius:10px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850}.parent-announcement-list{gap:10px;padding:15px;display:grid}.parent-announcement-list article{background:#ffffffdb;border:1px solid #eadab8;border-radius:13px;gap:8px;padding:14px 15px;display:grid}.parent-announcement-list article.read{opacity:.78}.parent-announcement-list article>div{align-items:center;gap:8px;display:flex}.parent-announcement-list article em{color:#fff;background:#e08a16;border-radius:6px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:900}.parent-announcement-list article strong{color:#3c3425;flex:1;min-width:0;font-size:14px}.parent-announcement-list article time{color:#9a8a6d;font-size:11px}.parent-announcement-list article p{color:#635a49;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.parent-announcement-list article>button{color:#8a5810;cursor:pointer;background:#fff9eb;border:1px solid #dfc27f;border-radius:8px;width:fit-content;min-height:32px;padding:0 10px;font-size:11px;font-weight:850}.announcement-manager-hero{align-items:center}.announcement-recipient-summary{color:#24568f;white-space:nowrap;background:#f3f7fd;border:1px solid #cbdcf2;border-radius:999px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:850;display:inline-flex}.announcement-manager-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:18px;display:grid}.announcement-compose-card,.announcement-history-card{gap:16px;padding:22px;display:grid}.announcement-compose-heading{align-items:center;gap:11px;display:flex}.announcement-compose-heading>span{color:#1769f6;background:#eaf2ff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.announcement-compose-heading>div{gap:2px;display:grid}.announcement-compose-heading strong{color:#17375f;font-size:15px}.announcement-compose-heading p{color:#76859a;margin:0;font-size:12px}.announcement-compose-card>label{color:#324a68;gap:7px;font-size:13px;font-weight:800;display:grid}.announcement-compose-card>label small{color:#8492a5;font-size:11px;font-weight:650}.announcement-compose-card>label input,.announcement-compose-card>label textarea{color:#102d52;width:100%;font:inherit;background:#fff;border:1px solid #cbd9ea;border-radius:11px;outline:0;padding:12px 13px;font-size:14px;font-weight:600}.announcement-compose-card>label textarea{resize:vertical;min-height:150px;line-height:1.65}.announcement-compose-card>label input:focus,.announcement-compose-card>label textarea:focus{border-color:#2374ee;box-shadow:0 0 0 4px #2374ee1a}.announcement-target-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.announcement-target-mode>button{color:#60728a;cursor:pointer;text-align:left;background:#f9fbfd;border:1px solid #d7e1ee;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-height:76px;padding:13px;display:grid}.announcement-target-mode>button svg{grid-row:1/3}.announcement-target-mode>button strong{color:#27415f;font-size:14px}.announcement-target-mode>button span{font-size:11px}.announcement-target-mode>button.active{color:#1769f6;background:#eef5ff;border-color:#7fb0f7;box-shadow:0 0 0 3px #1769f614}.announcement-student-picker{background:#f8fafc;border:1px solid #dce5f0;border-radius:13px;gap:10px;padding:13px;display:grid}.announcement-picker-tools{flex-wrap:wrap;gap:7px;display:flex}.announcement-picker-tools>label{color:#64768d;background:#fff;border:1px solid #d6e0ec;border-radius:9px;flex:1;align-items:center;gap:7px;min-width:220px;padding:0 10px;display:flex}.announcement-picker-tools input{border:0;outline:0;width:100%;min-height:38px;padding:0;font-size:13px}.announcement-picker-tools>button{color:#3d5878;cursor:pointer;background:#fff;border:1px solid #ccd9e8;border-radius:9px;min-height:38px;padding:0 10px;font-size:11px;font-weight:800}.announcement-student-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;display:grid;overflow:auto}.announcement-student-checks>label{cursor:pointer;background:#fff;border:1px solid #e0e7f0;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.announcement-student-checks input{accent-color:#1769f6;width:16px;height:16px}.announcement-student-checks span{gap:2px;min-width:0;display:grid}.announcement-student-checks strong{color:#29435f;font-size:12px}.announcement-student-checks em{color:#7b899b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.announcement-selection-count{color:#1769f6;text-align:right;font-size:12px}.announcement-submit{justify-content:center;width:100%;min-height:49px}.announcement-history-card{position:sticky;top:148px}.announcement-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-history-heading h2{color:#17375f;margin:4px 0 0;font-size:20px}.announcement-history-heading>button{color:#4d6581;cursor:pointer;background:#fff;border:1px solid #d5e0ed;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.announcement-history-list{gap:10px;max-height:710px;display:grid;overflow:auto}.announcement-history-list article{background:#fbfcfe;border:1px solid #e0e7f0;border-radius:12px;gap:7px;padding:13px;display:grid}.announcement-history-list article.canceled{opacity:.68;background:#f4f6f9}.announcement-history-list article.canceled header span{color:#68758a;background:#e6e9ee}.announcement-history-list header,.announcement-history-list footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.announcement-history-list header span{color:#1769f6;background:#eaf2ff;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:850}.announcement-history-list time{color:#8895a5;font-size:10px}.announcement-history-list h3{color:#29425f;margin:0;font-size:14px}.announcement-history-list p{color:#66778c;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.announcement-history-list footer span{color:#708199;font-size:10px;font-weight:750}.announcement-history-list footer button{color:#b73b3b;cursor:pointer;background:#fff7f7;border:1px solid #f0c8c8;border-radius:8px;align-items:center;gap:5px;min-height:28px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.platform-export-actions,.platform-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-inline-actions{grid-column:1/-1}.platform-inline-actions button{min-height:36px;padding:7px 11px}.platform-inline-actions button.danger{color:#b83b46;border-color:#efc8cc}.spin{animation:.9s linear infinite platform-spin}@keyframes platform-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.service-card-grid,.platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.platform-page{gap:16px}.platform-hero{flex-direction:column;align-items:stretch;gap:13px}.platform-hero h1{font-size:27px}.platform-hero p{font-size:15px}.platform-student-select{width:100%}.service-card-grid,.platform-two-column,.question-upload-grid,.platform-form-grid{grid-template-columns:1fr}.service-card{min-height:190px;padding:21px}.service-card-icon{margin-bottom:20px}.platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.platform-metric-grid>div{min-height:100px;padding:15px}.platform-metric-grid strong{font-size:13px}.platform-metric-grid span{font-size:20px}.platform-form,.platform-list-card,.notification-list{padding:17px}.platform-form-grid label.wide{grid-column:auto}.inline-feedback-form,.platform-record-list article{grid-template-columns:1fr}.platform-record-list p,.inline-feedback-form,.question-answer-form,.platform-inline-actions{grid-column:1}.platform-record-list em{justify-self:start}.question-detail-grid{grid-template-columns:1fr}.platform-export-actions{width:100%}.timetable-filter-group{flex-direction:column;align-items:stretch;width:100%}.timetable-filter-group>label,.timetable-filter-group select{width:100%}.timetable-scope-tabs{width:100%;overflow-x:auto}.timetable-scope-tabs button{flex:1 0 auto;min-height:38px;padding-inline:12px;font-size:12px}.timetable-subheading{flex-direction:column;align-items:flex-start}.timetable-subheading h2{font-size:19px}.timetable-scope-summary{align-self:flex-start}.integrated-timetable-scroll{max-height:560px;margin-inline:-4px}.integrated-timetable-grid{min-width:990px}.integrated-timetable-row{grid-template-columns:68px repeat(7,minmax(130px,1fr));min-height:46px}.integrated-timetable-row>div{min-height:46px;padding:5px}.integrated-student-chip{min-height:32px}.student-schedule-modal{border-radius:20px 20px 12px 12px;width:100%;max-height:calc(100vh - 20px);padding:22px 17px}.student-schedule-modal-heading{grid-template-columns:44px minmax(0,1fr);padding-right:32px}.student-schedule-modal-heading>.avatar{width:44px;height:44px;font-size:16px}.student-schedule-modal-heading h2{font-size:20px}.student-schedule-modal-heading>.student-service-pill{grid-column:2;justify-self:start}.student-modal-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-schedule-modal-meta{grid-template-columns:1fr}.platform-export-actions>*{flex:1}}@media (width<=680px){.pending-account-inbox{padding:17px 15px}.pending-account-heading{align-items:flex-start}.pending-account-heading h2{font-size:18px}.pending-account-heading p{font-size:12px}.pending-account-row{grid-template-columns:38px minmax(0,1fr)}.pending-account-row>button{grid-column:1/-1;justify-content:center;width:100%}.role-admin .content{padding-inline:10px}.role-admin .page-stack{gap:14px}.role-admin .page-heading{gap:11px}.role-admin .page-heading h1{font-size:25px;line-height:1.25}.role-admin .page-heading p{color:#425a78;font-size:15px;line-height:1.7}.role-admin .security-chip,.role-admin .positive-badge{align-self:flex-start}.role-admin .quick-stats.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.role-admin .quick-stat{min-height:118px;padding:16px}.role-admin .quick-stat>span{color:#455b77;font-size:13px}.role-admin .quick-stat>strong{font-size:26px}.role-admin .quick-stat>small{color:#63738a;font-size:12px}.role-admin .completion-card,.role-admin .alert-center,.role-admin .management-table-card,.role-admin .account-create-form,.role-admin .account-list-card,.role-admin .student-directory-card,.role-admin .timetable-card,.role-admin .schedule-bulk-editor{padding:17px}.role-admin .card-heading{flex-direction:column;align-items:flex-start;gap:10px}.role-admin .card-heading h2{font-size:18px}.role-admin .card-heading .small-search,.role-admin .student-scope-tabs{width:100%}.role-admin .student-scope-tabs button{flex:1}.role-admin .teacher-completion-row{grid-template-rows:auto auto 7px;grid-template-columns:38px minmax(0,1fr) auto;gap:4px 10px;min-height:92px;padding:12px 0}.role-admin .teacher-completion-row .avatar{grid-area:1/1/3}.role-admin .teacher-completion-row>strong{grid-area:1/2;font-size:14px}.role-admin .teacher-completion-row>span{color:#60718a;grid-area:2/2;font-size:12px}.role-admin .teacher-completion-row>em{grid-area:1/3/3;align-self:center;font-size:14px}.role-admin .teacher-completion-row .completion-bar{grid-area:3/1/auto/-1}.role-admin .admin-alert{min-height:68px;padding:14px}.role-admin .admin-alert strong{font-size:14px}.role-admin .admin-alert p{font-size:12px}.role-admin .management-table{border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.role-admin .management-row.header{display:none}.role-admin .management-row:not(.header){background:#fbfdff;border:1px solid #dfe8f3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;min-height:0;padding:13px}.role-admin .management-row:not(.header)>span,.role-admin .management-row:not(.header)>em{color:#203b5d;background:#f3f7fc;border-radius:10px;align-content:start;gap:4px;min-width:0;margin:0;padding:10px;font-size:13px;font-style:normal;font-weight:750;line-height:1.45;display:grid}.role-admin .management-row:not(.header)>span:before,.role-admin .management-row:not(.header)>em:before{content:attr(data-label);color:#6b7d95;font-size:11px;font-weight:800}.role-admin .management-row:not(.header)>span:nth-child(3),.role-admin .management-row:not(.header)>span:nth-child(5){grid-column:1/-1}.role-admin .management-row:not(.header)>em{text-align:left;justify-self:stretch}.role-admin .management-row:not(.header)>em.양호{color:#147966;background:#e8f8f4}.role-admin .management-row:not(.header)>em.관찰{color:#a96319;background:#fff3e5}.role-admin .management-row:not(.header)>em.주의{color:#bd3e47;background:#ffebed}.role-admin .role-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.role-admin .role-choice button{min-height:44px;font-size:14px}.role-admin .account-list{border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.role-admin .account-row{background:#fbfdff;border:1px solid #dfe8f3;border-radius:14px;grid-template-rows:auto auto auto auto auto;grid-template-columns:44px minmax(0,1fr) auto;gap:8px 10px;min-height:0;padding:14px}.role-admin .account-avatar{grid-area:1/1/3;width:44px;height:44px}.role-admin .account-identity{grid-area:1/2/auto/-1}.role-admin .account-identity strong{font-size:15px}.role-admin .account-identity span{font-size:12px}.role-admin .role-badge{grid-area:2/2;justify-self:start;font-size:12px;display:inline-flex}.role-admin .account-status{grid-area:2/3;align-items:flex-end;display:flex}.role-admin .account-status strong{font-size:12px}.role-admin .account-status span{display:none}.role-admin .account-link-action,.role-admin .account-link-spacer{grid-area:3/1/auto/3;width:100%;min-height:42px;font-size:12px}.role-admin .ai-access-toggle,.role-admin .ai-access-spacer{grid-area:4/1/auto/3;justify-self:stretch;width:100%;min-height:42px;font-size:12px}.role-admin .account-credentials-action{grid-area:5/1/auto/3;width:100%;min-height:42px;font-size:12px}.role-admin .account-permanent-delete,.role-admin .account-delete-spacer{grid-area:6/1/auto/-1;width:100%;min-height:42px;font-size:12px}.role-admin .icon-action,.role-admin .account-action-spacer{grid-area:3/3/6;width:44px;height:100%;min-height:42px}.role-admin .account-link-spacer,.role-admin .ai-access-spacer,.role-admin .account-action-spacer,.role-admin .account-delete-spacer{min-height:0}.role-admin .student-directory-list{border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.role-admin .teacher-folder{background:#fff;border:1px solid #dfe8f3;border-radius:14px;overflow:hidden}.role-admin .teacher-folder-button{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-width:0;min-height:72px;padding:13px}.role-admin .teacher-folder-count{display:none}.role-admin .teacher-folder-identity strong{font-size:15px}.role-admin .teacher-folder-identity small{color:#61738b;font-size:12px}.role-admin .teacher-folder-students{background:#f5f8fc;gap:9px;padding:10px;display:grid}.role-admin .student-directory-row,.role-admin .teacher-folder-students .student-directory-row.nested{background:#fff;border:1px solid #dfe8f3;border-radius:13px;grid-template-rows:auto auto auto auto;grid-template-columns:42px minmax(0,1fr) auto;gap:8px 10px;min-width:0;min-height:0;padding:13px}.role-admin .teacher-folder-students .student-directory-row.nested:before{display:none}.role-admin .student-directory-row>.avatar{grid-area:1/1}.role-admin .student-directory-row>div:nth-of-type(2){grid-area:1/2}.role-admin .student-directory-row>div:nth-of-type(3),.role-admin .student-directory-row>div:nth-of-type(4){background:#f4f7fb;border-radius:10px;grid-column:1/-1;padding:10px 11px}.role-admin .student-directory-row>div:nth-of-type(3){grid-row:2}.role-admin .student-directory-row>div:nth-of-type(4){grid-row:3}.role-admin .student-directory-row>.risk-pill{grid-area:1/3}.role-admin .student-enrollment-actions{grid-area:4/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px!important;display:grid!important}.role-admin .student-enrollment-action,.role-admin .student-permanent-delete{width:100%;min-height:42px;font-size:12px}.role-admin .student-directory-row strong{white-space:normal;font-size:13px}.role-admin .student-directory-row span{color:#63758d;font-size:12px}.role-admin .timetable-toolbar{gap:12px}.role-admin .timetable-toolbar>label,.role-admin .timetable-toolbar select,.role-admin .timetable-toolbar .search-box{width:100%}.role-admin .timetable-scroll{display:none}.role-admin .mobile-timetable-list{gap:10px;margin-top:15px;display:grid}.role-admin .mobile-timetable-card{background:#fbfdff;border:1px solid #dfe8f3;border-radius:14px;gap:11px;padding:14px;display:grid}.role-admin .mobile-timetable-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.role-admin .mobile-timetable-head .avatar{width:42px;height:42px}.role-admin .mobile-timetable-head>div{gap:3px;min-width:0;display:grid}.role-admin .mobile-timetable-head strong{color:#153b69;font-size:15px}.role-admin .mobile-timetable-head small{color:#61738b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.role-admin .mobile-timetable-head em{color:#235f9f;background:#eaf2ff;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.role-admin .mobile-timetable-card>.mini-schedule-kind{justify-self:start}.role-admin .mobile-timetable-days{gap:7px;display:grid}.role-admin .mobile-timetable-days>div{background:#f0f5fb;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:grid}.role-admin .mobile-timetable-days>div.today{background:#e7f1ff;box-shadow:inset 3px 0 #1769f6}.role-admin .mobile-timetable-days strong{color:#245180;font-size:13px}.role-admin .mobile-timetable-days span{color:#174e94;font-size:13px;font-weight:800;line-height:1.5}.role-admin .mobile-timetable-empty{color:#7b8798;text-align:center;background:#f3f5f8;border-radius:10px;margin:0;padding:13px;font-size:13px}.role-admin .schedule-bulk-heading{gap:12px}.role-admin .schedule-bulk-heading h2{font-size:18px}.role-admin .selection-count{align-self:flex-start}.role-admin .platform-primary,.role-admin .platform-secondary,.role-admin .platform-inline-actions button,.role-admin .platform-export-actions>*{min-height:44px}.role-admin .platform-export-actions>*{flex:100%}.role-admin .modal-backdrop{align-items:flex-end;padding:10px}.role-admin .password-change-card,.role-admin .student-link-modal{border-radius:22px 22px 16px 16px;width:100%;max-height:calc(100dvh - 20px);overflow-y:auto}}@media (width<=1100px){.quick-stats.six{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-directory-group>summary{grid-template-columns:44px minmax(170px,1fr) auto 24px}.teacher-directory-counts>span:not(.teacher-directory-rate){display:none}}@media (width<=760px){.role-admin .quick-stats.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.role-admin .teacher-directory-card{padding:16px}.role-admin .teacher-directory-heading{align-items:stretch}.role-admin .teacher-directory-heading p{font-size:13px}.role-admin .directory-search{width:100%}.role-admin .directory-scope-bar{flex-direction:column;align-items:stretch;padding:7px}.role-admin .directory-scope-tabs{width:100%}.role-admin .directory-scope-tabs button{flex:50%;justify-content:center;padding-inline:9px}.role-admin .directory-scope-bar>p{text-align:center;margin:0;padding:3px 5px 5px}.role-admin .teacher-directory-group>summary{grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;min-height:82px;padding:13px}.role-admin .teacher-directory-avatar{width:42px;height:42px}.role-admin .teacher-directory-counts{grid-column:1/-1;justify-content:flex-start}.role-admin .teacher-directory-counts>span:not(.teacher-directory-rate){display:inline-flex}.role-admin .teacher-directory-counts>span{min-height:27px;padding-inline:8px;font-size:11px}.role-admin .teacher-directory-chevron{grid-area:1/3}.role-admin .teacher-directory-body{grid-template-columns:1fr;gap:4px;padding:0 12px 12px}.role-admin .directory-column+.directory-column{border-top:1px solid #e8eef5;border-left:0;padding-left:0}.role-admin .directory-person-button.student{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto 18px}.role-admin .directory-person-button.student .directory-person-avatar,.role-admin .directory-person-button.student .directory-person-copy,.role-admin .directory-person-button.student>svg{grid-row:1/3}.role-admin .directory-person-button.student .student-status{grid-area:1/3;justify-self:end}.role-admin .directory-person-button.student .weekly-record-pill{grid-area:2/3;justify-self:end}.role-admin .directory-person-button.student>svg{grid-column:4}.role-admin .directory-person-button.parent{grid-template-columns:36px minmax(0,1fr) 18px}.role-admin .directory-person-button.parent .directory-phone{display:none}.role-admin .admin-profile-backdrop{align-items:flex-end;padding:9px}.role-admin .admin-profile-modal{border-radius:22px 22px 15px 15px;max-height:calc(100dvh - 18px);padding:22px 17px 18px}.role-admin .admin-profile-grid{grid-template-columns:1fr}.role-admin .admin-profile-links>div{grid-template-columns:1fr;gap:5px}}@media (width<=920px){.growth-profile{grid-template-columns:1fr}.growth-profile-overview{min-height:215px}}@media (width<=680px){.growth-chart-card,.intelligence-card{border-radius:18px;padding:20px}.growth-chart-card:before{left:20px}.growth-report-heading{gap:14px;padding-bottom:18px}.growth-report-heading h2{font-size:19px}.growth-report-heading p{font-size:12px}.growth-report-count{flex:none;min-width:auto;padding:8px 10px}.growth-report-count strong{font-size:20px}.growth-report-count span{display:none}.growth-profile{gap:15px;padding-top:18px}.growth-profile-overview{min-height:0;padding:20px}.growth-profile-overview>strong{font-size:45px}.growth-metric-list{gap:4px}.growth-metric-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 4px}.growth-metric-copy small{display:none}.growth-metric-score span{min-width:43px}.growth-history{padding-inline:14px}.growth-history-grid{scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.growth-history-grid::-webkit-scrollbar{display:none}.growth-history-item{min-width:116px}.growth-history-legend{justify-content:flex-start}.overall-score-chart{padding:18px 15px 13px}.overall-score-chart-heading{gap:12px}.overall-score-chart-heading h3{font-size:16px}.overall-score-chart-heading p{max-width:190px;line-height:1.5}.score-trend-summary{min-width:84px;padding:8px 9px}.score-trend-summary strong{font-size:20px}.overall-score-chart-canvas{scrollbar-width:thin;margin-top:14px;overflow-x:auto}.overall-score-chart-canvas svg,.overall-score-chart-labels{min-width:500px}.score-axis-labels{display:none}.overall-score-chart-labels{padding-left:24px}.teacher-brief-heading>small{display:none}.teacher-brief-message{margin-top:24px}.teacher-brief-message h2{font-size:19px}.teacher-brief-message p{font-size:13px}.teacher-brief-period{grid-template-columns:auto 1fr}.teacher-brief-period strong{grid-column:2}}.approval-only-card{background:#f7faff;border:1px solid #dbe6f2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.approval-only-card>div{background:#fff;border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.approval-only-card span{color:#72839a;font-size:12px;font-weight:700}.approval-only-card strong{color:#17385f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.student-dashboard{--student-navy:#102f5f;--student-blue:#1769f6}.student-heading{align-items:center}.student-today-badge{color:#24578f;background:#f5f9ff;border:1px solid #cfe0f6;border-radius:999px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:800;display:inline-flex}.student-learning-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px;display:grid}.student-homework-card,.student-next-card,.student-recent-card{padding:26px}.student-homework-card{color:#fff;background:radial-gradient(circle at 92% 10%,#3ea4ff57,#0000 30%),linear-gradient(135deg,#0e2c58,#1556a9);border-color:#123e7ab3;position:relative;overflow:hidden;box-shadow:0 18px 45px #0c2f5f33}.student-homework-card:after{content:"∑";color:#ffffff12;font-family:Georgia,serif;font-size:128px;position:absolute;bottom:-34px;right:28px}.student-card-heading{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid;position:relative}.student-card-heading .icon-tile{color:#fff;background:#ffffff1f}.student-card-heading span,.student-homework-foot span{color:#ffffffb3;font-size:12px;font-weight:700}.student-card-heading h2{margin:3px 0 0;font-size:22px}.student-card-heading em{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.student-homework-card>p{z-index:1;letter-spacing:-.035em;min-height:78px;margin:28px 0 24px;font-size:clamp(18px,2vw,25px);font-weight:800;line-height:1.55;position:relative}.student-homework-foot{z-index:1;border-top:1px solid #ffffff26;justify-content:space-between;padding-top:15px;display:flex;position:relative}.student-homework-foot strong{font-size:13px}.student-next-card{color:#fff;background:linear-gradient(155deg,#1769f6,#0a3f81);border-color:#1a5da8;flex-direction:column;display:flex}.student-next-card .section-kicker{color:#9ed3ff}.student-next-card h2{margin:8px 0 12px;font-size:21px}.student-next-card p{color:#ffffffdb;flex:1;margin:0 0 24px;font-size:15px;font-weight:650;line-height:1.75}.student-next-card button,.student-recent-card .card-title-row button{color:#16477f;cursor:pointer;background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-weight:800;display:inline-flex}.student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.student-summary-grid>.card{min-width:0;min-height:136px;color:var(--student-blue);text-align:left;grid-template-columns:auto 1fr;align-content:center;gap:8px 11px;padding:21px;display:grid}.student-summary-grid span{color:#687b93;align-self:center;font-size:13px;font-weight:750}.student-summary-grid strong{color:#13355f;text-overflow:ellipsis;grid-column:1/-1;font-size:17px;line-height:1.45;overflow:hidden}.student-schedule-shortcut{cursor:pointer;border:0;position:relative}.student-schedule-shortcut>svg:last-child{color:#84a0c1;position:absolute;bottom:19px;right:18px}.student-recent-card .card-title-row{margin-bottom:18px}.student-recent-card .card-title-row h2{color:#12345c;margin:5px 0 0;font-size:20px}.student-recent-card .card-title-row button{background:#f8fbff;border:1px solid #dbe6f2;min-height:38px;padding:0 13px}.student-recent-list{display:grid}.student-recent-list>div{border-top:1px solid #e7edf5;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:66px;display:grid}.student-recent-list time{color:#52708f;font-size:13px;font-weight:800}.student-recent-list>div>div{gap:4px;min-width:0;display:grid}.student-recent-list strong{color:#17385f;font-size:14px}.student-recent-list span{color:#718196;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-recent-list em{color:#1769f6;background:#edf4ff;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.student-unlinked{text-align:center;align-content:center;place-items:center;gap:12px;min-height:310px;padding:36px;display:grid}.student-unlinked svg{color:#1769f6}.student-unlinked h2{color:#17385f;margin:0;font-size:21px}.student-unlinked p{color:#63758c;max-width:590px;margin:0;font-size:14px;font-weight:650;line-height:1.75}@media (width<=900px){.student-learning-hero{grid-template-columns:1fr}.student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.approval-only-card,.student-summary-grid{grid-template-columns:1fr}.student-heading{align-items:flex-start}.student-today-badge{display:none}.student-homework-card,.student-next-card,.student-recent-card{padding:19px}.student-card-heading{grid-template-columns:auto 1fr}.student-card-heading em{grid-column:2;justify-self:start}.student-homework-card>p{min-height:auto;margin:22px 0;font-size:19px}.student-summary-grid>.card{min-height:112px}.student-recent-list>div{grid-template-columns:68px minmax(0,1fr);gap:11px;padding:10px 0}.student-recent-list em{grid-column:2;justify-self:start}}@media print{.sidebar,.topbar,.mobile-bottom-nav,.platform-primary,.platform-secondary,.platform-inline-actions{display:none!important}.app-shell{display:block}.content{padding:0}.platform-page{color:#000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fatal-error-shell{background:radial-gradient(circle at 85% 8%,#1769f61f,#0000 25rem),#f4f7fb;place-items:center;min-height:100dvh;padding:24px;display:grid}.fatal-error-card{background:#fff;border:1px solid #d9e4f2;border-radius:24px;justify-items:start;gap:14px;width:min(560px,100%);padding:38px;display:grid;box-shadow:0 22px 60px #0f2d521f}.fatal-error-icon{color:#1769f6;background:#eaf2ff;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.fatal-error-card h1{color:#102d52;letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(25px,5vw,34px)}.fatal-error-card p{color:#4e6078;margin:0;font-size:15px;font-weight:600;line-height:1.75}.fatal-error-actions{gap:10px;width:100%;margin-top:5px;display:flex}.fatal-error-actions button{color:#224263;cursor:pointer;background:#fff;border:1px solid #cddbed;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-weight:800;display:inline-flex}.fatal-error-actions button:first-child{color:#fff;background:#1769f6;border-color:#1769f6}.fatal-error-card small{color:#687b92;font-size:13px}@media (width<=520px){.fatal-error-shell{padding:12px}.fatal-error-card{border-radius:20px;padding:27px 20px}.fatal-error-actions{flex-direction:column}}.integrated-timetable-scroll.compact{max-height:none;overflow-x:auto}.integrated-timetable-board{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1100px;display:grid}.integrated-timetable-day{background:#fff;border-right:1px solid #e2eaf4;min-width:0}.integrated-timetable-day:last-child{border-right:0}.integrated-timetable-day.today{background:#f5f9ff}.integrated-timetable-day>header{color:#23486f;text-align:center;background:#edf3fa;border-bottom:1px solid #dfe8f3;place-items:center;gap:3px;min-height:58px;padding:10px;display:grid}.integrated-timetable-day.today>header{color:#0c5edf;background:#e1edff}.integrated-timetable-day>header strong{font-size:14px}.integrated-timetable-day>header span{color:#72859c;font-size:11px;font-weight:750}.integrated-day-sessions{align-content:start;gap:8px;padding:10px;display:grid}.integrated-session-card{background:#fff;border:1px solid #dce7f4;border-radius:12px;gap:8px;padding:10px;display:grid;box-shadow:0 5px 14px #163d6c0e}.integrated-session-card.lesson-regular{background:#eef5ff;border-color:#b8d4ff}.integrated-session-card.lesson-special{background:#fff7df;border-color:#f0cf7e}.integrated-session-card.lesson-extra{background:#eaf9f3;border-color:#9fdcc8}.integrated-session-time{justify-content:space-between;align-items:center;gap:6px;display:flex}.integrated-session-time>span{color:#36516f;background:#ffffffc2;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:900}.integrated-session-time>time{color:#173f70;font-size:12px;font-weight:900}.integrated-session-students{gap:6px;display:grid}.integrated-session-students .integrated-student-chip{justify-content:space-between;width:100%}.integrated-day-empty{color:#91a0b3;border:1px dashed #dbe5f1;border-radius:11px;place-items:center;min-height:64px;margin:0;font-size:12px;font-weight:700;display:grid}.weekly-load-board{background:#fff;border:1px solid #ccdaea;border-radius:22px;margin-top:16px;overflow:hidden;box-shadow:0 18px 42px #19396017}.weekly-load-legend{color:#4e657f;background:linear-gradient(135deg,#f9fbfe,#edf4fb);border-bottom:1px solid #dbe5f0;align-items:center;gap:16px;min-height:54px;padding:11px 18px;font-size:12px;font-weight:850;display:flex}.weekly-load-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.weekly-load-legend i{border-radius:4px;width:12px;height:12px;display:block;box-shadow:inset 0 0 0 1px #1739611f}.weekly-load-legend .load-1 i{background:#80b8f4}.weekly-load-legend .load-2 i{background:#f5cf65}.weekly-load-legend .load-high i{background:#ef8679}.weekly-load-legend small{color:#71859b;margin-left:auto;font-size:11px;font-weight:750}.weekly-load-scroll{background:radial-gradient(circle at 0 0,#286ed30d,#0000 34%),#f8fbfe;padding:16px;overflow-x:auto}.weekly-load-grid{background:#fff;border:1px solid #cedbea;border-radius:17px;grid-template-columns:92px repeat(7,minmax(104px,1fr));gap:0;min-width:900px;display:grid;overflow:hidden;box-shadow:0 9px 24px #1d406912}.weekly-load-corner,.weekly-load-day,.weekly-load-time,.weekly-load-cell{border-bottom:1px solid #dbe5f0;border-right:1px solid #dbe5f0}.weekly-load-corner{z-index:3;color:#60758e;background:#edf3fa;grid-area:1/1;place-items:center;font-size:12px;font-weight:900;display:grid}.weekly-load-day{appearance:none;z-index:3;color:#233f60;font:inherit;cursor:pointer;background:#edf3fa;border-top:0;border-left:0;align-content:center;place-items:center;gap:2px;padding:0;transition:color .15s,background .15s,box-shadow .15s;display:grid}.weekly-load-day:hover:not(:disabled),.weekly-load-day:focus-visible{color:#0d5fcf;background:#e3efff;outline:none;box-shadow:inset 0 -3px #5799f1}.weekly-load-day.selected{color:#0d5fcf;background:#dbeaff;box-shadow:inset 0 -3px #1769e8}.weekly-load-day:disabled{cursor:default}.weekly-load-day.today{color:#0d5fcf;background:#e5f0ff}.weekly-load-day strong{font-size:15px;font-weight:950}.weekly-load-day span{color:#70839a;font-size:10px;font-weight:850}.weekly-load-day:not(:disabled) span{color:#0d5fcf;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.student-timetable-page>.page-heading{order:0}.student-timetable-page>.timetable-card{order:1}.student-timetable-page>.timetable-summary{order:2}.student-timetable-page>.schedule-bulk-editor{order:3}.weekly-load-time{z-index:2;color:#244b78;background:#f4f8fc;align-content:center;place-items:center;gap:1px;display:grid}.weekly-load-time strong{font-size:13px;font-weight:950}.weekly-load-time span{color:#8798aa;font-size:9px;font-weight:750}.weekly-load-cell{z-index:0;background:#ffffffeb}.weekly-load-cell.today{background:#ebf5ff9e}.weekly-load-segment{z-index:4;color:#173e69;cursor:pointer;border:1px solid;border-radius:13px;justify-content:center;align-items:center;gap:3px;min-height:36px;margin:4px 7px;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;position:relative;box-shadow:0 8px 18px #193e691f}.weekly-load-segment:hover,.weekly-load-segment:focus-visible{filter:saturate(1.08);outline-offset:1px;outline:3px solid #1864d82b;transform:translateY(-1px);box-shadow:0 11px 22px #193e692e}.weekly-load-segment.selected{outline-offset:1px;outline:3px solid #1769e8}.weekly-load-segment.load-1{background:linear-gradient(145deg,#d9eaff,#78b3f1);border-color:#5a9be6}.weekly-load-segment.load-2{background:linear-gradient(145deg,#fff1ac,#f1c953);border-color:#dbb33c}.weekly-load-segment.load-high{background:linear-gradient(145deg,#ffd7d0,#ee8275);border-color:#dc6d61}.weekly-load-segment svg{opacity:.72}.weekly-load-segment strong{font-size:20px;font-weight:950;line-height:1}.weekly-load-segment span{padding-top:3px;font-size:10px;font-weight:900}.weekly-load-detail{background:#f7faff;border:1px solid #c9daee;border-radius:17px;margin:0 16px 16px;overflow:hidden;box-shadow:0 9px 24px #1a3e6912}.weekly-load-detail-heading{background:#edf4fc;border-bottom:1px solid #d8e4f1;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:13px;min-height:62px;padding:10px 13px 10px 16px;display:grid}.weekly-load-detail-heading>div{gap:2px;min-width:0;display:grid}.weekly-load-detail-heading span{color:#6e8299;font-size:10px;font-weight:850}.weekly-load-detail-heading strong{color:#163f70;font-size:15px;font-weight:950}.weekly-load-detail-heading b{color:#0d60cf;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;box-shadow:inset 0 0 0 1px #c9dcf4}.weekly-load-detail-heading button{color:#526b86;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.weekly-load-students{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;padding:13px;display:grid}.class-load-timeline{background:#fbfdff;border:1px solid #d5e2f1;border-radius:20px;margin-top:16px;overflow:hidden;box-shadow:0 14px 32px #1a3e6b12}.class-load-days{background:#edf3f9;border-bottom:1px solid #dbe6f2;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:9px;display:grid}.class-load-days button{color:#506882;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:58px;display:grid}.class-load-days button strong{font-size:15px;font-weight:900}.class-load-days button span{color:#8091a5;font-size:11px;font-weight:800}.class-load-days button.today:not(.active){background:#ffffff8c;border-color:#bfd4ee}.class-load-days button.active{color:#0d5ed2;background:#fff;border-color:#bed5f6;box-shadow:0 7px 18px #1b4e8b1c}.class-load-days button.active span{color:#0e69df}.class-load-track{padding:12px 18px 18px;position:relative}.class-load-track:before{content:"";background:linear-gradient(#83aff1,#d7e6f7);border-radius:999px;width:2px;position:absolute;top:18px;bottom:24px;left:78px}.class-load-sector{border-bottom:1px solid #e5ecf5;position:relative}.class-load-sector:last-child{border-bottom:0}.class-load-row{grid-template-columns:120px minmax(140px,1fr) 150px;align-items:center;gap:18px;min-height:58px;display:grid}.class-load-row>time{z-index:1;color:#1b4a7f;align-items:baseline;gap:5px;font-style:normal;display:flex;position:relative}.class-load-row>time:after{content:"";background:#8eb5e8;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:34px;transform:translateY(-50%);box-shadow:0 0 0 1px #bad0ec}.class-load-sector.occupied .class-load-row>time:after{background:#1769f6;box-shadow:0 0 0 1px #70a7f4,0 0 0 5px #edf4ff}.class-load-row>time strong{font-size:15px;font-weight:950}.class-load-row>time span{color:#8192a5;font-size:11px;font-weight:750}.class-load-meter{background:#edf2f8;border-radius:999px;height:13px;overflow:hidden;box-shadow:inset 0 1px 2px #26456914}.class-load-meter span{border-radius:inherit;background:linear-gradient(90deg,#1362e3,#34bce3);height:100%;transition:width .18s;display:block;box-shadow:0 4px 10px #1569e033}.class-load-count{color:#115dbf;cursor:pointer;background:#eef5ff;border:1px solid #b9d2f4;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.class-load-count svg{transition:transform .16s}.class-load-sector.expanded .class-load-count svg{transform:rotate(180deg)}.class-load-count:disabled{color:#95a3b3;cursor:default;background:#f7f9fc;border-color:#e1e8f1}.class-load-students{background:#f6f9fd;border:1px solid #dce7f4;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0 0 14px 120px;padding:12px;display:grid}.class-load-student{border:1px solid;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.class-load-student.resident{background:#eaf3ff;border-color:#bcd4f7}.class-load-student.online{background:#fff7d9;border-color:#efd485}.class-load-student .avatar{flex:0 0 34px;width:34px;height:34px}.class-load-student>div{gap:3px;min-width:0;display:grid}.class-load-student strong{color:#163c69;font-size:13px}.class-load-student small{color:#657b94;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.class-load-empty{color:#71859d;text-align:center;align-content:center;place-items:center;gap:6px;min-height:170px;padding:28px;display:grid}.class-load-empty svg{color:#6a9ddb;margin-bottom:4px}.class-load-empty strong{color:#31557d}.class-load-empty span{font-size:12px}.pending-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pending-account-actions>button{cursor:pointer;border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.pending-account-actions>button.approve{color:#155bb6;background:#eef5ff;border-color:#b9d2f4}.pending-account-actions>button.reject{color:#b43b46;background:#fff3f4;border-color:#f1c7ca}.pending-account-actions>button.delete{color:#982f39;background:#ffecef;border-color:#e6b7bb}.admin-hub{gap:16px;display:grid}.admin-hub-tabs{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f8fdf5;border:1px solid #d7e3f1;border-radius:15px;flex-wrap:wrap;gap:7px;padding:7px;display:flex;position:sticky;top:76px;box-shadow:0 8px 22px #14365f14}.admin-hub-tabs button{color:#49617f;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-size:14px;font-weight:850;display:inline-flex}.admin-hub-tabs button.active{color:#fff;background:linear-gradient(135deg,#113f7d,#1769f6);box-shadow:0 7px 17px #1769f633}.view-back-button{color:#214c7d;cursor:pointer;background:#fff;border:1px solid #cfdeef;border-radius:11px;align-items:center;gap:5px;width:fit-content;min-height:40px;margin-bottom:14px;padding:0 13px 0 10px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 5px 15px #163a6612}.view-back-button:hover{color:#0f5fce;border-color:#9dbce5;transform:translateY(-1px)}@media (width<=900px){.announcement-manager-grid{grid-template-columns:1fr}.announcement-history-card{position:static}.student-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-load-scroll{padding:12px}.weekly-load-grid{grid-template-columns:84px repeat(7,minmax(96px,1fr));min-width:820px}.integrated-timetable-board{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.integrated-timetable-day{border-bottom:1px solid #e2eaf4}.class-load-row{grid-template-columns:110px minmax(120px,1fr) 135px;gap:12px}.class-load-track:before{left:72px}.class-load-students{margin-left:110px}.admin-hub-tabs{top:68px}}@media (width<=680px){.parent-announcement-board>header,.announcement-manager-hero{flex-direction:column;align-items:flex-start}.parent-announcement-board>header>button,.announcement-recipient-summary{justify-content:center;width:100%}.parent-announcement-list article>div{flex-wrap:wrap;align-items:flex-start}.parent-announcement-list article strong{flex-basis:calc(100% - 58px)}.announcement-target-mode,.announcement-student-checks{grid-template-columns:1fr}.announcement-picker-tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.announcement-picker-tools>label{grid-column:1/-1;min-width:0}.day-session-heading{flex-direction:column;align-items:stretch}.day-session-heading button{width:100%}.lesson-type-checkboxes>div,.account-issue-fields{grid-template-columns:1fr}.lesson-type-legend{flex-direction:column;align-items:flex-start}.student-directory{padding:16px}.student-directory-heading{flex-direction:column;align-items:flex-start;gap:5px}.compact-student-grid,.student-detail-metrics{grid-template-columns:1fr}.compact-student-item{grid-template-columns:36px minmax(0,1fr) auto 18px;padding:12px}.student-detail-panel{padding:18px 15px}.student-detail-heading h2{font-size:20px}.student-detail-actions{grid-template-columns:1fr 1fr;display:grid}.student-detail-actions button{width:100%;padding-inline:10px}.integrated-timetable-board{grid-template-columns:1fr}.integrated-timetable-day{border-right:0}.weekly-load-board{border-radius:17px}.weekly-load-legend{flex-wrap:wrap;align-items:flex-start;gap:8px 13px;padding:11px 13px}.weekly-load-legend small{width:100%;margin-left:0}.weekly-load-scroll{padding:9px}.weekly-load-grid{grid-template-columns:76px repeat(7,minmax(88px,1fr));min-width:760px}.weekly-load-segment{margin:4px 5px}.weekly-load-segment strong{font-size:18px}.weekly-load-detail{margin:0 9px 9px}.weekly-load-detail-heading{grid-template-columns:minmax(0,1fr) auto 34px;padding-left:12px}.weekly-load-detail-heading b{font-size:11px}.weekly-load-students{grid-template-columns:1fr;padding:9px}.class-load-days{grid-template-columns:repeat(7,minmax(52px,1fr));gap:4px;overflow-x:auto}.class-load-days button{border-radius:9px;min-height:52px}.class-load-track{padding:8px 12px 14px}.class-load-track:before{left:57px}.class-load-row{grid-template-columns:78px minmax(44px,1fr) 116px;gap:8px;min-height:56px}.class-load-row>time{gap:0;display:grid}.class-load-row>time:after{right:12px}.class-load-row>time strong{font-size:13px}.class-load-row>time span{font-size:9px}.class-load-meter{height:10px}.class-load-count{min-height:36px;padding-inline:7px;font-size:11px}.class-load-count svg{width:14px}.class-load-students{grid-template-columns:1fr;margin-left:0;padding:9px}.class-load-student small{white-space:normal}.pending-account-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pending-account-actions>button{padding-inline:6px}.admin-hub-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-hub-tabs button{min-width:0;padding-inline:8px;font-size:12px}}@media (width<=430px){.student-detail-actions{grid-template-columns:1fr}}@media (width<=920px){.auth-form-panel{place-items:start center;padding:28px 22px 42px}.auth-mobile-brand{margin-bottom:28px}.auth-form-wrap-register{padding-block:0}}@media (width<=560px){.password-help-page{place-items:start center;padding:12px}.password-help-page-card{border-radius:18px;align-content:start;min-height:calc(100dvh - 24px);padding:26px 20px}.password-help-page-card .auth-brand{margin-bottom:38px}.password-help-back{top:83px;left:20px;right:auto}.login-recovery-guide{grid-template-columns:22px minmax(0,1fr)}.login-recovery-guide a{grid-column:1/-1;width:100%}.auth-form-panel{padding:20px 16px 34px}.auth-mobile-brand{margin-bottom:22px}.auth-form-icon{width:45px;height:45px;margin-bottom:16px}.auth-form-wrap h2{font-size:23px;line-height:1.3}.auth-form-wrap>p{color:#64748a;font-size:14px}.auth-mode-switch{margin-top:18px}.auth-mode-switch button{min-height:48px;padding:6px 8px;line-height:1.35}.auth-register-form{gap:14px;margin-top:20px}.signup-role-options{gap:7px}.signup-role-choice button{gap:8px;min-height:68px;padding:10px}.signup-role-choice button strong{font-size:13px}.signup-role-choice button small{font-size:10px}.signup-section-heading strong{font-size:14px}.signup-section-heading small{font-size:11px}.signup-role-note{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:11px}.auth-register-form input{min-height:51px;font-size:16px}.signup-contact-grid{grid-template-columns:1fr}.password-rule-list{gap:5px}.password-rule-list span{padding:5px 7px;font-size:10px}.signup-privacy-note{font-size:11px}}@media (width<=680px){.student-selector{z-index:12;padding:12px;position:sticky;top:72px;box-shadow:0 12px 28px #14366621}.student-selector .search-box{height:45px}.student-select-list{scrollbar-width:none;gap:8px;max-height:none;padding-bottom:3px;display:flex;overflow-x:auto}.student-select-list::-webkit-scrollbar{display:none}.student-select-list button{background:#fff;border-color:#e0e8f2;min-width:158px;min-height:58px}.learning-form{padding:18px 15px 14px}.form-student-header{flex-wrap:wrap;align-items:flex-start}.learning-log-status{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-left:49px}.learning-log-progress{grid-template-columns:1fr;gap:10px}.quick-form-section{margin-top:18px}.form-actions{z-index:11;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #d9e4f2;border-radius:15px;margin:22px -7px 0;padding:11px;position:sticky;bottom:8px;box-shadow:0 12px 34px #0f356a2e}.form-actions-note{text-align:center;justify-content:center;width:100%;margin:0;font-size:11px}.archive-view-toggle{width:100%}.archive-view-toggle button{flex:1;min-height:40px}.archive-table-heading{flex-direction:column;align-items:flex-start;gap:7px;padding:16px}}@media (width<=420px){.relation-student-results{grid-template-columns:minmax(0,1fr)}}.teacher-sheet-page{--sheet-line:#dfe5ea;--sheet-head:#fff2c9;--sheet-blue:#1769f6}.teacher-sheet-heading{align-items:flex-end}.teacher-sheet-view-toggle{background:#f4f7fb;border:1px solid #dbe5f0;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.teacher-sheet-view-toggle button{color:#516176;background:0 0;border:0;border-radius:9px;min-height:40px;padding:0 18px;font-weight:800}.teacher-sheet-view-toggle button.active{color:#fff;background:#1769f6;box-shadow:0 5px 14px #1769f63d}.teacher-sheet-student-bar{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.teacher-sheet-student-list{gap:7px;padding:1px 1px 4px;display:flex;overflow-x:auto}.teacher-sheet-student-list button{color:#273b55;background:#fff;border:1px solid #dce5ef;border-radius:10px;align-items:center;gap:6px;min-width:max-content;min-height:43px;padding:0 13px;display:inline-flex}.teacher-sheet-student-list button span{color:#74849a;font-size:11px}.teacher-sheet-student-list button.active{color:#0f57d4;background:#eef5ff;border-color:#1769f6;box-shadow:inset 0 0 0 1px #1769f6}.teacher-learning-sheet{border-radius:15px;padding:0;overflow:hidden}.teacher-sheet-toolbar{border-bottom:1px solid var(--sheet-line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:13px 16px;display:flex}.teacher-sheet-toolbar>div:first-child{gap:3px;display:grid}.teacher-sheet-student-name{color:#1769f6;font-size:18px;font-weight:900}.teacher-sheet-toolbar>div:first-child strong{color:#52647a;font-size:12px}.teacher-sheet-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-sheet-progress{color:#0a7969;background:#e8f8f4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.sheet-utility-button,.sheet-choice-button,.sheet-test-fields button,.teacher-sheet-materials-extra>button,.teacher-sheet-extra-material button,.sheet-ai-button{color:#284461;background:#fff;border:1px solid #d5e0ec;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:12px;font-weight:800;display:inline-flex}.sheet-utility-button{padding:0 12px}.teacher-sheet-scroll{border-bottom:1px solid var(--sheet-line);background:#fff;overflow:auto}.teacher-learning-sheet table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1540px}.teacher-learning-sheet.quick table{min-width:1260px}.teacher-learning-sheet th,.teacher-learning-sheet td{border-right:1px solid var(--sheet-line);border-bottom:1px solid var(--sheet-line);color:#1f2e3e;vertical-align:middle;height:58px;padding:7px;font-size:13px}.teacher-learning-sheet thead th{z-index:3;color:#181818;background:var(--sheet-head);text-align:center;height:48px;font-size:13px;font-weight:900;position:sticky;top:0}.teacher-learning-sheet thead th:first-child,.teacher-learning-sheet tbody th{z-index:2;text-align:center;width:82px;position:sticky;left:0}.teacher-learning-sheet thead th:first-child{z-index:4}.teacher-learning-sheet tbody th{background:#f7f9fc}.teacher-learning-sheet tbody th span{color:#607086;background:#eaf0f7;border-radius:7px;align-items:center;min-height:26px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.teacher-learning-sheet .teacher-sheet-new-row th span{color:#0b6b5e;background:#dff6ef}.teacher-learning-sheet input,.teacher-learning-sheet select,.teacher-learning-sheet textarea{color:#17283c;background:#fff;border:1px solid #ccd8e4;border-radius:7px;width:100%;min-height:42px;padding:8px 9px;font-size:14px;font-weight:650}.teacher-learning-sheet input:focus,.teacher-learning-sheet select:focus,.teacher-learning-sheet textarea:focus{border-color:#1769f6;outline:3px solid #1769f62e}.teacher-learning-sheet input:disabled,.teacher-learning-sheet select:disabled{color:#97a3b2;background:#f1f3f6}.teacher-learning-sheet th:nth-child(2),.teacher-learning-sheet td:nth-child(2){width:138px}.teacher-learning-sheet th:nth-child(3),.teacher-learning-sheet td:nth-child(3){text-align:center;width:58px}.teacher-learning-sheet th:nth-child(4),.teacher-learning-sheet td:nth-child(4),.teacher-learning-sheet th:nth-child(10),.teacher-learning-sheet td:nth-child(10){width:108px}.teacher-learning-sheet th:nth-child(8),.teacher-learning-sheet td:nth-child(8){width:100px}.teacher-learning-sheet th:nth-child(11),.teacher-learning-sheet td:nth-child(11){width:185px}.teacher-sheet-new-row td{background:#fbfdff}.teacher-sheet-history-row td{color:#3f5064;background:#fff;height:50px;line-height:1.45}.teacher-sheet-history-row:hover td,.teacher-sheet-history-row:hover th{background:#f5f9ff}.teacher-sheet-loading{text-align:center;color:#718096!important;height:80px!important}.sheet-test-fields{grid-template-columns:minmax(90px,1fr) 68px;gap:5px;display:grid}.sheet-test-fields button{grid-column:1/-1;min-height:28px}.sheet-choice-button{width:100%;padding:0 8px}.sheet-muted{color:#7b8999;font-weight:750}.teacher-sheet-quick-evaluation{border-bottom:1px solid var(--sheet-line);background:#f8fbff;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 16px;display:grid}.teacher-sheet-hidden-material-alert{color:#69430c;text-align:left;background:#fff8e8;border:0;border-bottom:1px solid #f0b44c;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:12px 16px;display:flex}.teacher-sheet-hidden-material-alert strong{color:#9a5d00;flex:none;align-items:center;gap:4px;display:inline-flex}.teacher-sheet-quick-evaluation label,.teacher-sheet-detail-grid label{color:#30465e;gap:6px;font-size:12px;font-weight:850;display:grid}.teacher-sheet-detail-panel{border-bottom:1px solid var(--sheet-line);background:#f8fbff;padding:17px}.teacher-sheet-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.teacher-sheet-detail-heading>div{gap:3px;display:grid}.teacher-sheet-detail-heading span{color:#1769f6;font-size:11px;font-weight:900}.teacher-sheet-detail-heading strong{color:#344b64;font-size:13px}.sheet-ai-button{color:#6b38a6;background:#f7f0ff;border-color:#d8c8ed;padding:0 13px}.teacher-sheet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-sheet-detail-grid textarea{resize:vertical;min-height:86px}.teacher-sheet-materials-extra{border-top:1px dashed #cbd8e6;grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-top:14px;padding-top:14px;display:grid}.teacher-sheet-materials-extra>div:first-child{gap:2px;display:grid}.teacher-sheet-materials-extra>div:first-child span{color:#708097;font-size:11px}.teacher-sheet-materials-extra>button{padding:0 12px}.teacher-sheet-extra-material{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr)) 42px;gap:7px;display:grid!important}.teacher-sheet-extra-material button{color:#b42318;min-width:42px}.teacher-sheet-footer{background:#fff;justify-content:flex-end;align-items:center;gap:9px;padding:14px 16px;display:flex}.teacher-sheet-footer>div{color:#557087;flex:1;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}@media (width<=900px){.teacher-sheet-heading{flex-direction:column;align-items:flex-start}.teacher-sheet-student-bar{grid-template-columns:1fr}.teacher-sheet-toolbar{flex-direction:column;align-items:flex-start}.teacher-sheet-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.teacher-sheet-quick-evaluation,.teacher-sheet-detail-grid{grid-template-columns:1fr}}@media (width<=680px){.teacher-sheet-view-toggle{width:100%}.teacher-sheet-view-toggle button{flex:1;min-height:48px;font-size:15px}.teacher-sheet-student-list button{min-height:50px;padding:0 15px;font-size:15px}.teacher-learning-sheet{box-shadow:none;background:0 0;overflow:visible}.teacher-sheet-toolbar{border:1px solid #dce5ef;border-radius:14px;margin-bottom:10px}.teacher-sheet-scroll{background:0 0;border:0;overflow:visible}.teacher-learning-sheet table,.teacher-learning-sheet.quick table{border-collapse:separate;min-width:0}.teacher-learning-sheet thead{display:none}.teacher-learning-sheet tbody,.teacher-learning-sheet tr,.teacher-learning-sheet th,.teacher-learning-sheet td{height:auto;display:block;width:100%!important}.teacher-learning-sheet tr{background:#fff;border:1px solid #dce5ef;border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 8px 22px #1f395812}.teacher-learning-sheet tbody th{text-align:left;background:#eef5ff;border-right:0;padding:10px 13px;position:static}.teacher-learning-sheet td{border-right:0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:8px 12px;display:grid}.teacher-learning-sheet td:before{content:attr(data-label);color:#53677e;font-size:12px;font-weight:900}.teacher-sheet-history-row{display:none!important}.teacher-sheet-quick-evaluation,.teacher-sheet-detail-panel{background:#fff;border:1px solid #dce5ef;border-radius:14px;margin-bottom:12px}.teacher-sheet-detail-heading,.teacher-sheet-footer{flex-direction:column;align-items:stretch}.teacher-sheet-extra-material{grid-template-columns:1fr!important}.teacher-sheet-footer{z-index:8;border:1px solid #d9e4f2;border-radius:14px;position:sticky;bottom:7px;box-shadow:0 12px 32px #0f356a2e}.teacher-sheet-footer>div{text-align:center;justify-content:center}.teacher-sheet-footer button{min-height:49px;font-size:15px}}.parent-learning-hub,.teacher-communication-hub{gap:18px;display:grid}.role-section-tabs{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eff5fdf0;border:1px solid #d9e5f3;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px;display:grid;position:sticky;top:76px;box-shadow:0 12px 34px #0f356a14}.role-section-tabs button{color:#5d708a;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:inline-flex}.role-section-tabs button.active{color:#103d79;background:#fff;box-shadow:0 8px 22px #0f356a1a}.role-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-more-grid>button{color:#17365f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5f3;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:112px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 14px 34px #0f356a12}.role-more-grid>button:hover{border-color:#8ab6f7;transform:translateY(-2px);box-shadow:0 18px 38px #0f356a1f}.role-more-grid>button>span{color:#1769f6;background:#eaf2ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.role-more-grid strong{margin-bottom:5px;font-size:17px;display:block}.role-more-grid p{color:#6b7e98;margin:0;font-size:13px;line-height:1.55}.admin-task-board{gap:18px;padding:24px;display:grid}.task-board-status{border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.task-board-status.attention{color:#a95c00;background:#fff1d7}.task-board-status.clear{color:#08796f;background:#e7f8f4}.admin-task-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-task-item{color:#17365f;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #dce6f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:92px;padding:14px;display:grid}.admin-task-item>svg{color:#8da0b8;grid-column:4}.admin-task-icon{color:#1769f6;background:#eaf2ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-task-copy strong,.admin-task-copy small{display:block}.admin-task-copy strong{font-size:13px}.admin-task-copy small{color:#7b8ca3;margin-top:4px;font-size:11px}.admin-task-item em{color:#123f7a;font-size:23px;font-style:normal;font-weight:900}.admin-task-item.complete{opacity:.68}.admin-task-item.complete em{color:#0b9f9b}.parent-preview-content .page-heading,.parent-preview-content .top-hero{margin-top:0}.platform-section-tabs{background:#edf3fb;border:1px solid #d9e5f3;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;display:grid}.platform-section-tabs button{color:#657892;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:850;display:inline-flex}.platform-section-tabs button.active{color:#123f7a;background:#fff;box-shadow:0 8px 20px #0f356a1a}.platform-two-column.single-section{grid-template-columns:minmax(0,1fr)}@media (width<=1180px){.admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.role-section-tabs{top:64px}.role-more-grid,.admin-task-grid{grid-template-columns:minmax(0,1fr)}.role-more-grid>button{min-height:94px;padding:16px}.admin-task-board{padding:18px 15px}.platform-section-tabs{grid-template-columns:minmax(0,1fr)}}.course-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 90% 10%,#11a7942e,#0000 18rem),linear-gradient(135deg,#f8fbff,#edf9f7);border:1px solid #d5e5f0;border-radius:24px;padding:24px 26px}.course-rollout-badge{color:#08766b;background:#dff5f0;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:7px 11px;font-size:13px;font-weight:850;display:inline-flex}.course-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.platform-form-grid .span-two{grid-column:1/-1}.platform-form-grid .platform-check{background:#f8fbff;border:1px solid #d6e2ee;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex}.platform-form-grid .platform-check input{width:18px;min-height:18px;margin:0}.course-provider-note{color:#75501c;background:#fff8e9;border:1px solid #f1d8a8;border-radius:12px;gap:10px;margin:-4px 0 18px;padding:12px 13px;font-size:13px;line-height:1.55;display:flex}.course-provider-note svg{flex:none;margin-top:2px}.course-provider-note strong{color:#5b3b11;display:block}.course-assignment-panel,.course-library-panel,.course-player-card,.course-lesson-list{box-shadow:var(--shadow);background:#fff;border:1px solid #d8e3f0;border-radius:20px;padding:22px}.course-assignment-panel>p{color:#5b6e86;margin:-7px 0 18px;line-height:1.6}.course-assignment-form{grid-template-columns:1.15fr 1.4fr repeat(2,minmax(150px,.75fr)) auto;align-items:end;gap:11px;display:grid}.course-assignment-form label{color:#294868;gap:7px;font-size:13px;font-weight:850;display:grid}.course-assignment-form input,.course-assignment-form select{color:#102d51;background:#fff;border:1px solid #cbd9ea;border-radius:11px;width:100%;min-height:46px;padding:10px 12px}.course-assignment-form .platform-primary{width:auto;min-width:125px;margin:0}.course-learning-layout{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.course-library-panel{position:sticky;top:86px}.course-library-list,.course-content-stack{gap:12px;display:grid}.course-library-list>button{color:#173c69;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #dbe5f0;border-radius:14px;gap:5px;padding:15px;display:grid}.course-library-list>button.active{background:#edf6ff;border-color:#4b9eec;box-shadow:inset 3px 0 #1769f6}.course-library-list span{color:#3871b8;font-size:12px;font-weight:850}.course-library-list strong{font-size:16px;line-height:1.4}.course-library-list em{color:#138475;font-size:12px;font-style:normal;font-weight:800}.course-player-heading{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.course-player-heading span{color:#1769f6;font-size:13px;font-weight:850}.course-player-heading h2{color:#0a294f;letter-spacing:-.045em;margin:5px 0 7px;font-size:25px}.course-player-heading p{color:#5b6f87;margin:0;line-height:1.6}.course-player-heading>em{color:#08766b;background:#e2f6f2;border-radius:999px;flex:none;align-self:flex-start;padding:7px 10px;font-size:12px;font-style:normal;font-weight:850}.course-video-frame{aspect-ratio:16/9;background:#071b37;border-radius:16px;width:100%;overflow:hidden}.course-video-frame iframe{border:0;width:100%;height:100%}.course-video-empty{color:#91a9c7;background:#0b213e;border-radius:16px;align-content:center;place-items:center;gap:12px;min-height:300px;display:grid}.course-lesson-actionbar{justify-content:space-between;align-items:center;gap:18px;padding-top:17px;display:flex}.course-lesson-actionbar>div:first-child{gap:4px;display:grid}.course-lesson-actionbar span{color:#4b709b;font-size:12px;font-weight:850}.course-lesson-actionbar strong{color:#102f57;font-size:17px}.course-lesson-actionbar>div:last-child{gap:8px;display:flex}.course-lesson-actionbar .platform-primary{width:auto;margin:0}.course-lesson-actionbar button:disabled{cursor:default;opacity:.72}.course-lesson-list>button{color:#1b416d;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2e9f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:14px;display:grid}.course-lesson-list>button.active{background:#eef5ff;border-radius:12px}.course-lesson-list>button>span{color:#1769f6;background:#e1eeff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.course-lesson-list p{color:#71839a;margin:4px 0 0;font-size:12px}.course-lesson-list em{color:#597089;font-size:12px;font-style:normal;font-weight:850}.course-lesson-list em.completed{color:#087b6f}@media (width<=1180px){.course-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.course-assignment-form .platform-primary{width:100%}}@media (width<=900px){.course-admin-grid,.course-learning-layout{grid-template-columns:minmax(0,1fr)}.course-library-panel{position:static}}@media (width<=680px){.course-hero{padding:20px 17px}.course-assignment-form,.platform-form-grid{grid-template-columns:minmax(0,1fr)}.course-assignment-form>*,.platform-form-grid .span-two{grid-column:1}.course-player-heading,.course-lesson-actionbar,.course-lesson-actionbar>div:last-child{flex-direction:column;align-items:stretch}.course-lesson-actionbar .platform-primary,.course-lesson-actionbar .platform-secondary{width:100%}.course-video-empty{min-height:210px}}.course-operations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.course-operations-summary>div{color:#1769f6;background:linear-gradient(145deg,#fff,#f3f8fc);border:1px solid #d8e6ef;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:15px 17px;display:grid;box-shadow:0 10px 26px #12386012}.course-operations-summary span{color:#587088;font-size:13px;font-weight:800}.course-operations-summary strong{color:#0d315d;letter-spacing:-.04em;font-size:22px}.course-bulk-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #d8e3f0;border-radius:20px;padding:22px}.course-bulk-panel>p{color:#5c7189;margin:-6px 0 15px;font-size:13px;line-height:1.6}.course-bulk-form{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr) auto;align-items:stretch;gap:11px;display:grid}.course-bulk-form select,.course-bulk-form textarea{color:#173b66;background:#fbfdff;border:1px solid #ccdbea;border-radius:12px;width:100%;padding:11px 12px}.course-bulk-form textarea{resize:vertical;min-height:112px;line-height:1.55}.course-bulk-form .platform-primary{width:auto;min-width:148px;margin:0}.course-student-picker{background:#f8fbfe;border:1px solid #dce7f1;border-radius:15px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.course-search{color:#62809e;background:#fff;border:1px solid #ccdbea;border-radius:11px;align-items:center;gap:8px;min-height:43px;padding:0 11px;display:flex}.course-search input{color:#183b64;background:0 0;border:0;outline:0;width:100%;min-height:40px}.course-picker-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-picker-actions button,.course-item-actions button,.course-lesson-admin-actions button,.course-assignment-filters button,.course-pagination button{color:#28527e;cursor:pointer;background:#fff;border:1px solid #cfdeec;border-radius:9px;min-height:34px;padding:7px 10px;font-weight:800}.course-picker-actions strong{color:#08766b;margin-left:auto;font-size:13px}.course-student-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:220px;display:grid;overflow:auto}.course-student-checks label{cursor:pointer;background:#fff;border:1px solid #dce6f0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:9px;display:grid}.course-student-checks input{grid-row:1/3;align-self:center;width:16px;height:16px}.course-student-checks span{color:#173d69;font-size:13px;font-weight:850}.course-student-checks em{color:#72849a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.course-library-item{background:#fbfdff;border:1px solid #dbe5f0;border-radius:14px;overflow:hidden}.course-library-item.active{background:#edf6ff;border-color:#4b9eec;box-shadow:inset 3px 0 #1769f6}.course-library-item.archived{opacity:.68}.course-library-item>button{color:#173c69;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;width:100%;padding:14px;display:grid}.course-item-actions{justify-content:flex-end;gap:5px;padding:0 10px 10px;display:flex}.course-item-actions button{place-items:center;min-height:31px;padding:5px 8px;display:grid}.course-show-archived{color:#5b7189;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.course-youtube-player{width:100%;height:100%}.course-youtube-player iframe{border:0;width:100%;height:100%}.course-progress-strip{background:#e5edf5;border-radius:999px;height:8px;margin-top:12px;position:relative;overflow:visible}.course-progress-strip>span{border-radius:inherit;background:linear-gradient(90deg,#1769f6,#13a88f);height:100%;transition:width .3s;display:block}.course-progress-strip strong{color:#54718f;font-size:11px;position:absolute;top:12px;right:0}.course-lesson-actionbar small{color:#8a6a35;font-size:11px;font-weight:750}.course-lesson-row{border-top:1px solid #e2e9f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.course-lesson-row.active{background:#eef5ff;border-radius:12px}.course-lesson-row.archived{opacity:.62}.course-lesson-main{color:#1b416d;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:14px;display:grid}.course-lesson-main>span{color:#1769f6;background:#e1eeff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.course-lesson-main p{color:#71839a;margin:4px 0 0;font-size:12px}.course-lesson-main em{color:#597089;font-size:12px;font-style:normal;font-weight:850}.course-lesson-main em.completed{color:#087b6f}.course-lesson-admin-actions{gap:4px;padding-right:10px;display:flex}.course-lesson-admin-actions button{place-items:center;min-height:31px;padding:5px 7px;display:grid}.course-lesson-admin-actions button:disabled{opacity:.35;cursor:default}.course-assignment-filters{grid-template-columns:minmax(220px,1fr) 160px auto;gap:9px;margin-bottom:13px;display:grid}.course-assignment-filters select{color:#254e79;background:#fff;border:1px solid #ccdbea;border-radius:11px;min-height:43px;padding:8px 10px}.course-assignment-filters button{align-items:center;gap:6px;display:inline-flex}.course-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.course-pagination span{color:#496987;font-size:13px;font-weight:850}.course-pagination button:disabled{opacity:.4;cursor:default}@media (width<=1180px){.course-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.course-student-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.course-bulk-form{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr)}.course-bulk-form .platform-primary{grid-column:1/-1;width:100%}}@media (width<=760px){.course-student-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.course-assignment-filters,.course-lesson-row{grid-template-columns:minmax(0,1fr)}.course-lesson-admin-actions{justify-content:flex-end;padding:0 10px 10px}}@media (width<=520px){.course-operations-summary,.course-student-checks,.course-bulk-form{grid-template-columns:minmax(0,1fr)}.course-operations-summary>div{min-height:66px}.course-player-card,.course-lesson-list,.course-library-panel,.course-assignment-panel,.course-bulk-panel{border-radius:16px;padding:16px}}.data-recovery-alert{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.data-recovery-alert button{color:#a53b3b;cursor:pointer;background:#fff;border:0;border-radius:10px;flex:none;min-height:38px;padding:8px 14px;font-weight:850}@media (width<=600px){.data-recovery-alert{flex-direction:column;align-items:stretch}.data-recovery-alert button{width:100%}}.student-login-support{margin-top:1.25rem}.student-login-panel{background:#f8fbff;border:1px solid #d7e4f2;border-radius:18px;margin-top:1rem;padding:1.25rem}.student-login-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-login-heading h3{margin:0 0 .5rem;font-size:1.125rem}.student-login-heading p{color:#53677a;margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.student-login-account+.student-login-account{border-top:1px solid #d7e4f2;margin-top:1.25rem;padding-top:1.25rem}.student-login-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0;display:grid}.student-login-values>div{background:#fff;border-radius:12px;min-width:0;padding:1rem}.student-login-values span{color:#53677a;margin-bottom:.5rem;font-size:.875rem;display:block}.student-login-values strong{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:1.125rem}.student-login-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.student-login-actions button{white-space:normal;word-break:keep-all;width:100%;min-width:0;min-height:48px;padding:.75rem;line-height:1.5}.student-login-notice{color:#53677a;margin-top:1rem;font-size:.875rem;display:block}.student-login-notice textarea{box-sizing:border-box;resize:vertical;color:#173d52;background:#fff;border:1px solid #d7e4f2;border-radius:12px;width:100%;min-height:13rem;margin-top:.5rem;padding:.875rem;font-size:1rem;line-height:1.65;display:block}@media (width<=420px){.student-login-panel{padding:.875rem}.student-login-values{grid-template-columns:minmax(0,1fr)}}.backup-recovery-panel{grid-column:1/-1}.backup-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.backup-list{gap:.85rem;margin-top:1rem;display:grid}.backup-row{border:1px solid var(--border,#dbe5f1);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.backup-row>div:first-child{gap:.35rem;min-width:0;display:grid}.backup-row span,.backup-row small{overflow-wrap:anywhere}.backup-restore-confirm,.student-login-confirm{background:#fff9ef;border:1px solid #e8b56b;border-radius:14px;margin-top:1rem;padding:1rem}.backup-restore-confirm label{gap:.4rem;margin:.8rem 0;display:grid}.backup-restore-confirm input{border:1px solid #c6d3e5;border-radius:10px;width:100%;min-height:44px;padding:.7rem;font-size:1rem}.student-login-confirm button{margin:.3rem .5rem .3rem 0}.student-login-history{margin-top:1rem}.student-login-history li{margin:.5rem 0;line-height:1.6}@media (width<=700px){.backup-row{flex-direction:column;align-items:stretch}.backup-toolbar>*{flex:140px;justify-content:center}}.student-relation-main-form{gap:18px;display:grid}.student-profile-support{min-width:0;margin-top:16px}.student-profile-fields{border:0;min-width:0;margin:0;padding:0}.student-profile-family{margin-top:20px}.student-profile-family h4{margin:0 0 12px}.student-profile-note{color:#3e5777;gap:8px;margin:20px 0;font-weight:700;display:grid}.student-profile-note textarea{resize:vertical;width:100%;min-height:110px;font:inherit;border:1px solid #d7e3f1;border-radius:12px;padding:12px;font-weight:400}.student-profile-note textarea:focus{outline-offset:2px;outline:2px solid #2563eb}.student-profile-fields small{color:#607897;font-size:12px;font-weight:400;line-height:1.6}.student-profile-support .student-login-history p{white-space:pre-wrap;overflow-wrap:anywhere}.parent-quick-summary,.care-followups,.consultation-history,.care-notification-preferences{padding:24px}.parent-quick-summary .card-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.parent-quick-summary .card-heading>span,.care-thread small,.care-followup-list small{color:#60738f;font-size:13px}.parent-quick-grid,.parent-briefing,.care-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.parent-quick-grid article,.parent-briefing>div{background:#f7faff;border:1px solid #dbe5f4;border-radius:16px;min-width:0;padding:18px}.parent-quick-grid strong,.parent-briefing strong{color:#173e70;font-size:16px}.parent-quick-grid p,.parent-briefing p,.care-thread p,.care-followup-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:15px;line-height:1.75}.parent-quick-grid small{color:#61728a;font-size:13px;line-height:1.65;display:block}.parent-quick-actions,.care-actions,.care-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.care-followup-list,.consultation-history{gap:18px;display:grid}.care-followup-list>article,.care-thread{border:1px solid #dbe5f4;border-radius:16px;min-width:0;padding:20px}.care-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0;padding:0;list-style:none;display:grid}.care-progress li{color:#72819a;text-align:center;word-break:keep-all;border-top:4px solid #e5ebf4;padding:8px 4px;font-size:13px}.care-progress li.reached{color:#17437a;border-color:#2462d7;font-weight:700}.care-followup-form,.care-reply-form{background:#f7faff;border:1px solid #dbe5f4;border-radius:16px;margin:16px 0;padding:18px}.care-followup-form fieldset,.care-reply-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.care-followup-form label,.care-reply-form label,.weekly-briefing-editor label{color:#284769;gap:8px;font-size:14px;font-weight:600;display:grid}.care-followup-form input:not([type=checkbox]),.care-followup-form select,.care-followup-form textarea,.care-reply-form textarea,.care-reply-form select,.weekly-briefing-editor textarea{box-sizing:border-box;color:#173151;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd9ee;border-radius:10px;padding:12px;font-size:16px;font-weight:400}.care-followup-form textarea,.care-reply-form textarea,.weekly-briefing-editor textarea{resize:vertical;min-height:100px;line-height:1.6}.care-followup-form label.care-checkbox{align-items:center;gap:10px;display:flex}.care-followup-form input[type=checkbox],.care-preference-grid input{accent-color:#1d5ee0;flex-shrink:0;width:20px;height:20px}.care-reply{background:#edf4ff;border-left:3px solid #2462d7;border-radius:0 12px 12px 0;margin-top:16px;padding:16px}.care-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.care-preference-grid label{border:1px solid #dbe5f4;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:14px;display:flex}.weekly-briefing-editor{margin:22px 0}@media (width<=640px){.parent-quick-grid,.parent-briefing,.care-form-grid,.care-preference-grid{grid-template-columns:1fr}.parent-quick-summary,.care-followups,.consultation-history,.care-notification-preferences{padding:18px}.parent-quick-actions>*{flex:1;min-width:130px}.care-followup-form,.care-reply-form,.care-thread,.care-followup-list>article{padding:14px}.care-followups .card-heading{flex-wrap:wrap;gap:10px}.care-progress li{font-size:12px}.care-form-actions{align-items:stretch}.care-form-actions>*{flex:1}}.care-notification-bell{position:relative}.care-notification-bell>span{color:#fff;background:#1b57d5;border:1px solid #fff;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:18px;position:absolute;top:-4px;right:-5px}.academy-news-admin-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.academy-news-admin .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.academy-news-primary{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#245ea8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.academy-news-admin button:disabled{opacity:.5;cursor:not-allowed}.academy-news-admin button:focus-visible,.academy-news-page button:focus-visible,.academy-news-dialog button:focus-visible,.academy-news-dialog a:focus-visible{outline-offset:3px;outline:3px solid #639eef}.academy-news-list h2{justify-content:space-between;margin:0 0 18px;font-size:18px;display:flex}.academy-news-list>button{text-align:left;color:#21344d;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:12px;gap:8px;width:100%;margin-bottom:10px;padding:16px 12px;display:grid}.academy-news-list>button.selected{background:#f0f6ff;border-color:#245ea8}.academy-news-list strong{overflow-wrap:anywhere;font-size:16px}.academy-news-list small{color:#64748b;font-size:13px;line-height:1.6}.academy-news-status{color:#526174;font-size:13px;font-weight:700}.academy-news-status.active{color:#245ea8}.academy-news-status.scheduled{color:#8c580c}.academy-news-editor{min-width:0}.academy-news-editor fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.academy-news-editor legend{margin-bottom:20px;font-size:22px;font-weight:800}.academy-news-editor label{color:#314159;gap:8px;font-size:14px;font-weight:650;display:grid}.academy-news-editor input:not([type=checkbox]):not([type=radio]),.academy-news-editor textarea{width:100%;min-width:0;font:inherit;color:#172a43;background:#fff;border:1px solid #cfdae8;border-radius:9px;padding:11px 12px;font-size:16px}.academy-news-editor textarea{resize:vertical;line-height:1.7}.academy-news-editor h3{margin:12px 0 0;font-size:18px}.academy-news-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.academy-news-hint{color:#64748b;margin:0;font-weight:400;line-height:1.65;font-size:14px!important}.academy-news-upload{background:#f8faff;border:1px dashed #b4c7e1;border-radius:12px;gap:10px;padding:18px;display:grid}.academy-news-upload img{object-fit:contain;justify-self:start;max-width:100%;max-height:230px}.academy-news-upload small{color:#64748b;font-size:13px}.academy-news-options{flex-wrap:wrap;gap:12px 20px;display:flex}.academy-news-options label,.academy-news-enabled,.academy-news-accounts label{align-items:center;gap:8px!important;display:flex!important}.academy-news-admin input[type=checkbox],.academy-news-admin input[type=radio],.academy-news-dismiss input{appearance:auto;accent-color:#245ea8;flex-shrink:0;width:18px;height:18px;margin:0}.academy-news-filters{background:#f7faff;border:1px solid #dce8f7;border-radius:12px;gap:18px;padding:18px;display:grid}.academy-news-filters strong{margin-bottom:12px;font-size:14px;display:block}.academy-news-editor details{border:1px solid #dce5ef;border-radius:12px;min-width:0;padding:15px}.academy-news-editor summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.7}.academy-news-search{align-items:center;margin:14px 0;display:flex!important}.academy-news-accounts{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.academy-news-accounts>div{border-bottom:1px solid #e7edf5;align-items:center;gap:12px;padding:12px 0;display:flex}.academy-news-accounts>div>div{flex:1;gap:5px;min-width:0;display:grid}.academy-news-accounts strong{font-size:15px}.academy-news-accounts span{color:#64748b;overflow-wrap:anywhere;font-size:13px}.academy-news-recipient-check{background:#eef5ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.academy-news-editor button:not(.academy-news-primary){color:#244a7a;cursor:pointer;background:#fff;border:1px solid #c8d7eb;border-radius:9px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:650}.academy-news-recipients{border:1px solid #cfdef1;border-radius:12px;padding:16px}.academy-news-recipients ul{max-height:200px;padding-left:20px;font-size:14px;line-height:1.8;overflow:auto}.academy-news-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.academy-news-success{color:#1b548c;background:#edf6ff;border-radius:10px;padding:14px 18px;font-size:15px}.academy-news-empty{text-align:center;color:#52647c;justify-items:center;gap:14px;padding:45px 22px;display:grid}.academy-news-empty h2{margin:0;font-size:20px}.academy-news-empty p{margin:0;font-size:16px;line-height:1.8}.academy-news-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.academy-news-tile{text-align:left;cursor:pointer;color:#203956;border:1px solid #dce6f2}.academy-news-tile h2{margin:12px 0;font-size:20px;line-height:1.4}.academy-news-tile p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.academy-news-tile small,.academy-news-tile>span{color:#63758a;font-size:14px}.academy-news-backdrop{z-index:190;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1a2f8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.academy-news-dialog{overscroll-behavior:contain;color:#1e3450;background:#fff;border-radius:20px;width:min(100%,480px);max-height:calc(100dvh - 40px);position:relative;overflow:auto;box-shadow:0 24px 90px #10264044}.academy-news-close{cursor:pointer;color:#405571;z-index:1;background:#fff;border:1px solid #dae4f0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.academy-news-eyebrow{color:#245ea8;align-items:center;gap:8px;padding:24px 65px 22px 24px;font-size:15px;font-weight:750;display:flex}.academy-news-eyebrow span{color:#737f8f;font-size:13px}.academy-news-image{object-fit:contain;background:#f6f8fb;width:100%;max-height:55dvh;display:block}.academy-news-copy{gap:14px;padding:22px 26px;display:grid}.academy-news-copy h2{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.45}.academy-news-copy p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.8}.academy-news-copy small{color:#657790;font-size:13px;line-height:1.6}.academy-news-dismiss{border-top:1px solid #e5edf5;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.academy-news-dismiss label{align-items:center;gap:8px;font-size:14px;display:flex}.academy-news-dismiss button{cursor:pointer;background:#fff;border:1px solid #cbd8e9;border-radius:9px;min-height:44px;padding:10px 18px;font-size:14px}.academy-news-preview-label{color:#315c96;background:#edf4ff;margin:0;padding:16px 65px 16px 20px;font-size:14px}@media (width<=1100px){.academy-news-admin-layout{grid-template-columns:1fr}.academy-news-list{flex-wrap:wrap;gap:10px;display:flex}.academy-news-list h2{width:100%}.academy-news-list>button{width:min(100%,270px);margin:0}}@media (width<=600px){.academy-news-fields{grid-template-columns:1fr}.academy-news-editor{padding:18px!important}.academy-news-backdrop{padding:12px}.academy-news-dialog{border-radius:16px;max-height:calc(100dvh - 24px)}.academy-news-copy{padding:18px 20px}.academy-news-copy h2{font-size:21px}.academy-news-editor-actions>button{flex:1}.academy-news-recipient-check{flex-direction:column;align-items:stretch}}.weekly-load-legend .load-over i{background:#b99bea}.weekly-load-segment.load-over{background:linear-gradient(145deg,#edddff,#b99bea);border-color:#9462c7}.teacher-sheet-edit-fields{border:0;min-width:0;margin:0;padding:0}.teacher-sheet-pagination{border-top:1px solid #e3eaf2;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;font-size:14px;display:flex}.teacher-sheet-pagination label{align-items:center;gap:8px;display:flex}.teacher-sheet-pagination button,.teacher-sheet-pagination select,.teacher-sheet-date-notice button{color:#204266;background:#fff;border:1px solid #cbd9e9;border-radius:6px;padding:8px 10px}.teacher-sheet-pagination button[aria-current=page]{color:#fff;background:#1769f6;border-color:#1769f6}.teacher-sheet-pagination button:disabled{opacity:.45}.teacher-sheet-date-notice{background:#fff6df;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}@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}
