/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.mobile-menu-toggle,.sidebar-backdrop{display:none}@media (width<=1000px){html,body{width:100%;max-width:100%;overflow-x:hidden}body.drawer-open{overflow:hidden}.erp-shell{width:100%!important;min-height:100dvh!important;display:block!important}.workspace{grid-column:auto!important;width:100%!important;min-width:0!important;padding:0!important;display:block!important}.topbar{z-index:40!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important;width:100%!important;height:74px!important;padding:0 18px!important;display:grid!important;position:sticky!important;top:0!important}.topbar-title{min-width:0}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu-toggle{color:#0d579d;cursor:pointer;background:#f4f9ff;border:1px solid #cbdbea;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;font-size:24px;line-height:1;display:grid!important}.sidebar{overscroll-behavior:contain;transition:transform .22s,visibility .22s;box-shadow:20px 0 55px #001a3652;z-index:60!important;visibility:hidden!important;pointer-events:none!important;flex-direction:column!important;width:min(84vw,330px)!important;height:100dvh!important;padding:24px 18px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow-y:auto!important;transform:translate(-105%)!important}.sidebar.mobile-open{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.sidebar .brand,.sidebar .campus{display:flex!important}.sidebar .campus{display:block!important}.sidebar .brand>div:last-child,.sidebar .campus,.sidebar nav button,.sidebar nav button:not(.active){font-size:inherit}.sidebar nav{gap:5px;flex-direction:column!important;grid-template-columns:none!important;display:flex!important}.sidebar nav button,.sidebar nav button:not(.active){color:#aec0d5;justify-content:flex-start!important;width:100%!important;padding:11px 12px!important;font-size:13px!important}.sidebar nav button.active{color:#fff}.sidebar nav button i{flex:0 0 23px;font-size:13px}.sidebar .sidebar-foot{display:block!important}.sidebar-backdrop{z-index:50;opacity:0;visibility:hidden;pointer-events:none;background:#03142794;border:0;width:100%;height:100dvh;padding:0;transition:opacity .22s,visibility .22s;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto;display:block!important}.content,.workspace>section,.workspace>div{width:100%;min-width:0;max-width:100%}}@media (width<=650px){.topbar{grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px!important;height:68px!important;padding:0 12px!important}.mobile-menu-toggle{width:42px;height:42px}.topbar-title p,.top-actions .sync{display:none}.topbar-title h1{margin:0;font-size:16px}.top-actions{gap:7px}.bell,.avatar{width:38px;height:38px}.workspace{padding-bottom:0!important}}.modal-card{background:#fff;border-radius:18px;gap:14px;width:min(480px,100%);padding:28px;display:grid;position:relative;box-shadow:0 30px 90px #0006}.modal-card h2,.modal-card p{margin:0}.modal-card p{color:var(--muted);font-size:13px}.assignment-edit-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.lesson-edit-modal{width:min(650px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.lesson-edit-modal textarea{min-height:170px}.lesson-edit-kicker{letter-spacing:.08em;font-weight:850;color:#1670df!important;font-size:12px!important}.schedule-help{color:#4e6783;background:#eef6ff;border-radius:9px;margin:-3px 0 14px;padding:10px 12px;font-size:13px;line-height:1.45;display:block}.teacher-lesson-actions{justify-items:end;gap:8px;display:grid}.teacher-lesson-actions .ghost{white-space:nowrap}.lesson-studio .two-col{grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr);align-items:start;gap:20px}.lesson-studio .functional-form{border:1px solid #cbdff1;border-radius:21px;padding:0 24px 24px;overflow:hidden;box-shadow:0 16px 38px #103d6912}.lesson-studio .functional-form>h3{color:#fff;background:linear-gradient(125deg,#082b57,#0c6bc1 68%,#1ca8d0);margin:0 -24px 22px;padding:25px 24px 25px 78px;font-size:1.3rem}.lesson-studio .functional-form>h3:before{content:"✦";background:#ffffff17;border:1px solid #fff6;border-radius:13px;place-items:center;width:42px;height:42px;margin:-11px 0 0 -55px;display:grid;position:absolute}.lesson-studio .functional-form textarea{resize:vertical;min-height:160px;line-height:1.55}.lesson-studio .functional-form .primary{width:100%;min-height:50px;margin-top:4px}.lesson-studio .data-panel{border:1px solid #cbdff1;border-radius:21px;overflow:hidden;box-shadow:0 16px 38px #103d6912}.lesson-studio .data-panel>.panel-head{color:#fff;background:linear-gradient(125deg,#0a3b70,#1177cd);padding:22px 24px}.lesson-studio .data-panel>.panel-head h3{color:#fff}.lesson-library-head{background:#f4f9fe;border-bottom:1px solid #e1eaf3;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.lesson-library-head div{gap:3px;display:grid}.lesson-library-head small{color:#1674c4;letter-spacing:.11em;font-size:.67rem;font-weight:900}.lesson-library-head b{color:#274b6e}.lesson-library-head>span{color:#1266b3;white-space:nowrap;background:#e3f2ff;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:850}.lesson-library .teacher-lesson{background:#fff;border:1px solid #d8e5f0;border-left:5px solid #1680d4;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(175px,.65fr) auto;align-items:center;gap:16px;padding:17px;display:grid;box-shadow:0 8px 20px #123d660c}.lesson-library .teacher-lesson>div:first-child{gap:5px;display:grid}.lesson-library .teacher-lesson>div:first-child small{color:#1670bd;font-size:.72rem;font-weight:800}.lesson-library .teacher-lesson>div:first-child b{color:#173a5f;font-size:1rem}.lesson-library .teacher-lesson>div:first-child span{color:#71859a;font-size:.78rem}.lesson-library .lesson-upload{gap:8px;display:grid}.lesson-library .lesson-upload input{width:100%;min-width:0;font-size:.72rem}.lesson-library .teacher-lesson>a{color:#1469b6;background:#edf6ff;border-radius:10px;padding:10px 12px;font-weight:800}@media (width<=1100px){.lesson-studio .two-col{grid-template-columns:1fr}.lesson-library .teacher-lesson{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) auto}}@media (width<=700px){.lesson-studio .functional-form{padding:0 18px 20px}.lesson-studio .functional-form>h3{margin:0 -18px 20px;padding-left:70px}.lesson-library .teacher-lesson{grid-template-columns:1fr}.teacher-lesson-actions{justify-items:stretch}.lesson-library-head{flex-direction:column;align-items:flex-start}}.task-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.task-summary>div,.task-summary>button{background:#fff;border:1px solid #dce6f1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex;box-shadow:0 7px 22px #0d315208}.task-summary>button{width:100%;font:inherit;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}.task-summary>button:hover{border-color:#8ec1ef;transform:translateY(-2px);box-shadow:0 11px 25px #126fcc18}.task-summary>button.active{border-color:#1670df;box-shadow:0 0 0 3px #1670df18,0 11px 25px #126fcc16}.task-summary span{color:#62758b;font-size:14px;font-weight:650}.task-summary strong{color:#123052;font-size:24px}.task-section{margin-top:20px}.task-section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.task-section-heading small{color:#1670df;letter-spacing:.08em;font-size:12px;font-weight:800}.task-section-heading h3{margin:3px 0 0;font-size:21px}.task-section-heading>span{color:#718398;font-size:14px}.assignment-grid{columns:2;column-gap:16px}.assignment-card{break-inside:avoid;background:#fff;border:1px solid #dce6f1;border-top:5px solid #2e78cf;border-radius:17px;gap:14px;margin-bottom:16px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0d31520c}.assignment-card.soon{border-top-color:#e6a11d}.assignment-card.urgent,.assignment-card.overdue{border-top-color:#d85b54}.assignment-card.submitted{border-top-color:#258f70}.assignment-card.graded{border-top-color:#7657c8}.assignment-card.closed{border-top-color:#8b98a6}.assignment-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-icon{color:#1767b4;background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.assignment-state{color:#596d84;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.assignment-state i{background:#2e78cf;border-radius:50%;width:8px;height:8px}.soon .assignment-state i{background:#e6a11d}.urgent .assignment-state i,.overdue .assignment-state i{background:#d85b54}.submitted .assignment-state i{background:#258f70}.graded .assignment-state i{background:#7657c8}.assignment-course{color:#1670df;margin:0;font-size:13px;font-weight:800}.assignment-card h3{color:#122740;margin:-4px 0 0;font-size:20px;line-height:1.3}.assignment-instructions{color:#4e6178;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.6}.assignment-details{background:#f8fbfe;border:1px solid #d9e5f1;border-radius:11px}.assignment-details summary{color:#1767b4;cursor:pointer;padding:11px 13px;font-size:14px;font-weight:800}.assignment-details .assignment-instructions{padding:2px 13px 14px}.assignment-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assignment-meta span{background:#f6f9fc;border-radius:11px;grid-template-columns:auto 1fr;column-gap:8px;padding:11px;display:grid}.assignment-meta b{color:#2572c6;grid-row:1/3;align-self:center;font-size:17px}.assignment-meta small{color:#76879a;font-size:12px}.assignment-meta strong{color:#253c56;font-size:13px}.assignment-edit-button{width:100%;font-size:14px}.assignment-result{color:#1c614d;background:#eaf8f3;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.graded .assignment-result{color:#59419c;background:#f2edff}.closed-result{color:#667485;background:#f1f3f5}.result-icon{background:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.assignment-result div{gap:4px;display:grid}.assignment-result strong{font-size:15px}.assignment-result small{font-size:13px;line-height:1.45}.assignment-upload{gap:10px;display:grid}.assignment-file-picker{cursor:pointer;text-align:center;background:#f8fbff;border:2px dashed #b9cee5;border-radius:13px;place-items:center;padding:18px;display:grid}.assignment-file-picker>span{color:#1670df;font-size:28px;line-height:1}.assignment-file-picker strong{color:#25425f;margin-top:5px;font-size:14px}.assignment-file-picker small{color:#74879b;font-size:12px}.assignment-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.task-upload-status{color:#1c527c;background:#edf7ff;border:1px solid #bcdcf2;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.task-upload-status>span{color:#fff;background:#1778cd;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.task-upload-status div{gap:2px;min-width:0;display:grid}.task-upload-status b{font-size:.86rem}.task-upload-status small{color:#617d94;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.task-upload-status.done,.task-upload-status.selected{background:#eefaf4;border-color:#b9e2cf}.task-upload-status.done>span,.task-upload-status.selected>span{background:#169465}.task-upload-status.error{color:#943838;background:#fff3f3;border-color:#f0c5c5}.task-upload-status.error>span{background:#cb4d4d}.task-upload-status i{border:3px solid #fff7;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite task-upload-spin}.task-upload-status .task-upload-progress{background:#d8e9f7;border-radius:999px;width:100%;height:7px;margin-top:6px;display:block;overflow:hidden}.task-upload-status .task-upload-progress i{border-radius:inherit;background:linear-gradient(90deg,#1473ca,#22afd3);border:0;height:100%;transition:width .2s;animation:none;display:block}@keyframes task-upload-spin{to{transform:rotate(360deg)}}.grade-row{background:#fbfefd;border:1px solid #dce6f1;border-left:5px solid #258f70;border-radius:13px;margin:12px;padding:14px}.module-average-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px;display:grid}.module-average-card{background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);border:1px solid #dce6f1;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 10px 26px #1442780f}.module-average-card div:first-child{gap:5px;min-width:0;display:grid}.module-average-card small{color:#61758e;font-weight:700}.module-average-card strong{color:#162b47;font-size:1.05rem}.module-average-card span{color:#657990;font-size:.86rem}.average-badge{text-align:center;color:#116a55;background:#e6f7f1;border:5px solid #c2eadc;border-radius:50%;flex:0 0 92px;place-content:center;width:92px;height:92px;display:grid}.average-badge b{font-size:1.7rem;line-height:1}.average-badge small,.average-badge span{color:inherit;font-size:.68rem}.average-badge.low{color:#a23f3f;background:#fff0f0;border-color:#f7cccc}.comments-locked{color:#415873;background:#f5f8fc;border:1px solid #d8e3f1;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.comments-locked>span{background:#e5edf8;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.comments-locked div{gap:3px;display:grid}.comments-locked strong{color:#233b59}.comments-locked small{color:#667b94}.presentation-actions,.assignment-card-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.presentation-edit-modal textarea{min-height:260px}.assignment-card-actions>button{flex:150px}.lesson-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.visual-lesson-card{background:#fff;border:1px solid #d8e4f0;border-radius:16px;grid-template-columns:112px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #0d31520b}.lesson-card-banner{color:#fff;background:linear-gradient(155deg,#0f75d5,#0b4c94);flex-direction:column;justify-content:space-between;padding:20px 14px;display:flex}.lesson-card-banner span{letter-spacing:.08em;font-size:12px;font-weight:850}.lesson-card-banner b{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.visual-lesson-card .lesson-copy{min-width:0;padding:20px}.lesson-identity{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lesson-identity div{gap:3px;display:grid}.lesson-identity small{color:#71859b;letter-spacing:.08em;font-size:11px;font-weight:800}.lesson-identity strong{color:#1767b4;font-size:14px}.lesson-identity>span{color:#4d6c8e;background:#eef5fd;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:750}.visual-lesson-card h3{color:#132a44;margin:14px 0;font-size:20px;line-height:1.3}.lesson-open-button{color:#155fa8;cursor:pointer;text-align:left;background:#f6faff;border:1px solid #cfe0f2;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.lesson-open-button>span{background:#e5f1ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.lesson-open-button div{gap:2px;display:grid}.lesson-open-button strong{font-size:14px}.lesson-open-button small{color:#6e8298;font-size:12px}.lesson-open-button>b{font-size:20px}.lesson-reader-backdrop{z-index:95;padding:24px}.lesson-reader{background:#fff;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 35px 110px #00152f80}.lesson-reader.protected-reader{grid-template-rows:auto minmax(0,1fr) auto}.lesson-reader-header{color:#fff;background:linear-gradient(135deg,#0e70cb,#0a477f);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.lesson-reader-header small,.lesson-reader-header span{color:#dcecff;font-size:13px;display:block}.lesson-reader-header h2{margin:6px 0;font-size:clamp(24px,4vw,34px);line-height:1.2}.reader-close{color:#fff;cursor:pointer;background:#ffffff1c;border:1px solid #ffffff5c;border-radius:50%;flex:none;width:42px;height:42px;font-size:26px}.reader-protection-note{color:#74581e;background:#fff6dd;border-bottom:1px solid #f0ddb0;align-items:center;gap:11px;padding:11px 28px;display:flex}.reader-protection-note>span{font-size:20px}.reader-protection-note div{gap:2px;display:grid}.reader-protection-note strong{font-size:13px}.reader-protection-note small{font-size:12px}.lesson-reader-content{color:#334e6a;white-space:pre-wrap;overflow-wrap:anywhere;padding:30px clamp(22px,5vw,48px);font-size:17px;line-height:1.75;overflow-y:auto}.protected-reader .lesson-reader-content{-webkit-user-select:none;user-select:none}.lesson-reader-footer{background:#f8fafc;border-top:1px solid #dde7f1;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex}.lesson-reader-footer span{color:#6e8094;font-size:12px}.lesson-reader-footer button{width:auto}.visual-lesson-card .lesson-resources{margin-top:12px}@media (width<=760px){.task-summary{grid-template-columns:1fr}.assignment-grid{columns:1}.task-summary>div{padding:12px 15px}.assignment-meta{grid-template-columns:1fr}.assignment-card{padding:17px}.lesson-library{grid-template-columns:1fr;padding:12px}.visual-lesson-card{grid-template-columns:1fr}.lesson-card-banner{flex-direction:row;align-items:center;min-height:74px;padding:15px 17px}.lesson-reader-backdrop{padding:0}.lesson-reader{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.lesson-reader-header{padding:20px}.reader-protection-note{padding:11px 20px}.lesson-reader-content{padding:24px 20px;font-size:16px}.lesson-reader-footer{padding:14px 20px}}.lesson-studio .lesson-library{grid-template-columns:1fr;gap:12px;padding:16px;display:grid}.lesson-studio .lesson-library .teacher-lesson{grid-template-columns:1fr;align-items:stretch;gap:0;width:100%;min-width:0;padding:0;display:grid}.lesson-studio .lesson-library .teacher-lesson-copy{gap:6px;padding:20px 22px;display:grid}.lesson-studio .teacher-lesson-management{background:#f8fbfe;border-top:1px solid #e1eaf3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:15px 18px;display:grid}.lesson-studio .teacher-lesson-material{gap:7px;min-width:0;display:grid}.lesson-studio .teacher-lesson-material>small{color:#6e859b;letter-spacing:.1em;font-size:.64rem;font-weight:900}.lesson-studio .teacher-lesson-material>a{color:#1269b8;text-overflow:ellipsis;white-space:nowrap;background:#e8f4ff;border-radius:9px;width:fit-content;max-width:100%;padding:9px 12px;font-weight:800;overflow:hidden}.lesson-studio .lesson-library .teacher-lesson>div:first-child{min-width:0}.lesson-studio .lesson-library .teacher-lesson>div:first-child small,.lesson-studio .lesson-library .teacher-lesson>div:first-child b,.lesson-studio .lesson-library .teacher-lesson>div:first-child span{overflow-wrap:anywhere}.lesson-studio .lesson-library .lesson-upload{min-width:0}.lesson-studio .lesson-library .lesson-upload input{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.lesson-studio .lesson-library .teacher-lesson-actions{min-width:116px}@media (width<=1280px){.lesson-studio .lesson-library .lesson-upload{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=700px){.lesson-studio .lesson-library{padding:12px}.lesson-studio .lesson-library .teacher-lesson{padding:15px}.lesson-studio .teacher-lesson-management,.lesson-studio .lesson-library .teacher-lesson-actions,.lesson-studio .lesson-library .lesson-upload{grid-template-columns:1fr}.lesson-studio .lesson-library .teacher-lesson-actions{justify-items:stretch}}.sales-learning-graphic{background:#f6fbff;border:1px solid #bfdcf0;border-radius:20px;margin:4px 0 24px;overflow:hidden;box-shadow:0 14px 32px #0a416d14}.sales-learning-graphic>header{color:#fff;background:linear-gradient(120deg,#071f43,#0c65b5 58%,#14add0);align-items:center;gap:13px;padding:19px 21px;display:flex}.sales-learning-graphic>header>span{background:#ffffff1c;border:1px solid #fff6;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.sales-learning-graphic header small{color:#8cecff;letter-spacing:.14em;font-size:.68rem;font-weight:900}.sales-learning-graphic header h5{color:#fff;margin:3px 0 0;font-size:1.08rem}.sales-triangle{background:radial-gradient(circle at 50% 20%,#e6f7ff,#f7fbff 65%);justify-items:center;gap:8px;padding:24px 18px;display:grid}.triangle-level{box-sizing:border-box;color:#fff;text-align:center;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);gap:3px;padding:14px 20px;display:grid}.triangle-level b{letter-spacing:.06em;font-size:.82rem}.triangle-level span{font-weight:850}.triangle-level small{color:#e3f4ff}.triangle-level.consultive{background:linear-gradient(135deg,#7139a3,#9b5ac6);width:44%}.triangle-level.relational{background:linear-gradient(135deg,#1479c8,#1ea4d0);width:68%}.triangle-level.transactional{background:linear-gradient(135deg,#108c70,#23b18d);width:92%}.sales-principle{color:#244f72;background:#e8f5ff;gap:14px;padding:15px 20px;display:flex}.sales-principle b{color:#0c63ae;flex:none}.spin-route{grid-template-columns:repeat(4,1fr);gap:11px;padding:20px;display:grid}.spin-route article{background:#fff;border:1px solid #d2e3ef;border-radius:14px;grid-template-columns:42px 1fr;gap:10px;min-width:0;padding:15px;display:grid}.spin-route article>b{color:#fff;background:linear-gradient(135deg,#116bc2,#20afd2);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.spin-route strong{color:#153f67}.spin-route p{color:#5a748d;margin:5px 0 0;font-size:.82rem;line-height:1.45}.sales-dialogue{background:#092f5b;border-radius:14px;grid-template-columns:86px 1fr;gap:8px 12px;margin:0 20px 20px;padding:16px;display:grid}.sales-dialogue span{color:#7ee8ff;font-size:.75rem;font-weight:900}.sales-dialogue p{color:#eff8ff;margin:0}.sales-spin-example{background:linear-gradient(135deg,#f4f9ff,#eef8ff);border:1px solid #cfe4f7;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.sales-spin-example article{background:#fff;border:1px solid #d9e8f5;border-radius:18px;min-width:0;padding:20px;position:relative;box-shadow:0 8px 22px #0a3d6a14}.sales-spin-example article:after{content:"→";z-index:2;color:#fff;background:#1685d1;border:4px solid #f2f9ff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.sales-spin-example article:nth-child(2):after{content:"↓";inset:auto auto -26px 50%;transform:translate(-50%)}.sales-spin-example article:nth-child(3):after,.sales-spin-example article:last-child:after{display:none}.sales-spin-example article>div{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sales-spin-example article>div strong{color:#fff;background:linear-gradient(145deg,#07509a,#1a9edb);border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid}.sales-spin-example article>div span{color:#123e69;font-size:1.05rem;font-weight:900}.sales-spin-example article>small{color:#5280a7;letter-spacing:.1em;font-size:.68rem;font-weight:900}.sales-spin-example article>p{color:#173b5f;margin:9px 0 14px;font-size:.95rem;font-weight:750;line-height:1.5}.sales-spin-example blockquote{color:#315875;background:#edfaff;border:0;border-left:4px solid #20b8d5;border-radius:0 12px 12px 0;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.5}.sales-spin-example .spin-problem>div strong{background:linear-gradient(145deg,#7d4bc4,#a46be3)}.sales-spin-example .spin-problem blockquote{background:#f7f1ff;border-color:#9b6cda}.sales-spin-example .spin-implication>div strong{background:linear-gradient(145deg,#d96f18,#ff9b37)}.sales-spin-example .spin-implication blockquote{background:#fff7ed;border-color:#f49535}.sales-spin-example .spin-need>div strong{background:linear-gradient(145deg,#11895f,#21bd86)}.sales-spin-example .spin-need blockquote{background:#effcf7;border-color:#23b984}.sales-spin-conclusion{color:#eefdff;background:linear-gradient(120deg,#083566,#0878b8);border-radius:16px;align-items:flex-start;gap:14px;margin:16px 20px 20px;padding:16px 18px;display:flex}.sales-spin-conclusion>span{color:#063866;background:#7cecff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:1000;display:grid}.sales-spin-conclusion b{color:#fff}.sales-spin-conclusion p{color:#d9f5ff;margin:4px 0 0;line-height:1.5}.microstudy-graphic{background:#f5fbff;border:1px solid #c8e3f6;border-radius:22px;margin:0 0 22px;overflow:hidden;box-shadow:0 12px 30px #0b4b7e14}.microstudy-graphic>header{color:#fff;background:linear-gradient(120deg,#082f62,#087cb9 65%,#18b8cd);align-items:center;gap:14px;padding:20px 22px;display:flex}.microstudy-graphic>header>span{background:#ffffff24;border:1px solid #ffffff59;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.45rem;display:grid}.microstudy-graphic header small{color:#83efff;letter-spacing:.14em;font-weight:900}.microstudy-graphic header h5{color:#fff;margin:3px 0 0;font-size:1.25rem}.microstudy-cycle{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:22px;display:grid}.microstudy-cycle article{background:#fff;border:1px solid #d6e9f6;border-radius:17px;min-height:145px;padding:16px}.microstudy-cycle article b{color:#fff;background:linear-gradient(145deg,#0b67b3,#14b7d4);border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:12px;display:grid}.microstudy-cycle article span{color:#0c477c;letter-spacing:.08em;font-size:.72rem;font-weight:950}.microstudy-cycle article p{color:#526f88;margin:7px 0 0;font-size:.85rem;line-height:1.45}.microstudy-cycle>i{color:#1597c7;font-size:1.35rem;font-style:normal;font-weight:950}.microstudy-sample{color:#fff;background:linear-gradient(115deg,#0b386b,#0e72a9);border-radius:17px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 22px 22px;padding:18px;display:grid}.microstudy-sample div{gap:5px;display:grid}.microstudy-sample small{color:#79e4f4;letter-spacing:.08em;font-weight:900}.microstudy-sample>span{color:#78e9fb;font-size:1.5rem;font-weight:900}.source-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px;display:grid}.source-filter article{background:#fff;border:1px solid #d6e9f6;border-radius:17px;padding:17px}.source-filter article span{color:#fff;background:#147ec0;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:10px;font-weight:950;display:grid}.source-filter article b{color:#123f69}.source-filter article p{color:#55728b;margin:7px 0 0;font-size:.85rem;line-height:1.45}.source-check{background:#e7f8fc;border-radius:16px;flex-wrap:wrap;gap:9px;margin:0 22px 22px;padding:16px;display:flex}.source-check b{color:#075987;width:100%}.source-check span{color:#1b5879;background:#fff;border:1px solid #bfe5ef;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:750}.sales-role-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:20px;display:grid}.sales-role-grid article{background:#fff;border:1px solid #d2e3ef;border-radius:14px;grid-template-columns:36px 1fr;gap:5px 12px;padding:16px;display:grid}.sales-role-grid article>span{color:#fff;background:#1477ca;border-radius:11px;grid-row:1/3;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.sales-role-grid b{color:#153f67}.sales-role-grid p{color:#5a748d;margin:0}.value-chain{background:#e9f5ff;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:16px 20px;display:flex}.value-chain span{color:#fff;background:#126bb9;border-radius:10px;padding:9px 12px;font-weight:850}.value-chain i{color:#5b88ad;font-style:normal}.objection-route{grid-template-columns:repeat(3,1fr);gap:11px;padding:20px;display:grid}.objection-route article{background:#fff;border:1px solid #d3e3ef;border-radius:13px;align-items:center;gap:10px;padding:14px;display:flex}.objection-route b{color:#fff;background:linear-gradient(135deg,#0f6ac1,#1badd2);border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.objection-route span{color:#315773;font-weight:750}.objection-example{background:#fff7e9;border-left:5px solid #ef9f28;border-radius:12px;margin:0 20px 20px;padding:16px 18px}.objection-example b{color:#784b08}.objection-example p{color:#5d6e7f;margin:6px 0 0}@media (width<=800px){.spin-route{grid-template-columns:repeat(2,1fr)}.sales-role-grid{grid-template-columns:1fr}.objection-route{grid-template-columns:repeat(2,1fr)}.triangle-level.consultive{width:62%}.triangle-level.relational{width:78%}.triangle-level.transactional{width:96%}}@media (width<=720px){.sales-spin-example{grid-template-columns:1fr;padding:14px}.sales-spin-example article:after,.sales-spin-example article:nth-child(2):after{content:"↓";display:grid;inset:auto auto -27px 50%;transform:translate(-50%)}.sales-spin-example article:last-child:after{display:none}.microstudy-cycle{grid-template-columns:1fr}.microstudy-cycle>i{text-align:center;transform:rotate(90deg)}.source-filter{grid-template-columns:1fr 1fr}.microstudy-sample{grid-template-columns:1fr}.microstudy-sample>span{text-align:center;transform:rotate(90deg)}}@media (width<=520px){.spin-route,.objection-route{grid-template-columns:1fr;padding:14px}.sales-role-grid{padding:14px}.sales-dialogue{grid-template-columns:1fr;margin:0 14px 14px}.sales-principle{flex-direction:column}.triangle-level.consultive,.triangle-level.relational,.triangle-level.transactional{clip-path:none;border-radius:12px;width:100%}.sales-spin-conclusion{margin:14px}}.welcome-backdrop{z-index:90;overflow-y:auto}.psychology-welcome-modal{text-align:center;background:linear-gradient(145deg,#fff 0%,#f3f8ff 100%);border:1px solid #cfe2fb;border-radius:24px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:34px clamp(22px,5vw,48px);overflow-y:auto;box-shadow:0 34px 100px #001b3d73}.welcome-mark{background:#e7f1ff;border-radius:20px;place-items:center;width:66px;height:66px;margin:0 auto 12px;font-size:32px;display:grid}.welcome-kicker{color:#1768ba;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.psychology-welcome-modal h2{color:#10243e;max-width:600px;margin:0 auto 22px;font-size:clamp(24px,4vw,34px);line-height:1.18}.welcome-copy{text-align:left;gap:12px;display:grid}.welcome-copy p{color:#40536b;margin:0;font-size:16px;line-height:1.65}.welcome-signoff{color:#0c4f91;gap:4px;margin:24px 0;font-size:16px;display:grid}.welcome-signoff span{color:#63748a;font-size:14px}.welcome-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0875d1,#0b4d94);border:0;border-radius:12px;width:100%;min-height:50px;font-size:16px;font-weight:800;box-shadow:0 12px 30px #0875d138}.welcome-confirm:disabled{cursor:wait;opacity:.7}@media (width<=600px){.psychology-welcome-modal{border-radius:18px;padding:26px 20px}.welcome-copy p{font-size:15px}}.modal-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:14px}.teacher-detail,.report-preview{width:min(900px,96vw);max-height:88vh;overflow:auto}.preview-scroll{max-height:55vh;margin:12px 0;overflow:auto}.review-note{color:#a13d2d;background:#fff1ed;border-radius:8px;margin-top:7px;padding:8px;display:block}.question-stack{gap:9px;margin:14px 0;display:grid}.question-block{border:1px solid var(--line);border-radius:12px;gap:10px;margin:15px 0;padding:16px;display:grid}.question-block .option{color:#42546a;align-items:center;gap:9px;font-size:12px;display:flex}.forum-topic{margin-bottom:15px;padding:20px}.forum-topic>small,.forum-topic blockquote{color:var(--muted);font-size:11px}.forum-topic blockquote{border-left:3px solid var(--blue);background:#f7faff;border-radius:0 9px 9px 0;margin:12px 0;padding:10px 14px}.inline-reply,.inline-actions{align-items:center;gap:8px;display:flex}.inline-reply input{flex:1}.group-welcome{background:#f7faff;border:1px solid #cfe1f7;border-radius:14px;gap:12px;margin:16px 0;padding:18px;display:grid}.group-welcome-heading,.group-comment>div{justify-content:space-between;gap:12px;display:flex}.group-welcome-heading h3{margin:3px 0 0}.group-welcome-heading small,.group-welcome-heading span,.group-comment small{color:var(--muted)}.group-welcome>p,.group-comment p{white-space:pre-wrap;margin:0}.classroom-grid.learning-course-grid{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:1180px;display:grid}.learning-course-grid .learning-course-card{width:100%;max-width:none;padding:0;display:block;overflow:hidden}.learning-course-card .course-cover{align-items:center;justify-content:initial;grid-template-columns:40px minmax(0,1fr);gap:16px;height:auto;min-height:92px;padding:20px 24px;display:grid}.learning-course-card .course-cover span{align-self:center}.learning-course-card .course-cover b{font-size:21px;line-height:1.25}.learning-course-card .course-body{min-width:0;padding:20px 24px 24px}.learning-course-card .course-body>p{min-height:0;margin:0 0 4px}.learning-course-card .course-body>small{margin:0 0 14px}.learning-course-card .group-welcome{margin:12px 0;padding:16px}.teacher-presentation-details{background:#fff;border:1px solid #d8e5f3;border-radius:11px}.teacher-presentation-details summary{color:#1767b4;cursor:pointer;padding:11px 13px;font-size:12px;font-weight:850}.teacher-presentation-details p{color:#506981;white-space:pre-wrap;max-height:230px;margin:0;padding:2px 13px 14px;line-height:1.6;overflow-y:auto}@media (width<=650px){.learning-course-card .course-cover{grid-template-columns:34px minmax(0,1fr);min-height:82px;padding:17px}.learning-course-card .course-cover b{font-size:18px}.learning-course-card .course-body{padding:17px}}.group-presentation-form,.group-comment-form,.group-comments{gap:10px;display:grid}.group-presentation-form textarea,.group-comment-form textarea{resize:vertical;min-height:240px;max-height:70vh;line-height:1.65}.group-presentation-form button,.group-comment-form button{justify-self:end}.group-comments{border-top:1px solid var(--line);padding-top:12px}.group-comments-toggle{background:#fff;border:1px solid #d9e6f2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.group-comments-toggle>div{gap:3px;display:grid}.group-comments-toggle b{color:#183d62}.group-comments-toggle small{color:#71869a;font-size:.76rem}.group-comments-toggle button{min-width:165px}.group-comments-toggle button span{color:#1671c7;margin-left:5px}.group-comments-content{gap:10px;padding-top:3px;animation:.18s ease-out comments-open;display:grid}@keyframes comments-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){.group-comments-toggle{flex-direction:column;align-items:stretch}.group-comments-toggle button{width:100%}}.group-comment{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 13px}.group-comment p{margin-top:7px}.profile-preview{padding:24px}.profile-preview img{object-fit:cover;border:1px solid var(--line);border-radius:22px;width:110px;height:110px;margin-bottom:14px}.muted-copy{color:var(--muted);font-size:11px;line-height:1.5}:root{--navy:#071b36;--navy2:#0c2b52;--blue:#1267d6;--sky:#eaf3ff;--ink:#17263c;--muted:#65738a;--line:#dce5ef;--panel:#fff;--bg:#f4f7fb;--green:#16865e;--amber:#c47a06;--violet:#7454cf}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.erp-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--navy), #061629);color:#fff;z-index:20;flex-direction:column;width:250px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 22px;display:flex}.brand-mark{background:linear-gradient(145deg,#2b83ee,#0b54b1);border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid;box-shadow:0 8px 24px #0005}.brand strong{letter-spacing:.08em;font-size:18px;display:block}.brand span{color:#a9bdd5;margin-top:2px;font-size:12px;display:block}.campus{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:12px}.campus span{color:#8faac8;text-transform:uppercase;letter-spacing:.11em;margin-bottom:4px;font-size:9px;display:block}.campus strong{font-size:11px;line-height:1.4;display:block}.campus small{color:#a9bdd5;margin-top:7px;font-size:9px;line-height:1.45;display:block}.catalog-search{gap:7px;padding:16px 18px;display:grid}.catalog-search span{color:var(--muted);font-size:11px;font-weight:700}.group-admin-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:14px 16px;overflow:hidden}.group-admin-card>.data-row{border-bottom:1px solid var(--line);background:#f8fbff}.group-admin-card>details{margin:12px 16px}.group-admin-card>button{margin:0 16px 16px}.roster-list{padding:0 16px}.roster-member{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.roster-member small{color:var(--muted);margin-top:4px;display:block}.roster-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roster-actions select{min-width:210px}.group-add-student{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fbff;grid-template-columns:minmax(210px,1fr) minmax(260px,2fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.group-add-student small{color:var(--muted);margin-top:4px;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#aec0d5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.sidebar nav button i{background:#ffffff0b;border-radius:7px;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#1165ce,#1758a7);box-shadow:0 5px 16px #0002}.sidebar-foot{border-top:1px solid #ffffff18;margin-top:auto;padding:17px 8px 0}.sidebar-foot span,.sidebar-foot strong{display:block}.sidebar-foot span{color:#7895b6;font-size:10px}.sidebar-foot strong{margin-top:4px;font-size:11px}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffed;justify-content:space-between;align-items:center;height:86px;padding:0 34px;display:flex;position:sticky;top:0}.topbar p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px}.topbar h1{margin:3px 0 0;font-size:22px}.top-actions{align-items:center;gap:12px;display:flex}.role-select{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:7px 10px;display:flex}.role-select span{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;font-size:10px}.role-select select{color:var(--ink);background:0 0;border:0;outline:0;font-weight:700}.bell{border:1px solid var(--line);color:#90a0b3;background:#fff;border-radius:11px;width:40px;height:40px;position:relative}.bell span{color:#fff;background:#e34444;border:2px solid #fff;border-radius:20px;padding:2px 5px;font-size:9px;position:absolute;top:-5px;right:-5px}.avatar{background:var(--navy2);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.content{max-width:1600px;margin:auto;padding:28px 34px 50px}.welcome{color:#fff;background:linear-gradient(110deg,#0a315d,#0b5aa8);border-radius:18px;justify-content:space-between;align-items:center;padding:25px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #0b4f9024}.welcome:after{content:"U";color:#ffffff08;font-size:230px;font-weight:900;position:absolute;top:-73px;right:150px;transform:rotate(-12deg)}.welcome h2{margin:4px 0;font-size:25px}.welcome p:not(.eyebrow){color:#cfe1f5;margin:0;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#6f8298!important;margin:0 0 5px!important;font-size:10px!important}.welcome .eyebrow{color:#8fcaff!important}.primary{color:#fff;cursor:pointer;background:#1670df;border:0;border-radius:10px;padding:11px 17px;font-size:12px;font-weight:800;box-shadow:0 7px 18px #0759b138}.welcome .primary{color:#0b4f90;z-index:1;background:#fff;position:relative}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0;display:grid}.stats.compact{grid-template-columns:repeat(3,1fr)}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;padding:18px;display:flex;box-shadow:0 6px 20px #0d315209}.metric span,.metric strong,.metric small{display:block}.metric span{color:var(--muted);font-size:11px;font-weight:650}.metric strong{margin:6px 0 3px;font-size:26px}.metric small{color:#7790a7;font-size:10px}.metric i{border-radius:9px;place-items:center;width:33px;height:33px;font-style:normal;display:grid}.metric.blue i{color:var(--blue);background:#e8f2ff}.metric.green i{color:var(--green);background:#e7f7f1}.metric.amber i{color:var(--amber);background:#fff4df}.metric.violet i{color:var(--violet);background:#f0ebff}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 7px 24px #0d315207}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-head h3{margin:0;font-size:15px}.panel-head button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.activity-row{border-bottom:1px solid #edf1f5;grid-template-columns:9px 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.activity-row:last-child{border:0}.dot{border-radius:50%;width:8px;height:8px}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.blue{background:var(--blue)}.dot.violet{background:var(--violet)}.activity-row strong{font-size:12px;display:block}.activity-row p{color:var(--muted);margin:3px 0 0;font-size:10px}.activity-row>div:last-child{text-align:right}.activity-row b,.activity-row small{font-size:10px;display:block}.activity-row small{color:#98a5b3;margin-top:4px}.event{border-bottom:1px solid #edf1f5;gap:13px;padding:14px 19px;display:flex}.event:last-child{border:0}.event>div{background:var(--sky);width:42px;height:43px;color:var(--blue);border-radius:9px;place-items:center;padding:4px;display:grid}.event>div strong{font-size:15px;line-height:1}.event>div span{font-size:8px;font-weight:800}.event p{margin:3px 0}.event p b,.event p small{font-size:11px;display:block}.event p small{color:var(--muted);margin-top:4px}.quick{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px;display:grid}.quick button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.quick button:hover{border-color:#8bbbf2;transform:translateY(-1px)}.quick i{background:var(--sky);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid}.quick span{flex:1}.quick strong,.quick small{display:block}.quick strong{font-size:11px}.quick small{color:var(--muted);margin-top:3px;font-size:9px}.quick b{color:var(--blue)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.section-heading h2{margin:3px 0 5px;font-size:25px}.section-heading>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.table-panel{overflow:hidden}.table-tools{border-bottom:1px solid var(--line);gap:10px;padding:15px 18px;display:flex}.table-tools input{flex:1}.table-tools input,.table-tools select,.modal input,.modal select{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;padding:10px 12px;font-size:11px}.table-tools input:focus,.modal input:focus{border-color:#5295e7;box-shadow:0 0 0 3px #1670df16}.ghost{border:1px solid var(--line);color:#3d526b;cursor:pointer;background:#fff;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:700}.table-scroll{overflow:auto}.student-admin-grid{background:#f5f8fc;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px;padding:18px;display:grid}.student-admin-card{background:#fff;border:1px solid #dce6f1;border-top:5px solid #2378d4;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #153b6710}.student-admin-card.is-blocked{border-top-color:#c45445}.student-admin-card header{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.student-admin-avatar{color:#fff;background:linear-gradient(145deg,#2584e3,#0d58a5);border-radius:16px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid}.student-admin-card h3{color:#162b46;margin:0 0 5px;font-size:17px}.student-admin-card header p{color:#71849a;overflow-wrap:anywhere;margin:0;font-size:11px}.student-admin-facts{grid-template-columns:1.5fr .6fr 1fr;gap:8px;padding:0 20px 18px;display:grid}.student-admin-facts span{background:#f4f7fb;border-radius:12px;padding:12px}.student-admin-facts small,.student-block-reason small{color:#8191a5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.student-admin-facts b{color:#274462;font-size:12px}.student-block-reason{color:#8a352b;background:#fff2ef;border-radius:12px;margin:0 20px 18px;padding:12px 14px}.student-admin-actions{background:#fbfcfe;border-top:1px solid #e7edf4;flex-wrap:wrap;gap:8px;padding:16px 20px 20px;display:flex}.student-admin-actions button,.student-admin-actions a{flex:145px;min-height:42px}.whatsapp-composer{width:min(600px,100%)}.whatsapp-composer textarea{resize:vertical;min-height:190px;padding:14px;line-height:1.55}.whatsapp-composer .inline-actions{justify-content:flex-end}.student-block-button,.student-restore-button{color:#fff;cursor:pointer;border:0;border-radius:10px;font-size:11px;font-weight:900}.student-block-button{background:linear-gradient(135deg,#c75043,#9f3229)}.student-restore-button{background:linear-gradient(135deg,#1f9b70,#127153)}@media (width<=720px){.student-admin-grid{grid-template-columns:1fr;padding:12px}.student-admin-card header{grid-template-columns:48px 1fr}.student-admin-card header .status{grid-column:1/-1}.student-admin-facts{grid-template-columns:1fr}}.continuing-hero{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.continuing-hero>div{background:linear-gradient(145deg,#fff,#f6faff);border:1px solid #d9e6f3;border-radius:17px;gap:5px;padding:20px;display:grid;box-shadow:0 10px 25px #133f7010}.continuing-hero small{color:#72869b;letter-spacing:.11em;font-size:.72rem;font-weight:850}.continuing-hero strong{color:#0c3767;font-size:2rem}.continuing-hero span{color:#62768d;font-size:.86rem}.continuing-tabs{background:#fff;border:1px solid #dce7f2;border-radius:13px;gap:8px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.continuing-tabs button{color:#536a83;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;padding:0 17px;font-weight:800}.continuing-tabs button.active{color:#fff;background:#116dcc;box-shadow:0 7px 16px #116dcc2c}.course-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px;display:grid}.course-catalog-card{background:#fff;border:1px solid #d8e5f1;border-radius:18px;flex-direction:column;min-height:290px;padding:20px;display:flex;box-shadow:0 12px 30px #163e6910}.course-category{color:#1768b6;background:#eaf4ff;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.72rem;font-weight:850}.course-catalog-card h3{color:#142b47;margin:16px 0 8px;font-size:1.12rem}.course-catalog-card p{color:#667a90;margin:0 0 18px;line-height:1.55}.course-meta{align-items:center;gap:10px;margin-top:auto;margin-bottom:16px;display:flex}.course-meta>*{color:#2c557d;background:#f1f6fb;border-radius:8px;padding:7px 9px;font-size:.79rem}.continuing-list{gap:18px;display:grid}.learning-card{background:#fff;border:1px solid #d7e4f0;border-radius:19px;overflow:hidden;box-shadow:0 14px 34px #133a6410}.learning-card>header{background:linear-gradient(135deg,#f7fbff,#eef6ff);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.learning-card header span{color:#2273bf;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:850}.learning-card h3{color:#122b48;margin:7px 0 5px;font-size:1.25rem}.learning-card header p{color:#6b7e92;margin:0}.course-status{color:#7c5d0c;white-space:nowrap;background:#fff2c8;border-radius:999px;padding:7px 11px;font-size:.75rem}.course-status.active{color:#0d6b4d;background:#dbf4e9}.course-status.completed{color:#fff;background:#1372cc}.course-callout{background:#fff7dc;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:18px;padding:16px;display:flex}.course-callout div{gap:4px;display:grid}.course-callout span{color:#756531;font-size:.85rem}.course-callout button{color:#fff;cursor:pointer;background:#126ec7;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.course-progress{background:#e4edf6;border-radius:999px;height:9px;margin:20px 22px 5px;overflow:hidden}.course-progress span{border-radius:inherit;background:linear-gradient(90deg,#126dcc,#23a2e5);height:100%;display:block}.progress-copy{color:#64798f;margin:0 22px 17px;font-size:.82rem}.module-stack{gap:10px;padding:0 22px 22px;display:grid}.module-card{background:#fff;border:1px solid #dce7f1;border-radius:13px;overflow:hidden}.module-card.locked{opacity:.6;background:#f5f7f9}.module-card summary{cursor:pointer;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:15px;list-style:none;display:grid}.module-card summary>span{color:#fff;background:#1474cf;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.module-card summary b,.module-card summary small{display:block}.module-card summary small{color:#72859a;margin-top:3px}.module-body{color:#405c78;padding:0 16px 17px 63px;line-height:1.6}.exercise-box{background:#edf6ff;border-left:4px solid #1a79d1;border-radius:8px;margin:14px 0;padding:14px}.exercise-box p{margin:5px 0 0}.final-exam{background:#f4f8fd;border-radius:15px;margin:0 22px 22px;padding:20px}.final-exam h4{color:#15385f;margin:0;font-size:1.15rem}.final-exam fieldset{background:#fff;border:1px solid #d5e2ef;border-radius:11px;gap:8px;margin:17px 0;padding:16px;display:grid}.final-exam legend{color:#1c3f65;padding:0 6px;font-weight:800}.final-exam label{color:#4c647c;align-items:flex-start;gap:8px;display:flex}.diploma-progress{padding:18px}.diploma-progress>strong{color:#126bc2;font-size:2rem}.diploma-progress>div{background:#e2ebf4;border-radius:999px;height:10px;margin:10px 0;overflow:hidden}.diploma-progress>div span{background:linear-gradient(90deg,#116dcc,#28a4e7);height:100%;display:block}.diploma-row{border-top:1px solid #e5edf4;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.diploma-row div{gap:4px;display:grid}.diploma-row span{color:#6e8195;font-size:.84rem}.diploma-row em{color:#176c52;background:#e3f6ee;border-radius:999px;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:800}.continuing-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.continuing-admin-grid .panel{margin:0}.continuing-admin-grid textarea{min-height:92px}.continuing-admin-grid .panel:last-child{grid-column:1/-1}@media (width<=900px){.continuing-hero,.continuing-admin-grid{grid-template-columns:1fr}.continuing-admin-grid .panel:last-child{grid-column:auto}.course-callout,.diploma-row{flex-direction:column;align-items:stretch}.continuing-tabs{width:100%;overflow:auto}.learning-card>header{flex-direction:column}.module-body{padding-left:16px}}.diploma-row.locked{background:#f8fafc}.diploma-lock{background:#edf2f7;border-radius:9px;align-items:center;padding:9px 12px;font-weight:800;display:inline-flex;color:#6e8195!important}.diploma-choice{align-items:center;gap:10px;grid-template-columns:none!important;display:flex!important}.diploma-choice select{color:#1d3f63;min-width:310px;min-height:42px;font:inherit;background:#fff;border:1px solid #cfddeb;border-radius:9px;padding:8px 11px}@media (width<=700px){.diploma-choice{flex-direction:column;align-items:stretch}.diploma-choice select{width:100%;min-width:0}}.continuing-request-center,.admin-course-catalog{background:#fff;border:1px solid #d6e3f0;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #153d6810}.request-center-head{background:linear-gradient(135deg,#fff,#f3f8fd);border-bottom:1px solid #e2eaf2;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.request-center-head h3{color:#143657;margin:5px 0;font-size:1.25rem}.request-center-head p{color:#65798e;max-width:720px;margin:0;line-height:1.5}.course-request-list{gap:0;display:grid}.course-request-card{border-bottom:1px solid #e8eef4;grid-template-columns:minmax(210px,1fr) minmax(240px,1.25fr) minmax(240px,1.25fr) minmax(160px,.7fr);align-items:center;gap:20px;padding:20px 24px;display:grid}.course-request-card:last-child{border-bottom:0}.request-student{align-items:center;gap:12px;display:flex}.request-student>span{color:#fff;background:linear-gradient(145deg,#1679d8,#0b4d91);border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.request-student b,.request-student small,.request-course b,.request-course span,.request-course small,.request-charge b,.request-charge small{display:block}.request-student small,.request-course span,.request-course small,.request-charge small,.request-status small{color:#71859a;margin-top:4px;font-size:.78rem}.request-course small,.request-charge small{letter-spacing:.07em;font-weight:850}.request-charge strong{color:#0b579d;margin-top:8px;font-size:1.25rem;display:block}.request-status{justify-items:start;gap:7px;display:grid}.continuing-admin-catalog{grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);align-items:start;gap:18px;display:grid}.continuing-admin-catalog>.panel{margin:0}.admin-course-list{max-height:680px;display:grid;overflow:auto}.admin-course-list article{border-bottom:1px solid #e8eef4;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:15px 20px;display:grid}.admin-course-list article>div span,.admin-course-list article>small{color:#71859a;font-size:.78rem;display:block}.admin-course-list article>small{grid-column:1/-1}.admin-course-list article>strong{color:#0d65b8}@media (width<=1050px){.course-request-card{grid-template-columns:1fr 1fr}.continuing-admin-catalog{grid-template-columns:1fr}}@media (width<=650px){.request-center-head,.course-request-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.continuing-tabs{white-space:nowrap}}.request-student em{color:#2269a9;margin-top:4px;font-size:.78rem;font-style:normal;font-weight:750;display:block}.request-total{background:#eaf4ff;border-radius:13px;justify-items:end;gap:2px;padding:12px 15px;display:grid}.request-total small{color:#53728f;letter-spacing:.08em;font-size:.7rem;font-weight:850}.request-total b{color:#0d5da8;font-size:1.25rem}.request-total span{color:#637d95;font-size:.78rem}.course-payment-modal{width:min(840px,100vw - 28px);padding:0;overflow:hidden}.course-payment-modal>header{background:linear-gradient(135deg,#f7fbff,#eaf4ff);padding:25px 28px 20px}.course-payment-modal h2{color:#11385f;margin:5px 0}.course-payment-modal header p{color:#607a93;margin:0}.course-payment-summary{grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 28px;display:grid}.course-payment-summary>div{border:1px solid #dce7f2;border-radius:13px;gap:5px;padding:16px;display:grid}.course-payment-summary small{color:#70869b;letter-spacing:.07em;font-size:.7rem;font-weight:850}.course-payment-summary strong{color:#0d4f8d;font-size:1.2rem}.course-payment-summary span{color:#6a8096;font-size:.8rem}.payment-proof{background:#edf8f4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 28px 22px;padding:17px;display:flex}.payment-proof>div{gap:4px;display:grid}.payment-proof b{color:#155e48}.payment-proof span{color:#5e776f;font-size:.85rem}.payment-proof.missing{background:#fff5dd}.payment-proof.missing b{color:#805710}.course-payment-modal>footer{background:#f9fbfd;border-top:1px solid #e3ebf3;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}@media (width<=650px){.request-total{justify-items:start}.course-payment-summary{grid-template-columns:1fr;padding:18px}.payment-proof{flex-direction:column;align-items:stretch;margin:0 18px 18px}.course-payment-modal>footer{flex-direction:column-reverse;align-items:stretch}}.course-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.course-catalog-card{border-radius:20px;min-height:430px;padding:22px;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 32px #163e6912}.course-catalog-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px #163e6920}.course-card-top{align-items:center;gap:12px;display:flex}.course-card-icon{color:#fff;background:linear-gradient(145deg,#1d82df,#0b55a3);border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:900;display:grid;box-shadow:0 8px 18px #116dcc32}.course-card-top>div>small{color:#71869b;margin-top:5px;font-size:.75rem;display:block}.course-catalog-card h3{margin:18px 0 9px;font-size:1.18rem;line-height:1.3}.course-catalog-card>p{color:#5f7489;margin:0 0 16px;line-height:1.55}.course-benefits{background:#f3f8fd;border-radius:13px;gap:7px;margin-bottom:20px;padding:14px;display:grid}.course-benefits b{color:#173e65;font-size:.82rem}.course-benefits span{color:#557088;font-size:.8rem}.course-meta{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;margin-bottom:16px;display:grid}.course-meta>*{color:#214f7b;background:#eef5fc;border-radius:10px;gap:3px;padding:11px 12px;font-size:.9rem;display:grid}.course-meta small{color:#74899d;letter-spacing:.08em;font-size:.62rem;font-weight:850}.protected-course-content{-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.protected-course-content>*{z-index:1;position:relative}.protected-course-content:after{content:"UNIINN";z-index:0;color:#0d65b80a;letter-spacing:.12em;pointer-events:none;font-size:2.6rem;font-weight:900;position:absolute;top:42%;right:8%;transform:rotate(-18deg)}.lesson-section{border-bottom:1px solid #e8eef5;margin:0 0 18px;padding:0 0 16px}.lesson-section:last-of-type{border-bottom:0}.lesson-section h5{color:#155a96;margin:0 0 8px;font-size:1rem}.lesson-section p,.lesson-section li{color:#405c78;font-size:.95rem;line-height:1.75}.lesson-section p{margin:0}.lesson-section ul{gap:7px;margin:0;padding-left:20px;display:grid}.content-protection-note{color:#647b90;background:#f2f6fa;border-radius:9px;margin:14px 0;padding:10px 12px;font-size:.72rem}.exam-ready{background:linear-gradient(135deg,#f5faff,#eaf4ff);border:1px solid #cfe0f1;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:0 22px 22px;padding:20px;display:flex}.exam-ready small{color:#2477c7;letter-spacing:.1em;font-size:.7rem;font-weight:900}.exam-ready h4{color:#143b61;margin:5px 0}.exam-ready p{color:#647b91;margin:0 0 8px}.exam-ready b{color:#126abf}.exam-session-backdrop{z-index:1000;background:#071b31f2;padding:24px;overflow:auto}.exam-session{width:min(900px,100vw - 28px);max-height:none;margin:auto;padding:0;overflow:hidden}.exam-session>header{color:#fff;background:linear-gradient(135deg,#0e4f8d,#1378d1);padding:26px 30px}.exam-session header .eyebrow,.exam-session header p{color:#d9ecff}.exam-session header h2{margin:7px 0}.exam-session form{background:#f5f8fc;gap:16px;padding:24px 30px;display:grid}.exam-session fieldset{background:#fff;border:1px solid #d9e4ef;border-radius:14px;gap:9px;margin:0;padding:18px;display:grid}.exam-session legend{color:#173c61;align-items:flex-start;gap:10px;padding:0 6px;font-weight:850;line-height:1.45;display:flex}.exam-session legend span{color:#fff;background:#166fc5;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.exam-session label{color:#48647e;cursor:pointer;border:1px solid #e0e8f0;border-radius:10px;grid-template-columns:20px 27px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.exam-session label:has(input:checked){background:#edf6ff;border-color:#1975cc}.exam-session label b{color:#176abd}.exam-submit-bar{background:#fff;border:1px solid #d7e4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #183f6710}.exam-submit-bar p{color:#64798d;margin:0}@media (width<=700px){.exam-ready,.exam-submit-bar{flex-direction:column;align-items:stretch}.exam-session form,.exam-session>header{padding:18px}.exam-session label{grid-template-columns:18px 24px 1fr}}@media print{.protected-course-content,.exam-session-backdrop{display:none!important}}.course-preview-backdrop{z-index:950;background:#071b31dc;padding:22px;overflow:auto}.course-preview-modal{width:min(960px,100vw - 28px);max-height:calc(100vh - 44px);margin:auto;padding:0;overflow:auto}.course-preview-modal>header{background:linear-gradient(135deg,#f7fbff,#e7f3ff);padding:28px 32px 24px}.course-preview-modal h2{color:#103b64;margin:7px 0 8px}.course-preview-modal header>p{color:#58738e;max-width:760px;margin:0;line-height:1.6}.course-preview-summary{align-items:center;gap:12px;margin-top:18px;display:flex}.course-preview-summary>span{color:#fff;background:linear-gradient(135deg,#1269bf,#2395e1);border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:900;display:grid}.course-preview-summary div{gap:3px;display:grid}.course-preview-summary b{color:#174c7b}.course-preview-summary small{color:#647d94}.course-preview-modules{background:#f5f8fc;gap:12px;padding:24px 32px;display:grid}.course-preview-modal .module-card{background:#fff}.course-preview-modal>footer{background:#fff;border-top:1px solid #dce7f1;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.course-preview-modal>footer span{color:#647b91;font-size:.85rem}@media (width<=700px){.course-preview-backdrop{padding:0}.course-preview-modal{border-radius:0;width:100%;max-height:100vh}.course-preview-modal>header,.course-preview-modules,.course-preview-modal>footer{padding:20px}.course-preview-modal>footer{flex-direction:column;align-items:stretch}}.teacher-task-builder{max-width:none}.assignment-builder{background:#fff;border:1px solid #cbdff1;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px #103d6915}.assignment-builder>header{color:#fff;background:linear-gradient(125deg,#082b57,#0c6bc1 68%,#1ca8d0);align-items:center;gap:16px;padding:25px 28px;display:flex}.assignment-builder>header>span{background:#ffffff18;border:1px solid #fff6;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:1.45rem;display:grid}.assignment-builder>header small{color:#91edff;letter-spacing:.14em;font-size:.7rem;font-weight:900}.assignment-builder>header h3{color:#fff;margin:4px 0;font-size:1.35rem}.assignment-builder>header p{color:#dcefff;margin:0}.assignment-builder-section{border-bottom:1px solid #e2ebf4;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:24px 28px;display:grid}.assignment-builder-section:has(textarea){grid-template-columns:220px minmax(0,1fr)}.assignment-builder-section:has(textarea)>.field{grid-column:2}.builder-step{align-items:flex-start;gap:12px;display:flex}.builder-step>span{color:#fff;background:linear-gradient(145deg,#126dc5,#1ca8d3);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 8px 18px #126dc52a}.builder-step b,.builder-step small{display:block}.builder-step b{color:#173e64;font-size:1rem}.builder-step small{color:#6e8296;margin-top:4px;line-height:1.4}.assignment-builder .field{min-width:0}.assignment-builder input,.assignment-builder select,.assignment-builder textarea{background:#fbfdff;border-color:#cadbea;width:100%}.assignment-builder textarea{resize:vertical;min-height:155px;line-height:1.6}.assignment-builder textarea.assignment-instructions{min-height:310px;padding:16px;font-size:1rem;line-height:1.65}.assignment-builder input.assignment-material-input{height:52px;min-height:0;padding:10px 12px}.modal-card textarea.assignment-instructions{resize:vertical;min-height:280px;padding:15px;font-size:1rem;line-height:1.65}.publish-mode{grid-template-columns:1fr 1fr;gap:10px;display:grid}.publish-mode button{color:#315574;text-align:left;cursor:pointer;background:#f8fbfe;border:1px solid #d6e3ef;border-radius:13px;gap:4px;min-height:76px;padding:14px 16px;display:grid}.publish-mode button b{font-size:.92rem}.publish-mode button small{color:#71869a}.publish-mode button.active{color:#0e5fa9;background:#eaf5ff;border-color:#1977cf;box-shadow:inset 0 0 0 1px #1977cf}.assignment-schedule-grid{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assignment-builder-section>.publish-mode{grid-column:2}.assignment-builder>footer{background:#f7faff;justify-content:space-between;align-items:center;gap:18px;padding:20px 28px;display:flex}.assignment-builder>footer div{gap:3px;display:grid}.assignment-builder>footer b{color:#17456e}.assignment-builder>footer small{color:#6d8196}.assignment-builder>footer button{min-width:190px}.teacher-assignment-grid .assignment-meta{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}@media (width<=760px){.assignment-builder-section{grid-template-columns:1fr;padding:20px}.assignment-builder-section:has(textarea){grid-template-columns:1fr}.assignment-builder-section>.publish-mode,.assignment-schedule-grid{grid-column:1}.assignment-builder-section:has(textarea) .field:last-child{grid-column:1}.assignment-schedule-grid,.publish-mode{grid-template-columns:1fr}.assignment-builder>header{padding:22px 20px}.assignment-builder>footer{flex-direction:column;align-items:stretch;padding:18px 20px}.assignment-builder>footer button{width:100%}}.submission-review-panel{overflow:hidden}.submission-review-toolbar{border-bottom:1px solid var(--line);background:#f8fbff;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) minmax(170px,.45fr);gap:14px;padding:18px;display:grid}.submission-review-toolbar>label{color:#536a83;gap:7px;font-size:10px;font-weight:800;display:grid}.submission-review-toolbar select{color:#294561;background:#fff;border:1px solid #d5e1ed;border-radius:11px;min-height:46px;padding:0 13px}.submission-review-heading{justify-content:space-between;align-items:end;padding:22px 22px 8px;display:flex}.submission-review-heading small{color:#2476ca;letter-spacing:.12em;font-size:9px;font-weight:900}.submission-review-heading h3{color:#19334f;margin:4px 0 0}.submission-review-heading>span{color:#667c92;font-size:11px}.submission-review-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px;padding:16px 22px 24px;display:grid}.submission-review-card{background:#fff;border:1px solid #dce6f0;border-top:5px solid #df9d25;border-radius:17px;overflow:hidden;box-shadow:0 12px 28px #133a6710}.submission-review-card.is-graded{border-top-color:#258c69}.submission-review-card>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}.submission-avatar{color:#fff;background:linear-gradient(145deg,#2686e5,#0c55a1);border-radius:14px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:grid}.submission-review-card h3{color:#19334f;margin:0 0 4px;font-size:16px}.submission-review-card header p{color:#72859a;margin:0;font-size:10px}.submission-assignment{background:#f3f7fc;border-radius:12px;gap:4px;margin:0 17px 14px;padding:13px;display:grid}.submission-assignment small{color:#7c8fa3;letter-spacing:.1em;font-size:8px;font-weight:900}.submission-assignment b{color:#294c70}.submission-assignment span{color:#718398;font-size:10px}.submission-open-file,.submission-no-file{border-radius:10px;justify-content:center;margin:0 17px 16px;padding:11px 14px;font-size:11px;font-weight:900;display:flex}.submission-open-file{background:linear-gradient(135deg,#1978d5,#0f5ba6);color:#fff!important}.submission-no-file{color:#7a6a45;background:#fff8e9}.submission-grade-form{background:#fbfcfe;border-top:1px solid #e5edf5;gap:12px;padding:17px;display:grid}.submission-grade-form textarea{resize:vertical;min-height:380px;line-height:1.6}.submission-grade-saved{background:linear-gradient(145deg,#f8fcfa,#eef8f4);border-top:1px solid #dce9e3;gap:13px;padding:17px;display:grid}.submission-grade-saved>div{justify-content:space-between;align-items:end;gap:14px;display:flex}.submission-grade-saved small{color:#658173;letter-spacing:.1em;font-size:.66rem;font-weight:900}.submission-grade-saved strong{color:#177052;font-size:1.8rem}.submission-grade-saved strong span{font-size:.75rem;font-weight:700}.submission-grade-saved p{color:#526d61;white-space:pre-wrap;background:#fff;border-radius:11px;max-height:150px;margin:0;padding:13px;line-height:1.55;overflow:auto}.submission-grade-saved p b{color:#234f3f;margin-bottom:5px;display:block}.edit-grade-button{width:100%}.grade-edit-actions{justify-content:flex-end;gap:10px;display:flex}.grade-edit-actions button{min-width:160px}.submission-grade-form .field-help{color:#657b94;margin-top:7px;font-size:.82rem;line-height:1.4;display:block}.review-note{white-space:pre-wrap;overflow-wrap:anywhere}.review-note b{margin-bottom:6px;display:block}.grade-row textarea{resize:vertical;min-height:280px;line-height:1.6}.task-view-tabs{background:#fff;border:1px solid #d8e6f2;border-radius:14px;gap:8px;width:fit-content;margin:0 0 18px;padding:5px;display:flex}.task-view-tabs button{color:#536e87;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:850;display:flex}.task-view-tabs button span{background:#edf3f9;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.72rem;display:grid}.task-view-tabs button.active{color:#fff;background:#126fcc;box-shadow:0 7px 18px #126fcc2d}.task-view-tabs button.active span{color:#1261a9;background:#fff}.grade-row{background:#fff;border:1px solid #d6e3ef;border-left:0;border-radius:18px;margin:14px;padding:0;display:block;overflow:hidden;box-shadow:0 10px 25px #153d6310}.grade-row-head{background:linear-gradient(135deg,#f7fbff,#eef6ff);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.grade-row-head>span{color:#fff;background:linear-gradient(145deg,#1069bf,#20a7d1);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.grade-row-head div{gap:2px;display:grid}.grade-row-head small{color:#2273b9;letter-spacing:.12em;font-size:.65rem;font-weight:900}.grade-row-head b{color:#173654;font-size:1rem}.grade-row-head p{color:#6a8094;margin:0;font-size:.78rem}.grade-row-body{grid-template-columns:180px minmax(0,1fr);gap:16px;padding:18px 19px;display:grid}.grade-row-body label{align-content:start;gap:7px;display:grid}.grade-row-body label>span{color:#415f7a;font-size:.78rem;font-weight:850}.grade-score-field>div{align-items:center;gap:9px;display:flex}.grade-score-field input{color:#0d5da8;text-align:center;height:58px;font-size:1.45rem;font-weight:900}.grade-score-field b{color:#7890a5}.grade-row .grade-feedback-field textarea{resize:vertical;min-height:150px;padding:14px;line-height:1.6}.grade-row-actions{background:#fbfdff;border-top:1px solid #e1eaf2;justify-content:space-between;align-items:center;gap:14px;padding:14px 19px;display:flex}.grade-row-actions .primary{min-width:210px}.gradebook-result-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:18px;display:grid}.grade-result-card{background:#fff;border:1px solid #d8e5f0;border-top:5px solid #21966f;border-radius:17px;padding:18px;box-shadow:0 11px 26px #153e6810}.grade-result-card.graded{border-top-color:#7251cf}.grade-result-card header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.grade-result-card header>span{color:#fff;background:#1374c9;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.grade-result-card header div{display:grid}.grade-result-card header small{color:#71859a;font-size:.65rem;font-weight:850}.grade-result-card h4{color:#173d61;margin:16px 0}.grade-result-main{grid-template-columns:84px 1fr;align-items:stretch;gap:14px;display:grid}.grade-score-orbit{color:#5637b0;background:#f0eaff;border-radius:50%;align-content:center;place-items:center;min-height:84px;display:grid}.grade-score-orbit strong{font-size:1.35rem}.grade-score-orbit small{font-size:.65rem}.grade-feedback-preview{background:#f5f8fb;border-radius:12px;padding:13px}.grade-feedback-preview small,.student-feedback small{color:#71869a;letter-spacing:.08em;font-size:.65rem;font-weight:900}.grade-feedback-preview p{color:#526d84;margin:6px 0 0;font-size:.82rem;line-height:1.5}.student-grade-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.student-grade-summary>div{background:linear-gradient(145deg,#fff,#f3f8fe);border:1px solid #d8e5f1;border-radius:17px;gap:5px;padding:20px 20px 20px 72px;display:grid;position:relative;box-shadow:0 10px 25px #123d6710}.student-grade-summary>div>span{color:#fff;background:linear-gradient(145deg,#1269c3,#20a8d2);border-radius:12px;place-items:center;width:39px;height:39px;font-weight:900;display:grid;position:absolute;top:21px;left:19px}.student-grade-summary small{color:#73879b;letter-spacing:.09em;font-size:.67rem;font-weight:900}.student-grade-summary strong{color:#123c65;font-size:1.75rem}.student-grade-summary p{color:#688097;margin:0;font-size:.8rem}.student-grade-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.student-grade-card{background:#fff;border:1px solid #d7e4ef;border-top:6px solid #24966f;border-radius:19px;overflow:hidden;box-shadow:0 13px 30px #143e6810}.student-grade-card.graded,.student-grade-card.exam{border-top-color:#7453cf}.student-grade-card>header{background:#f8fbfe;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.student-grade-card header>span{color:#fff;background:#21966f;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.student-grade-card.graded header>span,.student-grade-card.exam header>span{background:#7453cf}.student-grade-card header small{color:#768b9f;letter-spacing:.1em;font-size:.65rem;font-weight:900}.student-grade-card h3{color:#183b5c;margin:3px 0 0;font-size:1rem}.student-grade-content{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:18px;display:grid}.student-score{color:#5838b2;background:linear-gradient(145deg,#f4efff,#e9e1ff);border-radius:18px;align-content:center;place-items:center;min-height:110px;display:grid}.student-score small{letter-spacing:.08em;font-size:.58rem;font-weight:900}.student-score strong{font-size:2rem}.student-score span{font-size:.72rem}.student-feedback{background:#f4f8fb;border-radius:14px;padding:15px}.student-feedback p{color:#506c84;white-space:pre-wrap;margin:7px 0 0;line-height:1.6}@media (width<=720px){.task-view-tabs{width:100%;overflow:auto}.student-grade-summary,.student-grade-grid{grid-template-columns:1fr}.grade-row-head,.student-grade-card>header{grid-template-columns:42px minmax(0,1fr)}.grade-row-head .status,.student-grade-card header .status{grid-column:2}.grade-row-body{grid-template-columns:1fr}.grade-row-actions{flex-direction:column;align-items:stretch}.grade-row-actions .primary{width:100%}.student-grade-content{grid-template-columns:88px 1fr}.gradebook-result-grid{grid-template-columns:1fr}}.grade-row>summary{cursor:pointer;list-style:none}.grade-row>summary::-webkit-details-marker{display:none}.grade-row-head{grid-template-columns:46px minmax(0,1fr) auto 24px}.grade-row-head>i{color:#2875b9;font-size:1.2rem;font-style:normal;transition:transform .2s}.grade-row[open] .grade-row-head>i{transform:rotate(180deg)}.grade-row-editor{width:100%!important;max-width:none!important;display:block!important}.grade-row-body{box-sizing:border-box;width:100%}.grade-row-body>label{width:100%;min-width:0}.grade-row .grade-feedback-field textarea{box-sizing:border-box;overflow-wrap:normal;word-break:normal;width:100%;min-width:0;max-width:none;display:block}.student-feedback details{margin-top:9px}.student-feedback summary{color:#166fc4;cursor:pointer;width:fit-content;font-weight:850}.student-feedback details p{max-height:240px;padding-right:8px;overflow:auto}.weekly-average-chips{flex-wrap:wrap;margin-top:5px;gap:6px!important;display:flex!important}.weekly-average-chips em{color:#285a84;background:#eaf3fb;border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal}.weekly-grade-strip{background:#fff;border:1px solid #d7e5f1;border-radius:18px;margin:0 0 18px;overflow:hidden;box-shadow:0 10px 25px #143d6610}.weekly-grade-strip>header{background:linear-gradient(135deg,#f7fbff,#edf6ff);justify-content:space-between;gap:14px;padding:15px 18px;display:flex}.weekly-grade-strip header small{color:#1a70bd;letter-spacing:.1em;font-weight:900}.weekly-grade-strip header b{color:#60788f;font-size:.8rem}.weekly-grade-strip>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.weekly-grade-strip article{background:#f4f8fc;border-radius:13px;gap:3px;padding:13px;display:grid}.weekly-grade-strip article span{color:#56718a;font-size:.78rem;font-weight:800}.weekly-grade-strip article strong{color:#0e5da6;font-size:1.45rem}.weekly-grade-strip article small{color:#71869a}@media (width<=720px){.grade-row-head{grid-template-columns:42px minmax(0,1fr) 24px}.grade-row-head .status{grid-column:2}.grade-row-head>i{grid-area:1/3}.weekly-grade-strip>header{flex-direction:column;align-items:flex-start}.weekly-grade-strip>div{grid-template-columns:1fr 1fr}}.teacher-gradebook{background:#fff;border:1px solid #d7e4ef;border-radius:18px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 28px #153d6610}.teacher-gradebook>header{background:linear-gradient(135deg,#f8fbff,#edf6ff);justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.teacher-gradebook>header small{color:#1a70bd;letter-spacing:.1em;font-size:.68rem;font-weight:900}.teacher-gradebook>header h3{color:#183b5e;margin:4px 0 0}.teacher-gradebook-filters{align-items:center;gap:10px;display:flex}.teacher-gradebook-filters .catalog-search{min-width:300px}.teacher-gradebook-filters select{color:#37536e;background:#fff;border:1px solid #d4e1ed;border-radius:10px;min-height:43px;padding:0 12px}.teacher-gradebook-table{overflow-x:auto}.teacher-gradebook-row{border-top:1px solid #e6edf4;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(210px,1.5fr) 90px 90px 90px;align-items:center;gap:12px;min-width:900px;padding:12px 18px;display:grid}.teacher-gradebook-row.heading{color:#71869a;letter-spacing:.07em;background:#fbfcfe;font-size:.7rem;font-weight:900}.teacher-gradebook-row.selected{background:#edf6ff}.teacher-gradebook-row>span{gap:2px;min-width:0;display:grid}.teacher-gradebook-row span>b{color:#203e5d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-gradebook-row span>small{color:#71869a}.compact-week-scores{flex-wrap:wrap;gap:5px!important;display:flex!important}.compact-week-scores em{color:#51708e;white-space:nowrap;background:#edf3f9;border-radius:8px;padding:5px 7px;font-size:.7rem;font-style:normal}.compact-week-scores em b{color:#0f61a9}.compact-module-score b{font-size:1.2rem;color:#0a6d52!important}.gradebook-more{margin:12px auto 16px;display:block}.teacher-gradebook+.panel .panel-body{padding:4px 0 10px}@media (width<=800px){.teacher-gradebook>header,.teacher-gradebook-filters{flex-direction:column;align-items:stretch}.teacher-gradebook-filters .catalog-search{min-width:0}.teacher-gradebook-row{grid-template-columns:180px 150px 210px 80px 80px 85px}}.teacher-gradebook>header{background:linear-gradient(120deg,#f8fbff,#eaf4ff);align-items:center;padding:20px 22px}.teacher-gradebook>header h3{font-size:1.15rem}.teacher-gradebook>header p{color:#6a8197;margin:4px 0 0;font-size:.8rem}.gradebook-search{background:#fff;border:1px solid #ccdeed;border-radius:12px;align-items:center;gap:8px;min-width:310px;height:44px;padding:0 13px;display:flex}.gradebook-search>span{color:#1770c4;font-size:1.25rem}.gradebook-search input{color:#264863;width:100%;font:inherit;background:0 0;border:0;outline:0}.teacher-gradebook-row{grid-template-columns:minmax(230px,1.35fr) minmax(170px,1fr) minmax(220px,1.3fr) 105px 130px 110px;min-width:1030px;padding:14px 20px}.teacher-gradebook-row.heading{padding-top:10px;padding-bottom:10px}.teacher-gradebook-row:not(.heading){transition:background .2s}.teacher-gradebook-row:not(.heading):hover{background:#f7fbff}.teacher-gradebook-row.selected{background:#edf6ff;box-shadow:inset 4px 0 #1672ca}.gradebook-student{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px!important;display:grid!important}.gradebook-student>i{color:#fff;background:linear-gradient(145deg,#197bd3,#0d559e);border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.gradebook-student>b{line-height:1.3;white-space:normal!important}.gradebook-course>em{color:#1568b4;background:#eaf4ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:850}.compact-week-scores em{border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:7px;padding:6px 9px;display:grid}.compact-week-scores .no-grade{background:#f2f5f8;border-radius:9px;padding:7px 9px}.compact-module-score{justify-items:start}.compact-module-score b{font-size:1.35rem!important}.compact-module-score.low b{color:#b14545!important}.gradebook-progress>b{font-size:.83rem}.gradebook-progress>i{background:#e2ebf3;border-radius:999px;width:100%;height:6px;margin:4px 0;display:block;overflow:hidden}.gradebook-progress>i>em{border-radius:inherit;background:linear-gradient(90deg,#1471c8,#21a5d0);height:100%;display:block}.gradebook-review{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1676d1,#0e5ca8);border:0;border-radius:10px;min-height:38px;padding:0 13px;font-weight:850;box-shadow:0 7px 16px #1267b526}.teacher-gradebook-row.selected .gradebook-review{background:#168a65}@media (width<=800px){.gradebook-search{min-width:0}.teacher-gradebook-row{grid-template-columns:220px 160px 210px 95px 120px 105px}}.learning-modes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.learning-modes-grid article{background:linear-gradient(145deg,#f8fbff,#edf6ff);border:1px solid #cfe1f4;border-radius:18px;padding:22px;box-shadow:0 10px 24px #14528f14}.learning-modes-grid article:nth-child(2){background:linear-gradient(145deg,#f7fffe,#e9f9f7);border-color:#c9ebe8}.learning-modes-grid article>span{color:#fff;background:linear-gradient(135deg,#1269c7,#20b6d3);border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:12px;font-size:24px;display:grid}.learning-modes-grid small{color:#527393;letter-spacing:.09em;font-weight:900}.learning-modes-grid h6{color:#123c69;margin:6px 0 8px;font-size:1.08rem}.learning-modes-grid p,.learning-modes-grid li{color:#486681;line-height:1.5}.learning-modes-grid ul{margin:12px 0;padding-left:20px}.learning-modes-grid b{color:#185b95;line-height:1.45;display:block}.learning-mode-tip{color:#315f7b;background:#eaf8fc;border-left:5px solid #19a8c8;border-radius:12px;gap:4px;margin-top:16px;padding:15px 18px;display:grid}.mode-comparison,.study-plan-table{background:#fff;border:1px solid #cadef1;border-radius:16px;margin-top:20px;overflow:hidden}.mode-comparison>h6{color:#fff;background:linear-gradient(100deg,#0d4e8e,#168cca);margin:0;padding:16px 18px;font-size:1rem}.mode-comparison-row{grid-template-columns:.8fr 1fr 1fr;display:grid}.mode-comparison-row>*{border-top:1px solid #e2ebf4;border-right:1px solid #e2ebf4;padding:13px 15px;line-height:1.4}.mode-comparison-row>:last-child{border-right:0}.mode-comparison-row.heading{color:#174d7d;background:#eaf4fd}.study-plan-example{background:linear-gradient(145deg,#f9fcff,#eef6ff);border:1px solid #cfe0f1;border-radius:18px;margin:22px 0;padding:20px}.study-plan-example>header{align-items:center;gap:12px;display:flex}.study-plan-example>header>span{color:#fff;background:#1977d2;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.study-plan-example header small{color:#577895;letter-spacing:.1em;font-weight:900}.study-plan-example header h5{margin:3px 0 0}.study-plan-row{grid-template-columns:.75fr 1.8fr .7fr 1.3fr;display:grid}.study-plan-row>*{border-top:1px solid #e0eaf3;border-right:1px solid #e0eaf3;padding:12px 13px;line-height:1.4}.study-plan-row>:last-child{border-right:0}.study-plan-row.heading{color:#fff;background:#176bb7}.study-plan-example>p{color:#43637f;margin:15px 0 0;line-height:1.55}@media (width<=700px){.learning-modes-grid{grid-template-columns:1fr}.mode-comparison,.study-plan-table{overflow-x:auto}.mode-comparison-row{min-width:620px}.study-plan-row{min-width:720px}html,body{max-width:100%;overflow-x:hidden}main,section,article,form,fieldset,.page,.panel,.card,.module-body,.protected-course-content{min-width:0;max-width:100%}img,video,iframe,canvas,svg{max-width:100%;height:auto}input,select,textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}button,a{overflow-wrap:anywhere;max-width:100%}h1,h2,h3,h4,h5,h6,p,li,small,span,b,strong{overflow-wrap:anywhere}.modal-backdrop{padding:8px}.modal-card,.academic-preview{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:94dvh;overflow:hidden auto}.course-preview-modules,.module-stack,.teacher-review-grid,.submission-review-grid,.catalog-grid{grid-template-columns:minmax(0,1fr)}.module-card>summary{align-items:flex-start}.module-card>summary>div{min-width:0}.lesson-section,.didactic-resource,.practice-workshop,.module-deep-dive,.case-resolution,.course-evidence,.study-plan-example{box-sizing:border-box;width:100%;max-width:100%}.table-wrap,.worked-table-wrap,.report-table,.mode-comparison,.study-plan-table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}table{width:max-content;min-width:100%}.page-header,.panel-header,.student-work-status,.student-submission-meta{flex-direction:column;align-items:flex-start}}@media (width<=800px){.submission-review-toolbar{grid-template-columns:1fr}.submission-review-grid{grid-template-columns:1fr;padding:12px}.submission-review-card>header{grid-template-columns:48px 1fr}.submission-review-card>header .status{grid-column:1/-1}}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:.08em;color:#8290a1;text-align:left;background:#f9fbfd;font-size:9px}th,td{white-space:nowrap;border-bottom:1px solid #edf1f5;padding:13px 16px}td{color:#53647a;font-size:11px}td strong,td b{color:var(--ink)}.person{align-items:center;gap:9px;display:flex}.person span{width:28px;height:28px;color:var(--blue);background:#e9f2ff;border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.progress{align-items:center;gap:7px;display:flex}.progress>span{background:#e8edf3;border-radius:5px;width:62px;height:5px;overflow:hidden}.progress i{background:var(--blue);height:100%;display:block}.progress b{font-size:9px}.status{border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.status.active{color:var(--green);background:#e7f7f1}.status.pending{color:#a96900;background:#fff2dc}.more{color:#7d8ca0;cursor:pointer;background:0 0;border:0}.report-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.report{padding:22px;position:relative}.report>i{background:var(--sky);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;font-style:normal;display:grid;position:absolute;top:20px;right:20px}.report h3{margin:8px 0;font-size:17px}.report>p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:11px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06182bbf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(450px,100%);padding:27px;position:relative;box-shadow:0 30px 90px #0006}.modal h2{margin:3px 0 20px}.modal label{color:#53647a;gap:6px;margin-bottom:13px;font-size:10px;font-weight:700;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.close{color:#6f8092;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:15px}.toast{color:#fff;z-index:60;background:#0c7958;border-radius:11px;padding:13px 17px;font-size:12px;font-weight:700;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 35px #0003}@media (width<=1000px){.erp-shell{grid-template-columns:80px 1fr}.sidebar{width:80px;padding:20px 10px}.brand>div:last-child,.campus,.sidebar nav button:not(.active){font-size:0}.brand{padding:0 8px 18px}.brand-mark{width:40px}.sidebar nav button{justify-content:center;padding:10px}.sidebar nav button i{font-size:13px}.sidebar-foot{display:none}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.quick{grid-template-columns:1fr}.workspace{grid-column:2}.topbar{padding:0 20px}.content{padding:22px}.role-select span{display:none}}@media (width<=650px){.payment-amount-breakdown,.payment-validation-fields{grid-template-columns:1fr}.erp-shell{display:block}.sidebar{z-index:30;width:100%;height:64px;padding:8px 10px;display:block;position:fixed;inset:auto 0 0}.brand,.campus,.sidebar-foot{display:none}.sidebar nav{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.sidebar nav button,.sidebar nav button:not(.active){justify-content:center;padding:7px;font-size:0}.sidebar nav button i{font-size:13px}.workspace{padding-bottom:70px}.topbar{height:72px;padding:0 14px}.topbar h1{font-size:17px}.role-select{display:none}.content{padding:16px}.welcome{flex-direction:column;align-items:flex-start;gap:18px}.stats,.stats.compact{grid-template-columns:1fr 1fr}.dashboard-grid,.report-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;gap:15px}.section-heading .primary{white-space:nowrap}.table-tools{flex-wrap:wrap}.table-tools input{flex-basis:100%}.quick{grid-template-columns:1fr}}.payment-review-summary{border-bottom:1px solid var(--line);background:#f7faff;gap:10px;padding:14px 16px;display:flex}.payment-review-summary span{color:#5c6f86;background:#fff;border-radius:10px;flex:1;padding:10px 12px;font-size:.82rem}.payment-review-summary b{color:#173f73;font-size:1rem}.payment-review-card{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);gap:18px;padding:18px;display:grid}.payment-review-card.needs-correction{background:#fffaf7}.payment-review-card>div:first-child{align-content:start;gap:6px;display:grid}.payment-review-label{color:#8a6200;background:#fff3d6;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:800}.needs-correction .payment-review-label{color:#a44332;background:#ffe9e4}.payment-review-actions{gap:8px;min-width:min(360px,100%);display:grid}.payment-review-actions>input{border:1px solid var(--line);border-radius:9px;outline:0;width:100%;padding:10px 12px;font-size:11px}.payment-review-actions>input:focus{border-color:#5295e7;box-shadow:0 0 0 3px #1670df16}.approved-payments-history{border-top:1px solid var(--line)}.payment-amount-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.payment-amount-breakdown span{background:#f7fbff;border:1px solid #d9e7f4;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.payment-amount-breakdown small{color:#71869c;font-size:.75rem}.payment-validation-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-validation-fields label{color:#36516d;gap:6px;font-size:.82rem;font-weight:800;display:grid}.payment-waiver{color:#174f3e;cursor:pointer;background:#f1fbf7;border:1px solid #b9ddcf;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.payment-waiver input{flex:none;width:18px;height:18px;margin-top:2px}.payment-waiver span{gap:2px;display:grid}.payment-waiver small{color:#55776b;font-weight:500}.approved-payments-history>summary{cursor:pointer;color:#176c55;background:#f4fbf8;padding:16px 18px;font-weight:800}.approved-payment-list{display:grid}.approved-payment-row{border-top:1px solid #edf2f6;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.approved-payment-row div{gap:3px;display:grid}.approved-payment-row small{color:#6a7c91}.payment-status-icon{color:#16745a;background:#def5ec;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.teacher-directory{background:#f5f8fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.teacher-card{background:#fff;border:1px solid #dce7f3;border-radius:16px;min-width:0;padding:18px;box-shadow:0 8px 24px #13355b0f}.teacher-card-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.teacher-avatar{color:#fff;background:linear-gradient(145deg,#227be2,#0a4e98);border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.teacher-name-line{justify-content:space-between;align-items:start;gap:10px;display:flex}.teacher-name-line h3{margin:1px 0 0;font-size:1rem;line-height:1.25}.teacher-card-main p{color:#49627f;margin:6px 0 4px;font-size:.86rem;line-height:1.4}.teacher-card-main small{color:#75869b;overflow-wrap:anywhere;display:block}.teacher-card-summary{background:#f3f7fc;border-radius:11px;grid-template-columns:1fr 1fr;margin:16px 0;display:grid}.teacher-card-summary span{min-width:0;padding:10px 12px}.teacher-card-summary span+span{border-left:1px solid #dfe8f2}.teacher-card-summary b,.teacher-card-summary small{overflow-wrap:anywhere;display:block}.teacher-card-summary b{color:#153f70;font-size:.86rem}.teacher-card-summary small{color:#78899c;margin-top:2px;font-size:.72rem}.teacher-card-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-card-actions button{flex:130px}.danger-soft{color:#a33b3b;background:#fff8f7;border-color:#f1d5d1}.document-owner-list{background:#f5f8fc;gap:12px;padding:16px;display:grid}.document-owner{background:#fff;border:1px solid #dce7f3;border-radius:14px;overflow:hidden}.document-owner>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;list-style:none;display:grid}.document-owner>summary::-webkit-details-marker{display:none}.document-owner-avatar{color:#1768ba;background:#e8f2ff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.document-owner summary b,.document-owner summary small{display:block}.document-owner summary small{color:#71839a;margin-top:3px}.document-owner-counts{justify-items:end;gap:5px;display:grid}.document-owner-counts em,.document-owner-counts strong{border-radius:999px;padding:5px 9px;font-size:.72rem;font-style:normal}.document-owner-counts em{color:#49627f;background:#edf3fa}.document-owner-counts strong{color:#8a6200;background:#fff3d6}.document-owner-files{border-top:1px solid #e5edf5}.document-file{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px 14px 66px;display:grid}.document-file+.document-file{border-top:1px solid #edf2f6}.document-file>div:first-child{gap:3px;display:grid}.document-file small{color:#71839a}@media (width<=800px){.payment-review-card{grid-template-columns:1fr;gap:12px;display:grid}.payment-review-actions{min-width:0}.payment-review-actions .inline-actions{flex-wrap:wrap}.approved-payment-row{grid-template-columns:auto 1fr}.approved-payment-row a{grid-column:2}.teacher-directory{grid-template-columns:1fr;padding:12px}.teacher-name-line{justify-content:start;display:grid}.document-owner>summary{grid-template-columns:auto minmax(0,1fr)}.document-owner-counts{grid-column:2;justify-items:start}.document-file{grid-template-columns:1fr;padding-left:16px}}.inline-confirmation{color:var(--green);background:#e7f7f1;border-radius:8px;margin:8px 0 0;padding:9px 11px;font-size:11px;font-weight:700}.metric.actionable{cursor:pointer;border-color:#c5dcf5}.metric.actionable:hover{border-color:#8bbbf2;transform:translateY(-1px);box-shadow:0 12px 28px #1670df1f}.metric.actionable:focus-within{outline-offset:2px;outline:3px solid #1670df22}.finance-anchor{min-width:0;scroll-margin-top:24px}.stats.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-kpis .metric:first-child{border-top:4px solid #168260}.finance-kpis .metric:nth-child(2){border-top:4px solid #1670df}.finance-kpis .metric:nth-child(3){border-top:4px solid #7a5ad8}.finance-kpis .metric:nth-child(4){border-top:4px solid #18a06f}.finance-shortcuts{margin-top:0}.finance-performance{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;margin:18px 0;display:grid}.finance-chart-card,.finance-goal-card{padding:18px}.finance-card-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.finance-card-heading h3{margin:4px 0 0;font-size:1.05rem}.finance-card-heading>b{color:#1768ba;font-size:.88rem}.finance-bar-chart{border-bottom:1px solid #dfe8f2;grid-template-columns:repeat(6,minmax(48px,1fr));align-items:end;gap:12px;min-height:230px;margin-top:18px;padding:10px 4px 0;display:grid}.finance-bar-column{text-align:center;grid-template-rows:auto 160px auto;align-items:end;gap:7px;min-width:0;display:grid}.finance-bar-column small{color:#637890;overflow-wrap:anywhere;font-size:.68rem}.finance-bar-column>b{color:#52677f;text-transform:capitalize;padding-bottom:8px;font-size:.74rem}.finance-bar-track{background:linear-gradient(#fafcff,#f0f5fb);border-radius:10px 10px 0 0;justify-content:center;align-items:end;height:160px;display:flex}.finance-bar-track span{background:linear-gradient(#38a6ef,#1768ba);border-radius:8px 8px 2px 2px;width:min(42px,68%);min-height:0;transition:height .3s;display:block;box-shadow:0 7px 16px #1768ba2e}.goal-percentage{color:#1768ba;background:#eaf3ff;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.goal-input{color:#5a6f87;gap:6px;margin:18px 0 12px;font-size:.76rem;font-weight:800;display:grid}.goal-input input{color:#173f73;background:#fff;border:1px solid #d7e3ef;border-radius:10px;width:100%;padding:11px 12px;font-size:1rem;font-weight:800}.goal-progress{background:#e6edf5;border-radius:999px;height:11px;overflow:hidden}.goal-progress span{border-radius:inherit;background:linear-gradient(90deg,#1670df,#22a978);height:100%;display:block}.goal-comparison{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.goal-comparison span{background:#f4f7fb;border-radius:10px;padding:10px}.goal-comparison small,.goal-comparison b{display:block}.goal-comparison small{color:#72859a;font-size:.72rem}.goal-comparison b{color:#173f73;margin-top:4px}.finance-projection{border-radius:11px;gap:3px;padding:13px;display:grid}.finance-projection.on-track{color:#12664d;background:#e8f7f1}.finance-projection.behind{color:#8a5a12;background:#fff5df}.finance-projection span,.finance-projection small{font-size:.73rem}.finance-projection strong{font-size:1.25rem}.expense-overview{margin:18px 0;scroll-margin-top:24px}.expense-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.expense-summary-grid article{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dce7f2;border-radius:14px;padding:16px 18px;box-shadow:0 8px 22px #1d43680f}.expense-summary-grid span,.expense-summary-grid small,.expense-summary-grid strong{display:block}.expense-summary-grid span{color:#687d94;font-size:.78rem;font-weight:800}.expense-summary-grid strong{color:#a14836;margin:7px 0 4px;font-size:1.45rem}.expense-summary-grid small{color:#8191a3;font-size:.72rem}.expense-summary-grid .positive strong{color:#147253}.expense-summary-grid .negative strong{color:#b44737}.expense-ledger{max-height:560px;overflow:auto}.expense-row{border-bottom:1px solid #e7edf4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.expense-row:last-child{border-bottom:0}.expense-icon{color:#a14836;background:#fff0eb;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.15rem;font-weight:900;display:grid}.expense-row b,.expense-row small{display:block}.expense-row small{color:#71849a;margin-top:3px}.expense-row>strong{color:#a14836}.debt-summary{border-bottom:1px solid var(--line);background:#f5f8fc;gap:10px;padding:14px 16px;display:flex}.debt-summary span{color:#566c84;background:#fff;border-radius:11px;flex:1;padding:11px 13px}.debt-summary b{color:#123e70;font-size:1rem}.debt-summary .current-count b{color:#137354}.reminder-test-bar{background:#fffaf0;border-top:1px solid #e1e9f1;border-bottom:1px solid #e1e9f1;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.reminder-test-bar b,.reminder-test-bar small{display:block}.reminder-test-bar b{color:#704c18}.reminder-test-bar small{color:#89714e;margin-top:3px}.reminder-test-bar button{color:#805817;background:#fff;border-color:#e6ca97}.debtor-list{background:#f5f8fc;gap:12px;padding:16px;display:grid}.debtor-card{background:#fff;border:1px solid #dbe7f3;border-radius:14px;overflow:hidden}.debtor-card>summary{cursor:pointer;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:16px;list-style:none;display:grid}.debtor-card>summary::-webkit-details-marker{display:none}.debtor-avatar{color:#fff;background:linear-gradient(145deg,#247fe6,#0b4f98);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.debtor-card summary b,.debtor-card summary small{display:block}.debtor-card summary small{color:#71839a;margin-top:4px}.debtor-total{text-align:right}.debtor-total strong{color:#a24836;margin-top:3px;font-size:1rem;display:block}.debtor-open{color:#1768ba;background:#eaf3ff;border-radius:9px;padding:8px 11px;font-size:.76rem;font-weight:800}.debtor-card[open] .debtor-open{color:#50657d;background:#eef3f7}.debtor-card[open] .debtor-open:after{content:" abierto"}.debtor-charges{border-top:1px solid #e4ecf4}.debtor-charge{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 16px 13px 72px;display:grid}.debtor-charge+.debtor-charge{border-top:1px solid #edf2f6}.debtor-charge b,.debtor-charge small{display:block}.debtor-charge small{color:#71839a;margin-top:3px}.debtor-charge>strong{color:#173f73}.debtor-contact-actions{background:#f8fbfe;border-top:1px solid #e4ecf4;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.debtor-contact-actions b,.debtor-contact-actions small{display:block}.debtor-contact-actions b{color:#173f73}.debtor-contact-actions small{color:#72859a;margin-top:3px}.contact-button{border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.contact-button.whatsapp{color:#fff;background:#168a5c;box-shadow:0 7px 16px #168a5c29}.contact-button.email{color:#1768ba;background:#fff;border:1px solid #bdd6ee}.contact-button:hover{transform:translateY(-1px)}.contact-unavailable{color:#7a8999;background:#edf1f5;border-radius:9px;padding:8px 11px;font-size:.76rem;font-weight:750}.paid-charges-history{border-top:1px solid var(--line)}.paid-charges-history>summary{cursor:pointer;color:#177157;background:#f2faf7;padding:15px 18px;font-weight:800}.current-students-history{border-top:1px solid var(--line);background:#f7fcfa}.current-students-history>summary{cursor:pointer;color:#177157;padding:15px 18px;font-weight:800}.current-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.current-student{background:#fff;border:1px solid #d9eee6;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.current-check{color:#177157;background:#dff5ec;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.current-student b,.current-student small{display:block}.current-student small{color:#71839a;margin-top:3px}.waived-charges-history{border-top:1px solid var(--line);background:#fbfcfe}.waived-charges-history>summary{cursor:pointer;color:#526a84;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.waived-charges-history>summary::-webkit-details-marker{display:none}.waived-charges-history>summary b,.waived-charges-history>summary small{display:block}.waived-charges-history>summary b{color:#173f73;font-size:.94rem}.waived-charges-history>summary small{color:#788ba0;margin-top:3px}.waived-charges-history>summary em{color:#176a51;background:#e4f6ee;border-radius:9px;padding:7px 10px;font-size:.75rem;font-style:normal;font-weight:800}.waived-help{color:#60758c;background:#f2f6fa;margin:0;padding:12px 18px;font-size:.82rem}.waived-student-grid{background:#f4f8fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.waived-student-card{background:#fff;border:1px solid #dbe8e3;border-radius:13px;padding:14px;box-shadow:0 6px 18px #1148390d}.waived-student-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.waived-student-head>span{color:#176a51;background:#dff5ec;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.waived-student-head b,.waived-student-head small{display:block}.waived-student-head small{color:#76899e;margin-top:3px}.waived-student-head>strong{color:#176a51;background:#e5f7ef;border-radius:999px;padding:6px 9px;font-size:.7rem}.waived-concepts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.waived-concepts span{color:#506b61;background:#f8fcfa;border:1px solid #d7e7e0;border-radius:8px;padding:6px 9px;font-size:.75rem;font-weight:700}.promise-note{background:#fff4d9;border-radius:8px;width:fit-content;padding:6px 9px;font-weight:750;display:block;color:#8a5a12!important;margin-top:7px!important}.promise-alert-backdrop{z-index:120}.promise-alert-card{text-align:center;width:min(460px,100vw - 32px);padding:30px}.promise-alert-icon{color:#fff;background:linear-gradient(145deg,#2284e8,#0a4e96);border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:1.8rem;font-weight:900;display:grid;box-shadow:0 12px 24px #1468bb38}.promise-alert-card h2{margin:7px 0 10px}.promise-alert-card>p{color:#5b7088;line-height:1.6}.promise-alert-amount{background:#f1f6fc;border-radius:12px;margin:18px 0;padding:15px}.promise-alert-amount small,.promise-alert-amount strong{display:block}.promise-alert-amount small{color:#6f8298}.promise-alert-amount strong{color:#173f73;margin-top:5px;font-size:1.5rem}.promise-alert-card .primary{width:100%}@media (width<=800px){.stats.finance-kpis{grid-template-columns:1fr 1fr}.finance-performance{grid-template-columns:1fr}.finance-bar-chart{overflow-x:auto}.debt-summary{display:grid}.reminder-test-bar{flex-direction:column;align-items:stretch}.debtor-card>summary{grid-template-columns:auto minmax(0,1fr)}.debtor-total{text-align:left;grid-column:2}.debtor-open{grid-column:2;width:fit-content}.debtor-charge{grid-template-columns:1fr auto;padding-left:16px}.debtor-charge .status{grid-column:1/-1;width:fit-content}.debtor-contact-actions{grid-template-columns:1fr}.contact-button{width:100%}.current-student-grid,.waived-student-grid,.expense-summary-grid{grid-template-columns:1fr}.expense-row{grid-template-columns:auto minmax(0,1fr) auto}.expense-row button{grid-column:2/-1;width:fit-content}}@media (width<=520px){.stats.finance-kpis{grid-template-columns:1fr}}.metric-link{width:33px;height:33px;color:var(--blue);cursor:pointer;background:#e8f2ff;border:0;border-radius:9px;place-items:center;font-weight:800;display:grid}.file-link{color:var(--blue);margin-top:5px;font-size:10px;font-weight:800;text-decoration:none;display:block}.file-link:hover{text-decoration:underline}.teacher-course-profile{background:#f5f9ff;border-radius:10px;margin:10px 0;padding:10px}.teacher-course-profile p{margin:4px 0!important;font-size:10px!important}.calendar-layout{grid-template-columns:2fr 1fr;gap:18px;display:grid}.month-calendar{padding:20px}.calendar-title{justify-content:space-between;align-items:center;display:flex}.calendar-title h3{text-transform:capitalize}.calendar-title span{color:var(--muted);font-size:10px}.calendar-week,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week b{color:var(--muted);text-align:center;padding:10px;font-size:10px}.calendar-days>div{border:1px solid #edf1f5;min-height:95px;padding:8px}.calendar-days strong{font-size:11px}.calendar-days small{color:#0b56a8;background:#e8f2ff;border-radius:5px;margin-top:5px;padding:4px;font-size:8px;display:block}.calendar-days .today{outline:2px solid var(--blue);outline-offset:-2px}@media (width<=900px){.group-add-student{grid-template-columns:1fr}.roster-member{flex-direction:column;align-items:stretch}.calendar-layout{grid-template-columns:1fr}.calendar-days>div{min-height:65px}}.tracking-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.tracking-workspace{background:#f5f8fc;border:1px solid #d7e4f1;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 12px 34px #15416c12}.tracking-workspace .tracking-toolbar{background:#fff;border-bottom:1px solid #dce6f0;margin:0;padding:16px 18px}.tracking-tabs{gap:8px;display:flex}.tracking-tabs button,.tracking-toolbar>button{min-width:108px}.tracking-toolbar-actions{gap:9px;display:flex}.admin-command-header{background:linear-gradient(120deg,#fff 0%,#f5f9fe 100%);border:1px solid #d6e3f0;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;box-shadow:0 10px 28px #143e680f}.admin-command-header h2{color:#15385f;margin:5px 0;font-size:1.55rem}.admin-command-header p{color:#6c8198;margin:0}.admin-header-status{align-items:center;gap:13px;display:flex}.admin-header-status>span{color:#167554;white-space:nowrap;background:#e9f8f2;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.78rem;font-weight:800;display:flex}.admin-header-status>span i{background:#169265;border-radius:50%;width:8px;height:8px}.admin-header-status>button{text-align:left;background:#fff;border:1px solid #d4e2ef;border-radius:12px;min-width:210px;padding:11px 15px;display:grid}.admin-header-status small,.admin-header-status em{color:#74879b;font-size:.7rem;font-style:normal}.admin-header-status b{color:#1b4f82;margin:2px 0;font-size:.9rem}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.admin-kpi-grid>button{text-align:left;background:#fff;border:1px solid #d8e4ef;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 8px 22px #143f690d}.admin-kpi-grid>button:hover{border-color:#99c5ee;transform:translateY(-2px);box-shadow:0 13px 28px #144f871a}.admin-kpi-grid>button>b{color:#7c91a6;font-size:1.1rem}.admin-kpi-grid div small,.admin-kpi-grid div strong,.admin-kpi-grid div em{display:block}.admin-kpi-grid div small{color:#5f7389;font-size:.76rem;font-weight:800}.admin-kpi-grid div strong{color:#142f50;margin:2px 0;font-size:1.65rem}.admin-kpi-grid div em{color:#8092a5;font-size:.68rem;font-style:normal}.admin-kpi-icon{color:#1769bb;background:#e9f3fd;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-kpi-icon.groups{color:#6d58c5;background:#f0edff}.admin-kpi-icon.payments{color:#16815d;background:#e8f8f1}.admin-kpi-icon.documents{color:#b66a19;background:#fff3e3}.admin-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;margin-top:16px;display:grid}.admin-home-grid.lower{grid-template-columns:1fr 1fr}.admin-overview-card{background:#fff;border:1px solid #d8e4ef;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #143f690d}.admin-overview-card>header{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.admin-overview-card>header h3{color:#173b62;margin:4px 0 0;font-size:1.05rem}.admin-overview-card>header button{min-height:37px;padding:7px 11px;font-size:.72rem}.admin-group-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:14px 18px;display:grid}.admin-group-list>button:last-child{border-bottom:0}.admin-group-list>button:hover{background:#f6faff}.admin-group-code{color:#1769bb;background:#eaf4fe;border-radius:10px;place-items:center;min-width:53px;height:38px;padding:0 9px;font-size:.75rem;font-weight:900;display:grid}.admin-group-list span b,.admin-group-list span small{display:block}.admin-group-list span small{color:#74879b;margin-top:3px;font-size:.7rem}.admin-group-counts{gap:6px;display:flex}.admin-group-counts em{color:#466784;background:#f0f4f8;border-radius:999px;padding:5px 8px;font-size:.65rem;font-style:normal;font-weight:800}.admin-group-list>button>i{color:#7390ab;font-style:normal}.admin-quick-grid{grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.admin-quick-grid button{text-align:left;background:#f8fbff;border:1px solid #dbe6f1;border-radius:13px;min-height:106px;padding:14px;display:grid}.admin-quick-grid button:hover{background:#eef7ff;border-color:#9cc7ef}.admin-quick-grid button b{color:#1769bb;background:#e4f1fd;border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:10px;display:grid}.admin-quick-grid button span{color:#244a70;font-weight:900}.admin-quick-grid button small{color:#7a8da1;margin-top:3px;font-size:.67rem}.admin-notice-list>div,.admin-agenda-list>div{border-bottom:1px solid #e7edf4;align-items:center;gap:11px;padding:13px 18px;display:grid}.admin-notice-list>div{grid-template-columns:auto minmax(0,1fr)}.admin-notice-list>div>span{color:#257ed0;font-size:.65rem}.admin-notice-list b,.admin-notice-list small,.admin-agenda-list b,.admin-agenda-list small{display:block}.admin-notice-list small,.admin-agenda-list small{color:#75889d;margin-top:3px;font-size:.7rem}.admin-agenda-list>div{grid-template-columns:50px minmax(0,1fr) auto}.admin-agenda-list>div>span{text-align:center;background:#edf5fd;border-radius:9px;padding:7px}.admin-agenda-list>div>span b{color:#1768ba}.admin-agenda-list>div>span small{text-transform:uppercase;margin:0}.tracking-tabs button{min-width:190px}.tracking-stats{margin-bottom:0}.tracking-stats .metric:first-child{border-top:4px solid #e2a126}.tracking-stats .metric:nth-child(2){border-top:4px solid #7967d9}.tracking-stats .metric:nth-child(3){border-top:4px solid #d75a45}.tracking-stats .metric:nth-child(4){border-top:4px solid #237bcf}.tracking-filterbar{grid-template-columns:minmax(280px,1fr) minmax(220px,320px) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.tracking-filterbar.student-filters{grid-template-columns:minmax(260px,1fr) minmax(190px,260px) minmax(250px,340px) auto}.tracking-filter-search .search-box{margin:0}.tracking-filterbar label{gap:6px;display:grid}.tracking-filterbar label span{color:#60758b;font-size:.78rem;font-weight:800}.tracking-filterbar select{color:#203d5e;background:#fff;border:1px solid #d3e0ed;border-radius:11px;width:100%;min-height:46px;padding:0 12px;font-size:.88rem}.tracking-clear{color:#8b5b18;background:#fff8e9;border:1px solid #efd6b2;border-radius:11px;min-height:46px;padding:0 13px;font-weight:800}.tracking-section-heading{justify-content:space-between;align-items:end;gap:16px;padding:3px 18px 15px;display:flex}.tracking-section-heading h3{color:#193b61;margin:4px 0 0}.tracking-section-heading>small{color:#71849a}.tracking-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.tracking-card{background:#fff;border:1px solid #d9e5f0;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #17416a0f}.tracking-card[data-state="Falta clase semanal"],.tracking-card[data-state=Requiere\ seguimiento]{border-top:4px solid #d75a45}.tracking-card[data-state=Atención]{border-top:4px solid #e2a126}.tracking-card[data-state=Cumplió],.tracking-card[data-state=Activo]{border-top:4px solid #17906a}.tracking-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.tracking-card>header b,.tracking-card>header small{display:block}.tracking-card>header small{color:#71849a;margin-top:3px}.tracking-avatar{color:#fff;background:linear-gradient(145deg,#2485e7,#0d539a);border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:900;display:grid}.tracking-group-banner{color:#285274;background:#edf5fd;justify-content:space-between;gap:12px;padding:11px 16px;font-size:.82rem;display:flex}.tracking-group-banner strong{color:#1768ba}.tracking-mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px;display:grid}.tracking-mini-stats span{text-align:center;background:#f5f8fb;border-radius:11px;padding:10px}.tracking-mini-stats b,.tracking-mini-stats small{display:block}.tracking-mini-stats b{color:#173f73;font-size:1.05rem}.tracking-mini-stats small{color:#71849a;margin-top:3px;font-size:.72rem}.tracking-mini-stats .alert{background:#fff0ec}.tracking-mini-stats .alert b{color:#b34a38}.tracking-dates{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 15px;display:grid}.tracking-dates p,.tracking-last-access{border:1px solid #e5ebf2;border-radius:11px;margin:0;padding:11px}.tracking-dates span,.tracking-dates b,.tracking-last-access span,.tracking-last-access b,.tracking-last-access small{display:block}.tracking-dates span,.tracking-last-access span{color:#7a8ca0;font-size:.7rem}.tracking-dates b,.tracking-last-access b{color:#314f70;margin-top:4px;font-size:.8rem}.tracking-card>footer{background:#fbfcfe;border-top:1px solid #e5ebf2;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 16px;display:grid}.tracking-card>footer button{min-height:39px;padding:7px;font-size:.75rem}.tracking-program{color:#27608e;background:#edf5fd;border-radius:9px;justify-content:space-between;gap:12px;margin:0 16px 13px;padding:9px 11px;font-size:.8rem;font-weight:800;display:flex}.tracking-program b{color:#174f84;text-align:right}.tracking-progress-head{color:#60758b;justify-content:space-between;padding:0 16px 7px;font-size:.78rem;display:flex}.tracking-progress-head b{color:#1768ba}.tracking-progress{background:#e7edf4;border-radius:999px;height:9px;margin:0 16px;overflow:hidden}.tracking-progress span{border-radius:inherit;background:linear-gradient(90deg,#1670df,#20a477);height:100%;display:block}.tracking-last-access{margin:0 16px 15px}.tracking-last-access small{color:#75889e;margin-top:3px;font-size:.72rem}.tracking-academic-summary{grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:0 16px 15px;display:grid}.tracking-academic-summary .tracking-last-access{margin:0}.tracking-average{text-align:center;background:#f8fbff;border:1px solid #e5ebf2;border-radius:11px;padding:11px}.tracking-average span,.tracking-average b,.tracking-average small{display:block}.tracking-average span{color:#7a8ca0;font-size:.7rem}.tracking-average b{color:#1768ba;margin:3px 0;font-size:1.45rem}.tracking-average small{color:#75889e;font-size:.68rem}.tracking-contact-actions{background:#f4f8fd;border:1px solid #dbe7f4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:0 16px 15px;padding:12px;display:grid}.tracking-contact-actions>span b,.tracking-contact-actions>span small{display:block}.tracking-contact-actions>span small{color:#6f8297;margin-top:3px;font-size:.7rem}.tracking-contact-actions .contact-button{border-radius:9px;min-height:38px;padding:9px 12px;font-size:.73rem}.academic-message-backdrop{padding:20px}.academic-message-modal{width:min(760px,96vw);max-height:92vh;padding:0;overflow:auto}.academic-message-modal>header{background:linear-gradient(135deg,#f4f9ff,#fff);border-bottom:1px solid #dfe8f2;padding:26px 30px 18px}.academic-message-modal>header h2{color:#153d67;margin:5px 0 7px}.academic-message-modal>header p{color:#627990;margin:0}.academic-message-editor{color:#315674;gap:8px;padding:22px 30px;font-weight:800;display:grid}.academic-message-editor textarea{resize:vertical;color:#173452;width:100%;min-height:360px;font:inherit;background:#fbfdff;border:1px solid #c8d9ea;border-radius:12px;padding:16px;font-weight:500;line-height:1.55}.academic-message-editor textarea:focus{border-color:#247bd0;outline:3px solid #d7ebff}.academic-message-modal>footer{justify-content:flex-end;gap:10px;padding:0 30px 26px;display:flex}.academic-message-modal>footer a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.academic-preview-backdrop{padding:24px}.academic-preview{width:min(980px,96vw);max-height:92vh;padding:0;overflow:auto}.academic-preview>header{color:#fff;background:linear-gradient(135deg,#126fcf,#073f7b);padding:27px 30px 20px}.academic-preview>header h2{color:#fff;margin:6px 0}.academic-preview>header p,.academic-preview>header .eyebrow{color:#d8eaff;margin:0}.academic-preview .modal-close{color:#fff;z-index:2;border-color:#ffffff73}.academic-preview>section{padding:20px 30px 0}.academic-preview>section h3{color:#173d68;margin:0 0 12px}.academic-preview-list{gap:12px;display:grid}.academic-preview-list article{background:#fff;border:1px solid #dbe6f0;border-radius:13px;padding:17px}.academic-preview-list article>span{color:#1b6fc0;font-size:.76rem;font-weight:800}.academic-preview-list h4{color:#173452;margin:5px 0 8px;font-size:1.05rem}.academic-preview-list p{color:#536c85;white-space:pre-wrap;margin:0;line-height:1.6}.academic-preview-content{color:#405d7a;white-space:pre-wrap;line-height:1.75}.academic-preview-resources{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.academic-preview-resources a{background:#edf5fd;border-radius:9px;padding:9px 12px}.academic-preview-list a{color:#1468b8;margin-top:10px;font-weight:800;display:inline-block}.academic-preview-list.tasks article{border-left:4px solid #2b80d5}.academic-preview-list.tasks small{color:#345d83;margin-top:10px;font-weight:800;display:block}.academic-preview>footer{justify-content:flex-end;padding:22px 30px 28px;display:flex}.student-work-preview .student-preview-heading{margin-bottom:14px}.student-work-preview .student-preview-heading h3{margin:4px 0 0}.student-work-status,.student-submission-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.student-work-status small,.student-submission-meta b{color:#355b80}.student-delivery-link{border-radius:9px;padding:11px 14px;color:#fff!important;background:#1673d1!important;margin-top:14px!important;display:inline-flex!important}.student-results-list{background:#fff;border:1px solid #dbe6f0;border-radius:13px;overflow:hidden}.student-results-list>div{border-bottom:1px solid #e5edf5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.student-results-list>div:last-child{border-bottom:0}.student-results-list span b,.student-results-list span small{display:block}.student-results-list span small{color:#73869b;margin-top:4px}.student-results-list strong{color:#1768ba;text-align:right;min-width:54px;font-size:1.25rem}.student-work-preview>footer{justify-content:space-between;align-items:center}.student-work-preview>footer>span{color:#71849a;font-size:.78rem}.assignment-extension-panel{background:linear-gradient(145deg,#f7fbff,#eef7ff);border:1px solid #cfe1f2;border-radius:18px;margin:18px 0;padding:22px;box-shadow:0 12px 30px #174c7e14}.assignment-extension-panel.compact{margin:0 0 18px}.assignment-extension-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.assignment-extension-panel>header>div{align-items:flex-start;gap:13px;display:flex}.extension-icon{color:#fff;background:linear-gradient(135deg,#0d62ae,#20b7d9);border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.35rem;font-weight:900;display:grid}.assignment-extension-panel h3{color:#123b63;margin:2px 0 4px}.assignment-extension-panel header small{color:#1972be;letter-spacing:.11em;font-weight:900}.assignment-extension-panel header p{color:#617990;margin:0}.extension-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.extension-form-grid label{color:#294d6f;gap:7px;font-size:.82rem;font-weight:800;display:grid}.extension-form-grid select,.extension-editor input,.extension-editor textarea{color:#173b5e;background:#fff;border:1px solid #c6d9ea;border-radius:11px;width:100%}.extension-editor{border-top:1px solid #d5e5f3;gap:14px;margin-top:16px;padding-top:16px;display:grid}.extension-date-comparison{grid-template-columns:1fr auto 1.35fr;align-items:end;gap:14px;display:grid}.extension-date-comparison>span{background:#fff;border:1px solid #d5e3ef;border-radius:12px;gap:7px;min-height:64px;padding:11px 14px;display:grid}.extension-date-comparison>span small{color:#71849a;font-weight:800}.extension-date-comparison>span b{color:#173b5e}.extension-date-comparison>i{color:#1b78c8;align-self:center;font-size:1.4rem;font-style:normal;font-weight:900}.extension-actions{justify-content:flex-end;gap:10px;display:flex}.extension-current{color:#176744;background:#e7f6ee;border-radius:10px;justify-content:space-between;gap:15px;padding:10px 13px;display:flex}.extension-current small{color:#4b7b68}.extension-hint{color:#657d93;background:#fff;border-radius:10px;margin:14px 0 0;padding:12px 14px}.extension-hint.success{color:#177049;background:#e9f8f0}@media (width<=800px){.extension-form-grid,.extension-date-comparison{grid-template-columns:1fr}.extension-date-comparison>i{display:none}.assignment-extension-panel>header,.extension-current{flex-direction:column}.extension-actions{flex-direction:column-reverse}}.tracking-empty{background:#fff;border-radius:14px;grid-column:1/-1}@media (width<=650px){.academic-message-backdrop{padding:8px}.academic-message-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.academic-message-modal>header,.academic-message-editor{padding-left:18px;padding-right:18px}.academic-message-modal>footer{padding:0 18px 20px}.academic-message-editor textarea{min-height:310px}.tracking-toolbar{flex-direction:column;align-items:stretch}.tracking-tabs{grid-template-columns:1fr 1fr;display:grid}.tracking-tabs button,.tracking-toolbar>button{width:100%}.tracking-toolbar-actions{width:100%;display:grid}.admin-command-header{flex-direction:column;align-items:flex-start}.admin-header-status{flex-direction:column;align-items:stretch;width:100%}.admin-header-status>button{min-width:0}.admin-kpi-grid,.admin-home-grid,.admin-home-grid.lower{grid-template-columns:1fr}.admin-group-list>button{grid-template-columns:auto minmax(0,1fr) auto}.admin-group-counts{display:none}.tracking-filterbar,.tracking-filterbar.student-filters,.tracking-card-grid{grid-template-columns:1fr}.tracking-section-heading{flex-direction:column;align-items:start}.tracking-dates,.tracking-card>footer{grid-template-columns:1fr}.tracking-program{flex-direction:column;align-items:flex-start}.tracking-program b{text-align:left}.tracking-academic-summary,.tracking-contact-actions{grid-template-columns:1fr}.academic-preview-backdrop{padding:8px}.academic-preview>header,.academic-preview>section{padding-left:18px;padding-right:18px}}.learning-flow{background:linear-gradient(135deg,#eef7ff,#f8fbff);border:1px solid #cfe0f1;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:26px;margin:2px 0 24px;padding:18px;display:grid}.learning-flow>div{text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.learning-flow span{color:#fff;background:linear-gradient(135deg,#0d67bd,#279de2);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 7px 15px #0d67bd22}.learning-flow b{color:#184b78;font-size:.78rem;line-height:1.25}.learning-flow i{color:#5b91bd;font-size:1.25rem;font-style:normal;position:absolute;top:8px;right:-21px}.preview-exam-area{background:#f4f8fc;padding:24px 32px}.preview-exam-area form{gap:16px;display:grid}.preview-exam-notice{background:#eaf5ff;border:1px solid #bcd9f2;border-radius:14px;gap:4px;padding:16px 18px;display:grid}.preview-exam-notice b{color:#124f85}.preview-exam-notice span{color:#5f7890;font-size:.85rem}.preview-exam-area fieldset{background:#fff;border:1px solid #d9e5ef;border-radius:14px;gap:9px;margin:0;padding:18px;display:grid}.preview-exam-area legend{color:#173e62;align-items:flex-start;gap:10px;padding:0 6px;font-weight:850;line-height:1.45;display:flex}.preview-exam-area legend span{color:#fff;background:#176fc5;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.preview-exam-area label{color:#48647d;cursor:pointer;border:1px solid #e0e9f1;border-radius:10px;grid-template-columns:20px 27px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.preview-exam-area label:has(input:checked){background:#edf6ff;border-color:#1975cc}.preview-exam-area label b{color:#176abd}.preview-exam-actions{background:#fff;border:1px solid #dce6ef;border-radius:14px;justify-content:flex-end;gap:10px;padding:14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #163c6212}.preview-exam-success{text-align:center;background:#f1fbf6;border:1px solid #cde4d9;border-radius:18px;justify-items:center;gap:10px;padding:46px 24px;display:grid}.preview-exam-success>span{color:#fff;background:#178b5b;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.7rem;font-weight:900;display:grid}.preview-exam-success h3{color:#174a39;margin:4px 0 0}.preview-exam-success p{color:#5d746c;max-width:610px;margin:0 0 10px;line-height:1.6}.course-learning-illustration{object-fit:cover;border-radius:16px;width:100%;max-height:380px;margin-bottom:18px;display:block;box-shadow:0 14px 34px #082b5126}.module-deep-dive{background:#fff;border:1px solid #cbdfee;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 12px 28px #123e6810}.module-deep-dive>header{color:#fff;background:linear-gradient(120deg,#071d3d,#0c5fae 60%,#13a8d5);padding:20px}.module-deep-dive header small{color:#86ebff;letter-spacing:.12em;font-weight:900}.module-deep-dive header h5{color:#fff;margin:5px 0;font-size:1.15rem}.module-deep-dive header p{color:#d9efff;margin:0}.deep-dive-grid{background:#f4f9fe;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;display:grid}.deep-dive-grid article{background:#fff;border:1px solid #d9e7f2;border-radius:13px;grid-template-columns:42px 1fr;gap:12px;padding:15px;display:grid}.deep-dive-grid article>span{color:#fff;background:linear-gradient(145deg,#157bd3,#19b8d4);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.05rem;display:grid}.deep-dive-grid b{color:#17456e}.deep-dive-grid p{color:#59758e;margin:5px 0 0;font-size:.84rem}.worked-case{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.worked-case>div{background:#eef6ff;border-radius:13px;padding:16px}.worked-case>div:last-child{background:#fff4ea}.worked-case small{color:#176fc4;letter-spacing:.1em;margin-bottom:6px;font-weight:900;display:block}.worked-case ol{margin:0;padding-left:20px}.common-mistakes{background:#fff;border-top:1px solid #e0e9f2;flex-wrap:wrap;gap:8px 14px;padding:15px 18px;display:flex}.common-mistakes b{color:#173f63;width:100%}.common-mistakes span{color:#a14b4b;font-size:.82rem}@media (width<=700px){.learning-flow{grid-template-columns:repeat(2,1fr)}.learning-flow i{display:none}.preview-exam-area{padding:18px}.preview-exam-actions{flex-direction:column-reverse;align-items:stretch}.deep-dive-grid,.worked-case{grid-template-columns:1fr}.course-learning-illustration{max-height:240px}}.map-practice{background:#eaf9fd;border-left:5px solid #16a4ca;border-radius:12px;align-items:flex-start;gap:13px;margin:14px 0 0;padding:15px 17px;display:flex}.map-practice>span{color:#fff;background:#0878c9;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:900;display:grid}.map-practice b{color:#143f67}.map-practice p{color:#456984;margin:4px 0 0;line-height:1.5}.decision-traffic-section{border-radius:18px;background:linear-gradient(145deg,#f8fbff,#eef7ff)!important;border:1px solid #c9deef!important;padding:20px!important}.traffic-intro{color:#58738d;margin:4px 0 18px!important}.decision-traffic{grid-template-columns:150px 1fr;align-items:center;gap:22px;display:grid}.traffic-signal{background:#08243d;border:7px solid #14334e;border-radius:27px;justify-items:center;gap:12px;width:118px;margin:auto;padding:16px 12px;display:grid;box-shadow:0 16px 30px #08243d35}.traffic-light{border:5px solid #fff5;border-radius:50%;width:68px;height:68px;display:block;box-shadow:inset 0 7px 12px #0004,0 0 20px}.traffic-light.red{color:#f14d56;background:#e83943}.traffic-light.yellow{color:#ffd559;background:#f2bd24}.traffic-light.green{color:#44d58b;background:#22ad69}.traffic-guidance{gap:10px;display:grid}.traffic-level{background:#fff;border:1px solid #d9e6ef;border-radius:13px;grid-template-columns:16px 1fr;gap:12px;padding:13px 15px;display:grid}.traffic-level>span{border-radius:50%;width:14px;height:14px;margin-top:4px}.traffic-level b{color:#153f67;display:block}.traffic-level p{color:#557089;margin:3px 0 0;line-height:1.48}.level-green>span{background:#22ad69}.level-yellow>span{background:#f2bd24}.level-red>span{background:#e83943}@media (width<=700px){.decision-traffic{grid-template-columns:1fr}.traffic-signal{grid-template-columns:repeat(3,1fr);width:auto}.traffic-light{width:54px;height:54px}}.practice-workshop{background:#fff;border:1px solid #bcd8ee;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 10px 28px #173d6110}.practice-workshop>header{color:#fff;background:linear-gradient(135deg,#0d4d88,#1479cf);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.practice-workshop header small{color:#bfe2ff;letter-spacing:.12em;font-size:.68rem;font-weight:900}.practice-workshop header h5{color:#fff;margin:4px 0 0;font-size:1.05rem}.practice-workshop header>b{background:#ffffff18;border:1px solid #fff4;border-radius:10px;flex:none;padding:8px 11px;font-size:.78rem}.practice-workshop>div{background:#f5f9fd;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;display:grid}.practice-workshop article{background:#fff;border:1px solid #dae7f1;border-radius:13px;grid-template-columns:34px 1fr;gap:11px;padding:15px;display:grid}.practice-workshop article>span{color:#1266b5;background:#e6f3ff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.practice-workshop article b{color:#174d79;font-size:.82rem}.practice-workshop article p{color:#536f88;margin:5px 0 0;font-size:.86rem;line-height:1.55}.practice-workshop>footer{background:#fff;border-top:1px solid #dce7f0;flex-wrap:wrap;gap:8px 15px;padding:15px 20px;display:flex}.practice-workshop>footer b{color:#173f63;width:100%}.practice-workshop>footer span{color:#59738a;font-size:.8rem}@media (width<=700px){.practice-workshop>header{flex-direction:column;align-items:flex-start}.practice-workshop>div{grid-template-columns:1fr}.practice-workshop>footer{display:grid}}.didactic-resource{background:linear-gradient(145deg,#f8fbff,#eef6ff);border:1px solid #cfe0ef;border-radius:18px;margin:4px 0 22px;padding:18px}.didactic-resource>header{align-items:center;gap:12px;margin-bottom:15px;display:flex}.didactic-resource>header>span{color:#fff;background:#116dcc;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:900;display:grid}.didactic-resource header small{color:#5f7f9e;letter-spacing:.12em;font-size:.7rem;font-weight:900}.didactic-resource header h5{color:#123f69;margin:2px 0 0;font-size:1.05rem}.concept-map{background:radial-gradient(circle,#e2f4ff 0 22%,#0000 22.5%),linear-gradient(145deg,#fafdff,#edf7ff);border:1px solid #c8def1;border-radius:18px;place-items:center;min-height:390px;padding:24px;display:grid;position:relative;overflow:hidden}.concept-map:before,.concept-map:after{content:"";z-index:0;background:#82b8df;position:absolute}.concept-map:before{height:3px;top:50%;left:18%;right:18%}.concept-map:after{width:3px;top:18%;bottom:18%;left:50%}.concept-map>strong{z-index:3;color:#fff;text-align:center;background:linear-gradient(145deg,#082f5c,#0879cd);border:5px solid #fff;border-radius:50%;place-items:center;width:230px;min-height:115px;padding:18px;line-height:1.25;display:grid;position:relative;box-shadow:0 13px 28px #0b4d7d33}.concept-map>strong small{color:#82e8ff;letter-spacing:.12em;margin-bottom:5px;font-size:.65rem}.concept-branches{z-index:2;position:absolute;inset:18px}.concept-branch{background:#fff;border:2px solid #a8d1ed;border-radius:15px;grid-template-columns:32px 1fr;gap:2px 10px;width:clamp(190px,25%,280px);padding:13px 15px;display:grid;position:absolute;box-shadow:0 8px 20px #0d477518}.concept-branch span{color:#fff;background:#1177ce;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.concept-branch b{color:#143f67;font-size:.88rem}.concept-branch small{color:#687f95;font-size:.75rem}.branch-1{top:0;left:0}.branch-2{top:0;right:0}.branch-3{bottom:0;left:0}.branch-4{bottom:0;right:0}.case-resolution{color:#345774;background:#fff;border:1px solid #cfe0ef;border-radius:16px;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;padding:18px;display:grid}.case-resolution>div{background:#eff7ff;border-radius:13px;padding:16px}.case-resolution .case-task{background:#fff6e9}.case-resolution small{color:#1974c5;letter-spacing:.11em;font-size:.72rem;font-weight:900;display:block}.case-resolution b{color:#153f67;margin-top:7px;line-height:1.55;display:block}.case-resolution .case-task p{border:0;margin:5px 0 14px;padding:0}.case-resolution>p{border-top:1px solid #e2ebf3;grid-column:1/-1;margin:0;padding-top:14px}.course-evidence{background:#f7fbff;border:1px solid #bcd7ee;border-radius:16px;margin:20px 0 14px;padding:18px}.course-evidence.submitted{background:#f2fbf7;border-color:#a9dfc9}.course-evidence>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-evidence header small{color:#597c9d;letter-spacing:.11em;font-size:.66rem;font-weight:900}.course-evidence header h5{color:#153f67;margin:3px 0;font-size:1.05rem}.course-evidence>p{color:#5a7188}.course-evidence textarea{resize:vertical;color:#173957;width:100%;min-height:130px;font:inherit;background:#fff;border:1px solid #cbddea;border-radius:12px;padding:13px}.course-file-drop{cursor:pointer;background:#fff;border:1px dashed #8bbbe3;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:13px;display:flex}.course-file-drop>span{color:#fff;background:#1475ce;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.course-file-drop div{flex:1;display:grid}.course-file-drop small{color:#71869a}.course-file-drop input{max-width:230px}.course-evidence>footer{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.module-complete-button{width:100%;margin-top:8px}.module-complete-button:disabled{color:#66809a;box-shadow:none;cursor:not-allowed;background:#dce8f2}@media (width<=700px){.concept-map{min-height:auto;padding:16px}.concept-map:before,.concept-map:after{display:none}.concept-map>strong{width:190px;min-height:96px;margin-bottom:14px}.concept-branches{grid-template-columns:1fr;gap:10px;width:100%;display:grid;position:static}.concept-branch{width:100%;position:static}.case-resolution{grid-template-columns:1fr}.course-file-drop{flex-wrap:wrap;align-items:flex-start}.course-file-drop input{width:100%;max-width:none}.course-evidence>footer{flex-direction:column}.module-body{padding-left:12px;padding-right:12px}}.pfa-worked-example{background:linear-gradient(145deg,#f9fcff,#eef7ff);border:1px solid #b9d9f3;border-radius:20px;margin:22px 0;padding:22px;box-shadow:0 14px 34px #0b4d7d12}.pfa-worked-example>header{margin-bottom:18px}.pfa-worked-example>header small{color:#0b73c9;letter-spacing:.14em;font-size:.72rem;font-weight:900}.pfa-worked-example>header h5{color:#123f69;margin:5px 0;font-size:1.25rem}.pfa-worked-example>header p{color:#58738e;margin:5px 0 0;line-height:1.55}.worked-table-wrap{background:#fff;border:1px solid #c9deef;border-radius:14px;overflow-x:auto}.worked-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.worked-table-wrap th{color:#fff;text-align:left;letter-spacing:.03em;background:#0d5fa6;padding:12px;font-size:.78rem}.worked-table-wrap td{color:#345774;vertical-align:top;border-top:1px solid #dce9f3;padding:13px;line-height:1.45}.worked-table-wrap td+td,.worked-table-wrap th+th{border-left:1px solid #dce9f3}.risk-pill{border-radius:999px;padding:5px 10px;font-size:.78rem;display:inline-flex}.risk-pill.green{color:#08764d;background:#dff7ec}.example-note,.safety-note{color:#315675;background:#fff;border-radius:12px;gap:8px;margin-top:14px;padding:13px 15px;display:flex}.example-note b,.safety-note b{color:#123f69}.safety-note{background:#fff8e9;border-left:4px solid #ef9f19}.assessment-steps{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.assessment-steps li{background:#fff;border:1px solid #cbdfee;border-radius:14px;grid-template-columns:42px 1fr;gap:13px;padding:15px;display:grid}.assessment-steps>li>span{color:#fff;background:linear-gradient(145deg,#07549a,#16a6d5);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.assessment-steps b{color:#143f67}.assessment-steps p{color:#345774;margin:6px 0}.assessment-steps em{color:#176545;background:#ebf9f2;border-radius:9px;padding:8px 10px;font-style:normal;display:block}.assessment-steps small{color:#8b5a05;margin-top:7px;display:block}@media (width<=700px){.pfa-worked-example{padding:15px}.example-note,.safety-note{display:grid}.assessment-steps li{grid-template-columns:34px 1fr}.assessment-steps>li>span{width:34px;height:34px}}.abcde-route{gap:10px;display:grid}.abcde-route article{background:#fff;border:1px solid #c9deef;border-radius:15px;grid-template-columns:54px 1fr;gap:14px;padding:15px;display:grid}.abcde-route article>span{color:#fff;background:linear-gradient(145deg,#063d78,#10a7cf);border-radius:15px;place-items:center;width:50px;height:50px;font-size:1.35rem;font-weight:950;display:grid;box-shadow:0 8px 18px #0b5b9330}.abcde-route b{color:#123f69;font-size:1rem}.abcde-route p{color:#496b87;margin:4px 0;line-height:1.5}.abcde-route em{color:#176545;background:#ebf9f2;border-radius:9px;padding:8px 10px;font-style:normal;display:block}.phrase-compare{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.phrase-compare>div{background:#effaf5;border-left:4px solid #1ca36d;border-radius:12px;padding:14px}.phrase-compare>div:last-child{background:#fff1f2;border-color:#e15b64}.phrase-compare b{color:#153f67}.phrase-compare p{color:#4f6d86;margin:5px 0 0}@media (width<=700px){.phrase-compare{grid-template-columns:1fr}.abcde-route article{grid-template-columns:42px 1fr}.abcde-route article>span{border-radius:12px;width:40px;height:40px;font-size:1.05rem}}.teacher-course-review{color:#fff;background:linear-gradient(125deg,#071f40,#0b67b9 62%,#17a8d0);border:1px solid #bcd7ee;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:26px 28px;display:flex;box-shadow:0 18px 42px #08386625}.teacher-course-review small{color:#8cecff;letter-spacing:.13em;font-weight:900}.teacher-course-review h3{margin:6px 0;font-size:1.55rem}.teacher-course-review p{color:#dceeff;max-width:760px;margin:0;line-height:1.55}.teacher-course-review>div>div{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.teacher-course-review span{background:#ffffff13;border:1px solid #ffffff45;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:750}.teacher-course-review button{color:#0b5fae;background:#fff;flex:none;box-shadow:0 10px 25px #001a3340}@media (width<=760px){.teacher-course-review{flex-direction:column;align-items:stretch;padding:20px}.teacher-course-review button{width:100%}}.psych-worked-example{background:linear-gradient(#f4faff,#fff);border:1px solid #b9d9f1;border-radius:22px;margin:22px 0;overflow:hidden;box-shadow:0 14px 34px #0b4e8614}.psych-worked-example>header{color:#fff;background:linear-gradient(120deg,#092c57,#0b72c8 68%,#20a7d5);padding:24px 28px}.psych-worked-example>header small{letter-spacing:.15em;color:#9eeeff;font-weight:900}.psych-worked-example>header h5{margin:7px 0 4px;font-size:1.35rem}.psych-worked-example>header p{color:#e4f4ff;margin:0}.example-process{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;display:grid}.example-process article{background:#fff;border:1px solid #cfe3f4;border-radius:16px;padding:20px 18px 18px 62px;position:relative}.example-process article span{color:#fff;background:linear-gradient(135deg,#1268c4,#22afd1);border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid;position:absolute;top:18px;left:16px}.example-process article b{color:#123e69}.example-process article p{color:#526f8d;margin:6px 0 0;line-height:1.45}.psych-worked-example .worked-table-wrap{margin:0 22px 18px}.psych-worked-example .example-note{margin:0 22px 22px}@media (width<=760px){.example-process{grid-template-columns:1fr}.psych-worked-example>header{padding:20px}.psych-worked-example .worked-table-wrap{margin:0 14px 16px;overflow:auto}.psych-worked-example .example-note{margin:0 14px 18px}}.domain-map-section{border-radius:22px;overflow:hidden;background:#f5faff!important;border:1px solid #b9d9f1!important;padding:0!important}.domain-map-section>header{color:#fff;background:linear-gradient(120deg,#082b56,#0b6fc6 68%,#1cadd2);padding:22px 26px}.domain-map-section>header small{color:#9cecff;letter-spacing:.14em;font-weight:900}.domain-map-section>header h5{font-size:1.35rem;color:#fff!important;margin:6px 0!important}.domain-map-section>header p{color:#e7f5ff!important;margin:0!important}.domain-map{grid-template-columns:repeat(3,1fr);gap:14px;padding:24px;display:grid;position:relative}.domain-center{color:#fff;text-align:center;background:radial-gradient(circle at 35% 28%,#20b9dc,#0966b8 62%,#072b55);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex;box-shadow:0 14px 28px #07548b35}.domain-center span{font-size:1.55rem;font-weight:950}.domain-center b{font-size:1.05rem}.domain-center small{color:#d8f4ff;max-width:135px}.domain-map article{background:#fff;border:1px solid #cce1f2;border-radius:16px;align-items:flex-start;gap:13px;padding:17px;display:flex;box-shadow:0 8px 20px #0c54800d}.domain-map article>span{color:#fff;background:linear-gradient(135deg,#116fc8,#20b4d6);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.domain-map article b,.domain-map article em{display:block}.domain-map article b{color:#123e69}.domain-map article em{color:#1377bd;margin:2px 0 5px;font-size:.83rem;font-style:normal;font-weight:800}.domain-map article p{font-size:.88rem;line-height:1.4;color:#607a95!important;margin:0!important}.domain-1,.domain-2{grid-row:1}.domain-center{grid-area:1/2/3}.domain-3{grid-area:2/1}.domain-4{grid-area:2/3}.domain-5{grid-area:3/2}.domain-example{color:#345a7d;background:#e8f5ff;border-left:5px solid #16a1ca;border-radius:12px;gap:10px;margin:0 24px 24px;padding:16px 18px;display:flex}.domain-example b{color:#0e5fa6}.domain-example span{line-height:1.5}@media (width<=760px){.domain-map{grid-template-columns:1fr}.domain-map article,.domain-center{grid-area:auto/1!important}.domain-center{border-radius:22px;min-height:130px}.domain-example{flex-direction:column;margin:0 16px 18px}}.teacher-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.teacher-review-card{background:#fff;border:1px solid #c9dff0;border-radius:22px;flex-direction:column;min-height:390px;padding:24px;display:flex;box-shadow:0 14px 32px #0a3e6d10}.teacher-review-card-top{align-items:center;gap:12px;display:flex}.teacher-review-card-top>span{color:#fff;background:linear-gradient(135deg,#1068c5,#20acd2);border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.35rem;font-weight:900;display:grid}.teacher-review-card-top div{flex-direction:column;display:flex}.teacher-review-card-top small{color:#1674bd;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.teacher-review-card-top b{color:#668099;font-size:.84rem}.teacher-review-card h3{color:#102f52;margin:20px 0 10px;font-size:1.3rem}.teacher-review-card>p{color:#60768f;flex:1;margin:0;line-height:1.55}.teacher-review-meta{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin:20px 0;display:grid}.teacher-review-meta span{color:#174b7c;background:#eef6fd;border-radius:13px;flex-direction:column;min-width:0;padding:12px 14px;font-weight:900;display:flex}.teacher-review-meta small{color:#718aa2;letter-spacing:.08em;font-size:.68rem}.teacher-review-card button{width:100%}@media (width<=1050px){.teacher-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.teacher-review-grid{grid-template-columns:1fr}.teacher-review-card{min-height:auto}}.email-learning-graphic{background:#f6fbff;border:1px solid #bfdcf0;border-radius:20px;margin:4px 0 24px;overflow:hidden;box-shadow:0 14px 32px #0a416d14}.email-learning-graphic>header{color:#fff;background:linear-gradient(120deg,#071f43,#0c65b5 58%,#14add0);align-items:center;gap:13px;padding:18px 20px;display:flex}.email-learning-graphic>header>span{background:#ffffff1c;border:1px solid #fff6;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.email-learning-graphic header small{color:#88ecff;letter-spacing:.14em;font-size:.68rem;font-weight:900}.email-learning-graphic header h5{color:#fff;margin:3px 0 0;font-size:1.08rem}.email-anatomy{grid-template-columns:1.25fr .75fr;gap:16px;padding:20px;display:grid}.email-fields,.email-message{background:#fff;border:1px solid #cfdfec;border-radius:15px;box-shadow:0 7px 18px #173d5f0d}.email-fields p{border-bottom:1px solid #e5edf4;grid-template-columns:72px 1fr;gap:12px;margin:0;padding:11px 15px;display:grid}.email-fields p:last-child{border-bottom:0}.email-fields b{color:#176bb5;letter-spacing:.08em;font-size:.73rem}.email-fields span{color:#45647e}.email-fields .subject span{color:#173f64;font-weight:800}.email-message{color:#49677f;padding:17px}.email-message>*{display:block}.email-message strong{color:#123f68;margin:12px 0 5px}.email-message p{margin:0 0 14px}.email-message em{border-top:1px solid #e1eaf2;padding-top:12px;font-style:normal}.email-callouts{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.email-callouts span{color:#214d70;background:#e9f5ff;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:.8rem;font-weight:800;display:flex}.email-callouts b{color:#fff;background:#1378ce;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.channel-matrix{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.channel-matrix article{background:#fff;border:1px solid #d3e3ef;border-top:5px solid #1684d1;border-radius:14px;flex-direction:column;min-height:170px;padding:17px;display:flex}.channel-matrix article:nth-child(2){border-top-color:#28a87f}.channel-matrix article:nth-child(3){border-top-color:#eea626}.channel-matrix article:nth-child(4){border-top-color:#805dcb}.channel-matrix article>span{color:#126db9;font-size:1.35rem}.channel-matrix b{color:#163f63;margin:8px 0 3px}.channel-matrix p{color:#57738b;margin:0;font-size:.84rem}.channel-matrix small{color:#275879;margin-top:auto;padding-top:11px;font-weight:800}.channel-rule{color:#234f70;background:#e6f4ff;border-radius:13px;gap:14px;margin:0 20px 20px;padding:14px 16px;display:flex}.channel-rule b{color:#0a66b4;flex:none}.email-security{gap:11px;padding:20px;display:grid}.email-security article{background:#fff;border:1px solid #d4e3ee;border-radius:14px;grid-template-columns:32px 1fr;gap:13px;padding:14px 16px;display:grid}.email-security i{background:#22a866;border:5px solid #dff5e9;border-radius:50%;width:25px;height:25px}.email-security .alert i{background:#f1b72f;border-color:#fff0bd}.email-security .danger i{background:#d74c4c;border-color:#ffe0e0}.email-security b{color:#173f63}.email-security p{color:#58738a;margin:3px 0 0}.pause-protocol{background:#092f5b;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 20px 20px;padding:14px;display:flex}.pause-protocol>b{color:#81eaff;letter-spacing:.16em;margin-right:8px}.pause-protocol span{color:#e8f6ff;background:#ffffff13;border-radius:9px;padding:7px 9px;font-size:.78rem}.pause-protocol strong{color:#77e3ff}.email-learning-graphic+section.lesson-section{margin-top:0}@media (width<=800px){.email-anatomy{grid-template-columns:1fr}.email-callouts,.channel-matrix{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.email-learning-graphic>header{align-items:flex-start}.email-anatomy,.channel-matrix,.email-security{padding:14px}.email-callouts,.channel-matrix{grid-template-columns:1fr}.channel-matrix article{min-height:auto}.channel-rule{flex-direction:column;margin:0 14px 14px}.pause-protocol{margin:0 14px 14px}.email-fields p{grid-template-columns:58px 1fr}}.login-page{background:linear-gradient(130deg,#06172c 0 52%,#f3f7fc 52%);grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;min-height:100vh;padding:7vw;display:grid}.inline-editor{position:relative}.inline-editor>summary{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800;list-style:none}.inline-editor>.functional-form{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;width:320px;position:absolute;top:42px;right:0;box-shadow:0 18px 50px #0d26422e}.check-line{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.check-line input{width:auto}.login-brand{color:#fff;max-width:650px}.brand-logo img{clip-path:circle(45%);filter:drop-shadow(0 5px 12px #00d3ff2e);border-radius:50%}.institutional-logo{align-items:center;gap:clamp(22px,3vw,42px);display:flex}.institutional-logo img{aspect-ratio:1;object-fit:cover;clip-path:circle(43%);filter:drop-shadow(0 18px 35px #00d3ff29);width:clamp(170px,20vw,300px)}.institutional-logo>div{gap:8px;display:grid}.institutional-logo strong{color:#fff;letter-spacing:.04em;font-size:clamp(28px,3.3vw,54px);line-height:.94}.institutional-logo span{color:#1ee3f2;letter-spacing:.12em;font-size:clamp(14px,1.6vw,24px);font-weight:900;line-height:1.25}.brand-mark.big{border-radius:18px;width:64px;height:64px;margin-bottom:25px;font-size:34px}.login-brand>p{letter-spacing:.16em;color:#88b9ef;font-size:11px;font-weight:800}.login-brand h1{margin:16px 0;font-size:clamp(34px,5vw,66px);line-height:1.02}.login-brand>span{color:#b7cbe0;line-height:1.7}.login-features{color:#dcecff;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:12px;display:flex}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:35px;box-shadow:0 24px 70px #06182b22}.login-card h2{margin:5px 0 8px;font-size:26px}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:25px;font-size:12px}.login-card label{color:#53647a;gap:7px;margin:15px 0;font-size:11px;font-weight:700;display:grid}.login-card input,.login-card select{border:1px solid var(--line);border-radius:10px;outline:0;padding:12px}.login-card .primary{width:100%;margin-top:10px}.login-card small{text-align:center;color:var(--muted);margin-top:18px;font-size:10px;display:block}.login-error{color:#c23b3b;font-size:10px;font-style:normal;display:block}.classroom-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.course-card{overflow:hidden}.course-cover{color:#fff;flex-direction:column;justify-content:space-between;height:120px;padding:20px;display:flex}.course-cover.c1{background:linear-gradient(135deg,#0d63c9,#37a6e9)}.course-cover.c2{background:linear-gradient(135deg,#6843be,#a875df)}.course-cover.c3{background:linear-gradient(135deg,#08785d,#31ad79)}.course-cover span{background:#ffffff25;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.course-cover b{font-size:16px}.course-body{padding:17px}.course-body p{color:var(--muted);min-height:28px;font-size:11px}.course-body small{color:#7d8ca0;margin:10px 0 15px;font-size:9px;display:block}.course-progress{align-items:center;gap:9px;display:flex}.course-progress span{background:#e7edf4;border-radius:10px;flex:1;height:6px;overflow:hidden}.course-progress i{background:var(--blue);height:100%;display:block}.course-progress b{font-size:9px}.course-body .ghost{width:100%}.week-list{margin-top:18px;overflow:hidden}.week-row{border-bottom:1px solid #edf1f5;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.week-row>i{background:var(--sky);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;font-style:normal;display:grid}.week-row b,.week-row small{display:block}.week-row b{font-size:11px}.week-row small{color:var(--muted);margin-top:3px;font-size:9px}.integration-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.integration-card{grid-template-columns:45px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.integration-icon{background:var(--sky);width:45px;height:45px;color:var(--blue);border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.integration-card h3{margin:0 0 4px;font-size:14px}.integration-card p{color:var(--muted);margin:0 0 9px;font-size:10px}.integration-status{font-size:9px;font-weight:800}.integration-status.active{color:var(--green)}.integration-status.ready{color:var(--blue)}.integration-status.pending{color:var(--amber)}.integration-note{border-left:4px solid var(--blue);margin-top:17px;padding:18px}.integration-note b{font-size:12px}.integration-note p{color:var(--muted);margin:5px 0 0;font-size:10px}@media (width<=650px){.classroom-grid,.integration-grid{grid-template-columns:1fr}.login-page{background:#06172c;padding:28px;display:block}.login-brand{margin-bottom:30px}.institutional-logo{justify-content:center;gap:14px}.institutional-logo img{width:118px}.institutional-logo strong{font-size:24px}.institutional-logo span{font-size:11px}.login-brand h1{font-size:36px}.login-card{padding:25px}.integration-card{grid-template-columns:42px 1fr}.integration-card button{grid-column:1/-1}}@media (width<=780px){.portal-shell{display:block}.sidebar{width:100%;height:auto;position:relative}.sidebar nav{padding-bottom:8px;display:flex;overflow-x:auto}.sidebar nav button{min-width:max-content}.main-area{margin-left:0}.topbar{flex-wrap:wrap;padding:12px;position:relative}.page{padding:16px}.stats,.report-grid{grid-template-columns:1fr!important}.data-row{grid-template-columns:1fr;display:grid}.inline-actions{flex-wrap:wrap;width:100%;display:flex}.inline-actions button,.inline-actions a{flex:1;min-width:130px}.modal-card{width:calc(100vw - 24px);max-height:90vh;padding:20px;overflow:auto}.preview-scroll{overflow:auto}.preview-scroll table{min-width:680px}.functional-form,.panel{min-width:0}.action-card input[type=file]{max-width:100%}}@media print{.sidebar,.topbar,.modal-close,.report-preview>button{display:none!important}.modal-backdrop{background:#fff;position:static}.modal-card{box-shadow:none;border:0;width:100%;max-width:none}.preview-scroll{overflow:visible}.preview-scroll table{font-size:9pt}.main-area{margin:0}}.brand-logo img{object-fit:cover;border-radius:13px;width:46px;height:46px}.login-logo{object-fit:contain;width:min(480px,90%);max-height:480px;display:block}.sync{color:#16865e;font-size:10px;font-weight:800}.two-col{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.functional-form{padding:22px}.functional-form h3{margin:0 0 18px}.field{gap:6px;margin-bottom:13px;display:grid}.field span{color:#53647a;font-size:10px;font-weight:800}.field input,.field select,.field textarea,.action-card input,.action-card select,.grade-row input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;padding:10px 12px;font-size:11px}.field textarea{resize:vertical;min-height:92px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.data-panel{margin-bottom:18px;overflow:hidden}.data-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.data-row:last-child{border-bottom:0}.data-row b,.data-row small{display:block}.data-row b{font-size:11px}.data-row small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.empty-state{text-align:center;color:var(--muted);padding:28px;font-size:11px}.card-list{gap:14px;display:grid}.action-card{grid-template-columns:1fr minmax(300px,.7fr);align-items:center;gap:20px;padding:20px;display:grid}.action-card h3{margin:0 0 7px}.action-card p,.action-card small{color:var(--muted);font-size:10px}.action-card form{grid-template-columns:1fr;gap:9px;display:grid}.exam-card{margin-bottom:16px;padding:24px}.exam-card>p{color:var(--muted);font-size:11px}.exam-card form>strong{margin:18px 0 10px;font-size:12px;display:block}.option{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;margin:7px 0;padding:10px;font-size:11px;display:flex}.option input{width:auto}.result{color:#16865e;background:#e7f7f1;border-radius:10px;padding:15px}.grade-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 100px 1fr auto;align-items:center;gap:9px;padding:12px 16px;display:grid}.grade-row b,.grade-row small{font-size:10px;display:block}.grade-row small{color:var(--muted);margin-top:3px}.profile-preview{text-align:left;padding:25px}.profile-preview img,.notice-hero img{object-fit:cover;border-radius:18px;width:88px;height:88px}.profile-preview p{color:var(--muted);font-size:11px;line-height:1.6}.profile-preview hr{border:0;border-top:1px solid var(--line);margin:20px 0}.calendar-hero,.notice-hero{text-align:center;padding:30px}.calendar-hero strong,.calendar-hero span{display:block}.calendar-hero strong{color:var(--blue);font-size:70px;line-height:1}.calendar-hero span{letter-spacing:.18em;font-size:12px;font-weight:900}.calendar-hero p,.notice-hero p,.muted-copy{color:var(--muted);font-size:11px}.course-body>b{color:var(--blue);font-size:10px}.panel-head{min-height:55px}@media (width<=900px){.two-col,.action-card{grid-template-columns:1fr}.classroom-grid{grid-template-columns:1fr 1fr}.sync{display:none}}@media (width<=650px){.classroom-grid,.form-grid{grid-template-columns:1fr}.login-logo{width:230px;margin:auto}.login-brand{padding-top:15px}.grade-row{grid-template-columns:1fr}.data-row{align-items:flex-start}.action-card{padding:16px}.top-actions{gap:7px}}@media (width>=781px){.erp-shell .workspace{scrollbar-width:thin;scrollbar-color:#4c79aa #e8eef5;height:100vh;overflow:hidden scroll}.erp-shell .workspace::-webkit-scrollbar{width:10px}.erp-shell .workspace::-webkit-scrollbar-track{background:#e8eef5}.erp-shell .workspace::-webkit-scrollbar-thumb{background:#4c79aa;border:2px solid #e8eef5;border-radius:999px}.erp-shell .sidebar{overflow:hidden}.erp-shell .sidebar nav{scrollbar-width:thin;scrollbar-color:#4c79aa transparent;flex:auto;min-height:0;padding-right:6px;overflow:hidden auto}.erp-shell .sidebar nav::-webkit-scrollbar{width:7px}.erp-shell .sidebar nav::-webkit-scrollbar-track{background:0 0}.erp-shell .sidebar nav::-webkit-scrollbar-thumb{background:#4c79aa;border-radius:999px}}.contract-prices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.contract-prices>div{background:linear-gradient(145deg,#f8fbff,#eef5fc);border:1px solid #dce7f2;border-radius:14px;padding:16px}.contract-prices span,.contract-prices strong,.contract-prices small{display:block}.contract-prices span{color:#60758d;font-size:10px;font-weight:800}.contract-prices strong{color:#0b4f94;margin:7px 0 3px;font-size:20px}.contract-prices small{color:#7b8da0;font-size:9px}.lesson-library{gap:14px;padding:18px;display:grid}.lesson-card{background:#fff;border:1px solid #dce7f2;border-radius:16px;grid-template-columns:92px 1fr;display:grid;overflow:hidden;box-shadow:0 8px 24px #123d6912}.lesson-week{color:#fff;text-align:center;background:linear-gradient(160deg,#0b66c3,#073b73);place-items:center;padding:18px 10px;font-size:10px;font-weight:900;display:grid}.lesson-copy{padding:18px}.lesson-copy h3{color:#173957;margin:0 0 7px}.lesson-copy p{color:#60758d;white-space:pre-wrap;margin:0 0 14px;font-size:11px;line-height:1.65}.lesson-resources{gap:9px;display:grid}.resource-file{color:#174b7d;background:#edf6ff;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:11px;text-decoration:none;display:grid}.resource-file>span{color:#fff;background:#0b66c3;border-radius:10px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.resource-file b,.resource-file small{display:block}.resource-file small{color:#6b8198;margin-top:3px;font-size:9px}.resource-file i{font-size:10px;font-style:normal;font-weight:900}.resource-link{color:#0b66c3;font-size:10px;font-weight:800;text-decoration:none}.teacher-lesson{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(180px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.teacher-lesson>div small,.teacher-lesson>div b,.teacher-lesson>div span{display:block}.teacher-lesson>div small,.teacher-lesson>div span{color:#73879b;font-size:9px}.teacher-lesson>div b{margin:5px 0;font-size:11px}.teacher-lesson>a{color:#0b66c3;font-size:10px;font-weight:800;text-decoration:none}.lesson-upload{gap:7px;display:grid}.lesson-upload input[type=file]{width:100%;font-size:9px}@media (width<=900px){.contract-prices{grid-template-columns:1fr 1fr}.teacher-lesson{grid-template-columns:1fr}}@media (width<=650px){.contract-prices,.lesson-card{grid-template-columns:1fr}.lesson-week{min-height:44px}.resource-file{grid-template-columns:42px 1fr}.resource-file i{display:none}}.scroll-controls{z-index:60;background:#f7fbff;border:1px solid #bfd0e2;border-radius:18px;grid-template-rows:34px 190px 34px;gap:5px;padding:6px;display:grid;position:fixed;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 10px 28px #0623413d}.scroll-controls button{cursor:pointer;border:0}.scroll-controls>button:not(.scroll-track){color:#fff;background:#0b5eaa;border-radius:10px;font-size:12px}.scroll-track{background:#dbe8f5;border-radius:999px;width:18px;margin:auto;position:relative}.scroll-track span{pointer-events:none;background:#0b5eaa;border-radius:999px;width:14px;height:46px;position:absolute;left:2px;box-shadow:0 2px 7px #042d5359}@media (width<=780px){.scroll-controls{display:none}}
