.portal-access-shell{color:#fff;background:linear-gradient(135deg,#0b1f3f,#0d465d);grid-template-columns:minmax(280px,.95fr) minmax(320px,440px);align-items:center;gap:48px;min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.portal-access-professor{background:linear-gradient(135deg,#1c2c4e,#463620)}.portal-access-brand{max-width:640px}.portal-access-brand img{filter:drop-shadow(0 16px 28px #0003);background:#fffffff5;border:1px solid #ffffffb8;border-radius:18px;width:86px;height:auto;margin-bottom:28px;padding:10px}.portal-access-brand span,.portal-header span,.portal-sidebar-brand span{color:#ffffffbd;text-transform:uppercase;font-size:13px;font-weight:800;display:block}.portal-access-brand h1{letter-spacing:0;margin:10px 0 14px;font-size:clamp(36px,7vw,72px);line-height:.98}.portal-access-brand p{color:#ffffffd1;max-width:560px;margin:0;font-size:18px;line-height:1.55}.portal-access-card{color:#172033;background:#fffffff5;border:1px solid #ffffff8a;border-radius:24px;gap:16px;width:100%;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 24px 70px #00000047}.portal-access-card-head{gap:6px;margin-bottom:4px;display:grid}.portal-access-card-head strong{font-size:24px}.portal-access-card-head span{color:#64748b;line-height:1.45}.portal-access-field{color:#344563;gap:8px;font-size:13px;font-weight:800;display:grid}.portal-access-field input{color:#102033;background:#f8fbff;border:1px solid #d7e0f4;border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:15px}.portal-access-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:11px 12px;font-size:13px;font-weight:800}.portal-access-submit,.portal-card button,.portal-logout{color:#fff;cursor:pointer;background:#2454ff;border:0;border-radius:12px;min-height:46px;font-weight:900}.portal-access-submit:disabled{opacity:.62;cursor:not-allowed}.portal-workspace{color:#172033;background:#eef4ff;grid-template-columns:282px minmax(0,1fr);gap:22px;min-height:100vh;padding:22px;display:grid}.portal-workspace-professor{background:#f4f2ec}.portal-sidebar,.portal-header,.portal-card{background:#fffffff0;border:1px solid #dbe4f5;border-radius:22px;box-shadow:0 16px 38px #23365a14}.portal-sidebar{grid-template-rows:auto 1fr auto;gap:18px;min-height:calc(100vh - 44px);padding:18px;display:grid}.portal-sidebar-brand{align-items:center;gap:12px;display:flex}.portal-sidebar-brand img{width:44px}.portal-sidebar-brand strong{font-size:15px;display:block}.portal-sidebar-brand span,.portal-header span{color:#64748b}.portal-nav{align-content:start;gap:8px;display:grid}.portal-nav button{color:#334155;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;min-height:44px;padding:0 12px;font-weight:850}.portal-nav button.active,.portal-nav button:hover{color:#2454ff;background:#f3f7ff;border-color:#cdd8f2}.portal-logout{color:#25324a;background:#e8edf8}.portal-content{align-content:start;gap:18px;min-width:0;display:grid}.portal-header{padding:clamp(20px,3vw,30px)}.portal-header h1{margin:8px 0;font-size:clamp(28px,4vw,42px)}.portal-header p,.portal-card p{color:#64748b;margin:0;line-height:1.5}.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-card{gap:12px;padding:20px;display:grid}.portal-card strong{font-size:18px}.portal-card button{justify-self:start;min-height:38px;padding:0 14px}.portal-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.student-portal-mobile{color:#1f2937;background:linear-gradient(#eef4ff 0%,#f8fafc 42% 100%);min-height:100vh;padding-bottom:110px}.student-portal-teacher{background:linear-gradient(#f3f6ff 0%,#f8fafc 42% 100%)}.student-portal-teacher .student-portal-bottom-nav button.active{background:#2563eb}.student-portal-topbar{background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 560px);display:flex;box-shadow:0 1px 10px #0f172a0f}.student-portal-topbar img{width:36px;height:auto}.student-portal-topbar button,.student-portal-exit{color:#243044;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.student-portal-topbar .portal-icon,.student-portal-exit .portal-icon{width:24px;height:24px}.student-portal-hero{background:#e6e7eb;border-radius:18px;grid-template-columns:74px minmax(0,1fr) 42px;align-items:center;gap:12px;max-width:1120px;min-height:150px;margin:24px auto 0;padding:24px;display:grid;position:relative;box-shadow:0 14px 34px #0f172a14}.student-portal-avatar{color:#fff;background:#a7a8b1;border-radius:999px;place-items:center;width:74px;height:74px;font-size:30px;font-weight:900;display:grid}.student-portal-hero h1{margin:0 0 4px;font-size:26px;font-weight:500;line-height:1.15}.student-portal-hero p{color:#1f2937;margin:0;font-size:12px}.student-portal-main{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;max-width:1120px;margin:18px auto 0;padding:0;display:grid}.student-portal-next-class{background:#fff;border-radius:12px;grid-column:1/-1;gap:12px;margin-top:0;padding:20px 16px;display:grid;box-shadow:0 8px 22px #0f172a24}.student-portal-next-class strong{color:#94a3b8;text-transform:uppercase;letter-spacing:1.4px;font-size:11px}.student-portal-next-class span{color:#8a99ad;align-items:center;gap:8px;font-size:13px;display:flex}.portal-week-board{grid-template-columns:repeat(7,minmax(126px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.portal-week-filter{flex-wrap:wrap;gap:8px;display:flex}.portal-week-filter button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d7e0f4;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.portal-week-filter button.active{color:#fff;background:#2454ff;border-color:#2454ff}.portal-all-classes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.portal-all-classes .portal-week-class-card{min-height:104px}.portal-week-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:8px;min-width:126px;padding:10px;display:grid}.portal-week-column>strong{color:#475569;text-transform:uppercase;letter-spacing:0;font-size:12px}.portal-week-slot{color:#172033;cursor:pointer;background:#fff;border:1px solid #d7e0f4;border-radius:8px;gap:5px;padding:8px;display:grid}.portal-week-slot-time{color:#2454ff;font-size:11px;font-weight:900;line-height:1.2;display:block}.portal-week-slot>strong,.portal-week-slot>small,.portal-week-slot>em{overflow-wrap:break-word;min-width:0;display:block}.portal-week-slot>strong{font-size:12px;line-height:1.22}.portal-week-slot>small{color:#64748b;font-size:11px}.portal-week-slot>em{color:#2454ff;background:#eef4ff;border-radius:999px;justify-self:start;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.portal-week-class-card{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #cddbf3;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:8px;min-height:112px;padding:10px 8px;display:grid;overflow:hidden;box-shadow:0 6px 14px #0f172a0f}.portal-week-class-card strong,.portal-week-class-card small,.portal-week-class-card em{display:block}.portal-week-class-card>span:nth-child(2){min-width:0}.portal-week-class-card strong{white-space:normal;word-break:normal;overflow-wrap:break-word;max-width:100%;font-size:13px;line-height:1.22}.portal-week-class-card small{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.25}.portal-week-class-card em{color:#2454ff;white-space:nowrap;background:#eef4ff;border-radius:999px;grid-column:1/-1;justify-self:start;max-width:100%;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.portal-week-class-icon{color:#2454ff;background:#eef4ff;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.portal-week-class-icon .portal-icon{width:14px;height:14px}.portal-week-muted,.portal-week-empty{color:#94a3b8;font-size:12px}.portal-week-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:12px}.portal-loading-spinner{place-items:center;margin:18px auto;display:grid}.portal-loading-spinner span{width:30px;height:30px;display:block;position:relative}.portal-loading-spinner span:before{content:"";transform-origin:50%;will-change:transform;border:3px solid #d7deea;border-top-color:#2454ff;border-radius:999px;animation:.75s linear infinite portal-simple-spinner;position:absolute;inset:0}@keyframes portal-simple-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-lesson-card{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0f4;border-radius:10px;gap:6px;width:100%;padding:14px;display:grid}.portal-lesson-card.compact{min-height:122px}.portal-lesson-card .portal-lesson-date{color:#2454ff;text-transform:uppercase;font-size:12px;font-weight:900}.portal-lesson-card strong{color:#172033;overflow-wrap:break-word;font-size:17px;line-height:1.2}.portal-lesson-card small{color:#64748b;font-size:13px}.portal-lesson-card em{color:#2454ff;background:#eef4ff;border-radius:999px;justify-self:start;padding:4px 9px;font-size:11px;font-style:normal;font-weight:900}.portal-lessons-panel{background:#fff;border-radius:12px;grid-column:1/-1;gap:14px;padding:18px;display:grid;box-shadow:0 8px 22px #0f172a24}.portal-lessons-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-lessons-head strong,.portal-lessons-head span{display:block}.portal-lessons-head strong{color:#172033;font-size:18px}.portal-lessons-head span{color:#64748b;margin-top:4px;font-size:12px}.portal-lessons-head input{color:#172033;background:#f8fbff;border:1px solid #d7e0f4;border-radius:10px;min-height:38px;padding:0 10px;font-weight:800}.portal-lessons-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.portal-simple-panel{background:#fff;border-radius:12px;grid-column:1/-1;gap:14px;padding:18px;display:grid;box-shadow:0 8px 22px #0f172a24}.portal-simple-head strong,.portal-simple-head span{display:block}.portal-simple-head strong{color:#172033;font-size:18px}.portal-simple-head span{color:#64748b;margin-top:4px;font-size:12px}.portal-profile-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.portal-profile-list div,.portal-notice-list article{background:#f8fbff;border:1px solid #d7e0f4;border-radius:10px;padding:12px}.portal-profile-list small,.portal-profile-list strong{overflow-wrap:anywhere;display:block}.portal-profile-list small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.portal-profile-list strong{color:#172033;margin-top:4px;font-size:14px}.portal-notice-list{color:#465366;gap:10px;font-size:14px;display:grid}.portal-invoice-list{gap:10px;display:grid}.portal-invoice-filter{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.portal-invoice-filter label{color:#64748b;text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.portal-invoice-filter input{color:#172033;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e0f4;border-radius:10px;padding:0 10px;font-weight:800}.portal-invoice-filter small{color:#64748b;font-size:12px;font-weight:800}.portal-invoice-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.portal-invoice-pagination button{color:#2454ff;cursor:pointer;background:#fff;border:1px solid #d7e0f4;border-radius:9px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.portal-invoice-pagination button:disabled{opacity:.45;cursor:not-allowed}.portal-invoice-pagination span{color:#64748b;font-size:12px;font-weight:900}.portal-invoice-card{color:inherit;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #d7e0f4;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.portal-invoice-card:hover{background:#fff;border-color:#2454ff}.portal-invoice-card small,.portal-invoice-card strong{display:block}.portal-invoice-card small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.portal-invoice-card strong{color:#172033;margin-top:4px;font-size:14px}.portal-invoice-card span{color:#2454ff;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.portal-contract-list{gap:10px;display:grid}.portal-contract-card{background:#f8fbff;border:1px solid #d7e0f4;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.portal-contract-card small,.portal-contract-card strong,.portal-contract-card span{display:block}.portal-contract-card small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.portal-contract-card strong{color:#172033;overflow-wrap:anywhere;margin-top:4px;font-size:14px}.portal-contract-card span{color:#2454ff;background:#eef4ff;border-radius:999px;justify-self:start;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:900}.portal-contract-actions{justify-content:flex-end;display:flex}.portal-contract-actions a,.portal-contract-actions button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#2454ff;border:1px solid #2454ff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none}.portal-contract-actions button:disabled{color:#64748b;cursor:not-allowed;background:#eaf0fb;border-color:#d7e0f4}.portal-invoice-detail-panel{gap:14px}.portal-invoice-detail-head{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.portal-invoice-detail-head button{color:#172033;cursor:pointer;background:#fff;border:1px solid #d7e0f4;border-radius:999px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.portal-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-invoice-summary div,.portal-payment-method-card{background:#f8fbff;border:1px solid #d7e0f4;border-radius:10px;padding:12px}.portal-invoice-summary small,.portal-invoice-summary strong{display:block}.portal-invoice-summary small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.portal-invoice-summary strong{color:#172033;overflow-wrap:anywhere;margin-top:4px;font-size:14px}.portal-payment-method-list{gap:10px;display:grid}.portal-payment-method-card{gap:8px;display:grid}.portal-payment-method-card strong{color:#172033;font-size:15px}.portal-payment-method-card p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.portal-payment-method-hint{color:#64748b;font-size:11px}.portal-payment-method-card img{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:152px;height:152px;padding:8px}.portal-payment-method-card div{flex-wrap:wrap;gap:8px;display:flex}.portal-payment-method-card button,.portal-payment-method-card a{color:#fff;cursor:pointer;background:#2454ff;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.portal-payment-method-card.muted{background:#fff7ed;border-color:#fed7aa}.portal-invoice-copy-feedback{color:#2454ff;background:#eef4ff;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:900}.student-portal-overdue-card{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.student-portal-overdue-card strong,.student-portal-overdue-card span{display:block}.student-portal-overdue-card strong{color:#991b1b;font-size:14px}.student-portal-overdue-card span{color:#7f1d1d;margin-top:4px;font-size:12px}.student-portal-overdue-card button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:10px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.portal-class-modal-backdrop{z-index:80;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-class-modal-card{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);max-height:min(680px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.portal-class-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.portal-class-modal-head strong,.portal-class-modal-head span{display:block}.portal-class-modal-head strong{color:#172033;font-size:18px}.portal-class-modal-head span{color:#64748b;margin-top:4px;font-size:12px}.portal-class-modal-head button{color:#2454ff;cursor:pointer;background:#eef4ff;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(180deg)}.portal-class-student-list{align-content:start;gap:10px;padding:16px;display:grid;overflow:auto}.portal-class-student-list article{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.portal-class-student-list article>span{color:#2454ff;background:#dbeafe;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.portal-class-student-list strong,.portal-class-student-list small{overflow-wrap:anywhere;display:block}.portal-class-student-list strong{color:#172033}.portal-class-student-list small,.portal-class-student-list p{color:#64748b;font-size:12px}.portal-class-modal-actions{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:14px 16px;display:flex}.portal-class-modal-actions button,.portal-reschedule-option a,.student-portal-notes-actions button{color:#fff;cursor:pointer;background:#2454ff;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.portal-reschedule-list{gap:12px}.portal-reschedule-option{align-items:start}.portal-reschedule-option a{width:fit-content;margin-top:10px}.student-portal-notes-card{background:#fff;border:1px solid #dce4ee;border-radius:12px;gap:12px;padding:16px;display:grid}.student-portal-notes-head{grid-template-columns:28px 1fr;align-items:center;gap:12px;display:grid}.student-portal-notes-head strong,.student-portal-notes-head small{display:block}.student-portal-notes-head strong{color:#172033;font-size:14px}.student-portal-notes-head small{color:#64748b;margin-top:2px;font-size:12px}.student-portal-notes-input{resize:vertical;color:#172033;width:100%;min-height:112px;font:inherit;background:#f8fbff;border:1px solid #d7e0f4;border-radius:10px;outline:none;padding:12px}.student-portal-notes-input:focus{background:#fff;border-color:#2454ff}.student-portal-notes-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-portal-notes-actions span{color:#64748b;font-size:12px}.student-portal-list-card{color:#465366;text-align:left;background:#fff;border:1px solid #dce4ee;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:0 16px;display:grid}.student-portal-list-icon{color:#66758a;place-items:center;display:grid}.student-portal-list-card>span:last-child{color:#94a3b8;place-items:center;display:grid}.student-portal-notice{color:#657287;background:#fff;border:1px solid #dce4ee;border-radius:12px;align-content:start;gap:6px;min-height:64px;padding:18px;font-size:14px;line-height:1.42;display:grid}.student-portal-notice p{margin:0}.student-portal-notice a{color:#1f8f4c;align-items:center;gap:6px;margin-top:8px;text-decoration:none;display:inline-flex}.student-portal-bottom-nav{z-index:40;background:#fff;border-radius:24px 24px 0 0;grid-template-columns:repeat(5,1fr);align-items:center;width:min(620px,100vw - 28px);height:76px;padding:0 14px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 18px #0f172a14}.student-portal-bottom-nav button{color:#9aa6b7;background:0 0;border:0;justify-items:center;gap:4px;min-width:0;font-size:11px;font-weight:700;display:grid}.student-portal-bottom-nav button span{place-items:center;display:grid}.student-portal-bottom-nav .portal-icon{width:22px;height:22px}.student-portal-bottom-nav button.active{color:#fff;background:#7c3aed;border-radius:999px;justify-self:center;width:54px;height:58px;transform:translateY(-14px)}.student-portal-chat{z-index:45;color:#fff;background:#0969ff;border:0;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:fixed;bottom:58px;right:18px;box-shadow:0 12px 28px #0969ff57}.student-portal-chat .portal-icon{width:22px;height:22px}@media (width<=1180px){.student-portal-hero,.student-portal-main{margin-left:24px;margin-right:24px}}@media (width<=760px){.student-portal-mobile{background:#f8fafc;min-height:100svh;padding-bottom:94px;overflow-x:hidden}.student-portal-topbar{height:56px;box-shadow:none;padding:0 38px}.student-portal-topbar img{width:42px}.student-portal-hero{min-height:144px;box-shadow:none;background:#e4e5e9;border-radius:0;grid-template-columns:64px minmax(0,1fr) 40px;margin:0;padding:16px 24px 48px}.student-portal-avatar{width:64px;height:64px;font-size:28px}.student-portal-hero h1{font-size:20px;font-weight:500}.student-portal-hero p{font-size:12px;line-height:1.35}.student-portal-main{grid-template-columns:1fr;gap:34px;margin:0;padding:0 24px 24px}.student-portal-next-class{border-radius:6px;grid-column:auto;margin-top:0;padding:18px 16px;box-shadow:0 8px 22px #0f172a24}.portal-lessons-panel{overscroll-behavior:contain;border-radius:6px;grid-column:auto;max-height:calc(100svh - 228px);margin-top:0;padding:14px;overflow-y:auto}.portal-simple-panel{border-radius:6px;grid-column:auto;margin-top:0;padding:14px}.portal-profile-list{grid-template-columns:1fr}.portal-invoice-card{grid-template-columns:1fr;align-items:start}.portal-invoice-card span{justify-self:start}.portal-contract-card{grid-template-columns:1fr;align-items:stretch}.portal-contract-actions{justify-content:stretch}.portal-contract-actions a,.portal-contract-actions button{place-items:center;width:100%;display:grid}.portal-invoice-summary{grid-template-columns:1fr}.portal-invoice-filter,.student-portal-overdue-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.portal-lessons-head{z-index:2;background:#fff;flex-direction:column;align-items:stretch;padding-bottom:8px;position:sticky;top:0}.portal-lessons-list{grid-template-columns:1fr;padding-bottom:4px}.portal-lesson-card{border-radius:12px;gap:8px;min-height:0;padding:16px}.portal-lesson-card .portal-lesson-date{font-size:13px}.portal-lesson-card strong{font-size:20px}.portal-lesson-card small{font-size:14px}.portal-lesson-card em{padding:5px 10px;font-size:12px}.portal-week-board{grid-template-columns:1fr;overflow:visible}.portal-all-classes{grid-template-columns:1fr}.portal-week-column{min-width:0;padding:8px}.portal-week-class-card{grid-template-columns:24px minmax(0,1fr);min-height:auto;padding:10px}.portal-week-class-icon{width:24px;height:24px}.portal-week-class-icon .portal-icon{width:14px;height:14px}.portal-week-class-card strong{font-size:12px;line-height:1.25}.portal-week-class-time,.portal-week-class-room{white-space:normal;margin-top:5px;display:block}.student-portal-list-card,.student-portal-notice{border-radius:6px}.student-portal-list-card{min-height:64px;padding:0 16px;font-size:14px}.student-portal-notice{background:0 0;border:0;padding:0;font-size:14px}.student-portal-bottom-nav{border-radius:0;width:auto;height:76px;padding:0 14px;bottom:0;left:0;right:0;transform:none}.student-portal-bottom-nav button{font-size:11px}.student-portal-bottom-nav button.active{width:58px;height:62px;transform:translateY(-14px)}}@media (width<=520px){.student-portal-mobile{max-width:100vw}.student-portal-topbar{padding:0 24px}.student-portal-topbar img{width:34px}.student-portal-hero{min-height:146px;padding:14px 24px 48px}.student-portal-main{gap:28px;padding-left:24px;padding-right:24px}.portal-lessons-panel{max-height:calc(100svh - 220px);margin-top:0;padding:14px}.portal-lessons-list{grid-template-columns:1fr;display:grid}.portal-lesson-card{width:100%;min-height:96px;padding:14px}}@media (width<=980px){.portal-access-shell,.portal-workspace{grid-template-columns:1fr}.portal-workspace{align-content:start;gap:12px}.portal-access-shell{align-content:center}.portal-sidebar{flex-direction:column;align-self:start;gap:12px;min-height:auto;display:flex}.portal-nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.portal-logout{min-height:34px;padding:0 14px;position:absolute;top:12px;right:12px}.portal-card-grid{grid-template-columns:1fr}}@media (width<=640px){.portal-access-shell,.portal-workspace{padding:14px}.portal-access-brand img{border-radius:14px;width:66px;margin-bottom:18px;padding:8px}.portal-access-brand p{font-size:15px}.portal-access-card,.portal-sidebar,.portal-header,.portal-card{border-radius:18px}.portal-sidebar-brand{align-items:flex-start;padding-right:72px}.portal-sidebar{padding:12px;position:relative}.portal-sidebar-brand img{display:none}.portal-sidebar-brand strong{font-size:12px}.portal-sidebar-brand span{font-size:10px}.portal-nav{gap:6px;margin-top:2px;padding-bottom:2px}.portal-nav button{min-height:34px;padding:0 10px;font-size:11px}.portal-header h1{font-size:28px;line-height:1.1}.portal-header p,.portal-card p{font-size:12px}.portal-card{gap:8px}.portal-card button{min-height:34px;font-size:12px}}@media (width<=430px){.student-portal-main{padding-left:24px;padding-right:24px}.portal-lessons-head input{width:100%;min-height:42px;font-size:13px}.portal-lessons-list{gap:8px}.portal-lesson-card{padding:14px}.portal-lesson-card strong{font-size:19px}.student-portal-list-card{min-height:64px}}:root{--bg:#eef2ff;--panel:#fff;--panel-soft:#f8faff;--line:#dde3f6;--text:#172033;--muted:#66728a;--accent:#3b82f6;--accent-2:#7c3aed;--shadow:0 20px 50px #24335e1f;-webkit-text-size-adjust:100%;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:#0000;--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#d1d1d14d;--fc-neutral-text-color:grey;--fc-border-color:#ddd;--fc-button-text-color:#fff;--fc-button-bg-color:#2c3e50;--fc-button-border-color:#2c3e50;--fc-button-hover-bg-color:#1e2b37;--fc-button-hover-border-color:#1a252f;--fc-button-active-bg-color:#1a252f;--fc-button-active-border-color:#151e27;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:#00000040;--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:#d6d6d64d;--fc-bg-event-color:#8fdf82;--fc-bg-event-opacity:.3;--fc-highlight-color:#bce8f14d;--fc-today-bg-color:#ffdc2826;--fc-now-indicator-color:red;--fc-daygrid-event-dot-width:8px;--fc-list-event-dot-width:10px;--fc-list-event-hover-bg-color:#f5f5f5;--ts-pr-clear-button:0px;--ts-pr-caret:0px;--ts-pr-min:.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sl-color-gray-50:#f9f9f9;--sl-color-gray-100:#f4f4f5;--sl-color-gray-200:#e4e4e7;--sl-color-gray-300:#d4d4d8;--sl-color-gray-400:#a1a1aa;--sl-color-gray-500:#71717a;--sl-color-gray-600:#52525b;--sl-color-gray-700:#3f3f46;--sl-color-gray-800:#27272a;--sl-color-gray-900:#18181b;--sl-color-gray-950:#131316;--sl-color-red-50:#fef2f2;--sl-color-red-100:#fee2e2;--sl-color-red-200:#fecaca;--sl-color-red-300:#fca5a5;--sl-color-red-400:#f87171;--sl-color-red-500:#ef4444;--sl-color-red-600:#dc2626;--sl-color-red-700:#b91c1c;--sl-color-red-800:#991b1b;--sl-color-red-900:#7f1d1d;--sl-color-red-950:#501414;--sl-color-orange-50:#fff7ed;--sl-color-orange-100:#ffedd5;--sl-color-orange-200:#fed7aa;--sl-color-orange-300:#fdba74;--sl-color-orange-400:#fb923c;--sl-color-orange-500:#f97316;--sl-color-orange-600:#ea580c;--sl-color-orange-700:#c2410c;--sl-color-orange-800:#9a3412;--sl-color-orange-900:#7c2d12;--sl-color-orange-950:#52200f;--sl-color-amber-50:#fffbeb;--sl-color-amber-100:#fef3c7;--sl-color-amber-200:#fde68a;--sl-color-amber-300:#fcd34d;--sl-color-amber-400:#fbbf24;--sl-color-amber-500:#f59e0b;--sl-color-amber-600:#d97706;--sl-color-amber-700:#b45309;--sl-color-amber-800:#92400e;--sl-color-amber-900:#78350f;--sl-color-amber-950:#4a230b;--sl-color-yellow-50:#fefce8;--sl-color-yellow-100:#fef9c3;--sl-color-yellow-200:#fef08a;--sl-color-yellow-300:#fde047;--sl-color-yellow-400:#facc15;--sl-color-yellow-500:#eab308;--sl-color-yellow-600:#ca8a04;--sl-color-yellow-700:#a16207;--sl-color-yellow-800:#854d0e;--sl-color-yellow-900:#713f12;--sl-color-yellow-950:#3c260b;--sl-color-lime-50:#f7fee7;--sl-color-lime-100:#ecfccb;--sl-color-lime-200:#d9f99d;--sl-color-lime-300:#bef264;--sl-color-lime-400:#a3e635;--sl-color-lime-500:#84cc16;--sl-color-lime-600:#65a30d;--sl-color-lime-700:#4d7c0f;--sl-color-lime-800:#3f6212;--sl-color-lime-900:#365314;--sl-color-lime-950:#26390e;--sl-color-green-50:#f0fdf4;--sl-color-green-100:#dcfce7;--sl-color-green-200:#bbf7d0;--sl-color-green-300:#86efac;--sl-color-green-400:#4ade80;--sl-color-green-500:#22c55e;--sl-color-green-600:#16a34a;--sl-color-green-700:#15803d;--sl-color-green-800:#166534;--sl-color-green-900:#14532d;--sl-color-green-950:#0c311b;--sl-color-blue-50:#eff6ff;--sl-color-blue-100:#dbeafe;--sl-color-blue-200:#bfdbfe;--sl-color-blue-300:#93c5fd;--sl-color-blue-400:#60a5fa;--sl-color-blue-500:#3b82f6;--sl-color-blue-600:#2563eb;--sl-color-blue-700:#1d4ed8;--sl-color-blue-800:#1e40af;--sl-color-blue-900:#1e3a8a;--sl-color-blue-950:#152149;--sl-color-primary-50:var(--sl-color-blue-50);--sl-color-primary-100:var(--sl-color-blue-100);--sl-color-primary-200:var(--sl-color-blue-200);--sl-color-primary-300:var(--sl-color-blue-300);--sl-color-primary-400:var(--sl-color-blue-400);--sl-color-primary-500:var(--sl-color-blue-500);--sl-color-primary-600:var(--sl-color-blue-600);--sl-color-primary-700:var(--sl-color-blue-700);--sl-color-primary-800:var(--sl-color-blue-800);--sl-color-primary-900:var(--sl-color-blue-900);--sl-color-primary-950:var(--sl-color-blue-950);--sl-color-success-50:var(--sl-color-green-50);--sl-color-success-100:var(--sl-color-green-100);--sl-color-success-200:var(--sl-color-green-200);--sl-color-success-300:var(--sl-color-green-300);--sl-color-success-400:var(--sl-color-green-400);--sl-color-success-500:var(--sl-color-green-500);--sl-color-success-600:var(--sl-color-green-600);--sl-color-success-700:var(--sl-color-green-700);--sl-color-success-800:var(--sl-color-green-800);--sl-color-success-900:var(--sl-color-green-900);--sl-color-success-950:var(--sl-color-green-950);--sl-color-warning-50:var(--sl-color-amber-50);--sl-color-warning-100:var(--sl-color-amber-100);--sl-color-warning-200:var(--sl-color-amber-200);--sl-color-warning-300:var(--sl-color-amber-300);--sl-color-warning-400:var(--sl-color-amber-400);--sl-color-warning-500:var(--sl-color-amber-500);--sl-color-warning-600:var(--sl-color-amber-600);--sl-color-warning-700:var(--sl-color-amber-700);--sl-color-warning-800:var(--sl-color-amber-800);--sl-color-warning-900:var(--sl-color-amber-900);--sl-color-warning-950:var(--sl-color-amber-950);--sl-color-danger-50:var(--sl-color-red-50);--sl-color-danger-100:var(--sl-color-red-100);--sl-color-danger-200:var(--sl-color-red-200);--sl-color-danger-300:var(--sl-color-red-300);--sl-color-danger-400:var(--sl-color-red-400);--sl-color-danger-500:var(--sl-color-red-500);--sl-color-danger-600:var(--sl-color-red-600);--sl-color-danger-700:var(--sl-color-red-700);--sl-color-danger-800:var(--sl-color-red-800);--sl-color-danger-900:var(--sl-color-red-900);--sl-color-danger-950:var(--sl-color-red-950);--sl-color-neutral-50:var(--sl-color-gray-50);--sl-color-neutral-100:var(--sl-color-gray-100);--sl-color-neutral-200:var(--sl-color-gray-200);--sl-color-neutral-300:var(--sl-color-gray-300);--sl-color-neutral-400:var(--sl-color-gray-400);--sl-color-neutral-500:var(--sl-color-gray-500);--sl-color-neutral-600:var(--sl-color-gray-600);--sl-color-neutral-700:var(--sl-color-gray-700);--sl-color-neutral-800:var(--sl-color-gray-800);--sl-color-neutral-900:var(--sl-color-gray-900);--sl-color-neutral-950:var(--sl-color-gray-950);--sl-border-radius-small:.1875rem;--sl-border-radius-medium:.25rem;--sl-border-radius-large:.5rem;--sl-border-radius-x-large:1rem;--sl-border-radius-circle:50%;--sl-border-radius-pill:9999px;--sl-shadow-x-small:0 1px 2px #71717a0f;--sl-shadow-small:0 1px 2px #71717a1f;--sl-shadow-medium:0 2px 4px #71717a1f;--sl-shadow-large:0 2px 8px #71717a1f;--sl-shadow-x-large:0 4px 16px #71717a1f;--sl-spacing-3x-small:.125rem;--sl-spacing-2x-small:.25rem;--sl-spacing-x-small:.5rem;--sl-spacing-small:.75rem;--sl-spacing-medium:1rem;--sl-spacing-large:1.25rem;--sl-spacing-x-large:1.75rem;--sl-spacing-2x-large:2.25rem;--sl-spacing-3x-large:3rem;--sl-spacing-4x-large:4.5rem;--sl-transition-x-slow:1s;--sl-transition-slow:.5s;--sl-transition-medium:.25s;--sl-transition-fast:.15s;--sl-transition-x-fast:50ms;--sl-font-mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--sl-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sl-font-serif:Georgia, "Times New Roman", serif;--sl-font-size-2x-small:.625rem;--sl-font-size-x-small:.75rem;--sl-font-size-small:.875rem;--sl-font-size-medium:1rem;--sl-font-size-large:1.25rem;--sl-font-size-x-large:1.5rem;--sl-font-size-2x-large:2.25rem;--sl-font-size-3x-large:3rem;--sl-font-size-4x-large:4.5rem;--sl-font-weight-light:300;--sl-font-weight-normal:400;--sl-font-weight-semibold:500;--sl-font-weight-bold:700;--sl-letter-spacing-denser:-.03em;--sl-letter-spacing-dense:-.015em;--sl-letter-spacing-normal:normal;--sl-letter-spacing-loose:.075em;--sl-letter-spacing-looser:.15em;--sl-line-height-denser:1;--sl-line-height-dense:1.4;--sl-line-height-normal:1.8;--sl-line-height-loose:2.2;--sl-line-height-looser:2.6;--sl-focus-ring-color:var(--sl-color-primary-600);--sl-focus-ring-style:solid;--sl-focus-ring-width:3px;--sl-focus-ring:var(--sl-focus-ring-style) var(--sl-focus-ring-width) var(--sl-focus-ring-color);--sl-focus-ring-offset:1px;--sl-input-height-small:1.875rem;--sl-input-height-medium:2.5rem;--sl-input-height-large:3.125rem;--sl-input-background-color:var(--sl-color-neutral-0);--sl-input-background-color-disabled:var(--sl-color-neutral-100);--sl-input-border-color:var(--sl-color-neutral-300);--sl-input-border-color-hover:var(--sl-color-neutral-400);--sl-input-border-color-focus:var(--sl-color-primary-500);--sl-input-border-width:1px;--sl-input-font-family:var(--sl-font-sans);--sl-input-font-weight:var(--sl-font-weight-normal);--sl-input-font-size-small:var(--sl-font-size-small);--sl-input-font-size-medium:var(--sl-font-size-medium);--sl-input-font-size-large:var(--sl-font-size-large);--sl-input-color:var(--sl-color-neutral-700);--sl-input-icon-color:var(--sl-color-neutral-500);--sl-input-placeholder-color:var(--sl-color-neutral-500);--sl-input-spacing-small:var(--sl-spacing-small);--sl-input-spacing-medium:var(--sl-spacing-medium);--sl-input-spacing-large:var(--sl-spacing-large);--sl-input-focus-ring-color:#0ea5e966;--sl-input-focus-ring-offset:0;--sl-input-filled-background-color:var(--sl-color-neutral-100);--sl-input-filled-color:var(--sl-color-neutral-800);--sl-input-label-color:inherit;--sl-input-help-text-color:var(--sl-color-neutral-500);--sl-toggle-size-small:.875rem;--sl-toggle-size-medium:1.125rem;--sl-toggle-size-large:1.375rem;--sl-overlay-background-color:#71717a54;--sl-panel-background-color:var(--sl-color-neutral-0);--sl-panel-border-color:var(--sl-color-neutral-200);--sl-panel-border-width:1px;--sl-tooltip-border-radius:var(--sl-border-radius-medium);--sl-tooltip-background-color:var(--sl-color-neutral-800);--sl-tooltip-color:var(--sl-color-neutral-0);--sl-tooltip-font-family:var(--sl-font-sans);--sl-tooltip-font-size:var(--sl-font-size-small);--sl-tooltip-line-height:var(--sl-line-height-dense);--sl-tooltip-padding:var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--sl-tooltip-arrow-size:6px;--sl-z-index-drawer:700;--sl-z-index-dialog:800;--sl-z-index-dropdown:900;--sl-z-index-toast:950;--sl-z-index-tooltip:1000;--portal-header-height:56px;--portal-nav-height:64px;--primary:#4f46e5;--secondary:#334bfa;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#ff4136;--light:#333;--dark:#000;--white:#fff;--grey:#f2f2f2;--blue:#0f69ff;--blue-night:#0f69ff;--blue-grey:#1e293b;--orange:#e35900;--purple:#9333ea;--rose:#f43f5e;--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;text-rendering:optimizelegibility;color:var(--text);--menu-height:51px;font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:13px}#vision-premium-loading-root{z-index:9999;pointer-events:none;position:fixed;inset:0}.vision-loading-layer{width:100%;height:100%;position:relative}.vision-top-loading-bar{opacity:0;width:100%;height:4px;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;transform:translateY(-6px)}.vision-top-loading-bar.is-visible{opacity:1;transform:translateY(0)}.vision-top-loading-bar-track,.vision-top-loading-bar-progress,.vision-top-loading-bar-glow,.vision-top-loading-bar-shimmer{border-radius:0 0 999px 999px;position:absolute;inset:0}.vision-top-loading-bar-track{background:linear-gradient(90deg,#002e512e,#065ca61a)}.vision-top-loading-bar-progress{transform-origin:0;transform:scaleX(var(--vision-loading-progress,0));background:linear-gradient(90deg,#002e51 0%,#065ca6 42%,#2ea1ff 80%,#73c7ff 100%);transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 1px #065ca61f,0 0 22px #065ca66b,0 0 34px #2ea1ff47}.vision-top-loading-bar-glow{filter:blur(10px);opacity:.92;background:linear-gradient(90deg,#065ca600,#065ca63d,#2ea1ff00)}.vision-top-loading-bar-shimmer{overflow:hidden}.vision-top-loading-bar-shimmer:after{content:"";mix-blend-mode:screen;background:linear-gradient(90deg,#fff0,#ffffff6b,#fff0);width:140px;animation:1.6s linear infinite vision-loading-shimmer;position:absolute;top:0;bottom:0}.vision-loading-overlay{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vision-simple-spinner{width:34px;height:34px;display:block;position:relative}.vision-simple-spinner:before{content:"";transform-origin:50%;will-change:transform;border:3px solid #d7deea;border-top-color:#2454ff;border-radius:999px;animation:.75s linear infinite vision-simple-spinner;position:absolute;inset:0}@keyframes vision-simple-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vision-loading-overlay-scrim{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:radial-gradient(circle at top,#065ca61a,#0000 46%),#f4f8ffbd;position:absolute;inset:0}.vision-loading-overlay-scrim.dark{background:radial-gradient(circle at top,#2ea1ff1f,#0000 40%),#02101fc7}.vision-loading-overlay-panel,.vision-blocking-loader-card{background:linear-gradient(#ffffffeb,#f7faffe0);border:1px solid #065ca61f;border-radius:28px;width:min(960px,100vw - 32px);position:relative;box-shadow:0 24px 90px #002e5129,inset 0 1px #ffffffd1}.vision-loading-overlay-panel{gap:24px;padding:28px;display:grid}.vision-loading-overlay-copy{gap:8px;display:grid}.vision-loading-kicker{color:#065ca6;letter-spacing:.06em;text-transform:uppercase;background:#065ca614;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.vision-loading-overlay-copy strong{color:#0f172a;letter-spacing:-.02em;font-size:24px}.vision-loading-overlay-copy p{color:#526074;margin:0}.vision-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vision-skeleton-card,.vision-skeleton-table{background:#ffffffb8;border:1px solid #065ca61a;border-radius:22px;overflow:hidden}.vision-skeleton-card{align-content:start;gap:12px;min-height:140px;padding:18px;display:grid}.vision-skeleton-table{gap:16px;padding:18px;display:grid}.vision-skeleton-table-head,.vision-skeleton-table-row{grid-template-columns:40px 1.4fr 1fr .8fr;align-items:center;gap:14px;display:grid}.vision-skeleton-table-body{gap:10px;display:grid}.vision-skeleton-line,.vision-skeleton-dot{background:#065ca614;position:relative;overflow:hidden}.vision-skeleton-line:after,.vision-skeleton-dot:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffc7,#fff0);animation:1.45s linear infinite vision-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.vision-skeleton-line{border-radius:999px;height:12px}.vision-skeleton-line-title{width:64%;height:16px}.vision-skeleton-line-text.short{width:42%}.vision-skeleton-line-text.medium{width:72%}.vision-skeleton-dot{border-radius:999px;width:18px;height:18px}.vision-blocking-loader-card{text-align:center;justify-items:center;gap:22px;width:min(460px,100vw - 40px);padding:28px 26px;display:grid;overflow:hidden}.vision-blocking-loader-card-modern{text-align:center;background:#fff;border:1px solid #e5edf5;border-radius:24px;justify-items:center;width:min(380px,100vw - 48px);padding:32px;box-shadow:0 18px 48px #0f172a14}.vision-blocking-loader-orb{filter:blur(8px);background:radial-gradient(circle,#94c4e82e,#065ca605 58%,#0000 72%);border-radius:999px;width:220px;height:220px;position:absolute;inset:-30% auto auto 50%;transform:translate(-50%)}.vision-blocking-loader-ring{justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex;position:relative}.vision-blocking-loader-ring-track,.vision-blocking-loader-ring-spin{border:4px solid #0000;border-radius:999px;position:absolute;inset:0}.vision-blocking-loader-ring-track{border-color:#edf2f7}.vision-blocking-loader-ring-spin{border-top-color:#4c8fbe;border-right-color:#4c8fbe;animation:1s linear infinite vision-loader-ring-spin}.vision-blocking-loader-brand{justify-items:center;gap:14px;display:grid;position:relative}.vision-blocking-loader-logo{object-fit:contain;filter:drop-shadow(0 10px 20px #065ca638);width:64px;height:64px}.vision-blocking-loader-logo-modern{object-fit:cover;border-radius:18px;width:40px;height:40px;animation:1.6s ease-in-out infinite vision-loader-logo-pulse;box-shadow:0 8px 20px #64748b29}.vision-blocking-loader-copy{gap:6px;display:grid}.vision-blocking-loader-copy strong{color:#f8fbff;letter-spacing:-.02em;font-size:24px}.vision-blocking-loader-copy p{color:#e2ebf8c7;margin:0}.vision-blocking-loader-copy-modern strong{color:#1e293b;font-size:18px;font-weight:600}.vision-blocking-loader-copy-modern p{color:#7b8798;font-size:13px}.vision-blocking-loader-progress{background:#eef3f8;border-radius:999px;width:100%;height:8px;margin-top:2px;overflow:hidden}.vision-blocking-loader-progress-fill{width:100%;height:100%;transform:scaleX(var(--vision-loading-progress,.18));transform-origin:0;background:linear-gradient(90deg,#7bb0d4,#4c8fbe);border-radius:999px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block}.vision-blocking-loader-bars{align-items:flex-end;gap:8px;height:32px;display:flex;position:relative}.vision-blocking-loader-bars span{background:linear-gradient(#73c7ff,#065ca6);border-radius:999px;width:6px;animation:.95s ease-in-out infinite vision-loader-bars}.vision-blocking-loader-bars span:first-child{height:14px}.vision-blocking-loader-bars span:nth-child(2){height:30px;animation-delay:.12s}.vision-blocking-loader-bars span:nth-child(3){height:18px;animation-delay:.24s}.auth-shell-loading-state{background:radial-gradient(circle at top,#065ca614,#0000 36%),linear-gradient(#f7fbff,#eef4fb)}.auth-card-loading-ghost{min-height:320px;box-shadow:none;background:#ffffff80;border-style:dashed;border-color:#065ca61f}@keyframes vision-loading-shimmer{to{transform:translate(160%)}}@keyframes vision-loader-bars{0%,to{opacity:.74;transform:translateY(0)scaleY(.78)}50%{opacity:1;transform:translateY(-1px)scaleY(1.12)}}@keyframes vision-loader-ring-spin{to{transform:rotate(360deg)}}@keyframes vision-loader-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.98)}}@keyframes vision-loader-progress-pulse{0%,to{opacity:1;transform:translate(0)}50%{opacity:.86;transform:translate(8%)}}@media (width<=900px){.vision-skeleton-grid{grid-template-columns:1fr}.vision-loading-overlay-panel{padding:20px}.vision-skeleton-table-head,.vision-skeleton-table-row{grid-template-columns:30px 1.2fr .9fr}.vision-skeleton-table-head .vision-skeleton-line:last-child,.vision-skeleton-table-row .vision-skeleton-line:last-child{display:none}}@media (prefers-color-scheme:dark){.vision-top-loading-bar-track{background:linear-gradient(90deg,#002e514d,#065ca624)}.vision-loading-overlay-panel,.vision-blocking-loader-card{background:linear-gradient(#071322eb,#040c18e0);border-color:#73c7ff1a;box-shadow:0 24px 90px #00000057,inset 0 1px #ffffff0a}.vision-blocking-loader-card-modern{background:#fff;border-color:#e5edf5;box-shadow:0 18px 48px #0f172a1a}.vision-loading-overlay-copy strong,.vision-loading-overlay-copy p,.vision-loading-overlay-copy .vision-loading-kicker{color:#dbeafe}.vision-loading-kicker{background:#73c7ff1a}.vision-skeleton-card,.vision-skeleton-table{background:#09121fb8;border-color:#73c7ff14}.vision-skeleton-line,.vision-skeleton-dot{background:#73c7ff1a}.vision-blocking-loader-copy-modern strong{color:#1e293b}.vision-blocking-loader-copy-modern p{color:#7b8798}.vision-blocking-loader-progress{background:#eef3f8}.auth-shell-loading-state{background:radial-gradient(circle at top,#2ea1ff1f,#0000 34%),linear-gradient(#071321,#020b15)}}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#7c3aed24,#0000 28%),radial-gradient(circle at 100%,#3b82f61f,#0000 24%),linear-gradient(#eef2ff,#f8fbff);margin:0}button,input,select,textarea{font:inherit}.br-datetimepicker{width:100%}.br-input.has-icon{gap:8px;display:grid;position:relative}.br-input.has-icon>label{color:var(--muted);margin:0;font-size:12px;font-weight:700}.matricula-date-helper{color:var(--muted);margin:-2px 0 0;font-size:12px}.br-date-input,.br-input.has-icon>input{width:100%;padding-right:14px}.br-button.circle.small.br-date-toggle{color:#3553a4;background:#f8fbff;border:1px solid #dbe4f6;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;bottom:9px;right:10px}.br-button.circle.small.br-date-toggle svg{fill:currentColor;width:16px;height:16px}button{cursor:pointer;border:0}#app{min-height:100vh;padding:20px}.auth-shell{place-items:center;min-height:calc(100vh - 40px);padding:24px;display:grid}.auth-card{background:linear-gradient(#fffffffa,#f8fafff2);border:1px solid #dde3f6f5;border-radius:28px;gap:18px;width:min(460px,100%);padding:32px;display:grid;box-shadow:0 30px 70px #24335e29,0 10px 24px #24335e14}.auth-card-loading{text-align:center;justify-items:center}.auth-logo{object-fit:contain;justify-self:center;width:min(320px,100%);height:auto}.auth-logo.loading{width:min(220px,72%)}.auth-copy{text-align:center;gap:8px;display:grid}.auth-copy h1{margin:0;font-size:28px}.auth-copy p{color:var(--muted);margin:0;line-height:1.6}.auth-field{gap:8px;display:grid}.auth-field span{color:var(--muted);font-size:12px;font-weight:700}.auth-field input{border:1px solid var(--line);width:100%;height:48px;color:var(--text);background:#fff;border-radius:14px;padding:0 14px}.auth-field input:focus{border-color:#bfd0ff;outline:0;box-shadow:0 0 0 4px #3b82f61f}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:88px}.auth-password-toggle{color:#2445a4;background:#eef4ff;border-radius:10px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-check{color:#5b6b88;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.auth-check input{accent-color:#3b82f6;width:16px;height:16px}.auth-link-btn{color:#2445a4;text-underline-offset:3px;background:0 0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.auth-error,.auth-hint{border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.6}.auth-error{color:#b91c1c;background:#fef2f2f2;border:1px solid #f8717147}.auth-hint{color:#37517e;background:#eff6fff5;border:1px solid #bfd0ffb3}.auth-submit{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:14px;height:48px;font-weight:700;box-shadow:0 18px 34px #3b82f638}.auth-submit:disabled{opacity:.7;cursor:wait}.school-users-page,.school-users-list-card,.school-users-form-card{gap:18px;display:grid}.school-users-toolbar{align-items:center}.school-users-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.school-users-search-row{display:grid}.school-users-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.school-user-card{background:linear-gradient(#fffffffa,#f8fafff5);border:1px solid #dbe4fb;border-radius:22px;gap:14px;padding:20px;display:grid}.school-user-card-avatar{color:#3552f6;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:16px;place-items:center;width:50px;height:50px;font-size:14px;font-weight:800;display:grid}.school-user-card-copy{gap:4px;display:grid}.school-user-card-copy strong{font-size:16px}.school-user-card-copy span,.school-user-card-meta small{color:var(--muted)}.school-user-card-meta{gap:8px;display:grid}.school-user-chip{color:#3552f6;letter-spacing:.06em;text-transform:uppercase;background:#eef2ff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:800}.school-users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.school-users-feedback{margin:0}.school-users-detail-card{gap:20px;display:grid}.school-users-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.school-users-detail-title{align-items:flex-start;gap:14px;display:flex}.school-users-detail-title strong{font-size:26px;display:block}.school-users-detail-title p{color:var(--muted);margin:6px 0 0}.school-users-back-link{color:#3552f6;background:#eef2ff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:700;display:inline-flex}.school-users-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.school-users-doc-link a{color:#3552f6;font-size:13px;font-weight:700;text-decoration:none}.school-users-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:start;gap:20px;display:grid}.school-users-detail-main,.school-users-side-card{gap:16px;display:grid}.school-users-side-card{background:linear-gradient(#fffffffa,#f8fafff5);border:1px solid #dbe4fb;border-radius:22px;padding:20px}.school-users-side-head{align-items:center;gap:14px;display:flex}.school-users-password-toggle{width:fit-content}.school-user-profile-field{gap:12px;display:grid}.school-user-profile-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.school-user-profile-button{text-align:left;color:var(--text);background:linear-gradient(#fff,#f7faff);border:1px solid #d6e0fb;border-radius:18px;gap:6px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.school-user-profile-button strong{font-size:15px}.school-user-profile-button small{color:var(--muted)}.school-user-profile-button:hover{border-color:#6c84ff;transform:translateY(-1px)}.school-user-profile-button.active{background:linear-gradient(#3552f61f,#3552f60d);border-color:#3552f6;box-shadow:0 16px 34px #3552f61f}.school-user-permissions-block{gap:16px;display:grid}.school-user-permissions-head h4{margin:0 0 6px;font-size:20px}.school-user-permissions-head p{color:var(--muted);margin:0}.school-user-permission-categories{gap:18px;display:grid}.school-user-permission-category{background:linear-gradient(#fffffffa,#f8fafff5);border:1px solid #dbe4fb;border-radius:22px;overflow:hidden}.school-user-permission-category-name{color:#3552f6;text-transform:uppercase;letter-spacing:.06em;background:#eef2ff;padding:16px 18px;font-size:13px;font-weight:800}.school-user-permission-groups{display:grid}.school-user-permission-group{border-top:1px solid #e7ecfb;gap:12px;padding:16px 18px;display:grid}.school-user-permission-group:first-child{border-top:0}.school-user-permission-title{color:var(--text);font-weight:700}.school-user-permission-list{flex-wrap:wrap;gap:10px;display:flex}.school-user-permission-chip{min-height:42px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #d6e0fb;border-radius:999px;align-items:center;padding:10px 14px;transition:border-color .2s,background .2s,box-shadow .2s,color .2s;display:inline-flex;position:relative}.school-user-permission-chip input{opacity:0;pointer-events:none;position:absolute}.school-user-permission-chip span{font-size:13px;font-weight:600}.school-user-permission-chip:hover{border-color:#94a8ff;box-shadow:0 10px 24px #3552f614}.school-user-permission-chip:has(input:checked){color:#1d37bf;background:#3552f61a;border-color:#3552f6}.school-user-permission-chip-all{border-style:dashed}.school-user-permission-chip-all:has(input:checked){color:#0369a1;background:#0ea5e91f;border-color:#0ea5e9}@media (width<=720px){.school-users-form-grid,.school-users-detail-grid,.school-user-profile-switch{grid-template-columns:1fr}}.school-shell{min-height:calc(100vh - 40px);position:relative}.school-shell.menu-pinned{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"sidebar main";align-items:start;gap:26px;display:grid}.school-main{align-content:start;gap:18px;min-width:0;padding-top:102px;display:grid}.top-fixed-ribbon{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:linear-gradient(#eef2fff5 0%,#f8fbffe0 100%);border-bottom:1px solid #dde3f6e6;height:88px;position:fixed;top:0;left:0;right:0;box-shadow:0 14px 32px #24335e14,inset 0 -1px #ffffffb8}.top-fixed-bar-shell{z-index:71;pointer-events:none;box-sizing:border-box;width:100%;padding:0 16px;position:fixed;top:16px;left:0;right:0}.top-fixed-bar{box-sizing:border-box;width:100%;line-height:inherit;text-rendering:optimizelegibility;pointer-events:auto;border:0 solid #e5e7eb;grid-template-columns:1fr minmax(280px,520px) 1fr;align-items:start;gap:16px;padding:.75rem 1.25rem .75rem .75rem;font-size:13px;display:grid}.top-actions{grid-column:3;justify-content:flex-end;justify-self:end;align-items:flex-start;gap:12px;display:flex}.top-student-search{grid-column:2;width:100%;position:relative}.top-student-search-field{display:block;position:relative}.top-student-search-field input{width:100%;height:48px;color:var(--text);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffffa,#f8fafff2);border:1px solid #dde3f6eb;border-radius:18px;padding:0 56px 0 18px}.top-student-search-field input:focus{box-shadow:none;border-color:#bfd0ff;outline:0}.top-student-search-icon{color:#3552f6;letter-spacing:.06em;cursor:pointer;appearance:none;background:#eef3ff;border:0;border-radius:10px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.top-student-search-icon:hover{background:#dde7ff}.top-student-search-icon:focus-visible{outline-offset:2px;outline:2px solid #3552f64d}.top-student-search-dropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffffc,#f8fafff7);border:1px solid #dde3f6eb;border-radius:20px;margin-top:10px;padding:8px;box-shadow:0 30px 70px #24335e2e,0 10px 22px #24335e12}.top-student-search-option,.top-student-search-empty{text-align:left;border-radius:14px;gap:4px;width:100%;padding:12px 14px;display:grid}.top-student-search-option:hover{background:#f8fbff}.top-student-search-option.active{background:#eef4ff;box-shadow:inset 0 0 0 1px #3b82f638}.top-student-search-option strong,.top-student-search-empty strong{font-size:13px}.top-student-search-option span,.top-student-search-empty span{color:var(--muted);font-size:12px}.menu-toggle{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:flex;box-shadow:0 12px 24px #3b82f640}.menu-toggle span{background:#fff;border-radius:999px;width:16px;height:2px}.floating-toggle{z-index:72;position:fixed;top:18px;left:12px}.notification-toggle{color:#4860bc;width:46px;height:46px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff7,#f8faffeb);border:1px solid #dde3f6e6;border-radius:16px;place-items:center;display:grid;position:relative}.notification-shell{position:relative}.notification-toggle.active{box-shadow:none;border-color:#bfd0ff}.notification-toggle svg{width:18px;height:18px}.notification-toggle svg path{fill:currentColor}.notification-badge{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 8px 16px #ef44443d}.notification-dropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;z-index:30;background:linear-gradient(#fffffffa,#f8fafff2);border:1px solid #dde3f6e6;border-radius:22px;width:min(360px,100vw - 32px);max-height:min(540px,100vh - 120px);padding:14px;transition:opacity .22s,transform .22s;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;transform:translateY(-8px);box-shadow:0 30px 70px #24335e2e,0 10px 22px #24335e12}.notification-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.notification-dropdown.expanded{z-index:80;flex-direction:column;width:min(640px,100vw - 32px);max-height:min(760px,100vh - 48px);display:flex;position:fixed;top:50%;left:50%;right:auto;overflow:hidden;transform:translate(-50%,calc(-50% - 8px))}.notification-dropdown.expanded.open{transform:translate(-50%,-50%)}.notification-dropdown-head{border-bottom:1px solid #e7ecfb;justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.notification-dropdown-head strong{color:#17284a;display:block}.notification-dropdown-head small{color:#6a7892}.notification-dropdown-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-link-button{color:#4860bc;background:0 0;border:0;font-size:12px;font-weight:700}.notification-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0 0;display:grid}.notification-filter-input{color:#17284a;background:#fff;border:1px solid #dbe4f4;border-radius:10px;outline:none;width:100%;min-width:0;height:38px;padding:0 12px;font-size:13px}.notification-filter-input:focus{border-color:#9db2ee;box-shadow:0 0 0 3px #4860bc1f}.notification-filter-row span{color:#6a7892;white-space:nowrap;font-size:12px;font-weight:700}.notification-dropdown-state{color:#6a7892;padding:18px 4px 8px;font-size:12px;line-height:1.5}.notification-dropdown-state.error{color:#b42318}.notification-list{gap:10px;padding-top:12px;display:grid}.notification-dropdown.expanded .notification-list{min-height:0;padding-right:4px;overflow:auto}.notification-entry{text-align:left;background:#f8faff;border:1px solid #e7ecfb;border-radius:18px;grid-template-columns:34px minmax(0,1fr);gap:12px;width:100%;padding:12px;display:grid}.notification-entry.unread{background:linear-gradient(#f7faff,#eef4ff);border-color:#bfd0ff}.notification-entry-icon{color:#4860bc;background:#e8efff;border-radius:12px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.notification-entry-copy{gap:4px;min-width:0;display:grid}.notification-entry-copy strong{color:#17284a;font-size:12px}.notification-entry-copy small,.notification-entry-copy span{color:#6a7892;line-height:1.5}.notification-entry-copy span{font-size:11px;font-weight:700}.notification-pagination{border-top:1px solid #e7ecfb;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.notification-pagination button{color:#4860bc;background:#fff;border:1px solid #dbe4f4;border-radius:9px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.notification-pagination button:disabled{cursor:not-allowed;color:#9aa8bd;background:#f5f7fb}.notification-pagination span{color:#17284a;padding:0 4px;font-size:12px;font-weight:800}.account-menu-shell{position:relative}.profile-toggle{min-width:132px;height:46px;color:var(--text);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff7,#f8faffeb);border:1px solid #dde3f6e6;border-radius:16px;align-items:center;gap:10px;padding:0 12px 0 7px;display:inline-flex}.profile-toggle.active{box-shadow:none;border-color:#bfd0ff}.profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;letter-spacing:.06em;border-radius:12px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.profile-label{text-align:left;flex:1;min-width:0;font-size:12px;font-weight:700}.profile-toggle svg{flex-shrink:0;width:16px;height:16px}.profile-toggle svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.account-dropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:linear-gradient(#fffffffa,#f8fafff2);border:1px solid #dde3f6e6;border-radius:22px;width:min(290px,100vw - 32px);padding:10px 0;transition:opacity .22s,transform .22s;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px);box-shadow:0 30px 70px #24335e2e,0 10px 22px #24335e12}.account-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.account-list{margin:0;padding:0;list-style:none}.account-item{margin:0}.account-link{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 16px;font-size:12px;transition:background .18s,color .18s;display:flex}.account-link:hover{background:#f4f7ff}.account-link.danger{color:#b42318}.account-item-icon{color:#4860bc;letter-spacing:.04em;background:#eef3ff;border-radius:8px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.account-item-icon.danger{color:#b42318;background:#fee4e2}.account-divider{background:#e7ecfb;height:1px;margin:6px 16px}.page-card{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:22px;box-shadow:0 10px 30px #24335e0f}.hero-card{grid-template-columns:minmax(0,1.2fr) auto;align-items:start;gap:16px;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);font-size:10px;font-weight:800;display:inline-block}.hero-card p,.info-card p{color:var(--muted);font-size:12px;line-height:1.55}.hero-badges{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hero-badges span{color:#4050a8;background:linear-gradient(#f5f7ff,#eef2ff);border-radius:999px;padding:9px 11px;font-size:11px;font-weight:700}.content-grid{gap:16px;display:grid}.content-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{gap:8px;min-height:140px;display:grid}.stat-card strong{font-size:30px;line-height:1}.stat-card span{color:var(--muted);font-size:12px;font-weight:600}.info-card{min-height:170px}.right-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;z-index:40;background:linear-gradient(#fffffff5,#f8faffeb);border:1px solid #dde3f6e6;border-radius:28px;width:min(284px,100vw - 40px);max-height:calc(100vh - 126px);padding:18px;transition:transform .28s,opacity .28s,box-shadow .28s;position:fixed;top:102px;left:20px;overflow:auto;transform:translate(calc(-100% - 20px));box-shadow:0 30px 70px #24335e38,0 10px 24px #24335e14}.right-sidebar:before{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#7c3aed1f,#0000 70%);border-radius:999px;height:32px;position:absolute;inset:-10px 14px auto}.right-sidebar.open{opacity:1;pointer-events:auto;transform:translate(0)}.school-shell.menu-pinned .right-sidebar{opacity:1;pointer-events:auto;grid-area:sidebar;align-self:start;width:100%;max-width:284px;max-height:calc(100vh - 126px);position:sticky;top:102px;left:auto;transform:none}.school-shell.menu-pinned .school-main{grid-area:main;min-width:0;padding-top:102px}.sidebar-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.sidebar-action{color:#4860bc;background:#eef3ff;border-radius:12px;place-items:center;width:34px;height:34px;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:grid}.sidebar-action:hover{background:#e6eeff;transform:translateY(-1px);box-shadow:0 10px 18px #3b82f61f}.sidebar-action svg{width:16px;height:16px}.sidebar-pin svg path{fill:currentColor}.sidebar-close svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.sidebar-pin.active{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 14px 28px #3b82f633}.sidebar-nav{gap:10px;display:grid}.sidebar-group{gap:8px;display:grid}.sidebar-item{color:var(--text);text-align:left;background:#f8fafff2;border:1px solid #0000;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;font-size:12px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.sidebar-item:hover{color:#334155;background:#f4f7ff;border-color:#d6e0ff;transform:translate(3px);box-shadow:0 10px 20px #24335e0d}.sidebar-item.active{color:#3552f6;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-color:#bfd0ff;box-shadow:0 14px 28px #3b82f61f}.sidebar-icon{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sidebar-icon svg,.sidebar-subicon svg{width:20px;height:20px;display:block}.sidebar-item:hover .sidebar-icon,.sidebar-subitem:hover .sidebar-subicon{color:#475569}.sidebar-item.active .sidebar-icon,.sidebar-item-parent.active .sidebar-icon,.sidebar-subitem.active .sidebar-subicon{color:#3552f6}.sidebar-copy{font-weight:700;line-height:1.35}.sidebar-item-parent{justify-content:flex-start}.sidebar-expand{border-bottom:2px solid #7d88a3;border-right:2px solid #7d88a3;width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.sidebar-expand.open{transform:rotate(225deg)translate(-1px,-1px)}.sidebar-submenu{gap:8px;padding-left:18px;display:none}.sidebar-submenu.open{display:grid}.sidebar-subitem{color:#475569;text-align:left;background:#f4f7ffdb;border:1px solid #0000;border-radius:16px;align-items:center;gap:10px;min-height:40px;padding:0 14px;transition:border-color .2s,background .2s,transform .2s;display:flex}.sidebar-subitem:hover{color:#334155;background:#f7f9ff;border-color:#d6e0ff;transform:translate(3px)}.sidebar-subitem.active{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-color:#bfd0ff;box-shadow:0 10px 20px #3b82f614}.sidebar-subicon{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.right-sidebar:not(.open):not(.pinned) .sidebar-copy,.right-sidebar:not(.open):not(.pinned) .sidebar-subitem>span:last-child,.right-sidebar:not(.open):not(.pinned) .sidebar-expand{display:none}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:40;background:#0f172a3d;transition:opacity .24s;display:none;position:fixed;inset:0}.dashboard-title h1{margin:0;font-size:34px;font-weight:400}.dashboard-title strong{font-weight:800}.dashboard-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.dashboard-title-meta{color:var(--muted);margin:8px 0 0;font-size:13px}.dashboard-retry-btn{color:#22429b;background:linear-gradient(#fff,#f5f8ff);border:1px solid #cdd8f6;border-radius:12px;min-height:42px;padding:0 16px;font-weight:700}.dashboard-retry-btn:disabled{opacity:.7;cursor:wait}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.dashboard-stat-card{min-height:150px}.dashboard-stat-card small{color:var(--muted);line-height:1.5}.dashboard-feedback-card{gap:10px;display:grid}.dashboard-feedback-card.error{background:#fff7f7f2;border-color:#f871713d}.dashboard-empty-state{color:var(--muted);text-align:center;background:#f7f9ff;border-radius:16px;padding:18px;line-height:1.5}.school-module-status-card{gap:18px;display:grid}.school-module-status-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.school-module-status-head strong{margin-bottom:6px;font-size:18px;display:block}.school-module-status-head p{color:var(--muted);margin:0;line-height:1.6}.school-module-status-pill{border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.school-module-status-pill.available{color:#166534;background:#dcfce7}.school-module-status-pill.unavailable{color:#b91c1c;background:#fee2e2}.school-module-status-body{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.school-module-status-body div{background:#f8fbff;border:1px solid #dfe7f7;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.school-module-status-body span{color:var(--muted);font-size:12px}.school-module-status-actions{justify-content:flex-end;display:flex}.task-board-page{gap:14px;display:grid}.task-board-topbar,.task-board-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.task-board-brand,.task-board-tabs,.task-board-tools,.task-board-meta,.task-board-actions-inline{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.task-board-brand-icon{color:#f0822d;background:linear-gradient(135deg,#fff4eb,#ffe2c7);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.task-board-brand-copy h1{color:#11213d;margin:0;font-size:20px}.task-board-actions-inline button,.task-board-link-btn,.task-new-phase{color:#5a6b86;cursor:pointer;background:0 0;border:0;font-weight:600}.task-board-meta{color:#64748b;font-size:14px}.task-board-tabs button{color:#5d6d87;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-weight:600}.task-board-tabs button.active{color:#17284a;box-shadow:inset 0 -2px #17284a}.company-account-shell{gap:20px;display:grid}.company-account-alert{color:#24334f;background:#f5f7fb;border:1px solid #d5dbea;border-radius:16px;padding:14px 16px;font-size:13px}.company-account-tabs{flex-wrap:wrap;gap:18px}.company-account-toolbar{justify-content:flex-end;display:flex}.company-account-panel{gap:18px;display:grid}.company-account-panel-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.company-account-panel-header h3{color:#17284a;margin:4px 0 0;font-size:22px}.company-account-status,.company-account-tag{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.company-account-status{color:#157347;background:#e7f8ef}.company-account-tag{color:#4860bc;background:#eef3ff}.company-account-list,.company-account-service-table,.company-account-notification-list,.company-account-checklist,.company-account-feature-grid,.company-account-highlight-grid,.company-account-stats{gap:14px;display:grid}.company-account-row,.company-account-service-row,.company-account-notification-item{border-top:1px solid #edf1f7;justify-content:space-between;align-items:start;gap:18px;padding:14px 0;display:flex}.company-account-row:first-child,.company-account-service-row:first-child,.company-account-notification-item:first-child{border-top:0;padding-top:0}.company-account-row strong,.company-account-service-row strong,.company-account-notification-item strong,.company-account-feature-grid strong,.company-account-highlight-grid strong,.company-account-checklist strong{color:#17284a}.company-account-row span,.company-account-service-row span,.company-account-notification-item span{color:#44526c;text-align:right;font-weight:600}.company-account-service-row p,.company-account-notification-item p,.company-account-feature-grid p,.company-account-highlight-grid p,.company-account-checklist p,.company-account-stat small{color:#6a7892;margin:4px 0 0;line-height:1.5}.company-account-feature-grid,.company-account-highlight-grid,.company-account-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.company-account-feature-grid>div,.company-account-highlight-grid>div,.company-account-checklist>div,.company-account-stat{background:#f8faff;border:1px solid #e7ecfb;border-radius:18px;padding:16px}.company-account-stat strong{color:#17284a;font-size:28px;line-height:1;display:block}.company-account-stat span{color:#40506f;margin-top:8px;font-weight:700;display:block}@media (width<=900px){.company-account-panel-header,.company-account-row,.company-account-service-row,.company-account-notification-item{grid-template-columns:1fr;display:grid}.company-account-row span,.company-account-service-row span,.company-account-notification-item span{text-align:left}}.task-board-search input{background:#f7f9fe;border:1px solid #e3eafc;border-radius:999px;width:220px;max-width:100%;padding:10px 16px}.task-board-columns{grid-template-columns:repeat(6,minmax(240px,1fr));align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.task-column{grid-template-rows:auto 1fr;gap:10px;min-height:780px;display:grid}.task-column-head{background:#fff;border-top:4px solid #dbe4fb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #0f172a0a}.task-column-amber .task-column-head{border-top-color:#ffb000}.task-column-blue .task-column-head{border-top-color:#3b82f6}.task-column-teal .task-column-head{border-top-color:#14b8a6}.task-column-green .task-column-head{border-top-color:#46c52f}.task-column-orange .task-column-head{border-top-color:#ff5b1f}.task-column-title-wrap{color:#223250;align-items:center;gap:8px;display:flex}.task-column-title-wrap h2{margin:0;font-size:15px}.task-column-add{color:#fff;cursor:pointer;background:#ffb000;border:0;border-radius:999px;width:28px;height:28px;font-size:18px}.task-column-body{background:#f5f7fb;border:1px solid #e4eaf7;border-radius:16px;align-content:start;gap:12px;min-height:700px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.task-column-body.drag-over{background:#edf4ff;border-color:#7aa2ff;box-shadow:inset 0 0 0 1px #7aa2ff}.task-card{cursor:grab;background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 20px #0f172a0d}.task-card:active,.task-card.dragging{cursor:grabbing}.task-card.dragging{opacity:.56;transform:rotate(1deg)}.task-card-priority{color:#fff;border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}.task-card-priority.media{background:#f59e0b}.task-card-priority.alta{background:#ff5b1f}.task-card-priority.baixa{background:#3b82f6}.task-card h3{color:#1a2c4d;margin:0;font-size:17px;line-height:1.35}.task-card-meta{gap:4px;display:grid}.task-card-label{text-transform:uppercase;color:#7b8aa5;font-size:12px;font-weight:700}.task-card-meta strong{color:#40546f;font-size:14px}.task-card-footer{color:#5f708b;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.task-card-actions{display:none}.task-card-action{color:#47617f;cursor:pointer;background:#f8fbff;border:1px solid #d9e3f7;border-radius:10px;width:32px;height:32px}.task-card-action:hover{background:#eef4ff;border-color:#b9ccef}.task-card-chip{color:#fff;background:#8091a3;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.task-card-check{color:#5f708b;font-size:18px}.task-column-summary{text-align:center;color:#5f708b;margin:2px 0 0;font-size:14px;line-height:1.45}.task-column-new-phase{min-height:auto}.task-new-phase{text-align:left;align-self:start;padding:14px 4px}.task-new-task-floating{color:#fff;cursor:pointer;z-index:5;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:999px;padding:14px 22px;font-size:14px;font-weight:700;position:fixed;bottom:28px;left:36px;box-shadow:0 14px 28px #2563eb4d}.chart-card{gap:18px;display:grid}.chart-head,.detail-head,.online-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.chart-head h2,.detail-head h2{margin:0 0 6px}.chart-head p,.detail-head p,.lesson-callout span{color:var(--muted);margin:0}.chart-period{background:var(--panel-soft);color:var(--muted);border-radius:12px;padding:10px 12px;font-size:12px}.chart-legend{flex-wrap:wrap;gap:18px;display:flex}.legend{color:var(--muted);padding-left:22px;font-size:13px;position:relative}.legend:before{content:"";border-radius:3px;width:14px;height:14px;position:absolute;top:4px;left:0}.legend.green:before{background:#22c55e80;border:1px solid #22c55e}.legend.violet:before{background:#8b5cf680;border:1px solid #8b5cf6}.legend.blue:before{background:#0ea5e980;border:1px solid #0ea5e9}.chart-box{background:linear-gradient(#fff,#fbfcff);border-radius:20px;height:320px;padding:18px 18px 34px 42px;position:relative;overflow:hidden}.chart-grid{background:repeating-linear-gradient(0deg,#94a3b838 0 1px,#0000 1px 16.66%),repeating-linear-gradient(90deg,#94a3b82e 0 1px,#0000 1px 12.5%);position:absolute;inset:18px 18px 34px 42px}.chart-axis-y{width:38px;color:var(--muted);align-content:space-between;justify-items:end;font-size:11px;display:grid;position:absolute;top:18px;bottom:34px;left:0}.chart-axis-x{color:var(--muted);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:8px;left:42px;right:18px}.chart-svg{width:auto;height:auto;position:absolute;inset:18px 18px 34px 42px}.area-green,.area-violet,.area-blue{opacity:.32}.line-green,.line-violet,.line-blue{fill:none;stroke-width:3px}.area-green{fill:#22c55e}.line-green{stroke:#22c55e}.area-violet{fill:#8b5cf6}.line-violet{stroke:#8b5cf6}.area-blue{fill:#0ea5e9}.line-blue{stroke:#0ea5e9}.dashboard-detail-card{gap:18px;min-height:320px;display:grid}.detail-list{gap:10px;display:grid}.detail-row{border-bottom:1px solid #edf1fb;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.detail-row:last-child{border-bottom:0}.detail-avatar{color:#42506f;background:#fff;border:1px solid #d9e2fb;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.detail-avatar.online{position:relative}.detail-avatar.online:after{content:"";background:#10b981;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:1px;right:1px}.detail-main{gap:4px;display:grid}.detail-main strong{font-size:13px}.detail-main span,.detail-side span{color:var(--muted);font-size:12px}.detail-side{text-align:right;justify-items:end;gap:4px;display:grid}.detail-side.compact{max-width:220px}.status-chip{border-radius:999px;align-items:center;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.status-chip.success{color:#15803d;background:#dcfce7}.status-chip.warning{color:#a16207;background:#fef3c7}.status-chip.info{color:#2563eb;background:#dbeafe}.lesson-callout{border:1px solid var(--line);background:linear-gradient(#fbfcff,#f6f8ff);border-radius:18px;gap:8px;padding:16px;display:grid}.online-dot{background:#10b981;border-radius:999px;width:12px;height:12px;margin-top:6px;box-shadow:0 0 0 4px #10b98124}.school-courses-page{gap:16px;display:grid}.school-courses-breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.school-courses-breadcrumb strong{color:#3552f6;align-items:center;gap:10px;display:inline-flex}.school-courses-breadcrumb strong:before{content:"";background:#c7d2fe;border-radius:999px;width:6px;height:6px}.school-courses-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.school-courses-title-wrap h1{margin:0;font-size:32px;font-weight:400}.school-courses-title-wrap strong{font-weight:800}.school-courses-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.school-courses-search{background:#fffffff5;border:1px solid #dbe4fb;border-radius:18px;grid-template-columns:1fr auto auto auto;align-items:center;gap:0;min-width:280px;display:grid;overflow:hidden;box-shadow:0 10px 22px #24335e0d}.school-courses-search input{min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;padding:0 14px}.school-courses-search-action,.school-courses-filter-trigger,.school-courses-clear-search,.school-courses-desc-toggle{color:#51617d;letter-spacing:.06em;background:0 0;border-left:1px solid #edf1fb;place-items:center;min-width:42px;height:42px;font-size:11px;font-weight:800;display:grid;position:relative}.school-courses-filter-trigger{color:#3552f6}.school-courses-filter-count{color:#fff;background:#4f63ff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.school-courses-order{background:#fffffff5;border:1px solid #dbe4fb;border-radius:16px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:inline-flex;box-shadow:0 10px 22px #24335e0d}.school-courses-order span{color:var(--muted);font-size:11px;font-weight:700}.school-courses-order select{min-width:120px;color:var(--text);background:0 0;border:0;outline:0;font-weight:700}.school-courses-new{min-height:42px}.school-courses-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.school-courses-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.school-courses-action-btn,.school-courses-timeline-btn{min-height:40px;color:var(--text);background:#f8fbff;border:1px solid #dbe4fb;border-radius:14px;padding:0 14px;font-weight:700}.school-courses-timeline-btn{color:#3552f6}.school-courses-view-toggle{background:#e7ecf7;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex}.school-courses-view-btn{color:#51617d;background:0 0;border-radius:999px;min-height:34px;padding:0 14px;font-weight:700}.school-courses-view-btn.active{color:var(--text);background:#fff;box-shadow:0 8px 18px #24335e14}.school-courses-results{gap:14px;display:grid}.school-courses-results.cards{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:start;align-items:start}.school-courses-results.list{grid-template-columns:1fr}.school-course-card,.school-course-row{border:1px solid #d6deef;min-height:98px;transition:border-color .2s,box-shadow .2s,transform .2s}.school-course-card:hover,.school-course-row:hover{border-color:#4f63ff;transform:translateY(-2px);box-shadow:0 16px 28px #4f63ff1a}.school-courses-audience-panel{gap:14px;display:grid}.school-courses-audience-link{border:1px solid #d6deef;align-items:center;gap:20px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.school-courses-audience-link:hover{border-color:#4f63ff;transform:translateY(-2px);box-shadow:0 16px 28px #4f63ff1a}.school-courses-audience-icon{color:#4f63ff;flex-shrink:0;place-items:center;width:92px;height:92px;display:grid}.school-courses-audience-icon svg{width:100%;height:100%}.school-courses-audience-copy{min-width:0}.school-courses-audience-copy strong,.school-course-card strong,.school-course-row strong{text-transform:capitalize;font-size:16px}.school-courses-audience-copy span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55;display:block}.school-courses-audience-chart-card{border:1px solid #d6deef;gap:18px;display:grid}.school-courses-audience-chart-head strong{color:var(--text);text-transform:uppercase;font-size:15px;display:block}.school-courses-audience-chart-wrap{overflow-x:auto}.school-courses-audience-bars{grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;align-items:end;gap:18px;min-height:360px;padding-top:12px;display:grid}.school-courses-audience-bar-item{grid-template-rows:auto 220px auto;align-items:end;gap:10px;min-width:84px;display:grid}.school-courses-audience-bar-value{color:var(--text);text-align:center;font-size:12px;font-weight:700}.school-courses-audience-bar-column{background:linear-gradient(#f3f6fd 0%,#eef2ff 100%);border-radius:16px 16px 10px 10px;justify-content:center;align-items:flex-end;height:220px;padding:0 8px;display:flex}.school-courses-audience-bar-fill{background:linear-gradient(#5b6bff 0%,#4f46e5 100%);border-radius:12px 12px 8px 8px;width:100%;min-height:2px}.school-courses-audience-bar-label{color:var(--muted);text-align:center;word-break:break-word;font-size:12px;line-height:1.4}.school-courses-audience-empty-message{text-align:center;place-items:center;gap:8px;padding:36px 12px 20px;display:grid}.school-courses-audience-empty-message h3{color:var(--text);margin:0;font-size:24px}.school-courses-audience-empty-link{color:#4f46e5;background:0 0;border:0;font-weight:700;text-decoration:underline}.school-course-card{flex-direction:column;justify-content:space-between;width:100%;min-width:0;min-height:96px;display:flex}.school-course-card[data-school-open-course],.school-course-row[data-school-open-course]{cursor:pointer}.school-course-card-head,.school-course-row-main{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.school-course-card-id{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.school-course-card-head.simple{justify-content:flex-start}.school-course-card-meta,.school-course-row-meta{flex-wrap:wrap;gap:8px;min-width:0;margin-top:14px;display:flex}.school-course-badge,.school-course-status{text-transform:lowercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.school-course-badge.primary{color:#1d4ed8;background:#dbeafe}.school-course-badge.light{color:#475569;background:#eef2f7}.school-course-badge.model{color:#fff;background:#c30052}.school-course-badge.outline{color:#3552f6;background:#f8fbff;border:1px solid #bfdbfe}.school-course-row{box-shadow:none;background:#f4f5f8;border:0;border-radius:0;grid-template-columns:minmax(260px,1.4fr) minmax(130px,.8fr) minmax(110px,.6fr) minmax(80px,.4fr);align-items:center;gap:16px;padding:8px 14px;display:grid}.school-course-row-col{flex-direction:column;gap:6px;min-width:0;display:flex}.school-course-row-col span{color:var(--muted);font-size:14px}.school-course-row-col.main strong{font-size:15px}.school-courses-list-wrap{gap:0;display:grid;overflow:hidden}.school-courses-list-head{color:#7b8798;grid-template-columns:minmax(260px,1.4fr) minmax(130px,.8fr) minmax(110px,.6fr) minmax(80px,.4fr);gap:16px;padding:6px 14px 12px;font-size:13px;display:grid}.school-courses-results.list{gap:0}.school-courses-results.list .school-course-row:nth-child(2n){background:#fff}.school-courses-results.list .school-course-row:nth-child(odd){background:#f4f5f8}.school-course-status.ativo{color:#15803d;background:#dcfce7}.school-course-status.inativo{color:#b42318;background:#fee4e2}.school-courses-footer{color:var(--muted);font-size:13px}.school-batches-page,.finance-page{gap:24px;display:grid}.finance-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-page-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-icon-filter-btn{color:#3552f6;cursor:pointer;background:#fff;border:1px solid #d6deef;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.finance-icon-filter-btn:before{content:none}.finance-icon-filter-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.finance-icon-filter-btn.active{background:#eef2ff;border-color:#4f46e5}.finance-icon-filter-btn b{color:#fff;background:#4f46e5;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.finance-filter-card{border:1px solid #d6deef;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.finance-bulk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.finance-bulk-toolbar span{color:var(--muted);font-size:13px;font-weight:700}.finance-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.finance-stat-card{border:1px solid #d6deef;gap:16px;display:grid}.finance-stat-card.centered{text-align:center;align-items:center}.finance-stat-card strong{color:var(--text);font-size:16px}.finance-stat-list{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;font-size:13px;display:grid}.finance-stat-list b,.finance-ticket b{color:var(--text)}.finance-stat-list .positive{color:#16a34a}.finance-stat-list .warning{color:#ca8a04}.finance-stat-list .danger{color:#dc2626}.finance-mini-bars{align-items:end;gap:10px;height:110px;display:flex}.finance-mini-bars span{background:linear-gradient(#6d7bff 0%,#4f46e5 100%);border-radius:14px 14px 6px 6px;flex:1;transition:height .2s}.finance-mini-bars .received{background:linear-gradient(#22c55e 0%,#16a34a 100%)}.finance-mini-bars .open{background:linear-gradient(#60a5fa 0%,#2563eb 100%)}.finance-mini-bars .overdue{background:linear-gradient(#f59e0b 0%,#ca8a04 100%)}.finance-mini-bars .rejected{background:linear-gradient(#f87171 0%,#dc2626 100%)}.finance-donut-wrap{place-items:center;padding:8px 0;display:grid}.finance-donut{background:conic-gradient(#4f46e5 0 72%, #c7d2fe 72% 84%, #e5e7eb 84% 100%);border-radius:50%;width:150px;height:150px;position:relative}.finance-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:24px}.finance-ticket{justify-content:center;align-items:baseline;gap:6px;display:flex}.finance-ticket span,.finance-ticket small{color:var(--muted)}.finance-ticket b{font-size:42px;line-height:1}.finance-stat-caption{color:var(--muted);font-size:13px}.finance-table-card{border:1px solid #d6deef}.finance-sample-card{border:1px solid #d6deef;gap:18px;display:grid}.finance-sample-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-sample-head strong{color:var(--text);font-size:16px}.finance-sample-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.finance-sample-badge{color:#7c3aed;white-space:nowrap;background:#ede9fe;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.finance-sample-summary{gap:16px;display:grid}.finance-summary-meter{gap:10px;display:grid}.finance-summary-meter-bar{background:#eef2f7;border-radius:999px;height:12px;display:flex;overflow:hidden}.finance-summary-meter-bar span.received,.finance-summary-legend i.received{background:#22c55e}.finance-summary-meter-bar span.open,.finance-summary-legend i.open{background:#60a5fa}.finance-summary-meter-bar span.overdue,.finance-summary-legend i.overdue{background:#ef4444}.finance-summary-legend{color:var(--muted);flex-wrap:wrap;gap:12px 18px;font-size:12px;display:flex}.finance-summary-legend span{align-items:center;gap:6px;display:inline-flex}.finance-summary-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.finance-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-summary-card{background:#fff;border:1px solid #e5e7eb;border-top-width:3px;border-radius:16px;gap:8px;padding:16px;display:grid}.finance-summary-card small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.finance-summary-card strong{color:var(--text);font-size:24px;line-height:1.1}.finance-summary-card span{color:var(--muted);font-size:12px}.finance-summary-card.received{border-top-color:#22c55e}.finance-summary-card.open{border-top-color:#60a5fa}.finance-summary-card.overdue{border-top-color:#ef4444}.finance-summary-card.total{background:#f8fafc;border-top-color:#16a34a}.finance-empty-state{text-align:center;place-items:center;gap:8px;min-height:220px;display:grid}.finance-empty-state strong{color:var(--text);font-size:20px}.finance-empty-state p{color:var(--muted);max-width:520px;margin:0;font-size:14px}.finance-table-wrap{padding-bottom:6px;overflow:auto visible}.finance-table{border-collapse:collapse;width:100%;min-width:860px}.finance-table th,.finance-table td{text-align:left;border-bottom:1px solid #edf1fb;padding:12px 14px;font-size:14px}.finance-table th{color:#64748b;font-weight:700}.finance-table tbody tr:hover{background:#f8fbff}.finance-invoice-student-link{color:#1d4ed8;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.finance-row-actions{white-space:nowrap;width:1%;position:relative}.finance-row-menu-btn{color:#17284a;cursor:pointer;background:#fff;border:1px solid #dbe4f4;border-radius:8px;width:32px;height:32px;font-weight:900}.finance-row-menu{z-index:20;background:#fff;border:1px solid #dbe4f4;border-radius:8px;min-width:170px;padding:6px;position:absolute;bottom:38px;right:0;box-shadow:0 16px 30px #0f172a29}.finance-row-menu button{color:#17284a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:13px;font-weight:700}.finance-row-menu button:hover{background:#eef2ff}.finance-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.finance-pagination span{color:var(--muted);padding:0 4px;font-size:13px}.finance-pagination-btn{color:#3552f6;cursor:pointer;background:#fff;border:1px solid #dbe4f4;min-width:36px;min-height:36px;padding:0 11px;font-weight:800}.finance-pagination-btn:first-child{border-radius:8px 0 0 8px}.finance-pagination-btn:last-child{border-radius:0 8px 8px 0}.finance-pagination-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.finance-pagination-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.finance-history-card{gap:14px;display:grid}.finance-history-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-history-head strong{color:var(--text);font-size:16px}.finance-history-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.finance-history-head span{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.finance-history-table td strong,.finance-history-table td small{display:block}.finance-history-table td strong{color:var(--text);font-size:13px}.finance-history-table td small{color:var(--muted);margin-top:3px;font-size:12px}.finance-empty-state.compact{text-align:center;padding:18px 0}.finance-bank-account-form-card,.finance-bank-account-pix-card{border:1px solid #d6deef}.finance-bank-account-detail-head{align-items:flex-start}.finance-bank-account-feedback{border-radius:14px;padding:12px 14px}.finance-bank-account-pix-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.finance-bank-account-pix-add-row{margin-bottom:14px}.finance-bank-account-pix-list{gap:10px;display:grid}.finance-bank-account-pix-item{background:#f8fbff;border:1px solid #d6deef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.finance-status{text-transform:lowercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.finance-status.pending{color:#b45309;background:#fef3c7}.finance-status.paid{color:#15803d;background:#dcfce7}.finance-status.warning{color:#b91c1c;background:#fee2e2}.cashflow-chart-card{border:1px solid #d6deef;gap:18px;display:grid}.cashflow-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cashflow-chart-head strong{color:var(--text);font-size:16px}.cashflow-chart-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.cashflow-balance-chip{background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #dbe4fb;border-radius:18px;gap:4px;min-width:180px;padding:14px 16px;display:grid}.cashflow-balance-chip small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.cashflow-balance-chip strong{color:#1d4ed8;font-size:24px;line-height:1.1}.cashflow-chart{background:linear-gradient(#fff,#f8fbff);border-radius:20px;min-height:360px;padding:18px 18px 54px;position:relative;overflow:hidden}.cashflow-chart-grid{background:repeating-linear-gradient(0deg,#94a3b82e 0 1px,#0000 1px 20%),repeating-linear-gradient(90deg,#94a3b81f 0 1px,#0000 1px 16.66%);border-radius:18px;position:absolute;inset:18px 18px 54px}.cashflow-chart-line{transform-origin:0;background:linear-gradient(90deg,#60a5fa 0%,#3b82f6 35%,#2563eb 65%,#1d4ed8 100%);border-radius:999px;height:3px;position:absolute;bottom:72px;left:3%;right:3%;transform:rotate(-8deg);box-shadow:0 10px 24px #2563eb2e}.cashflow-chart-point{justify-items:center;gap:6px;display:grid;position:absolute;transform:translate(-50%,50%)}.cashflow-chart-point:before{content:"";background:#2563eb;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 6px #2563eb24}.cashflow-chart-point span{color:#64748b;font-size:11px;font-weight:700}.cashflow-chart-point strong{color:var(--text);white-space:nowrap;background:#fffffff0;border:1px solid #dbe4fb;border-radius:12px;padding:6px 8px;font-size:11px;box-shadow:0 10px 24px #24335e14}.cashflow-empty-state{text-align:center;border-radius:18px;place-items:center;gap:8px;display:grid;position:absolute;inset:18px 18px 54px}.cashflow-empty-state strong{color:var(--text);font-size:20px}.cashflow-empty-state p{max-width:420px;color:var(--muted);margin:0;font-size:14px}.cashflow-incoming{color:#15803d;font-weight:700}.cashflow-outgoing{color:#b91c1c;font-weight:700}.cashflow-balance{color:var(--text);font-weight:700}.school-batches-results{gap:16px;display:grid}.school-batches-results.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.school-batches-results.list{grid-template-columns:1fr}.school-batches-empty-state{place-items:start;gap:8px;padding:28px;display:grid}.school-batches-empty-state strong{color:var(--text);font-size:18px}.school-batches-empty-state p{color:var(--muted);margin:0;font-size:14px}.standard-empty-card{background:linear-gradient(#fff,#f8fbff);border:1px dashed #c7d2fe;justify-content:space-between;align-items:center;gap:16px;padding:28px;display:flex}.standard-empty-card-copy{gap:8px;display:grid}.standard-empty-card strong{color:var(--text);font-size:18px}.standard-empty-card p{color:var(--muted);max-width:680px;margin:0;font-size:14px;line-height:1.6}.school-batch-card,.school-batch-row{border:1px solid #dde3f6eb}.school-batch-card{cursor:pointer;text-align:left;gap:16px;min-width:0;display:grid}.school-batch-card-head,.school-batch-row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.school-batch-card-title,.school-batch-row-main{gap:4px;min-width:0;display:grid}.school-batch-card-title strong,.school-batch-row-main strong{color:var(--text);font-size:16px}.school-batch-card-title span,.school-batch-row-main span{color:var(--muted);font-size:13px}.school-batch-card-body{text-align:left;align-content:start;justify-items:start;gap:10px;display:grid}.school-batch-line{width:100%;color:var(--muted);font-size:14px}.school-batch-line strong{color:var(--text)}.school-batch-card-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.school-batch-pill{color:#fff;text-transform:lowercase;background:#4f46e5;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.school-batch-row{cursor:pointer;flex-wrap:wrap}.school-batch-inactive{opacity:.72;background:linear-gradient(#f8fafcf5,#ffffffeb)}.school-batch-actions,.school-batch-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.school-batch-row-actions{align-items:center}.school-batch-row-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:13px;display:flex}.school-batch-form-page{gap:16px;display:grid}.school-batch-section{gap:18px}.school-batch-segment{background:#e7ecf7;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex}.school-batch-switch-card{background:linear-gradient(#fbfcff,#f8fbff);border:1px solid #dbe4fb;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.school-batch-switch-card>span{color:#0f172a;font-size:13px;font-weight:800}.school-batch-switch-card small{color:var(--muted);font-size:12px}.school-batch-switch-row{color:var(--text);align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex}.school-batch-switch-row input{accent-color:#3552f6;width:18px;height:18px}.school-batch-commission-list{gap:14px;display:grid}.school-batch-commission-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:14px;padding:16px;display:grid}.school-batch-commission-grid{grid-template-columns:1.2fr 1.4fr 1fr auto auto;align-items:end;gap:14px;display:grid}.school-batch-toggle{color:#475569;align-items:center;gap:10px;min-height:46px;font-size:12px;font-weight:800;display:inline-flex}.school-batch-toggle input{accent-color:#3552f6;width:16px;height:16px}.school-batch-rule-grid{background:#f8fbff;border:1px dashed #c7d2fe;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.school-batch-rule-grid label{color:#475569;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.school-batch-rule-grid input{accent-color:#3552f6;width:16px;height:16px}.school-batch-inline-remove{color:#3552f6;background:#eef3ff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.school-batch-inline-remove.danger{color:#be123c;background:#fff1f2}.school-batch-schedules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-batch-day-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:14px;padding:16px;display:grid}.school-batch-day-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-batch-day-head strong{color:var(--text);font-size:15px}.matricula-btn.small{min-height:36px;padding:0 12px;font-size:12px}.school-batch-day-schedules{gap:10px;display:grid}.school-batch-schedule-row{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;display:grid}.school-batch-schedule-row input{width:100%;min-height:42px;color:var(--text);background:#fff;border:1px solid #dbe4fb;border-radius:14px;padding:0 12px}.school-batch-schedule-row span{color:var(--muted);font-size:12px;font-weight:700}.school-batch-empty-inline{color:var(--muted);margin:0;font-size:13px}.school-courses-filters{opacity:0;pointer-events:none;z-index:65;background:linear-gradient(#fffffffa,#f8fafff2);border:1px solid #dde3f6eb;border-radius:26px;grid-template-rows:auto 1fr auto;gap:0;width:min(340px,100vw - 24px);max-height:calc(100vh - 40px);padding:0;transition:transform .24s,opacity .24s;display:grid;position:fixed;top:20px;right:20px;overflow:hidden;transform:translate(calc(100% + 28px));box-shadow:0 30px 60px #24335e33,0 10px 20px #24335e14}.school-courses-filters.open{opacity:1;pointer-events:auto;transform:translate(0)}.school-courses-filters-head,.school-courses-filters-actions{justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;display:flex}.school-courses-filters-head{border-bottom:1px solid #edf1fb}.school-courses-filters-head strong{font-size:18px}.school-courses-filters-close{color:#3552f6;background:#eef3ff;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.school-courses-filters-body{gap:20px;padding:20px;display:grid;overflow:auto}.school-courses-filter-group{gap:12px;display:grid}.school-courses-filter-label{color:var(--text);font-size:13px;font-weight:800}.school-courses-check{color:#475569;align-items:center;gap:10px;font-size:13px;display:flex}.school-courses-check input{accent-color:#3552f6;width:16px;height:16px}.school-courses-filters-actions{border-top:1px solid #edf1fb}.school-courses-filters-backdrop{z-index:60;background:#0f172a47;display:none;position:fixed;inset:0}.school-courses-filters-backdrop.open{display:block}.school-course-form-page{gap:16px;display:grid}.school-course-form-breadcrumb em{color:#0f172a;font-style:normal;font-weight:800}.school-course-form-breadcrumb em:before{content:"";background:#e2e8f0;border-radius:999px;width:6px;height:6px;margin:0 10px 0 0;display:inline-flex}.school-course-form-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.school-course-form-title{align-items:center;gap:14px;display:flex}.school-course-form-title h1{margin:0;font-size:32px;font-weight:400}.school-course-form-title strong{font-weight:800}.school-course-form-actions,.school-course-bottom-actions,.school-course-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.school-course-alert{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:18px;padding:14px 16px;font-size:13px;font-weight:700}.school-course-danger-btn{color:#be123c;background:#fff1f2;border-color:#fecdd3}.school-course-help-link{color:#3552f6;align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.school-course-help-link span{background:#eef3ff;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.school-course-editor-card{padding:0;overflow:hidden}.school-course-tabs{border-bottom:1px solid #eef2ff;align-items:center;gap:12px;padding:22px 24px 0;display:flex;overflow:auto}.school-course-tab{color:#64748b;white-space:nowrap;background:0 0;border-radius:14px 14px 0 0;min-height:42px;padding:0 16px;font-weight:700}.school-course-tab.active{color:#3552f6;box-shadow:inset 0 -2px #3552f6}.school-course-tab:disabled{opacity:.6;cursor:not-allowed}.school-course-editor-body{gap:18px;padding:24px;display:grid}.school-course-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.school-course-secondary-grid{align-items:end}.school-course-secondary-grid .school-course-segment{width:fit-content;max-width:100%}.school-course-editor-body>.school-course-form-grid:first-of-type>label:nth-child(3){max-width:180px}.school-course-editor-body>.school-course-form-grid:first-of-type>label:nth-child(3)>.school-course-input-suffix{width:100%}.school-course-editor-body>.school-course-form-grid:first-of-type>label:nth-child(4){max-width:100%}.school-course-span-3{grid-column:span 3}.school-course-span-2{grid-column:span 2}.school-course-field{gap:8px;display:grid}.school-course-editor-body .school-course-form-grid:first-of-type .school-course-field{align-content:start}.school-course-editor-body .school-course-form-grid:first-of-type .school-course-field>span{margin-bottom:-2px}.school-course-field>span{color:#0f172a;font-size:13px;font-weight:800}.school-course-field small{color:var(--muted);font-size:12px;line-height:1.5}.school-course-field input,.school-course-field select,.school-course-field textarea{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #dbe4fb;border-radius:16px;padding:0 14px;box-shadow:inset 0 1px #fff9}.school-course-field textarea{resize:vertical;min-height:220px;padding:14px}.school-course-field input:focus,.school-course-field select:focus,.school-course-field textarea:focus{border-color:#4f63ff;outline:0;box-shadow:0 0 0 4px #4f63ff1a}.school-course-input-prefix,.school-course-input-suffix{background:#fff;border:1px solid #dbe4fb;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.school-course-input-suffix{grid-template-columns:1fr auto}.school-course-input-prefix span,.school-course-input-suffix span{color:#475569;background:#f8fbff;border-right:1px solid #e2e8f0;place-items:center;min-height:46px;padding:0 14px;font-size:12px;font-weight:800;display:grid}.school-course-input-suffix span{border-left:1px solid #e2e8f0;border-right:0}.school-course-input-prefix input,.school-course-input-suffix input{box-shadow:none;border:0;border-radius:0}.school-course-segment{background:#e7ecf7;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex}.school-course-segment-option{position:relative}.school-course-segment-option input{opacity:0;pointer-events:none;position:absolute}.school-course-segment-option span{color:#51617d;cursor:pointer;border-radius:999px;place-items:center;min-width:92px;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;display:grid}.school-course-segment-option input:checked+span{color:var(--text);background:#fff;box-shadow:0 8px 18px #24335e14}.school-course-switch-card{background:#fff;border:1px solid #dbe4fb;border-radius:16px;gap:8px;padding:12px 14px;box-shadow:inset 0 1px #fff9}.school-course-switch{color:var(--text);align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex}.school-course-switch input{opacity:0;pointer-events:none;position:absolute}.school-course-switch strong{font-size:13px;font-weight:700}.school-course-mode-button{width:fit-content;max-width:100%;min-height:40px;color:var(--text);background:#fff;border:1px solid #dbe4fb;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.school-course-mode-button.dynamic{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#bfdbfe}.school-course-mode-button strong{font-size:13px;font-weight:800}.school-course-mode-dot{background:#2563eb;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #2563eb1f}.school-course-switch-slider{background:#cbd5e1;border-radius:999px;width:48px;height:28px;transition:background .2s;position:relative}.school-course-switch-slider:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:4px;box-shadow:0 4px 12px #0f172a2e}.school-course-switch input:checked+.school-course-switch-slider{background:#3552f6}.school-course-switch input:checked+.school-course-switch-slider:after{transform:translate(18px)}.school-course-observation-card{text-align:left;background:linear-gradient(#fffffffa,#f8fafff5);border:1px solid #dbe4fb;border-radius:22px;align-items:center;gap:16px;width:100%;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.school-course-observation-card:hover{border-color:#4f63ff;transform:translateY(-2px);box-shadow:0 16px 28px #4f63ff1a}.school-course-observation-icon{color:#3552f6;background:#eef3ff;border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:13px;font-weight:800;display:grid}.school-course-observation-copy{gap:6px;display:grid}.school-course-observation-copy strong{font-size:18px}.school-course-observation-copy span{color:var(--muted);font-size:13px;line-height:1.55}.school-course-form-section{background:linear-gradient(#fffffffa,#f8fafff5);border:1px solid #dbe4fb;border-radius:22px;gap:14px;padding:22px;display:grid}.school-course-rule-card{background:linear-gradient(135deg,#eef4ff,#f8fbff);border-color:#dbe4fb;gap:10px}.school-course-rule-card.soft{background:linear-gradient(#fffffffa,#f8fafff5)}.school-course-rule-card strong{color:var(--text);font-size:18px}.school-course-rule-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.school-course-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.school-course-section-actions,.school-course-tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.school-course-section-head strong{font-size:20px}.school-course-section-head p,.school-course-commission-rules p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.school-course-tab-toolbar strong{font-size:20px}.school-course-tab-toolbar p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.school-course-section-link-wrap a{color:#3552f6;font-size:13px;font-weight:700;text-decoration:none}.school-course-tab-toolbar .matricula-btn:disabled,.school-course-section-actions .matricula-btn:disabled{opacity:.65;cursor:not-allowed}.school-course-value-list,.school-course-commission-list,.school-course-detail-stack{gap:14px;display:grid}.school-course-empty-pane{background:#f8fbff;border:1px dashed #c7d2fe;border-radius:20px;gap:8px;padding:24px;display:grid}.school-course-empty-pane.compact{padding:20px}.school-course-empty-pane strong{font-size:18px}.school-course-empty-pane p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.school-course-batch-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.school-course-batch-actions .matricula-btn.small{white-space:nowrap;text-transform:none;flex:none;width:fit-content;min-height:38px;padding:0 14px;font-size:12px}.school-course-batch-actions .matricula-btn strong,.school-course-batch-actions .matricula-btn p{display:none}.school-course-content-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-course-value-row,.school-course-commission-row{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:14px;padding:16px;display:grid}.school-course-value-row{grid-template-columns:1fr 1fr auto;align-items:end}.school-course-commission-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.school-course-commission-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.school-course-inline-check{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.school-course-inline-check input{accent-color:#3552f6;width:16px;height:16px}.school-course-inline-btn,.school-course-remove-btn,.school-course-modal-close{color:#3552f6;background:#eef3ff;border-radius:12px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800}.school-course-remove-btn{min-width:38px;padding:0}.school-course-commission-rules{background:#f8fbff;border:1px dashed #c7d2fe;border-radius:18px;gap:14px;padding:16px;display:none}.school-course-commission-rules.open{display:grid}.school-course-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.school-course-experimental-field{max-width:340px}.school-course-pill{text-transform:lowercase;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.school-course-pill.pending{color:#fff;background:#f59e0b}.school-course-batches-placeholder{gap:10px;display:grid}.school-course-batches-head,.school-course-batches-row{grid-template-columns:1.4fr 1.4fr 1fr 1fr auto 1fr;align-items:center;gap:12px;display:grid}.school-course-batches-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.school-course-batches-row{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.school-course-batches-row strong{font-size:15px}.school-course-batches-row span{color:#475569;font-size:12px;line-height:1.5}.school-course-modal-backdrop{z-index:72;background:#0f172a6b;position:fixed;inset:0}.school-course-modal-wrap{z-index:73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.school-course-modal-card{gap:18px;width:min(760px,100%);display:grid}.school-course-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-course-modal-head strong{font-size:22px}.school-batch-overlay-wrap{padding:16px}.school-batch-overlay-card{width:min(1120px,100%);max-height:calc(100vh - 32px);overflow:auto}.school-batch-overlay-body{gap:16px;display:grid}.school-batch-overlay-card .school-course-editor-card{box-shadow:none;border:0}@media (width<=1080px){.school-batch-commission-grid,.school-batch-rule-grid,.school-batch-schedules-grid,.school-course-form-grid,.school-course-commission-main,.school-course-rules-grid,.school-course-batches-head,.school-course-batches-row{grid-template-columns:repeat(2,minmax(0,1fr))}.school-course-span-3,.school-course-span-2{grid-column:span 2}}@media (width<=780px){.standard-empty-card{flex-direction:column;align-items:flex-start}.school-batch-commission-grid,.school-batch-rule-grid,.school-batch-schedules-grid,.school-batch-schedule-row{grid-template-columns:1fr}.school-batch-day-head{flex-direction:column;align-items:flex-start}.agenda-experimental-grid{grid-template-columns:1fr}.agenda-experimental-span-2{grid-column:auto}.agenda-modal-actions{justify-content:stretch}.agenda-modal-actions .matricula-btn{width:100%}.school-course-form-header,.school-course-form-actions,.school-course-section-head,.school-course-section-actions,.school-course-tab-toolbar,.school-course-bottom-actions,.school-course-modal-actions{flex-direction:column;align-items:stretch}.school-course-form-title{align-items:flex-start}.school-course-form-grid,.school-course-value-row,.school-course-commission-main,.school-course-rules-grid,.school-course-batches-head,.school-course-batches-row{grid-template-columns:1fr}.school-course-span-3,.school-course-span-2{grid-column:auto}.school-course-commission-controls{justify-content:space-between}}@media (width<=640px){.school-main{padding-top:142px}.top-fixed-ribbon{height:128px}.top-fixed-bar-shell{padding:0 12px;top:12px}.top-fixed-bar{grid-template-columns:1fr}.top-student-search,.top-actions{grid-column:auto}.school-course-form-title h1{font-size:26px}.school-course-tabs,.school-course-editor-body,.school-course-form-section{padding-left:16px;padding-right:16px}.school-course-tab,.school-course-form-actions .matricula-btn,.school-course-bottom-actions .matricula-btn,.school-course-modal-actions .matricula-btn{width:100%}}@media (width<=1080px){.school-main{padding-top:110px}.top-fixed-ribbon{height:96px}.top-fixed-bar-shell{padding:0 12px}.top-fixed-bar{grid-template-columns:minmax(0,1fr) auto}.top-student-search,.top-actions{grid-column:auto}.school-shell.menu-pinned{display:block}.sidebar-pin{display:none}.right-sidebar{width:min(320px,86vw);max-height:calc(100vh - 124px);top:110px;left:12px;transform:translate(calc(-100% - 18px))}.sidebar-backdrop.open{opacity:1;pointer-events:auto;display:block}.hero-card,.content-grid.two-up,.content-grid.three-up{grid-template-columns:1fr}.hero-badges{justify-content:flex-start}.chart-head,.detail-row{grid-template-columns:1fr}.detail-side{text-align:left;justify-items:start}.chart-box{height:280px}.school-courses-header,.school-courses-toolbar{align-items:stretch}.school-courses-tools,.school-courses-toolbar-left{justify-content:flex-start}}@media (width<=760px){#app{padding:0}.school-shell{min-height:100vh}.school-main{padding:142px 16px 16px}.page-card{border-radius:20px;padding:18px}.right-sidebar{width:min(320px,88vw);max-height:calc(100vh - 152px);top:142px;left:10px}.top-actions{gap:10px;top:16px;right:16px}.profile-toggle{min-width:auto;padding-right:10px}.profile-label{display:none}.dashboard-title h1{font-size:28px}.chart-legend{gap:12px}.chart-box{height:240px;padding-left:34px}.chart-axis-y{width:30px}.chart-axis-x,.chart-svg,.chart-grid{left:34px}.sidebar-actions{z-index:2;background:linear-gradient(#fffffff5,#fff0);padding-bottom:8px;position:sticky;top:0}.school-courses-title-wrap h1{font-size:28px}.school-courses-search,.school-courses-tools,.school-courses-toolbar-left,.school-courses-placeholder-actions{width:100%}.school-courses-tools{justify-content:stretch}.finance-page-tools{width:100%}.finance-stats-grid{grid-template-columns:1fr}.finance-summary-cards{grid-template-columns:1fr 1fr}.school-courses-search{min-width:0}.school-courses-order,.school-courses-new,.school-courses-desc-toggle,.school-courses-action-btn,.school-courses-timeline-btn,.school-courses-view-toggle{justify-content:center;width:100%}.school-courses-order{justify-content:space-between}.school-courses-order select{width:100%;min-width:0}.school-courses-audience-link{gap:16px}.school-courses-audience-icon{width:80px;height:80px}.school-courses-audience-bars{grid-auto-columns:minmax(74px,1fr);gap:14px;min-height:300px}.school-courses-audience-bar-item{grid-template-rows:auto 180px auto;min-width:74px}.school-courses-audience-bar-column{height:180px}.school-courses-results.cards,.school-batches-results.cards{grid-template-columns:1fr}.school-course-card,.school-batch-card,.school-courses-audience-link{width:100%}.school-course-card-head,.school-batch-card-head,.school-batch-card-footer{flex-direction:column;align-items:flex-start}.school-course-card-meta,.school-course-row-meta,.school-batch-row-meta{width:100%}.school-course-row{grid-template-columns:1fr;align-items:flex-start;padding:14px}.school-course-row-col,.school-course-row-meta,.school-batch-row-meta{width:100%}.school-course-row-meta,.school-batch-row-meta{justify-content:flex-start}.school-courses-list-head{display:none}.school-courses-filters{width:calc(100vw - 20px);max-height:calc(100vh - 20px);top:10px;right:10px}}@media (width<=560px){.school-courses-view-toggle{width:100%}.school-courses-view-btn{flex:1}.finance-stat-list{grid-template-columns:1fr}.finance-sample-head{flex-direction:column;align-items:flex-start}.school-courses-audience-link{align-items:flex-start}.school-courses-audience-icon{width:72px;height:72px}.school-courses-audience-chart-card{padding:16px}.finance-summary-cards{grid-template-columns:1fr}.school-courses-audience-empty-message h3{font-size:20px}.school-course-card-head{flex-direction:column}.school-course-card,.school-batch-card{padding:16px}.school-course-card-id{white-space:normal}}@media (width<=420px){.school-courses-audience-link,.school-batch-card-head,.school-batch-card-footer,.school-batch-row,.school-batch-row-meta,.school-course-row-main,.school-course-row,.school-course-row-meta{flex-direction:column;align-items:flex-start}}.agenda-page{display:grid}.agenda-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.agenda-sidebar-panel{gap:18px;display:grid;position:sticky;top:84px}.agenda-sidebar-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agenda-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-date-picker-shell{display:inline-flex;position:relative}.agenda-toolbar-btn,.agenda-toolbar-icon,.agenda-date-chip{height:34px;color:var(--text);background:#f7f9fe;border:1px solid #e4e9f7;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.agenda-toolbar-icon{width:34px;padding:0;font-size:20px;line-height:1}.agenda-toolbar-icon svg{width:14px;height:14px;display:block}.agenda-toolbar-icon path{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.agenda-date-chip{color:#444f65;background:#f3f5fa}.agenda-date-picker-input{opacity:0;pointer-events:none;position:absolute;inset:0}.agenda-timezone{color:var(--muted);justify-items:end;gap:2px;font-size:11px;line-height:1.3;display:grid}.agenda-filter-stack{gap:14px;display:grid}.agenda-filter-group{gap:10px;display:grid}.agenda-filter-title-row,.agenda-legend-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-filter-label{font-size:13px;font-weight:700}.agenda-filter-collapse,.agenda-filter-caret{border-bottom:2px solid #7d88a3;border-right:2px solid #7d88a3;width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.agenda-filter-caret{width:8px;height:8px;transform:rotate(45deg)translateY(-1px)}.agenda-check{color:#2f394e;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.agenda-check input{opacity:0;pointer-events:none;position:absolute}.agenda-check-box{background:#fff;border:1px solid #cfd8ee;border-radius:5px;flex-shrink:0;width:17px;height:17px;box-shadow:inset 0 1px #fffc}.agenda-check input:checked+.agenda-check-box{background:linear-gradient(135deg,#3b82f624,#7c3aed1f),#fff;border-color:#3b82f6}.agenda-check input:checked+.agenda-check-box:after{content:"";border-bottom:2px solid #3552f6;border-left:2px solid #3552f6;width:9px;height:5px;margin:4px auto 0;display:block;transform:rotate(-45deg)}.agenda-filter-field{color:#93a0b8;gap:6px;font-size:12px;display:grid}.agenda-filter-select,.agenda-filter-input{color:#4b5568;background:#fff;border:1px solid #d5ddee;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffffe6}.agenda-filter-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#3552f6 50%),linear-gradient(135deg,#3552f6 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.agenda-filter-input{outline:0}.agenda-board-panel{background:linear-gradient(#fffffffa,#f9fbfff0);border:1px solid #dde3f6;border-radius:26px;flex-direction:column;min-width:0;height:auto;display:flex;overflow:visible;box-shadow:0 16px 36px #24335e14}.agenda-empty-banner{color:#66728a;background:linear-gradient(#f6f9fff5,#fffffff5);border-bottom:1px solid #edf1fb;padding:12px 16px;font-size:12px}.agenda-board-scroll{height:auto;overflow:visible}.agenda-board-frame{width:100%;min-width:0}.agenda-week-header,.agenda-week-grid{grid-template-columns:44px repeat(7,minmax(0,1fr));display:grid}.agenda-week-header{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #edf1fb;position:sticky;top:0}.agenda-corner-cell{border-right:1px solid #edf1fb}.agenda-day-head{border-right:1px solid #edf1fb;align-content:center;justify-items:center;gap:4px;min-height:76px;padding:8px 6px 10px;display:grid}.agenda-day-short{color:#8793a9;letter-spacing:.08em;font-size:10px}.agenda-day-number{color:#7a859d;font-size:22px;font-weight:300;line-height:1}.agenda-day-head.current .agenda-day-short{color:#4f63ff}.agenda-day-head.current .agenda-day-number{color:#fff;background:linear-gradient(135deg,#4c63ff,#3552f6);border-radius:999px;place-items:center;min-width:36px;height:36px;font-size:22px;font-weight:700;display:grid}.agenda-day-head.accent-magenta .agenda-day-short,.agenda-day-head.accent-magenta .agenda-day-number{color:#d946ef}.agenda-hours-column{z-index:3;background:linear-gradient(#fffffffa,#f8fafff5);border-right:1px solid #edf1fb;grid-template-rows:repeat(24,42px);display:grid;position:sticky;left:0}.agenda-hours-column span{color:#7c869b;place-self:start end;padding-top:14px;padding-right:8px;font-size:10px;line-height:1}.agenda-day-column{border-right:1px solid #0000002e;min-height:1008px;position:relative}.agenda-day-column.current{background:linear-gradient(#3b82f60a,#0000 16%)}.agenda-slot-grid{grid-template-rows:repeat(24,42px);min-height:1008px;display:grid}.agenda-slot{cursor:pointer;background:repeating-linear-gradient(135deg,#fff 0 8px,#f1f5fb 8px 16px);border-bottom:1px solid #0000002e}.agenda-slot.closed{cursor:default;background:repeating-linear-gradient(135deg,#fcfdff 0 8px,#eef3fb 8px 16px),#fff}.agenda-events-layer{position:absolute;inset:0}.agenda-now-line{z-index:4;background:#ef4444;height:2px;position:absolute;left:0;right:0}.agenda-now-line.hidden{display:none}.agenda-now-dot{background:#ef4444;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:-6px;transform:translateY(-50%);box-shadow:0 0 0 4px #ef444424}.agenda-event-card{box-sizing:border-box;background:#fffffff5;border:1px solid #4465ff;border-radius:7px;align-content:start;min-width:0;padding:5px 6px;display:grid;position:absolute;overflow:hidden;box-shadow:0 8px 16px #4465ff14}.agenda-event-warning{background:linear-gradient(#fffbebf5,#fffffff5)}.agenda-event-unfit{background:linear-gradient(#fff9ebf5,#fffffff5)}.agenda-event-student{background:linear-gradient(#fffffffa,#f5f7fbf5);border-color:#8995ac}.agenda-event-cancelled{background:linear-gradient(#fef2f2fa,#fffffff5);border-color:#dc2626;box-shadow:0 10px 18px #dc26261a}.agenda-event-cancelled .agenda-event-title,.agenda-event-cancelled .agenda-event-time,.agenda-event-cancelled .enrollment-agenda-event-meta{color:#991b1b}.agenda-event-cancelled .agenda-occupancy{color:#b91c1c;background:#fee2e2}.agenda-event-experimental{background:linear-gradient(#fb923c 0%,#ea580c 100%);border-color:#ea580c;box-shadow:0 10px 18px #ea580c3d}.agenda-event-experimental .agenda-event-title,.agenda-event-experimental .agenda-event-time,.agenda-event-experimental .enrollment-agenda-event-meta{color:#fff}.agenda-event-experimental .agenda-event-time:before{background:#ffffffe6}.agenda-event-experimental .agenda-occupancy.neutral{color:#fff7ed}.agenda-event-current{box-shadow:0 0 0 2px #ef444438,0 10px 18px #4465ff1a}.agenda-event-content{gap:2px;min-width:0;display:grid;overflow:hidden}.agenda-event-compact{padding:4px 6px}.agenda-event-compact .agenda-event-content{gap:2px}.agenda-event-compact .agenda-event-title,.agenda-event-compact .agenda-event-time,.agenda-event-compact .agenda-event-room,.agenda-event-compact .enrollment-agenda-event-meta{text-overflow:ellipsis;overflow:hidden}.agenda-event-compact .agenda-event-time{font-size:9px}.agenda-event-compact .agenda-event-title{-webkit-line-clamp:1;font-size:9px}.agenda-event-compact .enrollment-agenda-event-meta{white-space:nowrap;font-size:9px;line-height:1.2;display:block}.agenda-event-title{color:#5f6b85;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.agenda-event-time{color:#8b94a8;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:10px;line-height:1.2;display:inline-flex;overflow:hidden}.agenda-event-time:before{content:"";background:#b7c0d8;border-radius:999px;flex-shrink:0;width:7px;height:7px}.agenda-event-room,.agenda-event-status{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:9px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.agenda-event-status{color:#b91c1c}.agenda-modal-backdrop{z-index:80;background:#0f172a6b;position:fixed;inset:0}.agenda-modal-wrap{z-index:81;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agenda-modal-card{gap:18px;width:min(760px,100%);padding:22px;display:grid}.agenda-experimental-modal-card{gap:12px;width:min(360px,100vw - 20px);padding:0;overflow:hidden}.agenda-warning-modal-card{width:min(440px,100%)}.agenda-warning-modal-body{padding-top:4px}.agenda-modal-head,.agenda-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-modal-head h4{margin:0;font-size:24px}.agenda-experimental-modal-card .agenda-modal-head{gap:10px;padding:14px 16px 10px}.agenda-experimental-modal-card .agenda-modal-head h4{font-size:18px}.agenda-modal-close{color:#3552f6;background:#eef3ff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.agenda-experimental-modal-card .agenda-modal-close{border-radius:9px;width:28px;height:28px;font-size:14px}.agenda-experimental-modal-card .agenda-modal-body{padding:0 16px 12px}.agenda-experimental-modal-card .agenda-modal-actions{border-top:1px solid #e8edf8;padding:12px 16px 16px}.agenda-experimental-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agenda-experimental-field{gap:5px;display:grid}.agenda-experimental-field span{color:#0f172a;font-size:12px;font-weight:800}.agenda-experimental-field input,.agenda-experimental-field select{width:100%;min-height:38px;color:var(--text);background:#fff;border:1px solid #dbe4fb;border-radius:10px;padding:0 12px;font-size:14px}.agenda-experimental-field input:focus,.agenda-experimental-field select:focus{border-color:#4f63ff;outline:0;box-shadow:0 0 0 4px #4f63ff1a}.agenda-experimental-span-2{grid-column:span 2}.agenda-experimental-time-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-experimental-time-row strong{min-width:34px;font-size:14px}.agenda-experimental-time-row input{text-align:center;width:78px}.agenda-detail-backdrop{z-index:40;background:0 0;position:fixed;inset:0}.agenda-detail-modal{z-index:41;pointer-events:none;transform-origin:0 0;width:fit-content;min-width:min(280px,100vw - 32px);max-width:min(520px,100vw - 32px);transition:top .25s,left .25s,max-height .25s,opacity .25s,transform .25s;animation:.25s ease-out agenda-detail-pop;position:fixed}.agenda-detail-modal:before{content:"";left:var(--agenda-detail-pointer-left,48px);background:#fff;border-radius:3px;width:12px;height:12px;margin-left:-6px;position:absolute;transform:rotate(45deg);box-shadow:-2px 2px 8px #0f172a0f}.agenda-detail-modal-bottom:before{top:-6px}.agenda-detail-modal-top:before{bottom:-6px}.agenda-detail-card{width:fit-content;min-width:100%;max-height:inherit;pointer-events:auto;background:#fff;border:1px solid #c9d6f0eb;border-radius:12px;grid-template-rows:auto 1fr;padding:0;font-size:14px;line-height:1.4;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.agenda-detail-card-experimental{min-width:min(420px,100vw - 32px)}.agenda-detail-head-experimental,.agenda-detail-head-main-experimental{align-items:flex-start}.agenda-detail-head-experimental strong{font-size:16px}.agenda-detail-body-experimental{gap:12px}.agenda-detail-panel-experimental{gap:8px}.agenda-detail-identity-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agenda-detail-identity-main{gap:4px;display:grid}.agenda-detail-identity-main strong{color:#1f2937;font-size:14px}.agenda-detail-identity-main small{color:#64748b;overflow-wrap:anywhere}.agenda-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agenda-detail-info-grid span{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.agenda-detail-info-grid strong{color:#1f2937;overflow-wrap:anywhere;font-size:14px}.agenda-detail-caption{color:#64748b;margin:0;font-size:12px}.agenda-detail-time-chip{color:#374151;background:#f3f4f6;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:inline-flex}.agenda-detail-course-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.agenda-detail-course-row strong{color:#2563eb}.agenda-detail-course-row span{color:#4f46e5}.agenda-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.agenda-detail-tag{color:#475569;background:#fff;border:1px solid #dbe4fb;border-radius:8px;align-items:center;padding:4px 8px;font-size:12px;line-height:1.2;display:inline-flex}.agenda-detail-tag.experimental{color:#9333ea;background:#faf5ff;border-color:#c084fc}.agenda-detail-head{background:linear-gradient(#fff,#f8fbff);border-bottom:1px solid #e7ecf7;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}@keyframes agenda-detail-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.agenda-detail-head-main{align-items:center;gap:9px;display:flex}.agenda-detail-head-main strong,.agenda-detail-head-main small{display:block}.agenda-detail-head-main small{color:#6b7280;margin-top:2px}.agenda-detail-back,.agenda-detail-menu-trigger,.agenda-detail-icon-button{color:#1f2937;cursor:pointer;background:#eef3ff;border:0;border-radius:9px}.agenda-detail-back{width:28px;height:28px;font-size:18px}.agenda-detail-menu{align-items:center;gap:6px;display:inline-flex;position:relative}.agenda-detail-inline-action{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.agenda-detail-inline-action:hover,.agenda-detail-inline-action:focus-visible{background:#dbeafe}.agenda-detail-menu-trigger{width:28px;height:28px;font-size:18px}.agenda-detail-head-experimental .agenda-detail-menu-trigger{color:#2563eb;text-transform:lowercase;background:#fff;border:1px solid #dbe4fb;justify-content:center;align-items:center;gap:6px;width:auto;min-height:30px;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.agenda-detail-head-experimental .agenda-detail-menu-trigger:after{content:"⌄";font-size:11px;line-height:1}.agenda-detail-menu-dropdown{z-index:3;background:#fff;border:1px solid #d7deef;border-radius:18px;min-width:220px;padding:8px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 36px #0f172a29}.agenda-detail-menu-dropdown.open{display:grid}.agenda-detail-menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:5px 9px}.agenda-detail-menu-item:hover{background:#f5f8ff}.agenda-detail-menu-item-featured{color:#6d28d9;background:#f1edff}.agenda-detail-menu-item-danger{color:#9333ea}.agenda-detail-menu-item-featured:hover,.agenda-detail-menu-item-danger:hover{background:#f1edff}.agenda-detail-body{gap:9px;padding:9px;display:grid;overflow:auto}.agenda-detail-tabs{flex-wrap:wrap;gap:6px;display:flex}.agenda-detail-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7deef;border-radius:999px;padding:5px 9px;font-size:14px;line-height:1.4}.agenda-detail-tab.active{color:#1d4ed8;background:#eaf2ff;border-color:#3b82f6}.agenda-detail-tab small{color:inherit}.agenda-detail-panel,.agenda-detail-footer-panel{background:#fff;border:1px solid #e8edf8;border-radius:10px;padding:9px}.agenda-detail-section-title{margin-bottom:9px;font-weight:700}.agenda-detail-student-scroll{max-height:min(280px,42vh);padding-right:2px;overflow-y:auto}.agenda-detail-student-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.agenda-detail-student-item{background:#fff;border:1px solid #edf1fa;border-radius:9px;align-items:center;gap:9px;padding:5px 9px;display:flex}.agenda-detail-student-avatar{color:#1d4ed8;background:#eef3ff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.agenda-detail-student-main{flex:1;gap:2px;min-width:0;display:grid}.agenda-detail-student-main small{color:#64748b;overflow-wrap:anywhere}.agenda-detail-student-link{color:#0f172a;text-decoration:none}.agenda-detail-student-link:hover{color:#1d4ed8;text-decoration:underline}.agenda-detail-student-badge{color:#b45309;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.agenda-detail-student-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.agenda-detail-student-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.agenda-detail-student-status-presenca{color:#166534;background:#dcfce7}.agenda-detail-student-status-ausencia{color:#ea580c;background:#fff7ed}.agenda-detail-student-status-justificado{color:#b45309;background:#fef3c7}.agenda-detail-student-status-cancelado{color:#475569;background:#e2e8f0}.agenda-detail-student-status-reagendada{color:#1d4ed8;background:#dbeafe}.agenda-detail-student-status-trocado{color:#0f766e;background:#f0fdfa}.agenda-detail-student-status-pendente{color:#6366f1;background:#eef2ff}.agenda-reschedule-marker{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #86efac;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.agenda-reschedule-corner-icon{color:#166534;z-index:3;background:#dcfce7;border:1px solid #86efac;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:5px;left:6px}.agenda-detail-icon-button{width:28px;height:28px;font-size:14px}.agenda-detail-schedule-change{color:#1d4ed8;background:#eef4ff;gap:6px;width:auto;min-width:32px;padding:0 9px}.agenda-detail-schedule-change span{white-space:nowrap;font-size:11px;font-weight:700;display:none}.agenda-detail-schedule-change:hover,.agenda-detail-schedule-change:focus-visible{background:#dbeafe}@media (width>=520px){.agenda-detail-schedule-change span{display:inline}}.agenda-reschedule-banner{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe;justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-reschedule-banner strong{color:#1d4ed8}.agenda-detail-empty{color:#64748b;margin:0}.agenda-detail-footer-panels{gap:9px;display:grid}.agenda-detail-collapse{color:#111827;background:0 0;border:0;margin-bottom:9px;padding:0;font-weight:700;display:block}.agenda-detail-footer-list{color:#475569;gap:6px;display:grid}.agenda-detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.agenda-detail-stats-grid small{color:#64748b;margin-bottom:4px;display:block}.agenda-detail-stats-grid strong{color:#111827}@media (width<=980px){.agenda-detail-modal{min-width:min(260px,100vw - 24px);max-width:calc(100vw - 24px)}.agenda-detail-modal:before{display:none}}.agenda-occupancy{color:#64748b;vertical-align:baseline;white-space:nowrap;max-width:100%;font-weight:700;display:inline-block}.agenda-occupancy.warning{color:#d97706}.agenda-occupancy.neutral{color:#64748b}.agenda-fixed-count{color:#8d98ae;vertical-align:baseline;white-space:nowrap;max-width:100%;display:inline-block}.agenda-event-card-active{z-index:12;transform:translateY(-1px);box-shadow:0 0 0 2px #3b82f638,0 18px 32px #3b82f62e}.agenda-event-badge{color:#7a5500;background:#f8d56c;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 4px 12px #f8d56c52}@media (width<=1300px){.agenda-layout{grid-template-columns:1fr}.agenda-sidebar-panel{position:static}.agenda-board-panel{height:auto}}@media (width<=760px){.enrollment-course-schedule-agenda-modal{width:min(100vw - 12px,100%)}.enrollment-course-schedule-layout{grid-template-columns:1fr}.enrollment-course-schedule-board-panel{height:min(58vh,620px)}.enrollment-course-schedule-toolbar-actions{width:100%;margin-left:0}.agenda-layout{gap:12px}.agenda-sidebar-panel{padding:16px}.agenda-sidebar-toolbar{flex-direction:column}.agenda-toolbar-row{width:100%}.agenda-date-chip{max-width:100%}.agenda-week-header,.agenda-week-grid{grid-template-columns:38px repeat(7,minmax(0,1fr))}.agenda-board-frame{min-width:0}.agenda-board-panel{border-radius:22px;height:auto}}.matricula-page{gap:16px;display:grid}.matricula-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.matricula-page-title-row{align-items:center;gap:12px;display:flex}.page-back-link,.matricula-back-link,.school-batch-back-link{color:#3f5fd8;background:#f7f9fe;border:1px solid #dbe4fb;border-radius:14px;place-items:center;width:42px;height:42px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:inset 0 1px #ffffffd9}.page-back-link:hover,.matricula-back-link:hover,.school-batch-back-link:hover{background:#eef3ff;border-color:#bfd0ff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 10px 20px #3f5fd81a}.page-back-link svg,.matricula-back-link svg,.school-batch-back-link svg{width:18px;height:18px}.page-back-link svg path,.matricula-back-link svg path,.school-batch-back-link svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.matricula-title-block h1{margin:0;font-size:30px;font-weight:400}.matricula-title-block strong{font-weight:800}.matricula-top-save{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;text-transform:none;cursor:pointer;border:1px solid #0000;border-radius:14px;min-width:112px;min-height:40px;padding:0 16px;font-weight:700;box-shadow:0 16px 28px #3b82f633}.matricula-top-save:disabled{opacity:.7;cursor:wait}.matricula-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.matricula-main{min-width:0}.matricula-summary-panel{gap:16px;display:grid;position:sticky;top:84px}.matricula-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.matricula-summary-head h3{margin:0;font-size:18px}.matricula-summary-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.matricula-summary-pill.prospect{color:#3552f6;background:#ebf2ff}.matricula-summary-pill.invalid{color:#b42318;background:#fee4e2}.matricula-summary-pill.active{color:#15803d;background:#dcfce7}.matricula-summary-list{gap:10px;display:grid}.matricula-summary-step{width:100%;color:var(--text);text-align:left;background:linear-gradient(#fbfcff,#f7f9fe);border:1px solid #e4e9f7;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.matricula-summary-step:hover{border-color:#cfd8f5;transform:translateY(-1px)}.matricula-summary-step.selected{border-color:#bfd0ff;box-shadow:0 12px 28px #3b82f61f}.matricula-summary-step.valid{background:linear-gradient(#f0fdf4eb,#fffffff5)}.matricula-summary-step.invalid{background:linear-gradient(#fff4f2eb,#fffffff5)}.matricula-summary-icon{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;letter-spacing:.08em;border-radius:14px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.matricula-summary-copy{gap:5px;display:grid}.matricula-summary-copy strong{font-size:13px}.matricula-summary-copy span{color:var(--muted);font-size:12px;line-height:1.45}.matricula-step-panel,.matricula-panel-body{gap:16px;display:grid}.matricula-status-row{flex-wrap:wrap;gap:10px;display:flex}.matricula-status-chip{letter-spacing:.02em;opacity:.6;border:1px solid #0000;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.matricula-status-chip.active{opacity:1;box-shadow:0 10px 20px #24335e14}.matricula-status-chip.prospect{color:#374151;background:#e7ecf7}.matricula-status-chip.invalid{color:#b42318;background:#fee4e2}.matricula-status-chip.success{color:#15803d;background:#dcfce7}.matricula-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.matricula-section-title{margin:0;font-size:24px}.matricula-section-copy{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.matricula-discount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.matricula-discount-card{text-align:left;color:var(--text);background:linear-gradient(#fff,#f8fbff);border:1px solid #dfe6f8;border-radius:20px;align-content:start;gap:12px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 10px 26px #24335e0d}.matricula-discount-card:hover{transform:translateY(-2px)}.matricula-discount-card.selected{border-color:#bfd0ff;box-shadow:0 0 0 1px #3b82f62e,0 18px 32px #3b82f61f}.matricula-discount-card-head{align-items:center;gap:10px;display:flex}.matricula-discount-card-head strong{font-size:15px}.matricula-radio{background:#fff;border:1px solid #c8d3ef;border-radius:999px;flex-shrink:0;width:18px;height:18px;box-shadow:inset 0 1px #fffc}.matricula-radio.selected{background:radial-gradient(circle,#3552f6 0 5px,#0000 6px),#fff;border-color:#3552f6}.matricula-discount-highlight{color:#3552f6;font-size:18px;font-weight:800}.matricula-discount-rule-label{color:var(--muted);text-transform:lowercase;font-size:11px}.matricula-discount-rules{color:#4b5568;gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.matricula-profile-grid,.matricula-form-grid{gap:14px;display:grid}.matricula-profile-grid{grid-template-columns:120px repeat(6,minmax(0,1fr));align-items:start}.matricula-form-grid-personal{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.matricula-form-grid-guardian{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.matricula-form-grid-contact,.matricula-form-grid-relationship{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.matricula-form-grid-address{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.matricula-form-grid-extra,.matricula-form-grid-payment{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.matricula-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.matricula-avatar-block{color:var(--muted);text-align:center;cursor:pointer;appearance:none;background:0 0;border:0;align-content:start;align-self:start;justify-items:center;gap:6px;min-width:0;padding:0;font-size:11px;display:grid}.matricula-avatar{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#a5b4fc,#60a5fa);border-radius:999px;place-items:center;width:62px;height:62px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 16px 28px #3b82f62e}.matricula-avatar>span{z-index:1;position:relative}.matricula-avatar-label{color:#64748b;text-align:center;font-size:11px;font-weight:700;line-height:1.2}.matricula-avatar-hint{color:#94a3b8;max-width:100%;font-size:10px;line-height:1.3}.matricula-avatar.has-photo img,.student-profile-avatar.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.matricula-avatar-block:hover .matricula-avatar{transform:translateY(-1px);box-shadow:0 18px 32px #3b82f63d}.matricula-avatar-block:focus-visible{outline-offset:6px;border-radius:16px;outline:2px solid #3552f647}.matricula-span-2{grid-column:span 2}.matricula-span-3{grid-column:span 3}.matricula-span-4{grid-column:span 4}.matricula-field,.matricula-switch-field,.matricula-check-field{align-content:start;gap:6px;display:grid}.matricula-field span,.matricula-switch-field span,.matricula-check-field span{color:#64748b;font-size:12px;font-weight:600}.matricula-input,.matricula-select,.matricula-textarea{width:100%;min-height:42px;color:var(--text);background:#fff;border:1px solid #d7dff1;border-radius:12px;outline:0;padding:0 12px;box-shadow:inset 0 1px #ffffffe6}.matricula-input[data-datepicker=true]{cursor:pointer}.matricula-textarea{resize:vertical;min-height:180px;padding:12px}.matricula-switch-field,.matricula-check-field{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;min-height:42px}.matricula-switch-field input,.matricula-check-field input{accent-color:#3552f6;width:18px;height:18px}.matricula-portal-access-field{align-items:center;gap:8px;min-height:42px;display:flex}.matricula-portal-access-field .matricula-switch-field{min-height:0}.matricula-portal-reset-btn{color:#3552f6;cursor:pointer;background:#fff;border:1px solid #d7dff1;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700}.matricula-portal-reset-btn:disabled{cursor:not-allowed;opacity:.55}.matricula-fieldset,.matricula-note-card{background:linear-gradient(#fcfdff,#f8fbff);border:1px solid #e4e9f7;border-radius:20px;padding:18px}.matricula-fieldset-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.matricula-fieldset-head h3{margin:0;font-size:17px}.matricula-inline-note{color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.matricula-field-feedback{color:var(--muted);font-size:11px;line-height:1.4}.matricula-field-feedback.danger{color:#dc2626}.matricula-note-card{gap:14px;display:grid}.matricula-payment-alert,.matricula-contract-card{background:linear-gradient(#fffbea,#fffdf5);border:1px solid #fde68a;border-radius:16px;gap:8px;padding:16px;display:grid}.matricula-contract-card{background:linear-gradient(#f8fbff,#fff);border-color:#d8e2fb}.matricula-contract-card.ready{background:linear-gradient(#f0fdf4,#fff);border-color:#bbf7d0}.matricula-payment-alert strong,.matricula-contract-card strong{font-size:14px}.matricula-payment-alert p,.matricula-contract-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.matricula-footer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.matricula-footer-actions.end{justify-content:flex-end}.matricula-btn{text-align:center;text-transform:none;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.matricula-btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 16px 28px #3b82f633}.matricula-btn.secondary{color:#3552f6;background:#eef3ff;border-color:#d4def8}.matricula-btn.outline{color:#3552f6;background:0 0;border-color:#cfd8f5}@media (width<=1280px){.matricula-layout{grid-template-columns:1fr}.matricula-summary-panel{position:static}}@media (width<=980px){.matricula-profile-grid,.matricula-form-grid-personal,.matricula-form-grid-guardian,.matricula-form-grid-address,.matricula-form-grid-extra,.matricula-form-grid-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.matricula-form-grid-contact,.matricula-form-grid-relationship,.matricula-discount-grid,.matricula-two-column{grid-template-columns:1fr}.matricula-avatar-block{grid-column:span 2;justify-items:start}.matricula-span-4,.matricula-span-3,.matricula-span-2{grid-column:span 2}}@media (width<=640px){.matricula-page-header,.matricula-page-title-row,.matricula-fieldset-head,.matricula-section-heading{flex-direction:column;align-items:flex-start}.matricula-profile-grid,.matricula-form-grid-personal,.matricula-form-grid-guardian,.matricula-form-grid-address,.matricula-form-grid-extra,.matricula-form-grid-payment{grid-template-columns:1fr}.matricula-avatar-block,.matricula-span-4,.matricula-span-3,.matricula-span-2{grid-column:auto}.matricula-footer-actions{flex-direction:column;align-items:stretch}.matricula-btn,.matricula-top-save{width:100%}.matricula-title-block h1{font-size:26px}}.student-profile-page{gap:16px;display:grid}.student-profile-hero{background:radial-gradient(circle at 100% 0,#60a5fa3d,#0000 26%),linear-gradient(135deg,#1f2937,#334155 55%,#475569);border-radius:28px 28px 0 0;box-shadow:0 24px 50px #0f172a33}.student-profile-hero-inner{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;padding:26px;display:grid}.student-profile-avatar-wrap{justify-content:center;display:flex}.student-profile-avatar-stack{display:inline-flex;position:relative}.student-profile-avatar{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#ffffff38,#ffffff14);border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:108px;height:108px;font-size:30px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.student-profile-avatar span{z-index:1;position:relative}.student-profile-age{color:#f8fafc;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border-radius:999px;min-width:74px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.student-profile-copy{color:#f8fafc;gap:14px;min-width:0;display:grid}.student-profile-meta-top{align-items:center;gap:10px;display:flex}.student-profile-back{color:#fff;background:#ffffff1a;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.student-profile-back svg{width:18px;height:18px}.student-profile-back svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.student-profile-code{color:#ffffffb8;font-size:12px;font-weight:700}.student-profile-name-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-profile-name-row h1{text-transform:capitalize;margin:0;font-size:34px;font-weight:300;line-height:1.08}.student-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.student-profile-action{color:#fff;text-transform:none;background:0 0;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-weight:700;display:inline-flex}.student-profile-action svg{flex-shrink:0;width:18px;height:18px}.student-profile-action.primary{color:#1e293b;background:#fff;border-color:#fff}.student-profile-action-icon{min-width:46px;padding:0 14px}.student-profile-action-icon span{transform:translateY(-1px)}.student-profile-menu-shell{position:relative}.student-profile-menu-dropdown{opacity:0;pointer-events:none;z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:2px;min-width:280px;padding:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px);box-shadow:0 24px 48px #0f172a2e}.student-profile-menu-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.student-profile-menu-item{text-align:left;color:#111827;border-radius:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:500}.student-profile-menu-item:hover:not(:disabled){background:#f8fafc}.student-profile-menu-item:disabled{color:#94a3b8;cursor:not-allowed}.student-profile-menu-item.danger{color:#ef4444}.student-profile-menu-divider{background:#eef2ff;height:1px;margin:4px 0}.student-profile-badges{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.student-profile-badges>span{color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.student-profile-badge{background:#22c55e29;border:1px solid #86efac42;color:#dcfce7!important}.student-profile-badge-dot{background:#22c55e;border-radius:999px;width:8px;height:8px}.student-profile-inline-icon{color:#fff;background:#ffffff1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;line-height:1;display:inline-flex}.student-profile-inline-icon svg{width:14px;height:14px;display:block}.student-profile-inline-icon.warning{color:#fecaca;background:#f871712e}.student-profile-warning span{color:#fde68a;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.student-profile-surface{border:1px solid #dbe4fb;border-radius:28px;margin-top:-16px;overflow:hidden}.student-profile-surface-top{gap:18px;padding:22px 24px 16px;display:grid}.student-profile-doc-links{flex-wrap:wrap;gap:18px;display:flex}.student-profile-doc-links a,.student-profile-card-link{color:#3552f6;font-size:13px;font-weight:700;text-decoration:none}.student-profile-note-pill{color:#4b5563;background:#f3f4f6;border-radius:14px;align-items:center;width:fit-content;min-height:42px;padding:0 16px;font-size:13px;display:inline-flex}.student-profile-tabs{border-top:1px solid #edf1fb;border-bottom:1px solid #edf1fb;align-items:center;gap:10px;padding:0 24px;display:flex;overflow:auto}.student-profile-tab{color:#64748b;white-space:nowrap;border-bottom:2px solid #0000;min-height:48px;padding:0 14px;font-size:13px;font-weight:700}.student-profile-tab.active{color:#3552f6;border-bottom-color:#3552f6}.student-profile-content{padding:24px}.student-profile-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) minmax(280px,.9fr);gap:18px;display:grid}.student-profile-column{align-content:start;gap:18px;display:grid}.student-profile-card{gap:14px;display:grid}.student-profile-card-grow{min-height:320px}.student-profile-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-profile-card-head strong,.student-profile-panel-placeholder strong{font-size:18px}.student-profile-muted{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.student-profile-divider{background:#edf1fb;height:1px}.student-profile-subtitle{font-size:14px}.student-profile-data-list{gap:12px;display:grid}.student-profile-data-list div,.student-profile-payment-table div{gap:4px;display:grid}.student-profile-data-list span,.student-profile-payment-table span,.student-profile-guardian-card span,.student-profile-guardian-card small{color:var(--muted);font-size:12px}.student-profile-data-list strong,.student-profile-payment-table strong,.student-profile-guardian-card strong{font-size:13px;line-height:1.55}.student-profile-guardian-card{gap:4px;display:grid}.student-profile-payment-table{gap:12px;display:grid}.student-profile-empty-state,.student-profile-panel-placeholder{text-align:center;background:linear-gradient(#fbfdff,#f8fbff);border:1px dashed #dbe4fb;border-radius:18px;place-items:center;gap:8px;padding:22px;display:grid}.student-profile-empty-state span,.student-profile-panel-placeholder p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.student-profile-panel-placeholder-left{text-align:left;place-items:start}.student-profile-financial-panel{gap:18px;display:grid}.student-profile-financial-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.student-profile-financial-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.student-profile-overlay-card{width:min(880px,100vw - 32px)}.student-profile-overlay-head-copy{gap:4px;display:grid}.student-profile-overlay-head-copy small{color:var(--muted);font-size:13px;line-height:1.5}.student-profile-overlay-body{gap:18px;display:grid}.enrollment-contract-details-shell{gap:16px;display:grid}.enrollment-contract-details-topbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.enrollment-contract-details-title-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.enrollment-contract-details-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.enrollment-contract-details-action-btn{color:#334155;background:#fff;border:1px solid #dbe4fb;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.enrollment-contract-details-action-btn:hover:not(:disabled){color:#4338ca;background:#f8fbff;border-color:#c7d5f8;box-shadow:0 8px 20px #4f46e514}.enrollment-contract-details-action-btn:disabled{opacity:.6;cursor:not-allowed}.enrollment-contract-details-action-btn.danger{color:#b42318;background:#fff7f7;border-color:#fecaca}.enrollment-contract-details-action-btn.danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#fca5a5;box-shadow:0 8px 20px #b91c1c14}.enrollment-contract-details-action-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.enrollment-contract-details-action-icon svg{fill:currentColor;width:16px;height:16px;display:block}.enrollment-contract-details-link-box{background:linear-gradient(#f8fbff 0%,#fdfefe 100%);border:1px solid #dbe4fb;border-radius:14px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.enrollment-contract-details-link-copy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.enrollment-contract-details-link-copy span{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.enrollment-contract-details-inline-copy{color:#4f46e5;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.enrollment-contract-details-inline-copy:hover{color:#3730a3;text-decoration:underline}.enrollment-contract-details-link-value{color:#1e293b;word-break:break-all;font-size:12px;line-height:1.5}.enrollment-contract-details-inline-link{color:#4f46e5;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.enrollment-contract-details-inline-link:hover{color:#3730a3;text-decoration:underline}.enrollment-contract-details-tabs{border-bottom:1px solid #e5edf9;flex-wrap:wrap;gap:10px;padding-bottom:8px;display:flex}.enrollment-contract-details-tab{color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-size:14px;font-weight:600}.enrollment-contract-details-tab.active{color:#4f46e5;border-bottom-color:#4f46e5}.enrollment-contract-details-panel{gap:16px;display:grid}.enrollment-contract-details-actions-row,.enrollment-contract-details-template-row,.enrollment-contract-details-signer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.enrollment-contract-details-template-box,.enrollment-contract-details-signer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:8px;padding:16px;display:grid}.enrollment-contract-details-signers{gap:12px;display:grid}.enrollment-contract-details-signer-head small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.enrollment-contract-details-signer-list{color:#475569;gap:6px;font-size:13px;line-height:1.45;display:grid}.student-profile-overlay-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-profile-overlay-kpi,.student-profile-overlay-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:4px;padding:16px;display:grid}.student-profile-overlay-kpi span,.student-profile-overlay-grid span{color:var(--muted);font-size:12px}.student-profile-overlay-kpi strong,.student-profile-overlay-grid strong{font-size:14px;line-height:1.45}.student-profile-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.enrollment-contract-action-field{gap:6px;display:grid}.enrollment-contract-action-field span{color:var(--muted);font-size:12px}.enrollment-contract-action-field input,.enrollment-contract-action-field select,.enrollment-contract-action-field textarea{color:#0f172a;background:#fff;border:1px solid #d7e0ef;border-radius:14px;width:100%;padding:12px 14px;font-size:14px;line-height:1.45}.enrollment-contract-action-field textarea{resize:vertical;min-height:96px}.enrollment-contract-action-check{color:#334155;background:#f8fafc;border:1px solid #dbe4f3;border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.enrollment-contract-action-check input{margin-top:3px}.enrollment-contract-history-list{gap:12px;max-height:min(60vh,560px);padding-right:4px;display:grid;overflow:auto}.enrollment-contract-history-card{background:#fff;border:1px solid #dbe4f3;border-radius:18px;gap:10px;padding:16px;display:grid}.enrollment-contract-history-head,.enrollment-contract-history-meta,.enrollment-contract-history-details{flex-wrap:wrap;gap:10px 16px;display:flex}.enrollment-contract-history-head{justify-content:space-between;align-items:center}.enrollment-contract-history-head span,.enrollment-contract-history-meta span,.enrollment-contract-history-details span{color:#64748b;font-size:13px;line-height:1.45}.enrollment-invoice-detail-card{width:min(980px,100vw - 32px)}.enrollment-invoice-detail-head-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.enrollment-invoice-detail-grid{gap:12px;display:grid}.enrollment-invoice-detail-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.enrollment-invoice-detail-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-invoice-detail-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:4px;padding:16px;display:grid}.enrollment-invoice-detail-grid span,.enrollment-invoice-detail-link-row>span{color:var(--muted);font-size:12px}.enrollment-invoice-detail-grid strong{font-size:14px;line-height:1.45}.enrollment-invoice-detail-section{gap:14px;padding-top:2px;display:grid}.enrollment-invoice-detail-link-row{gap:8px;display:grid}.enrollment-invoice-detail-copy-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.enrollment-invoice-detail-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.enrollment-invoice-detail-accordion-trigger{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px 20px;display:flex}.enrollment-invoice-detail-accordion-body{color:#475569;padding:0 20px 18px;line-height:1.6}.student-files-layout{gap:18px;display:grid}.student-files-card{padding:0}.student-files-card-body{gap:18px;padding:24px;display:grid}.student-files-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-files-head h6{color:#14213d;margin:0;font-size:18px;font-weight:700}.student-files-section{gap:16px;display:grid}.student-files-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.student-files-list{gap:12px;display:grid}.student-files-empty-copy{color:var(--muted);font-size:14px}.student-files-table-wrap{border:1px solid #e3eafc;border-radius:16px;overflow:auto}.student-files-table{border-collapse:collapse;width:100%;min-width:420px}.student-files-table thead{background:#eef3ff}.student-files-table th,.student-files-table td{text-align:left;padding:14px 18px;font-size:13px}.student-files-table th{color:#53627c;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.student-files-table tbody tr+tr{border-top:1px solid #edf1fb}.student-files-table-main{gap:4px;display:grid}.student-files-table-main strong{color:#16233f;font-size:14px}.student-files-table-main small{color:var(--muted);font-size:12px}.student-files-table-actions{text-align:right}.student-files-remove{color:#6c7a96;cursor:pointer;background:#fff;border:1px solid #d7e1fb;border-radius:999px;width:32px;height:32px}.student-files-remove:hover{color:#1f3f90;border-color:#c5d6ff}.student-files-actions{justify-content:flex-end;display:flex}.student-files-empty-state{text-align:center;background:linear-gradient(#fbfdff,#f8fbff);border:1px dashed #dbe4fb;border-radius:18px;justify-items:center;gap:10px;min-height:220px;padding:24px;display:grid}.student-files-empty-state svg{fill:#6e7fa7;width:48px;height:48px}.student-files-empty-state h4,.student-document-copy strong{color:#152342;margin:0}.student-files-empty-state p,.student-document-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.student-files-generate{color:#fff;cursor:pointer;background:#ea6a2a;border:0;border-radius:12px;padding:10px 16px;font-weight:700}.student-files-generate:hover{background:#d85d21}.student-documents-list{gap:12px;display:grid}.student-document-item{background:#fbfdff;border:1px solid #e3eafc;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.student-document-copy{gap:4px;display:grid}.student-document-date{color:#677792;white-space:nowrap;font-size:12px}.student-document-modal-backdrop{z-index:90;background:#0f172a6b;position:fixed;inset:0}.student-document-modal-wrap{z-index:91;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-document-modal-card{width:min(820px,100%);padding:0;overflow:hidden}.finance-receivable-modal-card{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 32px);max-height:calc(100vh - 48px);display:grid}.finance-receivable-modal-card .student-document-modal-body{overflow:auto}.finance-payment-modal-card{width:min(620px,100vw - 32px)}.finance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-detail-grid span{background:#f8fbff;border:1px solid #e6ecfb;border-radius:8px;padding:12px}.finance-detail-grid small,.finance-detail-grid strong{display:block}.finance-detail-grid small{color:#60708d;margin-bottom:4px;font-size:12px}.finance-detail-grid strong{color:#18233a;overflow-wrap:anywhere;font-size:14px}.finance-month-filter{width:auto;min-width:140px}.student-document-modal-head,.student-document-modal-actions{justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex}.student-document-modal-head{border-bottom:1px solid #e8edf9}.student-document-modal-head strong{color:#16233f;font-size:16px}.student-document-modal-close{color:#8a98b2;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.student-document-modal-body{gap:22px;padding:24px 28px 20px;display:grid}.student-document-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;display:grid}.student-document-modal-body .matricula-field span em{color:#ff4b76;font-style:normal}.student-document-sharing{gap:12px;display:grid}.student-document-sharing strong{color:#1c2a46;align-items:center;gap:8px;font-size:14px;display:flex}.student-document-sharing strong:before{content:"⇪";color:#445477;font-size:16px}.student-document-modal-actions{border-top:1px solid #e8edf9;justify-content:flex-end}.enrollment-course-modal-card,.enrollment-course-schedule-modal,.enrollment-course-details-modal{width:min(980px,100%);padding:0;overflow:hidden}.enrollment-course-schedule-agenda-modal{width:min(1380px,100vw - 32px)}.enrollment-course-schedule-agenda-modal .student-document-modal-body{gap:18px;padding-bottom:0}.enrollment-course-schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.enrollment-course-schedule-toolbar p{color:#64748b;margin:6px 0 0;font-size:13px}.enrollment-course-schedule-toolbar-actions{margin-left:auto}.enrollment-course-schedule-date-chip{pointer-events:none}.enrollment-course-schedule-board-panel{height:min(68vh,860px)}.enrollment-course-schedule-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.enrollment-course-schedule-filters-panel{gap:18px;padding:18px;display:grid}.enrollment-course-schedule-summary-block{gap:10px;display:grid}.enrollment-course-schedule-summary-label{color:#0f172a;font-size:14px;font-weight:700}.enrollment-course-schedule-summary-block strong{color:#111827;font-size:15px}.enrollment-course-selected-filter-card{color:#334155;text-align:left;background:#fff;border:1px solid #1f2937;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:54px;padding:0 14px;display:flex}.enrollment-course-selected-filter-card strong{font-size:14px}.enrollment-course-selected-filter-card span{font-size:13px}.enrollment-course-selected-filter-card:disabled{color:#94a3b8;border-color:#cbd5e1}.enrollment-course-quick-schedule-list{gap:8px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.enrollment-course-quick-schedule-item{color:#334155;text-align:left;background:#fff;border:1px solid #dbe5f0;border-radius:12px;gap:4px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.enrollment-course-quick-schedule-item strong{color:#0f172a;font-size:13px}.enrollment-course-quick-schedule-item span{color:#1e293b;font-size:13px}.enrollment-course-quick-schedule-item small{color:#64748b;font-size:12px}.enrollment-course-quick-schedule-item:hover{border-color:#8bb8d8;box-shadow:0 10px 24px #0f172a14}.enrollment-course-quick-schedule-item.selected{background:linear-gradient(#065ca614,#065ca608);border-color:#065ca6;box-shadow:0 12px 28px #065ca61f}.enrollment-course-schedule-filter-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.enrollment-course-schedule-main{gap:18px;min-width:0;display:grid}.enrollment-agenda-event{cursor:pointer;text-align:left}.enrollment-agenda-event-selected{border-color:#ef4444}.enrollment-agenda-event-meta{color:#64748b;overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:10px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.enrollment-course-schedule-actions{justify-content:center}.enrollment-course-flow-page{gap:20px;display:grid}.enrollment-course-flow-card{padding:0;overflow:hidden}.enrollment-course-flow-card .student-document-modal-body{padding:28px 32px 24px}.enrollment-course-flow-card .student-document-modal-actions{padding:18px 32px 22px}.enrollment-course-alert{color:#73510d;background:#fff2c7;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6}.enrollment-course-shell,.enrollment-course-detail-grid{grid-template-columns:180px minmax(0,1fr);align-items:end;gap:18px;display:grid}.enrollment-course-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-course-contract-box{display:grid}.enrollment-course-contract-trigger{color:#455773;cursor:pointer;background:#f8fbff;border:1px solid #d8e2f6;border-radius:12px;min-height:48px;font-weight:600}.enrollment-contract-config-card{max-width:760px}.enrollment-contract-config-body{gap:18px;display:grid}.enrollment-contract-config-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.enrollment-contract-sign-block{gap:10px;display:grid}.enrollment-contract-sign-hint{line-height:1.5}.enrollment-contract-sign-metadata{background:#f8fbff;border:1px solid #dce5f8;border-radius:16px;gap:16px;margin:0;padding:18px;display:grid}.enrollment-contract-sign-metadata>legend{color:#1d3056;padding:0 8px;font-size:13px;font-weight:700}.enrollment-contract-sign-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.enrollment-course-schedule-toggle{flex-wrap:wrap;gap:10px;display:inline-flex}.enrollment-course-radio{cursor:pointer;background:#fff;border:1px solid #d7e0f4;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.enrollment-course-radio input{margin:0}.enrollment-course-radio.active{color:#21429b;background:#eef4ff;border-color:#8aaaf7}.enrollment-course-define-schedule{color:#2451c4;text-transform:lowercase;cursor:pointer;background:#f8fbff;border:1px dashed #8db0ff;border-radius:16px;justify-self:start;padding:16px 18px;font-weight:700}.enrollment-schedule-board,.student-course-list{gap:14px;display:grid}.enrollment-course-selected-schedule{background:#fff;border:1px solid #dde6f8;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}.enrollment-course-review-grid{background:#fff;border:1px solid #dde6f8;border-radius:18px;grid-template-columns:180px repeat(3,minmax(0,1fr));gap:16px;padding:14px 16px;display:grid}.enrollment-course-review-contract{gap:8px;display:grid}.enrollment-course-review-contract>span{color:#475569;font-size:12px;font-weight:700}.enrollment-course-selected-schedule.compact{margin-top:6px}.enrollment-course-selected-icon,.enrollment-course-observation-icon{color:#fff;background:linear-gradient(135deg,#0f5f9b,#3d8fc5);border-radius:14px;flex:none;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.enrollment-course-selected-icon svg,.enrollment-course-observation-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.enrollment-course-observation-card{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde6f8;border-radius:16px;align-items:center;gap:16px;width:100%;padding:16px 18px;text-decoration:none;display:flex}.enrollment-course-observation-card:hover{background:#f8fbff;border-color:#c8d8f3}.enrollment-schedule-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.enrollment-schedule-card,.student-course-card{background:#fff;border:1px solid #dde6f8;border-radius:16px;gap:6px;padding:16px 18px;display:grid}.enrollment-schedule-card{text-align:left;cursor:pointer}.enrollment-schedule-card.active{background:#eef4ff;border-color:#7ea2ff;box-shadow:inset 0 0 0 1px #7ea2ff}.enrollment-schedule-card strong,.student-course-card-head strong{color:#17284a}.enrollment-schedule-card span,.student-course-card-head span,.enrollment-schedule-card small{color:#61738f}.student-course-card-head,.student-course-card-grid{gap:8px;display:grid}.student-course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-course-card-grid span{color:#74839c;font-size:12px;display:block}.student-course-card-grid strong{color:#16233f;font-size:14px}.enrollment-course-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.enrollment-course-pricing-summary{justify-items:stretch;gap:8px;padding:10px 0;display:grid}.enrollment-course-pricing-input{justify-items:stretch;gap:6px;min-width:220px;display:grid}.enrollment-course-pricing-input>span{color:#71829d;text-align:right;font-size:12px}.enrollment-course-pricing-input .matricula-input{text-align:right}.enrollment-course-discount-line{color:#8b6a00;background:#fff5c9;border-radius:10px;padding:8px 10px;font-size:13px}.enrollment-course-discount-line .matricula-input{background:#fffdf2}.enrollment-course-personalization{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.enrollment-course-schedule-toggle.review{border:1px solid #d7e0f4;border-radius:12px;gap:0;overflow:hidden}.enrollment-course-schedule-toggle.review .enrollment-course-radio{border:0;border-radius:0}.enrollment-course-review-actions{justify-content:center}.enrollment-course-renew-badge{color:#1f7b45;background:#dff7e8;border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.enrollment-course-period-table{gap:14px;display:grid}.enrollment-course-period-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.enrollment-course-period-row.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.enrollment-course-period-row div>span{color:#71829d;margin-bottom:4px;font-size:12px;display:block}.enrollment-course-period-row div>strong{color:#182745}.enrollment-course-preview{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;display:grid}.enrollment-course-preview.enrollment-course-preview-full{grid-template-columns:minmax(0,1fr)}.enrollment-course-financial-panel-wrap{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;margin-top:12px;display:grid}.enrollment-course-financial-panel-spacer{min-height:1px}.enrollment-course-preview-column{gap:10px;display:grid}.enrollment-course-preview-table{gap:12px;display:grid}.enrollment-course-preview-table.merged{gap:10px}.enrollment-course-preview-table-row{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:14px;display:grid}.enrollment-course-preview-table-row.merged{background:#f3f3f3;border-radius:0;grid-template-columns:170px minmax(0,1fr) minmax(0,220px);align-items:center;gap:16px;width:100%;min-width:0;padding:10px 12px}.enrollment-course-preview-table.merged .enrollment-course-preview-table-row.merged:nth-child(2n){background:#fff}.enrollment-course-preview-table-row.tuition{grid-template-columns:150px minmax(0,1fr)}.enrollment-course-preview-month{color:#2a2f3a;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:500}.enrollment-course-preview-events{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;min-width:0;min-height:auto;padding:0;display:flex}.enrollment-course-badges{flex-wrap:wrap;gap:8px;display:flex}.enrollment-course-badge{color:#2a2f3a;background:#fff;border:1px solid #6d7788;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.enrollment-course-preview-card{background:#fff;border:1px solid #dde6f8;border-radius:16px;align-items:center;min-height:52px;padding:14px 16px;display:flex}.enrollment-course-preview-table-row.merged .enrollment-course-preview-card{background:#fff;border:1px solid #d9dde7;border-radius:8px;width:100%;min-width:0;min-height:auto;padding:0;overflow:hidden}.enrollment-course-preview-table-row.merged .input-group-preview{gap:0}.enrollment-tuition-edit-trigger{text-align:left;background:0 0;width:100%}.enrollment-course-preview-table-row.merged .input-group-preview>span{color:#596273;white-space:nowrap;padding:7px 14px;font-size:12px;line-height:1.2}.enrollment-course-preview-table-row.merged .input-group-preview>span+span{color:#4a5568;border-left:1px solid #d9dde7}@media (width<=980px){.enrollment-course-preview-table-row.merged{grid-template-columns:140px minmax(0,1fr)}.enrollment-course-preview-table-row.merged .enrollment-course-preview-card{grid-column:2;justify-self:start;max-width:220px}}.enrollment-course-financial-panel{border:1px solid #d7e2f5;border-radius:18px;align-items:stretch;box-shadow:0 6px 18px #1932600f}.enrollment-course-financial-controls{gap:12px;width:100%;display:grid}.enrollment-course-financial-panel .enrollment-course-financial-controls{gap:14px}.enrollment-course-financial-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.enrollment-course-financial-title{color:#1b2a47;text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.enrollment-course-financial-title small{color:#fff;background:#1b2a47;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.enrollment-tuition-editor-card{max-width:520px}.enrollment-tuition-rebalance-card{max-width:560px}.enrollment-tuition-rebalance-body{text-align:center;gap:18px;display:grid}.enrollment-tuition-rebalance-body h3{margin:0;font-size:16px;font-weight:500}.enrollment-tuition-rebalance-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.enrollment-course-financial-row{grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:8px;display:grid}.enrollment-course-financial-panel .matricula-field,.enrollment-course-financial-panel .matricula-check-field{margin:0}.enrollment-course-financial-panel .matricula-field>span{display:none}.enrollment-course-financial-panel .matricula-check-field{background:0 0;border:0;padding:0}.enrollment-course-financial-panel .matricula-check-field.compact{min-height:auto}.enrollment-course-financial-panel .matricula-input,.enrollment-course-financial-panel .matricula-select{height:42px}@media (width<=720px){.enrollment-course-financial-head,.enrollment-course-financial-row{grid-template-columns:1fr;justify-content:stretch}.enrollment-course-financial-head{align-items:flex-start}}.input-group-preview{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=720px){.enrollment-course-shell,.enrollment-course-detail-grid,.enrollment-course-review-grid,.student-course-card-grid,.enrollment-course-values-grid,.enrollment-course-period-row,.enrollment-course-period-row.compact,.enrollment-course-financial-panel-wrap,.enrollment-course-preview-table-row,.enrollment-course-preview{grid-template-columns:1fr}.enrollment-course-flow-card .student-document-modal-body,.enrollment-course-flow-card .student-document-modal-actions{padding-left:20px;padding-right:20px}.task-board-topbar,.task-board-toolbar{padding:16px}.task-board-columns{grid-template-columns:repeat(6,minmax(280px,1fr))}.task-new-task-floating{text-align:center;bottom:18px;left:16px;right:16px}.student-document-modal-wrap{padding:12px}.student-document-modal-grid{grid-template-columns:1fr;gap:16px}.student-document-modal-head,.student-document-modal-body,.student-document-modal-actions{padding-left:18px;padding-right:18px}}.guardians-page{gap:22px;display:grid}.guardians-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.guardians-title-wrap h1{margin:0;font-size:28px}.guardians-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.guardians-search{min-width:min(360px,100%)}.guardians-enrollments-btn{white-space:nowrap}.guardians-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;display:grid}.guardian-card{gap:16px;min-height:148px;padding:22px;display:grid}.guardian-card-button{text-align:left;cursor:pointer;background:linear-gradient(#fff,#f9fbff);border:1px solid #dbe4fb;width:100%;transition:transform .18s,border-color .18s,box-shadow .18s}.guardian-card-button:hover{border-color:#bfd0ff;transform:translateY(-2px);box-shadow:0 18px 36px #3552f61a}.guardian-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guardian-card-head strong{text-transform:capitalize;font-size:17px;line-height:1.35}.guardian-card-body{align-content:start;gap:10px;display:grid}.guardian-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guardian-kinship-badge{color:#fff;text-transform:lowercase;background:#ff4d4f;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.guardian-student-name{color:var(--text);text-transform:capitalize;font-size:14px;line-height:1.55}.guardian-empty-link{color:var(--muted);font-size:14px;line-height:1.55}.guardians-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.guardians-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enrollment-archive-page{gap:24px;display:grid}.enrollment-archive-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.enrollment-archive-header h1{margin:6px 0 8px}.enrollment-archive-header p{color:var(--muted);max-width:720px;margin:0}.enrollment-archive-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px;display:flex}.enrollment-archive-search{flex:360px;max-width:520px}.enrollment-archive-chip{color:#3552f6;background:#eef2ff;border-radius:999px;margin-left:auto;padding:10px 14px;font-size:13px;font-weight:700}.enrollment-archive-chip.secondary{color:var(--muted);background:#f5f7fb}.enrollment-archive-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.enrollment-archive-card{cursor:pointer;gap:10px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.enrollment-archive-card:hover{border-color:#bfd0ff;transform:translateY(-2px);box-shadow:0 14px 28px #24335e14}.enrollment-archive-card-active{background:linear-gradient(#f0fdf4e6 0%,#fff 38%),#fff;border-color:#b7e3c5}.enrollment-archive-card-active:hover{border-color:#7cc892;box-shadow:0 14px 28px #16653414}.enrollment-archive-card-inactive{background:#fff;border-color:#dbe4fb}.enrollment-archive-card-title{flex-direction:column;gap:4px;display:flex}.enrollment-archive-card-title strong{color:var(--text);font-size:16px}.enrollment-archive-card-title small,.enrollment-archive-meta,.enrollment-archive-contact{color:var(--muted)}.enrollment-archive-badge{color:#9a6700;background:#fff8db;border:1px solid #f0cc63;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.enrollment-archive-badge-active{color:#166534;background:#ecfdf3;border-color:#86efac}.enrollment-archive-badge-warning{color:#c2410c;background:#fff7ed;border-color:#fdba74}.enrollment-archive-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.enrollment-archive-actions .matricula-btn{min-height:38px}.enrollment-contract-renewal-alert{background:linear-gradient(135deg,#065ca614,#fffffff5);border:1px solid #065ca624;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.enrollment-contract-renewal-alert.warning{background:linear-gradient(135deg,#ffd6944d,#fffffff5);border-color:#c27c1238}.enrollment-contract-renewal-alert.info{border-color:#065ca62e}.enrollment-contract-renewal-alert.success{background:linear-gradient(135deg,#abe8c652,#fffffff5);border-color:#289b5c33}.enrollment-contract-renewal-alert.muted{background:linear-gradient(135deg,#e2e8f080,#fffffff5);border-color:#94a3b83d}.enrollment-contract-renewal-alert-copy{gap:.38rem;display:grid}.enrollment-contract-renewal-alert-copy strong{color:#12344d;font-size:.96rem}.enrollment-contract-renewal-alert-copy p{color:#486278;margin:0;font-size:.9rem}.enrollment-contract-renewal-alert-meta{color:#5f7890;flex-wrap:wrap;gap:.55rem .9rem;font-size:.79rem;display:flex}.enrollment-contract-renewal-alert-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (width<=900px){.enrollment-contract-renewal-alert{flex-direction:column}.enrollment-contract-renewal-alert-actions{justify-content:flex-start;width:100%}}.guardians-page-btn{min-width:40px;height:40px;color:var(--text);background:#fff;border:1px solid #dbe4fb;border-radius:12px;padding:0 12px;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s}.guardians-page-btn:hover:not(:disabled){color:#3552f6;border-color:#3552f6;transform:translateY(-1px)}.guardians-page-btn.active{color:#fff;background:linear-gradient(135deg,#4c63ff,#3552f6);border-color:#0000;box-shadow:0 14px 28px #3552f638}.guardians-page-btn:disabled{opacity:.45;cursor:not-allowed}.contracts-page,.contracts-picker-page,.contract-editor-page{gap:22px;display:grid}.contracts-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contracts-title-wrap{gap:8px;display:grid}.contracts-title-wrap h1{margin:0;font-size:28px}.contracts-help-link{color:#3552f6;background:0 0;border:0;width:fit-content;padding:0;font-size:14px;font-weight:600}.contracts-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.professors-tools{position:relative}.professors-help-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.professors-optional-fields{position:relative}.professors-optional-trigger{align-items:center;gap:8px;display:inline-flex;position:relative}.professors-optional-trigger.active{color:#3552f6;border-color:#bfd0ff}.professors-optional-count{color:#fff;text-align:center;background:#4f46e5;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}.professors-optional-panel{z-index:30;gap:10px;min-width:250px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.contracts-search{min-width:min(340px,100%)}.contracts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.contracts-template-grid{grid-template-columns:repeat(auto-fit,minmax(320px,360px));gap:18px;display:grid}.discount-packages-tabs{background:#eef2ff;border-radius:18px;flex-wrap:wrap;gap:10px;width:fit-content;padding:6px;display:flex}.discount-package-card{background:linear-gradient(#fff,#f9fbff);border:1px solid #dbe4fb;flex-direction:column;justify-content:space-between;gap:16px;min-height:164px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.discount-package-card:hover{border-color:#bfd0ff;transform:translateY(-2px);box-shadow:0 18px 36px #3552f61a}.discount-package-card-title{color:var(--text);text-transform:lowercase;font-size:18px;font-weight:700;line-height:1.35}.discount-package-card-value{color:var(--muted);gap:8px;font-size:14px;display:grid}.discount-package-card-value strong{color:var(--text);font-size:22px;font-weight:700}.discount-settings-card{gap:20px;display:grid}.discount-settings-head{align-items:flex-start;gap:16px;display:flex}.discount-settings-head p{color:var(--muted);margin:6px 0 0;font-size:14px}.discount-settings-icon{color:#3552f6;letter-spacing:.08em;background:#eef3ff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:12px;font-weight:800;display:grid}.discount-settings-body{gap:18px;display:grid}.discount-settings-body p{color:var(--muted);margin:0;font-size:14px}.discount-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.discount-package-form-layout{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:24px;display:grid}.discount-package-main{gap:22px;display:grid}.discount-package-main .tr-fieldset{background:linear-gradient(#fff,#fbfcff);border:1px solid #dbe4fb;border-radius:22px;margin:0;padding:22px}.discount-package-main .tr-fieldset .legend{color:#101828;border-bottom:1px solid #e7ecfb;margin-bottom:18px;padding-bottom:14px;font-size:16px;font-weight:700}.school-configurations-page{gap:24px;display:grid}.school-section-head h3{margin:0;font-size:26px}.school-link-inline{color:#3552f6;background:0 0;border:0;margin-top:10px;padding:0;font-weight:600}.school-config-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:24px;display:grid}.school-config-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:0;padding:10px 8px;display:grid;position:sticky;top:18px;box-shadow:0 1px 2px #0f172a0f}.school-config-nav-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;transition:background .2s,color .2s;display:flex}.school-config-nav-item:hover,.school-config-nav-item.active{background:#f8fbff}.school-config-nav-icon{color:#334155;background:#f1f5f9;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.school-config-nav-icon svg{width:16px;height:16px}.school-config-nav-item.active .school-config-nav-icon{color:#3552f6;background:#eef4ff}.school-config-nav-copy{gap:4px;display:grid}.school-config-nav-copy strong{color:#0f172a;font-size:14px}.school-config-nav-item.active .school-config-nav-copy strong{color:#3552f6}.school-config-nav-copy small{color:#64748b;line-height:1.4}.school-config-nav-item:last-child{border-bottom:0}.school-config-main{gap:20px;display:grid}.school-config-payment-section{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-variation-settings:normal;text-rendering:optimizelegibility;font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:13px;line-height:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;width:100%;margin-bottom:1.25rem;padding-left:15px;padding-right:15px}.school-config-payment-section .school-config-card,.school-config-payment-section .school-config-fieldset{box-shadow:var(--sl-shadow-small);border-radius:.5rem}.school-config-payment-section .school-config-card{background:#fff;border:1px solid #e5e7eb}.school-config-payment-section .school-config-subtitle,.school-config-payment-section .school-config-muted,.school-config-payment-section .school-config-inline-help,.school-config-payment-section .school-config-choice,.school-config-payment-section .school-config-check,.school-config-payment-section .school-config-note{color:var(--sl-color-gray-500)}.school-config-payment-section h4,.school-config-payment-section .school-config-heading,.school-config-payment-section .school-config-mini-title,.school-config-payment-section .school-config-fieldset-title{color:var(--sl-color-gray-900)}.school-config-payment-section .matricula-input,.school-config-payment-section .matricula-select,.school-config-payment-section .matricula-textarea{min-height:var(--sl-input-height-medium);border:1px solid var(--sl-input-border-color);border-radius:var(--sl-input-border-radius-medium);background:var(--sl-input-background-color);color:var(--sl-input-color);font-family:var(--sl-font-sans);font-size:var(--sl-input-font-size-medium)}.school-config-payment-section .matricula-input:focus,.school-config-payment-section .matricula-select:focus,.school-config-payment-section .matricula-textarea:focus{border-color:var(--sl-input-border-color-focus);box-shadow:0 0 0 3px var(--sl-input-focus-ring-color);outline:none}.school-config-payment-section .school-config-option-chip{border-color:var(--sl-color-gray-300);background:var(--sl-color-neutral-0);color:var(--sl-color-gray-700)}.school-config-payment-section .school-config-table th{background:var(--sl-color-gray-100);color:var(--sl-color-gray-700)}.school-config-payment-section .school-config-table td{color:var(--sl-color-gray-600)}.school-config-form,.school-config-section{gap:20px;display:grid}.school-config-section h4{color:#0f172a;margin:0;font-size:22px}.school-config-card{gap:16px;padding:24px;display:grid}.school-config-stack{gap:12px;display:grid}.school-config-subgroup{border-top:1px solid #e5e7eb;gap:12px;padding-top:8px;display:grid}.school-config-tight{gap:10px}.school-config-heading{color:#0f172a;margin:0;font-weight:700}.school-config-inline-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.school-config-mini-title{color:#0f172a;margin:0;font-size:17px}.school-config-inline-help{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.school-config-subtitle{color:#64748b;margin-top:-10px}.school-config-title-tight{margin-bottom:-8px}.school-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.school-config-grid-compact{grid-template-columns:repeat(2,minmax(0,280px))}.school-config-grid-single{grid-template-columns:minmax(0,420px)}.school-config-options-grid{flex-wrap:wrap;gap:10px;display:flex}.school-config-option-chip{color:#1e3a8a;background:#f8fbff;border:1px solid #dbe4fb;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.school-config-choice,.school-config-check{color:#334155;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.school-config-choice input,.school-config-check input{margin-top:3px}.school-config-choice span small,.school-config-check span small{color:#64748b;margin-top:4px;display:block}.school-link-block{width:fit-content;margin-top:-8px;display:inline-flex}.school-config-note{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;line-height:1.6;display:flex}.school-config-note-warning{background:#f8fafc;border-color:#cbd5e1}.school-config-note-icon{color:#334155;background:#e2e8f0;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.school-config-fieldset{background:linear-gradient(#fff,#fbfcff);border:1px solid #dbe4fb;border-radius:20px;gap:16px;margin:0;padding:20px;display:grid}.school-config-fieldset-title{color:#101828;font-size:16px;font-weight:700}.school-config-table-wrap{overflow-x:auto}.school-config-table{border-collapse:collapse;width:100%;min-width:620px}.school-config-table th,.school-config-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px 14px}.school-config-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:12px}.school-config-table td:first-child{color:#2563eb;white-space:nowrap;font-weight:700}.school-config-inline-field,.school-config-inline-choice{color:#334155;flex-wrap:wrap;align-items:center;gap:12px;line-height:1.5;display:flex}.school-config-inline-input{width:84px}.school-config-inline-input-wide{width:140px}.school-config-muted{color:#64748b;margin:0}.matricula-textarea{resize:vertical;background:#fff;border:1px solid #d6deeb;border-radius:14px;width:100%;min-height:120px;padding:12px 14px}.matricula-check-inline{color:#334155;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:700;display:inline-flex}.school-config-actions{justify-content:flex-end;display:flex}.school-config-actions .btn.btn-secondary{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#334bfa,#2563eb);border:1px solid #2f4cf6;border-radius:14px;min-width:148px;min-height:44px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 24px #334bfa38}.school-config-actions .btn.btn-secondary:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 28px #334bfa47}.school-config-actions .btn.btn-secondary:focus-visible{outline:0;box-shadow:0 0 0 3px #bfdbfee6,0 14px 28px #334bfa3d}.school-config-inline-link{font-weight:700}.school-config-work-periods{gap:18px;display:grid}.school-work-period-summary{background:linear-gradient(#f8fbff,#f3f7ff);border:1px solid #dbe4fb;border-radius:22px;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 16px 36px #2563eb14}.school-work-period-summary-icon{color:#fff;background:linear-gradient(135deg,#334bfa,#2563eb);border-radius:999px;flex-shrink:0;place-items:center;width:68px;height:68px;font-size:28px;font-weight:800;display:grid;box-shadow:0 16px 30px #334bfa38}.school-work-period-summary-copy{gap:12px;display:grid}.school-work-period-summary-lines{color:#0f172a;gap:6px;display:grid}.school-work-period-timezone{color:#64748b;align-items:center;gap:8px;font-weight:600;display:inline-flex}.school-work-period-timezone-dot{background:#22c55e;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #22c55e24}.school-work-period-editor{gap:20px}.school-work-period-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.school-work-period-rows{gap:14px;display:grid}.school-work-period-row{background:#fbfdff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:minmax(180px,1.25fr) minmax(110px,120px) auto minmax(110px,120px) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.school-work-period-select{color:#0f172a;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:12px;min-height:44px;padding:0 14px;font-weight:600;box-shadow:inset 0 1px #ffffffe6}.school-work-period-select-time{text-align:center}.school-work-period-separator{color:#64748b;text-align:center;font-weight:700}.school-work-period-remove{color:#e11d48;background:#fff1f2;border:0;border-radius:999px;width:40px;height:40px;font-size:24px;line-height:1}.school-work-period-add{color:#334bfa;background:0 0;border:0;width:fit-content;padding:0;font-weight:700}.school-work-period-footer{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.school-work-period-ghost{color:#334155;background:#fff;border:1px solid #d1d5db;border-radius:14px;min-width:120px;min-height:44px;font-weight:700}.school-config-notifications{color:#334155;-webkit-text-size-adjust:100%;font-feature-settings:normal;font-variation-settings:normal;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--school-ui-bg:#fff;--school-ui-border:#d1d5db;--school-ui-border-soft:#e5e7eb;--school-ui-text:#334155;--school-ui-muted:#6b7280;--school-ui-primary:#334bfa;--school-ui-primary-strong:#2563eb;--school-ui-primary-soft:#dbeafe;--school-ui-success-soft:#dcfce7;--school-ui-danger-soft:#fee2e2;--school-ui-warning-soft:#fef3c7;--school-ui-shadow-sm:0 1px 2px #0f172a14;--school-ui-shadow-md:0 10px 30px #0f172a14;--school-ui-radius-md:12px;--school-ui-radius-lg:18px;gap:18px;font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:13px;line-height:1.55;display:grid}.school-notification-rule-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.school-notification-rule-input{width:110px}.school-notification-inline-check{margin:0}.school-notification-add-btn{border-radius:var(--school-ui-radius-md);border:1px solid var(--school-ui-border);background:var(--school-ui-bg);min-height:44px;color:var(--school-ui-text);box-shadow:var(--school-ui-shadow-sm);font-weight:700}.school-notification-message-group{border-top:1px solid var(--school-ui-border-soft);gap:10px;padding:16px 0;display:grid}.school-notification-message-group:first-of-type{border-top:0;padding-top:0}.school-notification-key{color:var(--school-ui-muted);margin-top:2px;font-style:italic;display:block}.school-notification-channel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding-left:12px;display:grid}.school-notification-highlight-link{border:1px dashed var(--school-ui-primary);width:fit-content;color:var(--school-ui-primary);box-shadow:var(--school-ui-shadow-sm);background:#ffffffeb;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.school-notification-accordion{gap:14px;display:grid}.school-notification-accordion-item{border:1px solid var(--school-ui-border);border-radius:var(--school-ui-radius-lg);box-shadow:var(--school-ui-shadow-sm);background:linear-gradient(#fff,#fafcff);overflow:hidden}.school-notification-accordion-trigger{border:0;border-bottom:1px solid var(--school-ui-border-soft);width:100%;color:var(--school-ui-text);text-align:left;cursor:pointer;background:linear-gradient(#fff,#f8fafc);align-items:center;gap:16px;padding:18px 20px;display:flex}.school-notification-accordion-trigger:hover{background:linear-gradient(#fdfefe,#f1f5f9)}.school-notification-accordion-trigger:focus-visible{outline-offset:-3px;outline:3px solid #2563eb2e}.school-notification-accordion-trigger-icon{width:48px;height:48px;color:var(--school-ui-primary);letter-spacing:.08em;background:linear-gradient(135deg,#e0e7ff,#dbeafe);border-radius:16px;flex:0 0 48px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.school-notification-accordion-trigger-copy{flex:1;gap:4px;min-width:0;display:grid}.school-notification-accordion-trigger-copy strong{font-size:15px;font-weight:700}.school-notification-accordion-trigger-copy small{color:var(--school-ui-muted);font-size:12px;line-height:1.55}.school-notification-accordion-trigger-arrow{width:28px;height:28px;color:var(--school-ui-primary);background:#eef2ff;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:transform .18s;display:inline-flex}.school-notification-event-list{gap:0;display:none}.school-notification-accordion-item.is-open .school-notification-event-list{display:grid}.school-notification-accordion-item.is-open .school-notification-accordion-trigger-arrow{transform:rotate(45deg)}.school-notification-event{background:#fff;border-top:1px solid #eef2f7;gap:6px;padding:16px 20px;display:grid}.school-notification-event:first-child{border-top:0}.school-notification-event-copy{gap:3px;display:grid}.school-notification-event-copy strong{color:#111827;font-size:14px;font-weight:600}.school-notification-key{color:#94a3b8;font-size:12px;line-height:1.3}.school-notification-channel-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:28px;display:inline-flex}.school-notification-channel-toggle input{opacity:0;pointer-events:none;position:absolute}.school-notification-channel-toggle-ui{background:#cbd5e1;border-radius:999px;flex:0 0 22px;width:22px;height:12px;transition:background-color .15s;position:relative}.school-notification-channel-toggle-ui:after{content:"";background:#fff;border-radius:999px;width:8px;height:8px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a2e}.school-notification-channel-toggle input:checked+.school-notification-channel-toggle-ui{background:#5b4df3}.school-notification-channel-toggle input:checked+.school-notification-channel-toggle-ui:after{transform:translate(10px)}.school-notification-channel-toggle-copy{color:#1f2937;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;line-height:1.4;display:inline-flex}.school-notification-channel-meta{color:#ef4444;font-weight:700}.school-notification-channel-tag{color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;justify-content:center;align-items:center;min-height:18px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.school-notification-fee-note{color:var(--school-ui-muted);font-weight:600}.school-notification-fee-note span{color:#e11d48}.school-config-notifications .school-config-card{border:1px solid var(--school-ui-border-soft);background:var(--school-ui-bg);box-shadow:var(--school-ui-shadow-md);border-radius:20px}.school-config-notifications .school-config-muted,.school-config-notifications .school-config-subtitle,.school-config-notifications .school-notification-key{color:var(--school-ui-muted)}.school-config-notifications .matricula-input,.school-config-notifications .matricula-select,.school-config-notifications .matricula-textarea{border:1px solid var(--school-ui-border);border-radius:var(--school-ui-radius-md);background:var(--school-ui-bg);min-height:44px;color:var(--school-ui-text);box-shadow:var(--school-ui-shadow-sm)}.school-config-notifications .matricula-textarea{min-height:108px}.school-config-notifications .matricula-input:focus,.school-config-notifications .matricula-select:focus,.school-config-notifications .matricula-textarea:focus{border-color:var(--school-ui-primary-strong);box-shadow:0 0 0 3px #2563eb24, var(--school-ui-shadow-sm);outline:0}.school-config-notifications .school-config-check,.school-config-notifications .school-config-choice{color:var(--school-ui-text)}.school-config-notifications .school-config-note{border-color:var(--school-ui-border);background:#f8fafc}.school-config-notifications .school-config-note-warning{background:#fffdf5;border-color:#f3e8b3}.school-config-notifications .school-config-note-icon{background:var(--school-ui-primary-soft);color:var(--school-ui-primary-strong)}.notification-center-page{gap:24px;display:grid}.notification-center-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.notification-center-grid.integrations{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-center-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;gap:18px;padding:24px;display:grid;box-shadow:0 18px 44px #0f172a0f}.notification-center-card .finance-history-head{margin-bottom:0}.notification-center-form{gap:14px;display:grid}.notification-center-textarea{resize:vertical;min-height:180px}.notification-center-actions-inline{flex-wrap:wrap;gap:10px;display:flex}.notification-center-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.notification-center-badge.active{color:#15803d;background:#dcfce7}.notification-center-badge.pending{color:#b45309;background:#fef3c7}.notification-center-card .matricula-grid{align-items:start}.notification-center-card .matricula-textarea,.notification-center-card .matricula-input,.notification-center-card .matricula-select{background:#fff}.notification-center-card .matricula-textarea:focus,.notification-center-card .matricula-input:focus,.notification-center-card .matricula-select:focus{box-shadow:0 0 0 3px #3552f61f}@media (width<=1100px){.notification-center-grid,.notification-center-grid.integrations{grid-template-columns:1fr}}.school-integrations-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.school-integrations-tab{color:#475569;background:0 0;border:0;border-radius:999px;padding:10px 14px;font-weight:700}.school-integrations-tab.active{color:#334bfa;background:#eef2ff}.school-integrations-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.school-integration-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:12px;padding:18px;display:grid}.school-integration-card-selected{border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f61f}.school-integration-card-title{align-items:center;gap:10px;display:inline-flex}.school-integration-card-copy{gap:6px;display:grid}.school-integration-brand{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.school-integration-brand svg{fill:currentColor;width:22px;height:22px}.school-integration-brand.asaas{color:#2563eb;background:#eff6ff}.school-integration-brand.twilio{color:#e11d48;background:#fff1f2}.school-integration-brand.brevo{color:#ea580c;background:#fff7ed}.school-integration-card strong{color:#0f172a;font-size:16px}.school-integration-card p{color:#64748b;margin:0;line-height:1.5}.school-integration-card.installed{background:linear-gradient(#f8fbff,#fff);border-color:#c7d2fe}.school-integration-card-wide{grid-column:1/-1}.school-integration-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.school-integration-status-badge{white-space:nowrap;border:1px solid #dbeafe;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.school-integration-status-badge.is-active{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.school-integration-status-badge.is-inactive{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.school-integration-status-badge.is-pending{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.school-integration-status-dot{opacity:.85;background:currentColor;border-radius:999px;width:8px;height:8px}@media (width<=768px){.school-integration-card-head{flex-direction:column;align-items:flex-start}.school-integration-status-badge{white-space:normal}}.professor-form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.professor-form-grid.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.professor-form-checks{gap:14px;display:grid}.matricula-check{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;display:flex}.matricula-check input{margin-top:3px}.discount-package-sidebar{gap:14px;display:grid}.discount-package-dropdown{position:relative}.discount-package-dropdown-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;display:flex}.discount-package-dropdown-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.discount-package-dropdown-chevron{color:#667085;font-size:11px}.discount-package-dropdown-panel{z-index:30;gap:8px;max-height:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.discount-package-dropdown-option{color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:14px;display:flex}.discount-package-dropdown-option:hover{background:#f5f8ff}.discount-package-dropdown-option input{margin-top:3px}.discount-package-related{-webkit-text-size-adjust:100%;height:calc(100vh - 400px);max-height:540px;font-family:Inter var,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:inherit;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:16px;position:relative;overflow:auto}.discount-package-related .professor-report-table{min-width:100%;font-family:inherit}.discount-package-related .professor-report-table thead th{z-index:1;color:#374151;text-transform:uppercase;letter-spacing:.02em;background:#f9fafb;font-size:12px;font-weight:700;position:sticky;top:0}.discount-package-related .professor-report-table th,.discount-package-related .professor-report-table td{border-bottom:1px solid #e5e7eb;padding:14px 24px}.discount-package-related .professor-report-table tbody tr{background:#fff}.discount-package-empty-side{color:var(--muted)}.discount-package-related-link{color:#111827;text-transform:lowercase;text-decoration:none}.discount-package-related-link:hover{color:#3552f6}.school-events-page{min-height:calc(100vh - 140px)}.school-events-layout{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(300px,360px) minmax(0,1fr);display:grid}.school-events-side-panel{background:#fff;border-right:1px solid #e5e7eb}.school-events-year-nav{background:#f9fafb;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:18px;padding:6px 8px;display:flex}.school-events-year-link{color:#111827;background:0 0;border:0;border-radius:999px;min-width:74px;height:38px;font-size:15px;font-weight:500}.school-events-year-link.active{background:#fff;border:1px solid #d1d5db}.school-events-side-scroll{height:calc(100vh - 240px);padding:0 18px 18px;overflow:auto}.school-events-side-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.school-events-side-head h3{margin:0;font-size:20px}.school-events-new-btn{color:#3552f6;background:0 0;border:0;font-size:13px;font-weight:600}.school-events-list{margin:0;padding:0;list-style:none}.school-events-list-item{border-bottom:1px solid #e5e7eb;padding:14px 0}.school-events-list-title{font-size:15px;font-weight:600}.school-events-list-time{color:#111827;margin-top:4px;font-size:13px;line-height:1.5}.school-events-legend{margin-top:18px}.school-events-legend-toggle{color:#111827;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.school-events-legend-list{gap:10px;margin-top:10px;padding-left:12px;display:grid}.school-events-legend-item{align-items:center;gap:8px;font-size:14px;display:flex}.school-events-legend-dot{border-radius:999px;flex:none;width:10px;height:10px}.school-events-calendar-wrap{background:#fff;padding:28px 18px 18px;overflow:auto}.school-events-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px;min-width:880px;display:grid}.school-events-month-card{background:#fff;border-radius:18px;padding:6px;display:flex}.school-events-month-table{border-collapse:collapse;table-layout:fixed;width:100%}.school-events-month-title{color:#111827;text-align:center;padding-bottom:10px;font-size:18px;font-weight:600}.school-events-weekday{color:#6b7280;text-align:center;padding:8px 0 10px;font-size:12px;font-weight:600}.school-events-day{text-align:center;vertical-align:middle;height:42px;padding:0}.school-events-day.is-empty{background:0 0}.school-events-day-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%}.school-events-day-content{color:#111827;border-radius:10px;place-items:center;width:100%;height:100%;font-size:14px;transition:background .18s,color .18s,transform .18s;display:grid}.school-events-day-button:hover .school-events-day-content{color:#3552f6;background:#eef3ff;transform:translateY(-1px)}.school-events-modal-backdrop{z-index:110;background:#0f172a7a;position:fixed;inset:0}.school-events-modal-wrap{z-index:111;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.school-events-modal-card{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(88vh,920px);display:grid;overflow:hidden}.school-events-modal-head{border-bottom:1px solid #e5e7eb;align-items:center;gap:14px;padding-bottom:14px;display:flex}.school-events-modal-head h3{margin:0;font-size:22px}.school-events-modal-back{color:#111827;cursor:pointer;background:#f8fafc;border:0;border-radius:12px;width:40px;height:40px;font-size:20px}.school-events-modal-body{padding-top:8px;overflow:auto}.school-events-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.contracts-template-card{text-align:left;cursor:pointer;background:linear-gradient(#fff,#f9fbff);border:1px solid #dbe4fb;gap:16px;display:grid}.contracts-template-preview{background:#f3f4f6;border:1px solid #d1d5db;border-radius:14px;place-items:center;min-height:288px;display:grid}.contracts-template-file-icon{color:#d1d5db;place-items:center;width:132px;height:132px;display:grid}.contracts-template-file-icon svg{width:100%;height:100%}.contracts-template-file-icon path{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.contracts-template-copy{gap:8px;display:grid}.contracts-template-copy strong{font-size:22px}.contracts-template-copy span{color:var(--muted);font-size:14px}.contract-card{align-items:center;gap:16px;min-height:126px;display:flex}.contract-card-button{text-align:left;cursor:pointer;background:linear-gradient(#fff,#f9fbff);width:100%;transition:transform .18s,border-color .18s,box-shadow .18s}.contract-card-button:hover{border-color:#bfd0ff;transform:translateY(-2px);box-shadow:0 18px 36px #3552f61a}.contract-card-icon{color:#3552f6;background:#eef3ff;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid}.contract-card-icon svg{width:28px;height:28px}.contract-card-icon path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.contract-card-copy{gap:8px;display:grid}.contract-card-copy strong{text-transform:lowercase;font-size:18px;line-height:1.35}.contract-card-copy span{color:var(--muted);font-size:14px}.professors-card-copy span+span{margin-top:-2px}.professors-view-switch{background:#e4e7ec;border-radius:999px;gap:8px;width:fit-content;margin-left:auto;padding:6px;display:flex}.professors-view-switch-btn{color:#475467;background:0 0;border:0;border-radius:999px;min-width:84px;height:36px;font-size:14px;font-weight:700}.professors-view-switch-btn.active{color:#101828;background:#fff;box-shadow:0 1px 2px #1018281f}.professors-results-list{grid-template-columns:1fr}.professors-card{cursor:pointer;gap:14px;min-height:142px;display:grid}.professors-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.professors-card-title-wrap{min-width:0}.professors-card-title{color:var(--text);text-transform:none;font-size:18px;font-weight:700;line-height:1.35;text-decoration:none}.professors-card-title:hover{color:#3552f6}.professors-card-menu{position:relative}.professors-card-menu summary{cursor:pointer;color:#667085;border-radius:12px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.professors-card-menu summary::-webkit-details-marker{display:none}.professors-card-menu-panel{z-index:20;gap:6px;min-width:210px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.professors-card-menu-panel a{color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;text-decoration:none}.professors-card-menu-panel a:hover{color:#3552f6;background:#f5f8ff}.professors-card-email{gap:4px;display:grid}.professors-card-email span{color:var(--muted);font-size:12px}.professors-card-email strong{color:var(--text);font-size:14px;font-weight:500}.professors-commission-link{width:fit-content;color:var(--muted);text-transform:lowercase;font-size:13px;text-decoration:none}.professors-commission-link:hover{color:#3552f6}.professor-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.matricula-btn.warning{color:#92400e;background:#fef3c7;border-color:#facc15}.professor-report-card{gap:8px;display:grid}.professor-report-card p{color:var(--muted);margin:0;font-size:14px}.professor-report-help{color:var(--muted)}.professor-report-layout{gap:18px;display:grid}.professor-report-period{border-bottom:1px solid #e4e9f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.professor-report-period strong{font-size:14px}.professor-report-period span{color:var(--muted);font-size:14px}.professor-report-table-wrap{overflow:auto}.professor-report-table{border-collapse:collapse;width:100%;min-width:620px}.professor-report-table th,.professor-report-table td{text-align:left;border-bottom:1px solid #e4e9f7;padding:14px 16px;font-size:14px}.professor-report-table th{color:#475467;background:#f8fafc;font-weight:700}.professor-report-total-label{text-transform:uppercase;color:#475467;font-weight:700;text-align:right!important}.professor-report-total-value{color:#16a34a;font-weight:700}.professor-report-summary{text-align:right;color:var(--muted);border-top:1px solid #e4e9f7;padding:12px 0 0;font-size:14px}.professor-form-page{gap:22px;display:grid}.professor-form-grid{gap:16px;display:grid}.professor-form-grid-main{grid-template-columns:repeat(3,minmax(0,1fr))}.professor-form-grid-split{grid-template-columns:repeat(2,minmax(0,1fr))}.professor-form-portal-toggle{align-self:end;min-height:44px}.professor-inline-list,.professor-address-list,.professor-work-period-list,.professor-attachments-list{gap:14px;display:grid}.professor-inline-item{grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.professor-inline-fill{min-width:0}.professor-inline-remove{color:#667085;background:#fff;border:1px solid #dbe4fb;border-radius:12px;width:38px;height:42px;font-size:20px}.professor-inline-remove:hover{color:#3552f6;border-color:#bfd0ff}.professor-empty-note{color:var(--muted);margin:0;font-size:14px}.professor-address-card{gap:16px;padding:18px;display:grid}.professor-address-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.professor-address-card-head strong,.professor-work-period-empty strong{font-size:15px}.professor-span-2{grid-column:span 2}.professor-work-period-item{grid-template-columns:minmax(180px,1fr) minmax(120px,160px) minmax(120px,160px) auto}.professor-work-period-empty{gap:8px;display:grid}.professor-work-period-empty p{color:var(--muted);margin:0;font-size:14px}.professor-attachment-row{background:#fbfcff;border:1px solid #e4e9f7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.contract-editor-card{gap:22px;display:grid}.contract-editor-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contract-editor-tab{min-height:42px;color:var(--text);background:#fff;border:1px solid #dbe4fb;border-radius:14px;padding:0 16px;font-size:14px;font-weight:700}.contract-editor-tab.active{color:#fff;background:linear-gradient(135deg,#4c63ff,#3552f6);border-color:#0000}.contract-editor-section{gap:18px;display:grid}.contract-editor-name{max-width:520px}.contract-editor-side-textarea{min-height:220px}.contract-rich-editor{background:#fff;border:1px solid #dbe4fb;border-radius:18px;gap:0;display:grid;overflow:hidden}.contract-rich-editor-hidden{display:none}.contract-tinymce-source{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.contract-rich-editor-toolbar{background:linear-gradient(#f8fbff,#f2f6ff);border-bottom:1px solid #e7eefc;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.contract-editor-tool{min-width:36px;min-height:36px;color:var(--text);background:#fff;border:1px solid #dbe4fb;border-radius:12px;padding:0 12px;font-size:13px;font-weight:700}.contract-tool-underline{text-decoration:underline}.contract-editor-surface{min-height:600px;color:var(--text);outline:none;padding:18px;font-size:15px;line-height:1.75}.contract-editor-surface p{margin:0 0 14px}.contract-editor-surface ul,.contract-editor-surface ol{padding-left:22px}.tox-tinymce{border-color:#dbe4fb!important;border-radius:18px!important}.tox .tox-toolbar-overlord,.tox .tox-menubar{background:linear-gradient(#f8fbff,#f2f6ff)!important}.contract-editor-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contract-editor-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contracts-footer{color:var(--muted);font-size:14px}.contracts-filters-backdrop{z-index:84;background:#0f172a5c;position:fixed;inset:0}.contracts-filters-panel{z-index:85;gap:18px;width:min(340px,100vw - 48px);display:grid;position:fixed;top:24px;left:24px}.contracts-filters-head,.contracts-filters-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.contracts-filters-close{width:36px;height:36px;color:var(--text);background:#fff;border:1px solid #dbe4fb;border-radius:12px;font-weight:700}.contracts-filters-body{gap:12px;display:grid}.contracts-filter-check{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.matricula-btn.danger{color:#b42318;background:#fff5f5;border-color:#fecaca}.guardians-detail-page{gap:18px;display:grid}.guardians-detail-header{gap:16px}.guardians-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.guardians-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guardians-detail-grid-bottom{align-items:start}.guardians-detail-panel{gap:16px;display:grid}.guardians-detail-panel-head{gap:4px;display:grid}.guardians-detail-panel-head strong{font-size:18px}.guardians-detail-panel-head span{color:var(--muted);font-size:13px;line-height:1.55}.guardians-detail-panel-head-inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.guardians-dependent-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.guardians-dependent-card,.guardians-dependent-add{border-radius:18px;min-height:104px;padding:16px}.guardians-dependent-card{background:#fff;border:1px solid #dbe4fb;align-content:center;gap:6px;display:grid}.guardians-dependent-card strong{font-size:15px}.guardians-dependent-card span{color:var(--muted);text-transform:capitalize;font-size:13px}.guardians-dependent-add{color:#3552f6;background:linear-gradient(#f8fbff,#fff);border:1px dashed #bfd0ff;font-size:14px;font-weight:700}.guardians-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guardians-payment-grid div{gap:6px;display:grid}.guardians-payment-grid span{color:var(--muted);font-size:12px}.guardians-payment-grid strong{font-size:14px;line-height:1.5}.guardians-form-grid{gap:14px;display:grid}.guardians-form-grid-personal{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.guardians-inline-stack,.guardians-address-stack{gap:12px;display:grid}.guardians-inline-row{align-items:end;gap:12px;display:flex}.guardians-inline-grow{flex:1}.guardians-inline-remove,.guardians-address-remove{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:14px;min-height:42px;padding:0 14px;font-weight:700}.guardians-address-card{background:linear-gradient(#fcfdff,#fff);border:1px solid #dbe4fb;border-radius:18px;gap:12px;padding:16px;display:grid}.guardians-address-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.guardians-detail-footer{justify-content:flex-end;display:flex}.guardians-modal-backdrop{z-index:90;background:#0f172a6b;position:fixed;inset:0}.guardians-modal-wrap{z-index:91;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guardians-modal-card{gap:18px;width:min(520px,100%);padding:24px;display:grid}.guardians-modal-head strong{font-size:22px}.guardians-modal-body{gap:14px;display:grid}.guardians-modal-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=900px){.student-profile-hero-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.student-profile-meta-top,.student-profile-name-row,.student-profile-badges{justify-content:center}.student-profile-name-row{flex-direction:column}.student-profile-overview-grid{grid-template-columns:1fr}.guardians-search,.contracts-search{min-width:100%}.discount-package-form-layout,.professor-form-grid.two-cols,.professor-form-grid.four-cols,.school-events-layout{grid-template-columns:1fr}.school-events-side-panel{border-bottom:1px solid #e5e7eb;border-right:0}.school-events-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.discount-package-main .tr-fieldset{border-radius:18px;padding:18px}.school-config-layout,.school-config-grid{grid-template-columns:1fr}.school-config-sidebar{position:static}.school-config-nav-copy small{display:none}.school-config-grid-compact,.school-config-grid-single{grid-template-columns:1fr}.school-config-inline-title{align-items:flex-start}.contract-editor-options-grid,.contract-editor-toggle-grid,.guardians-detail-grid,.guardians-payment-grid,.guardians-form-grid-personal,.guardians-address-grid{grid-template-columns:1fr}.guardians-inline-row{flex-direction:column;align-items:stretch}}@media (width<=640px){.student-profile-hero-inner{padding:20px}.discount-package-main .tr-fieldset{border-radius:16px;padding:16px}.discount-package-main .tr-fieldset .legend{margin-bottom:14px;padding-bottom:12px;font-size:15px}.school-config-sidebar{padding:10px;display:flex;overflow:auto hidden}.school-config-nav-item{min-width:220px}.school-config-card{padding:18px}.school-config-fieldset{border-radius:16px;padding:16px}.school-work-period-summary{align-items:flex-start}.school-work-period-row{grid-template-columns:1fr}.school-work-period-select,.school-work-period-remove,.school-work-period-ghost,.school-work-period-footer .btn.btn-secondary{width:100%}.school-work-period-separator{text-align:left}.school-work-period-footer{flex-direction:column}.school-notification-channel-list{grid-template-columns:1fr;padding-left:0}.school-notification-rule-bar{align-items:stretch}.school-notification-rule-input,.school-notification-add-btn,.school-notification-inline-check{width:100%}.school-config-option-chip{justify-content:flex-start;width:100%}.school-events-year-nav{margin:14px 12px}.school-events-side-scroll,.school-events-calendar-wrap{padding-left:12px;padding-right:12px}.school-events-calendar-grid{grid-template-columns:1fr;gap:18px;min-width:0}.school-events-modal-wrap{padding:12px}.school-events-modal-card{max-height:calc(100vh - 24px)}.student-profile-surface-top,.student-profile-content,.student-profile-tabs{padding-left:16px;padding-right:16px}.student-profile-name-row h1{font-size:28px}.student-profile-actions,.student-profile-action,.student-profile-menu-shell{width:100%}.student-profile-menu-dropdown{min-width:0;left:0;right:0}.student-profile-overlay-kpis,.student-profile-overlay-grid{grid-template-columns:1fr}.guardians-tools,.guardians-footer,.contracts-tools{align-items:stretch}.guardians-tools>*,.guardians-enrollments-btn,.guardians-detail-actions .matricula-btn,.guardians-detail-footer .matricula-btn,.guardians-modal-actions .matricula-btn,.contracts-tools .matricula-btn{width:100%}.guardians-detail-actions,.guardians-detail-footer,.guardians-modal-actions{align-items:stretch}.contract-editor-tabs{flex-direction:column;align-items:stretch}.contract-editor-tab{width:100%}.contracts-filters-panel{width:auto;inset:auto 16px 16px}.professors-optional-panel{width:min(280px,100vw - 32px);left:0;right:auto}.professors-view-switch{margin-left:0}.professor-form-grid-main,.professor-form-grid-split,.professor-inline-item,.professor-work-period-item{grid-template-columns:1fr}.professor-report-period{align-items:flex-start}.professor-span-2{grid-column:auto}}.ui-datepicker{background:linear-gradient(#fffffffa,#f8fafff2);border:1px solid #dbe4fb;border-radius:20px;width:280px;padding:12px;font-family:Segoe UI,system-ui,sans-serif;box-shadow:0 26px 52px #24335e2e,0 10px 20px #24335e14;z-index:120!important}.ui-datepicker .ui-datepicker-header{color:var(--text);background:0 0;border:0;padding:0}.ui-datepicker .ui-datepicker-title{margin:0 34px 12px;font-size:13px;font-weight:800}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{cursor:pointer;background:#f8faff;border:1px solid #d9e2fb;border-radius:999px;width:28px;height:28px;top:0}.ui-datepicker .ui-datepicker-prev{left:0}.ui-datepicker .ui-datepicker-next{right:0}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{margin-top:-8px;margin-left:-8px}.ui-datepicker table{margin:0}.ui-datepicker th{color:#7c869b;text-transform:uppercase;padding:6px 0;font-size:11px;font-weight:700}.ui-datepicker td{padding:2px}.ui-datepicker td span,.ui-datepicker td a{text-align:center;border-radius:10px;padding:8px 0;font-size:12px;font-weight:600;color:var(--text)!important;background:0 0!important;border:0!important}.ui-datepicker td a:hover{color:#3552f6!important;background:#eef3ff!important}.ui-datepicker .ui-state-active{box-shadow:0 10px 18px #3b82f633;color:#fff!important;background:linear-gradient(135deg,#4c63ff,#3552f6)!important}.ui-datepicker .ui-state-highlight{color:#3552f6!important;background:#ebf2ff!important}.ui-datepicker .ui-state-disabled span{opacity:.35}.enrollment-contracts-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.enrollment-contracts-sidebar,.enrollment-contract-detail-card{padding:0}.enrollment-contracts-sidebar{overflow:hidden}.enrollment-contract-detail-card{overflow:visible}.enrollment-contracts-sidebar-head,.enrollment-contract-detail-head{border-bottom:1px solid #e7ebf3;padding:20px 22px}.enrollment-contracts-sidebar-head{flex-direction:column;gap:4px;display:flex}.enrollment-contracts-sidebar-head span,.enrollment-contract-detail-period,.enrollment-contract-section-label,.enrollment-contract-stat-card small,.enrollment-contract-side-grid span,.enrollment-contracts-sidebar-meta,.enrollment-contracts-sidebar-item>span{color:#6b7280;font-size:12px}.enrollment-contracts-sidebar-list{flex-direction:column;display:flex}.enrollment-contracts-sidebar-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;flex-direction:column;gap:6px;padding:16px 22px;display:flex}.enrollment-contracts-sidebar-item.active{background:#eef4ff;box-shadow:inset 3px 0 #3552f6}.enrollment-contracts-sidebar-meta{flex-wrap:wrap;gap:12px;display:flex}.enrollment-contracts-sidebar-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.enrollment-contracts-sidebar-title-row strong{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.enrollment-contracts-signed-icon{color:#15803d;background:#dcfce7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.enrollment-contracts-signed-icon svg{fill:currentColor;width:14px;height:14px;display:block}.enrollment-contract-detail-signed-icon{color:#15803d;background:#dcfce7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 0 0 4px #dcfce7b3}.enrollment-contract-detail-signed-icon svg{fill:currentColor;width:18px;height:18px;display:block}#app-feedback-root{z-index:1200;pointer-events:none;position:fixed;inset:0}.app-feedback-shell{width:100%;height:100%;position:relative}.app-feedback-stack{pointer-events:none;flex-direction:column;gap:12px;width:min(360px,100vw - 24px);display:flex;position:fixed;top:88px;right:20px}.app-feedback-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffffffa;border:1px solid #dbe4fb;border-radius:18px;grid-template-columns:1fr auto;align-items:flex-start;gap:12px;padding:14px 16px;display:grid;box-shadow:0 18px 40px #0f172a29}.app-feedback-toast.success{background:#f0fdf4fa;border-color:#bbf7d0}.app-feedback-toast.warning{background:#fffbebfa;border-color:#fde68a}.app-feedback-toast.danger{background:#fef2f2fa;border-color:#fecaca}.app-feedback-toast.info{background:#eff6fffa;border-color:#bfdbfe}.app-feedback-toast-copy{color:#0f172a;flex-direction:column;gap:4px;min-width:0;display:flex}.app-feedback-toast-copy strong{font-size:14px;line-height:1.3}.app-feedback-toast-copy span{color:#334155;font-size:13px;line-height:1.45}.app-feedback-toast-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;width:28px;height:28px;font-size:18px;line-height:1}.app-feedback-toast-close:hover{background:#94a3b824}.app-feedback-confirm-backdrop{pointer-events:auto;background:#0f172a61;position:fixed;inset:0}.app-feedback-confirm-card{pointer-events:auto;background:#fff;border:1px solid #dbe4fb;border-radius:22px;width:min(420px,100vw - 24px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0f172a38}.app-feedback-confirm-head,.app-feedback-confirm-body,.app-feedback-confirm-actions{padding:18px 20px}.app-feedback-confirm-head{border-bottom:1px solid #e7ebf3}.app-feedback-confirm-head strong{color:#0f172a;font-size:18px}.app-feedback-confirm-body p{color:#334155;margin:0;font-size:14px;line-height:1.55}.app-feedback-confirm-actions{border-top:1px solid #e7ebf3;justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.app-feedback-stack{width:auto;top:78px;left:12px;right:12px}.app-feedback-confirm-actions{flex-direction:column-reverse}.app-feedback-confirm-actions .matricula-btn{width:100%}}.enrollment-contract-detail-head,.enrollment-contract-detail-code-row,.enrollment-contract-status-box,.enrollment-contract-section-head,.enrollment-contract-toolbar,.enrollment-contract-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.enrollment-contract-detail-code{color:#64748b;font-size:15px;font-weight:500}.enrollment-contract-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.enrollment-contract-critical-badge{color:#991b1b;letter-spacing:.01em;text-transform:uppercase;background:#fee2e2;border:1px solid #ef4444;border-radius:999px;align-items:center;width:fit-content;margin-top:6px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.enrollment-contract-section-head span{align-items:center;gap:10px;display:inline-flex}.enrollment-contract-inline-action{color:#3552f6;text-transform:none;background:0 0;font-size:12px;font-weight:700}.enrollment-contract-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:18px;padding:20px 22px 22px;display:grid}.enrollment-contract-detail-main,.enrollment-contract-detail-side{flex-direction:column;gap:16px;display:flex}.enrollment-contract-status-box,.enrollment-contract-section,.enrollment-contract-tabs-shell,.enrollment-contract-side-card,.enrollment-contract-stat-card{background:#fff;border:1px solid #e7ebf3;border-radius:18px}.enrollment-contract-status-box,.enrollment-contract-section,.enrollment-contract-tabs-shell,.enrollment-contract-side-card{padding:16px}.enrollment-contract-status-pill,.enrollment-contracts-sidebar-badge,.enrollment-contract-pending-pill{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.enrollment-contract-status-pill,.enrollment-contract-status-pill.success,.enrollment-contracts-sidebar-badge.success{color:#166534;background:#dcfce7}.enrollment-contract-status-pill.danger,.enrollment-contracts-sidebar-badge.danger{color:#991b1b;background:#fee2e2}.enrollment-contract-status-pill.neutral,.enrollment-contracts-sidebar-badge.neutral{color:#475569;background:#e2e8f0}.enrollment-contract-status-pill.info,.enrollment-contracts-sidebar-badge.info{color:#1d4ed8;background:#dbeafe}.enrollment-contract-status-pill.muted,.enrollment-contracts-sidebar-badge.muted{color:#6b7280;background:#f3f4f6}.enrollment-contract-pending-pill{color:#92400e;background:#fef3c7}.enrollment-contract-pending-pill.generated{color:#1d4ed8;background:#dbeafe}.enrollment-contract-pending-pill.paid{color:#166534;background:#dcfce7}.enrollment-contract-pending-pill.warning{color:#92400e;background:#fef3c7}.enrollment-contract-pending-pill.invalid{color:#b91c1c;background:#fee2e2}.enrollment-invoice-cell-inline,.enrollment-invoice-cell-badges{align-items:center;gap:6px;display:inline-flex}.enrollment-invoice-extra-badge{color:#065ca6;white-space:nowrap;background:#065ca614;border:1px solid #065ca624;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.enrollment-invoice-description-hint{color:#64748b;cursor:help;vertical-align:middle;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.enrollment-invoice-description-hint:after{content:attr(data-description);z-index:1000;color:#fff;opacity:0;pointer-events:none;white-space:normal;background:#0f172a;border:1px solid #dbe3f0;border-radius:10px;width:max-content;max-width:260px;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity 60ms,transform 60ms;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(2px);box-shadow:0 10px 26px #0f172a2e}.enrollment-invoice-description-hint:hover:after{opacity:1;transform:translateY(0)}.enrollment-invoice-description-hint svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.enrollment-invoice-description-hint:hover{color:#2563eb;background:#dbeafe}.enrollment-contract-value-box{text-align:right;flex-direction:column;gap:4px;display:flex}.enrollment-contract-schedule-card{background:#f8fbff;border:1px dashed #c8d2e5;border-radius:14px;gap:14px;padding:14px;display:flex}.enrollment-contract-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.enrollment-contract-badge{color:#2243b6;background:#eef4ff;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.enrollment-contract-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.enrollment-contract-stat-card{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.enrollment-contract-stat-card strong{font-size:20px}.enrollment-contract-tabs-shell{overflow:visible}.enrollment-contract-tabs,.enrollment-contract-toolbar{padding:14px 16px 0}.enrollment-contract-tabs{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.enrollment-contract-tabs button{color:#64748b;background:0 0;border-bottom:2px solid #0000;padding-bottom:10px;font-size:13px;font-weight:600}.enrollment-contract-tabs button.active{color:#0f172a;border-bottom-color:#3552f6}.enrollment-contract-class-history{flex-wrap:wrap;gap:12px;padding:0 16px 16px;display:flex}.enrollment-contract-badge.selectable{color:#3552f6;cursor:default;background:#eef2ff;border:1px solid #c7d2fe}.enrollment-class-history-layout{gap:18px;display:grid}.enrollment-class-history-summary{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.enrollment-class-history-summary:hover,.enrollment-class-history-summary:focus-visible{border-color:#c7d2fe;box-shadow:0 0 0 3px #3552f614}.enrollment-class-history-summary-icon{color:#3552f6;background:#eef2ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.enrollment-class-history-summary strong,.enrollment-class-history-head strong{font-size:16px}.enrollment-class-history-summary small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.enrollment-class-history-summary-arrow{color:#111827;font-size:18px}.enrollment-class-history-summary-list{flex-wrap:wrap;gap:10px;display:flex}.enrollment-class-history-summary-chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px}.enrollment-class-history-summary-chip:disabled{opacity:.64;cursor:default}.enrollment-class-history-summary-chip.selected{box-shadow:0 0 0 2px #3552f62e}.enrollment-class-history-panel{gap:16px;display:grid}.enrollment-class-history-head,.enrollment-class-history-toolbar,.enrollment-class-history-row{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.enrollment-class-history-bulk-actions{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.enrollment-class-history-bulk-actions span{color:#475569;margin-right:auto;font-size:12px;font-weight:800}.enrollment-class-history-toggle{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.enrollment-class-history-filter-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.enrollment-class-history-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px}.enrollment-class-history-filter.active{color:#3552f6;background:#eef2ff;border-color:#3552f6}.enrollment-class-history-year select{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;min-height:34px;padding:0 12px;font-size:14px}.enrollment-class-history-table{border-radius:12px;display:grid;overflow:hidden}.enrollment-class-history-row{grid-template-columns:160px 1fr;align-items:start;padding:12px 10px}.enrollment-class-history-row:nth-child(odd){background:#f8fafc}.enrollment-class-history-month{color:#374151;font-size:14px}.enrollment-class-history-events{gap:8px;display:grid}.enrollment-class-history-event-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.enrollment-class-history-event-card.selected{box-shadow:0 0 0 2px #3552f624}.enrollment-class-history-badge{color:#334155;white-space:normal;text-align:left;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;align-content:center;justify-items:start;gap:4px;min-height:56px;padding:10px 12px;font-size:13px;display:grid}.enrollment-class-history-badge small{font-size:12px;font-weight:700}.enrollment-class-history-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.enrollment-class-history-status-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700}.enrollment-class-history-status-btn.active{border-color:currentColor}.enrollment-class-history-status-btn.danger{color:#be123c;background:#fff1f2;border-color:#fecaca}.enrollment-frequency-row-clickable{cursor:pointer}.enrollment-frequency-row-clickable:hover{background:#f8fafc}.enrollment-frequency-class-link{color:#1d4ed8;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.enrollment-frequency-class-link:hover,.enrollment-frequency-class-link:focus-visible{text-decoration:underline}.enrollment-class-history-badge.status-presenca,.enrollment-class-history-summary-chip.status-presenca,.enrollment-class-history-event-card.status-presenca .enrollment-class-history-status-btn.active[data-enrollment-contract-class-history-status=presenca]{color:#16a34a;background:#ecfdf5;border-color:#22c55e}.enrollment-class-history-badge.status-ausencia,.enrollment-class-history-summary-chip.status-ausencia,.enrollment-class-history-event-card.status-ausencia .enrollment-class-history-status-btn.active[data-enrollment-contract-class-history-status=ausencia]{color:#ea580c;background:#fff7ed;border-color:#f97316}.enrollment-class-history-badge.status-justificado,.enrollment-class-history-summary-chip.status-justificado,.enrollment-class-history-event-card.status-justificado .enrollment-class-history-status-btn.active[data-enrollment-contract-class-history-status=justificado]{color:#7c3aed;background:#f5f3ff;border-color:#8b5cf6}.enrollment-class-history-badge.status-reagendada,.enrollment-class-history-summary-chip.status-reagendada{color:#3552f6;background:#eef2ff;border-color:#3552f6}.enrollment-class-history-badge.status-pendente{color:#475569;background:#f8fafc;border-color:#cbd5e1}@media (width<=960px){.enrollment-class-history-head,.enrollment-class-history-toolbar,.enrollment-class-history-row,.enrollment-class-history-event-card{grid-template-columns:1fr}.enrollment-class-history-filter-group,.enrollment-class-history-status-actions{justify-content:flex-start}}.enrollment-contract-toolbar{padding-bottom:14px}.enrollment-contract-tuitions-table{border-collapse:collapse;width:100%}.agenda-classroom-page{gap:18px;font-size:13px;line-height:1.35;display:grid}.agenda-classroom-header,.agenda-classroom-section,.agenda-classroom-main{padding:16px}.agenda-classroom-header-top,.agenda-classroom-link-row,.agenda-classroom-panel-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.agenda-classroom-title-group{align-items:flex-start;gap:14px;display:flex}.agenda-classroom-title{margin:0;font-size:24px;line-height:1.1}.agenda-classroom-subtitle{color:#475569;margin:4px 0 0;font-size:13px}.agenda-classroom-meta{color:#3552f6;background:#eef2ff;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.agenda-classroom-title-group>div{gap:2px;display:grid}.agenda-classroom-header-actions,.agenda-classroom-link-actions,.agenda-classroom-editor-actions{gap:10px;display:inline-flex}.agenda-classroom-header-menu-shell{position:relative}.agenda-classroom-header-menu{z-index:12;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:220px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a29}.agenda-classroom-header-menu.open{display:grid}.agenda-classroom-header-menu button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:34px;padding:0 10px;font-size:13px}.agenda-classroom-header-menu button:hover{background:#f8fafc}.agenda-classroom-header-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.agenda-classroom-info-item{color:#334155;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0;border-radius:14px;align-items:center;min-height:42px;padding:0 11px;font-size:13px;font-weight:600;display:flex}.agenda-classroom-card-head h2{margin:0 0 10px;font-size:16px}.agenda-classroom-field{gap:8px;display:grid}.agenda-classroom-field.grow{flex:auto}.agenda-classroom-field span{color:#475569;font-size:12px;font-weight:600}.agenda-classroom-input,.agenda-classroom-select,.agenda-classroom-textarea{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:12px;width:100%;min-height:38px;padding:0 11px;font-size:13px}.agenda-classroom-textarea{resize:vertical;min-height:auto;padding:10px 11px}.agenda-classroom-textarea.compact{min-width:220px}.agenda-classroom-btn,.agenda-classroom-icon-btn,.agenda-classroom-date-pill,.agenda-classroom-tab,.agenda-classroom-slot{cursor:pointer;border:0;transition:all .2s}.agenda-classroom-btn{border-radius:10px;min-height:36px;padding:0 13px;font-size:13px;font-weight:700}.agenda-classroom-btn.primary{color:#fff;background:linear-gradient(135deg,#3552f6 0%,#5b7cff 100%)}.agenda-classroom-btn.light{color:#334155;background:#f8fafc;border:1px solid #dbe4f0}.agenda-classroom-btn.success{color:#fff;background:#16a34a}.agenda-classroom-btn.danger{color:#fff;background:#ef4444}.agenda-classroom-date-pills,.agenda-classroom-tabs{flex-wrap:wrap;gap:10px;display:flex}.agenda-classroom-date-navigation{gap:10px;display:grid}.agenda-classroom-date-navigation-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.agenda-classroom-date-navigation-head strong{color:#334155;text-transform:capitalize;font-size:13px;font-weight:700}.agenda-classroom-date-pill,.agenda-classroom-tab{color:#475569;background:#fff;border:1px solid #dbe4f0;border-radius:999px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:700}.agenda-classroom-date-pill{align-items:center;gap:6px;display:inline-flex}.agenda-classroom-date-pill.active,.agenda-classroom-tab.active{color:#3552f6;background:#eef2ff;border-color:#b9c7ff}.agenda-classroom-date-pill span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.agenda-classroom-date-pill.cancelled{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.agenda-classroom-date-pill.rescheduled{color:#b45309;background:#fffbeb;border-color:#fde68a}.agenda-classroom-tab-content{margin-top:14px}.agenda-classroom-check{color:#475569;align-items:center;gap:10px;font-size:13px;display:inline-flex}.agenda-classroom-students-list{gap:10px;margin-top:12px;display:grid}.agenda-classroom-student-card{background:#fff;border:1px solid #e5e7eb;border-radius:3px;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:16px 14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.agenda-classroom-student-card-target,.agenda-classroom-student-card-source{background:#fff;border-color:#e5e7eb}.agenda-classroom-student-select{padding-top:5px}.agenda-classroom-student-content{justify-items:start;gap:8px;display:grid}.agenda-classroom-student-header{align-items:flex-start;gap:9px;display:flex}.agenda-classroom-student-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.agenda-classroom-student-avatar{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:24px;height:24px;font-size:0;font-weight:800;display:grid}.agenda-classroom-student-avatar:before{content:"♙";font-size:14px;line-height:1}.agenda-classroom-student-name{color:#174cff;font-size:14px;font-weight:600;text-decoration:none}.agenda-classroom-student-contact,.agenda-classroom-student-extra.muted,.agenda-classroom-empty-state{color:#64748b;margin:3px 0 0;font-size:12px}.agenda-classroom-student-controls{flex-wrap:wrap;gap:8px;display:flex}.agenda-classroom-student-controls .agenda-classroom-select{max-width:180px}.agenda-classroom-presence-select{color:#111827;background:#e5e7eb;border:0;border-radius:6px;width:auto;min-width:98px;height:32px;padding:0 9px;font-size:13px;font-weight:600}.agenda-classroom-presence-select.success{color:#065f46;background:#d1fae5}.agenda-classroom-presence-select.warning{color:#713f12;background:#fef3c7}.agenda-classroom-note-icon-btn{color:#1f2937;cursor:pointer;background:#e5e7eb;border:0;border-radius:6px;width:40px;height:32px;font-size:15px;font-weight:800}.agenda-classroom-reschedule-btn{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:800}.agenda-classroom-reschedule-btn:hover,.agenda-classroom-reschedule-btn:focus-visible{background:#dbeafe}.agenda-classroom-reschedule-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.agenda-classroom-reschedule-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-classroom-reschedule-badge{white-space:nowrap;border-radius:7px;align-items:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.agenda-classroom-reschedule-badge-action{appearance:none;cursor:pointer;border-style:solid;font-family:inherit;text-decoration:none}.agenda-classroom-reschedule-badge-action:hover,.agenda-classroom-reschedule-badge-action:focus-visible{filter:brightness(.98);text-decoration:none}.agenda-classroom-reschedule-badge-target{color:#166534;background:#dcfce7;border:1px solid #86efac}.agenda-classroom-reschedule-badge-source{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.agenda-classroom-reschedule-link-btn{color:#0f766e;background:#f0fdfa;border-color:#99f6e4;font-weight:800}.agenda-classroom-reschedule-link-btn:hover,.agenda-classroom-reschedule-link-btn:focus-visible{background:#ccfbf1}.agenda-classroom-student-extra{color:#334155;background:#f8fafc;border-radius:12px;padding:9px 11px;font-size:12px}.agenda-classroom-student-extra-action{text-align:left;cursor:pointer;border:0;width:100%;font-family:inherit;display:block}.agenda-classroom-student-extra-action:hover,.agenda-classroom-student-extra-action:focus-visible{text-decoration:underline}.agenda-classroom-student-extra-target{color:#166534;background:#dcfce7;border:1px solid #86efac;font-weight:800}.agenda-classroom-student-extra-source{color:#9a3412;background:#ffedd5;border:1px solid #fdba74;font-weight:800}.agenda-classroom-icon-btn{color:#334155;background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.agenda-classroom-table-wrapper{border:1px solid #e2e8f0;border-radius:16px;overflow:auto}.agenda-classroom-hidden-file-input{display:none}.agenda-classroom-table{border-collapse:collapse;background:#fff;width:100%}.agenda-classroom-table th,.agenda-classroom-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:10px 11px;font-size:13px}.agenda-classroom-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}.agenda-classroom-notes-head p{color:#64748b;margin:0;font-size:12px}.agenda-classroom-notes-head h3{margin:8px 0 0;font-size:17px}.agenda-classroom-notes-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.agenda-classroom-note-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-height:120px;padding:12px;font-size:13px}.agenda-classroom-note-card.new{color:#3552f6;background:#f8fbff;border-style:dashed;place-items:center;font-weight:700;display:grid}.agenda-classroom-editor{gap:12px;margin-top:18px;display:none}.agenda-classroom-editor.open{display:grid}.agenda-classroom-files-head{justify-content:flex-end;margin-bottom:14px;display:flex}.agenda-classroom-modal-backdrop{z-index:1198;background:#0f172a61;position:fixed;inset:0}.agenda-classroom-modal{z-index:1199;width:min(560px,100vw - 32px);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.agenda-classroom-modal.fullscreen{width:min(920px,100vw - 32px)}.agenda-classroom-modal-content{background:#fff;border-radius:22px;gap:18px;padding:22px;display:grid;box-shadow:0 28px 80px #0f172a47}.agenda-classroom-modal-head,.agenda-classroom-modal-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-classroom-modal-head h3{margin:0;font-size:20px}.agenda-classroom-modal-body{gap:16px;display:grid}.agenda-classroom-schedule-board{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.agenda-classroom-slot{text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:16px;align-content:center;gap:6px;min-height:90px;padding:14px;display:grid}.agenda-classroom-slot.active{color:#3552f6;background:#eef2ff;border-color:#3552f6}.agenda-classroom-empty-page{padding:28px}@media (width<=960px){.agenda-classroom-header-info{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-classroom-header-top,.agenda-classroom-link-row,.agenda-classroom-panel-actions{flex-direction:column;align-items:stretch}.agenda-classroom-header-actions,.agenda-classroom-link-actions,.agenda-classroom-btn{width:100%}.agenda-classroom-student-card{grid-template-columns:1fr}}.enrollment-contract-tuitions-table th,.enrollment-contract-tuitions-table td{text-align:left;vertical-align:middle;border-top:1px solid #edf1f7;padding:14px 16px}.enrollment-contract-tuitions-table th{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.enrollment-contract-tuition-code{color:#94a3b8;font-size:11px}.enrollment-contract-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.enrollment-contract-side-grid div{flex-direction:column;gap:4px;display:flex}.enrollment-contract-side-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.matricula-btn.slim{min-height:auto;padding:8px 12px}.enrollment-contract-invoice-menu-shell{justify-content:flex-end;display:inline-flex;position:relative}.enrollment-contract-more-menu-shell{display:inline-flex;position:relative}.enrollment-contract-more-menu-popover{z-index:30;background:#fff;border:1px solid #d9e3f7;border-radius:12px;width:280px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 48px #0f172a2e}.enrollment-contract-more-menu-item{color:#334155;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f7;width:100%;padding:12px 16px;font-size:14px}.enrollment-contract-more-menu-item:first-child{border-top:0}.enrollment-contract-more-menu-item:hover{background:#f8fbff}.enrollment-contract-more-menu-item.primary{color:#4f46e5}.enrollment-contract-more-menu-item.danger{color:#ef4444}.enrollment-contract-invoice-menu-trigger{color:#475569;cursor:pointer;background:#fff;border:1px solid #d9e3f7;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:inline-flex;box-shadow:0 12px 24px #0f172a14}.enrollment-contract-invoice-menu-trigger:hover{color:#1d4ed8;border-color:#b7caf6}.enrollment-contract-invoice-menu-popover{z-index:30;background:#fff;border:1px solid #d9e3f7;border-radius:12px;width:240px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 48px #0f172a2e}.enrollment-contract-invoice-menu-popover.open-up{top:auto;bottom:calc(100% + 10px)}.enrollment-contract-invoice-menu-item{color:#334155;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f7;width:100%;padding:12px 16px;font-size:15px}.enrollment-contract-invoice-menu-item:first-child{border-top:0}.enrollment-contract-invoice-menu-item:hover{background:#f8fbff}.enrollment-contract-invoice-menu-item.primary{color:#4f46e5}.enrollment-contract-invoice-menu-item.danger{color:#ef4444}.student-document-modal-body{max-height:80vh!important;overflow-y:auto!important}@media (width<=1080px){.enrollment-contracts-layout,.enrollment-contract-detail-grid,.enrollment-contract-detail-stats,.enrollment-contract-side-grid,.enrollment-invoice-detail-grid-3,.enrollment-invoice-detail-grid-2{grid-template-columns:1fr}}.student-tuition-page{gap:20px;display:grid}.student-tuition-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.student-tuition-header h1{flex:1;margin:0;font-size:18px}.student-back-btn{background:0 0;border-radius:10px;width:34px;height:34px;font-size:24px}.student-tuition-card{gap:18px;display:grid}.student-tuition-card-head{align-items:center;gap:12px;display:flex}.student-tuition-card-head h2{margin:0;font-size:16px}.student-tuition-table-wrap{overflow-x:auto}.student-tuition-table{border-collapse:collapse;width:100%}.student-tuition-table th,.student-tuition-table td{text-align:left;vertical-align:middle;border-top:1px solid #edf1f7;padding:14px 16px}.student-tuition-table th{text-transform:uppercase;color:#64748b;font-size:12px}.student-tuition-month{gap:4px;display:grid}.student-tuition-month small{color:#94a3b8}.student-tuition-paybar{grid-template-columns:auto 220px 260px auto;justify-content:end;align-items:end;gap:14px;display:grid}.student-tuition-paybar-total{gap:4px;min-width:160px;display:grid}.student-tuition-paybar-total span{color:#64748b;font-size:13px}.student-tuition-paybar-total strong{font-size:20px}@media (width<=980px){.student-tuition-paybar{grid-template-columns:1fr;justify-content:stretch}}.contacts-list{gap:14px;display:grid}.contacts-list-row{background:#fff;border:1px solid #4860bc1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.contacts-list-item{text-align:left;border-radius:14px;gap:6px;width:100%;padding:8px 6px;transition:background-color .2s;display:grid}.contacts-list-item:hover{background:#4860bc0d}.contacts-list-item strong{color:#13213f;font-size:15px}.contacts-list-item span,.contacts-list-item small{color:#5f6f92}.contacts-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.contacts-list-delete{align-self:center}.lesson-callout-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-inline-delete{color:#dc2626;background:#dc26260f;border:1px solid #dc262624;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s}.dashboard-inline-delete:hover{background:#dc26261f;border-color:#dc262638}@media (width<=980px){.contacts-list-row{grid-template-columns:1fr}}.public-invoice-page{background:radial-gradient(circle at 0 0,#4f46e51f,#0000 36%),linear-gradient(#f7f9ff 0%,#eef3ff 100%);min-height:100vh;padding:24px}.public-invoice-shell{background:#fffffff5;border:1px solid #4f46e51f;border-radius:28px;width:min(100%,1120px);margin:0 auto;padding:20px;box-shadow:0 18px 48px #25387a1f}.public-invoice-loading,.public-invoice-error{text-align:center;justify-items:center;gap:8px;padding:48px 24px;display:grid}.public-invoice-hero{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#5f56f4 58%,#776cff 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 22px;display:grid}.public-invoice-hero h1{margin:0;font-size:17px;line-height:1.2}.public-invoice-hero strong,.public-invoice-hero p{margin-top:6px;display:block}.public-invoice-hero p{color:#ffffffe0;margin-bottom:0}.public-invoice-status-ribbon{background:#ffffff2e;border-radius:999px;align-self:start;padding:8px 12px;font-size:12px;font-weight:700}.public-invoice-status-ribbon.paid{color:#166534;background:#dcfce7}.public-invoice-status-ribbon.warning,.public-invoice-status-ribbon.pending{color:#92400e;background:#fef3c7}.public-invoice-status-ribbon.invalid,.public-invoice-status-ribbon.danger{color:#b91c1c;background:#fee2e2}.public-invoice-summary-card{background:#fff;border:1px solid #e8eefb;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:18px 20px;display:grid}.public-invoice-summary-avatar{color:#94a3b8;border:1px solid #e5e7eb;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.public-invoice-summary-copy,.public-invoice-summary-due{gap:4px;display:grid}.public-invoice-summary-copy span,.public-invoice-summary-due span{color:#64748b;text-transform:uppercase;font-size:12px}.public-invoice-summary-copy strong,.public-invoice-summary-due strong{color:#0f172a;font-size:28px;line-height:1.1}.public-invoice-summary-copy small{color:#64748b}.public-invoice-summary-due strong{text-align:right;font-size:22px}.public-invoice-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.public-invoice-data-grid article,.public-invoice-methods-section,.public-invoice-proof-section{background:#fff;border:1px solid #e8eefb;border-radius:20px;padding:18px 20px}.public-invoice-data-grid article>strong,.public-invoice-methods-section>strong,.public-invoice-proof-section>strong{color:#0f172a;margin-bottom:12px;font-size:15px;display:block}.public-invoice-data-grid article.span-2{grid-column:span 2}.public-invoice-data-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.public-invoice-data-columns .span-2{grid-column:span 2}.public-invoice-data-columns span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.public-invoice-data-columns b{color:#13213f;font-size:14px;font-weight:600;line-height:1.45}.public-invoice-methods-section,.public-invoice-proof-section{margin-top:18px}.public-invoice-method-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.public-invoice-method-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe4f7;border-radius:18px;gap:10px;min-height:178px;padding:18px;display:grid}.public-invoice-method-card.muted{background:#fafbff}.public-invoice-method-icon{color:#4f46e5;background:#4f46e514;border-radius:14px;justify-content:center;align-items:center;width:fit-content;min-width:64px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.public-invoice-method-card p{color:#475569;margin:0;line-height:1.45}.public-invoice-method-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.public-invoice-method-btn,.public-invoice-submit-btn,.public-invoice-upload-btn{color:#fff;cursor:pointer;background:#3154f4;border:0;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.public-invoice-method-btn.secondary,.public-invoice-upload-btn{color:#3154f4;background:#eef3ff}.matricula-btn.subtle{color:#3154f4;background:0 0;border:1px solid #3154f429;padding-inline:12px}.matricula-btn.subtle:hover{background:#3154f40f}.public-invoice-proof-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.public-invoice-field{gap:6px;display:grid}.public-invoice-field.span-2,.public-invoice-upload-row.span-2{grid-column:span 2}.public-invoice-field span{color:#475569;font-size:12px;font-weight:600}.public-invoice-field input,.public-invoice-field select,.public-invoice-field textarea{color:#13213f;background:#fff;border:1px solid #d5def0;border-radius:14px;width:100%;padding:11px 13px;font-size:14px}.public-invoice-proof-actions{margin-top:16px}.public-invoice-empty{color:#64748b;margin:0}.public-invoice-proof-files{flex-wrap:wrap;gap:8px;display:flex}.public-invoice-proof-files span{color:#3154f4;background:#eef3ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:600}.public-invoice-proof-list{gap:12px;margin-top:18px;display:grid}.public-invoice-proof-item{background:#f8fbff;border:1px solid #e8eefb;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.public-invoice-proof-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-invoice-proof-item p,.public-invoice-proof-item small{color:#475569;margin:0}.public-invoice-footer-note{text-align:center;color:#64748b;border:1px solid #e8eefb;border-radius:16px;margin-top:18px;padding:14px 16px;font-size:12px;line-height:1.5}@media (width<=900px){.public-invoice-page{padding:16px}.public-invoice-summary-card,.public-invoice-data-grid,.public-invoice-proof-form{grid-template-columns:1fr}.public-invoice-data-grid article.span-2,.public-invoice-field.span-2,.public-invoice-upload-row.span-2{grid-column:auto}.public-invoice-data-columns{grid-template-columns:1fr}.public-invoice-summary-due strong{text-align:left}}.enrollment-archive-badge-cancelado{color:#92400e;background:#fef3c7}.enrollment-archive-badge-finalizado{color:#3730a3;background:#e0e7ff}
