:root{--bg:#f5f7fb;--surface:#fff;--surface-2:#f3f6fb;--surface-3:#eaf0fa;--border:#dfe5ee;--border-strong:#7d8da5;--text:#182542;--text-muted:#56637b;--accent:#2f5fb3;--accent-strong:#254d96;--accent-soft:#e8effb;--on-accent:#fff;--danger:#b4232f;--danger-soft:#fdecee;--danger-border:#d0606f;--success:#17663f;--success-soft:#e6f5ec;--success-border:#3a9565;--warn:#7a4b00;--warn-soft:#fff4dc;--warn-border:#efd49b;--focus:#2f5fb3;--shadow:0 1px 2px #1825420d;--ic-students:#2554b8;--ic-groups:#6a3fc4;--ic-teachers:#0f766e;--ic-rooms:#b45309;--ic-guardians:#be185d;--ic-calendar:#0369a1;--ic-lessons:#8a5a00;--ic-payments:#15803d;--ic-messages:#4f46e5;--ic-dashboard:#2f5fb3;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e131b;--surface:#131820;--surface-2:#18202b;--surface-3:#1f2937;--border:#2a3546;--border-strong:#5f7189;--text:#e6ecf5;--text-muted:#a5b2c6;--accent:#8fb0f2;--accent-strong:#b3c9f7;--accent-soft:#1c2a45;--on-accent:#0e131b;--danger:#ff9aa3;--danger-soft:#3a1c22;--danger-border:#b04a60;--success:#7fd9a2;--success-soft:#14301f;--success-border:#2f7a50;--warn:#f1c673;--warn-soft:#33270f;--warn-border:#5f4716;--focus:#8fb0f2;--shadow:none;--ic-students:#8fb0ff;--ic-groups:#c0a6ff;--ic-teachers:#5fd3c6;--ic-rooms:#f5a65b;--ic-guardians:#ff8fbf;--ic-calendar:#6cc3f2;--ic-lessons:#f0c050;--ic-payments:#6fdc98;--ic-messages:#a5a1ff;--ic-dashboard:#8fb0f2}}:root{--fs-body:.875rem;--fs-small:.8125rem;--fs-xs:.75rem;--fs-page-title:1.5rem;--fs-section:1.125rem;--fs-subsection:1rem;--lh-body:1.5;--lh-tight:1.3;--control-h:2.25rem;--button-h:2.125rem;--button-h-sm:2rem;--table-pad-y:.5rem;--table-pad-x:.75rem;--measure:70ch}@media (width<=640px){:root{--fs-input-phone:1rem}}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait}button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--accent-soft)}h1,h2,p{margin:0}:root{--k-0c1c37a8:#0c1c37a8;--k-1c355d:#1c355d;--k-213e6a:#213e6a;--k-305487:#305487;--k-3e5f91:#3e5f91;--k-5077b9:#5077b9;--k-517db8:#517db8;--k-527ec3:#527ec3;--k-587eb7:#587eb7;--k-698dcc:#698dcc;--k-74a98b:#74a98b;--k-7e9fcf:#7e9fcf;--k-86a6d7:#86a6d7;--k-87beae:#87beae;--k-8aa9da:#8aa9da;--k-8baee5:#8baee5;--k-9eb6da:#9eb6da;--k-b09ad7:#b09ad7;--k-bccde3:#bccde3;--k-c8aa6a:#c8aa6a;--k-c9a227:#c9a227;--k-cc8b94:#cc8b94;--k-d7e4fb:#d7e4fb;--k-d8e2f0:#d8e2f0;--k-d9e3f1:#d9e3f1;--k-d9eade:#d9eade;--k-dae4f3:#dae4f3;--k-dbe3ef:#dbe3ef;--k-dbe4e8:#dbe4e8;--k-dbe5f4:#dbe5f4;--k-dcb080:#dcb080;--k-dce5f1:#dce5f1;--k-dce6f4:#dce6f4;--k-dce7f5:#dce7f5;--k-dde4ee:#dde4ee;--k-dee6f5:#dee6f5;--k-dee7f7:#dee7f7;--k-dfe7f2:#dfe7f2;--k-e0e7f2:#e0e7f2;--k-e2e8f1:#e2e8f1;--k-e2e9f5:#e2e9f5;--k-e2eaf5:#e2eaf5;--k-e3ebf5:#e3ebf5;--k-e4eaf2:#e4eaf2;--k-e4ebf5:#e4ebf5;--k-e4ecf6:#e4ecf6;--k-e5ebf3:#e5ebf3;--k-e5ebf4:#e5ebf4;--k-e5ebf5:#e5ebf5;--k-e6ebf2:#e6ebf2;--k-e6ebf3:#e6ebf3;--k-e6edf5:#e6edf5;--k-e7edf5:#e7edf5;--k-e7f4ec:#e7f4ec;--k-e8eef6:#e8eef6;--k-e8f0fc:#e8f0fc;--k-e8f4f0:#e8f4f0;--k-e9eef5:#e9eef5;--k-e9eef6:#e9eef6;--k-e9f0fd:#e9f0fd;--k-eaf0f7:#eaf0f7;--k-eaf0fb:#eaf0fb;--k-eaf0fc:#eaf0fc;--k-eaf0fe:#eaf0fe;--k-eaf4ef:#eaf4ef;--k-eaf5ee:#eaf5ee;--k-ecd2b3:#ecd2b3;--k-edf1f6:#edf1f6;--k-edf2fa:#edf2fa;--k-edf2fb:#edf2fb;--k-edf2fc:#edf2fc;--k-edf3fc:#edf3fc;--k-edf7f1:#edf7f1;--k-eef1f6:#eef1f6;--k-eef2f4:#eef2f4;--k-eef3fc:#eef3fc;--k-eef3fd:#eef3fd;--k-f0d9a8:#f0d9a8;--k-f0edfc:#f0edfc;--k-f0f2f6:#f0f2f6;--k-f0f3f7:#f0f3f7;--k-f0f4fc:#f0f4fc;--k-f0f5fc:#f0f5fc;--k-f1f2f5:#f1f2f5;--k-f3f7fd:#f3f7fd;--k-f4f7fc:#f4f7fc;--k-f5f7fb:#f5f7fb;--k-f6f8fc:#f6f8fc;--k-f7f9fc:#f7f9fc;--k-f7faff:#f7faff;--k-f8faff:#f8faff;--k-fafbfe:#fafbfe;--k-fafcff:#fafcff;--k-fcecee:#fcecee;--k-fcfdff:#fcfdff;--k-fde8e8:#fde8e8;--k-fff1cc:#fff1cc;--k-fff1e6:#fff1e6;--k-fff3e3:#fff3e3;--k-fff4df:#fff4df;--k-fff5e9:#fff5e9;--k-fff8e6:#fff8e6;--k-ffffff:#fff;--k-ffffffc9:#ffffffc9;--kt-1c3052:#1c3052;--kt-1d3966:#1d3966;--kt-223655:#223655;--kt-243b5d:#243b5d;--kt-264876:#264876;--kt-284d88:#284d88;--kt-29466e:#29466e;--kt-2a4163:#2a4163;--kt-2b4265:#2b4265;--kt-2d4568:#2d4568;--kt-304868:#304868;--kt-314968:#314968;--kt-344562:#344562;--kt-35527a:#35527a;--kt-355b90:#355b90;--kt-36557e:#36557e;--kt-36567f:#36567f;--kt-365e94:#365e94;--kt-37537b:#37537b;--kt-375a88:#375a88;--kt-3a587f:#3a587f;--kt-3b7852:#38714d;--kt-3c587f:#3c587f;--kt-3c5b87:#3c5b87;--kt-3d587e:#3d587e;--kt-3d5d8e:#3d5d8e;--kt-3e5c84:#3e5c84;--kt-3e5c8e:#3e5c8e;--kt-3e5f91:#3e5f91;--kt-3e5f92:#3e5f92;--kt-3f5e87:#3f5e87;--kt-405674:#405674;--kt-425d82:#425d82;--kt-42628c:#42628c;--kt-45658d:#45658d;--kt-45699e:#45699e;--kt-466285:#466285;--kt-466385:#466385;--kt-476183:#476183;--kt-476188:#476188;--kt-476285:#476285;--kt-4c6282:#4c6282;--kt-4d8965:#407254;--kt-4d8a70:#3e705b;--kt-4d8b66:#3e7153;--kt-4f7c60:#477056;--kt-506f97:#4c6a90;--kt-5079b2:#456a9e;--kt-557eae:#466a94;--kt-587397:#50698a;--kt-5879ad:#4a6897;--kt-587eaf:#486a96;--kt-5979a6:#4e6a92;--kt-5c9d8b:#427063;--kt-5f769b:#536888;--kt-627b9e:#546a88;--kt-657b9a:#576a84;--kt-66748c:#5b687d;--kt-6689be:#43689e;--kt-668ac6:#3f67aa;--kt-6788bb:#47699e;--kt-6a7890:#5d697e;--kt-6b4b00:#6b4b00;--kt-6b7b94:#5a677c;--kt-6b809e:#576a84;--kt-6c81a1:#556885;--kt-6d809c:#566780;--kt-6e85a6:#546988;--kt-6f84a2:#556884;--kt-6f86a7:#546a8a;--kt-71829b:#5a697f;--kt-7485a1:#596984;--kt-7489a6:#546884;--kt-758cab:#526887;--kt-788ba7:#556783;--kt-7a4f1f:#7a4f1f;--kt-7a5200:#7a5200;--kt-7a8aa4:#596982;--kt-7b8ca6:#586882;--kt-7b8da8:#576984;--kt-7b8faa:#556984;--kt-7b8fac:#546986;--kt-7b90ae:#546a89;--kt-7c8aa0:#5c697e;--kt-7d899e:#5d687c;--kt-7d8aa1:#5c6980;--kt-7d8faa:#566984;--kt-7d90aa:#566a84;--kt-7d92af:#536987;--kt-7e90a9:#576a83;--kt-7e9d8d:#536d5f;--kt-7f93af:#556a88;--kt-8091a9:#576880;--kt-8193ad:#556882;--kt-8290a7:#59677e;--kt-8291a9:#596881;--kt-8293ae:#556784;--kt-8390a6:#5a677d;--kt-8391a4:#5a687b;--kt-8391a5:#5a687c;--kt-8391a8:#5a6880;--kt-8393ab:#576880;--kt-8394af:#566885;--kt-8490a4:#5b677b;--kt-8590a3:#5c677a;--kt-8692a7:#5c697f;--kt-8695ad:#596983;--kt-8794a8:#5b687d;--kt-8796ab:#58687e;--kt-879ab5:#546988;--kt-8897ac:#59697f;--kt-8995aa:#5c6980;--kt-8999ae:#57687f;--kt-8a1c1c:#8a1c1c;--kt-8a96aa:#5b687d;--kt-8a98ad:#58677e;--kt-8b785a:#75654c;--kt-8c97a9:#5d697c;--kt-919caf:#5c687e;--kt-9680c4:#7356b1;--kt-98773c:#7e6332;--kt-987d59:#7b6548;--kt-9a3b2e:#9a3b2e;--kt-9aa4b5:#5c687e;--kt-9aa5b6:#5a677c;--kt-9b835e:#786549;--kt-a02020:#a02020;--kt-a06f48:#875e3d;--kt-a16b50:#8d5d46;--kt-a17b4e:#82633f;--kt-a35561:#9c525d;--kt-a6bfe6:#a6bfe6;--kt-ab5964:#9f515b;--kt-ad7a47:#896038;--kt-afc7ee:#afc7ee;--kt-bac3d2:#bac3d2;--kt-c0cee3:#c0cee3;--kt-c89566:#8c5d32;--kt-ffffff:#fff}@media (prefers-color-scheme:dark){:root{--k-0c1c37a8:#000000b8;--k-1c355d:#9eb0cd;--k-213e6a:#93a7c7;--k-305487:#7992b4;--k-3e5f91:#6f85a7;--k-5077b9:#b6c1d4;--k-517db8:#b6c3d4;--k-527ec3:#a9b8d0;--k-587eb7:#b2bed0;--k-698dcc:#8c9fc0;--k-74a98b:#adc1b6;--k-7e9fcf:#7890b2;--k-86a6d7:#6783ad;--k-87beae:#89ada2;--k-8aa9da:#5f7dab;--k-8baee5:#4d72ac;--k-9eb6da:#577197;--k-b09ad7:#735c9c;--k-bccde3:#455973;--k-c8aa6a:#c0b190;--k-c9a227:#ac9449;--k-cc8b94:#a9747b;--k-d7e4fb:#1d3154;--k-d8e2f0:#2e3c50;--k-d9e3f1:#2d3b4f;--k-d9eade:#374e3e;--k-dae4f3:#29384e;--k-dbe3ef:#303b4c;--k-dbe4e8:#3a464c;--k-dbe5f4:#28374d;--k-dcb080:#b28d63;--k-dce5f1:#2c3a4b;--k-dce6f4:#28374c;--k-dce7f5:#26374c;--k-dde4ee:#313b49;--k-dee6f5:#263249;--k-dee7f7:#22314a;--k-dfe7f2:#2b3747;--k-e0e7f2:#2a3546;--k-e2e8f1:#2c3543;--k-e2e9f5:#253144;--k-e2eaf5:#253244;--k-e3ebf5:#253243;--k-e4eaf2:#2a3441;--k-e4ebf5:#253142;--k-e4ecf6:#233142;--k-e5ebf3:#293240;--k-e5ebf4:#273140;--k-e5ebf5:#252f40;--k-e6ebf2:#2a323e;--k-e6ebf3:#29313e;--k-e6edf5:#25313f;--k-e7edf5:#25303d;--k-e7f4ec:#273d2f;--k-e8eef6:#232e3c;--k-e8f0fc:#182840;--k-e8f4f0:#273c35;--k-e9eef5:#252e3b;--k-e9eef6:#232c3b;--k-e9f0fd:#15243f;--k-eaf0f7:#212d3a;--k-eaf0fb:#19263d;--k-eaf0fc:#17243d;--k-eaf0fe:#13203f;--k-eaf4ef:#273930;--k-eaf5ee:#25392c;--k-ecd2b3:#7d5f3b;--k-edf1f6:#242b35;--k-edf2fa:#1b2638;--k-edf2fb:#192439;--k-edf2fc:#172239;--k-edf3fc:#172539;--k-edf7f1:#22362a;--k-eef1f6:#242a34;--k-eef2f4:#272f33;--k-eef3fc:#172338;--k-eef3fd:#142139;--k-f0d9a8:#8a7038;--k-f0edfc:#1e1739;--k-f0f2f6:#242831;--k-f0f3f7:#222931;--k-f0f4fc:#172135;--k-f0f5fc:#172435;--k-f1f2f5:#26282f;--k-f3f7fd:#142032;--k-f4f7fc:#17202f;--k-f5f7fb:#1a202c;--k-f6f8fc:#181f2c;--k-f7f9fc:#181f2a;--k-f7faff:#171d27;--k-f8faff:#171d26;--k-fafbfe:#161c25;--k-fafcff:#161b24;--k-fcecee:#3b171c;--k-fcfdff:#151a22;--k-fde8e8:#411515;--k-fff1cc:#624e18;--k-fff1e6:#452811;--k-fff3e3:#483112;--k-fff4df:#4d3913;--k-fff5e9:#412b10;--k-fff8e6:#453611;--k-ffffff:#131820;--k-ffffffc9:#131820c9;--kt-1c3052:#d9e1ee;--kt-1d3966:#d0dbed;--kt-223655:#d7dfeb;--kt-243b5d:#d3ddea;--kt-264876:#c8d6e8;--kt-284d88:#c0cfe6;--kt-29466e:#cbd7e7;--kt-2a4163:#d0dae7;--kt-2b4265:#cfd9e7;--kt-2d4568:#ced8e6;--kt-304868:#ced7e4;--kt-314968:#ced7e4;--kt-344562:#d0d7e3;--kt-35527a:#c5d1e1;--kt-355b90:#bccbe0;--kt-36557e:#c4d0e0;--kt-36567f:#c3d0e0;--kt-365e94:#bacadf;--kt-37537b:#c5d0e0;--kt-375a88:#bfcddf;--kt-3a587f:#c3cfdf;--kt-3b7852:#c6decf;--kt-3c587f:#c3cede;--kt-3c5b87:#bfccdd;--kt-3d587e:#c3cedd;--kt-3d5d8e:#bcc9dc;--kt-3e5c84:#c1ccdd;--kt-3e5c8e:#bcc8dc;--kt-3e5f91:#bbc8dc;--kt-3e5f92:#bac7dc;--kt-3f5e87:#bfcbdc;--kt-405674:#c8d0dc;--kt-425d82:#c1ccdb;--kt-42628c:#bdcada;--kt-45658d:#bcc9d9;--kt-45699e:#b4c3d8;--kt-466285:#c0cbd9;--kt-466385:#c0cbd9;--kt-476183:#c1cbd9;--kt-476188:#bec9d8;--kt-476285:#c0cad8;--kt-4c6282:#c1cad6;--kt-4d8965:#bed6c7;--kt-4d8a70:#bdd5cb;--kt-4d8b66:#bdd5c7;--kt-4f7c60:#c3d5ca;--kt-506f97:#b7c3d3;--kt-5079b2:#aabbd3;--kt-557eae:#acbdd1;--kt-587397:#b7c1d0;--kt-5879ad:#acbad0;--kt-587eaf:#abbbd0;--kt-5979a6:#b0bdcf;--kt-5c9d8b:#b4cec7;--kt-5f769b:#b4becc;--kt-627b9e:#b3bdcb;--kt-657b9a:#b5bdca;--kt-66748c:#bbc1ca;--kt-6689be:#9eb1ce;--kt-668ac6:#99adcf;--kt-6788bb:#a0b2cd;--kt-6a7890:#b9bfc8;--kt-6b4b00:#faedcf;--kt-6b7b94:#b7bdc7;--kt-6b809e:#b2bbc8;--kt-6c81a1:#b0b9c8;--kt-6d809c:#b3bbc7;--kt-6e85a6:#adb8c7;--kt-6f84a2:#afb9c6;--kt-6f86a7:#acb7c7;--kt-71829b:#b3bac5;--kt-7485a1:#afb7c4;--kt-7489a6:#acb7c5;--kt-758cab:#a9b5c5;--kt-788ba7:#abb5c3;--kt-7a4f1f:#ebdac7;--kt-7a5200:#f9e9c8;--kt-7a8aa4:#adb5c2;--kt-7b8ca6:#acb4c2;--kt-7b8da8:#aab4c2;--kt-7b8faa:#a9b4c2;--kt-7b8fac:#a8b3c3;--kt-7b90ae:#a7b2c3;--kt-7c8aa0:#afb6c1;--kt-7d899e:#b0b6c0;--kt-7d8aa1:#aeb5c1;--kt-7d8faa:#a9b3c2;--kt-7d90aa:#a9b3c2;--kt-7d92af:#a6b2c2;--kt-7e90a9:#a9b3c1;--kt-7e9d8d:#b1c0b8;--kt-7f93af:#a6b1c1;--kt-8091a9:#a9b3c0;--kt-8193ad:#a7b1c0;--kt-8290a7:#aab2bf;--kt-8291a9:#a9b2bf;--kt-8293ae:#a6b0c0;--kt-8390a6:#abb2bf;--kt-8391a4:#acb4be;--kt-8391a5:#acb3be;--kt-8391a8:#aab2bf;--kt-8393ab:#a8b1bf;--kt-8394af:#a5b0c0;--kt-8490a4:#acb3be;--kt-8590a3:#adb3bd;--kt-8692a7:#aab1bd;--kt-8695ad:#a6b0be;--kt-8794a8:#aab1bd;--kt-8796ab:#a8b1bd;--kt-879ab5:#a1adbf;--kt-8897ac:#a7b0bd;--kt-8995aa:#a8b0bc;--kt-8999ae:#a6b0bd;--kt-8a1c1c:#ecc0c0;--kt-8a96aa:#a8b0bc;--kt-8a98ad:#a6afbc;--kt-8b785a:#d0c8bc;--kt-8c97a9:#a9b0bb;--kt-919caf:#a5acb9;--kt-9680c4:#a696c6;--kt-98773c:#dccfb8;--kt-987d59:#cfc5b6;--kt-9a3b2e:#e3bdb7;--kt-9aa4b5:#a1a9b6;--kt-9aa5b6:#a0a9b6;--kt-9b835e:#cdc3b5;--kt-a02020:#e9b5b5;--kt-a06f48:#d7c3b3;--kt-a16b50:#d3bdb3;--kt-a17b4e:#d4c5b3;--kt-a35561:#d1b1b6;--kt-a6bfe6:#1a2a44;--kt-ab5964:#cfadb2;--kt-ad7a47:#d6c2ae;--kt-afc7ee:#12223a;--kt-bac3d2:#272d37;--kt-c0cee3:#18212e;--kt-c89566:#d0b297;--kt-ffffff:#0e131b}}.color-picker{border:1px solid var(--border,#e2e8f1);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.color-picker legend{padding:0 6px;font-weight:600}.color-picker .color-family{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-picker .color-family-name{width:8.5rem;color:var(--text-muted,#5b6b84);flex:none;font-size:.78rem}.color-picker .color-options{flex-wrap:wrap;gap:4px;display:flex}.color-picker .color-options label{cursor:pointer;border:2px solid #0000;border-radius:7px;align-items:center;padding:3px;display:inline-flex;position:relative}.color-picker .color-options input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.color-picker .color-options label>span:not(.sr-only){border-radius:5px;width:24px;height:24px;display:block;box-shadow:inset 0 0 0 1px #0000002e}.color-picker .color-options label:focus-within{outline:2px solid var(--focus,#2563eb);outline-offset:1px}.color-picker .color-options input:checked+span{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #00000073}.color-picker .color-current{margin:0;font-size:.8rem}.color-picker .color-chip{vertical-align:middle;border-radius:4px;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #00000040}.color-picker .color-custom{flex-direction:row;align-items:center;gap:8px;font-size:.8rem;display:flex}.color-picker .color-custom input[type=color]{border:1px solid var(--border,#ccc);width:40px;min-height:28px;padding:0}.color-picker .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.catalog-editor fieldset.color-picker{flex-direction:column;gap:6px;display:flex}.catalog-editor .form-field:has(>.color-picker){grid-column:1/-1}.catalog-editor .form-field .color-picker .color-options label{font-size:inherit;flex-direction:row;gap:0;font-weight:400;display:inline-flex}.catalog-editor .form-field .color-picker .color-custom{flex-direction:row;align-items:center;gap:8px;font-size:.8rem;font-weight:400;display:flex}.catalog-editor .form-field .color-picker .color-custom input[type=color]{flex:none;width:40px}.color-picker[aria-invalid=true]{border-color:var(--kt-a02020,#a02020)}.journal-state{white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:10px;display:inline-block}.journal-state.planned{background:var(--k-edf2fb);color:var(--kt-5979a6)}.journal-state.completed{background:var(--k-eaf5ee);color:var(--kt-4d8965)}.journal-state.cancelled{background:var(--k-f1f2f5);color:var(--kt-8391a5)}.journal-table caption{line-height:1.8}.journal-table td:nth-child(4){overflow-wrap:anywhere;max-width:270px}.journal-detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.attendance-form,.journal-form{min-width:0;margin:0;padding:24px}.attendance-form{border-right:1px solid var(--k-e3ebf5)}.attendance-form h3,.journal-form h3{color:var(--kt-36567f);margin:0;font-size:15px;font-weight:600}.attendance-form .local-save-note,.journal-form .local-save-note{color:var(--kt-8293ae);margin:12px 0;font-size:11px;line-height:1.8}.attendance-roster{margin:20px 0;padding:0;list-style:none}.attendance-roster li{border-bottom:1px solid var(--k-e8eef6);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.attendance-roster strong{color:var(--kt-3e5c84);font-size:12px;font-weight:600}.attendance-roster li>div>span{color:var(--kt-879ab5);margin-top:4px;font-size:10px;display:block}.attendance-roster select{background:var(--k-ffffff);width:100%;max-width:240px;min-height:44px;color:var(--kt-3f5e87);border:1px solid var(--k-dce5f1);font:inherit;border-radius:8px;padding:10px;font-size:12px}.attendance-roster label{flex:0 0 47%}.attendance-roster select:focus{outline:2px solid var(--k-8aa9da);outline-offset:2px}.journal-update-info{background:var(--k-f7faff);border-bottom:1px solid var(--k-e4ebf5);color:var(--kt-7b90ae);padding:16px 24px;font-size:10px;line-height:1.9}.material-fields{border-bottom:1px solid var(--k-e6edf5);gap:9px;margin:14px 0;padding-bottom:12px;display:grid}.material-fields button{justify-self:start}.journal-form textarea{min-height:88px}.unsaved-note{color:var(--kt-a17b4e);align-self:center;margin-right:auto;font-size:10px}.attendance-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.attendance-statistics>div{background:var(--k-f3f7fd);border:1px solid var(--k-e2eaf5);border-radius:10px;flex-direction:column;padding:16px;display:flex}.attendance-statistics strong{color:var(--kt-375a88);font-size:24px;font-weight:600}.attendance-statistics span{color:var(--kt-7d92af);font-size:11px}.student-journal-history{margin:20px 0;padding:0;list-style:none}.student-journal-history>li{border-bottom:1px solid var(--k-e4ecf6);color:var(--kt-758cab);overflow-wrap:anywhere;padding:18px 0;font-size:11px}.student-journal-history strong{color:var(--kt-45658d);font-weight:600}.student-journal-history p{white-space:pre-wrap;margin-top:7px}.student-journal-history details{margin-top:12px}.student-journal-history summary{cursor:pointer;color:var(--kt-587eaf)}.student-journal-history a{color:var(--kt-5079b2)}.journal-module .course-primary,.attendance-form .secondary-button,.journal-form button{min-height:44px}.journal-form small{line-height:1.7}.lesson-register .course-filters input,.lesson-register .course-filters select{min-height:44px}@media (width<=1200px){.journal-detail-columns{grid-template-columns:1fr}.attendance-form{border-right:0;border-bottom:1px solid var(--k-e4ecf6)}.attendance-roster label{flex:0 0 45%}.attendance-roster select{max-width:none}}@media (width<=760px){.attendance-form,.journal-form{padding:20px 16px}.attendance-roster li{flex-direction:column;align-items:start;gap:10px}.attendance-roster label{flex:auto;width:100%}.attendance-roster select{min-height:46px;font-size:16px}.attendance-form .people-section-heading{flex-wrap:wrap;gap:12px;display:flex}.attendance-statistics{gap:8px}.attendance-statistics>div{padding:12px}.attendance-statistics strong{font-size:21px}.student-journal-history .people-section-heading{flex-wrap:wrap;gap:10px}.journal-update-info{padding:15px 16px}.journal-form input,.journal-form textarea,.journal-form select{font-size:16px}}.admin-content.journal-workspace{width:100%;max-width:1920px}.attendance-roster li{flex-direction:column;align-items:stretch;gap:10px}.attendance-buttons{flex-wrap:wrap;gap:7px;display:flex}.attendance-choice{border:1px solid var(--k-d9e3f1);background:var(--k-ffffff);min-height:42px;color:var(--kt-6c81a1);border-radius:7px;padding:8px 11px;font-size:11px;font-weight:500;transition:background .15s,border-color .15s}.attendance-choice:hover:not(:disabled){background:var(--k-f0f5fc);border-color:var(--k-9eb6da)}.attendance-choice[aria-pressed=true]{border-color:var(--k-517db8);background:var(--k-e8f0fc);color:var(--kt-365e94);box-shadow:0 0 0 1px #517db820}.attendance-choice.present[aria-pressed=true]{background:var(--k-e7f4ec);border-color:var(--k-74a98b);color:var(--kt-3b7852)}.attendance-choice.absent[aria-pressed=true]{background:var(--k-fcecee);border-color:var(--k-cc8b94);color:var(--kt-a35561)}.attendance-choice.late[aria-pressed=true]{background:var(--k-fff4df);border-color:var(--k-c8aa6a);color:var(--kt-98773c)}.attendance-choice:disabled{cursor:default;opacity:.75}.attendance-roster .current-attendance{color:var(--kt-8091a9);font-size:10px}.legacy-attendance{color:var(--kt-987d59);width:100%;font-size:10px}.topic-suggestion{border:1px solid var(--k-dce7f5);background:var(--k-f3f7fd);color:var(--kt-8193ad);border-radius:8px;padding:13px 15px;font-size:11px}.topic-suggestion p{color:var(--kt-506f97);overflow-wrap:anywhere;margin-top:5px}.whole-lesson-savebar{border-bottom:1px solid var(--k-e4ecf6);background:var(--k-ffffff);z-index:2;justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;display:flex;position:sticky;top:0}.save-status{color:var(--kt-8b785a);font-size:12px}.save-status.saved{color:var(--kt-4d8b66)}.save-status.saving{color:var(--kt-557eae)}.save-status.error{color:var(--kt-ab5964)}.whole-lesson-form>.error-message{margin:18px 24px}.whole-lesson-form .attendance-form,.whole-lesson-form .journal-form{margin-top:0}.whole-lesson-form .course-primary{min-height:44px}.whole-lesson-form .attendance-choice{white-space:nowrap}@media (width>=1024px){.journal-detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.attendance-form{border-right:1px solid var(--k-e3ebf5);border-bottom:0}}@media (width>=1600px){.admin-content.journal-workspace{padding-left:40px;padding-right:40px}.whole-lesson-form .attendance-form,.whole-lesson-form .journal-form{padding:30px}}@media (width<=760px){.whole-lesson-savebar{flex-wrap:wrap;padding:14px 16px}.whole-lesson-savebar .course-primary{min-width:145px}.attendance-choice{min-height:44px;padding:9px 12px;font-size:12px}.attendance-roster .attendance-buttons{width:100%}.save-status{font-size:11px}.whole-lesson-form>.error-message{margin:16px}}@media (prefers-reduced-motion:reduce){.attendance-choice{transition:none}}.compact-attendance-legend{color:var(--kt-7b8fac);flex-wrap:wrap;gap:5px 14px;margin:14px 0 8px;font-size:10px;line-height:1.8;display:flex}.compact-attendance-legend strong{color:var(--kt-42628c);font-weight:650}.attendance-table-scroll{overscroll-behavior-x:contain;max-width:100%;margin:0 -4px;padding:4px;overflow-x:auto}.attendance-table-scroll:focus-visible{outline:2px solid var(--k-7e9fcf);outline-offset:2px;border-radius:5px}.compact-attendance-table{border-collapse:collapse;text-align:left;width:100%;min-width:390px;font-size:12px}.compact-attendance-table th,.compact-attendance-table td{border-bottom:1px solid var(--k-e8eef6);vertical-align:middle;padding:5px 3px}.compact-attendance-table thead th{font-size:var(--fs-xs);color:var(--kt-7d90aa);background:var(--k-f7faff);padding-block:9px;font-weight:600}.compact-attendance-table thead th:first-child,.compact-attendance-table tbody th{white-space:nowrap;padding-left:8px;padding-right:12px}.compact-attendance-table tbody th{color:var(--kt-3e5c84);font-weight:500}.compact-attendance-table th:not(:first-child),.compact-attendance-table td{text-align:center;width:40px}.compact-attendance-table abbr{cursor:help;text-decoration:none}.compact-attendance-table .attendance-choice{border-width:1px;border-radius:6px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:12px;font-weight:550;display:inline-grid}.compact-attendance-table .attendance-choice[aria-pressed=true]{border-width:2px;font-weight:750;box-shadow:inset 0 0 0 1px #ffffff80}.compact-attendance-table .attendance-choice:focus-visible{outline:3px solid var(--k-698dcc);outline-offset:2px}.attendance-row-note{color:var(--kt-9b835e);font-size:9px;font-weight:400}.compact-attendance-table tbody tr:hover{background:var(--k-fafcff)}@media (pointer:coarse){.compact-attendance-table .attendance-choice{width:44px;min-width:44px;height:44px;min-height:44px}.compact-attendance-table th:not(:first-child),.compact-attendance-table td{width:50px}.compact-attendance-table{min-width:440px}}.module-local-notice{background:var(--k-edf3fc);border:1px solid var(--k-dbe5f4);color:var(--kt-587397);border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:11px}.module-local-notice strong{color:var(--kt-3c5b87)}.module-local-notice p{margin-top:5px}.module-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.module-actions{gap:9px;display:flex}.table-switch{background:var(--k-e9eef6);border-radius:9px;gap:5px;padding:4px;display:flex}.table-switch button{color:var(--kt-657b9a);background:0 0;border:0;border-radius:6px;padding:9px 16px;font-size:12px}.table-switch button[aria-pressed=true]{background:var(--k-ffffff);color:var(--kt-264876);box-shadow:0 2px 4px #19345c0a}.course-primary{border:1px solid var(--k-213e6a);background:var(--k-213e6a);color:var(--kt-ffffff);border-radius:8px;padding:10px 16px;font-size:12px;font-weight:550}.course-primary:hover{background:var(--k-305487)}.course-primary:disabled,.courses-module button:disabled{opacity:.45;cursor:not-allowed}.course-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:20px;display:flex}.course-filters label,.course-form label{color:var(--kt-405674);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.course-filters input,.course-filters select,.course-form input,.course-form select,.course-form textarea{font:inherit;color:var(--kt-2d4568);border:1px solid var(--k-dbe3ef);background:var(--k-ffffff);border-radius:7px;width:100%;min-width:0;min-height:40px;padding:10px 11px;font-weight:400}.course-filters input:focus,.course-filters select:focus,.course-form input:focus,.course-form select:focus,.course-form textarea:focus{outline:2px solid var(--k-86a6d7);outline-offset:1px}.search-filter{flex:1;min-width:190px}.course-filters label:not(.search-filter){min-width:125px;max-width:240px}.course-table-scroll{overflow-x:auto}.course-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:11px}.course-table caption{text-align:left;color:var(--kt-8796ab);padding:0 20px 13px;font-size:10px}.course-table thead{background:var(--k-f6f8fc);color:var(--kt-788ba7)}.course-table th{border-block:1px solid var(--border);white-space:nowrap;padding:13px 16px;font-size:10px;font-weight:600}.course-table td{vertical-align:middle;border-bottom:1px solid var(--k-edf1f6);color:var(--kt-4c6282);padding:16px}.course-table tr:last-child td{border-bottom:0}.course-table td>strong{color:var(--kt-2d4568);font-weight:600}.table-subtext{color:var(--kt-8391a8);margin-top:5px;font-size:10px;display:block}.course-description{white-space:normal;overflow-wrap:anywhere;max-width:230px}.group-name-button{text-align:left;color:var(--kt-29466e);background:0 0;border:0;align-items:center;gap:8px;min-width:140px;padding:0;font-size:11px;font-weight:600;display:flex}.group-name-button:hover{text-decoration:underline}.group-color-dot{border-radius:4px;flex-shrink:0;width:10px;height:10px;margin-right:4px;display:inline-block}.row-actions{flex-wrap:wrap;gap:9px;min-width:100px;display:flex}.row-actions .text-button{font-size:10px}.archive-action{color:var(--kt-a16b50)!important}.entity-status{white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:9px;display:inline-block}.entity-status.active{background:var(--k-eaf4ef);color:var(--kt-4d8a70)}.entity-status.archived{background:var(--k-f0f2f6);color:var(--kt-8391a4)}.course-empty{text-align:center;color:var(--kt-7b8da8);padding:36px 24px;font-size:12px}.course-empty h3,.course-empty h4{color:var(--kt-425d82);margin:12px 0}.course-empty p{margin-top:8px}.course-success{border:1px solid var(--k-d9eade);background:var(--k-edf7f1);color:var(--kt-4f7c60);border-radius:8px;margin-bottom:15px;padding:12px 16px;font-size:11px}.module-storage-footer{color:var(--kt-8394af);justify-content:space-between;align-items:center;gap:15px;padding:18px 2px;font-size:10px;display:flex}.course-dialog{border:1px solid var(--k-dfe7f2);width:min(650px,100vw - 32px);max-height:90svh;color:var(--kt-2b4265);border-radius:14px;padding:24px;overflow-y:auto;box-shadow:0 24px 100px #10274740}.course-dialog::backdrop{background:var(--k-0c1c37a8)}.course-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.course-dialog-heading h2{font-size:23px}.course-dialog .local-save-note{color:var(--kt-7e90a9);margin:10px 0;font-size:10px}.course-form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.course-form textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.course-form small{color:var(--kt-8897ac);font-size:9px;font-weight:400}.form-actions{border-top:1px solid var(--k-e9eef5);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.course-form fieldset{border:1px solid var(--k-e2e8f1);border-radius:8px;padding:13px}.course-form legend{color:var(--kt-476183);padding:0 6px;font-size:11px;font-weight:600}.color-options{flex-wrap:wrap;gap:8px;display:flex}.color-options label{cursor:pointer;border:2px solid #0000;border-radius:7px;flex-direction:row;align-items:center;gap:5px;padding:5px;display:flex}.color-options input{accent-color:#325d95;width:14px;min-height:auto}.color-options label>span:not(.sr-only){border-radius:5px;width:23px;height:23px}.schedule-field-row{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:13px;display:grid}.schedule-field-row .secondary-button{padding:10px;font-size:10px}.archive-warning{color:var(--kt-a06f48);background:var(--k-fff5e9);border-radius:6px;padding:12px;font-size:11px}.group-summary{background:var(--k-fafcff);grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0;padding:20px;display:grid}.group-summary dt{color:var(--kt-8999ae);font-size:10px}.group-summary dd{color:var(--kt-466285);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.group-tabs{border-block:1px solid var(--border);gap:22px;padding:0 20px;display:flex;overflow-x:auto}.group-tabs button{color:var(--kt-8291a9);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 0;font-size:12px}.group-tabs button[aria-selected=true]{border-color:var(--k-587eb7);color:var(--kt-355b90)}.group-tab-content{color:var(--kt-6d809c);padding:22px;font-size:12px}.group-tab-content h4{color:var(--kt-3d587e);margin:0 0 9px;font-size:13px}.group-tab-content p{font-size:11px;line-height:1.8}.student-list,.schedule-list{margin:22px 0 0;padding:0;list-style:none}.student-list li{border-bottom:1px solid var(--k-edf1f6);align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.student-list li>span:last-child{color:var(--kt-7e9d8d);margin-left:auto;font-size:10px}.schedule-list li{border-bottom:1px solid var(--k-edf1f6);flex-wrap:wrap;justify-content:space-between;gap:18px;padding:16px 0;font-size:11px;display:flex}.schedule-list li strong{color:var(--kt-476285);font-weight:600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=760px){.course-filters{gap:12px;padding:16px}.course-filters label{flex:1;min-width:130px!important;max-width:none!important}.module-actions{width:100%}.module-actions button{flex:1}.module-storage-footer{flex-direction:column;align-items:start;gap:0}.group-summary{grid-template-columns:1fr 1fr}.group-details .card-heading{align-items:start}.group-tabs{gap:20px}.course-dialog{padding:18px}.form-grid{gap:12px}.schedule-field-row{grid-template-columns:1fr 1fr}.course-form input,.course-form select,.course-form textarea{font-size:16px}.schedule-field-row label:first-child,.schedule-field-row>button{grid-column:1/-1}.form-actions button{flex:1}.course-dialog-heading h2{font-size:21px}}@media (width<=420px){.form-grid{grid-template-columns:1fr}.group-summary{padding:16px}.student-list li{flex-wrap:wrap}.module-toolbar .table-switch{width:100%}.table-switch button{flex:1}}.generation-settings .checkbox-label{flex-direction:row;align-items:center;gap:10px;font-size:12px;display:flex}.generation-settings .checkbox-label input{accent-color:#345e97;flex-shrink:0;width:16px;min-height:16px}.school-break-fields{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;margin:15px 0;display:grid}.generation-preview{border:1px solid var(--k-dce7f5);background:var(--k-f8faff);border-radius:10px;padding:16px}.generation-preview .lesson-editor{border:1px solid var(--k-e5ebf5);background:var(--k-ffffff);border-radius:8px;max-height:380px;padding:13px;overflow-y:auto}.lesson-editor>p{color:var(--kt-7489a6);margin-bottom:10px;font-size:11px}.lesson-editor>ul{margin:0;padding:0;list-style:none}.lesson-editor-row{border-bottom:1px solid var(--k-e7edf5);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:11px;display:flex}.lesson-editor-row>div:first-child{min-width:0}.lesson-editor-row strong{color:var(--kt-3c587f);font-weight:600}.lesson-editor-row p{color:var(--kt-7b8faa);overflow-wrap:anywhere;margin-top:4px;font-size:10px}.lesson-editor-row .fixture-label{border:0;margin-top:5px;padding-top:0}.lesson-editor-row .row-actions{flex-shrink:0;justify-content:flex-end;max-width:150px}.lesson-edit-fields{flex-wrap:wrap;align-items:end;gap:9px;width:100%;display:flex}.lesson-edit-fields label{color:var(--kt-6f84a2);flex-direction:column;gap:5px;font-size:10px;display:flex}.lesson-edit-fields input{border:1px solid var(--k-d9e3f1);color:var(--kt-35527a);background:var(--k-ffffff);font:inherit;border-radius:7px;padding:8px}.lesson-edit-fields .error-message{width:100%}.cancelled-lesson{opacity:.65}.cancelled-lesson strong{text-decoration:line-through}.calendar-agenda{margin:0 0 22px;padding:0 22px;list-style:none}.calendar-agenda li{border:1px solid var(--k-e5ebf4);border-left:4px solid;border-radius:8px;gap:25px;margin-bottom:12px;padding:16px;font-size:12px;display:flex}.calendar-agenda li>div{flex-direction:column;gap:5px;display:flex}.calendar-agenda li>div:first-child{min-width:105px}.calendar-agenda strong{color:var(--kt-37537b);font-weight:600}.calendar-agenda span{color:var(--kt-8393ab);font-size:11px}.school-calendar .archive-warning{margin:0 20px 15px}@media (width<=760px){.school-break-fields{grid-template-columns:1fr 1fr}.school-break-fields label:first-child{grid-column:1/-1}.lesson-editor-row{flex-direction:column;align-items:start}.lesson-editor-row .row-actions{justify-content:start;max-width:none}.lesson-edit-fields input{font-size:16px}.calendar-agenda{padding:0 16px}.calendar-agenda li{flex-direction:column;gap:10px}.generation-preview{padding:12px}}.people-count{color:var(--kt-627b9e);font-size:13px}.people-section{border-top:1px solid var(--k-e6edf5);padding:22px}.people-section h3{color:var(--kt-36557e);margin:0 0 10px;font-size:14px;font-weight:600}.people-section h4{color:var(--kt-466385);margin:0;font-size:13px}.people-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.people-section-heading h3{margin:0}.person-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.person-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--kt-6b809e);font-size:12px;line-height:1.9}.family-list{margin:15px 0 0;padding:0;list-style:none}.family-list li{border-bottom:1px solid var(--k-eaf0f7);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.family-list strong{color:var(--kt-3a587f);font-size:12px;font-weight:600}.family-list span,.family-list small{color:var(--kt-7b8fac);margin-top:5px;font-size:10px;display:block}.family-list .row-actions{justify-content:end;align-items:start}.history-toggle{color:var(--kt-6e85a6);align-items:center;gap:8px;margin:8px 0;font-size:11px;flex-direction:row!important;display:flex!important}.history-toggle input,.people-form .checkbox-label input,.family-form .checkbox-label input{accent-color:#355f98;flex-shrink:0;height:15px;min-height:15px;width:15px!important}.people-form .checkbox-label,.family-form .checkbox-label{flex-direction:row;align-items:start;gap:10px;font-size:11px;line-height:1.9;display:flex}.source-fields{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:15px 0;display:grid}.source-fields button{grid-column:1/-1;justify-self:start}.source-summary{color:var(--kt-6f86a7);overflow-wrap:anywhere;font-size:11px}.family-form,.enrollment-form{border:1px solid var(--k-dce6f4);background:var(--k-f8faff);border-radius:10px;margin:18px 0;padding:18px}.family-form fieldset .checkbox-label{margin:8px 0}.person-details .local-save-note{color:var(--kt-7f93af);font-size:11px;line-height:1.8}.duplicate-badge{background:var(--k-fff3e3);color:var(--kt-ad7a47);border-radius:5px;margin-top:8px;padding:3px 7px;font-size:9px;display:inline-block}.people-table td:first-child{min-width:200px}.person-details .enrollment-history{min-width:660px}.person-details .enrollment-history caption{padding-left:0}.person-details .enrollment-history td,.people-form .archive-warning p{font-size:11px}.people-module .course-filters .history-toggle{padding:10px 0}.people-section .course-empty{padding:20px}.family-list .row-actions span{display:inline}@media (width<=760px){.people-section{padding:18px 16px}.people-section-heading{flex-wrap:wrap}.family-list li{flex-direction:column;gap:8px}.family-list .row-actions{justify-content:start}.source-fields{grid-template-columns:1fr}.source-fields button{grid-column:auto}.family-form,.enrollment-form{padding:14px}.people-module>.module-toolbar>.course-primary{width:100%}.people-module .course-filters .history-toggle{font-size:10px}.people-section-heading .course-primary,.people-section-heading .secondary-button{font-size:11px}}.school-lessons{border:1px solid var(--k-dbe4e8);border-radius:8px;margin-block:1.5rem;padding:1rem}.school-lessons ul{padding:0;list-style:none}.school-lessons .lesson-day li{padding:.3rem 0}.school-lessons .week-switch{flex-wrap:wrap;align-items:center}.school-lessons .lesson-register table{border-collapse:collapse;width:100%}.school-lessons .register-attendance{overflow-x:auto}.school-lessons .lesson-register th,.school-lessons .lesson-register td{border-bottom:1px solid var(--k-dbe4e8);text-align:left;overflow-wrap:anywhere;padding:.3rem}.school-lessons .attendance-choice[aria-pressed=true]{outline:2px solid;font-weight:700}.school-lessons .register-journal label{margin-block:.5rem;display:block}.school-lessons .register-journal input,.school-lessons .register-journal textarea{width:100%;max-width:40rem;display:block}.school-lessons .register-differences{border:1px solid var(--k-c9a227);border-radius:6px;padding:.5rem 1rem}.school-lessons .register-dirty{font-style:italic}.school-lessons .materials{margin-block:1rem}.school-lessons .materials-list{margin:.5rem 0}.school-lessons .material-row{border-bottom:1px solid var(--k-dbe4e8);gap:.25rem;padding:.5rem 0;display:grid}.school-lessons .material-row label{margin-block:0}.school-lessons .material-error{color:var(--kt-a02020)}.school-lessons .materials a{overflow-wrap:anywhere}.school-lessons .view-switch{flex-wrap:wrap;align-items:center}.school-lessons .view-switch button[aria-pressed=true]{background:var(--kt-1f5fbf,#1f5fbf);color:#fff;font-weight:700}.school-lessons .lesson-missing{border:1px solid var(--kt-a02020);color:var(--kt-a02020);border-radius:4px;margin-left:.5rem;padding:.1rem .5rem;font-weight:700}.school-lessons .lessons-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block:.75rem;display:flex}.school-lessons .view-switch{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.school-lessons .view-switch button{border:0;border-radius:0;margin:0;padding:.45rem 1rem}.school-lessons .view-switch button+button{border-left:1px solid var(--border)}.school-lessons .week-switch{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.school-lessons .lessons-range{text-align:center;flex:12rem;min-width:0}.school-lessons .lessons-group-filter{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.school-lessons .lessons-group-filter select{min-width:0;max-width:100%}.school-lessons .lesson-day{margin-block:1rem}.school-lessons .lesson-day h4{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .4rem;display:flex}.school-lessons .lesson-day.is-today h4{color:var(--accent)}.school-lessons .lesson-today-badge{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:700}.school-lessons .lesson-day-empty{color:var(--text-muted);margin:0}.school-lessons .lesson-day ul{gap:.5rem;margin:0;display:grid}.school-lessons .lesson-card{border:1px solid var(--border);border-left:6px solid var(--lc-edge,#6b7b86);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time info badge""actions actions actions";align-items:center;gap:.35rem .9rem;padding:.6rem .8rem .6rem 1rem;display:grid}.school-lessons .lesson-day li.lesson-card{padding:.6rem .8rem .6rem 1rem}.school-lessons .lesson-card-time{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:time;font-size:1.35rem;font-weight:700}.school-lessons .lesson-card-info{overflow-wrap:anywhere;grid-area:info;min-width:0}.school-lessons .lesson-card-info p{margin:0}.school-lessons .lesson-card-muted{color:var(--text-muted)}.school-lessons .lesson-badge{text-align:center;border:1px solid;border-radius:999px;grid-area:badge;justify-self:end;padding:.15rem .6rem;font-size:.85rem;font-weight:600}.school-lessons .lesson-badge.done{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.school-lessons .lesson-badge.todo{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-border)}.school-lessons .lesson-badge.ongoing{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.school-lessons .lesson-card-meta{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.school-lessons .lesson-mark{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:600}.school-lessons .lesson-badge.plain{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.school-lessons .lesson-badge.cancelled{color:var(--text-muted);background:var(--surface-3);border-color:var(--border-strong);text-decoration:line-through}.school-lessons .lesson-card.is-cancelled{background:var(--surface-2);color:var(--text-muted)}.school-lessons .lesson-card.is-cancelled .lesson-card-time,.school-lessons .lesson-card.is-cancelled .lesson-card-group{text-decoration:line-through}.school-lessons .lesson-card .lesson-changes{grid-area:actions;margin:0}.school-lessons .lesson-card>.lesson-card-actions{grid-area:actions}.school-lessons .lesson-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.school-lessons .lesson-primary{background:var(--accent);color:var(--on-accent);border-radius:6px;padding:.5rem 1.1rem;font-weight:700}.school-lessons .lesson-primary:disabled{opacity:.6}.school-lessons .actions-menu{display:inline-block;position:relative}.school-lessons .actions-menu-list{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-width:12rem;max-width:calc(100vw - 2rem);padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #18254226}.school-lessons .actions-menu-list button{color:var(--text);text-align:left;white-space:normal;background:0 0;border:0;border-radius:4px;padding:.5rem .75rem}.school-lessons .actions-menu-list button:hover:not(:disabled),.school-lessons .actions-menu-list button:focus-visible{background:var(--accent-soft)}.school-lessons .actions-menu-list button:disabled{color:var(--text-muted)}@media (width<=560px){.school-lessons{padding:.6rem}.school-lessons .lesson-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time badge""info info""actions actions"}.school-lessons .lessons-toolbar,.school-lessons .week-switch{width:100%}.school-lessons .lesson-card-actions{justify-content:space-between}.school-lessons .lesson-primary{flex:auto}}.absence-note{white-space:normal;border-left:3px solid var(--kt-6b7b94);background:var(--k-f3f7fd);max-width:42ch;color:var(--kt-344562);border-radius:3px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:400;line-height:1.4;display:block}.absence-note.strong{border-left-color:var(--kt-7a5200);background:var(--k-fff8e6);color:var(--kt-6b4b00)}.absence-report-note{white-space:normal;border-left:3px solid var(--kt-6b7b94);background:var(--k-f3f7fd);max-width:42ch;color:var(--kt-344562);border-radius:3px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:400;line-height:1.4;display:block}.absence-report-note .absence-report-mark{min-height:44px;margin:4px 0 0;padding:2px 10px;font-size:12px;display:inline-block}.absence-report-truncated{max-width:60ch}.school-lessons .roster-makeup{color:var(--text-muted);font-weight:600;display:block}.admin-shell{background:var(--k-f5f7fb);grid-template-columns:254px minmax(0,1fr);min-height:100svh;font-size:14px;display:grid}.admin-sidebar{background:var(--k-ffffff);border-right:1px solid var(--k-e6ebf2);flex-direction:column;height:100svh;padding:30px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar>.brand{padding:0 14px;font-size:27px}.school-switch{background:var(--k-f7f9fc);border:1px solid var(--k-e7edf5);border-radius:10px;align-items:center;gap:11px;margin:30px 0 25px;padding:13px 10px;display:flex}.school-avatar,.user-avatar{background:var(--k-eaf0fb);color:var(--kt-3e5c8e);border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;font-weight:650;display:grid}.school-switch strong{font-size:12px;font-weight:600}.school-switch div>span{color:var(--kt-7d8aa1);font-size:10px;display:block}.nav-caption{letter-spacing:1.5px;color:var(--kt-8692a7);margin-bottom:10px;padding:0 13px;font-size:9px;font-weight:700;display:block}.school-navigation{flex-direction:column;gap:3px;display:flex}.nav-item{width:100%;color:var(--kt-66748c);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:40px;padding:10px 12px;font-size:12px;display:flex;position:relative}.nav-item>span:first-child{text-align:center;width:21px;font-size:19px;line-height:1}.nav-item:hover{background:var(--k-f4f7fc);color:var(--kt-1d3966)}.nav-item.active{background:var(--k-eaf0fc);color:var(--kt-284d88);font-weight:650}.active-dot{background:var(--k-5077b9);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-demo{border:1px solid var(--k-e5ebf5);background:var(--k-fafbfe);border-radius:10px;padding:14px}.sidebar-demo p{color:var(--kt-7c8aa0);margin-top:8px;font-size:10px;line-height:1.7}.demo-pill{color:var(--kt-45699e);background:var(--k-e9f0fd);border:1px solid var(--k-d7e4fb);letter-spacing:1px;white-space:nowrap;border-radius:5px;align-items:center;padding:2px 7px;font-size:9px;font-weight:750;display:inline-flex}.sidebar-user{align-items:center;gap:10px;margin:20px 0 10px;display:flex}.sidebar-user>div{min-width:0}.sidebar-user strong{font-size:11px;font-weight:600;display:block}.sidebar-user div>span{color:var(--kt-8490a4);overflow-wrap:anywhere;font-size:10px;display:block}.exit-button{color:var(--kt-6b7b94);background:0 0;border:0;padding:8px 0;font-size:11px}.admin-topbar{background:var(--k-ffffffc9);border-bottom:1px solid var(--k-e5ebf3);height:78px;color:var(--kt-8590a3);justify-content:space-between;align-items:center;gap:15px;padding:0 36px;font-size:11px;display:flex}.admin-topbar>span>span{color:var(--kt-bac3d2);padding:0 12px}.admin-topbar strong{color:var(--kt-344562);font-weight:500}.admin-topbar>div{align-items:center;gap:20px;display:flex}.admin-content{max-width:1550px;margin:auto;padding:24px 36px 0}.demo-notice{background:var(--k-eef3fd);border:1px solid var(--k-dee7f7);color:var(--kt-5f769b);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;font-size:10px;display:flex}.demo-notice strong{color:var(--kt-3e5f92);font-weight:650}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 24px;display:flex}.page-heading .section-label{letter-spacing:1.5px;margin-bottom:6px;font-size:9px}.admin-shell h1{letter-spacing:-.8px;color:var(--kt-1c3052);margin:0;font-size:28px;font-weight:650;line-height:1.3}.page-heading p{color:var(--kt-7d899e);margin-top:6px;font-size:12px}.workspace-tag{color:var(--kt-7485a1);border:1px solid var(--k-dde4ee);background:var(--k-ffffff);white-space:nowrap;border-radius:7px;padding:8px 11px;font-size:10px}.overview-banner{background:var(--k-1c355d);color:var(--kt-ffffff);border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:24px 29px;display:flex;position:relative;overflow:hidden}.overview-banner .section-label{color:var(--kt-afc7ee);letter-spacing:1.6px;margin-bottom:9px;font-size:8px}.overview-banner h2{letter-spacing:-.6px;font-size:25px;font-weight:550}.overview-banner p{color:var(--kt-c0cee3);margin-top:8px;font-size:11px}.banner-symbol{color:var(--kt-a6bfe6);padding:0 28px;font-size:110px;line-height:1;transform:rotate(12deg)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px;display:grid}.stat-card{background:var(--k-ffffff);border:1px solid var(--k-e6ebf3);border-radius:11px;padding:18px}.stat-top{color:var(--kt-6a7890);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.stat-icon{border-radius:9px;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:20px;display:grid}.blue{background:var(--k-eaf0fe);color:var(--kt-668ac6)}.violet{background:var(--k-f0edfc);color:var(--kt-9680c4)}.teal{background:var(--k-e8f4f0);color:var(--kt-5c9d8b)}.orange{background:var(--k-fff1e6);color:var(--kt-c89566)}.stat-card>strong{letter-spacing:-1px;color:var(--kt-223655);margin-top:10px;font-size:27px;font-weight:650;line-height:1.4;display:block}.stat-card>p{color:var(--kt-8c97a9);margin-top:3px;font-size:10px}.fixture-label{color:var(--kt-8695ad);border-top:1px solid var(--k-f0f3f7);width:100%;margin-top:12px;padding-top:10px;font-size:8px;display:inline-block}.dashboard-columns{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.dashboard-card{background:var(--k-ffffff);border:1px solid var(--k-e4eaf2);border-radius:12px;overflow:hidden}.card-heading{border-bottom:1px solid var(--k-eef1f6);justify-content:space-between;align-items:center;gap:14px;padding:21px 22px;display:flex}.card-heading h3{color:var(--kt-243b5d);margin:0;font-size:14px;font-weight:650}.card-heading p{color:var(--kt-8a96aa);margin-top:4px;font-size:10px}.text-button{color:var(--kt-5879ad);white-space:nowrap;background:0 0;border:0;padding:7px 0;font-size:10px;font-weight:550}.text-button:hover{text-decoration:underline}.lesson-row{border-bottom:1px solid var(--k-f0f3f7);align-items:center;gap:15px;padding:18px 22px;display:flex}.lesson-time{flex-direction:column;min-width:38px;display:flex}.lesson-time strong{color:var(--kt-314968);font-size:13px;font-weight:650}.lesson-time>span{color:var(--kt-919caf);font-size:10px}.lesson-stripe{border-radius:4px;flex-shrink:0;width:3px;height:44px}.lesson-stripe.blue{background:var(--k-8baee5)}.lesson-stripe.orange{background:var(--k-dcb080)}.lesson-stripe.violet{background:var(--k-b09ad7)}.lesson-stripe.teal{background:var(--k-87beae)}.lesson-info{min-width:0}.lesson-info h4{color:var(--kt-2a4163);margin:0;font-size:12px;font-weight:600}.lesson-info p{color:var(--kt-8995aa);margin-top:2px;font-size:10px}.lesson-info>span{color:var(--kt-8794a8);font-size:9px}.lesson-students{color:var(--kt-7a8aa4);white-space:nowrap;background:var(--k-f6f8fc);border-radius:5px;margin-left:auto;padding:5px 7px;font-size:9px}.card-footnote{color:var(--kt-8a98ad);background:var(--k-fcfdff);padding:13px 22px;font-size:9px}.notification{border-bottom:1px solid var(--k-f0f3f7);gap:12px;padding:19px 21px;display:flex}.notification h4{color:var(--kt-304868);margin:0;font-size:11px;font-weight:600}.notification p{color:var(--kt-8390a6);margin-top:4px;font-size:10px;line-height:1.7}.notification div>span{color:var(--kt-9aa4b5);margin-top:7px;font-size:9px;display:block}.notification-link{margin:10px auto 13px;display:block}.dashboard-tip{background:var(--k-edf2fa);border:1px solid var(--k-e2e9f5);border-radius:11px;align-items:center;gap:15px;margin:24px 0;padding:21px 24px;display:flex}.dashboard-tip>span{color:var(--kt-6689be);font-size:30px}.dashboard-tip strong{color:var(--kt-476188);font-size:12px;font-weight:600}.dashboard-tip p{color:var(--kt-7d8faa);margin-top:3px;font-size:10px}.dashboard-tip button{margin-left:auto}.admin-footer{color:var(--kt-9aa5b6);justify-content:space-between;gap:14px;padding:24px 0 20px;font-size:9px;display:flex}.menu-toggle{display:none}.empty-preview{text-align:center;max-width:570px;margin:auto;padding:55px 25px}.preview-icon{background:var(--k-edf2fc);width:65px;height:65px;color:var(--kt-6788bb);border-radius:18px;place-items:center;margin-bottom:20px;font-size:33px;display:inline-grid}.empty-preview h2{font-size:24px}.empty-preview p{color:var(--kt-8290a7);margin-top:13px;font-size:12px}.secondary-button{border:1px solid var(--k-d8e2f0);background:var(--k-ffffff);color:var(--kt-3d5d8e);border-radius:8px;padding:11px 16px;font-size:12px;font-weight:550}.secondary-button:hover{background:var(--k-eef3fc)}.empty-preview .secondary-button{margin-top:25px}.calendar-caption{color:var(--kt-7b8ca6);padding:16px 22px;font-size:12px}.demo-entry{border:1px solid var(--k-dae4f3);background:var(--k-f0f4fc);border-radius:9px;margin-top:20px;padding:15px}.demo-entry p{color:var(--kt-71829b);margin:8px 0 12px;font-size:11px}.demo-entry .secondary-button{width:100%}@media (width>=1600px){.admin-content{padding-top:30px}.overview-banner{padding:32px}.stat-card,.lesson-row,.notification{padding:23px}}@media (width<=1200px){.admin-shell{grid-template-columns:230px minmax(0,1fr)}.admin-content{padding:22px 24px 0}.admin-topbar{padding:0 24px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.notification-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notification{flex-direction:column;padding:16px}.workspace-tag{display:none}}@media (width<=760px){.admin-shell{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--k-e0e7f2);grid-template-columns:1fr auto;gap:0;height:auto;padding:19px 20px;display:grid;position:static;overflow:visible}.admin-sidebar>.brand{padding:0;font-size:25px}.school-switch,.sidebar-demo,.sidebar-user{display:none}.menu-toggle{background:var(--k-f0f4fc);border:1px solid var(--k-dee6f5);color:var(--kt-3e5f91);border-radius:7px;padding:8px 11px;font-size:11px;display:block}.school-navigation{grid-column:1/-1;margin-top:20px;display:none}.school-navigation.is-open{display:flex}.sidebar-bottom{grid-column:1/-1;margin:0;padding-top:5px}.exit-button{padding:8px 0 0;font-size:10px}.admin-topbar{height:55px;padding:0 20px;font-size:10px}.admin-topbar .user-avatar{display:none}.admin-topbar>div{gap:0}.admin-content{padding:18px 16px 0}.demo-notice{font-size:9px;line-height:1.8}.page-heading{margin:24px 0 20px}.admin-shell h1{font-size:26px}.page-heading p{font-size:11px}.overview-banner{padding:23px 20px}.overview-banner h2{font-size:23px}.overview-banner p{max-width:230px;line-height:1.8}.banner-symbol{padding:0 0 0 12px;font-size:70px}.stats-grid{gap:11px}.stat-card{padding:14px}.stat-top{font-size:10px}.stat-icon{width:28px;height:28px;font-size:17px}.stat-card>strong{font-size:24px}.stat-card>p{font-size:9px}.notification-list{display:block}.notification{flex-direction:row;padding:18px}.card-heading{padding:18px 16px}.card-heading h3{font-size:13px}.lesson-row{gap:10px;padding:16px}.lesson-students{padding:4px;font-size:8px}.dashboard-tip{flex-wrap:wrap;padding:18px}.dashboard-tip div{flex:1;min-width:190px}.dashboard-tip button{margin-left:45px}.admin-footer{font-size:8px}}@media (prefers-reduced-motion:reduce){.admin-shell *{scroll-behavior:auto}}.test-environment-banner{text-align:center;background:var(--warn-soft);color:var(--warn);border-bottom:2px solid var(--warn-border);padding:.5rem 1rem;font-size:.9rem;font-weight:600}.app-shell{grid-template-columns:46% 54%;gap:18px;min-height:100svh;padding:18px;display:grid}.story-panel{color:#fff;background:#13274b;border-radius:18px;flex-direction:column;padding:40px 48px;display:flex;overflow:hidden}.brand{letter-spacing:-1.3px;align-items:center;font-size:29px;font-weight:750;line-height:1;display:flex}.brand-dot{color:#9bb5ed}.brand-mark{color:#17305b;background:#e8efff;border-radius:10px;place-items:center;width:35px;height:37px;margin-right:11px;font-size:28px;font-weight:750;display:inline-grid}.story-content{margin:auto 0;padding-top:55px}.eyebrow{letter-spacing:2px;color:#b5c6e5;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.eyebrow>span{background:#a7c0fa;border-radius:50%;width:6px;height:6px}:where(.app-shell,.main-panel) h1{letter-spacing:-2.5px;margin:24px 0;font-size:clamp(38px,4.1vw,61px);font-weight:550;line-height:1.13}:where(.app-shell,.main-panel) h1>span{color:#b4cafa}.story-content>p{color:#b9c6db;font-size:15px;line-height:1.85}.story-footer{letter-spacing:.3px;color:#a9bad6;align-items:center;gap:12px;padding-top:28px;font-size:11px;display:flex}.story-footer>span{background:#7186ab;width:25px;height:1px}.learning-visual{max-width:355px;height:235px;margin:26px auto 0;position:relative}.orbit{border:1px solid #ffffff0c;border-radius:50%;width:260px;height:260px;position:absolute;top:-10px;left:35px}.orbit-two{width:335px;height:335px;top:-48px;left:-3px}.visual-tile{border-radius:15px;width:133px;height:154px;position:absolute;box-shadow:0 18px 40px #091a3440}.tile-back{color:#dce7fc;background:#7093d0;place-items:center;font-size:64px;display:grid;top:25px;left:155px;transform:rotate(13deg)}.tile-front{background:#eff4ff;padding:22px;top:47px;left:65px;transform:rotate(-10deg)}.book-icon{color:#365b96;margin-bottom:18px;font-size:35px;line-height:1;display:block}.tile-line{background:#bccce5;border-radius:3px;width:78%;height:5px;margin-top:7px;display:block}.tile-line.short{width:52%}.tile-progress{background:#d6e0f1;border-radius:4px;height:5px;margin-top:16px}.tile-progress>span{background:#4266a5;border-radius:4px;width:68%;height:100%;display:block}.visual-spark{color:#b7cdf5;font-size:26px;position:absolute;top:32px;left:35px}.progress-badge{white-space:nowrap;background:#253d62;border:1px solid #ffffff26;border-radius:9px;padding:9px 14px;font-size:11px;position:absolute;top:180px;left:140px;box-shadow:0 8px 20px #0b1b3333}.progress-badge>span{color:#1e5044;background:#b8d7cf;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:6px;display:inline-grid}.main-panel{flex-direction:column;min-width:0;padding:30px 40px 12px;display:flex}.form-container{width:100%;max-width:385px;margin:auto;padding:65px 0 35px}.section-label{color:#64748d;letter-spacing:1.7px;margin-bottom:14px;font-size:10px;font-weight:700;display:block}:where(.app-shell,.main-panel) h2{letter-spacing:-1.2px;font-size:34px;font-weight:650;line-height:1.25}:where(.app-shell,.main-panel) .intro{color:#69758b;margin-top:12px;font-size:14px}:where(.app-shell,.main-panel) form{margin-top:35px}:where(.app-shell,.main-panel) .field{margin-bottom:21px}:where(.app-shell,.main-panel) .field label{color:#35415a;margin-bottom:9px;font-size:12px;font-weight:650;display:block}:where(.app-shell,.main-panel) .field input{color:#1b2b49;background:#fff;border:1px solid #dce1e9;border-radius:8px;outline:none;width:100%;height:51px;padding:0 15px;font-size:13px;transition:border-color .15s,box-shadow .15s}:where(.app-shell,.main-panel) .field input::placeholder{color:#8792a5}:where(.app-shell,.main-panel) .field input:focus{border-color:#6887bb;box-shadow:0 0 0 3px #6685bc1a}:where(.app-shell,.main-panel) .field input:disabled{background:#f0f3f7}:where(.app-shell,.main-panel) .password-field{position:relative}:where(.app-shell,.main-panel) .password-field input{padding-right:51px}:where(.app-shell,.main-panel) .password-toggle{color:#758198;background:0 0;border:0;border-radius:6px;place-items:center;width:41px;height:41px;display:grid;position:absolute;top:5px;right:5px}:where(.app-shell,.main-panel) .password-toggle svg{width:19px;height:19px}:where(.app-shell,.main-panel) .password-toggle:hover{color:#1b3158;background:#f2f5fa}:where(.app-shell,.main-panel) .primary-button{color:#fff;background:#192f55;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:51px;margin-top:27px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:flex;position:relative;box-shadow:0 4px 7px #182d5110}:where(.app-shell,.main-panel) .primary-button>span:not(.spinner){font-size:20px;font-weight:400;position:absolute;right:19px}:where(.app-shell,.main-panel) .primary-button:hover:not(:disabled){background:#294873;transform:translateY(-1px)}:where(.app-shell,.main-panel) .primary-button:disabled{opacity:.7}:where(.app-shell,.main-panel) .access-note{color:#6e7b91;border-bottom:1px solid #e6e9ef;align-items:center;gap:11px;margin-top:25px;padding:21px 0 28px;font-size:11px;line-height:1.8;display:flex}:where(.app-shell,.main-panel) .access-note>span{color:#758198;font-size:18px}:where(.app-shell,.main-panel) .access-note strong{color:#65728a;font-weight:450}:where(.app-shell,.main-panel) .secure-note{color:#748196;justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:10px;display:flex}:where(.app-shell,.main-panel) .main-footer{color:#748196;justify-content:space-between;gap:16px;font-size:10px;display:flex}.mobile-brand{display:none}.error-message{color:#9b3541;overflow-wrap:anywhere;background:#fff0f1;border:1px solid #f4d5da;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:12px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:17px;height:17px;animation:.7s linear infinite spin;display:inline-block}.session-loading{color:#65728a;align-items:center;gap:12px;min-height:250px;font-size:14px;display:flex}:where(.app-shell,.main-panel) .welcome-icon{color:#387360;background:#e6f0ec;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:24px;font-size:25px;display:grid}:where(.app-shell,.main-panel) .account-card{background:#fff;border:1px solid #e1e6ef;border-radius:10px;flex-direction:column;gap:6px;margin:28px 0;padding:20px;display:flex}:where(.app-shell,.main-panel) .account-card span{color:#69758b;font-size:11px}:where(.app-shell,.main-panel) .account-card strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1450px){.story-panel{padding:48px 68px}.story-content{max-width:520px;margin:auto}.learning-visual{margin-top:40px}}@media (width<=1000px){.story-panel{padding:32px 28px}:where(.app-shell,.main-panel) h1{letter-spacing:-1.5px;font-size:42px}.main-panel{padding:30px 24px 12px}.learning-visual{transform-origin:50%;transform:scale(.85)}:where(.app-shell,.main-panel) .main-footer{font-size:9px}}@media (width<=720px){.app-shell{padding:0;display:block}.story-panel{display:none}.main-panel{min-height:100svh;padding:30px 25px 20px}.mobile-brand{display:block}.mobile-brand .brand{font-size:25px}.form-container{max-width:400px;padding:50px 0}:where(.app-shell,.main-panel) h2{font-size:32px}:where(.app-shell,.main-panel) .main-footer{font-size:10px}:where(.app-shell,.main-panel) .field input{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-shell{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}
