/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.create-form{background:#fff;border:1px solid #e7eaf0;border-radius:15px;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding:18px;display:grid}.create-form label{color:#5d687b;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.create-form input,.create-form select{color:#152033;background:#fff;border:1px solid #dce1e9;border-radius:9px;height:40px;padding:0 11px}.create-form>button{color:#fff;background:#2563eb;border:0;border-radius:9px;height:40px;padding:0 18px;font-size:10px;font-weight:800}.people-table{background:#fff;border:1px solid #e7eaf0;border-radius:15px;margin-top:14px;padding:10px 18px}.table-head,.people-table article{grid-template-columns:38px 1.2fr .8fr 1fr .6fr .55fr;align-items:center;gap:12px;display:grid}.table-head{color:#8b95a7;border-bottom:1px solid #e7eaf0;padding:10px 0;font-size:8px;font-weight:800}.people-table article{border-bottom:1px solid #eef0f4;padding:12px 0}.people-table i{color:#2563eb;background:#edf3ff;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.people-table article div{flex-direction:column;display:flex}.people-table b{font-size:10px}.people-table small,.people-table span{color:#758096;font-size:8px}.people-table strong{font-size:9px}.people-table em{color:#138459;background:#eaf9f1;border-radius:20px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal}.people-table .person-open{color:#2563eb;background:#fff;border:1px solid #dce2ec;border-radius:8px;padding:7px 8px;font-size:8px;font-weight:800}.empty{color:#758096;padding:20px 0;font-size:11px}@media (width<=850px){.create-form{grid-template-columns:repeat(2,1fr)}.people-table{overflow:auto}.table-head,.people-table article{min-width:760px}}@media (width<=520px){.create-form{grid-template-columns:1fr}}@media (width<=720px){.people-table{padding:10px;overflow:visible}.people-table .table-head{display:none}.people-table article{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"avatar person status""avatar role role""avatar contact contact""action action action";align-items:center;gap:7px 12px;min-width:0;padding:16px 4px;display:grid}.people-table article>i{grid-area:avatar;align-self:start;width:44px;height:44px}.people-table article>div{grid-area:person;min-width:0}.people-table article>div b{white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.35}.people-table article>strong{grid-area:role}.people-table article>span{overflow-wrap:anywhere;grid-area:contact;min-width:0}.people-table article>em{white-space:nowrap;grid-area:status}.people-table article>.person-open{grid-area:action;width:100%;margin-top:5px}}.import-card,.permissions{background:#fff;border:1px solid #e7eaf0;border-radius:15px;margin-top:14px;padding:22px}.import-card h3{margin:0 0 5px}.import-card p{color:#758096;font-size:11px}.import-card textarea{resize:vertical;border:1px solid #dce1e9;border-radius:11px;width:100%;min-height:240px;padding:13px;line-height:1.7}.import-card>div{justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;display:flex}.import-card button,.permissions>button{color:#fff;background:#2563eb;border:0;border-radius:9px;padding:11px 18px;font-size:10px;font-weight:800}.import-card>strong,.permissions>strong{color:#138459;margin-top:12px;font-size:11px;display:block}.permissions>label{flex-direction:column;gap:6px;max-width:320px;font-size:9px;font-weight:800;display:flex}.permissions select{background:#fff;border:1px solid #dce1e9;border-radius:9px;height:40px;padding:0 10px}.permissions>div{grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0;display:grid}.permissions>div label{border:1px solid #e7eaf0;border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.permissions span{flex-direction:column;display:flex}.permissions b{font-size:10px}.permissions small{color:#758096;margin-top:3px;font-size:8px}.permissions input{accent-color:#2563eb;width:19px;height:19px}@media (width<=650px){.permissions>div{grid-template-columns:1fr}.import-card>div{flex-direction:column;align-items:flex-start;gap:12px}}.role-switch,.role-welcome{border-radius:20px;justify-content:space-between;align-items:center;padding:28px;display:flex}.role-switch{background:#fff;border:1px solid #dfe6ef}.role-switch p,.role-welcome small,.cabinet-kicker{color:#3266d6;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.role-switch h2{color:#17253d;margin:6px 0;font-size:28px}.role-switch span,.role-stats span,.role-cards span{color:#66758d;font-size:15px;line-height:1.45}.role-switch>div:last-child{background:#f1f4f9;border-radius:12px;gap:7px;padding:5px;display:flex}.role-switch button{color:#607087;background:0 0;border:0;border-radius:9px;min-height:46px;padding:10px 14px;font-size:14px;font-weight:800}.role-switch button.active{color:#2458bd;background:#fff;box-shadow:0 5px 16px #17284416}.role-welcome{color:#fff;background:linear-gradient(120deg,#142b51,#2d67b4);position:relative;overflow:hidden}.role-welcome.role-преподаватель{background:linear-gradient(120deg,#173f3c,#287a6c)}.role-welcome.role-ученик{background:linear-gradient(120deg,#33245f,#6651aa)}.role-welcome.role-родитель{background:linear-gradient(120deg,#4a3022,#9a6a38)}.role-welcome h2{margin:7px 0;font-size:32px}.role-welcome p{color:#dbe7f7;margin:0;font-size:16px}.role-welcome button{color:#fff;background:#ffffff16;border:1px solid #ffffff4d;border-radius:11px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:800}.role-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.role-stats article,.role-cards button,.cabinet-primary,.cabinet-panel{background:#fff;border:1px solid #dfe6ef;box-shadow:0 10px 28px #182b4e0d}.role-stats article{border-radius:15px;flex-direction:column;padding:20px 22px;display:flex}.role-stats b{color:#172844;font-size:30px}.role-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-cards button{text-align:left;border-radius:16px;grid-template-columns:43px 1fr auto;align-items:center;gap:5px 12px;min-height:104px;padding:20px;display:grid}.role-cards em{color:#2563eb;font-size:14px;font-style:normal;font-weight:800}.access-note{color:#176b48;background:#eaf8f0;border:1px solid #cae8d8;border-radius:13px;flex-direction:column;gap:5px;padding:18px 20px;font-size:14px;line-height:1.45;display:flex}.cabinet-workspace{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;display:grid}.cabinet-primary,.cabinet-panel{border-radius:20px}.cabinet-primary{background:linear-gradient(145deg,#f7f9ff,#fff);padding:26px}.cabinet-primary-head{justify-content:space-between;gap:20px;margin-top:9px;display:flex}.cabinet-primary h3,.cabinet-panel h3{color:#1d2a44;margin:0;font-size:23px;line-height:1.25}.cabinet-primary p,.cabinet-panel p{color:#66758d;margin:6px 0 0;font-size:15px;line-height:1.45}.cabinet-primary-head>strong{color:#255dcc;white-space:nowrap;font-size:28px}.cabinet-progress{background:#e7ecf5;border-radius:10px;height:10px;margin:22px 0;overflow:hidden}.cabinet-progress i{background:linear-gradient(90deg,#315fd2,#6a8ef0);height:100%;display:block}.cabinet-lesson-meta{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.cabinet-lesson-meta span{background:#f2f5fa;border-radius:13px;padding:14px 16px}.cabinet-lesson-meta b,.cabinet-lesson-meta small{display:block}.cabinet-lesson-meta small{color:#66758d;margin-top:4px;font-size:13px}.cabinet-main-action{color:#fff;background:#245bd2;border:0;border-radius:13px;justify-content:space-between;width:100%;min-height:52px;padding:13px 18px;font-size:16px;font-weight:850;display:flex}.cabinet-panel>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:21px 22px 16px;display:flex}.cabinet-panel>header button{color:#2d5dbd;background:#eef3fc;border:0;border-radius:10px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:800}.today-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:78px 38px 1fr auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 20px;display:grid}.today-row.current{background:#f7f9ff}.today-row>i{color:#295fd1;background:#eaf0ff;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.today-row b,.today-row small{display:block}.today-row b{font-size:16px}.today-row small{color:#66758d;margin-top:3px;font-size:14px}.today-row em{color:#295fd1;font-size:14px;font-style:normal;font-weight:850}.skill-list{gap:18px;padding:20px 22px;display:grid}.skill-list>span{grid-template-columns:1fr auto;gap:8px;display:grid}.skill-list em{color:#25805e;font-size:13px;font-style:normal;font-weight:800}.skill-list em.attention{color:#ad6814}.skill-list i{background:#e9edf4;border-radius:8px;grid-column:1/-1;height:8px;overflow:hidden}.skill-list u{background:#3d72d9;height:100%;display:block}.help-panel{grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.help-icon{color:#2e62cf;background:#eaf0ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.help-panel button{color:#fff;background:#1f3153;border:0;border-radius:11px;min-height:46px;padding:11px 16px;font-size:14px;font-weight:850}.teacher-preflight{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.teacher-preflight span{color:#287457;background:#edf7f2;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:750}.teacher-queue>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:100%;min-height:76px;padding:13px 20px;display:grid}.teacher-queue>button i{color:#315fc0;background:#eef2fb;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.teacher-queue b,.teacher-queue small{display:block}.teacher-queue b{font-size:16px}.teacher-queue small{color:#66758d;margin-top:3px;font-size:14px}.teacher-queue em{color:#2e61c3;font-size:14px;font-style:normal;font-weight:850}@media (width<=1000px){.cabinet-workspace{grid-template-columns:1fr}}@media (width<=720px){.role-switch,.role-welcome{padding:22px;display:block}.role-welcome button{width:100%;margin-top:16px}.role-welcome h2{font-size:26px}.role-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-primary-head{display:block}.cabinet-primary-head>strong{margin-top:10px;display:block}.cabinet-lesson-meta{grid-template-columns:1fr}.today-row{grid-template-columns:66px 34px 1fr}.today-row em{grid-column:3}.help-panel{grid-template-columns:44px 1fr}.help-panel button{grid-column:1/-1;width:100%}.teacher-queue>button{grid-template-columns:40px 1fr}.teacher-queue>button em{grid-column:2}.access-note{display:none}}@media (width<=430px){.role-stats{grid-template-columns:1fr}.today-row{grid-template-columns:56px 1fr}.today-row>i{display:none}.today-row em{grid-column:2}}.role-page,.role-page :is(h1,h2,h3,h4,b,strong,p,span,small,button,input){font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}.compact-role-switch{align-items:center;gap:16px;padding:10px 12px;display:flex}.compact-role-switch>b{color:#4e5f77;font-size:14px}.compact-role-switch>div{margin-left:auto}.workspace-role-header{color:#fff;background:linear-gradient(125deg,#152b52,#285db3);border-radius:20px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.workspace-role-header small{color:#9bc0ff;letter-spacing:.12em;font-size:12px;font-weight:900}.workspace-role-header h2{color:#fff;margin:5px 0 3px;font-size:30px;line-height:1.15}.workspace-role-header p{color:#dce8f8;margin:0;font-size:15px}.workspace-role-header>button{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff3d;border-radius:11px;min-height:46px;padding:10px 16px;font-weight:800}.workspace-role-header>button i{background:#ef4c5b;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:7px;font-style:normal;display:inline-grid}.teacher-role-header{background:linear-gradient(125deg,#153a37,#267668)}.lesson-studio{grid-column:1/-1}.lesson-studio>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.lesson-studio>div>button{text-align:left;background:#f9fbfe;border:1px solid #e0e6ef;border-radius:15px;grid-template-columns:44px 1fr;gap:3px 11px;min-height:100px;padding:16px;display:grid}.lesson-studio i{color:#245dc7;background:#e9f0ff;border-radius:12px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:20px;font-style:normal;display:grid}.lesson-studio b{color:#1d2a44;font-size:16px}.lesson-studio span{color:#66758d;font-size:13px;line-height:1.4}.role-cards button{grid-template-columns:43px minmax(0,1fr)}.role-cards i{grid-row:1/4}.role-cards b,.role-cards span,.role-cards em{grid-column:2}@media (width<=900px){.lesson-studio>div{grid-template-columns:1fr 1fr}}@media (width<=720px){.compact-role-switch{flex-direction:column;align-items:stretch}.compact-role-switch>div{width:100%;margin:0;overflow-x:auto}.workspace-role-header{flex-direction:column;align-items:flex-start;padding:22px}.workspace-role-header h2{font-size:26px}.workspace-role-header>button{width:100%}.lesson-studio>div{grid-template-columns:1fr;padding:14px}.role-cards{grid-template-columns:1fr!important}.role-cards button{min-height:0;padding:18px}.role-stats{grid-template-columns:1fr 1fr!important}}@media (width<=430px){.role-stats{grid-template-columns:1fr!important}}.launch-hero{color:#fff;background:linear-gradient(135deg,#101f39,#244f87);border-radius:23px;justify-content:space-between;align-items:center;padding:27px;display:flex;box-shadow:0 20px 50px #132d5726}.launch-hero p,.launch-next p{letter-spacing:.15em;margin:0 0 6px;font-size:9px;font-weight:900}.launch-hero h2{margin:0 0 7px;font-size:27px}.launch-hero span{color:#d5e2f4;font-size:13px}.launch-hero button{color:#fff;background:#ffffff16;border:1px solid #ffffff42;border-radius:11px;min-height:44px;padding:11px 15px;font-weight:900}.launch-hero button:disabled{opacity:.65}.launch-progress{background:#fff;border:1px solid #dce5f1;border-radius:17px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;margin:17px 0;padding:18px 20px;display:grid;box-shadow:0 10px 28px #182b4e0d}.launch-progress>div:first-child{align-items:baseline;gap:9px;display:flex}.launch-progress b{font-size:27px}.launch-progress span,.launch-progress small{color:#718096;font-size:11px}.launch-meter{background:#e9eef6;border-radius:99px;height:9px;overflow:hidden}.launch-meter i{background:linear-gradient(90deg,#2f68d4,#4ba982);border-radius:99px;height:100%;display:block}.launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.launch-grid>button{text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:17px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:125px;padding:18px;transition:all .18s;display:grid;box-shadow:0 10px 28px #182b4e0d}.launch-grid>button:hover{border-color:#bfd0e7;transform:translateY(-2px);box-shadow:0 16px 38px #182b4e16}.launch-grid>button>i{color:#285ec7;background:#edf3ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-style:normal;font-weight:900;display:grid}.launch-grid h3{color:#1b2a43;margin:8px 0 5px}.launch-grid p{color:#718096;margin:0;font-size:11px;line-height:1.45}.launch-grid em{color:#2b60c4;font-size:10px;font-style:normal;font-weight:900}.launch-status{border-radius:999px;padding:5px 8px;font-weight:900;display:inline-flex;font-size:9px!important}.launch-status.ready{color:#28704d;background:#e7f6ed}.launch-status.progress{color:#2b5fbd;background:#edf3ff}.launch-status.pending{color:#95631c;background:#fff3df}.launch-status.attention{color:#a24a45;background:#fff0ef}.launch-message{color:#286c4b;background:#eaf7ef;border-radius:11px;justify-content:space-between;margin:0 0 12px;padding:11px 14px;font-size:11px;display:flex}.launch-message button{color:inherit;background:0 0;border:0}.launch-next{background:#fff;border:1px solid #dfe6ef;border-radius:18px;grid-template-columns:.8fr 1.4fr;gap:24px;margin-top:16px;padding:22px;display:grid}.launch-next h3{margin:0}.launch-next ol{counter-reset:launch;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:0;list-style:none;display:grid}.launch-next li{counter-increment:launch;gap:3px;padding-left:33px;display:grid;position:relative}.launch-next li:before{content:counter(launch);color:#285ec7;background:#edf3ff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid;position:absolute;left:0}.launch-next li b{font-size:11px}.launch-next li span{color:#758195;font-size:10px}@media (width<=720px){.launch-hero{flex-direction:column;align-items:flex-start;gap:17px;padding:22px}.launch-hero h2{font-size:23px}.launch-hero button{width:100%}.launch-progress,.launch-grid{grid-template-columns:1fr}.launch-grid>button{grid-template-columns:42px 1fr;min-height:120px}.launch-grid em{grid-column:2}.launch-next,.launch-next ol{grid-template-columns:1fr}.launch-progress>small{text-align:left}}.access-gate{color:#14213d;background:radial-gradient(circle at 20% 10%,#eaf2ff,#0000 38%),#f6f8fc;place-items:center;min-height:100vh;padding:24px;display:grid}.recording-link-form{background:#f8faff;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:1fr 2fr auto auto;align-items:end;gap:9px;margin:12px 0;padding:14px;display:grid}.recording-link-form label{color:#526176;gap:5px;font-size:8px;font-weight:800;display:grid}.recording-link-form input{background:#fff;border:1px solid #dce3ee;border-radius:8px;padding:9px}.recording-link-form button{color:#fff;background:#2858be;border:0;border-radius:8px;height:35px;padding:0 11px;font-size:8px;font-weight:800}.recording-link-form button:last-child{color:#526176;background:#e9edf4}.task-picks article>a{color:#2858be;background:#edf3ff;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:none}@media (width<=700px){.recording-link-form{grid-template-columns:1fr}.recording-link-form button{width:100%}}.recording-setup{grid-template-columns:2fr 1fr 1.2fr;gap:12px;margin:14px 0;display:grid}.recording-setup label{color:#48566b;gap:6px;font-size:10px;font-weight:800;display:grid}.recording-setup select{color:#263348;background:#fff;border:1px solid #dce3ee;border-radius:10px;min-width:0;padding:11px}.recording-setup .recording-consent{background:#f8faff;border:1px solid #dce3ee;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.recording-flow{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.recording-flow span{color:#4c5a70;background:#f3f6fb;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:9px;font-weight:800;display:flex}.recording-flow b{color:#fff;background:#2858be;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@media (width<=900px){.recording-setup{grid-template-columns:1fr}.recording-flow{grid-template-columns:1fr 1fr}}@media (width<=520px){.recording-flow{grid-template-columns:1fr}}.recording-publish-panel{grid-template-columns:1fr 1.4fr;gap:12px;margin:12px 0;display:grid}.recording-upload-box{background:#f4f8ff;border:1px solid #cfdcf0;border-radius:12px;gap:9px;padding:14px;display:grid}.recording-upload-box>b{color:#263755;font-size:11px}.recording-file-button{color:#2858be;text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px dashed #7398d7;border-radius:9px;padding:11px;font-size:9px;font-weight:850;display:block;overflow:hidden}.recording-file-button input{display:none}.recording-upload-box small{color:#66758b;font-size:8px}.recording-upload-box>button{color:#fff;background:#2858be;border:0;border-radius:9px;padding:10px;font-size:9px;font-weight:850}.recording-upload-box>button:disabled{opacity:.5}.recording-progress{background:#dfe8f7;border-radius:8px;height:22px;position:relative;overflow:hidden}.recording-progress i{background:#36a977;transition:width .2s;position:absolute;inset:0 auto 0 0}.recording-progress span{color:#17324a;place-items:center;height:100%;font-size:8px;font-weight:900;display:grid;position:relative}@media (width<=900px){.recording-publish-panel{grid-template-columns:1fr}}.role-audit{background:#fff;border:1px solid #dce4ef;border-radius:18px;margin-top:16px;padding:20px}.role-audit>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.role-audit>header p{color:#3970c5;letter-spacing:.12em;margin:0;font-size:9px;font-weight:900}.role-audit>header h3{color:#1f2d43;margin:5px 0;font-size:20px}.role-audit>header span{color:#6b788c;font-size:10px}.role-audit>header>strong{color:#2858be;background:#eef5ff;border-radius:10px;padding:10px 14px;font-size:11px}.role-audit-summary{gap:10px;margin:14px 0;display:flex}.role-audit-summary span{color:#657286;background:#f5f7fa;border-radius:9px;padding:8px 12px;font-size:9px}.role-audit-summary b{color:#263755;font-size:13px}.role-audit-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.role-audit-grid article{background:#fbfcfe;border:1px solid #e0e6ef;border-radius:12px;gap:9px;padding:14px;display:grid}.role-audit-grid article>div{align-items:center;gap:9px;display:flex}.role-audit-grid article i{color:#168a59;background:#e7f6ef;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.role-audit-grid article.warning i{color:#be6b08;background:#fff1df}.role-audit-grid article.empty i{color:#788699;background:#eef1f5}.role-audit-grid article span{display:grid}.role-audit-grid article b{color:#24334b;font-size:12px}.role-audit-grid article small,.role-audit-grid article p,.role-audit-grid article li{color:#68768a;font-size:8px}.role-audit-grid article>strong{color:#168a59;font-size:9px}.role-audit-grid article.warning>strong{color:#be6b08}.role-audit-grid article ul{margin:0;padding-left:17px}.role-audit-grid article button{color:#fff;background:#2858be;border:0;border-radius:8px;justify-self:start;padding:8px 10px;font-size:8px;font-weight:850}@media (width<=760px){.role-audit>header{flex-direction:column;align-items:flex-start}.role-audit-grid{grid-template-columns:1fr}}.workflow-hero{color:#fff;background:linear-gradient(125deg,#172a59,#275ec4);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.workflow-hero p,.workflow-assign p{letter-spacing:.14em;color:#8fc0ff;margin:0;font-size:9px;font-weight:900}.workflow-hero h2{margin:6px 0;font-size:26px}.workflow-hero span{color:#d3e1fb;font-size:10px}.workflow-hero button,.workflow-empty button{color:#2858be;background:#fff;border:1px solid #6f98e3;border-radius:10px;padding:10px 14px;font-size:9px;font-weight:900}.workflow-list{gap:12px;margin-top:14px;display:grid}.workflow-list>article{background:#fff;border:1px solid #dfe6f0;border-radius:16px;padding:18px}.workflow-list article>header{justify-content:space-between;gap:16px;display:flex}.workflow-list header small,.workflow-list header span{color:#728097;font-size:9px}.workflow-list header h3{color:#24334b;margin:4px 0;font-size:17px}.workflow-list header>strong{color:#2858be;font-size:22px}.workflow-meter{background:#e9eef6;border-radius:10px;height:7px;margin:13px 0;overflow:hidden}.workflow-meter i{background:linear-gradient(90deg,#2c65ce,#33ad7a);border-radius:10px;height:100%;display:block}.workflow-steps{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.workflow-steps span{color:#7b8799;text-align:center;background:#f3f5f8;border-radius:9px;place-items:center;gap:5px;padding:9px 5px;font-size:8px;display:grid}.workflow-steps span i{background:#dde3ec;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;display:grid}.workflow-steps span.done{color:#247b5b;background:#edf8f3}.workflow-steps span.done i{color:#fff;background:#32a779}.workflow-list footer{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.workflow-list footer>div:first-child{display:grid}.workflow-list footer small{color:#8390a2;font-size:8px}.workflow-list footer b{color:#34435a;font-size:10px}.workflow-list footer>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.workflow-list footer button,.workflow-assign>button{color:#fff;background:#2858be;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850}.workflow-assign{background:#f5f8fd;border:1px solid #d7e2f2;border-radius:14px;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;margin-top:14px;padding:16px;display:grid}.workflow-assign header{grid-column:1/-1;justify-content:space-between;display:flex}.workflow-assign header h3{color:#24334b;margin:4px 0}.workflow-assign header span{color:#718096;font-size:9px}.workflow-assign header>button{background:0 0;border:0;font-size:18px}.workflow-assign label{color:#536177;gap:5px;font-size:9px;font-weight:800;display:grid}.workflow-assign select,.workflow-assign input{background:#fff;border:1px solid #d7deea;border-radius:9px;padding:10px}.workflow-empty{color:#647389;text-align:center;background:#fff;border:1px dashed #cdd8e8;border-radius:14px;place-items:center;gap:9px;padding:35px;display:grid}.workflow-empty b{color:#2b3b53;font-size:15px}@media (width<=900px){.workflow-steps{grid-template-columns:repeat(3,1fr)}.workflow-assign{grid-template-columns:1fr}.workflow-assign header{grid-column:auto}}@media (width<=600px){.workflow-hero,.workflow-list footer{flex-direction:column;align-items:flex-start}.workflow-steps{grid-template-columns:1fr 1fr}}.media-page{gap:16px;display:grid}.media-hero{color:#fff;background:linear-gradient(135deg,#182944,#315f8f 70%,#3c9079);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.media-hero p{letter-spacing:.15em;opacity:.7;margin:0 0 6px;font-size:8px;font-weight:900}.media-hero h2{margin:0 0 7px;font-size:24px}.media-hero span{opacity:.85;font-size:10px;line-height:1.55}.media-hero button,.media-form button{color:#285079;white-space:nowrap;background:#fff;border:0;border-radius:9px;padding:10px 13px;font-weight:900}.media-form{background:#fff;border:1px solid #dfe5ee;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:11px;padding:17px;display:grid}.media-form label{color:#526176;gap:6px;font-size:8px;font-weight:800;display:grid}.media-form input,.media-form select{box-sizing:border-box;background:#fafcff;border:1px solid #dce3ee;border-radius:8px;width:100%;padding:9px}.media-form button{color:#fff;background:#2858be;align-self:end}.media-filters{gap:6px;display:flex;overflow-x:auto}.media-filters button{color:#647187;white-space:nowrap;background:#fff;border:1px solid #dce3ee;border-radius:20px;padding:8px 12px;font-size:8px}.media-filters button.active{color:#fff;background:#1d3659;border-color:#1d3659}.media-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.media-grid>article{background:#fff;border:1px solid #dfe5ee;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.media-grid>article>i{color:#2858be;background:#eaf1ff;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.media-grid article div{gap:4px;display:grid}.media-grid small{color:#8893a3;font-size:7px}.media-grid h3{color:#303c50;margin:0;font-size:11px}.media-grid span,.media-grid em{color:#6e7a8c;font-size:8px;font-style:normal}.media-grid a,.media-grid article>button{color:#2858be;background:#edf3ff;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.media-note{color:#356853;background:#eff8f4;border-radius:12px;gap:12px;padding:15px;font-size:9px;line-height:1.55;display:flex}.media-note b{white-space:nowrap}@media (width<=800px){.media-form{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr}}@media (width<=550px){.media-hero{flex-direction:column;align-items:flex-start}.media-hero button{width:100%}.media-form{grid-template-columns:1fr}.media-grid>article{grid-template-columns:40px 1fr}.media-grid a,.media-grid article>button{grid-column:2}.media-note{flex-direction:column}}.hybrid-page{gap:18px;display:grid}.hybrid-hero{color:#fff;background:linear-gradient(135deg,#172348,#2e4f95 68%,#ba8c4c);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 18px 45px #192d5b2e}.hybrid-hero p,.hybrid-queue header p,.hybrid-review-card header p{letter-spacing:.16em;opacity:.72;margin:0 0 7px;font-size:9px;font-weight:800}.hybrid-hero h2{margin:0 0 8px;font-size:25px}.hybrid-hero span{opacity:.86;max-width:600px;font-size:11px;line-height:1.6;display:block}.hybrid-hero button,.solution-submit-form button,.hybrid-review-card footer button{cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-weight:800}.hybrid-hero button{color:#233b73;white-space:nowrap;background:#fff}.solution-submit-form{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.solution-submit-form label,.teacher-comment{color:#37445a;gap:7px;font-size:10px;font-weight:800;display:grid}.solution-submit-form .wide{grid-column:1/-1}.solution-submit-form input,.solution-submit-form select,.solution-submit-form textarea,.teacher-comment textarea{box-sizing:border-box;color:#263248;width:100%;font:inherit;resize:vertical;background:#fbfcff;border:1px solid #dce3ef;border-radius:9px;padding:10px}.solution-submit-form button{color:#fff;background:#2e5cca;align-self:end}.hybrid-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hybrid-stats article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;padding:15px;display:grid}.hybrid-stats i{color:#315fca;background:#eef3ff;border-radius:11px;grid-row:1/3;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.hybrid-stats b{color:#263248;font-size:15px}.hybrid-stats span{color:#7b8798;font-size:8px}.hybrid-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.35fr);align-items:start;gap:16px;display:grid}.hybrid-queue,.hybrid-review-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.hybrid-queue header,.hybrid-review-card>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 20px;display:flex}.hybrid-queue h3,.hybrid-review-card h3{color:#273248;margin:0;font-size:15px}.hybrid-queue>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:13px 16px;display:grid}.hybrid-queue>button:hover,.hybrid-queue>button.active{background:#f5f8ff}.hybrid-queue>button>i{color:#315fca;background:#e9efff;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.hybrid-queue>button div{gap:4px;min-width:0;display:grid}.hybrid-queue>button b{color:#2f394c;font-size:10px}.hybrid-queue>button span{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hybrid-queue>button strong{color:#36445b;font-size:9px}.hybrid-status{color:#986516;white-space:nowrap;background:#fff3d9;border-radius:20px;padding:5px 7px;font-size:7px;font-style:normal}.status-проверено{color:#14734a;background:#e5f7ed}.status-на-исправлении{color:#a63d3d;background:#ffeded}.hybrid-review-card{min-height:420px}.hybrid-review-card>header button{color:#8590a0;cursor:pointer;background:0 0;border:0}.hybrid-review-card>header span{color:#7b8798;font-size:9px}.task-condition,.solution-text,.auto-analysis,.rubric-grid,.teacher-comment,.student-review-result{margin:16px 20px}.task-condition,.solution-text{color:#48546a;background:#f7f9fc;border-radius:12px;gap:8px;padding:14px;font-size:10px;line-height:1.6;display:grid}.solution-text p{white-space:pre-wrap;margin:0}.solution-text strong{color:#284f9c}.auto-analysis{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.auto-analysis div{color:#657186;border:1px solid #e3e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.auto-analysis i{background:#eff1f5;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.auto-analysis .ok i{color:#16764e;background:#dff5e9}.rubric-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rubric-grid>div{color:#465268;border:1px solid #e3e8f0;border-radius:11px;gap:8px;padding:12px;font-size:9px;font-weight:700;display:grid}.rubric-grid span{gap:5px;display:flex}.rubric-grid button{cursor:pointer;background:#fff;border:1px solid #dce3ef;border-radius:7px;flex:1;padding:6px}.rubric-grid button.active{color:#fff;background:#315fca;border-color:#315fca}.hybrid-review-card footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}.hybrid-review-card footer b{margin-right:auto;font-size:11px}.hybrid-review-card footer button{color:#315fca;background:#edf2ff}.hybrid-review-card footer button:last-child{color:#fff;background:#315fca}.review-placeholder{text-align:center;color:#8a94a5;place-items:center;gap:8px;min-height:350px;padding:30px;display:grid}.review-placeholder i{font-size:30px}.review-placeholder span{max-width:300px;font-size:9px;line-height:1.5}.student-review-result{color:#31527e;background:#edf6ff;border-radius:12px;gap:7px;padding:14px;font-size:10px;display:grid}.hybrid-principle{color:#72582a;background:#fff9ec;border-radius:14px;gap:14px;padding:16px 20px;font-size:9px;line-height:1.55;display:flex}.hybrid-principle b{white-space:nowrap}@media (width<=850px){.hybrid-stats{grid-template-columns:1fr 1fr}.hybrid-layout{grid-template-columns:1fr}.hybrid-review-card{min-height:360px}}@media (width<=600px){.hybrid-hero{flex-direction:column;align-items:flex-start}.hybrid-hero button{width:100%}.solution-submit-form{grid-template-columns:1fr}.solution-submit-form .wide{grid-column:auto}.hybrid-stats{grid-template-columns:1fr 1fr}.hybrid-queue>button{grid-template-columns:34px 1fr auto}.hybrid-queue>button strong{display:none}.auto-analysis,.rubric-grid{grid-template-columns:1fr}.hybrid-review-card footer{flex-direction:column;align-items:stretch}.hybrid-review-card footer b{margin:0 0 5px}.hybrid-principle{flex-direction:column}}.lesson-builder-toolbar .builder-publish{color:#fff;background:linear-gradient(135deg,#1f4ba8,#bf8f47)}.builder-lesson-select{color:#536176;background:#fff;border:1px solid #dfe5ee;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:9px;font-weight:800;display:flex}.builder-lesson-select label{flex:1;align-items:center;gap:10px;display:flex}.builder-lesson-select select{color:#2e3b50;background:#f8faff;border:1px solid #dce3ee;border-radius:8px;flex:1;padding:9px}.builder-lesson-select button,.new-lesson-form button{color:#fff;cursor:pointer;background:#2858be;border:0;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:800}.new-lesson-form{background:#fff;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:1fr minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:15px;display:grid}.new-lesson-form p{letter-spacing:.14em;color:#8290a2;margin:0 0 3px;font-size:7px;font-weight:900}.new-lesson-form h3{margin:0;font-size:11px}.new-lesson-form input{border:1px solid #dce3ee;border-radius:8px;padding:9px}.new-lesson-form button:last-child{background:#172844}@media (width<=700px){.builder-lesson-select,.builder-lesson-select label{flex-direction:column;align-items:stretch}.new-lesson-form{grid-template-columns:1fr}.new-lesson-form button{width:100%}}.lesson-templates{background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:18px;box-shadow:0 12px 32px #23324e14}.version-history{background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:18px}.version-history>header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.version-history>header p{letter-spacing:.14em;color:#8290a2;margin:0 0 4px;font-size:7px;font-weight:900}.version-history>header h3{margin:0;font-size:14px}.version-history>header button{background:0 0;border:0;font-size:18px}.version-history article{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.version-history article div{gap:4px;display:grid}.version-history article b{font-size:10px}.version-history article span,.version-history>small{color:#7c8798;font-size:8px}.version-history article button{color:#2858be;background:#f4f7ff;border:1px solid #d8e1f1;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.version-history>small{margin-top:12px;display:block}.version-empty{text-align:center;color:#8792a2;padding:20px;font-size:9px}.lesson-design-panel{background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:18px}.lesson-design-panel>header{justify-content:space-between;margin-bottom:14px;display:flex}.lesson-design-panel p{letter-spacing:.14em;color:#8290a2;margin:0 0 4px;font-size:7px;font-weight:900}.lesson-design-panel h3{margin:0;font-size:14px}.lesson-design-panel>header button{background:0 0;border:0;font-size:18px}.lesson-design-panel>div{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px;display:grid}.lesson-design-panel label{color:#536176;gap:6px;font-size:8px;font-weight:800;display:grid}.lesson-design-panel select,.lesson-design-panel input[type=color]{box-sizing:border-box;background:#f8faff;border:1px solid #dce3ee;border-radius:8px;width:100%;height:36px}.lesson-design-panel .design-check{align-items:center;height:36px;display:flex}.lesson-design-panel>div>button{color:#fff;background:#2858be;border:0;border-radius:8px;height:36px;font-size:8px;font-weight:800}.preview-stage{--lesson-accent:#2d5fc4}.preview-lesson-head span,.preview-screen article>i{color:var(--lesson-accent)}.preview-screen article a{background:var(--lesson-accent)}.preview-screen.surface-soft{background:#f5f1e9}.preview-screen.surface-contrast{color:#fff;background:#17233d}.preview-screen.surface-contrast h3,.preview-screen.surface-contrast article b{color:#fff}.preview-screen.surface-contrast article p{color:#c7d0df}.preview-screen.density-compact article{padding:9px 0}.preview-screen.density-spacious article{padding:23px 0}.student-lesson-page{--lesson-accent:#2d5fc4}.student-lesson-head{background:linear-gradient(135deg,var(--lesson-accent),#172844)}.lesson-surface-soft .student-block-view{background:#faf7f0}.lesson-surface-contrast .student-block-view{color:#fff;background:#17233d}.lesson-density-compact .student-content{padding:10px}.lesson-density-spacious .student-content{padding:28px}@media (width<=750px){.lesson-design-panel>div{grid-template-columns:1fr 1fr}.lesson-design-panel>div>button{grid-column:1/-1}}.lesson-templates>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.lesson-templates>header p{letter-spacing:.14em;color:#8490a1;margin:0 0 4px;font-size:8px;font-weight:900}.lesson-templates>header h3{color:#2a374c;margin:0;font-size:15px}.lesson-templates>header button{color:#8290a2;cursor:pointer;background:0 0;border:0;font-size:18px}.lesson-templates>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lesson-templates>div>button{text-align:left;cursor:pointer;background:#fafcff;border:1px solid #e1e7f0;border-radius:12px;grid-template-columns:34px 1fr;gap:4px 10px;padding:14px;display:grid}.lesson-templates>div>button:hover{background:#f3f7ff;border-color:#87a4e3}.lesson-templates>div i{color:#2d5fc4;background:#eaf0ff;border-radius:9px;grid-row:1/4;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.lesson-templates>div b{color:#303c50;font-size:10px}.lesson-templates>div span{color:#768296;font-size:8px;line-height:1.45}.lesson-templates>div em{color:#2d5fc4;font-size:8px;font-style:normal;font-weight:800}.lesson-templates>small{color:#8792a2;margin-top:11px;font-size:8px;display:block}.builder-preview-layer{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.builder-preview-panel{z-index:2;background:#f0f3f8;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1050px,94vw);height:min(760px,90vh);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #0e183252}.builder-preview-panel>header{background:#fff;border-bottom:1px solid #e2e7ef;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.builder-preview-panel>header p{letter-spacing:.14em;color:#7c8798;margin:0 0 4px;font-size:8px;font-weight:900}.builder-preview-panel>header h2{color:#28354b;margin:0;font-size:16px}.preview-devices{background:#edf1f6;border-radius:9px;padding:3px;display:flex}.preview-devices button,.preview-close{color:#617087;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:9px}.preview-devices button.active{color:#2854b5;background:#fff;box-shadow:0 2px 8px #1c2d4c1a}.preview-close{font-size:18px}.preview-stage{padding:28px;overflow:auto}.preview-screen{box-sizing:border-box;background:#fff;border-radius:16px;width:min(760px,100%);min-height:100%;margin:auto;padding:28px;transition:width .2s;box-shadow:0 12px 35px #22304a1a}.preview-stage.mobile .preview-screen{width:360px;max-width:100%;padding:18px}.preview-lesson-head{border-bottom:1px solid #e7ebf1;padding:0 0 20px}.preview-lesson-head span{letter-spacing:.15em;color:#2d5fc4;font-size:8px;font-weight:900}.preview-lesson-head h3{color:#25334a;margin:7px 0 5px;font-size:22px}.preview-lesson-head small{color:#8792a2}.preview-screen article{border-bottom:1px solid #edf0f5;grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding:16px 0;display:grid}.preview-screen article>i{color:#2d5fc4;background:#edf3ff;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.preview-screen article div{gap:4px;display:grid}.preview-screen article small{color:#8a95a5;font-size:7px;font-weight:900}.preview-screen article b{color:#303c50;font-size:11px}.preview-screen article p{color:#667286;margin:0;font-size:9px;line-height:1.55}.preview-screen article em{color:#916113;background:#fff3d8;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal}.preview-screen article a{color:#fff;background:#2d5fc4;border-radius:8px;width:max-content;margin-top:5px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.preview-empty{text-align:center;color:#8792a2;padding:50px 15px;font-size:10px}@media (width<=800px){.lesson-templates>div{grid-template-columns:1fr}}@media (width<=600px){.builder-preview-layer{padding:0}.builder-preview-panel{border-radius:0;width:100vw;height:100vh}.builder-preview-panel>header{grid-template-columns:1fr auto}.preview-devices{grid-area:2/1/auto/-1}.preview-close{grid-area:1/2}.preview-stage{padding:12px}.preview-screen{padding:16px}.preview-screen article{grid-template-columns:34px 1fr}.preview-screen article em{grid-column:2}.lesson-builder-toolbar .builder-publish{width:100%}}.teacher-control-page{gap:22px;display:grid}.teacher-control-hero{color:#fff;background:linear-gradient(125deg,#17233d 0%,#26375c 58%,#7258b7 130%);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #1c294a29}.teacher-control-hero:after{content:"";background:#ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-100px;right:-75px}.teacher-control-hero>*{z-index:1;position:relative}.teacher-control-hero p,.teacher-attention header p,.teacher-next header p{letter-spacing:.12em;color:#8f9fe8;margin:0 0 6px;font-size:12px;font-weight:800}.teacher-control-hero h2{margin:0 0 8px;font-size:27px;line-height:1.15}.teacher-control-hero span{color:#d6dced;max-width:680px;font-size:16px;line-height:1.5;display:block}.teacher-control-hero button{color:#25345a;white-space:nowrap;background:#fff;border:1px solid #ffffff40;border-radius:13px;padding:12px 17px;font-weight:800}.teacher-control-hero button:disabled{opacity:.7}.teacher-control-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-control-stats button{text-align:left;background:#fff;border:1px solid #e8ebf3;border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:44px 1fr;gap:0 12px;padding:18px;display:grid;box-shadow:0 8px 28px #2c385f0f}.teacher-control-stats i{border-radius:13px;grid-row:1/4;place-items:center;width:44px;height:44px;font-size:20px;font-style:normal;display:grid}.teacher-control-stats b{color:#1e2944;font-size:25px;line-height:1}.teacher-control-stats span{color:#536078;margin-top:3px;font-size:13px;font-weight:700}.teacher-control-stats small{color:#8a93a7;margin-top:8px;font-size:13px}.teacher-control-stats .danger i{color:#c43c53;background:#fff0f2}.teacher-control-stats .warning i{color:#b56d0c;background:#fff6e7}.teacher-control-stats .success i{color:#17815c;background:#e9f8f1}.teacher-control-stats .violet i{color:#7258b7;background:#f1edfb}.teacher-control-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:18px;display:grid}.teacher-attention,.teacher-next,.teacher-actions{background:#fff;border:1px solid #e8ebf3;border-radius:20px;box-shadow:0 8px 28px #2c385f0d}.teacher-attention>header,.teacher-next>header{border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;padding:21px 22px 16px;display:flex}.teacher-attention h3,.teacher-next h3,.teacher-actions h3{color:#202b45;margin:0;font-size:18px}.teacher-attention header button,.teacher-next header button{color:#6650a4;background:0 0;border:0;font-weight:750}.teacher-attention>article{border-bottom:1px solid #f0f2f7;grid-template-columns:42px minmax(150px,1.1fr) minmax(150px,1fr) 90px;align-items:center;gap:13px;padding:14px 22px;display:grid}.teacher-attention>article:last-child{border-bottom:0}.teacher-attention>article>i{color:#42547f;background:#edf1fa;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.teacher-student-name b,.teacher-student-name small{display:block}.teacher-student-name b{color:#25304a}.teacher-student-name small{color:#8a93a7;margin-top:3px}.teacher-alert-tags{flex-wrap:wrap;gap:6px;display:flex}.teacher-alert-tags em,.teacher-alert-tags span{border-radius:8px;padding:5px 8px;font-size:13px;font-style:normal;font-weight:750}.teacher-alert-tags em{color:#b52f49;background:#fff0f2}.teacher-alert-tags span{color:#a46309;background:#fff5e4}.teacher-mini-progress b{text-align:right;color:#35415d;font-size:12px;display:block}.teacher-mini-progress>span{background:#edf0f6;border-radius:9px;height:6px;margin-top:6px;display:block;overflow:hidden}.teacher-mini-progress>span i{background:linear-gradient(90deg,#7059b5,#526ed6);border-radius:9px;height:100%;display:block}.teacher-next>article{grid-template-columns:64px 10px 1fr;align-items:center;gap:12px;padding:14px 22px 4px;display:grid}.teacher-next time b,.teacher-next time span,.teacher-next article div b,.teacher-next article div small{display:block}.teacher-next time b{color:#27334e}.teacher-next time span,.teacher-next article div small{color:#929aad;margin-top:3px;font-size:13px}.teacher-next article>i{border:2px solid #735dba;border-radius:50%;width:9px;height:9px}.teacher-next article div b{color:#303b55;font-size:16px}.teacher-wide{color:#52607e;background:#f8f9fc;border:1px solid #dfe3ed;border-radius:11px;width:calc(100% - 44px);margin:18px 22px 22px;padding:11px;font-weight:750;display:block}.teacher-empty{color:#7f899e;gap:5px;padding:28px 22px;display:grid}.teacher-empty b{color:#3e4963}.teacher-actions{padding:21px 22px}.teacher-actions>h3{margin-bottom:16px}.teacher-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacher-actions button{text-align:left;background:#fbfcfe;border:1px solid #e7eaf1;border-radius:14px;grid-template-columns:38px 1fr;gap:2px 10px;padding:15px;display:grid}.teacher-actions i{color:#6b55aa;background:#eeebf8;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.teacher-actions b{color:#28334e}.teacher-actions span{color:#8b94a7;font-size:14px}@media (width<=1050px){.teacher-control-stats{grid-template-columns:repeat(2,1fr)}.teacher-control-grid{grid-template-columns:1fr}}@media (width<=720px){.teacher-control-hero{flex-direction:column;align-items:flex-start;padding:24px}.teacher-control-hero h2{font-size:23px}.teacher-control-hero button{width:100%}.teacher-control-stats{grid-template-columns:1fr 1fr}.teacher-attention>article{grid-template-columns:42px 1fr 78px}.teacher-alert-tags{grid-column:2/4}.teacher-actions>div{grid-template-columns:1fr 1fr}}@media (width<=470px){.teacher-control-stats,.teacher-actions>div{grid-template-columns:1fr}.teacher-attention>article{padding:13px 16px}.teacher-attention>header,.teacher-next>header{padding-left:16px;padding-right:16px}.teacher-attention header button{font-size:0}.teacher-attention header button:after{content:"Все →";font-size:12px}}.access-gate section{text-align:center;background:#fff;border:1px solid #e1e7f0;border-radius:24px;max-width:620px;padding:42px;box-shadow:0 24px 80px #1c3f7420}.access-gate i{color:#fff;background:#245ce7;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 20px;font:800 30px serif;display:grid}.access-gate p{letter-spacing:.14em;color:#245ce7;font-size:10px;font-weight:900}.access-gate h1{margin:12px 0;font-size:30px}.access-gate span{color:#657089;line-height:1.7;display:block}.access-gate a{color:#fff;background:#14213d;border-radius:10px;margin-top:24px;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-block}.signout{color:#6f7b92;font-size:18px;text-decoration:none}.accounts-list{background:#fff;border:1px solid #e7eaf0;border-radius:15px;margin-top:14px;overflow:hidden}.accounts-head,.accounts-list article{grid-template-columns:minmax(220px,1fr) 180px 140px;align-items:center;gap:14px;padding:13px 18px;display:grid}.accounts-head{color:#7b8497;text-transform:uppercase;background:#f7f9fc;padding-left:68px;font-size:9px;font-weight:900}.accounts-list article{border-top:1px solid #edf0f5;grid-template-columns:36px minmax(170px,1fr) 180px 140px}.accounts-list article i{color:#245ce7;background:#edf3ff;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.accounts-list article div{flex-direction:column;display:flex}.accounts-list small{color:#7c879a;margin-top:3px}.accounts-list select,.accounts-list button{background:#fff;border:1px solid #dce2ec;border-radius:9px;height:36px;padding:0 10px;font-size:10px;font-weight:800}.accounts-list button.enabled{color:#087a52;background:#eafaf4}.accounts-list button.disabled{color:#b45309;background:#fff5e8}@media (width<=700px){.access-gate section{padding:28px 20px}.access-gate h1{font-size:24px}.accounts-head{display:none}.accounts-list article{grid-template-columns:36px 1fr}.accounts-list article select,.accounts-list article button{grid-column:2;width:100%}}:root{--ink:#152033;--muted:#758096;--line:#e7eaf0;--blue:#2563eb;--nav:#101b31;--bg:#f5f7fb}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}button{font:inherit;cursor:pointer}.sidebar{background:var(--nav);color:#fff;z-index:20;flex-direction:column;width:260px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.workspace,.sidebar-foot>div{align-items:center;gap:11px;display:flex}.brand{padding:0 8px 22px}.brand>span{background:linear-gradient(145deg,#3276f5,#1747b8);border-radius:12px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.brand div,.workspace div,.sidebar-foot div div{flex-direction:column;display:flex}.brand small,.workspace small,.sidebar-foot small{color:#9eabc2;font-size:9px}.workspace{background:#182741;border:1px solid #293a58;border-radius:13px;margin-bottom:22px;padding:12px}.workspace i,.sidebar-foot i{background:#2d6ee9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:800;display:grid}.workspace div{flex:1;min-width:0}.workspace b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.workspace button,.sidebar-foot button{color:#9cacbf;background:0 0;border:0}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button,.sidebar-foot>button{color:#aab5c7;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:11px 13px;font-size:13px;display:flex}.sidebar nav button span{width:20px;font-size:17px}.sidebar nav button.active{color:#fff;background:#2463da;font-weight:700}.sidebar nav em{color:#fff;background:#ef4444;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:9px;font-style:normal}.sidebar-foot{border-top:1px solid #29364c;margin-top:auto;padding-top:13px}.sidebar-foot>div{margin-top:12px;padding:8px}.sidebar-foot>div div{flex:1}.sidebar-foot b{font-size:11px}.main{min-height:100vh;margin-left:260px}.main>header{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.main header>div:first-of-type{flex:1}.main header small,.panel-head p,.welcome p,.section-intro p{letter-spacing:.16em;color:#8b95a7;margin:0 0 5px;font-size:9px;font-weight:800}.main header h1{margin:0;font-size:22px}.header-actions{gap:9px;display:flex}.header-actions button,.hamburger{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:40px;height:40px}.header-actions .add,.section-intro>button{background:var(--blue);color:#fff;border-color:var(--blue);padding:0 17px;font-size:12px;font-weight:700}.hamburger{display:none}.page{max-width:1500px;margin:auto;padding:28px 34px 44px}.welcome{color:#fff;background:linear-gradient(120deg,#1e3f78,#224f91);border-radius:18px;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.welcome h2{margin:4px 0 7px;font-size:24px}.welcome p{color:#b9d3fb}.welcome span{color:#d8e5f8;font-size:12px}.welcome button{color:#fff;background:#ffffff12;border:1px solid #ffffff40;border-radius:10px;padding:12px 17px;font-size:11px;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.stats article,.panel,.role-list article,.module-grid article,.quick button,.section-intro{border:1px solid var(--line);background:#fff;border-radius:15px}.stats article{padding:18px}.stats article div{align-items:baseline;gap:8px;display:flex}.stats b{font-size:28px}.stats span{color:var(--muted);font-size:11px}.stats small{font-size:9px;font-weight:700}.blue small{color:#2563eb}.violet small{color:#7c3aed}.green small{color:#059669}.amber small{color:#d97706}.grid{grid-template-columns:1.55fr 1fr;gap:15px;display:grid}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-head h3,.quick h3{margin:0;font-size:15px}.panel-head button{color:#2563eb;background:0 0;border:0;font-size:10px;font-weight:700}.groups article{border-top:1px solid #eef0f4;grid-template-columns:38px 1.25fr .55fr 1fr 1fr;align-items:center;gap:11px;padding:13px 0;display:grid}.groups article div,.timeline div,.risk article div,.load article div,.role-list div{flex-direction:column;display:flex}.group-icon{color:#2563eb;background:#eaf1ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid!important}.groups small,.timeline small,.risk small,.load small{color:var(--muted);margin-top:3px;font-size:8px}.bar>span,.load article div>span{background:#edf0f5;border-radius:5px;height:5px;overflow:hidden}.bar i,.load em{background:#3676e8;height:100%;display:block}.timeline article{grid-template-columns:42px 10px 1fr;gap:10px;padding:10px 0;display:grid}.timeline time{font-size:10px;font-weight:800}.timeline i{border:2px solid #3477e8;border-radius:50%;width:8px;height:8px;margin-top:2px}.wide{border:1px solid var(--line);color:#315d9e;background:#fafbfe;border-radius:9px;width:100%;padding:10px;font-size:10px;font-weight:700}.risk article,.load article{border-top:1px solid #eef0f4;align-items:center;gap:10px;padding:11px 0;display:flex}.risk article>i,.load article>i{color:#c65d22;background:#fff1e9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:800;display:grid}.risk article div,.load article div{flex:1}.risk article button{background:#fff;border:1px solid #dfe4ed;border-radius:7px;padding:7px;font-size:8px}.load article>i{color:#2563eb;background:#eaf1ff}.load strong{font-size:11px}.quick{margin-top:16px}.quick>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:11px;display:grid}.quick button{text-align:left;grid-template-columns:35px 1fr;column-gap:10px;padding:15px;display:grid}.quick button span{color:#2563eb;background:#edf3ff;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.quick button small{color:var(--muted);font-size:8px}.notice{color:#204f9a;background:#eaf2ff;border-radius:10px;justify-content:space-between;margin:18px 34px 0;padding:12px 16px;font-size:11px;display:flex}.notice button{background:0 0;border:0}.section-intro{justify-content:space-between;align-items:center;padding:24px;display:flex}.section-intro h2{margin:4px 0 6px;font-size:22px}.section-intro span{color:var(--muted);font-size:11px}.section-intro>button{border:0;border-radius:9px;height:40px}.role-list,.module-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.role-list article{align-items:center;gap:10px;padding:17px;display:flex}.role-list i{color:#2563eb;background:#edf3ff;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.role-list div{flex:1}.role-list b{font-size:11px}.role-list small{color:var(--muted);font-size:8px}.role-list strong{font-size:15px}.role-list button,.module-grid button{color:#2563eb;background:0 0;border:0;font-size:8px}.module-grid article{padding:19px}.module-grid span{color:#2563eb;font-size:10px;font-weight:800}.module-grid h3{font-size:16px}.module-grid p{color:var(--muted);font-size:10px;line-height:1.6}.backdrop{display:none}@media (width<=1050px){.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.role-list,.module-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.sidebar{width:280px;transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.main{margin-left:0}.main>header{height:70px;padding:0 14px}.hamburger{margin-right:10px;display:block}.main header small{display:none}.main header h1{font-size:17px}.header-actions button:not(.add){display:none}.header-actions .add{padding:0 12px;font-size:0}.header-actions .add:first-letter{font-size:20px}.page{padding:16px 13px 90px}.welcome{padding:21px;display:block}.welcome h2{font-size:21px}.welcome button{margin-top:17px}.stats{gap:9px}.stats article{padding:14px}.stats b{font-size:24px}.grid{gap:10px}.groups article{grid-template-columns:36px 1fr}.groups article>div:nth-of-type(n+3){display:none}.quick>div{grid-template-columns:repeat(2,1fr)}.role-list,.module-grid{grid-template-columns:1fr}.section-intro{display:block}.section-intro>button{margin-top:16px}.backdrop{z-index:15;background:#08111f99;border:0;display:block;position:fixed;inset:0}.notice{margin:10px 13px 0}.panel{padding:16px}}.classroom-hero{color:#fff;background:linear-gradient(115deg,#142d57,#245ba4);border-radius:18px;justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.classroom-hero p,.builder-head p{letter-spacing:.16em;color:#9fc5ff;margin:0 0 6px;font-size:9px;font-weight:800}.classroom-hero h2{margin:0 0 6px;font-size:22px}.classroom-hero span{color:#d6e6ff;font-size:10px}.classroom-hero>div:last-child{align-items:center;gap:12px;display:flex}.classroom-hero i{background:#ffffff14;border-radius:7px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:800}.classroom-hero i.live{color:#ffb4b4}.classroom-hero button,.builder-head button{color:#174b91;background:#fff;border:0;border-radius:9px;padding:11px 16px;font-size:10px;font-weight:800}.classroom-tabs{gap:8px;margin:16px 0;display:flex}.classroom-tabs button{border:1px solid var(--line);color:#68748a;background:#fff;border-radius:9px;padding:10px 15px;font-size:10px;font-weight:700}.classroom-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}.room-layout{grid-template-columns:1fr 285px;gap:14px;display:grid}.board{padding:0;overflow:hidden}.board-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.board-top>div{gap:5px;display:flex}.board-top button{border:1px solid var(--line);background:#f8faff;border-radius:7px;padding:7px 9px;font-size:8px}.board-top button.active{color:#1e5bbb;background:#e6efff;border-color:#9bbbf4}.board-top span{color:var(--muted);font-size:8px}.math-board{background-color:#fff;background-image:linear-gradient(#edf1f7 1px,#0000 1px),linear-gradient(90deg,#edf1f7 1px,#0000 1px);background-size:24px 24px;min-height:410px;padding:54px 58px;position:relative}.math-board small{color:#2563eb;letter-spacing:.1em;font-size:9px;font-weight:800}.math-board h3{margin:20px 0;font-family:Georgia,serif;font-size:24px;line-height:1.55}.solution{color:#174b91;flex-direction:column;gap:12px;font-family:Georgia,serif;font-size:22px;display:flex}.cursor{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid;position:absolute;box-shadow:0 4px 12px #18274433}.cursor.teacher{background:#2563eb;top:31%;right:15%}.cursor.student{background:#ef7b45;bottom:20%;left:42%}.board footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.board footer button{color:#2563eb;background:0 0;border:0;font-size:9px;font-weight:700}.board footer span{color:var(--muted);font-size:9px}.lesson-side{flex-direction:column;gap:12px;display:flex}.video-card{color:#fff;background:#0f1c31;border-radius:15px;padding:11px}.teacher-video{background:linear-gradient(145deg,#253c5f,#172842);border-radius:10px;place-items:center;height:145px;display:grid;position:relative}.teacher-video i{background:#3373df;border-radius:50%;place-items:center;width:54px;height:54px;font-style:normal;font-weight:800;display:grid}.teacher-video span{font-size:8px;position:absolute;bottom:8px;left:9px}.student-videos{grid-template-columns:repeat(4,1fr);gap:5px;margin:7px 0;display:grid}.student-videos i{background:#273952;border-radius:7px;place-items:center;height:42px;font-size:8px;font-style:normal;display:grid}.call-controls{gap:5px;display:flex}.call-controls button{color:#dbe8fa;background:#263952;border:0;border-radius:7px;flex:1;padding:8px 3px;font-size:7px}.call-controls button:last-child{background:#dc4d4d}.lesson-plan{padding:14px}.lesson-plan h3{margin:0 0 9px;font-size:13px}.lesson-plan article{border-radius:8px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.lesson-plan article.current{background:#edf4ff}.lesson-plan article i{background:#edf1f7;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.lesson-plan article b{font-size:9px}.lesson-plan article span{color:var(--muted);font-size:7px}.builder,.report{padding:23px}.builder-head{justify-content:space-between;align-items:flex-start;display:flex}.builder-head p{color:#2563eb}.builder-head h2{margin:2px 0 5px;font-size:20px}.builder-head span{color:var(--muted);font-size:10px}.builder-head button{color:#fff;background:#2563eb}.builder-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.builder-grid label,.comment{color:#596579;font-size:8px;font-weight:800}.builder-grid select,.builder-grid input,.comment textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fafbfe;border-radius:8px;margin-top:6px;padding:10px;display:block}.task-picks{border:1px solid var(--line);border-radius:12px;overflow:hidden}.task-picks article{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px;display:flex}.task-picks article:first-child{border:0}.task-picks i{color:#2563eb;background:#edf3ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:800;display:grid}.task-picks div{flex-direction:column;flex:1;display:flex}.task-picks b{font-size:10px}.task-picks small{color:var(--muted);margin-top:3px;font-size:8px}.task-picks button{color:#2563eb;background:0 0;border:0;font-size:8px}.builder-options{color:#536077;gap:20px;margin:17px 0;font-size:9px;display:flex}.success{color:#167344;background:#e9f8ef;border-radius:9px;padding:12px;font-size:10px;display:block}.report-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.report-grid article{border:1px solid var(--line);border-radius:12px;padding:15px}.report-grid small{color:#8994a7;font-size:7px;font-weight:800}.report-grid h3{margin:7px 0 4px;font-size:17px}.report-grid span{color:var(--muted);font-size:8px}.report-grid .good{color:#138452}.skill-map{border:1px solid var(--line);border-radius:12px;padding:17px}.skill-map h3{margin:0 0 13px;font-size:13px}.skill-map>div{grid-template-columns:150px 1fr 36px;align-items:center;gap:12px;margin:10px 0;font-size:9px;display:grid}.skill-map i{background:#edf0f5;border-radius:6px;height:7px;overflow:hidden}.skill-map em{background:linear-gradient(90deg,#3479e8,#55bda5);height:100%;display:block}.comment{margin-top:16px;display:block}.comment textarea{resize:vertical;min-height:85px;line-height:1.5}.report-bottom{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:8px;display:flex}.report-bottom strong{color:#138452}@media (width<=720px){.classroom-hero{padding:20px;display:block}.classroom-hero>div:last-child{justify-content:space-between;margin-top:14px}.classroom-hero h2{font-size:18px}.classroom-tabs{overflow-x:auto}.classroom-tabs button{white-space:nowrap}.room-layout{grid-template-columns:1fr}.board-top{align-items:flex-start;gap:8px}.board-top>div{overflow-x:auto}.board-top span{display:none}.math-board{min-height:340px;padding:38px 22px}.math-board h3,.solution{font-size:18px}.builder-head{display:block}.builder-head button{margin-top:14px}.builder-grid,.report-grid{grid-template-columns:1fr 1fr}.builder-options{flex-direction:column;gap:9px}.skill-map>div{grid-template-columns:105px 1fr 30px}.report-bottom{display:block}.report-bottom strong{margin-top:8px;display:block}}.course-head{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.course-head p,.module-title p,.lesson-title p,.blocks>p,.lesson-meta>p,.course-settings p,.editor-top p{letter-spacing:.16em;color:#2563eb;margin:0 0 5px;font-size:8px;font-weight:800}.course-head h2{margin:0 0 6px;font-size:22px}.course-head span{color:var(--muted);font-size:9px}.course-head>div:last-child{gap:8px;display:flex}.course-head button,.lesson-title button,.editor-top button,.assign{color:#fff;background:#2563eb;border:0;border-radius:9px;padding:11px 14px;font-size:9px;font-weight:800}.course-head button.ghost{color:#2563eb;background:#edf3ff}.course-tabs{gap:7px;margin:14px 0;display:flex}.course-tabs button{border:1px solid var(--line);color:#637086;background:#fff;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:700}.course-tabs button.active{color:#fff;background:#172844}.course-notice{color:#22579e;background:#edf5ff;border-radius:10px;justify-content:space-between;margin-bottom:12px;padding:12px 15px;font-size:9px;display:flex}.course-notice button{background:0 0;border:0}.course-layout{grid-template-columns:330px 1fr;gap:13px;display:grid}.module-list,.lesson-list{padding:0;overflow:hidden}.module-title,.lesson-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.module-title h3,.lesson-title h3{margin:0;font-size:15px}.module-title button{color:#2563eb;background:#edf3ff;border:0;border-radius:8px;width:30px;height:30px}.module-list>article{border-bottom:1px solid #eef1f5;align-items:center;gap:10px;padding:13px 15px;display:flex}.module-list>article.active{background:#edf4ff;border-left:3px solid #2563eb}.module-list>article>i{background:#edf1f6;border-radius:8px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:800;display:grid}.module-list article div{flex-direction:column;flex:1;display:flex}.module-list b{font-size:9px}.module-list small{color:var(--muted);margin:3px 0 7px;font-size:7px}.module-list article div>span{background:#e3e7ed;border-radius:5px;height:4px;overflow:hidden}.module-list em{background:#3a77df;height:100%;display:block}.module-list strong{color:var(--muted);font-size:8px}.add-module{color:#2563eb;background:#fff;border:1px dashed #b8c3d4;border-radius:8px;width:calc(100% - 24px);margin:12px;padding:9px;font-size:8px}.lesson-title span{color:var(--muted);font-size:8px}.lesson-table{padding:8px 15px}.lesson-row{text-align:left;color:#667286;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:70px 1.5fr .7fr .7fr 25px;align-items:center;width:100%;padding:12px 8px;font-size:8px;display:grid}.lesson-row.selected{background:#f4f8ff}.lesson-header{color:#929bad;font-weight:800}.lesson-row>span:nth-child(2){align-items:center;gap:8px;display:flex}.lesson-row>span:nth-child(2) i{color:#2563eb;background:#edf3ff;border-radius:7px;padding:7px;font-style:normal}.lesson-row b{color:var(--ink);font-size:9px}.lesson-row .ready{color:#138452}.lesson-row .draft{color:#d97706}.lesson-list>footer{background:#f7f9fc;border-radius:10px;justify-content:space-between;align-items:center;margin:10px 15px 15px;padding:13px;display:flex}.lesson-list>footer div{flex-direction:column;display:flex}.lesson-list>footer b{font-size:9px}.lesson-list>footer small{color:var(--muted);margin-top:4px;font-size:7px}.lesson-list>footer button{color:#2563eb;background:0 0;border:0;font-size:8px}.editor-layout{grid-template-columns:205px 1fr 225px;gap:12px;display:grid}.blocks,.lesson-editor,.lesson-meta{padding:15px}.blocks h3{margin:0 0 12px;font-size:13px}.blocks>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:28px 1fr 15px;align-items:center;width:100%;margin:6px 0;padding:7px;font-size:8px;display:grid}.blocks>button i{color:#2563eb;background:#edf3ff;border-radius:6px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.blocks>button span{text-align:right;color:#2563eb}.editor-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:13px;display:flex}.editor-top input{border:0;outline:none;width:100%;font-size:16px;font-weight:800}.editor-top>div:first-child{flex:1}.editor-top>div:last-child{gap:6px;display:flex}.editor-top button{color:#4c5b70;background:#eef2f8}.editor-top button.primary{color:#fff;background:#2563eb}.lesson-canvas{background:#f6f8fb;margin:15px -15px -15px;padding:15px}.content-block{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:16px}.content-block header{color:#7d899b;justify-content:space-between;font-size:7px;display:flex}.content-block h2{font-size:18px}.content-block h3{font-size:13px}.content-block p{color:#46546a;font-size:10px;line-height:1.6}.number-line{border-top:2px solid #315d9e;justify-content:space-between;margin:24px 5px 5px;display:flex}.number-line b{padding-top:9px;font-size:9px;position:relative}.number-line b:before{content:"";border-left:1px solid #315d9e;height:8px;position:absolute;top:-5px;left:50%}.content-block.example{border-left:3px solid #35a37b}.content-block.task>div{gap:8px;display:flex}.content-block.task>div button{background:#f8faff;border:1px solid #bac8dd;border-radius:8px;padding:10px 15px}.content-block.task footer{color:var(--muted);justify-content:space-between;margin-top:13px;font-size:7px;display:flex}.content-block.task footer button{color:#2563eb;background:0 0;border:0}.drop-block{color:#2563eb;background:#fff;border:1px dashed #9baac1;border-radius:9px;width:100%;padding:12px;font-size:8px}.lesson-meta label{margin:12px 0;font-size:8px;font-weight:700;display:block}.lesson-meta select,.lesson-meta input{border:1px solid var(--line);width:100%;font:inherit;background:#fafbfe;border-radius:7px;margin-top:5px;padding:9px;display:block}.lesson-meta label.switch{justify-content:space-between;align-items:center;display:flex}.lesson-meta label.switch span{flex-direction:column;display:flex}.lesson-meta label.switch small{color:var(--muted);margin-top:2px;font-size:7px}.quality{background:#f3f7ff;border-radius:9px;grid-template-columns:1fr auto;gap:6px;margin-top:18px;padding:12px;display:grid}.quality b,.quality strong{font-size:8px}.quality>span{background:#dde5f1;border-radius:5px;grid-column:1/3;height:5px;overflow:hidden}.quality i{background:#3479e8;width:82%;height:100%;display:block}.quality small{color:var(--muted);grid-column:1/3;font-size:7px;line-height:1.4}.course-settings{max-width:850px;padding:23px}.course-settings h2{font-size:20px}.course-settings>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 4px;display:flex}.course-settings>label span{flex-direction:column;display:flex}.course-settings>label b{font-size:10px}.course-settings>label small{color:var(--muted);margin-top:4px;font-size:8px}.assign{margin-top:15px}@media (width<=1050px){.editor-layout{grid-template-columns:180px 1fr}.lesson-meta{grid-column:1/3}.course-layout{grid-template-columns:270px 1fr}}@media (width<=720px){.course-head{display:block}.course-head>div:last-child{margin-top:15px}.course-tabs{overflow-x:auto}.course-tabs button{white-space:nowrap}.course-layout,.editor-layout{grid-template-columns:1fr}.module-list{max-height:310px}.lesson-meta{grid-column:auto}.lesson-row{grid-template-columns:52px 1fr 60px}.lesson-row>span:nth-child(3),.lesson-row>span:nth-child(5){display:none}.lesson-list>footer{display:block}.lesson-list>footer button{margin-top:9px}.blocks{grid-template-columns:1fr 1fr;gap:5px;display:grid}.blocks p,.blocks h3{grid-column:1/3}.blocks>button{margin:0}.editor-top{display:block}.editor-top>div:last-child{margin-top:10px}.number-line{overflow:hidden}.content-block.task>div{flex-wrap:wrap}}.sidebar{height:100dvh;overflow:hidden}.sidebar nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#43536d transparent;flex:1;min-height:0;padding-bottom:8px;padding-right:4px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#43536d;border-radius:4px}.sidebar-foot{background:var(--nav);flex:none}.workspace,.brand{flex:none}.menu-close{color:#fff;background:#ffffff12;border:0;border-radius:9px;width:34px;height:34px;margin-left:auto;font-size:23px;line-height:1;display:none}.sidebar nav button{touch-action:manipulation;flex:none;min-height:43px}.hamburger,.backdrop,.menu-close{touch-action:manipulation}@media (width<=720px){.sidebar{max-height:100dvh;padding:18px 14px 14px}.sidebar.open{display:flex}.menu-close{display:block}.brand{padding-bottom:15px}.workspace{margin-bottom:12px}.sidebar nav{padding-bottom:16px;display:flex;overflow-y:scroll}.sidebar nav button{padding:12px 13px;font-size:14px}.sidebar-foot{padding-top:8px}.sidebar-foot>button{padding:9px 13px}.sidebar-foot>div{margin-top:5px}.backdrop{touch-action:none}}.sidebar{background:radial-gradient(circle at 20% 0,#233b67 0,#0000 32%),linear-gradient(#111d34 0%,#0a1325 100%);border-right:1px solid #ffffff12;width:276px;padding:20px 14px 14px;box-shadow:18px 0 50px #07101e20}.brand{padding-bottom:16px}.brand>span{background:linear-gradient(145deg,#5c8dff,#244fc0);box-shadow:0 10px 25px #1c55da55,inset 0 1px #ffffff45}.workspace{background:linear-gradient(135deg,#ffffff10,#ffffff07);border-color:#ffffff17;margin-bottom:12px}.nav-search{color:#8fa1bd;background:#050b1766;border:1px solid #ffffff16;border-radius:11px;flex:none;align-items:center;gap:8px;min-height:42px;margin:0 2px 10px;padding:0 10px;display:flex}.nav-search:focus-within{border-color:#6694ee;box-shadow:0 0 0 3px #3973dc20}.nav-search input{color:#f7f9fc;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.nav-search input::placeholder{color:#7f8da7}.nav-search button{color:#aebbd0;background:0 0;border:0;font-size:18px}.sidebar nav{touch-action:pan-y;padding:0 3px 18px 0;display:block}.nav-group{flex-direction:column;gap:3px;margin-bottom:15px;display:flex}.nav-group>p{color:#7789a6;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;padding:0 12px;font-size:9px;font-weight:800}.sidebar .nav-group button{color:#b9c4d7;border:1px solid #0000;width:100%;min-height:44px;padding:10px 12px}.sidebar .nav-group button:hover{color:#fff;background:#ffffff0a}.sidebar .nav-group button.active{color:#fff;background:linear-gradient(100deg,#2f67da 0%,#2657c0 100%);border-color:#78a0f540;box-shadow:0 8px 22px #05143855,inset 3px 0 #98baff}.sidebar .nav-group button span{background:#ffffff0a;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.nav-empty{color:#8999b1;text-align:center;border:1px dashed #ffffff20;border-radius:12px;margin:15px 4px;padding:18px 12px;font-size:12px}.sidebar-foot{background:0 0}@media (width<=720px){.sidebar{width:min(88vw,340px);padding:16px 13px 12px}.main{margin-left:0}.nav-search{min-height:46px}.sidebar .nav-group button{min-height:48px}}:root{--ink:#162238;--muted:#718096;--line:#e2e8f1;--blue:#285ed0;--bg:#f3f6fb;--surface:#fff;--surface-soft:#f8faff;--premium-shadow:0 12px 34px #182b4e12;--premium-shadow-hover:0 18px 42px #182b4e1c}body{background:radial-gradient(circle at 82% 0%, #e9f0ff 0, transparent 26rem), var(--bg)}.main>header{-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border-bottom-color:#dfe6f0;height:86px;box-shadow:0 6px 24px #1427460a}.main header h1{color:#14213a;letter-spacing:-.025em;font-size:23px}.main header small{color:#6680a8}.header-actions button,.hamburger{border-color:#dce4ef;min-height:42px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 5px 14px #1a30540d}.header-actions button:hover,.hamburger:hover{border-color:#b9cae5;transform:translateY(-1px);box-shadow:0 9px 20px #1a30541a}.header-actions .add,.section-intro>button{background:linear-gradient(135deg,#326ddf,#2451b8);border-color:#2b5fc9;box-shadow:0 9px 22px #2658c63b}.page{padding-top:30px}.welcome,.tariff-hero,.subscription-hero,.payment-hero,.promo-hero,.commercial-hero,.reminder-hero,.ledger-hero,.provider-hero{border:1px solid #ffffff1f;position:relative;overflow:hidden;box-shadow:0 20px 50px #142a4e29}.welcome:after,.tariff-hero:after,.subscription-hero:after,.payment-hero:after,.promo-hero:after,.commercial-hero:after,.reminder-hero:after,.ledger-hero:after,.provider-hero:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;top:-125px;right:-90px}.panel,.stats article,.section-intro,.role-list article,.module-grid article,.quick button,.tariff-summary article,.subscription-stats article,.payment-stats article,.commercial-stats article,.reminder-stats article,.ledger-stats article,.media-stats article{box-shadow:var(--premium-shadow);border-color:#e0e7f0}.panel,.stats article,.role-list article,.module-grid article,.quick button{transition:transform .18s,box-shadow .18s,border-color .18s}.stats article:hover,.role-list article:hover,.module-grid article:hover,.quick button:hover{box-shadow:var(--premium-shadow-hover);border-color:#c9d7ea;transform:translateY(-2px)}.stats article,.tariff-summary article,.subscription-stats article,.payment-stats article,.commercial-stats article,.reminder-stats article,.ledger-stats article,.media-stats article{position:relative;overflow:hidden}.stats article:before,.tariff-summary article:before,.subscription-stats article:before,.payment-stats article:before,.commercial-stats article:before,.reminder-stats article:before,.ledger-stats article:before,.media-stats article:before{content:"";background:linear-gradient(#4c82e7,#79a6f4);width:3px;position:absolute;inset:0 auto 0 0}.panel-head h3,.quick h3,.section-intro h2{color:#17253d;letter-spacing:-.015em}input,select,textarea{transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #3069d71f;background:#fff!important;border-color:#6e96df!important}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #4a81e64d}.notice{border:1px solid #c9d9f3;box-shadow:0 12px 28px #1e3e701f}@media (width<=720px){.main>header{height:72px}.main header h1{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;overflow:hidden}.page{padding-top:17px}.panel,.stats article,.section-intro{box-shadow:0 8px 24px #182b4e0e}}.mobile-dock{display:none}@media (width<=720px){.mobile-dock{inset:auto 8px max(8px, env(safe-area-inset-bottom)) 8px;z-index:18;-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d4deedeb;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:66px;padding:6px 5px;display:grid;position:fixed;box-shadow:0 16px 46px #0d1d3633}.mobile-dock button{color:#738097;touch-action:manipulation;background:0 0;border:0;border-radius:14px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:54px;padding:3px 1px;display:grid;position:relative}.mobile-dock button span{border-radius:9px;place-items:center;width:29px;height:25px;font-size:17px;line-height:1;display:grid}.mobile-dock button small{max-width:100%;color:inherit;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;display:block;overflow:hidden}.mobile-dock button.active{color:#2457be;background:#edf3ff}.mobile-dock button.active span{color:#fff;background:linear-gradient(135deg,#3974e3,#2858bd);box-shadow:0 6px 14px #2858bd40}.mobile-dock button i{color:#fff;background:#e5484d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:2px;left:calc(50% + 8px)}.page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}html,body{max-width:100%;overflow-x:hidden}.main,.page,.page>*,.panel,.grid>*{min-width:0}.assignment-table,.journal-table,.people-table,.lesson-table,.student-exam-table,.ledger-table,.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9eb1cc #eef2f7;max-width:100%;overflow-x:auto}.assignment-table::-webkit-scrollbar{height:6px}.journal-table::-webkit-scrollbar{height:6px}.people-table::-webkit-scrollbar{height:6px}.lesson-table::-webkit-scrollbar{height:6px}.student-exam-table::-webkit-scrollbar{height:6px}.ledger-table::-webkit-scrollbar{height:6px}.assignment-table::-webkit-scrollbar-thumb{background:#9eb1cc;border-radius:999px}.journal-table::-webkit-scrollbar-thumb{background:#9eb1cc;border-radius:999px}.people-table::-webkit-scrollbar-thumb{background:#9eb1cc;border-radius:999px}.lesson-table::-webkit-scrollbar-thumb{background:#9eb1cc;border-radius:999px}.student-exam-table::-webkit-scrollbar-thumb{background:#9eb1cc;border-radius:999px}.ledger-table::-webkit-scrollbar-thumb{background:#9eb1cc;border-radius:999px}@media (width<=720px){input,select,textarea{max-width:100%;min-height:46px;font-size:16px!important}textarea{min-height:96px}.page button:not(.mobile-dock button){touch-action:manipulation;min-height:44px}.grid,.builder-grid,.group-detail-grid,.exam-analytics-grid,.report-grid,.teacher-control-grid,.settings-grid,.assignment-form>div,.create-form,.diagnostic-form,.group-edit-form,.media-access-form,.media-form,.new-exam-form,.new-lesson-form,.payment-form,.promo-form,.provider-form,.question-form,.recording-link-form,.refund-form,.schedule-form,.solution-submit-form,.subscription-form,.tariff-form>div{grid-template-columns:minmax(0,1fr)!important}.assignment-form>div>*,.create-form>*,.diagnostic-form>*,.group-edit-form>*,.media-access-form>*,.media-form>*,.new-exam-form>*,.new-lesson-form>*,.payment-form>*,.promo-form>*,.provider-form>*,.question-form>*,.recording-link-form>*,.refund-form>*,.schedule-form>*,.solution-submit-form>*,.subscription-form>*,.tariff-form>div>*{grid-column:auto!important}.section-intro,.panel-head{align-items:flex-start;gap:12px}.section-intro{flex-direction:column}.section-intro>button,.section-intro>a{text-align:center;width:100%}.assignment-table,.journal-table,.people-table,.lesson-table,.student-exam-table,.ledger-table{border-radius:14px;box-shadow:inset -18px 0 20px -22px #1b325680}.quick>div,.module-grid,.tariff-grid,.promo-grid,.media-grid,.stage-module-grid,.rubric-grid{grid-template-columns:minmax(0,1fr)!important}}.section-recovery{text-align:left;grid-template-columns:auto minmax(0,560px);justify-content:center;align-items:center;gap:20px;min-height:calc(100vh - 180px);padding:32px;display:grid}.section-recovery>i{color:#285ec7;background:linear-gradient(145deg,#f3f7ff,#e5eefc);border:1px solid #cddcf3;border-radius:20px;place-items:center;width:64px;height:64px;font-size:28px;font-style:normal;display:grid;box-shadow:0 14px 32px #26519c24}.section-recovery>div{box-shadow:var(--premium-shadow);background:#fff;border:1px solid #dde5f0;border-radius:22px;padding:28px}.section-recovery p{color:#6c82a3;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:900}.section-recovery h2{color:#182842;margin:0 0 9px}.section-recovery>div>div{gap:9px;margin-top:20px;display:flex}.section-recovery button{border:0;border-radius:10px;min-height:44px;padding:10px 15px;font-weight:800}.section-recovery .recovery-primary{color:#fff;background:linear-gradient(135deg,#326ddf,#2451b8)}.section-recovery .recovery-secondary{color:#41597c;background:#edf2f8}.teacher-empty,.reports-loading,.journal-empty,.route-empty,.review-empty,.media-empty,.tariff-empty,.subscription-empty,.payment-empty,.reminder-empty,.renewal-empty,.version-empty,.settings-empty,.preview-empty,.content-placeholder{text-align:center;min-height:128px;position:relative;color:#718096!important;background:radial-gradient(circle at 50% 0,#edf3ff 0,#0000 120px),#fbfcff!important;border:1px dashed #cbd7e7!important;border-radius:18px!important;padding:28px!important}.teacher-empty b,.journal-empty b,.route-empty b,.content-placeholder b{color:#263650;margin-bottom:6px;font-size:14px;display:block}.reports-loading,.course-access-loading{position:relative;overflow:hidden}.reports-loading:after,.course-access-loading:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 25%,#ffffffbf 48%,#0000 72%);animation:1.5s infinite state-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes state-shimmer{to{transform:translate(100%)}}.system-alert{-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 34px #182b4e29}@media (width<=720px){.section-recovery{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:calc(100vh - 150px);padding:22px 14px 100px}.section-recovery>div{width:100%;padding:22px 18px}.section-recovery>div>div{flex-direction:column}.section-recovery button{width:100%}}.main>header{position:sticky}.profile-trigger{color:#fff;place-items:center;font-weight:900;display:grid;background:linear-gradient(145deg,#18335f,#2d67c4)!important}.profile-menu{z-index:40;background:#fff;border:1px solid #d9e2ef;border-radius:18px;width:min(350px,100vw - 24px);position:absolute;top:calc(100% - 7px);right:25px;overflow:hidden;box-shadow:0 24px 70px #0e1f3938}.profile-menu>header{background:linear-gradient(135deg,#f8faff,#eef4fd);border-bottom:1px solid #e6ebf2;align-items:center;gap:11px;padding:16px;display:flex}.profile-menu>header>i{color:#fff;background:linear-gradient(145deg,#1e447f,#306dce);border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.profile-menu>header>div{flex:1;gap:3px;display:grid}.profile-menu>header b{color:#1c2b44;font-size:13px}.profile-menu>header span{color:#6f7e93;font-size:10px}.profile-menu>header button{width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;color:#6c7889;background:0 0;border:0;font-size:20px}.profile-preview{gap:5px;padding:14px;display:grid}.profile-preview p{color:#7b8799;letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:900}.profile-preview>button{color:#263650;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:46px;padding:6px 9px;font-weight:800;display:grid}.profile-preview>button:hover{background:#f1f5fb}.profile-preview>button span{color:#285cb9;background:#e9f0fc;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.profile-preview>button em{color:#6980a1;font-style:normal}.profile-menu>footer{border-top:1px solid #e8edf3;gap:5px;padding:10px 14px 14px;display:grid}.profile-menu>footer button{color:#3b4e6b;text-align:left;background:#f3f6fa;border:0;border-radius:9px;min-height:42px;padding:9px 11px;font-weight:800}.profile-menu>footer .profile-signout{color:#9a4642;background:#fff1f0}.preview-role-banner{z-index:9;color:#735919;background:#fff7d6;border-bottom:1px solid #dcc77b;justify-content:space-between;align-items:center;gap:12px;padding:10px 34px;font-size:11px;display:flex;position:sticky;top:86px;box-shadow:0 6px 18px #56441512}.preview-role-banner button{color:#6e5415;background:#fff;border:1px solid #d6bd64;border-radius:9px;min-height:36px;padding:7px 11px;font-weight:900}@media (width<=720px){.header-actions .profile-trigger{width:40px;padding:0;font-size:13px!important;display:grid!important}.profile-menu{width:auto;max-height:calc(100dvh - 165px);position:fixed;inset:78px 10px auto;overflow-y:auto}.preview-role-banner{flex-direction:column;align-items:stretch;padding:10px 13px;top:72px}.preview-role-banner button{width:100%}}.school-settings{margin-top:14px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-grid label{color:#5d687b;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.settings-grid input,.settings-grid select{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px}.settings-grid article{border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:5px;padding:14px;display:flex}.settings-grid article b{font-size:11px}.settings-grid article span{color:var(--muted);font-size:9px;line-height:1.5}.readiness-list{gap:8px;display:grid}.readiness-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.readiness-list b{font-size:10px}.readiness-list span{border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}.readiness-list .ready{color:#138459;background:#eaf9f1}.readiness-list .pending{color:#b45309;background:#fff5e8}.school-settings footer{align-items:center;gap:14px;margin-top:20px;display:flex}.school-settings footer button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:11px 18px;font-size:10px;font-weight:800}.school-settings footer strong{color:#138459;font-size:10px}@media (width<=650px){.settings-grid{grid-template-columns:1fr}.module-tabs{white-space:nowrap;overflow-x:auto}.readiness-list article{align-items:flex-start;gap:10px}.readiness-list span{text-align:right}}.save-state{color:#168251;background:#eaf8f0;border-radius:9px;padding:10px 12px;font-size:9px}.save-state.error{color:#b43e3e;background:#fff0f0}.engine-toolbar{align-items:center;gap:8px;margin:13px 0;display:flex}.engine-toolbar button{color:#fff;background:#2563eb;border:0;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:800}.engine-toolbar span{color:var(--muted);margin-left:auto;font-size:8px}.engine-builder .module-list article{cursor:grab}.engine-builder .module-list article.dragging,.engine-builder .lesson-row.dragging{opacity:.45;background:#dceaff}.engine-builder .module-list article>div:first-of-type{min-width:0}.engine-builder .module-list input,.engine-builder .lesson-row input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:100%;min-width:0;font-weight:800}.engine-builder .module-list input:focus,.engine-builder .lesson-row input:focus{background:#fff;border-radius:5px;padding:4px;box-shadow:0 0 0 2px #9ec0ff}.grab{color:#8290a5;cursor:grab;background:0 0;border:0;padding:3px;font-size:12px}.order-buttons{gap:2px;flex-direction:column!important;display:flex!important}.order-buttons button,.engine-builder .lesson-row>span:first-child button{border:1px solid var(--line);color:#53709c;background:#fff;border-radius:5px;padding:2px 5px;font-size:8px}.order-buttons button:disabled,.engine-builder .lesson-row button:disabled{opacity:.25}.engine-builder .lesson-row{cursor:grab}.engine-builder .lesson-row>span:first-child{align-items:center;gap:3px;display:flex}.engine-builder .lesson-row select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px;font-size:8px}.engine-builder .lesson-row .remove{color:#bd4545;background:#fff0f0;border:0;border-radius:6px;width:24px;height:24px}.engine-builder .lesson-list>footer strong{color:#2563eb;font-size:8px}@media (width<=720px){.engine-toolbar{flex-wrap:wrap}.engine-toolbar span{width:100%;margin:0}.engine-builder .course-head strong{margin-top:13px;display:block}.engine-builder .course-layout{flex-direction:column;display:flex}.engine-builder .module-list{max-height:none}.engine-builder .lesson-row{grid-template-columns:84px 1fr 26px}.engine-builder .lesson-row>select,.engine-builder .lesson-row>span:nth-child(4){display:none}.engine-builder .lesson-list>footer strong{margin-top:8px;display:block}}.manager-page .course-head>button{color:#fff;background:#2563eb;border:0;border-radius:9px;padding:12px 15px;font-size:9px;font-weight:800}.manager-bar{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.manager-bar>div{gap:6px;display:flex}.manager-bar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-size:9px}.manager-bar button.active{color:#fff;background:#172844}.manager-bar span{color:var(--muted);font-size:8px}.manager-create{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:end;gap:8px;margin-bottom:12px;padding:15px;display:flex}.manager-create label{flex:1;font-size:8px;font-weight:800}.manager-create input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.manager-create button{color:#fff;background:#2563eb;border:0;border-radius:8px;padding:10px 14px;font-size:9px}.manager-create button:last-child{color:#56657a;background:#edf1f6}.course-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.course-cards>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.course-cards>article.archived{opacity:.7}.course-cards header{justify-content:space-between;display:flex}.course-cards header span{border-radius:20px;padding:6px 8px;font-size:7px;font-weight:800}.course-cards .published{color:#13784a;background:#e8f8ee}.course-cards .draft{color:#a76612;background:#fff4df}.course-cards header button{color:#2563eb;background:#edf3ff;border:0;border-radius:7px;width:28px;height:28px}.course-cards h3{margin:18px 0 6px;font-size:15px}.course-cards p{color:var(--muted);font-size:8px}.course-actions{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.course-actions button{border:1px solid var(--line);color:#40536f;background:#f8faff;border-radius:7px;padding:7px 8px;font-size:7px}.course-actions button:first-child{color:#fff;background:#2563eb;border-color:#2563eb}.course-actions button.danger{color:#b33c3c;background:#fff3f3}.manager-empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #b7c2d2;border-radius:12px;padding:30px;font-size:10px}.history-modal{z-index:50;place-items:center;display:grid;position:fixed;inset:0}.modal-bg{background:#071222aa;border:0;position:absolute;inset:0}.history-modal>section{background:#fff;border-radius:16px;width:min(620px,92vw);max-height:80vh;padding:19px;position:relative;overflow:auto}.history-modal section>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:13px;display:flex}.history-modal header p{color:#2563eb;letter-spacing:.15em;font-size:7px;font-weight:800}.history-modal header h3{margin:4px 0;font-size:16px}.history-modal header button{background:#edf1f6;border:0;border-radius:8px;width:32px;height:32px}.history-modal section>article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.history-modal article i{color:#2563eb;background:#edf3ff;border-radius:7px;padding:6px;font-size:7px;font-style:normal}.history-modal article div{flex-direction:column;flex:1;display:flex}.history-modal article b{font-size:9px}.history-modal article small{color:var(--muted);margin-top:3px;font-size:7px}.history-modal article button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:7px}@media (width<=950px){.course-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.manager-page .course-head>button{margin-top:13px}.course-cards{grid-template-columns:1fr}.manager-create{flex-direction:column;align-items:stretch}.manager-create button{width:100%}.manager-bar{align-items:flex-start}.manager-bar>div{overflow-x:auto}}.bank-page .course-head>button{color:#fff;background:#2563eb;border:0;border-radius:9px;padding:12px 15px;font-size:9px;font-weight:800}.question-form{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:2fr 1fr 1fr 1fr;gap:9px;margin:13px 0;padding:15px;display:grid}.question-form label{font-size:8px;font-weight:800}.question-form input,.question-form textarea,.question-form select{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.question-form textarea{min-height:65px}.question-form>div{grid-column:1/5;gap:7px;display:flex}.question-form button,.checker>button{color:#fff;background:#2563eb;border:0;border-radius:8px;padding:9px 13px;font-size:8px}.question-form button:last-child{color:#536176;background:#edf1f6}.bank-layout{grid-template-columns:1fr 300px;gap:12px;margin-top:13px;display:grid}.question-list{padding:15px}.question-list>header{justify-content:space-between;padding-bottom:10px;display:flex}.question-list header b{font-size:12px}.question-list header span{color:var(--muted);font-size:8px}.question-list article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.question-list article>i{color:#2563eb;background:#edf3ff;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.question-list article div{flex-direction:column;flex:1;display:flex}.question-list article b{font-size:9px}.question-list article small{color:var(--muted);margin-top:4px;font-size:7px}.question-list article>button{color:#b53e3e;background:#fff0f0;border:0;border-radius:7px;width:27px;height:27px}.checker p{color:#2563eb;letter-spacing:.15em;font-size:7px;font-weight:800}.checker h3{font-size:15px}.checker>span{font-size:9px}.checker input{border:1px solid var(--line);border-radius:8px;width:100%;margin:14px 0 8px;padding:10px}.checker>button{width:100%}.checker>strong{border-radius:8px;margin-top:9px;padding:10px;font-size:8px;display:block}.checker .correct{color:#14764a;background:#e8f8ef}.checker .wrong{color:#ad3939;background:#fff0f0}.checker ul{color:var(--muted);padding-left:17px;font-size:8px;line-height:1.8}@media (width<=720px){.bank-page .course-head>button{margin-top:13px}.question-form{grid-template-columns:1fr}.question-form>div{grid-column:auto}.bank-layout{grid-template-columns:1fr}.checker{order:-1}}.checker label{color:#56647a;margin-top:9px;font-size:7px;font-weight:800;display:block}.checker label input{margin-top:4px}.checker .manual-btn{color:#2563eb;background:#edf3ff;margin-top:8px}.manual-card{color:#765313;background:#fff7df;border-radius:8px;flex-direction:column;margin-top:8px;padding:10px;display:flex}.manual-card b{font-size:8px}.manual-card span{margin-top:3px;font-size:7px;line-height:1.5}.student-solution a{color:#285fc3;margin-top:4px;font-size:9px;font-weight:850}.student-submit-panel{background:#f5f8fd;border:1px solid #cbdaf0;border-radius:15px;grid-template-columns:minmax(0,1fr) 240px auto;align-items:end;gap:12px;margin:13px 0;padding:17px;display:grid}.student-submit-panel header{grid-column:1/-1;justify-content:space-between;display:flex}.student-submit-panel header p{color:#2c64c6;letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.student-submit-panel header h3{margin:4px 0;font-size:16px}.student-submit-panel header span{color:#728097;font-size:9px}.student-submit-panel header>button{background:0 0;border:0;font-size:18px}.student-submit-panel label{color:#536177;gap:6px;font-size:9px;font-weight:850;display:grid}.student-submit-panel textarea{resize:vertical;border:1px solid #d7e0ec;border-radius:9px;min-height:80px;padding:10px}.student-submit-panel>button{color:#fff;background:#285fc3;border:0;border-radius:9px;min-height:40px;padding:10px 13px;font-size:9px;font-weight:900}.student-submit-panel>button:disabled{opacity:.45}.submission-file{background:#fff;border:1px dashed #b9c8dc;border-radius:10px;padding:10px}.submission-file input{font-size:8px}.submission-file span{color:#7b889a;font-size:8px}.submission-feedback{color:#81551c;background:#fff0df;border-radius:10px;grid-column:1/-1;gap:4px;padding:10px 12px;font-size:9px;display:grid}.submission-state{color:#586a83;gap:3px;font-size:8px;display:grid}.submission-state small{color:#27805b}@media (width<=850px){.student-submit-panel{grid-template-columns:1fr}.student-submit-panel header,.submission-feedback{grid-column:auto}.student-submit-panel>button{width:100%}}.review-layout{grid-template-columns:360px 1fr;gap:12px;margin-top:13px;display:grid}.review-hero{color:#fff;background:linear-gradient(125deg,#183764,#2867bd);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:23px;display:flex}.review-hero p{color:#a7c9ff;letter-spacing:.15em;margin:0;font-size:8px;font-weight:900}.review-hero h2{margin:6px 0;font-size:24px}.review-hero span{color:#d9e7fa;font-size:10px}.review-hero>b{background:#ffffff18;border-radius:10px;padding:9px 12px;font-size:9px}.review-filters{gap:7px;margin-top:13px;display:flex;overflow-x:auto}.review-filters button{color:#66758b;background:#fff;border:1px solid #dae2ee;border-radius:9px;flex:none;padding:8px 11px;font-size:8px;font-weight:850}.review-filters button.active{color:#fff;background:#2e67c8;border-color:#2e67c8}.review-grade-row{grid-template-columns:1fr 1fr;gap:10px;margin:0!important;display:grid!important}.review-grade-row select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.student-solution{gap:5px;display:grid}.student-solution small{color:#2b63c4;font-size:7px;font-weight:900}.student-solution b{font-size:10px}.student-solution span{color:#6e7b8e}.review-actions{gap:7px;margin-top:12px!important;display:flex!important}.review-history{border-top:1px solid #e3e8ef;margin-top:18px;padding-top:14px}.review-history>h4{margin:0 0 8px}.review-history article{border-bottom:1px solid #edf0f4;grid-template-columns:28px 1fr auto;align-items:start;gap:9px;padding:10px 0;display:grid}.review-history article>i{color:#285fc3;background:#edf3ff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid}.review-history article>div{gap:3px;display:grid}.review-history article b{font-size:9px}.review-history article span,.review-history article small,.review-history>p{color:#788599;font-size:8px}.review-history article strong{color:#285fc3;font-size:9px}.review-page .panel{padding:16px}.review-list{padding:8px}.review-list>button{text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.review-list>button.active{background:#edf4ff}.review-list i{color:#2563eb;background:#eaf1ff;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.review-list div{flex-direction:column;flex:1;display:flex}.review-list b{font-size:9px}.review-list small{color:var(--muted);margin-top:3px;font-size:7px}.review-list span{color:#b06c16;font-size:7px}.review-card p{color:#2563eb;font-size:7px;font-weight:800}.review-card h3{font-size:18px}.review-card h4{font-size:11px}.student-solution{background:#f7f9fc;border:1px dashed #aeb9c9;border-radius:10px;padding:25px;font-size:9px;line-height:1.7}.review-card label{margin-top:12px;font-size:8px;font-weight:800;display:block}.review-card input,.review-card textarea{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.review-card textarea{min-height:90px}.review-card>div:last-child{gap:7px;margin-top:12px;display:flex}.review-card>div:last-child button{color:#fff;background:#238b5c;border:0;border-radius:8px;padding:10px 13px;font-size:8px}.review-card>div:last-child button:last-child{color:#a96210;background:#fff0df}.review-empty{color:var(--muted);text-align:center;padding:40px;font-size:10px}@media (width<=720px){.review-hero{flex-direction:column;align-items:flex-start}.review-hero h2{font-size:20px}.review-hero>b{box-sizing:border-box;width:100%}.review-grade-row,.review-layout{grid-template-columns:1fr}.review-list{max-height:300px;overflow:auto}}.scope-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0;display:grid}.scope-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:16px;display:flex}.scope-summary b{font-size:24px}.scope-summary span{color:var(--muted);font-size:9px}.scope-list .accounts-head{grid-template-columns:minmax(180px,1fr) 145px 2fr}.scope-list article{grid-template-columns:36px minmax(170px,1fr) 145px minmax(310px,2fr) 115px}.scope-fields{grid-template-columns:repeat(3,minmax(100px,1fr));gap:6px;display:grid!important}.scope-fields label{color:#707d91;font-size:7px}.scope-fields select{width:100%;margin-top:3px;display:block}.scope-fields>small{color:#2563eb;grid-column:1/4;font-size:7px}.access-tools{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:10px;margin:14px 0;padding:13px;display:grid}.access-tools label{color:#6c788c;gap:5px;font-size:8px;font-weight:850;display:grid}.access-tools input,.access-tools select{min-height:39px;font:inherit;background:#fff;border:1px solid #dce2ec;border-radius:9px;padding:0 11px}.access-tools>span{color:#65738a;padding:11px;font-size:9px}.account-actions{gap:7px;flex-direction:row!important;grid-column:2/-1!important;display:flex!important}.account-actions button{color:#315f9f;background:#f5f8fd;height:34px}.access-empty{text-align:center;color:#7a879a;padding:30px;font-size:11px}@media (width<=900px){.access-tools{grid-template-columns:1fr 1fr}.access-tools>span{grid-column:1/-1}.account-actions{flex-direction:column!important;grid-column:2!important}}@media (width<=650px){.access-tools{grid-template-columns:1fr}.access-tools>span{grid-column:auto}.scope-summary{grid-template-columns:1fr 1fr}}.identity-strip{background:#eef6ff;border:1px solid #cfe1fb;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:13px 16px;display:flex}.identity-strip>div{align-items:center;gap:9px;display:flex}.identity-strip i{color:#fff;background:#16845a;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.identity-strip span,.identity-strip>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.identity-strip b{font-size:9px}.identity-strip small{color:#68768c;margin-top:3px;font-size:8px}@media (width<=900px){.scope-list article{grid-template-columns:36px 1fr}.scope-list article>select,.scope-list .scope-fields,.scope-list article>button{grid-column:2;width:100%}.scope-fields{grid-template-columns:1fr 1fr}.scope-fields>small{grid-column:1/3}}@media (width<=650px){.scope-summary{grid-template-columns:1fr}.identity-strip{flex-direction:column;align-items:flex-start;gap:10px}.scope-fields{grid-template-columns:1fr}.scope-fields>small{grid-column:auto}}.main{background:var(--bg);min-height:100dvh}.page{min-height:calc(100dvh - 82px)}.panel-action{color:#2563eb;font-size:10px;font-weight:800}.section-intro>strong{letter-spacing:.12em;color:#a45f0b;background:#fff3df;border:1px solid #f0d19c;border-radius:20px;padding:8px 11px;font-size:8px}.module-tabs{gap:8px;margin:15px 0;display:flex;overflow-x:auto}.module-tabs button{white-space:nowrap;border:1px solid var(--line);color:#667286;background:#fff;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:800}.module-tabs button.active{color:#fff;background:#172844;border-color:#172844}.module-placeholder{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:18px;min-height:310px;padding:30px;display:flex}.module-placeholder>i{color:#2563eb;background:#edf3ff;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;font-size:11px;font-style:normal;font-weight:900;display:grid}.module-placeholder p{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.module-placeholder h3{max-width:760px;margin:8px 0;font-size:20px;line-height:1.45}.module-placeholder span{color:var(--muted);font-size:10px}@media (width<=720px){.page{min-height:calc(100dvh - 70px)}.module-page .section-intro strong{margin-top:14px;display:inline-block}.module-placeholder{flex-direction:column;min-height:360px;padding:22px}.module-placeholder h3{font-size:17px}}.schedule-hero{color:#fff;background:linear-gradient(120deg,#153667,#245da6);border-radius:18px;justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.schedule-hero p,.schedule-form header p{letter-spacing:.15em;color:#a9cbff;margin:0 0 5px;font-size:8px;font-weight:900}.schedule-hero h2{margin:0 0 6px;font-size:23px}.schedule-hero span{color:#d6e6ff;font-size:10px}.schedule-hero button{color:#174d92;background:#fff;border:0;border-radius:9px;padding:12px 16px;font-size:9px;font-weight:900}.schedule-message{color:#167344;background:#e9f8ef;border-radius:9px;justify-content:space-between;margin-top:12px;padding:11px 14px;font-size:9px;display:flex}.schedule-message button{background:0 0;border:0}.schedule-toolbar{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.schedule-toolbar>div{gap:5px;display:flex}.schedule-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:800}.schedule-toolbar button.active{color:#fff;background:#172844}.schedule-toolbar button:disabled{opacity:.35}.schedule-toolbar>span{font-size:10px;font-weight:900}.schedule-form{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:14px;padding:19px;box-shadow:0 14px 40px #19375d12}.schedule-form header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.schedule-form header p{color:#2563eb}.schedule-form header h3{margin:0;font-size:16px}.schedule-form header button{background:#edf1f6;border:0;border-radius:8px;width:31px;height:31px}.schedule-form>div{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:9px;margin:14px 0;display:grid}.schedule-form label{color:#657186;font-size:7px;font-weight:900}.schedule-form input,.schedule-form select,.schedule-form textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fbfcfe;border-radius:8px;margin-top:5px;padding:9px;display:block}.schedule-form .notes{grid-column:1/6}.schedule-form textarea{resize:vertical;min-height:55px}.schedule-form footer{justify-content:flex-end;gap:7px;display:flex}.schedule-form footer button{color:#526176;background:#edf1f6;border:0;border-radius:8px;padding:10px 14px;font-size:8px;font-weight:900}.schedule-form footer button:last-child{color:#fff;background:#2563eb}.week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:7px;padding-bottom:9px;display:grid;overflow-x:auto}.week-grid>section{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:370px;overflow:hidden}.week-grid>section>header{border-bottom:1px solid var(--line);background:#f7f9fc;justify-content:space-between;align-items:center;padding:11px;display:flex}.week-grid>section>header b{color:#758096;font-size:8px}.week-grid>section>header span{font-size:14px;font-weight:900}.week-grid>section>div{padding:7px}.week-grid>section>div>p{color:#9aa3b2;text-align:center;padding:20px 0;font-size:7px}.week-grid article{background:#f2f7ff;border:1px solid #cdddf7;border-left:3px solid #2b6bd4;border-radius:8px;flex-direction:column;margin-bottom:7px;padding:9px;display:flex}.week-grid article.cancelled,.schedule-list article.cancelled{opacity:.55;background:#fff2f2;border-color:#e2b7b7;text-decoration:line-through}.week-grid time{color:#2563eb;font-size:7px;font-weight:900}.week-grid article b{margin:6px 0 3px;font-size:9px}.week-grid article small{color:#667286;font-size:7px}.week-grid article em{color:#118158;margin-top:6px;font-size:6px;font-style:normal}.week-grid article div{gap:4px;margin-top:8px;display:flex}.week-grid article button{background:#fff;border:1px solid #cbd8ec;border-radius:5px;padding:5px;font-size:6px}.schedule-list{border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px}.schedule-list article{border-top:1px solid var(--line);grid-template-columns:95px 1fr 130px 100px 80px;align-items:center;gap:12px;padding:13px;display:grid}.schedule-list article:first-child{border:0}.schedule-list article>div{flex-direction:column;display:flex}.schedule-list h3{margin:0 0 4px;font-size:11px}.schedule-list b,.schedule-list strong{font-size:8px}.schedule-list small,.schedule-list span,.schedule-list em{color:var(--muted);font-size:7px;font-style:normal}.schedule-list button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:7px}@media (width<=720px){.schedule-hero{padding:20px;display:block}.schedule-hero h2{font-size:19px}.schedule-hero button{width:100%;margin-top:14px}.schedule-toolbar{flex-wrap:wrap;align-items:flex-start;gap:9px}.schedule-toolbar>span{order:-1;width:100%}.schedule-form>div{grid-template-columns:1fr 1fr}.schedule-form .notes{grid-column:1/3}.week-grid{grid-template-columns:repeat(7,82vw)}.week-grid>section{min-height:320px}.schedule-list article{grid-template-columns:75px 1fr}.schedule-list article>em,.schedule-list article>strong,.schedule-list article>button{grid-column:2}.schedule-list article>button{width:100%}}.classroom-toast{z-index:50;color:#fff;background:#173f7a;border-radius:10px;padding:12px 16px;font-size:10px;font-weight:700;position:fixed;top:86px;right:24px;box-shadow:0 12px 30px #142f5d3d}.lesson-plan>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.lesson-plan>button.current{background:#edf4ff}.lesson-plan>button i{background:#edf1f7;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.lesson-plan>button b{font-size:9px}.lesson-plan>button span{color:var(--muted);font-size:7px}.call-controls button.off{color:#ffdfe3;background:#70404a}.board footer button:disabled{opacity:.35;cursor:not-allowed}.journal-message{z-index:50;color:#fff;background:#167344;border-radius:10px;padding:12px 16px;font-size:9px;font-weight:800;position:fixed;top:86px;right:24px;box-shadow:0 12px 28px #173f7a2c}.journal-hero{color:#fff;background:linear-gradient(120deg,#153667,#245da6);border-radius:18px;justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.journal-hero p{letter-spacing:.15em;color:#a9cbff;margin:0 0 5px;font-size:8px;font-weight:900}.journal-hero h2{margin:0 0 6px;font-size:23px}.journal-hero span{color:#d6e6ff;font-size:10px}.journal-hero button{color:#174d92;background:#fff;border:0;border-radius:9px;padding:12px 16px;font-size:9px;font-weight:900}.journal-toolbar{grid-template-columns:220px 170px 1fr;align-items:end;gap:10px;margin:14px 0;padding:15px;display:grid}.journal-toolbar label{color:#667286;font-size:8px;font-weight:900}.journal-toolbar select,.journal-toolbar input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfe;border-radius:8px;margin-top:5px;padding:10px;display:block}.journal-toolbar>div{justify-content:flex-end;gap:8px;display:flex}.journal-toolbar>div span{color:var(--muted);background:#f3f7fd;border-radius:9px;flex-direction:column;padding:9px 13px;font-size:7px;display:flex}.journal-toolbar>div b{color:var(--ink);margin-top:3px;font-size:13px}.journal-table{padding:8px;overflow-x:auto}.journal-table>header,.journal-table>article{grid-template-columns:minmax(180px,1fr) 175px 180px minmax(230px,1.4fr);align-items:center;gap:10px;min-width:800px;display:grid}.journal-table>header{color:#7b879a;text-transform:uppercase;padding:8px 12px;font-size:7px;font-weight:900}.journal-table>article{border-top:1px solid var(--line);padding:11px 12px}.journal-student{align-items:center;gap:9px;display:flex}.journal-student i{color:#2563eb;background:#eaf1ff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.journal-student b{font-size:9px}.journal-table select,.journal-table input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px;font-size:8px}.journal-table select.present{color:#147349;background:#edf9f2}.journal-table select.absent{color:#ad3434;background:#fff1f1}.grade-buttons{gap:5px;display:flex}.grade-buttons button{border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:32px;font-size:9px;font-weight:900}.grade-buttons button.active{color:#fff;border-color:#0000}.grade-buttons .g2{background:#d54b4b}.grade-buttons .g3{background:#e39532}.grade-buttons .g4{background:#3f79d1}.grade-buttons .g5{background:#20865c}.journal-empty{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.journal-note{background:#eef6ff;border:1px solid #cfe1fb;border-radius:12px;align-items:flex-start;gap:12px;margin-top:13px;padding:14px 16px;display:flex}.journal-note b{white-space:nowrap;font-size:9px}.journal-note span{color:#667286;font-size:8px;line-height:1.5}@media (width<=720px){.journal-hero{padding:20px;display:block}.journal-hero h2{font-size:19px}.journal-hero button{width:100%;margin-top:14px}.journal-toolbar{grid-template-columns:1fr 1fr}.journal-toolbar>div{grid-column:1/3;justify-content:stretch}.journal-toolbar>div span{flex:1}.journal-note{flex-direction:column}.journal-message{top:72px;left:18px;right:18px}}.system-alert{z-index:80;color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex;position:sticky;top:0;box-shadow:0 8px 26px #17284424}.system-alert.offline{background:#9a5a12}.system-alert.error{background:#a33d3d}.system-alert>div{flex-direction:column;gap:3px;display:flex}.system-alert b{font-size:10px}.system-alert span{opacity:.9;font-size:8px}.system-alert button{color:#fff;background:#ffffff1f;border:1px solid #fff5;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:800}.section-recovery{background:#fff;border:1px solid #e1e6ee;border-radius:18px;align-items:flex-start;gap:18px;min-height:430px;margin:22px;padding:34px;display:flex}.section-recovery>i{color:#b45309;background:#fff1e7;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:18px;font-style:normal;font-weight:900;display:grid}.section-recovery p{letter-spacing:.14em;color:#b45309;font-size:8px;font-weight:900}.section-recovery h2{margin:7px 0;font-size:20px}.section-recovery span{color:#68768c;font-size:10px;line-height:1.6}.section-recovery div div{gap:8px;margin-top:18px;display:flex}.section-recovery button{color:#fff;background:#2563eb;border:0;border-radius:9px;padding:10px 14px;font-size:8px;font-weight:900}.section-recovery button+button{color:#4d5d74;background:#edf1f6}@media (width<=650px){.system-alert{align-items:flex-start;padding:11px 16px}.system-alert button{white-space:nowrap}.section-recovery{flex-direction:column;margin:14px;padding:22px}.section-recovery h2{font-size:17px}.section-recovery div div{flex-direction:column}.section-recovery button{width:100%}}.critical-layer{z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.critical-backdrop{background:#071222b8;border:0;position:absolute;inset:0}.critical-dialog{background:#fff;border-radius:16px;width:min(480px,94vw);padding:20px;position:relative;box-shadow:0 24px 70px #08152f55}.critical-dialog header{align-items:center;gap:11px;display:flex}.critical-dialog header>i{color:#b45309;background:#fff0e6;border-radius:10px;place-items:center;width:38px;height:38px;font-size:15px;font-style:normal;font-weight:900;display:grid}.critical-dialog header p{letter-spacing:.14em;color:#b45309;margin:0;font-size:7px;font-weight:900}.critical-dialog header h3{margin:4px 0;font-size:16px}.critical-dialog>span{color:#667286;margin:14px 0;font-size:9px;line-height:1.55;display:block}.critical-impact{background:#f7f9fc;border-radius:10px;padding:12px}.critical-impact>b{font-size:8px}.critical-impact p{color:#5e6b7f;margin:7px 0 0;font-size:8px}.critical-dialog>label{margin-top:13px;font-size:8px;font-weight:800;display:block}.critical-dialog>label input{border:1px solid #d5dce7;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.critical-dialog footer{justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.critical-dialog footer button{color:#536176;background:#edf1f6;border:0;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:900}.critical-dialog footer button:last-child{color:#fff;background:#b33b3b}.critical-dialog footer button:disabled{opacity:.4}.danger-outline{color:#ad3939!important;background:#fff4f4!important;border-color:#efc5c5!important}.undo-toast{z-index:90;color:#fff;background:#172844;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #0f20394a}.undo-toast span{flex-direction:column;gap:3px;display:flex}.undo-toast b{font-size:9px}.undo-toast small{color:#cbd8eb;font-size:7px}.undo-toast button{color:#1f5fbd;background:#fff;border:0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.undo-toast button:last-child{color:#fff;background:0 0;padding:4px}@media (width<=600px){.critical-dialog footer{flex-direction:column}.critical-dialog footer button{width:100%}.undo-toast{bottom:14px;left:14px;right:14px}}.skill-map-page{gap:18px;display:grid}.skill-map-hero{color:#fff;background:linear-gradient(120deg,#193b36,#2b6258 67%,#477f72);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:28px 32px;display:flex}.skill-map-hero p,.skill-person p,.skill-list header p,.skill-detail>p{color:#9bd3c5;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:850}.skill-map-hero h2{margin:0 0 7px;font-size:27px}.skill-map-hero span{color:#cfe5df}.skill-overall{background:#ffffff14;border:1px solid #fff3;border-radius:14px;place-items:center;min-width:110px;padding:12px 17px;display:grid}.skill-overall b{font-size:28px}.skill-overall span{font-size:10px}.skill-student-select{justify-content:flex-end;display:flex}.skill-student-select label{color:#6f7a8e;gap:5px;min-width:340px;font-size:11px;font-weight:800;display:grid}.skill-student-select select{background:#fff;border:1px solid #dce1e8;border-radius:10px;padding:10px 12px}.skill-person{background:#fff;border:1px solid #e1e6eb;border-radius:16px;grid-template-columns:50px minmax(160px,1fr) minmax(140px,.7fr) minmax(180px,1fr);align-items:center;gap:14px;padding:17px 20px;display:grid}.skill-person>i{color:#337365;background:#e7f2ef;border-radius:14px;place-items:center;width:48px;height:48px;font-size:19px;font-style:normal;font-weight:850;display:grid}.skill-person h3{color:#344159;margin:0}.skill-person div>span,.skill-person div>small{color:#929aac;margin-top:3px;font-size:10px;display:block}.skill-person>div:nth-of-type(n+2){border-left:1px solid #eceef3;padding-left:14px}.skill-person>div:nth-of-type(n+2) b{color:#536079;margin-top:5px;font-size:11px;display:block}.skill-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.skill-summary article{background:#fff;border:1px solid #e2e6eb;border-radius:15px;grid-template-columns:40px 1fr;gap:2px 11px;padding:16px;display:grid}.skill-summary i{color:#667187;background:#eff1f4;border-radius:11px;grid-row:1/3;place-items:center;width:39px;height:39px;font-style:normal;font-weight:850;display:grid}.skill-summary b{color:#344159;font-size:19px}.skill-summary span{color:#8d96a8;font-size:10px}.skill-summary .mastered i{color:#267b5f;background:#e8f6ef}.skill-summary .forming i{color:#a46819;background:#fff4e6}.skill-summary .gap i{color:#c13e53;background:#fff0f2}.skill-map-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.skill-list,.skill-detail{background:#fff;border:1px solid #e1e5eb;border-radius:18px;box-shadow:0 8px 25px #23342f0d}.skill-list>header{border-bottom:1px solid #eceff3;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.skill-list h3,.skill-detail h3{color:#2e3a53;margin:0}.skill-list header>span{color:#8c96a7;font-size:10px}.skill-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eff1f4;grid-template-columns:minmax(170px,1fr) minmax(100px,.9fr) 42px 120px;align-items:center;gap:12px;width:100%;padding:14px 19px;display:grid}.skill-list>button.active{background:#f1f7f5}.skill-list button>div{align-items:center;gap:10px;display:flex}.skill-list button>div>i{color:#68748a;background:#f0f2f5;border-radius:10px;place-items:center;width:35px;height:35px;font-style:normal;font-weight:850;display:grid}.skill-list button.skill-устойчиво-освоен>div>i{color:#27795f;background:#e5f5ed}.skill-list button.skill-формируется>div>i{color:#a56616;background:#fff3e4}.skill-list button>div span b,.skill-list button>div span small{display:block}.skill-list button>div span b{color:#354159;font-size:12px}.skill-list button>div span small{color:#929aab;margin-top:3px;font-size:9px}.skill-bar{background:#edf0f3;border-radius:8px;height:7px;overflow:hidden}.skill-bar i{background:linear-gradient(90deg,#4f8d7d,#63a28f);border-radius:8px;height:100%;display:block}.skill-list button>strong{color:#3d5766;font-size:11px}.skill-list button>em{color:#687489;text-align:center;background:#f0f2f5;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal}.skill-list button.skill-устойчиво-освоен>em{color:#27785f;background:#e6f5ee}.skill-list button.skill-формируется>em{color:#9f6516;background:#fff4e5}.skill-detail{padding:21px;position:sticky;top:15px}.skill-stage-chain{gap:8px;margin:18px 0;display:grid}.skill-stage-chain span{color:#929bac;grid-template-columns:28px 1fr;align-items:center;gap:9px;display:grid}.skill-stage-chain span>i{background:#eff1f4;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.skill-stage-chain span>b{font-size:11px}.skill-stage-chain span.passed{color:#2e7664}.skill-stage-chain span.passed>i{background:#e4f4ed}.skill-sources{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.skill-sources article{text-align:center;background:#f5f7f8;border-radius:9px;gap:4px;padding:10px;display:grid}.skill-sources span{color:#8791a4;font-size:9px}.skill-sources b{color:#39566a}.skill-error,.skill-next{border-radius:10px;gap:5px;margin-top:13px;padding:12px;display:grid}.skill-error{background:#fff2ed}.skill-error b{color:#9b593c;font-size:11px}.skill-next{background:#eaf5f2}.skill-next b{color:#2d7463;font-size:11px}.skill-error span,.skill-next span{color:#6e798b;font-size:11px;line-height:1.45}.skill-method{grid-template-columns:1.4fr .6fr;gap:12px;display:grid}.skill-method>div{background:#edf5f3;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.skill-method b{color:#2d6e60;font-size:11px}.skill-method span{color:#6c7a88;font-size:10px;line-height:1.45}@media (width<=950px){.skill-map-layout{grid-template-columns:1fr}.skill-detail{position:static}.skill-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.skill-map-hero{padding:23px}.skill-student-select label{width:100%;min-width:0}.skill-person{grid-template-columns:48px 1fr}.skill-person>div:nth-of-type(n+2){border-top:1px solid #eceef3;border-left:0;grid-column:1/3;padding:9px 0 0}.skill-list>button{grid-template-columns:1fr 40px 110px}.skill-list button>div{grid-column:1/4}.skill-list header{flex-direction:column;align-items:flex-start;gap:5px}.skill-method{grid-template-columns:1fr}}@media (width<=440px){.skill-summary{grid-template-columns:1fr}.skill-list>button{padding-left:14px;padding-right:14px}.skill-overall{min-width:80px;padding:10px}.skill-overall b{font-size:23px}}.plan-progress-page{gap:18px;display:grid}.plan-progress-hero{color:#fff;background:linear-gradient(120deg,#24334e,#3b4d70 65%,#65577f);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:28px 32px;display:flex}.plan-progress-hero p,.plan-checklist header p,.plan-control>p,.plan-progress-person p{color:#aab9dc;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:850}.plan-progress-hero h2{margin:0 0 7px;font-size:27px}.plan-progress-hero span{color:#d0d8e6}.progress-orbit{background:conic-gradient(#a68dd1 var(--plan-progress), #ffffff26 0);border-radius:50%;flex:0 0 86px;place-items:center;height:86px;display:grid;position:relative}.progress-orbit:after{content:"";background:#3f4e6d;border-radius:50%;position:absolute;inset:8px}.progress-orbit b{z-index:1;font-size:18px;position:relative}.plan-selector{justify-content:flex-end;display:flex}.plan-selector label{color:#6c788d;gap:5px;min-width:360px;font-size:11px;font-weight:800;display:grid}.plan-selector select{background:#fff;border:1px solid #dce1e8;border-radius:10px;padding:10px 12px}.plan-progress-person{background:#fff;border:1px solid #e2e6ed;border-radius:17px;grid-template-columns:52px minmax(150px,1fr) minmax(180px,1.3fr) 140px 110px;align-items:center;gap:14px;padding:18px 21px;display:grid}.plan-progress-person>i{color:#635783;background:#eceaf4;border-radius:14px;place-items:center;width:50px;height:50px;font-size:20px;font-style:normal;font-weight:850;display:grid}.plan-progress-person h3{color:#34415a;margin:0}.plan-progress-person div>span,.plan-progress-person div>small{color:#9099ab;margin-top:3px;font-size:10px;display:block}.plan-progress-person>div:nth-of-type(n+2){border-left:1px solid #eceef3;padding-left:14px}.plan-progress-person>div:nth-of-type(n+2) b{color:#526078;margin-top:5px;font-size:11px;line-height:1.4;display:block}.plan-status{color:#617087;text-align:center;background:#eef2f6;border-radius:8px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:750}.plan-status.status-завершён{color:#26785f;background:#e9f7f0}.plan-status.status-в-работе{color:#9c6417;background:#fff5e7}.plan-progress-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:18px;display:grid}.plan-checklist,.plan-control{background:#fff;border:1px solid #e2e6ed;border-radius:18px;box-shadow:0 8px 25px #272f460d}.plan-checklist>header{border-bottom:1px solid #eceff3;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.plan-checklist h3,.plan-control h3{color:#2e3a53;margin:0}.plan-checklist header>span{color:#635584;background:#efedf5;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:750}.plan-checklist>article{border-bottom:1px solid #eff1f4;grid-template-columns:30px 32px 1fr;align-items:center;gap:10px;padding:14px 20px;display:grid}.plan-checklist article>button{color:#fff;background:#fff;border:2px solid #cfd5df;border-radius:9px;width:28px;height:28px;font-weight:850}.plan-checklist article.done>button{background:#397c68;border-color:#397c68}.plan-checklist article>i{color:#748096;background:#eff1f5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:800;display:grid}.plan-checklist article.done>i{color:#36765f;background:#e7f4ef}.plan-checklist article div b,.plan-checklist article div span{display:block}.plan-checklist article div b{color:#3b475f}.plan-checklist article.done div b{color:#788296;text-decoration:line-through}.plan-checklist article div span{color:#929aab;margin-top:4px;font-size:10px}.plan-checklist>footer{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.plan-checklist footer>span{background:#edf0f4;border-radius:8px;height:8px;overflow:hidden}.plan-checklist footer>span i{background:linear-gradient(90deg,#5c527e,#44806f);border-radius:8px;height:100%;display:block}.plan-checklist footer>b{color:#536078;font-size:10px}.plan-control{padding:21px}.follow-up-score{background:#eef3f7;border-radius:13px;justify-content:space-between;align-items:end;margin:18px 0 10px;padding:17px;display:flex}.follow-up-score b{color:#314a6a;font-size:24px}.follow-up-score span{color:#397763;font-size:18px;font-weight:850}.plan-control>strong{text-align:center;border-radius:8px;padding:8px;font-size:11px;display:block}.plan-control>strong.success{color:#26775e;background:#e8f7f0}.plan-control>strong.warning{color:#9e6417;background:#fff3e5}.plan-control>small{color:#919aab;text-align:center;margin-top:9px;display:block}.no-follow-up{text-align:center;place-items:center;padding:28px 10px;display:grid}.no-follow-up i{color:#645784;background:#eff1f6;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-style:normal;display:grid}.no-follow-up b{color:#3b475f;margin-top:12px}.no-follow-up span{color:#8d96a8;margin-top:6px;font-size:11px;line-height:1.45}.control-criteria{background:#f5f6f8;border-radius:11px;gap:7px;margin-top:16px;padding:13px;display:grid}.control-criteria b{color:#4d596f;font-size:11px}.control-criteria span{color:#7c8799;font-size:10px}.control-criteria span:before{content:"✓";color:#347862;margin-right:6px}@media (width<=950px){.plan-progress-layout{grid-template-columns:1fr}.plan-progress-person{grid-template-columns:50px 1fr 110px}.plan-progress-person>div:nth-of-type(2),.plan-progress-person>div:nth-of-type(3){border-top:1px solid #eceef3;border-left:0;grid-column:2/4;padding:10px 0 0}.plan-progress-person>em{grid-area:1/3}}@media (width<=650px){.plan-progress-hero{align-items:flex-start;padding:23px}.progress-orbit{flex-basis:70px;height:70px}.plan-selector label{width:100%;min-width:0}.plan-progress-person{grid-template-columns:48px 1fr}.plan-progress-person>div:nth-of-type(2),.plan-progress-person>div:nth-of-type(3){grid-column:1/3}.plan-progress-person>em{grid-area:auto/2}.plan-checklist>article{padding-left:14px;padding-right:14px}}.intervention-page{gap:18px;display:grid}.intervention-hero{color:#fff;background:linear-gradient(120deg,#452b39,#6e4052 66%,#92556d);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:29px 32px;display:flex}.intervention-hero p{color:#e3afc2;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:850}.intervention-hero h2{margin:0 0 7px;font-size:27px}.intervention-hero span{color:#ead5dd}.intervention-hero>div:last-child{background:#ffffff14;border:1px solid #fff3;border-radius:14px;place-items:center;min-width:140px;padding:13px;display:grid}.intervention-hero>div:last-child b{font-size:28px}.intervention-hero>div:last-child span{font-size:10px}.intervention-rules{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.intervention-rules article{background:#fff;border:1px solid #e5e7ec;border-radius:15px;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.intervention-rules i{color:#8a4d66;background:#f5eaf0;border-radius:12px;place-items:center;width:39px;height:39px;font-style:normal;font-weight:850;display:grid}.intervention-rules article div b,.intervention-rules article div span{display:block}.intervention-rules article div b{color:#39445c}.intervention-rules article div span{color:#8d96a8;margin-top:3px;font-size:10px}.intervention-tabs{gap:8px;display:flex}.intervention-tabs button{color:#687489;background:#fff;border:1px solid #dfe3e9;border-radius:10px;padding:9px 12px}.intervention-tabs button.active{color:#fff;background:#815066;border-color:#815066}.intervention-tabs b{margin-left:5px}.suggestion-list{grid-template-columns:1fr 1fr;gap:15px;display:grid}.suggestion-list>article{background:#fff;border:1px solid #e3e6ec;border-top:4px solid #c18b3d;border-radius:17px;box-shadow:0 8px 25px #342b300d}.suggestion-list>article.high{border-top-color:#c64157}.suggestion-list article>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.suggestion-list header>div{align-items:center;gap:10px;display:flex}.suggestion-list header>div>i{color:#824e65;background:#f3e9ee;border-radius:11px;place-items:center;width:39px;height:39px;font-style:normal;font-weight:850;display:grid}.suggestion-list header span b,.suggestion-list header span small{display:block}.suggestion-list header span b{color:#354159}.suggestion-list header span small{color:#939bac;margin-top:3px;font-size:10px}.suggestion-list header em{color:#a56512;background:#fff4e6;border-radius:8px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.suggestion-list article.high header em{color:#bd3c52;background:#fff0f2}.intervention-trigger{background:#faf1f4;border-radius:10px;gap:5px;margin:15px 19px 0;padding:12px;display:grid}.intervention-trigger b{color:#75465a;font-size:11px}.intervention-trigger span{color:#765f69;font-size:11px;line-height:1.45}.suggestion-list h3{color:#344057;margin:17px 19px 10px;font-size:16px}.suggestion-list ol{color:#626e82;margin:0 19px;padding-left:20px;font-size:12px;line-height:1.7}.suggestion-list footer{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 19px;display:flex}.suggestion-list footer span{color:#8e97a8;font-size:10px}.suggestion-list footer button{color:#fff;background:#7c4b61;border:0;border-radius:9px;padding:9px 12px;font-weight:750}.suggestion-list footer button:disabled{color:#746970;background:#d4cbd0}.assigned-plans{background:#fff;border:1px solid #e2e5eb;border-radius:17px}.assigned-plans>header,.assigned-plans>article{grid-template-columns:minmax(140px,.8fr) minmax(220px,1.6fr) 100px 130px;align-items:center;gap:13px;padding:13px 18px;display:grid}.assigned-plans>header{color:#7f899c;background:#f7f8fa;font-size:10px;font-weight:750}.assigned-plans>article{border-top:1px solid #edf0f3}.assigned-plans article div b,.assigned-plans article div small{display:block}.assigned-plans article div b{color:#354159;font-size:12px}.assigned-plans article div small{color:#939bad;margin-top:3px;font-size:9px}.assigned-plans time{color:#59667c;font-size:11px}.assigned-plans select{color:#59667c;background:#fff;border:1px solid #dce1e8;border-radius:8px;padding:8px;font-size:10px}.intervention-note{color:#705866;background:#f6edf1;border-radius:12px;gap:13px;padding:14px 17px;font-size:11px;line-height:1.45;display:flex}.intervention-note b{color:#75465a;white-space:nowrap}@media (width<=900px){.suggestion-list{grid-template-columns:1fr}.assigned-plans>header{display:none}.assigned-plans>article{grid-template-columns:1fr 130px}.assigned-plans>article>div:nth-child(2){grid-column:1/3}}@media (width<=650px){.intervention-hero{flex-direction:column;align-items:flex-start;padding:23px}.intervention-hero>div:last-child{width:100%}.intervention-rules{grid-template-columns:1fr}.suggestion-list footer{flex-direction:column;align-items:stretch}.suggestion-list footer button{width:100%}.assigned-plans>article{grid-template-columns:1fr}.assigned-plans>article>div:nth-child(2){grid-column:auto}.intervention-note{flex-direction:column}.intervention-note b{white-space:normal}}.exam-analytics-page{gap:18px;display:grid}.exam-analytics-hero{color:#fff;background:linear-gradient(120deg,#173948,#24576a 68%,#36748a);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:29px 32px;display:flex}.exam-analytics-hero p,.topic-analytics header p,.error-reasons header p,.student-exam-table header p{color:#8cc6d4;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:850}.exam-analytics-hero h2{margin:0 0 7px;font-size:27px}.exam-analytics-hero span{color:#c9e0e5}.exam-analytics-hero label{color:#d2e5e9;gap:5px;min-width:230px;font-size:11px;font-weight:800;display:grid}.exam-analytics-hero select{color:#315363;background:#fff;border:1px solid #ffffff40;border-radius:10px;padding:10px 12px}.exam-analytics-stats{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.exam-analytics-stats article{background:#fff;border:1px solid #e2e7ec;border-radius:16px;grid-template-columns:42px 1fr;gap:2px 12px;padding:17px;display:grid}.exam-analytics-stats i{color:#276a78;background:#e8f2f4;border-radius:11px;grid-row:1/3;place-items:center;width:41px;height:41px;font-style:normal;font-weight:850;display:grid}.exam-analytics-stats b{color:#2d3b53;font-size:20px}.exam-analytics-stats span{color:#8792a5;font-size:11px}.exam-analytics-stats .good i{color:#247b5d;background:#e8f6ef}.exam-analytics-stats .danger i{color:#c13d53;background:#fff0f2}.exam-analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.topic-analytics,.error-reasons,.student-exam-table{background:#fff;border:1px solid #e2e6ed;border-radius:18px;box-shadow:0 8px 25px #2534470d}.topic-analytics>header,.student-exam-table>header{border-bottom:1px solid #eceff3;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.topic-analytics h3,.error-reasons h3,.student-exam-table h3{color:#2d3a53;margin:0}.topic-analytics header>span,.student-exam-table header>span{color:#8c96a8;font-size:10px}.topic-analytics>article{border-bottom:1px solid #eff1f4;grid-template-columns:minmax(150px,1fr) minmax(120px,1.3fr) 45px;align-items:center;gap:13px;padding:13px 20px;display:grid}.topic-analytics article div b,.topic-analytics article div small{display:block}.topic-analytics article div b{color:#34415a}.topic-analytics article div small{color:#929aab;margin-top:3px;font-size:10px}.topic-analytics article>span{background:#ebeff3;border-radius:9px;height:8px;overflow:hidden}.topic-analytics article>span i{background:#3c9a7b;border-radius:9px;height:100%;display:block}.topic-analytics article>span i.medium{background:#d99a39}.topic-analytics article>span i.low{background:#ce4a5e}.topic-analytics article>strong{color:#3d4b64;font-size:12px}.error-reasons{padding:20px}.error-reasons>header{margin-bottom:11px}.error-reasons>article{padding:11px 0}.error-reasons article>div{grid-template-columns:25px 1fr auto;align-items:center;gap:8px;display:grid}.error-reasons article div>i{color:#2d6c79;background:#e8f1f4;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:800;display:grid}.error-reasons article div>b{color:#47536a;font-size:12px}.error-reasons article div>strong{color:#2d6b78;font-size:12px}.error-reasons article>span{background:#edf0f3;border-radius:8px;height:6px;margin:7px 0 0 33px;display:block;overflow:hidden}.error-reasons article>span i{background:#4a8995;border-radius:8px;height:100%;display:block}.reason-note{background:#edf5f6;border-radius:11px;gap:5px;margin-top:15px;padding:13px;display:grid}.reason-note b{color:#2e6975}.reason-note span{color:#6e7d8e;font-size:11px;line-height:1.45}.student-exam-table>article{border-bottom:1px solid #eff1f4;grid-template-columns:38px minmax(145px,1fr) 90px 80px minmax(150px,1fr) 135px;align-items:center;gap:12px;padding:13px 19px;display:grid}.student-exam-table>article>i{color:#2d6c78;background:#e9f2f4;border-radius:11px;place-items:center;width:37px;height:37px;font-style:normal;font-weight:800;display:grid}.student-exam-table article>div:nth-child(2) b,.student-exam-table article>div:nth-child(2) small,.score-cell b,.score-cell span,.delta-cell b,.delta-cell span{display:block}.student-exam-table article>div:nth-child(2) b{color:#34415a}.student-exam-table article>div:nth-child(2) small,.score-cell span,.delta-cell span{color:#929aab;margin-top:3px;font-size:9px}.score-cell b{color:#344f70}.delta-cell b{color:#778197}.delta-cell.up b{color:#26805f}.delta-cell.down b{color:#c03f54}.weak-cell{flex-wrap:wrap;gap:4px;display:flex}.weak-cell span{color:#727d90;background:#f2f3f6;border-radius:7px;padding:4px 6px;font-size:9px}.exam-risk{color:#26765e;text-align:center;background:#edf6f2;border-radius:8px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:750}.exam-risk.status-требуется-вмешательство{color:#bc3c51;background:#fff0f2}.exam-risk.status-под-наблюдением{color:#a56612;background:#fff5e6}.analytics-method{color:#647586;background:#eef5f6;border-radius:13px;gap:14px;padding:15px 18px;font-size:11px;display:flex}.analytics-method b{color:#2e6874;white-space:nowrap}@media (width<=1050px){.exam-analytics-grid{grid-template-columns:1fr}.student-exam-table>article{grid-template-columns:38px 1fr 90px 90px}.weak-cell{grid-column:2/4}.exam-risk{grid-area:2/4}}@media (width<=720px){.exam-analytics-hero{flex-direction:column;align-items:flex-start;padding:23px}.exam-analytics-hero label{width:100%;min-width:0}.exam-analytics-stats{grid-template-columns:1fr 1fr}.student-exam-table>article{grid-template-columns:38px 1fr 90px}.delta-cell{grid-column:2}.weak-cell{grid-column:2/4}.exam-risk{grid-area:2/3}.analytics-method{flex-direction:column}.analytics-method b{white-space:normal}}@media (width<=450px){.exam-analytics-stats{grid-template-columns:1fr}.topic-analytics>article{grid-template-columns:1fr 40px}.topic-analytics article>span{grid-column:1/3}.student-exam-table>article{padding-left:14px;padding-right:14px}}.exam-builder-page{gap:18px;display:grid}.exam-builder-hero{color:#fff;background:linear-gradient(120deg,#31284b,#51416f 70%,#72578c);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:29px 32px;display:flex}.exam-builder-hero p,.exam-composition header p,.exam-bank-picker header p{color:#c5b4df;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:850}.exam-builder-hero h2{margin:0 0 7px;font-size:27px}.exam-builder-hero span{color:#ddd5e8}.exam-builder-hero button{color:#51406f;background:#fff;border:0;border-radius:11px;padding:11px 15px;font-weight:800}.new-exam-form{background:#fff;border:1px solid #e2e5ec;border-radius:16px;grid-template-columns:1fr 180px auto;align-items:end;gap:12px;padding:17px;display:grid}.new-exam-form label,.exam-builder-settings label{color:#6f7a8e;gap:5px;font-size:11px;font-weight:800;display:grid}.new-exam-form input,.exam-builder-settings input,.exam-builder-settings textarea{border:1px solid #dce1e8;border-radius:9px;padding:10px 11px}.new-exam-form button{color:#fff;background:#5d487e;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.exam-template-tabs{gap:8px;display:flex;overflow:auto}.exam-template-tabs button{text-align:left;background:#fff;border:1px solid #dde1e9;border-radius:11px;gap:3px;min-width:190px;padding:11px 13px;display:grid}.exam-template-tabs button.active{background:#f3eff8;border-color:#69518d}.exam-template-tabs b{color:#35415a;font-size:12px}.exam-template-tabs span{color:#8d96a8;font-size:10px}.exam-builder-settings{background:#fff;border:1px solid #e2e6ed;border-radius:16px;grid-template-columns:1fr 130px 1.2fr auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.exam-builder-settings textarea{resize:vertical;height:38px}.exam-builder-settings>div{gap:7px;display:flex}.exam-builder-settings button{color:#536078;background:#f7f8fa;border:1px solid #dce1e8;border-radius:9px;padding:10px 12px;font-weight:750}.exam-builder-settings button.publish{color:#fff;background:#5c477d;border-color:#5c477d}.exam-builder-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.exam-composition,.exam-bank-picker{background:#fff;border:1px solid #e1e5ec;border-radius:18px;box-shadow:0 8px 25px #29304b0d}.exam-composition>header{border-bottom:1px solid #eceff3;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.exam-composition h3,.exam-bank-picker h3{color:#2e3a53;margin:0}.exam-composition header>span{color:#664d8b;background:#f1edf7;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:750}.exam-composition>article{border-bottom:1px solid #eff1f4;grid-template-columns:34px minmax(180px,1fr) 90px 70px 100px;align-items:center;gap:10px;padding:13px 18px;display:grid}.exam-composition>article>i{color:#66508b;background:#f0ecf6;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.exam-composition article>div:nth-child(2) b,.exam-composition article>div:nth-child(2) small{display:block}.exam-composition article>div:nth-child(2) b{color:#34415a;font-size:12px}.exam-composition article>div:nth-child(2) small{color:#929aab;margin-top:3px;font-size:10px}.exam-composition select,.exam-composition label input{color:#657087;background:#fff;border:1px solid #dfe3ea;border-radius:8px;width:100%;padding:7px;font-size:10px}.exam-composition label{color:#8a93a5;gap:3px;font-size:9px;display:grid}.order-actions{gap:4px;display:flex}.order-actions button{color:#617087;background:#f8f9fb;border:1px solid #dfe3e9;border-radius:7px;width:29px;height:29px}.order-actions button:last-child{color:#b44052}.exam-bank-picker{max-height:760px;position:sticky;top:15px;overflow:auto}.exam-bank-picker>header{z-index:1;background:#fff;border-bottom:1px solid #eceff3;gap:8px;padding:18px;display:grid;position:sticky;top:0}.exam-bank-picker header input,.exam-bank-picker header select{background:#fff;border:1px solid #dce1e8;border-radius:9px;padding:9px 10px}.exam-bank-picker>article{border-bottom:1px solid #eff1f4;grid-template-columns:1fr 32px;align-items:center;gap:10px;padding:12px 16px;display:grid}.exam-bank-picker article div b,.exam-bank-picker article div span{display:block}.exam-bank-picker article div b{color:#35415a;font-size:11px;line-height:1.4}.exam-bank-picker article div span{color:#929aab;margin-top:4px;font-size:9px}.exam-bank-picker article button{color:#fff;background:#5e497f;border:0;border-radius:9px;width:31px;height:31px;font-size:16px}@media (width<=1050px){.exam-builder-settings{grid-template-columns:1fr 130px}.exam-builder-settings label:nth-child(3){grid-column:1/3}.exam-builder-layout{grid-template-columns:1fr}.exam-bank-picker{max-height:500px;position:static}}@media (width<=700px){.exam-builder-hero{flex-direction:column;align-items:flex-start;padding:23px}.exam-builder-hero button{width:100%}.new-exam-form,.exam-builder-settings{grid-template-columns:1fr}.exam-builder-settings label:nth-child(3){grid-column:auto}.exam-builder-settings>div{flex-direction:column}.exam-composition>article{grid-template-columns:32px 1fr 90px}.exam-composition>article>select,.exam-composition>article>label{grid-area:2}.order-actions{grid-area:2/3}.exam-composition>header{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=460px){.exam-composition>article{grid-template-columns:30px 1fr}.exam-composition>article>select,.exam-composition>article>label,.order-actions{grid-area:auto/2}.order-actions{justify-content:flex-end}}.exam-page{gap:18px;display:grid}.exam-hero{color:#fff;background:linear-gradient(120deg,#16243c,#273d62 68%,#3c5881);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;padding:29px 32px;display:flex}.exam-hero p,.exam-start p{color:#8facdc;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:850}.exam-hero h2{margin:0 0 7px;font-size:27px}.exam-hero>div>span{color:#cbd5e5}.exam-hero>div:last-child{background:#ffffff12;border:1px solid #fff3;border-radius:13px;gap:4px;max-width:320px;padding:13px 15px;display:grid}.exam-hero>div:last-child b{color:#fff;font-size:12px}.exam-hero>div:last-child span{font-size:10px;line-height:1.4}.exam-overview{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.exam-overview>div{background:#fff;border:1px solid #e3e7ee;border-radius:15px;grid-template-columns:40px 1fr;gap:2px 11px;padding:17px;display:grid}.exam-overview i{color:#385a82;background:#eaf0f8;border-radius:11px;grid-row:1/3;place-items:center;width:39px;height:39px;font-style:normal;font-weight:800;display:grid}.exam-overview b{color:#2e3b54}.exam-overview span{color:#8d96a8;font-size:11px}.exam-student{color:#6f7a8e;gap:5px;max-width:420px;font-size:11px;font-weight:800;display:grid}.exam-student select{background:#fff;border:1px solid #dce1e9;border-radius:10px;padding:10px 12px}.exam-start{background:#fff;border:1px solid #e2e6ed;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;padding:23px 25px;display:flex}.exam-start h3{color:#2e3b54;margin:0}.exam-start ul{color:#718095;margin:12px 0 0;padding-left:19px;font-size:12px;line-height:1.7}.exam-start button{color:#fff;white-space:nowrap;background:#28486f;border:0;border-radius:11px;padding:13px 18px;font-weight:800}.exam-history{background:#fff;border:1px solid #e3e7ee;border-radius:17px}.exam-history h3{color:#2e3b54;border-bottom:1px solid #eceff3;margin:0;padding:18px 20px}.exam-history article{border-bottom:1px solid #f0f2f5;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px 20px;display:grid}.exam-history article div b,.exam-history article div span{display:block}.exam-history article div b{color:#36425b}.exam-history article div span{color:#929aab;margin-top:3px;font-size:10px}.exam-history strong{color:#395a82}.exam-history em{color:#395a82;background:#edf2f8;border-radius:8px;padding:5px 8px;font-size:11px;font-style:normal}.exam-bar{background:#fff;border:1px solid #dfe4eb;border-radius:14px;align-items:center;gap:18px;padding:13px 17px;display:flex}.exam-bar>div{margin-right:auto}.exam-bar div span,.exam-bar div b{display:block}.exam-bar div span{color:#34415a;font-weight:800}.exam-bar div b{color:#8d96a7;margin-top:3px;font-size:10px}.exam-bar time{color:#304f76;background:#eaf0f8;border-radius:9px;padding:8px 11px;font-weight:850}.exam-bar time.danger{color:#c03e53;background:#fff0f2}.exam-bar button{color:#fff;background:#344d70;border:0;border-radius:9px;padding:9px 12px;font-weight:750}.exam-workspace{grid-template-columns:250px 1fr;align-items:start;gap:18px;display:grid}.exam-workspace>aside{background:#fff;border:1px solid #e2e6ed;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:7px;padding:15px;display:grid}.exam-workspace aside button{color:#69758a;background:#fff;border:1px solid #dfe4ea;border-radius:9px;height:38px;font-weight:750}.exam-workspace aside button.answered{color:#27715f;background:#e9f4f0;border-color:#9ac4b5}.exam-workspace aside button.active{color:#fff;background:#304e75;border-color:#304e75}.exam-workspace>section{background:#fff;border:1px solid #e1e5ec;border-radius:18px;padding:25px}.exam-workspace section>header{gap:8px;display:flex}.exam-workspace header span,.exam-workspace header em{color:#395a82;background:#edf2f8;border-radius:8px;padding:5px 8px;font-size:10px;font-style:normal}.exam-workspace section h3{color:#29364f;min-height:100px;margin:22px 0;font-size:19px;line-height:1.55}.exam-workspace section label{color:#718096;gap:7px;font-size:11px;font-weight:800;display:grid}.exam-workspace section input{border:1px solid #d9dfe7;border-radius:10px;padding:12px;font-size:16px}.exam-workspace section footer{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.exam-workspace footer button{color:#526078;background:#f8f9fb;border:1px solid #dce1e8;border-radius:9px;padding:9px 12px}.exam-workspace footer span{color:#969eae;font-size:10px}.exam-result{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.exam-result>section{color:#fff;text-align:center;background:linear-gradient(145deg,#203452,#3b5880);border-radius:19px;flex-direction:column;grid-row:1/3;justify-content:center;align-items:center;padding:30px;display:flex}.exam-result section p{color:#a9bee1;letter-spacing:.12em;font-size:11px;font-weight:850}.exam-result section h2{font-size:20px}.exam-result section>b{font-size:55px}.exam-result section>span{color:#cbd6e7;font-size:11px}.exam-result>div,.exam-result>aside{background:#fff;border:1px solid #e2e6ed;border-radius:17px;padding:20px}.exam-result>div article{border-bottom:1px solid #eff1f4;grid-template-columns:1fr auto;gap:4px 10px;padding:11px 0;display:grid}.exam-result article div b,.exam-result article div span{display:block}.exam-result article div b{color:#37435c}.exam-result article div span{color:#929aab;margin-top:3px;font-size:10px}.exam-result article strong{color:#34577f}.exam-result aside h3{color:#2e3a53;margin-top:0}.exam-result aside p{color:#657187;gap:9px;font-size:12px;display:flex}.exam-result aside p i{color:#38577c;background:#eaf0f8;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-style:normal;display:grid}.exam-result aside button{color:#fff;background:#304e75;border:0;border-radius:9px;width:100%;padding:10px;font-weight:800}@media (width<=900px){.exam-overview{grid-template-columns:1fr 1fr}.exam-workspace{grid-template-columns:1fr}.exam-workspace>aside{grid-template-columns:repeat(10,1fr)}.exam-result{grid-template-columns:1fr}.exam-result>section{grid-row:auto}.exam-result>aside{grid-column:1}}@media (width<=620px){.exam-hero,.exam-start{flex-direction:column;align-items:flex-start;padding:23px}.exam-hero>div:last-child{max-width:none}.exam-start button{width:100%}.exam-overview{grid-template-columns:1fr 1fr}.exam-bar{flex-wrap:wrap;align-items:stretch}.exam-bar>div{width:100%}.exam-bar time,.exam-bar button{text-align:center;flex:1}.exam-workspace>aside{grid-template-columns:repeat(5,1fr)}.exam-workspace>section{padding:18px}.exam-workspace section footer{flex-wrap:wrap}.exam-workspace footer span{text-align:center;order:-1;width:100%}.exam-history article{grid-template-columns:1fr auto}.exam-history article em{grid-column:2}}@media (width<=420px){.exam-overview{grid-template-columns:1fr}}.error-review-page{gap:18px;display:grid}.error-review-hero{color:#fff;background:linear-gradient(120deg,#382951,#594178 62%,#805a92);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:29px 32px;display:flex}.error-review-hero p,.review-queue-card header p,.review-exercise-card>p,.future-reviews header p{color:#c6aee0;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:850}.error-review-hero h2{margin:0 0 7px;font-size:27px}.error-review-hero>div>span{color:#ded3e8}.review-ladder{gap:8px;display:flex}.review-ladder span{background:#ffffff14;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.review-ladder span.passed{color:#594178;background:#fff}.review-ladder b{font-size:17px}.review-ladder small{color:inherit;font-size:9px}.review-student-select{justify-content:flex-end;display:flex}.review-student-select label{color:#6f7a8e;gap:5px;min-width:280px;font-size:11px;font-weight:800;display:grid}.review-student-select select{color:#314058;background:#fff;border:1px solid #dce1ea;border-radius:10px;padding:10px 12px}.error-review-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.error-review-stats article{background:#fff;border:1px solid #e5e8f0;border-radius:16px;grid-template-columns:43px 1fr;gap:2px 12px;padding:17px;display:grid}.error-review-stats i{color:#6d52a0;background:#f0ecf6;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-style:normal;font-weight:850;display:grid}.error-review-stats b{color:#2d3952;font-size:20px}.error-review-stats span{color:#8791a4;font-size:11px}.error-review-stats .due i{color:#c24056;background:#fff0f2}.error-review-stats .mastered i{color:#247a5f;background:#e8f7f0}.error-review-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.review-queue-card,.review-exercise-card,.future-reviews{background:#fff;border:1px solid #e3e7ee;border-radius:18px;box-shadow:0 8px 25px #28314c0d}.review-queue-card>header,.future-reviews>header{border-bottom:1px solid #eceff4;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.review-queue-card h3,.future-reviews h3,.review-exercise-card h3{color:#2c3852;margin:0}.review-queue-card>header>span{color:#6c50a0;background:#f0ecf7;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.review-queue-card>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eff1f5;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 18px;display:grid}.review-queue-card>button.active{background:#f5f1fa}.review-queue-card>button>i{color:#69509a;background:#f0ecf7;border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.review-queue-card button div b,.review-queue-card button div small{display:block}.review-queue-card button div b{color:#34415a;font-size:13px}.review-queue-card button div small{color:#929aac;margin-top:3px;font-size:10px}.review-queue-card button>span{color:#7156a4;font-size:10px;font-weight:750}.review-exercise-card{padding:22px}.review-exercise-card h4{color:#2e3a53;margin:18px 0;font-size:17px;line-height:1.5}.micro-skill-note{background:#f3eff8;border-radius:12px;gap:5px;margin-top:15px;padding:13px;display:grid}.micro-skill-note b{color:#614887}.micro-skill-note span{color:#6f7a8c;font-size:12px;line-height:1.45}.review-exercise-card>label{color:#758095;gap:6px;font-size:11px;font-weight:800;display:grid}.review-exercise-card input{border:1px solid #d9dfe7;border-radius:10px;padding:11px 12px;font-size:15px}.review-exercise-card>button{color:#fff;background:#654b91;border:0;border-radius:10px;width:100%;margin-top:14px;padding:11px;font-weight:800}.review-feedback{border-radius:11px;gap:5px;margin-top:12px;padding:13px;display:grid}.review-feedback.correct{background:#e9f8f1}.review-feedback.correct b{color:#257a5f}.review-feedback.wrong{background:#fff0f2}.review-feedback.wrong b{color:#bf4054}.review-feedback span{color:#6e798c;font-size:12px}.review-placeholder{text-align:center;place-items:center;min-height:330px;display:grid}.review-placeholder i{color:#6a509c;background:#f0ecf7;border-radius:18px;place-items:center;width:60px;height:60px;font-size:26px;font-style:normal;display:grid}.review-placeholder b{color:#34415a;margin-top:13px}.review-placeholder span{color:#8d96a8;max-width:300px;font-size:12px;line-height:1.5}.future-reviews>div{grid-template-columns:repeat(3,1fr);gap:11px;padding:17px 20px;display:grid}.future-reviews article{border:1px solid #eceef3;border-radius:12px;grid-template-columns:54px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.future-reviews time{color:#654d91;background:#f1edf7;border-radius:10px;place-items:center;height:40px;font-size:11px;font-weight:800;display:grid}.future-reviews article div b,.future-reviews article div span{display:block}.future-reviews article div b{color:#39455e;font-size:12px}.future-reviews article div span{color:#939bad;margin-top:4px;font-size:10px}.future-reviews article.done time{color:#277c61;background:#e7f6ef}@media (width<=950px){.error-review-stats{grid-template-columns:1fr 1fr}.error-review-layout{grid-template-columns:1fr}.future-reviews>div{grid-template-columns:1fr 1fr}}@media (width<=650px){.error-review-hero{flex-direction:column;align-items:flex-start;padding:23px}.review-ladder{width:100%}.review-ladder span{flex:1}.review-student-select label{width:100%;min-width:0}.error-review-stats{grid-template-columns:1fr 1fr}.future-reviews>div{grid-template-columns:1fr}}@media (width<=420px){.error-review-stats{grid-template-columns:1fr}.review-queue-card>button{padding-left:14px;padding-right:14px}}.practice-page{gap:18px;display:grid}.practice-hero{color:#fff;background:linear-gradient(120deg,#163d3a,#24615a 66%,#3d7b72);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:29px 32px;display:flex}.practice-hero p{color:#8fd2c5;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:850}.practice-hero h2{margin:0 0 7px;font-size:27px}.practice-hero span{color:#cde4df}.practice-hero>div:last-child{background:#ffffff17;border:1px solid #fff3;border-radius:15px;place-items:center;min-width:126px;padding:14px;display:grid}.practice-hero>div:last-child b{color:#cde4df;font-size:11px}.practice-hero strong{margin-top:3px;font-size:27px}.practice-settings{background:#fff;border:1px solid #e3e8ed;border-radius:16px;align-items:end;gap:12px;padding:16px 18px;display:flex}.practice-settings label{color:#6d788b;flex:1;gap:5px;font-size:11px;font-weight:800;display:grid}.practice-settings select{color:#314057;background:#fff;border:1px solid #dce2e8;border-radius:10px;padding:10px 12px}.practice-settings>span{color:#327165;white-space:nowrap;background:#edf6f3;border-radius:10px;padding:11px 13px;font-size:11px;font-weight:800}.practice-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);align-items:start;gap:18px;display:grid}.practice-sheet,.practice-result{background:#fff;border:1px solid #e4e8ee;border-radius:18px;box-shadow:0 8px 25px #25384c0d}.practice-sheet>article{border-bottom:1px solid #edf0f3;padding:20px 22px}.practice-sheet article>header{align-items:center;gap:10px;display:flex}.practice-sheet article>header>i{color:#2b7468;background:#e7f2ef;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:850;display:grid}.practice-sheet article header div{gap:6px;display:flex}.practice-sheet article header span,.practice-sheet article header em{color:#69758a;background:#f0f2f6;border-radius:7px;padding:4px 7px;font-size:10px;font-style:normal}.practice-sheet article header strong{color:#2b8068;margin-left:auto;font-size:12px}.practice-sheet article.wrong header strong{color:#c14155}.practice-sheet article>p{color:#29364f;margin:15px 0;font-size:16px;line-height:1.55}.practice-sheet article>label{color:#758095;gap:6px;font-size:11px;font-weight:750;display:grid}.practice-sheet article input{border:1px solid #d9dfe7;border-radius:10px;padding:11px 12px;font-size:15px}.practice-sheet article.correct input{background:#f0faf6;border-color:#72b59f}.practice-sheet article.wrong input{background:#fff5f6;border-color:#dc8996}.answer-feedback{background:#fff3ef;border-radius:11px;gap:5px;margin-top:11px;padding:12px 14px;display:grid}.answer-feedback b{color:#b84651}.answer-feedback span{color:#69758a;font-size:12px}.answer-feedback small{color:#3f4d66}.practice-sheet>footer{justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;display:flex}.practice-sheet>footer span{color:#8993a6;font-size:11px}.practice-sheet>footer button{color:#fff;background:#256b60;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.practice-sheet>footer button:disabled{opacity:.55}.practice-result{padding:21px;position:sticky;top:20px}.practice-result>p{color:#397a6e;letter-spacing:.11em;margin:0 0 5px;font-size:11px;font-weight:850}.practice-result>h3{color:#2d3a53;margin:3px 0}.practice-result>small{color:#8d96a8}.practice-score{background:linear-gradient(145deg,#e9f6f2,#f1f3fb);border-radius:16px;place-items:center;height:144px;margin:16px 0;display:grid}.practice-score b{color:#23665b;font-size:40px}.practice-score span{color:#6c798c;font-size:12px}.practice-advice{background:#fff1ea;border-radius:11px;gap:5px;margin-top:15px;padding:13px;display:grid}.practice-advice b{color:#a95634}.practice-advice span{color:#737d8e;font-size:11px;line-height:1.45}.practice-advice.success{background:#eaf8f2}.practice-advice.success b{color:#24765e}.practice-result>article{border-bottom:1px solid #edf0f3;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 0;display:grid}.practice-result article div b,.practice-result article div small{display:block}.practice-result article div b{color:#35425b}.practice-result article div small{color:#929aab;margin-top:3px;font-size:10px}.practice-result article strong{color:#2b7165}.practice-result article>span{color:#7d8798;grid-column:1/3;font-size:10px}@media (width<=900px){.practice-layout{grid-template-columns:1fr}.practice-result{position:static}.practice-settings{flex-wrap:wrap}.practice-settings label{min-width:180px}}@media (width<=600px){.practice-hero{flex-direction:column;align-items:flex-start;padding:23px}.practice-hero>div:last-child{width:100%}.practice-settings{flex-direction:column;align-items:stretch}.practice-settings label{min-width:0}.practice-sheet>footer{flex-direction:column;align-items:stretch}.practice-sheet>footer button{width:100%}.practice-sheet>article{padding:17px}.practice-sheet article>header{align-items:flex-start}.practice-sheet article header div{flex-direction:column}.practice-sheet article header strong{white-space:nowrap}}.notifications-page{gap:18px;display:grid}.notifications-hero{color:#fff;background:linear-gradient(120deg,#20304e,#33466d 70%,#6754a5);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:29px 32px;display:flex}.notifications-hero p,.notification-settings header p{color:#aab9ed;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:850}.notifications-hero h2{margin:0 0 7px;font-size:27px}.notifications-hero span{color:#d1d8e8}.notifications-hero button{color:#324161;background:#fff;border:1px solid #ffffff40;border-radius:12px;padding:11px 15px;font-weight:800}.notification-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.notification-summary article{background:#fff;border:1px solid #e6e9f1;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.notification-summary i{color:#6b55aa;background:#efecf8;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:850;display:grid}.notification-summary b,.notification-summary span{display:block}.notification-summary b{color:#28344e;font-size:18px}.notification-summary span{color:#8791a5;margin-top:3px;font-size:12px}.notification-settings{background:#fff;border:1px solid #e2e6ef;border-radius:19px;box-shadow:0 15px 40px #26304c14}.notification-settings>header{border-bottom:1px solid #eceef4;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.notification-settings h3{color:#27334e;margin:0}.notification-settings header>button{color:#7d8699;background:0 0;border:0;font-size:22px}.preference-list{grid-template-columns:1fr 1fr;gap:0 22px;padding:10px 22px;display:grid}.preference-list label{cursor:pointer;border-bottom:1px solid #f0f2f6;grid-template-columns:1fr 42px;align-items:center;padding:14px 0;display:grid}.preference-list label div b,.preference-list label div span{display:block}.preference-list label div b{color:#39445e}.preference-list label div span{color:#9098a9;margin-top:3px;font-size:11px}.preference-list input{opacity:0;position:absolute}.preference-list label>i{background:#d8dce6;border-radius:20px;width:40px;height:23px;position:relative}.preference-list label>i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.preference-list input:checked+i{background:#715bb3}.preference-list input:checked+i:after{transform:translate(17px)}.notification-channels{align-items:center;gap:10px;padding:13px 22px;display:flex}.notification-channels>b{color:#3c4861;margin-right:auto}.notification-channels article{border:1px solid #e6e9ef;border-radius:10px;align-items:center;gap:7px;padding:7px 9px;display:flex}.notification-channels article span{color:#56627a;font-size:12px}.notification-channels em{color:#969eae;font-size:10px;font-style:normal}.notification-channels em.active{color:#16805b}.notification-settings footer{background:#fafbfc;border-top:1px solid #eceef4;border-radius:0 0 19px 19px;justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;display:flex}.notification-settings footer span{color:#8c95a7;font-size:11px}.notification-settings footer button{color:#fff;background:#6350a0;border:0;border-radius:10px;padding:10px 14px;font-weight:750}.notification-filter{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.notification-filter button{color:#69748a;white-space:nowrap;background:#fff;border:1px solid #dfe3eb;border-radius:10px;padding:8px 12px}.notification-filter button.active{color:#fff;background:#6e59ad;border-color:#6e59ad}.email-delivery{background:#fff;border:1px solid #dfe6ef;border-radius:14px;margin-top:14px;padding:16px}.email-delivery>header{justify-content:space-between;gap:12px;display:flex}.email-delivery header p{color:#2d65c5;letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.email-delivery header h3{margin:4px 0;font-size:15px}.email-delivery header span,.email-delivery>small{color:#78869a;font-size:8px}.email-delivery header>b{color:#97601b;background:#fff1df;border-radius:20px;align-self:start;padding:7px 9px;font-size:8px}.email-delivery header>b.ready{color:#26714f;background:#e8f7ef}.email-message{color:#285fc3;background:#eef4ff;border-radius:8px;margin-top:10px;padding:8px;font-size:8px}.email-form{grid-template-columns:1fr 1fr auto auto auto;align-items:end;gap:8px;margin-top:12px;display:grid}.email-form label{color:#536177;gap:5px;font-size:8px;font-weight:850;display:grid}.email-form input[type=text],.email-form input[type=email],.email-form label>input:not([type=checkbox]){border:1px solid #d9e1ec;border-radius:8px;min-width:0;padding:9px}.email-toggle{white-space:nowrap;align-items:center;min-height:34px;display:flex!important}.email-form button{color:#fff;background:#285fc3;border:0;border-radius:8px;min-height:35px;padding:8px 10px;font-size:8px;font-weight:850}.email-form button:disabled{opacity:.4}.email-queue{gap:6px;margin-top:12px;display:grid}.email-queue>b,.email-queue>span{font-size:8px}.email-queue>span{color:#79879a}.email-queue article{background:#f6f8fb;border-radius:8px;justify-content:space-between;gap:10px;padding:8px;display:flex}.email-queue article div{display:grid}.email-queue strong{font-size:8px}.email-queue small{color:#7a8798;font-size:7px}.email-queue em{color:#8b6a31;font-size:7px;font-style:normal}.email-queue em.sent{color:#26714f}.email-queue em.error{color:#b34848}@media (width<=900px){.email-form{grid-template-columns:1fr 1fr}.email-form button{width:100%}}@media (width<=600px){.email-form{grid-template-columns:1fr}.email-delivery>header{flex-direction:column}}.notification-feed{gap:10px;display:grid}.notification-feed>article{background:#fff;border:1px solid #e4e8f0;border-left:4px solid #7a65b5;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 19px;display:grid;box-shadow:0 6px 20px #2732500a}.notification-feed>article.read{opacity:.7;border-left-color:#c7cbd5}.notification-feed>article.priority-высокий{border-left-color:#cf4058}.notification-feed>article.priority-средний{border-left-color:#d58a28}.notification-feed>article>i{color:#6b55aa;background:#efecf8;border-radius:13px;place-items:center;width:44px;height:44px;font-size:19px;font-style:normal;font-weight:850;display:grid}.notification-feed article.priority-высокий>i{color:#c33a52;background:#fff0f2}.notification-feed article>div>header{gap:10px;margin-bottom:4px;display:flex}.notification-feed article>div>header span{color:#715bad;letter-spacing:.08em;font-size:10px;font-weight:850}.notification-feed time{color:#9aa1af;font-size:10px}.notification-feed article>div>b{color:#2f3b55}.notification-feed article p{color:#7a8497;margin:4px 0 0;font-size:12px}.notification-actions{align-items:center;gap:7px;display:flex}.notification-actions button{color:#59667f;background:#f8f9fb;border:1px solid #dfe3eb;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700}.notification-actions button:last-child{width:31px;padding:8px 0}.notifications-empty{text-align:center;color:#8993a6;background:#fff;border:1px dashed #dce1ea;border-radius:15px;gap:5px;padding:42px;display:grid}.notifications-empty b{color:#3b4761}@media (width<=900px){.notification-summary{grid-template-columns:1fr 1fr}.notification-feed>article{grid-template-columns:46px 1fr}.notification-actions{grid-column:2}.preference-list{grid-template-columns:1fr}.notification-channels{flex-wrap:wrap;align-items:flex-start}.notification-channels>b{width:100%;margin:0}}@media (width<=600px){.notifications-hero{flex-direction:column;align-items:flex-start;padding:23px}.notifications-hero button{width:100%}.notification-summary{grid-template-columns:1fr 1fr}.notification-settings footer{flex-direction:column;align-items:stretch}.notification-settings footer button{width:100%}.notification-feed>article{grid-template-columns:40px 1fr;padding:14px}.notification-feed>article>i{width:40px;height:40px}.notification-actions button:first-child{flex:1}}@media (width<=420px){.notification-summary{grid-template-columns:1fr}}.report-reviews{background:#fff;border:1px solid #dfe6ef;border-radius:16px;margin-top:14px;padding:18px}.report-reviews>header{justify-content:space-between;align-items:start;margin-bottom:6px;display:flex}.report-reviews header p{color:#2d65c4;letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.report-reviews header h3{margin:4px 0;font-size:15px}.report-reviews header>span{color:#7b8898;font-size:8px}.report-reviews article{border-bottom:1px solid #edf0f4;grid-template-columns:32px 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.report-reviews article>i{color:#267450;background:#eaf7f0;border-radius:9px;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid}.report-reviews article>i.returned{color:#a46017;background:#fff0df}.report-reviews article div{gap:3px;display:grid}.report-reviews article b{font-size:10px}.report-reviews article p,.report-reviews article small{color:#718095;margin:0;font-size:8px}.report-reviews article strong{color:#285fc3;font-size:9px}@media (width<=650px){.report-reviews article{grid-template-columns:32px 1fr}.report-reviews article>strong{grid-column:2}}.parent-report-publication{background:#fffaf0;border:1px solid #ead9b7;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:14px 0;padding:18px;display:grid}.parent-report-publication.published{background:#f1fbf5;border-color:#bfe1ce}.parent-report-publication header{grid-column:1/-1;justify-content:space-between;gap:15px;display:flex}.parent-report-publication header p{color:#8a6727;letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.parent-report-publication header h3{color:#26354c;margin:4px 0 0;font-size:16px}.parent-report-publication header>span{color:#805e23;background:#fff;border-radius:20px;align-self:flex-start;padding:7px 10px;font-size:8px;font-weight:900}.parent-report-publication.published header>span{color:#247050}.parent-report-publication label{color:#536177;gap:6px;font-size:9px;font-weight:850;display:grid}.parent-report-publication textarea{resize:vertical;color:#26354c;min-height:72px;font:inherit;background:#fff;border:1px solid #dbe2ec;border-radius:10px;padding:11px}.parent-report-publication>button{color:#fff;background:#285fc3;border:0;border-radius:10px;align-self:end;min-height:40px;padding:10px 14px;font-size:9px;font-weight:900}.parent-report-publication>button:disabled{opacity:.45}.parent-report-comment{grid-column:1/-1}.parent-report-comment small,.parent-report-comment span{color:#78869a;font-size:8px}.parent-report-comment p{color:#304057;margin:6px 0;font-size:11px;line-height:1.55}@media (width<=650px){.parent-report-publication{grid-template-columns:1fr}.parent-report-publication>button{width:100%}}.reports-page{gap:20px;display:grid}.reports-hero{background:linear-gradient(120deg,#f4f0ff,#eef4ff 55%,#edf9f5);border:1px solid #e1e4f0;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.reports-hero p,.report-person p,.report-summary header p,.report-route>p,.report-risks header p,.report-work-list header p{color:#715cb2;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:850}.reports-hero h2{color:#202c47;margin:0 0 7px;font-size:26px}.reports-hero span{color:#6b758b}.reports-hero label{color:#69738a;gap:6px;min-width:260px;font-size:11px;font-weight:800;display:grid}.reports-hero select{color:#27334d;background:#fff;border:1px solid #d9ddea;border-radius:11px;padding:11px 13px;font-weight:700}.reports-loading{text-align:center;color:#7c879d;background:#fff;border:1px dashed #d9deea;border-radius:18px;padding:42px}.report-person{background:#fff;border:1px solid #e7eaf2;border-radius:18px;grid-template-columns:58px minmax(180px,1fr) minmax(140px,.7fr) minmax(180px,1fr);align-items:center;gap:16px;padding:20px 24px;display:grid}.report-person>i{color:#6d57aa;background:#ece8f8;border-radius:16px;place-items:center;width:54px;height:54px;font-size:22px;font-style:normal;font-weight:850;display:grid}.report-person h3{color:#25304a;margin:0}.report-person span,.report-person small{color:#8992a5;margin-top:3px;font-size:12px;display:block}.report-person>div:not(:first-of-type){border-left:1px solid #eceef4;padding-left:18px}.report-person>div:not(:first-of-type) b{color:#39445e;margin-top:5px;font-size:13px;display:block}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.report-metrics article{background:#fff;border:1px solid #e7eaf2;border-radius:17px;padding:19px}.report-metrics article.primary{background:#263656;border-color:#263656}.report-metrics b,.report-metrics span,.report-metrics small{display:block}.report-metrics b{color:#27324c;font-size:27px}.report-metrics span{color:#536079;margin-top:4px;font-weight:750}.report-metrics small{color:#949caf;margin-top:8px}.report-metrics .primary b,.report-metrics .primary span{color:#fff}.report-metrics .primary small{color:#bec7da}.report-metrics .alert b{color:#c43c53}.report-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:18px;display:grid}.report-summary,.report-route,.report-risks,.report-work-list{background:#fff;border:1px solid #e7eaf2;border-radius:19px;box-shadow:0 8px 26px #26314e0a}.report-summary header,.report-risks header,.report-work-list header{border-bottom:1px solid #edf0f5;padding:20px 22px}.report-summary h3,.report-route h3,.report-risks h3,.report-work-list h3{color:#25304a;margin:0;font-size:18px}.report-skill-columns{grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;display:grid}.report-skill-columns article{background:#edf8f3;border-radius:14px;grid-template-columns:36px 1fr;gap:11px;padding:15px;display:grid}.report-skill-columns article.weak{background:#fff3f1}.report-skill-columns article>i{color:#1d805d;background:#d8f0e4;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:850;display:grid}.report-skill-columns .weak>i{color:#b6464f;background:#f9dedb}.report-skill-columns b,.report-skill-columns span{display:block}.report-skill-columns b{color:#324059;margin-bottom:6px}.report-skill-columns span{color:#6f7a8e;margin-top:4px;font-size:12px}.report-actions{padding:0 22px 20px}.report-actions>b{color:#34415b;margin-bottom:11px;display:block}.report-actions p{color:#5e6a80;align-items:flex-start;gap:10px;margin:8px 0;font-size:13px;display:flex}.report-actions p i{color:#6a55a8;background:#eeeaf8;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:11px;font-style:normal;font-weight:800;display:grid}.report-route{text-align:center;flex-direction:column;align-items:center;padding:23px;display:flex}.report-route h3{min-height:44px}.route-ring{background:conic-gradient(#725bb6 var(--report-progress), #eceef4 0);border-radius:50%;place-items:center;width:128px;height:128px;margin:22px 0 15px;display:grid;position:relative}.route-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.route-ring b{z-index:1;color:#2b3651;font-size:24px;position:relative}.report-route small{color:#7e889c;line-height:1.5}.report-risks header,.report-work-list header{justify-content:space-between;align-items:center;gap:15px;display:flex}.report-risks header>span{color:#a56617;background:#fff2e6;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:750}.report-risks>div{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 22px;display:grid}.report-risks article{border:1px solid #eceef3;border-radius:13px;grid-template-columns:30px 1fr;gap:4px 10px;padding:14px;display:grid}.report-risks article>i{color:#b66524;background:#fff0e8;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;font-style:normal;font-weight:850;display:grid}.report-risks article b{color:#38445e;font-size:13px}.report-risks article span{color:#8b94a6;font-size:11px;line-height:1.4}.report-risks article.all-good>i{color:#23815f;background:#e5f6ed}.report-work-list header>small{color:#939bad}.report-work-list>article{border-top:1px solid #f0f2f6;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) 45px 100px;align-items:center;gap:14px;padding:14px 22px;display:grid}.report-work-list>article:first-of-type{border-top:0}.report-work-list article div b,.report-work-list article div small{display:block}.report-work-list article div b{color:#34405a}.report-work-list article div small{color:#929bad;margin-top:3px}.report-work-list article>span{background:#edf0f5;border-radius:8px;height:7px;overflow:hidden}.report-work-list article>span i{background:linear-gradient(90deg,#765fb9,#5874d7);border-radius:8px;height:100%;display:block}.report-work-list strong{color:#42506c;font-size:12px}.report-status{text-align:center;color:#647087;background:#eef1f6;border-radius:8px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:750}.report-status.status-просрочено{color:#b9374f;background:#fff0f2}.report-status.status-выполнено{color:#167a58;background:#eaf8f1}.report-status.status-в-работе{color:#a6650e;background:#fff5e5}@media (width<=950px){.report-metrics{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.report-risks>div{grid-template-columns:1fr 1fr}}@media (width<=700px){.reports-hero{flex-direction:column;align-items:flex-start;padding:23px}.reports-hero label{width:100%;min-width:0}.report-person{grid-template-columns:54px 1fr}.report-person>div:not(:first-of-type){border-top:1px solid #eceef4;border-left:0;padding:10px 0 0}.report-person>div:nth-of-type(2),.report-person>div:nth-of-type(3){grid-column:1/3}.report-skill-columns{grid-template-columns:1fr}.report-work-list>article{grid-template-columns:1fr 45px 100px}.report-work-list>article>span{grid-area:2/1/auto/4}.report-risks>div{grid-template-columns:1fr}}@media (width<=470px){.report-metrics{grid-template-columns:1fr 1fr}.report-metrics article{padding:15px}.report-metrics b{font-size:23px}.report-risks header,.report-work-list header{flex-direction:column;align-items:flex-start}.report-work-list>article{padding-left:16px;padding-right:16px}}.route-hero{color:#fff;background:linear-gradient(120deg,#102b52,#245fa8);border-radius:18px;justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.route-hero p,.diagnostic-form header p{letter-spacing:.15em;color:#8fc1ff;margin:0 0 5px;font-size:8px;font-weight:900}.route-hero h2{margin:0 0 6px;font-size:23px}.route-hero span{color:#d7e7fb;font-size:10px}.route-hero button{color:#174d92;background:#fff;border:0;border-radius:9px;padding:12px 16px;font-size:9px;font-weight:900}.route-message{color:#157149;background:#eaf8f0;border-radius:9px;justify-content:space-between;margin-top:12px;padding:11px 14px;font-size:9px;display:flex}.route-message button{background:0 0;border:0}.route-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0;display:grid}.route-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:14px;display:flex}.route-stats b{font-size:21px}.route-stats span{color:var(--muted);font-size:8px}.diagnostic-form{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:13px;padding:17px}.diagnostic-form header{justify-content:space-between;display:flex}.diagnostic-form header p{color:#2563eb}.diagnostic-form header h3{margin:0;font-size:16px}.diagnostic-form header>button{background:#edf1f6;border:0;border-radius:8px;width:31px;height:31px}.diagnostic-form>div{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:9px;margin:14px 0;display:grid}.diagnostic-form label,.route-board label{color:#667286;font-size:8px;font-weight:800}.diagnostic-form input,.diagnostic-form select,.route-board input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfe;border-radius:8px;margin-top:5px;padding:9px;display:block}.diagnostic-form footer{justify-content:space-between;align-items:center;display:flex}.diagnostic-form footer span{color:var(--muted);font-size:8px}.diagnostic-form footer button{color:#fff;background:#2563eb;border:0;border-radius:8px;padding:10px 14px;font-size:8px;font-weight:900}.diagnostic-form footer button:disabled{opacity:.5}.route-board{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.route-board>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.route-board article>header{align-items:center;gap:9px;display:flex}.route-board header>i{color:#2563eb;background:#eaf1ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.route-board header>div{flex-direction:column;flex:1;display:flex}.route-board header b{font-size:9px}.route-board header small{color:var(--muted);font-size:7px}.route-board header strong{color:#1d6b50;background:#eaf8f1;border-radius:20px;padding:6px 8px;font-size:7px}.diagnostic-result{grid-template-columns:1fr 1fr;gap:6px;margin:13px 0;display:grid}.diagnostic-result span{color:var(--muted);background:#f5f7fa;border-radius:8px;flex-direction:column;padding:8px;font-size:7px;display:flex}.diagnostic-result b{color:var(--ink);margin-top:3px;font-size:8px}.route-board h3{margin:12px 0;font-size:12px}.route-board label{margin-top:10px;display:block}.route-board label>b{float:right;color:#2563eb}.route-board input[type=range]{accent-color:#2563eb;border:0;padding:0}.route-progress{background:#edf1f6;border-radius:10px;height:6px;margin-top:8px;overflow:hidden}.route-progress i{background:linear-gradient(90deg,#2563eb,#46c995);height:100%;display:block}.route-board article>footer{justify-content:space-between;margin-top:12px;display:flex}.route-board footer span{color:#157149;font-size:7px}.route-board footer small{color:var(--muted);font-size:7px}.route-empty{text-align:center;background:#fff;border:1px dashed #b7c2d2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.route-empty i{color:#2563eb;font-size:26px;font-style:normal}.route-empty h3{font-size:15px}.route-empty span{max-width:420px;color:var(--muted);font-size:9px}@media (width<=950px){.route-board{grid-template-columns:1fr 1fr}}@media (width<=720px){.route-hero{padding:20px;display:block}.route-hero h2{font-size:19px}.route-hero button{width:100%;margin-top:14px}.route-stats,.diagnostic-form>div{grid-template-columns:1fr 1fr}.diagnostic-form footer{flex-direction:column;align-items:stretch;gap:10px}.route-board{grid-template-columns:1fr}}.lesson-builder-head{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;padding:20px;display:flex}.lesson-builder-head p,.block-canvas>header p,.block-settings header p{letter-spacing:.15em;color:#2563eb;margin:0;font-size:7px;font-weight:900}.lesson-builder-head h2{margin:6px 0;font-size:21px}.lesson-builder-head span{color:var(--muted);font-size:9px}.lesson-builder-head>strong{color:#16835a;background:#eaf8f1;border-radius:20px;padding:8px 10px;font-size:8px}.lesson-builder-head>strong.error{color:#ad3939;background:#fff0f0}.lesson-builder-toolbar{align-items:center;gap:7px;margin:12px 0;display:flex}.lesson-builder-toolbar button{border:1px solid var(--line);color:#4e5e74;background:#fff;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:900}.lesson-builder-toolbar button:first-child{color:#fff;background:#2563eb;border:0}.lesson-builder-toolbar span{color:var(--muted);margin-left:auto;font-size:8px}.block-palette{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:12px;padding:14px}.block-palette header{justify-content:space-between;display:flex}.block-palette header b{font-size:10px}.block-palette header button{background:#edf1f6;border:0;border-radius:7px;width:28px;height:28px}.block-palette>div{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:11px;display:grid}.block-palette>div button{border:1px solid var(--line);color:var(--ink);background:#fbfcfe;border-radius:9px;flex-direction:column;align-items:center;gap:7px;padding:11px 7px;font-size:7px;display:flex}.block-palette>div i{color:#2563eb;background:#edf3ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;display:grid}.lesson-builder-layout{grid-template-columns:1fr 330px;gap:12px;display:grid}.block-canvas,.block-settings{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.block-canvas>header{justify-content:space-between;align-items:flex-start;padding:2px 2px 12px;display:flex}.block-canvas>header h3,.block-settings header h3{margin:5px 0;font-size:15px}.block-canvas>header span{color:var(--muted);font-size:7px}.block-canvas>article{cursor:pointer;border:1px solid #e1e6ee;border-radius:10px;grid-template-columns:25px 36px 1fr auto 60px;align-items:center;gap:9px;margin-bottom:7px;padding:10px;display:grid}.block-canvas>article.active{background:#fbfdff;border-color:#7aa9ef;box-shadow:0 0 0 2px #e6f0ff}.block-canvas>article.hidden-block{opacity:.55}.block-grab{color:#8995a8;background:0 0;border:0}.block-canvas article>i{color:#2563eb;background:#edf3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;display:grid}.block-canvas article>div:first-of-type{flex-direction:column;gap:4px;display:flex}.block-canvas article b{font-size:9px}.block-canvas article small,.block-canvas article>span{color:var(--muted);font-size:7px}.block-order{gap:3px;display:flex}.block-order button{border:1px solid var(--line);background:#fff;border-radius:6px;width:27px;height:27px}.canvas-add{color:#2563eb;background:#f8faff;border:1px dashed #9fb5d4;border-radius:9px;width:100%;padding:11px;font-size:8px;font-weight:900}.block-settings{align-self:start;position:sticky;top:12px}.block-settings>header{justify-content:space-between;align-items:flex-start;display:flex}.block-settings>header>i{color:#2563eb;background:#edf3ff;border-radius:9px;place-items:center;width:37px;height:37px;font-size:13px;font-style:normal;display:grid}.block-settings>label{color:#667286;margin-top:12px;font-size:8px;font-weight:900;display:block}.block-settings input,.block-settings textarea,.block-settings select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfe;border-radius:8px;margin-top:5px;padding:9px;display:block}.block-settings textarea{resize:vertical;min-height:130px}.setting-switch{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding:12px 0;display:flex}.setting-switch>span{flex-direction:column;gap:3px;display:flex}.setting-switch b{font-size:8px}.setting-switch small{color:var(--muted);font-size:7px}.setting-switch>button{background:#cbd3df;border:0;border-radius:20px;width:36px;height:21px;padding:3px}.setting-switch>button i{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;display:block}.setting-switch>button.on{background:#259266}.setting-switch>button.on i{transform:translate(15px)}.block-settings>footer{gap:6px;margin-top:12px;display:flex}.block-settings>footer button{border:1px solid var(--line);color:#526176;background:#f7f9fc;border-radius:8px;flex:1;padding:9px;font-size:7px;font-weight:900}.block-settings>footer button:last-child{color:#ad3939;background:#fff2f2;border-color:#efcaca}.settings-empty{min-height:220px;color:var(--muted);place-items:center;font-size:9px;display:grid}@media (width<=950px){.block-palette>div{grid-template-columns:repeat(4,1fr)}.lesson-builder-layout{grid-template-columns:1fr}.block-settings{position:static}}@media (width<=650px){.lesson-builder-head{flex-direction:column;align-items:flex-start;gap:12px}.lesson-builder-toolbar{flex-wrap:wrap}.lesson-builder-toolbar span{width:100%;margin-left:0}.block-palette>div{grid-template-columns:repeat(2,1fr)}.block-canvas>article{grid-template-columns:22px 32px 1fr auto}.block-canvas article>span{grid-column:3}.block-order{grid-area:1/4/3}.block-canvas>header span{display:none}}.student-lesson-head{color:#fff;background:linear-gradient(120deg,#102b52,#245fa8);border-radius:18px;justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.student-lesson-head p,.lesson-stepper header p,.student-block-view header p,.lesson-finished p{letter-spacing:.15em;color:#8fc1ff;margin:0;font-size:7px;font-weight:900}.student-lesson-head h2{margin:6px 0;font-size:22px}.student-lesson-head span{color:#d7e6fa;font-size:9px}.lesson-progress-ring{border:7px solid #ffffff25;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:105px;height:105px;display:flex;box-shadow:inset 0 0 0 5px #4bd69b}.lesson-progress-ring strong{font-size:22px}.lesson-progress-ring span{font-size:7px}.demo-strip{background:#fff5df;border:1px solid #eed39e;border-radius:9px;align-items:center;gap:10px;margin:12px 0;padding:10px 13px;display:flex}.demo-strip b{color:#8e5b0c;font-size:8px}.demo-strip span{color:#796543;font-size:8px}.student-lesson-layout{grid-template-columns:290px 1fr;gap:12px;margin-top:13px;display:grid}.lesson-stepper,.student-block-view{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.lesson-stepper header{padding:3px 5px 12px}.lesson-stepper header p{color:#2563eb}.lesson-stepper header h3{margin:5px 0;font-size:15px}.lesson-stepper>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.lesson-stepper>button.active{background:#edf4ff}.lesson-stepper>button:disabled{opacity:.42}.lesson-stepper>button>i{color:#617087;background:#edf1f6;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:900;display:grid}.lesson-stepper>button.complete>i{color:#168158;background:#e6f7ee}.lesson-stepper>button span{flex-direction:column;gap:3px;display:flex}.lesson-stepper>button b{font-size:8px}.lesson-stepper>button small{color:var(--muted);font-size:7px}.student-total{border-top:1px solid var(--line);padding:13px 7px 3px}.student-total>span{background:#edf1f6;border-radius:10px;height:6px;display:block;overflow:hidden}.student-total>span i{background:linear-gradient(90deg,#2563eb,#46c995);height:100%;display:block}.student-total small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.student-block-view>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.student-block-view>header>i{color:#2563eb;background:#edf3ff;border-radius:10px;place-items:center;width:39px;height:39px;font-size:13px;font-style:normal;display:grid}.student-block-view header>div{flex:1}.student-block-view header p{color:#2563eb}.student-block-view header h3{margin:5px 0;font-size:17px}.student-block-view header strong{color:#a45d0b;background:#fff0dc;border-radius:20px;padding:7px 9px;font-size:7px}.student-content{place-items:center;min-height:330px;padding:22px;display:grid}.content-placeholder{text-align:center;background:#f7f9fc;border:1px dashed #b9c5d5;border-radius:14px;width:min(520px,100%);padding:38px}.content-placeholder>i{color:#2563eb;background:#eaf1ff;border-radius:14px;place-items:center;width:52px;height:52px;margin:auto;font-size:18px;font-style:normal;display:grid}.content-placeholder b{margin:15px 0 7px;font-size:14px;display:block}.content-placeholder p{color:var(--muted);font-size:9px;line-height:1.6}.content-placeholder button,.student-resource-button{color:#fff;background:#2563eb;border:0;border-radius:8px;width:max-content;margin-top:10px;padding:10px 14px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.student-block-view>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.student-block-view>footer>div{flex-direction:column;gap:4px;display:flex}.student-block-view>footer b{font-size:9px}.student-block-view>footer span{color:var(--muted);font-size:7px}.student-block-view>footer button{color:#fff;background:#238a5c;border:0;border-radius:9px;padding:11px 14px;font-size:8px;font-weight:900}.student-block-view>footer button:disabled{background:#c7d0dc}.lesson-finished{background:#eaf8f1;border:1px solid #bde6cf;border-radius:13px;align-items:center;gap:13px;margin-top:12px;padding:17px;display:flex}.lesson-finished>i{color:#fff;background:#21865a;border-radius:50%;place-items:center;width:41px;height:41px;font-style:normal;display:grid}.lesson-finished>div{flex:1}.lesson-finished p{color:#168158}.lesson-finished h3{margin:4px 0;font-size:14px}.lesson-finished span{color:#577564;font-size:8px}.lesson-finished button{color:#fff;background:#21865a;border:0;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:900}.student-no-block{min-height:400px;color:var(--muted);place-items:center;font-size:9px;display:grid}@media (width<=800px){.student-lesson-layout{grid-template-columns:1fr}.lesson-stepper{max-height:330px;overflow:auto}}@media (width<=600px){.student-lesson-head{flex-direction:column;align-items:flex-start;gap:15px}.lesson-progress-ring{width:90px;height:90px}.student-block-view>footer,.lesson-finished{flex-direction:column;align-items:stretch}.student-block-view>footer button,.lesson-finished button{width:100%}.student-content{padding:12px}.content-placeholder{padding:26px 16px}}.assignments-hero{color:#fff;background:linear-gradient(120deg,#102b52,#245fa8);border-radius:18px;justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.assignments-hero p,.assignment-form header p{letter-spacing:.15em;color:#8fc1ff;margin:0;font-size:7px;font-weight:900}.assignments-hero h2{margin:6px 0;font-size:22px}.assignments-hero span{color:#d7e6fa;font-size:9px}.assignments-hero button{color:#174d92;background:#fff;border:0;border-radius:9px;padding:12px 15px;font-size:8px;font-weight:900}.assignment-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0;display:grid}.assignment-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.assignment-stats article>i{color:#2563eb;background:#edf3ff;border-radius:9px;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.assignment-stats article>div{flex-direction:column;display:flex}.assignment-stats b{font-size:18px}.assignment-stats span{color:var(--muted);font-size:7px}.assignment-stats article.late>i{color:#b13b3b;background:#fff0f0}.assignment-form{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:13px;padding:17px}.assignment-form header{justify-content:space-between;display:flex}.assignment-form header p{color:#2563eb}.assignment-form header h3{margin:5px 0;font-size:15px}.assignment-form header button{background:#edf1f6;border:0;border-radius:8px;width:30px;height:30px}.assignment-form>div{grid-template-columns:1fr 1.4fr 1fr 1fr 1.4fr;gap:8px;margin:14px 0;display:grid}.assignment-form label{color:#667286;font-size:7px;font-weight:900}.assignment-form input,.assignment-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfe;border-radius:8px;margin-top:5px;padding:9px;display:block}.assignment-form footer{justify-content:space-between;align-items:center;display:flex}.assignment-form footer span{color:var(--muted);font-size:7px}.assignment-form footer button{color:#fff;background:#2563eb;border:0;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:900}.assignment-filter{gap:5px;margin:12px 0;display:flex;overflow-x:auto}.assignment-filter button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;padding:8px 11px;font-size:8px}.assignment-filter button.active{color:#fff;background:#172844;border-color:#172844}.assignment-table{border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px;overflow-x:auto}.assignment-table>header,.assignment-table>article{grid-template-columns:minmax(170px,1.2fr) minmax(180px,1.3fr) 90px 130px 90px 135px;align-items:center;gap:10px;min-width:900px;display:grid}.assignment-table>header{color:#7b8798;text-transform:uppercase;padding:8px 10px;font-size:7px;font-weight:900}.assignment-table>article{border-top:1px solid var(--line);padding:11px 10px}.assignment-student{align-items:center;gap:9px;display:flex}.assignment-student>i{color:#2563eb;background:#eaf1ff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:900;display:grid}.assignment-table article>div{flex-direction:column;gap:3px;display:flex}.assignment-table b{font-size:8px}.assignment-table small,.assignment-table time{color:var(--muted);font-size:7px}.assignment-progress{grid-template-columns:1fr 30px;align-items:center;gap:7px;display:grid!important}.assignment-progress>span{background:#edf1f6;border-radius:10px;height:6px;overflow:hidden}.assignment-progress>span i{background:linear-gradient(90deg,#2563eb,#46c995);height:100%;display:block}.assignment-table article>strong{text-align:center;color:#2563eb;background:#edf3ff;border-radius:20px;padding:6px 8px;font-size:7px}.assignment-table .status-выполнено{color:#167b51;background:#e7f7ee}.assignment-table .status-просрочено{color:#ad3939;background:#fff0f0}.assignment-table .status-в-работе{color:#9c6213;background:#fff4df}.assignment-actions{flex-direction:row!important;gap:4px!important}.assignment-actions button{border:1px solid var(--line);color:#526176;background:#fff;border-radius:6px;padding:6px;font-size:6px}.assignment-actions button:disabled{opacity:.35}@media (width<=850px){.assignment-stats,.assignment-form>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.assignments-hero{flex-direction:column;align-items:flex-start;gap:14px}.assignments-hero button{width:100%}.assignment-stats{grid-template-columns:1fr 1fr}.assignment-form>div{grid-template-columns:1fr}.assignment-form footer{flex-direction:column;align-items:stretch;gap:10px}.assignment-form footer button{width:100%}}.media-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.media-stats article{background:#fff;border:1px solid #e6e8ee;border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.media-stats b{font-size:26px}.media-stats span{color:#6d7280;font-size:12px}.media-expiry{color:#637164;margin-top:8px;font-size:12px;font-weight:700}.media-expiry.warn{color:#b66c00}.media-card-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.media-card-actions button{color:#747a88;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.media-note{color:#727887;margin-top:18px;font-size:13px}.media-availability{color:#27704a;background:#eaf7ef;border-radius:999px;margin-top:9px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.media-availability.запланирован{color:#415fc5;background:#eef2ff}.media-access-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=850px){.media-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.media-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.media-stats,.media-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.media-card-actions{align-items:flex-start}}.media-source-switch{background:#eef2f7;border-radius:12px;grid-column:1/-1;gap:8px;padding:5px;display:flex}.media-source-switch button{color:#657083;background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font-weight:800}.media-source-switch button.active{color:#2456b8;background:#fff;box-shadow:0 3px 12px #17284412}.media-file-picker{grid-column:span 2}.media-file-picker input{background:#f8faff;padding:8px}.media-file-picker small{color:#788395}.media-access-form>button:disabled{opacity:.55;cursor:wait}.media-edit-panel{background:#fff;border:1px solid #dce3ef;border-radius:18px;margin:16px 0;padding:20px;box-shadow:0 18px 45px #17284414}.media-edit-panel header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.media-edit-panel header p{letter-spacing:.13em;color:#6f7d91;margin:0 0 5px;font-size:10px;font-weight:900}.media-edit-panel header h3{margin:0;font-size:20px}.media-edit-panel header>button{background:0 0;border:0;font-size:24px}.media-edit-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.media-edit-panel label{color:#586579;gap:6px;font-size:12px;font-weight:800;display:grid}.media-edit-panel input,.media-edit-panel select{background:#f9fbfe;border:1px solid #dbe2ec;border-radius:10px;min-width:0;padding:10px}.media-edit-panel footer{gap:9px;margin-top:16px;display:flex}.media-edit-panel footer button{color:#fff;background:#2858be;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.media-edit-panel footer .restore{background:#24744d}.media-edit-panel footer .cancel{color:#536176;background:#edf1f6}@media (width<=800px){.media-edit-panel>div{grid-template-columns:1fr 1fr}}@media (width<=520px){.media-edit-panel>div{grid-template-columns:1fr}.media-edit-panel footer{flex-direction:column}}.media-edit-panel footer .purge{color:#a63838;background:#fff0f0}.storage-overview{background:linear-gradient(135deg,#f9fbff,#f2f7ff);border:1px solid #dfe6f0;border-radius:18px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) 1fr;align-items:center;gap:24px;margin:0 0 18px;padding:18px 20px;display:grid}.storage-overview p{letter-spacing:.12em;color:#6d7c91;margin:0 0 5px;font-size:9px;font-weight:900}.storage-overview strong{font-size:25px;display:block}.storage-overview span,.storage-overview small{color:#758195;font-size:11px}.storage-meter{background:#dfe8f5;border-radius:999px;gap:8px;height:8px;display:grid}.storage-meter i{background:linear-gradient(90deg,#2d60c8,#51a582);border-radius:999px;height:8px;display:block}.storage-meter small{margin-top:2px}.storage-overview ul{color:#657186;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.storage-overview li{justify-content:space-between;display:flex}.storage-overview li b{color:#26364e}@media (width<=760px){.storage-overview{grid-template-columns:1fr}.storage-meter{margin-bottom:16px}}.tariffs-page{color:#1d2b40}.tariff-hero{color:#fff;background:linear-gradient(135deg,#172844,#2a4f83);border-radius:22px;justify-content:space-between;align-items:center;padding:25px;display:flex}.tariff-hero p,.tariff-form header p{letter-spacing:.15em;opacity:.75;margin:0 0 6px;font-size:9px;font-weight:900}.tariff-hero h2{margin:0 0 7px;font-size:26px}.tariff-hero span{color:#d7e3f5;font-size:13px}.tariff-hero button{color:#244d8b;background:#fff;border:0;border-radius:11px;padding:12px 16px;font-weight:900}.tariff-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.tariff-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:16px;gap:4px;padding:16px;display:grid}.tariff-summary b{font-size:23px}.tariff-summary span{color:#748094;font-size:11px}.tariff-form{background:#fff;border:1px solid #dce3ee;border-radius:18px;margin:18px 0;padding:20px;box-shadow:0 18px 50px #17284412}.tariff-form header{justify-content:space-between;margin-bottom:15px;display:flex}.tariff-form header h3{margin:0}.tariff-form header>button{background:0 0;border:0;font-size:22px}.tariff-form>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tariff-form label{color:#59667a;gap:6px;font-size:11px;font-weight:800;display:grid}.tariff-form .wide{grid-column:span 3}.tariff-form input,.tariff-form select,.tariff-form textarea{background:#f9fbfe;border:1px solid #dce3ed;border-radius:10px;padding:10px}.tariff-form textarea{resize:vertical;min-height:72px}.tariff-form footer{gap:9px;margin-top:15px;display:flex}.tariff-form footer button{color:#fff;background:#2858be;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.tariff-form footer .cancel{color:#586579;background:#eef2f6}.tariff-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tariff-grid>article{background:#fff;border:1px solid #dfe5ed;border-radius:20px;flex-direction:column;padding:21px;display:flex;position:relative}.tariff-grid>article.published{border-color:#8eb6ec;box-shadow:0 14px 35px #2858be12}.tariff-status{color:#617087;background:#eef2f7;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:10px;font-weight:900}.published .tariff-status{color:#27714b;background:#e8f7ee}.tariff-grid h3{margin:14px 0 7px;font-size:19px}.tariff-grid p{color:#6e798b;min-height:34px;margin:0 0 13px;font-size:12px;line-height:1.45}.tariff-grid strong{font-size:27px}.tariff-grid small{color:#7b8798;margin:5px 0 14px}.tariff-grid ul{gap:7px;margin:0 0 17px;padding:0;font-size:12px;list-style:none;display:grid}.tariff-grid li{color:#41526a}.tariff-grid em{color:#748196;margin-top:auto;font-size:11px;font-style:normal}.tariff-grid footer{gap:8px;margin-top:15px;display:flex}.tariff-grid footer button{color:#315a9c;background:#eaf0fa;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.tariff-grid footer button:last-child{color:#7d5b5b;background:#f4f1f1}.tariff-empty{text-align:center;color:#758195;border:1px dashed #cfd8e5;border-radius:18px;grid-column:1/-1;padding:30px}@media (width<=900px){.tariff-grid,.tariff-form>div{grid-template-columns:1fr 1fr}.tariff-form .wide{grid-column:span 2}}@media (width<=600px){.tariff-hero{flex-direction:column;align-items:flex-start;gap:16px}.tariff-hero button{width:100%}.tariff-summary{grid-template-columns:1fr 1fr}.tariff-grid,.tariff-form>div{grid-template-columns:1fr}.tariff-form .wide{grid-column:auto}}.subscription-hero{color:#fff;background:linear-gradient(135deg,#173a35,#286b5d);border-radius:22px;justify-content:space-between;align-items:center;padding:24px;display:flex}.subscription-hero p{letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:900}.subscription-hero h2{margin:0 0 6px}.subscription-hero span{color:#d7eee7;font-size:13px}.subscription-hero button{color:#286b5d;background:#fff;border:0;border-radius:10px;padding:12px 15px;font-weight:900}.subscription-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.subscription-stats article{background:#fff;border:1px solid #dfe6e3;border-radius:16px;gap:4px;padding:16px;display:grid}.subscription-stats b{font-size:22px}.subscription-stats span{color:#75817c;font-size:11px}.subscription-form,.subscription-edit{background:#fff;border:1px solid #dce5e1;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;padding:18px;display:grid}.subscription-form label,.subscription-edit label{color:#5d6e68;gap:6px;font-size:11px;font-weight:800;display:grid}.subscription-form input,.subscription-form select,.subscription-edit input,.subscription-edit select{background:#f8fbfa;border:1px solid #d9e3df;border-radius:9px;min-width:0;padding:10px}.subscription-form .wide{grid-column:span 3}.subscription-form>button,.subscription-edit button{color:#fff;background:#2b755f;border:0;border-radius:10px;align-self:end;padding:11px;font-weight:800}.subscription-edit{grid-template-columns:1.5fr 1fr 1fr 1fr auto auto;align-items:end}.subscription-edit h3{margin:0;font-size:14px}.subscription-edit .cancel{color:#607069;background:#edf2f0}.subscription-list{gap:10px;display:grid}.subscription-list article{background:#fff;border:1px solid #dfe6e3;border-radius:15px;grid-template-columns:110px minmax(180px,1.5fr) 120px 150px auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.subscription-state{color:#27734c;text-align:center;background:#e8f6ee;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.subscription-state.истёк,.subscription-state.отменён{color:#955050;background:#f5eeee}.subscription-state.приостановлен{color:#99651b;background:#fff4df}.subscription-list h3,.subscription-list p{margin:0}.subscription-list h3{font-size:14px}.subscription-list p,.subscription-list small{color:#78847f;font-size:11px}.subscription-list div{gap:3px;display:grid}.subscription-list article>button{color:#2e6c5a;background:#eaf3f0;border:0;border-radius:9px;padding:9px;font-weight:800}.subscription-empty{text-align:center;color:#76837e;border:1px dashed #cad8d2;border-radius:16px;padding:30px}@media (width<=850px){.subscription-form{grid-template-columns:1fr 1fr}.subscription-form .wide{grid-column:span 2}.subscription-edit{grid-template-columns:1fr 1fr}.subscription-list article{grid-template-columns:90px 1fr 1fr}.subscription-list article>button{grid-column:3}}@media (width<=600px){.subscription-hero{flex-direction:column;align-items:flex-start;gap:15px}.subscription-hero button{width:100%}.subscription-stats,.subscription-form,.subscription-edit{grid-template-columns:1fr 1fr}.subscription-form .wide{grid-column:span 2}.subscription-list article{grid-template-columns:1fr 1fr}.subscription-list article>div:nth-child(2){grid-area:1/1/auto/-1}.subscription-list article>button{grid-column:auto}}.payment-hero{color:#fff;background:linear-gradient(135deg,#33284d,#65508c);border-radius:22px;justify-content:space-between;align-items:center;padding:24px;display:flex}.payment-hero p{letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:900}.payment-hero h2{margin:0 0 6px}.payment-hero span{color:#e6ddf4;font-size:13px}.payment-hero button{color:#59447d;background:#fff;border:0;border-radius:10px;padding:12px 15px;font-weight:900}.payment-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.payment-stats article{background:#fff;border:1px solid #e4deeb;border-radius:16px;gap:4px;padding:16px;display:grid}.payment-stats b{font-size:22px}.payment-stats span{color:#80778d;font-size:11px}.payment-form{background:#fff;border:1px solid #e4deeb;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;padding:18px;display:grid}.payment-form label{color:#685f75;gap:6px;font-size:11px;font-weight:800;display:grid}.payment-form input,.payment-form select{background:#fbf9fd;border:1px solid #e1dbe8;border-radius:9px;min-width:0;padding:10px}.payment-form>button{color:#fff;background:#65508c;border:0;border-radius:10px;align-self:end;padding:11px;font-weight:800}.payment-list{gap:10px;display:grid}.payment-list article{background:#fff;border:1px solid #e3dfea;border-radius:15px;grid-template-columns:100px minmax(180px,1.5fr) 130px 150px 130px;align-items:center;gap:14px;padding:15px 17px;display:grid}.payment-state{color:#96651d;text-align:center;background:#fff4df;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.payment-state.оплачен{color:#27734c;background:#e8f6ee}.payment-state.отменён,.payment-state.возврат{color:#955050;background:#f5eeee}.payment-list h3,.payment-list p{margin:0}.payment-list h3{font-size:14px}.payment-list p,.payment-list small{color:#81798b;font-size:11px}.payment-list div{gap:3px;display:grid}.payment-list select{background:#faf8fc;border:1px solid #dfd9e6;border-radius:9px;padding:9px}.payment-empty{text-align:center;color:#83798e;border:1px dashed #d7cfdf;border-radius:16px;padding:30px}@media (width<=850px){.payment-list article{grid-template-columns:90px 1fr 1fr}.payment-list select{grid-column:3}}@media (width<=600px){.payment-hero{flex-direction:column;align-items:flex-start;gap:15px}.payment-hero button{width:100%}.payment-stats,.payment-form,.payment-list article{grid-template-columns:1fr 1fr}.payment-list article>div:nth-child(2){grid-area:1/1/auto/-1}.payment-list select{grid-column:auto}}.promo-hero{color:#fff;background:linear-gradient(135deg,#49321e,#9b6a2e);border-radius:22px;justify-content:space-between;align-items:center;padding:24px;display:flex}.promo-hero p{letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:900}.promo-hero h2{margin:0 0 6px}.promo-hero span{color:#f5e6cf;font-size:13px}.promo-hero button{color:#85571f;background:#fff;border:0;border-radius:10px;padding:12px 15px;font-weight:900}.promo-form{background:#fff;border:1px solid #eadfce;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;padding:18px;display:grid}.promo-form label{color:#73634e;gap:6px;font-size:11px;font-weight:800;display:grid}.promo-form input,.promo-form select{background:#fdfbf7;border:1px solid #e7dccb;border-radius:9px;padding:10px}.promo-form>button{color:#fff;background:#99672b;border:0;border-radius:10px;align-self:end;padding:11px;font-weight:800}.promo-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.promo-grid article{background:#fff;border:1px solid #e7ddcf;border-radius:18px;gap:8px;padding:20px;display:grid}.promo-grid span{color:#28724b;background:#eaf6ee;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:900}.promo-grid h3{letter-spacing:.08em;margin:4px 0 0;font-size:21px}.promo-grid strong{color:#8a5b22;font-size:26px}.promo-grid p,.promo-grid small{color:#7b7063;margin:0;font-size:11px}.promo-grid button{color:#795529;background:#f4ede3;border:0;border-radius:9px;justify-self:start;padding:8px 11px;font-weight:800}@media (width<=700px){.promo-form,.promo-grid{grid-template-columns:1fr 1fr}.promo-hero{flex-direction:column;align-items:flex-start;gap:15px}.promo-hero button{width:100%}}@media (width<=480px){.promo-form,.promo-grid{grid-template-columns:1fr}}.commercial-hero{color:#fff;background:linear-gradient(135deg,#122c45,#215f75);border-radius:22px;padding:25px}.commercial-hero p,.renewal-queue header p{letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:900}.commercial-hero h2{margin:0 0 6px}.commercial-hero span{color:#d4e9ee}.commercial-stats{grid-template-columns:repeat(5,1fr);gap:11px;margin:18px 0;display:grid}.commercial-stats article{background:#fff;border:1px solid #dce5ea;border-radius:16px;gap:4px;padding:16px;display:grid}.commercial-stats b{font-size:20px}.commercial-stats span{color:#72808a;font-size:10px}.commercial-layout{grid-template-columns:1.5fr 1fr;gap:15px;display:grid}.revenue-chart,.plan-sales,.renewal-queue{background:#fff;border:1px solid #dce5ea;border-radius:18px;padding:19px}.revenue-chart h3,.plan-sales h3{margin:0}.revenue-chart>div{align-items:end;gap:12px;height:190px;margin-top:16px;display:flex}.revenue-chart figure{flex:1;grid-template-rows:1fr auto auto;place-items:end center;gap:5px;height:100%;margin:0;display:grid}.revenue-chart i{background:linear-gradient(#2b8196,#22576d);border-radius:7px 7px 2px 2px;width:70%;min-height:5px}.revenue-chart b{font-size:10px}.revenue-chart span{color:#74818b;font-size:10px}.plan-sales{align-content:start;gap:11px;display:grid}.plan-sales>div{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:12px;padding-bottom:10px;font-size:11px;display:flex}.plan-sales span{display:grid}.plan-sales small{color:#82909a}.renewal-queue{margin-top:15px}.renewal-queue header{justify-content:space-between;display:flex}.renewal-queue header h3{margin:0}.renewal-queue header>b{font-size:28px}.renewal-queue article{border-top:1px solid #edf1f3;grid-template-columns:1fr 140px auto;align-items:center;gap:15px;padding:13px 0;display:grid}.renewal-queue article div{gap:3px;display:grid}.renewal-queue span{color:#77848d;font-size:11px}.renewal-queue button{color:#236174;background:#e6f1f3;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.renewal-empty{text-align:center;color:#7a878f;padding:25px}@media (width<=850px){.commercial-stats{grid-template-columns:repeat(3,1fr)}.commercial-layout{grid-template-columns:1fr}}@media (width<=550px){.commercial-stats,.renewal-queue article{grid-template-columns:1fr 1fr}.renewal-queue button{grid-column:1/-1}}.reminder-hero{color:#fff;background:linear-gradient(135deg,#3d2a44,#74506d);border-radius:22px;justify-content:space-between;align-items:center;padding:24px;display:flex}.reminder-hero p{letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:900}.reminder-hero h2{margin:0 0 6px}.reminder-hero span{color:#eaddeb}.reminder-hero button{color:#694764;background:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:900}.reminder-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.reminder-stats article{background:#fff;border:1px solid #e4dce5;border-radius:16px;gap:4px;padding:16px;display:grid}.reminder-stats b{font-size:23px}.reminder-stats span{color:#827687;font-size:11px}.reminder-list{gap:10px;display:grid}.reminder-list article{background:#fff;border:1px solid #e2dce4;border-radius:15px;grid-template-columns:65px minmax(220px,1fr) 150px auto;align-items:center;gap:14px;padding:15px;display:grid}.reminder-list article.urgent{background:snow;border-color:#e8b0a8}.reminder-day{background:#f3edf4;border-radius:12px;justify-items:center;padding:9px;display:grid}.reminder-day b{font-size:22px}.reminder-day span{font-size:10px}.reminder-list h3,.reminder-list p{margin:0}.reminder-list p{color:#736a77;margin:4px 0;font-size:11px}.reminder-list small{color:#908495}.reminder-list select{border:1px solid #ded6e0;border-radius:9px;padding:9px}.reminder-list button{color:#fff;background:#71516e;border:0;border-radius:9px;padding:10px;font-weight:800}.reminder-empty{text-align:center;color:#817587;padding:30px}.reminder-note{color:#776c7b;background:#f5f1f5;border-radius:12px;padding:13px;font-size:11px}@media (width<=750px){.reminder-list article{grid-template-columns:55px 1fr}.reminder-list select,.reminder-list button{grid-column:2}}@media (width<=500px){.reminder-hero{flex-direction:column;align-items:flex-start;gap:14px}.reminder-hero button{width:100%}}.course-access-loading,.course-access-denied{place-items:center;min-height:65vh;display:grid}.course-access-loading>div,.course-access-denied section{text-align:center;background:#fff;border:1px solid #dce3ee;border-radius:24px;max-width:520px;padding:36px;box-shadow:0 22px 60px #17284416}.course-access-loading i,.course-access-denied section>i{color:#2858be;background:#edf3fb;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:25px;font-style:normal;display:grid}.course-access-denied p{letter-spacing:.14em;color:#718096;font-size:10px;font-weight:900}.course-access-denied h2{margin:8px 0}.course-access-denied span{color:#697587}.course-access-denied section>div{justify-content:center;gap:9px;margin:22px 0 14px;display:flex}.course-access-denied button{color:#fff;background:#2858be;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.course-access-denied .secondary{color:#3f5779;background:#edf2f8}.course-access-denied small{color:#8792a1}.course-access-strip{color:#2d6c4c;background:#eaf7ef;border-radius:12px;justify-content:space-between;margin:12px 0;padding:11px 14px;font-size:11px;display:flex}.ledger-hero{color:#fff;background:linear-gradient(135deg,#26323f,#526878);border-radius:22px;justify-content:space-between;align-items:center;padding:24px;display:flex}.ledger-hero p{letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:900}.ledger-hero h2{margin:0 0 6px}.ledger-hero span{color:#dbe4e9}.ledger-hero a{color:#415664;background:#fff;border-radius:10px;padding:11px 14px;font-weight:900;text-decoration:none}.ledger-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.ledger-stats article{background:#fff;border:1px solid #dfe5e8;border-radius:16px;gap:4px;padding:16px;display:grid}.ledger-stats b{font-size:21px}.ledger-stats span{color:#748089;font-size:11px}.ledger-methods{gap:10px;margin-bottom:15px;display:flex;overflow:auto}.ledger-methods article{background:#fff;border:1px solid #dfe5e8;border-radius:13px;gap:4px;min-width:150px;padding:13px;display:grid}.ledger-methods span,.ledger-methods small{color:#75818a;font-size:10px}.refund-form{background:snow;border:1px solid #e7d8d8;border-radius:16px;grid-template-columns:1.4fr .5fr 1fr auto auto;align-items:end;gap:10px;margin:15px 0;padding:17px;display:grid}.refund-form h3,.refund-form p{margin:0}.refund-form label{gap:5px;font-size:11px;font-weight:800;display:grid}.refund-form input{border:1px solid #dfd5d5;border-radius:9px;padding:9px}.refund-form button{color:#fff;background:#9b4a4a;border:0;border-radius:9px;padding:10px;font-weight:800}.refund-form .cancel{color:#667;background:#eee}.ledger-table{background:#fff;border:1px solid #dfe5e8;border-radius:16px;overflow:hidden}.ledger-table header,.ledger-table article{grid-template-columns:100px minmax(200px,1.4fr) 100px 100px 100px 90px;align-items:center;gap:10px;padding:12px 15px;display:grid}.ledger-table header{color:#6e7a83;background:#f2f5f7;font-size:10px;font-weight:900}.ledger-table article{border-top:1px solid #edf1f3;font-size:11px}.ledger-table article span{display:grid}.ledger-table small{color:#7c8890}.ledger-table button{color:#8c4646;background:#f5e9e9;border:0;border-radius:8px;padding:8px;font-weight:800}.ledger-table button:disabled{opacity:.35}@media (width<=800px){.refund-form{grid-template-columns:1fr 1fr}.ledger-table{overflow:auto}.ledger-table header,.ledger-table article{min-width:720px}}@media (width<=550px){.ledger-hero{flex-direction:column;align-items:flex-start;gap:14px}.ledger-hero a{box-sizing:border-box;text-align:center;width:100%}.ledger-stats{grid-template-columns:1fr 1fr}}.provider-hero{color:#fff;background:linear-gradient(135deg,#172b37,#1d6570);border-radius:22px;justify-content:space-between;align-items:center;padding:25px;display:flex}.provider-hero p{letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:900}.provider-hero h2{margin:0 0 6px}.provider-hero span{color:#d4e8e9}.provider-badge{background:#ffffff1c;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.provider-badge.ready{color:#25694a;background:#dff6e9}.provider-layout{grid-template-columns:1.35fr .8fr;gap:16px;margin:18px 0;display:grid}.provider-form,.provider-security{background:#fff;border:1px solid #dbe5e7;border-radius:18px;padding:21px}.provider-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.provider-form h3,.provider-form footer{grid-column:1/-1}.provider-form h3{margin:0}.provider-form label{color:#596b70;gap:6px;font-size:11px;font-weight:800;display:grid}.provider-form input,.provider-form select{background:#f8fbfc;border:1px solid #d8e3e5;border-radius:9px;padding:10px}.provider-form footer{gap:9px;display:flex}.provider-form button{color:#fff;background:#246a75;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.provider-form .test{color:#2d6570;background:#e7f0f2}.provider-security>i{color:#236b76;background:#e8f3f4;border-radius:15px;place-items:center;width:46px;height:46px;font-size:22px;font-style:normal;display:grid}.provider-security h3{margin:13px 0 7px}.provider-security p{color:#68787d;font-size:11px;line-height:1.5}.provider-security ul{gap:8px;padding:0;font-size:11px;list-style:none;display:grid}.provider-security li{gap:8px;display:flex}.provider-security>div{background:#f3f7f8;border-radius:11px;gap:3px;margin-top:15px;padding:12px;display:grid}.provider-security small,.provider-security span{color:#7b898d;font-size:10px}.provider-flow{background:#fff;border:1px solid #dbe5e7;border-radius:18px;justify-content:space-between;align-items:center;gap:8px;padding:18px;display:flex}.provider-flow article{align-items:center;gap:9px;display:flex}.provider-flow article b{color:#246a75;background:#e7f2f3;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.provider-flow span{font-size:11px}.provider-flow>i{color:#91a1a5}@media (width<=800px){.provider-layout{grid-template-columns:1fr}.provider-flow{flex-direction:column;align-items:stretch}.provider-flow>i{align-self:center;transform:rotate(90deg)}}@media (width<=550px){.provider-hero{flex-direction:column;align-items:flex-start;gap:15px}.provider-form{grid-template-columns:1fr}.provider-form h3,.provider-form footer{grid-column:auto}}.brand-logo-setting{grid-column:1/-1}.brand-logo-setting>span{background:#f8faff;border:1px solid #dfe5ee;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.brand-logo-setting>span>img,.brand-logo-setting>span>i{color:#fff;object-fit:cover;background:#2858be;border-radius:14px;place-items:center;width:54px;height:54px;font-size:25px;font-style:normal;display:grid}.brand-logo-setting>span>b{gap:4px;display:grid}.brand-logo-setting>span small{color:#78869a;font-size:9px}.brand-logo-setting>button{color:#9b4545;background:#fff7f7;border:1px solid #dfcaca;border-radius:8px;justify-self:start;padding:8px 11px;font-size:9px;font-weight:800}.receipt-center{background:#fff;border:1px solid #e3dfea;border-radius:18px;margin-top:18px;padding:20px}.receipt-center>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.receipt-center header p{color:#65508c;letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:900}.receipt-center h3{margin:0}.receipt-center header>b{color:#65508c;background:#f0ebf5;border-radius:999px;padding:7px 10px;font-size:10px}.receipt-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.receipt-grid>article{background:#faf9fc;border-radius:14px;padding:16px}.receipt-grid h4{margin:0 0 11px}.receipt-grid article>div{border-top:1px solid #e9e5ed;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.receipt-grid span{display:grid}.receipt-grid small,.receipt-grid p,.receipt-grid footer{color:#81798b;font-size:10px}.receipt-grid strong{font-size:11px}.receipt-grid a{color:#65508c;font-size:10px;font-weight:800}.receipt-grid em{color:#6b7280;font-size:9px;font-style:normal}.receipt-grid footer{background:#f0edf4;border-radius:9px;margin-top:12px;padding:10px}@media (width<=700px){.receipt-grid{grid-template-columns:1fr}.receipt-center>header{align-items:flex-start;gap:10px}}.video-meeting-center{margin-bottom:18px;padding:22px;position:relative}.video-meeting-center>header{justify-content:space-between;gap:22px;display:flex}.video-meeting-center header p{color:#3265bd;letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:900}.video-meeting-center header h2{margin:0 0 7px;font-size:23px}.video-meeting-center header span{color:#6d798b;font-size:12px}.video-meeting-center header>b{color:#28704c;background:#e8f7ee;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:9px}.meeting-form{background:#f4f7fb;border-radius:15px;grid-template-columns:1.3fr .8fr 1fr 1fr auto;align-items:end;gap:10px;margin:18px 0;padding:15px;display:grid}.meeting-form label{color:#59677b;gap:6px;font-size:10px;font-weight:800;display:grid}.meeting-form input,.meeting-form select{background:#fff;border:1px solid #d8e1ed;border-radius:9px;min-width:0;padding:10px}.meeting-form button,.meeting-list button,.meeting-list a{color:#fff;background:#2858be;border:0;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800;text-decoration:none}.meeting-form button:disabled{opacity:.45}.meeting-flow{border:1px solid #e0e6ef;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;padding:13px;display:flex}.meeting-flow span{color:#56647a;align-items:center;gap:7px;font-size:10px;display:flex}.meeting-flow b{color:#2858be;background:#e9f0fd;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.meeting-flow i{color:#9ba7b7}.meeting-list{gap:9px;display:grid}.meeting-list article{border:1px solid #e0e6ef;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.meeting-list h3{margin:4px 0 7px;font-size:14px}.meeting-list small{color:#788498}.meeting-list div>span{color:#627087;background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.meeting-list div>span.live{color:#28734d;background:#e5f7ed}.meeting-list nav{gap:7px;display:flex}.meeting-list .finish{background:#8c4b55}.meeting-empty{color:#748096;text-align:center;border:1px dashed #cbd5e3;border-radius:14px;padding:25px}@media (width<=950px){.meeting-form{grid-template-columns:1fr 1fr}.meeting-form button{grid-column:1/-1}.meeting-flow{flex-direction:column;align-items:stretch}.meeting-flow i{display:none}}@media (width<=600px){.video-meeting-center>header,.meeting-list article{flex-direction:column;align-items:flex-start}.meeting-form{grid-template-columns:1fr}.meeting-form button{grid-column:auto}.meeting-list nav{flex-wrap:wrap;width:100%}.meeting-list nav>*{text-align:center;flex:1}}.launch-gates{background:#fff;border:1px solid #dce4ef;border-radius:20px;margin-top:18px;padding:22px}.launch-gates>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.launch-gates header p{color:#3866b0;letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:900}.launch-gates h3{margin:0}.launch-gates header>b{color:#2858be;background:#edf3fd;border-radius:18px;place-items:center;width:58px;height:58px;font-size:19px;display:grid}.launch-gates>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.launch-gates article{border:1px solid #e3e8ef;border-radius:13px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.launch-gates article>i{color:#788496;background:#f1f3f6;border-radius:10px;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid}.launch-gates article.done>i{color:#28734d;background:#e5f6ed}.launch-gates article span{gap:3px;display:grid}.launch-gates article small{color:#788496;font-size:10px}.launch-gates article em{color:#8a6a35;font-size:9px;font-style:normal;font-weight:900}.launch-gates article.done em{color:#28734d}.launch-gates>footer{color:#647289;background:#f4f7fb;border-radius:11px;margin-top:13px;padding:11px;font-size:10px}@media (width<=680px){.launch-gates>div{grid-template-columns:1fr}.launch-gates article{grid-template-columns:30px 1fr}.launch-gates article em{grid-column:2}.launch-gates>header{align-items:flex-start}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html{font-size:16px}body{text-rendering:optimizelegibility;font-size:15px;line-height:1.5}.main>header{min-height:90px}.main header h1{line-height:1.2;font-size:26px!important}.main header small{font-size:11px!important}.page{width:100%;max-width:1320px;padding:32px 30px 56px}.page h2{font-size:clamp(24px,2vw,31px);line-height:1.2}.page h3{font-size:17px;line-height:1.3}.page p{font-size:13px;line-height:1.55}.page small{line-height:1.45;font-size:11px!important}.page label{line-height:1.4;font-size:12px!important}.page input,.page select,.page textarea{min-height:46px;line-height:1.35;padding:11px 12px!important;font-size:14px!important}.page textarea{min-height:104px}.page button,.page a{font-size:12px}.page button{min-height:44px}.sidebar{width:292px}.main{margin-left:292px}.brand b{font-size:20px}.brand small,.workspace small,.sidebar-foot small{line-height:1.35;font-size:11px!important}.workspace b,.sidebar-foot b{font-size:13px!important}.nav-search input{font-size:14px!important}.nav-group>p{margin-top:3px;font-size:10px!important}.sidebar .nav-group button{min-height:48px;padding:11px 12px;font-size:14px;line-height:1.25}.sidebar .nav-group button span{width:25px;height:25px;font-size:16px}.welcome,.role-welcome,.tariff-hero,.subscription-hero,.payment-hero,.promo-hero,.commercial-hero,.reminder-hero,.ledger-hero,.provider-hero,.launch-hero,.course-head,.section-intro{padding:28px 30px!important}.welcome h2,.role-welcome h2{font-size:clamp(27px,2.2vw,34px)!important}.welcome span,.role-welcome p,.tariff-hero span,.subscription-hero span,.payment-hero span,.commercial-hero span,.reminder-hero span,.ledger-hero span,.provider-hero span,.launch-hero span,.section-intro p{line-height:1.55;font-size:14px!important}.stats article,.role-stats article,.tariff-summary article,.subscription-stats article,.payment-stats article,.commercial-stats article,.reminder-stats article,.ledger-stats article,.media-stats article{min-height:120px;padding:21px!important}.stats b,.role-stats b{font-size:32px!important}.stats span,.role-stats span,.tariff-summary span,.subscription-stats span,.payment-stats span,.commercial-stats span,.reminder-stats span,.ledger-stats span,.media-stats span{line-height:1.4;font-size:13px!important}.stats small{margin-top:8px;font-size:12px!important}.panel{padding:23px}.panel-head h3,.quick h3{font-size:18px!important}.panel-head p,.section-intro>div>p,.course-head p,.role-welcome small,.launch-hero p{line-height:1.35;font-size:11px!important}.groups b,.timeline b,.risk b,.load b{font-size:13px!important}.groups small,.timeline small,.risk small,.load small{font-size:11px!important}.groups article,.timeline article,.risk article,.load article{min-height:62px;padding-top:14px;padding-bottom:14px}.quick button{min-height:82px;padding:17px}.quick button b{font-size:14px}.role-cards button{min-height:112px;padding:21px}.role-cards b{font-size:15px!important}.role-cards span,.role-cards em{font-size:12px!important}.role-switch span,.access-note{font-size:13px!important}.settings-tabs button,.course-tabs button,.assignment-filter button,.media-filters button,.schedule-toolbar button{min-height:44px;padding:10px 15px!important;font-size:13px!important}.settings-form label,.tariff-form label,.subscription-form label,.payment-form label,.promo-form label,.provider-form label,.refund-form label,.media-form label,.media-edit-panel label,.assignment-form label,.assignment-table,.people-table,.journal-table,.lesson-table,.student-exam-table,.ledger-table{font-size:13px!important}.assignment-table header,.assignment-table article,.people-table header,.people-table article,.journal-table header,.journal-table article,.lesson-table header,.lesson-table article,.student-exam-table header,.student-exam-table article,.ledger-table header,.ledger-table article{min-height:58px;font-size:12px!important}.assignment-table b,.assignment-table small,.assignment-table time,.assignment-table article>strong,.assignment-actions button{font-size:12px!important}.launch-grid h3{font-size:17px!important}.launch-grid p,.launch-grid em,.launch-next li b,.launch-next li span{font-size:12px!important}.profile-menu b{font-size:14px!important}.profile-menu span,.profile-menu button{font-size:13px!important}.sidebar-compact-toggle{color:#aebbd0;background:#ffffff0b;border:1px solid #ffffff18;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;font-size:18px;display:grid}.brand-home{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:11px;padding:0;display:flex}.brand-home>span{background:linear-gradient(145deg,#5c8dff,#244fc0);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:25px;display:grid;box-shadow:0 10px 25px #1c55da55,inset 0 1px #ffffff45}.brand-home>div{flex-direction:column;min-width:0;display:flex}.brand-home:hover b,.brand-home:focus-visible b{color:#a9c5ff}.sidebar .menu-close{margin-left:3px}.sidebar nav{scrollbar-width:none;scrollbar-gutter:auto;gap:0;padding-right:10px}.sidebar nav::-webkit-scrollbar{width:0;height:0}.sidebar nav{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;overflow-y:auto}.sidebar nav:active{cursor:grabbing}.sidebar nav *,.sidebar nav button{touch-action:pan-y}.sidebar nav button{-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.sidebar nav{scrollbar-width:auto;scrollbar-color:#6683b2 #14233c;padding-right:8px}.sidebar nav::-webkit-scrollbar{width:12px;height:12px}.sidebar nav::-webkit-scrollbar-track{background:#14233c;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff10}.sidebar nav::-webkit-scrollbar-thumb{background:#6683b2;border:3px solid #14233c;border-radius:999px;min-height:54px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#84a3d5}.sidebar nav::-webkit-scrollbar-thumb:active{background:#a8c4ee}}.nav-group{margin-bottom:7px;display:block}.sidebar .nav-group-title{color:#8293ad;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 22px;align-items:start;gap:6px;width:100%;min-height:44px;padding:9px 8px 8px 10px;font-size:9px;font-weight:900;line-height:1.35;display:grid}.sidebar .nav-group-title:hover{color:#c5d0e1}.sidebar .nav-group-title em{color:#70829e;background:0 0;place-items:center;width:22px;min-width:22px;height:22px;margin:-3px 0 0;padding:0;font-size:16px;font-style:normal;display:grid}.sidebar .nav-group .nav-group-title>span{width:100%;min-width:0;height:auto;min-height:0;font-size:inherit;text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;background:0 0;flex:auto;justify-self:stretch;margin:0;display:block;overflow:visible}.nav-smart-group{border-bottom:1px solid #ffffff0c;margin-bottom:9px;padding-bottom:6px}.nav-item{grid-template-columns:minmax(0,1fr) 26px;align-items:stretch;gap:1px;display:grid;position:relative}.sidebar .nav-item-main{color:#b9c4d7;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;width:100%;min-width:0;height:auto;min-height:50px;padding:10px;font-size:14px;display:flex}.sidebar .nav-item-main>span{background:#ffffff0a;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;margin-right:10px;font-size:16px;display:grid}.sidebar .nav-item-main>b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;flex:auto;min-width:0;font-weight:600;line-height:1.28;display:block;overflow:visible}.sidebar .nav-item-main:hover{color:#fff;background:#ffffff09}.sidebar .nav-item-main.active{color:#fff;background:linear-gradient(100deg,#2f67da,#2657c0);border-color:#78a0f540;box-shadow:0 8px 22px #05143855,inset 3px 0 #98baff}.sidebar .nav-item-main.active>b{font-weight:800}.sidebar .nav-item-main>em{color:#fff;background:#e5484d;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:9px;font-style:normal}.sidebar .nav-pin{color:#52647f;opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;min-width:26px;height:38px;min-height:38px;padding:0;font-size:15px;display:grid}.nav-item:hover .nav-pin,.sidebar .nav-pin.pinned,.sidebar .nav-pin:focus-visible{opacity:1}.sidebar .nav-pin.pinned{color:#f4c65a}.sidebar.compact{width:86px;padding:18px 12px 12px}.sidebar.compact+.main{margin-left:86px}.sidebar.compact .brand{justify-content:center;padding:0 0 16px}.sidebar.compact .brand-home{flex:none;justify-content:center}.sidebar.compact .brand-home>span{width:46px;height:46px}.sidebar.compact .brand-home>div,.sidebar.compact .workspace,.sidebar.compact .nav-search,.sidebar.compact .sidebar-foot>button,.sidebar.compact .sidebar-foot>div>div,.sidebar.compact .sidebar-foot .signout{display:none}.sidebar.compact .sidebar-compact-toggle{z-index:2;background:#172640;width:32px;height:27px;position:absolute;top:69px;left:27px}.sidebar.compact nav{scrollbar-width:none;scrollbar-gutter:auto;margin-top:40px;padding-right:0}.sidebar.compact nav::-webkit-scrollbar{width:0;height:0}.sidebar.compact .compact-nav-list{gap:5px;display:grid}.sidebar.compact .nav-item{display:block}.sidebar.compact .nav-item-main{justify-content:center;min-height:50px;padding:8px}.sidebar.compact .nav-item-main>span{width:31px;height:31px;margin:0;font-size:17px}.sidebar.compact .nav-item-main>b{display:none}.sidebar.compact .nav-item-main>em{position:absolute;top:2px;right:1px}.sidebar.compact .sidebar-foot{place-items:center;display:grid}.sidebar.compact .sidebar-foot>div{margin:0;padding:5px}@media (width<=1450px) and (width>=721px){.page{padding:26px 24px 50px}.stats,.role-stats,.tariff-summary,.subscription-stats,.payment-stats,.ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.commercial-stats,.media-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.role-cards,.quick>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}}@media (width<=1100px) and (width>=721px){.sidebar{width:272px}.main{margin-left:272px}.grid,.commercial-layout,.provider-layout,.launch-next{grid-template-columns:1fr!important}}@media (width<=720px){body{font-size:15px}.sidebar{width:min(90vw,350px)}.sidebar.compact{width:min(90vw,350px);padding:16px 13px 12px}.sidebar.compact+.main{margin-left:0}.sidebar.compact .brand{justify-content:flex-start;padding:0 8px 15px}.sidebar.compact .brand>div,.sidebar.compact .brand-home>div,.sidebar.compact .workspace,.sidebar.compact .nav-search,.sidebar.compact .sidebar-foot>div>div,.sidebar.compact .sidebar-foot .signout{display:flex}.sidebar.compact .sidebar-foot>button{display:block}.sidebar-compact-toggle,.sidebar.compact .sidebar-compact-toggle{display:none}.sidebar.compact nav{margin-top:0}.sidebar.compact .compact-nav-list{gap:3px}.sidebar.compact .nav-item-main{justify-content:flex-start;padding:10px}.sidebar.compact .nav-item-main>span{width:25px;height:25px;margin-right:10px}.sidebar.compact .nav-item-main>b{display:block}.main{margin-left:0}.main>header{min-height:72px}.main header h1{font-size:19px!important}.page{padding:18px 13px calc(104px + env(safe-area-inset-bottom))}.page h2{font-size:23px}.page h3{font-size:17px}.page p{font-size:14px}.page small{font-size:12px!important}.page input,.page select,.page textarea{min-height:48px;font-size:16px!important}.welcome,.role-welcome,.tariff-hero,.subscription-hero,.payment-hero,.promo-hero,.commercial-hero,.reminder-hero,.ledger-hero,.provider-hero,.launch-hero,.course-head,.section-intro{padding:22px 19px!important}.stats article,.role-stats article{min-height:108px;padding:17px!important}.stats b,.role-stats b{font-size:28px!important}}*,:before,:after{box-sizing:border-box}.page>*,.page section,.page article,.page header,.page footer,.page div,.main>header>*,.sidebar .nav-item,.sidebar .nav-item-main{min-width:0}.page h1,.page h2,.page h3,.page h4,.page p,.page span,.page small,.page b,.page strong,.page em,.page button,.page label{overflow-wrap:break-word;word-break:normal}.page button,.page a{line-height:1.3}.welcome,.role-welcome,.schedule-hero,.tariff-hero,.subscription-hero,.payment-hero,.promo-hero,.commercial-hero,.reminder-hero,.ledger-hero,.provider-hero,.launch-hero,.course-head,.section-intro{gap:20px}.welcome>div,.role-welcome>div,.schedule-hero>div,.tariff-hero>div,.subscription-hero>div,.payment-hero>div,.promo-hero>div,.commercial-hero>div,.reminder-hero>div,.ledger-hero>div,.provider-hero>div,.launch-hero>div,.course-head>div,.section-intro>div{min-width:0}.schedule-toolbar{flex-wrap:wrap;gap:10px 14px}.schedule-loading{color:#46566d;background:#fff;border:1px solid #dfe6f0;border-radius:14px;align-items:center;gap:10px;min-height:76px;margin-bottom:14px;padding:18px 20px;display:flex}.schedule-loading span{border:3px solid #dbe6f8;border-top-color:#2f68d8;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite schedule-spin}@keyframes schedule-spin{to{transform:rotate(360deg)}}@media (width<=1200px) and (width>=721px){.sidebar:not(.compact){width:286px}.sidebar:not(.compact)+.main{margin-left:286px}.page{padding-left:20px;padding-right:20px}.welcome h2,.role-welcome h2{font-size:27px!important}}@media (width<=900px) and (width>=721px){.sidebar:not(.compact){width:270px}.sidebar:not(.compact)+.main{margin-left:270px}.brand b{font-size:17px}.sidebar .nav-item-main{font-size:13px}}@media (width<=720px){.page h2{font-size:clamp(21px,6.4vw,25px)}.page p{font-size:13px}.page small{font-size:11px!important}.welcome,.role-welcome,.schedule-hero,.tariff-hero,.subscription-hero,.payment-hero,.promo-hero,.commercial-hero,.reminder-hero,.ledger-hero,.provider-hero,.launch-hero,.course-head,.section-intro{flex-direction:column;align-items:stretch}}.brand-home>span img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.public-home{color:#15243d;background:#f6f8fc;min-height:100vh;font-family:Inter,Arial,sans-serif}.public-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaeb;border-bottom:1px solid #dfe6f0cc;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:0 clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.public-brand{text-align:left;color:#16243d;background:0 0;border:0;align-items:center;gap:11px;width:max-content;display:flex}.public-brand i,.public-footer>div>i{color:#fff;background:linear-gradient(145deg,#58f,#244fbe);border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;font-style:normal;display:grid;box-shadow:0 10px 25px #1c55da35}.public-brand span,.public-footer span{flex-direction:column;gap:2px;display:flex}.public-brand b{letter-spacing:.06em;font-size:13px}.public-brand small,.public-footer small{color:#8190a5;font-size:10px}.public-topbar nav{gap:30px;display:flex}.public-topbar nav a{color:#536278;font-size:13px;font-weight:700;text-decoration:none}.public-login{color:#244f9f;background:#fff;border:1px solid #d6e0ef;border-radius:12px;justify-self:end;min-height:44px;padding:0 18px;font-weight:800}.public-hero{background:radial-gradient(circle at 85% 20%,#dce9ff 0,#0000 32%),radial-gradient(circle at 5% 90%,#e9f1ff 0,#0000 27%);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(40px,7vw,100px);max-width:1440px;min-height:690px;margin:auto;padding:80px clamp(28px,7vw,110px);display:grid;overflow:hidden}.public-hero-copy>p,.public-section>p,.public-programs>div>p{color:#2d62cb;letter-spacing:.17em;margin:0 0 14px;font-size:11px;font-weight:900}.public-hero h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(43px,5vw,72px);line-height:1.02}.public-hero-copy>span{color:#617086;max-width:640px;margin:26px 0;font-size:17px;line-height:1.65;display:block}.public-hero-copy>div{flex-wrap:wrap;gap:12px;display:flex}.public-hero-copy a,.public-hero-copy button{border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:0 23px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.public-hero-copy button{color:#264873;background:#fff;border:1px solid #d6e0ee}.public-hero-copy>small{color:#8b97a8;margin-top:18px;font-size:10px;display:block}.public-hero-visual{min-height:470px;position:relative}.public-dashboard-card{background:#fff;border:1px solid #dbe4f2;border-radius:30px;padding:29px;position:absolute;inset:58px 22px 65px 28px;box-shadow:0 35px 90px #1c376426}.public-dashboard-card header{justify-content:space-between;align-items:center;display:flex}.public-dashboard-card header span{font-size:14px;font-weight:800}.public-dashboard-card header b{font-size:30px}.public-progress{background:#edf2fa;border-radius:20px;height:10px;margin:19px 0 31px;overflow:hidden}.public-progress i{border-radius:inherit;background:linear-gradient(90deg,#2f6ee2,#62a0ff);width:87%;height:100%;display:block}.public-dashboard-card section{background:#f3f7fd;border-radius:18px;justify-content:space-between;align-items:end;padding:22px;display:flex}.public-dashboard-card section div{flex-direction:column;gap:7px;display:flex}.public-dashboard-card small{color:#7e8da2;font-size:10px}.public-dashboard-card section b{font-size:17px}.public-dashboard-card strong{color:#2b5aaa;background:#e2edff;border-radius:20px;padding:7px 11px;font-size:10px}.public-dashboard-card footer{color:#64738a;justify-content:space-between;margin-top:25px;font-size:11px;display:flex}.public-result-card,.public-teacher-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #dce5f1;border-radius:18px;align-items:center;display:flex;position:absolute;box-shadow:0 20px 55px #1b355b24}.public-result-card{gap:12px;padding:17px 20px;top:0;left:0}.public-result-card>i{color:#1a8b57;background:#e8f7ef;border-radius:12px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.public-result-card div,.public-teacher-card div{flex-direction:column;gap:3px;display:flex}.public-result-card b{font-size:12px}.public-result-card span{color:#7c899a;font-size:9px}.public-teacher-card{gap:11px;padding:15px 18px;bottom:0;right:0}.public-teacher-card>span{color:#fff;background:#244fbd;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.public-teacher-card b{font-size:12px}.public-teacher-card>i{color:#19875a;margin-left:12px;font-size:9px;font-style:normal;font-weight:900}.public-trust{background:#fff;border:1px solid #e0e6ef;border-radius:24px;grid-template-columns:repeat(4,1fr);max-width:1220px;margin:0 auto 110px;display:grid;box-shadow:0 18px 55px #1d335416}.public-trust article{border-left:1px solid #e7ebf2;flex-direction:column;gap:5px;padding:27px 30px;display:flex}.public-trust article:first-child{border-left:0}.public-trust b{font-size:27px}.public-trust span{color:#77869a;font-size:11px}.public-section{text-align:center;max-width:1220px;margin:auto;padding:0 24px 115px}.public-section h2,.public-programs h2{letter-spacing:-.035em;margin:0;font-size:clamp(31px,3.5vw,48px)}.public-benefits{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.public-benefits article{background:#fff;border:1px solid #dfe6f0;border-radius:22px;min-height:250px;padding:29px}.public-benefits i{color:#2e64cb;font-size:12px;font-style:normal;font-weight:900}.public-benefits h3{margin:52px 0 13px;font-size:20px}.public-benefits span{color:#6b798d;font-size:13px;line-height:1.65}.public-programs{color:#fff;background:#12213b;grid-template-columns:1.15fr 1fr 1fr;gap:18px;padding:90px max(24px,50vw - 610px);display:grid}.public-programs>div{padding-right:35px}.public-programs>div>span{color:#9eacc0;margin-top:18px;font-size:12px;line-height:1.6;display:block}.public-programs article{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:22px;padding:28px}.public-programs article small{color:#8fb3ff;letter-spacing:.12em;font-size:9px;font-weight:900}.public-programs article h3{margin:28px 0 12px;font-size:22px}.public-programs article p{color:#aeb9ca;min-height:62px;font-size:12px;line-height:1.6}.public-programs article button{color:#a9c3ff;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;font-weight:850}.public-footer{color:#fff;background:#0d182c;justify-content:space-between;align-items:center;padding:38px max(24px,50vw - 610px);display:flex}.public-footer>div{align-items:center;gap:11px;display:flex}.public-footer b{font-size:12px}.public-footer button{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;min-height:44px;padding:0 18px;font-weight:800}@media (width<=900px){.public-topbar{grid-template-columns:1fr auto}.public-topbar nav{display:none}.public-hero{grid-template-columns:1fr;min-height:0;padding-top:62px}.public-hero-visual{min-height:440px}.public-trust{grid-template-columns:repeat(2,1fr);margin:0 22px 90px}.public-trust article:nth-child(3){border-top:1px solid #e7ebf2;border-left:0}.public-trust article:nth-child(4){border-top:1px solid #e7ebf2}.public-programs{grid-template-columns:1fr 1fr}.public-programs>div{grid-column:1/-1;padding:0 0 20px}.public-benefits{grid-template-columns:1fr}}@media (width<=600px){.public-topbar{min-height:70px;padding:0 14px}.public-brand i{width:38px;height:38px}.public-brand b{font-size:10px}.public-brand small{font-size:8px}.public-login{min-height:40px;padding:0 12px;font-size:11px}.public-hero{padding:50px 17px 65px}.public-hero h1{font-size:39px}.public-hero-copy>span{font-size:15px}.public-hero-copy a,.public-hero-copy button{width:100%}.public-hero-visual{min-height:390px}.public-dashboard-card{padding:21px;inset:50px 0 55px}.public-result-card{left:4px}.public-teacher-card{right:4px}.public-trust{grid-template-columns:1fr;margin:0 14px 75px}.public-trust article,.public-trust article:nth-child(3){border-top:1px solid #e7ebf2;border-left:0}.public-trust article:first-child{border-top:0}.public-section{padding:0 15px 80px}.public-benefits article{min-height:220px}.public-programs{grid-template-columns:1fr;padding:65px 15px}.public-programs>div{grid-column:auto}.public-footer{flex-direction:column;align-items:flex-start;gap:25px;padding:30px 18px}.public-footer button{width:100%}}.public-brand i img,.public-footer i img{object-fit:cover;width:100%;height:100%}:root{--premium-ink:#172033;--premium-navy:#101b2c;--premium-navy-soft:#1a2d46;--premium-ivory:#fbf9f3;--premium-paper:#f4f0e7;--premium-gold:#c79a54;--premium-gold-light:#e7c98f;--premium-line:#ded6c8;--premium-shadow:0 22px 60px #141f311f}body{color:var(--premium-ink);background:radial-gradient(circle at 84% 4%,#ceaf792e,#0000 27%),linear-gradient(#f8f5ee,#f1eee7);font-family:Avenir Next,Inter,Segoe UI,Arial,sans-serif}h1,h2,.public-home h1,.public-home h2,.welcome h2,.role-welcome h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif}.sidebar{background:radial-gradient(circle at 30% 0,#d2aa621f,#0000 31%),linear-gradient(#0f1a2b,#14253a);border-right:0;box-shadow:18px 0 55px #0f1b2c29}.sidebar .brand,.sidebar .workspace,.sidebar-foot{border-color:#ffffff14}.sidebar .brand b,.sidebar .brand strong,.sidebar-foot b{color:#fff}.sidebar .brand small,.sidebar .workspace,.sidebar-foot small{color:#aeb9c8}.sidebar .nav-item-main,.sidebar nav button{color:#b8c2cf;transition:color .18s,background .18s,transform .18s}.sidebar .nav-item-main:hover,.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar .nav-item.active .nav-item-main,.sidebar nav button.active,.sidebar nav button[aria-current=page]{color:#efd49e;background:linear-gradient(90deg,#cea35b38,#ffffff0a);box-shadow:inset 2px 0 #d4aa65}.main{background:0 0}.main>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf9f3e6;border-bottom:1px solid #cfc6b5b8;box-shadow:0 9px 34px #1621320f}.page{max-width:1500px}.welcome,.role-welcome,.launch-hero,.schedule-hero,.tariff-hero,.subscription-hero,.payment-hero,.promo-hero,.commercial-hero,.reminder-hero,.ledger-hero,.provider-hero,.media-hero,.workflow-hero,.hybrid-hero,.course-head,.section-intro{background:radial-gradient(circle at 84% 12%,#cfa35842,#0000 31%),linear-gradient(135deg,#101b2c,#1c334e 72%,#28465d);border:1px solid #ffffff1f;box-shadow:0 28px 70px #111d2e38}.stats article,.role-stats article,.role-cards button,.launch-grid>button,.launch-progress,.launch-next,.media-grid>article,.workflow-list>article,.hybrid-queue,.hybrid-review-card,.tariff-grid>article,.subscription-list article,.payment-list article,.promo-grid article,.commercial-stats article,.revenue-chart,.plan-sales,.renewal-queue,.reminder-list article,.ledger-stats article,.ledger-methods article,.provider-form,.provider-security,.provider-flow,.receipt-center,.video-meeting-center,.launch-gates,.lesson-templates,.version-history,.media-edit-panel,.storage-overview{border-color:var(--premium-line);background:linear-gradient(145deg,#fff,#faf7ef);box-shadow:0 15px 42px #141f3114}.role-cards button,.launch-grid>button,.media-grid>article,.tariff-grid>article,.promo-grid article{transition:transform .2s,box-shadow .2s,border-color .2s}.role-cards button:hover,.launch-grid>button:hover,.media-grid>article:hover,.tariff-grid>article:hover,.promo-grid article:hover{border-color:#c8a66d;transform:translateY(-3px);box-shadow:0 23px 50px #141f3124}.page button:not(.cancel):not(.secondary):not(.restore):not(.purge),.main>header button.primary{border-color:#d2aa69}.page .primary,.page button[type=submit],.builder-publish{color:#142033;background:linear-gradient(135deg,#d6ad6c,#a87530);box-shadow:0 11px 27px #92652a3d}.progress i,.launch-meter i,.storage-meter i{background:linear-gradient(90deg,#ad7a35,#e1bf7f)}.public-home{color:var(--premium-ink);background:radial-gradient(circle at 82% 5%,#d6b9843d,#0000 29%),linear-gradient(#f9f6ef,#f1eee6)}.public-topbar{background:#fbf9f3e0;border-bottom-color:#d3c9b7b8;box-shadow:0 10px 35px #141f3112}.public-brand i,.public-footer>div>i{color:#132033;background:linear-gradient(145deg,#e1bd7d,#a77531);border:1px solid #efd7aa;box-shadow:0 11px 28px #8058244d}.public-login{color:#855d25;background:#fffaf0;border-color:#c49a58}.public-hero{background:radial-gradient(circle at 84% 18%,#d3ad683d,#0000 34%),radial-gradient(circle at 3% 92%,#bfa87e29,#0000 26%)}.public-hero-copy>p,.public-section>p,.public-programs>div>p,.public-benefits i{color:#9d6d2d}.public-hero-copy a{color:#132033;background:linear-gradient(135deg,#d5ab68,#9f6f2c);box-shadow:0 15px 36px #8b5e2447}.public-hero-copy button{color:#29384d;background:#fffdf8e6;border-color:#d8cebc}.public-dashboard-card,.public-result-card,.public-teacher-card,.public-trust,.public-benefits article{box-shadow:var(--premium-shadow);background:linear-gradient(145deg,#fff,#faf7ef);border-color:#ded6c8}.public-dashboard-card section{background:#f0eadf}.public-progress{background:#e9e1d4}.public-progress i{background:linear-gradient(90deg,#ad7a35,#e0bb76)}.public-result-card>i{color:#2b7652;background:#e8f4eb}.public-teacher-card>span{color:#fff;background:linear-gradient(145deg,#cfa45e,#956526)}.public-programs,.public-footer{background:radial-gradient(circle at 88% 0,#cda05633,#0000 32%),linear-gradient(135deg,#101b2c,#182c44)}.public-programs article{background:#ffffff0e;border-color:#e6c99438}.public-programs article small,.public-programs article button{color:#e1c58f}@media (prefers-reduced-motion:no-preference) and (width>=721px){.page>*,.public-hero-copy>*{animation:.38s both premium-rise}.page>:nth-child(2),.public-hero-copy>:nth-child(2){animation-delay:40ms}.page>:nth-child(3),.public-hero-copy>:nth-child(3){animation-delay:80ms}}@keyframes premium-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=720px){.main>header,.public-topbar{background:#fbf9f3f0}.welcome,.role-welcome,.launch-hero,.schedule-hero,.tariff-hero,.subscription-hero,.payment-hero,.promo-hero,.commercial-hero,.reminder-hero,.ledger-hero,.provider-hero,.media-hero,.workflow-hero,.hybrid-hero,.course-head,.section-intro{border-radius:20px}.public-dashboard-card{box-shadow:0 24px 58px #141f312e}}@media (width>=901px){.main{--workspace-text:#26354d;--workspace-muted:#66758b;--workspace-line:#d9e1ec}.main>.page,.main>main,.main .school-settings{color:var(--workspace-text);font-size:16px;line-height:1.5}.page :where(p,li,td,th,label,input,select,textarea,button),.school-settings :where(p,li,label,input,select,textarea,button){letter-spacing:normal}.page :where(p,li),.school-settings :where(p,li){font-size:15px;line-height:1.55}.page :where(small,.muted),.school-settings :where(small,.muted){color:var(--workspace-muted);line-height:1.45;font-size:13px!important}.page :where(label,th),.school-settings :where(label){line-height:1.4;font-size:14px!important}.page :where(button,a),.school-settings :where(button){font-size:14px}.page :where(input,select,textarea),.school-settings :where(input,select,textarea){font-size:15px!important}.page h2{font-size:clamp(30px,2.4vw,38px)}.page h3{font-size:21px}.page h4{font-size:17px}.engine-builder .course-layout{grid-template-columns:minmax(330px,.78fr) minmax(620px,1.65fr);gap:18px}.engine-builder .panel{border-radius:22px}.engine-builder .module-title,.engine-builder .lesson-title{padding:24px}.engine-builder .module-title p,.engine-builder .lesson-title p{font-size:13px!important}.engine-builder .module-title h3,.engine-builder .lesson-title h3{font-size:27px}.engine-builder .module-list article{grid-template-columns:36px 44px minmax(0,1fr) 100px;gap:12px;min-height:112px;padding:16px 18px}.engine-builder .module-list article>i{font-size:15px}.engine-builder .module-list input{font-size:18px!important}.engine-builder .module-list article small{margin-top:5px}.order-buttons{grid-template-columns:1fr 1fr;gap:7px;flex-direction:unset!important;display:grid!important}.order-buttons button,.engine-builder .lesson-row>span:first-child button,.block-order button,.block-movers button,.role-order-buttons button{color:#173b72;background:#f3f7fc;border:1px solid #b8c7dc;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:22px;font-weight:900;display:grid;box-shadow:0 3px 10px #17345f12}.order-buttons button:hover:not(:disabled),.engine-builder .lesson-row>span:first-child button:hover:not(:disabled),.block-order button:hover:not(:disabled),.block-movers button:hover:not(:disabled),.role-order-buttons button:hover:not(:disabled){color:#fff;background:#173b72;border-color:#224f91}.engine-builder .lesson-row{grid-template-columns:150px minmax(260px,1.45fr) minmax(130px,.65fr) minmax(145px,.7fr) 44px;min-height:92px;padding:12px 18px}.engine-builder .lesson-header{min-height:58px}.engine-builder .lesson-row>span:first-child{gap:7px}.engine-builder .lesson-row input{font-size:17px!important}.engine-builder .lesson-row select{padding:10px 12px;font-size:14px}.engine-builder .lesson-row .remove{width:40px;height:40px;font-size:20px}.engine-toolbar button{padding:12px 17px;font-size:14px}.engine-toolbar span,.save-state{font-size:13px}.lesson-builder-layout{grid-template-columns:minmax(590px,1.45fr) minmax(390px,.9fr);gap:18px}.block-canvas>header{padding:24px}.block-canvas>header p{font-size:13px}.block-canvas>header h3{font-size:28px}.block-canvas>header span{font-size:14px}.block-canvas article{grid-template-columns:34px 50px minmax(240px,1fr) 72px 100px;gap:14px;min-height:104px;padding:16px 18px}.block-canvas article b{font-size:17px}.block-canvas article small,.block-canvas article>span{font-size:13px!important}.block-grab,.grab,.drag-handle{color:#4f6481;min-width:32px;min-height:44px;font-size:20px}.block-order{grid-template-columns:1fr 1fr;gap:7px;display:grid}.block-settings{padding:22px}.block-settings :where(input,select,textarea){min-height:48px}.studio-toolbar{gap:16px;min-height:86px;padding:16px 20px}.studio-toolbar strong{font-size:21px}.studio-toolbar span,.studio-toolbar label{font-size:13px}.studio-toolbar select{min-width:210px;min-height:44px;font-size:15px}.device-switch button,.studio-actions button{min-width:44px;height:44px;font-size:14px}.studio-workspace{grid-template-columns:minmax(390px,430px) minmax(0,1fr)}.studio-controls{padding:20px}.studio-controls details{margin-bottom:12px;padding:5px 0 16px}.studio-controls summary{padding:13px 4px;font-size:16px;line-height:1.3}.studio-controls :where(label,.control-grid label,.studio-copy label,.page-manager label){font-size:14px!important}.studio-controls :where(input,select,textarea){min-height:46px;padding:11px 12px;font-size:15px!important}.studio-controls :where(small,.drag-hint,.page-manager>small){font-size:13px!important}.page-manager{gap:12px}.page-manager-actions{gap:9px}.page-manager-actions button,.save-page-meta,.delete-page,.selected-tools button,.studio-copy button{min-height:44px;padding:11px 12px;font-size:14px}.selected-tools{gap:9px;margin:6px 2px 14px}.studio-block-list{gap:9px}.studio-block-list>.block-row{gap:10px;min-height:68px;padding:10px 12px}.block-name{font-size:15px;font-weight:800}.block-movers{gap:7px}.studio-block-list>.block-row input{width:22px;height:22px}.preview-top{height:58px;font-size:13px}.preview-top b{font-size:16px}.preview-hero small,.preview-panel small{font-size:11px}.preview-hero h2{font-size:30px}.preview-hero p{font-size:14px}.preview-hero button{min-height:40px;padding:10px 14px;font-size:13px}.preview-stats b{font-size:23px}.preview-stats span{font-size:12px}.preview-panel h3{font-size:19px}.preview-panel p{padding:10px 7px;font-size:13px}.studio-canvas-wrap footer{font-size:13px}.permissions>label{max-width:420px;font-size:14px}.permissions>div{gap:12px}.permissions>div label{min-height:92px;padding:18px}.permissions b{font-size:15px}.permissions small{margin-top:5px;font-size:13px}.permissions input{width:24px;height:24px}.launch-grid>button{min-height:142px;padding:22px}.launch-grid h3{font-size:19px}.launch-grid p{font-size:14px}.launch-grid em,.launch-status{font-size:12px!important}.launch-next li b{font-size:15px}.launch-next li span{font-size:13px}.launch-gates article{min-height:88px;padding:17px}.launch-gates article small{font-size:13px}.launch-gates article em{font-size:12px}.lesson-plan{padding:22px}.lesson-plan>button{min-height:64px;padding:12px 14px}.lesson-plan>button i{width:34px;height:34px;font-size:14px}.lesson-plan>button b{font-size:15px}.lesson-plan>button span{font-size:13px}}@media (width>=901px) and (width<=1240px){.engine-builder .course-layout,.lesson-builder-layout{grid-template-columns:1fr}.studio-workspace{grid-template-columns:370px minmax(0,1fr)}}@media (width<=900px){.studio-controls summary{font-size:16px}.studio-controls :where(label,input,select,textarea,button){font-size:15px!important}.studio-controls :where(small,.drag-hint){font-size:13px!important}.block-movers button,.block-order button,.order-buttons button,.role-order-buttons button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:21px}}.dashboard-configured .welcome{color:#10213d;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0 22px!important}.dashboard-configured .welcome h2{font-size:clamp(32px,3vw,44px)!important}.dashboard-configured .welcome p{color:#9a7636}.dashboard-configured .welcome span{color:#5f6f86;max-width:760px;font-size:16px!important}.dashboard-configured .welcome button{color:#174da7;background:#fff;border:1px solid #d4deeb;box-shadow:0 7px 18px #1b3d6f12}.dashboard-configured .stats{gap:18px;margin:22px 0 28px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-configured .stats article{border-radius:20px;min-height:154px!important;padding:30px 30px 24px 100px!important}.dashboard-configured .stats article:after{content:"🎓";color:#1755b9;background:#e9f1ff;border-radius:17px;place-items:center;width:54px;height:54px;font-size:24px;display:grid;position:absolute;top:28px;left:28px;box-shadow:inset 0 0 0 1px #dce8fb}.dashboard-configured .stats article:nth-child(2):after{content:"👥"}.dashboard-configured .stats article:nth-child(3):after{content:"↗"}.dashboard-configured .stats article:nth-child(2):after{background:#fff4dc;box-shadow:inset 0 0 0 1px #f2e4c2}.dashboard-configured .stats b{color:#0d2445;font-size:38px!important}.dashboard-configured .stats span{font-size:15px!important}.dashboard-configured .stats small{margin-top:12px;font-size:13px!important}.dashboard-workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin:3px 0 14px;display:flex}.dashboard-workspace-heading p{color:#9a7636;letter-spacing:.13em;margin:0 0 5px;font-weight:900;font-size:12px!important}.dashboard-workspace-heading h3{color:#12233f;margin:0;font-size:26px}.dashboard-workspace-heading button{color:#fff;background:#174fb3;border:0;border-radius:12px;min-height:46px;padding:0 19px;font-size:14px;font-weight:850;box-shadow:0 10px 22px #174fb329}.dashboard-configured .grid{gap:18px}.dashboard-configured .panel{border-radius:20px;padding:25px}.dashboard-configured .panel-head h3,.dashboard-configured .quick h3{font-size:21px}.dashboard-configured .panel-head p{font-size:11px}.dashboard-configured .groups article{grid-template-columns:48px 1.25fr .55fr 1fr 1fr;gap:14px;min-height:78px;padding:15px 0}.dashboard-configured .group-icon{border-radius:12px;width:42px;height:42px;font-size:18px}.dashboard-configured :is(.groups,.timeline,.risk,.load) b{font-size:14px}.dashboard-configured :is(.groups,.timeline,.risk,.load) small{font-size:12px!important}.dashboard-configured .timeline article{grid-template-columns:58px 12px 1fr;align-items:start;min-height:72px;padding:14px 0}.dashboard-configured .timeline time{font-size:14px}.dashboard-configured .quick{margin-top:22px}.dashboard-configured .quick>div{gap:16px;margin-top:14px}.dashboard-configured .quick button{grid-template-columns:44px 1fr;min-height:104px;padding:19px}.dashboard-configured .quick button span{border-radius:12px;width:42px;height:42px;font-size:17px}.dashboard-configured .quick button b{font-size:15px}.dashboard-configured .quick button small{font-size:12px!important}.engine-builder-v2{max-width:1800px}.engine-builder-v2 .course-head{background:linear-gradient(135deg,#0b2447,#174b90);border-radius:24px}.engine-builder-v2 .course-layout-v2{grid-template-columns:minmax(230px,.68fr) minmax(380px,1.28fr) minmax(270px,.82fr);align-items:start;gap:16px;display:grid}.engine-builder-v2 .course-head h2{color:#fff!important}.engine-builder-v2 .course-head span{color:#d8e6f8!important}.engine-builder-v2 .panel{border-radius:20px;padding:0;overflow:hidden;box-shadow:0 14px 38px #142d5510}.engine-builder-v2 .module-title,.engine-builder-v2 .lesson-title,.lesson-inspector>header{border-bottom:1px solid #e4e8ef;min-height:94px;padding:22px 24px}.engine-builder-v2 .module-title{justify-content:space-between;align-items:center;display:flex}.engine-builder-v2 .module-title>button{color:#1855bd;background:#fff;border:1px solid #d8e0eb;border-radius:12px;width:44px;height:44px;font-size:22px}.engine-builder-v2 .module-list article{border:1px solid #e0e5ec;border-radius:16px;grid-template-columns:24px 42px minmax(0,1fr);min-height:126px;margin:10px;padding:14px 12px}.engine-builder-v2 .module-list article .order-buttons{grid-column:1/-1;justify-content:flex-end;display:flex!important}.engine-builder-v2 .module-list article>i{color:#1757c6;background:#edf3ff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:13px;font-style:normal;font-weight:900;display:grid}.engine-builder-v2 .module-list article .order-buttons{display:none!important}.engine-builder-v2 .module-list input{font-size:14px!important}.engine-add-card{color:#1757c6;background:#fbfcfe;border:1px dashed #9db4d5;border-radius:14px;width:calc(100% - 24px);min-height:62px;margin:0 12px 12px;font-size:14px;font-weight:850}.engine-builder-v2 .lesson-list{min-width:0}.lesson-card-list{gap:12px;padding:12px;display:grid}.engine-builder-v2 .lesson-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.engine-builder-v2 .lesson-title h3{white-space:nowrap;font-size:22px}.engine-builder-v2 .lesson-title>button{flex:none;padding:0 13px}.lesson-card{cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:16px;grid-template-columns:24px 52px minmax(0,1fr) 90px;align-items:center;gap:10px;min-height:116px;padding:14px 12px;transition:all .18s;display:grid;overflow:hidden}.lesson-card:hover,.lesson-card.selected{background:#f7faff;border-color:#3972d6;box-shadow:0 10px 24px #174f9912}.lesson-card>i{color:#1757c6;background:#edf3ff;border-radius:13px;place-items:center;width:56px;height:56px;font-size:14px;font-style:normal;font-weight:900;display:grid}.lesson-card>div:first-of-type{gap:12px;display:grid}.lesson-card b{color:#142440;font-size:17px;line-height:1.3}.lesson-card>div span{align-items:center;gap:10px;display:flex}.lesson-card em{color:#245dbf;background:#edf3ff;border-radius:8px;padding:5px 9px;font-size:12px;font-style:normal}.lesson-card .ready,.lesson-card .draft{font-size:12px!important}.lesson-card-movers{gap:6px!important;display:flex!important}.lesson-card-movers button{color:#143967;background:#fff;border:1px solid #cbd6e5;border-radius:11px;place-items:center;width:42px;height:58px;font-size:19px;font-weight:900;display:grid}.lesson-card-movers button small{color:#65758c;font-weight:750;display:block;font-size:9px!important}.lesson-card-movers button:hover:not(:disabled){color:#fff;background:#113d78}.lesson-card-movers button:hover:not(:disabled) small{color:#fff}.lesson-card-movers button:disabled{opacity:.28}.lesson-inspector{position:sticky;top:105px}.lesson-inspector>header p{color:#98712e;letter-spacing:.12em;margin:0 0 5px;font-weight:900;font-size:11px!important}.lesson-inspector>header h3{margin:0;font-size:22px}.lesson-inspector-form{gap:16px;padding:22px;display:grid}.lesson-inspector-form label{color:#53637a;gap:7px;font-weight:800;display:grid;font-size:13px!important}.lesson-inspector-form input,.lesson-inspector-form select{background:#fff;border:1px solid #d5dde8;border-radius:11px;width:100%;min-height:48px;padding:0 12px!important;font-size:14px!important}.lesson-inspector-form>section{background:#fafbfd;border:1px solid #e0e5ec;border-radius:14px;gap:6px;padding:17px;display:grid}.lesson-inspector-form>section b{font-size:15px}.lesson-inspector-form>section small{font-size:12px!important}.lesson-inspector-form>section button{color:#234d87;background:#fff;border:1px solid #d2dce9;border-radius:10px;min-height:43px;margin-top:8px;font-weight:800}.lesson-inspector-form .inspector-toggle{justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.inspector-toggle span{gap:3px;display:grid}.inspector-toggle input{width:24px!important;min-height:24px!important}.inspector-delete{color:#a7533d;background:#fffaf7;border:1px solid #e6c7bf;border-radius:11px;min-height:48px;font-weight:850}.studio-inspector-tabs{z-index:3;background:#fff;border-bottom:1px solid #dfe5ed;grid-template-columns:1fr 1fr;margin:-20px -20px 15px;display:grid;position:sticky;top:-20px}.studio-inspector-tabs button{color:#65748a;background:#fff;border:0;border-bottom:3px solid #0000;min-height:58px;font-size:14px;font-weight:850}.studio-inspector-tabs button.active{color:#174fbc;border-bottom-color:#1759c7}.visual-studio .studio-canvas-wrap{background:#f4f6f9;padding:20px}.visual-studio .studio-device{border-radius:18px;box-shadow:0 18px 48px #1d355821}.sidebar:not(.compact) .nav-search{margin-bottom:13px}.primary-nav-list{gap:5px;padding:0 2px 14px;display:grid}.primary-nav-list .nav-item{min-height:48px}.primary-nav-list .nav-item-main{min-height:48px;padding:10px 12px}.primary-nav-list .nav-item-main b{font-size:14px}.primary-nav-list .nav-item-main span{width:27px;height:27px;font-size:15px}.all-sections-group{border-top:1px solid #ffffff14;margin-top:4px;padding-top:10px}.all-sections-group>.nav-group-title{background:#ffffff07;border:1px solid #ffffff12;border-radius:10px;min-height:44px}.all-sections-group>.nav-group{border-left:1px solid #ffffff12;margin-left:5px}.all-sections-group>.nav-group>.nav-group-title{font-size:10px}@media (width<=1150px){.engine-builder-v2 .course-layout-v2{grid-template-columns:minmax(260px,.8fr) minmax(460px,1.4fr)}.lesson-inspector{grid-column:1/-1;position:static}.lesson-inspector-form{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-inspector-form>section,.lesson-inspector-form .inspector-toggle,.lesson-inspector-form .inspector-delete{grid-column:span 1}}@media (width<=1000px){.engine-builder-v2 .course-layout-v2{grid-template-columns:1fr}.lesson-inspector{grid-column:auto}.lesson-inspector-form{grid-template-columns:1fr}.dashboard-configured .stats,.dashboard-configured .quick>div{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.dashboard-configured .welcome{padding:25px!important}.dashboard-configured .welcome h2{font-size:29px!important}.dashboard-workspace-heading{flex-direction:column;align-items:flex-start}.dashboard-workspace-heading button{width:100%}.dashboard-configured .stats{grid-template-columns:1fr}.lesson-card{grid-template-columns:28px 50px minmax(0,1fr)}.lesson-card-movers{grid-column:2/-1}.engine-builder-v2 .module-list article{grid-template-columns:28px 44px minmax(0,1fr)}.dashboard-configured .quick>div{grid-template-columns:1fr}}@media (width>=1101px){.sidebar:not(.compact){width:260px}.sidebar:not(.compact)+.main{margin-left:260px}.sidebar:not(.compact) .nav-item-main{min-height:46px;padding:9px 10px}.sidebar:not(.compact) .nav-item-main>b{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:13px;line-height:1.2}.sidebar:not(.compact) .nav-item-main>span{width:25px;height:25px;margin-right:9px}}.engine-builder-v2 .module-list article{grid-template-columns:26px 46px minmax(0,1fr);gap:11px;min-height:104px;margin:10px 12px;padding:14px}.engine-builder-v2 .module-list input{opacity:1;line-height:1.3;color:#162844!important;font-size:17px!important}.engine-builder-v2 .module-list article small{margin:6px 0 9px;color:#63738b!important;font-size:14px!important}.engine-builder-v2 .module-list article div>span{height:7px}.engine-builder-v2 .module-list article>i{width:44px;height:44px;font-size:14px}.engine-builder-v2 .grab{color:#5d7190;font-size:18px}@media (width<=720px){html,body{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}img,svg,video,canvas{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button,[role=button]{min-height:44px}.page,.page>*,.page section,.page article,.page header,.page footer,.page div,.public-home,.public-home section,.public-home article{min-width:0}.page p,.page li,.page label,.page span:not(.status):not(.badge),.page em{font-size:max(13px,1em);line-height:1.5}.page small,.role-audit-grid small,.workflow-list small,.media-grid small,.launch-grid p,.launch-next span{line-height:1.45;font-size:12px!important}.page button,.page a,.sidebar button,.main>header button{font-size:13px;line-height:1.3}.page input,.page select,.page textarea{min-height:48px;font-size:16px!important}.sidebar .nav-item-main>b,.sidebar-foot button,.role-switch button{font-size:13px}.public-brand b{font-size:12px}.public-brand small,.public-footer small,.public-hero-copy>small,.public-dashboard-card small,.public-programs article small{font-size:11px;line-height:1.35}.public-login,.public-footer button,.public-programs article button{min-height:46px;font-size:13px}.public-hero-copy>p,.public-section>p,.public-programs>div>p{font-size:12px;line-height:1.45}.public-hero-copy>span{font-size:16px}.public-result-card b,.public-teacher-card b{font-size:13px}.public-result-card span,.public-teacher-card i,.public-dashboard-card footer,.public-dashboard-card strong{font-size:11px}.public-trust span,.public-benefits span,.public-programs>div>span,.public-programs article p{font-size:14px;line-height:1.6}.public-programs article button{align-items:center;display:inline-flex}.main>.content,.main>section.content{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}.section-intro{min-height:0!important;padding:26px 22px!important}.section-intro h2{color:#fff!important;opacity:1!important;font-size:30px!important;line-height:1.15!important}.section-intro span{color:#dce7f4!important;opacity:1!important;font-size:15px!important;line-height:1.45!important}.section-intro p{color:#9cc1ff!important;font-size:12px!important}.module-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid!important;overflow:visible!important}.module-tabs button{width:100%;white-space:normal!important;min-width:0!important;padding:10px 8px!important;font-size:14px!important}.identity-strip{border-radius:17px!important;padding:18px!important}.identity-strip b{font-size:15px!important;line-height:1.35!important}.identity-strip small{font-size:14px!important;line-height:1.4!important}.identity-strip i{width:44px;height:44px;font-size:22px}.role-switch{padding:20px!important;display:block!important}.role-switch h2{font-size:28px!important;line-height:1.12!important}.role-switch span{margin-top:10px;display:block;font-size:15px!important;line-height:1.45!important}.role-welcome{padding:26px 22px 30px!important}.role-welcome h2{font-size:34px!important;line-height:1.12!important}.role-welcome p{font-size:16px!important;line-height:1.45!important}.role-welcome button{min-height:52px!important;margin-top:22px!important;position:static!important}.cabinet-workspace{gap:14px!important}.cabinet-panel>header{padding:19px 18px 15px!important}.today-row{grid-template-columns:1fr auto!important;gap:6px 12px!important;min-height:0!important;padding:18px!important;display:grid!important}.today-row>i{display:none!important}.today-row time{grid-column:1;color:#50627b!important;font-size:14px!important}.today-row>span{grid-area:2/1/auto/-1}.today-row b{font-size:19px!important;line-height:1.2!important}.today-row small{font-size:14px!important}.today-row em{background:#eef4ff;border-radius:10px;grid-row:3;place-items:center;width:100%;min-height:44px;display:grid;grid-column:1/-1!important;font-size:15px!important}.help-panel{padding:20px!important}.help-panel h3{font-size:22px!important}}@media (width<=390px){.module-tabs{grid-template-columns:1fr}.role-switch h2{font-size:25px!important}.role-welcome h2{font-size:31px!important}.page{padding-left:12px;padding-right:12px}.public-topbar{gap:8px;padding-left:10px;padding-right:10px}.public-brand,.public-brand span{min-width:0}.public-brand b,.public-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-login{flex:none;padding:0 10px}}
