@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";.auth-layout[data-v-8fa03ecd]{display:grid;grid-template-columns:minmax(320px,43%) 1fr;min-height:100vh;background:#f7f7f4}.intro[data-v-8fa03ecd]{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:32px;background:#15181b;color:#fff}.logo[data-v-8fa03ecd]{display:flex;align-items:center;gap:8px;font:700 17px Space Grotesk}.logo span[data-v-8fa03ecd]{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#c6f53a;color:#2b3705}.intro-copy[data-v-8fa03ecd]{max-width:390px}.eyebrow[data-v-8fa03ecd]{margin:0;color:#2b3705;font-size:11px;font-weight:700;letter-spacing:.1em}.intro .eyebrow[data-v-8fa03ecd]{color:#c6f53a}.intro h1[data-v-8fa03ecd]{margin:12px 0;font:700 clamp(36px,5vw,58px)/.98 "Space Grotesk";letter-spacing:-.04em}.intro h1 em[data-v-8fa03ecd]{color:#c6f53a;font-style:normal}.intro-copy>p[data-v-8fa03ecd]:last-child{max-width:310px;color:#ffffff9e;font-size:15px;line-height:1.55}.intro-note[data-v-8fa03ecd]{display:grid;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#1f2327;font-size:13px}.intro-note span[data-v-8fa03ecd]{color:#ffffff94}.form-area[data-v-8fa03ecd]{display:grid;place-items:center;padding:32px}.auth-card[data-v-8fa03ecd]{width:min(100%,440px)}h2[data-v-8fa03ecd]{margin:10px 0 7px;color:#15181b;font:700 32px/1.05 Space Grotesk;letter-spacing:-.03em}.subtitle[data-v-8fa03ecd]{margin:0;color:#8a8b84;font-size:14px}form[data-v-8fa03ecd]{display:grid;gap:15px;margin-top:28px}label[data-v-8fa03ecd]{display:grid;gap:7px;color:#15181b;font-size:12.5px;font-weight:700}label small[data-v-8fa03ecd]{color:#8a8b84;font-weight:500}.field[data-v-8fa03ecd]{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #e6e4dd;border-radius:8px;background:#fff;color:#8a8b84;transition:border-color .15s}.field[data-v-8fa03ecd]:focus-within{border-color:#77a600;box-shadow:0 0 0 3px #eefad1}input[data-v-8fa03ecd]{width:100%;border:0;outline:0;padding:12px 0;background:transparent;color:#15181b}.feedback[data-v-8fa03ecd]{margin:0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.4}.feedback.error[data-v-8fa03ecd]{background:#fbe1dd;color:#8a2a1f}.feedback.success[data-v-8fa03ecd]{background:#eefad1;color:#2b3705}.submit[data-v-8fa03ecd]{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:13px;background:#c6f53a;color:#2b3705;font-weight:700;cursor:pointer}.submit[data-v-8fa03ecd]:disabled{opacity:.65;cursor:wait}.forgot[data-v-8fa03ecd]{justify-self:center;border:0;padding:0;background:transparent;color:#536d11;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.switch[data-v-8fa03ecd]{margin:20px 0 0;color:#8a8b84;font-size:13px;text-align:center}.switch button[data-v-8fa03ecd]{border:0;padding:0;background:transparent;color:#15181b;font-weight:700;text-decoration:underline;cursor:pointer}@media(max-width:780px){.auth-layout[data-v-8fa03ecd]{grid-template-columns:1fr}.intro[data-v-8fa03ecd]{min-height:auto;padding:24px}.intro-copy[data-v-8fa03ecd]{margin:54px 0}.intro-note[data-v-8fa03ecd]{display:none}.form-area[data-v-8fa03ecd]{padding:36px 24px 48px}}.auth-layout[data-v-8fa03ecd]{background:radial-gradient(circle at 90% 4%,#eef2ff 0,transparent 32%),#f8fafb}.intro[data-v-8fa03ecd]{padding:38px;background:linear-gradient(155deg,#172128,#11171c)}.intro-note[data-v-8fa03ecd]{border-color:#33434a;border-radius:17px;background:#1d292f}.form-area[data-v-8fa03ecd]{padding:38px}.auth-card[data-v-8fa03ecd]{padding:28px;border:1px solid #dce5df;border-radius:20px;background:#ffffffd1;box-shadow:0 18px 38px #1f2a370f}.auth-card .eyebrow[data-v-8fa03ecd]{color:#5f7a38;font-weight:800}.auth-card h2[data-v-8fa03ecd]{font-size:33px}.field[data-v-8fa03ecd]{border-color:#dce5df;border-radius:10px;background:#fbfdfc}.submit[data-v-8fa03ecd]{border-radius:10px;font-weight:800}.feedback[data-v-8fa03ecd]{border-radius:10px}.feedback.success[data-v-8fa03ecd]{background:#edf9d5;color:#527514}.feedback.error[data-v-8fa03ecd]{background:#fff0ee;color:#a94235}@media(max-width:780px){.auth-card[data-v-8fa03ecd]{padding:22px}.form-area[data-v-8fa03ecd]{padding:28px 18px 46px}}.overview-page{min-height:100vh;background:radial-gradient(circle at 6% 1%,#e9fbf4 0,transparent 28%),radial-gradient(circle at 96% 3%,#eef2ff 0,transparent 32%),#f8fafb;color:#171a22}.overview-header{display:flex;align-items:center;justify-content:space-between;padding:32px 38px 29px}.overview-kicker{margin:0;color:#5f7a38;font-size:10px;font-weight:800;letter-spacing:.12em}.overview-header h1{margin:7px 0 4px;font:700 34px/1 Space Grotesk;letter-spacing:-.04em}.overview-header div>span{color:#727b88;font-size:13px}.overview-header-actions{display:flex;align-items:center;gap:17px;color:#3a4352}.overview-avatar{display:grid;place-items:center;width:37px;height:37px;border:0;border-radius:50%;background:#202733;color:#fff;font:700 13px Space Grotesk;cursor:pointer}.overview-main{max-width:1240px;padding:16px 38px 54px}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:15px}.overview-metric{display:flex;align-items:flex-start;justify-content:space-between;min-height:142px;padding:20px;border:1px solid rgba(206,214,219,.65);border-radius:18px;background:#ffffffe6;box-shadow:0 14px 26px #1f2a370e}.overview-metric>div{display:grid;order:-1;gap:10px}.overview-metric small{color:#687386;font-size:12px;font-weight:600}.overview-metric strong{font:700 29px Space Grotesk;letter-spacing:-.04em}.metric-help{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;margin-left:3px;padding:0;border:1px solid #a6afb7;border-radius:50%;background:transparent;color:#687386;font-size:10px;font-weight:800;line-height:1;cursor:help;vertical-align:middle}.metric-help:after{position:absolute;z-index:10;top:25px;left:50%;display:none;width:215px;padding:10px 11px;border-radius:10px;background:#202733;color:#fff;box-shadow:0 8px 20px #141d2833;content:attr(data-tip);font:500 11px/1.35 Arial,sans-serif;text-align:left;transform:translate(-50%)}.metric-help:hover:after,.metric-help:focus-visible:after{display:block}.metric-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px}.metric-lime .metric-icon{background:#effbd4;color:#628414}.metric-blue .metric-icon{background:#e5efff;color:#4d73b6}.metric-violet .metric-icon{background:#f2eaff;color:#8061af}.metric-amber .metric-icon{background:#fff1d8;color:#b1751e}.overview-heading{display:flex;align-items:end;justify-content:space-between;margin-top:37px}.overview-heading h2{margin:0;font:700 23px Space Grotesk;letter-spacing:-.025em}.overview-heading p{margin:6px 0 0;color:#7b8491;font-size:13px}.overview-list{display:grid;gap:13px;margin-top:17px}.overview-subject{display:grid;grid-template-columns:50px minmax(0,1fr) 220px;align-items:center;gap:17px;padding:19px 22px;border:1px solid rgba(222,227,231,.8);border-left:4px solid #a8d634;border-radius:18px;background:#fcfff7;box-shadow:0 10px 22px #1f2a370b}.overview-subject.subject-tone-1{border-left-color:#8cc9c4;background:#f7fcfb}.overview-subject.subject-tone-2{border-left-color:#98b8ee;background:#fafcff}.overview-subject.subject-tone-3{border-left-color:#d3a6e3;background:#fdfaff}.overview-subject.subject-tone-4{border-left-color:#e5ba63;background:#fffdf8}.subject-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#effbd4;color:#6a8e1e}.subject-tone-1 .subject-symbol{background:#e4f7f4;color:#377f78}.subject-tone-2 .subject-symbol{background:#e8f0ff;color:#527abe}.subject-tone-3 .subject-symbol{background:#f4eafb;color:#9165a4}.subject-tone-4 .subject-symbol{background:#fff1d8;color:#a96c19}.overview-subject.attention .subject-symbol{background:#fff2da;color:#bd7611}.overview-subject.critical .subject-symbol{background:#ffe7e3;color:#c55241}.subject-main{min-width:0}.subject-main h3{margin:0 0 12px;font:700 15px/1.25 Space Grotesk;letter-spacing:-.018em}.subject-bars{display:grid;gap:7px}.subject-bar-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px}.subject-bar-row>span{color:#8a929d;font-size:10px;font-weight:700}.subject-track{height:5px;overflow:hidden;border-radius:99px;background:#e9edf0}.subject-track i{display:block;height:100%;min-width:3px;border-radius:99px}.grade-bar{background:#9ac72a}.subject-tone-1 .grade-bar{background:#70b6ae}.subject-tone-2 .grade-bar{background:#7ea1df}.subject-tone-3 .grade-bar{background:#b18ac1}.subject-tone-4 .grade-bar{background:#d8a34f}.absence-bar{background:#7fab27}.overview-subject.attention .absence-bar{background:#e9a02f}.overview-subject.critical .absence-bar{background:#dc6659}.subject-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-left:17px;border-left:1px solid #edf0f2}.subject-values div{display:grid;gap:5px}.subject-values small{color:#87909d;font-size:10px;font-weight:700}.subject-values strong{font:700 17px Space Grotesk;white-space:nowrap}.subject-values em{margin-left:2px;color:#77808b;font-size:10px;font-style:normal;font-weight:700}.overview-empty{margin:17px 0 0;padding:21px;border:1px solid #e1e6e8;border-radius:17px;background:#fff;color:#7b8491}.overview-message{margin-top:16px;color:#a94235;font-size:13px;font-weight:700}@media(max-width:980px){.overview-metrics{grid-template-columns:repeat(2,minmax(180px,1fr))}.overview-subject{grid-template-columns:50px minmax(0,1fr)}.subject-values{grid-column:2;padding:14px 0 0;border-top:1px solid #edf0f2;border-left:0}}@media(max-width:700px){.overview-header{padding:25px 18px}.overview-header h1{font-size:29px}.overview-main{padding:10px 18px 70px}.overview-metrics{grid-template-columns:1fr}.overview-metric{min-height:112px}.overview-heading{align-items:start;gap:12px;flex-direction:column}.overview-subject{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px}.subject-symbol{width:40px;height:40px}.subject-values{grid-template-columns:1fr 1fr}.subject-bar-row{grid-template-columns:48px minmax(0,1fr)}}@media(min-width:1200px){.overview-main{max-width:none}}.header-icon{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#3a4352;cursor:pointer}.header-icon:hover{border-color:#dce5df;background:#fff}.theme-menu{position:relative}.theme-popover{position:absolute;z-index:40;top:40px;right:0;display:grid;width:222px;padding:10px;border:1px solid #dce5df;border-radius:13px;background:#fff;box-shadow:0 15px 35px #1f2a3724}.theme-popover>strong{padding:4px 8px 8px;color:#5b6974;font:700 12px Space Grotesk}.theme-popover button{display:grid;grid-template-columns:18px minmax(0,1fr) 17px;align-items:center;gap:8px;width:100%;border:0;border-radius:9px;padding:9px 8px;background:transparent;color:#44515c;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.theme-popover button:hover,.theme-popover button.selected{background:#f0f8df;color:#405d0d}.theme-popover button svg:last-child{color:#6f961d}.overview-subject{grid-template-rows:auto auto}.subject-symbol{grid-row:1 / span 2}.subject-main,.subject-bars{grid-column:2}.subject-values{grid-column:3;grid-row:1 / span 2}@media(max-width:980px){.subject-symbol{grid-row:1 / span 3}.subject-main,.subject-bars,.subject-values{grid-column:2;grid-row:auto}}@media(max-width:700px){.overview-main{padding:10px 16px 38px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-metric{min-height:104px;padding:14px;border-radius:16px}.overview-metric>div{gap:7px}.overview-metric small{font-size:10px;line-height:1.2}.overview-metric strong{font-size:24px}.metric-icon{width:35px;height:35px;border-radius:11px}.metric-icon svg{width:17px;height:17px}.overview-subject{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:16px}.subject-symbol{grid-row:1;width:40px;height:40px}.subject-main{grid-column:2}.subject-main h3{margin:0;font-size:14px}.subject-bars{grid-column:1 / -1;gap:8px}.subject-values{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:10px;padding:11px 0 0;border-top:1px solid #edf0f2;border-left:0}.subject-values strong{font-size:16px}.subject-bar-row{grid-template-columns:50px minmax(0,1fr)}}.page[data-v-ade63769]{min-height:100vh;padding:40px 32px;background:#f7f7f4;color:#15181b}header[data-v-ade63769]{margin-bottom:20px}h1[data-v-ade63769],h2[data-v-ade63769]{font-family:Space Grotesk}h1[data-v-ade63769]{margin:0;font-size:25px}h2[data-v-ade63769]{margin:3px 0 0;font-size:17px}header p[data-v-ade63769],.absence-history p[data-v-ade63769],.adjustments p[data-v-ade63769]{margin:7px 0 0;color:#8a8b84}.builder[data-v-ade63769]{display:grid;gap:14px;max-width:1080px;margin-bottom:22px}.builder-heading[data-v-ade63769]{display:flex;justify-content:space-between;align-items:start}.builder-heading>svg[data-v-ade63769]{color:#2b3705}.eyebrow[data-v-ade63769]{margin:0;color:#2b3705;font-size:10px;font-weight:700;letter-spacing:.1em}.form-grid[data-v-ade63769]{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(105px,1fr)) auto;gap:11px;align-items:end}.form-grid label[data-v-ade63769]{display:grid;gap:6px;color:#555752;font-size:11px;font-weight:700}.form-grid select[data-v-ade63769],.form-grid input[data-v-ade63769]{box-sizing:border-box;width:100%;height:41px;border:1px solid #d8d7d0;border-radius:8px;padding:9px;background:transparent;color:#15181b;font:inherit;font-size:13px}.form-grid select[data-v-ade63769]:focus,.form-grid input[data-v-ade63769]:focus{outline:2px solid #c6f53a;outline-offset:1px}.form-actions[data-v-ade63769]{display:flex;gap:7px}.form-actions button[data-v-ade63769],.block-actions button[data-v-ade63769],.absence[data-v-ade63769]{display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;background:#c6f53a;color:#2b3705;font-weight:700;cursor:pointer}.form-actions button[data-v-ade63769]{height:41px;padding:0 12px;white-space:nowrap;font-size:12px}.form-actions .secondary[data-v-ade63769]{background:#e8e7e1;color:#15181b}.adjustments[data-v-ade63769]{display:grid;gap:0;max-width:850px;margin-bottom:20px;padding:20px;border-radius:12px;background:#fbedd9;color:#7a4f0f}.adjustments article[data-v-ade63769]{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding:13px 0 0;border:0;border-top:1px solid rgba(122,79,15,.18);border-radius:0;background:transparent;color:#7a4f0f;overflow:visible}.adjustments article span[data-v-ade63769]{display:grid;gap:3px}.adjustments article strong[data-v-ade63769]{padding:0;font:700 13px Inter}.adjustments article small[data-v-ade63769]{margin:0;font-size:12px}.adjustments article div[data-v-ade63769]{display:flex;align-items:center;gap:10px}.adjustments article b[data-v-ade63769]{font:700 14px Space Grotesk}.adjustments article button[data-v-ade63769]{border:0;border-radius:7px;padding:8px 10px;background:#e8a23d;color:#3c2705;font-size:12px;font-weight:700;cursor:pointer}.adjustments article em[data-v-ade63769]{font-size:12px;font-style:normal;font-weight:700}.message[data-v-ade63769]{margin:0 0 14px;color:#8a2a1f;font-size:13px;font-weight:700}.calendar[data-v-ade63769]{overflow:auto;border:1px solid #e6e4dd;border-radius:12px;background:#fff}.week-header[data-v-ade63769],.week-body[data-v-ade63769]{display:grid;grid-template-columns:52px repeat(5,minmax(145px,1fr));min-width:777px}.week-header[data-v-ade63769]>*{padding:10px 0;border-right:1px solid #e6e4dd;border-bottom:1px solid #e6e4dd;color:#8a8b84;text-align:center;font:700 11px Space Grotesk}.week-body[data-v-ade63769]{position:relative}.times span[data-v-ade63769]{display:block;height:52px;padding:4px 6px 0 0;border-right:1px solid #e6e4dd;border-bottom:1px solid #e6e4dd;color:#8a8b84;text-align:right;font:700 10px Space Grotesk}.day[data-v-ade63769]{position:relative;border-right:1px solid #e6e4dd}.day>i[data-v-ade63769]{display:block;height:52px;border-bottom:1px solid #e6e4dd}article[data-v-ade63769]{position:absolute;z-index:1;left:4px;right:4px;display:flex;flex-direction:column;padding:7px;border:1px solid #c6f53a;border-radius:8px;background:#eefad1;color:#2b3705;overflow:hidden}article.critical[data-v-ade63769]{border-color:#e1503f;background:#fbe1dd;color:#8a2a1f}article strong[data-v-ade63769]{padding-right:40px;font-size:11px;line-height:1.2}article small[data-v-ade63769]{margin-bottom:auto;font-size:9px}.block-actions[data-v-ade63769]{position:absolute;top:5px;right:5px;display:flex;gap:3px}.block-actions button[data-v-ade63769]{width:18px;height:18px;padding:0;background:#ffffffbf;color:inherit}.block-actions button[data-v-ade63769]:last-child{color:#8a2a1f}.absence[data-v-ade63769]{margin-top:4px;padding:3px;background:#ffffff94;color:inherit;font-size:9px}.absence[data-v-ade63769]:disabled{cursor:default}.absence[data-v-ade63769]:not(:disabled):hover{background:#fff}.absence-history[data-v-ade63769]{display:grid;gap:0;max-width:720px;margin-top:28px;padding:20px;border:1px solid #e6e4dd;border-radius:12px;background:#fff}.absence-history h2[data-v-ade63769]{margin:0}.absence-history .empty[data-v-ade63769]{padding:18px 0 0}.absence-row[data-v-ade63769]{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:13px 0 0;border:0;border-top:1px solid #e6e4dd;background:transparent;color:#15181b;overflow:visible}.absence-row span[data-v-ade63769]{display:grid;gap:3px}.absence-row strong[data-v-ade63769]{padding:0;font:700 13px Inter}.absence-row small[data-v-ade63769]{margin:0;color:#8a8b84;font-size:12px}.undo[data-v-ade63769]{display:flex;align-items:center;gap:5px;border:0;border-radius:7px;padding:8px 10px;background:#fbe1dd;color:#8a2a1f;font-size:12px;font-weight:700;cursor:pointer}@media(max-width:980px){.form-grid[data-v-ade63769]{grid-template-columns:repeat(3,1fr)}.form-grid .subject[data-v-ade63769]{grid-column:span 2}}@media(max-width:700px){.page[data-v-ade63769]{padding:28px 18px}.form-grid[data-v-ade63769]{grid-template-columns:1fr 1fr}.form-grid .subject[data-v-ade63769],.form-actions[data-v-ade63769]{grid-column:span 2}.form-actions button[data-v-ade63769]{flex:1}.adjustments article[data-v-ade63769],.absence-row[data-v-ade63769]{align-items:start;flex-direction:column}.undo[data-v-ade63769],.adjustments article button[data-v-ade63769]{width:100%}}.calendar article strong{font-size:13px;line-height:1.25}.calendar article small{font-size:11px}.calendar .block-actions button{width:22px;height:22px}.absence-controls{display:flex;align-items:center;gap:5px;margin-top:6px}.absence-controls .absence{margin:0;min-width:24px;min-height:24px;padding:5px}.absence-controls span{font-size:11px;font-weight:700}.absence-controls .absence:disabled{opacity:.5}.schedule-builder-mode .absence-controls{display:none}.week-header,.week-body{grid-template-columns:52px repeat(6,minmax(145px,1fr))!important;min-width:922px!important}.absence-controls input{box-sizing:border-box;min-width:0;width:106px;height:25px;border:1px solid rgba(74,96,74,.25);border-radius:6px;padding:2px 4px;background:#ffffffb8;color:inherit;font-size:9px}.attendance-overview{max-width:1120px;margin-top:30px;padding:25px;border:1px solid #dfe7e5;border-radius:20px;background:#ffffffd6;box-shadow:0 13px 30px #2737400d}.attendance-overview>header{margin:0}.attendance-overview .eyebrow{margin:0;color:#607d37;font-size:10px;font-weight:800;letter-spacing:.13em}.attendance-overview h2{margin:6px 0 5px;color:#172029;font:700 22px Space Grotesk,sans-serif}.attendance-overview header p{margin:0;color:#74808b;font-size:13px}.attendance-metrics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;max-width:690px;margin-top:22px}.attendance-metrics article{position:static;display:flex;align-items:center;gap:11px;margin:0;padding:14px;border:1px solid #e1e9e5;border-radius:14px;background:#fff;overflow:visible}.attendance-metrics article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px}.attendance-metrics article div{display:grid;gap:3px}.attendance-metrics small{color:#75818c;font-size:11px;font-weight:700}.attendance-metrics strong{padding:0;color:#172029;font:700 23px Space Grotesk,sans-serif}.attendance-metrics .safe>span{background:#eaf8d3;color:#608a19}.attendance-metrics .attention>span{background:#fff0d9;color:#bd7611}.attendance-metrics .risk>span{background:#fee5e1;color:#bf4b3e}.attendance-cards{display:grid;gap:11px;margin-top:21px}.attendance-card{position:static;display:grid;grid-template-columns:43px minmax(0,1fr) 185px;align-items:center;gap:14px;margin:0;padding:16px;border:1px solid #dfe7e5;border-left:4px solid #7fab27;border-radius:16px;background:#fcfffa;color:#172029;overflow:visible}.attendance-card.attention{border-left-color:#e4a02f;background:#fffdf8}.attendance-card.risk{border-left-color:#d75e50;background:snow}.attendance-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:#eaf8d3;color:#608a19}.attendance-card.attention .attendance-icon{background:#fff0d9;color:#bd7611}.attendance-card.risk .attendance-icon{background:#fee5e1;color:#bf4b3e}.attendance-main{display:grid;gap:10px;min-width:0}.attendance-main>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.attendance-main h3{margin:0;color:#172029;font:700 15px Space Grotesk,sans-serif}.attendance-main small{color:#608a19;font-size:11px;font-weight:800}.attendance-card.attention .attendance-main small{color:#bd7611}.attendance-card.risk .attendance-main small{color:#bf4b3e}.attendance-track{height:6px;overflow:hidden;border-radius:99px;background:#e8edef}.attendance-track i{display:block;min-width:3px;height:100%;border-radius:99px;background:#7fab27}.attendance-card.attention .attendance-track i{background:#e4a02f}.attendance-card.risk .attendance-track i{background:#d75e50}.attendance-values{display:grid;gap:3px;padding-left:17px;border-left:1px solid #e7edeb}.attendance-values small{color:#7a8791;font-size:10px;font-weight:700}.attendance-values strong{color:#172029;font:700 17px Space Grotesk,sans-serif;white-space:nowrap}.attendance-values em{margin-left:2px;color:#77828d;font-size:10px;font-style:normal;font-weight:700}.attendance-values span{color:#607d37;font-size:10px;font-weight:800}.attendance-card.attention .attendance-values span{color:#bd7611}.attendance-card.risk .attendance-values span{color:#bf4b3e}@media(max-width:760px){.attendance-overview{padding:20px 16px}.attendance-metrics{grid-template-columns:1fr}.attendance-card{grid-template-columns:41px minmax(0,1fr)}.attendance-values{grid-column:2;padding:12px 0 0;border-top:1px solid #e7edeb;border-left:0}.absence-controls input{width:94px}}.attendance-overview .attendance-metrics article{position:static!important;display:flex!important;flex-direction:row!important;left:auto!important;right:auto!important;color:#172029!important}.attendance-overview .attendance-metrics article>span{display:grid!important}.attendance-overview .attendance-metrics article div{display:grid!important}.attendance-overview .attendance-card{position:static!important;display:grid!important;grid-template-columns:43px minmax(0,1fr) 185px!important;left:auto!important;right:auto!important;flex-direction:initial!important;color:#172029!important}.attendance-overview .attendance-card>div{position:static!important}.attendance-overview .attendance-card .attendance-main{display:grid!important}.attendance-overview .attendance-card .attendance-main>div:first-child{display:flex!important}.attendance-overview .attendance-card .attendance-values,.attendance-overview .attendance-card .attendance-icon{display:grid!important}@media(max-width:760px){.attendance-overview .attendance-card{grid-template-columns:41px minmax(0,1fr)!important}.attendance-overview .attendance-card .attendance-values{grid-column:2!important}}.schedule-view{min-height:100vh!important;padding:42px 38px 70px!important;background:radial-gradient(circle at 5% 0,#e8fbf5 0,transparent 27%),radial-gradient(circle at 96% 4%,#eef2ff 0,transparent 30%),#f8fafb!important;color:#171a22}.schedule-view>header{max-width:1120px!important;margin:0 0 25px!important}.schedule-view>header h1{margin:7px 0 5px!important;font:700 34px Space Grotesk,sans-serif!important;letter-spacing:-.045em}.schedule-view>header p{margin:0!important;color:#73808d!important;font-size:14px!important}.schedule-view .calendar{max-width:1120px!important;overflow:auto!important;border:1px solid #dfe7e5!important;border-radius:19px!important;background:#fffffff0!important;box-shadow:0 12px 27px #293a450a}.schedule-view .week-header,.schedule-view .week-body{grid-template-columns:56px repeat(6,minmax(155px,1fr))!important;min-width:986px!important}.schedule-view .week-header>*{padding:13px 0!important;border-color:#edf0ef!important;background:#fbfcfc!important;color:#71808b!important;font:800 10px Inter,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase}.schedule-view .times span{height:52px!important;padding:5px 8px 0 0!important;border-color:#edf0ef!important;color:#87929b!important;font:800 10px Inter,sans-serif!important}.schedule-view .day{border-color:#edf0ef!important;background:#fff}.schedule-view .day>i{height:52px!important;border-color:#edf0ef!important}.schedule-view .calendar article{border:1px solid #b9df5c!important;border-left:4px solid #8fbe25!important;border-radius:11px!important;background:#f7ffea!important;color:#29380b!important;box-shadow:0 4px 11px #5070181a!important}.schedule-view .calendar article.critical{border-color:#efaaa1!important;border-left-color:#d75e50!important;background:#fff2ef!important;color:#9d3d34!important}.schedule-view .calendar article strong{padding-right:48px!important;font:700 13px/1.25 Space Grotesk,sans-serif!important}.schedule-view .calendar article small{color:inherit!important;opacity:.72}.schedule-view .calendar .block-actions button{border:1px solid rgba(60,81,31,.16)!important;border-radius:7px!important;background:#ffffffe0!important}.schedule-view .absence-controls{gap:6px!important}.schedule-view .absence-controls .absence{border-radius:7px!important;background:#ffffffe0!important;color:inherit!important}.schedule-view .absence-controls input{border-color:#4a604a33!important;background:#ffffffe6!important}.schedule-view .absence-controls span{font:800 10px Inter,sans-serif!important}.schedule-view .attendance-overview{max-width:1120px!important;margin-top:26px!important}@media(max-width:760px){.schedule-view{padding:32px 18px 70px!important}.schedule-view>header h1{font-size:29px!important}.schedule-view .calendar{margin-right:-18px!important;border-radius:17px 0 0 17px!important}.schedule-view .attendance-overview{padding:20px 16px!important}}.attendance-overview .attendance-card,.attendance-overview .attendance-card.attention,.attendance-overview .attendance-card.risk{border-left-color:#dfe7e5!important;background:#fff!important}.attendance-overview .attendance-card .attendance-main small,.attendance-overview .attendance-card.attention .attendance-main small,.attendance-overview .attendance-card.risk .attendance-main small{color:#75818c!important}.attendance-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;color:#6f7c86;font-size:11px;font-weight:700}.attendance-legend span{display:flex;align-items:center;gap:6px}.attendance-legend i{width:8px;height:8px;border-radius:50%}.attendance-legend .safe i{background:#7fab27}.attendance-legend .attention i{background:#e4a02f}.attendance-legend .risk i{background:#d75e50}@media(max-width:760px){.attendance-legend{display:grid;gap:8px}}.attendance-overview .attendance-card{cursor:pointer}.attendance-overview .attendance-card.tica{border-color:#e3e5e7!important;background:#fafafa!important;opacity:.72}.attendance-overview .attendance-card.tica .attendance-icon{background:#edf0f1!important;color:#76818a!important}.attendance-overview .attendance-card.tica .attendance-track i{background:#9aa5ad!important}.absence-dialog-backdrop{position:fixed;z-index:950;inset:0;display:grid;place-items:center;padding:20px;background:#151d227a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.absence-dialog{box-sizing:border-box;display:grid;gap:13px;width:min(100%,430px);padding:23px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:#fff;box-shadow:0 24px 65px #111a2042;color:#172029}.absence-dialog .eyebrow{margin:0;color:#607d37;font-size:10px;font-weight:800;letter-spacing:.13em}.absence-dialog h2{margin:0;font:700 20px/1.25 Space Grotesk,sans-serif}.absence-dialog label{display:grid;gap:7px;color:#66737d;font-size:12px;font-weight:800}.absence-dialog label>input[type=date]{box-sizing:border-box;width:100%;border:1px solid #dce5e1;border-radius:10px;padding:10px;background:#fbfdfc;color:#253039;font:700 14px Space Grotesk,sans-serif}.absence-dialog .date-toggle{display:flex;align-items:center;gap:8px;font-weight:700}.absence-dialog .date-toggle input{accent-color:#78a821}.absence-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:3px}.absence-dialog footer button,.dialog-absence-list button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:10px 13px;background:#c6f53a;color:#2b3908;font-size:12px;font-weight:800;cursor:pointer}.absence-dialog footer .secondary{border:1px solid #dce4e2;background:#fff;color:#596772}.dialog-empty{margin:0;color:#78848d;font-size:13px}.dialog-absence-list{display:grid;gap:8px}.dialog-absence-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #edf0ef;color:#596772;font-size:12px;font-weight:700}.dialog-absence-list button{padding:7px 9px;background:#fff0ee;color:#ae4337}@media(max-width:600px){.absence-dialog-backdrop{align-items:end;padding:12px}.absence-dialog{width:100%;border-radius:19px}.absence-dialog footer{display:grid;grid-template-columns:1fr 1fr}.absence-dialog footer button{width:100%}}.absence-dialog label.disabled{opacity:.45}.absence-dialog label.disabled input[type=date]{cursor:not-allowed;background:#eef1f0;color:#8a959c}.attendance-overview .attendance-card.expanded{cursor:pointer}.discipline-absence-details{grid-column:2 / 3;display:grid;gap:7px;margin-top:2px;padding:13px 0 0;border-top:1px solid #e7edeb}.discipline-absence-details>strong{padding:0!important;color:#53616b!important;font:700 12px Space Grotesk,sans-serif!important}.discipline-absence-details>p{margin:0;color:#7a8791;font-size:12px}.discipline-absence-details>div{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid #f0f2f1;color:#66737d;font-size:12px}.discipline-absence-details small{margin:0!important;color:#7b8791!important;font-size:11px!important}@media(max-width:760px){.discipline-absence-details{grid-column:1 / -1}}.attendance-overview .attendance-metrics{grid-template-columns:repeat(4,minmax(145px,1fr));max-width:920px}.attendance-overview .attendance-metrics article{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.attendance-overview .attendance-metrics article:hover,.attendance-overview .attendance-metrics article.selected{border-color:#9cc941;box-shadow:0 7px 18px #3f58261c;transform:translateY(-1px)}.attendance-overview .attendance-metrics .bombed>span{background:#20252a;color:#fff}.attendance-overview .attendance-card.bombed .attendance-icon{background:#20252a;color:#fff}.attendance-overview .attendance-card.bombed .attendance-track i{background:#20252a}.attendance-overview .attendance-card.bombed .attendance-values span{color:#20252a}.attendance-legend .bombed i{background:#20252a}.filtered-empty{margin:0;padding:18px;border:1px dashed #d7dfdc;border-radius:13px;color:#78848d;font-size:13px}@media(max-width:760px){.attendance-overview .attendance-metrics{grid-template-columns:1fr 1fr;max-width:none}}.attendance-overview .attendance-card.bombed .attendance-track i{background:#68717a!important}.attendance-overview .attendance-card.bombed .attendance-values span{color:#68717a!important}.attendance-legend .bombed i{background:#68717a}.bomb-symbol{position:relative;display:grid!important;place-items:center!important;width:19px;height:19px;border-radius:50%;background:#68717a;color:transparent}.bomb-symbol:before{position:absolute;top:-5px;right:1px;width:8px;height:6px;border-top:2px solid #68717a;border-right:2px solid #68717a;border-radius:0 7px 0 0;content:"";transform:rotate(-18deg)}.bomb-symbol:after{position:absolute;top:-8px;right:-4px;width:5px;height:5px;border-radius:50%;background:#d5a02d;box-shadow:-4px 2px 0 -1px #d5a02d,1px 4px 0 -1px #d5a02d;content:""}.bomb-symbol i{display:none!important}.discipline-absence-details{gap:9px!important;margin-top:5px!important;padding:15px!important;border:1px solid #e5ebe8!important;border-radius:13px!important;background:#f8fbfa}.discipline-absence-details>strong{display:flex!important;align-items:center;gap:7px;color:#46545d!important}.discipline-absence-details>strong:before{width:7px;height:7px;border-radius:50%;background:#9ac72a;content:""}.discipline-absence-details>p{padding:4px 0!important}.discipline-absence-details>div{padding:9px 10px!important;border:0!important;border-radius:9px!important;background:#fff;color:#53616b!important}.discipline-absence-details>div span{font-weight:800}.discipline-absence-details>div small{padding:3px 7px;border-radius:7px;background:#edf5d9;color:#5b7c18!important;font-weight:800}@media(max-width:760px){.discipline-absence-details{padding:13px!important}}.attendance-overview .attendance-metrics .bomb-symbol,.attendance-overview .attendance-card .attendance-icon .bomb-symbol{width:19px!important;height:19px!important;background:#68717a!important}.attendance-overview .attendance-metrics .bombed>span,.attendance-overview .attendance-card.bombed .attendance-icon{background:#737a82!important;color:#fff!important}.attendance-overview .attendance-metrics .bomb-symbol,.attendance-overview .attendance-card .attendance-icon .bomb-symbol{background:#f4f6f7!important}.attendance-overview .bomb-symbol:before{border-color:#f4f6f7!important}.attendance-overview .bomb-symbol:after{background:#d5a02d!important;box-shadow:-4px 2px 0 -1px #d5a02d,1px 4px 0 -1px #d5a02d!important}.attendance-overview .attendance-metrics .bombed>.bomb-icon,.attendance-overview .attendance-card.bombed .attendance-icon{background:#737a82!important}.bomb-icon{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#737a82!important;font-size:16px!important;line-height:1!important;filter:saturate(.82)}.mobile-scroll-hint{display:none}@media(max-width:700px){.schedule-view .mobile-scroll-hint{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 0 9px;padding:9px 11px;border:1px solid #dfe7e5;border-radius:11px;background:#fff;color:#6f7d87;font-size:11px;font-weight:700}.schedule-view .mobile-scroll-hint span{color:#6e9620;font-size:16px}}.attendance-overview .attendance-metrics .bombed>span,.attendance-overview .attendance-card.bombed .attendance-icon{background:#e8ebee!important;color:#68717a!important}.attendance-overview .attendance-metrics .bombed>span svg,.attendance-overview .attendance-card.bombed .attendance-icon svg{stroke:#68717a!important}.bomb-line{width:22px;height:22px;overflow:visible;fill:none;stroke:#68717a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.attendance-overview .attendance-metrics .bombed>span,.attendance-overview .attendance-card.bombed .attendance-icon{background:#e8ebee!important}.attendance-overview .attendance-metrics .bombed>span .bomb-line{width:23px;height:23px}.attendance-overview .attendance-card.bombed .attendance-icon .bomb-line{width:22px;height:22px}.attendance-overview .attendance-metrics .bombed>span,.attendance-overview .attendance-card.bombed .attendance-icon{background:#f1eafb!important;color:#7c5b9e!important}.attendance-overview .attendance-metrics .bombed>span svg,.attendance-overview .attendance-card.bombed .attendance-icon svg,.bomb-line{stroke:#7c5b9e!important}.attendance-overview .attendance-card.bombed .attendance-track i{background:#7c5b9e!important}.attendance-overview .attendance-card.bombed .attendance-values span{color:#7c5b9e!important}.attendance-legend .bombed i{background:#7c5b9e!important}.activities-page{min-height:100vh;padding:42px 38px 70px;background:radial-gradient(circle at 5% 0,#e8fbf5 0,transparent 27%),radial-gradient(circle at 96% 4%,#eef2ff 0,transparent 30%),#f8fafb;color:#171a22}.activities-page h1,.activities-page h2,.activities-page h3,.activities-page strong{font-family:Space Grotesk,sans-serif}.activities-page h1{margin:7px 0 5px;font-size:34px;letter-spacing:-.045em}.activities-page header p:last-child{margin:0;color:#73808d;font-size:14px}.activity-list{display:grid;gap:12px;max-width:1100px;margin-top:28px}.activity-card{display:grid;grid-template-columns:45px minmax(0,1fr) 120px 22px;align-items:center;gap:14px;padding:17px;border:1px solid #dfe7e5;border-radius:18px;background:#fffffff0;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.activity-card:hover{border-color:#c9dacc;box-shadow:0 10px 22px #293a450d}.activity-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef5ff;color:#5475b2}.activity-main{display:grid;gap:9px;min-width:0}.activity-main>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.activity-main h2{margin:0;font-size:16px;letter-spacing:-.02em}.activity-main small{color:#77848e;font-size:11px;font-weight:700}.activity-track{height:6px;overflow:hidden;border-radius:99px;background:#e8edef}.activity-track i{display:block;min-width:3px;height:100%;border-radius:99px;background:#78af29}.activity-card.low .activity-track i{background:#d95d51}.activity-card.medium .activity-track i{background:#e3a035}.activity-card.high .activity-track i{background:#78af29}.activity-score{display:grid;gap:4px;padding-left:15px;border-left:1px solid #e7edeb}.activity-score small{color:#7a8791;font-size:10px;font-weight:700}.activity-score strong{font-size:18px;white-space:nowrap}.activity-score em{color:#76828d;font-size:10px;font-style:normal;font-weight:700}.expand-icon{color:#77848e;transition:transform .16s ease}.expand-icon.rotated{transform:rotate(180deg)}.activity-details{box-sizing:border-box;grid-column:1 / -1;justify-self:center;width:calc(100% - 74px);max-width:980px;display:grid;gap:16px;margin-top:4px;padding:18px;border:1px solid #e3ebe6;border-radius:15px;background:#f8fbfa;cursor:default}.approval{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;border-radius:11px;background:#fff}.approval>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf9d5;color:#668d18}.approval div{display:grid;gap:4px}.approval small{color:#79858f;font-size:10px;font-weight:700}.approval strong{font-size:14px}.details-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.details-heading h3{margin:0 0 4px;font-size:15px}.details-heading p{margin:0;color:#7a8791;font-size:12px}.details-heading button{display:flex;align-items:center;gap:6px;border:0;border-radius:10px;padding:10px 12px;background:#c6f53a;color:#293600;font-size:12px;font-weight:800;cursor:pointer}.activity-rows{display:grid;gap:10px}.activity-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 90px 100px 160px auto;gap:12px;align-items:end;padding:12px;border:1px solid #e5ebe8;border-radius:11px;background:#fff}.activity-row input{box-sizing:border-box;width:100%;border:1px solid #dce5e1;border-radius:8px;padding:9px;background:#fff;color:#29323a;font:13px Inter,sans-serif}.activity-row label{display:grid;gap:4px;color:#77848e;font-size:10px;font-weight:800}.row-actions{display:flex;gap:8px}.row-actions button{display:grid;place-items:center;width:40px;height:36px;border:0;border-radius:9px;cursor:pointer}.row-actions .save{background:#edf9d5;color:#557b15}.row-actions .remove{background:#fff0ee;color:#ae4438}.no-activities,.empty{color:#78848d;font-size:13px}.empty{margin-top:26px}.empty-card svg{color:#6c9220}.empty-card span{color:#77838d;font-size:13px}.message{margin-top:16px;color:#a94235;font-size:13px;font-weight:700}@media(max-width:760px){.activities-page{padding:32px 18px 70px}.activity-card{grid-template-columns:42px minmax(0,1fr) 22px}.activity-score{grid-column:2;padding:11px 0 0;border-top:1px solid #e7edeb;border-left:0}.activity-details{grid-column:1 / -1;width:100%;padding:15px}.approval{grid-template-columns:36px 1fr}.approval div:last-child{grid-column:2}.details-heading{align-items:start;flex-direction:column}.details-heading button{width:100%;justify-content:center}.activity-row{grid-template-columns:1fr 1fr}.activity-row>input{grid-column:span 2}.activity-row label:last-of-type{grid-column:span 2}.row-actions{grid-column:span 2}.row-actions button{flex:1}}.activity-card.subject-tone-0{border-left:4px solid #a8d634;background:#fcfff7}.activity-card.subject-tone-0 .activity-icon{background:#effbd4;color:#6a8e1e}.activity-card.subject-tone-1{border-left:4px solid #8cc9c4;background:#f7fcfb}.activity-card.subject-tone-1 .activity-icon{background:#e4f7f4;color:#377f78}.activity-card.subject-tone-2{border-left:4px solid #98b8ee;background:#fafcff}.activity-card.subject-tone-2 .activity-icon{background:#e8f0ff;color:#527abe}.activity-card.subject-tone-3{border-left:4px solid #d3a6e3;background:#fdfaff}.activity-card.subject-tone-3 .activity-icon{background:#f4eafb;color:#9165a4}.activity-card.subject-tone-4{border-left:4px solid #e5ba63;background:#fffdf8}.activity-card.subject-tone-4 .activity-icon{background:#fff1d8;color:#a96c19}.approval-low strong{color:#d95d51}.approval-medium strong{color:#e3a035}.approval-high strong{color:#78af29}.approval-neutral strong{color:#77848e}@media(max-width:760px){.activities-page{padding:30px 16px 42px}.activity-details{padding:15px 13px}.activity-row{grid-template-columns:1fr;gap:11px;padding:13px}.activity-row>input,.activity-row label:last-of-type,.row-actions{grid-column:auto}.activity-row label{gap:5px;font-size:11px}.activity-row input{min-height:42px;padding:10px 11px;font-size:14px}.row-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:2px}.row-actions button{width:auto;height:42px}}.calendar-page{min-height:100vh;padding:42px 38px 70px;background:radial-gradient(circle at 5% 0,#e8fbf5 0,transparent 27%),radial-gradient(circle at 96% 4%,#eef2ff 0,transparent 30%),#f8fafb;color:#171a22}.calendar-page header{display:flex;align-items:end;justify-content:space-between;gap:18px;max-width:1050px;flex-wrap:wrap}.calendar-page h1{margin:7px 0 5px;font:700 34px Space Grotesk,sans-serif;letter-spacing:-.045em}.calendar-page header p:last-child{margin:0;color:#73808d;font-size:14px}.controls{display:flex;align-items:center;gap:7px;padding:5px;border:1px solid #dfe7e5;border-radius:13px;background:#ffffffd1}.controls b{min-width:153px;text-align:center;text-transform:capitalize;font:700 14px Space Grotesk,sans-serif}.controls button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f4f7f5;color:#53616c;cursor:pointer}.controls button:hover{background:#eaf7ce}.controls .today{display:block;width:auto;margin-left:2px;padding:0 12px;background:#c6f53a;color:#293600;font-size:12px;font-weight:800}.hint{max-width:1015px;margin:20px 0 -8px;padding:11px 14px;border:1px solid #e1e9e0;border-radius:12px;background:#fffdf7;color:#6c7983;font-size:12px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-width:1050px;margin-top:24px;overflow:hidden;border:1px solid #dfe7e5;border-radius:19px;background:#fffffff0;box-shadow:0 12px 27px #293a450a}.month-weekday{padding:14px 11px;text-align:center;color:#71808b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.month-blank,.month-day{min-width:0;border-top:1px solid #edf0ef;border-right:1px solid #edf0ef}.month-day:nth-child(7n){border-right:0}.month-day{min-height:120px;padding:10px}.month-day.is-today{background:linear-gradient(135deg,#f5ffe7,#fbfffd)}.month-day.is-today strong{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#c6f53a;color:#2b3705}.month-day strong{font:800 12px Space Grotesk,sans-serif}.month-day>button{box-sizing:border-box;display:block;width:100%;max-width:100%;margin-top:5px;padding:3px 6px;border:0;border-radius:6px;font:800 9px/1.25 Inter,system-ui,sans-serif;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.event-class{background:#eaf8d1;color:#537a18}.event-exam{background:#e4ecff;color:#345daa}.legend{display:flex;gap:10px;max-width:1050px;margin-top:14px}.legend span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dfe7e5;border-radius:9px;background:#fff;color:#66747e;font-size:12px;font-weight:700}.legend i{width:7px;height:7px;border-radius:50%}.legend .event-class i{background:#78aa23}.legend .event-exam i{background:#5e88dc}.event-backdrop{position:fixed;z-index:900;inset:0;display:grid;place-items:center;padding:20px;background:#151d2273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.event-detail{display:grid;gap:10px;width:min(100%,390px);padding:22px;border:1px solid rgba(255,255,255,.7);border-radius:19px;background:#fff;box-shadow:0 22px 60px #161e233d}.event-detail small{color:#66851d;font-size:10px;font-weight:800;letter-spacing:.09em}.event-detail strong{font:700 17px/1.35 Space Grotesk,sans-serif}.event-detail button{justify-self:end;border:0;border-radius:10px;padding:10px 14px;background:#c6f53a;color:#293600;font-size:12px;font-weight:800;cursor:pointer}@media(max-width:700px){.calendar-page{padding:32px 18px 70px;overflow:auto}.calendar-page header{align-items:start;flex-direction:column}.controls{width:100%;box-sizing:border-box;justify-content:space-between}.controls b{min-width:0}.month-grid{min-width:680px;width:680px}.hint,.legend{min-width:650px}.event-backdrop{align-items:end;padding:12px}.event-detail{width:100%;box-sizing:border-box}}.no-activities,.read-only{display:none}.period-toggle>svg,.activity-count svg{transition:transform .18s}.period-card:not(.open) .period-toggle>svg,.discipline-card:not(.open) .activity-count svg{transform:rotate(90deg)}.period-card.open .period-toggle>svg,.discipline-card.open .activity-count svg{transform:rotate(180deg)}.history-page{min-height:100vh;padding:40px 38px 60px;background:radial-gradient(circle at 6% 1%,#e9fbf4 0,transparent 28%),radial-gradient(circle at 96% 3%,#eef2ff 0,transparent 32%),#f8fafb;color:#171a22}.eyebrow{margin:0;color:#5f7a38;font-size:10px;font-weight:800;letter-spacing:.12em}h1,strong{font-family:Space Grotesk}h1{margin:7px 0 5px;font-size:32px;letter-spacing:-.04em}header>p:last-child{margin:0;color:#737e8c;font-size:14px}.history-summary{display:flex;align-items:center;gap:15px;max-width:630px;margin-top:25px;padding:18px 20px;border:1px solid #dce5df;border-radius:17px;background:#ffffffeb;box-shadow:0 10px 22px #1f2a370a}.history-summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#effbd4;color:#668d18}.history-summary>div{display:grid;gap:4px}.history-summary>div:last-child{margin-left:auto;padding-left:19px;border-left:1px solid #e6ece8}.history-summary small,.period-metric small{color:#7b8690;font-size:10px;font-weight:800}.history-summary strong{font-size:25px}.history-summary b{font:700 19px Space Grotesk}.period-list{display:grid;gap:12px;max-width:980px;margin-top:22px}.period-card{border:1px solid #dce5df;border-radius:18px;background:#ffffffeb;overflow:hidden}.period-card.open{box-shadow:0 10px 22px #1f2a370b}.period-toggle{display:grid;grid-template-columns:44px minmax(0,1fr) 130px 135px 20px;align-items:center;gap:14px;width:100%;border:0;padding:17px 19px;background:transparent;color:#1b2730;text-align:left;cursor:pointer}.period-number{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#effbd4;color:#618613;font:800 13px Space Grotesk}.period-title{display:grid;gap:4px}.period-title strong{font-size:16px}.period-title small{color:#7c8790;font-size:11px}.period-metric{display:grid;gap:4px}.period-metric b{font:700 17px Space Grotesk}.disciplines{display:grid;gap:8px;padding:0 19px 18px 77px}.discipline-card{border:1px solid #e3eae6;border-radius:13px;background:#fbfdfc;overflow:hidden}.discipline-toggle{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;border:0;padding:12px;background:transparent;color:#273239;text-align:left}.discipline-toggle:disabled{cursor:default}.discipline-card.clickable .discipline-toggle{cursor:pointer}.discipline-card.clickable .discipline-toggle:hover{background:#f3f8f5}.discipline-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e8f0ff;color:#527abe}.discipline-toggle>span:nth-child(2){display:grid;gap:4px}.discipline-toggle strong{font-size:13px}.discipline-toggle small{color:#7a858e;font-size:10.5px}.activity-count{display:flex;align-items:center;gap:6px;color:#58723e;font-size:10.5px;font-weight:800}.no-activities{color:#929aa1;font-size:10.5px;font-weight:700}.activities{display:grid;gap:0;border-top:1px solid #e5ece8;background:#fff}.activity{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid #edf1ef;color:#738078}.activity:last-child{border:0}.activity span{display:grid;gap:2px}.activity strong{color:#38454d;font-size:12px}.activity small{font-size:10px}.activity>b{color:#273239;font:700 12px Space Grotesk}.empty{max-width:980px;margin-top:22px;padding:20px;border:1px solid #dce5df;border-radius:16px;background:#fff;color:#77818c}.no-disciplines{margin:0;color:#77818c;font-size:12px}.message{color:#a94235;font-size:13px;font-weight:700}.read-only{display:flex;align-items:center;gap:7px;max-width:980px;margin:16px 0;color:#77818c;font-size:12px}@media(max-width:700px){.history-page{padding:30px 18px 70px}.history-summary{align-items:start;flex-wrap:wrap}.history-summary>div:last-child{margin-left:0;padding-left:0;border:0}.period-toggle{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;padding:15px}.period-metric{grid-column:2}.disciplines{padding:0 14px 14px}.discipline-toggle{grid-template-columns:35px minmax(0,1fr)}.activity-count,.no-activities{grid-column:2}.activity{grid-template-columns:18px minmax(0,1fr)}.activity>b{grid-column:2}}.admin-page{min-height:100vh;padding:42px 38px 70px;background:radial-gradient(circle at 5% 0,#e8fbf5 0,transparent 27%),radial-gradient(circle at 96% 4%,#eef2ff 0,transparent 30%),#f8fafb;color:#171a22}.admin-page .metric,.admin-page .student-row{position:static;left:auto;right:auto;overflow:visible;color:inherit}.admin-page .metric :is(strong,small),.admin-page .student-row :is(strong,small){margin:0;padding:0;line-height:normal}.page-header{display:flex;align-items:end;justify-content:space-between;gap:18px;max-width:1050px}.eyebrow,.section-kicker{margin:0;color:#607d37;font-size:10px;font-weight:800;letter-spacing:.13em}.admin-page h1,.admin-page h2,.admin-page strong{font-family:Space Grotesk,sans-serif}.admin-page h1{margin:7px 0 5px;font-size:34px;letter-spacing:-.045em}.page-header p:last-child,.panel-heading>div>p:last-child{margin:0;color:#73808d;font-size:14px}.refresh,.confirm,.block,.unblock,.delete{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.refresh svg,.confirm svg,.block svg,.unblock svg,.delete svg,.metric>span svg,.notice svg,.admin-badge svg{flex:none}.refresh,.confirm{background:#c6f53a;color:#293600}.metrics{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;max-width:1050px;margin-top:28px}.metric{display:flex;align-items:center;gap:14px;min-height:80px;padding:18px;border:1px solid #dfe7e5;border-radius:17px;background:#ffffffe6;box-shadow:0 12px 27px #293a450d}.metric>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px}.pending-metric>span{background:#fff4dd;color:#c07514}.active-metric>span{background:#effbd6;color:#658b17}.blocked-metric>span{background:#fce7e4;color:#b64d42}.metric div{display:grid;gap:3px}.metric small,.person small,.meta small{color:#7b8792;font-size:12px}.metric strong{font-size:25px;line-height:1}.notice{display:flex;align-items:center;gap:9px;max-width:1018px;margin-top:18px;padding:13px 16px;border:1px solid #e6ece2;border-radius:13px;background:#fffdf6;color:#66724f;font-size:13px}.notice svg{color:#6d9321}.admin-panel{max-width:1050px;margin-top:22px;border:1px solid #dfe7e5;border-radius:19px;background:#fffffff0;overflow:hidden}.blocked-panel{border-color:#efdedd}.admin-profile{border-color:#dbe8bd;background:linear-gradient(110deg,#fbfff1,#fff)}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:22px 23px 19px}.panel-heading h2{margin:5px 0;font-size:19px;letter-spacing:-.025em}.count-chip,.admin-badge{display:grid;place-items:center;min-width:29px;height:29px;border-radius:10px;background:#fff0d8;color:#9b6512;font-size:12px;font-weight:800}.admin-badge{display:flex;gap:5px;width:auto;padding:0 10px;background:#eaf9cc;color:#547915}.active-chip{background:#edfad2;color:#5b8212}.blocked-chip{background:#fbe4e1;color:#ab463d}.empty{margin:0;padding:22px 23px;color:#7a8791;font-size:13px}.student-row{display:grid;grid-template-columns:minmax(0,1fr) 145px auto;align-items:center;gap:18px;padding:18px 23px;border-top:1px solid #edf0ef}.person{position:relative;display:grid;gap:4px;min-width:0;padding-left:52px}.person:before{position:absolute;top:1px;left:0;display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#192029;color:#fff;content:attr(data-initial);font:800 14px Space Grotesk,sans-serif}.person strong{font-size:15px}.person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person .academic{color:#66851d;font-weight:700}.meta{display:grid;gap:5px}.meta b{font:700 14px Space Grotesk,sans-serif}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.block{background:#fbe4e1;color:#9e352d}.unblock{background:#edf9d4;color:#4a6c0d}.delete{background:transparent;color:#a33e37;border:1px solid #efcfcc}.confirm:disabled,.block:disabled,.unblock:disabled,.delete:disabled{opacity:.55;cursor:wait}.message{max-width:1050px;margin:18px 0 0;color:#a33e37;font-size:13px;font-weight:700}@media(max-width:820px){.admin-page{padding:32px 20px 70px}.page-header{align-items:start;flex-direction:column}.refresh{width:100%}.metrics{grid-template-columns:1fr}.student-row{grid-template-columns:1fr auto}.person{grid-column:span 2}.meta{grid-column:1}.row-actions{grid-column:span 2;justify-content:stretch}.row-actions button{flex:1}.person small{white-space:normal}.panel-heading{align-items:start}.notice{align-items:flex-start}}@media(max-width:450px){.panel-heading{flex-direction:column}.student-row{padding:17px}.row-actions{flex-direction:column}.admin-page h1{font-size:30px}}@media(max-width:700px){.admin-page{padding:30px 16px 42px}.admin-page .student-row{grid-template-columns:1fr;gap:14px;padding:17px 16px}.admin-page .person,.admin-page .meta,.admin-page .row-actions{grid-column:auto}.admin-page .person{padding-left:50px}.admin-page .person small{line-height:1.45}.admin-page .meta{display:flex;align-items:baseline;justify-content:space-between;padding:10px 11px;border:1px solid #e5ece8;border-radius:10px;background:#f8fbfa}.admin-page .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-page .row-actions button{width:100%;min-height:42px;padding:10px 8px}.admin-page .row-actions button:only-child{grid-column:1 / -1}}.announcements-page[data-v-31a7af4f]{min-height:100vh;padding:40px 38px 60px;background:radial-gradient(circle at 6% 1%,#e9fbf4 0,transparent 28%),radial-gradient(circle at 96% 3%,#eef2ff 0,transparent 32%),#f8fafb;color:#171a22}header[data-v-31a7af4f]{display:flex;align-items:end;justify-content:space-between;gap:18px;max-width:950px}.eyebrow[data-v-31a7af4f]{margin:0;color:#5f7a38;font-size:10px;font-weight:800;letter-spacing:.12em}h1[data-v-31a7af4f],h2[data-v-31a7af4f]{font-family:Space Grotesk}h1[data-v-31a7af4f]{margin:7px 0 5px;font-size:32px;letter-spacing:-.04em}header p[data-v-31a7af4f]:last-child{margin:0;color:#737e8c;font-size:14px}.new[data-v-31a7af4f],.composer button[data-v-31a7af4f]{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:11px 14px;background:#c6f53a;color:#2b3705;font-weight:800;cursor:pointer}.composer[data-v-31a7af4f]{display:grid;gap:12px;max-width:760px;margin-top:25px;padding:20px;border:1px solid #dce5df;border-radius:17px;background:#fff}.composer label[data-v-31a7af4f]{display:grid;gap:6px;color:#53616e;font-size:12px;font-weight:800}.composer input[data-v-31a7af4f],.composer textarea[data-v-31a7af4f]{box-sizing:border-box;width:100%;border:1px solid #dce5df;border-radius:10px;padding:11px;background:#fbfdfc;font:14px Inter,sans-serif}.composer textarea[data-v-31a7af4f]{min-height:105px;resize:vertical}.composer button[data-v-31a7af4f]{justify-self:start}.empty[data-v-31a7af4f]{display:flex;align-items:center;gap:8px;max-width:950px;margin-top:23px;padding:20px;border:1px solid #dce5df;border-radius:16px;background:#fff;color:#77818c}.announcement-list[data-v-31a7af4f]{display:grid;gap:12px;max-width:950px;margin-top:24px}.announcement-list article[data-v-31a7af4f]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:18px 20px;border:1px solid #dce5df;border-left:4px solid #a8d634;border-radius:17px;background:#ffffffeb}.announcement-list article.inactive[data-v-31a7af4f]{opacity:.55;border-left-color:#aeb7bd}.announcement-icon[data-v-31a7af4f]{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#effbd4;color:#668d18}.announcement-list small[data-v-31a7af4f]{color:#7d8792;font-size:11px;font-weight:700}.announcement-list h2[data-v-31a7af4f]{margin:4px 0 6px;font-size:17px}.announcement-list p[data-v-31a7af4f]{margin:0;color:#5b6671;font-size:13px;line-height:1.5;white-space:pre-line}.admin-actions[data-v-31a7af4f]{display:flex;gap:7px;align-self:start}.visibility[data-v-31a7af4f],.delete[data-v-31a7af4f]{display:grid;place-items:center;width:33px;height:33px;border:1px solid #dce5df;border-radius:9px;background:#fff;color:#68747d;cursor:pointer}.delete[data-v-31a7af4f]{border-color:#efcfcc;color:#a94235}.message[data-v-31a7af4f]{color:#a94235;font-size:13px;font-weight:700}@media(max-width:700px){.announcements-page[data-v-31a7af4f]{padding:30px 18px 70px}header[data-v-31a7af4f]{align-items:start;flex-direction:column}.new[data-v-31a7af4f]{width:100%}.announcement-list article[data-v-31a7af4f]{grid-template-columns:42px minmax(0,1fr)}.admin-actions[data-v-31a7af4f]{grid-column:2;justify-self:start}.composer button[data-v-31a7af4f]{width:100%}}.help-page[data-v-265c581b]{min-height:100vh;padding:40px 38px 60px;background:radial-gradient(circle at 6% 1%,#e9fbf4 0,transparent 28%),radial-gradient(circle at 96% 3%,#eef2ff 0,transparent 32%),#f8fafb;color:#171a22}.eyebrow[data-v-265c581b]{margin:0;color:#5f7a38;font-size:10px;font-weight:800;letter-spacing:.12em}h1[data-v-265c581b],h2[data-v-265c581b]{font-family:Space Grotesk}h1[data-v-265c581b]{margin:7px 0 5px;font-size:32px;letter-spacing:-.04em}header>p[data-v-265c581b]:last-child{margin:0;color:#737e8c;font-size:14px}.help-card[data-v-265c581b]{display:grid;grid-template-columns:47px minmax(0,1fr);gap:15px;max-width:830px;margin-top:24px;padding:21px 23px;border:1px solid #dce5df;border-radius:18px;background:#ffffffeb;box-shadow:0 10px 22px #1f2a370a}.help-card.muted[data-v-265c581b]{margin-top:13px}.icon[data-v-265c581b]{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#effbd4;color:#668d18}.muted .icon[data-v-265c581b]{background:#e8f0ff;color:#527abe}h2[data-v-265c581b]{margin:1px 0 6px;font-size:18px}.help-card p[data-v-265c581b]{margin:0;color:#67737e;font-size:13px;line-height:1.5}.steps[data-v-265c581b]{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:16px}.steps article[data-v-265c581b]{display:grid;gap:5px;padding:13px;border-radius:12px;background:#f7faf8;color:#66717b;font-size:12px;line-height:1.45}.steps b[data-v-265c581b]{color:#26342c;font-family:Space Grotesk;font-size:13px}@media(max-width:700px){.help-page[data-v-265c581b]{padding:30px 18px 70px}.help-card[data-v-265c581b]{grid-template-columns:42px minmax(0,1fr);padding:18px}.steps[data-v-265c581b]{grid-template-columns:1fr}}.backdrop[data-v-c4e74d1c]{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#1821276b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-c4e74d1c]{display:grid;gap:17px;width:min(100%,590px);max-height:calc(100vh - 40px);overflow:auto;padding:27px;border:1px solid rgba(218,227,222,.9);border-radius:20px;background:#fff;color:#171a22;box-shadow:0 24px 70px #1e2b3538}.modal header[data-v-c4e74d1c]{display:flex;justify-content:space-between;align-items:start;padding-bottom:2px}.eyebrow[data-v-c4e74d1c]{margin:0 0 6px;color:#5f7a38;font-size:10px;font-weight:800;letter-spacing:.12em}h2[data-v-c4e74d1c]{margin:0;font:700 25px Space Grotesk;letter-spacing:-.035em}label[data-v-c4e74d1c]{display:grid;gap:7px;color:#53616e;font-size:12px;font-weight:800}input[data-v-c4e74d1c]{box-sizing:border-box;width:100%;border:1px solid #dce5df;border-radius:10px;padding:12px;background:#fbfdfc;color:#1d2930;font:500 14px Inter,sans-serif;transition:border-color .15s,box-shadow .15s}input[data-v-c4e74d1c]:focus{border-color:#9ccf2d;outline:0;box-shadow:0 0 0 3px #c6f53a3d}.grid[data-v-c4e74d1c]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.close[data-v-c4e74d1c]{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e0e7e4;border-radius:10px;background:#f8faf9;color:#55616b;cursor:pointer}footer[data-v-c4e74d1c]{display:flex;justify-content:end;gap:10px;margin-top:5px;padding-top:17px;border-top:1px solid #edf1ee}footer button[data-v-c4e74d1c]{border:0;border-radius:10px;padding:12px 15px;background:#c6f53a;color:#2b3705;font-weight:800;cursor:pointer}.secondary[data-v-c4e74d1c]{background:#f0f3f1;color:#3e4b52}.message[data-v-c4e74d1c]{margin:0;padding:10px 12px;border-radius:10px;background:#fff0ee;color:#a94235;font-size:13px;font-weight:700}@media(max-width:560px){.modal[data-v-c4e74d1c]{padding:22px;border-radius:17px}.grid[data-v-c4e74d1c]{grid-template-columns:1fr}footer button[data-v-c4e74d1c]{flex:1}}.previous-editor[data-v-26b122c3]{display:grid;gap:14px;margin-top:16px}.previous-editor>p[data-v-26b122c3]{margin:0;color:#76818c;font-size:13px}.editor-head[data-v-26b122c3]{display:flex;align-items:center;justify-content:space-between}.editor-head span[data-v-26b122c3]{display:flex;align-items:center;gap:8px;color:#526572;font-size:13px}.primary[data-v-26b122c3],.complete[data-v-26b122c3]{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:10px 13px;background:#c6f53a;color:#2b3705;font-weight:800;cursor:pointer}.grade-list[data-v-26b122c3]{display:grid;gap:8px}.grade-list article[data-v-26b122c3]{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid #e0e7e4;border-radius:13px;background:#fbfefd}.grade-list strong[data-v-26b122c3]{display:block;font:700 14px Space Grotesk}.grade-list small[data-v-26b122c3]{color:#7b858f;font-size:11px}.grade-list label[data-v-26b122c3]{display:grid;gap:4px;color:#6e7882;font-size:10px;font-weight:800}.grade-list input[data-v-26b122c3]{box-sizing:border-box;width:100%;border:1px solid #dce5df;border-radius:8px;padding:8px;background:#fff;font:700 13px Space Grotesk}.actions[data-v-26b122c3]{display:flex;gap:5px}.actions button[data-v-26b122c3]{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce5df;border-radius:8px;background:#fff;color:#51616e;cursor:pointer}.actions .remove[data-v-26b122c3]{color:#ae4c41;background:#fff7f5}.complete[data-v-26b122c3]{justify-self:start;background:#24312a;color:#fff}.closed[data-v-26b122c3]{padding:11px 13px;border-radius:10px;background:#edf7e7;color:#4f6e21;font-weight:700}.message[data-v-26b122c3]{color:#a94235!important;font-weight:700}@media(max-width:650px){.editor-head[data-v-26b122c3]{align-items:start;gap:10px;flex-direction:column}.grade-list article[data-v-26b122c3]{grid-template-columns:1fr 105px}.actions[data-v-26b122c3]{grid-column:1 / -1}.primary[data-v-26b122c3],.complete[data-v-26b122c3]{width:100%}}.periods-page[data-v-bb61ed4c]{min-height:100vh;padding:40px 38px 60px;background:radial-gradient(circle at 6% 1%,#e9fbf4 0,transparent 28%),radial-gradient(circle at 96% 3%,#eef2ff 0,transparent 32%),#f8fafb;color:#171a22}.eyebrow[data-v-bb61ed4c]{margin:0;color:#5f7a38;font-size:10px;font-weight:800;letter-spacing:.12em}h1[data-v-bb61ed4c],h2[data-v-bb61ed4c]{font-family:Space Grotesk}h1[data-v-bb61ed4c]{margin:7px 0 5px;font-size:32px;letter-spacing:-.04em}header>p[data-v-bb61ed4c]:last-child{margin:0;color:#737e8c;font-size:14px}.period-card[data-v-bb61ed4c]{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;max-width:940px;margin-top:17px;padding:20px 22px;border:1px solid #dce5df;border-radius:18px;background:#ffffffeb;box-shadow:0 10px 22px #1f2a370a}.card-icon[data-v-bb61ed4c]{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#effbd4;color:#668d18}.course .card-icon[data-v-bb61ed4c]{background:#e8f0ff;color:#527abe}.previous .card-icon[data-v-bb61ed4c]{background:#f3eafb;color:#8a65a6}.period-card small[data-v-bb61ed4c]{color:#71808c;font-size:10px;font-weight:800;letter-spacing:.08em}.period-card h2[data-v-bb61ed4c]{margin:5px 0 2px;font-size:19px;letter-spacing:-.025em}.period-card p[data-v-bb61ed4c]{margin:0;color:#77818c;font-size:13px}.current[data-v-bb61ed4c]{grid-template-columns:48px minmax(210px,1fr) auto;align-items:end}.card-content[data-v-bb61ed4c]{display:grid;gap:7px}.current input[data-v-bb61ed4c],.previous select[data-v-bb61ed4c]{box-sizing:border-box;width:100%;border:1px solid #dce5df;border-radius:10px;padding:11px 12px;background:#f8faf9;color:#202a32;font:700 15px Space Grotesk}.current button[data-v-bb61ed4c]{border:0;border-radius:10px;padding:12px 16px;background:#c6f53a;color:#2b3705;font-weight:800;cursor:pointer}.previous-content[data-v-bb61ed4c]{display:grid;gap:13px}.previous-controls[data-v-bb61ed4c]{display:flex;align-items:end;gap:10px}.previous-controls label[data-v-bb61ed4c]{display:grid;flex:1;gap:5px;color:#6d7781;font-size:10px;font-weight:800}.cancel[data-v-bb61ed4c]{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:12px 14px;background:#fff0ee;color:#b04437;font-weight:800;cursor:pointer}.unavailable[data-v-bb61ed4c]{margin-top:6px!important;padding:10px 12px;border-radius:10px;background:#f2f4f3}.locked[data-v-bb61ed4c]{padding:12px 0;font-weight:700}.message[data-v-bb61ed4c]{max-width:940px;color:#a94235;font-size:13px;font-weight:700}@media(max-width:700px){.periods-page[data-v-bb61ed4c]{padding:30px 18px 70px}.period-card[data-v-bb61ed4c],.current[data-v-bb61ed4c]{grid-template-columns:43px minmax(0,1fr)}.current button[data-v-bb61ed4c],.locked[data-v-bb61ed4c]{grid-column:2}.previous-controls[data-v-bb61ed4c]{align-items:stretch;flex-direction:column}.cancel[data-v-bb61ed4c]{width:100%}}.top-message[data-v-bb61ed4c]{margin:10px 0 0;max-width:940px;padding:12px 14px;border:1px solid #f0c3bc;border-radius:12px;background:#fff0ee}.discipline-page[data-v-27d941e3]{min-height:100vh;padding:40px 38px 60px;background:radial-gradient(circle at 6% 1%,#e9fbf4 0,transparent 28%),#f8fafb;color:#171a22}header[data-v-27d941e3]{margin-bottom:25px}.eyebrow[data-v-27d941e3]{margin:0;color:#5f7a38;font-size:10px;font-weight:800;letter-spacing:.12em}h1[data-v-27d941e3],h2[data-v-27d941e3]{font-family:Space Grotesk}h1[data-v-27d941e3]{margin:7px 0 5px;font-size:30px;letter-spacing:-.04em}header>p[data-v-27d941e3]:last-child{margin:0;color:#737e8c;font-size:14px}.discipline-toolbar[data-v-27d941e3]{display:flex;align-items:center;justify-content:space-between;max-width:970px;margin-bottom:16px;padding:15px 17px;border:1px solid #dce5df;border-radius:16px;background:#ffffffe6;box-shadow:0 10px 20px #1f2a370a}.discipline-toolbar>div[data-v-27d941e3]{display:flex;align-items:center;gap:9px;color:#526572;font-size:13px}.discipline-toolbar strong[data-v-27d941e3]{color:#1b2832;font:700 19px Space Grotesk}.discipline-toolbar>button[data-v-27d941e3]{display:flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:10px 13px;background:#c6f53a;color:#2b3705;font-weight:800;cursor:pointer}.discipline-list[data-v-27d941e3]{display:grid;gap:11px;max-width:970px}.discipline-list article[data-v-27d941e3]{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;border:1px solid #dfe7e3;border-left:4px solid #a8d634;border-radius:16px;background:#fcfff7;box-shadow:0 8px 18px #1f2a3709}.discipline-list article.tone-1[data-v-27d941e3]{border-left-color:#8cc9c4;background:#f7fcfb}.discipline-list article.tone-2[data-v-27d941e3]{border-left-color:#98b8ee;background:#fafcff}.discipline-list article.tone-3[data-v-27d941e3]{border-left-color:#d3a6e3;background:#fdfaff}.discipline-list article.tone-4[data-v-27d941e3]{border-left-color:#e5ba63;background:#fffdf8}.subject-icon[data-v-27d941e3]{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#effbd4;color:#6a8e1e}.tone-1 .subject-icon[data-v-27d941e3]{background:#e4f7f4;color:#377f78}.tone-2 .subject-icon[data-v-27d941e3]{background:#e8f0ff;color:#527abe}.tone-3 .subject-icon[data-v-27d941e3]{background:#f4eafb;color:#9165a4}.tone-4 .subject-icon[data-v-27d941e3]{background:#fff1d8;color:#a96c19}h2[data-v-27d941e3]{margin:0 0 5px;font-size:16px;letter-spacing:-.02em}.discipline-list p[data-v-27d941e3]{margin:0;color:#77818c;font-size:12px}.actions[data-v-27d941e3]{display:flex;gap:7px}.actions button[data-v-27d941e3]{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce4df;border-radius:9px;background:#fff;color:#526572;cursor:pointer}.actions .remove[data-v-27d941e3]{color:#b34d42;background:#fff6f5}.empty[data-v-27d941e3]{max-width:970px;padding:20px;border:1px solid #e0e7e4;border-radius:16px;background:#fff;color:#78828c}.message[data-v-27d941e3]{color:#a94235;font-size:13px;font-weight:700}@media(max-width:700px){.discipline-page[data-v-27d941e3]{padding:30px 18px 70px}.discipline-toolbar[data-v-27d941e3]{align-items:start;gap:14px;flex-direction:column}.discipline-list article[data-v-27d941e3]{grid-template-columns:42px minmax(0,1fr)}.actions[data-v-27d941e3]{grid-column:2}.discipline-toolbar>button[data-v-27d941e3]{width:100%;justify-content:center}}.page[data-v-6598cf40]{min-height:100vh;padding:42px 38px 70px;background:radial-gradient(circle at 6% 1%,#e9fbf4 0,transparent 28%),radial-gradient(circle at 96% 3%,#eef2ff 0,transparent 32%),#f8fafb;color:#171a22}.page header[data-v-6598cf40]{max-width:760px}.page header[data-v-6598cf40]:before{display:block;margin-bottom:7px;color:#5f7a38;content:"CONTA";font-size:10px;font-weight:800;letter-spacing:.12em}h1[data-v-6598cf40],h2[data-v-6598cf40]{font-family:Space Grotesk}h1[data-v-6598cf40]{margin:0;font-size:32px;letter-spacing:-.04em}h2[data-v-6598cf40]{margin:5px 0 0;font-size:18px}header p[data-v-6598cf40],small[data-v-6598cf40]{color:#737e8c}.card[data-v-6598cf40]{display:grid;gap:16px;max-width:650px;margin-top:25px;padding:25px;border:1px solid #dce5df;border-radius:18px;background:#ffffffeb;box-shadow:0 10px 22px #1f2a370a}.avatar[data-v-6598cf40]{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#202a31;color:#fff;font:700 19px Space Grotesk;box-shadow:0 8px 16px #1f2a371f}label[data-v-6598cf40]{display:grid;gap:7px;color:#53616e;font-size:12px;font-weight:800}input[data-v-6598cf40]{box-sizing:border-box;width:100%;border:1px solid #dce5df;border-radius:10px;padding:12px;background:#fbfdfc;color:#1d2930;font:500 14px Inter,sans-serif}input[data-v-6598cf40]:focus{border-color:#9ccf2d;outline:0;box-shadow:0 0 0 3px #c6f53a3d}input[data-v-6598cf40]:disabled{background:#f1f4f2;color:#77838d}hr[data-v-6598cf40]{width:100%;margin:3px 0;border:0;border-top:1px solid #e6ece8}button[data-v-6598cf40]{justify-self:start;border:0;border-radius:10px;padding:12px 16px;background:#c6f53a;color:#2b3705;font-weight:800;cursor:pointer}b[data-v-6598cf40]{padding:11px 13px;border-radius:10px;background:#edf9d5;color:#527514;font-size:12px}@media(max-width:700px){.page[data-v-6598cf40]{padding:30px 18px 70px}.card[data-v-6598cf40]{padding:20px}button[data-v-6598cf40]{width:100%}}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex:none;flex-direction:column;width:244px;height:100vh;padding:20px 13px 15px;background:#151a1e;color:#9aa5ae;transition:width .22s ease,padding .22s ease}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;min-height:47px;margin:0 7px 27px}.welcome{display:flex;min-width:0;align-items:center;gap:9px}.welcome-icon{display:grid;flex:none;place-items:center;width:29px;height:29px;border-radius:8px;background:#c6f53a;color:#2c3907}.welcome div{display:grid;min-width:0;gap:4px}.welcome strong{overflow:hidden;color:#f4f7f5;font:700 14px/1.2 Space Grotesk;text-overflow:ellipsis;white-space:nowrap}.welcome button{width:max-content;border:0;padding:0;background:transparent;color:#aeb9c1;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.collapse-toggle{display:grid;flex:none;place-items:center;width:31px;height:31px;border:0;border-radius:8px;background:transparent;color:#a9b3bb;cursor:pointer}.collapse-toggle:hover{background:#252d33;color:#fff}.sidebar-content{display:flex;min-height:0;flex:1;flex-direction:column}.main-nav{display:grid;gap:3px}.main-nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;padding:10px 11px;background:transparent;color:#9ea8b1;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,color .15s}.main-nav button:hover{background:#20282e;color:#fff}.main-nav button.active{background:#c6f53a;color:#2d3907;font-weight:800}.main-nav button.renew{margin-top:7px;background:#c6f53a;color:#2d3907;font-weight:800}.settings-menu{display:grid;gap:3px;margin-top:2px}.settings-menu>button{position:relative}.settings-chevron{margin-left:auto;transition:transform .18s}.settings-chevron.expanded{transform:rotate(180deg)}.settings-children{display:grid;gap:2px;margin:2px 0 5px 17px;padding-left:8px;border-left:1px solid #344047}.settings-children button{padding:8px;font-size:11.5px}.sidebar-footer{display:grid;gap:10px;margin-top:auto}.logout{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;padding:10px 11px;background:transparent;color:#e6eaec;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.logout:hover{background:#20282e}.access{display:grid;gap:3px;padding:9px 11px;border-top:1px solid #293238;font-size:10.5px;line-height:1.35}.access strong{font-size:11px}.access.active strong{color:#c6f53a}.access.locked strong{color:#edb252}.sidebar.collapsed{width:54px;padding:20px 10px}.sidebar.collapsed .sidebar-header{justify-content:center;margin:0}.sidebar.collapsed .welcome,.sidebar.collapsed .sidebar-content{display:none}.sidebar.collapsed .collapse-toggle{margin-top:0}@media(max-width:700px){.sidebar{position:fixed;bottom:0;top:auto;width:100%;height:auto;padding:7px;flex-direction:row}.sidebar-header,.sidebar-footer{display:none}.sidebar-content{display:block;width:100%}.main-nav{display:flex;justify-content:space-around;gap:0}.main-nav>button,.settings-menu>button{width:auto;padding:9px;font-size:0}.main-nav button span,.settings-menu span,.settings-chevron,.settings-children{display:none}.main-nav button :deep(svg),.settings-menu button :deep(svg){width:19px;height:19px}.sidebar.collapsed{width:100%;padding:7px}.sidebar.collapsed .sidebar-content{display:block}.settings-children{position:absolute;right:7px;bottom:calc(100% + 6px);display:grid;width:min(224px,calc(100% - 14px));margin:0;padding:6px;border:1px solid #344047;border-radius:12px;background:#151a1e;box-shadow:0 4px 14px #151a1e33}.settings-children button{min-height:44px;font-size:13px}.settings-children button span{display:inline}}.access>span{display:none}.mobile-menu-rail,.mobile-menu-backdrop{display:none}@media(max-width:700px){.mobile-menu-rail{position:fixed;z-index:160;top:0;bottom:0;left:0;display:grid;align-content:start;justify-items:center;width:48px;padding-top:18px;border:0;border-right:1px solid #283238;background:#151a1e;color:#b7c1c8;cursor:pointer}.mobile-menu-rail:hover{background:#1c242a;color:#fff}.mobile-menu-rail svg{margin-top:2px}.mobile-menu-backdrop{position:fixed;z-index:140;inset:0;display:block;background:#0b12166b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{position:fixed;z-index:150;top:0;bottom:0;left:0;width:min(282px,84vw)!important;height:100dvh!important;padding:18px 13px 15px!important;flex-direction:column!important;transform:translate(-105%);box-shadow:12px 0 30px #0b121638;transition:transform .23s ease!important}.sidebar.mobile-open{transform:translate(0)}.sidebar-header{display:flex!important;min-height:47px!important;margin:0 7px 25px!important}.sidebar-content{display:flex!important;width:auto!important;flex:1!important;flex-direction:column!important}.sidebar.collapsed{width:min(282px,84vw)!important;padding:18px 13px 15px!important}.sidebar.collapsed .sidebar-header{justify-content:space-between!important;margin:0 7px 25px!important}.sidebar.collapsed .welcome,.sidebar.collapsed .sidebar-content{display:flex!important}.sidebar.collapsed .collapse-toggle{margin-top:0!important}.sidebar-footer{display:grid!important}.main-nav{display:grid!important;gap:3px!important}.main-nav>button,.settings-menu>button{width:100%!important;padding:10px 11px!important;font-size:13px!important}.main-nav button span,.settings-menu span,.settings-chevron{display:inline!important}.main-nav button :deep(svg),.settings-menu button :deep(svg){width:17px!important;height:17px!important}.settings-children{position:static!important;display:grid!important;width:auto!important;margin:2px 0 5px 17px!important;padding:0 0 0 8px!important;border:0!important;border-left:1px solid #344047!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.settings-children button{min-height:0!important;padding:8px!important;font-size:11.5px!important}.settings-children button span{display:inline!important}}.confirm-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#141c2185;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{box-sizing:border-box;display:grid;grid-template-columns:45px minmax(0,1fr);gap:15px;width:min(100%,470px);padding:23px;border:1px solid rgba(255,255,255,.68);border-radius:21px;background:#fff;box-shadow:0 24px 70px #10181d45;color:#172029}.confirm-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eefbd2;color:#638b16}.confirm-icon.danger{background:#fee8e4;color:#b44338}.confirm-dialog h2{margin:2px 0 7px;font:700 20px Space Grotesk,sans-serif;letter-spacing:-.025em}.confirm-dialog p{margin:0;color:#64727c;font:14px/1.55 Inter,system-ui,sans-serif;white-space:pre-line}.confirm-dialog footer{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:9px;margin-top:4px}.confirm-dialog button{min-height:42px;border-radius:11px;padding:0 15px;font:800 13px Inter,system-ui,sans-serif;cursor:pointer}.cancel{border:1px solid #dce4e2;background:#fff;color:#52606b}.accept{border:0;background:#c6f53a;color:#2c3908}.accept.danger{background:#c94a40;color:#fff}@media(max-width:500px){.confirm-backdrop{align-items:end;padding:12px}.confirm-dialog{width:100%;padding:20px;border-radius:20px}.confirm-dialog footer{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog button{width:100%}}.page[data-v-881e36fe]{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 9% 0,#e9fbf4 0,transparent 34%),radial-gradient(circle at 94% 5%,#eef2ff 0,transparent 30%),#f8fafb;color:#171a22}.card[data-v-881e36fe]{display:grid;gap:16px;width:min(100%,560px);padding:32px;border:1px solid #dce5df;border-radius:20px;background:#ffffffeb;box-shadow:0 18px 38px #1f2a3712}.eyebrow[data-v-881e36fe]{margin:0;color:#5f7a38;font-size:10px;font-weight:800;letter-spacing:.12em}h1[data-v-881e36fe]{margin:0;font:700 32px Space Grotesk;letter-spacing:-.04em}p[data-v-881e36fe]{margin:0;color:#737e8c}form[data-v-881e36fe]{display:grid;gap:13px;margin-top:12px}select[data-v-881e36fe],input[data-v-881e36fe]{box-sizing:border-box;width:100%;border:1px solid #dce5df;border-radius:10px;padding:12px;background:#fbfdfc;color:#1d2930}select[data-v-881e36fe]:focus,input[data-v-881e36fe]:focus{border-color:#9ccf2d;outline:0;box-shadow:0 0 0 3px #c6f53a3d}label[data-v-881e36fe]{display:grid;gap:7px;color:#53616e;font-size:12px;font-weight:800}label[data-v-881e36fe]:has(input[type=radio]){display:block;padding:11px 12px;border:1px solid #e2e9e5;border-radius:10px;background:#f8fbfa;color:#33414a}label input[type=radio][data-v-881e36fe]{width:auto;margin-right:7px;accent-color:#7fa819}button[data-v-881e36fe]{border:0;border-radius:10px;padding:13px;background:#c6f53a;color:#2b3705;font-weight:800;cursor:pointer}b[data-v-881e36fe]{padding:11px 12px;border-radius:10px;background:#fff0ee;color:#a94235;font-size:12px}@media(max-width:560px){.card[data-v-881e36fe]{padding:24px}}.page[data-v-1a3e3ef8]{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 8% 0,#e9fbf4 0,transparent 34%),radial-gradient(circle at 94% 5%,#eef2ff 0,transparent 30%),#f8fafb;color:#171a22}.card[data-v-1a3e3ef8],.waiting[data-v-1a3e3ef8]{display:grid;gap:18px;width:min(100%,610px);padding:34px;border:1px solid #dce5df;border-radius:21px;background:#ffffffed;box-shadow:0 18px 38px #1f2a3712}.eyebrow[data-v-1a3e3ef8]{margin:0;color:#5f7a38;font-size:10px;font-weight:800;letter-spacing:.12em}h1[data-v-1a3e3ef8]{margin:0;font:700 33px Space Grotesk;letter-spacing:-.04em}p[data-v-1a3e3ef8]{margin:0;color:#65737e;line-height:1.5}.renewal-callout[data-v-1a3e3ef8]{display:flex;gap:12px;padding:16px;border:1px solid #d6e8a1;border-radius:13px;background:#f5fbe9;color:#3e570b}.renewal-callout svg[data-v-1a3e3ef8]{flex:none;margin-top:2px}.renewal-callout div[data-v-1a3e3ef8]{display:grid;gap:4px}.renewal-callout strong[data-v-1a3e3ef8]{font:700 14px Space Grotesk}.renewal-callout span[data-v-1a3e3ef8]{font-size:12px;line-height:1.4}.payment[data-v-1a3e3ef8]{display:grid;grid-template-columns:174px 1fr;gap:18px;align-items:stretch;padding:17px;border:1px solid #dce5df;border-radius:15px;background:#fbfdfc}.payment>img[data-v-1a3e3ef8]{width:174px;height:174px;border-radius:10px;background:#fff}.pix[data-v-1a3e3ef8]{display:grid;gap:9px;padding:3px}.pix strong[data-v-1a3e3ef8]{color:#1d2930}.pix code[data-v-1a3e3ef8]{max-height:83px;overflow:auto;color:#537116;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.pix button[data-v-1a3e3ef8],.reported[data-v-1a3e3ef8],.waiting button[data-v-1a3e3ef8]{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;border:0;border-radius:10px;padding:11px 14px;background:#c6f53a;color:#2b3705;font-weight:800;cursor:pointer}.steps[data-v-1a3e3ef8]{display:grid;gap:8px;padding:16px;border:1px solid #e3ebe6;border-radius:13px;background:#f7faf8}.steps strong[data-v-1a3e3ef8]{font:700 14px Space Grotesk}.steps ol[data-v-1a3e3ef8]{margin:0;padding-left:20px;color:#65737e;font-size:13px;line-height:1.7}.reported[data-v-1a3e3ef8]{font-size:14px}.reported[data-v-1a3e3ef8]:disabled{opacity:.6;cursor:wait}.message[data-v-1a3e3ef8]{padding:11px 13px;border-radius:10px;background:#fff0ee;color:#a94235;font-size:13px;font-weight:700}.waiting[data-v-1a3e3ef8]{max-width:480px;justify-items:start;padding:42px}.waiting .icon[data-v-1a3e3ef8]{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:#edf9d5;color:#628414}.waiting h1[data-v-1a3e3ef8]{font-size:38px}.waiting p[data-v-1a3e3ef8]:not(.eyebrow){font-size:16px}.waiting button[data-v-1a3e3ef8]{margin-top:5px;padding:12px 16px}.waiting small[data-v-1a3e3ef8]{margin-top:5px;color:#7b8790;font-size:12px;line-height:1.45}@media(max-width:520px){.card[data-v-1a3e3ef8],.waiting[data-v-1a3e3ef8]{padding:25px 20px}.payment[data-v-1a3e3ef8]{grid-template-columns:1fr}.payment>img[data-v-1a3e3ef8]{justify-self:center}.pix[data-v-1a3e3ef8]{padding:0}}.simulator-page{min-height:100vh;padding:42px 38px 70px;background:radial-gradient(circle at 5% 0,#e8fbf5 0,transparent 27%),radial-gradient(circle at 96% 4%,#eef2ff 0,transparent 30%),#f8fafb;color:#171a22}.simulator-page header{display:flex;align-items:end;justify-content:space-between;gap:18px;max-width:1050px}.eyebrow{margin:0;color:#607d37;font-size:10px;font-weight:800;letter-spacing:.13em}.simulator-page h1,.simulator-page h2,.simulator-page strong{font-family:Space Grotesk,sans-serif}.simulator-page h1{margin:7px 0 5px;font-size:34px;letter-spacing:-.045em}.simulator-page header p:last-child{margin:0;color:#73808d;font-size:14px}.reset{display:flex;align-items:center;gap:7px;border:1px solid #dbe5e1;border-radius:11px;padding:10px 13px;background:#fff;color:#52616d;font-size:12px;font-weight:800;cursor:pointer}.summary{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;max-width:760px;margin-top:28px}.summary article{display:flex;gap:14px;min-height:96px;padding:19px;border:1px solid #dfe7e5;border-radius:18px;background:#ffffffeb;box-shadow:0 12px 27px #293a450d}.summary-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px}.lime{background:#effbd6;color:#668d18}.purple{background:#f1e8ff;color:#845cb1}.summary div{display:grid;align-content:start;gap:4px}.summary small,.table-row>span,.formula{color:#74818c;font-size:12px}.summary strong{font-size:27px;letter-spacing:-.04em}.summary em{font-style:normal;color:#68811d;font-size:11px;font-weight:700}.summary em.negative{color:#b44c42}.table-card{max-width:1050px;margin-top:24px;border:1px solid #dfe7e5;border-radius:19px;background:#fffffff0;overflow:hidden}.table-head{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:22px 23px 19px}.table-head h2{margin:0 0 5px;font-size:19px;letter-spacing:-.025em}.table-head p{margin:0;color:#73808d;font-size:13px}.table-head>span{padding:6px 9px;border-radius:9px;background:#eefad3;color:#608219;font-size:11px;font-weight:800}.table-labels,.table-row{display:grid;grid-template-columns:minmax(230px,1fr) 145px 130px 150px;align-items:center;gap:15px;padding:0 23px}.table-labels{height:38px;border-top:1px solid #edf0ef;color:#87929b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table-row{min-height:67px;border-top:1px solid #edf0ef}.table-row strong{font-size:14px}.current-grade{font:700 15px Space Grotesk,sans-serif;color:#44525c!important}.table-row label{display:flex;align-items:center;gap:6px}.table-row input{box-sizing:border-box;width:90px;border:1px solid #b9df5c;border-radius:10px;padding:9px 10px;background:#fbfff3;color:#26340a;font:800 14px Space Grotesk,sans-serif}.table-row label small{color:#87929b;font-size:11px;font-weight:700}.formula{display:flex;align-items:flex-start;gap:8px;max-width:1015px;margin:16px 0 0;padding:13px 15px;border:1px solid #e2eade;border-radius:13px;background:#fffdf7;line-height:1.45}.formula svg{flex:none;color:#6c9220}.empty{margin-top:27px;color:#77838d}.empty-card{display:grid;gap:8px;justify-items:start;max-width:530px;margin-top:28px;padding:23px;border:1px solid #dfe7e5;border-radius:17px;background:#fff}.empty-card svg{color:#688d1a}.empty-card strong{font-family:Space Grotesk,sans-serif}.empty-card span{color:#77838d;font-size:13px;line-height:1.5}@media(max-width:750px){.simulator-page{padding:32px 18px 70px}.simulator-page header{align-items:start;flex-direction:column}.reset{width:100%;justify-content:center}.summary{grid-template-columns:1fr;width:100%}.table-card{overflow-x:auto}.table-head,.table-labels,.table-row{min-width:650px}.formula{font-size:12px}}.page[data-v-5112e94b]{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 10% 0,#e9fbf4 0,transparent 34%),radial-gradient(circle at 94% 5%,#eef2ff 0,transparent 30%),#f8fafb;color:#171a22}.card[data-v-5112e94b]{display:grid;gap:15px;width:min(100%,445px);padding:31px;border:1px solid #dce5df;border-radius:20px;background:#ffffffeb;box-shadow:0 18px 38px #1f2a3712}.logo[data-v-5112e94b]{display:flex;align-items:center;gap:8px;color:#26342c;font:700 16px Space Grotesk}.logo svg[data-v-5112e94b]{padding:7px;border-radius:9px;background:#c6f53a;color:#2b3705}.eyebrow[data-v-5112e94b]{margin:11px 0 0;color:#5f7a38;font-size:10px;font-weight:800;letter-spacing:.12em}h1[data-v-5112e94b]{margin:0;font:700 31px/1.05 Space Grotesk;letter-spacing:-.04em}.subtitle[data-v-5112e94b]{margin:0;color:#737e8c;font-size:14px;line-height:1.5}form[data-v-5112e94b]{display:grid;gap:15px;margin-top:11px}label[data-v-5112e94b]{display:grid;gap:7px;color:#53616e;font-size:12px;font-weight:800}.field[data-v-5112e94b]{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #dce5df;border-radius:10px;background:#fbfdfc;color:#7c8891}.field[data-v-5112e94b]:focus-within{border-color:#9ccf2d;box-shadow:0 0 0 3px #c6f53a3d}input[data-v-5112e94b]{width:100%;border:0;outline:0;padding:12px 0;background:transparent;color:#1d2930}button[data-v-5112e94b]{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:13px;background:#c6f53a;color:#2b3705;font-weight:800;cursor:pointer}button[data-v-5112e94b]:disabled{opacity:.65;cursor:wait}.message[data-v-5112e94b]{margin:0;padding:11px 12px;border-radius:10px;background:#fff0ee;color:#a94235;font-size:12px;line-height:1.4}.success[data-v-5112e94b]{margin:10px 0 0;padding:12px;border-radius:10px;background:#edf9d5;color:#527514;font-size:13px;font-weight:700}.loading[data-v-2cf3d439]{display:grid;min-height:100vh;place-items:center;background:#f7f7f4;font:700 20px Space Grotesk}.error-state[data-v-2cf3d439]{text-align:center}.error-state>div[data-v-2cf3d439]{display:grid;gap:12px;max-width:420px}.error-state p[data-v-2cf3d439]{margin:0;color:#777;font:400 15px system-ui}.error-state button[data-v-2cf3d439]{justify-self:center;border:0;border-radius:8px;padding:11px 16px;background:#c6f53a;color:#2b3705;font-weight:700;cursor:pointer}.app-layout[data-v-2cf3d439]{display:flex;min-height:100vh}.page-area[data-v-2cf3d439]{min-width:0;flex:1}@media(max-width:700px){.page-area[data-v-2cf3d439]{padding-bottom:0;padding-left:48px}}:root{font-family:Inter,sans-serif;color:#15181b;background:#f7f7f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}html[data-theme=dark]{color-scheme:dark;background:#11171c}html[data-theme=dark] body{background:#11171c;color:#e9eef1}html[data-theme=dark] .page-area{background:#11171c}html[data-theme=dark] .page-area :is(.overview-page,.activities-page,.simulator-page,.history-page,.periods-page,.calendar-page,.schedule-page,.page){background:#141b20!important;color:#e9eef1!important}html[data-theme=dark] .page-area :is(article,.card,.activity-details,.table-card,.history-summary,.period-card,.course-summary,.empty-card,.overview-empty,.attendance-overview,.calendar-card){border-color:#304047!important;background-color:#1b252b!important;box-shadow:none!important}html[data-theme=dark] .page-area :is(input,select,textarea){border-color:#40515a!important;background:#11181d!important;color:#eef3f5!important}html[data-theme=dark] .page-area :is(h1,h2,h3,strong,b){color:#f2f6f7}html[data-theme=dark] .page-area :is(p,small,span,label){color:#b5c0c7}html[data-theme=dark] .page-area .theme-popover{border-color:#40515a;background:#202a30}html[data-theme=dark] .page-area .theme-popover>strong{color:#dce5e8}html[data-theme=dark] .page-area .theme-popover button{color:#cad5da}html[data-theme=dark] .page-area .theme-popover button:hover,html[data-theme=dark] .page-area .theme-popover button.selected{background:#2b3920;color:#dcf1b4}html[data-theme=dark] .page-area .header-icon{color:#d2dde1}html[data-theme=dark] .page-area .header-icon:hover{border-color:#40515a;background:#202a30}html[data-theme=dark] .page-area :is(.overview-metric,.activity-card,.overview-subject,.attendance-card,.period-card,.discipline-card,.calendar-day,.event-card,.table-row){border-color:#34434a!important;background:#1b252b!important}html[data-theme=dark] .page-area :is(.overview-metric,.activity-card,.overview-subject,.attendance-card,.period-card,.discipline-card,.calendar-day,.event-card,.table-row):hover{border-color:#53666f!important}html[data-theme=dark] .page-area :is(.metric-lime .metric-icon,.subject-tone-0 .subject-symbol,.activity-card.subject-tone-0 .activity-icon){background:#2c3b1e!important;color:#b7df58!important}html[data-theme=dark] .page-area :is(.metric-blue .metric-icon,.subject-tone-2 .subject-symbol,.activity-card.subject-tone-2 .activity-icon){background:#1f314b!important;color:#91b8fa!important}html[data-theme=dark] .page-area :is(.metric-violet .metric-icon,.subject-tone-3 .subject-symbol,.activity-card.subject-tone-3 .activity-icon){background:#35284a!important;color:#c7a1ed!important}html[data-theme=dark] .page-area :is(.metric-amber .metric-icon,.subject-tone-4 .subject-symbol,.activity-card.subject-tone-4 .activity-icon){background:#49351d!important;color:#f0bc67!important}html[data-theme=dark] .page-area :is(.subject-tone-1 .subject-symbol,.activity-card.subject-tone-1 .activity-icon){background:#1d3b3a!important;color:#7fd6cf!important}html[data-theme=dark] .page-area .overview-subject.subject-tone-0{border-left-color:#9bc83d!important}html[data-theme=dark] .page-area .overview-subject.subject-tone-1{border-left-color:#6cc0b8!important}html[data-theme=dark] .page-area .overview-subject.subject-tone-2{border-left-color:#80a9ef!important}html[data-theme=dark] .page-area .overview-subject.subject-tone-3{border-left-color:#c894df!important}html[data-theme=dark] .page-area .overview-subject.subject-tone-4{border-left-color:#dfad57!important}html[data-theme=dark] .page-area :is(.subject-track,.activity-track,.attendance-track,.progress-track){background:#334149!important}html[data-theme=dark] .page-area :is(.grade-bar,.activity-track i){background:#9bc83d!important}html[data-theme=dark] .page-area .subject-tone-1 .grade-bar{background:#6cc0b8!important}html[data-theme=dark] .page-area .subject-tone-2 .grade-bar{background:#80a9ef!important}html[data-theme=dark] .page-area .subject-tone-3 .grade-bar{background:#c894df!important}html[data-theme=dark] .page-area .subject-tone-4 .grade-bar{background:#dfad57!important}html[data-theme=dark] .page-area :is(.absence-bar,.safe .attendance-track i,.tranquila .attendance-track i){background:#9bc83d!important}html[data-theme=dark] .page-area :is(.attention .absence-bar,.cuidado .attendance-track i){background:#f0b45a!important}html[data-theme=dark] .page-area :is(.critical .absence-bar,.perigo .attendance-track i){background:#ee7a6c!important}html[data-theme=dark] .page-area :is(.bombed .attendance-track i,.bombou .attendance-track i){background:#aa92cf!important}html[data-theme=dark] .page-area :is(.details-heading button,.current button,.action,.attendance-action,.add-button,.new-activity){background:#b7e538!important;color:#172005!important}html[data-theme=dark] .page-area :is(.row-actions .save,.save-button){background:#2c3b1e!important;color:#c9ec6c!important}html[data-theme=dark] .page-area :is(.row-actions .remove,.remove-button,.delete-button){background:#492a2b!important;color:#ffaaa0!important}html[data-theme=dark] .page-area :is(.approval,.activity-row,.absence-details,.attendance-expanded,.activities){border-color:#34434a!important;background:#202b30!important}html[data-theme=dark] .page-area :is(.overview-kicker,.eyebrow){color:#b6d86b!important}html[data-theme=dark] .page-area :is(.overview-header div>span,.overview-heading p,.activity-main small,.subject-values small,.activity-score small,.history-summary small,.period-title small,.period-metric small){color:#aebdc4!important}html[data-theme=dark] .page-area :is(.calendar-event,.event-chip){background:#2b3d23!important;color:#d5eda2!important}html[data-theme=dark] .page-area :is(.calendar-grid,.calendar-weekdays,.calendar-day){border-color:#34434a!important}button,input,textarea,select{font:inherit}.app-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.welcome-card{width:min(100%,560px);padding:40px;border:1px solid #e6e4dd;border-radius:14px;background:#fff}.eyebrow{color:#2b3705;font-size:.75rem;font-weight:700;letter-spacing:.08em}h1{margin:12px 0;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,6vw,3rem);line-height:1}p{margin:0;color:#5e5f59;line-height:1.6}.metrics article:nth-child(1),.metrics article:nth-child(2),.projection span{position:relative}.metrics article:nth-child(1) small:after,.metrics article:nth-child(2) small:after,.projection span:after{display:inline-grid;width:15px;height:15px;margin-left:5px;border:1px solid currentColor;border-radius:50%;place-items:center;content:"?";cursor:help;font-size:10px;line-height:1}.metrics article:nth-child(1) small:before,.metrics article:nth-child(2) small:before,.projection span:before{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;display:none;width:min(230px,calc(100vw - 40px));padding:10px 11px;border-radius:8px;background:#15181b;color:#fff;content:"";font:400 11px/1.45 Inter,sans-serif;text-transform:none}.metrics article:nth-child(1) small:hover:before{display:block;content:"Média ponderada das notas já registradas neste período, usando a carga horária de cada disciplina."}.metrics article:nth-child(2) small:hover:before{display:block;content:"Média ponderada apenas dos períodos concluídos. O período atual ainda não entra neste cálculo."}.projection span:hover:before{display:block}.app-chart-bar.ira{background:linear-gradient(180deg,#232a13,#516e0b)!important}.app-column-chart{display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;gap:8px!important;margin-top:5px!important}.app-chart-axis{display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:248px!important;padding:0 0 2px!important;color:#8a8b84!important;font-size:10px!important;text-align:right!important}.app-chart-plot{position:relative!important;display:flex!important;align-items:end!important;justify-content:space-around!important;gap:10px!important;min-height:248px!important;padding:0 12px!important;border-left:1px solid #92928d!important;border-bottom:1px solid #92928d!important}.app-chart-line{position:absolute!important;right:0!important;left:0!important;border-top:1px solid #e6e4dd!important}.app-chart-line:nth-child(1){top:0}.app-chart-line:nth-child(2){top:25%}.app-chart-line:nth-child(3){top:50%}.app-chart-line:nth-child(4){top:75%}.app-chart-line:nth-child(5){bottom:0}.app-chart-column{z-index:1!important;display:grid!important;grid-template-rows:210px auto auto!important;justify-items:center!important;gap:7px!important;min-width:52px!important;max-width:88px!important;flex:1!important}.app-chart-column-space{position:relative!important;width:100%!important;height:210px!important}.app-chart-bar{position:absolute!important;bottom:0!important;left:50%!important;width:min(34px,58%)!important;transform:translate(-50%)!important;border-radius:3px 3px 0 0!important;background:#e8a23d!important}.app-chart-bar.critical{background:#e1503f!important}.app-chart-bar.grade{background:#7fa70e!important}.app-chart-column strong{font-size:11px!important}.app-chart-column small{width:100%!important;overflow:hidden!important;color:#5e5f59!important;font-size:10px!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media(max-width:700px){.app-column-chart{overflow-x:auto!important;padding-bottom:5px!important}.app-chart-axis{position:sticky!important;left:0!important;z-index:3!important;background:#fff!important}.app-chart-plot{min-width:480px!important}.app-chart-column{min-width:62px!important}}.app-column-chart{grid-template-columns:42px minmax(0,1fr)!important;padding:12px 12px 8px!important;border-radius:12px!important;background:#fff!important}.app-chart-axis{height:258px!important;padding:2px 5px 2px 0!important;color:#537016!important;font-weight:700!important}.app-chart-axis span{display:grid!important;place-items:center!important;width:28px;height:19px;border-radius:99px!important;background:#eefad1!important;font-size:9px!important}.app-chart-plot{min-height:258px!important;padding:0 18px!important;border-color:#b7cf77!important;background:#fff!important}.app-chart-line{border-color:#64841c2e!important;border-style:dashed!important}.app-chart-column{grid-template-rows:210px auto auto!important;gap:8px!important}.app-chart-bar{width:min(38px,62%)!important;border:1px solid rgba(43,55,5,.16)!important;box-shadow:0 4px #2b370514!important;background:linear-gradient(180deg,#b4e62d,#7fa70e)!important}.app-chart-bar.absence{background:linear-gradient(180deg,#d8fb71,#91b91c)!important}.app-chart-bar.critical{background:linear-gradient(180deg,#f17b69,#d84b3b)!important}.app-chart-column strong{display:grid!important;place-items:center!important;min-width:34px!important;padding:4px 7px!important;border:1px solid #d4e8a0!important;border-radius:999px!important;background:#fff!important;color:#2b3705!important;font:700 10px Space Grotesk!important;box-shadow:0 2px 5px #2b370514!important}.app-chart-column small{padding:5px 4px!important;border-radius:6px!important;background:#eefad1!important;color:#41520b!important;font-weight:700!important}.projection span:first-child:hover:before{content:"Cenário em que você tira a nota máxima em todas as atividades pendentes deste período."}.projection span:last-child:before{right:0;left:auto}.projection span:last-child:hover:before{content:"Mostra como ficaria o IRA acumulado se esse melhor cenário se confirmar."}
