@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--v2-purple: #7955c8;--v2-green: #13835c;--v2-coral: #dc2441}.brand-iep{display:block;width:64px;height:64px;flex:0 0 64px;-o-object-fit:contain;object-fit:contain;border-radius:9px;background:#fff}.v2-institutional-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-size:cover;background-position:center 45%;pointer-events:none;z-index:0}.v2-institutional-bg.facade{background-position:right 43%}.landing-hero{isolation:isolate;overflow:hidden;border-radius:28px}.landing-hero:before{z-index:-1}.landing-hero .landing-copy,.landing-hero .login-card{z-index:1}.landing-copy h1{font-weight:750}.v2-admin-welcome{position:relative;isolation:isolate;padding:28px;border-radius:20px;background:#edf4ff}.v2-admin-welcome>:not(.v2-institutional-bg){position:relative;z-index:1}.v2-home{min-height:100vh;color:var(--ink);background:#f3f6fc}.v2-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px max(24px,calc((100vw - 1400px)/2));background:#fff;border-bottom:1px solid #dce5f1}.v2-brand{display:flex;align-items:center;gap:12px}.v2-brand strong{display:block;color:#073b82;font-size:25px;letter-spacing:-.03em}.v2-brand b{color:#df1937}.v2-brand small{display:block;font-size:10px;letter-spacing:.14em;color:#667c9d;margin-top:5px}.v2-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.v2-toolbar a,.v2-toolbar button{display:inline-flex;align-items:center;gap:6px}.v2-toolbar a{font-weight:750;color:#073b82}.v2-main{max-width:1450px;margin:auto;padding:26px}.v2-welcome{position:relative;isolation:isolate;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;background:linear-gradient(125deg,#e2efff,#f8fbff 65%,#feeef1);overflow:hidden;border:1px solid #dbe6f4;margin-bottom:22px}.v2-welcome>:not(.v2-institutional-bg){position:relative;z-index:1}.v2-welcome h1{font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:800;margin:9px 0}.v2-welcome p{margin:5px 0 8px;color:#445e82}.v2-welcome small{color:#577091}.v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.v2-kpi{position:relative;display:grid;gap:5px;border-radius:18px;padding:24px 20px;color:#fff;min-height:162px;box-shadow:0 9px 22px #132d5620}.v2-kpi svg{position:absolute;top:20px;right:18px;width:26px;height:26px;opacity:.85}.v2-kpi small{max-width:80%;font-size:12px;font-weight:750;line-height:1.4}.v2-kpi strong{font-size:clamp(27px,2.8vw,38px);line-height:1.15;font-weight:800;letter-spacing:-.04em}.v2-kpi.coral strong{font-size:27px}.v2-kpi span{font-size:11px;opacity:.9;line-height:1.4}.v2-kpi.blue{background:linear-gradient(135deg,#0752b2,#1686d9)}.v2-kpi.purple{background:linear-gradient(135deg,#5940a6,#9971d9)}.v2-kpi.green{background:linear-gradient(135deg,#087851,#21a879)}.v2-kpi.coral{background:linear-gradient(135deg,#c71534,#ec4c5f)}.v2-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v2-panel{min-width:0;background:#fff;padding:24px;border:1px solid #dee7f4;border-radius:20px;box-shadow:0 6px 20px #102b4a06}.v2-panel h3{margin:0 0 8px;font-size:18px;font-weight:800;color:#0c3672;display:flex;gap:8px;align-items:center}.v2-panel h4{font-weight:800}.v2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.v2-panel-head h2{font-weight:800;font-size:25px;margin:4px 0}.v2-panel-head p{font-size:13px;color:#6b7e9c;margin:0}.v2-chip{border-radius:30px;background:#edf3ff;color:#235591;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}.v2-span-all{grid-column:1 / -1}.v2-caption,.v2-empty{font-size:12px;color:#617493;line-height:1.65}.v2-empty{padding:24px 12px;text-align:center;border-radius:12px;background:#f5f8fd;margin:12px 0}.v2-participation{display:flex;align-items:center;gap:24px;padding:15px 0}.v2-donut{width:124px;height:124px;border-radius:50%;display:grid;place-items:center;flex:0 0 124px}.v2-donut>div{background:#fff;width:99px;height:99px;border-radius:50%;display:grid;align-content:center;justify-items:center}.v2-donut strong{font-size:28px;font-weight:850;color:#113e75}.v2-donut small{color:#6c7f9a;font-size:11px}.v2-legend{display:grid;gap:12px;font-size:13px}.v2-legend span{display:flex;align-items:center;gap:9px}.v2-legend i{width:9px;height:9px;border-radius:50%;background:#1b6ccb}.v2-legend .coral{background:#e14659}.v2-legend .muted{background:#becbdf}.v2-bar-row{margin:15px 0}.v2-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:7px}.v2-bar-track{height:8px;background:#edf2f9;border-radius:8px;overflow:hidden}.v2-bar-track i{display:block;height:100%;background:#246acc;border-radius:8px}.v2-bar-row:nth-of-type(3n+1) .v2-bar-track i{background:#7757c5}.v2-bar-row:nth-of-type(3n+2) .v2-bar-track i{background:#16a177}.v2-chart{display:flex;gap:18px;min-height:164px;overflow-x:auto;align-items:end;padding:14px 3px 6px;border-bottom:1px solid #e1e8f3;margin-bottom:14px}.v2-chart-column{min-width:56px;flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.v2-chart-column strong{color:#315ca0;font-size:12px}.v2-chart-column>div{width:min(54px,100%);background:linear-gradient(#52a5f7,#2864be);border-radius:7px 7px 1px 1px}.v2-chart-column:nth-child(2n)>div{background:linear-gradient(#a68bdc,#7456b4)}.v2-chart-column small{font-size:10px;color:#657996;max-width:86px;height:30px;overflow:hidden;text-align:center}.v2-summary-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;border-bottom:1px solid #eef2f7;font-size:12px}.v2-summary-line strong,.v2-summary-line small{display:block}.v2-summary-line small{color:#7888a1;margin-top:4px}.v2-summary-line b{color:#245eb0;white-space:nowrap}.v2-status{display:inline-flex;font-size:11px;font-weight:750;border-radius:30px;padding:5px 9px;color:#637792;background:#edf1f7;white-space:nowrap}.v2-status.present{background:#ddf5eb;color:#107b55}.v2-status.absent{background:#fde7eb;color:#b62940}.v2-path{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.v2-path span{display:flex;align-items:center;gap:7px;color:#225889;background:#ecf4fe;font-size:12px;border-radius:10px;padding:9px}.v2-path b{border-radius:50%;display:grid;place-items:center;background:#1c66bb;color:#fff;width:20px;height:20px;font-size:10px}.v2-mentorship{padding:14px 0 14px 16px;border-left:3px solid #246dbe;margin:14px 0;background:#f9fbff;font-size:13px}.v2-mentorship small{color:#7385a1}.v2-mentorship h4{margin:6px 0;color:#174375}.v2-mentorship p{margin:7px 0;white-space:pre-wrap;line-height:1.65}.v2-mentoring-area{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}.v2-mentoring-area>:not(.v2-institutional-bg){position:relative;z-index:1}.v2-footer{font-size:11px;color:#7c8ca4;padding:26px 0 8px;text-align:center}.v2-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:1px solid #d7e5f9;border-radius:12px;background:#eef5ff;color:#234c80;font-size:13px;margin:14px 0;white-space:pre-wrap}.v2-directory{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}.v2-directory.readonly{grid-template-columns:1fr}.v2-directory-list>div{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #e5edf7}.v2-directory-list>div>div:nth-child(2){flex:1;min-width:0}.v2-directory-list strong{font-size:13px}.v2-directory-list small{display:block;font-size:11px;color:#6b7e9a;margin-top:3px;overflow-wrap:anywhere}.v2-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v2-row-actions button{font-size:11px;padding:8px 10px}.v2-tabs{display:flex;gap:6px;background:#eef3fa;border-radius:12px;padding:5px;margin:18px 0}.v2-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;border:0;background:transparent;border-radius:9px;padding:10px;font-size:13px;color:#526b8d}.v2-tabs button.selected{color:#0b4386;background:#fff;box-shadow:0 2px 6px #12304d12;font-weight:800}.v2-class-options{border:1px solid #dce6f4;border-radius:12px;margin:16px 0;padding:12px;display:flex;flex-wrap:wrap;gap:12px}.v2-class-options legend{color:#335b8b;font-size:12px;font-weight:800}.v2-class-options label{display:flex;align-items:center;gap:6px;font-size:12px}.v2-class-options input{width:16px;height:16px;padding:0}.v2-excel{display:grid;gap:12px;padding-top:15px}.v2-preview{border-top:2px solid #dce8f8;padding-top:18px;margin-top:22px}.v2-preview h4{font-weight:800}.v2-preview .table-scroll{max-height:320px;margin:14px 0}.v2-block{display:block;color:#71829c;font-size:10px;overflow-wrap:anywhere}.v2-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#071b42ac;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.v2-modal{background:#fff;padding:28px;width:min(620px,100%);max-height:90vh;overflow:auto;border-radius:20px;box-shadow:0 24px 60px #04152f50}.v2-report-modal{width:min(1250px,100%);background:#f4f7fc}.v2-profile-identity{display:flex;gap:16px;align-items:center;padding:10px 0}.v2-profile-identity small{display:block;font-size:12px;color:#6d7f99;margin-top:4px}.v2-avatar{width:76px;height:76px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.teacher-events{grid-template-columns:1fr!important}.v2-roll-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.v2-save-state{border-radius:20px;padding:7px 11px;background:#e6f4ef;color:#17704f;font-size:11px;font-weight:750}.v2-save-state.pending{background:#fff1d8;color:#996013}.v2-roll-list>div{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #e2eaf5}.v2-roll-person{flex:1;min-width:0}.v2-roll-person strong{font-size:13px}.v2-roll-person small{display:block;font-size:10px;color:#71839e;margin-top:4px;overflow-wrap:anywhere}.v2-roll-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.v2-roll-buttons button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dae4f1;padding:9px 11px;border-radius:10px;font-size:12px;font-weight:750;background:#f6f9fd}.v2-roll-buttons .v2-present.selected{background:#148664;color:#fff;border-color:#148664}.v2-roll-buttons .v2-absent.selected{background:#d02e48;color:#fff;border-color:#d02e48}.v2-roll-buttons input{width:78px;padding:10px}.v2-sticky-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:15px 0;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #dae4f1;margin-top:12px}.v2-sticky-save>span{margin-right:auto;color:#6b7e99;font-size:11px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #74aeeb;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1080px){.v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-directory{grid-template-columns:1fr}.v2-welcome{align-items:flex-start;flex-direction:column}.v2-roll-list>div{flex-wrap:wrap}.v2-roll-buttons{margin-left:44px;width:calc(100% - 44px)}}@media(max-width:700px){.v2-topbar{padding:12px 16px;flex-wrap:wrap}.v2-brand strong{font-size:20px}.brand-iep{width:52px;height:52px;flex-basis:52px}.v2-toolbar{gap:6px}.v2-toolbar a{font-size:12px}.v2-toolbar button{font-size:11px;padding:9px}.v2-main{padding:14px}.v2-welcome{padding:22px 18px}.v2-welcome .v2-toolbar{width:100%}.v2-welcome select{max-width:100%;min-width:0}.v2-dashboard-grid,.v2-mentoring-area{grid-template-columns:1fr}.v2-panel{padding:18px}.v2-kpis{gap:10px}.v2-kpi{padding:18px 14px;min-height:148px}.v2-kpi svg{width:20px;height:20px;top:16px;right:10px}.v2-kpi strong,.v2-kpi.coral strong{font-size:23px}.v2-kpi small{font-size:10px;min-height:30px}.v2-kpi span{font-size:10px}.v2-modal-backdrop{padding:10px}.v2-modal{padding:18px;max-height:95vh}.v2-report-modal .v2-kpis{grid-template-columns:1fr 1fr}.v2-row-actions{max-width:88px}.v2-roll-buttons button{font-size:11px;padding:8px}.v2-admin-welcome{padding:20px}.v2-roll-list>div{gap:9px}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.v2-topbar,.v2-toolbar,.v2-mentoring-area form,.v2-notice,.v2-sticky-save{display:none!important}.v2-main{max-width:none;padding:0}.v2-panel,.v2-kpi{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-kpi{min-height:120px;padding:14px}.v2-kpi strong{font-size:24px}.v2-dashboard-grid{grid-template-columns:1fr 1fr}.table-scroll{overflow:visible!important;max-height:none!important}.v2-chart{overflow:visible}.v2-modal-backdrop{position:static;display:block;padding:0;background:none}.v2-report-modal{width:100%;max-height:none;overflow:visible;padding:0}body:has(.v2-report-modal) .v2-directory>:not(.v2-modal-backdrop){display:none}.v2-report-modal .v2-panel-head button{display:none}}.calendar-shell{display:grid;gap:18px}.calendar-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.calendar-hero h2,.calendar-shell h3{display:flex;align-items:center;gap:8px}.calendar-modes{display:flex;gap:8px;flex-wrap:wrap}.calendar-modes button{border:1px solid #d8e0ed;background:#fff;border-radius:12px;padding:9px 13px;font-weight:700}.calendar-modes button.active{background:#0d3f8f;color:#fff;border-color:#0d3f8f}.calendar-alert-options{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.calendar-alert-options label{display:flex;gap:7px;align-items:center}.calendar-alerts{display:grid;gap:8px}.calendar-alerts>div{display:flex;gap:9px;align-items:center;padding:10px 12px;background:#fff6dc;border-radius:12px}.calendar-alerts span{display:grid}.calendar-list{display:grid;gap:10px}.calendar-event{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;border:1px solid #e3e8f1;border-radius:16px;padding:13px}.calendar-date{display:grid;text-align:center;background:#edf4ff;border-radius:12px;padding:8px}.calendar-date strong{font-size:1.35rem}.calendar-event-body h4{margin:6px 0}.calendar-event-body>div{display:flex;gap:6px;flex-wrap:wrap}.calendar-filter label{display:flex;gap:10px;align-items:center;font-weight:700}@media(max-width:720px){.calendar-hero{display:grid}.calendar-event{grid-template-columns:52px 1fr}.calendar-event>a{grid-column:1/-1;justify-self:stretch;text-align:center}.calendar-alert-options{display:grid;grid-template-columns:1fr 1fr}}.calendar-2027-policy{margin-top:10px;padding:10px 12px;border-left:4px solid #0d3f8f;background:#eef5ff;border-radius:8px}.pa-quickbar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border-bottom:1px solid #e6ebf3;min-height:48px}.pa-quick-year{display:flex;align-items:center;gap:7px;padding-right:12px;border-right:1px solid #e3e8f0;white-space:nowrap}.pa-quick-year span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#66758b}.pa-quick-year strong{font-size:.92rem;color:#0d3f8f}.pa-quick-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pa-quick-links a{display:flex;align-items:center;gap:6px;text-decoration:none;color:#27364d;font-size:.78rem;font-weight:700;padding:6px 9px;border:1px solid #e1e7ef;border-radius:10px;background:#fff}.pa-quick-links a:hover{border-color:#9cb6df;background:#f6f9ff}.pa-mini-logo{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:.58rem;font-weight:900;letter-spacing:-.02em;background:#0d3f8f;color:#fff;flex:0 0 22px}.pa-mini-logo.image{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #e1e7ef}.pa-mini-logo.blog{background:#e31b2d}.pa-mini-logo.bulletin{background:#0f6d4a}.pa-mini-logo.egenio{background:#f2b705;color:#1c2838}@media(max-width:900px){.pa-quickbar{align-items:flex-start;overflow-x:auto}.pa-quick-links{flex-wrap:nowrap}.pa-quick-links a{white-space:nowrap}.pa-quick-links a span:not(.pa-mini-logo){display:none}.pa-quick-year{position:sticky;left:0;background:#fff;z-index:2}}.pa-demo-badge{font-size:.66rem;font-weight:900;letter-spacing:.05em;color:#8a4b00;background:#fff2cf;border:1px solid #f2d58a;padding:5px 8px;border-radius:999px;white-space:nowrap}@media(max-width:900px){.pa-demo-badge{position:sticky;left:0;z-index:3}}.pa-real-badge{font-size:.66rem;font-weight:900;letter-spacing:.05em;color:#0a5a43;background:#e9f8f1;border:1px solid #a9dfca;padding:5px 8px;border-radius:999px;white-space:nowrap}.dashboard-hero-copy{max-width:520px}.dashboard-hero-copy h1{margin:7px 0 8px;font-size:clamp(38px,5vw,58px);line-height:.98;letter-spacing:-.045em;font-weight:850;color:#082e67}.dashboard-preview-actions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,1fr) minmax(210px,.8fr) minmax(210px,.8fr);gap:12px;align-items:stretch;min-width:min(720px,62vw)}.dashboard-preview-student{display:grid;gap:7px;align-content:center;padding:14px 16px;border:1px solid rgba(7,59,130,.15);border-radius:16px;background:#ffffffe6;color:#12355f;font-size:12px;font-weight:800;box-shadow:0 8px 24px #14366314;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dashboard-preview-student select{min-height:42px;border:1px solid #cddaea;border-radius:10px;background:#fff;color:#0b2f63;font-weight:700;padding:0 10px}.preview-action-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:0 10px 26px #0e305c1f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.preview-action-card strong{display:block;font-size:14px;line-height:1.2}.preview-action-card small{display:block;margin-top:4px;font-size:11px;line-height:1.25;opacity:.76;font-weight:650}@media(max-width:1180px){.v2-admin-welcome{flex-direction:column}.dashboard-preview-actions{min-width:0;width:100%;grid-template-columns:1fr 1fr}.dashboard-preview-student{grid-column:1 / -1}}@media(max-width:680px){.dashboard-preview-actions{grid-template-columns:1fr}.dashboard-preview-student{grid-column:auto}.dashboard-hero-copy h1{font-size:38px}.preview-action-card{min-height:72px}}.dashboard-hero-copy{flex:1 1 360px;max-width:540px;min-width:280px}.dashboard-hero-copy h1{margin:7px 0 8px;font-size:clamp(38px,4.6vw,58px);line-height:.98;letter-spacing:-.045em;font-weight:850;color:#082e67}.dashboard-hero-copy p{max-width:560px;font-size:16px;line-height:1.45;color:#496589}.v2-admin-welcome{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.35fr);align-items:center;gap:28px;overflow:hidden}.dashboard-preview-actions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(190px,.8fr) minmax(190px,.8fr);gap:12px;align-items:stretch;min-width:0;width:100%}.dashboard-preview-student{min-width:0;display:grid;gap:7px;align-content:center;padding:14px 16px;border:1px solid rgba(7,59,130,.15);border-radius:16px;background:#ffffffeb;color:#12355f;font-size:12px;font-weight:800;box-shadow:0 8px 24px #14366314;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dashboard-preview-student select{min-width:0;width:100%;min-height:42px;border:1px solid #cddaea;border-radius:10px;background:#fff;color:#0b2f63;font-weight:700;padding:0 10px}.preview-action-card{min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:0 10px 26px #0e305c1f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.preview-action-card.student{background:#fffffff5;border:1px solid #d3e1f2;color:#0b3978}.preview-action-card.teacher{background:linear-gradient(135deg,#0a3f88,#082f6b);border:1px solid #0a3f88;color:#fff}.preview-action-card .preview-action-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:0 0 46px;background:#0a3f8817}.preview-action-card.teacher .preview-action-icon{background:#ffffff24}.preview-action-card strong{display:block;font-size:14px;line-height:1.2;white-space:normal}.preview-action-card small{display:block;margin-top:4px;font-size:11px;line-height:1.25;opacity:.76;font-weight:650;white-space:normal}.preview-action-card:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(hover:hover)and (pointer:fine){.preview-action-card:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 32px #0e305c2b}}.preview-action-card:focus-visible,.dashboard-preview-student select:focus-visible{outline:3px solid rgba(17,102,199,.26);outline-offset:2px}@media(max-width:1320px){.v2-admin-welcome{grid-template-columns:1fr;align-items:stretch}.dashboard-hero-copy{max-width:100%}.dashboard-preview-actions{grid-template-columns:minmax(260px,1.25fr) minmax(210px,1fr) minmax(210px,1fr)}}@media(max-width:920px){.dashboard-preview-actions{grid-template-columns:1fr 1fr}.dashboard-preview-student{grid-column:1 / -1}}@media(max-width:680px){.v2-admin-welcome{padding:20px;gap:18px}.dashboard-preview-actions{grid-template-columns:1fr}.dashboard-preview-student{grid-column:auto}.dashboard-hero-copy h1{font-size:38px}.preview-action-card{min-height:72px}}.settings-panel{max-width:980px;margin:0 auto}.settings-profile-head{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:18px;border:1px solid #dbe6f4;border-radius:16px;background:#f8fbff}.settings-profile-head>div:last-child{display:grid;gap:3px}.settings-profile-head strong{font-size:18px;color:#0b2f63}.settings-profile-head small{color:#6b7f9d}.settings-avatar{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;background:#e7f0fb;color:#0a3f88;flex:0 0 76px}.settings-avatar.initials,.settings-avatar.circle{border-radius:50%}.settings-avatar.square{border-radius:16px}.settings-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.settings-general{margin-top:24px;padding-top:22px;border-top:1px solid #dbe6f4}.settings-modal{max-width:900px;width:min(900px,92vw);max-height:88vh;overflow:auto}.sidebar-bottom button.active{background:#ffffff1a;color:#fff}@media(max-width:680px){.settings-profile-head{align-items:flex-start}.settings-avatar{width:62px;height:62px;flex-basis:62px}.settings-modal{width:94vw}}.classroom-compose-section{margin:18px 0;padding:18px;border:1px solid #dbe6f4;border-radius:16px;background:#fbfdff}.classroom-compose-section h4{margin:0 0 14px;color:#0b3978;font-size:15px}.classroom-class-picker>div{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.classroom-class-picker .pc-check{min-width:130px}.classroom-google-tools{margin:12px 0}.classroom-attachments{display:grid;gap:8px;margin:12px 0 16px}.classroom-attachments>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #dbe6f4;border-radius:12px;background:#fff}.classroom-attachments>div>a{min-width:0;flex:1;overflow-wrap:anywhere;color:#0a3f88;font-weight:700}.classroom-attachments.compact{display:flex;flex-wrap:wrap;gap:8px}.classroom-attachments.compact .ghost-btn{max-width:100%;overflow-wrap:anywhere}@media(max-width:680px){.classroom-compose-section{padding:14px}.classroom-class-picker .pc-check{min-width:100%}}.student-grade-average{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:2px 14px;padding:14px 16px;margin:12px 0 16px;border:1px solid #f1c8d1;border-radius:14px;background:linear-gradient(135deg,#fff7f9,#fff)}.student-grade-average span{color:#8e2740;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.student-grade-average strong{grid-row:1 / 3;grid-column:2;justify-self:end;font-size:32px;line-height:1;color:#c91f45}.student-grade-average small{color:#6d7f99}@media(max-width:560px){.student-grade-average{grid-template-columns:1fr}.student-grade-average strong{grid-row:auto;grid-column:auto;justify-self:start;margin:4px 0}.student-grade-average small{line-height:1.35}}.family-attention{margin-bottom:18px;border-left:4px solid #e2a400}.family-attention-list{display:grid;gap:10px}.family-attention-list article{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e2e9f3;border-radius:12px;background:#fbfdff}.family-attention-list article svg{color:#b97b00;flex:0 0 auto;margin-top:2px}.family-attention-list article div{display:grid;gap:3px}.family-attention-list strong{color:#153b70}.family-attention-list small{color:#6d7f99}:root{--pa-navy:#061b3d;--pa-blue:#0a3f88;--pa-red:#e51635;--pa-ink:#173052;--pa-muted:#687b96;--pa-line:#dfe7f1;--pa-bg:#f3f6fa;--pa-soft:#eef4fb;--pa-shadow:0 10px 28px rgba(10,42,84,.08)}body{background:var(--pa-bg);color:var(--pa-ink)}.staff-shell{grid-template-columns:228px minmax(0,1fr);background:var(--pa-bg)}.sidebar{padding:0;background:linear-gradient(160deg,#0a3975,#061b3d 78%);box-shadow:8px 0 28px #051c4214}.sidebar-top{min-height:168px;background:transparent;border-bottom:0;display:flex;align-items:center;justify-content:center;padding:10px 14px}.sidebar-top .brand,.sidebar-top .v2-brand{justify-content:center;text-align:center}.sidebar-top .brand strong,.sidebar-top .brand span,.sidebar-top .brand small{color:#0a3f88}.sidebar nav{margin:18px 12px 0;gap:4px}.sidebar nav button,.sidebar-bottom button,.sidebar-bottom a{min-height:43px;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:650;transition:background .16s ease,transform .16s ease,color .16s ease}.sidebar nav button:hover{background:#ffffff14;transform:translate(2px)}.sidebar nav button.active{background:var(--pa-red);box-shadow:0 5px 14px #e516353d}.sidebar-bottom{padding:14px 12px 18px;margin-top:auto;border-top:1px solid rgba(255,255,255,.11)}.staff-topbar{height:72px;padding:0 28px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--pa-line);box-shadow:0 2px 12px #0a2a5406}.staff-main{padding:24px 30px 34px;max-width:1800px}.page-heading{margin-bottom:18px;gap:20px}.page-heading h1{font-size:30px;letter-spacing:-.035em;color:#0b2f63;line-height:1.1}.page-heading p{font-size:12px;line-height:1.55;color:var(--pa-muted);max-width:760px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:850;color:var(--pa-red)}.v2-admin-welcome{border:1px solid #d8e4f3;background:linear-gradient(135deg,#f7fbff,#edf4fd 62%,#f9fbfe);box-shadow:var(--pa-shadow);border-radius:18px;padding:28px;min-height:168px}.v2-admin-welcome .v2-institutional-bg{opacity:.18;filter:saturate(.78) contrast(.96)}.dashboard-hero-copy h1{font-size:clamp(36px,4vw,54px);font-weight:820;color:#082957}.dashboard-hero-copy p{font-size:14px;color:#58708e}.panel,.v2-panel,.stat-card,.v2-kpi{border:1px solid var(--pa-line);box-shadow:0 5px 18px #092a560b;background:#fff}.panel,.v2-panel{border-radius:15px;padding:20px}.stat-card{border-radius:13px;padding:17px;min-height:116px}.stat-card strong{font-size:28px;letter-spacing:-.035em;color:#0b2f63}.stat-card span{font-size:10px;letter-spacing:.035em;text-transform:uppercase;color:#71839b}.stat-card small{font-size:10px;line-height:1.45}.stat-icon{width:42px;height:44px;border-radius:11px}.overview-grid,.report-grid,.two-col-layout,.mentorship-grid{gap:18px;margin-top:18px}.panel-title{margin-bottom:16px}.panel-title h3{font-size:16px;letter-spacing:-.015em;color:#153a6d}.panel-title p{font-size:10px;color:#7a8aa1}.primary-btn,.secondary-btn,.ghost-btn{border-radius:9px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:750}.primary-btn{background:var(--pa-red);box-shadow:0 5px 14px #e516352e}.secondary-btn{background:#082957}.ghost-btn{background:#edf3fb;color:#164b88}.link-card a,.link-card button{border-radius:9px;min-height:40px;background:#fff;border:1px solid var(--pa-line);box-shadow:none}.topbar-filters select,.hero-controls select,.form-grid input,.form-grid select,.form-grid textarea,.login-card input{border-radius:8px;border-color:#d5dfeb;min-height:39px}.table-scroll{border:1px solid var(--pa-line);border-radius:10px;background:#fff}table{border-collapse:separate;border-spacing:0}thead th{background:#f0f4fa;color:#506782;font-size:9px;letter-spacing:.055em;text-transform:uppercase;font-weight:800}tbody tr:nth-child(2n){background:#fbfcfe}tbody tr:hover{background:#f1f6fd}.count-pill,.tag,.v2-status{border-radius:999px}.activity-list>button{border-radius:10px;box-shadow:0 2px 7px #08285f06}.activity-list>button.selected{background:#edf5ff;border-color:#8eb3df}.student-list>div{background:#fafcff;border:1px solid #edf1f6}.search-box{background:#fff;border-radius:9px}.v2-modal{border-radius:16px;border:1px solid #dfe7f1;box-shadow:0 28px 70px #05193a42}.v2-modal-backdrop{background:#051634a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.calendar-event{border-radius:13px;background:#fff;box-shadow:0 3px 12px #08285f09}.pa-quickbar{background:#fff;border-bottom:1px solid var(--pa-line);padding:7px 14px}.pa-quick-links a{border-radius:9px;background:#fbfdff}.family-attention{background:#fffdf8;border:1px solid #eee3c6;border-left:4px solid #e2a400;border-radius:12px;padding:14px}.student-grade-average{border-radius:12px;box-shadow:0 3px 12px #c91f450a}@media(max-width:1100px){.staff-shell{grid-template-columns:208px minmax(0,1fr)}.staff-main{padding:20px}.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.staff-shell{display:block}.sidebar{width:228px}.staff-main{padding:16px}.staff-topbar{padding:0 16px}.page-heading h1{font-size:27px}}@media(max-width:680px){.v2-admin-welcome{padding:20px;min-height:0}.panel,.v2-panel{padding:16px}.stat-card{min-height:104px}.stat-card strong{font-size:24px}.staff-main{padding:14px 12px 28px}}body{font-family:Inter,Aptos,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.55}.product-brand{display:flex;align-items:center;justify-content:center;width:100%}.product-logo{display:block;width:185px;height:156px;-o-object-fit:contain;object-fit:contain;max-width:100%}.product-logo.compact{width:112px;height:74px;-o-object-fit:contain;object-fit:contain}.sidebar-top .product-logo{width:185px;height:156px}.landing-header .product-logo{width:146px;height:82px}.product-brand-inline{gap:10px;min-width:0}.product-brand-inline .product-logo{width:112px;height:60px;flex:0 0 112px}.product-context{display:grid;align-content:center;border-left:1px solid #dbe4ef;padding-left:10px}.product-context small{margin:0!important;font-size:9px!important;letter-spacing:.13em!important;color:#6b7f9c!important}.brand-iep.secondary{width:34px;height:34px;flex:0 0 34px;border-radius:6px;opacity:.82}.pa-product-footer{margin-top:30px;padding:17px 0 8px;border-top:1px solid #dfe7f1;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;color:#7b8ba1;font-size:9px;line-height:1.5}.pa-product-footer>div{display:grid;gap:2px}.pa-product-footer span{font-weight:650;color:#60738f}.pa-product-footer strong{font-size:10px;font-weight:750;color:#173c70}.landing>.pa-product-footer{max-width:1240px;margin:12px auto 0;padding:20px 28px 28px}.sidebar-top{min-height:174px;height:174px;padding:0 14px}@media(max-width:900px){.sidebar-top{height:154px;min-height:154px}.sidebar-top .product-logo{width:168px;height:140px}.product-brand-inline .product-logo{width:96px;height:56px;flex-basis:96px}}@media(max-width:680px){body{font-size:13px}.landing-header .product-logo{width:118px;height:68px}.product-brand-inline .product-logo{width:86px;height:52px;flex-basis:86px}.pa-product-footer{justify-content:flex-start;padding:15px 4px 6px}.brand-iep.secondary{width:30px;height:30px;flex-basis:30px}}:root{--pa-radius:14px;--pa-radius-sm:9px;--pa-shadow-soft:0 4px 16px rgba(8,41,87,.045);--pa-shadow-lift:0 12px 32px rgba(8,41,87,.09)}h1,h2,h3,h4,p{margin-top:0}button,a,input,select,textarea{touch-action:manipulation}button{transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}@media(hover:hover)and (pointer:fine){button:not(:disabled):hover,.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover{transform:translateY(-1px)}}.primary-btn:active,.secondary-btn:active,.ghost-btn:active{transform:translateY(0)}.staff-content,.v2-home{background:linear-gradient(180deg,#f7f9fc 0,#f2f5f9 340px,#f3f6fa)}.page-heading,.pc-heading{padding-bottom:4px}.page-heading h1,.pc-heading h1,.v2-welcome h1{font-weight:800;letter-spacing:-.035em;text-wrap:balance}.page-heading p,.pc-heading p,.v2-caption,.helper{color:#667b96}.v2-welcome{border:1px solid #dbe5f1;box-shadow:var(--pa-shadow-soft);border-radius:16px;overflow:hidden}.v2-welcome>*,.v2-admin-welcome>*{position:relative;z-index:1}.v2-panel,.panel{border-radius:var(--pa-radius);box-shadow:var(--pa-shadow-soft);transition:box-shadow .16s ease,border-color .16s ease}@media(hover:hover)and (pointer:fine){.v2-panel:hover,.panel:hover{border-color:#d3deec;box-shadow:0 7px 22px #0829570f}}.v2-kpis{gap:14px}.v2-kpi{border-radius:13px;position:relative;overflow:hidden;min-height:142px}.v2-kpi:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:currentColor;opacity:.13}.v2-kpi small{font-size:10px;letter-spacing:.035em;text-transform:uppercase;font-weight:750}.v2-kpi strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums}.v2-kpi span{line-height:1.42}.v2-panel h3,.panel h3{color:#143965;letter-spacing:-.018em}.v2-panel h3>svg,.panel h3>svg{vertical-align:-4px;margin-right:5px;color:#0a4b99}.table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#bdcadd transparent}table{width:100%;font-variant-numeric:tabular-nums}thead th{position:sticky;top:0;z-index:1;background:#eef3f9;color:#536a86;padding:11px 12px;border-bottom:1px solid #dce5f0}tbody td{padding:11px 12px;border-bottom:1px solid #edf1f6;vertical-align:middle}tbody tr:last-child td{border-bottom:0}.form-grid label,.mentorship-request label{font-size:11px;color:#3f5878;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea,.topbar-filters select,.hero-controls select,.pc-period-controls select{min-height:42px;border-color:#d4dfeb;background:#fff;box-shadow:inset 0 1px #08295704}.form-grid textarea{line-height:1.5}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover,.topbar-filters select:hover,.pc-period-controls select:hover{border-color:#afc3da}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.topbar-filters select:focus,.pc-period-controls select:focus{border-color:#4d8bd0;box-shadow:0 0 0 3px #2a77c51a}.pc-period-controls{background:#fff;border:1px solid #dde6f1;border-radius:12px;padding:10px 12px;box-shadow:0 3px 12px #08295709}.pc-period-controls label{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#6d809a;font-weight:750}.v2-chip,.count-pill,.v2-status,.tag{font-weight:750;letter-spacing:.015em}.loading-card,.v2-empty{border:1px dashed #d5dfeb;border-radius:12px;background:#fafcff;color:#788aa2;padding:22px;text-align:center;line-height:1.55}.form-error,.pc-notice,.v2-notice{border-radius:10px;box-shadow:none}.toast{border-radius:12px;box-shadow:0 18px 48px #051c402e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.calendar-event{transition:border-color .15s ease,box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.calendar-event:hover{border-color:#cddaea;box-shadow:0 6px 18px #0829570e}}.classroom-attachments.compact a{min-height:38px}.family-attention-list article{transition:border-color .15s ease,background .15s ease}.student-grade-average strong{font-variant-numeric:tabular-nums}.pa-product-footer{opacity:.92}.landing{background:linear-gradient(180deg,#fff 0,#f7f9fc 62%,#f2f5fa)}.landing-header{max-width:1280px;height:92px}.landing-hero{box-shadow:0 14px 44px #07285514;border:1px solid #e0e8f2}.login-card{border-radius:20px;box-shadow:0 18px 48px #08285f1a}.login-card h2{letter-spacing:-.025em}.landing-grid article{border-radius:14px;box-shadow:0 5px 18px #08285f0b}.sidebar nav button svg,.sidebar-bottom button svg{opacity:.92}.user-badge>div{box-shadow:inset 0 0 0 2px #ffffff80}@media(max-width:1080px){.overview-grid,.report-grid,.two-col-layout,.mentorship-grid,.v2-dashboard-grid{grid-template-columns:1fr}.v2-span-all{grid-column:auto}.v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.staff-topbar{min-height:66px;height:auto;padding:9px 12px;gap:8px}.topbar-filters{gap:6px;flex:1;overflow:auto}.topbar-filters select{min-width:116px}.user-badge span{display:none}.v2-topbar{padding:10px 12px;min-height:68px;height:auto}.v2-toolbar{gap:6px}.v2-toolbar .ghost-btn,.v2-toolbar a{padding:8px 9px}.v2-kpis{grid-template-columns:1fr 1fr}.v2-kpi{min-height:130px}.v2-panel,.panel{border-radius:12px}.table-scroll{margin-left:-2px;margin-right:-2px}.pa-product-footer{font-size:8px}.landing-header{height:78px;padding:0 16px}.landing-hero{margin:0 12px;border-radius:18px;padding:30px 18px}.landing-grid{padding:0 12px 40px}.login-card{padding:22px}.landing-copy h1{font-size:34px}.product-logo.compact{-o-object-fit:contain;object-fit:contain}}@media(max-width:480px){.v2-kpis{grid-template-columns:1fr}.v2-kpi{min-height:112px}.staff-main,.v2-main{padding-left:10px;padding-right:10px}.topbar-filters select{min-width:105px;font-size:11px}.page-heading h1,.pc-heading h1{font-size:25px}.landing-points{gap:10px}.landing-grid{grid-template-columns:1fr}.pa-product-footer{align-items:flex-start}.brand-iep.secondary{margin-top:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.grade-explorer{display:grid;gap:16px;margin-top:18px}.grade-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.grade-explorer-head h3{font-size:20px;margin:4px 0 5px}.grade-explorer-head p{margin:0;color:#687b96;font-size:12px}.grade-view-switch{display:flex;gap:5px;background:#edf2f8;border:1px solid #dce5f0;border-radius:11px;padding:4px;flex-wrap:wrap}.grade-view-switch button{border:0;background:transparent;color:#536b89;border-radius:8px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:750}.grade-view-switch button.active{background:#fff;color:#083d82;box-shadow:0 2px 8px #08295714}.grade-cascade{display:grid;gap:15px}.grade-accordion-list{display:grid;gap:8px}.grade-accordion{background:#fff;border:1px solid #dfe7f1;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #08295709}.grade-accordion summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;color:#173c70}.grade-accordion summary::-webkit-details-marker{display:none}.grade-accordion summary>div{display:grid;gap:2px}.grade-accordion summary strong{font-size:13px}.grade-accordion summary small{font-size:10px;color:#71839b}.grade-accordion summary>span{font-size:11px;font-weight:800;color:#0a4b99;background:#eef5fd;border-radius:999px;padding:5px 9px;white-space:nowrap}.grade-accordion[open] summary{border-bottom:1px solid #e6ecf3;background:#fbfdff}.grade-accordion .table-scroll{border:0;border-radius:0;max-height:420px}.grade-filter-panel{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 16px}.grade-filter-panel label{display:grid;gap:6px;min-width:min(420px,100%);font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#60748f;font-weight:800}.grade-filter-panel select{min-height:42px;border:1px solid #d4dfeb;border-radius:9px;background:#fff;padding:9px 11px;color:#173052}.grade-average-row td{background:#f3f7fc;border-top:2px solid #d6e2ef}@media(max-width:820px){.grade-explorer-head{align-items:stretch;flex-direction:column}.grade-view-switch{width:100%}.grade-view-switch button{flex:1}.grade-filter-panel{align-items:stretch;flex-direction:column}.grade-filter-panel label{min-width:0;width:100%}}@media(max-width:520px){.grade-view-switch{display:grid;grid-template-columns:1fr}.grade-explorer-head h3{font-size:18px}.grade-accordion summary{padding:12px}.grade-accordion summary>span{white-space:normal;text-align:right}}.classroom-schedule-compose{border-left:4px solid #0b5fb8;background:linear-gradient(135deg,#fff,#f8fbff)}.classroom-schedule-compose>.panel-title{align-items:flex-start}.schedule-calendar-links{margin:14px 0;display:grid;gap:8px}.schedule-calendar-links>strong,.schedule-classes>strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#5d728e}.schedule-calendar-links>div{display:flex;gap:7px;overflow:auto;padding-bottom:4px}.schedule-calendar-links button{min-width:165px;max-width:230px;text-align:left;border:1px solid #d9e4f0;background:#fff;border-radius:10px;padding:9px 10px;display:grid;gap:2px;color:#173b6c}.schedule-calendar-links button span{font-size:9px;color:#e51635;font-weight:800;letter-spacing:.04em}.schedule-calendar-links button b{font-size:10px;line-height:1.35}.schedule-calendar-links button.selected{border-color:#5c93ce;background:#edf5ff;box-shadow:0 0 0 2px #145bab14}.schedule-paste{margin:14px 0;border:1px solid #dce6f1;border-radius:11px;background:#fafcff;padding:11px 13px}.schedule-paste summary{cursor:pointer;font-size:11px;font-weight:800;color:#173b6c}.schedule-paste code{background:#edf2f8;border-radius:5px;padding:2px 5px}.schedule-paste .big-textarea{width:100%;min-height:120px;margin:10px 0;border:1px solid #d4dfeb;border-radius:9px;padding:10px}.schedule-classes{margin:14px 0}.schedule-classes>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.schedule-draft-list{display:grid;gap:7px;margin:14px 0}.schedule-draft-list>article,.lesson-timeline>article{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;border:1px solid #e0e7f0;border-radius:10px;background:#fff;padding:9px 11px}.schedule-draft-list small,.lesson-timeline small{display:block;color:#6f8199;margin-top:2px;line-height:1.4}.lesson-date{width:42px;height:42px;border-radius:9px;background:#edf4fd;color:#0b4c99;display:grid;place-items:center;align-content:center;line-height:1}.lesson-date strong{font-size:16px}.lesson-date small{font-size:9px;margin:2px 0 0;color:inherit}.lesson-timeline.compact{display:grid;gap:6px;margin:10px 0}.lesson-timeline.compact>article{grid-template-columns:42px 1fr;padding:7px 9px;background:#f9fbfe}.weekly-lessons{background:linear-gradient(135deg,#fff,#f8fbff)}.weekly-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px;margin-top:12px}.weekly-subject-card{position:relative;border-radius:12px;padding:14px 14px 13px;background:#fff;border:1px solid #e0e6ef;overflow:hidden;box-shadow:0 4px 14px #0829570b}.weekly-subject-card:before,.schedule-discipline-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--schedule-accent,#0b5fb8)}.weekly-subject-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.weekly-subject-card>div span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#71839b;font-weight:750}.weekly-subject-card>div strong{font-size:10px;color:var(--schedule-accent,#0b5fb8);text-transform:uppercase;letter-spacing:.04em}.weekly-subject-card h4{font-size:14px;color:#17375f;margin:0 0 5px;line-height:1.35}.weekly-subject-card p{font-size:11px;color:#667c96;margin:0;line-height:1.45}.student-schedule-page{display:grid;gap:15px}.student-schedule-full{display:grid;gap:13px}.schedule-discipline-block{position:relative;overflow:hidden;padding-left:22px}.schedule-color-0{--schedule-accent:#0b5fb8}.schedule-color-1{--schedule-accent:#e51635}.schedule-color-2{--schedule-accent:#087d61}.schedule-color-3{--schedule-accent:#7b4fc4}.schedule-color-4{--schedule-accent:#d27711}.schedule-color-5{--schedule-accent:#008fa8}.schedule-color-6{--schedule-accent:#b43e79}.schedule-color-7{--schedule-accent:#47713a}.schedule-discipline-block .v2-panel-head h3{color:var(--schedule-accent)}@media(max-width:700px){.weekly-subject-grid{grid-template-columns:1fr 1fr}.schedule-calendar-links button{min-width:145px}.schedule-draft-list>article{grid-template-columns:42px 1fr}.schedule-draft-list>article>button{grid-column:2;justify-self:start}}@media(max-width:480px){.weekly-subject-grid{grid-template-columns:1fr}.weekly-subject-card{padding:12px 13px}.lesson-timeline>article{grid-template-columns:42px 1fr}}.grade-filter-master{display:grid;grid-template-columns:auto auto minmax(220px,1fr) minmax(220px,1fr);gap:14px;align-items:end;margin-bottom:16px}.grade-context-chip{min-height:54px;padding:9px 14px;border:1px solid #dbe5f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f7faff);display:flex;flex-direction:column;justify-content:center}.grade-context-chip span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6f8095;font-weight:700}.grade-context-chip strong{font-size:15px;color:#17365f;margin-top:2px}.focused-grade-card{padding:24px}.focused-grade-card h3{margin:5px 0 18px}.focused-grade-value{display:flex;gap:18px;align-items:center;padding:20px;border-radius:16px;background:linear-gradient(135deg,#f5f9ff,#eef5ff);border:1px solid #d8e6f8}.focused-grade-value>strong{font-size:34px;line-height:1;color:#0d3f8f}.focused-grade-value>span{color:#536980;font-weight:600}.schedule-item-meta,.weekly-card-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:7px;color:#6b7c90;font-size:12px}.schedule-item-meta .v2-chip,.weekly-card-meta .v2-chip{text-transform:capitalize}.weekly-subject-card>small{display:block;margin-top:9px;color:#60738a;font-weight:600}.weekly-subject-card p{margin:6px 0;line-height:1.45}.weekly-subject-card p b{color:#243f61}.schedule-draft-list article>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.schedule-draft-list article small{line-height:1.4}@media(max-width:900px){.grade-filter-master{grid-template-columns:1fr 1fr}.grade-view-switch{overflow-x:auto;flex-wrap:nowrap}.grade-view-switch button{white-space:nowrap}}@media(max-width:560px){.grade-filter-master{grid-template-columns:1fr}.focused-grade-value{align-items:flex-start;flex-direction:column}.focused-grade-value>strong{font-size:30px}}.product-brand,.product-brand-inline,.brand-compact,.sidebar-top .brand{background:transparent!important;box-shadow:none!important;border:0!important}.product-logo{background:transparent!important;border:0!important;box-shadow:none!important}.sidebar-top{background:transparent!important;border-bottom:0!important}.app-error-boundary{min-height:100vh;display:grid;place-items:center;background:#f4f7fb;padding:24px;color:#102e59}.app-error-boundary>div{max-width:520px;background:#fff;border:1px solid #dce6f2;border-radius:18px;padding:28px;box-shadow:0 18px 48px #051c401f;text-align:center}.app-error-boundary strong{display:block;font-size:20px;margin-bottom:8px}.app-error-boundary p{color:#60738a;line-height:1.55}.app-error-boundary button{margin-top:10px;border:0;border-radius:10px;background:#0d3f8f;color:#fff;font-weight:800;padding:11px 16px;cursor:pointer}.landing-grid article>span{color:#566b89}.system-health-page{display:grid;gap:16px}.health-heading{align-items:center}.health-heading .primary-btn{white-space:nowrap}.spin{animation:pa-spin .9s linear infinite}@keyframes pa-spin{to{transform:rotate(360deg)}}.health-overall{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #dbe6f2;border-radius:16px;padding:18px 20px;background:linear-gradient(135deg,#f8fbff,#fff)}.health-overall>div:first-child{display:flex;gap:13px;align-items:center}.health-overall small{display:block;font-size:10px;letter-spacing:.08em;font-weight:850;color:#637792}.health-overall strong{display:block;font-size:20px;color:#12365f}.health-overall p{margin:3px 0 0;color:#60738a;font-size:12px}.health-overall.healthy{border-left:5px solid #16815f}.health-overall.attention{border-left:5px solid #d28a12}.health-overall.critical{border-left:5px solid #d42942}.health-time{display:flex;align-items:center;gap:6px;color:#657993;font-size:11px;white-space:nowrap}.health-kpis{margin-top:0}.health-kpi{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:10px;column-gap:10px;align-items:center;border:1px solid #dde7f2;border-radius:14px;background:#fff;padding:16px;box-shadow:0 4px 14px #0829570a}.health-kpi>svg{grid-row:1/4;width:34px;height:34px;padding:8px;border-radius:10px;background:#eef5ff;color:#0b5fb8}.health-kpi small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6a7e97;font-weight:800}.health-kpi strong{font-size:19px;color:#173b69}.health-kpi span{font-size:10px;color:#72849b}.health-coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.health-coverage-grid article{border:1px solid #e0e8f2;border-radius:12px;padding:13px;background:#fbfdff}.health-coverage-grid article>div:first-child{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#173c70}.health-coverage-grid strong{font-size:12px}.health-coverage-grid span{font-size:13px;font-weight:850}.health-track{height:7px;border-radius:999px;background:#e8eef6;overflow:hidden;margin-top:10px}.health-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b5fb8,#16815f)}.health-table td,.health-table th{white-space:nowrap}.health-dot{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#60738a}.health-dot i{width:8px;height:8px;border-radius:50%;background:#aab7c8}.health-dot.ok i{background:#16815f}.health-dot.ok{color:#176b55;font-weight:700}.health-lower{align-items:start}.health-issues{display:grid;gap:8px}.health-issue{display:grid;grid-template-columns:30px 1fr;gap:8px;border:1px solid #e1e8f1;border-radius:11px;padding:11px;background:#fbfdff}.health-issue>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px}.health-issue.error>span{background:#fff0f2;color:#b32137}.health-issue.warning>span{background:#fff6df;color:#9c6810}.health-issue.info>span{background:#edf5ff;color:#0b5fb8}.health-issue strong{font-size:12px;color:#17375f}.health-issue p{font-size:10px;line-height:1.45;color:#6b7e95;margin:3px 0 0}.health-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:30px 15px;color:#16815f}.health-empty span{font-size:11px;color:#6e8097}.health-updates{display:grid;gap:8px}.health-updates>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;border:1px solid #e3eaf2;border-radius:10px;background:#fbfdff}.health-updates span{font-size:10px;color:#6b7e96;font-weight:750}.health-updates strong{font-size:11px;color:#17385f;text-align:right}@media(max-width:900px){.health-coverage-grid{grid-template-columns:1fr 1fr}.health-overall{align-items:flex-start;flex-direction:column}.health-time{white-space:normal}.health-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.health-coverage-grid,.health-kpis{grid-template-columns:1fr}.health-heading{align-items:stretch;flex-direction:column}.health-heading .primary-btn{width:100%}.health-overall{padding:15px}.health-overall>div:first-child{align-items:flex-start}.health-updates>div{align-items:flex-start;flex-direction:column}.health-updates strong{text-align:left}}.client-brand{display:flex;align-items:center;gap:14px;min-width:0}.client-brand .brand-iep{width:58px;height:58px;flex:0 0 58px;-o-object-fit:contain;object-fit:contain}.client-brand>div{display:flex;flex-direction:column;justify-content:center;min-width:0}.client-brand strong{font-size:21px;line-height:1.05;letter-spacing:-.025em;color:var(--ink)}.client-brand small{margin-top:5px;font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.client-brand.compact .brand-iep{width:46px;height:46px;flex-basis:46px}.client-brand.compact strong{font-size:17px}.client-brand.compact small{font-size:8px}.landing-header .client-brand-shell{display:flex;align-items:center;height:100%;margin:0}.landing-header{box-sizing:border-box}.landing-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:stretch}.landing-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.landing-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-width:720px}.landing-points span{min-height:42px;align-items:flex-start;line-height:1.3}.landing-points svg{flex:0 0 18px;margin-top:1px}.login-card{align-self:center;width:100%;box-sizing:border-box;max-width:390px;justify-self:end}.landing-grid{max-width:1240px;margin-left:auto;margin-right:auto}.pa-product-footer .product-logo{-o-object-fit:contain;object-fit:contain}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:28px;align-items:start}.login-card{max-width:620px;justify-self:stretch}.landing-points{max-width:none}.landing-hero:before{top:15px;right:20px;bottom:42%;left:20px}}@media(max-width:600px){.landing-header{height:auto;min-height:78px;gap:12px}.landing-header>a{white-space:nowrap;font-size:12px}.client-brand .brand-iep{width:46px;height:46px;flex-basis:46px}.client-brand strong{font-size:17px}.client-brand small{display:none}.landing-points{grid-template-columns:1fr}.landing-points span{min-height:auto}.landing-copy h1{font-size:34px}.landing-copy p{font-size:16px}.login-card{max-width:none}}.landing-header{min-height:104px;height:104px;display:flex;align-items:center;justify-content:space-between;padding:10px 28px}.landing-header .client-brand-shell{height:auto;display:flex;align-items:center}.landing-header .client-brand{display:grid;grid-template-columns:72px auto;grid-template-rows:auto auto;-moz-column-gap:16px;column-gap:16px;row-gap:4px;align-items:center}.landing-header .client-brand .brand-iep{grid-column:1;grid-row:1 / 3;width:72px;height:72px;max-width:72px;-o-object-fit:contain;object-fit:contain;align-self:center}.landing-header .client-brand>div{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.landing-header .client-brand strong{display:block;font-size:24px;line-height:1.05;letter-spacing:-.03em;white-space:nowrap}.landing-header .client-brand small{display:block;margin:0;font-size:10px;line-height:1.2;letter-spacing:.14em;white-space:nowrap}.landing-header>a{align-self:center}.landing-hero{padding-top:52px}@media(max-width:700px){.landing-header{min-height:84px;height:84px;padding:8px 16px}.landing-header .client-brand{grid-template-columns:52px auto;-moz-column-gap:10px;column-gap:10px}.landing-header .client-brand .brand-iep{width:52px;height:52px;max-width:52px}.landing-header .client-brand strong{font-size:18px}.landing-header .client-brand small{font-size:7px;letter-spacing:.09em}.landing-header>a{font-size:11px}.landing-hero{padding-top:30px}}@media(max-width:480px){.landing-header .client-brand small{display:none}.landing-header .client-brand strong{white-space:normal}.landing-header{gap:8px}.landing-header>a{font-size:10px}}.landing-premium{background:#fff;color:#092d61}.premium-header{height:92px;display:grid;grid-template-columns:minmax(330px,1fr) auto minmax(210px,.55fr);align-items:center;gap:28px;padding:0 4.2%;border-bottom:1px solid #e4eaf2}.premium-header .client-brand strong{font-size:27px}.premium-header nav{display:flex;gap:30px;align-self:stretch;align-items:center}.premium-header nav a{font-size:13px;font-weight:700;color:#17375f;position:relative}.premium-header nav a:first-child{color:#e21d2d}.premium-header nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-25px;height:2px;background:#e21d2d}.premium-motto{justify-self:end;padding-left:28px;border-left:1px solid #ccd6e4;display:grid;font-size:10px;letter-spacing:.14em;line-height:1.45;color:#64758d}.premium-hero{min-height:575px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.65fr);gap:48px;align-items:center;padding:32px 5.4%}.premium-hero .v2-institutional-bg{opacity:1}.premium-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff5,#ffffffe0 37%,#ffffff38 64%,#05275229);pointer-events:none}.premium-copy,.premium-login{position:relative;z-index:2}.premium-copy{max-width:800px}.premium-copy .eyebrow{letter-spacing:.38em;color:#173f70}.premium-copy h1{font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px;color:#092d61}.premium-copy h1 em{display:block;color:#e1182b;font-style:normal}.premium-copy>p{max-width:720px;font-size:19px;line-height:1.45;color:#29496e}.audience-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}.audience-cards article{min-height:180px;border-radius:14px;padding:92px 18px 18px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;color:#fff;background:linear-gradient(180deg,#496e96,#082f62);box-shadow:0 8px 24px #0526501f}.audience-cards article:nth-child(2n){background:linear-gradient(180deg,#dd4a57,#cf1024)}.audience-cards svg{width:30px;height:30px}.audience-cards strong{font-size:16px;letter-spacing:.05em}.audience-cards span{font-size:13px;line-height:1.35}.premium-login{background:#fff;border-radius:22px;padding:34px;box-shadow:0 20px 60px #0728552e;max-width:390px;justify-self:end}.premium-login h2{font-size:25px;margin:18px 0 8px}.premium-login p{color:#58708f;line-height:1.45}.premium-login label{display:grid;gap:7px;margin:18px 0 12px;font-size:13px;font-weight:800}.premium-login input{width:100%;box-sizing:border-box;border:1px solid #ccd9e8;border-radius:9px;padding:13px}.premium-login .primary-btn{width:100%;min-height:48px;background:#e1182b}.secure-note{margin-top:22px;padding:14px;border-radius:10px;background:#f0f5fb;display:flex;gap:10px;align-items:center;font-size:13px;color:#4e6685}.premium-resources{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:18px 3.4%;border-bottom:1px solid #dce5f0}.premium-resources article{min-height:78px;border:1px solid #dbe4ef;border-radius:12px;padding:14px;display:flex;gap:14px;align-items:center}.premium-resources svg{color:#e1182b;flex:0 0 26px}.premium-resources div{display:grid;gap:5px}.premium-resources strong{font-size:13px}.premium-resources span{font-size:11px;line-height:1.35;color:#5f7692}.premium-benefits{display:flex;align-items:center;justify-content:space-around;gap:18px;padding:20px 3.5%;background:#f8fbff}.premium-benefits span{display:flex;align-items:center;gap:9px;font-size:12px}.premium-benefits svg{width:23px}.premium-benefits>strong{font-style:italic;font-size:17px;color:#173f70}.landing-premium>.pa-product-footer{margin:0;padding:20px 3.6%;background:#082f62;color:#fff;max-width:none}.landing-premium>.pa-product-footer span,.landing-premium>.pa-product-footer strong{color:#fff}@media(max-width:1050px){.premium-header{grid-template-columns:1fr auto}.premium-header nav{display:none}.premium-motto{display:none}.premium-hero{grid-template-columns:1fr}.premium-login{justify-self:start;max-width:620px}.audience-cards,.premium-resources{grid-template-columns:repeat(2,1fr)}.premium-benefits{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:600px){.premium-header{height:82px;padding:0 16px}.premium-hero{padding:28px 16px;gap:24px}.premium-copy h1{font-size:44px}.premium-copy>p{font-size:16px}.audience-cards{grid-template-columns:1fr 1fr;gap:10px}.audience-cards article{min-height:145px;padding:60px 13px 13px}.premium-login{padding:24px}.premium-resources{grid-template-columns:1fr;padding:14px}.premium-benefits{padding:18px 16px}.landing-premium>.pa-product-footer{padding:18px 16px}}.landing-premium{font-family:Inter,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.premium-header .client-brand strong{font-weight:760;letter-spacing:-.035em}.premium-header .client-brand small{font-weight:650;letter-spacing:.18em}.premium-header nav a{font-size:13px;font-weight:600;letter-spacing:-.01em}.premium-motto{font-weight:650;letter-spacing:.16em}.premium-copy .eyebrow{font-size:12px;font-weight:750;letter-spacing:.34em}.premium-copy h1{font-size:clamp(50px,4.8vw,74px);font-weight:780;line-height:.98;letter-spacing:-.052em;text-wrap:balance}.premium-copy h1 em{font-weight:790;letter-spacing:-.055em}.premium-copy>p{font-size:18px;font-weight:430;line-height:1.52;letter-spacing:-.012em;max-width:690px}.premium-copy>p strong{font-weight:720}.audience-cards strong{font-size:15px;font-weight:760;letter-spacing:.055em}.audience-cards span{font-size:13px;font-weight:450;line-height:1.4;letter-spacing:-.005em}.premium-login h2{font-size:25px;font-weight:760;line-height:1.12;letter-spacing:-.035em}.premium-login p{font-size:14px;font-weight:440;line-height:1.5;letter-spacing:-.005em}.premium-login label{font-size:12px;font-weight:720;letter-spacing:.01em}.premium-login input{font:500 14px/1.2 Inter,Helvetica Neue,Arial,sans-serif}.premium-login .primary-btn{font-size:14px;font-weight:750;letter-spacing:-.01em}.secure-note{font-size:12px;font-weight:520;line-height:1.35}.premium-resources strong{font-size:13px;font-weight:740;letter-spacing:-.015em}.premium-resources span{font-size:11.5px;font-weight:440;line-height:1.4}.premium-benefits span{font-size:12px;font-weight:540;letter-spacing:-.01em}.premium-benefits>strong{font-size:18px;font-weight:600;line-height:1.15;letter-spacing:-.025em}.landing-premium>.pa-product-footer span{font-size:11px;font-weight:650;letter-spacing:.02em}.landing-premium>.pa-product-footer strong{font-size:10px;font-weight:500;letter-spacing:.04em}@media(max-width:600px){.premium-copy .eyebrow{font-size:10px;letter-spacing:.24em}.premium-copy h1{font-size:42px;line-height:1.01}.premium-copy>p{font-size:15.5px;line-height:1.5}.audience-cards strong{font-size:13px}.audience-cards span{font-size:11.5px}.premium-login h2{font-size:23px}}.landing-premium{font-family:Avenir Next,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.premium-header .client-brand strong{font-size:26px;font-weight:700;letter-spacing:-.028em}.premium-header .client-brand small{font-size:9.5px;font-weight:600;letter-spacing:.2em;color:#65758a}.premium-header nav a{font-size:12.5px;font-weight:600;letter-spacing:0}.premium-motto{font-size:9.5px;font-weight:600;letter-spacing:.17em}.premium-copy .eyebrow{font-size:11px;font-weight:700;letter-spacing:.36em}.premium-copy h1{max-width:760px;font-size:clamp(48px,4.55vw,70px);font-weight:700;line-height:1.01;letter-spacing:-.043em}.premium-copy h1 em{font-weight:720;letter-spacing:-.045em}.premium-copy>p{max-width:700px;font-size:17.5px;font-weight:400;line-height:1.55;letter-spacing:-.008em;color:#29496e}.premium-copy>p strong{font-weight:650}.audience-cards strong{font-size:14px;font-weight:700;letter-spacing:.065em}.audience-cards span{font-size:12.5px;font-weight:400;line-height:1.4}.premium-login h2{font-size:24px;font-weight:700;line-height:1.14;letter-spacing:-.028em}.premium-login p{font-size:13.5px;font-weight:400;line-height:1.5}.premium-login label{font-size:11.5px;font-weight:700}.premium-login input{font-size:13.5px;font-weight:500}.premium-login .primary-btn{font-size:13.5px;font-weight:700}.secure-note{font-size:11.5px;font-weight:500}.premium-resources strong{font-size:12.5px;font-weight:700;letter-spacing:-.01em}.premium-resources span{font-size:11px;font-weight:400;line-height:1.4}.premium-benefits span{font-size:11.5px;font-weight:500}.premium-benefits>strong{font-size:17px;font-weight:600}.landing-premium>.pa-product-footer span{font-size:10.5px;font-weight:600}.landing-premium>.pa-product-footer strong{font-size:9.5px;font-weight:500}@media(max-width:600px){.premium-copy .eyebrow{font-size:9.5px;letter-spacing:.25em}.premium-copy h1{font-size:40px;line-height:1.03}.premium-copy>p{font-size:15px}.premium-login h2{font-size:22px}}.landing-premium{font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variation-settings:"wght" 460}.premium-header .client-brand strong{font-family:Manrope,sans-serif;font-weight:760;font-size:27px;letter-spacing:-.045em}.premium-header .client-brand small{font-family:Manrope,sans-serif;font-weight:590;font-size:9.5px;letter-spacing:.19em}.premium-header nav a{font-family:Manrope,sans-serif;font-weight:620;font-size:12.5px;letter-spacing:-.018em}.premium-copy .eyebrow{font-family:Manrope,sans-serif;font-weight:650;font-size:10.5px;letter-spacing:.36em}.premium-copy h1{font-family:Manrope,sans-serif;font-size:clamp(50px,4.7vw,72px);font-weight:745;line-height:.965;letter-spacing:-.057em;max-width:770px}.premium-copy h1 em{font-weight:760;letter-spacing:-.06em}.premium-copy>p{font-family:Manrope,sans-serif;font-size:17px;font-weight:430;line-height:1.57;letter-spacing:-.018em;max-width:690px}.premium-copy>p strong{font-weight:690}.audience-cards strong{font-family:Manrope,sans-serif;font-weight:720;letter-spacing:.05em}.audience-cards span{font-family:Manrope,sans-serif;font-weight:430}.premium-login h2{font-family:Manrope,sans-serif;font-weight:720;letter-spacing:-.042em}.premium-login p,.premium-login label,.premium-login input,.premium-login .primary-btn,.secure-note{font-family:Manrope,sans-serif}.premium-login p{font-weight:430}.premium-login label{font-weight:650}.premium-login .primary-btn{font-weight:700;letter-spacing:-.02em}.premium-resources strong{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.025em}.premium-resources span{font-family:Manrope,sans-serif;font-weight:430;letter-spacing:-.012em}.premium-benefits span{font-family:Manrope,sans-serif;font-weight:500}.premium-benefits>strong{font-family:Manrope,sans-serif;font-weight:620;letter-spacing:-.035em}.landing-premium>.pa-product-footer span,.landing-premium>.pa-product-footer strong{font-family:Manrope,sans-serif}@media(max-width:600px){.premium-copy h1{font-size:41px;line-height:.99;letter-spacing:-.05em}.premium-copy>p{font-size:15px}}.landing-premium{background:#f7f9fc}.premium-header{height:104px;padding:0 4.2%;grid-template-columns:minmax(380px,1.15fr) auto minmax(190px,.42fr);gap:34px;background:#fffffff7;box-shadow:0 1px #082f6214;position:relative;z-index:20}.premium-header .client-brand{grid-template-columns:78px auto;-moz-column-gap:17px;column-gap:17px}.premium-header .client-brand .brand-iep{width:78px;height:78px;max-width:78px}.premium-header .client-brand strong{font-size:30px;line-height:1;letter-spacing:-.05em;color:#082f62}.premium-header .client-brand small{margin-top:7px;font-size:9px;letter-spacing:.22em;color:#64758d}.premium-header nav{gap:34px}.premium-header nav a{padding:39px 0 34px;font-size:12px;color:#17375f;transition:.2s ease}.premium-header nav a:hover{color:#e1182b}.premium-header nav a:first-child:after{bottom:27px;height:2px;border-radius:2px}.premium-motto{font-size:9px;line-height:1.6;padding-left:30px}.premium-hero{min-height:590px;padding:38px 5.3% 30px;gap:56px;grid-template-columns:minmax(0,1.48fr) minmax(370px,.62fr);background:#fff}.premium-hero .v2-institutional-bg{filter:saturate(.96) contrast(1.03);background-position:center right;background-size:cover}.premium-hero:after{background:linear-gradient(90deg,#fffffffc,#fffffff7 34%,#ffffffc7 49%,#ffffff29 72%,#072f621a)}.premium-copy{max-width:790px;padding-top:2px}.premium-copy .eyebrow{display:inline-block;margin-bottom:5px;color:#163f73}.premium-copy h1{max-width:730px;font-size:clamp(50px,4.55vw,70px);line-height:.96;margin:10px 0 22px}.premium-copy>p{max-width:700px;font-size:16.5px;line-height:1.56;color:#2b4b70}.audience-cards{gap:14px;margin-top:28px;max-width:820px}.audience-cards article{position:relative;min-height:150px;padding:62px 16px 16px;border-radius:16px;overflow:hidden;box-shadow:0 12px 26px #082f6221;border:1px solid rgba(255,255,255,.16);transition:transform .2s ease,box-shadow .2s ease}.audience-cards article:hover{transform:translateY(-3px);box-shadow:0 16px 34px #082f622e}.audience-cards article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 5%,rgba(255,255,255,.18),transparent 34%);pointer-events:none}.audience-cards article svg{position:absolute;top:18px;left:16px;width:38px;height:38px;padding:9px;border-radius:12px;background:#ffffff21;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:content-box}.audience-cards strong{font-size:14px;line-height:1.1}.audience-cards span{font-size:11.5px;line-height:1.4;max-width:150px}.premium-login{max-width:405px;padding:32px 32px 30px;border-radius:20px;border:1px solid rgba(8,47,98,.08);box-shadow:0 24px 70px #082f622e;align-self:center}.premium-login .login-card-icon{width:58px;height:58px;border-radius:16px;background:#edf4ff}.premium-login h2{font-size:24px;margin:17px 0 8px}.premium-login input{min-height:48px;border-radius:10px;background:#fbfdff}.premium-login .primary-btn{min-height:48px;border-radius:10px;box-shadow:0 8px 18px #e1182b33}.secure-note{margin-top:20px;border:1px solid #e4ebf4;background:#f4f7fb}.premium-resources{gap:14px;padding:16px 3.4%;background:#fff;border-top:1px solid #e7edf4;border-bottom:1px solid #dce5f0}.premium-resources article{min-height:82px;padding:13px 15px;border-radius:14px;background:#fff;box-shadow:0 4px 14px #082f6209;transition:.2s ease}.premium-resources article:hover{transform:translateY(-2px);box-shadow:0 9px 22px #082f6214;border-color:#cbd8e8}.premium-resources svg{width:24px;height:24px;padding:10px;border-radius:12px;background:#fff0f2;box-sizing:content-box}.premium-resources article:nth-child(2) svg{color:#287fe8;background:#edf5ff}.premium-resources article:nth-child(3) svg{color:#22a95b;background:#edfbf2}.premium-resources article:nth-child(4) svg{color:#6f43d6;background:#f3efff}.premium-resources article:nth-child(5) svg{color:#e88416;background:#fff4e8}.premium-resources strong{font-size:12px}.premium-resources span{font-size:10.5px;color:#637793}.premium-benefits{min-height:70px;padding:16px 3.5%;background:linear-gradient(180deg,#fbfdff,#f5f8fc);border-bottom:1px solid #dce5f0}.premium-benefits span{padding-right:24px;border-right:1px solid #d8e1ec}.premium-benefits span:last-of-type{border-right:0}.premium-benefits svg{color:#0b4f91}.premium-benefits>strong{margin-left:auto;color:#0a3c76;white-space:nowrap}.landing-premium>.pa-product-footer{min-height:64px;padding:15px 3.8%;background:linear-gradient(90deg,#082f62,#0a447c);border-top:0}.landing-premium>.pa-product-footer .product-logo{height:42px;width:auto;max-width:190px;filter:brightness(0) invert(1)}@media(max-width:1100px){.premium-header{grid-template-columns:1fr auto}.premium-header nav{display:none}.premium-motto{display:none}.premium-hero{grid-template-columns:1fr;padding-top:34px}.premium-login{justify-self:start;max-width:560px}.audience-cards{grid-template-columns:repeat(4,1fr)}.premium-benefits>strong{margin-left:0}}@media(max-width:760px){.premium-header{height:88px;padding:0 16px}.premium-header .client-brand{grid-template-columns:56px auto}.premium-header .client-brand .brand-iep{width:56px;height:56px}.premium-header .client-brand strong{font-size:20px}.premium-header .client-brand small{font-size:7px;letter-spacing:.13em}.premium-hero{padding:26px 16px 24px;min-height:auto}.premium-copy h1{font-size:43px;line-height:.98}.premium-copy>p{font-size:15px}.audience-cards{grid-template-columns:1fr 1fr}.audience-cards article{min-height:132px}.premium-resources{grid-template-columns:1fr}.premium-benefits{gap:14px}.premium-benefits span{border-right:0;padding-right:0}.premium-benefits>strong{width:100%}.landing-premium>.pa-product-footer{padding:16px}}.staff-shell{background:#f4f7fb}.staff-content{min-width:0;background:#f4f7fb}.staff-main{max-width:1600px;margin:0 auto;padding:26px 28px 42px}.sidebar{background:linear-gradient(180deg,#0c376f,#082d5e 58%,#06264f);box-shadow:10px 0 34px #07275217;border-right:1px solid rgba(255,255,255,.06)}.sidebar-top{height:190px;min-height:190px;padding:18px 16px 14px!important}.sidebar-brand-shell{width:100%;height:100%;display:flex!important;align-items:center!important;justify-content:center!important}.sidebar-client-brand{width:100%;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:9px!important;text-align:center}.sidebar-client-brand .brand-iep{width:78px!important;height:78px!important;max-width:78px!important;flex:0 0 78px!important;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.14))}.sidebar-client-brand>div{align-items:center!important;gap:5px!important}.sidebar-client-brand strong{font-family:Manrope,sans-serif!important;font-size:22px!important;line-height:1!important;font-weight:760!important;letter-spacing:-.045em!important;color:#fff!important}.sidebar-client-brand strong span{color:#fff!important}.sidebar-client-brand small{font-size:7px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#ffffffad!important;max-width:180px}.sidebar nav{padding:4px 14px 14px}.sidebar nav button,.sidebar-bottom button{min-height:48px;border-radius:12px;padding:0 13px;gap:11px;font-family:Manrope,sans-serif;font-size:13px;font-weight:610;color:#ffffffd1;transition:.18s ease}.sidebar nav button svg,.sidebar-bottom button svg{opacity:.85}.sidebar nav button:hover,.sidebar-bottom button:hover{background:#ffffff14;color:#fff}.sidebar nav button.active{background:linear-gradient(135deg,#ef2237,#df1229);color:#fff;box-shadow:0 10px 24px #d4112747}.sidebar-bottom{border-top:1px solid rgba(255,255,255,.13);padding:14px}.staff-topbar{min-height:74px;background:#fffffff5;border-bottom:1px solid #dfe7f1;box-shadow:0 4px 18px #082f6209;padding:10px 28px}.topbar-filters{gap:10px}.topbar-filters select,.topbar-year select{min-height:42px;border:1px solid #d6e0ec;border-radius:10px;background:#fff;font-family:Manrope,sans-serif;font-size:12px;font-weight:620;color:#17385f}.user-badge{padding-left:18px;border-left:1px solid #e1e8f0}.user-badge>div{width:40px;height:40px;background:linear-gradient(135deg,#0a4a92,#082f62);box-shadow:0 5px 14px #082f6229}.user-badge strong{font-family:Manrope,sans-serif;font-size:13px;font-weight:720;color:#102f57}.user-badge small{font-size:10px;color:#73849a}.executive-dashboard{display:grid;gap:20px}.executive-hero{min-height:176px!important;padding:28px 30px!important;border:1px solid #dbe5f1!important;border-radius:20px!important;background:linear-gradient(135deg,#fbfdff,#f2f7fd 70%,#edf4fb)!important;box-shadow:0 12px 34px #082f620e!important}.executive-hero .v2-institutional-bg{opacity:.08!important;filter:grayscale(.1) saturate(.55)!important}.dashboard-hero-copy h1{font-family:Manrope,sans-serif;font-size:46px!important;line-height:.98!important;font-weight:730!important;letter-spacing:-.055em!important;margin:7px 0 10px!important;color:#0b315f!important}.dashboard-hero-copy>p{font-size:14px!important;line-height:1.45!important;color:#5c7390!important;margin:0!important}.dashboard-hero-copy>p strong{font-weight:700;color:#214c7b}.executive-context{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.executive-context span{padding:7px 10px;border:1px solid #d7e2ef;border-radius:999px;background:#ffffffc7;font-size:9px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:#57708d}.dashboard-preview-actions{grid-template-columns:minmax(250px,1.1fr) minmax(190px,.85fr) minmax(190px,.85fr)!important}.dashboard-preview-student,.preview-action-card{border-radius:14px!important;min-height:86px!important}.dashboard-preview-student{box-shadow:none!important;border-color:#d9e3ef!important;padding:13px 14px!important}.dashboard-preview-student>span{font-size:10px;font-weight:720;text-transform:uppercase;letter-spacing:.04em}.dashboard-preview-student select{min-height:40px!important;font-size:11px}.preview-action-card{padding:14px!important;box-shadow:none!important}.preview-action-card.student{background:#f8fbff!important}.preview-action-card.teacher{background:linear-gradient(135deg,#104b8e,#08346c)!important;box-shadow:0 10px 24px #08346c29!important}.preview-action-card>svg{margin-left:auto;flex:0 0 auto}.preview-action-card strong{font-family:Manrope,sans-serif;font-size:12px!important;font-weight:720!important}.preview-action-card small{font-size:9.5px!important;font-weight:520!important}.preview-action-card .preview-action-icon{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:11px!important}.dashboard-section{display:grid;gap:12px}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px}.dashboard-section-heading.compact{align-items:center}.dashboard-section-heading .eyebrow{font-size:9px;letter-spacing:.13em;color:#d91b32;margin-bottom:4px}.dashboard-section-heading h2{font-family:Manrope,sans-serif;font-size:20px;line-height:1.1;font-weight:710;letter-spacing:-.035em;color:#102f57;margin:0}.dashboard-section-heading p{font-size:11px;color:#71849c;margin:5px 0 0}.dashboard-period-chip{padding:8px 11px;border-radius:9px;background:#edf4fb;border:1px solid #d7e3f0;color:#315a84;font-size:10px;font-weight:680}.stats-grid.six{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dashboard-kpis .stat-card{min-height:104px;border-radius:15px;padding:15px;border:1px solid #dde6f1;box-shadow:0 7px 22px #082f620b;transition:.18s ease}.dashboard-kpis .stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #082f6213}.dashboard-kpis .stat-icon{width:42px;height:42px;border-radius:12px}.dashboard-kpis .stat-card strong{font-family:Manrope,sans-serif;font-size:26px;line-height:1;font-weight:730;letter-spacing:-.04em}.dashboard-kpis .stat-card span{font-size:8.5px;font-weight:750;letter-spacing:.055em}.dashboard-kpis .stat-card small{font-size:9px;color:#74879e}.dashboard-attention{padding:20px!important;border-radius:17px!important;border:1px solid #dde6f1!important;box-shadow:0 8px 26px #082f620a!important}.attention-count{white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:740;text-transform:uppercase;letter-spacing:.045em}.attention-count.has-items{background:#fff0f2;color:#c5162b;border:1px solid #f6cbd1}.attention-count.ok{background:#edfaf2;color:#118148;border:1px solid #c7edd6}.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.attention-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #e1e8f1;border-radius:13px;background:#fbfdff}.attention-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff0f2;color:#df1b31}.attention-list strong{display:block;font-size:11px;color:#183b65}.attention-list small{display:block;margin-top:3px;font-size:9.5px;line-height:1.4;color:#70839a}.attention-list .ghost-btn{font-size:9px;white-space:nowrap}.attention-empty{display:flex;align-items:center;gap:12px;margin-top:15px;padding:14px;border-radius:12px;background:#f2fbf6;color:#177a48}.attention-empty strong{display:block;font-size:11px}.attention-empty span{display:block;margin-top:3px;font-size:9.5px;color:#58806d}.dashboard-section>.panel{margin-top:0}.dashboard-section .grade-explorer-head,.dashboard-section .panel{border-radius:16px}.dashboard-empty-panel{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7a8da5;text-align:center}.dashboard-empty-panel strong{font-size:12px;color:#315779}.dashboard-empty-panel span{font-size:10px}.dashboard-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-analysis-card{min-height:265px;padding:20px!important;border-radius:17px!important}.panel-kicker{font-size:8.5px;font-weight:760;letter-spacing:.11em;color:#d91b32}.dashboard-analysis-card .panel-title h3{font-family:Manrope,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.025em;color:#12365f;margin:3px 0}.dashboard-analysis-card .panel-title p{font-size:10px;color:#7890aa}.analysis-badge{padding:6px 9px;border-radius:8px;background:#eef4fb;color:#41668c;font-size:9px;font-weight:680}.dashboard-empty-state{min-height:160px;border:1px dashed #d3dfed;border-radius:13px;background:#fbfdff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:#8ba0b8}.dashboard-empty-state strong{font-size:11px;color:#476989}.dashboard-empty-state span{font-size:9.5px;max-width:320px}.results-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.results-summary-grid>div{padding:16px;border:1px solid #e1e8f1;border-radius:13px;background:#fbfdff}.results-summary-grid span{display:block;font-size:8.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#74879e}.results-summary-grid strong{display:block;margin:7px 0 5px;font-family:Manrope,sans-serif;font-size:27px;font-weight:730;letter-spacing:-.045em;color:#0e3768}.results-summary-grid small{font-size:9.5px;color:#7a8da4}.dashboard-legal-note{margin:12px 0 0;padding-top:10px;border-top:1px solid #e7edf4;font-size:9px;color:#8a9aae}.executive-dashboard .panel-title{align-items:flex-start}.executive-dashboard .bars{margin-top:15px}.executive-dashboard .bar-row{gap:7px}.executive-dashboard .bar-meta{font-size:10px}.executive-dashboard .bar-track{height:7px;border-radius:999px;background:#edf2f7}.executive-dashboard .bar-fill{border-radius:999px}@media(max-width:1380px){.stats-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-preview-actions{grid-template-columns:1fr 1fr!important}.dashboard-preview-student{grid-column:1/-1}.executive-hero{grid-template-columns:1fr!important}}@media(max-width:1080px){.staff-main{padding:20px}.dashboard-analysis-grid,.attention-list{grid-template-columns:1fr}.stats-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.staff-main{padding:14px 12px 28px}.executive-hero{padding:20px!important}.dashboard-hero-copy h1{font-size:36px!important}.dashboard-preview-actions{grid-template-columns:1fr!important}.dashboard-preview-student{grid-column:auto}.stats-grid.six{grid-template-columns:1fr 1fr}.dashboard-kpis .stat-card{min-height:96px}.dashboard-section-heading{align-items:flex-start;flex-direction:column}.results-summary-grid{grid-template-columns:1fr}.attention-list article{grid-template-columns:auto 1fr}.attention-list .ghost-btn{grid-column:2;justify-self:start}}.sidebar-nav-grouped{padding:0 12px 12px!important;display:flex!important;flex-direction:column;gap:14px!important}.sidebar-nav-group{display:grid;gap:5px}.sidebar-nav-label{padding:0 10px 4px;font-family:Manrope,sans-serif;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b}.sidebar-nav-group button{margin:0!important}.sidebar-nav-group+.sidebar-nav-group{padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.dashboard-workbench-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.dashboard-workbench,.dashboard-agenda{padding:20px!important;border-radius:17px!important}.workbench-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.workbench-actions>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e0e8f2;border-radius:13px;background:#fbfdff;padding:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:.18s ease;color:#17395f}.workbench-actions>button:hover{transform:translateY(-2px);border-color:#c8d7e8;box-shadow:0 8px 20px #082f6212;background:#fff}.workbench-actions>button>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf4fb;color:#0d579f}.workbench-actions>button:nth-child(2)>span{background:#fff0f2;color:#d91b32}.workbench-actions>button:nth-child(3)>span{background:#fff5e9;color:#d97914}.workbench-actions>button:nth-child(4)>span{background:#eef8f2;color:#188551}.workbench-actions strong{display:block;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;line-height:1.25}.workbench-actions small{display:block;margin-top:3px;font-size:9px;line-height:1.35;color:#71849a}.workbench-actions>button>svg{color:#8ba0b8}.agenda-mini-list{display:grid;gap:9px;margin-top:16px}.agenda-mini-list>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #e7edf4}.agenda-mini-list>article:last-child{border-bottom:0}.agenda-date{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#0c4b91,#08346c);color:#fff;display:grid;place-items:center;align-content:center}.agenda-date strong{font-family:Manrope,sans-serif;font-size:16px;line-height:1}.agenda-date small{font-size:8px;line-height:1;text-transform:uppercase;margin-top:2px}.agenda-mini-list>article>div:last-child>strong{display:block;font-size:10.5px;color:#24496f}.agenda-mini-list>article>div:last-child>small{display:block;margin-top:3px;font-size:9px;color:#768aa2}.dashboard-empty-state.compact{min-height:145px;margin-top:14px}@media(max-width:1080px){.dashboard-workbench-grid{grid-template-columns:1fr}}@media(max-width:680px){.workbench-actions{grid-template-columns:1fr}.sidebar-nav-label{display:none}.sidebar-nav-group+.sidebar-nav-group{border-top:0;padding-top:0}.sidebar-nav-grouped{gap:5px!important}}.admin-role-launcher{min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(145deg,#f7faff,#edf3fa 55%,#f9fbfe);display:flex;align-items:center;justify-content:center;padding:40px 24px;box-sizing:border-box}.admin-role-launcher-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;pointer-events:none}.admin-role-launcher-bg .v2-institutional-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:saturate(.7)}.admin-role-launcher:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 16%,rgba(225,24,43,.08),transparent 26%),radial-gradient(circle at 84% 12%,rgba(12,75,145,.14),transparent 31%),linear-gradient(180deg,#ffffffc2,#f4f8fde6);pointer-events:none}.admin-role-launcher-shell{position:relative;z-index:2;width:min(1120px,100%);display:grid;gap:26px}.admin-role-launcher-brand{text-align:center;max-width:780px;margin:0 auto}.admin-role-launcher-brand .client-brand-shell{justify-content:center;margin-bottom:24px}.admin-role-launcher-brand>span{display:inline-flex;padding:7px 11px;border:1px solid #d8e3ef;border-radius:999px;background:#ffffffc7;font-size:9px;font-weight:760;letter-spacing:.15em;color:#d61b31}.admin-role-launcher-brand h1{font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:740;line-height:1.02;letter-spacing:-.055em;color:#0b315f;margin:15px 0 10px;text-wrap:balance}.admin-role-launcher-brand p{font-size:14px;line-height:1.55;color:#607790;margin:0 auto;max-width:680px}.admin-role-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-role-cards>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:20px;min-height:210px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#fff;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 18px 42px #082f6224;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.admin-role-cards>button:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;top:-72px;right:-52px;background:#ffffff1f}.admin-role-cards>button:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 24px 54px #082f6233}.admin-role-cards>button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.admin-role-cards>button>span{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#ffffff29;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);margin-bottom:auto}.admin-role-cards strong{font-family:Manrope,sans-serif;font-size:20px;font-weight:750;letter-spacing:-.035em;margin-top:28px}.admin-role-cards small{display:block;margin-top:7px;font-size:11px;line-height:1.45;color:#ffffffc7;max-width:210px}.admin-role-cards .role-admin{background:linear-gradient(145deg,#cf1830,#ed2b3e)}.admin-role-student-picker{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.8fr);gap:14px;padding:17px 18px;border:1px solid #d9e3ef;border-radius:16px;background:#ffffffd6;box-shadow:0 10px 30px #082f620f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-role-student-picker label{display:grid;gap:7px;font-size:9px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:#59718d}.admin-role-student-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-role-student-picker select{width:100%;min-height:42px;border:1px solid #d0dce9;border-radius:10px;background:#fff;padding:0 11px;font-family:Manrope,sans-serif;font-size:11px;font-weight:620;color:#17395f}.admin-role-launcher-footer{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#73869d}.admin-role-launcher-footer svg{color:#18794e}.admin-role-launcher-footer .ghost-btn{margin-left:auto}.admin-role-dock{position:fixed;z-index:300;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:6px;border:1px solid rgba(203,215,229,.88);border-radius:16px;background:#fffffff0;box-shadow:0 12px 32px #082f6224;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-role-dock button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:11px;min-height:34px;padding:0 12px;font-family:Manrope,sans-serif;font-size:9px;font-weight:720;cursor:pointer;transition:.18s ease;background:#f1f5f9;color:#49617d}.admin-role-dock button:hover:not(:disabled){transform:translateY(-1px)}.admin-role-dock button:disabled{opacity:.35;cursor:not-allowed}.admin-role-dock .role-admin{background:#fff0f2;color:#c6172d}.admin-role-dock .role-switch-more{background:#0b315f;color:#fff}.admin-role-dock button.active{box-shadow:inset 0 0 0 1px currentColor}.admin-role-dock.preview-dock{top:12px}@media(max-width:900px){.admin-role-cards{grid-template-columns:1fr 1fr}.admin-role-student-picker{grid-template-columns:1fr}.admin-role-launcher{padding:28px 16px}.admin-role-dock{left:12px;right:12px;transform:none;overflow-x:auto;justify-content:flex-start}.admin-role-dock button{white-space:nowrap}.admin-role-student-picker>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.admin-role-cards{grid-template-columns:1fr}.admin-role-cards>button{min-height:160px}.admin-role-student-picker>div{grid-template-columns:1fr}.admin-role-launcher-brand h1{font-size:34px}.admin-role-launcher-footer{justify-content:flex-start;flex-wrap:wrap}.admin-role-launcher-footer .ghost-btn{margin-left:0}}.admin-role-launcher-brand .client-brand-shell{width:100%;display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 24px!important}.admin-role-launcher-brand .client-brand{width:100%;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;text-align:center!important}.admin-role-launcher-brand .client-brand .brand-iep{width:92px!important;height:92px!important;max-width:92px!important;flex:0 0 92px!important;margin:0 auto!important;-o-object-fit:contain!important;object-fit:contain!important;display:block!important}.admin-role-launcher-brand .client-brand>div{width:100%;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:5px!important}.admin-role-launcher-brand .client-brand strong{font-family:Manrope,sans-serif;font-size:27px!important;line-height:1!important;font-weight:760!important;letter-spacing:-.045em!important;color:#0b315f!important;text-align:center!important}.admin-role-launcher-brand .client-brand strong span{color:#0b315f!important}.admin-role-launcher-brand .client-brand small{margin:0!important;font-size:8px!important;line-height:1.35!important;font-weight:650!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#75869a!important;text-align:center!important}.admin-role-launcher-brand>span{margin-top:3px}@media(max-width:560px){.admin-role-launcher-brand .client-brand .brand-iep{width:76px!important;height:76px!important;max-width:76px!important;flex-basis:76px!important}.admin-role-launcher-brand .client-brand strong{font-size:23px!important}}.splash{min-height:100dvh!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;padding:28px!important;box-sizing:border-box!important;text-align:center!important;background:linear-gradient(180deg,#f8fbff,#f3f7fc)}.splash .client-brand-shell{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}.splash .client-brand{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important}.splash .client-brand .brand-iep{display:block!important;width:94px!important;height:94px!important;max-width:94px!important;flex:0 0 94px!important;margin:0 auto!important;-o-object-fit:contain!important;object-fit:contain!important}.splash .client-brand>div{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:5px!important}.splash .client-brand strong{font-family:Manrope,sans-serif!important;font-size:25px!important;line-height:1!important;font-weight:760!important;letter-spacing:-.045em!important;color:#0b315f!important;text-align:center!important}.splash .client-brand strong span{color:#0b315f!important}.splash .client-brand small{margin:0!important;font-size:8px!important;line-height:1.35!important;font-weight:650!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#75869a!important;text-align:center!important}.splash>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin-top:4px!important;font-size:11px!important;font-weight:560!important;color:#6c7f95!important;text-align:center!important}.splash>span:before{content:"";width:8px;height:8px;border-radius:50%;background:#d91b32;box-shadow:0 0 0 5px #d91b3214;animation:splashPulse 1.25s ease-in-out infinite}@keyframes splashPulse{0%,to{transform:scale(.82);opacity:.55}50%{transform:scale(1);opacity:1}}@media(max-width:560px){.splash .client-brand .brand-iep{width:80px!important;height:80px!important;max-width:80px!important;flex-basis:80px!important}.splash .client-brand strong{font-size:22px!important}}.splash-brand-lock{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;margin:0 auto}.splash-brand-lock .brand-iep{display:block!important;width:96px!important;height:96px!important;max-width:96px!important;flex:none!important;margin:0 auto 7px!important;-o-object-fit:contain!important;object-fit:contain!important}.splash-brand-lock strong{display:block;font-family:Manrope,sans-serif;font-size:25px;line-height:1;font-weight:760;letter-spacing:-.045em;color:#0b315f;text-align:center}.splash-brand-lock small{display:block;margin:0;font-size:8px;line-height:1.4;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:#75869a;text-align:center}.splash{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;min-height:100vh!important;min-height:100dvh!important;margin:0!important;transform:none!important}.splash>*{transform:none!important}@media(max-width:560px){.splash-brand-lock .brand-iep{width:82px!important;height:82px!important;max-width:82px!important}.splash-brand-lock strong{font-size:22px}}.admin-role-cards.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.admin-role-cards.five>button{min-height:205px;padding:20px}.admin-role-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-role-cards.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px;margin:0 auto;width:100%}.admin-role-cards .role-administrative{background:linear-gradient(145deg,#202b3a,#3d4b5f)}.admin-role-cards .role-management{background:linear-gradient(145deg,#c9142b,#ec2e42)}.admin-role-cards .role-teacher{background:linear-gradient(145deg,#0b4f98,#0d6bc0)}.admin-role-cards .role-family{background:linear-gradient(145deg,#15845f,#22a875)}.admin-role-cards .role-student{background:linear-gradient(145deg,#d87416,#ef9a2d)}.admin-role-dock .role-administrative{background:#edf0f4;color:#344154}.admin-role-dock .role-management{background:#fff0f2;color:#c6172d}.admin-role-dock .role-teacher{background:#edf5ff;color:#0b579f}.admin-role-dock .role-family{background:#edfaf3;color:#147d59}.admin-role-dock .role-student{background:#fff5e9;color:#c96a10}.role-hierarchy-launcher .admin-role-launcher-brand>span{color:#0b579f}.role-hierarchy-launcher .admin-role-cards>button{min-height:190px}.administrative-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:#f3f6fa}.administrative-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#202c3b,#152231 58%,#101b28);box-shadow:10px 0 36px #0d1c2f1f;z-index:30}.administrative-sidebar .sidebar-top{height:174px;min-height:174px}.administrative-title{padding:0 20px 16px;display:flex;flex-direction:column;gap:3px}.administrative-title span{font-size:8px;font-weight:760;letter-spacing:.17em;color:#7fa8d4}.administrative-title strong{font-family:Manrope,sans-serif;font-size:16px;font-weight:700;color:#fff}.administrative-sidebar nav{display:grid;gap:5px;padding:4px 14px 18px;overflow:auto}.administrative-sidebar nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:11px;min-height:45px;padding:0 12px;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;color:#ffffffb8;font-family:Manrope,sans-serif;font-size:11px;font-weight:610;cursor:pointer}.administrative-sidebar nav button:hover{background:#ffffff12;color:#fff}.administrative-sidebar nav button.active{background:linear-gradient(135deg,#405269,#334154);color:#fff;box-shadow:inset 3px 0 #ef2a40}.administrative-sidebar .sidebar-bottom{margin-top:auto}.administrative-content{min-width:0}.administrative-topbar{min-height:76px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:20px;padding:10px 28px;background:#fffffff5;border-bottom:1px solid #dee6ef;box-shadow:0 4px 16px #14243809;position:sticky;top:0;z-index:20}.administrative-topbar>div:first-child{display:flex;flex-direction:column;gap:2px}.administrative-topbar>div:first-child span{font-size:9px;font-weight:650;color:#7a8b9d}.administrative-topbar>div:first-child strong{font-family:Manrope,sans-serif;font-size:15px;font-weight:720;color:#243b55}.administrative-main{max-width:1500px;margin:0 auto;padding:28px 30px 44px}.admin-console-heading h1,.admin-console-hero h1{font-family:Manrope,sans-serif;font-weight:730;letter-spacing:-.045em;color:#233a54}.admin-console-hero{background:linear-gradient(135deg,#fff,#f7f9fc 65%,#edf2f7);border:1px solid #dce4ed;border-radius:18px;padding:27px 29px}.admin-exclusive-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#edf0f4;border:1px solid #d3dbe5;color:#344154;font-size:9px;font-weight:720;text-transform:uppercase;letter-spacing:.05em}.admin-console-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.admin-console-cards>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dee5ed;border-radius:15px;background:#fff;min-height:150px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;gap:7px 11px;align-items:start;text-align:left;cursor:pointer;box-shadow:0 7px 22px #182a410b;transition:.18s ease}.admin-console-cards>button:hover{transform:translateY(-3px);box-shadow:0 13px 32px #182a4117;border-color:#c8d4e1}.admin-console-cards>button>span{grid-row:1/3;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#edf1f5;color:#33465c}.admin-console-cards strong{font-family:Manrope,sans-serif;font-size:12px;font-weight:720;color:#263f5a}.admin-console-cards small{font-size:9.5px;line-height:1.4;color:#75879b}.admin-console-cards>button>svg{grid-column:3;grid-row:1/3;align-self:center;color:#9aabba}.admin-permission-summary{padding:17px!important}.admin-permission-summary>div{display:flex;gap:12px;align-items:flex-start}.admin-permission-summary>div>svg{color:#1a7a53;flex:0 0 auto}.admin-permission-summary strong{display:block;font-size:11px;color:#29455f}.admin-permission-summary span{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:#708298}.admin-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.admin-finance-grid>div{padding:16px;border:1px solid #e0e6ee;border-radius:13px;background:#fafbfd}.admin-finance-grid span{display:block;font-size:8px;font-weight:760;text-transform:uppercase;letter-spacing:.07em;color:#8493a5}.admin-finance-grid strong{display:block;margin:8px 0 5px;font-size:17px;color:#2b435e}.admin-finance-grid small{font-size:9.5px;line-height:1.4;color:#7b8da0}.admin-module-grid,.admin-integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.admin-module-grid>div,.admin-integration-grid>div{padding:15px;border:1px solid #e0e7ef;border-radius:13px;background:#fbfcfe}.admin-module-grid svg,.admin-integration-grid svg{color:#16845c}.admin-module-grid strong,.admin-integration-grid strong{display:block;margin-top:9px;font-size:11px;color:#2a4967}.admin-module-grid span,.admin-integration-grid span{display:block;margin-top:3px;font-size:9.5px;color:#7a8da2}.admin-support-panel{text-align:center;padding:42px!important}.admin-support-panel>svg{color:#315f8e}.admin-support-panel h3{margin:12px 0 7px}.admin-support-panel p{max-width:620px;margin:0 auto;color:#6e8197}.executive-dashboard{align-content:start}.executive-hero,.dashboard-layout-toolbar{order:-10}.dashboard-layout-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;border:1px solid #dce6f1;border-radius:13px;background:#fff;box-shadow:0 5px 18px #082f6209}.dashboard-layout-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.dashboard-layout-toolbar strong{font-size:10.5px;color:#294d72}.dashboard-layout-toolbar span{font-size:9px;color:#8090a3}.dashboard-layout-toolbar.editing{border-color:#aebfd2;background:#f8fbff}.dashboard-layout-visibility{grid-column:1/-1;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px!important;padding-top:9px;border-top:1px solid #e5ebf2}.dashboard-layout-visibility button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d6e1ed;border-radius:999px;background:#fff;padding:6px 10px;font-size:8.5px;font-weight:680;color:#536c87;cursor:pointer}.dashboard-layout-visibility button.hidden{opacity:.55;text-decoration:line-through}.dashboard-movable-block{transition:box-shadow .18s ease,transform .18s ease}.dashboard-movable-block.is-editing{outline:2px dashed #9cb1c8;outline-offset:4px;cursor:grab;position:relative}.dashboard-movable-block.is-editing:active{cursor:grabbing;opacity:.72;transform:scale(.995)}.dashboard-movable-block.is-editing:before{content:"⋮⋮  arraste para mover";position:absolute;z-index:6;top:-13px;left:14px;padding:3px 7px;border-radius:6px;background:#294d72;color:#fff;font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:1200px){.admin-role-cards.five{grid-template-columns:repeat(3,minmax(0,1fr))}.administrative-shell{grid-template-columns:220px minmax(0,1fr)}.admin-console-cards,.admin-module-grid,.admin-integration-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-role-cards.five,.admin-role-cards.four,.admin-role-cards.three{grid-template-columns:1fr}.administrative-shell{display:block}.administrative-sidebar{position:relative;height:auto}.administrative-sidebar nav{grid-template-columns:1fr 1fr}.administrative-topbar{grid-template-columns:1fr;position:relative;padding:15px}.administrative-main{padding:18px 14px 30px}.admin-console-cards,.admin-finance-grid,.admin-module-grid,.admin-integration-grid,.dashboard-layout-toolbar{grid-template-columns:1fr}.dashboard-layout-toolbar>.ghost-btn{justify-self:start}}.administrative-topbar{grid-template-columns:minmax(220px,1fr) auto minmax(230px,.7fr) auto}.admin-topbar-filters{justify-self:end}.admin-structure-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid #d8e1eb;border-radius:10px;background:#f6f8fb;font-size:9px;font-weight:700;color:#60758d;text-transform:uppercase;letter-spacing:.04em}.institution-contact-bar{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:11px 18px;background:#fff;border-top:1px solid #e2e8f0}.institution-contact-bar a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#315879;font-size:10px;font-weight:620}.institution-contact-bar a:hover{color:#d61b31}.institution-contact-bar.compact{justify-self:center;padding:0;background:transparent;border:0;gap:7px}.institution-contact-bar.compact a{padding:6px 8px;border:1px solid #e0e7ef;border-radius:9px;background:#fff;font-size:8.5px}.institution-contact-bar.compact a span{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-config-section{margin-top:16px}.admin-config-section>.panel-title h3{display:flex;align-items:center;gap:7px}.admin-upload-field{border:1px dashed #cbd7e4;border-radius:12px;padding:11px;background:#f9fbfd}.admin-upload-field>span{font-size:10px;font-weight:700;color:#395b7d}.admin-upload-field input[type=file]{margin-top:7px;font-size:10px}.admin-upload-field small{display:block;margin-top:4px;color:#7d8fa2}.cycle-admin-list{display:grid;gap:14px}.cycle-admin-card{border:1px solid #dce5ef;border-radius:15px;background:#fbfdff;padding:16px}.cycle-admin-head{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px}.cycle-name-input{font-family:Manrope,sans-serif!important;font-size:16px!important;font-weight:720!important;color:#264867!important}.cycle-admin-head>label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;color:#54708c}.cycle-theme-row{display:grid;grid-template-columns:180px 180px minmax(220px,1fr);gap:10px;margin-top:13px}.cycle-series-list{display:grid;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #e4eaf1}.cycle-series-row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(260px,1fr) auto;gap:8px;align-items:center}.student-base-scope{margin-bottom:16px}.student-base-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cycle-context-chip{margin-top:13px;padding:11px 13px;border-left:4px solid var(--cycle-secondary);border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--cycle-primary) 9%,white),#fff);display:flex;flex-direction:column;gap:2px}.cycle-context-chip span{font-size:8px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:var(--cycle-primary)}.cycle-context-chip strong{font-size:11px;color:#294866}.admin-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.admin-toggle-grid>label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0e7ef;border-radius:11px;background:#fbfcfe}.admin-toggle-grid strong{display:block;font-size:10px;color:#31516f}.admin-toggle-grid small{display:block;margin-top:2px;font-size:8.5px;color:#8090a2}.admin-block-order{display:grid;gap:7px;margin:14px 0}.admin-block-order>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:9px 10px;border:1px solid #e0e7ef;border-radius:10px;background:#fbfcfe}.admin-block-order>div>span{width:24px;height:24px;border-radius:7px;background:#edf2f7;display:grid;place-items:center;font-size:9px;font-weight:800;color:#5e7185}.admin-block-order strong{font-size:10px;color:#304f6d}.admin-file-button{position:relative;overflow:hidden}.admin-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.cycle-themed-shell .sidebar nav button.active{background:var(--cycle-secondary)!important}.cycle-themed-shell .eyebrow,.cycle-themed-shell .panel-kicker{color:var(--cycle-secondary)!important}.cycle-themed-shell .primary-btn{background:var(--cycle-primary)!important}.cycle-themed-shell .dashboard-period-chip{color:var(--cycle-primary);border-color:color-mix(in srgb,var(--cycle-primary) 20%,#d7e3f0)}.pa-product-footer.pa-product-footer-mini{min-height:34px!important;height:auto!important;padding:6px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:#071d35!important;border:0!important;box-shadow:none!important}.pa-product-footer-mini .product-logo{width:auto!important;height:18px!important;max-width:82px!important;-o-object-fit:contain!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:.82}.pa-product-footer-mini>span{font-family:Manrope,sans-serif!important;font-size:7px!important;font-weight:500!important;letter-spacing:.035em!important;color:#ffffff9e!important;text-transform:none!important}.landing-premium>.pa-product-footer-mini{min-height:34px!important;padding:6px 14px!important}@media(max-width:900px){.administrative-topbar{grid-template-columns:1fr auto}.administrative-topbar>.institution-contact-bar{grid-column:1/-1;justify-self:stretch}.cycle-theme-row{grid-template-columns:1fr 1fr}.cycle-theme-row>.span-two,.cycle-theme-row>.admin-upload-field{grid-column:1/-1}.student-base-scope-grid{grid-template-columns:1fr 1fr}.student-base-scope-grid label:last-child{grid-column:1/-1}}@media(max-width:600px){.cycle-admin-head,.cycle-theme-row,.cycle-series-row,.student-base-scope-grid,.admin-toggle-grid{grid-template-columns:1fr}.cycle-series-row .ghost-btn{justify-self:start}.pa-product-footer-mini>span{font-size:6px}.institution-contact-bar.compact a span{display:none}}.admin-color-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.admin-color-pair>label{display:grid;gap:7px}.admin-color-control{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 10px;border:1px solid #d7e1ed;border-radius:11px;background:#fff}.admin-color-control input[type=color]{width:42px;height:32px;padding:2px;border:0;background:transparent;cursor:pointer}.admin-color-control span{font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em;color:#60758d}@media(max-width:620px){.admin-color-pair{grid-template-columns:1fr}}.admin-role-dock{min-height:50px;gap:7px;padding:6px 8px}.admin-role-dock button{height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;line-height:1;white-space:nowrap}.admin-role-dock .role-administrative,.admin-role-dock .role-management,.admin-role-dock .role-teacher,.admin-role-dock .role-family,.admin-role-dock .role-student{min-width:78px}.admin-role-dock .role-switch-more{min-width:58px}.admin-config-section>.panel-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-config-section>.panel-title>.secondary-btn{height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;white-space:nowrap;align-self:center}.cycle-admin-card{padding:18px}.cycle-admin-head{display:grid;grid-template-columns:minmax(220px,1fr) 92px 104px;align-items:center;gap:10px}.cycle-admin-head>.cycle-name-input{height:42px;min-height:42px;padding:0 4px;border:0;background:transparent}.cycle-admin-head>label{height:38px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #dce5ef;border-radius:10px;background:#fff;font-size:9px;font-weight:720;color:#506b86;box-sizing:border-box}.cycle-admin-head>label input{margin:0}.cycle-admin-head>.ghost-btn{height:38px;min-height:38px;width:104px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;box-sizing:border-box}.cycle-theme-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;margin-top:16px;align-items:end}.cycle-theme-row>label{display:grid;gap:7px;align-content:end;min-width:0}.cycle-theme-row>label:nth-child(1),.cycle-theme-row>label:nth-child(2){grid-column:auto}.cycle-theme-row>label:nth-child(1) input[type=color],.cycle-theme-row>label:nth-child(2) input[type=color]{width:100%;height:42px;min-height:42px;padding:4px;border:1px solid #d7e1ed;border-radius:10px;background:#fff;cursor:pointer}.cycle-theme-row>.span-two{grid-column:1/-1!important}.cycle-theme-row>.span-two input[type=url]{width:100%;height:44px;min-height:44px}.cycle-theme-row>label:nth-last-child(2){grid-column:1}.cycle-theme-row>.admin-upload-field{grid-column:2!important;min-height:82px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.cycle-theme-row input[type=range]{width:100%;margin:10px 0 8px}.cycle-theme-row>.admin-upload-field input[type=file]{width:100%}.cycle-series-list{gap:9px}.cycle-series-row{grid-template-columns:minmax(160px,.52fr) minmax(300px,1fr) 44px;gap:10px;align-items:center}.cycle-series-row>input{height:42px;min-height:42px}.cycle-series-row>.ghost-btn{width:44px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;border-radius:10px}.cycle-series-list>button:last-child{justify-self:center;width:180px;height:40px;min-height:40px;margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px}.cycle-series-list>button:last-child svg{flex:0 0 auto}@media(max-width:900px){.cycle-admin-head{grid-template-columns:minmax(180px,1fr) 86px 96px}.cycle-admin-head>.ghost-btn{width:96px}.admin-role-dock .role-administrative,.admin-role-dock .role-management,.admin-role-dock .role-teacher,.admin-role-dock .role-family,.admin-role-dock .role-student{min-width:auto}.cycle-theme-row{grid-template-columns:1fr 1fr}.cycle-theme-row>.admin-upload-field{grid-column:2!important}}@media(max-width:600px){.cycle-admin-head{grid-template-columns:1fr 1fr}.cycle-admin-head>.cycle-name-input{grid-column:1/-1}.cycle-admin-head>label,.cycle-admin-head>.ghost-btn{width:100%}.cycle-theme-row{grid-template-columns:1fr}.cycle-theme-row>label:nth-child(1),.cycle-theme-row>label:nth-child(2),.cycle-theme-row>label:nth-last-child(2),.cycle-theme-row>.admin-upload-field,.cycle-theme-row>.span-two{grid-column:1!important}.cycle-series-row{grid-template-columns:1fr}.cycle-series-row>.ghost-btn{justify-self:start}.cycle-series-list>button:last-child{width:100%;justify-self:stretch}}.admin-mobile-menu,.admin-mobile-close{display:none}@media(max-width:760px){.admin-role-dock{position:sticky!important;top:0!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:calc(6px + env(safe-area-inset-top)) 8px 6px!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-sizing:border-box!important;overflow:visible!important;background:#fffffff7!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:0 7px 22px #082f621f!important;z-index:350!important}.admin-role-dock button,.admin-role-dock .role-administrative,.admin-role-dock .role-management,.admin-role-dock .role-teacher,.admin-role-dock .role-family,.admin-role-dock .role-student,.admin-role-dock .role-switch-more{width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 7px!important;font-size:8px!important;border-radius:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-role-dock.preview-dock{top:0!important}.administrative-shell{display:block!important;min-height:100dvh!important}.administrative-sidebar{position:fixed!important;top:0!important;left:0!important;width:min(86vw,320px)!important;height:100dvh!important;min-height:100dvh!important;z-index:500!important;transform:translate(-105%)!important;transition:transform .22s ease!important;overflow-y:auto!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;box-shadow:18px 0 46px #05193240!important}.administrative-sidebar.open{transform:translate(0)!important}.administrative-sidebar .sidebar-top{height:150px!important;min-height:150px!important;position:relative!important}.administrative-sidebar nav{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:4px 14px 18px!important}.administrative-sidebar nav button{min-height:44px!important;font-size:11px!important}.admin-mobile-close{display:grid!important;position:absolute!important;top:calc(12px + env(safe-area-inset-top))!important;right:12px!important;width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;background:#ffffff14!important;color:#fff!important;place-items:center!important;padding:0!important;z-index:2!important}.admin-mobile-close svg{width:18px!important;height:18px!important}.administrative-content{min-width:0!important;width:100%!important}.administrative-topbar{position:sticky!important;top:0!important;z-index:40!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-height:66px!important;padding:9px 12px!important;background:#fffffff7!important;box-shadow:0 4px 14px #082f620d!important}.admin-mobile-menu{display:grid!important;width:38px!important;height:38px!important;min-width:38px!important;place-items:center!important;padding:0!important;border:1px solid #d8e2ed!important;border-radius:10px!important;background:#fff!important;color:#244c75!important}.admin-mobile-menu svg{width:19px!important;height:19px!important}.administrative-topbar>div:first-of-type{min-width:0!important}.administrative-topbar>div:first-of-type span{font-size:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.administrative-topbar>div:first-of-type strong{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-topbar-filters,.administrative-topbar>.institution-contact-bar{display:none!important}.administrative-topbar .user-badge{padding-left:0!important;border-left:0!important;gap:7px!important}.administrative-topbar .user-badge>div{width:34px!important;height:34px!important;flex:0 0 34px!important}.administrative-topbar .user-badge span{display:none!important}.administrative-main{width:100%!important;max-width:none!important;padding:16px 12px calc(90px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;overflow-x:hidden!important}.administrative-main .page-heading{min-width:0!important}.administrative-main .page-heading h1{font-size:28px!important;line-height:1.02!important;overflow-wrap:anywhere!important}.administrative-main .panel{max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.administrative-main input,.administrative-main select,.administrative-main textarea{max-width:100%!important;box-sizing:border-box!important}}@media(max-width:420px){.admin-role-dock{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-left:6px!important;padding-right:6px!important}.admin-role-dock button{font-size:7.5px!important;padding:0 5px!important}.administrative-topbar{grid-template-columns:auto 1fr auto!important}.administrative-main{padding-left:10px!important;padding-right:10px!important}}.module-group-list{display:grid;gap:22px;margin:18px 0 22px}.module-group-section{display:grid;gap:10px}.module-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.module-group-heading>span{font-family:Manrope,sans-serif;font-size:13px;font-weight:760;letter-spacing:-.02em;color:#294866}.module-group-heading>small{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8493a5}.module-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.module-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px;align-items:center;padding:14px;border:1px solid #dce5ef;border-radius:14px;background:#fff;transition:.18s ease;box-shadow:0 5px 16px #082f6209}.module-admin-card:hover{border-color:#c7d5e5;box-shadow:0 9px 24px #082f6212}.module-admin-card.disabled{opacity:.62;background:#f8fafc}.module-admin-icon{grid-row:1/3;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#edf4fb;color:#0b579f}.module-admin-card:nth-child(2n) .module-admin-icon{background:#fff1f3;color:#cf1730}.module-admin-copy strong{display:block;font-family:Manrope,sans-serif;font-size:11px;font-weight:720;color:#284968}.module-admin-copy p{margin:3px 0 0;font-size:9px;line-height:1.35;color:#7b8da1}.module-admin-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.module-admin-meta span{padding:3px 6px;border-radius:999px;background:#f0f4f8;color:#6b7d90;font-size:7.5px;font-weight:680}.module-switch{display:flex;align-items:center;gap:7px;cursor:pointer}.module-switch input{position:absolute;opacity:0;pointer-events:none}.module-switch>span{width:36px;height:20px;border-radius:999px;background:#cbd5df;position:relative;transition:.18s ease;box-shadow:inset 0 0 0 1px #0000000a}.module-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000029;transition:.18s ease}.module-switch input:checked+span{background:#16845c}.module-switch input:checked+span:after{transform:translate(16px)}.module-switch b{font-size:8px;color:#66798e;min-width:34px}.module-config-btn{grid-column:3;grid-row:2;height:28px!important;min-height:28px!important;font-size:8px!important;padding:0 9px!important}.modules-save-button{margin-top:4px}.module-config-backdrop{z-index:700}.module-config-modal{max-width:680px!important}.module-config-section{padding:15px 0;border-top:1px solid #e5ebf2}.module-config-section h3{margin:0;font-size:12px;color:#294866}.module-config-section p{margin:4px 0 10px;font-size:9.5px;color:#7a8da1}.module-config-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-config-options label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dce5ef;border-radius:10px;background:#fbfdff;font-size:10px;font-weight:650;color:#3e5c79}.module-feature-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dce5ef;border-radius:11px;background:#f8fbff}.module-feature-toggle strong{display:block;font-size:10px;color:#294866}.module-feature-toggle small{display:block;margin-top:3px;font-size:9px;line-height:1.35;color:#7a8da1}.module-config-actions{justify-content:flex-end!important;margin-top:14px}@media(max-width:820px){.module-card-grid,.module-config-options{grid-template-columns:1fr}}@media(max-width:520px){.module-admin-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto}.module-switch{grid-column:2;grid-row:2}.module-config-btn{grid-column:2;grid-row:3;justify-self:start}}.simulation-history-list{margin-top:14px}.vocational-student-head{display:flex;flex-direction:column;gap:3px;margin:14px 0;padding:12px;border-radius:11px;background:#f5f8fc;border:1px solid #e0e7ef}.vocational-student-head strong{font-size:12px;color:#294866}.vocational-student-head span{font-size:9px;color:#7c8ea1}.vocational-path{margin:12px 0}.vocational-path>span{background:#f8fbff;border:1px solid #dce7f2}.admin-quicklink-list{display:grid;gap:9px}.admin-quicklink-row{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(280px,1fr) 86px 42px;gap:9px;align-items:end;padding:10px;border:1px solid #e0e7ef;border-radius:11px;background:#fbfcfe}.quicklink-enabled{height:42px;display:flex!important;align-items:center!important;justify-content:center;gap:7px;border:1px solid #dce5ef;border-radius:10px;background:#fff;font-size:9px!important;font-weight:700!important}.admin-quicklink-row>.ghost-btn{width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center}.cycle-period-config{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:14px;margin-top:14px;padding:13px;border:1px solid #dce5ef;border-radius:12px;background:#f8fbff}.cycle-period-config>div:first-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cycle-period-preview{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.cycle-period-preview span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d7e1ed;color:#496783;font-size:8px;font-weight:700}@media(max-width:900px){.admin-quicklink-row{grid-template-columns:1fr 1fr}.admin-quicklink-row>.ghost-btn{justify-self:start}.cycle-period-config{grid-template-columns:1fr}.cycle-period-config>div:first-child{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-quicklink-row,.cycle-period-config>div:first-child{grid-template-columns:1fr}}.annual-overview-panel{padding:20px!important;border-radius:18px!important;border:1px solid #dce6f1!important;box-shadow:0 9px 28px #082f620d!important;order:-9}.annual-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.annual-overview-heading h2{font-family:Manrope,sans-serif;font-size:21px;font-weight:720;letter-spacing:-.035em;color:#14375e;margin:3px 0 4px}.annual-overview-heading p{margin:0;font-size:10px;color:#7a8da1}.annual-live-chip{padding:7px 10px;border-radius:999px;background:#eff6ff;color:#315f8d;font-size:8px;font-weight:700;white-space:nowrap}.annual-overview-grid{display:grid;grid-template-columns:210px minmax(360px,.9fr) minmax(300px,1fr);gap:22px;align-items:center;margin-top:16px}.annual-donut-wrap{display:grid;place-items:center}.annual-donut{width:164px;height:164px;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px #082f620a}.annual-donut:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;background:#fff;box-shadow:0 6px 22px #082f620f}.annual-donut>div{position:relative;z-index:1;text-align:center;max-width:105px}.annual-donut strong{display:block;font-family:Manrope,sans-serif;font-size:34px;font-weight:760;letter-spacing:-.055em;color:#173d68}.annual-donut span{display:block;margin-top:4px;font-size:8px;line-height:1.3;color:#75899f}.annual-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.annual-metric-grid article{min-height:76px;padding:12px;border:1px solid #e0e7ef;border-radius:12px;background:#fbfdff;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-content:center}.annual-metric-grid svg{grid-row:1/3;color:var(--cycle-primary)}.annual-metric-grid span{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7b8da0}.annual-metric-grid strong{font-family:Manrope,sans-serif;font-size:20px;font-weight:730;color:#183f69}.annual-period-list{display:grid;gap:9px}.annual-period-list>div{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:5px 10px;align-items:center}.annual-period-list span{font-size:9px;font-weight:650;color:#526d89}.annual-period-list strong{font-size:10px;color:#244c75}.annual-period-list i{grid-column:1/-1;height:7px;border-radius:999px;background:#edf2f7;overflow:hidden}.annual-period-list i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cycle-primary),var(--cycle-secondary))}@media(min-width:761px){.admin-role-dock{top:auto!important;bottom:18px!important;left:50%!important;transform:translate(-50%)!important}}@media(max-width:1100px){.annual-overview-grid{grid-template-columns:180px 1fr}.annual-period-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.annual-overview-heading{flex-direction:column}.annual-live-chip{white-space:normal}.annual-overview-grid{grid-template-columns:1fr}.annual-metric-grid{grid-template-columns:1fr 1fr}.annual-period-list{grid-template-columns:1fr}.annual-donut{width:150px;height:150px}}@media(max-width:430px){.annual-metric-grid{grid-template-columns:1fr}}.pa-mini-logo.brand{background:transparent!important;border:0!important;border-radius:0!important;width:22px!important;height:22px!important;color:inherit!important;display:grid!important;place-items:center!important}.pa-mini-logo.brand .brand-icon{width:19px;height:19px;display:block}.pa-mini-logo.brand .brand-icon.whatsapp{color:#25d366}.pa-mini-logo.brand .brand-icon.instagram{color:#e4405f}.pa-mini-logo.brand .brand-icon.facebook{color:#1877f2}.pa-mini-logo.brand .brand-icon.phone{color:#198754}.pa-mini-logo.brand .brand-icon.site{color:#2563eb}.pa-mini-logo.brand .brand-icon.official-site{color:#0b4f91}.pa-mini-logo.brand .brand-icon.platform{color:#7c3aed}.pa-mini-logo.brand .brand-icon.other{color:#64748b}.pa-quick-links a.quicklink-whatsapp:hover{border-color:#25d366}.pa-quick-links a.quicklink-instagram:hover{border-color:#e4405f}.pa-quick-links a.quicklink-facebook:hover{border-color:#1877f2}.admin-quicklink-row{grid-template-columns:minmax(140px,.6fr) minmax(150px,.45fr) minmax(280px,1fr) 86px 42px!important}@media(max-width:1050px){.admin-quicklink-row{grid-template-columns:1fr 1fr!important}.admin-quicklink-row>label:nth-child(3){grid-column:1/-1}}@media(max-width:600px){.admin-quicklink-row{grid-template-columns:1fr!important}.admin-quicklink-row>label:nth-child(3){grid-column:auto}}.compact-management-hero{min-height:128px!important;padding:19px 24px!important;grid-template-columns:1fr!important;border-left:5px solid var(--cycle-secondary)!important;background:linear-gradient(112deg,color-mix(in srgb,var(--cycle-primary) 10%,white),#f7fbff 58%,color-mix(in srgb,var(--cycle-secondary) 8%,white))!important}.compact-management-hero .v2-institutional-bg{opacity:.065!important}.compact-management-hero .dashboard-hero-copy{max-width:880px}.compact-management-hero .dashboard-hero-copy h1{font-size:38px!important;line-height:.98!important;margin:4px 0 7px!important}.compact-management-hero .dashboard-hero-copy>p{font-size:12.5px!important}.compact-management-hero .executive-context{margin-top:12px!important}.compact-management-hero .executive-context span{padding:5px 9px!important;font-size:8px!important}.compact-management-hero .executive-context span:nth-child(1){border-color:color-mix(in srgb,var(--cycle-primary) 28%,#d7e2ef);color:var(--cycle-primary);background:color-mix(in srgb,var(--cycle-primary) 6%,white)}.compact-management-hero .executive-context span:nth-child(2){border-color:color-mix(in srgb,var(--cycle-secondary) 25%,#d7e2ef);color:var(--cycle-secondary);background:color-mix(in srgb,var(--cycle-secondary) 5%,white)}.compact-management-hero .executive-context span:nth-child(3){background:#fff}.pa-quickbar{min-height:42px;padding-top:6px;padding-bottom:6px}.pa-quick-links:empty{display:none}.staff-main{padding-bottom:96px}@media(max-width:680px){.compact-management-hero{padding:17px 18px!important;min-height:0!important}.compact-management-hero .dashboard-hero-copy h1{font-size:31px!important}.staff-main{padding-bottom:110px}}.management-shell{background:radial-gradient(circle at 78% 3%,color-mix(in srgb,var(--cycle-secondary) 4%,transparent),transparent 24%),linear-gradient(180deg,#f4f7fb,#f7f9fc 58%,#f2f6fa)}.management-shell .sidebar{background:linear-gradient(180deg,#092f66,#082b5a 46%,#071f43);box-shadow:12px 0 36px #041f4726}.management-shell .sidebar-top{padding-bottom:4px}.management-sidebar-identity{margin:0 18px 16px;padding:12px 13px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0e;display:flex;flex-direction:column;gap:2px;box-shadow:inset 0 1px #ffffff0d}.management-sidebar-identity>span{font-size:7px;line-height:1;font-weight:800;letter-spacing:.18em;color:#ffffff75}.management-sidebar-identity>strong{font-family:Manrope,sans-serif;font-size:12px;line-height:1.25;font-weight:720;color:#fff}.management-sidebar-identity>small{font-size:8px;color:#ffffff8f}.management-shell .sidebar-nav-label{color:#ffffff63}.management-shell .sidebar-nav-group button{border-radius:11px;position:relative;overflow:hidden}.management-shell .sidebar-nav-group button.active{background:linear-gradient(135deg,var(--cycle-secondary),color-mix(in srgb,var(--cycle-secondary) 78%,#9e1028))!important;box-shadow:0 8px 20px color-mix(in srgb,var(--cycle-secondary) 24%,transparent)!important}.management-shell .sidebar-nav-group button.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,rgba(255,255,255,.11),transparent 38%);pointer-events:none}.management-shell .staff-topbar{background:#fffffff7;border-bottom:1px solid #e1e8f1;box-shadow:0 5px 18px #0f345c09}.management-shell .staff-main{max-width:1600px;margin:0 auto;padding-top:22px}.compact-management-hero{min-height:154px!important;padding:22px 26px!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:26px!important;align-items:center!important;border:1px solid color-mix(in srgb,var(--cycle-primary) 14%,#dce5ef)!important;border-left:0!important;overflow:hidden!important;background:linear-gradient(112deg,color-mix(in srgb,var(--cycle-primary) 11%,#fff),#fbfdff 58%,color-mix(in srgb,var(--cycle-secondary) 7%,#fff))!important;box-shadow:0 16px 42px #082f6211!important}.compact-management-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--cycle-secondary),var(--cycle-primary));z-index:3}.compact-management-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-170px;top:-180px;border:42px solid color-mix(in srgb,var(--cycle-primary) 4%,transparent);z-index:0;pointer-events:none}.management-hero-kicker{display:flex;align-items:center;gap:8px}.management-kicker-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--cycle-primary);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--cycle-primary) 22%,transparent)}.compact-management-hero .dashboard-hero-copy h1{font-size:40px!important;font-weight:760!important;letter-spacing:-.055em!important;color:#0a3568!important;margin:6px 0 7px!important}.management-scope-card{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px;border:1px solid rgba(255,255,255,.88);border-radius:16px;background:#ffffffb8;box-shadow:0 12px 28px #082f6213,inset 0 0 0 1px #dae5f1ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.management-scope-card .scope-label{grid-column:1/-1;font-size:7px;font-weight:800;letter-spacing:.16em;color:var(--cycle-secondary)}.management-scope-card>div{min-height:48px;padding:9px 10px;border-radius:10px;background:#f6f9fde6;border:1px solid #e4eaf1;display:flex;flex-direction:column;justify-content:center}.management-scope-card small{font-size:7px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#8a99a9}.management-scope-card strong{margin-top:2px;font-family:Manrope,sans-serif;font-size:10px;font-weight:720;color:#294d72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-scope-card footer{grid-column:1/-1;display:flex;align-items:center;gap:6px;padding-top:3px;font-size:8px;color:#647c94}.management-scope-card footer svg{color:#16845c}.management-shell .dashboard-layout-toolbar{border:0;background:#ffffffe0;box-shadow:0 9px 25px #082f620b;border-radius:14px;padding:13px 16px}.management-toolbar-title{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}.management-toolbar-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf4fb;color:var(--cycle-primary);flex:0 0 34px}.management-toolbar-title>div{display:flex;flex-direction:column;gap:2px}.management-toolbar-title strong{font-size:11px!important}.management-toolbar-title span{font-size:8.5px!important}.management-shell .annual-overview-panel{position:relative;overflow:hidden;border:0!important;background:linear-gradient(145deg,#fff,#fbfdff 70%,color-mix(in srgb,var(--cycle-primary) 3%,#fff))!important;box-shadow:0 16px 42px #082f6211!important;padding:22px!important}.management-shell .annual-overview-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--cycle-primary),var(--cycle-secondary))}.management-shell .annual-overview-heading h2{font-size:23px}.management-shell .annual-live-chip{background:color-mix(in srgb,var(--cycle-primary) 7%,#fff);color:var(--cycle-primary);border:1px solid color-mix(in srgb,var(--cycle-primary) 12%,#dfe7f0)}.management-shell .annual-donut{box-shadow:0 12px 28px #082f6214,inset 0 0 0 1px #082f620a}.management-shell .annual-donut:after{top:23px;right:23px;bottom:23px;left:23px;box-shadow:0 5px 18px #082f620d}.management-shell .annual-metric-grid article{background:#fff;border:1px solid #e4eaf1;box-shadow:0 5px 15px #082f6206;transition:.18s ease}.management-shell .annual-metric-grid article:hover{transform:translateY(-2px);box-shadow:0 9px 22px #082f620f}.management-shell .dashboard-section,.management-shell .dashboard-attention,.management-shell .dashboard-workbench,.management-shell .dashboard-agenda,.management-shell .dashboard-analysis-card{border:0!important;box-shadow:0 12px 32px #082f620b!important}@media(min-width:761px){.management-role-dock{left:auto!important;right:22px!important;bottom:20px!important;transform:none!important;padding:5px!important;gap:4px!important;border-radius:14px!important;box-shadow:0 12px 30px #082f6221!important}.management-role-dock button{min-width:0!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:8px!important}.management-role-dock .role-switch-more{padding:0 12px!important}}@media(max-width:1120px){.compact-management-hero{grid-template-columns:1fr!important}.management-scope-card{grid-template-columns:repeat(3,minmax(0,1fr))}.management-scope-card .scope-label,.management-scope-card footer{grid-column:1/-1}}@media(max-width:680px){.management-sidebar-identity{margin:0 14px 12px}.compact-management-hero{padding:18px!important;gap:15px!important}.compact-management-hero .dashboard-hero-copy h1{font-size:31px!important}.management-scope-card{grid-template-columns:1fr}.management-scope-card .scope-label,.management-scope-card footer{grid-column:auto}.management-shell .annual-overview-panel{padding:17px!important}}.dashboard-layout-manager{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;border-top:1px solid #e3eaf2}.dashboard-layout-manager>section{min-width:0;padding:12px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.dashboard-layout-manager .hidden-manager{background:#f8fafc}.layout-manager-heading{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px;color:#45627f}.layout-manager-heading>svg{margin-top:1px;flex:0 0 auto}.layout-manager-heading>div{display:flex;flex-direction:column;gap:2px}.layout-manager-heading strong{font-size:9.5px!important;color:#294d72!important}.layout-manager-heading span{font-size:8px!important;color:#8392a3!important}.dashboard-layout-manager .dashboard-layout-visibility{grid-column:auto!important;padding-top:0!important;border-top:0!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.dashboard-layout-manager .dashboard-layout-visibility button{width:100%;min-height:34px;border-radius:9px;padding:0 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;background:#fbfdff}.dashboard-layout-manager .dashboard-layout-visibility button span{font-size:8.5px!important;font-weight:700;color:#4c6682}.dashboard-layout-manager .dashboard-layout-visibility button b{font-size:7.5px;font-weight:750;color:#728498}.dashboard-layout-manager .dashboard-layout-visibility button.visible:hover{border-color:#e4a7b1;background:#fff8f9}.dashboard-layout-manager .dashboard-layout-visibility button.hidden{opacity:1!important;text-decoration:none!important;border-style:dashed;background:#fff}.dashboard-layout-manager .dashboard-layout-visibility button.hidden:hover{border-color:#7da7d5;background:#f7fbff}.dashboard-layout-manager .dashboard-layout-visibility button.hidden b{color:#0b579f}.layout-empty-state{display:block;padding:10px;border:1px dashed #d5dfe9;border-radius:9px;background:#fff;font-size:8px!important;color:#8594a5!important;text-align:center}.dashboard-layout-manager-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.dashboard-layout-manager-footer small{font-size:7.5px;color:#8695a6}.dashboard-finish-edit{background:#0b4f91!important;color:#fff!important;border-color:#0b4f91!important;box-shadow:0 5px 14px #0b4f9124}@media(max-width:760px){.dashboard-layout-manager{grid-template-columns:1fr}.dashboard-layout-manager-footer{flex-direction:column;align-items:flex-start}.dashboard-finish-edit{justify-self:stretch!important;width:100%}}.management-analytics-panel{order:-8;position:relative;overflow:hidden;padding:20px!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 38px #082f620e!important}.management-analytics-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--cycle-primary),var(--cycle-secondary))}.management-analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.management-analytics-head h2{font-family:Manrope,sans-serif;font-size:21px;line-height:1.15;font-weight:730;letter-spacing:-.035em;color:#163a62;margin:4px 0}.management-analytics-head p{margin:0;font-size:10px;color:#7a8da1}.management-lens-tabs{display:flex;gap:5px;padding:4px;border:1px solid #dfe7ef;border-radius:12px;background:#f5f8fb}.management-lens-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:9px;min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;background:transparent;color:#5b7188;font-family:Manrope,sans-serif;font-size:8.5px;font-weight:720;cursor:pointer}.management-lens-tabs button.active{background:#fff;color:var(--cycle-primary);box-shadow:0 4px 12px #082f6214;outline:1px solid color-mix(in srgb,var(--cycle-primary) 12%,transparent)}.management-lens-body{margin-top:16px;padding-top:15px;border-top:1px solid #e6ebf2}.lens-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.lens-summary-grid>article{min-height:82px;padding:13px;border:1px solid #e1e8f0;border-radius:12px;background:#fbfdff}.lens-summary-grid span{display:block;font-size:7.5px;font-weight:760;text-transform:uppercase;letter-spacing:.055em;color:#8191a2}.lens-summary-grid strong{display:block;margin:7px 0 3px;font-family:Manrope,sans-serif;font-size:21px;line-height:1;font-weight:740;color:#173d68}.lens-summary-grid small{font-size:8px;color:#8392a3}.lens-class-bars{margin-top:14px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.lens-class-bars h3{margin:0 0 10px;font-size:11px;color:#2a4b6d}.lens-selector-row{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(300px,1fr);gap:12px;align-items:end;margin-bottom:14px}.lens-context-chip{min-height:45px;padding:8px 11px;border:1px solid #dfe7ef;border-radius:10px;background:#f8fbfe;display:flex;flex-direction:column;justify-content:center}.lens-context-chip span{font-size:7px;font-weight:760;text-transform:uppercase;letter-spacing:.055em;color:#8796a7}.lens-context-chip strong{margin-top:2px;font-size:9.5px;color:#315575;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-engagement-grid,.student-engagement-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center}.teacher-engagement-ring,.student-engagement-ring{width:158px;height:158px;border-radius:50%;display:grid;place-items:center;position:relative;justify-self:center}.teacher-engagement-ring:after,.student-engagement-ring:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;background:#fff;box-shadow:0 5px 18px #082f620e}.teacher-engagement-ring>div,.student-engagement-ring>div{position:relative;z-index:1;text-align:center;max-width:100px}.teacher-engagement-ring strong,.student-engagement-ring strong{display:block;font-family:Manrope,sans-serif;font-size:31px;font-weight:760;letter-spacing:-.045em;color:#173d68}.teacher-engagement-ring span,.student-engagement-ring span{display:block;margin-top:3px;font-size:7.5px;line-height:1.3;color:#7b8da0}.teacher-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.teacher-evidence-grid article{min-height:76px;padding:11px;border:1px solid #e0e7ef;border-radius:11px;background:#fbfdff;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-content:center}.teacher-evidence-grid svg{grid-row:1/4;color:var(--cycle-primary)}.teacher-evidence-grid span{font-size:7px;text-transform:uppercase;font-weight:760;letter-spacing:.05em;color:#8493a3}.teacher-evidence-grid strong{font-size:10px;color:#2d506f}.teacher-evidence-grid small{font-size:7.5px;color:#8391a1}.teacher-engagement-note{margin:13px 0 0;padding:9px 11px;border-radius:9px;background:#f5f8fb;border:1px solid #e1e8f0;display:flex;align-items:flex-start;gap:7px;font-size:8px;line-height:1.45;color:#75889d}.teacher-engagement-note svg{flex:0 0 auto;color:#587694}.teacher-publication-feed{margin-top:15px}.teacher-publication-feed>.panel-title{margin-bottom:8px}.teacher-publication-feed>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border-top:1px solid #edf1f5}.teacher-publication-feed>article:first-of-type{border-top:0}.publication-type{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#eef4fb;color:#0b579f}.publication-type.type-schedule{background:#eef7f2;color:#16845c}.publication-type.type-activity{background:#fff2f4;color:#d31b34}.teacher-publication-feed article>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.teacher-publication-feed article strong{font-size:9.5px;color:#294d72}.teacher-publication-feed article span,.teacher-publication-feed article small{font-size:7.8px;color:#8191a2}.teacher-publication-feed article>b{font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:#75889c}.student-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.management-student-actions{margin-top:13px!important;justify-content:flex-end!important}.discipline-summary{margin-bottom:4px}@media(max-width:1000px){.management-analytics-head{flex-direction:column}.management-lens-tabs{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.lens-summary-grid,.student-summary{grid-template-columns:1fr 1fr}.teacher-engagement-grid,.student-engagement-layout{grid-template-columns:170px 1fr}.lens-selector-row{grid-template-columns:1fr}}@media(max-width:680px){.management-analytics-panel{padding:16px!important}.management-lens-tabs{grid-template-columns:1fr 1fr}.management-lens-tabs button{justify-content:center}.lens-summary-grid,.student-summary,.teacher-evidence-grid,.teacher-engagement-grid,.student-engagement-layout{grid-template-columns:1fr}.teacher-engagement-ring,.student-engagement-ring{width:145px;height:145px}.teacher-publication-feed>article{grid-template-columns:auto minmax(0,1fr)}.teacher-publication-feed article>b{grid-column:2}.management-student-actions{justify-content:stretch!important}.management-student-actions button{width:100%}}.landing-intelectus-signature{min-height:42px;padding:9px 18px;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;background:#071d35;border:0;color:#ffffffb3;font-family:Manrope,sans-serif;font-size:8px;line-height:1.35;text-align:center;letter-spacing:.015em}.landing-intelectus-signature a{color:#fff;text-decoration:none;font-weight:720}.landing-intelectus-signature a:hover{text-decoration:underline;text-underline-offset:3px}.landing-premium .premium-benefits{justify-content:center}.landing-premium .premium-benefits>span:last-child{border-right:0!important}@media(max-width:600px){.landing-intelectus-signature{padding:10px 14px;font-size:7px;gap:3px}}.management-reports-center{display:grid;gap:16px}.management-report-heading{margin-bottom:0!important}.management-report-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid #dfe7ef;border-radius:14px;background:#f7f9fc}.management-report-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;min-height:34px;padding:0 11px;background:transparent;color:#58708a;font-family:Manrope,sans-serif;font-size:8.5px;font-weight:720;cursor:pointer}.management-report-tabs button.active{background:#fff;border-color:#cfdbea;color:#0b4f91;box-shadow:0 4px 12px #082f620f}.management-report-panel{padding:20px!important}.report-master-filter{display:grid;grid-template-columns:minmax(240px,420px);gap:10px;margin:12px 0 16px}.report-master-filter.two{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:760px}.report-master-filter label{display:grid;gap:6px;font-size:8px;font-weight:760;text-transform:uppercase;letter-spacing:.04em;color:#6d8297}.report-master-filter select{min-height:42px}.lesson-monitor-list{display:grid;gap:12px}.lesson-monitor-list>article{border:1px solid #dde6ef;border-radius:14px;background:#fbfdff;overflow:hidden}.lesson-monitor-list header{display:flex;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e6edf4;background:#fff}.lesson-monitor-list h4{margin:2px 0;font-family:Manrope,sans-serif;font-size:14px;color:#244b72}.lesson-monitor-list header small{font-size:8px;color:#8192a4}.lesson-monitor-items{display:grid}.lesson-monitor-items>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 15px;border-top:1px solid #edf1f5}.lesson-monitor-items>div:first-child{border-top:0}.lesson-monitor-items time{font-size:8px;font-weight:760;color:#0b579f}.lesson-monitor-items strong{display:block;font-size:9.5px;color:#2c4e6f}.lesson-monitor-items small{display:block;margin-top:2px;font-size:8px;color:#778b9f}.lesson-monitor-items p{margin:4px 0 0;font-size:8px;line-height:1.45;color:#687e94}.teacher-debt-panel>.panel-title{align-items:center}.debt-progress{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:10px 0 14px}.debt-progress>div{display:flex;align-items:baseline;gap:7px}.debt-progress span{font-size:8px;color:#7b8da0}.debt-progress strong{font-family:Manrope,sans-serif;font-size:18px;color:#234c73}.debt-progress i{height:8px;border-radius:999px;background:#edf2f7;overflow:hidden}.debt-progress i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b579f,#16845c)}.teacher-debt-list{display:grid;gap:8px}.teacher-debt-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e0e7ef;border-radius:11px;background:#fff}.teacher-debt-list>article.delivered{background:#f4faf7;border-color:#cfe9db}.teacher-debt-list label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.teacher-debt-list input{margin-top:2px;width:17px;height:17px;accent-color:#16845c}.teacher-debt-list label span{display:flex;flex-direction:column;gap:3px}.teacher-debt-list label strong{font-size:9.5px;color:#294d72}.teacher-debt-list label small{font-size:8px;line-height:1.4;color:#7c8ea1}.teacher-debt-list label em{font-size:7.5px;font-style:normal;font-weight:700;color:#16845c}.teacher-debt-compose{margin-top:18px;padding:15px;border:1px dashed #cfdbe7;border-radius:13px;background:#f9fbfd}.teacher-debt-compose h4{margin:0;font-size:11px;color:#284d72}.teacher-debt-compose>div:first-child>p{margin:4px 0 12px;font-size:8px;color:#7d8fa2}.teacher-debt-compose .primary-btn{margin-top:10px}.compact-report{max-width:900px}.workbench-actions>button:nth-child(5)>span{background:#edf5ff;color:#0b579f}.workbench-actions>button:nth-child(6)>span{background:#fff7e8;color:#b76a0d}@media(max-width:760px){.management-report-tabs{display:grid;grid-template-columns:1fr 1fr}.management-report-tabs button{min-height:42px}.report-master-filter.two{grid-template-columns:1fr}.lesson-monitor-items>div{grid-template-columns:1fr;gap:4px}.teacher-debt-list>article{grid-template-columns:1fr}.teacher-debt-list>article>.ghost-btn{justify-self:start}.debt-progress,.teacher-debt-compose .form-grid{grid-template-columns:1fr}}.master-calendar-manager,.official-schedule-page{display:grid;gap:16px}.master-calendar-hero,.official-schedule-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px!important;border:0!important;background:linear-gradient(120deg,#f7fbff,#fff 60%,color-mix(in srgb,var(--cycle-secondary,#e31b36) 5%,#fff))!important;box-shadow:0 14px 38px #082f620e!important}.master-calendar-hero:before,.official-schedule-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--cycle-primary,#0b4f91),var(--cycle-secondary,#e31b36))}.master-calendar-hero h2,.official-schedule-hero h2{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.035em;color:#153a64;margin:4px 0}.master-calendar-hero p,.official-schedule-hero p{margin:0;max-width:780px;font-size:10px;line-height:1.5;color:#71859a}.master-calendar-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.master-period-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin:12px 0}.master-calendar-import .upload-box{min-height:105px}.master-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.master-event-grid>article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e1e8f0;border-radius:12px;background:#fff;overflow:hidden}.master-event-grid>article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#aab9c9}.master-event-grid>article.priority-macro:before{background:#d71932}.master-event-grid>article.priority-pedagogical:before{background:#0b579f}.master-event-date{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;align-content:center;background:#eef4fb;color:#0b4f91}.master-event-date strong{font:760 16px/1 Manrope,sans-serif}.master-event-date small{font-size:8px;margin-top:2px}.master-event-grid article>div:nth-child(2){min-width:0}.master-event-grid article>div:nth-child(2)>strong{display:block;margin-top:4px;font-size:9.5px;color:#294d72}.master-event-grid article>div:nth-child(2)>small{display:block;margin-top:3px;font-size:8px;color:#8191a2}.master-event-grid article em{display:block;margin-top:4px;font-size:7.5px;font-style:normal;font-weight:700;color:#7b4f14}.master-event-badges{display:flex;gap:4px;flex-wrap:wrap}.master-event-badges span{padding:3px 6px;border-radius:999px;background:#f0f4f8;color:#657b91;font-size:6.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.master-event-badges .block{background:#fff0f2;color:#c91b31}.master-calendar-modal-backdrop{position:fixed;z-index:800;top:0;right:0;bottom:0;left:0;padding:24px;background:#051c3994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;overflow:auto}.master-calendar-modal{width:min(1280px,96vw);max-height:92vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#f7f9fc;border-radius:20px;box-shadow:0 28px 80px #03162f47;overflow:hidden}.master-calendar-modal>header,.exam-content-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 22px;background:#fff;border-bottom:1px solid #e1e8f0}.master-calendar-modal h2,.exam-content-modal h2{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.04em;color:#173d68;margin:3px 0}.master-calendar-modal header p,.exam-content-modal header p{margin:0;font-size:9px;color:#8191a2}.master-preview-summary{display:flex;gap:7px;flex-wrap:wrap;padding:10px 20px;background:#fbfcfe;border-bottom:1px solid #e5ebf2}.master-preview-summary span{padding:6px 9px;border:1px solid #dae3ed;border-radius:999px;background:#fff;font-size:7.5px;color:#687e93}.master-preview-summary b{color:#173d68}.master-preview-list{overflow:auto;padding:14px 18px;display:grid;gap:10px}.master-preview-list>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;border:1px solid #dfe7ef;border-radius:13px;background:#fff;opacity:.62}.master-preview-list>article.selected{opacity:1}.master-preview-list>article.priority-macro{border-left:4px solid #d71932}.master-preview-list>article.priority-pedagogical{border-left:4px solid #0b579f}.master-select{padding-top:26px}.master-select input{width:17px;height:17px;accent-color:#0b579f}.master-preview-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.master-preview-fields .span-two{grid-column:span 2}.master-preview-fields label{min-width:0}.master-preview-fields input,.master-preview-fields select,.master-preview-fields textarea{min-width:0;width:100%;box-sizing:border-box}.master-preview-fields textarea{min-height:54px}.master-calendar-modal>footer,.exam-content-modal>footer{padding:12px 18px;border-top:1px solid #e0e7ef;background:#fff;display:flex;align-items:center;justify-content:flex-end;gap:8px}.master-calendar-modal>footer>span{margin-right:auto;font-size:8px;color:#74879b}.exam-content-modal{width:min(900px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 26px 70px #03162f4d}.exam-content-tools{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;padding:16px 20px}.upload-box.compact{min-height:88px!important}.exam-paste{display:grid;grid-template-columns:1fr auto;gap:7px}.exam-paste textarea{min-height:80px}.exam-content-modal>.form-grid{padding:0 20px 14px}.exam-content-modal>.secondary-btn{margin:0 20px 14px}.exam-content-list{padding:0 20px 18px;display:grid;gap:7px}.exam-content-list>article{display:grid;grid-template-columns:110px 120px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 10px;border:1px solid #e1e8f0;border-radius:10px;background:#fafcfe}.exam-content-list strong{font-size:8px;color:#214b74}.exam-content-list span{font-size:8px;font-weight:700;color:#697f95}.exam-content-list p{margin:0;font-size:8px;line-height:1.45;color:#667c91}.calendar-event .v2-chip.master-priority{background:#fff0f2;color:#c81931}.calendar-event .v2-chip.teacher-only{background:#fff5e9;color:#a95c0e}.calendar-event .v2-chip.blocking{background:#fcecee;color:#ba1730}.calendar-exam-content{margin:5px 0!important;padding:7px 9px;border-radius:8px;background:#fff8e9;color:#5e4b27!important;font-size:8px!important}.calendar-exam-content strong{color:#6c4f14}.official-schedule-class{min-width:210px}.official-schedule-class label{display:grid;gap:5px;font-size:8px;font-weight:750;text-transform:uppercase;color:#667d94}.official-schedule-grid-panel>.panel-title{align-items:center}.schedule-import-btn{position:relative;overflow:hidden;cursor:pointer}.schedule-import-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.official-week-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;overflow-x:auto}.official-day-column{min-width:150px;border:1px solid #dfe7ef;border-radius:12px;background:#f8fafc;overflow:hidden}.official-day-column>header{padding:9px 10px;background:#0b3f78;color:#fff;font:720 9px Manrope,sans-serif;text-align:center}.official-day-column>article{position:relative;margin:7px;padding:9px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:3px}.official-day-column time{font-size:7px;font-weight:760;color:#0b579f}.official-day-column strong{font-size:9px;color:#244b72}.official-day-column span{font-size:8px;color:#6f8498}.official-day-column small{font-size:7px;color:#93a0ae}.official-day-column article>.ghost-btn{position:absolute;right:4px;top:4px;width:24px;height:24px;padding:0;display:grid;place-items:center}.official-day-column>p{padding:12px;text-align:center;font-size:7.5px;color:#91a0ae}.official-schedule-compose .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-class-agenda>.panel-title{align-items:end}.weekly-class-agenda>.panel-title label{display:grid;gap:4px;font-size:7.5px;font-weight:750;color:#75889b}.weekly-class-days{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:8px;overflow-x:auto}.weekly-class-days>article{min-width:180px;border:1px solid #dfe7ef;border-radius:12px;background:#fafcfe;overflow:hidden}.weekly-class-days>article>header{display:flex;justify-content:space-between;padding:9px 10px;background:#eef4fa}.weekly-class-days>article>header strong{font-size:9px;color:#254a70}.weekly-class-days>article>header span{font-size:8px;color:#71869a}.weekly-master-event,.weekly-official-lesson{display:flex;gap:7px;padding:9px 10px;border-top:1px solid #e7edf3}.weekly-master-event svg,.weekly-official-lesson svg{flex:0 0 auto;margin-top:1px;color:#0b579f}.weekly-master-event>div,.weekly-official-lesson>div{min-width:0}.weekly-master-event strong,.weekly-official-lesson strong{display:block;font-size:8.5px;color:#294c70}.weekly-master-event small,.weekly-official-lesson span,.weekly-official-lesson small,.weekly-official-lesson em{display:block;margin-top:2px;font-size:7px;line-height:1.35;color:#7a8da0;font-style:normal}.weekly-master-event.priority-macro{background:#fff6f7}.weekly-master-event.priority-macro svg{color:#d71932}.weekly-official-lesson.blocked{background:#fff4f5}.weekly-official-lesson.blocked svg{color:#c91b31}.weekly-class-agenda>.helper{display:flex;gap:5px;align-items:center;margin-top:12px}.official-lesson-picker{border:0!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:0 12px 30px #082f620b!important}.official-lesson-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;overflow:auto;padding-right:3px}.official-lesson-slot-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #dce6ef;border-radius:11px;background:#fff}.official-lesson-slot-list>article.selected{border-color:#5f92c6;background:#f5faff;box-shadow:inset 0 0 0 1px #5f92c6}.official-lesson-slot-list>article.blocked{background:#fff6f7;border-color:#f0cbd1}.official-slot-date{width:38px;height:38px;border-radius:9px;background:#edf4fb;color:#0b579f;display:grid;place-items:center;align-content:center}.official-slot-date strong{font:760 14px/1 Manrope,sans-serif}.official-slot-date small{font-size:7px}.official-lesson-slot-list article>div:nth-child(2)>strong{display:block;font-size:9px;color:#294d72}.official-lesson-slot-list article>div:nth-child(2)>span{display:block;margin-top:2px;font-size:8px;color:#6e8296}.official-lesson-slot-list article>div:nth-child(2)>small{display:block;margin-top:3px;font-size:7.5px;color:#7f90a1}.official-lesson-slot-list article.blocked>div:nth-child(2)>small{color:#bd1830;font-weight:650}@media(max-width:1050px){.master-event-grid{grid-template-columns:1fr}.master-preview-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.master-preview-fields .span-two{grid-column:span 3}.official-week-grid,.weekly-class-days{grid-template-columns:repeat(5,minmax(170px,1fr))}.official-lesson-slot-list{grid-template-columns:1fr}}@media(max-width:700px){.master-calendar-hero,.official-schedule-hero{flex-direction:column;align-items:stretch;padding:18px!important}.master-calendar-actions{justify-content:flex-start}.master-period-range{grid-template-columns:1fr}.master-calendar-modal-backdrop{padding:8px}.master-calendar-modal{width:100%;max-height:96vh;border-radius:14px}.master-preview-fields{grid-template-columns:1fr 1fr}.master-preview-fields .span-two{grid-column:1/-1}.master-calendar-modal>footer{flex-wrap:wrap}.master-calendar-modal>footer>span{width:100%;margin:0}.exam-content-tools,.exam-paste{grid-template-columns:1fr}.exam-content-list>article{grid-template-columns:1fr}.official-schedule-compose .form-grid{grid-template-columns:1fr 1fr}.official-schedule-grid-panel>.panel-title,.weekly-class-agenda>.panel-title{align-items:flex-start;flex-direction:column}.official-lesson-slot-list>article{grid-template-columns:auto minmax(0,1fr)}.official-lesson-slot-list>article>.secondary-btn,.official-lesson-slot-list>article>.v2-status{grid-column:2;justify-self:start}}.official-schedule-scope{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:360px}.official-schedule-scope label{display:grid;gap:4px;font-size:7.5px;font-weight:760;text-transform:uppercase;letter-spacing:.04em;color:#6d8296}.official-schedule-scope select{min-height:40px}.official-schedule-import{border:0!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:0 12px 30px #082f620b!important}.schedule-import-hints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.schedule-import-hints span{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #dfe7ef;border-radius:10px;background:#fbfdff;font-size:7.5px;color:#72869a}.schedule-import-hints svg{color:#0b579f;flex:0 0 auto}.schedule-import-hints b{color:#2a4d70}.schedule-import-modal{width:min(1380px,96vw);max-height:93vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#f7f9fc;border-radius:20px;box-shadow:0 30px 90px #03162f4d;overflow:hidden}.schedule-import-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 22px;background:#fff;border-bottom:1px solid #e1e8f0}.schedule-import-modal h2{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.04em;color:#173d68;margin:3px 0}.schedule-import-modal header p{margin:0;font-size:9px;color:#8191a2}.schedule-import-summary{display:flex;gap:7px;flex-wrap:wrap;padding:10px 20px;background:#fbfcfe;border-bottom:1px solid #e5ebf2}.schedule-import-summary span{padding:6px 9px;border:1px solid #dae3ed;border-radius:999px;background:#fff;font-size:7.5px;color:#687e93}.schedule-import-summary b{color:#173d68}.schedule-import-preview{overflow:auto;padding:14px 18px;display:grid;gap:9px}.schedule-import-preview>article{display:grid;grid-template-columns:auto minmax(0,1fr) 210px;gap:10px;align-items:start;padding:11px;border:1px solid #dfe7ef;border-radius:13px;background:#fff}.schedule-import-preview>article.ready{border-left:4px solid #16845c}.schedule-import-preview>article.needs-review{border-left:4px solid #d97914;background:#fffdf8}.schedule-import-select{padding-top:27px}.schedule-import-select input{width:17px;height:17px;accent-color:#16845c}.schedule-import-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.schedule-import-fields label{min-width:0}.schedule-import-fields input,.schedule-import-fields select{width:100%;min-width:0;box-sizing:border-box}.schedule-import-status{padding:8px 10px;border-radius:10px;background:#f6f8fb;border:1px solid #e1e7ee;display:flex;flex-direction:column;gap:4px}.schedule-import-status strong{font:760 16px/1 Manrope,sans-serif;color:#214b73}.schedule-import-status span{font-size:7.5px;line-height:1.4;color:#b76a0d;font-weight:650}.schedule-import-preview>article.ready .schedule-import-status span{color:#16845c}.schedule-import-status small{font-size:6.8px;line-height:1.4;color:#8998a7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.schedule-import-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;background:#fff;border-top:1px solid #e0e7ef}.schedule-import-modal>footer>span{margin-right:auto;font-size:8px;color:#75889b}@media(max-width:1000px){.official-schedule-scope{min-width:0;width:100%}.schedule-import-hints{grid-template-columns:1fr}.schedule-import-preview>article{grid-template-columns:auto minmax(0,1fr)}.schedule-import-status{grid-column:2}.schedule-import-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.official-schedule-scope{grid-template-columns:1fr}.schedule-import-modal{width:100%;max-height:96vh;border-radius:14px}.schedule-import-preview{padding:10px}.schedule-import-preview>article{grid-template-columns:1fr}.schedule-import-select,.schedule-import-status{grid-column:1}.schedule-import-select{padding-top:0}.schedule-import-fields{grid-template-columns:1fr}.schedule-import-modal>footer{flex-wrap:wrap}.schedule-import-modal>footer>span{width:100%;margin:0}}.institutional-all-scope{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px!important;border:1px solid #dfe7ef!important;background:linear-gradient(145deg,#fbfdff,#fff)!important}.institutional-all-scope h3{margin:3px 0;font-family:Manrope,sans-serif;font-size:16px;color:#234c72}.institutional-all-scope p{margin:0;font-size:8.5px;color:#74889c}.calendar-scope-selector label{display:grid;gap:5px;min-width:230px;font-size:7.5px;font-weight:760;text-transform:uppercase;letter-spacing:.04em;color:#6d8297}.calendar-scope-selector select{min-height:40px}.official-schedule-global{border:0!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:0 12px 30px #082f620b!important}.official-schedule-class-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.official-schedule-class-cards button{position:relative;display:grid;gap:4px;text-align:left;padding:13px 36px 13px 13px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;cursor:pointer;transition:.16s ease}.official-schedule-class-cards button:hover{transform:translateY(-1px);border-color:#b9cce0;box-shadow:0 8px 20px #082f620f}.official-schedule-class-cards span{font-size:6.8px;font-weight:760;text-transform:uppercase;letter-spacing:.05em;color:#7f91a4}.official-schedule-class-cards strong{font:730 12px Manrope,sans-serif;color:#244b72}.official-schedule-class-cards small{font-size:7.5px;color:#7c8fa2}.official-schedule-class-cards svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#0b579f}.topbar-filters select:disabled{opacity:.78;cursor:default;background:#f3f6f9;color:#5e748a}@media(max-width:900px){.official-schedule-class-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-all-scope{align-items:stretch;flex-direction:column}.calendar-scope-selector label{min-width:0;width:100%}}@media(max-width:560px){.official-schedule-class-cards{grid-template-columns:1fr}}.exam-content-tools.source-choice{grid-template-columns:1fr 1fr;align-items:stretch}.exam-source-card,.exam-drive-card{min-height:92px!important}.exam-drive-card{display:grid;place-items:center;align-content:center;gap:5px;padding:12px;border:1px dashed #9fbbe0;border-radius:13px;background:#f8fbff;color:#0d4d8f;font-family:Manrope,sans-serif;cursor:pointer}.exam-drive-card:hover{background:#f1f7fe;border-color:#6d9dd3}.exam-drive-card strong{font-size:10px}.exam-drive-card span{font-size:7.5px;color:#72869a}.exam-content-tools.source-choice .exam-paste{grid-column:1/-1}.drive-file-picker{margin:0 20px 16px;border:1px solid #dbe5ef;border-radius:14px;background:#fbfdff;overflow:hidden}.drive-file-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:#fff;border-bottom:1px solid #e2e9f0}.drive-file-picker>header>div{display:flex;align-items:center;gap:9px}.drive-file-picker>header svg{color:#0b579f}.drive-file-picker>header strong{display:block;font:720 10px Manrope,sans-serif;color:#274d72}.drive-file-picker>header small{display:block;margin-top:2px;font-size:7.5px;color:#7f91a3}.drive-search-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 13px}.drive-search-row label{display:flex;align-items:center;gap:7px;border:1px solid #d6e1eb;border-radius:10px;background:#fff;padding:0 10px}.drive-search-row input{border:0!important;box-shadow:none!important;min-height:38px!important;padding:0!important;width:100%}.drive-file-list{display:grid;gap:6px;padding:0 13px 13px;max-height:300px;overflow:auto}.drive-file-list>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;text-align:left;align-items:center;padding:9px 10px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;cursor:pointer}.drive-file-list>button:hover{border-color:#a8c0d9;background:#f7fbff}.drive-file-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf4fb;color:#0b579f}.drive-file-list strong{display:block;font-size:8.5px;color:#2a4e72}.drive-file-list small{display:block;margin-top:2px;font-size:7px;color:#8192a3}.drive-picker-notice{margin:0 13px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.drive-picker-notice>span{font-size:8px}@media(max-width:680px){.exam-content-tools.source-choice{grid-template-columns:1fr}.exam-content-tools.source-choice .exam-paste{grid-column:1}.drive-search-row{grid-template-columns:1fr}.drive-picker-notice{align-items:flex-start;flex-direction:column}}.master-event-actions{display:flex;align-items:center;gap:4px;align-self:center}.master-event-actions .ghost-btn{width:30px;height:30px;min-width:30px;padding:0;display:grid;place-items:center;border-radius:9px}.master-event-actions .edit{color:#0b579f;background:#eef5fc}.master-event-actions .edit:hover{background:#e2effb}.master-event-actions .delete{color:#9a5f68;background:#f8f1f2}.master-event-actions .delete:hover{background:#f4e7e9}.master-calendar-filters{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr)) auto;gap:8px;align-items:end;margin:12px 0 14px;padding:11px;border:1px solid #dfe7ef;border-radius:13px;background:#f8fafc}.master-calendar-filters label{display:grid;gap:5px;min-width:0;font-size:7.5px;font-weight:760;text-transform:uppercase;letter-spacing:.04em;color:#6d8296}.master-calendar-filters select,.master-calendar-filters input{width:100%;min-width:0;min-height:38px;box-sizing:border-box}.calendar-filter-context{display:grid;align-content:center;gap:2px;min-height:38px;padding:0 10px;border:1px solid #d8e2ec;border-radius:10px;background:#fff}.calendar-filter-context span{font-size:6.8px;font-weight:760;text-transform:uppercase;letter-spacing:.04em;color:#8696a6}.calendar-filter-context strong{font-size:8.5px;color:#294d72}.calendar-filter-context small{font-size:6.8px;color:#7e90a1}.calendar-filter-reset{min-height:38px;align-self:end;white-space:nowrap}.master-calendar-published>.panel-title{align-items:center}@media(max-width:1180px){.master-calendar-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.calendar-filter-reset{justify-self:start}}@media(max-width:720px){.master-calendar-filters{grid-template-columns:1fr 1fr}.calendar-filter-context,.calendar-filter-reset{grid-column:1/-1}.calendar-filter-reset{width:-moz-max-content;width:max-content}}@media(max-width:480px){.master-calendar-filters{grid-template-columns:1fr}}.delivery-destination-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #d9e6f2;border-radius:12px;background:#f7fbff}.delivery-destination-fields small{grid-column:1/-1;color:#63788c;font-size:11px}.delivery-destination-summary{display:block!important;margin-top:4px;color:#315b7d!important;font-style:normal!important;font-weight:650}.teacher-delivery-destination{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:7px;font-size:11px;color:#355b79}.teacher-delivery-destination a{font-weight:700;text-decoration:none;color:#0b61a8}.teacher-delivery-destination a:hover{text-decoration:underline}@media(max-width:680px){.delivery-destination-fields{grid-template-columns:1fr}.delivery-destination-fields small{grid-column:1}}.teacher-classroom-fast{display:grid;gap:16px}.teacher-classroom-heading{margin-bottom:0!important}.teacher-classroom-toolbar{position:sticky;top:8px;z-index:8;display:grid;gap:10px;padding:12px 14px!important;border:1px solid #d9e5f1!important;box-shadow:0 10px 28px #12345614}.teacher-classroom-toolbar-main,.teacher-classroom-toolbar-status{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.teacher-classroom-toolbar-status{align-items:center;padding-top:9px;border-top:1px solid #e7eef6}.teacher-classroom-toolbar-status>div{display:flex;align-items:center;gap:8px;color:#526e88}.teacher-classroom-toolbar-status b{color:#0b4f91}.teacher-discipline-chip{display:grid;gap:2px;min-width:180px}.teacher-discipline-chip span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8093a6}.teacher-discipline-chip strong{font-size:17px;color:#173d63}.teacher-view-tabs{display:flex;padding:4px;background:#eef4fa;border-radius:12px}.teacher-view-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:9px;font-weight:800;color:#5a7187;cursor:pointer}.teacher-view-tabs button.active{background:#fff;color:#0b4f91;box-shadow:0 2px 8px #0b4f911f}.teacher-date-nav{display:flex;gap:5px;align-items:center}.teacher-day-stack{display:grid;gap:16px}.teacher-day-block{display:grid;gap:8px}.teacher-day-header{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.teacher-day-header div{display:flex;align-items:baseline;gap:8px}.teacher-day-header strong{text-transform:capitalize;font-size:17px;color:#143b61}.teacher-day-header span{font-size:12px;color:#71859a}.teacher-day-header>b{font-size:11px;color:#6e8297}.teacher-lesson-list{display:grid;gap:9px}.teacher-lesson-card{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid #dce7f1;border-radius:14px;background:#fff;box-shadow:0 4px 15px #13375a0b}.teacher-lesson-card:focus-within{border-color:#7aa9d5;box-shadow:0 0 0 3px #0b4f9114}.teacher-lesson-meta{align-self:center;display:grid;gap:4px}.teacher-lesson-meta>div{display:flex;align-items:center;gap:7px}.teacher-lesson-meta strong{font-size:12px;color:#264b70}.teacher-lesson-meta>span{font-size:11px;color:#7890a5}.lesson-order{display:inline-flex;padding:4px 7px;border-radius:7px;background:#edf5fd;color:#0b579f;font-size:10px;font-weight:850}.teacher-topic,.teacher-homework{display:grid;gap:5px;font-size:11px;font-weight:800;color:#355b7f}.teacher-topic input,.teacher-homework input{min-height:42px!important;background:#fbfdff}.teacher-homework input{background:#fffdf8}.teacher-activity-toggle{align-self:end;min-height:42px;border:1px dashed #9ab8d4;border-radius:10px;background:#f8fbff;color:#0b579f;font-weight:800;display:flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer}.teacher-activity-toggle.open{background:#eaf4ff;border-style:solid}.teacher-lesson-card.blocked{grid-template-columns:180px 1fr;background:#f8fafc}.teacher-lesson-blocked{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:10px;background:#f3f5f7;color:#596b7b}.teacher-lesson-blocked strong{font-size:12px}.teacher-lesson-blocked span{font-size:11px}.teacher-activity-box{grid-column:2/-1;display:grid;gap:12px;margin-top:2px;padding:14px;border-radius:12px;background:#f8fbff;border:1px solid #dbe8f4}.teacher-attachment-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.teacher-attachment-tools .file-label{position:relative;overflow:hidden;cursor:pointer}.teacher-attachment-tools .file-label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.teacher-link-attachment{display:grid;grid-template-columns:150px 180px 1fr auto;gap:8px;align-items:end}.teacher-link-attachment label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#5a7187}.teacher-attachment-list{display:grid;gap:6px}.teacher-attachment-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px 9px;border:1px solid #e0e8f0;border-radius:9px;background:#fff}.teacher-attachment-list a{font-size:11px;font-weight:700;color:#0b579f;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-classroom-empty{text-align:center;padding:30px!important;color:#627b92}.teacher-classroom-empty svg{color:#0b579f}.teacher-classroom-notice{margin:0!important}.teacher-drive-picker{position:relative;max-width:760px;width:min(92vw,760px);max-height:80vh;margin:auto;background:#fff;border-radius:16px;overflow:auto;box-shadow:0 24px 70px #05274947}.teacher-drive-picker>header{position:sticky;top:0;z-index:2;background:#fff}.manager-classroom-preview{display:grid;gap:14px}.manager-teacher-picker{display:flex;align-items:center;justify-content:space-between;gap:16px}.manager-teacher-picker>div{display:grid;gap:2px}.manager-teacher-picker span{font-size:12px;color:#74899d}.manager-teacher-picker select{min-width:320px}.teacher-classroom-fast.read-only .teacher-lesson-card{background:#fbfdff}.weekly-material-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.weekly-material-links a{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:8px;background:#edf5fd;color:#0b579f;font-size:11px;font-weight:750;text-decoration:none}@media(max-width:1180px){.teacher-lesson-card{grid-template-columns:145px 1fr 1fr}.teacher-activity-toggle{grid-column:2/-1;justify-self:start}.teacher-activity-box{grid-column:1/-1}.teacher-link-attachment{grid-template-columns:1fr 1fr}.teacher-link-attachment .grow{grid-column:1/-1}.teacher-link-attachment>button{justify-self:start}}@media(max-width:760px){.teacher-classroom-toolbar{position:static}.teacher-classroom-toolbar-main,.teacher-classroom-toolbar-status{align-items:stretch}.teacher-view-tabs{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.teacher-view-tabs button{padding:8px 4px}.teacher-date-nav{width:100%;justify-content:center}.teacher-classroom-toolbar-status>div{width:100%;justify-content:center}.teacher-classroom-toolbar-status .primary-btn{width:100%;justify-content:center}.teacher-day-header div{display:grid;gap:1px}.teacher-lesson-card{grid-template-columns:1fr;padding:12px}.teacher-lesson-meta{display:flex;align-items:center;justify-content:space-between}.teacher-activity-toggle,.teacher-activity-box{grid-column:1}.teacher-activity-toggle{justify-self:stretch;justify-content:center}.teacher-lesson-card.blocked{grid-template-columns:1fr}.teacher-lesson-blocked{grid-column:1;display:grid}.teacher-link-attachment{grid-template-columns:1fr}.teacher-link-attachment .grow{grid-column:auto}.manager-teacher-picker{display:grid}.manager-teacher-picker select{min-width:0;width:100%}}.attendance-config{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1.25fr);gap:10px;align-items:end;padding:12px 13px;border:1px solid #cfe0ef;border-radius:12px;background:#f4f9fd}.attendance-config .pc-check{align-self:center;margin:0}.attendance-config small{grid-column:1/-1;color:#61798e;font-size:10px;line-height:1.45}.master-event-badges .attendance-active{background:#e9f8ef;color:#187544;border:1px solid #c7ecd6}.activity-hub-list>.panel-title{align-items:center}.activity-hub-filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 13px;padding:5px;border:1px solid #e0e8f0;border-radius:12px;background:#f7fafc}.activity-hub-filters button{border:0;border-radius:9px;background:transparent;padding:8px 10px;color:#5d7388;font-size:11px;font-weight:800;cursor:pointer}.activity-hub-filters button.active{background:#fff;color:#0b579f;box-shadow:0 2px 8px #1143701a}.activity-hub-list .activity-list button>div{min-width:0}.activity-hub-list .activity-list button strong{display:block}.activity-hub-list .activity-list button span{display:block;margin-top:3px}@media(max-width:720px){.attendance-config{grid-template-columns:1fr}.attendance-config small{grid-column:1}.activity-hub-filters{display:grid;grid-template-columns:1fr 1fr}.activity-hub-filters button:last-child{grid-column:1/-1}}.sidebar nav button{width:100%;min-width:0;height:auto!important;min-height:48px;white-space:normal!important;line-height:1.22!important;text-align:left;overflow-wrap:normal;word-break:normal}.sidebar nav button svg{flex:0 0 auto}.sidebar nav button.active{padding-top:10px!important;padding-bottom:10px!important}.master-event-badges .attendance-suggested{background:#fff8e8;color:#8a5a00;border:1px solid #f0d89b}.activity-sync-state{display:block;margin-top:5px;font-size:10px;line-height:1.35;color:#5f7890}.simulation-manual+.primary-btn{width:100%;justify-content:center;margin-top:10px}.staff-shell{min-height:100vh;align-items:stretch}.sidebar{height:100vh!important;min-height:100vh!important;overflow-y:auto;overflow-x:hidden;align-self:start;overscroll-behavior:contain}.sidebar nav{padding-bottom:28px}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.simulations-page{min-height:calc(100vh - 120px);display:grid;grid-template-rows:auto 1fr}.simulations-workspace{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(560px,1.1fr);gap:18px;align-items:start}.simulation-import-panel,.simulation-results-panel{min-height:650px}.simulation-results-panel{background:linear-gradient(180deg,#fff,#fbfdff)}.simulation-import-button{width:100%;justify-content:center;margin-top:12px}.simulation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.simulation-kpis article{display:grid;gap:4px;padding:14px;border:1px solid #dce7f2;border-radius:12px;background:#f8fbff;min-height:100px}.simulation-kpis span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#758aa1}.simulation-kpis strong{font-size:26px;color:#0b3c73;letter-spacing:-.035em}.simulation-kpis small{font-size:10px;color:#7a8da1}.simulation-record-tabs{display:grid;gap:7px;margin-bottom:14px;max-height:220px;overflow:auto;padding-right:3px}.simulation-record-tabs>button{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;width:100%;padding:10px 12px;border:1px solid #dce7f2;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.simulation-record-tabs>button:hover{border-color:#9fc0df;background:#f8fbff}.simulation-record-tabs>button.active{border-color:#5e9bd1;background:#edf6ff;box-shadow:0 0 0 2px #2e79ba14}.simulation-record-tabs strong{font-size:12px;color:#153d66}.simulation-record-tabs span{font-size:10px;color:#74889c}.simulation-record-tabs b{grid-column:2;grid-row:1/3;font-size:18px;color:#0b579f}.simulation-student-results{display:grid;gap:10px}.simulation-student-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.simulation-student-results-head h3{margin:2px 0 0;font-size:17px;color:#153d66}.simulation-student-results-head>span{font-size:10px;color:#71869b}.simulation-student-results .table-scroll{max-height:430px;background:#fff}.simulation-student-results table{min-width:520px}.simulation-student-results th{position:sticky;top:0;z-index:1;background:#f4f8fc}.simulation-student-results td:nth-child(3),.simulation-student-results td:nth-child(4){font-weight:800;color:#174f83}.simulation-missing-result td{color:#9aa9b8!important;background:#fbfcfd}@media(max-width:1180px){.simulations-workspace{grid-template-columns:1fr}.simulation-import-panel,.simulation-results-panel{min-height:0}.simulation-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.simulation-kpis{grid-template-columns:1fr}.simulation-student-results-head{align-items:flex-start;display:grid}.simulations-page{min-height:0}}.activity-map-card{align-self:start}.activity-count-button{border:0;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font:inherit}.activity-count-button svg{transition:transform .16s ease}.activity-count-button.open svg{transform:rotate(90deg)}.dashboard-activity-breakdown{display:grid;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid #e2eaf3}.dashboard-activity-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-activity-breakdown-head>div{display:grid;gap:2px}.dashboard-activity-breakdown-head strong{font-size:12px;color:#153d66}.dashboard-activity-breakdown-head span{font-size:10px;color:#75899d}.dashboard-activity-category-filter{display:flex;flex-wrap:wrap;gap:5px}.dashboard-activity-category-filter button{border:1px solid #dce6f0;border-radius:999px;background:#f7fafd;color:#5b7086;padding:5px 8px;font-size:9px;font-weight:800;cursor:pointer}.dashboard-activity-category-filter button.active{background:#eaf4ff;color:#0b579f;border-color:#9dc2e2}.dashboard-activity-detail-list{display:grid;gap:6px;max-height:360px;overflow:auto;padding-right:3px}.dashboard-activity-detail-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e1e9f2;border-radius:10px;background:#fbfdff}.dashboard-activity-index{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf5fd;color:#0b579f;font-size:9px;font-weight:850}.dashboard-activity-detail-list strong{display:block;color:#163d65;font-size:11px;line-height:1.3}.dashboard-activity-detail-list span,.dashboard-activity-detail-list small{display:block;color:#74899e;font-size:9px;line-height:1.4}.dashboard-activity-detail-list>article>b{font-size:9px;color:#54708b;background:#eef3f8;padding:4px 6px;border-radius:7px;white-space:nowrap}@media(max-width:700px){.dashboard-activity-breakdown-head{align-items:flex-start;display:grid}.dashboard-activity-detail-list>article{grid-template-columns:30px minmax(0,1fr)}.dashboard-activity-detail-list>article>b{grid-column:2;justify-self:start}}.dashboard-activity-detail-list>article.excluded-from-panel{opacity:.72;background:#f8fafc;border-style:dashed}.dashboard-activity-detail-list>article.excluded-from-panel strong{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#9aaabd}.dashboard-activity-panel-actions{display:grid;justify-items:end;gap:5px}.dashboard-activity-panel-actions>b{font-size:9px;color:#54708b;background:#eef3f8;padding:4px 6px;border-radius:7px;white-space:nowrap}.dashboard-activity-panel-actions button{border:0;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.dashboard-activity-panel-actions button.exclude{background:#fff1f3;color:#b4233b}.dashboard-activity-panel-actions button.include{background:#eaf8ef;color:#187544}.dashboard-activity-panel-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.dashboard-activity-panel-actions{grid-column:2;justify-items:start}}.mentorship-page{display:grid;gap:18px;min-width:0}.mentorship-heading{margin-bottom:0!important}.mentorship-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.mentorship-status-panel,.mentorship-chart-panel{min-width:0}.mentorship-status-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center}.mentorship-donut{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;position:relative;margin:auto}.mentorship-donut:after{content:"";position:absolute;top:19px;right:19px;bottom:19px;left:19px;border-radius:50%;background:#fff}.mentorship-donut>div{position:relative;z-index:1;display:grid;text-align:center;gap:1px;width:96px}.mentorship-donut strong{font-size:27px;color:#133f6a;letter-spacing:-.04em}.mentorship-donut span{font-size:9px;color:#71859a;line-height:1.25}.mentorship-status-legend{display:grid;gap:7px;min-width:0}.mentorship-status-legend article{display:grid;grid-template-columns:11px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;border-radius:9px;background:#f8fbfe}.mentorship-status-legend i{width:9px;height:9px;border-radius:50%}.mentorship-status-legend i.participated{background:#198754}.mentorship-status-legend i.missed{background:#d9534f}.mentorship-status-legend i.registered{background:#e7b340}.mentorship-status-legend span{font-size:10px;color:#5d7489}.mentorship-status-legend strong{font-size:14px;color:#173e66}.mentorship-status-legend small{font-size:9px;color:#71869b;line-height:1.4}.mentorship-period-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.mentorship-period-kpis article{display:grid;gap:2px;padding:10px;border:1px solid #e0e8f1;border-radius:10px;background:#fbfdff}.mentorship-period-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#71869c}.mentorship-period-kpis strong{font-size:21px;color:#0b4f91}.mentorship-period-kpis small{font-size:9px;color:#8192a4}.mentorship-month-chart{height:185px;display:grid;grid-template-columns:repeat(12,minmax(18px,1fr));gap:5px;align-items:end;padding:12px 4px 2px;border-bottom:1px solid #dfe7f0}.mentorship-month-chart>div{height:100%;display:grid;grid-template-rows:1fr auto auto;justify-items:center;align-items:end;gap:2px}.mentorship-month-chart b{display:block;width:min(22px,70%);min-height:3px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#2c7fc4,#0b4f91)}.mentorship-month-chart strong{font-size:8px;color:#315a80;min-height:11px}.mentorship-month-chart span{font-size:8px;color:#8192a4}.mentorship-top-areas{display:grid;gap:6px;margin-top:13px}.mentorship-top-areas>strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#667d92}.mentorship-top-areas>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 7px;background:#f8fbfe;border-radius:8px}.mentorship-top-areas span{font-size:9px;color:#4e6982;overflow-wrap:anywhere}.mentorship-top-areas b{font-size:10px;color:#0b579f}.mentorship-top-areas small{font-size:9px;color:#8798aa}.mentorship-operations-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);gap:18px;align-items:start}.mentorship-main-column,.mentorship-side-column{display:grid;gap:18px;min-width:0}.mentorship-side-column{position:sticky;top:86px}.mentorship-slot-compose{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) auto;gap:9px;align-items:end}.mentorship-slot-compose label,.mentorship-core-form label,.mentorship-vocational-grid label{display:grid;gap:5px;min-width:0;color:#365b7e;font-size:10px;font-weight:800}.mentorship-page input,.mentorship-page select,.mentorship-page textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.mentorship-page textarea{min-height:88px;resize:vertical}.mentorship-slot-compose .primary-btn{white-space:normal;line-height:1.2}.mentorship-slot-list{display:flex;gap:7px;overflow:auto;margin-top:12px;padding-bottom:3px}.mentorship-slot-list article{display:flex;align-items:center;gap:7px;min-width:180px;padding:8px;border:1px solid #e1e9f2;border-radius:10px;background:#fbfdff}.mentorship-slot-list article>div:last-child{min-width:0}.mentorship-slot-list strong,.mentorship-slot-list small{display:block;white-space:normal;overflow-wrap:anywhere}.mentorship-slot-list strong{font-size:10px;color:#234c73}.mentorship-slot-list small{font-size:8px;color:#7c8fa2}.mentorship-request-list>div{gap:10px;align-items:center}.mentorship-request-list>div>div:first-child{min-width:0}.mentorship-request-list strong,.mentorship-request-list span,.mentorship-request-list small{overflow-wrap:anywhere}.mentorship-request-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:0}.mentorship-request-actions button{min-height:32px!important;padding:6px 8px!important;font-size:9px!important;white-space:normal;line-height:1.15}.pill.gray{background:#eef1f4!important;color:#5f7181!important}.mentorship-form-panel{overflow:hidden}.mentorship-core-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:10px}.mentorship-core-form .span-two{grid-column:1/-1}.mentorship-vocational-section{margin-top:20px;padding-top:18px;border-top:1px solid #e0e8f2}.mentorship-vocational-head h3{margin:3px 0 4px;color:#163e67}.mentorship-vocational-head p{font-size:10px;color:#74899e}.mentorship-vocational-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.mentorship-vocational-grid .span-two{grid-column:1/-1}.mentor-quick-options{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.mentor-quick-options button{max-width:100%;border:1px solid #d8e4ef;background:#f8fbfe;color:#4d6b87;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750;line-height:1.2;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.mentor-quick-options button:hover,.mentor-quick-options button.active{background:#eaf4ff;border-color:#92bde0;color:#0b579f}.mentor-quick-options.institutions button{background:#fff}.mentorship-save-btn{margin-top:16px;width:100%;justify-content:center;white-space:normal;line-height:1.2;min-height:46px!important}.mentorship-student-card{display:grid;gap:8px}.mentorship-student-card h3{margin:0;color:#153d66;overflow-wrap:anywhere}.mentorship-student-card>p{font-size:10px;color:#7b8fa2}.mentorship-student-path{display:grid;gap:6px}.mentorship-student-path>div{display:grid;gap:2px;padding:8px 9px;background:#f7fafc;border-radius:9px}.mentorship-student-path span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8092a4}.mentorship-student-path strong{font-size:10px;color:#315979;overflow-wrap:anywhere;white-space:normal}.mentorship-history-list{display:grid;gap:6px;max-height:520px;overflow:auto}.mentorship-history-list article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:9px;border:1px solid #e1e9f2;border-radius:10px;background:#fbfdff}.mentorship-history-list time{font-size:9px;font-weight:800;color:#0b579f}.mentorship-history-list strong,.mentorship-history-list span,.mentorship-history-list small{display:block;overflow-wrap:anywhere;white-space:normal}.mentorship-history-list strong{font-size:10px;color:#193f65}.mentorship-history-list span{font-size:9px;color:#6e8498}.mentorship-history-list small{margin-top:3px;font-size:8px;color:#758a9d;line-height:1.4}@media(max-width:1180px){.mentorship-operations-grid{grid-template-columns:1fr}.mentorship-side-column{position:static;grid-template-columns:1fr 1fr}.mentorship-overview-grid{grid-template-columns:1fr}.mentorship-status-panel,.mentorship-chart-panel{min-height:0}}@media(max-width:760px){.mentorship-status-layout{grid-template-columns:1fr}.mentorship-period-kpis{grid-template-columns:1fr 1fr}.mentorship-slot-compose,.mentorship-core-form,.mentorship-vocational-grid{grid-template-columns:1fr}.mentorship-core-form .span-two,.mentorship-vocational-grid .span-two{grid-column:1}.mentorship-side-column{grid-template-columns:1fr}.mentorship-month-chart{gap:2px}.mentorship-month-chart span{font-size:7px}.mentorship-request-actions{justify-content:flex-start}.mentorship-save-btn{font-size:11px!important}}@media(max-width:480px){.mentorship-period-kpis{grid-template-columns:1fr}.mentor-quick-options button{font-size:7.5px}.mentorship-heading .dashboard-period-chip{max-width:100%;white-space:normal}}.message-board-admin{display:grid;gap:18px}.message-compose{display:grid;gap:15px}.message-compose .panel-title h3,.message-inbox .v2-panel-head h3{display:flex;align-items:center;gap:8px}.message-class-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #dfe7f0;border-radius:12px;background:#f8fafc}.message-class-picker>strong{margin-right:4px;color:#2b4763;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.message-class-picker label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dbe4ed;border-radius:999px;background:#fff;font-size:9px;color:#4b6076}.message-admin-list,.message-inbox-list{display:grid;gap:11px}.message-admin-list article,.message-inbox-list article{display:grid;gap:7px;padding:15px;border:1px solid #dfe7ef;border-radius:13px;background:#fff}.message-admin-list article{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.4fr) auto auto;align-items:center}.message-admin-list article>div{display:grid;gap:3px}.message-admin-list article span,.message-inbox-list article>div span{font-size:8px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;color:#6d8197}.message-admin-list article strong,.message-inbox-list h4{color:#294762}.message-admin-list article p,.message-inbox-list p{margin:0;color:#657a90;font-size:10px;line-height:1.55}.message-admin-list article small,.message-inbox-list small{color:#8493a3}.message-inbox-list article>div{display:flex;align-items:center;gap:8px}.message-inbox-list article>div b{padding:3px 7px;border-radius:999px;background:#fff0f2;color:#c91731;font-size:8px;text-transform:uppercase}.message-inbox-list article.important{border-left:4px solid #e11d3a;background:linear-gradient(90deg,#fff7f8,#fff 28%)}.message-inbox.compact{padding:16px}.ghost-btn.danger{color:#b3263b}.ghost-btn.danger:hover{background:#fff1f3}.pc-student-tabs{overflow-x:auto;scrollbar-width:thin}.pc-student-tabs button{white-space:nowrap}@media(max-width:900px){.message-admin-list article{grid-template-columns:1fr}.message-admin-list article .ghost-btn{justify-self:start}.message-class-picker{align-items:flex-start}.message-board-admin .form-grid{grid-template-columns:1fr}.message-board-admin .span-two{grid-column:auto}}.message-attachment-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px dashed #cbd8e6;border-radius:12px;background:#f8fbfe}.message-attachment-tools small{color:#71849a;font-size:9px}.message-link-tools{display:grid;grid-template-columns:145px 190px minmax(240px,1fr) auto;gap:9px;align-items:end}.message-link-tools label{display:grid;gap:5px;font-size:9px;font-weight:680;color:#526b83}.message-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:5px}.message-attachment{min-width:0;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dfe7ef;border-radius:11px;background:#f9fbfd}.message-attachment>div{min-width:0;display:grid;gap:2px}.message-attachment>div span{font-size:7.5px!important;color:#8191a2!important}.message-attachment>div strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-attachment.image{display:grid;padding:0;overflow:hidden}.message-attachment.image>a{display:block;max-height:220px;overflow:hidden;background:#eef2f6}.message-attachment.image img{display:block;width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.message-attachment.image>div{display:flex;grid-template-columns:none;align-items:center;padding:9px 10px}.message-attachment.image>div span{flex:1;font-size:9px!important}.message-admin-copy{min-width:0}.message-admin-copy small{display:block;margin-top:5px;color:#55718d}.vocational-source-banner{margin:0 0 16px;padding:13px 15px;border:1px solid #dbe5ef;border-radius:13px;background:#f8fbfd}.vocational-source-banner>div{display:flex;gap:10px;align-items:flex-start}.vocational-source-banner svg{color:#14865f;flex:0 0 auto}.vocational-source-banner span{display:grid;gap:3px}.vocational-source-banner strong{font-size:10.5px;color:#294b68}.vocational-source-banner small{font-size:9px;color:#71859a}.vocational-source-banner.mentorship{border-left:4px solid #14865f}.vocational-source-banner.manual{border-left:4px solid #d69a12}.vocational-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.vocational-profile-grid article{padding:12px;border:1px solid #e0e7ef;border-radius:11px;background:#fbfcfe;display:grid;gap:4px}.vocational-profile-grid article.span-two{grid-column:1/-1}.vocational-profile-grid span{font-size:8px;font-weight:760;text-transform:uppercase;color:#7f91a4}.vocational-profile-grid strong{font-size:10.5px;color:#2b4b68;line-height:1.4}.vocational-history{margin-top:16px;display:grid;gap:8px}.vocational-history>article{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:10px 0;border-top:1px solid #e5ebf1}.vocational-history time{font-size:8.5px;color:#7d8fa1}.vocational-history article>div{display:grid;gap:3px}.vocational-history span,.vocational-history small{font-size:9px;color:#6f8398}.vocational-auto-note{display:flex;gap:12px;padding:16px;border:1px solid #dce7e1;border-radius:12px;background:#f6fbf8}.vocational-auto-note svg{color:#17865f;flex:0 0 auto}.vocational-auto-note strong{font-size:11px;color:#2b5143}.vocational-auto-note p{margin:5px 0 0;font-size:9.5px;line-height:1.5;color:#668073}.vocational-manual-form{margin-bottom:13px}.activity-panel-summary-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.activity-panel-summary-chips span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#f0f4f8;border:1px solid #dde6ee;font-size:8px;color:#5c7187}.activity-panel-summary-chips span b{color:#294b68}.activity-panel-summary-chips .cultural{background:#fff8e8;border-color:#f0ddb3;color:#87651e}.activity-panel-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.activity-panel-badges em{font-style:normal;padding:3px 6px;border-radius:999px;background:#eef5fb;color:#47708f;font-size:7.5px;font-weight:650}.activity-panel-badges em.cultural{background:#fff5da;color:#8b6816}.dashboard-activity-detail-list article.included-in-panel{cursor:grab}.dashboard-activity-detail-list article.included-in-panel:active{cursor:grabbing}.dashboard-activity-detail-list article.dragging{opacity:.55;transform:scale(.995)}.drag-hint{font-size:7.5px;color:#8999a9}.dashboard-activity-breakdown-head small{display:block;margin-top:3px;color:#8293a4;font-size:8.5px}@media(max-width:760px){.message-link-tools,.message-attachments,.vocational-profile-grid{grid-template-columns:1fr}.vocational-profile-grid article.span-two{grid-column:auto}.vocational-history>article{grid-template-columns:1fr}.activity-panel-summary-chips{display:grid;grid-template-columns:1fr 1fr}}.teacher-compatible-classes{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.teacher-compatible-classes>span{font-size:9px;font-weight:700;color:#6e8195}.teacher-delivery-agenda{margin:16px 0}.teacher-delivery-agenda-list{display:grid;gap:9px}.teacher-delivery-agenda-list>article{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfcfe}.teacher-delivery-agenda-list .datebox{width:48px;height:48px;border-radius:10px;background:#eef3f9;display:grid;place-items:center;align-content:center}.teacher-delivery-agenda-list .datebox strong{font-size:17px;line-height:1;color:#234e7d}.teacher-delivery-agenda-list .datebox small{font-size:8px;color:#8091a2}.teacher-delivery-agenda-list article>div:nth-child(2){display:grid;gap:3px}.teacher-delivery-agenda-list article>div:nth-child(2)>strong{font-size:11px;color:#294762}.teacher-delivery-agenda-list p{margin:0;font-size:9.5px;line-height:1.45;color:#6e8196}.teacher-delivery-agenda-list small{font-size:8.5px;color:#6d8195}.teacher-delivery-direct-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.teacher-delivery-direct-actions .secondary-btn{white-space:nowrap;text-decoration:none}.delivery-folder-label{font-size:8.5px;color:#667b90;max-width:230px}.teacher-calendar-context{display:grid;gap:6px;margin:0 0 10px;padding:9px;border:1px solid #dde6ef;border-radius:10px;background:#f7fafc}.teacher-calendar-context>div{display:flex;align-items:flex-start;gap:8px}.teacher-calendar-context svg{margin-top:1px;flex:0 0 auto;color:#406b99}.teacher-calendar-context span{display:grid;gap:2px}.teacher-calendar-context strong{font-size:9px;color:#31516f}.teacher-calendar-context small{font-size:8px;line-height:1.4;color:#74879a}@media(max-width:760px){.teacher-delivery-agenda-list>article{grid-template-columns:48px 1fr}.teacher-delivery-direct-actions{grid-column:1/-1;justify-content:flex-start}}.teacher-delivery-calendar{margin-bottom:16px;border-left:4px solid var(--cycle-primary)}.teacher-delivery-calendar-list{display:grid;gap:10px}.teacher-delivery-calendar-list>article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfdff}.teacher-delivery-calendar-list h4{margin:5px 0 3px;color:#294762}.teacher-delivery-calendar-list p{margin:0;font-size:9.5px;line-height:1.45;color:#6d8196}.teacher-delivery-calendar-list .calendar-event-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.teacher-delivery-calendar-list .primary-btn,.teacher-delivery-calendar-list .secondary-btn{text-decoration:none;white-space:nowrap}.delivery-folder-text{max-width:220px;font-size:8.5px;color:#6f8192}.teacher-classroom-heading{align-items:flex-start}.teacher-classroom-heading>div:first-child p{max-width:820px}.teacher-class-context{display:flex;align-items:end;gap:8px}.teacher-class-context label{display:grid;gap:4px;font-size:8px;font-weight:700;color:#60758b}.teacher-class-context select{min-width:170px}.teacher-topic input,.teacher-homework input{font-size:13px!important;font-weight:600}.teacher-topic input{border-color:#bdd0e4!important;background:#fff!important}.teacher-homework input{background:#fbfcfe!important}@media(max-width:760px){.teacher-delivery-calendar-list>article{grid-template-columns:48px 1fr}.teacher-delivery-calendar-list .calendar-event-actions{grid-column:1/-1;justify-content:flex-start}.teacher-class-context{width:100%;align-items:stretch;flex-direction:column}.teacher-class-context select{width:100%}}.teacher-lesson-status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:2px 0 8px}.teacher-lesson-status-row>span{font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#70859a;margin-right:3px}.teacher-lesson-status-row button{border:1px solid #d8e2ec;background:#f8fafc;color:#5f7489;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750;cursor:pointer}.teacher-lesson-status-row button.active{border-color:#8eabc7;background:#edf4fa;color:#294e73}.teacher-lesson-status-row button.taught{border-color:#abd9c6;background:#edf9f4;color:#19704e}.teacher-lesson-status-row button.not-taught{border-color:#e5b9bf;background:#fff3f4;color:#a93345}.teacher-notes{display:grid;gap:5px;font-size:11px;font-weight:800;color:#355b7f}.teacher-notes textarea{min-height:64px;resize:vertical;background:#fbfcfe}.teacher-lesson-card.blocked .teacher-lesson-blocked{padding:12px;border:1px solid #edc9ce;border-radius:10px;background:#fff5f6;color:#9c3040}.teacher-lesson-card.blocked .teacher-lesson-blocked strong{display:block;margin-bottom:4px}.student-homework-notices{border-left:4px solid #d69a12}.student-homework-list{display:grid;gap:8px}.student-homework-list article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e8edf2}.student-homework-list article:first-child{border-top:0}.student-homework-list article>div:last-child{display:grid;gap:3px}.student-homework-list article>div:last-child>span{font-size:8px;font-weight:780;text-transform:uppercase;color:#7c8fa2}.student-homework-list article>div:last-child>strong{font-size:10.5px;color:#294762}.student-homework-list article>div:last-child>small{font-size:8.5px;color:#76899b}.teacher-discipline-selector{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:end;margin-bottom:14px;border-left:4px solid var(--cycle-primary)}.teacher-discipline-selector>div:first-child{display:grid;gap:4px}.teacher-discipline-selector h3{margin:0;color:#274762;font-size:18px}.teacher-discipline-selector p{margin:0;max-width:720px;color:#6f8296;font-size:10px;line-height:1.5}.teacher-discipline-selector>label{display:grid;gap:6px;font-size:9px;font-weight:780;color:#4f6780}.teacher-discipline-selector>label select{min-height:44px;font-size:12px;font-weight:760;color:#244967;background:#fff}.teacher-discipline-selector>label small{font-size:8.5px;font-weight:500;color:#7a8da0;line-height:1.4}.teacher-discipline-chip.prominent{min-height:44px;padding:9px 12px;border:1px solid #cfdae6;border-radius:10px;background:#f8fbfe}.teacher-discipline-chip.prominent span{display:block;font-size:8px;color:#7890a5;text-transform:uppercase;font-weight:780}.teacher-discipline-chip.prominent strong{font-size:12px;color:#284b69}.teacher-classroom-toolbar-main{justify-content:space-between}@media(max-width:760px){.teacher-discipline-selector{grid-template-columns:1fr}.teacher-discipline-selector>label select{width:100%}}.staff-series-intro{min-height:58px;padding:10px 12px;border:1px solid #dce5ee;border-radius:11px;background:#f8fbfe;display:grid;align-content:center;gap:3px}.staff-series-intro strong{font-size:10px;color:#294b69}.staff-series-intro small{font-size:8.5px;color:#788b9f}.staff-series-assignment-editor{margin:14px 0;display:grid;gap:10px}.staff-series-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.staff-series-assignment-head strong{display:block;font-size:11px;color:#294b69}.staff-series-assignment-head small{display:block;margin-top:3px;font-size:8.5px;color:#7a8da1}.staff-series-assignment-editor>article{padding:13px;border:1px solid #dfe7ef;border-radius:13px;background:#fbfdff;display:grid;gap:10px}.staff-series-assignment-editor>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-series-assignment-editor>article>header>div{display:grid;gap:2px}.staff-series-assignment-editor>article>header span{font-size:7px;font-weight:760;text-transform:uppercase;letter-spacing:.05em;color:#8595a5}.staff-series-assignment-editor>article>header strong{font-size:11px;color:#244b70}.staff-series-class-list{display:flex;gap:7px;flex-wrap:wrap}.staff-series-class-list label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dce5ed;border-radius:999px;background:#fff;font-size:8.5px;color:#546b81}.staff-series-class-list input{accent-color:var(--cycle-primary,#0b579f)}.staff-series-assignment-editor>article>label{display:grid;gap:5px;font-size:8.5px;font-weight:700;color:#526a82}.staff-series-assignment-editor>article>label input{min-height:39px}.staff-assignment-summary{display:grid;gap:2px;margin-top:2px}.staff-assignment-summary small{font-size:8px!important;line-height:1.35;color:#72859a!important}.staff-assignment-summary b{color:#355978}.academic-period-ranges{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8ef}.academic-period-range-head{display:grid;gap:3px}.academic-period-range-head strong{font-size:10px;color:#294b69}.academic-period-range-head small{font-size:8.5px;color:#778b9f}.academic-period-range-row{display:grid;grid-template-columns:150px 1fr 1fr auto;gap:8px;align-items:end;padding:9px 10px;border:1px solid #e0e7ef;border-radius:10px;background:#fbfdff}.academic-period-range-row>span{font-size:9px;font-weight:760;color:#315574;padding-bottom:9px}.academic-period-range-row label{display:grid;gap:4px;font-size:7.5px;font-weight:700;color:#71859a}.academic-period-range-row input{min-height:36px}.academic-period-range-row em{font-size:7.5px;font-style:normal;color:#b2283d;padding-bottom:9px}@media(max-width:760px){.academic-period-range-row{grid-template-columns:1fr 1fr}.academic-period-range-row>span{grid-column:1/-1}.academic-period-range-row em{grid-column:1/-1}.staff-series-assignment-editor>article>header{align-items:flex-start;flex-direction:column}}.master-period-range.canonical{max-width:none;grid-template-columns:220px 220px minmax(260px,1fr);align-items:end}.master-period-range.canonical input{background:#f4f7fa;color:#526b82}.master-period-range.canonical>span{padding:9px 11px;border:1px solid #dce5ee;border-radius:9px;background:#f8fbfe;font-size:8.5px;line-height:1.4;color:#698096}.cycle-period-config{display:grid;gap:9px}.cycle-period-config>div:first-child{display:flex;gap:10px;flex-wrap:wrap;align-items:end}@media(max-width:760px){.master-period-range.canonical{grid-template-columns:1fr}.master-period-range.canonical>span{grid-column:1/-1}}.staff-association-matrix{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--cycle-primary,#0b579f) 17%,#dfe7ef)!important;background:linear-gradient(135deg,#fbfdff,#fff 58%,color-mix(in srgb,var(--cycle-primary,#0b579f) 3%,#fff))!important}.staff-association-matrix .panel-title{align-items:flex-start}.staff-association-grid{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(180px,.72fr) minmax(260px,1.2fr);gap:11px;align-items:start}.staff-association-grid>label,.staff-association-field{display:grid;gap:6px;font-size:8px;font-weight:760;text-transform:uppercase;letter-spacing:.045em;color:#60788f}.staff-association-grid>label select,.staff-association-grid>label input,.staff-association-field input{width:100%;min-height:40px;box-sizing:border-box}.staff-association-field{grid-column:span 2;padding:11px;border:1px solid #dfe7ef;border-radius:12px;background:#fff}.staff-association-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.staff-association-label>small{font-size:7px;font-weight:650;text-transform:none;letter-spacing:0;color:#8293a4}.staff-association-label .link-btn{border:0;background:transparent;color:var(--cycle-primary,#0b579f);font-size:7.5px;font-weight:800;cursor:pointer;padding:2px 0}.staff-association-chips{display:flex;gap:6px;flex-wrap:wrap;min-height:28px;align-items:center}.staff-association-chips>small{font-size:8px;text-transform:none;letter-spacing:0;color:#8a9aaa}.staff-association-chips label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dce5ed;border-radius:999px;background:#f9fbfd;color:#587086;font-size:8px;font-weight:720;text-transform:none;letter-spacing:0;cursor:pointer}.staff-association-chips label.selected{border-color:color-mix(in srgb,var(--cycle-primary,#0b579f) 40%,#dce5ed);background:color-mix(in srgb,var(--cycle-primary,#0b579f) 8%,#fff);color:#244d72}.staff-association-chips input{width:auto!important;min-height:auto!important;accent-color:var(--cycle-primary,#0b579f)}.discipline-chips{max-height:132px;overflow:auto;padding-right:3px}.staff-association-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.staff-association-add input{text-transform:none;letter-spacing:0}.staff-association-add .secondary-btn{min-height:40px}.staff-association-selected{display:flex;gap:5px;flex-wrap:wrap}.staff-association-selected button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;padding:5px 7px;background:#edf4fb;color:#315b81;font-size:7.5px;font-weight:760;cursor:pointer}.staff-association-professors{grid-row:span 2}.staff-association-professors select{min-height:154px!important;padding:7px!important;text-transform:none}.staff-association-professors option{padding:6px 5px}.staff-association-professors small{font-size:7px;font-weight:600;text-transform:none;letter-spacing:0;color:#8293a4}.staff-association-summary{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:5px 8px;padding:10px 12px;border-radius:11px;background:#f4f8fc;border:1px solid #e0e8f0}.staff-association-summary span{font-size:6.8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8395a7}.staff-association-summary strong{min-width:0;font-size:8px;color:#315574;overflow-wrap:anywhere}.staff-association-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff-association-actions>small{font-size:7.5px;color:#7b8da0}.staff-association-current{border-top:1px solid #e3eaf1;padding-top:10px}.staff-association-current summary{cursor:pointer;font-size:8.5px;font-weight:800;color:#315574}.staff-association-current .table-scroll{margin-top:9px;max-height:320px}.staff-association-current table{min-width:760px}@media(max-width:1100px){.staff-association-grid{grid-template-columns:1fr 1fr}.staff-association-field{grid-column:1/-1}.staff-association-professors{grid-row:auto}.staff-association-summary{grid-template-columns:auto 1fr}}@media(max-width:700px){.staff-association-grid{grid-template-columns:1fr}.staff-association-field,.staff-association-summary{grid-column:1}.staff-association-summary{grid-template-columns:auto 1fr}.staff-association-actions{align-items:stretch}.staff-association-actions>.primary-btn,.staff-association-actions>.ghost-btn{width:100%;justify-content:center}}.institution-admin-settings{--admin-text:#223f5d;--admin-muted:#667d93;--admin-soft:#8798a9}.institution-admin-settings .admin-config-section>.panel-title h3{font:720 20px/1.25 Manrope,sans-serif!important;letter-spacing:-.025em;color:var(--admin-text)!important}.institution-admin-settings .admin-config-section>.panel-title p{font-size:12.5px!important;line-height:1.5!important;color:var(--admin-muted)!important}.institution-admin-settings .admin-config-section label{font-size:12px!important;font-weight:650!important;line-height:1.35!important;color:#4d667e!important;letter-spacing:0!important;text-transform:none!important}.institution-admin-settings .admin-config-section input,.institution-admin-settings .admin-config-section select,.institution-admin-settings .admin-config-section textarea{font-size:13.5px!important;font-weight:520!important;line-height:1.35!important;color:#243f5b!important}.institution-admin-settings .admin-config-section input::-moz-placeholder,.institution-admin-settings .admin-config-section textarea::-moz-placeholder{font-size:12.5px!important;color:#98a6b4!important}.institution-admin-settings .admin-config-section input::placeholder,.institution-admin-settings .admin-config-section textarea::placeholder{font-size:12.5px!important;color:#98a6b4!important}.institution-admin-settings .cycle-name-input{font-size:19px!important;font-weight:760!important;letter-spacing:-.02em!important;color:#203f5e!important}.institution-admin-settings .cycle-period-config{padding:16px!important;gap:15px!important}.institution-admin-settings .cycle-period-config>div:first-child label{font-size:12.5px!important;font-weight:700!important;color:#3e5b76!important}.institution-admin-settings .cycle-period-config>div:first-child select{min-height:44px!important;font-size:14px!important;font-weight:620!important}.institution-admin-settings .cycle-period-preview{gap:8px!important}.institution-admin-settings .cycle-period-preview span{padding:7px 11px!important;font-size:11.5px!important;font-weight:720!important;color:#3c5d7d!important}.institution-admin-settings .academic-period-ranges{gap:10px!important;margin-top:15px!important;padding-top:15px!important}.institution-admin-settings .academic-period-range-head{gap:5px!important}.institution-admin-settings .academic-period-range-head strong{font-size:14px!important;font-weight:750!important;letter-spacing:-.01em!important;color:#264a6c!important}.institution-admin-settings .academic-period-range-head small{font-size:11.5px!important;line-height:1.45!important;color:#71869a!important}.institution-admin-settings .academic-period-range-row{grid-template-columns:150px minmax(170px,1fr) minmax(170px,1fr) auto!important;gap:12px!important;padding:13px 14px!important;border-radius:12px!important}.institution-admin-settings .academic-period-range-row>span{font-size:13.5px!important;font-weight:760!important;color:#294e70!important;padding-bottom:10px!important}.institution-admin-settings .academic-period-range-row label{font-size:11px!important;font-weight:700!important;color:#637a90!important}.institution-admin-settings .academic-period-range-row input{min-height:42px!important;font-size:13px!important}.institution-admin-settings .academic-period-range-row em{font-size:10.5px!important;padding-bottom:10px!important}.institution-admin-settings .cycle-series-list{gap:11px!important;margin-top:18px!important;padding-top:17px!important}.institution-admin-settings .cycle-series-row{gap:14px!important}.institution-admin-settings .cycle-series-row>input:first-child{font-size:16px!important;font-weight:740!important;color:#234765!important}.institution-admin-settings .cycle-series-row>input:nth-child(2){font-size:14px!important;font-weight:560!important;color:#304f6d!important}.institution-admin-settings .cycle-series-list>button:last-child{font-size:12.5px!important;font-weight:700!important}.institution-admin-settings .admin-upload-field>span{font-size:12px!important}.institution-admin-settings .admin-upload-field small{font-size:11px!important;line-height:1.4!important}@media(max-width:760px){.institution-admin-settings .admin-config-section>.panel-title h3{font-size:18px!important}.institution-admin-settings .academic-period-range-row{grid-template-columns:1fr 1fr!important}.institution-admin-settings .academic-period-range-row>span{grid-column:1/-1!important;padding-bottom:0!important}.institution-admin-settings .academic-period-range-row em{grid-column:1/-1!important;padding-bottom:0!important}}:root{--type-body:14.5px;--type-small:11.5px;--type-label:12px;--type-control:13.5px;--type-button:12.5px;--type-table:12.5px;--type-table-head:10.5px;--type-muted:#657b92;--type-ink:#243f5b}body{font-family:Manrope,Inter,Segoe UI,Arial,sans-serif!important;font-size:var(--type-body)!important;line-height:1.55!important;font-variation-settings:"wght" 470;color:var(--type-ink)}.page-heading h1,.pc-heading h1{font-size:31px!important;line-height:1.12!important;font-weight:760!important;letter-spacing:-.04em!important}.page-heading p,.pc-heading p,.panel-title p,.v2-caption,.helper{font-size:12.5px!important;line-height:1.55!important;color:var(--type-muted)!important}.panel-title h3,.v2-panel h3,.panel h3{font-size:17px!important;line-height:1.28!important;font-weight:730!important;letter-spacing:-.02em!important}.v2-panel h4,.panel h4{font-size:14px!important;line-height:1.35!important;font-weight:710!important}.form-grid label,.mentorship-request label,.pc-period-controls label,.admin-config-section label,.grade-filter-panel label,.teacher-class-context label,.teacher-discipline-selector>label,.message-link-tools label{font-size:var(--type-label)!important;line-height:1.35!important;font-weight:680!important;letter-spacing:0!important;text-transform:none!important;color:#4b647d!important}.form-grid input,.form-grid select,.form-grid textarea,.topbar-filters select,.hero-controls select,.pc-period-controls select,.admin-config-section input,.admin-config-section select,.admin-config-section textarea{font-size:var(--type-control)!important;font-weight:520!important;line-height:1.4!important;color:var(--type-ink)!important}.primary-btn,.secondary-btn,.ghost-btn{font-size:var(--type-button)!important;font-weight:700!important;line-height:1.25!important}.table-scroll th,thead th{font-size:var(--type-table-head)!important;line-height:1.3!important;font-weight:780!important;letter-spacing:.045em!important}.table-scroll td,tbody td{font-size:var(--type-table)!important;line-height:1.45!important}.v2-directory-list strong,.student-list strong,.request-list strong{font-size:13px!important}.v2-directory-list small,.student-list small,.request-list small,.v2-summary-line small,.timeline-item small{font-size:11.5px!important;line-height:1.45!important}.eyebrow,.panel-kicker{font-size:10.5px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.12em!important}.sidebar nav button,.sidebar-bottom button,.sidebar-bottom a{font-size:12.5px!important;font-weight:630!important}.sidebar-nav-label{font-size:9px!important;letter-spacing:.14em!important}.user-badge strong{font-size:12.5px!important}.user-badge small{font-size:10.5px!important;line-height:1.3!important}.topbar-filters select{font-size:12.5px!important}.pa-quick-year span{font-size:10.5px!important}.pa-quick-year strong{font-size:13px!important}.pa-quick-links a{font-size:11.5px!important}.pa-demo-badge,.pa-real-badge{font-size:10px!important}.v2-kpi small,.stat-card small,.dashboard-kpis .stat-card small{font-size:10.5px!important;line-height:1.4!important}.dashboard-kpis .stat-card span,.dashboard-section-heading .eyebrow{font-size:10px!important}.dashboard-section-heading h2{font-size:21px!important}.dashboard-section-heading p{font-size:12px!important}.dashboard-period-chip,.attention-count,.analysis-badge{font-size:10.5px!important}.attention-list strong,.attention-empty strong,.dashboard-empty-panel strong,.dashboard-empty-state strong{font-size:12.5px!important}.attention-list small,.attention-empty span,.dashboard-empty-panel span,.dashboard-empty-state span,.dashboard-legal-note{font-size:11px!important;line-height:1.45!important}.management-sidebar-identity>span,.management-scope-card .scope-label{font-size:9px!important}.management-sidebar-identity>strong{font-size:13px!important}.management-sidebar-identity>small{font-size:10px!important}.management-scope-card small{font-size:9.5px!important}.management-scope-card strong{font-size:11.5px!important}.management-scope-card footer{font-size:10.5px!important}.management-toolbar-title strong{font-size:12.5px!important}.management-toolbar-title span{font-size:10.5px!important}.management-lens-tabs button,.management-role-dock button{font-size:10px!important}.layout-manager-heading strong{font-size:11px!important}.layout-manager-heading span,.dashboard-layout-manager .dashboard-layout-visibility button span{font-size:10px!important}.dashboard-layout-manager .dashboard-layout-visibility button b,.layout-empty-state,.dashboard-layout-manager-footer small{font-size:9.5px!important}.annual-overview-heading p,.management-analytics-head p,.dashboard-analysis-card .panel-title p{font-size:11.5px!important}.annual-live-chip,.annual-donut span,.annual-metric-grid span,.annual-period-list span{font-size:10.5px!important}.annual-period-list strong{font-size:11.5px!important}.panel-kicker,.results-summary-grid span{font-size:10px!important}.results-summary-grid small{font-size:11px!important}.calendar-filter-context span,.calendar-filter-context small,.master-event-badges span,.master-event-date small,.calendar-exam-content,.calendar-event small{font-size:10px!important;line-height:1.4!important}.calendar-filter-context strong,.master-event-grid article>div:nth-child(2)>strong,.master-preview-summary span{font-size:11.5px!important}.master-event-grid article>div:nth-child(2)>small,.master-event-grid article em,.master-calendar-modal header p,.exam-content-modal header p{font-size:10.5px!important;line-height:1.45!important}.master-calendar-filters label,.master-preview-fields label,.master-calendar-modal>footer>span{font-size:10.5px!important}.master-period-range.canonical>span{font-size:11px!important}.official-schedule-page small,.official-schedule-page .helper,.official-lesson-slot-list small,.weekly-class-agenda small{font-size:11px!important;line-height:1.45!important}.official-schedule-page strong,.official-lesson-slot-list strong,.weekly-class-agenda strong{font-size:12.5px!important}.teacher-compatible-classes>span,.teacher-calendar-context strong,.teacher-lesson-status-row>span,.teacher-discipline-chip.prominent span{font-size:10px!important}.teacher-calendar-context small,.teacher-delivery-agenda-list small,.teacher-delivery-calendar-list p,.delivery-folder-label,.delivery-folder-text,.teacher-discipline-selector>label small{font-size:10.5px!important;line-height:1.45!important}.teacher-delivery-agenda-list article>div:nth-child(2)>strong,.teacher-discipline-chip.prominent strong{font-size:12px!important}.teacher-lesson-status-row button{font-size:10.5px!important}.teacher-discipline-selector p{font-size:12px!important}.teacher-discipline-selector>label select{font-size:13.5px!important}.message-class-picker>strong{font-size:11px!important}.message-class-picker label{font-size:10.5px!important}.message-admin-list article span,.message-inbox-list article>div span,.message-inbox-list article>div b{font-size:9.5px!important}.message-admin-list article p,.message-inbox-list p,.message-attachment-tools small,.message-link-tools label{font-size:11.5px!important;line-height:1.5!important}.message-admin-list article small,.message-inbox-list small,.message-admin-copy small{font-size:10.5px!important}.message-attachment>div span{font-size:9.5px!important}.message-attachment>div strong{font-size:11px!important}.vocational-student-head span,.vocational-source-banner small,.vocational-profile-grid span,.vocational-history time,.vocational-history span,.vocational-history small{font-size:10.5px!important}.vocational-source-banner strong,.vocational-profile-grid strong,.vocational-auto-note strong{font-size:12px!important}.vocational-auto-note p{font-size:11.5px!important}.activity-panel-summary-chips span,.activity-panel-badges em,.drag-hint,.dashboard-activity-breakdown-head small{font-size:10px!important}.health-kpi small,.health-kpi span,.health-dot,.health-issue p,.health-empty span,.health-updates span{font-size:10.5px!important}.health-issue strong,.health-updates strong{font-size:12px!important}.staff-series-intro strong,.staff-series-assignment-head strong,.staff-series-assignment-editor>article>header strong{font-size:12.5px!important}.staff-series-intro small,.staff-series-assignment-head small,.staff-assignment-summary small{font-size:10.5px!important}.staff-series-assignment-editor>article>header span,.staff-series-class-list label,.staff-series-assignment-editor>article>label{font-size:10.5px!important}.staff-association-grid>label,.staff-association-field{font-size:11.5px!important;letter-spacing:0!important;text-transform:none!important}.staff-association-label>small,.staff-association-label .link-btn,.staff-association-chips>small,.staff-association-chips label,.staff-association-selected button,.staff-association-professors small,.staff-association-actions>small{font-size:10.5px!important}.staff-association-summary span{font-size:9.5px!important}.staff-association-summary strong,.staff-association-current summary{font-size:11.5px!important}.student-homework-list article>div:last-child>span{font-size:10px!important}.student-homework-list article>div:last-child>strong{font-size:12px!important}.student-homework-list article>div:last-child>small{font-size:10.5px!important}.family-attention-list small,.student-grade-average small,.v2-mentorship small{font-size:11.5px!important}.weekly-subject-card>div span,.weekly-subject-card>small,.schedule-calendar-links button span,.lesson-date small{font-size:10.5px!important}.weekly-subject-card p{font-size:12px!important}.weekly-subject-card h4{font-size:14.5px!important}.pc-caption,.pc-warning,.pc-notice,.pc-rules p,.pc-entry p,.pc-review p,.pc-decision p{font-size:12px!important;line-height:1.55!important}.pc-rules small,.pc-entry small,.pc-review small,.pc-decision small,.pc-receipt{font-size:10.5px!important;line-height:1.45!important}.pc-student-tabs button,.pc-toolbar button{font-size:12px!important}.pa-product-footer{font-size:10.5px!important}.product-context small,.client-brand.compact small,.premium-header .client-brand small,.premium-motto{font-size:9.5px!important}.landing-premium>.pa-product-footer span{font-size:10.5px!important}.landing-premium>.pa-product-footer strong{font-size:9.5px!important}@media(max-width:700px){body{font-size:14px!important}.page-heading h1,.pc-heading h1{font-size:26px!important}.panel-title h3,.v2-panel h3,.panel h3{font-size:16px!important}.form-grid label,.mentorship-request label{font-size:11.5px!important}.form-grid input,.form-grid select,.form-grid textarea{font-size:13px!important}.primary-btn,.secondary-btn,.ghost-btn,.table-scroll td,tbody td{font-size:12px!important}.table-scroll th,thead th{font-size:10px!important}}.administrative-title span,.administrative-topbar>div:first-of-type span{font-size:10px!important;line-height:1.3!important}.administrative-title strong{font-size:17px!important}.administrative-topbar>div:first-of-type strong{font-size:14px!important}.administrative-sidebar nav button{font-size:12.5px!important}.admin-exclusive-badge,.admin-structure-chip{font-size:10.5px!important}.admin-console-cards strong{font-size:13px!important}.admin-console-cards small,.admin-permission-summary span,.admin-finance-grid small,.admin-integration-grid span{font-size:11px!important;line-height:1.45!important}.admin-permission-summary strong,.admin-integration-grid strong{font-size:12px!important}.admin-finance-grid span{font-size:10px!important}.admin-finance-grid strong{font-size:18px!important}.dashboard-layout-toolbar strong{font-size:12px!important}.dashboard-layout-toolbar span{font-size:10.5px!important}.dashboard-layout-visibility button,.admin-role-dock button,.role-switch-more{font-size:10px!important}.is-editing:before{font-size:9.5px!important}.institution-contact-bar a,.institution-contact-bar.compact a{font-size:10.5px!important}.cycle-context-chip span{font-size:10px!important}.cycle-context-chip strong{font-size:12.5px!important}.admin-toggle-grid strong,.admin-block-order strong{font-size:12px!important}.admin-toggle-grid small{font-size:10.5px!important}.admin-block-order>div>span{font-size:10px!important}.module-group-heading>span{font-size:14px!important}.module-group-heading>small{font-size:10.5px!important}.module-admin-copy strong{font-size:12.5px!important}.module-admin-copy p,.module-config-section p,.module-feature-toggle small{font-size:10.5px!important;line-height:1.45!important}.module-admin-meta span,.module-switch b,.module-config-btn{font-size:9.5px!important}.module-config-section h3{font-size:14px!important}.module-config-options label,.module-feature-toggle strong{font-size:11.5px!important}.quicklink-enabled{font-size:11px!important}.cycle-period-preview span{font-size:11.5px!important}.lens-summary-grid span,.lens-context-chip span,.student-engagement-ring span,.teacher-evidence-grid span,.teacher-publication-feed article>b{font-size:9.5px!important}.lens-summary-grid small,.teacher-evidence-grid small,.teacher-publication-feed article small{font-size:10.5px!important}.lens-class-bars h3{font-size:12.5px!important}.lens-context-chip strong,.teacher-evidence-grid strong,.teacher-publication-feed article strong{font-size:11.5px!important}.teacher-engagement-note{font-size:10.5px!important;line-height:1.45!important}.management-report-tabs button,.report-master-filter label{font-size:10.5px!important}.lesson-monitor-list header small,.lesson-monitor-items time,.lesson-monitor-items small,.lesson-monitor-items p,.debt-progress span,.teacher-debt-list label small,.teacher-debt-list label em,.teacher-debt-compose>div:first-child>p{font-size:10.5px!important;line-height:1.45!important}.lesson-monitor-items strong,.teacher-debt-list label strong,.teacher-debt-compose h4{font-size:12px!important}.master-calendar-hero p,.official-schedule-hero p,.schedule-import-modal header p,.institutional-all-scope p{font-size:11.5px!important;line-height:1.5!important}.exam-content-list strong,.exam-content-list span,.exam-content-list p{font-size:10.5px!important;line-height:1.45!important}.official-schedule-class label,.panel-title label,.official-schedule-scope label,.calendar-scope-selector label,.schedule-import-hints span,.schedule-import-summary span,.schedule-import-status span,.schedule-import-modal>footer>span,.drive-picker-notice>span{font-size:10.5px!important}.official-day-column time,.official-day-column small,.weekly-official-lesson em,.official-slot-date small,.official-lesson-slot-list article>div:nth-child(2)>small,.schedule-import-status small,.official-schedule-class-cards span,.official-schedule-class-cards small,.exam-drive-card span,.drive-file-picker>header small,.drive-file-list small{font-size:9.5px!important;line-height:1.4!important}.official-day-column strong,.weekly-class-days>article>header strong,.official-lesson-slot-list article>div:nth-child(2)>strong,.exam-drive-card strong,.drive-file-list strong{font-size:11.5px!important}.official-day-column span,.weekly-class-days>article>header span,.official-lesson-slot-list article>div:nth-child(2)>span{font-size:10.5px!important}.official-day-column>p{font-size:10.5px!important}.weekly-official-lesson strong{font-size:11px!important}.simulation-kpis span,.simulation-student-results-head>span,.dashboard-activity-breakdown-head span,.dashboard-activity-category-filter button,.dashboard-activity-index,.dashboard-activity-detail-list small,.dashboard-activity-detail-list>article>b,.dashboard-activity-panel-actions>b,.dashboard-activity-panel-actions button{font-size:10.5px!important}.simulation-kpis small,.simulation-record-tabs span{font-size:11px!important}.simulation-record-tabs strong,.dashboard-activity-breakdown-head strong,.dashboard-activity-detail-list strong{font-size:12.5px!important}.activity-hub-filters button,.activity-sync-state{font-size:11.5px!important}.mentorship-donut span,.mentorship-status-legend small,.mentorship-period-kpis span,.mentorship-period-kpis small,.mentorship-month-chart strong,.mentorship-month-chart span,.mentorship-top-areas span,.mentorship-top-areas small,.mentorship-slot-list small,.mentorship-vocational-head p,.mentorship-student-card>p,.mentorship-student-path span,.mentorship-history-list time,.mentorship-history-list span,.mentorship-history-list small{font-size:10.5px!important;line-height:1.45!important}.mentorship-top-areas>strong,.mentorship-top-areas b,.mentorship-slot-list strong,.mentorship-student-path strong,.mentorship-history-list strong{font-size:12px!important}.mentorship-vocational-grid label{font-size:11.5px!important}.mentorship-request-actions button,.mentor-quick-options button{font-size:10.5px!important}.mentorship-save-btn{font-size:12.5px!important}.landing-intelectus-signature{font-size:10px!important}.pa-product-footer-mini>span{font-size:8.5px!important}@media(max-width:700px){.administrative-sidebar nav button{font-size:12px!important}.admin-role-dock button,.role-switch-more{font-size:9.5px!important}.module-admin-copy p,.module-feature-toggle small,.lesson-monitor-items p,.teacher-debt-compose>div:first-child>p{font-size:10px!important}}.experience-command-trigger{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d8e2ec;border-radius:10px;background:#fff;color:#315574;font:700 11.5px/1 Manrope,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px #082f6208}.experience-command-trigger:hover{border-color:#a9bfd6;background:#f8fbfe}.experience-command-trigger kbd{padding:3px 5px;border:1px solid #dce4ec;border-bottom-width:2px;border-radius:5px;background:#f4f7fa;color:#6b7f92;font:700 9px/1 Manrope,sans-serif}.experience-command-backdrop{position:fixed;z-index:2400;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding:8vh 18px 30px;background:#071a3185;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overflow:auto}.experience-command-modal,.experience-guide-modal{width:min(680px,96vw);max-height:82vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;border:1px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 30px 90px #04193447;overflow:hidden}.experience-command-modal>header,.experience-guide-modal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e4eaf1;background:#fbfdff}.experience-command-modal>header>div,.experience-guide-modal>header>div{display:flex;align-items:center;gap:10px;color:#244c75}.experience-command-modal>header span,.experience-guide-modal>header span{display:grid;gap:2px}.experience-command-modal>header strong,.experience-guide-modal>header strong{font-size:14px;color:#1e456b}.experience-command-modal>header small,.experience-guide-modal>header small{font-size:10px;color:#7d8fa2}.experience-command-search{margin:13px 15px 8px;min-height:46px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid #cfdbe7;border-radius:12px;background:#fff;color:#67809a;box-shadow:0 0 0 3px #3e7cb70a}.experience-command-search:focus-within{border-color:#6e9ac6;box-shadow:0 0 0 3px #2a77c51c}.experience-command-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;min-height:44px!important;font-size:14px!important}.experience-command-section-title{display:flex;align-items:center;gap:6px;padding:7px 18px 3px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8191a1}.experience-command-list{overflow:auto;padding:6px 10px 12px}.experience-command-list>button{width:100%;min-height:58px;border:0;border-radius:11px;background:transparent;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;text-align:left;color:#2e4f6d;cursor:pointer}.experience-command-list>button:hover,.experience-command-list>button.first-match{background:#f2f7fc}.experience-command-list>button>span{display:grid;gap:3px}.experience-command-list strong{font-size:12.5px;color:#244966}.experience-command-list small{font-size:10.5px;line-height:1.4;color:#718499}.experience-command-list em{font-size:9.5px;font-style:normal;color:#8898a8}.experience-command-empty{padding:32px 18px;text-align:center;color:#7c8fa2;font-size:12px}.experience-command-modal>footer,.experience-guide-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #e5ebf1;background:#fbfcfe}.experience-command-modal>footer>span{font-size:9.5px;color:#8796a5}.experience-guide-modal{grid-template-rows:auto minmax(0,1fr) auto}.experience-guide-list{overflow:auto;padding:16px;display:grid;gap:10px}.experience-guide-list article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #dfe7ef;border-radius:13px;background:#fbfdff}.experience-guide-list article>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#edf5fd;color:#0b579f}.experience-guide-list article>div{display:grid;gap:3px}.experience-guide-list small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#8393a3}.experience-guide-list strong{font-size:12.5px;color:#274b6c}.experience-guide-list p{margin:0;font-size:11px;line-height:1.5;color:#667d92}.experience-guide-modal>footer{justify-content:flex-end}.premium-faq{padding:72px max(22px,calc((100vw - 1240px)/2));background:#f7f9fc}.premium-section-heading{max-width:720px}.premium-section-heading h2,.premium-support h2{font-family:Manrope,sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.04em;color:#173b65;margin:8px 0 10px}.premium-section-heading p,.premium-support p{font-size:14px;line-height:1.6;color:#657b92}.premium-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.premium-faq-grid details{padding:16px 18px;border:1px solid #dfe6ee;border-radius:14px;background:#fff}.premium-faq-grid summary{cursor:pointer;font-size:13px;font-weight:720;color:#274c6e}.premium-faq-grid p{margin:10px 0 0;font-size:12px;line-height:1.55;color:#667d92}.premium-support{padding:46px max(22px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:#fff;border-top:1px solid #e5ebf1}.premium-support .institution-contact-bar{padding:0;border:0;justify-content:flex-end}.premium-support .institution-contact-bar a{font-size:12px}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(47,126,201,.28)!important;outline-offset:2px!important}.empty-state,.v2-empty{font-size:12px!important;line-height:1.55!important}.loading-card{font-size:12px!important}@media(max-width:900px){.experience-command-trigger span,.experience-command-trigger kbd{display:none}.experience-command-trigger{width:38px;padding:0;justify-content:center}.premium-faq-grid,.premium-support{grid-template-columns:1fr}.premium-support .institution-contact-bar{justify-content:flex-start}.experience-command-backdrop{padding-top:4vh}}@media(max-width:600px){.experience-command-modal,.experience-guide-modal{width:100%;max-height:92vh;border-radius:14px}.experience-command-list>button{grid-template-columns:minmax(0,1fr) auto}.experience-command-list em{display:none}.premium-faq{padding:46px 16px}.premium-support{padding:34px 16px}.premium-section-heading h2,.premium-support h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.curriculum-staff-page{display:grid;gap:16px}.curriculum-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;border-left:5px solid var(--cycle-primary,#0b579f)!important}.curriculum-hero h2{margin:5px 0 6px;font-family:Manrope,sans-serif;font-size:26px;font-weight:760;letter-spacing:-.04em;color:#173f67}.curriculum-hero p{margin:0;max-width:760px;font-size:12.5px;line-height:1.55;color:#667d92}.curriculum-status{min-width:170px;padding:13px 15px;border:1px solid #dde6ef;border-radius:13px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}.curriculum-status>span{grid-column:1/-1;justify-self:start;padding:4px 7px;border-radius:999px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.curriculum-status>span.draft{background:#fff6df;color:#96640e}.curriculum-status>span.published{background:#ecf9f2;color:#15724f}.curriculum-status strong{font-size:27px;color:#173f67}.curriculum-status small{font-size:10.5px;line-height:1.3;color:#72869a}.curriculum-scope{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(190px,.7fr) minmax(300px,1.2fr) minmax(150px,.5fr);gap:12px;align-items:end;padding:15px 18px!important}.curriculum-scope label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#526b82}.curriculum-scope select{min-height:42px;font-size:13px;font-weight:650}.curriculum-scope>div{min-height:42px;padding:7px 11px;border:1px solid #dce5ed;border-radius:10px;background:#f8fbfe;display:flex;flex-direction:column;justify-content:center}.curriculum-scope>div span{font-size:9px;font-weight:780;text-transform:uppercase;color:#7c8fa2}.curriculum-scope>div strong{font-size:12px;color:#315574;margin-top:2px}.curriculum-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;border:1px solid #dce5ef;border-radius:13px;background:#f4f7fb}.curriculum-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:43px;border-radius:9px;background:transparent;color:#587089;display:flex;align-items:center;justify-content:center;gap:7px;font:720 11.5px/1 Manrope,sans-serif;cursor:pointer}.curriculum-tabs button.active{background:#fff;color:var(--cycle-primary,#0b579f);box-shadow:0 4px 14px #082f6214}.curriculum-section{padding:20px!important}.curriculum-matrix-table{display:grid;gap:7px;margin-top:13px}.curriculum-table-head,.curriculum-matrix-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px 44px;gap:10px;align-items:center}.curriculum-table-head{padding:0 10px 5px;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a8da0}.curriculum-matrix-row{padding:9px 10px;border:1px solid #e0e7ef;border-radius:11px;background:#fbfdff}.curriculum-matrix-row>label{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.curriculum-matrix-row>label>span{width:27px;height:27px;border-radius:8px;background:#edf4fb;display:grid;place-items:center;font-size:9.5px;font-weight:800;color:#52708c}.curriculum-matrix-row input{min-height:40px;font-size:13px}.curriculum-matrix-row>.ghost-btn{width:40px;height:40px;padding:0;display:grid;place-items:center}.curriculum-empty{padding:30px 18px;border:1px dashed #d4dfeb;border-radius:11px;text-align:center;color:#7c8fa2;font-size:12px;background:#fafcff}.curriculum-footer{margin-top:16px;padding-top:14px;border-top:1px solid #e3e9f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.curriculum-footer>div:first-child{display:grid;gap:2px}.curriculum-footer>div:first-child span{font-size:10px;color:#75899d}.curriculum-footer>div:first-child strong{font-size:13px;color:#294f71}.curriculum-footer>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.curriculum-allocation-table table{min-width:1160px}.curriculum-allocation-table th:nth-child(n+3),.curriculum-allocation-table td:nth-child(n+3){min-width:250px}.curriculum-allocation-table td select{width:100%;min-width:240px;min-height:38px;font-size:11.5px}.curriculum-allocation-table td:nth-child(2){text-align:center}.curriculum-allocation-table td:nth-child(2) b{display:inline-grid;place-items:center;min-width:32px;height:30px;border-radius:8px;background:#edf4fb;color:#315e87}.curriculum-review-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.curriculum-review-kpis article{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:9px;column-gap:9px;padding:13px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfdff}.curriculum-review-kpis svg{grid-row:1/4;color:var(--cycle-primary,#0b579f)}.curriculum-review-kpis span{font-size:9px;font-weight:780;text-transform:uppercase;color:#7b8da0}.curriculum-review-kpis strong{font-size:20px;color:#1f476d}.curriculum-review-kpis small{font-size:10px;color:#75899c}.curriculum-review-table table{min-width:920px}.curriculum-review-table td>div{margin:2px 0;font-size:10.5px;color:#60778e}.curriculum-review-table tfoot th{background:#f4f7fb;border-top:2px solid #d7e2ed}.curriculum-issue,.curriculum-warning,.curriculum-ok{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;font-size:9.5px;font-weight:750;white-space:nowrap}.curriculum-issue{background:#fff0f2;color:#b3283d}.curriculum-warning{background:#fff6df;color:#986912}.curriculum-ok{background:#ecf9f2;color:#167150}.curriculum-review-notes{display:grid;gap:7px;margin-top:12px}.curriculum-review-notes p{margin:0;padding:10px 12px;border:1px solid #ecd6b1;border-radius:9px;background:#fffaf0;display:flex;align-items:center;gap:7px;font-size:10.5px;color:#7d5b22}.curriculum-review-notes p.ok{border-color:#cfe8da;background:#f2fbf6;color:#226b50}@media(max-width:1100px){.curriculum-scope,.curriculum-review-kpis{grid-template-columns:1fr 1fr}}@media(max-width:700px){.curriculum-hero{align-items:flex-start;flex-direction:column}.curriculum-status{width:100%;box-sizing:border-box}.curriculum-scope,.curriculum-tabs{grid-template-columns:1fr}.curriculum-table-head{display:none}.curriculum-matrix-row{grid-template-columns:1fr 90px 40px}.curriculum-matrix-row>label{grid-column:1/-1}.curriculum-review-kpis{grid-template-columns:1fr}.curriculum-footer{align-items:stretch;flex-direction:column}.curriculum-footer>div:last-child>.primary-btn,.curriculum-footer>div:last-child>.secondary-btn{flex:1}}.official-curriculum-progress{border-left:4px solid var(--cycle-primary,#0b579f)!important;background:linear-gradient(135deg,#fbfdff,#fff)!important}.official-curriculum-total{min-width:120px;padding:9px 11px;border:1px solid #dce5ed;border-radius:10px;background:#f7fafc;display:grid;text-align:right}.official-curriculum-total strong{font-size:21px;color:#234e76}.official-curriculum-total span{font-size:9.5px;color:#73879b}.official-curriculum-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.official-curriculum-chips>span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dce5ed;border-radius:999px;background:#f8fafc}.official-curriculum-chips b{font-size:10px;color:#405e79}.official-curriculum-chips em{font-style:normal;font-size:10px;font-weight:800}.official-curriculum-chips .ok{border-color:#bfe2d1;background:#f0faf5}.official-curriculum-chips .ok em{color:#177350}.official-curriculum-chips .pending{border-color:#ead8b7;background:#fffaf0}.official-curriculum-chips .pending em{color:#986813}.official-curriculum-warning{margin:11px 0 0;padding:8px 10px;border-radius:8px;background:#fff7e8;color:#805d20;font-size:10.5px;line-height:1.45}.daily-action-center{display:grid;gap:13px;margin-bottom:18px}.daily-center-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #dce5ef;border-radius:16px;background:linear-gradient(135deg,#fff,#f7fbff 60%,color-mix(in srgb,var(--cycle-primary,#0b579f) 4%,#fff));box-shadow:0 8px 24px #0b3d670b}.daily-center-hero .eyebrow{display:flex;align-items:center;gap:5px}.daily-center-hero h2{margin:5px 0 4px;font:760 24px/1.15 Manrope,sans-serif;letter-spacing:-.035em;color:#173f67}.daily-center-hero p{margin:0;font-size:11.5px;color:#6c8195}.daily-refresh{white-space:nowrap}.daily-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.daily-summary article{min-height:74px;padding:11px 13px;border:1px solid #e0e7ef;border-radius:12px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;-moz-column-gap:8px;column-gap:8px}.daily-summary svg{width:17px;color:#5a7894}.daily-summary span{font-size:10.5px;font-weight:650;color:#697f94}.daily-summary strong{font-size:21px;color:#244c72}.daily-summary article.attention{background:#fffaf0;border-color:#ead9b7}.daily-summary article.attention svg,.daily-summary article.attention strong{color:#946714}.daily-summary article.critical{background:#fff4f5;border-color:#edcbd1}.daily-summary article.critical svg,.daily-summary article.critical strong{color:#b52c42}.daily-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.daily-column{padding:16px!important}.daily-action-list{display:grid;gap:7px}.daily-action-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e2e8ef;border-radius:11px;background:#fbfdff}.daily-action-item.severity-attention{border-color:#ebd9b8;background:#fffaf0}.daily-action-item.severity-critical{border-color:#edcbd2;background:#fff4f5}.daily-action-icon{width:32px;height:32px;border-radius:9px;background:#edf4fb;display:grid;place-items:center;color:#315e87}.severity-attention .daily-action-icon{background:#fff1ce;color:#946714}.severity-critical .daily-action-icon{background:#ffe5e9;color:#b52c42}.daily-action-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.daily-action-title-row strong{font-size:11.5px;color:#284d6e}.daily-action-title-row em{font-style:normal;padding:3px 6px;border-radius:999px;background:#edf4fb;color:#496d8c;font-size:8.5px;font-weight:750}.daily-action-item p{margin:2px 0 0;font-size:10.5px;line-height:1.45;color:#6d8195}.daily-action-item small{display:block;margin-top:3px;font-size:9.5px;color:#8494a4}.daily-resolve-btn{border:0;background:transparent;color:var(--cycle-primary,#0b579f);font:750 9.5px/1 Manrope,sans-serif;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:7px 5px;white-space:nowrap}.daily-empty{min-height:120px;display:grid;place-items:center;text-align:center;align-content:center;gap:4px;color:#8091a2}.daily-empty svg{color:#6aa58b}.daily-empty strong{font-size:11.5px;color:#536c83}.daily-empty span{font-size:10px;max-width:280px;line-height:1.45}.daily-upcoming{padding:15px!important}.daily-upcoming-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;overflow:auto}.daily-upcoming-strip button{min-width:0;display:grid;gap:3px;text-align:left;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fbfdff;color:#395b78;cursor:pointer;position:relative}.daily-upcoming-strip button:hover{border-color:#b8cbdd;background:#f5f9fd}.daily-upcoming-strip span{font-size:8.5px;font-weight:800;letter-spacing:.05em;color:#7a8da0}.daily-upcoming-strip strong{font-size:10.5px}.daily-upcoming-strip small{font-size:9.5px;line-height:1.4;color:#778b9e}.daily-upcoming-strip svg{position:absolute;right:8px;top:8px}.daily-action-center.compact .daily-summary{grid-template-columns:repeat(4,minmax(100px,1fr))}.daily-action-center.compact .daily-center-hero{padding:14px 16px}.daily-action-center.compact .daily-center-hero h2{font-size:21px}@media(max-width:980px){.daily-center-grid{grid-template-columns:1fr}.daily-upcoming-strip{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:650px){.daily-center-hero{align-items:flex-start;flex-direction:column}.daily-summary{grid-template-columns:1fr 1fr}.daily-action-item{grid-template-columns:32px minmax(0,1fr)}.daily-resolve-btn{grid-column:2;justify-self:start}.daily-upcoming-strip{grid-template-columns:1fr}.daily-center-hero h2{font-size:21px}}.data-lineage-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:10px 13px;border:1px solid #dce5ee;border-radius:12px;background:#f8fbfe}.data-lineage-title{display:grid;gap:1px;min-width:150px}.data-lineage-title span{font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8091a2}.data-lineage-title strong{font-size:10.5px;color:#48657f}.data-lineage-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.data-lineage-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:5px 6px;border-radius:8px;color:#718498}.data-lineage-step>span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#eaf0f5;font-size:9px;font-weight:800}.data-lineage-step>div{display:grid;min-width:0}.data-lineage-step strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-lineage-step small{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-lineage-step.current{background:color-mix(in srgb,var(--cycle-primary,#0b579f) 7%,#fff);color:#244f75}.data-lineage-step.current>span{background:var(--cycle-primary,#0b579f);color:#fff}.data-lineage-step.done{color:#3d755e}.data-lineage-step.done>span{background:#e6f5ed;color:#27835f}.data-lineage-step.future{opacity:.72}.data-lineage-arrow{color:#a1afbc}.data-lineage-bar.compact{padding:8px 11px}.data-lineage-bar.compact .data-lineage-title{display:none}.version-history-panel{border:1px solid #dfe7ef;border-radius:12px;background:#fff;overflow:hidden}.version-history-toggle{width:100%;min-height:50px;border:0;background:#fbfdff;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 13px;text-align:left;color:#345875;cursor:pointer}.version-history-toggle>svg{color:#52789b}.version-history-toggle>span{display:grid}.version-history-toggle strong{font-size:11.5px}.version-history-toggle small{font-size:9.5px;color:#8091a2}.version-history-toggle>b{font-size:9.5px;color:#6c8195}.version-history-body{display:grid;gap:6px;padding:10px;border-top:1px solid #e4eaf0}.version-history-body article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #e4e9ef;border-radius:9px}.version-index{font-size:8.5px;font-weight:800;color:#75899c;text-align:center}.version-history-body article>div{display:grid;gap:2px}.version-history-body strong{font-size:10.5px;color:#365773}.version-history-body small{display:flex;align-items:center;gap:4px;font-size:8.5px;color:#8795a4}.version-history-body p{margin:0;font-size:9.5px;color:#657b8f}.version-history-body .ghost-btn{font-size:9.5px}.version-history-empty{display:flex;align-items:center;justify-content:center;gap:7px;padding:22px;color:#7b8d9e;font-size:10.5px}.curriculum-autosave{display:block!important;margin-top:3px;font-size:9.5px!important;font-weight:600}.curriculum-autosave.saving{color:#8a6a22!important}.curriculum-autosave.saved{color:#28755a!important}.curriculum-autosave.error{color:#ad3345!important}@media(max-width:900px){.data-lineage-bar{grid-template-columns:1fr}.data-lineage-title{min-width:0}.data-lineage-steps{overflow:auto;grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:650px){.version-history-body article{grid-template-columns:34px minmax(0,1fr)}.version-history-body article>.ghost-btn{grid-column:2;justify-self:start}.data-lineage-bar{display:none}}.planning-progress-panel{padding:18px!important;border-left:4px solid var(--cycle-primary,#0b579f)!important;background:linear-gradient(135deg,#fbfdff,#fff)!important}.planning-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.planning-progress-head h3{margin:4px 0 5px;font-size:18px!important}.planning-progress-head p{margin:0;font-size:11.5px;color:#6c8094}.planning-progress-hero{min-width:130px;padding:11px 14px;border:1px solid #dce6ef;border-radius:12px;background:#fff;display:grid;text-align:right}.planning-progress-hero strong{font-size:29px;line-height:1;color:var(--cycle-primary,#0b579f)}.planning-progress-hero span{margin-top:4px;font-size:9.5px;font-weight:700;color:#6f8497;text-transform:uppercase}.planning-progress-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.planning-progress-bars article{padding:12px;border:1px solid #e0e7ef;border-radius:11px;background:#fbfdff}.planning-progress-bars article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-progress-bars span{font-size:10.5px;font-weight:700;color:#516a82}.planning-progress-bars strong{font-size:15px;color:#244e75}.planning-progress-bars i,.planning-mini-bar i{height:7px;border-radius:999px;background:#e7edf4;display:block;overflow:hidden;margin:8px 0}.planning-progress-bars i b,.planning-mini-bar i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cycle-primary,#0b579f),var(--cycle-secondary,#e31b36))}.planning-progress-bars small{font-size:9.5px;line-height:1.4;color:#7b8ea0}.planning-progress-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.planning-progress-stats span{padding:6px 8px;border-radius:999px;background:#f0f5fa;font-size:9.5px;color:#5f7488}.planning-progress-stats b{color:#284f73}.planning-progress-note{margin:11px 0 0;padding-top:10px;border-top:1px solid #e5ebf1;font-size:9.5px!important;line-height:1.45!important;color:#788a9b!important}.teacher-lesson-complete{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #cfdbe6;border-radius:9px;background:#fff;font-size:10.5px;font-weight:700;color:#526a80;cursor:pointer}.teacher-lesson-complete input{width:15px;height:15px;margin:0}.teacher-lesson-complete.checked{border-color:#b9dfca;background:#eefaf4;color:#176c4d}.teacher-lesson-complete.checked svg{color:#168258}.management-planning-progress{margin-bottom:14px}.management-planning-main{min-width:100px;text-align:right;display:grid}.management-planning-main strong{font-size:27px;color:var(--cycle-primary,#0b579f)}.management-planning-main span{font-size:9px;font-weight:800;text-transform:uppercase;color:#75899c}.management-planning-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.management-planning-kpis article{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:11px;border:1px solid #e0e7ef;border-radius:10px;background:#fbfdff}.management-planning-kpis svg{grid-row:1/4;color:var(--cycle-primary,#0b579f)}.management-planning-kpis span{font-size:9px;font-weight:800;text-transform:uppercase;color:#7b8da0}.management-planning-kpis strong{font-size:19px;color:#244d72}.management-planning-kpis small{font-size:9.5px;color:#71869a}.management-planning-progress tbody tr{cursor:pointer}.management-planning-progress tbody tr:hover{background:#f7fbff}.planning-mini-bar{min-width:120px;display:grid;grid-template-columns:1fr 38px;align-items:center;gap:7px}.planning-mini-bar i{margin:0}.planning-mini-bar strong{font-size:10.5px;color:#315b7f}@media(max-width:800px){.planning-progress-head{flex-direction:column}.planning-progress-hero{width:100%;box-sizing:border-box;text-align:left}.planning-progress-bars,.management-planning-kpis{grid-template-columns:1fr}.planning-progress-stats{display:grid;grid-template-columns:1fr 1fr}}.school-assistant-avatar{position:fixed;right:24px;bottom:24px;z-index:80;border:0;background:transparent;display:grid;grid-template-columns:58px auto;grid-template-rows:auto auto;align-items:center;-moz-column-gap:10px;column-gap:10px;cursor:pointer;filter:drop-shadow(0 12px 24px rgba(24,49,80,.18));font-family:Manrope,sans-serif}.school-assistant-face{grid-row:1/3;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#fff;border:3px solid var(--cycle-primary,#0b4f91);box-shadow:0 0 0 5px #ffffffe0}.school-assistant-face img,.school-assistant-mini img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.school-assistant-face>span{font-size:23px;font-weight:850;color:var(--cycle-primary,#0b4f91)}.school-assistant-avatar strong{align-self:end;justify-self:start;padding:7px 11px;border-radius:12px 12px 12px 4px;background:#fff;color:#234b6e;font-size:11px;line-height:1;box-shadow:0 8px 24px #18315024;white-space:nowrap}.school-assistant-bubble{position:absolute;left:43px;top:-4px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--cycle-secondary,#e31b36);color:#fff;border:2px solid #fff;z-index:2}.school-assistant-avatar:hover .school-assistant-face{transform:translateY(-2px);transition:transform .18s ease}.school-assistant-panel{position:fixed;right:24px;bottom:98px;z-index:81;width:min(390px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 130px));overflow:auto;background:#fffffffa;border:1px solid #dce5ee;border-radius:18px;box-shadow:0 24px 70px #16314f3b;padding:0}.school-assistant-panel>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:14px 14px 12px;background:#fffffff7;border-bottom:1px solid #e4eaf0;border-radius:18px 18px 0 0}.school-assistant-mini{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f1f5f9;border:2px solid var(--cycle-primary,#0b4f91);font-weight:850;color:var(--cycle-primary,#0b4f91)}.school-assistant-panel header>div:nth-child(2){display:grid;gap:2px}.school-assistant-panel header span{display:flex;align-items:center;gap:4px;font-size:8.5px;font-weight:850;letter-spacing:.08em;color:var(--cycle-primary,#0b4f91)}.school-assistant-panel header strong{font-size:14px;color:#233f5b}.school-assistant-panel header small{font-size:9.5px;color:#73879a;line-height:1.3}.school-assistant-answer{margin:13px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#f7fbff,#fdfefe);border:1px solid #dfe8f0;display:grid;grid-template-columns:auto 1fr;gap:9px;color:#31536f}.school-assistant-answer p{margin:3px 0 0;font-size:11.5px;line-height:1.55;color:#455e74}.assistant-source{display:inline-block;padding:3px 6px;border-radius:999px;background:#eaf2fb;color:#315d86;font-size:8.5px!important;font-weight:800!important}.assistant-source.manual{background:#edf8f2;color:#22704f}.school-assistant-questions{display:grid;gap:6px;padding:0 13px 12px}.school-assistant-questions button{border:1px solid #e0e7ee;border-radius:9px;background:#fff;padding:9px 10px;text-align:left;font:650 10.5px/1.35 Manrope,sans-serif;color:#3f5c75;cursor:pointer}.school-assistant-questions button:hover{border-color:var(--cycle-primary,#0b4f91);background:#f8fbfe}.school-assistant-panel form{display:grid;grid-template-columns:1fr 42px;gap:7px;padding:12px 13px;border-top:1px solid #e5eaf0}.school-assistant-panel form input{min-height:40px;font-size:11.5px}.school-assistant-panel form button{min-height:40px;padding:0;display:grid;place-items:center}.school-assistant-panel>footer{padding:0 13px 13px;display:flex;gap:7px;flex-wrap:wrap}.school-assistant-panel>footer a,.school-assistant-panel>footer button{font-size:10px}.cycle-assistant-editor{margin:14px 0;padding:14px;border:1px solid #dce5ed;border-radius:13px;background:linear-gradient(135deg,#fafcff,#fff)}.cycle-assistant-preview{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cycle-assistant-preview>img,.cycle-assistant-preview>span{width:64px;height:64px;border-radius:50%;-o-object-fit:contain;object-fit:contain;display:grid;place-items:center;background:#fff;border:2px solid var(--institution-primary,#0b4f91);font-size:25px;font-weight:800}.cycle-assistant-preview>div{display:grid;gap:2px}.cycle-assistant-preview>div>span{font-size:8.5px;font-weight:850;letter-spacing:.08em;color:#75899b}.cycle-assistant-preview strong{font-size:15px;color:#274c6d}.cycle-assistant-preview small{font-size:10px;color:#788a9c}.family-manual-page{display:grid;gap:14px}.family-manual-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px!important;border-left:4px solid var(--cycle-primary,#0b4f91)!important}.family-manual-hero h1{display:flex;align-items:center;gap:8px;margin:5px 0 6px;font:780 23px/1.15 Manrope,sans-serif;color:#234b70;letter-spacing:-.03em}.family-manual-hero p{margin:0;max-width:760px;font-size:11.5px;color:#6b8093;line-height:1.5}.family-manual-search{position:sticky;top:74px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.family-manual-search>label{flex:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 10px;border:1px solid #d8e2eb;border-radius:10px;background:#f9fbfd}.family-manual-search input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:40px;font-size:12px}.family-manual-search>div{display:flex;align-items:center;gap:5px;font-size:9.5px;color:#7a8d9f;white-space:nowrap}.family-manual-search>div strong{font-size:14px;color:#2c5577}.family-manual-pages{display:grid;gap:12px}.family-manual-sheet{padding:20px 22px!important}.family-manual-sheet>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px;margin-bottom:12px;border-bottom:1px solid #e5ebf0}.family-manual-sheet>header span{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--cycle-primary,#0b4f91)}.family-manual-sheet>header a{font-size:9px;color:#8192a2}.family-manual-sheet pre{margin:0;white-space:pre-wrap;word-break:normal;font:400 12px/1.65 Manrope,sans-serif;color:#314c63}.cycle-themed-shell{--cycle-soft:color-mix(in srgb,var(--cycle-primary) 7%,white)}.cycle-themed-shell .sidebar-nav-grouped .active,.cycle-themed-shell .pc-student-tabs .active{box-shadow:inset 3px 0 0 var(--cycle-secondary,#e31b36)}@media(max-width:700px){.school-assistant-avatar{right:14px;bottom:14px;grid-template-columns:52px}.school-assistant-face{width:52px;height:52px}.school-assistant-avatar strong{display:none}.school-assistant-panel{right:12px;bottom:82px;width:calc(100vw - 24px)}.family-manual-hero{align-items:flex-start;flex-direction:column}.family-manual-search{top:58px;align-items:stretch;flex-direction:column}.family-manual-search>div{white-space:normal}.family-manual-sheet{padding:15px!important}.family-manual-sheet pre{font-size:11px;line-height:1.6}.cycle-assistant-preview{align-items:flex-start}}.school-assistant-avatar{right:28px;bottom:28px;grid-template-columns:116px auto;-moz-column-gap:14px;column-gap:14px;filter:drop-shadow(0 16px 30px rgba(24,49,80,.2))}.school-assistant-face{width:116px;height:116px;border-width:4px;box-shadow:0 0 0 7px #ffffffe6}.school-assistant-face>span{font-size:44px}.school-assistant-avatar strong{padding:10px 14px;font-size:12.5px;border-radius:14px 14px 14px 5px}.school-assistant-bubble{left:88px;top:-7px;width:34px;height:34px;border-width:3px}.school-assistant-bubble svg{width:19px;height:19px}.school-assistant-panel{right:28px;bottom:174px;width:min(440px,calc(100vw - 36px));max-height:min(680px,calc(100vh - 205px))}.school-assistant-panel>header{grid-template-columns:100px 1fr auto;gap:13px;padding:16px}.school-assistant-mini{width:96px;height:96px;border-width:3px}.school-assistant-panel header strong{font-size:15.5px}.school-assistant-panel header small{font-size:10px}.cycle-assistant-preview>img,.cycle-assistant-preview>span{width:128px;height:128px;font-size:40px;border-width:3px}.cycle-assistant-preview{gap:16px}.cycle-assistant-preview strong{font-size:16px}@media(max-width:700px){.school-assistant-avatar{right:14px;bottom:14px;grid-template-columns:104px}.school-assistant-face{width:104px;height:104px}.school-assistant-bubble{left:78px;top:-6px;width:32px;height:32px}.school-assistant-panel{right:12px;bottom:132px;width:calc(100vw - 24px);max-height:calc(100vh - 155px)}.school-assistant-panel>header{grid-template-columns:82px 1fr auto}.school-assistant-mini{width:78px;height:78px}.cycle-assistant-preview>img,.cycle-assistant-preview>span{width:112px;height:112px}}.knowledge-center{--manual-font-scale:1}.family-manual-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.family-manual-hero-actions .secondary-btn.active{border-color:var(--cycle-primary,#0b4f91);background:#eef5fb;color:var(--cycle-primary,#0b4f91)}.manual-reading-controls{display:flex!important;align-items:center!important;gap:4px!important;padding:0!important;border:0!important;background:transparent!important;min-height:auto!important}.manual-reading-controls .ghost-btn{width:30px;height:30px;padding:0;display:grid;place-items:center}.manual-reading-controls strong{min-width:42px;text-align:center;font-size:10.5px!important;color:#405d77!important}.manual-quick-topics{display:flex;gap:7px;flex-wrap:wrap}.manual-quick-topics button{border:1px solid #d9e3ec;border-radius:999px;background:#fff;padding:7px 10px;font:700 10px/1.2 Manrope,sans-serif;color:#536d84;cursor:pointer;transition:.15s ease}.manual-quick-topics button:hover,.manual-quick-topics button.active{border-color:var(--cycle-primary,#0b4f91);background:#f1f7fc;color:var(--cycle-primary,#0b4f91)}.family-manual-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:14px;align-items:start}.family-manual-toc{position:sticky;top:138px;max-height:calc(100vh - 160px);overflow:auto;padding:12px!important}.manual-toc-head{display:flex;align-items:center;gap:8px;padding:4px 4px 10px;border-bottom:1px solid #e5ebf1;color:var(--cycle-primary,#0b4f91)}.manual-toc-head>div{display:grid}.manual-toc-head strong{font-size:12px;color:#294e70}.manual-toc-head small{font-size:9px;color:#8192a2}.family-manual-toc nav{display:grid;gap:4px;margin-top:8px}.family-manual-toc nav button{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;text-align:left;border:0;border-radius:8px;background:transparent;padding:8px;cursor:pointer;color:#4e687f}.family-manual-toc nav button:hover{background:#f1f6fb;color:var(--cycle-primary,#0b4f91)}.family-manual-toc nav button span{font-size:9.8px;font-weight:700;line-height:1.35}.family-manual-toc nav button small{font-size:8.5px;white-space:nowrap;color:#8697a7}.family-manual-sheet{scroll-margin-top:150px}.family-manual-sheet pre{font-size:calc(12px * var(--manual-font-scale));transition:font-size .15s ease}.family-manual-sheet mark{background:#fff0a8;color:#293f54;border-radius:3px;padding:0 2px}.knowledge-center.reading-mode .family-manual-layout{grid-template-columns:1fr}.knowledge-center.reading-mode .family-manual-toc{display:none}.knowledge-center.reading-mode .family-manual-pages{max-width:860px;width:100%;margin:0 auto}.knowledge-center.reading-mode .family-manual-sheet{padding:30px 38px!important;box-shadow:0 12px 40px #1d365014}.knowledge-center.reading-mode .family-manual-sheet pre{font-family:Manrope,sans-serif;line-height:1.82;color:#263f55}.assistant-source{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:default}.assistant-source.manual{display:inline-flex!important;align-items:center;gap:3px;cursor:pointer}.assistant-source.manual:hover{text-decoration:underline}.assistant-open-rule{margin-top:8px;border:0;border-radius:8px;background:transparent;color:var(--cycle-primary,#0b4f91);padding:5px 0;display:inline-flex;align-items:center;gap:6px;font:750 10px/1.2 Manrope,sans-serif;cursor:pointer}.assistant-open-rule:hover{text-decoration:underline}@media(max-width:1050px){.family-manual-layout{grid-template-columns:1fr}.family-manual-toc{position:relative;top:auto;max-height:none}.family-manual-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.family-manual-hero-actions{width:100%}.family-manual-hero-actions>*{flex:1;justify-content:center}.family-manual-toc nav{grid-template-columns:1fr}.manual-quick-topics{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.manual-quick-topics button{white-space:nowrap}.knowledge-center.reading-mode .family-manual-sheet{padding:20px!important}.family-manual-sheet pre{font-size:calc(11px * var(--manual-font-scale))}}.pei-hub,.pei-family-view{display:grid;gap:14px}.pei-privacy-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--cycle-primary,#0b4f91) 22%,#dfe7ee);border-radius:999px;background:color-mix(in srgb,var(--cycle-primary,#0b4f91) 7%,#fff);color:var(--cycle-primary,#0b4f91);font:800 9.5px/1 Manrope,sans-serif;white-space:nowrap}.pei-roster{display:grid;gap:12px}.pei-roster>select{max-width:720px}.pei-student-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e3eaf0}.pei-student-summary>div{display:grid;gap:2px}.pei-student-summary strong{font-size:14px;color:#294b69}.pei-student-summary span{font-size:10px;color:#75899b}.pei-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid #dde6ee;border-radius:13px;background:#f7f9fb}.pei-tabs button{border:0;border-radius:9px;background:transparent;padding:9px 13px;font:750 10.5px/1.2 Manrope,sans-serif;color:#60768a;cursor:pointer}.pei-tabs button.active{background:#fff;color:var(--cycle-primary,#0b4f91);box-shadow:0 3px 12px #1e375017}.pei-form{display:grid;gap:14px}.pei-form textarea{min-height:92px;resize:vertical}.pei-form .confidential{padding:10px;border:1px dashed #d7a9a9;border-radius:10px;background:#fff9f9}.pei-form .confidential small{display:block;margin-top:4px;color:#956969}.pei-suggestion-chips{display:flex;gap:6px;flex-wrap:wrap}.pei-suggestion-chips button{border:1px solid #dbe5ed;border-radius:999px;background:#fff;padding:7px 10px;font:700 9.5px Manrope,sans-serif;color:#587087;cursor:pointer}.pei-suggestion-chips button:hover{border-color:var(--cycle-primary,#0b4f91);color:var(--cycle-primary,#0b4f91);background:#f4f8fb}.pei-objectives{display:grid;gap:8px}.pei-objectives>div{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.6fr) 38px;gap:8px;align-items:start;padding:9px;border:1px solid #e1e8ef;border-radius:10px;background:#fbfcfd}.pei-objectives textarea{min-height:58px}.pei-teacher-release{display:grid;gap:14px}.pei-teacher-release>label{max-width:280px}.pei-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pei-teacher-grid>label{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid #dfe7ee;border-radius:10px;background:#fff;cursor:pointer}.pei-teacher-grid>label.selected{border-color:var(--cycle-primary,#0b4f91);background:color-mix(in srgb,var(--cycle-primary,#0b4f91) 6%,#fff)}.pei-teacher-grid>label>span{display:grid;gap:2px}.pei-teacher-grid strong{font-size:11px;color:#304f6a}.pei-teacher-grid small{font-size:9px;color:#7b8d9c}.pei-evolution-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:start}.pei-evolution-chart{display:grid;gap:10px}.pei-evolution-chart svg{width:100%;max-height:250px;overflow:visible}.pei-evolution-chart svg .grid{stroke:#dde5ec;stroke-width:1}.pei-evolution-chart svg text{fill:#7890a4;font:9px Manrope,sans-serif}.pei-evolution-chart .series{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pei-evolution-chart .series.pedagogical{stroke:var(--cycle-primary,#0b4f91)}.pei-evolution-chart .series.social{stroke:var(--cycle-secondary,#e31b36)}.pei-evolution-chart .series.socioemotional{stroke:#6f7f8e;stroke-dasharray:7 4}.pei-chart-legend{display:flex;gap:14px;flex-wrap:wrap;font:700 9px Manrope,sans-serif;color:#61778a}.pei-chart-legend span:before{content:"";display:inline-block;width:17px;height:3px;border-radius:3px;margin-right:5px;vertical-align:middle;background:#7b8791}.pei-chart-legend .pedagogical:before{background:var(--cycle-primary,#0b4f91)}.pei-chart-legend .social:before{background:var(--cycle-secondary,#e31b36)}.pei-chart-note{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:9.5px;line-height:1.45;color:#738697}.pei-empty-chart,.pei-no-assignment{display:grid;place-items:center;text-align:center;gap:6px;min-height:170px;color:#73889a}.pei-empty-chart strong,.pei-no-assignment h3{color:#385873}.pei-empty-chart span,.pei-no-assignment p{max-width:560px;font-size:10.5px}.pei-contribution-list{display:grid;gap:7px;margin-bottom:14px;max-height:340px;overflow:auto}.pei-contribution-list article{padding:9px 10px;border:1px solid #e2e8ee;border-radius:9px;background:#fbfcfd}.pei-contribution-list article>div{display:flex;justify-content:space-between;gap:8px}.pei-contribution-list strong{font-size:10.5px;color:#355570}.pei-contribution-list span,.pei-contribution-list small{font-size:9px;color:#7b8c9b}.pei-teacher-scope{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.pei-teacher-scope label{min-width:220px;flex:1}.pei-guidance{display:grid;gap:12px}.pei-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pei-guidance-grid>div{padding:11px;border-radius:10px;background:#f8fafc;border:1px solid #e4eaf0}.pei-guidance-grid span{display:block;margin-bottom:4px;font-size:8.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--cycle-primary,#0b4f91)}.pei-guidance-grid p{margin:0;font-size:10.5px;line-height:1.5;color:#526b7f;white-space:pre-wrap}.pei-assessment-note{margin:0;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--cycle-primary,#0b4f91) 6%,#fff);font-size:10px;color:#4d6578}.pei-form-actions{display:flex;justify-content:flex-end;gap:8px}.pei-family-view{max-width:1180px;margin:0 auto}.pei-family-note{border-left:4px solid var(--cycle-primary,#0b4f91)!important}.pei-family-note p{margin:6px 0 0;font-size:11px;line-height:1.55;color:#546c80}.pei-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pei-family-grid dl{margin:0;display:grid;gap:8px}.pei-family-grid dt{font-size:9px;font-weight:800;color:var(--cycle-primary,#0b4f91);text-transform:uppercase;letter-spacing:.04em}.pei-family-grid dd{margin:0;font-size:11px;line-height:1.55;color:#4d667a}.pei-family-grid article{padding:9px 0;border-bottom:1px solid #e8edf1}.pei-family-grid article p{margin:4px 0 0;font-size:10.5px;color:#61788b}.pei-family-contributions{display:grid;gap:9px}.pei-family-contributions article{padding:12px;border:1px solid #e1e8ee;border-radius:10px;background:#fbfcfd}.pei-family-contributions header{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.pei-family-contributions header strong{font-size:11px;color:#31516d}.pei-family-contributions header span{font-size:9px;color:#7d8f9f}.pei-family-contributions p{margin:5px 0;font-size:10.5px;line-height:1.5;color:#526a7e}@media(max-width:900px){.pei-teacher-grid,.pei-evolution-layout,.pei-guidance-grid,.pei-family-grid{grid-template-columns:1fr}.pei-objectives>div{grid-template-columns:1fr}.pei-tabs{overflow-x:auto;flex-wrap:nowrap}.pei-tabs button{white-space:nowrap}}@media(max-width:600px){.pei-privacy-chip{white-space:normal}.pei-student-summary{align-items:flex-start;flex-direction:column}.pei-teacher-scope{align-items:stretch;flex-direction:column}.pei-teacher-scope label{width:100%;min-width:0}}.pei-row-link{border-color:color-mix(in srgb,var(--cycle-primary,#0b4f91) 28%,#d9e3ec)!important;color:var(--cycle-primary,#0b4f91)!important;background:color-mix(in srgb,var(--cycle-primary,#0b4f91) 5%,#fff)!important}.sidebar-pei-items{display:grid;gap:5px;margin:3px 7px 9px 28px;padding-left:8px;border-left:2px solid color-mix(in srgb,var(--cycle-primary,#0b4f91) 28%,transparent)}.sidebar-pei-student{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;text-align:left!important;padding:7px 8px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:8px!important;background:#ffffff0e!important;color:inherit!important;cursor:pointer}.sidebar-pei-student:hover{background:#ffffff1c!important}.sidebar-pei-student strong{font:750 9.5px/1.25 Manrope,sans-serif;color:#fff;white-space:normal}.sidebar-pei-student small{font:600 8px/1.3 Manrope,sans-serif;color:#ffffffa8;white-space:normal}.sidebar-pei-items:before{content:"PEIs LIBERADOS";font:800 7.5px/1 Manrope,sans-serif;letter-spacing:.08em;color:#ffffff75;margin:2px 0 1px}@media(max-width:700px){.sidebar-pei-items{margin-left:22px;margin-right:5px}.sidebar-pei-student{padding:8px!important}}.exam-content-tools.source-choice.three{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-drive-card.link{border-style:solid;background:#f5f9ff}.exam-standard-example{margin:14px 20px 0;padding:12px 14px;border:1px solid #d9e5f0;border-left:4px solid var(--cycle-primary,#0b579f);border-radius:11px;background:#f9fbfd}.exam-standard-example>div{display:flex;align-items:center;gap:9px}.exam-standard-example>div>span{display:grid;gap:2px}.exam-standard-example strong{font-size:10.5px;color:#284d70}.exam-standard-example small{font-size:9px;color:#71859a}.exam-standard-example p{margin:8px 0 0;font-size:10px;line-height:1.5;color:#5d7488}.exam-standard-form{margin:0 20px 16px;padding:15px;border:1px solid #dce6ef;border-radius:14px;background:#fbfdff}.exam-class-selector{display:grid;gap:8px;padding:10px;border:1px solid #e0e7ee;border-radius:10px;background:#fff}.exam-class-selector>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.exam-class-selector>div:first-child>span{display:flex;gap:10px}.exam-class-selector strong{font-size:10px;color:#345671}.exam-class-chips{display:flex;gap:6px;flex-wrap:wrap}.exam-class-chips label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dce5ed;border-radius:999px;background:#fff;font:700 9px Manrope,sans-serif;color:#62788c;cursor:pointer}.exam-class-chips label.selected{border-color:var(--cycle-primary,#0b579f);background:color-mix(in srgb,var(--cycle-primary,#0b579f) 7%,#fff);color:var(--cycle-primary,#0b579f)}.exam-linked-resources{display:grid;gap:8px;padding:10px;border:1px dashed #b8cce0;border-radius:10px;background:#f8fbfe}.exam-linked-resources>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.exam-linked-resources strong{font-size:10px;color:#345671}.exam-linked-resources>small{font-size:9px;color:#7a8da0}.exam-resource-chips,.exam-row-resources{display:flex;gap:6px;flex-wrap:wrap}.exam-resource-chips>span{display:flex;align-items:center;border:1px solid #d7e3ef;border-radius:8px;background:#fff;overflow:hidden}.exam-resource-chips a,.exam-row-resources a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;font:700 8.5px Manrope,sans-serif;color:#0b579f;text-decoration:none}.exam-resource-chips button{border:0;border-left:1px solid #e1e7ee;background:#fff;padding:6px;cursor:pointer;color:#8a5a61}.exam-apply-all{margin-top:10px}.exam-content-list>article{grid-template-columns:72px 105px 120px minmax(0,1fr) auto}.exam-content-list>article>strong:first-child{color:var(--cycle-primary,#0b579f)}.exam-row-resources{margin-top:6px}.exam-row-resources a{padding:4px 6px;border:1px solid #dce6ef;border-radius:7px;background:#fff}.calendar-exam-content{display:block!important}.calendar-exam-content>span{display:block;margin-top:2px}.calendar-exam-resources{display:flex!important;gap:6px!important;flex-wrap:wrap;margin-top:6px!important}.calendar-exam-resources a{font-weight:750;color:#0b579f;text-decoration:none}.teacher-exam-content{display:grid!important;gap:4px}.teacher-exam-content>span{display:flex;gap:5px;flex-wrap:wrap}.teacher-exam-content a{font-weight:750;color:var(--cycle-primary,#0b579f);text-decoration:none}@media(max-width:850px){.exam-content-tools.source-choice.three{grid-template-columns:1fr 1fr}.exam-content-tools.source-choice.three .exam-paste{grid-column:1/-1}.exam-content-list>article{grid-template-columns:80px 1fr}.exam-content-list>article>div{grid-column:1/-1}}@media(max-width:600px){.exam-content-tools.source-choice.three{grid-template-columns:1fr}.exam-content-tools.source-choice.three .exam-paste{grid-column:1}.exam-standard-form,.exam-standard-example{margin-left:12px;margin-right:12px}.exam-class-selector>div:first-child,.exam-linked-resources>div:first-child{align-items:flex-start;flex-direction:column}}.knowledge-cycle-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.knowledge-cycle-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dbe4ed;border-radius:13px;background:#fff;padding:11px 13px;display:grid;gap:3px;text-align:left;cursor:pointer;box-shadow:0 5px 16px #1d354e0a;transition:.16s ease}.knowledge-cycle-switch button:before{content:"";height:3px;border-radius:3px;background:var(--manual-cycle-color,#0b4f91);margin-bottom:4px;opacity:.35}.knowledge-cycle-switch button.active{border-color:color-mix(in srgb,var(--manual-cycle-color,#0b4f91) 45%,#dbe4ed);background:color-mix(in srgb,var(--manual-cycle-color,#0b4f91) 5%,#fff);box-shadow:0 9px 24px #1d354e14}.knowledge-cycle-switch button.active:before{opacity:1}.knowledge-cycle-switch span{font:780 11px/1.25 Manrope,sans-serif;color:#284a69}.knowledge-cycle-switch small{font:600 9px/1.35 Manrope,sans-serif;color:#7a8da0}.manual-integrity-badge{margin-top:9px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#edf8f2;color:#207252;font:750 8.5px/1.2 Manrope,sans-serif}.family-manual-sheet.structured{padding:0!important;overflow:hidden}.family-manual-sheet.structured>header{padding:9px 18px;border-bottom:1px solid #e6ebf1;background:#f8fafc}.family-manual-sheet.structured>header span{font:800 8.5px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#71869a}.manual-page-content{padding:22px 28px 28px;display:grid;gap:9px}.manual-block{margin:0;max-width:100%;overflow-wrap:anywhere}.manual-block.chapter{margin:5px 0 8px;font:800 calc(18px * var(--manual-font-scale))/1.24 Manrope,sans-serif;letter-spacing:-.025em;color:var(--cycle-primary,#153d67)}.manual-block.section,.manual-block.heading{margin:10px 0 2px;font:800 calc(13px * var(--manual-font-scale))/1.35 Manrope,sans-serif;color:#294f71}.manual-block.title{font:800 calc(17px * var(--manual-font-scale))/1.35 Manrope,sans-serif;text-align:center;color:#234866;padding:4px 0}.manual-block.paragraph,.manual-block.item,.manual-block.bullet,.manual-block.quote{font:500 calc(11.5px * var(--manual-font-scale))/1.68 Manrope,sans-serif;color:#3e566c;white-space:normal}.manual-block.item{padding-left:13px;border-left:2px solid color-mix(in srgb,var(--cycle-primary,#0b4f91) 18%,#e4ebf2)}.manual-block.bullet{padding-left:16px}.manual-block.quote{padding:12px 15px;border-left:3px solid var(--cycle-primary,#0b4f91);background:#f8fafc;border-radius:0 10px 10px 0;font-style:italic}.manual-page-content mark{background:#fff0a8;color:#233d56;border-radius:3px;padding:0 2px}@media(min-width:901px){.administrative-topbar{grid-template-columns:minmax(205px,1fr) auto minmax(210px,.75fr) auto auto!important;gap:12px!important;padding:10px 20px!important}.administrative-topbar>.mobile-menu{display:none!important}.administrative-topbar>div:first-of-type{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:205px!important}.administrative-topbar>div:first-of-type span,.administrative-topbar>div:first-of-type strong{display:block!important;white-space:normal!important;line-height:1.22!important;margin:0!important}.administrative-topbar>div:first-of-type span{font-size:9px!important}.administrative-topbar>div:first-of-type strong{font-size:13px!important}.admin-topbar-filters{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.administrative-topbar>.institution-contact-bar.compact{min-width:0!important;flex-wrap:nowrap!important;justify-content:flex-start!important}.administrative-topbar>.institution-contact-bar.compact a{min-width:0!important}.administrative-topbar>.institution-contact-bar.compact a span{max-width:105px!important}.administrative-main,.staff-main{padding-bottom:108px!important}}@media(min-width:901px)and (max-width:1180px){.administrative-topbar>.institution-contact-bar.compact{display:none!important}.administrative-topbar{grid-template-columns:minmax(190px,1fr) auto auto auto!important}}@media(max-width:760px){.knowledge-cycle-switch{grid-template-columns:1fr}.manual-page-content{padding:18px 16px 22px}.manual-block.chapter{font-size:calc(16px * var(--manual-font-scale))}.manual-block.section,.manual-block.heading{font-size:calc(12px * var(--manual-font-scale))}.manual-block.paragraph,.manual-block.item,.manual-block.bullet,.manual-block.quote{font-size:calc(11px * var(--manual-font-scale))}}@media(min-width:761px){.admin-role-dock{display:none!important}}@media(min-width:901px){.administrative-topbar{grid-template-columns:minmax(230px,1fr) auto auto minmax(210px,.8fr)!important;gap:14px!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.administrative-topbar>div:first-of-type{min-width:230px!important}.administrative-topbar>div:first-of-type span{font-size:10px!important;line-height:1.25!important}.administrative-topbar>div:first-of-type strong{font-size:14px!important;line-height:1.2!important}}@media(min-width:1180px)and (max-width:1399px){.administrative-main:has(.school-assistant-avatar),.staff-main:has(.school-assistant-avatar),.v2-main:has(.school-assistant-avatar){padding-right:190px!important}.school-assistant-avatar strong{display:none}}@media(min-width:1400px){.administrative-main:has(.school-assistant-avatar),.staff-main:has(.school-assistant-avatar),.v2-main:has(.school-assistant-avatar){padding-right:320px!important}}.administrative-topbar,.staff-topbar,.v2-topbar{isolation:isolate}.administrative-topbar{background:#fff!important}.administrative-shell .eyebrow,.staff-shell .eyebrow,.v2-home .eyebrow,.panel-kicker{font-size:10.5px!important;line-height:1.25!important}.panel-title p,.page-heading p,.v2-caption,.helper{font-size:11.5px!important;line-height:1.5!important}.v2-status,.v2-chip,.count-pill{font-size:10px!important;line-height:1.2!important}.primary-btn,.secondary-btn,.ghost-btn{font-size:11px!important;line-height:1.2!important}.form-grid>label,.pei-form label,.student-base-scope label,.admin-config-section label{font-size:11.5px!important;line-height:1.35!important}.form-grid input,.form-grid select,.form-grid textarea,.pei-form input,.pei-form select,.pei-form textarea{font-size:13px!important;line-height:1.45!important}.sidebar-nav-label{font-size:9.5px!important;letter-spacing:.08em!important}.family-manual-toc nav button span{font-size:10.5px!important}.family-manual-toc nav button small,.manual-toc-head small{font-size:9.5px!important}.manual-integrity-badge,.family-manual-sheet.structured>header span{font-size:9.5px!important}.pei-guidance-grid span,.pei-teacher-grid small,.pei-contribution-list span,.pei-contribution-list small,.pei-family-grid dt,.pei-family-contributions header span{font-size:10px!important}.pei-chart-note,.pei-empty-chart span,.pei-no-assignment p{font-size:10.5px!important}.exam-standard-example small,.exam-class-chips label,.exam-linked-resources>small,.exam-resource-chips a,.exam-row-resources a{font-size:10px!important}.pa-product-footer-mini>span{font-size:9.5px!important}@media(max-width:760px){.admin-role-dock{font-size:10px!important}.administrative-topbar,.staff-topbar,.v2-topbar{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.pei-selectable-field{display:grid;gap:9px;padding:11px;border:1px solid #e0e8ef;border-radius:11px;background:#fbfdff;min-width:0}.pei-selectable-head{display:grid;gap:2px}.pei-selectable-head strong{font-size:11.5px;color:#31536f}.pei-selectable-head small{font-size:9.5px;line-height:1.4;color:#7b8e9f}.pei-selectable-options{display:flex;gap:6px;flex-wrap:wrap}.pei-selectable-options button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dce5ed;border-radius:999px;background:#fff;padding:6px 9px;font:650 9.5px/1.25 Manrope,sans-serif;color:#60778a;cursor:pointer;transition:.15s ease}.pei-selectable-options button:hover{border-color:var(--cycle-primary,#0b4f91);color:var(--cycle-primary,#0b4f91)}.pei-selectable-options button.selected{border-color:var(--cycle-primary,#0b4f91);background:color-mix(in srgb,var(--cycle-primary,#0b4f91) 8%,#fff);color:var(--cycle-primary,#0b4f91);font-weight:750}.pei-selectable-field>label{display:grid;gap:5px}.pei-selectable-field textarea{min-height:72px}.pei-release-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e0e6ed;border-radius:11px;background:#fbfcfd}.pei-release-status>div{display:grid;gap:2px}.pei-release-status strong{font-size:12px;color:#3e5870}.pei-release-status span{font-size:9.5px;color:#748798}.pei-release-status>span{padding:5px 8px;border-radius:999px;background:#eef2f6;font-weight:800}.pei-release-status.released{border-color:#b8decf;background:#f3fbf7}.pei-release-status.released strong{color:#207153}.pei-release-status.released>span{background:#e1f4eb;color:#207153}.pei-release-status.draft{border-color:#ead9b6;background:#fffaf0}.pei-release-status.draft>span{background:#f8ecd0;color:#916116}.pei-teacher-select-actions{display:flex;gap:7px;flex-wrap:wrap}.directory-name-line{display:flex;align-items:center;gap:7px;min-width:0}.pei-student-name{color:#c7263d!important;font-weight:680!important}.pei-list-marker{display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;background:#fff0f2;border:1px solid #f1c5cc;color:#c7263d;font:800 8px/1 Manrope,sans-serif;letter-spacing:.05em}.sidebar-pei-student strong{color:#ff8897!important;font-weight:680!important}.pei-student-summary .pei-student-name{font-weight:680!important}.pei-guidance-tags{display:flex;gap:5px;flex-wrap:wrap;margin:3px 0 6px}.pei-guidance-tags span{display:inline-flex!important;margin:0!important;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--cycle-primary,#0b4f91) 7%,#fff);border:1px solid color-mix(in srgb,var(--cycle-primary,#0b4f91) 18%,#dfe7ef);color:var(--cycle-primary,#0b4f91)!important;font-size:8.5px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}@media(max-width:700px){.pei-release-status{align-items:flex-start;flex-direction:column}.pei-selectable-options{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.pei-selectable-options button{white-space:nowrap}}@media(min-width:1400px){.administrative-main:has(.curriculum-staff-page):has(.school-assistant-avatar){padding-right:112px!important}.administrative-main:has(.curriculum-staff-page) .school-assistant-avatar{right:18px!important;bottom:22px!important;grid-template-columns:84px!important;-moz-column-gap:0!important;column-gap:0!important}.administrative-main:has(.curriculum-staff-page) .school-assistant-avatar strong{display:none!important}.administrative-main:has(.curriculum-staff-page) .school-assistant-face{width:84px!important;height:84px!important;box-shadow:0 0 0 5px #ffffffe6!important}.administrative-main:has(.curriculum-staff-page) .school-assistant-bubble{left:61px!important;top:-6px!important;width:30px!important;height:30px!important}}.v2-directory>.panel{min-width:0}.v2-directory .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v2-directory .form-grid>label{min-width:0;max-width:100%}.v2-directory .form-grid input,.v2-directory .form-grid select,.v2-directory .form-grid textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.v2-directory .form-grid input::-moz-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-directory .form-grid input::placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1400px){.administrative-main:has(.v2-directory):has(.school-assistant-avatar){padding-right:118px!important}.administrative-main:has(.v2-directory) .school-assistant-avatar{right:18px!important;bottom:22px!important;grid-template-columns:86px!important;-moz-column-gap:0!important;column-gap:0!important}.administrative-main:has(.v2-directory) .school-assistant-avatar strong{display:none!important}.administrative-main:has(.v2-directory) .school-assistant-face{width:86px!important;height:86px!important;box-shadow:0 0 0 5px #ffffffe6!important}.administrative-main:has(.v2-directory) .school-assistant-bubble{left:63px!important;top:-6px!important;width:30px!important;height:30px!important}}@media(min-width:1081px)and (max-width:1250px){.v2-directory{grid-template-columns:minmax(0,1fr)}}.staff-content,.administrative-content,.v2-home{min-width:0;width:100%}.staff-main,.administrative-main,.v2-main{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}.pei-family-view{width:100%!important;max-width:none!important;margin:0!important}@media(min-width:1180px){.administrative-main:has(.school-assistant-avatar),.staff-main:has(.school-assistant-avatar),.v2-main:has(.school-assistant-avatar){padding-right:30px!important}.administrative-main .school-assistant-avatar,.staff-main .school-assistant-avatar,.v2-main .school-assistant-avatar{right:18px!important;bottom:20px!important;grid-template-columns:82px!important;-moz-column-gap:0!important;column-gap:0!important}.administrative-main .school-assistant-avatar strong,.staff-main .school-assistant-avatar strong,.v2-main .school-assistant-avatar strong{display:none!important}.administrative-main .school-assistant-face,.staff-main .school-assistant-face,.v2-main .school-assistant-face{width:82px!important;height:82px!important;box-shadow:0 0 0 5px #ffffffeb!important}.administrative-main .school-assistant-bubble,.staff-main .school-assistant-bubble,.v2-main .school-assistant-bubble{left:59px!important;top:-6px!important;width:30px!important;height:30px!important}}.user-badge>div{overflow:hidden}.user-badge>div img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.admin-manager-list,.admin-plan-list{display:grid;gap:14px}.admin-manager-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px;border:1px solid #dfe7f2;border-radius:18px;background:#fff}.admin-manager-avatar{display:grid;justify-items:center;gap:10px}.admin-manager-avatar>img,.admin-manager-avatar>span{width:92px;height:92px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:#eaf1fb;color:#0b4f91;font-size:30px;font-weight:800;border:5px solid #fff;box-shadow:0 0 0 1px #cfdcec}.manager-upload{position:relative;overflow:hidden}.manager-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-manager-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.admin-manager-fields>label,.admin-plan-card>label,.admin-plan-head>label,.admin-plan-current{display:grid;gap:6px;font-weight:700;color:#24405f;min-width:0}.admin-manager-fields input,.admin-plan-card input,.admin-plan-card select,.admin-plan-card textarea,.admin-plan-current select{width:100%;min-width:0;box-sizing:border-box}.manager-cycle-checks{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border-radius:12px;background:#f5f8fc}.manager-cycle-checks>span{font-weight:800;margin-right:4px}.manager-cycle-checks label,.manager-active,.plan-enabled{display:flex!important;align-items:center;gap:7px;font-weight:700!important}.admin-manager-actions{display:grid;gap:10px;justify-items:end;min-width:130px}.admin-plan-current{max-width:520px}.admin-plan-card{padding:18px;border:1px solid #dfe7f2;border-radius:18px;background:#fff;display:grid;gap:14px}.admin-plan-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) auto auto;gap:12px;align-items:end}.admin-plan-card textarea{min-height:88px;resize:vertical}@media(max-width:1100px){.admin-manager-card{grid-template-columns:110px minmax(0,1fr)}.admin-manager-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.admin-plan-head{grid-template-columns:1fr 1fr}.plan-enabled{align-self:center}}@media(max-width:760px){.admin-manager-card,.admin-manager-fields,.admin-plan-head{grid-template-columns:1fr}.admin-manager-actions{justify-content:space-between}.admin-manager-avatar{justify-items:start}}.license-commercial-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px;margin:0 0 18px}.license-price-block,.license-contract-preview{border-radius:22px;padding:24px;border:1px solid #d9e5f1;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 12px 34px #0d3f8f14}.license-price-block{display:grid;align-content:start;justify-items:start;gap:5px}.license-price-block .license-off{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#e9f8ee;color:#15733b;font-size:12px;font-weight:900;letter-spacing:.04em;margin-bottom:8px}.license-price-block>small{font-weight:700;color:#6e8093}.license-price-block del{font-size:21px;color:#8494a5;font-weight:800}.license-price-block>strong{font-size:46px;line-height:1;color:#0b4f91;letter-spacing:-.04em}.license-price-block>b{font-size:14px;color:#233d59}.license-price-block>p{margin:12px 0 0;color:#5c6f83;max-width:620px;line-height:1.55}.license-contract-preview{display:grid;align-content:center;gap:6px;background:linear-gradient(145deg,#0b4f91,#123b72);color:#fff;border-color:transparent}.license-contract-preview>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.76}.license-contract-preview>strong{font-size:54px;line-height:1;letter-spacing:-.04em}.license-contract-preview>small{font-size:14px;opacity:.88}.license-contract-preview>div{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;gap:14px;align-items:center}.license-contract-preview b{font-size:14px}.license-contract-preview em{font-style:normal;font-weight:800}.license-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.license-kpi-grid>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:15px;border-radius:15px;background:#f7f9fc;border:1px solid #e2e8f1}.license-kpi-grid svg{grid-row:1/3;color:#0b4f91}.license-kpi-grid span{font-size:12px;color:#65788d;font-weight:700}.license-kpi-grid strong{font-size:24px;color:#173653}.license-progress{display:grid;gap:7px}.license-progress i{height:10px;border-radius:999px;background:#e8eef5;overflow:hidden;display:block}.license-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b4f91,#2a78ca);min-width:0}.license-progress span{font-size:12px;color:#66788b;font-weight:700}.license-contract-form small{display:block;color:#7a8998;font-weight:600;margin-top:2px}.license-commercial-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.license-commercial-rules>div{padding:15px;border-radius:14px;background:#f6f9fd;border:1px solid #dfe7f1;display:grid;gap:4px}.license-commercial-rules span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#74879b;font-weight:800}.license-commercial-rules strong{font-size:20px;color:#183c62}.license-commercial-rules small{color:#6f8194;font-weight:600}.license-rule-panel{border-left:4px solid #0b4f91!important}.student-license-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:13px 16px;border-radius:15px;background:linear-gradient(135deg,#edf5ff,#f9fbfe);border:1px solid #d6e4f3;color:#163c64}.student-license-strip svg{color:#0b4f91}.student-license-strip div{display:grid;gap:2px}.student-license-strip span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6d8094}.student-license-strip strong{font-size:14px}.student-license-strip>b{font-size:18px;color:#0b4f91}@media(max-width:980px){.license-commercial-hero{grid-template-columns:1fr}.license-kpi-grid,.license-commercial-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.license-kpi-grid,.license-commercial-rules{grid-template-columns:1fr}.license-price-block>strong{font-size:38px}.license-contract-preview>strong{font-size:44px}}.admin-license-overview{margin:0 0 16px;padding:16px 18px;border:1px solid #d8e5f2;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 10px 28px #0d3f8f0f}.admin-license-overview-head,.admin-license-overview-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-license-overview-head>div{display:grid;gap:2px}.admin-license-overview-head span{font-size:10px;letter-spacing:.09em;font-weight:900;color:#718499}.admin-license-overview-head strong{font-size:17px;color:#153d66}.admin-license-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.admin-license-overview-grid>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:11px 12px;border-radius:12px;background:#f4f8fc}.admin-license-overview-grid svg{grid-row:1/3;color:#0b4f91}.admin-license-overview-grid span{font-size:11px;color:#71849a;font-weight:700}.admin-license-overview-grid strong{font-size:19px;color:#183b5f}.admin-license-overview-foot{padding-top:10px;border-top:1px solid #e4ebf3;font-size:12px;color:#64778b}.admin-license-overview-foot b{color:#0b4f91}@media(max-width:800px){.admin-license-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-license-overview-foot{align-items:flex-start;flex-direction:column}}@media(min-width:901px){.staff-shell{grid-template-columns:260px minmax(0,1fr)!important}.sidebar-nav-grouped{padding-left:10px!important;padding-right:10px!important}.sidebar-nav-group button{white-space:nowrap!important;font-size:11.25px!important;line-height:1.1!important;letter-spacing:-.01em!important;padding-left:11px!important;padding-right:9px!important;gap:10px!important}.sidebar-nav-group button svg{flex:0 0 auto}.management-sidebar-identity{padding-left:24px!important;padding-right:18px!important}}.school-assistant-avatar.intelectus .school-assistant-face{background:#fff;border-color:#0d3f8f!important}.school-assistant-avatar.intelectus .school-assistant-face img,.school-assistant-mini.intelectus img{width:72%!important;height:72%!important;-o-object-fit:contain!important;object-fit:contain!important}.school-assistant-avatar.intelectus .school-assistant-bubble{background:#0d3f8f!important}.school-assistant-mini.intelectus{background:#fff!important;border-color:#0d3f8f!important;padding:4px;box-sizing:border-box}.intelectus-base-product .panel-title>div{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:13px;column-gap:13px;align-items:center}.intelectus-base-product .panel-title .product-logo{grid-row:1/3;max-width:142px;max-height:44px}.intelectus-base-product .panel-title h3,.intelectus-base-product .panel-title p{margin:0}.intelectus-base-rule{margin-top:14px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#f2f7fd;color:#315575;font-size:12px;line-height:1.45}.intelectus-base-rule svg{flex:0 0 auto;color:#0d579f}.intelectus-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 18px}.intelectus-product-card{display:flex!important;flex-direction:column;gap:14px;padding:20px!important;min-width:0}.intelectus-product-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef5fd;color:#0d579f}.intelectus-product-copy>span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#71849a}.intelectus-product-copy h3{margin:5px 0 7px;font-size:18px;color:#163d66}.intelectus-product-copy p{margin:0;font-size:11.5px;line-height:1.55;color:#60758b}.intelectus-product-flow{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:11px;background:#f8fafc;color:#46637e;font-size:10.5px;font-weight:700;line-height:1.4}.intelectus-product-flow svg{flex:0 0 auto;color:#0d579f}.intelectus-product-target{display:grid;gap:2px}.intelectus-product-target small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7b8da0;font-weight:800}.intelectus-product-target strong{font-size:14px;color:#193e65}.intelectus-product-status{margin-top:auto;padding-top:13px;border-top:1px solid #e4eaf1;display:flex;align-items:center;justify-content:space-between;gap:10px}.intelectus-product-status>span{font-size:9.5px;line-height:1.35;color:#a06112;font-weight:800}.intelectus-product-status .secondary-btn{font-size:10px!important;white-space:nowrap}.intelectus-integration-principle{border-left:4px solid #0d579f!important}@media(max-width:1180px){.intelectus-products-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.intelectus-products-grid{grid-template-columns:1fr}.intelectus-product-status{align-items:flex-start;flex-direction:column}}@media(min-width:901px){.staff-shell{grid-template-columns:292px minmax(0,1fr)!important}.sidebar{width:292px!important;min-width:292px!important;max-width:292px!important}.sidebar-nav-grouped{width:auto!important;padding-left:10px!important;padding-right:10px!important;overflow-x:visible!important}.sidebar-nav-group{width:100%!important;min-width:0!important}.sidebar-nav-group button,.sidebar>nav>button{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;padding-left:12px!important;padding-right:10px!important;gap:10px!important;overflow:visible!important;white-space:nowrap!important}.sidebar-nav-group button svg,.sidebar>nav>button svg{flex:0 0 18px!important}.sidebar-nav-text{display:block!important;min-width:0!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1.15!important;font-size:11.6px!important;letter-spacing:-.012em!important}}@media(min-width:1280px){.staff-shell{grid-template-columns:304px minmax(0,1fr)!important}.sidebar{width:304px!important;min-width:304px!important;max-width:304px!important}.sidebar-nav-text{font-size:12px!important}}@media(min-width:901px){.administrative-shell{grid-template-columns:292px minmax(0,1fr)!important}.administrative-sidebar{width:292px!important;min-width:292px!important;max-width:292px!important}.administrative-sidebar nav{padding-left:10px!important;padding-right:10px!important}.administrative-sidebar nav button{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;gap:10px!important;white-space:nowrap!important;padding-left:12px!important;padding-right:10px!important;overflow:visible!important}.administrative-sidebar nav button svg{flex:0 0 17px!important}.admin-nav-text{display:block!important;min-width:0!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1.15!important;font-size:11.6px!important;letter-spacing:-.012em!important}}@media(min-width:1280px){.administrative-shell{grid-template-columns:304px minmax(0,1fr)!important}.administrative-sidebar{width:304px!important;min-width:304px!important;max-width:304px!important}.admin-nav-text{font-size:12px!important}}.student-access-readiness{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:15px;margin:0 0 14px;border:1px solid #dce6ef;background:#f8fbfe}.student-access-readiness>svg{width:36px;height:36px;padding:8px;border-radius:11px;box-sizing:border-box;background:#edf4fb;color:#0d579f}.student-access-readiness>div{display:grid;gap:2px;min-width:0}.student-access-readiness>div>span{font:800 9px/1.2 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#72879b}.student-access-readiness>div>strong{font:760 13px/1.3 Manrope,sans-serif;color:#274c6f}.student-access-readiness>div>small{font:600 9.5px/1.4 Manrope,sans-serif;color:#74879a}.student-access-readiness.attention{border-color:#efd4aa;background:#fffaf2}.student-access-readiness.attention>svg{background:#fff0d9;color:#b56a00}.student-access-readiness.attention>div>strong{color:#8d5708}.student-access-readiness.ok{border-color:#cfe8da;background:#f5fbf7}.student-access-readiness.ok>svg{background:#e7f6ed;color:#16784d}.student-access-readiness.ok>div>strong{color:#286247}.access-pending-badge{display:inline-flex;width:-moz-max-content;width:max-content;margin-top:5px;padding:4px 7px;border-radius:999px;background:#fff1e0;border:1px solid #f2d1a3;color:#9b5b00;font:800 8.5px/1 Manrope,sans-serif}@media(max-width:720px){.student-access-readiness{grid-template-columns:auto 1fr}.student-access-readiness>.ghost-btn{grid-column:1/-1;justify-self:stretch}}.daily-action-context{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.daily-action-context span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#f2f6fb;color:#52657d;font-size:10px;font-weight:700}.daily-action-context span:last-child{background:#eef5ff;color:#0b5ca8}.daily-action-item.severity-critical .daily-action-context span:last-child{background:#fff0f2;color:#ad1731}.daily-action-item.severity-attention .daily-action-context span:last-child{background:#fff7e8;color:#986300}.student-journey-panel{overflow:hidden}.student-journey-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}.student-journey-timeline article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e1e8f1;border-radius:13px;background:#fff}.journey-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#edf4fd;color:#0b5fb8}.journey-icon.mentorship{background:#edf9f1;color:#25764a}.journey-icon.simulation{background:#f2efff;color:#6244b5}.journey-icon.grade{background:#fff1ed;color:#b94a2e}.journey-icon.classroom{background:#eef8fb;color:#18758a}.student-journey-timeline article>div:last-child{min-width:0;display:grid;gap:3px}.student-journey-timeline span{font-size:10px;color:#718198;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.student-journey-timeline strong{font-size:13px;color:#17375f}.student-journey-timeline p{margin:0;color:#5d6d82;font-size:11px;line-height:1.4}.executive-brief-panel{border:1px solid #dce6f1!important;background:linear-gradient(135deg,#fff,#f7fbff)!important}.executive-brief-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.executive-brief-grid article{padding:14px;border:1px solid #e1e8f1;border-radius:13px;background:#fff;display:grid;gap:5px}.executive-brief-grid svg{color:var(--cycle-primary,#0b5fb8)}.executive-brief-grid span{font-size:10px;font-weight:800;color:#718198;text-transform:uppercase;letter-spacing:.05em}.executive-brief-grid strong{font-size:22px;color:#17375f}.executive-brief-grid small{font-size:10px;color:#6d7d91;line-height:1.35}.executive-signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.executive-signal-list>div{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:10px;background:#f4f7fb;color:#52657d;font-size:11px;line-height:1.4}.executive-signal-list svg{flex:0 0 auto;margin-top:1px;color:#2a7a54}@media(max-width:1100px){.executive-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-signal-list{grid-template-columns:1fr}}@media(max-width:680px){.executive-brief-grid{grid-template-columns:1fr 1fr}.student-journey-timeline{grid-template-columns:1fr}.daily-action-context{display:grid;grid-template-columns:1fr}.executive-brief-grid article:last-child{grid-column:1/-1}}.message-workflow-box{margin:12px 0 6px;padding:12px;border:1px solid #dce6f1;border-radius:12px;background:#f8fbff;display:grid;gap:9px}.message-workflow-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-workflow-box>div:first-child strong{color:#17375f}.message-workflow-box small{font-size:10px;color:#6d7d91}.message-response-actions{display:flex;flex-wrap:wrap;gap:8px}.message-response-saved{display:inline-flex;align-items:center;gap:6px;color:#25764a;font-size:11px;font-weight:800}.message-response-summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:7px;padding:7px 9px;border-radius:9px;background:#f2f6fb;font-size:10px}.message-response-summary b{color:#17375f}.message-response-summary span{color:#5d6d82}.admin-implementation-wizard{border:1px solid #cfe0f0!important;background:linear-gradient(135deg,#fff,#f6fbff)!important}.implementation-progress-chip{padding:6px 9px;border-radius:999px;background:#eaf3fd;color:#0b5ca8;font-size:10px;font-weight:850}.implementation-progress{height:7px;border-radius:999px;background:#e5edf5;overflow:hidden;margin:12px 0 15px}.implementation-progress i,.implementation-progress b{display:block;height:100%}.implementation-progress b{background:linear-gradient(90deg,#0b5fb8,#2d87dc);border-radius:999px}.implementation-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.implementation-step-grid>button{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;padding:12px;border:1px solid #dde7f0;border-radius:12px;background:#fff;color:#17375f}.implementation-step-grid>button.done{border-color:#cfe4d7;background:#f6fbf8}.implementation-step-icon{display:grid;place-items:center;color:#9aa8b7}.implementation-step-grid>button.done .implementation-step-icon{color:#267151}.implementation-step-grid strong{display:block;font-size:12px}.implementation-step-grid small{display:block;margin-top:2px;color:#6c7b8d;font-size:10px;line-height:1.35}.implementation-step-grid em{display:block;margin-top:4px;color:#6f5a20;font-size:9px;font-style:normal;font-weight:800}.implementation-finish{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px;border-radius:12px;background:#f1f6fb}.implementation-finish>div{display:flex;align-items:flex-start;gap:8px}.implementation-finish span{display:grid;gap:2px}.implementation-finish strong{font-size:12px;color:#17375f}.implementation-finish small{font-size:10px;color:#6c7b8d}@media(max-width:760px){.implementation-step-grid{grid-template-columns:1fr}.implementation-finish{display:grid}}.message-response-summary{display:grid;gap:7px}.message-response-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-response-summary-head strong{font-size:11px;color:var(--text-strong,#18395f)}.message-response-progress i{display:block;height:6px;border-radius:999px;background:#e6edf5;overflow:hidden}.message-response-progress b{display:block;height:100%;border-radius:999px;background:currentColor}.journey-icon.communication{background:#eef4ff;color:#285ea8}.message-response-monitor{display:grid;gap:16px}.message-response-monitor-actions{display:flex;gap:8px;flex-wrap:wrap}.message-response-monitor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.message-response-monitor-kpis article{padding:13px;border:1px solid #e1e9f1;border-radius:12px;background:#fbfdff;display:grid;gap:3px}.message-response-monitor-kpis span{font-size:10px;color:#6b7b8d;text-transform:uppercase;letter-spacing:.05em}.message-response-monitor-kpis strong{font-size:21px;color:#17375f}.message-response-monitor-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.message-response-monitor-toolbar label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#52657b}.message-response-monitor-toolbar label.grow{flex:1;min-width:220px;grid-template-columns:auto 1fr;align-items:center}.message-response-monitor-toolbar label.grow input{grid-column:1/-1}.message-response-target-list{display:grid;gap:8px}.message-response-target-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e2e9f0;border-radius:12px;background:#fff}.message-response-target-list article.pending{border-left:4px solid #d49a28}.message-response-target-list article.responded{border-left:4px solid #2d8b5b}.message-response-person{display:grid;gap:2px}.message-response-person>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6f7f91;font-weight:850}.message-response-person strong{font-size:12px;color:#17375f}.message-response-person small{font-size:10px;color:#6f7f91}.message-response-state{display:flex;gap:7px;align-items:flex-start;min-width:190px}.message-response-state>div{display:grid;gap:2px}.message-response-state strong{font-size:11px;color:#17375f}.message-response-state small{font-size:9px;color:#6f7f91}@media(max-width:760px){.message-response-monitor-kpis{grid-template-columns:1fr 1fr}.message-response-target-list article{grid-template-columns:1fr}.message-response-state{min-width:0}}.message-response-select{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;color:#65758a}.message-response-target-list article.pending{grid-template-columns:auto minmax(0,1fr) auto}.message-response-select input{width:15px;height:15px}.message-response-monitor-actions .primary-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.message-response-target-list article.pending{grid-template-columns:1fr}.message-response-select{order:-1}}.message-reminder-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dbe6f0;border-radius:12px;background:#f7fbff}.message-reminder-summary>div{display:flex;gap:9px;align-items:flex-start}.message-reminder-summary span{display:grid;gap:2px}.message-reminder-summary strong{font-size:11px;color:#17375f}.message-reminder-summary small{font-size:9px;color:#6f7f91}.message-response-select.cooling{color:#9a6a16}.message-reminder-history{display:grid;gap:9px;padding-top:4px}.message-reminder-history-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.message-reminder-history-head>div{display:grid;gap:2px}.message-reminder-history-head strong{font-size:12px;color:#17375f}.message-reminder-history-head small,.message-reminder-history-head>span{font-size:9px;color:#6f7f91}.message-reminder-history>div:last-child{display:grid;gap:7px}.message-reminder-history article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);gap:10px;align-items:center;padding:9px 11px;border:1px solid #e4ebf1;border-radius:10px;background:#fff}.message-reminder-index{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#eef4fb;color:#315d8d;font-size:10px;font-weight:900}.message-reminder-history article>div:not(.message-reminder-index){display:grid;gap:2px}.message-reminder-history article strong{font-size:10px;color:#17375f}.message-reminder-history article span,.message-reminder-history article small{font-size:9px;color:#6f7f91;overflow-wrap:anywhere}@media(max-width:760px){.message-reminder-summary{display:grid}.message-reminder-history article{grid-template-columns:auto 1fr}.message-reminder-history article>div:last-child{grid-column:2}}.communication-command-dashboard{display:grid;gap:16px}.communication-command-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.communication-command-kpis article{padding:13px;border:1px solid #e1e9f1;border-radius:12px;background:#fbfdff;display:grid;gap:3px}.communication-command-kpis article.alert{border-color:#efc1bd;background:#fff7f6}.communication-command-kpis article.attention{border-color:#ead9a8;background:#fffaf0}.communication-command-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#6f7f91;font-weight:850}.communication-command-kpis strong{font-size:22px;color:#17375f}.communication-command-kpis small{font-size:9px;color:#6f7f91}.communication-command-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.communication-command-grid>section{display:grid;gap:9px}.communication-command-subhead{display:flex;justify-content:space-between;gap:10px;align-items:end}.communication-command-subhead>div{display:grid;gap:2px}.communication-command-subhead strong{font-size:12px;color:#17375f}.communication-command-subhead small{font-size:9px;color:#6f7f91}.communication-class-breakdown,.communication-priority-list{display:grid;gap:7px}.communication-class-breakdown article{display:grid;gap:7px;padding:10px 11px;border:1px solid #e3eaf1;border-radius:10px;background:#fff}.communication-class-breakdown article>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.communication-class-breakdown strong{font-size:10px;color:#17375f}.communication-class-breakdown span{font-size:9px;color:#6f7f91}.communication-class-breakdown i{display:block;height:5px;border-radius:999px;background:#e8eef5;overflow:hidden}.communication-class-breakdown b{display:block;height:100%;border-radius:999px;background:#2b77bd}.communication-priority-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e3eaf1;border-radius:10px;background:#fff}.communication-priority-list article.expired{border-left:4px solid #c5483f}.communication-priority-list article.near{border-left:4px solid #c99322}.communication-priority-list article>div{display:grid;gap:2px}.communication-priority-list span{font-size:9px;font-weight:850;color:#6f7f91;text-transform:uppercase;letter-spacing:.04em}.communication-priority-list strong{font-size:11px;color:#17375f}.communication-priority-list small{font-size:9px;color:#6f7f91}@media(max-width:980px){.communication-command-kpis{grid-template-columns:repeat(3,1fr)}.communication-command-grid{grid-template-columns:1fr}}@media(max-width:640px){.communication-command-kpis{grid-template-columns:1fr 1fr}.communication-priority-list article{grid-template-columns:1fr}}.message-workflow-filter{display:grid;gap:4px;font-size:9px;font-weight:850;color:#617286}.message-workflow-filter select{min-width:170px}.message-status-chip{display:inline-flex;width:-moz-max-content;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.status-open{background:#edf4fb;color:#2e6496}.status-near{background:#fff4d9;color:#8b6618}.status-expired{background:#fde9e7;color:#a83e36}.status-completed{background:#e7f5ed;color:#28734f}.status-archived{background:#eef0f3;color:#626d78}.communication-command-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1200px){.communication-command-kpis{grid-template-columns:repeat(4,1fr)}}.message-template-library{display:grid;gap:14px}.message-template-save{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.6fr) auto;gap:10px;align-items:end}.message-template-save label{display:grid;gap:5px;font-size:10px;font-weight:850;color:#5f7084}.message-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.message-template-grid article{display:grid;gap:10px;padding:13px;border:1px solid #e2e9f1;border-radius:12px;background:#fff}.message-template-grid article>div:first-child{display:grid;gap:2px}.message-template-grid article span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#6e7e90;font-weight:900}.message-template-grid article strong{font-size:11px;color:#17375f}.message-template-grid article small{font-size:9px;color:#6e7e90}.message-template-grid article p{margin:0;font-size:10px;color:#42556b}.message-template-grid article>div:last-child{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:980px){.message-template-grid,.message-template-save{grid-template-columns:1fr 1fr}.message-template-save button{grid-column:1/-1}}@media(max-width:620px){.message-template-grid,.message-template-save{grid-template-columns:1fr}}.message-publication-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}.status-draft{background:#f0f1f4;color:#68717b}.status-scheduled{background:#e9f1ff;color:#315e9c}.status-published{background:#eaf6ee;color:#2e7650}.communication-command-kpis{grid-template-columns:repeat(9,minmax(0,1fr))}@media(max-width:1400px){.communication-command-kpis{grid-template-columns:repeat(5,1fr)}}@media(max-width:760px){.message-publication-actions{display:grid;grid-template-columns:1fr}.message-publication-actions button{width:100%}}.message-structure-lock{display:grid;gap:3px;padding:10px 12px;border:1px solid #e7d39f;border-radius:11px;background:#fffaf0}.message-structure-lock strong{font-size:11px;color:#725415}.message-structure-lock span{font-size:9px;color:#7c6a42}.message-publication-preview{display:grid;gap:14px;margin-top:10px;padding:16px;border:1px solid #cbdceb;border-radius:14px;background:#f8fbff}.message-publication-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.message-publication-preview-head h4{display:flex;align-items:center;gap:6px;margin:3px 0 0;font-size:14px;color:#17375f}.message-publication-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.message-publication-preview-grid article{display:grid;gap:3px;padding:9px 10px;border:1px solid #dce7f1;border-radius:9px;background:#fff}.message-publication-preview-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#6e7e90;font-weight:900}.message-publication-preview-grid strong{font-size:10px;color:#17375f}.message-publication-preview-copy{display:grid;gap:5px;padding:12px;border-left:3px solid #2d70ad;background:#fff;border-radius:8px}.message-publication-preview-copy strong{font-size:12px;color:#17375f}.message-publication-preview-copy p{margin:0;white-space:pre-wrap;font-size:10px;line-height:1.5;color:#42556b}.message-publication-preview-warning{padding:9px 11px;border-radius:9px;background:#fff7e8;font-size:9px;color:#76551b}.message-publication-preview-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.message-history-panel{display:grid;gap:14px}.message-history-list{display:grid;gap:8px}.message-history-list article{display:grid;grid-template-columns:auto minmax(190px,.65fr) minmax(0,1.35fr);gap:12px;align-items:start;padding:12px;border:1px solid #e1e9f1;border-radius:12px;background:#fff}.message-history-marker{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf4fb;color:#315f8e;font-size:10px;font-weight:900}.message-history-main,.message-history-snapshot{display:grid;gap:3px}.message-history-main>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.message-history-main strong,.message-history-snapshot strong{font-size:10px;color:#17375f}.message-history-main span,.message-history-main p,.message-history-main small,.message-history-snapshot span,.message-history-snapshot small{margin:0;font-size:9px;color:#6d7d8f}.message-history-snapshot{padding-left:12px;border-left:1px solid #e4ebf1}.message-history-snapshot p{margin:3px 0 0;font-size:9px;line-height:1.45;color:#485b70;white-space:pre-wrap}@media(max-width:860px){.message-publication-preview-grid{grid-template-columns:1fr 1fr}.message-history-list article{grid-template-columns:auto 1fr}.message-history-snapshot{grid-column:2;padding-left:0;border-left:0;border-top:1px solid #e4ebf1;padding-top:8px}}@media(max-width:560px){.message-publication-preview-grid{grid-template-columns:1fr}.message-publication-preview-head,.message-publication-preview-actions{display:grid}.message-publication-preview-actions button{width:100%}}.premium-hero,.premium-copy,.premium-login,.audience-cards{min-width:0;box-sizing:border-box}.audience-cards{width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.audience-cards article{min-width:0;box-sizing:border-box}@media(max-width:1100px){.audience-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.landing-premium{max-width:100%;overflow-x:hidden}.premium-header,.premium-hero,.premium-copy,.premium-login{width:100%;max-width:100%;box-sizing:border-box}.premium-header .client-brand{min-width:0}.premium-header .client-brand>div{min-width:0}.premium-header .client-brand strong{white-space:normal;overflow-wrap:anywhere}.premium-copy h1,.premium-copy>p{max-width:100%}.audience-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audience-cards article{width:100%;max-width:100%;padding:58px 13px 14px}.audience-cards strong,.audience-cards span{max-width:100%;overflow-wrap:anywhere}.premium-login{justify-self:stretch}}@media(max-width:520px){.premium-hero{padding-left:16px;padding-right:16px}.premium-copy h1{font-size:clamp(36px,10.5vw,41px);line-height:1.01}.audience-cards{grid-template-columns:1fr}.audience-cards article{min-height:118px;padding:58px 16px 16px}.audience-cards span{max-width:none}}.pc-period-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.pc-period-controls label{display:grid;gap:5px;font-size:11px;color:#4b6285;font-weight:750}.pc-period-controls select{min-width:125px;border:1px solid #d6e2f2;background:#fff;color:#133b70;border-radius:10px;padding:9px 12px;font-size:13px}.pc-report-first{margin:0 0 18px;padding:15px 20px;background:#fff;border:1px solid #dce6f3;border-radius:14px}.pc-student-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.pc-student-tabs button{border:1px solid #d4e2f4;background:#fff;padding:11px 18px;color:#234f83;font-weight:750;border-radius:12px}.pc-student-tabs button.active{background:#0c4288;color:#fff;border-color:#0c4288}.pc-workspace{color:#142e53;min-width:0}.pc-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e7debb;border-radius:20px;padding:25px;margin:0 0 20px;background:linear-gradient(120deg,#fcf8eb,#fff 58%,#eef4ff)}.pc-heading h1{display:flex;align-items:center;gap:12px;font-size:clamp(22px,2.7vw,34px);font-weight:800;margin:8px 0;color:#173d72}.pc-heading p{font-size:13px;color:#66799a}.pc-heading svg{width:29px;height:29px}.pc-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.pc-toolbar h3,.pc-workspace h2{font-weight:800}.pc-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.pc-workspace input:not([type=checkbox]),.pc-workspace select,.pc-workspace textarea{border:1px solid #d8e2f0;border-radius:9px;padding:10px;min-width:0;max-width:100%;background:#fff}.pc-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.pc-status-grid article{padding:20px;background:#fff;border:1px solid #e0e7f0;border-top:4px solid #b5994c;border-radius:15px;display:grid;gap:8px}.pc-status-grid article:nth-child(2){border-top-color:#216bc2}.pc-status-grid article:nth-child(3){border-top-color:#168960}.pc-status-grid article:nth-child(4){border-top-color:#a24989}.pc-status-grid strong{font-size:22px;font-weight:800;line-height:1.2}.pc-status-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#69809b}.pc-status-grid span{font-size:11px;line-height:1.5;color:#60748d}.pc-status-grid .pc-date{font-size:16px}.pc-notice,.pc-warning{padding:16px 20px;border-radius:12px;background:#eef5ff;border:1px solid #d5e3f7;margin:16px 0;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.pc-warning{background:#fffae9;border-color:#ecdfb8;color:#725719}.pc-warning p{margin:6px 0}.pc-notice small{display:block}.pc-notice a{font-weight:800;text-decoration:underline}.pc-caption{font-size:12px;line-height:1.65;color:#607694;margin:8px 0 15px}.pc-identity{display:flex;gap:12px;align-items:center;padding:18px;border-radius:12px;background:#eef3fb}.pc-identity>div{flex:1}.pc-identity strong{font-weight:800}.pc-identity small{display:block;font-size:11px;margin-top:5px;color:#60708a;overflow-wrap:anywhere}.pc-identity>span{font-size:11px;color:#527294}.pc-entry{padding:20px;border:1px solid #e7dfc7;background:linear-gradient(160deg,#fffdf6,#fff);border-radius:14px;margin:15px 0}.pc-entry h4{font-weight:800;color:#8a6928;font-size:14px}.pc-entry p{font-size:13px;line-height:1.65}.pc-entry small{font-size:11px;color:#667892}.pc-block{margin-top:20px}.pc-multiline{white-space:pre-wrap;overflow-wrap:anywhere}.pc-proofs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pc-proofs button{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:11px}.pc-receipt{display:flex;gap:14px;align-items:center;background:#e8f6ed;border:1px solid #cce7d4;color:#206942;padding:18px;border-radius:14px;margin:18px 0}.pc-receipt small{display:block;font-size:11px;margin-top:6px}.pc-stamp{display:block;padding:10px;background:#f1f7f2;color:#286246!important;border:1px dashed #7bb499;border-radius:10px;margin:10px 0}.pc-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;padding:10px 0}.pc-check input{width:16px;height:16px;flex:0 0 16px;margin-top:2px}.pc-member{display:grid;grid-template-columns:1.2fr 1fr 82px auto;align-items:end;gap:10px;margin:12px 0}.pc-member label,.pc-wide,.pc-upload{display:grid;gap:7px;font-size:12px;font-weight:700;margin:12px 0}.pc-member label{margin:0}.pc-member button{min-height:42px}.pc-savebar{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;background:#fffffff5;border:1px solid #d4e1f0;padding:15px;border-radius:14px;box-shadow:0 -4px 18px #17385812;margin-top:18px}.pc-savebar span{margin-right:auto;font-size:12px;color:#637894}.pc-rules{padding:24px;border:1px solid #dce5f0;border-radius:18px;background:#fff;margin-top:24px}.pc-rules h2,.pc-rules h3{font-size:22px;font-weight:800;margin:0 0 12px;color:#163f77}.pc-rules>p{color:#687b96;font-size:12px;line-height:1.6}.pc-rules details,.pc-config{padding:15px 18px;background:#fafcff;border:1px solid #e0e7f1;border-radius:12px;margin:12px 0}.pc-rules summary,.pc-config summary{cursor:pointer;font-size:14px;font-weight:800;color:#244c7e}.pc-rules p{font-size:13px;line-height:1.75;margin:12px 0}.pc-rules small{font-size:11px;color:#697d98}.pc-rules .pc-differences{border-color:#e4d4a1;background:#fffcf3}.pc-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-section-grid article,.pc-adaptation{padding:14px;border:1px solid #e1e9f4;border-radius:10px;background:#f8fbff;font-size:12px;line-height:1.6}.pc-additional{padding:16px;background:#f1f6ff;border-radius:10px}.pc-additional p{white-space:pre-wrap}.pc-config{background:#f4f8ff}.pc-config summary{display:flex;align-items:center;gap:10px}.pc-state{display:inline-block;padding:6px 9px;border-radius:20px;background:#edf1f8;color:#506585;font-size:11px;white-space:nowrap}.pc-state.submitted{background:#e1eefc;color:#135caa}.pc-state.graded{background:#dff3e8;color:#1c7552}.pc-state.returned{background:#fff0cf;color:#916317}.pc-review{margin:22px 0;border-top:4px solid #258767}.pc-decision{display:grid;grid-template-columns:1fr 190px;gap:10px;margin:15px 0;padding:12px;background:#f6f9fd;border-radius:10px}.pc-decision strong{align-self:center;font-size:13px}.pc-decision input{grid-column:1/-1}.pc-annual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.pc-annual-grid article{min-width:0}.pc-annual-period{margin:24px 0;padding-top:22px;border-top:3px solid #dce8f7}.pc-annual-period>h2{font-weight:800;font-size:25px;margin-bottom:18px;color:#163d70}.pc-workspace .table-scroll{max-width:100%}.staff-shell .staff-topbar .topbar-filters{flex-wrap:wrap;align-items:end;gap:12px}.staff-shell .staff-topbar .topbar-filters>label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#4b6285}.staff-shell .staff-topbar .pc-period-controls select{width:100%;min-width:110px}@media(max-width:1080px){.pc-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-topbar{flex-wrap:wrap;height:auto;padding:12px 18px}}@media(max-width:700px){.pc-period-controls{gap:8px;width:100%}.pc-period-controls label{flex:1 1 130px}.pc-period-controls select{min-width:0;width:100%;font-size:12px}.pc-report-first{padding:12px}.pc-heading{padding:18px;flex-wrap:wrap}.pc-heading h1{font-size:23px}.pc-status-grid{gap:9px}.pc-status-grid article{padding:14px}.pc-status-grid strong{font-size:19px}.pc-identity{flex-wrap:wrap}.pc-identity>span{width:100%}.pc-entry{padding:14px}.pc-member{grid-template-columns:1fr 80px}.pc-member label:first-child{grid-column:1/-1}.pc-member label:nth-child(2){grid-column:1}.pc-member button{grid-column:2}.pc-section-grid,.pc-annual-grid,.pc-decision{grid-template-columns:1fr}.pc-rules{padding:16px}.pc-rules details{padding:13px}.pc-savebar{padding:12px}.pc-savebar span{width:100%}.pc-savebar button{flex:1;font-size:11px}.pc-toolbar h3,.topbar-filters{width:100%}.topbar-filters>select{width:auto}.staff-shell .staff-topbar .topbar-filters{display:flex}.staff-shell .staff-topbar .topbar-filters>label{flex:1}}@media print{.pc-period-controls,.pc-student-tabs,.pc-savebar,.pc-config,.pc-toolbar button,.pc-workspace input[type=file]{display:none!important}.pc-heading,.pc-entry,.pc-rules details{-moz-column-break-inside:avoid;break-inside:avoid}.pc-annual-period{-moz-column-break-before:page;break-before:page}.pc-workspace button{display:none}}.student-preview-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:12px 20px;background:#fff5dc;color:#65420a;border-bottom:1px solid #ebd49f;font-size:12px;line-height:1.5}.student-preview-notice strong{font-size:11px;letter-spacing:.06em}.student-preview-period{display:grid;gap:6px;color:#244d7a;font-size:11px;font-weight:700}.student-preview-period select{min-height:42px;border:1px solid #c6d6ec;border-radius:10px;background:#fff;color:#153f78;padding:8px 12px;font-size:13px}.student-preview-profile{margin-bottom:22px}.student-preview-profile .v2-profile-identity{overflow-wrap:anywhere}.student-preview fieldset{min-width:0;border:0;padding:0;margin:0}.student-preview fieldset:disabled{opacity:.75}.student-preview-empty-note{border:1px solid #c9dcef;border-radius:12px;padding:14px 18px;color:#285177;background:#eff7ff;font-size:13px;margin:0 0 20px}.student-preview-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;color:#164f91}.login-card .student-preview-link{margin:15px 0 8px;line-height:1.5}.student-preview .v2-welcome>.v2-toolbar{align-items:flex-end}@media(max-width:700px){.student-preview-notice{justify-content:flex-start;padding:10px 16px;font-size:11px}.student-preview .v2-welcome h1{font-size:28px}.student-preview .v2-toolbar{row-gap:10px}.student-preview .v2-summary-line{flex-wrap:wrap}}@media print{.student-preview-notice{display:flex!important;color:#65420a;background:#fff5dc;position:static}.student-preview-profile,.student-preview .v2-mentoring-area{display:none!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.\!block{display:block!important}.block{display:block}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--blue: #073b82;--blue2: #0b57b7;--navy: #08285f;--red: #e31b2d;--green: #15965b;--orange: #f28b20;--ink: #10244a;--muted: #6d7f9e;--line: #dfe7f3;--surface: #fff;--bg: #f4f7fb;--shadow: 0 14px 40px rgba(8, 40, 95, .1)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:46px;height:46px;color:var(--blue)}.brand>div{display:grid;line-height:1}.brand strong{font-size:20px;color:var(--blue)}.brand span{font-size:21px;font-weight:900;color:var(--red)}.brand small{margin-top:6px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.brand-compact small{display:none}.brand-compact .brand-mark{width:38px;height:38px}.eyebrow{display:inline-flex;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.primary-btn,.secondary-btn,.ghost-btn{border:0;border-radius:11px;padding:11px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-btn{background:linear-gradient(135deg,var(--red),#c5091d);color:#fff;box-shadow:0 9px 22px #e31b2d33}.primary-btn:disabled{opacity:.55;cursor:wait}.secondary-btn{background:var(--blue);color:#fff}.ghost-btn{background:#eef4fd;color:var(--blue)}.landing{min-height:100vh;background:radial-gradient(circle at 80% 10%,#d6e9ff 0,transparent 32%),linear-gradient(#fff,#f4f7fb)}.landing-header{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px}.landing-header a,.student-actions a{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--blue)}.landing-hero{max-width:1240px;margin:0 auto;padding:72px 28px 50px;display:grid;grid-template-columns:1.35fr .75fr;gap:64px;align-items:center;position:relative}.landing-hero:before{content:"";position:absolute;top:15px;right:42%;bottom:0;left:20px;background:linear-gradient(135deg,#073b8212,#e31b2d0a);border-radius:40px;transform:skew(-7deg);z-index:0}.landing-copy,.login-card{position:relative;z-index:1}.landing-copy h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:16px 0 20px;letter-spacing:-.04em;max-width:790px}.landing-copy p{font-size:19px;line-height:1.6;color:var(--muted);max-width:760px}.landing-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.landing-points span{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--blue)}.login-card{background:#fff;padding:30px;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.login-card-icon{width:64px;height:64px;border-radius:18px;background:#edf4ff;color:var(--blue);display:grid;place-items:center}.login-card h2{font-size:27px;margin:18px 0 8px}.login-card p{color:var(--muted);line-height:1.5}.login-card label,.form-grid label,.mentorship-request label{display:grid;gap:7px;font-weight:800;font-size:13px;margin:16px 0}.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.mentorship-request input,.mentorship-request textarea,.hero-controls select,.topbar-filters select{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7aa6dd;box-shadow:0 0 0 3px #0b57b714}.login-card .primary-btn{width:100%;margin-top:6px}.login-card>small{display:block;margin-top:14px;color:var(--muted);line-height:1.4}.form-error{margin-top:10px;background:#fff0f2;color:#ad1021;padding:9px 10px;border-radius:9px;font-size:13px;font-weight:700}.landing-grid{max-width:1240px;margin:20px auto 0;padding:0 28px 60px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.landing-grid article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:18px;display:grid;gap:10px;box-shadow:0 8px 22px #08285f0f}.landing-grid article svg{color:var(--red)}.landing-grid article strong{font-size:17px}.landing-grid article span{font-size:13px;color:#566b89;line-height:1.5}.landing footer{text-align:center;padding:24px;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.splash,.center-page{min-height:100vh;display:grid;place-content:center;gap:20px;text-align:center}.splash span{color:var(--muted)}.center-card{max-width:560px;background:#fff;padding:36px;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.center-card svg{color:var(--blue)}.center-card p{color:var(--muted);line-height:1.6}.center-card .secondary-btn{margin-top:14px}.student-shell{min-height:100vh}.student-topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:20}.student-actions{display:flex;align-items:center;gap:18px}.student-actions button{border:0;background:transparent;display:flex;align-items:center;gap:6px;color:var(--muted)}.student-hero{background:linear-gradient(130deg,var(--navy),var(--blue2) 72%,var(--red));color:#fff;padding:36px 5vw;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.student-hero .eyebrow{color:#ff9ca8}.student-hero h1{font-size:38px;margin:8px 0 4px}.student-hero p{margin:0;color:#dce8fb}.hero-controls{display:flex;gap:10px}.hero-controls select{min-width:170px}.student-main{padding:26px 4vw 60px;max-width:1500px;margin:auto}.stats-grid{display:grid;gap:14px}.stats-grid.four{grid-template-columns:repeat(4,1fr)}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;gap:13px;align-items:center;box-shadow:0 6px 18px #08285f0d}.stat-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e9f2ff;color:var(--blue)}.accent-red .stat-icon{background:#ffeaed;color:var(--red)}.accent-green .stat-icon{background:#e8f8ef;color:var(--green)}.accent-orange .stat-icon{background:#fff2e4;color:var(--orange)}.stat-card>div:last-child{display:grid}.stat-card span{font-size:12px;font-weight:800;color:var(--muted)}.stat-card strong{font-size:26px;line-height:1.15}.stat-card small{font-size:11px;color:var(--muted)}.student-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 6px 20px #08285f0d;min-width:0}.wide-panel{min-height:300px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-title h3{margin:0;font-size:18px}.panel-title p{margin:5px 0 0;color:var(--muted);font-size:12px}.ring-wrap{flex-shrink:0}.ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center}.ring>div{width:70px;height:70px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center}.ring strong{font-size:20px}.ring span{font-size:10px;color:var(--muted)}.bars{display:grid;gap:13px}.bar-row{display:grid;gap:6px}.bar-meta{display:flex;justify-content:space-between;font-size:12px}.bar-meta span{color:var(--muted);font-weight:700}.bar-track{height:9px;border-radius:99px;background:#eef3f9;overflow:hidden}.bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue2),var(--red))}.empty-state{min-height:120px;display:grid;place-content:center;text-align:center;gap:8px;color:#8a9bb6;font-size:13px}.empty-state svg{margin:auto}.sim-list{display:grid;gap:9px}.sim-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f7f9fc;border-radius:12px}.sim-list div div{display:grid}.sim-list span{font-size:11px;color:var(--muted);margin-top:3px}.sim-list b{font-size:22px;color:var(--blue)}.grade-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.grade-grid>div{background:#f7f9fc;padding:11px;border-radius:10px;display:flex;justify-content:space-between;gap:10px}.grade-grid span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline{display:grid;gap:12px;border-left:2px solid #dce6f4;margin-left:7px;padding-left:20px}.timeline-item{position:relative}.timeline-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--red);left:-27px;top:6px;border:3px solid #fff;box-shadow:0 0 0 2px #f5b8bf}.timeline-item>div{display:grid;gap:5px}.timeline-item small{color:var(--muted)}.timeline-item p{margin:0;color:#40516d;line-height:1.45}.timeline-item em{font-style:normal;color:var(--blue);font-size:12px;font-weight:700}.tag{justify-self:start;background:#edf4ff;color:var(--blue);padding:4px 8px;border-radius:99px;font-size:11px;font-weight:800}.trajectory{margin-top:20px;padding:14px;background:#f5f8fc;border-radius:12px}.trajectory>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.trajectory span{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);padding:7px 9px;border-radius:99px;font-size:11px;font-weight:800}.mentorship-request textarea{min-height:84px;border:1px solid var(--line);border-radius:10px;padding:10px;resize:vertical}.request-status{margin-top:20px;display:grid;gap:8px}.request-status>div{display:flex;justify-content:space-between;gap:12px;background:#f7f9fc;padding:9px;border-radius:9px;font-size:11px}.request-status b{color:var(--blue)}.staff-shell{display:grid;grid-template-columns:255px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy),#051d49);color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:50}.sidebar .brand strong{color:#fff}.sidebar .brand small{color:#9db8de}.sidebar .brand-mark{color:#fff}.sidebar nav{display:grid;gap:5px;margin-top:32px}.sidebar nav button,.sidebar-bottom button,.sidebar-bottom a{border:0;background:transparent;color:#cbd9ee;text-align:left;padding:11px 12px;border-radius:10px;display:flex;align-items:center;gap:10px;font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{background:linear-gradient(90deg,var(--red),#c40c20);color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:5px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}.mobile-close,.mobile-menu{display:none}.staff-content{min-width:0}.staff-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.topbar-filters{display:flex;gap:10px}.topbar-filters select{min-width:150px;padding:9px}.user-badge{display:flex;align-items:center;gap:10px}.user-badge>div{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900}.user-badge span{display:grid}.user-badge small{color:var(--muted);font-size:10px}.staff-main{padding:28px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:22px}.page-heading h1{font-size:32px;margin:5px 0}.page-heading p{margin:0;color:var(--muted)}.link-card{display:flex;gap:8px}.link-card a,.link-card button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;color:var(--blue);font-weight:800;font-size:12px}.overview-grid,.report-grid,.two-col-layout,.mentorship-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.flow-steps{display:flex;align-items:center;justify-content:space-between;gap:10px}.flow-steps>div{flex:1;display:grid;gap:6px}.flow-steps>div>span{width:30px;height:30px;border-radius:9px;background:#edf4ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.flow-steps p{margin:0;font-size:12px;color:var(--muted)}.count-pill{background:#edf4ff;color:var(--blue);padding:6px 9px;border-radius:99px;font-size:11px;font-weight:900}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:12px}.search-box input{border:0;outline:0;width:100%}.student-list{display:grid;gap:6px;max-height:580px;overflow:auto}.student-list>div{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f8fafc}.student-list>div>div{display:grid}.student-list strong{font-size:12px}.student-list small{color:var(--muted);font-size:10px}.order-chip{width:34px;height:28px;border-radius:8px;background:#eaf2fe;color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:900;flex-shrink:0}.format-tip{background:#f5f8fc;border:1px dashed #b9cae2;padding:11px;border-radius:10px;display:grid;gap:4px;margin-bottom:12px}.format-tip code{font-size:11px;color:var(--blue)}.format-tip span{font-size:10px;color:var(--muted)}.big-textarea{width:100%;min-height:280px;border:1px solid var(--line);border-radius:12px;padding:12px;resize:vertical;outline:none;margin-bottom:12px}.activities-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px}.attendance-panel{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-grid label{margin:7px 0}.form-grid textarea{min-height:72px;resize:vertical}.span-two{grid-column:1/-1}.activity-list{display:grid;gap:7px;max-height:520px;overflow:auto}.activity-list>button{width:100%;border:1px solid var(--line);background:#fff;padding:11px;border-radius:11px;display:flex;justify-content:space-between;align-items:center;text-align:left}.activity-list>button.selected{border-color:#7da8df;background:#f2f7ff}.activity-list>button>div{display:grid}.activity-list strong{font-size:12px}.activity-list span{font-size:10px;color:var(--muted);margin-top:4px}.attendance-list{display:grid;max-height:570px;overflow:auto;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.attendance-list>div{display:grid;grid-template-columns:42px 1fr 150px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #edf1f7}.attendance-list>div:last-child{border-bottom:0}.attendance-list strong{font-size:12px}.presence-toggle{border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 9px;display:flex;align-items:center;gap:6px;justify-content:center;font-size:11px;color:var(--muted)}.presence-toggle.on{background:#eaf8f0;color:var(--green);border-color:#b7e5ca}.empty-circle{width:16px;height:16px;border:2px solid #b6c3d6;border-radius:50%}.score-input{border:1px solid var(--line);border-radius:8px;padding:7px;width:100%}.info-panel{background:linear-gradient(145deg,#f8fbff,#fff5f6);display:grid;place-content:center;min-height:360px;text-align:center}.info-panel>svg{margin:auto;color:var(--blue)}.info-panel p{color:var(--muted);line-height:1.6}.mini-legend{display:flex;justify-content:center;gap:16px;font-size:12px}.mini-legend span{display:flex;align-items:center;gap:5px}.blue-dot,.red-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--blue)}.red-dot{background:var(--red)}.request-list{display:grid;gap:8px;max-height:560px;overflow:auto}.request-list>div{display:flex;justify-content:space-between;gap:12px;background:#f8fafc;padding:11px;border-radius:10px}.request-list>div>div:first-child{display:grid}.request-list span,.request-list small{font-size:11px;color:var(--muted)}.request-list>div>div:last-child{display:flex;gap:6px;align-items:center}.request-list button{border:0;background:#edf4ff;color:var(--blue);padding:7px 9px;border-radius:8px;font-size:10px;font-weight:900}.upload-box{border:2px dashed #b6c9e5;border-radius:16px;min-height:220px;display:grid;place-content:center;text-align:center;gap:8px;color:var(--blue);position:relative;cursor:pointer}.upload-box span{color:var(--muted);font-size:11px}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.privacy-note{margin-top:16px;background:#eef4fd;padding:12px;border-radius:10px;display:flex;gap:8px;color:var(--blue);font-size:11px;line-height:1.45}.preview-meta{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;font-size:11px;margin-bottom:10px}.preview-meta span{color:var(--muted)}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.table-scroll table{width:100%;border-collapse:collapse;font-size:11px}.table-scroll th{background:#edf4ff;color:var(--blue);text-align:left;padding:9px;white-space:nowrap}.table-scroll td{padding:8px 9px;border-top:1px solid #edf1f7;white-space:nowrap}.report-grid{grid-template-columns:.8fr 1.2fr}.print-btn{align-self:center}.loading-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:40px;text-align:center;color:var(--muted)}.toast{position:fixed;right:22px;bottom:22px;z-index:100;max-width:440px;padding:13px 14px;border-radius:12px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px;font-size:12px;font-weight:800}.toast.ok{background:#e8f8ef;color:#0b6e41;border:1px solid #bde4ce}.toast.error{background:#fff0f2;color:#a90e20;border:1px solid #f1bac2}.toast button{border:0;background:transparent;color:inherit;margin-left:auto}@media print{.sidebar,.staff-topbar,.print-btn,.link-card,.toast{display:none!important}.staff-shell{display:block}.staff-main{padding:0}.panel,.stat-card{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.page-heading{margin-top:0}}@media(max-width:1050px){.landing-grid{grid-template-columns:repeat(2,1fr)}.landing-hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.landing-hero:before{right:20px}.stats-grid.four{grid-template-columns:repeat(2,1fr)}.student-dashboard-grid,.overview-grid,.report-grid,.two-col-layout,.mentorship-grid,.activities-layout{grid-template-columns:1fr}.attendance-panel{grid-column:auto}.staff-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;width:255px;transition:.2s}.sidebar.open{left:0;box-shadow:20px 0 50px #0003}.mobile-close{display:block;border:0;background:transparent;color:#fff;margin-left:auto}.sidebar-top{display:flex;align-items:flex-start}.mobile-menu{display:grid;border:0;background:#edf4ff;color:var(--blue);border-radius:9px;padding:7px}.staff-topbar{padding:0 16px}.staff-main{padding:20px}.user-badge span{display:none}}@media(max-width:700px){.landing-header{padding:0 18px}.landing-header>a{display:none}.landing-hero{padding:35px 18px}.landing-copy h1{font-size:40px}.landing-copy p{font-size:16px}.landing-grid{grid-template-columns:1fr;padding:0 18px 40px}.student-topbar{padding:0 18px}.student-actions a{display:none}.student-hero{padding:28px 18px;display:grid}.student-hero h1{font-size:30px}.hero-controls{width:100%;display:grid;grid-template-columns:1fr}.student-main{padding:18px}.stats-grid.four,.student-dashboard-grid,.grade-grid{grid-template-columns:1fr}.staff-topbar{height:auto;min-height:72px;padding:10px 12px;gap:8px}.topbar-filters{flex:1}.topbar-filters select{min-width:0;width:50%;font-size:11px}.staff-main{padding:14px}.page-heading{display:grid}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.attendance-list>div{grid-template-columns:34px 1fr}.attendance-list>div>*:last-child{grid-column:2}.flow-steps{display:grid;grid-template-columns:1fr}.flow-steps>svg{transform:rotate(90deg);margin:auto}.link-card{display:grid;width:100%}.request-list>div{display:grid}.overview-grid,.report-grid{margin-top:12px}}
