: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}}*{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}}.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{color:var(--kt-7d90aa);background:var(--k-f7faff);padding-block:9px;font-size:10px;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}}.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}}.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}h1{letter-spacing:-2.5px;margin:24px 0;font-size:clamp(38px,4.1vw,61px);font-weight:550;line-height:1.13}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}h2{letter-spacing:-1.2px;font-size:34px;font-weight:650;line-height:1.25}.intro{color:#69758b;margin-top:12px;font-size:14px}form{margin-top:35px}.field{margin-bottom:21px}.field label{color:#35415a;margin-bottom:9px;font-size:12px;font-weight:650;display:block}.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}.field input::placeholder{color:#8792a5}.field input:focus{border-color:#6887bb;box-shadow:0 0 0 3px #6685bc1a}.field input:disabled{background:#f0f3f7}.password-field{position:relative}.password-field input{padding-right:51px}.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}.password-toggle svg{width:19px;height:19px}.password-toggle:hover{color:#1b3158;background:#f2f5fa}.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}.primary-button>span:not(.spinner){font-size:20px;font-weight:400;position:absolute;right:19px}.primary-button:hover:not(:disabled){background:#294873;transform:translateY(-1px)}.primary-button:disabled{opacity:.7}.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}.access-note>span{color:#758198;font-size:18px}.access-note strong{color:#65728a;font-weight:450}.secure-note{color:#748196;justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:10px;display:flex}.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}.welcome-icon{color:#387360;background:#e6f0ec;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:24px;font-size:25px;display:grid}.account-card{background:#fff;border:1px solid #e1e6ef;border-radius:10px;flex-direction:column;gap:6px;margin:28px 0;padding:20px;display:flex}.account-card span{color:#69758b;font-size:11px}.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}h1{letter-spacing:-1.5px;font-size:42px}.main-panel{padding:30px 24px 12px}.learning-visual{transform-origin:50%;transform:scale(.85)}.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}h2{font-size:32px}.main-footer{font-size:10px}.field input{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-shell{color:#182542;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f9fafc;grid-template-columns:minmax(0,46fr) minmax(0,54fr)}:where(button):not([class]),.row-action,.btn-primary,.btn-danger,.row-actions .text-button{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--accent-strong);box-shadow:var(--shadow);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:.4em;padding:.4rem .9rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:background-color .15s,border-color .15s;display:inline-flex}:where(button):not([class]):hover:not(:disabled),.row-action:hover:not(:disabled),.row-actions .text-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);text-decoration:none}:where(button)[type=submit]:not([class]),.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:where(button)[type=submit]:not([class]):hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-danger,.row-actions .text-button.archive-action{border-color:var(--danger-border)!important;color:var(--danger)!important}.btn-danger:hover:not(:disabled),.row-actions .text-button.archive-action:hover:not(:disabled){background:var(--danger-soft)!important;border-color:var(--danger)!important}:where(button):not([class]):disabled,.row-action:disabled,.btn-primary:disabled,.btn-danger:disabled{opacity:.6}.row-action,.row-actions .text-button{white-space:nowrap;min-height:30px;padding:.2rem .65rem;font-size:.8125rem}.row-actions{gap:6px}.school-actions{align-items:center}.secondary-button{border-color:var(--border-strong);box-shadow:var(--shadow)}.text-button{font-size:12px}.badge,.entity-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35em;padding:.15rem .6rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:.5em;height:.5em}.badge-ok,.entity-status.active{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge-muted,.entity-status.archived{background:var(--surface-3);color:var(--text-muted);border-color:var(--border)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}:is(.school-workspace,.admin-shell) :is(p,div,section)[role=alert],.msg-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-left-width:4px;border-radius:8px;padding:.65rem .9rem}.msg-success{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success);border-left-width:4px;border-radius:8px;padding:.65rem .9rem}.msg-hint{color:var(--text-muted);font-size:.875rem}.error-message{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.school-switch-notice{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.school-workspace{background:var(--surface);border-color:var(--border);color:var(--text)}.school-workspace select{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.school-workspace :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--surface);color:var(--text);border-color:var(--border-strong);border-radius:8px}.school-workspace :is(input,textarea,select):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.school-workspace :is(input,textarea)::placeholder{color:var(--text-muted)}.admin-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--surface);color:var(--text);border-color:var(--border-strong)}.school-dashboard,.catalog-editor{background:var(--surface);border-color:var(--border);border-radius:12px}.school-workspace h1,.school-workspace h2,.school-workspace h3,.school-workspace p{color:var(--text)}.school-workspace small{color:var(--text-muted)}.school-content p{max-width:72ch}.table-scroll{border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;margin:0;font-size:.875rem}.data-table th{text-align:left;letter-spacing:.02em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:650}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:normal;word-break:normal;padding:.4rem .75rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table .col-wrap{overflow-wrap:anywhere;min-width:12rem}.data-table .col-nowrap,.data-table .col-actions{white-space:nowrap}.data-table .col-actions{text-align:right}.data-table .col-actions>*+*{margin-left:.4rem}.course-table{font-size:13px}.course-table th{color:var(--text-muted);padding:9px 14px;font-size:12px}.course-table td{padding:9px 14px}.entity-status{font-size:.75rem}@media (width<=640px){.data-table.as-cards{min-width:0}.data-table.as-cards thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table.as-cards,.data-table.as-cards tbody{display:block}.data-table.as-cards tr{border-bottom:1px solid var(--border);padding:.6rem .8rem;display:block}.data-table.as-cards tbody tr:last-child{border-bottom:0}.data-table.as-cards td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0;display:flex;background:0 0!important}.data-table.as-cards td:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex:none;font-size:.75rem;font-weight:650}.data-table.as-cards td.col-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:.5rem}.data-table.as-cards td.col-actions:before{content:none}.data-table.as-cards .col-wrap{min-width:0}.row-action,.row-actions .text-button{min-height:36px}}.school-dashboard .dashboard-metrics li{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:.85rem;padding:.85rem 1rem;display:grid}.school-dashboard .dashboard-metrics li:before{content:"";width:2.5rem;height:2.5rem;color:var(--ic,var(--ic-dashboard));background:color-mix(in srgb,var(--ic,var(--ic-dashboard)) 14%,var(--surface));border-radius:10px;grid-row:1/3;place-items:center;font-size:1.25rem;line-height:1;display:grid}.school-dashboard .dashboard-metrics li>span{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.school-dashboard .dashboard-metrics li>strong{color:var(--text);font-size:1.65rem;line-height:1.2}.dashboard-metrics li[data-metric=students]{--ic:var(--ic-students)}.dashboard-metrics li[data-metric=students]:before{content:"♧";content:"♧" / ""}.dashboard-metrics li[data-metric=groups]{--ic:var(--ic-groups)}.dashboard-metrics li[data-metric=groups]:before{content:"▤";content:"▤" / ""}.dashboard-metrics li[data-metric=teachers]{--ic:var(--ic-teachers)}.dashboard-metrics li[data-metric=teachers]:before{content:"♙";content:"♙" / ""}.dashboard-metrics li[data-metric=rooms]{--ic:var(--ic-rooms)}.dashboard-metrics li[data-metric=rooms]:before{content:"⌂";content:"⌂" / ""}.dashboard-metrics li[data-metric=lessonsToday],.dashboard-metrics li[data-metric=lessonsWeek]{--ic:var(--ic-calendar)}.dashboard-metrics li[data-metric=lessonsToday]:before,.dashboard-metrics li[data-metric=lessonsWeek]:before{content:"▣";content:"▣" / ""}.school-nav-item[data-section=pulpit]>span,.nav-item[data-nav=dashboard]>span:first-child{color:var(--ic-dashboard)}.school-nav-item[data-section=kursy]>span,.nav-item[data-nav=courses]>span:first-child{color:var(--ic-groups)}.school-nav-item[data-section=lektorzy]>span,.nav-item[data-nav=teachers]>span:first-child{color:var(--ic-teachers)}.school-nav-item[data-section=uczniowie]>span,.nav-item[data-nav=students]>span:first-child{color:var(--ic-students)}.school-nav-item[data-section=opiekunowie]>span,.nav-item[data-nav=guardians]>span:first-child{color:var(--ic-guardians)}.school-nav-item[data-section=kalendarz]>span,.nav-item[data-nav=calendar]>span:first-child{color:var(--ic-calendar)}.school-nav-item[data-section=lekcje]>span,.nav-item[data-nav=attendance]>span:first-child{color:var(--ic-lessons)}.school-nav-item[data-section=wiadomosci]>span,.nav-item[data-nav=messages]>span:first-child{color:var(--ic-messages)}.school-nav-item[data-section=platnosci]>span,.nav-item[data-nav=payments]>span:first-child{color:var(--ic-payments)}.stat-icon{background:color-mix(in srgb,var(--ic) 14%,var(--surface));color:var(--ic)}.stat-icon.blue{--ic:var(--ic-students)}.stat-icon.violet{--ic:var(--ic-groups)}.stat-icon.teal{--ic:var(--ic-teachers)}.stat-icon.orange{--ic:var(--ic-rooms)}.stat-icon.green{--ic:var(--ic-payments)}.stat-icon.sky{--ic:var(--ic-calendar)}.stat-icon.amber{--ic:var(--ic-lessons)}.admin-shell{color:var(--text)}.admin-shell .page-heading p,.admin-shell .stat-card>p,.admin-shell .card-heading p,.admin-shell .lesson-info p,.admin-shell .notification p,.admin-shell .stat-top{font-size:12px}.school-billing .billing-note,.school-billing .billing-skipped,.school-billing .billing-voided{color:var(--text-muted)}.school-billing .billing-error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.school-billing .billing-form,.school-billing .billing-preview{border-color:var(--border);background:var(--surface)}.school-billing th,.school-billing td,.school-billing .billing-totals div{border-bottom-color:var(--border)}.school-billing th{white-space:nowrap;color:var(--text-muted);font-size:.8125rem}.school-billing table{font-size:.875rem}.school-billing :where(.billing-tabs) button{border-radius:8px}.school-dashboard,.guardian-directory,.student-directory,.resource-directory,.family-links,.account-access{border-color:var(--border)}.guardian-directory th,.guardian-directory td,.student-directory th,.student-directory td,.family-links li,.account-access li{border-bottom-color:var(--border)}:root{--tone-1:#2f5fb3;--tone-1-soft:#eaf1fc;--tone-2:#6a3fc4;--tone-2-soft:#f1edfb;--tone-3:#0f766e;--tone-3-soft:#e6f5f3;--tone-4:#b45309;--tone-4-soft:#fdf1e2;--tone-5:#be185d;--tone-5-soft:#fbebf2;--tone-6:#15803d;--tone-6-soft:#e8f5ec;--tone-7:#0369a1;--tone-7-soft:#e5f3fa;--tone-8:#4f46e5;--tone-8-soft:#eeedfd}@media (prefers-color-scheme:dark){:root{--tone-1:#8fb0f2;--tone-1-soft:#1a2540;--tone-2:#c0a6ff;--tone-2-soft:#261d3d;--tone-3:#5fd3c6;--tone-3-soft:#14302d;--tone-4:#f5a65b;--tone-4-soft:#36250f;--tone-5:#ff8fbf;--tone-5-soft:#3a1b2b;--tone-6:#6fdc98;--tone-6-soft:#14301f;--tone-7:#6cc3f2;--tone-7-soft:#12293a;--tone-8:#a5a1ff;--tone-8-soft:#22214a}}.school-course.tone-1{--tone:var(--tone-1);--tone-soft:var(--tone-1-soft)}.school-course.tone-2{--tone:var(--tone-2);--tone-soft:var(--tone-2-soft)}.school-course.tone-3{--tone:var(--tone-3);--tone-soft:var(--tone-3-soft)}.school-course.tone-4{--tone:var(--tone-4);--tone-soft:var(--tone-4-soft)}.school-course.tone-5{--tone:var(--tone-5);--tone-soft:var(--tone-5-soft)}.school-course.tone-6{--tone:var(--tone-6);--tone-soft:var(--tone-6-soft)}.school-course.tone-7{--tone:var(--tone-7);--tone-soft:var(--tone-7-soft)}.school-course.tone-8{--tone:var(--tone-8);--tone-soft:var(--tone-8-soft)}.action-icon{width:1em;height:1em;color:var(--act,currentColor);flex:none;font-size:1rem}.row-action.act-edit{--act:var(--accent)}.row-action.act-schedule{--act:var(--ic-calendar)}.row-action.act-staff{--act:var(--ic-teachers)}.row-action.act-access{--act:var(--ic-guardians)}.row-action.act-danger{--act:var(--danger);color:var(--danger)}.row-action.act-success{--act:var(--success);color:var(--success)}.row-action[class*=act-]{background:color-mix(in srgb,var(--act) 9%,var(--surface));border-color:color-mix(in srgb,var(--act) 80%,var(--surface))}.row-action[class*=act-]:hover:not(:disabled){background:color-mix(in srgb,var(--act) 15%,var(--surface));border-color:var(--act)}.row-action[class*=act-]:focus-visible{outline:2px solid var(--act);outline-offset:2px}.student-directory,.guardian-directory,.resource-directory,.school-catalog,.school-lessons,.school-messages,.school-billing{border-top:3px solid var(--sec);padding-top:1rem}.student-directory{--sec:var(--ic-students)}.guardian-directory{--sec:var(--ic-guardians)}.resource-directory{--sec:var(--ic-teachers)}.school-catalog{--sec:var(--ic-groups)}.school-lessons{--sec:var(--ic-lessons);border-top-left-radius:8px;border-top-right-radius:8px}.school-messages{--sec:var(--ic-messages)}.school-billing{--sec:var(--ic-payments)}.catalog-editor .form-field label{color:var(--text);flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600;display:flex}.catalog-editor :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea),.student-directory :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea),.guardian-directory :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea),.resource-directory :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);max-width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:.5rem .7rem;font-size:.9375rem;font-weight:400;line-height:1.35}.catalog-editor .form-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%}.catalog-editor .form-field textarea{resize:vertical;min-height:5rem}.catalog-editor .form-field input[type=color]{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:100%;min-height:40px;padding:.2rem}.catalog-editor :is(input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.catalog-editor :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}.catalog-editor :is(input[type=checkbox],input[type=radio]){box-sizing:border-box;width:1.05rem;height:1.05rem;min-height:0;accent-color:var(--accent);border:0;flex:none;margin:0;padding:0}.catalog-editor label:has(>input[type=checkbox],>input[type=radio]){color:var(--text);flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.catalog-editor :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.catalog-editor fieldset{margin:0 0 .75rem}.catalog-editor h3{margin:0 0 .5rem}.catalog-editor form>button,.catalog-editor>button,.catalog-inline>div>button{margin-top:.25rem}.form-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.form-field-wide{grid-column:1/-1}.field-error{color:var(--danger);max-width:none;font-size:.8125rem;line-height:1.35}.inline-new{align-self:flex-start;min-height:30px;padding:.2rem .65rem;font-size:.8125rem}.catalog-inline{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:10px;margin:.25rem 0 0;padding:.75rem 1rem}
