:root{--background:#f4f7fb;--surface:#ffffff;--text:#172033;--muted:#667085;--primary:#5b43d6;--primary-dark:#4430b6;--border:#e4e7ec;--success:#117a4f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{height:72px;justify-content:space-between;padding:0 7vw;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar,.topbar nav{display:flex;align-items:center}.topbar nav{gap:22px}.brand{color:var(--primary);font-weight:900;font-size:1.45rem}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.2fr .8fr;grid-gap:48px;gap:48px;align-items:center;padding:72px 8vw}.hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;margin:12px 0 24px}.hero p{color:var(--muted);font-size:1.18rem;line-height:1.7;max-width:700px}.badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ece8ff;color:var(--primary-dark);font-weight:700}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;border:0;border-radius:12px;padding:14px 20px;background:var(--primary);color:white;font-weight:800;cursor:pointer;justify-content:center}.button:hover{background:var(--primary-dark)}.button.secondary{background:white;color:var(--text);border:1px solid var(--border)}.button.small{padding:10px 15px;border-radius:10px}.button.full{width:100%}.card,.preview{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 70px rgba(34,47,79,.12)}.preview{padding:26px;transform:rotate(1.5deg)}.preview-title{font-weight:900;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.metric{padding:20px;border-radius:16px;background:#f7f5ff}.metric strong{display:block;font-size:1.8rem;color:var(--primary)}.metric span{color:var(--muted)}.page-center{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:36px 18px}.card{width:min(100%,480px);padding:32px}.card h1{margin-top:0}.card p{color:var(--muted);line-height:1.6}.form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-weight:700}.field input{width:100%;border:1px solid var(--border);border-radius:11px;padding:13px 14px;background:white}.field input:focus{outline:3px solid #e7e2ff;border-color:var(--primary)}.message{padding:12px 14px;border-radius:10px;background:#fff1f1;color:#a32222}.success{background:#eaf8f1;color:var(--success)}.helper{font-size:.94rem;text-align:center}.helper a{color:var(--primary);font-weight:800}.auth-recovery-link{margin-top:-7px;text-align:right}.auth-recovery-link a{color:var(--primary);font-size:.9rem;font-weight:800}.auth-card{position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-92px;background:linear-gradient(135deg,rgba(91,67,214,.16),rgba(177,75,181,.09));pointer-events:none}.auth-security-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ece8ff;color:var(--primary-dark);font-size:.74rem;font-weight:900;letter-spacing:.05em;margin-bottom:14px}.auth-loading{padding:14px;border-radius:11px;background:#f4f2ff;color:var(--primary-dark);font-weight:700}.dashboard{padding:42px 7vw}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.dashboard-header h1{margin:0 0 6px}.dashboard-header p{margin:0;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboard-card{background:white;border:1px solid var(--border);border-radius:18px;padding:24px}.dashboard-card span{color:var(--muted)}.dashboard-card strong{display:block;font-size:1.8rem;margin-top:10px}.dashboard-card.wide{grid-column:span 3}.empty-state{padding:35px;border:2px dashed var(--border);border-radius:16px;text-align:center;margin-top:18px;color:var(--muted)}@media (max-width:800px){.hero{grid-template-columns:1fr;padding-top:45px}.preview{transform:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-card.wide{grid-column:auto}.dashboard-header{align-items:flex-start;flex-direction:column}}textarea{font:inherit}.module-page{padding:38px 5vw 64px}.module-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.module-header h1{margin:8px 0;font-size:clamp(2rem,4vw,3rem)}.list-heading p,.module-header p,.section-description,.section-heading-row p{color:var(--muted);margin:0;line-height:1.55}.back-link{color:var(--primary);font-weight:800}.limit-pill{min-width:150px;padding:16px 20px;background:#ece8ff;border-radius:16px;text-align:center}.limit-pill strong{display:block;color:var(--primary);font-size:1.65rem}.limit-pill span{color:var(--muted);font-size:.9rem}.module-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-gap:22px;gap:22px;align-items:start}.form-card,.list-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 50px rgba(34,47,79,.08);padding:28px}.form-card h2,.list-card h2{margin:0 0 6px}.student-form{display:grid;grid-gap:22px;gap:22px;margin-top:22px}.form-section{border:1px solid var(--border);border-radius:17px;padding:20px}.form-section h3{margin:0 0 14px}.highlighted-section{background:#fffaf0;border-color:#f0d99d}.section-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.section-heading-row h3{margin-bottom:4px}.required-badge{background:#ffe7ac;color:#815c00;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.field.span-2{grid-column:span 2}.field textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:11px;padding:13px 14px;background:white}.field textarea:focus{outline:3px solid #e7e2ff;border-color:var(--primary)}.age-box{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:#f7f8fb;color:var(--muted);font-weight:800}.age-box.minor{background:#fff4d8;color:#775400;border-color:#f0d99d}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:14px}.choice-card{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px;padding:16px;border:1px solid var(--border);border-radius:14px;cursor:pointer}.choice-card input{grid-row:span 2;margin-top:3px}.choice-card span{color:var(--muted);font-size:.9rem}.choice-card.selected{border-color:var(--primary);background:#f7f5ff;box-shadow:0 0 0 2px #e7e2ff}.checkbox-row{display:flex;align-items:center;gap:10px;margin-top:15px;padding:14px;background:#f7f8fb;border-radius:12px;font-weight:700}.checkbox-row input{width:18px;height:18px}.inset-fields{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.list-card{position:-webkit-sticky;position:sticky;top:92px;max-height:calc(100vh - 115px);overflow:auto}.list-heading{display:flex;justify-content:space-between;margin-bottom:18px}.student-list{display:grid;grid-gap:12px;gap:12px}.student-item{display:flex;gap:13px;padding:16px;border:1px solid var(--border);border-radius:15px;background:#fff}.student-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#ece8ff;color:var(--primary);font-weight:900;font-size:1.2rem;flex:0 0 auto}.student-info{min-width:0;flex:1 1}.student-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.student-title-row strong{font-size:1.02rem}.student-info p{margin:5px 0 9px;color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}.student-tag{border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800;white-space:nowrap}.student-tag.adult{background:#e9f7ef;color:#176d47}.student-tag.minor{background:#fff0c8;color:#755400}.responsibility-summary{display:flex;flex-wrap:wrap;gap:6px}.responsibility-summary span{padding:5px 8px;border-radius:8px;background:#f5f6f8;color:#4b5565;font-size:.78rem}.module-ready-card{display:flex;align-items:center;justify-content:space-between;gap:25px}.module-ready-card p{color:var(--muted);margin:8px 0 0}.module-ready-card .button{flex:0 0 auto}@media (max-width:1050px){.module-layout{grid-template-columns:1fr}.list-card{position:static;max-height:none}}@media (max-width:650px){.module-page{padding-inline:18px}.module-header{align-items:flex-start;flex-direction:column}.form-card,.list-card{padding:20px}.choice-grid,.form-grid{grid-template-columns:1fr}.field.span-2{grid-column:auto}.module-ready-card,.student-title-row{align-items:flex-start;flex-direction:column}.module-ready-card .button{width:100%}}.signup-legal-acceptance{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:flex-start;padding:16px;border:1px solid #ddd6fe;border-radius:14px;background:#faf9ff;color:#4b4562;font-size:.9rem;line-height:1.55;cursor:pointer}.signup-legal-acceptance input{width:19px;height:19px;margin-top:2px;accent-color:var(--primary)}.signup-legal-acceptance a{color:var(--primary);font-weight:850;text-decoration:underline;text-underline-offset:2px}.signup-legal-acceptance small{display:block;margin-top:4px;color:#817a95}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 7vw;border-top:1px solid var(--border);background:#fff;color:#667085}.public-footer>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.public-footer-brand{color:var(--primary);font-size:1.15rem;font-weight:950}.public-footer nav{display:flex;gap:20px;flex-wrap:wrap}.public-footer nav a{color:#39334e;font-size:.9rem;font-weight:750}.public-footer nav a:hover{color:var(--primary)}.legal-page,.support-page{width:min(100% - 32px,980px);margin:0 auto;padding:58px 0 80px}.legal-hero,.support-hero{position:relative;overflow:hidden;padding:42px;border-radius:28px;background:linear-gradient(135deg,#2f206e,#6642db 62%,#a143a1);color:#fff;box-shadow:0 24px 70px rgba(47,32,110,.2)}.legal-hero:after,.support-hero:after{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-105px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.legal-back-link,.support-hero>a{position:relative;z-index:1;display:inline-flex;margin-bottom:30px;color:#e8e2ff;font-weight:800}.legal-eyebrow,.support-hero>span{position:relative;z-index:1;display:block;margin-bottom:10px;color:#d8cdff;font-size:.76rem;font-weight:950;letter-spacing:.09em}.legal-hero h1,.support-hero h1{position:relative;z-index:1;margin:0;max-width:720px;font-size:clamp(2.2rem,6vw,4rem);line-height:1.03;letter-spacing:-.04em}.legal-hero>p,.support-hero>p{position:relative;z-index:1;max-width:740px;margin:18px 0 0;color:#eeeaff;font-size:1.05rem;line-height:1.7}.legal-version-row{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.legal-version-row span{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.12);font-size:.8rem;font-weight:800}.legal-draft-warning,.legal-review-note{display:grid;grid-gap:5px;gap:5px;margin-top:20px;padding:17px 20px;border-radius:15px;line-height:1.5}.legal-draft-warning{border:1px solid #efce84;background:#fff7dd;color:#735100}.legal-review-note{border:1px solid #dcd5f5;background:#f8f6ff;color:#5e5577}.legal-document{margin-top:22px;padding:42px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(34,47,79,.08)}.legal-document section+section{margin-top:34px;padding-top:32px;border-top:1px solid #ece9f2}.legal-document h2{margin:0 0 12px;color:#211b3e;font-size:1.32rem}.legal-document li,.legal-document p{color:#5f5a73;line-height:1.75}.legal-document p{margin:0}.legal-document ul{margin:10px 0 0;padding-left:22px}.legal-document a{color:var(--primary);font-weight:800;text-decoration:underline}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.support-grid article,.support-safe-list{padding:26px;border:1px solid var(--border);border-radius:21px;background:#fff;box-shadow:0 16px 45px rgba(34,47,79,.07)}.support-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#ece8ff;color:var(--primary);font-size:1.2rem;font-weight:950}.support-grid h2,.support-safe-list h2{margin:18px 0 8px}.support-grid p,.support-safe-list li{color:var(--muted);line-height:1.65}.support-grid .button{width:100%;margin-top:10px;text-align:center}.support-pending{display:block;margin-top:14px;padding:12px;border-radius:11px;background:#fff6df;color:#7b5700;text-align:center}.support-link{color:var(--primary);font-weight:850}.support-safe-list{margin-top:18px}.support-safe-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 26px;gap:9px 26px;padding-left:22px}@media (max-width:780px){.public-footer{align-items:flex-start;flex-direction:column}.legal-page,.support-page{padding-top:24px}.legal-document,.legal-hero,.support-hero{padding:26px 22px;border-radius:20px}.support-grid,.support-safe-list ul{grid-template-columns:1fr}}button,input,select,textarea{font:inherit}.header-link-button{border:0;background:transparent;color:var(--text);padding:6px 0;cursor:pointer;font-weight:700}.header-link-button:hover,.topbar nav>a:not(.button):hover{color:var(--primary)}.header-loading{width:22px;height:22px;border:3px solid #e7e2ff;border-top:3px solid var(--primary);border-radius:50%;animation:header-spin .8s linear infinite}@keyframes header-spin{to{transform:rotate(1turn)}}.form-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.button.compact{padding:10px 13px;border-radius:10px;font-size:.88rem}.feedback-message{margin-top:18px}.student-filters{display:grid;grid-template-columns:minmax(0,1fr) 118px;grid-gap:10px;gap:10px;margin-bottom:18px}.student-filters input,.student-filters select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:11px;background:white;padding:10px 12px;color:var(--text)}.student-filters input:focus,.student-filters select:focus{outline:3px solid #e7e2ff;border-color:var(--primary)}.student-item.inactive{background:#f8f8fa;opacity:.84}.student-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.student-tag.active{background:#e9f7ef;color:#176d47}.student-tag.inactive{background:#eceef2;color:#596273}.student-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.student-actions button{border:1px solid var(--border);background:white;color:#394150;border-radius:9px;padding:7px 9px;cursor:pointer;font-size:.78rem;font-weight:800}.student-actions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.student-actions button:disabled{cursor:wait;opacity:.55}.student-actions .danger-text{color:#b42318}.student-actions .danger-text:hover:not(:disabled){border-color:#d92d20;color:#d92d20;background:#fff5f4}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(19,28,47,.58);padding:22px;overflow:auto}.student-modal{width:min(100%,760px);max-height:calc(100vh - 44px);overflow:auto;background:white;border-radius:24px;box-shadow:0 30px 100px rgba(10,20,40,.3);padding:28px}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.modal-heading h2{margin:5px 0 0;font-size:1.8rem}.eyebrow{color:var(--primary);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.modal-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:white;color:var(--muted);cursor:pointer;font-size:1.5rem;line-height:1}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:22px 0}.detail-grid>div{padding:14px;border-radius:13px;background:#f7f8fb;min-width:0}.detail-grid span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:5px}.detail-grid strong{display:block;overflow-wrap:anywhere}.detail-section{padding:19px 0;border-top:1px solid var(--border)}.detail-section h3{margin:0 0 12px}.detail-section>p{margin:0;color:var(--muted);line-height:1.6;white-space:pre-wrap}.responsible-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 14px;gap:3px 14px;padding:13px 0;border-bottom:1px dashed var(--border)}.responsible-detail:last-child{border-bottom:0}.responsible-detail span,.responsible-detail strong{min-width:0}.responsible-detail span{color:var(--muted);text-align:right}.responsible-detail small{color:var(--primary);font-weight:800}.responsible-detail p{grid-column:1/-1;margin:4px 0 0;color:var(--muted)}.record-meta{color:var(--muted);font-size:.78rem;padding-top:14px;border-top:1px solid var(--border)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media (max-width:650px){.topbar{padding-inline:18px}.topbar nav{gap:12px}.header-link-button,.topbar nav>a:not(.button){font-size:.84rem}.form-title-row{flex-direction:column}.student-filters{grid-template-columns:1fr}.student-tags{justify-content:flex-start}.detail-grid{grid-template-columns:1fr 1fr}.student-modal{padding:20px}.responsible-detail{grid-template-columns:1fr}.responsible-detail span{text-align:left}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}.account-status-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#e9f7ef;color:#176d47;font-size:.85rem;font-weight:800}.account-status-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#22a06b}.responsible-contacts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:9px}.responsible-contacts>div{min-width:0;padding:10px 12px;border-radius:11px;background:#f7f8fb}.responsible-contacts span{display:block;margin-bottom:4px;color:var(--muted);font-size:.75rem;text-align:left}.responsible-contacts strong{display:block;font-size:.88rem;overflow-wrap:anywhere}.responsible-contacts p{grid-column:1/-1;margin:2px 0 0;color:var(--muted)}.confirmation-modal{width:min(100%,490px);background:white;border-radius:24px;box-shadow:0 30px 100px rgba(10,20,40,.3);padding:30px;text-align:center}.confirmation-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:18px;background:#ece8ff;color:var(--primary);font-size:1.7rem;font-weight:900}.confirmation-icon.danger{background:#fff0ee;color:#b42318}.confirmation-modal h2{margin:7px 0 10px;font-size:1.55rem}.confirmation-modal>p{margin:0;color:var(--muted);line-height:1.65}.confirmation-warning{margin-top:18px;padding:13px 14px;border:1px solid #f6c8c2;border-radius:12px;background:#fff7f6;color:#912018;font-size:.9rem;line-height:1.5;text-align:left}.confirmation-actions{justify-content:stretch}.confirmation-actions .button{flex:1 1}.button.danger{background:#d92d20}.button.danger:hover:not(:disabled){background:#b42318}.button:disabled{cursor:wait;opacity:.62}@media (max-width:650px){.responsible-contacts{grid-template-columns:1fr}.confirmation-modal{padding:24px 20px}.confirmation-actions{flex-direction:column-reverse}}.agenda-page{padding:38px 4vw 70px}.agenda-heading{align-items:center}.agenda-feedback{margin:-6px 0 20px}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:white}.week-navigation{display:flex;gap:8px;flex-wrap:wrap}.lesson-actions button,.schedule-actions button,.text-action,.week-navigation button{border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer;padding:6px 4px}.week-navigation button{padding:9px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:white}.week-navigation button:hover{border-color:var(--primary);color:var(--primary)}.agenda-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.agenda-summary article{padding:17px;border:1px solid var(--border);border-radius:16px;background:white}.agenda-summary span{display:block;color:var(--muted);font-size:.84rem}.agenda-summary strong{display:block;margin-top:7px;font-size:1.65rem}.agenda-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.6fr);grid-gap:20px;gap:20px;align-items:start}.schedule-panel,.week-panel{border:1px solid var(--border);border-radius:22px;background:white;box-shadow:0 18px 50px rgba(34,47,79,.08);padding:24px}.schedule-panel{position:-webkit-sticky;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto}.panel-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.panel-heading-row h2{margin:0 0 6px}.panel-heading-row p{margin:0;color:var(--muted);line-height:1.5}.schedule-form{display:grid;grid-gap:15px;gap:15px;margin-top:20px;padding-bottom:22px;border-bottom:1px solid var(--border)}.lesson-editor-grid,.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.agenda-modal input,.agenda-modal select,.agenda-modal textarea,.schedule-form input,.schedule-form select,.schedule-form textarea,.status-notes textarea{width:100%;border:1px solid var(--border);border-radius:11px;background:white;padding:12px 13px;color:var(--text)}.agenda-modal input:focus,.agenda-modal select:focus,.agenda-modal textarea:focus,.schedule-form input:focus,.schedule-form select:focus,.schedule-form textarea:focus,.status-notes textarea:focus{outline:3px solid #e7e2ff;border-color:var(--primary)}.schedule-list-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.schedule-list-heading h3{margin:0}.schedule-list-heading span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#ece8ff;color:var(--primary);font-weight:900}.schedule-list{display:grid;grid-gap:10px;gap:10px}.schedule-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px 12px;gap:9px 12px;padding:14px;border:1px solid var(--border);border-radius:14px}.schedule-item.inactive{background:#f7f8fb;opacity:.78}.schedule-item p{margin:4px 0;font-size:.88rem}.schedule-item p,.schedule-item small{color:var(--muted)}.schedule-status{align-self:start;padding:5px 8px;border-radius:999px;background:#eceef2;color:#596273;font-size:.75rem;font-weight:800}.schedule-status.active{background:#e9f7ef;color:#176d47}.schedule-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:11px;border-top:1px dashed var(--border);padding-top:8px}.danger-link{color:#b42318!important}.muted-line{color:var(--muted);font-size:.9rem}.agenda-empty{display:grid;grid-gap:14px;gap:14px}.week-panel{min-width:0}.week-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:20px}.day-column{border:1px solid var(--border);border-radius:16px;overflow:hidden;min-width:0;background:#fbfcfe}.day-column.today{border-color:#a99af5;box-shadow:0 0 0 2px #ece8ff}.day-column>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:#f3f5f9;border-bottom:1px solid var(--border)}.day-column.today>header{background:#f1eeff;color:var(--primary-dark)}.day-column>header span{text-transform:capitalize;font-weight:800}.day-lessons{display:grid;grid-gap:10px;gap:10px;padding:11px;min-height:72px}.no-lessons{margin:auto;color:#98a2b3;font-size:.86rem}.lesson-card{padding:13px;border:1px solid var(--border);border-left:4px solid #8976e8;border-radius:13px;background:white;min-width:0}.lesson-card.status-present{border-left-color:#22a06b}.lesson-card.status-absent{border-left-color:#e3a008}.lesson-card.status-canceled{border-left-color:#d92d20;background:#fffafa}.lesson-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.lesson-card h3{margin:8px 0;font-size:1rem;overflow-wrap:anywhere}.lesson-status{padding:4px 7px;border-radius:999px;font-size:.7rem;font-weight:900}.lesson-status.status-scheduled{background:#ece8ff;color:var(--primary-dark)}.lesson-status.status-present{background:#e9f7ef;color:#176d47}.lesson-status.status-absent{background:#fff0c8;color:#755400}.lesson-status.status-canceled{background:#fff0ee;color:#b42318}.lesson-meta{display:flex;flex-wrap:wrap;gap:5px}.lesson-meta span{padding:4px 7px;border-radius:8px;background:#f4f5f7;color:#596273;font-size:.72rem}.lesson-note{margin:9px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.lesson-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.lesson-actions button{font-size:.74rem}.lesson-actions .makeup-action{color:#7a5200}.agenda-modal{width:min(100%,620px);max-height:calc(100vh - 44px);overflow:auto;border-radius:24px;background:white;box-shadow:0 30px 100px rgba(10,20,40,.3);padding:27px}.modal-context{padding:12px 14px;border-radius:11px;background:#f7f5ff;color:var(--primary-dark)}.status-modal{text-align:left}.status-modal .confirmation-icon{margin-inline:0}.status-modal>p{text-align:left}.status-cancellation-notice{margin-top:16px;padding:13px 14px;border:1px solid #f0cad4;border-radius:13px;color:#783348;background:#fff6f8;font-size:.84rem;line-height:1.5}.status-notes{margin-top:18px;text-align:left}.confirmation-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.danger-button{background:#b42318}.danger-button:hover{background:#8f1d14}.agenda-module-card{border-color:#d9d2ff;background:linear-gradient(135deg,#fff,#f7f5ff)}@media (max-width:1180px){.agenda-layout{grid-template-columns:1fr}.schedule-panel{position:static;max-height:none}}@media (max-width:820px){.agenda-page{padding-inline:18px}.agenda-toolbar{align-items:flex-start;flex-direction:column-reverse}.agenda-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-summary article:last-child{grid-column:span 2}.week-days{grid-template-columns:1fr}}@media (max-width:580px){.agenda-heading{align-items:flex-start}.agenda-heading .button{width:100%}.schedule-panel,.week-panel{padding:18px}.lesson-editor-grid,.schedule-form-grid{grid-template-columns:1fr}.lesson-editor-grid .span-2,.schedule-form-grid .span-2{grid-column:auto}.confirmation-actions,.modal-actions{flex-direction:column-reverse}.confirmation-actions .button,.modal-actions .button{width:100%}}.finance-page{padding:38px 5vw 72px}.finance-shell{width:min(100%,1320px);margin:0 auto}.finance-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.finance-title-row .eyebrow{display:block;margin-top:18px;color:var(--primary);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.finance-title-row h1{margin:7px 0 8px;font-size:clamp(2rem,4vw,3rem)}.finance-title-row p{margin:0;color:var(--muted);line-height:1.55}.finance-toolbar{display:grid;grid-template-columns:auto minmax(210px,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;padding:14px;margin-bottom:18px;border:1px solid var(--border);border-radius:17px;background:white}.month-arrow{width:43px;height:43px;border:1px solid var(--border);border-radius:11px;background:white;color:var(--text);font-weight:900;cursor:pointer}.month-arrow:hover{color:var(--primary);border-color:var(--primary)}.month-title{text-align:center}.month-title span{display:block;color:var(--muted);font-size:.78rem}.month-title strong{display:block;margin-top:3px;font-size:1.08rem}.generate-button{white-space:nowrap}.error-message,.success-message{margin-bottom:16px}.success-message{background:#eaf8f1;color:var(--success)}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:20px}.finance-summary-card{position:relative;overflow:hidden;min-height:128px;padding:20px;border:1px solid var(--border);border-radius:17px;background:white}.finance-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8976e8}.finance-summary-card.paid:before{background:#22a06b}.finance-summary-card.pending:before{background:#e3a008}.finance-summary-card.overdue:before{background:#d92d20}.finance-summary-card span{color:var(--muted)}.finance-summary-card strong{display:block;margin:10px 0 7px;font-size:clamp(1.45rem,2.6vw,2rem)}.finance-summary-card small{color:var(--muted)}.finance-panel{margin-bottom:20px;padding:24px;border:1px solid var(--border);border-radius:22px;background:white;box-shadow:0 18px 50px rgba(34,47,79,.07)}.finance-list-heading{align-items:center}.finance-filters{display:flex;gap:9px;flex-wrap:wrap}.finance-filters input,.finance-filters select{min-height:42px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:white;color:var(--text)}.finance-filters input{min-width:250px}.finance-filters input:focus,.finance-filters select:focus{outline:3px solid #e7e2ff;border-color:var(--primary)}.charge-list{display:grid;grid-gap:11px;gap:11px;margin-top:18px}.charge-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:18px;border:1px solid var(--border);border-left:5px solid #8976e8;border-radius:16px;background:white}.charge-card.charge-upcoming{border-left-color:#7563d8;background:#fdfcff}.charge-card.charge-due-today{border-left-color:#e3a008;background:#fffaf0}.charge-card.charge-paid{border-left-color:#22a06b;background:#fbfffd}.charge-card.charge-overdue{border-left-color:#d92d20;background:#fffafa}.charge-card.charge-canceled{border-left-color:#98a2b3;background:#f8f9fb;opacity:.86}.charge-heading{display:flex;justify-content:space-between;gap:14px}.charge-heading h3{margin:0 0 4px}.charge-heading p{margin:0;color:var(--muted);font-size:.88rem}.charge-status{align-self:flex-start;padding:6px 9px;border-radius:999px;font-size:.75rem;font-weight:900;white-space:nowrap}.charge-status.charge-upcoming{background:#ece8ff;color:var(--primary-dark)}.charge-status.charge-due-today{background:#fff0c8;color:#755400}.charge-status-paid{background:#e9f7ef;color:#176d47}.charge-status-overdue{background:#fff0ee;color:#b42318}.charge-status-canceled{background:#eceef2;color:#596273}.charge-details{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px}.charge-details span{display:grid;grid-gap:3px;gap:3px}.charge-details small{color:var(--muted)}.charge-details strong{font-size:.9rem}.charge-note{margin:12px 0 0;padding:9px 11px;border-radius:9px;background:#f5f6f8;color:var(--muted);font-size:.86rem}.charge-value-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:14px;min-width:190px}.charge-value-actions>strong{font-size:1.35rem}.charge-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.charge-actions button:not(.button){border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}.finance-empty-state{padding:34px;border:2px dashed var(--border);border-radius:15px;text-align:center;color:var(--muted)}.finance-empty-state strong{display:block;color:var(--text);margin-bottom:6px}.finance-empty-state p{margin:0}.finance-empty-state.compact{padding:24px}.billing-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.billing-plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff}.billing-plan-card.paused{background:#f7f8fb;opacity:.8}.billing-plan-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.billing-plan-heading h3{margin:0}.billing-plan-heading span{padding:5px 8px;border-radius:999px;background:#e9f7ef;color:#176d47;font-size:.74rem;font-weight:900}.billing-plan-card.paused .billing-plan-heading span{background:#eceef2;color:#596273}.billing-plan-card p{margin:7px 0;color:var(--muted);font-size:.88rem}.billing-plan-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.billing-plan-meta strong{color:var(--primary-dark);font-size:1.12rem}.billing-plan-meta span{padding:5px 8px;border-radius:8px;background:#f4f5f7;color:#596273;font-size:.78rem}.billing-plan-note{padding-top:8px;border-top:1px dashed var(--border)}.billing-plan-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.billing-plan-actions button{border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}.finance-modal .modal-heading p{margin:5px 0 0;color:var(--muted)}.finance-module-card{border-color:#ccebdd;background:linear-gradient(135deg,#fff,#f2fbf7)}@media (max-width:980px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-list{grid-template-columns:1fr}.finance-list-heading{align-items:flex-start;flex-direction:column}.finance-filters{width:100%}.finance-filters input{flex:1 1}}@media (max-width:720px){.finance-page{padding-inline:18px}.finance-title-row{align-items:flex-start;flex-direction:column}.finance-title-row .button{width:100%}.finance-toolbar{grid-template-columns:auto 1fr auto}.generate-button{grid-column:1/-1;width:100%}.charge-card{grid-template-columns:1fr}.charge-value-actions{align-items:flex-start;min-width:0}.charge-actions{justify-content:flex-start}.billing-plan-card{grid-template-columns:1fr}.billing-plan-actions{flex-direction:row;align-items:center;flex-wrap:wrap}}@media (max-width:520px){.finance-summary-grid{grid-template-columns:1fr}.finance-panel{padding:18px}.finance-filters{flex-direction:column}.finance-filters input,.finance-filters select{width:100%;min-width:0}.charge-heading{align-items:flex-start;flex-direction:column}}.documents-page{padding:38px 5vw 72px}.documents-shell{width:min(100%,1320px);margin:0 auto}.documents-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.documents-title-row h1{margin:7px 0 8px;font-size:clamp(2rem,4vw,3rem)}.documents-title-row p{margin:0;color:var(--muted);line-height:1.55}.document-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:18px}.document-summary-grid article{position:relative;overflow:hidden;padding:19px;min-height:112px;border:1px solid var(--border);border-radius:17px;background:white}.document-summary-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8976e8}.document-summary-grid article.sent:before{background:#e3a008}.document-summary-grid article.accepted:before{background:#22a06b}.document-summary-grid article.expired:before{background:#d92d20}.document-summary-grid span{color:var(--muted)}.document-summary-grid strong{display:block;margin-top:10px;font-size:2rem}.documents-tabs{display:inline-flex;gap:7px;padding:6px;margin-bottom:16px;border:1px solid var(--border);border-radius:13px;background:#f5f6f8}.documents-tabs button{border:0;border-radius:9px;padding:10px 18px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.documents-tabs button.active{background:white;color:var(--primary-dark);box-shadow:0 4px 14px rgba(34,47,79,.08)}.documents-panel{padding:24px;border:1px solid var(--border);border-radius:22px;background:white;box-shadow:0 18px 50px rgba(34,47,79,.07)}.documents-list-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.documents-list-heading h2{margin:0 0 5px}.documents-list-heading p{margin:0;color:var(--muted)}.documents-filters{display:flex;gap:9px;flex-wrap:wrap}.documents-filters input,.documents-filters select{min-height:42px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:white;color:var(--text)}.documents-filters input{min-width:280px}.documents-filters input:focus,.documents-filters select:focus{outline:3px solid #e7e2ff;border-color:var(--primary)}.contract-list,.document-file-grid{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.contract-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:18px;border:1px solid var(--border);border-left:5px solid #8976e8;border-radius:16px;background:white}.contract-card.status-sent{border-left-color:#e3a008;background:#fffdf7}.contract-card.status-accepted{border-left-color:#22a06b;background:#fbfffd}.contract-card.status-canceled{border-left-color:#98a2b3;background:#f8f9fb}.contract-card.status-expired{border-left-color:#d92d20;background:#fffafa}.contract-heading{display:flex;justify-content:space-between;gap:14px}.contract-heading h3{margin:0 0 5px}.contract-heading p{margin:0;color:var(--muted);font-size:.88rem}.contract-status{align-self:flex-start;padding:6px 9px;border-radius:999px;font-size:.74rem;font-weight:900;white-space:nowrap}.contract-status.status-draft{background:#ece8ff;color:var(--primary-dark)}.contract-status.status-sent{background:#fff0c8;color:#755400}.contract-status.status-accepted{background:#e9f7ef;color:#176d47}.contract-status.status-canceled{background:#eceef2;color:#596273}.contract-status.status-expired{background:#fff0ee;color:#b42318}.contract-meta,.file-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.contract-meta span,.file-meta span{padding:5px 8px;border-radius:8px;background:#f4f5f7;color:#596273;font-size:.78rem}.contract-note{margin:12px 0 0;padding:9px 11px;border-radius:9px;background:#f5f6f8;color:var(--muted);font-size:.86rem;line-height:1.5}.contract-note.danger-note{background:#fff4f2;color:#912018}.contract-actions,.file-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;min-width:150px}.contract-actions button,.file-actions button{border:0;background:transparent;color:var(--primary);font-weight:850;cursor:pointer;text-align:right}.contract-actions button:hover,.file-actions button:hover{text-decoration:underline}.document-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:16px;background:white}.document-file-card.expiry-expired{border-left:5px solid #d92d20;background:#fffafa}.document-file-card.expiry-expiring{border-left:5px solid #e3a008;background:#fffdf7}.file-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#ece8ff;color:var(--primary-dark);font-size:.78rem;font-weight:950}.file-heading{display:flex;justify-content:space-between;gap:14px}.file-heading h3{margin:0 0 5px}.file-heading p{margin:0;color:var(--muted);font-size:.88rem}.file-heading>span{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#f4f5f7;color:#596273;font-size:.72rem;font-weight:850}.expiry-badge.expiry-expired{background:#fff0ee;color:#b42318}.expiry-badge.expiry-expiring{background:#fff0c8;color:#755400}.expiry-badge.expiry-valid{background:#e9f7ef;color:#176d47}.document-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.document-action-modal label,.document-form-grid label{display:grid;grid-gap:7px;gap:7px;color:#394150;font-weight:750}.document-form-grid .span-2{grid-column:1/-1}.document-action-modal input,.document-action-modal select,.document-action-modal textarea,.document-form-grid input,.document-form-grid select,.document-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:11px;padding:12px 13px;background:white;color:var(--text);font:inherit;font-weight:500}.document-action-modal input:focus,.document-action-modal select:focus,.document-action-modal textarea:focus,.document-form-grid input:focus,.document-form-grid select:focus,.document-form-grid textarea:focus{outline:3px solid #e7e2ff;border-color:var(--primary)}.document-modal{width:min(100%,820px)}.contract-detail-modal{width:min(100%,840px)}.contract-content p{max-height:330px;overflow:auto;padding:15px;border:1px solid var(--border);border-radius:13px;background:#fafbfc}.document-action-modal{width:min(100%,560px)}.upload-hint{margin:15px 0 0;color:var(--muted);font-size:.84rem}.documents-module-card{border-color:#d7d8f6;background:linear-gradient(135deg,#fff,#f7f7ff)}@media (max-width:980px){.document-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-list-heading{align-items:flex-start;flex-direction:column}.documents-filters{width:100%}.documents-filters input{flex:1 1}}@media (max-width:720px){.documents-page{padding-inline:18px}.documents-title-row{align-items:flex-start;flex-direction:column}.documents-title-row .button{width:100%}.contract-card{grid-template-columns:1fr}.contract-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;min-width:0}.document-file-card{grid-template-columns:auto 1fr}.file-actions{grid-column:1/-1;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.document-form-grid{grid-template-columns:1fr}.document-form-grid .span-2{grid-column:auto}}@media (max-width:520px){.document-summary-grid{grid-template-columns:1fr}.documents-panel{padding:18px}.documents-filters{flex-direction:column}.documents-filters input,.documents-filters select{width:100%;min-width:0}.contract-heading,.file-heading{align-items:flex-start;flex-direction:column}.document-file-card{grid-template-columns:1fr}}.modal-card{width:min(100%,640px);max-height:calc(100vh - 44px);overflow:auto;background:white;border-radius:24px;box-shadow:0 30px 100px rgba(10,20,40,.3);padding:28px}.modal-heading p{margin:6px 0 0;color:var(--muted);line-height:1.5}.portal-module-card{border-color:#c9e8ef;background:linear-gradient(135deg,#fff,#f0fbfd)}.portal-feedback{margin-bottom:16px}.portal-connection-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;max-width:760px;margin:12vh auto 0;padding:24px;border:1px solid #e2def0;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(37,32,74,.1)}.portal-connection-state>span{display:grid;width:44px;height:44px;border-radius:50%;place-items:center;color:#fff;background:#7355dc;font-size:1.2rem;font-weight:950}.portal-connection-state strong{font-size:1.05rem}.portal-connection-state p{margin:5px 0 0;color:#6f6980;line-height:1.5}.portal-topbar .brand{display:inline-flex;align-items:baseline;gap:7px}.portal-topbar .brand small{color:#2b7a88;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.portal-admin-page{padding:38px 5vw 72px}.portal-admin-shell{width:min(100%,1240px);margin:0 auto}.portal-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.portal-admin-heading h1{margin:7px 0 8px;font-size:clamp(2rem,4vw,3rem)}.portal-admin-heading p{margin:0;color:var(--muted);line-height:1.55}.portal-invite-box{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;margin-bottom:18px;border:1px solid #bfe3ea;border-radius:17px;background:#f1fbfd}.portal-invite-box div{min-width:0}.portal-invite-box small,.portal-invite-box span,.portal-invite-box strong{display:block}.portal-invite-box span{margin:5px 0;color:#1f6977;font-weight:800;overflow-wrap:anywhere}.portal-invite-box small{color:var(--muted);line-height:1.45}.portal-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:18px}.portal-admin-summary article{padding:19px;border:1px solid var(--border);border-radius:17px;background:white}.portal-admin-summary span{color:var(--muted)}.portal-admin-summary strong{display:block;margin-top:9px;font-size:1.9rem}.portal-access-panel{padding:24px;border:1px solid var(--border);border-radius:22px;background:white;box-shadow:0 18px 50px rgba(34,47,79,.07)}.portal-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.portal-panel-heading h2{margin:0 0 5px}.portal-panel-heading p{margin:0;color:var(--muted);line-height:1.5}.portal-panel-heading>button{border:0;background:transparent;color:var(--primary);font-weight:850;cursor:pointer}.portal-access-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.portal-access-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:16px;background:white}.portal-access-card.inactive{background:#f8f9fb;opacity:.83}.portal-access-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e7f7fa;color:#257183;font-size:1.25rem;font-weight:950}.portal-access-info{min-width:0}.portal-access-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.portal-access-title h3{margin:0 0 4px}.portal-access-title p{margin:0;color:var(--muted);overflow-wrap:anywhere}.portal-status{padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:900;white-space:nowrap}.portal-status.active{background:#e9f7ef;color:#176d47}.portal-status.inactive{background:#eceef2;color:#596273}.portal-access-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 8px}.portal-access-tags span{padding:5px 8px;border-radius:8px;background:#f4f5f7;color:#596273;font-size:.76rem}.portal-access-info>small{color:var(--muted)}.portal-access-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:145px}.portal-access-actions button{border:0;background:transparent;color:var(--primary);font-weight:850;cursor:pointer;text-align:right}.portal-access-actions button:hover:not(:disabled){text-decoration:underline}.portal-access-actions button:disabled{opacity:.5;cursor:wait}.portal-access-actions .danger-text{color:#b42318}.portal-access-modal{width:min(100%,680px)}.portal-access-form{display:grid;grid-gap:17px;gap:17px;margin-top:22px}.portal-access-form>label{display:grid;grid-gap:7px;gap:7px;font-weight:750}.portal-access-form input,.portal-access-form select{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:white;color:var(--text)}.portal-access-form input:focus,.portal-access-form select:focus{outline:3px solid #dff3f6;border-color:#2b8191}.portal-type-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.portal-type-choice label{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 9px;gap:3px 9px;padding:15px;border:1px solid var(--border);border-radius:13px;cursor:pointer}.portal-type-choice label input{grid-row:span 2;width:auto;margin-top:3px}.portal-type-choice label span{color:var(--muted);font-size:.85rem}.portal-type-choice label.selected{border-color:#2b8191;background:#f1fbfd;box-shadow:0 0 0 2px #dff3f6}.credentials-modal{width:min(100%,700px)}.credential-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.credential-row>span{color:var(--muted)}.credential-row strong{overflow-wrap:anywhere}.credential-row button{min-width:88px;border:0;border-radius:10px;padding:7px 10px;background:transparent;color:var(--primary);font-weight:850;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.copy-feedback-button.copy-confirmed,.credential-row button.copy-confirmed{color:#137a50!important;background:#e7f8ef!important;box-shadow:0 0 0 3px rgba(35,168,108,.1);animation:copy-confirmed-pop .45s cubic-bezier(.2,.9,.2,1)}@keyframes copy-confirmed-pop{0%{transform:scale(.92);opacity:.72}55%{transform:scale(1.07)}to{transform:scale(1);opacity:1}}.credential-row.password strong{color:#1f6977;font-size:1.15rem;letter-spacing:.05em}.credentials-modal>.button{margin-top:22px}.confirmation-modal{width:min(100%,540px)}.confirmation-modal h2{margin-top:0}.confirmation-modal p{color:var(--muted);line-height:1.6}.portal-login-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:40px 18px;background:radial-gradient(circle at top left,#e9f9fc 0,transparent 42%),var(--background)}.portal-login-card{width:min(100%,490px);padding:34px;border:1px solid #dce9ec;border-radius:25px;background:white;box-shadow:0 24px 75px rgba(34,47,79,.12)}.portal-login-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;background:#2b8191;color:white;font-size:1.5rem;font-weight:950}.portal-login-card h1{margin:7px 0 10px;font-size:2.2rem}.portal-login-card>p{margin:0 0 20px;color:var(--muted);line-height:1.6}.portal-login-form{display:grid;grid-gap:15px;gap:15px;margin-top:18px}.portal-login-form label{display:grid;grid-gap:7px;gap:7px;font-weight:750}.portal-login-form input{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:11px}.portal-login-form input:focus{outline:3px solid #dff3f6;border-color:#2b8191}.portal-login-form small{color:var(--muted);font-weight:500;line-height:1.4}.portal-login-help{display:grid;grid-gap:3px;gap:3px;margin-top:20px;padding:14px;border-radius:12px;background:#f5f7f8}.portal-login-help span{color:var(--muted);font-size:.88rem;line-height:1.45}.portal-back-link{display:block;margin-top:18px;color:var(--primary);font-weight:800;text-align:center}.portal-user-page{padding:34px 5vw 72px}.portal-user-shell{width:min(100%,1240px);margin:0 auto}.portal-user-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px}.portal-user-header h1{margin:7px 0;font-size:clamp(2rem,4vw,3rem)}.portal-user-header p{margin:0;color:var(--muted)}.portal-student-selector{display:grid;grid-gap:6px;gap:6px;min-width:240px;color:var(--muted);font-size:.82rem;font-weight:800}.portal-student-selector select{padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:white;color:var(--text)}.portal-security-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;padding:16px 18px;border:1px solid #f0d99d;border-radius:15px;background:#fffaf0}.portal-security-banner div{display:grid;grid-gap:4px;gap:4px}.portal-security-banner span{color:#705a25}.portal-cancellation-alerts{display:grid;grid-gap:10px;gap:10px;margin-bottom:17px}.portal-cancellation-alerts>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;width:100%;padding:15px 17px;border:1px solid #f0c7d1;border-left:5px solid #c53b5d;border-radius:16px;color:#3b1d29;background:linear-gradient(135deg,#fff8fa,#fff);box-shadow:0 10px 28px rgba(118,32,58,.08);text-align:left;cursor:pointer}.portal-cancellation-alerts>button>span{display:grid;width:34px;height:34px;border-radius:50%;place-items:center;color:#fff;background:#bd3558;font-weight:950}.portal-cancellation-alerts>button>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.portal-cancellation-alerts strong{font-size:.95rem}.portal-cancellation-alerts small{overflow:hidden;color:#75515d;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.portal-cancellation-alerts b{color:#a52e50;font-size:.8rem;white-space:nowrap}.portal-user-tabs{display:flex;gap:7px;padding:6px;margin-bottom:18px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#eef2f4}.portal-user-tabs button{flex:1 0 auto;border:0;border-radius:9px;padding:10px 15px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.portal-user-tabs button.active{background:white;color:#236e7c;box-shadow:0 4px 14px rgba(34,47,79,.08)}.portal-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:18px}.portal-overview-grid article{position:relative;overflow:hidden;min-height:125px;padding:19px;border:1px solid var(--border);border-radius:17px;background:white}.portal-overview-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2b8191}.portal-overview-grid article.warning:before{background:#e3a008}.portal-overview-grid article.danger:before{background:#d92d20}.portal-overview-grid span{color:var(--muted)}.portal-overview-grid strong{display:block;margin:10px 0 7px;font-size:1.35rem}.portal-overview-grid small{color:var(--muted)}.portal-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.portal-user-panel{padding:23px;border:1px solid var(--border);border-radius:21px;background:white;box-shadow:0 15px 45px rgba(34,47,79,.06)}.portal-full-panel{min-height:480px}.portal-compact-list{display:grid;grid-gap:0;gap:0;margin-top:17px}.portal-compact-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.portal-compact-list>div:last-child{border-bottom:0}.portal-compact-list>div>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.portal-compact-list>div>div span{color:var(--muted);font-size:.86rem}.portal-compact-list.financial>div{grid-template-columns:minmax(0,1fr) auto auto}.portal-date-box{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e9f9fc;color:#236e7c}.portal-date-box strong{font-size:1.15rem;line-height:1}.portal-date-box small{text-transform:uppercase;font-size:.65rem}.portal-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.portal-chip.charge-upcoming,.portal-chip.lesson-scheduled{background:#ece8ff;color:#513bbd}.portal-chip.charge-paid,.portal-chip.contract-accepted,.portal-chip.lesson-present{background:#e9f7ef;color:#176d47}.portal-chip.charge-overdue,.portal-chip.contract-expired,.portal-chip.lesson-absent,.portal-chip.lesson-canceled{background:#fff0ee;color:#b42318}.portal-chip.lesson-canceled{border:1px solid #f4a7a0;padding:7px 11px;font-size:.83rem;letter-spacing:.01em}.portal-chip.charge-canceled,.portal-chip.contract-canceled{background:#eceef2;color:#596273}.portal-chip.charge-due_today,.portal-chip.contract-sent{background:#fff0c8;color:#755400}.portal-section-title{margin:25px 0 14px}.portal-section-title:first-of-type{margin-top:20px}.portal-section-title.history-title{padding-top:20px;border-top:1px solid var(--border)}.portal-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.portal-lesson-grid article{padding:17px;border:1px solid var(--border);border-radius:15px;background:#fff}.portal-lesson-heading{display:flex;justify-content:space-between;gap:10px}.portal-lesson-heading>div{display:grid;grid-gap:3px;gap:3px}.portal-lesson-heading>div span{color:var(--muted);font-size:.82rem}.portal-lesson-heading>div strong{font-size:1.25rem;color:#236e7c}.portal-lesson-grid h3{margin:15px 0 7px}.portal-lesson-grid p{margin:4px 0;color:var(--muted)}.portal-lesson-grid small{display:block;margin-top:10px;padding:8px;border-radius:8px;background:#f5f6f8;color:var(--muted)}.portal-history-table{overflow-x:auto}.portal-history-table>div{display:grid;grid-template-columns:150px 1fr 100px 110px minmax(160px,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:780px;padding:12px;border-bottom:1px solid var(--border)}.portal-history-table .portal-table-head{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;background:#f6f7f9;border-radius:10px}.portal-history-table>div>span:last-child{color:var(--muted)}.portal-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.portal-finance-summary article{padding:17px;border-radius:14px;background:#f5f8f9}.portal-finance-summary article.danger{background:#fff3f1}.portal-finance-summary span{color:var(--muted)}.portal-finance-summary strong{display:block;margin-top:8px;font-size:1.45rem}.portal-charge-list{display:grid;grid-gap:11px;gap:11px}.portal-charge-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:18px;border:1px solid var(--border);border-left:5px solid #7664d8;border-radius:15px}.portal-charge-card.charge-paid{border-left-color:#22a06b}.portal-charge-card.charge-overdue{border-left-color:#d92d20;background:#fffafa}.portal-charge-card.charge-due_today{border-left-color:#e3a008;background:#fffdf7}.portal-charge-card.charge-canceled{border-left-color:#98a2b3;background:#f8f9fb}.portal-charge-heading{display:flex;justify-content:space-between;gap:14px}.portal-charge-heading h3{margin:0 0 4px}.portal-charge-heading p{margin:0;color:var(--muted)}.portal-charge-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.portal-charge-meta span{padding:5px 8px;border-radius:8px;background:#f4f5f7;color:#596273;font-size:.77rem}.portal-charge-value{align-self:center;font-size:1.35rem;white-space:nowrap}.portal-note{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#f5f6f8;color:var(--muted)}.portal-payment-hint{margin:20px 0 0;padding:13px;border-radius:11px;background:#f1fbfd;color:#386d76;font-size:.88rem}.portal-documents-layout,.portal-profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.portal-contract-list,.portal-file-list{display:grid;grid-gap:11px;gap:11px;margin-top:18px}.portal-contract-list article{padding:16px;border:1px solid var(--border);border-radius:14px}.portal-contract-list article.expired{border-left:4px solid #d92d20;background:#fffafa}.portal-contract-heading{display:flex;justify-content:space-between;gap:12px}.portal-contract-heading h3{margin:0 0 5px}.portal-contract-heading p{margin:0;color:var(--muted);font-size:.86rem}.portal-contract-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.portal-contract-meta span{padding:5px 8px;border-radius:8px;background:#f4f5f7;color:#596273;font-size:.77rem}.portal-contract-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center}.portal-contract-actions>button:not(.button){border:0;background:transparent;color:var(--primary);font-weight:850;cursor:pointer}.portal-file-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px}.portal-file-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e9f9fc;color:#236e7c;font-size:.75rem;font-weight:950}.portal-file-list h3{margin:0 0 4px}.portal-file-list p,.portal-file-list small,.portal-file-list span{display:block;margin:0;color:var(--muted);font-size:.82rem}.portal-file-list small{margin-top:4px}.portal-profile-data{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:11px 14px;gap:11px 14px;margin:20px 0;padding:16px;border-radius:13px;background:#f6f8f9}.portal-profile-data span{color:var(--muted)}.portal-profile-data strong{overflow-wrap:anywhere}.portal-profile-form{display:grid;grid-gap:14px;gap:14px}.portal-profile-form label{display:grid;grid-gap:7px;gap:7px;font-weight:750}.portal-profile-form input{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:11px}.portal-profile-form input:focus{outline:3px solid #dff3f6;border-color:#2b8191}.portal-profile-form .button{justify-self:start}.portal-linked-students{grid-column:1/-1}.portal-student-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;margin-top:18px}.portal-student-profile-grid>div{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--border);border-radius:14px}.portal-student-profile-grid>div>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e9f9fc;color:#236e7c;font-weight:950}.portal-student-profile-grid>div>div{display:grid;grid-gap:3px;gap:3px}.portal-student-profile-grid small{color:var(--muted)}.portal-permission-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.portal-permission-chips i{padding:5px 8px;border-radius:999px;color:#4c31c9;background:#f0edff;font-size:.7rem;font-style:normal;font-weight:850}.portal-profile-help{grid-column:1/-1;display:flex;justify-content:space-between;gap:22px;align-items:center}.portal-profile-help>div{display:flex;gap:12px;align-items:center}.portal-profile-help>div:first-child>span{display:grid;flex:0 0 auto;place-items:center;width:45px;height:45px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#4c31c9,#8052ff);font-size:1.2rem;font-weight:950}.portal-profile-help h2,.portal-profile-help p{margin:0}.portal-profile-help p{margin-top:4px;color:var(--muted)}.portal-profile-help>div:last-child{flex-wrap:wrap;justify-content:flex-end}.portal-profile-help a{padding:10px 12px;border:1px solid #dcd7ff;border-radius:11px;color:#4c31c9;background:#faf9ff;font-weight:850}.portal-contract-modal{width:min(100%,840px)}.portal-contract-content{max-height:360px;overflow:auto;margin:19px 0;padding:17px;border:1px solid var(--border);border-radius:13px;background:#fafbfc}.portal-contract-content p{margin:0 0 9px;line-height:1.65;white-space:pre-wrap}.portal-contract-detail-meta{display:flex;gap:8px;flex-wrap:wrap}.portal-contract-detail-meta span{padding:6px 9px;border-radius:8px;background:#f4f5f7;color:#596273;font-size:.8rem}.portal-accept-check{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:13px;border-radius:11px;background:#f1fbfd;font-weight:750}.portal-accept-check input{width:18px;height:18px;margin-top:1px}@media (max-width:1050px){.portal-lesson-grid,.portal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar nav{gap:13px}.header-link-button,.topbar nav>a:not(.button){font-size:.84rem}}@media (max-width:800px){.portal-admin-heading,.portal-user-header{align-items:flex-start;flex-direction:column}.portal-admin-heading .button,.portal-student-selector{width:100%}.portal-invite-box{align-items:flex-start;flex-direction:column}.portal-admin-summary{grid-template-columns:1fr}.portal-access-card{grid-template-columns:auto 1fr}.portal-access-actions{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;min-width:0}.portal-content-grid,.portal-documents-layout,.portal-profile-layout{grid-template-columns:1fr}.portal-linked-students{grid-column:auto}.portal-lesson-grid{grid-template-columns:1fr}}@media (max-width:650px){.topbar{height:auto;min-height:72px;padding-block:12px}.topbar nav{max-width:72%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar .header-link-button,.topbar nav>a{flex:0 0 auto;white-space:nowrap}.portal-admin-page,.portal-user-page{padding-inline:18px}.credential-row,.portal-finance-summary,.portal-overview-grid,.portal-student-profile-grid,.portal-type-choice{grid-template-columns:1fr}.credential-row{gap:5px}.credential-row button{justify-self:start}.portal-access-title,.portal-charge-heading,.portal-contract-heading{align-items:flex-start;flex-direction:column}.portal-compact-list.financial>div,.portal-compact-list>div{grid-template-columns:auto 1fr}.portal-compact-list.financial>div>.portal-chip,.portal-compact-list>div>.portal-chip{grid-column:2}.portal-charge-card{grid-template-columns:1fr}.portal-charge-value{justify-self:start}.portal-file-list article{grid-template-columns:auto 1fr}.portal-file-list article .button{grid-column:1/-1;width:100%}.portal-profile-data{grid-template-columns:1fr;gap:4px}.portal-contract-actions{justify-content:flex-start;flex-wrap:wrap}.modal-card{padding:20px}}.notification-nav-link{position:relative;display:inline-flex;align-items:center;gap:6px}.notification-nav-link>span{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:#d92d20;color:white;font-size:.7rem;font-weight:900}.notifications-page{padding:36px 5vw 72px}.notifications-shell{width:min(100%,1260px);margin:0 auto}.notifications-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.notifications-heading h1{margin:7px 0 8px;font-size:clamp(2rem,4vw,3rem)}.notifications-heading p{margin:0;color:var(--muted);line-height:1.55}.notifications-heading .eyebrow{display:block;margin-top:12px;color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.11em}.notifications-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.notifications-heading-actions .button:disabled{opacity:.55;cursor:not-allowed}.notifications-message{margin-bottom:16px}.notification-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:18px}.notification-summary-grid article{padding:19px;border:1px solid var(--border);border-radius:17px;background:white}.notification-summary-grid span{color:var(--muted)}.notification-summary-grid strong{display:block;margin:8px 0 5px;font-size:1.9rem}.notification-summary-grid small{color:var(--muted);line-height:1.4}.notification-panel,.notification-settings-card{padding:24px;margin-bottom:18px;border:1px solid var(--border);border-radius:22px;background:white;box-shadow:0 18px 50px rgba(34,47,79,.07)}.notification-settings-card{background:#fbfaff;border-color:#ddd6ff}.notification-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.notification-section-heading h2{margin:0 0 5px}.notification-section-heading p{margin:0;color:var(--muted);line-height:1.5}.notification-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.notification-toggle-card{display:grid;grid-template-columns:auto 1fr;grid-gap:11px;gap:11px;align-items:flex-start;padding:15px;border:1px solid var(--border);border-radius:14px;background:white;cursor:pointer}.notification-toggle-card input{width:18px;height:18px;margin-top:3px;accent-color:var(--primary)}.notification-toggle-card span{display:grid;grid-gap:4px;gap:4px}.notification-toggle-card small{color:var(--muted);line-height:1.4}.notification-setting-field{display:grid;grid-gap:7px;gap:7px;padding:15px;border:1px solid var(--border);border-radius:14px;background:white;font-weight:750}.notification-filters select,.notification-setting-field select{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--text)}.notification-filters select:focus,.notification-setting-field select:focus{outline:3px solid #e7e2ff;border-color:var(--primary)}.notification-settings-actions{display:flex;justify-content:flex-end;margin-top:17px}.notification-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px}.notification-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;padding:19px;border:1px solid var(--border);border-left:5px solid #2b8191;border-radius:16px;background:white}.notification-item.warning{border-left-color:#e3a008}.notification-item.danger{border-left-color:#d92d20}.notification-item.read{background:#fafbfc;opacity:.82}.notification-item-main{min-width:0}.notification-item-topline{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.notification-category,.notification-status-label,.notification-unread-dot{padding:5px 8px;border-radius:999px;font-size:.73rem;font-weight:900}.notification-category.lesson{background:#e7f7fa;color:#236e7c}.notification-category.finance{background:#fff0c8;color:#755400}.notification-category.contract{background:#ece8ff;color:var(--primary-dark)}.notification-status-label{background:#f2f4f7;color:#475467}.notification-unread-dot{background:#eaf8f1;color:#117a4f}.notification-item h3{margin:0 0 6px;font-size:1.08rem}.notification-item>.notification-item-main>p{margin:0;color:var(--muted)}.notification-contact-row{display:flex;gap:15px;flex-wrap:wrap;margin-top:11px;color:#475467;font-size:.88rem}.notification-template{margin-top:11px}.notification-template summary{color:var(--primary);font-weight:800;cursor:pointer}.notification-template p{margin:10px 0 0;padding:12px;border-radius:11px;background:#f6f7f9;color:#475467;line-height:1.55}.notification-item-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:170px}.whatsapp-copy-button{background:#238b57}.whatsapp-copy-button:hover{background:#176d47}.notification-item-actions button:disabled{opacity:.5;cursor:not-allowed}.notification-read-button{border:0;background:transparent;color:var(--primary);font-weight:850;cursor:pointer;padding:7px}.communication-history-list{display:grid;grid-gap:0;gap:0;margin-top:18px}.communication-history-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.communication-history-list article:last-child{border-bottom:0}.communication-history-list article>div{display:grid;grid-gap:4px;gap:4px}.communication-history-list small,.communication-history-list span{color:var(--muted)}.communication-status{padding:6px 9px;border-radius:999px;background:#eaf8f1;color:#117a4f!important;font-size:.76rem;font-weight:900;white-space:nowrap}.notifications-module-card{border-color:#d8d2ff;background:linear-gradient(135deg,#fff,#f8f6ff)}@media (max-width:1050px){.notification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-item{grid-template-columns:1fr}.notification-item-actions{flex-direction:row;flex-wrap:wrap;min-width:0}}@media (max-width:760px){.notifications-page{padding-inline:17px}.notification-section-heading,.notifications-heading{align-items:flex-start;flex-direction:column}.notifications-heading-actions,.notifications-heading-actions .button{width:100%}.notification-filters,.notification-settings-grid,.notification-summary-grid{grid-template-columns:1fr}.notification-filters{width:100%}.notification-panel,.notification-settings-card{padding:18px}.notification-item-actions .button,.notification-item-actions button{flex:1 1 100%}.communication-history-list article{align-items:flex-start;flex-direction:column}}.billing-automation-settings{margin-top:22px;padding-top:22px;border-top:1px solid #ddd6ff}.notification-section-heading.compact{align-items:flex-start}.notification-section-heading.compact h3{margin:0 0 5px}.notification-section-heading.compact p{margin:0;color:var(--muted)}.automation-mode-badge{padding:7px 10px;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}.automation-mode-badge.test{background:#fff0c8;color:#755400}.automation-mode-badge.live{background:#eaf8f1;color:#117a4f}.span-2{grid-column:span 2}.billing-reminder-days{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.billing-reminder-days label{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--border);border-radius:999px;background:#f8f9fb;font-size:.84rem;font-weight:800;cursor:pointer}.billing-reminder-days input{accent-color:var(--primary)}.provider-note{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#f6f7f9;color:#475467;line-height:1.5}.automation-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.automation-status-grid article{padding:14px;border:1px solid var(--border);border-radius:13px;background:#fafbfc}.automation-status-grid span{color:var(--muted);font-size:.82rem}.automation-status-grid strong{display:block;margin-top:5px;font-size:1.45rem}.automation-dispatch-list{display:grid;grid-gap:0;gap:0;margin-top:18px}.automation-dispatch-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid var(--border)}.automation-dispatch-list article:last-child{border-bottom:0}.automation-dispatch-list article>div{display:grid;grid-gap:4px;gap:4px}.automation-dispatch-list small,.automation-dispatch-list span{color:var(--muted)}.dispatch-status{padding:6px 9px;border-radius:999px;font-size:.74rem;font-weight:900;white-space:nowrap}.dispatch-status.sent{background:#eaf8f1;color:#117a4f}.dispatch-status.simulated{background:#fff0c8;color:#755400}.dispatch-status.failed{background:#fee4e2;color:#b42318}.dispatch-status.skipped{background:#f2f4f7;color:#475467}.dispatch-status.pending{background:#ece8ff;color:var(--primary-dark)}.billing-communication-summary{display:grid;grid-gap:4px;gap:4px;margin-top:10px}.billing-communication-summary>span{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;font-size:.74rem;font-weight:900}.billing-communication-summary>span.enabled{background:#eaf8f1;color:#117a4f}.billing-communication-summary>span.disabled{background:#f2f4f7;color:#667085}.billing-communication-summary small{color:var(--muted)}.billing-plan-notification-fields{padding:15px;border:1px solid var(--border);border-radius:14px;background:#fafbfc}.billing-plan-notification-fields h3{margin:0 0 12px}.compact-toggle{margin-bottom:10px;padding:12px}.billing-plan-channel-grid{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 12px}.billing-plan-channel-grid label{display:inline-flex;align-items:center;gap:7px;font-weight:800}.billing-plan-channel-grid input{accent-color:var(--primary)}.manual-email-modal{width:min(94vw,680px)}.provider-warning{margin-bottom:15px;padding:12px 14px;border-radius:12px;line-height:1.45}.provider-warning.test{background:#fff0c8;color:#755400}.provider-warning.ready{background:#eaf8f1;color:#117a4f}.provider-warning.missing{background:#fee4e2;color:#b42318}@media (max-width:760px){.span-2{grid-column:span 1}.automation-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-dispatch-list article{align-items:flex-start;flex-direction:column}}.automation-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dispatch-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dispatch-origin{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:900}.dispatch-origin.automatic{background:#e8f3ff;color:#175cd3}.dispatch-origin.manual{background:#f2eaff;color:#6941c6}.dispatch-status.ignored{background:#f2f4f7;color:#667085}.dispatch-error{color:#b42318!important}@media (max-width:900px){.automation-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.email-send-feedback-backdrop{z-index:140;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:email-feedback-backdrop-in .22s ease-out both}.email-send-feedback-modal{position:relative;width:min(520px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(87,61,219,.14);border-radius:28px;background:#ffffff;padding:38px 36px 32px;text-align:center;box-shadow:0 28px 80px rgba(25,34,52,.24);animation:email-feedback-modal-in .42s cubic-bezier(.2,.9,.25,1.18) both}.email-send-feedback-modal:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#5d3fdb,#1f9f68,#5d3fdb);background-size:200% 100%;animation:email-feedback-shimmer 1.8s linear infinite}.email-send-feedback-modal h2{margin:10px 0 9px;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.1}.email-send-feedback-modal>p{max-width:430px;margin:0 auto 22px;color:var(--muted);line-height:1.55}.email-success-animation{position:relative;display:grid;width:92px;height:92px;margin:0 auto 18px;place-items:center}.email-success-ring,.email-success-ring:before{position:absolute;inset:0;border-radius:50%}.email-success-ring{background:#e7f8ef;animation:email-success-ring-pop .62s cubic-bezier(.2,.9,.25,1.2) both}.email-success-ring:before{content:"";border:3px solid rgba(31,159,104,.28);animation:email-success-ripple 1.4s ease-out .28s infinite}.email-success-icon{position:relative;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#1f9f68;color:#ffffff;font-size:2rem;font-weight:900;box-shadow:0 12px 26px rgba(31,159,104,.28);animation:email-success-check-in .52s cubic-bezier(.2,.9,.25,1.25) .12s both}.email-feedback-recipient{display:grid;grid-gap:4px;gap:4px;margin:0 auto 24px;border:1px solid #e4e8ef;border-radius:15px;background:#f7f9fb;padding:13px 15px;text-align:left}.email-feedback-recipient span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.email-feedback-recipient strong{overflow-wrap:anywhere}.email-feedback-button{min-width:180px}@keyframes email-feedback-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes email-feedback-modal-in{0%{opacity:0;transform:translateY(22px) scale(.91)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes email-success-ring-pop{0%{opacity:0;transform:scale(.35)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes email-success-check-in{0%{opacity:0;transform:rotate(-18deg) scale(.35)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes email-success-ripple{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}@keyframes email-feedback-shimmer{0%{background-position:0 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.email-send-feedback-backdrop,.email-send-feedback-modal,.email-send-feedback-modal:before,.email-success-icon,.email-success-ring,.email-success-ring:before{animation:none!important}}.email-send-feedback-modal.failed{border-color:rgba(217,45,32,.18)}.email-send-feedback-modal.failed:before{background:linear-gradient(90deg,#b42318,#ef4444,#b42318);background-size:200% 100%}.email-success-animation.failed .email-success-ring{background:#fff0ee}.email-success-animation.failed .email-success-ring:before{border-color:rgba(217,45,32,.25)}.email-success-animation.failed .email-success-icon{background:#d92d20;box-shadow:0 12px 26px rgba(217,45,32,.24)}.email-feedback-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.email-feedback-retry-button{min-width:190px}.email-send-feedback-modal.failed>p{color:#7a271a}@media (max-width:560px){.email-send-feedback-modal{padding:32px 22px 26px;border-radius:24px}.email-feedback-actions{flex-direction:column}.email-feedback-actions .button{width:100%}}.online-payments-admin-panel{margin-top:18px;padding:24px;background:linear-gradient(145deg,#ffffff,#faf9ff);border:1px solid #e6e1fb}.online-payments-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.online-payments-admin-heading h2{margin:3px 0 6px}.online-payments-admin-heading p{margin:0;color:var(--muted)}.online-payments-admin-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.online-payments-admin-status>div{display:grid;grid-gap:4px;gap:4px;padding:15px;border:1px solid #e8eaf0;border-radius:14px;background:#fff}.online-payments-admin-status span{color:var(--muted);font-size:.78rem}.online-payments-admin-status strong{font-size:.9rem}.online-payments-admin-status .ready{border-color:#b8ead2;background:#f3fcf7}.online-payments-admin-status .missing{border-color:#f3d6a3;background:#fffbf2}.online-payment-admin-note{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#eef8fb;color:#326c77;font-size:.86rem}.online-payments-settings-modal{width:min(760px,calc(100vw - 32px))}.online-payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.disabled-feature{opacity:.65}.portal-payment-backdrop{z-index:135;padding:20px;overflow-y:auto}.portal-payment-modal{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow-y:auto;border-radius:26px;padding:0;background:#fff;box-shadow:0 28px 90px rgba(18,25,45,.28)}.portal-payment-hero{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:28px 64px 26px 30px;color:#fff;background:linear-gradient(135deg,#15134b,#5136d8 58%,#7b4cff);overflow:hidden}.portal-payment-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-150px;background:rgba(255,255,255,.1)}.portal-payment-hero h2{margin:5px 0 7px;color:#fff;font-size:1.55rem}.portal-payment-hero p{margin:0;color:rgba(255,255,255,.78)}.portal-payment-hero>strong{position:relative;z-index:1;font-size:1.45rem;white-space:nowrap}.portal-payment-hero .modal-close{position:absolute;top:16px;right:17px;color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}.portal-payment-environment{margin:18px 28px 0;padding:9px 12px;border-radius:10px;font-size:.8rem;font-weight:800;text-align:center}.portal-payment-environment.test{background:#fff6d8;color:#8a5c00}.portal-payment-environment.production{background:#e8f8ef;color:#147a48}.portal-payment-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:14px 28px 0;padding:5px;border-radius:14px;background:#f0f2f7}.portal-payment-tabs button{border:0;border-radius:10px;padding:11px;background:transparent;color:#667085;font-weight:850;cursor:pointer}.portal-payment-tabs button.active{color:#4a31c8;background:#fff;box-shadow:0 4px 12px rgba(43,38,90,.08)}.portal-payment-message{margin:14px 28px 0}.portal-payment-pane{padding:24px 28px 26px}.portal-payment-intro,.portal-recurring-card{text-align:center;padding:16px 12px}.portal-payment-intro h3,.portal-recurring-card h3{margin:12px 0 8px;font-size:1.35rem}.portal-payment-intro p,.portal-recurring-card>p{max-width:520px;margin:0 auto 20px;color:var(--muted);line-height:1.55}.portal-payment-icon{display:inline-grid;min-width:64px;height:64px;padding:0 10px;place-items:center;border-radius:20px;background:#ece8ff;color:#5136d8;font-weight:950}.portal-payment-icon.recurring{font-size:2rem}.portal-pix-result{display:grid;justify-items:center;grid-gap:16px;gap:16px}.portal-pix-result>img{width:min(250px,70vw);border:1px solid #e7e8ee;border-radius:16px;padding:10px;background:#fff}.portal-payment-status{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:.8rem;font-weight:900}.portal-payment-status.status-approved{background:#e8f8ef;color:#147a48}.portal-payment-status.status-error,.portal-payment-status.status-rejected{background:#fff0ee;color:#b42318}.portal-pix-copy{width:100%;display:grid;grid-gap:9px;gap:9px}.portal-pix-copy label{font-weight:850}.portal-pix-copy textarea{resize:none;border:1px solid #dfe3ea;border-radius:12px;padding:12px;background:#f8fafc;color:#475467}.portal-payment-actions-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.portal-card-security-note,.portal-payment-loading{margin-bottom:14px;padding:12px;border-radius:11px;background:#f1fbfd;color:#386d76;font-size:.84rem;text-align:center}.portal-recurring-status{display:grid;grid-gap:3px;gap:3px;max-width:480px;margin:16px auto;padding:13px;border-radius:12px;background:#f4f0ff;color:#5433cc}.portal-recurring-status.status-authorized{background:#e8f8ef;color:#147a48}.portal-pix-automatic-soon{display:grid;grid-gap:4px;gap:4px;max-width:520px;margin:22px auto 0;padding:14px;border:1px dashed #d8d3eb;border-radius:13px;color:#667085;text-align:left}.portal-pix-automatic-soon strong{color:#344054}.portal-payment-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eceef2;padding:15px 28px 20px;color:#667085;font-size:.82rem}.portal-payment-footer button{border:0;background:transparent;color:#5638d5;font-weight:900;cursor:pointer}.portal-charge-payment-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.portal-recurring-active-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e8f8ef;color:#147a48;font-size:.72rem;font-weight:900}@media (max-width:820px){.online-payments-admin-status{grid-template-columns:repeat(2,minmax(0,1fr))}.online-payments-admin-heading{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.online-payment-method-grid,.online-payments-admin-status{grid-template-columns:1fr}.portal-payment-backdrop{padding:8px;align-items:flex-end}.portal-payment-modal{width:100%;max-height:94vh;border-radius:24px 24px 0 0}.portal-payment-hero{grid-template-columns:1fr;padding:25px 58px 22px 22px}.portal-payment-hero>strong{font-size:1.25rem}.portal-payment-environment,.portal-payment-message,.portal-payment-tabs{margin-left:18px;margin-right:18px}.portal-payment-pane{padding:21px 18px 24px}.portal-payment-tabs{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}.portal-payment-footer{padding-left:18px;padding-right:18px;flex-direction:column;align-items:flex-start}.portal-charge-payment-actions{justify-items:start}}.modal-close{position:relative;z-index:50!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation;isolation:isolate}.modal-close:before{content:"";position:absolute;inset:-8px;border-radius:999px}.modal-heading{position:relative;z-index:2}.portal-payment-hero:after,.portal-payment-hero:before{pointer-events:none!important}.portal-payment-hero>*{position:relative;z-index:2}.is-clickable{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.is-clickable:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(24,31,56,.12)}.is-clickable:focus-visible{outline:3px solid rgba(93,62,230,.3);outline-offset:3px}.charge-card.is-clickable:hover,.portal-charge-card.is-clickable:hover{border-color:rgba(93,62,230,.3)}.finance-summary-card.is-clickable{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top:1px solid #e5e7ef;border-right:1px solid #e5e7ef;border-bottom:1px solid #e5e7ef;text-align:left;font:inherit}.charge-receipt-link{margin-top:10px;border:0;padding:0;background:transparent;color:#5d3ee6;font-weight:850;cursor:pointer}.portal-view-receipt-hint{color:#5d3ee6;font-size:.78rem;font-weight:900}.receipt-backdrop{z-index:180;padding:20px;overflow-y:auto}.payment-receipt-modal{position:relative;width:min(660px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow-y:auto;border-radius:28px;background:#fff;box-shadow:0 34px 110px rgba(15,23,42,.32);animation:receipt-enter .28s cubic-bezier(.2,.8,.2,1)}@keyframes receipt-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.receipt-close{position:absolute!important;top:18px;right:18px;width:42px;height:42px;color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12)}.receipt-hero{display:flex;align-items:center;gap:18px;padding:30px 72px 29px 30px;color:#fff;background:radial-gradient(circle at 92% 5%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#15134b,#5537d8 58%,#7b4cff)}.receipt-success-icon{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:20px;color:#fff;background:#16a36a;box-shadow:0 12px 30px rgba(10,123,78,.3);font-size:1.75rem;font-weight:950}.receipt-hero h2{margin:5px 0;color:#fff;font-size:1.6rem}.receipt-hero p{margin:0;color:rgba(255,255,255,.76)}.receipt-eyebrow{font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#c7bbff}.receipt-test-warning{display:grid;grid-gap:2px;gap:2px;margin:18px 28px 0;padding:12px 15px;border:1px solid #f1d594;border-radius:13px;color:#805900;background:#fff8df;text-align:center}.receipt-amount-block{display:grid;justify-items:center;margin:22px 28px 0;padding:22px;border-radius:18px;background:linear-gradient(135deg,#f5f2ff,#fbfaff)}.receipt-amount-block span{color:#667085}.receipt-amount-block strong{margin:4px 0;color:#4e32d2;font-size:2.25rem}.receipt-amount-block small{color:#16875a;font-weight:850}.receipt-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:20px 28px;border:1px solid #e6e8ef;border-radius:17px;overflow:hidden;background:#e6e8ef}.receipt-details-grid>div{padding:15px;background:#fff;min-width:0}.receipt-details-grid dt{color:#667085;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.receipt-details-grid dd{margin:6px 0 0;color:#1d2939;font-weight:800;overflow-wrap:anywhere}.receipt-transaction-row{grid-column:1/-1}.receipt-notes{margin:0 28px 20px;padding:13px 15px;border-radius:13px;color:#536076;background:#f7f8fb;font-size:.86rem}.receipt-actions{display:flex;justify-content:center;gap:10px;padding:0 28px 16px;flex-wrap:wrap}.receipt-security-note{margin:0;padding:16px 28px 22px;border-top:1px solid #eceef3;color:#667085;text-align:center;font-size:.8rem}.dashboard-premium{width:min(1460px,calc(100% - 48px));margin:0 auto;padding:42px 0 72px}.dashboard-welcome-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:30px;gap:30px;min-height:310px;overflow:hidden;padding:42px;border-radius:32px;color:#fff;background:radial-gradient(circle at 85% 0,rgba(151,112,255,.75),transparent 32%),linear-gradient(135deg,#10113f,#302092 48%,#6542e7);box-shadow:0 28px 72px rgba(58,38,159,.24)}.dashboard-welcome-hero:before{content:"";position:absolute;width:460px;height:460px;right:-210px;bottom:-290px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.dashboard-welcome-copy{position:relative;z-index:2;align-self:center}.dashboard-date-pill{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.13);color:#ddd6ff;font-size:.77rem;font-weight:850}.dashboard-welcome-copy h1{max-width:780px;margin:20px 0 10px;color:#fff;font-size:clamp(2.2rem,4vw,4.3rem);line-height:.98;letter-spacing:-.05em}.dashboard-welcome-copy h1 span{display:block;color:#bdaeff}.dashboard-welcome-copy p{max-width:690px;margin:0;color:rgba(255,255,255,.75);font-size:1.02rem;line-height:1.55}.dashboard-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.dashboard-ghost-button{border-color:rgba(255,255,255,.25)!important;color:#fff!important;background:rgba(255,255,255,.1)!important}.dashboard-hero-visual{position:relative;min-height:220px}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.orbit-one{width:310px;height:310px;right:-20px;top:-35px}.orbit-two{width:210px;height:210px;right:28px;top:15px}.hero-attention-card,.hero-score-card{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.17);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.11);box-shadow:0 24px 60px rgba(0,0,0,.15)}.hero-score-card{top:26px;right:42px;width:190px;padding:23px;border-radius:26px}.hero-score-card small,.hero-score-card span{display:block;color:rgba(255,255,255,.7)}.hero-score-card strong{display:block;margin:8px 0 2px;font-size:3.3rem;line-height:1}.hero-attention-card{display:flex;align-items:center;gap:12px;right:10px;bottom:22px;padding:14px 18px;border-radius:20px;color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.hero-attention-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.17);box-shadow:0 28px 64px rgba(0,0,0,.2)}.hero-attention-card:focus-visible{outline:3px solid #fff;outline-offset:3px}.hero-attention-card>span{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:#19a86e;font-weight:950}.hero-attention-card.has-alerts>span{background:#f04438}.hero-attention-card small,.hero-attention-card strong{display:block}.hero-attention-card small{color:rgba(255,255,255,.67)}.hero-attention-card b{margin-left:4px;color:rgba(255,255,255,.8);font-size:1.05rem}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:-28px;position:relative;z-index:5;padding:0 24px}.dashboard-metric-card{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;min-width:0;padding:22px;border:1px solid #e7e8ef;border-radius:22px;color:#172033;background:rgba(255,255,255,.97);box-shadow:0 16px 42px rgba(20,29,52,.1);transition:transform .22s ease,box-shadow .22s ease}.dashboard-metric-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(20,29,52,.14)}.metric-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;background:#eeeaff;color:#5737d8;font-weight:950}.metric-received .metric-icon{background:#e9f9f0;color:#178258}.metric-overdue .metric-icon{background:#fff0ee;color:#d92d20}.metric-pending .metric-icon{background:#fff7df;color:#9a6700}.dashboard-metric-card small,.dashboard-metric-card strong{display:block}.dashboard-metric-card small{color:#667085}.dashboard-metric-card strong{margin-top:5px;font-size:1.45rem}.dashboard-metric-card em{grid-column:1/-1;color:#667085;font-size:.75rem;font-style:normal}.dashboard-metric-card em.positive{color:#16875a}.dashboard-metric-card em.negative{color:#d92d20}.dashboard-quick-actions-section{margin-top:34px}.premium-panel-heading,.premium-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.premium-panel-heading>div>span,.premium-section-heading span{color:#6042dc;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.premium-panel-heading h2,.premium-section-heading h2{margin:4px 0 0;font-size:1.55rem}.premium-section-heading small{color:#667085}.dashboard-quick-actions-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.dashboard-quick-actions-grid a{display:flex;align-items:center;gap:11px;min-height:88px;padding:16px;border:1px solid #e5e7ef;border-radius:18px;color:#182033;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-quick-actions-grid a:hover{transform:translateY(-3px);border-color:#bcb0f5;box-shadow:0 14px 35px rgba(44,35,91,.09)}.dashboard-quick-actions-grid a>span{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:14px;color:#5d3ee6;background:#f0edff;font-weight:950}.dashboard-quick-actions-grid small,.dashboard-quick-actions-grid strong{display:block}.dashboard-quick-actions-grid small{margin-top:3px;color:#667085;font-size:.72rem}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);grid-gap:18px;gap:18px;margin-top:32px}.dashboard-premium-panel{min-width:0;padding:26px;border:1px solid #e5e7ef;border-radius:25px;background:#fff;box-shadow:0 12px 34px rgba(20,29,52,.055)}.premium-panel-heading{align-items:center;padding-bottom:18px;border-bottom:1px solid #eef0f4}.premium-panel-heading a{color:#5d3ee6;font-size:.82rem;font-weight:850}.dashboard-timeline{position:relative;display:grid;padding-top:7px}.dashboard-timeline:before{content:"";position:absolute;top:17px;bottom:17px;left:82px;width:1px;background:#e2e4eb}.dashboard-timeline-item{display:grid;grid-template-columns:65px 16px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:15px 0;color:#182033}.timeline-time span,.timeline-time strong{display:block}.timeline-time span{margin-top:2px;color:#667085;font-size:.7rem}.timeline-dot{position:relative;z-index:2;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#6042dc;box-shadow:0 0 0 2px #bdb2f4}.dashboard-timeline-item.status-present .timeline-dot{background:#16a36a;box-shadow:0 0 0 2px #a8e2c8}.dashboard-timeline-item.status-absent .timeline-dot{background:#e5484d;box-shadow:0 0 0 2px #f4b6b8}.dashboard-timeline-item.status-canceled .timeline-dot{background:#98a2b3;box-shadow:0 0 0 2px #d5d9e0}.timeline-content span,.timeline-content strong{display:block}.timeline-content span{margin-top:3px;color:#667085;font-size:.8rem}.dashboard-timeline-item em{padding:6px 9px;border-radius:999px;background:#f0edff;color:#5435d1;font-size:.7rem;font-style:normal;font-weight:850}.attention-count-badge{display:grid;min-width:38px;height:38px;place-items:center;border-radius:13px;color:#d92d20;background:#fff0ee}.attention-list{display:grid;grid-gap:9px;gap:9px;padding-top:15px}.attention-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid #eceef3;border-radius:16px;color:#182033;transition:transform .2s ease,border-color .2s ease}.attention-item:hover{transform:translateX(3px);border-color:#c9c0f2}.attention-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#fff7df;color:#9a6700;font-size:.75rem;font-weight:950}.attention-item.danger .attention-icon{color:#d92d20;background:#fff0ee}.attention-item small,.attention-item strong{display:block}.attention-item small{margin-top:3px;color:#667085}.attention-item em{color:#7158dd;font-style:normal}.panel-footer-link{display:block;margin-top:14px;padding-top:15px;border-top:1px solid #eef0f4;color:#5d3ee6;font-size:.8rem;font-weight:850}.finance-progress-wrap{margin-top:21px}.finance-progress-labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#667085}.finance-progress-labels strong{color:#182033}.finance-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#eef0f4}.finance-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20a36a,#56c58e);transition:width .6s ease}.finance-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.finance-mini-grid div{padding:13px;border-radius:14px;background:#f8f9fc}.finance-mini-grid small,.finance-mini-grid strong{display:block}.finance-mini-grid small{color:#667085;font-size:.7rem}.finance-mini-grid strong{margin-top:5px;font-size:.95rem}.recent-payments-block{margin-top:23px}.recent-payments-block h3{margin:0 0 10px}.recent-payments-block>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:11px 0;border-top:1px solid #eef0f4;color:#182033}.recent-payments-block>a>span{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:#eaf8f1;color:#16875a;font-weight:950}.recent-payments-block small,.recent-payments-block strong{display:block}.recent-payments-block small{margin-top:3px;color:#667085;font-size:.72rem}.recent-payments-block em{color:#16875a;font-style:normal;font-weight:900}.muted-dashboard-text{color:#667085}.business-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.business-module-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:14px;border:1px solid #eceef3;border-radius:16px;color:#182033}.business-module-grid a:hover{border-color:#bcb0f5;background:#fbfaff}.business-module-grid a>span{color:#8b7ae8;font-size:.7rem;font-weight:950}.business-module-grid small,.business-module-grid strong{display:block}.business-module-grid small{margin-top:2px;color:#667085;font-size:.72rem}.business-module-grid em{color:#6f53dd;font-style:normal}.dashboard-plan-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:16px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#17144d,#5937dc)}.dashboard-plan-strip span,.dashboard-plan-strip strong{display:block}.dashboard-plan-strip span{color:#c7bbff;font-size:.72rem}.dashboard-plan-strip .account-status-badge{color:#e8e3ff;background:rgba(255,255,255,.12)}.premium-empty-state{display:grid;justify-items:center;padding:34px 18px;text-align:center;color:#667085}.premium-empty-state>span{display:grid;width:56px;height:56px;place-items:center;margin-bottom:10px;border-radius:20px;color:#5c3fde;background:#f0edff;font-size:1.4rem}.premium-empty-state strong{color:#182033}.premium-empty-state p{margin:6px 0 15px}.premium-empty-state.compact{padding:26px 12px}.loading-dashboard{display:grid;min-height:70vh;place-items:center}.dashboard-loading-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:34px;border:1px solid #e5e7ef;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(20,29,52,.08)}.dashboard-loading-orbit{width:50px;height:50px;border:5px solid #eeeaff;border-top-color:#5d3ee6;border-radius:50%;animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width:800px){.dashboard-premium{width:min(100% - 26px,1460px);padding-top:22px}.dashboard-welcome-hero{grid-template-columns:1fr;padding:28px;min-height:auto}.dashboard-hero-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-height:0;padding-top:8px}.hero-attention-card,.hero-score-card{position:relative;inset:auto;width:auto;min-width:0}.hero-score-card{display:grid;align-content:center;padding:18px}.hero-score-card strong{font-size:2.5rem}.hero-attention-card{justify-content:center;padding:18px}.hero-orbit{display:none}.dashboard-metrics-grid{margin-top:16px;padding:0}.dashboard-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dashboard-welcome-copy h1{font-size:2.45rem}.dashboard-hero-visual,.dashboard-metrics-grid,.dashboard-quick-actions-grid{grid-template-columns:1fr}.hero-attention-card{justify-content:flex-start}.dashboard-premium-panel{padding:20px}.premium-panel-heading,.premium-section-heading{align-items:flex-start;flex-direction:column}.dashboard-timeline-item{grid-template-columns:55px 14px 1fr}.dashboard-timeline-item em{grid-column:3;justify-self:start}.dashboard-timeline:before{left:70px}.business-module-grid,.finance-mini-grid{grid-template-columns:1fr 1fr}.payment-receipt-modal{width:100%;max-height:94vh;border-radius:25px 25px 0 0}.receipt-backdrop{align-items:flex-end;padding:8px}.receipt-hero{padding:26px 60px 24px 20px}.receipt-success-icon{flex-basis:48px;height:48px;border-radius:16px}.receipt-hero h2{font-size:1.3rem}.receipt-details-grid{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.receipt-transaction-row{grid-column:auto}.receipt-amount-block,.receipt-test-warning{margin-left:18px;margin-right:18px}.receipt-actions{padding-left:18px;padding-right:18px}.receipt-actions .button{width:100%}}.modern-date-picker{position:relative;width:100%;min-width:0}.modern-date-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:46px;padding:10px 12px;border:1px solid #dfe2ec;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfbfe);color:#7a8192;text-align:left;font:inherit;cursor:pointer;box-shadow:0 1px 2px rgba(20,25,45,.03);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.modern-date-trigger:hover{border-color:#9f8dff;box-shadow:0 8px 22px rgba(74,53,190,.09)}.modern-date-picker.open .modern-date-trigger{border-color:#6849e8;box-shadow:0 0 0 4px rgba(104,73,232,.12)}.modern-date-trigger.has-value{color:#172039;font-weight:750}.modern-date-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#5d3ee6;background:#eeeaff;font-size:1rem}.modern-date-chevron{color:#7b8496;font-size:1.05rem;transition:transform .2s ease}.modern-date-picker.open .modern-date-chevron{transform:rotate(180deg)}.modern-date-popover{position:absolute;z-index:260;top:calc(100% + 9px);left:0;width:min(330px,calc(100vw - 40px));padding:14px;border:1px solid rgba(94,71,205,.16);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 28px 75px rgba(24,23,64,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:modern-date-enter .2s cubic-bezier(.2,.8,.2,1)}@keyframes modern-date-enter{0%{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modern-date-popover-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;grid-gap:6px;gap:6px;margin-bottom:12px}.modern-date-popover-head strong{text-align:center;text-transform:capitalize}.modern-date-popover-head button{width:38px;height:38px;border:0;border-radius:11px;color:#4931ba;background:#f3f0ff;font-size:1.55rem;cursor:pointer}.modern-date-popover-head button:hover{color:#fff;background:#5d3ee6}.modern-date-days,.modern-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.modern-date-weekdays{margin-bottom:5px}.modern-date-weekdays span{text-align:center;color:#9198a8;font-size:.7rem;font-weight:900}.modern-date-days button{position:relative;aspect-ratio:1;border:0;border-radius:10px;color:#252e46;background:transparent;font-weight:750;cursor:pointer}.modern-date-days button:hover:not(:disabled){color:#5d3ee6;background:#f2efff}.modern-date-days button.outside{color:#b8bdc8}.modern-date-days button.today:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;background:#5d3ee6}.modern-date-days button.selected{color:#fff;background:linear-gradient(135deg,#4e34d1,#8158ff);box-shadow:0 8px 18px rgba(93,62,230,.28)}.modern-date-days button.selected:after{background:#fff}.modern-date-days button:disabled,.modern-month-grid button:disabled{opacity:.28;cursor:not-allowed}.modern-month-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.modern-month-grid button{display:grid;grid-gap:2px;gap:2px;padding:12px 6px;border:1px solid #ececf3;border-radius:12px;background:#fbfbfd;color:#4a5265;cursor:pointer}.modern-month-grid button span{font-weight:900;text-transform:uppercase}.modern-month-grid button small{color:#9298a7;font-size:.66rem}.modern-month-grid button:hover:not(:disabled){border-color:#b7aaff;color:#5d3ee6;background:#f5f2ff}.modern-month-grid button.today{border-color:#bcb1f5}.modern-month-grid button.selected{border-color:transparent;color:#fff;background:linear-gradient(135deg,#4d33cf,#7e52f8);box-shadow:0 9px 20px rgba(93,62,230,.22)}.modern-month-grid button.selected small{color:rgba(255,255,255,.75)}.modern-date-footer{display:grid;grid-template-columns:auto auto 1fr;grid-gap:6px;gap:6px;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid #ececf3}.modern-date-footer button{min-height:36px;border:0;border-radius:10px;padding:7px 10px;font-weight:850;cursor:pointer}.modern-date-text-action{color:#5d3ee6;background:transparent}.modern-date-text-action:hover{background:#f3f0ff}.modern-date-confirm{justify-self:end;color:#fff;background:linear-gradient(135deg,#4c32ce,#7950f1);box-shadow:0 7px 16px rgba(93,62,230,.2)}.finance-summary-card.expected{color:inherit}.finance-summary-card.is-clickable.active{box-shadow:0 0 0 3px rgba(93,62,230,.09),0 18px 42px rgba(24,31,56,.1);transform:translateY(-2px)}.finance-summary-card.is-clickable:active{transform:translateY(0) scale(.985)}.agenda-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.agenda-toolbar-premium{padding:11px 13px;border-radius:19px;box-shadow:0 12px 35px rgba(30,38,75,.06)}.agenda-period-control{display:flex;align-items:center;gap:16px}.agenda-period-control>div:last-child{display:grid;grid-gap:2px;gap:2px}.agenda-period-control span{color:#8a92a2;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.agenda-period-control strong{text-transform:capitalize}.agenda-view-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.agenda-view-switch{display:flex;gap:4px;padding:4px;border-radius:13px;background:#f0f1f6}.agenda-view-switch button{border:0;border-radius:9px;padding:8px 13px;color:#727a8c;background:transparent;font-weight:850;cursor:pointer}.agenda-view-switch button.active{color:#4e34cf;background:#fff;box-shadow:0 5px 15px rgba(32,39,71,.1)}.agenda-panel-toggle{border:1px solid #dfdbf8;border-radius:11px;padding:9px 12px;color:#5d3ee6;background:#f9f7ff;font-weight:850;cursor:pointer}.agenda-summary{gap:10px}.agenda-summary article{position:relative;overflow:hidden;padding:14px 16px;border:0;background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(30,38,75,.055)}.agenda-summary article:after{content:"";position:absolute;right:-18px;bottom:-24px;width:64px;height:64px;border-radius:50%;background:rgba(93,62,230,.055)}.agenda-layout.panel-closed{grid-template-columns:minmax(0,1fr)}.schedule-panel.is-collapsed{display:none}.schedule-panel-heading-actions{display:flex;align-items:center;gap:7px}.schedule-panel-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;color:#5d3ee6;background:#f1eeff;font-size:1.25rem;cursor:pointer}.agenda-workspace{padding:21px;overflow:visible}.agenda-workspace-heading{align-items:center}.agenda-workspace-heading h2{margin-top:4px}.week-days-modern{grid-template-columns:repeat(7,minmax(150px,1fr));gap:9px;overflow-x:auto;padding:3px 3px 12px;scroll-snap-type:x proximity}.week-days-modern .day-column{overflow:visible;min-height:250px;border:0;border-radius:17px;background:#f7f8fb;scroll-snap-align:start}.week-days-modern .day-column.today{box-shadow:0 0 0 2px #9d8bf4,0 14px 30px rgba(72,53,170,.1);background:#faf9ff}.day-column-header{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;padding:13px 12px 10px;border:0;border-bottom:1px solid #e8e9ef;border-radius:17px 17px 0 0;color:#667085;background:transparent;text-align:left;cursor:pointer}.day-column-header span{font-size:.75rem;font-weight:900;text-transform:uppercase}.day-column-header strong{grid-row:span 2;font-size:1.65rem;color:#1a2238}.day-column-header small{text-transform:capitalize}.day-column.today .day-column-header strong{color:#5d3ee6}.week-days-modern .day-lessons{align-content:start;min-height:190px;padding:8px}.week-days-modern .no-lessons{margin:35px auto;padding:5px 9px;border-radius:999px;background:#eceef3}.lesson-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border:0;border-left:3px solid #8976e8;box-shadow:0 8px 24px rgba(29,37,69,.07);transition:transform .18s ease,box-shadow .18s ease}.lesson-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(29,37,69,.12)}.lesson-card-main{display:flex;gap:13px;min-width:0}.lesson-card-content{flex:1 1;min-width:0}.lesson-card-heading>div{display:flex;align-items:baseline;gap:6px}.lesson-card-heading>div span{color:#949aaa;font-size:.67rem}.lesson-card.compact{display:block;padding:10px}.lesson-card.compact .lesson-menu{position:absolute;top:8px;right:7px}.lesson-card.compact .lesson-card-heading{padding-right:28px}.lesson-card.compact h3{margin:6px 0;font-size:.82rem}.lesson-card.compact .lesson-meta span{font-size:.63rem;padding:3px 5px}.lesson-card.compact .lesson-status{font-size:0;width:8px;height:8px;padding:0}.lesson-menu{position:relative;align-self:start}.lesson-menu summary{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#606a7e;background:#f1f2f6;font-size:.8rem;font-weight:950;cursor:pointer;list-style:none}.lesson-menu summary::-webkit-details-marker{display:none}.lesson-menu[open] summary{color:#fff;background:#5d3ee6}.lesson-menu>div{position:absolute;z-index:80;top:36px;right:0;display:grid;width:185px;padding:7px;border:1px solid #e7e5ef;border-radius:13px;background:#fff;box-shadow:0 20px 55px rgba(23,28,50,.2)}.lesson-menu button{border:0;border-radius:8px;padding:9px 10px;color:#384055;background:transparent;text-align:left;font-weight:750;cursor:pointer}.lesson-menu button:hover{color:#5d3ee6;background:#f4f1ff}.lesson-list-date{display:grid;place-items:center;align-self:start;min-width:54px;height:57px;border-radius:14px;color:#5d3ee6;background:#f0ecff}.lesson-list-date strong{font-size:1.25rem}.lesson-list-date small{text-transform:uppercase;font-weight:850}.agenda-timeline{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.agenda-timeline .lesson-card{align-items:center;padding:14px 16px}.agenda-day-view{margin-top:17px}.agenda-day-strip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px;margin-bottom:16px}.agenda-day-strip button{display:grid;grid-gap:3px;gap:3px;place-items:center;padding:10px 6px;border:1px solid #e5e6ed;border-radius:13px;color:#747c8e;background:#fff;cursor:pointer}.agenda-day-strip button span{font-size:.68rem;font-weight:900;text-transform:uppercase}.agenda-day-strip button strong{font-size:1.2rem}.agenda-day-strip button.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#4d33ce,#8057f7);box-shadow:0 10px 22px rgba(93,62,230,.2)}.agenda-day-lessons{display:grid;grid-gap:11px;gap:11px;max-width:850px}.agenda-free-day{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:45px 20px;border:1px dashed #d9d5ee;border-radius:20px;text-align:center;background:linear-gradient(135deg,#fbfaff,#f7fafc)}.agenda-free-day>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;color:#5d3ee6;background:#ece7ff;font-size:1.4rem}.agenda-free-day h3,.agenda-free-day p{margin:0}.agenda-free-day p{color:#7d8494}.portal-user-page{padding-top:22px}.portal-dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);grid-gap:28px;gap:28px;min-height:275px;margin-bottom:16px;padding:35px 38px;overflow:hidden;border-radius:29px;color:#fff;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.15),transparent 23%),linear-gradient(130deg,#15134b,#4a2dc5 55%,#7d4dff);box-shadow:0 25px 65px rgba(47,35,133,.22)}.portal-dashboard-hero:after{content:"";position:absolute;right:-80px;bottom:-180px;width:420px;height:420px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025)}.portal-dashboard-hero-copy,.portal-dashboard-hero-side{position:relative;z-index:2}.portal-hero-eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;color:#ded7ff;background:rgba(255,255,255,.11);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-dashboard-hero h1{margin:20px 0 7px;font-size:clamp(2.3rem,5vw,4rem);line-height:.98}.portal-dashboard-hero-copy>p{max-width:660px;margin:0;color:rgba(255,255,255,.78);font-size:1.03rem}.portal-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.portal-hero-actions button{display:grid;grid-gap:3px;gap:3px;min-width:205px;padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:rgba(255,255,255,.1);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .18s ease,background .18s ease}.portal-hero-actions button:hover{transform:translateY(-2px);background:rgba(255,255,255,.17)}.portal-hero-actions button.attention{border-color:rgba(255,196,190,.42);background:rgba(183,37,31,.24)}.portal-hero-actions span{color:rgba(255,255,255,.66);font-size:.72rem}.portal-hero-actions strong{font-size:.95rem}.portal-dashboard-hero-side{display:grid;align-content:center;justify-items:end;grid-gap:10px;gap:10px}.portal-refresh-button{display:flex;gap:10px;align-items:center;min-width:210px;padding:11px 14px;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;background:rgba(255,255,255,.1);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform .18s ease,background .18s ease}.portal-refresh-button:hover:not(:disabled){transform:translateY(-2px);background:rgba(255,255,255,.17)}.portal-refresh-button:disabled{cursor:wait;opacity:.72}.portal-refresh-button>span:first-child{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:10px;color:#4c31c9;background:#fff;font-size:1.1rem;font-weight:950}.portal-refresh-button>span:last-child{display:grid;grid-gap:2px;gap:2px}.portal-refresh-button small{color:rgba(255,255,255,.7);font-size:.69rem}.portal-dashboard-hero-side>article{display:grid;min-width:210px;padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:21px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px rgba(255,255,255,.13)}.portal-dashboard-hero-side article small,.portal-dashboard-hero-side article span{color:rgba(255,255,255,.7)}.portal-dashboard-hero-side article strong{margin:4px 0;font-size:2.1rem}.portal-hero-orbit{position:absolute;right:10px;top:-18px;display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.portal-hero-orbit span{font-size:1.4rem}.portal-student-selector-premium{min-width:210px;color:rgba(255,255,255,.72)}.portal-student-selector-premium select{border-color:rgba(255,255,255,.21);color:#fff;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-student-selector-premium select option{color:#172039;background:#fff}.portal-security-banner{border:0;box-shadow:0 10px 25px rgba(40,45,75,.06)}.portal-user-tabs{position:-webkit-sticky;position:sticky;z-index:30;top:72px;padding:5px;border:1px solid rgba(220,222,232,.9);border-radius:16px;background:rgba(243,244,248,.88);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.portal-user-tabs button{transition:color .18s ease,background .18s ease,transform .18s ease}.portal-user-tabs button.active{color:#5d3ee6;box-shadow:0 6px 18px rgba(35,42,72,.08)}.portal-smart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.portal-smart-summary>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:105px;padding:15px;border:1px solid #e6e7ed;border-radius:18px;color:#182039;background:#fff;text-align:left;cursor:pointer;box-shadow:0 12px 32px rgba(34,42,75,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.portal-smart-summary>button:hover{transform:translateY(-3px);border-color:#c9c0f8;box-shadow:0 18px 38px rgba(34,42,75,.11)}.portal-smart-summary>button.danger{border-color:#f2c5c0;background:linear-gradient(135deg,#fff,#fff7f6)}.portal-smart-summary>button.warning{border-color:#f0dcab}.portal-smart-summary>button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.portal-smart-summary small{color:#858c9d}.portal-smart-summary strong{font-size:.95rem}.portal-smart-summary em,.portal-smart-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-smart-summary em{color:#9198a7;font-size:.72rem;font-style:normal}.portal-smart-summary b{color:#8c79ea}.portal-summary-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;font-weight:950}.portal-summary-icon.violet{color:#5d3ee6;background:#eeeaff}.portal-summary-icon.coral{color:#c43b31;background:#fff0ee}.portal-summary-icon.green{color:#178558;background:#e8f8ef}.portal-summary-icon.amber{color:#9c6b00;background:#fff4d8}.portal-overview-dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;margin-bottom:16px}.portal-attention-panel,.portal-focus-card{min-height:250px;padding:23px;border:1px solid #e4e5ec;border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(34,42,75,.065)}.portal-focus-card{background:radial-gradient(circle at 100% 0,rgba(104,73,232,.09),transparent 38%),#fff}.portal-focus-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.portal-focus-card-heading h2{margin:5px 0 0}.portal-focus-card-heading button{border:0;color:#5d3ee6;background:transparent;font-weight:850;cursor:pointer}.portal-next-lesson{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;margin-top:28px;padding:20px;border-radius:19px;color:#fff;background:linear-gradient(135deg,#1b1956,#5135ce 67%,#7750ef);box-shadow:0 18px 38px rgba(66,48,178,.2)}.portal-next-date{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;color:#4d33cd;background:#fff}.portal-next-date strong{font-size:1.65rem}.portal-next-date small{text-transform:uppercase;font-weight:850}.portal-next-lesson>div{display:grid;grid-gap:4px;gap:4px}.portal-next-lesson>div>span{color:rgba(255,255,255,.69)}.portal-next-lesson>div>strong{font-size:1.8rem}.portal-next-lesson p{margin:0;color:rgba(255,255,255,.75)}.portal-calm-state{display:flex;align-items:center;gap:15px;margin-top:30px;padding:24px;border-radius:18px;background:#f7f5ff}.portal-calm-state>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:#5d3ee6;background:#e9e3ff;font-size:1.4rem}.portal-calm-state p{margin:4px 0 0;color:#808798}.portal-attention-count{display:grid;place-items:center;min-width:36px;height:36px;border-radius:11px;color:#b42318;background:#fff0ee;font-weight:950}.portal-attention-list{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.portal-all-clear,.portal-attention-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;width:100%;padding:11px;border:0;border-radius:13px;color:#293147;background:#f7f8fb;text-align:left;cursor:pointer}.portal-attention-list>button:hover{background:#f1effd}.portal-all-clear>span,.portal-attention-list>button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;font-weight:950}.portal-attention-list span.danger{color:#b42318;background:#fff0ee}.portal-attention-list span.warning{color:#906000;background:#fff4d8}.portal-attention-list span.violet{color:#5d3ee6;background:#eeeaff}.portal-attention-list div{display:grid;grid-gap:2px;gap:2px}.portal-attention-list small{color:#818899}.portal-attention-list b{color:#8070d7}.portal-all-clear>span{color:#19865b;background:#e8f8ef}.portal-overview-lists .portal-user-panel{box-shadow:0 13px 38px rgba(34,42,75,.055)}.portal-compact-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:11px 4px;border:0;border-bottom:1px solid #ececf2;color:inherit;background:transparent;text-align:left;cursor:pointer}.portal-compact-list>button:hover{padding-inline:9px;border-radius:12px;background:#f7f5ff}.portal-compact-list.financial>button>span:first-child,.portal-compact-list>button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.portal-compact-list em{overflow:hidden;color:#858c9c;font-size:.76rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1120px){.portal-smart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-hero,.portal-overview-dashboard{grid-template-columns:1fr}.portal-dashboard-hero-side{justify-items:start}.portal-hero-orbit{right:0}}@media (max-width:820px){.agenda-period-control,.agenda-toolbar-premium,.agenda-view-actions{align-items:stretch;flex-direction:column}.agenda-view-switch{width:100%}.agenda-view-switch button{flex:1 1}.agenda-header-actions{width:100%}.agenda-header-actions .button{flex:1 1}.week-days-modern{grid-template-columns:repeat(7,minmax(175px,1fr))}.portal-dashboard-hero{padding:27px 24px;border-radius:23px}.portal-smart-summary{grid-template-columns:1fr}.portal-dashboard-hero-side>article,.portal-student-selector-premium{width:100%}}@media (max-width:580px){.modern-date-popover{position:fixed;top:50%;left:50%;width:min(340px,calc(100vw - 24px));transform:translate(-50%,-50%)}.modern-date-picker.open:before{content:"";position:fixed;z-index:250;inset:0;background:rgba(19,22,38,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.agenda-day-strip{grid-template-columns:repeat(7,minmax(54px,1fr));overflow-x:auto}.portal-dashboard-hero h1{font-size:2.65rem}.portal-hero-actions{display:grid}.portal-hero-actions button{min-width:0}.portal-next-lesson{grid-template-columns:auto 1fr}.portal-next-lesson>.portal-chip{grid-column:1/-1;justify-self:start}.portal-attention-panel,.portal-focus-card{padding:18px}}.lesson-card:has(.lesson-menu[open]){z-index:240;transform:translateY(-2px);box-shadow:0 18px 44px rgba(29,37,69,.16)}.lesson-menu[open]{z-index:260}.lesson-menu>div{z-index:280}.agenda-day-lessons,.agenda-day-view,.agenda-timeline,.agenda-workspace,.day-lessons{overflow:visible}.agenda-day-lessons .lesson-card,.agenda-timeline .lesson-card{isolation:auto}.finance-summary-card.is-clickable.active{border-color:rgba(93,62,230,.42);box-shadow:0 0 0 3px rgba(93,62,230,.09),0 12px 30px rgba(24,31,56,.075);transform:none}.finance-summary-card.is-clickable.active:hover,.finance-summary-card.is-clickable:hover{transform:translateY(-4px);border-color:rgba(93,62,230,.38);box-shadow:0 19px 42px rgba(24,31,56,.13)}.finance-summary-card.is-clickable.active:active,.finance-summary-card.is-clickable:active{transform:translateY(-1px) scale(.988)}.portal-experience-shell{display:grid;grid-gap:18px;gap:18px}.portal-experience-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;overflow:hidden;min-height:205px;padding:30px 32px;border-radius:27px;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.17),transparent 26%),linear-gradient(132deg,#15134b,#4c31c9 58%,#8254ff);box-shadow:0 22px 60px rgba(55,38,147,.2)}.portal-experience-header:after{content:"";position:absolute;right:-120px;bottom:-250px;width:430px;height:430px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.035),0 0 0 104px rgba(255,255,255,.025);pointer-events:none}.portal-experience-header>*{position:relative;z-index:1}.portal-experience-header .eyebrow{color:#ddd6ff}.portal-experience-header h2{margin:8px 0;color:#fff;font-size:clamp(2rem,4vw,3.15rem);line-height:1}.portal-experience-header p{max-width:680px;margin:0;color:rgba(255,255,255,.75);line-height:1.6}.portal-experience-kpis{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));grid-gap:8px;gap:8px}.portal-experience-kpis article{min-width:115px;padding:17px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-experience-kpis small,.portal-experience-kpis span{color:rgba(255,255,255,.68);font-size:.75rem}.portal-experience-kpis strong{display:block;margin-top:5px;font-size:1.8rem}.portal-calendar-download{grid-column:1/-1;justify-self:end;display:grid;grid-template-columns:auto auto;grid-gap:1px 8px;gap:1px 8px;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:13px;color:#fff;background:rgba(255,255,255,.12);font:inherit;font-weight:850;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,background .18s ease}.portal-calendar-download:hover:not(:disabled){transform:translateY(-2px);background:rgba(255,255,255,.19)}.portal-calendar-download:disabled{cursor:not-allowed;opacity:.55}.portal-calendar-download>span{grid-row:1/3;font-size:1.25rem}.portal-calendar-download small{color:rgba(255,255,255,.68);font-size:.66rem;font-weight:700}.portal-experience-section{padding:24px;border:1px solid #e5e7ee;border-radius:23px;background:#fff;box-shadow:0 15px 42px rgba(34,42,75,.065)}.portal-experience-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.portal-experience-section-heading h3{margin:4px 0 0;font-size:1.45rem}.portal-experience-section-heading>span{padding:7px 10px;border-radius:999px;color:#706f7d;background:#f2f3f7;font-size:.75rem;font-weight:850}.portal-upcoming-timeline{display:grid;grid-gap:10px;gap:10px}.portal-lesson-experience{overflow:hidden;border:1px solid #e7e7ef;border-radius:19px;background:linear-gradient(135deg,#fff,#fbfbfe);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.portal-lesson-experience:hover{transform:translateY(-2px);border-color:#cfc7f8;box-shadow:0 15px 34px rgba(37,43,74,.09)}.portal-lesson-experience[open]{border-color:#c4b9f7;box-shadow:0 16px 38px rgba(48,37,125,.1)}.portal-lesson-experience summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}.portal-lesson-experience summary::-webkit-details-marker{display:none}.portal-lesson-date-tile{display:grid;place-items:center;width:57px;min-width:57px;height:61px;border-radius:16px;color:#5d3ee6;background:#efeaff}.portal-lesson-date-tile strong{font-size:1.35rem;line-height:1}.portal-lesson-date-tile small{margin-top:3px;font-weight:850;text-transform:uppercase}.portal-lesson-primary{display:grid;grid-gap:3px;gap:3px;min-width:0}.portal-lesson-primary small{color:#8a91a0;font-size:.72rem}.portal-lesson-primary strong{overflow:hidden;color:#172033;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.portal-lesson-primary em{color:#697186;font-size:.82rem;font-style:normal}.portal-details-chevron{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#5d3ee6;background:#f0edff;transition:transform .2s ease}.portal-lesson-experience[open] .portal-details-chevron{transform:rotate(180deg)}.portal-lesson-expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 17px 17px 88px}.portal-lesson-expanded>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:13px;background:#f6f7fa}.portal-lesson-expanded span{color:#8b92a1;font-size:.7rem;font-weight:850;text-transform:uppercase}.portal-lesson-expanded strong{color:#3a4256;font-size:.82rem}.portal-premium-empty{display:flex;align-items:center;justify-content:center;gap:13px;min-height:145px;padding:25px;border:1px dashed #d8d5e9;border-radius:19px;background:linear-gradient(135deg,#fbfaff,#f8fafc)}.portal-premium-empty.compact{min-height:105px}.portal-premium-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#5d3ee6;background:#eee9ff;font-weight:950}.portal-premium-empty p,.portal-premium-empty strong{display:block;margin:0}.portal-premium-empty p{margin-top:4px;color:#7b8292}.portal-history-timeline{position:relative;display:grid;grid-gap:9px;gap:9px}.portal-history-timeline:before{content:"";position:absolute;top:13px;bottom:13px;left:10px;width:1px;background:#e4e4ed}.portal-history-timeline article{position:relative;display:grid;grid-template-columns:14px 125px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:76px;padding:12px 14px 12px 4px;border:1px solid #ebebf0;border-radius:16px;background:#fff}.portal-history-dot{position:relative;z-index:2;width:10px;height:10px;margin-left:6px;border:3px solid #fff;border-radius:50%;background:#8976e8;box-shadow:0 0 0 2px #d9d2fb}.portal-history-timeline .history-present .portal-history-dot{background:#22a06b;box-shadow:0 0 0 2px #c8ecd9}.portal-history-timeline .history-absent .portal-history-dot{background:#d92d20;box-shadow:0 0 0 2px #f4c8c4}.portal-history-timeline .history-canceled .portal-history-dot{background:#8b92a1;box-shadow:0 0 0 2px #e1e3e7}.portal-history-date,.portal-history-main{display:grid;grid-gap:3px;gap:3px}.portal-history-date span,.portal-history-main small,.portal-history-main span{color:#777f91;font-size:.78rem}.portal-finance-hero-premium{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;overflow:hidden;min-height:225px;padding:32px 34px;border-radius:27px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.14),transparent 24%),linear-gradient(135deg,#16144c,#4a31c7 58%,#7951ef);box-shadow:0 23px 62px rgba(52,38,142,.2)}.portal-finance-hero-premium.has-overdue{background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.13),transparent 24%),linear-gradient(135deg,#2c1548,#6830b8 58%,#a14de8)}.portal-finance-hero-premium:after{content:"R$";position:absolute;right:35px;bottom:-38px;color:rgba(255,255,255,.065);font-size:9rem;font-weight:950;line-height:1;pointer-events:none}.portal-finance-hero-premium>*{position:relative;z-index:1}.portal-finance-hero-premium h2{max-width:700px;margin:11px 0 8px;color:#fff;font-size:clamp(2rem,4vw,3.15rem);line-height:1}.portal-finance-hero-premium p{max-width:670px;margin:0;color:rgba(255,255,255,.75);line-height:1.55}.portal-finance-primary-action{display:inline-flex;align-items:center;gap:18px;margin-top:22px;border:1px solid rgba(255,255,255,.2);border-radius:13px;padding:12px 17px;color:#fff;background:rgba(255,255,255,.13);font-weight:900;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.portal-finance-primary-action:hover{transform:translateY(-2px);background:rgba(255,255,255,.2)}.portal-finance-hero-premium>article{min-width:240px;padding:23px;border:1px solid rgba(255,255,255,.21);border-radius:22px;background:rgba(255,255,255,.11);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.portal-finance-hero-premium article small,.portal-finance-hero-premium article span{display:block;color:rgba(255,255,255,.7)}.portal-finance-hero-premium article strong{display:block;margin:7px 0 5px;font-size:2.25rem}.portal-finance-summary.premium{margin:0}.portal-finance-summary.premium article{border:1px solid #e7e8ee;background:#fff;box-shadow:0 12px 32px rgba(36,43,74,.055)}.portal-finance-summary.premium article.success{background:linear-gradient(135deg,#fff,#f3fbf7)}.portal-finance-summary.premium small{display:block;margin-top:5px;color:#89909f;font-size:.74rem}.finance-list-section{padding-top:21px}.portal-charge-list.premium{gap:11px}.portal-charge-list.premium .portal-charge-card{position:relative;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:0;border:1px solid #e5e7ed;border-left:0;border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(34,42,75,.055)}.portal-charge-status-rail{align-self:stretch;width:5px;min-height:100%;background:#8976e8}.portal-charge-card.charge-paid .portal-charge-status-rail{background:#22a06b}.portal-charge-card.charge-overdue .portal-charge-status-rail{background:#d92d20}.portal-charge-card.charge-due_today .portal-charge-status-rail{background:#e3a008}.portal-charge-main-premium{padding:17px 15px 17px 14px}.portal-charge-reference{display:inline-flex;margin-bottom:5px;color:#6f58df;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.portal-charge-meta.premium{display:flex;gap:8px;flex-wrap:wrap}.portal-charge-meta.premium>span{display:grid;grid-gap:2px;gap:2px;min-width:115px;padding:8px 10px;border:0;border-radius:10px;background:#f5f6f9}.portal-charge-meta.premium small{color:#8a91a0;font-size:.66rem;font-weight:850;text-transform:uppercase}.portal-charge-meta.premium strong{color:#3a4255;font-size:.78rem}.portal-charge-list.premium .portal-charge-payment-actions{align-self:center;min-width:175px;padding:18px}.portal-payment-hint.premium{border:1px solid #d5edf4;border-radius:14px;background:linear-gradient(135deg,#f2fbfd,#eef9ff)}.marketing-page{overflow:hidden;background:#f5f7fb}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);grid-gap:55px;gap:55px;align-items:center;min-height:calc(100vh - 72px);padding:78px 6.5vw 90px;background:radial-gradient(circle at 76% 18%,rgba(113,80,246,.14),transparent 28%),linear-gradient(180deg,#f8f9fd,#eef2f8)}.marketing-hero:before{content:"";position:absolute;left:-160px;top:40px;width:380px;height:380px;border-radius:50%;background:rgba(112,83,238,.055);filter:blur(2px)}.marketing-hero-copy{position:relative;z-index:2}.marketing-badge{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid #ddd7fb;border-radius:999px;color:#5d3ee6;background:rgba(255,255,255,.78);box-shadow:0 9px 25px rgba(61,47,132,.07)}.marketing-badge b,.marketing-badge em{font-size:.78rem;font-style:normal}.marketing-badge em{color:#7f8493;font-weight:700}.marketing-hero h1{max-width:760px;margin:21px 0 20px;color:#172033;font-size:clamp(3.3rem,6vw,6.2rem);line-height:.91;letter-spacing:-.055em}.marketing-hero h1 span{color:#5d3ee6;background:linear-gradient(90deg,#4b31cd,#8654ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.marketing-hero-copy>p{max-width:650px;margin:0;color:#667085;font-size:1.13rem;line-height:1.7}.marketing-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}.marketing-primary{gap:16px;align-items:center;min-height:52px;border-radius:14px;padding-inline:21px;background:linear-gradient(135deg,#4e34cf,#7550ee);box-shadow:0 15px 30px rgba(93,62,230,.22);transition:transform .2s ease,box-shadow .2s ease}.marketing-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#4129bd,#6943e7);box-shadow:0 20px 38px rgba(93,62,230,.28)}.marketing-secondary{min-height:52px;align-items:center;border-radius:14px}.marketing-trust-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;color:#737b8c;font-size:.77rem;font-weight:760}.marketing-product-stage{position:relative;min-height:650px;perspective:1200px}.marketing-glow{position:absolute;inset:9% 5% 4%;border-radius:45%;background:radial-gradient(circle,rgba(101,70,225,.25),transparent 64%);filter:blur(36px)}.marketing-dashboard-mockup{position:absolute;top:50%;left:50%;z-index:2;width:min(760px,96%);overflow:hidden;border:1px solid rgba(214,213,230,.9);border-radius:27px;background:#f8f9fc;box-shadow:0 45px 100px rgba(33,31,78,.25);transform:translate(-50%,-50%) rotateY(-4deg) rotateX(2deg)}.marketing-dashboard-mockup>header{display:flex;justify-content:space-between;align-items:center;height:54px;padding:0 18px;border-bottom:1px solid #e7e8ee;background:rgba(255,255,255,.94)}.marketing-dashboard-mockup header>div{display:flex;gap:8px;align-items:center}.mock-logo{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#5135d1,#8757f7);font-size:.82rem;font-weight:950}.marketing-dashboard-mockup nav{display:flex;gap:6px}.marketing-dashboard-mockup nav i{width:7px;height:7px;border-radius:50%;background:#d1d3dc}.mock-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:14px;gap:14px;margin:16px;padding:23px;border-radius:20px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.14),transparent 24%),linear-gradient(135deg,#17144e,#4a30c6 58%,#8153fa)}.mock-hero small{color:rgba(255,255,255,.7);font-size:.55rem;font-weight:900}.mock-hero h2{margin:10px 0 0;color:#fff;font-size:2rem}.mock-hero p{margin:1px 0 0;color:#d9d3ff}.mock-hero>article{padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.11)}.mock-hero article small,.mock-hero article span{display:block;color:rgba(255,255,255,.68)}.mock-hero article strong{display:block;margin:4px 0;font-size:2rem}.mock-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:0 16px 12px}.mock-metrics article{padding:13px;border:1px solid #e6e7ed;border-radius:14px;background:#fff}.mock-metrics small,.mock-metrics span{display:block;color:#858c9d;font-size:.58rem}.mock-metrics strong{display:block;margin:4px 0;font-size:1.1rem}.mock-content{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:10px;gap:10px;margin:0 16px 16px}.mock-content>article{padding:14px;border:1px solid #e7e8ee;border-radius:15px;background:#fff}.mock-section-label{color:#654be1;font-size:.55rem;font-weight:900;letter-spacing:.09em}.mock-list-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #ececf1}.mock-list-row:last-child{border-bottom:0}.mock-list-row b{color:#5d3ee6}.mock-list-row span{display:grid;grid-gap:2px;gap:2px}.mock-list-row small{color:#858c9d;font-size:.57rem}.mock-list-row em{padding:4px 6px;border-radius:999px;color:#5d3ee6;background:#eeeaff;font-size:.5rem;font-style:normal;font-weight:850}.mock-alert{display:flex;gap:8px;align-items:center;margin-top:10px;padding:9px;border-radius:11px;background:#fff4e5}.mock-alert.success{background:#eaf8f1}.mock-alert i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#a05a00;background:#ffe4b3;font-style:normal;font-weight:950}.mock-alert.success i{color:#117a4f;background:#ccefdc}.mock-alert span{display:grid;grid-gap:2px;gap:2px}.mock-alert strong{font-size:.62rem}.mock-alert small{color:#858c9d;font-size:.53rem}.marketing-floating-card{position:absolute;z-index:4;display:grid;grid-gap:3px;gap:3px;min-width:185px;padding:15px 17px;border:1px solid rgba(255,255,255,.85);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 22px 55px rgba(32,31,76,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:marketingFloat 5s ease-in-out infinite}.marketing-floating-card small,.marketing-floating-card span{color:#848b9a;font-size:.68rem}.marketing-floating-card strong{font-size:1.2rem}.marketing-floating-card.card-one{left:-2%;bottom:10%}.marketing-floating-card.card-two{right:-1%;top:12%;animation-delay:-2.2s}@keyframes marketingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.marketing-proof-strip{display:flex;justify-content:center;gap:22px;align-items:center;padding:19px 5vw;color:#6f7788;background:#fff;border-block:1px solid #e7e8ee;font-size:.82rem;font-weight:800}.marketing-proof-strip i{width:4px;height:4px;border-radius:50%;background:#a79ae7}.marketing-section{padding:100px 7vw}.marketing-section-heading{max-width:900px;margin:0 auto 45px;text-align:center}.marketing-final-cta h2,.marketing-plans-preview h2,.marketing-section-heading h2,.marketing-workflow-copy h2{margin:9px 0 13px;font-size:clamp(2.25rem,4.5vw,4.3rem);line-height:1;letter-spacing:-.035em}.marketing-final-cta p,.marketing-plans-preview>div p,.marketing-section-heading p,.marketing-workflow-copy p{color:#70788a;line-height:1.65}.marketing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.marketing-feature-grid article{min-height:265px;padding:25px;border:1px solid #e3e5eb;border-radius:23px;background:#fff;box-shadow:0 15px 38px rgba(34,42,75,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.marketing-feature-grid article:hover{transform:translateY(-6px);border-color:#cfc6f7;box-shadow:0 26px 55px rgba(34,42,75,.12)}.marketing-feature-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;color:#5d3ee6;background:#eeeaff;font-size:1.1rem;font-weight:950}.marketing-feature-grid h3{margin:24px 0 9px;font-size:1.18rem}.marketing-feature-grid p{margin:0;color:#737b8c;line-height:1.6}.marketing-feature-link{display:inline-block;margin-top:22px;color:#5d3ee6;font-size:.78rem;font-weight:900}.marketing-workflow{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:70px;gap:70px;align-items:center;background:linear-gradient(135deg,#17144d,#4e31ca 60%,#7b4df3);color:#fff}.marketing-workflow-copy .eyebrow{color:#ded7ff}.marketing-workflow-copy h2{color:#fff}.marketing-workflow-copy p{color:rgba(255,255,255,.73)}.marketing-steps{display:grid;grid-gap:11px;gap:11px}.marketing-steps article{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:center;padding:21px;border:1px solid rgba(255,255,255,.19);border-radius:20px;background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-steps>article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:rgba(255,255,255,.13);font-weight:950}.marketing-steps h3,.marketing-steps p{margin:0}.marketing-steps p{margin-top:4px;color:rgba(255,255,255,.7);line-height:1.5}.marketing-plans-preview{display:grid;grid-template-columns:1.05fr .72fr .72fr;grid-gap:16px;gap:16px;align-items:stretch}.marketing-plans-preview>div{padding-right:35px;align-self:center}.marketing-plans-preview>article{display:flex;flex-direction:column;min-height:410px;padding:26px;border:1px solid #e2e4eb;border-radius:24px;background:#fff;box-shadow:0 17px 45px rgba(34,42,75,.07)}.marketing-plans-preview>article.highlighted{color:#fff;border-color:transparent;background:linear-gradient(145deg,#19164e,#4e31c8 60%,#7d4ef4);box-shadow:0 28px 65px rgba(57,39,153,.22)}.marketing-plans-preview article>span{color:#6c52e0;font-weight:900}.marketing-plans-preview article.highlighted>span{color:#d9d2ff}.marketing-plans-preview article>strong{margin:12px 0 18px;font-size:1.35rem}.marketing-plans-preview ul{display:grid;grid-gap:12px;gap:12px;flex:1 1;margin:0 0 24px;padding:0;list-style:none}.marketing-plans-preview li{color:#727a8b}.marketing-plans-preview article.highlighted li{color:rgba(255,255,255,.75)}.marketing-plans-preview li:before{content:"✓";margin-right:8px;color:#20a76d;font-weight:950}.marketing-plans-preview article.highlighted li:before{color:#75e0af}.marketing-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:30px;gap:30px;align-items:center;margin:0 7vw 85px;padding:42px;border-radius:29px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(255,255,255,.17),transparent 24%),linear-gradient(135deg,#17144d,#5032cc 58%,#8050f5);box-shadow:0 28px 70px rgba(51,37,137,.22)}.marketing-final-cta .eyebrow{color:#d9d3ff}.marketing-final-cta h2{max-width:850px;color:#fff}.marketing-final-cta p{max-width:700px;color:rgba(255,255,255,.74)}.marketing-final-cta>div:last-child{display:grid;grid-gap:9px;gap:9px;justify-items:center}.marketing-final-cta small{color:rgba(255,255,255,.62)}@media (max-width:1180px){.marketing-hero{grid-template-columns:1fr;padding-top:60px}.marketing-product-stage{min-height:600px}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-plans-preview{grid-template-columns:1fr 1fr}.marketing-plans-preview>div{grid-column:span 2;padding-right:0}.portal-experience-header,.portal-finance-hero-premium{grid-template-columns:1fr}.portal-experience-kpis{justify-self:stretch}}@media (max-width:780px){.portal-experience-header,.portal-finance-hero-premium{padding:25px 21px;border-radius:22px}.portal-experience-kpis{grid-template-columns:repeat(2,1fr)}.portal-experience-kpis article{min-width:0;padding:12px}.portal-lesson-experience summary{grid-template-columns:auto minmax(0,1fr) auto}.portal-lesson-experience summary .portal-chip{display:none}.portal-lesson-expanded{grid-template-columns:1fr;padding-left:17px}.portal-history-timeline article{grid-template-columns:14px 95px minmax(0,1fr)}.portal-history-timeline article>.portal-chip{grid-column:2/-1;width:-moz-fit-content;width:fit-content}.portal-finance-hero-premium>article{min-width:0}.portal-charge-list.premium .portal-charge-card{grid-template-columns:5px minmax(0,1fr)}.portal-charge-list.premium .portal-charge-payment-actions{grid-column:2;justify-items:start;width:100%;padding:0 15px 16px}.marketing-hero{grid-template-columns:1fr;gap:25px;padding:48px 5vw 65px}.marketing-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.marketing-product-stage{min-height:500px}.marketing-dashboard-mockup{width:106%;transform:translate(-50%,-50%) scale(.86)}.marketing-floating-card{display:none}.marketing-proof-strip{overflow-x:auto;justify-content:flex-start;white-space:nowrap}.marketing-section{padding:72px 5vw}.marketing-feature-grid,.marketing-plans-preview{grid-template-columns:1fr}.marketing-plans-preview>div{grid-column:auto}.marketing-workflow{grid-template-columns:1fr;gap:35px}.marketing-final-cta{grid-template-columns:1fr;margin-inline:5vw;padding:30px 24px}.marketing-final-cta>div:last-child{justify-items:start}}@media (max-width:520px){.portal-experience-kpis{grid-template-columns:repeat(2,1fr)}.portal-calendar-download{justify-self:stretch;justify-content:center}.portal-profile-help,.portal-profile-help>div:last-child{align-items:stretch;flex-direction:column}.portal-profile-help>div:last-child{justify-content:flex-start}.portal-profile-help a{text-align:center}.portal-experience-section{padding:18px}.portal-experience-section-heading{align-items:flex-start;flex-direction:column}.portal-history-timeline article{grid-template-columns:14px minmax(0,1fr)}.portal-history-date,.portal-history-main,.portal-history-timeline article>.portal-chip{grid-column:2}.marketing-hero h1{font-size:3.15rem}.marketing-product-stage{min-height:420px}.marketing-dashboard-mockup{width:145%;transform:translate(-50%,-50%) scale(.62)}.marketing-feature-grid{grid-template-columns:1fr}.marketing-proof-strip{font-size:.72rem}.marketing-section-heading{text-align:left}}.portal-finance-smart,.portal-lessons-smart{gap:16px}.portal-finance-commandbar,.portal-lesson-commandbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:14px;border:1px solid #e4e5ed;border-radius:19px;background:rgba(255,255,255,.92);box-shadow:0 11px 30px rgba(34,42,75,.055);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-lesson-commandbar>label{display:grid;grid-gap:6px;gap:6px;min-width:145px}.portal-lesson-commandbar>label>span{color:#72798a;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.portal-lesson-commandbar input,.portal-lesson-commandbar select{height:44px;border:1px solid #e0e2ea;border-radius:12px;padding:0 12px;color:#20283a;background:#f8f9fc;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.portal-lesson-commandbar input:focus,.portal-lesson-commandbar select:focus{border-color:#9f8ef4;background:#fff;box-shadow:0 0 0 3px rgba(93,62,230,.09)}.portal-search-field{position:relative;flex:1 1 290px;min-width:250px!important}.portal-search-field>span{position:absolute;z-index:2;left:13px;bottom:11px;color:#7766df!important;font-size:1.05rem!important}.portal-search-field input{width:100%;padding-left:39px}.portal-view-switch{display:flex;align-items:center;gap:4px;min-height:44px;padding:4px;border-radius:13px;background:#f0f1f6}.portal-view-switch button{display:inline-flex;gap:7px;align-items:center;height:36px;border:0;border-radius:10px;padding:0 12px;color:#687084;background:transparent;font-weight:850;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.portal-view-switch button:hover{color:#4f35cf}.portal-view-switch button.active{color:#4f35cf;background:#fff;box-shadow:0 5px 15px rgba(32,38,67,.09)}.portal-clear-filters{height:40px;border:0;padding:0 8px;color:#674de0;background:transparent;font-weight:850;cursor:pointer}.portal-next-class-spotlight{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;overflow:hidden;padding:22px 24px;border:1px solid rgba(184,171,249,.8);border-radius:23px;background:radial-gradient(circle at 96% 5%,rgba(122,83,245,.11),transparent 32%),linear-gradient(135deg,#fff,#f8f6ff);box-shadow:0 15px 38px rgba(52,42,114,.095)}.portal-next-class-spotlight:after{content:"";position:absolute;right:-75px;top:-85px;width:210px;height:210px;border:1px solid rgba(111,78,234,.11);border-radius:50%;box-shadow:0 0 0 35px rgba(111,78,234,.035);pointer-events:none}.portal-next-class-spotlight>*{position:relative;z-index:1}.portal-next-class-date{display:grid;place-items:center;min-width:106px;padding:13px 15px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#4731c0,#7950ef);box-shadow:0 13px 25px rgba(78,52,201,.22)}.portal-next-class-date span{font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.portal-next-class-date strong{margin-top:5px;font-size:2.1rem;line-height:1}.portal-next-class-date small{margin-top:3px;font-weight:850;text-transform:capitalize;opacity:.8}.portal-next-class-copy{min-width:0}.portal-next-class-copy h3{margin:5px 0 4px;color:#182135;font-size:1.45rem}.portal-next-class-copy p{margin:0;color:#697186}.portal-next-class-copy>small{display:block;margin-top:8px;color:#777f90}.compact-section{padding:20px}.portal-upcoming-timeline.compact{gap:8px}.portal-upcoming-timeline.compact .portal-lesson-experience summary{padding-block:12px}.portal-load-more{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;margin-top:13px;border:1px solid #dfdbf5;border-radius:13px;padding:11px 14px;color:#5d3ee6;background:#faf9ff;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.portal-load-more:hover{transform:translateY(-2px);background:#f4f1ff;box-shadow:0 11px 25px rgba(67,48,154,.09)}.portal-calendar-experience{overflow:hidden;border:1px solid #e4e5ed;border-radius:23px;background:#fff;box-shadow:0 15px 42px rgba(34,42,75,.065)}.portal-calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;grid-gap:14px;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid #ececf2;background:linear-gradient(135deg,#fbfaff,#f7f8fc)}.portal-calendar-toolbar>div{text-align:center}.portal-calendar-toolbar h3{margin:3px 0 0;font-size:1.35rem;text-transform:capitalize}.portal-calendar-toolbar>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dfdcef;border-radius:12px;color:#593ed6;background:#fff;font-size:1.2rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.portal-calendar-toolbar>button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(46,40,95,.1)}.portal-calendar-grid,.portal-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.portal-calendar-weekdays{padding:12px 16px 6px;color:#888f9f;font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase}.portal-calendar-grid{gap:6px;padding:8px 16px 18px}.portal-calendar-empty,.portal-calendar-grid>button{position:relative;min-height:79px;border:1px solid #ececf2;border-radius:14px;background:#fbfcfe}.portal-calendar-grid>button{display:grid;grid-template-rows:auto 1fr auto;align-content:start;padding:9px;color:#3d4558;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.portal-calendar-grid>button:hover{transform:translateY(-2px);border-color:#c9c0f7;box-shadow:0 10px 23px rgba(44,40,91,.09)}.portal-calendar-grid>button.today{border-color:#aa9bf4}.portal-calendar-grid>button.today>strong{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#fff;background:#5d3ee6}.portal-calendar-grid>button.selected{border-color:#7055e8;background:#f3f0ff;box-shadow:0 0 0 3px rgba(93,62,230,.09)}.portal-calendar-grid>button.has-lessons{background:linear-gradient(145deg,#fff,#f8f6ff)}.portal-calendar-count{position:absolute;right:8px;top:8px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;color:#5a3ed5;background:#eae5ff;font-size:.65rem;font-weight:950}.portal-calendar-dots{display:flex;gap:3px;align-self:end}.portal-calendar-dots i{width:7px;height:7px;border-radius:50%;background:#8773e8}.portal-calendar-dots i.lesson-present{background:#22a06b}.portal-calendar-dots i.lesson-absent{background:#d92d20}.portal-calendar-dots i.lesson-canceled{background:#98a2b3}.portal-calendar-day-panel{padding:18px 20px 20px;border-top:1px solid #ececf2;background:#fcfcfe}.portal-calendar-day-list{display:grid;grid-gap:8px;gap:8px}.portal-calendar-day-list article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:12px;border:1px solid #e9e9ef;border-radius:14px;background:#fff}.portal-calendar-day-list article>div{display:grid;grid-gap:3px;gap:3px}.portal-calendar-day-list small{color:#7d8494}.portal-calendar-time{display:grid;place-items:center;min-height:41px;border-radius:11px;color:#5538d3;background:#eee9ff;font-weight:950}.portal-finance-commandbar{justify-content:space-between;align-items:center}.portal-finance-commandbar>p{margin:0;color:#7d8494;font-size:.8rem}.portal-finance-segments{display:flex;gap:5px;padding:4px;border-radius:14px;background:#f0f1f6}.portal-finance-segments button{display:flex;gap:9px;align-items:center;min-height:39px;border:0;border-radius:11px;padding:0 13px;color:#687084;background:transparent;font-weight:850;cursor:pointer}.portal-finance-segments button strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;color:#6d56dc;background:#e8e3ff;font-size:.7rem}.portal-finance-segments button.active{color:#4f35cf;background:#fff;box-shadow:0 5px 15px rgba(32,38,67,.09)}.portal-charge-list.premium.compact{gap:8px}.portal-charge-list.premium .portal-charge-card,.portal-charge-list.premium .portal-charge-card.compact{grid-template-columns:5px minmax(0,1fr) auto;align-items:stretch;min-height:0}.portal-charge-list.premium .portal-charge-card.compact .portal-charge-main-premium{padding:14px 13px}.portal-charge-card.compact .portal-charge-heading{margin-bottom:9px}.portal-charge-card.compact .portal-charge-heading h3{margin:2px 0;font-size:1rem}.portal-charge-card.compact .portal-charge-heading p{margin:0;color:#7c8393;font-size:.8rem}.portal-charge-card.compact .portal-charge-payment-actions{display:grid;align-content:center;justify-items:end;grid-gap:8px;gap:8px;min-width:155px;padding:14px 17px;border-left:1px solid #f0f0f4}.portal-charge-card.compact .portal-charge-value{font-size:1.25rem}.portal-charge-card.compact.is-clickable{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.portal-charge-card.compact.is-clickable:hover{transform:translateY(-3px);border-color:#cfc7f8;box-shadow:0 17px 38px rgba(38,43,72,.105)}.portal-charge-list.muted{opacity:.82}.compact-note{margin-top:8px!important;padding-block:8px!important}.paid-section .portal-experience-section-heading .eyebrow{color:#12865a}.portal-tab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 5px;border-radius:999px;color:#fff;background:#d92d20;font-size:.65rem;font-weight:950}.portal-permission-note{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid #d9d5f3;border-radius:16px;color:#40367a;background:#f7f5ff}.portal-permission-note>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;color:#fff;background:#6950d8;font-weight:950}.portal-permission-note p,.portal-permission-note strong{display:block;margin:0}.portal-permission-note p{margin-top:3px;color:#77738e;line-height:1.45}.portal-access-summary-body{display:flex;gap:14px;align-items:center;min-height:130px;margin-top:18px;padding:20px;border-radius:17px;background:linear-gradient(135deg,#f6f3ff,#fafbfe)}.portal-access-summary-body>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:15px;color:#178558;background:#e8f8ef;font-size:1.2rem;font-weight:950}.portal-access-summary-body p{margin:5px 0 0;color:#757d8e;line-height:1.5}.portal-experience-header.notices{background:radial-gradient(circle at 87% 12%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,#1a1852,#5036c9 60%,#7954ef)}.portal-notice-hero-count{display:grid;justify-items:center;min-width:150px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:19px;background:rgba(255,255,255,.11);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-notice-hero-count strong{font-size:2.4rem;line-height:1}.portal-notice-hero-count span{margin-top:5px;color:rgba(255,255,255,.72);font-size:.78rem}.portal-notice-filters{display:flex;gap:6px;overflow-x:auto;padding:5px;border:1px solid #e2e3e9;border-radius:15px;background:#f1f2f6}.portal-notice-filters button{flex:1 0 auto;min-height:40px;padding:0 14px;border:0;border-radius:11px;color:#687084;background:transparent;font-weight:850;cursor:pointer}.portal-notice-filters button.active{color:#5639d1;background:#fff;box-shadow:0 5px 16px rgba(35,42,72,.09)}.portal-notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.portal-notice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;min-height:118px;padding:17px;border:1px solid #e4e5eb;border-left:4px solid #806ce2;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(34,42,75,.05)}.portal-notice-card.severity-urgent{border-left-color:#d92d20;background:linear-gradient(135deg,#fff,#fff8f7)}.portal-notice-card.severity-warning{border-left-color:#e3a008}.portal-notice-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#593fd4;background:#eeeaff;font-weight:950}.portal-notice-card.severity-urgent .portal-notice-icon{color:#b42318;background:#fff0ee}.portal-notice-card.severity-warning .portal-notice-icon{color:#906000;background:#fff4d8}.portal-notice-card small{color:#858c9b;font-size:.68rem;font-weight:850;text-transform:uppercase}.portal-notice-card h3{margin:4px 0 3px;font-size:1rem}.portal-notice-card p{margin:0;color:#747c8e;font-size:.82rem;line-height:1.45}.portal-notice-card>button{border:0;color:#5b40d2;background:transparent;font-weight:900;white-space:nowrap;cursor:pointer}.portal-notice-card.is-focused{border-color:#755ce4;box-shadow:0 0 0 4px rgba(108,79,224,.13),0 18px 42px rgba(34,42,75,.11);animation:portal-notice-focus 1s ease both}@keyframes portal-notice-focus{0%{transform:translateY(8px)}to{transform:translateY(0)}}.portal-notice-card>.portal-acknowledge-button{min-height:42px;padding:9px 13px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#593bd1,#7656e9);box-shadow:0 8px 20px rgba(87,59,201,.2)}.portal-notice-card>.portal-acknowledge-button:hover{transform:translateY(-2px)}.portal-notice-card>.portal-acknowledge-button:disabled{opacity:.6;cursor:wait;transform:none}.portal-notices-empty{min-height:190px}.portal-student-profile-grid em{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:4px 7px;border-radius:8px;color:#5a42c5;background:#eeeaff;font-size:.68rem;font-style:normal;font-weight:850}@media (max-width:980px){.portal-next-class-spotlight{grid-template-columns:auto minmax(0,1fr)}.portal-next-class-spotlight>.portal-chip{grid-column:2;width:-moz-fit-content;width:fit-content}.portal-lesson-commandbar>label{flex:1 1 160px}.portal-view-switch{flex:1 1 auto;justify-content:center}.portal-notice-grid{grid-template-columns:1fr}}@media (max-width:780px){.portal-lesson-commandbar{align-items:stretch}.portal-search-field{flex-basis:100%;min-width:100%!important}.portal-view-switch{width:100%}.portal-view-switch button{flex:1 1;justify-content:center}.portal-next-class-spotlight{grid-template-columns:1fr;gap:13px;padding:18px}.portal-next-class-date{grid-template-columns:auto auto auto;gap:8px;justify-content:start;place-items:center;width:100%;min-width:0}.portal-next-class-date strong{margin:0;font-size:1.55rem}.portal-next-class-date small{margin:0}.portal-next-class-spotlight>.portal-chip{grid-column:auto}.portal-calendar-grid{gap:4px;padding-inline:9px}.portal-calendar-empty,.portal-calendar-grid>button{min-height:62px;border-radius:10px;padding:6px}.portal-calendar-weekdays{padding-inline:9px;font-size:.58rem}.portal-calendar-day-list article{grid-template-columns:60px minmax(0,1fr)}.portal-calendar-day-list article>.portal-chip{grid-column:2;width:-moz-fit-content;width:fit-content}.portal-finance-commandbar{align-items:stretch}.portal-finance-segments{width:100%;overflow-x:auto}.portal-finance-segments button{flex:1 1;justify-content:center;white-space:nowrap}.portal-finance-commandbar>p{width:100%}.portal-charge-list.premium .portal-charge-card,.portal-charge-list.premium .portal-charge-card.compact{grid-template-columns:5px minmax(0,1fr)}.portal-charge-card.compact .portal-charge-payment-actions{grid-column:2;justify-items:start;min-width:0;padding:0 13px 14px;border-left:0}.portal-notice-card{grid-template-columns:auto minmax(0,1fr)}.portal-notice-card>button{grid-column:2;justify-self:start}.portal-cancellation-alerts>button{grid-template-columns:auto minmax(0,1fr)}.portal-cancellation-alerts b{grid-column:2}}@media (max-width:520px){.portal-lesson-commandbar>label{min-width:100%}.portal-calendar-empty,.portal-calendar-grid>button{min-height:48px}.portal-calendar-count{right:4px;top:4px;min-width:16px;height:16px;font-size:.55rem}.portal-calendar-dots{display:none}.portal-calendar-day-panel{padding-inline:13px}.portal-next-class-copy h3{font-size:1.18rem}.portal-finance-segments button{padding-inline:9px;font-size:.76rem}.portal-user-page{padding-bottom:82px}.portal-user-tabs{position:fixed;z-index:120;top:auto;right:8px;bottom:8px;left:8px;gap:2px;margin:0;padding:5px;border-radius:18px;box-shadow:0 14px 45px rgba(31,32,57,.22)}.portal-user-tabs button{min-width:0;padding:10px 7px;font-size:.68rem;white-space:normal}.portal-user-tabs .portal-tab-badge{min-width:17px;height:17px;margin-left:3px;padding:0 4px;font-size:.55rem}.portal-notice-hero-count{width:100%}.portal-notice-card{grid-template-columns:1fr}.portal-notice-card>button{grid-column:auto;justify-self:start}.portal-cancellation-alerts>button{grid-template-columns:auto minmax(0,1fr)}.portal-cancellation-alerts b{grid-column:2}}.marketing-inline-link{display:inline-flex;margin-top:14px;color:#5b43d6;font-weight:900}.marketing-plans-preview article>strong small{font-size:.78rem;font-weight:800;opacity:.72}.marketing-plans-preview article>em{margin:-9px 0 18px;color:#8a90a0;font-size:.75rem;font-style:normal;font-weight:750}.marketing-plans-preview article.highlighted>em{color:rgba(255,255,255,.62)}.plans-page{min-height:calc(100vh - 72px);padding:62px 7vw 90px;background:radial-gradient(circle at 82% 4%,rgba(123,85,241,.14),transparent 28%),linear-gradient(180deg,#f9f9fd,#f4f7fb 44%,#f7f8fb)}.plans-hero{max-width:920px;margin:0 auto 38px;text-align:center}.plans-eyebrow,.signup-eyebrow,.subscription-eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;color:#5940ca;background:#ece8ff;font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.plans-hero h1{margin:16px 0 14px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em}.plans-hero p{max-width:760px;margin:0 auto;color:#6f7788;font-size:1.06rem;line-height:1.7}.plans-cycle-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:760px;margin:31px auto 0;padding:7px;border:1px solid #e0e2eb;border-radius:19px;background:rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(36,39,80,.08)}.plans-cycle-selector button{display:grid;grid-gap:3px;gap:3px;min-height:65px;padding:10px 14px;border:0;border-radius:14px;color:#495166;background:transparent;cursor:pointer}.plans-cycle-selector button span{font-weight:950}.plans-cycle-selector button small{color:#8a91a1;font-size:.66rem;font-weight:750}.plans-cycle-selector button.active{color:#fff;background:linear-gradient(135deg,#30207e,#6d48e5);box-shadow:0 10px 25px rgba(73,49,177,.24)}.plans-cycle-selector button.active small{color:rgba(255,255,255,.72)}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;max-width:1080px;margin:0 auto;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:31px;border:1px solid #e1e3eb;border-radius:28px;background:#fff;box-shadow:0 24px 65px rgba(35,40,74,.09)}.plan-card.highlighted{color:#fff;border-color:transparent;background:radial-gradient(circle at 90% 0,rgba(255,255,255,.17),transparent 25%),linear-gradient(145deg,#17144d,#4d31c8 58%,#7b4df2);box-shadow:0 33px 80px rgba(56,39,150,.25);transform:translateY(-8px)}.plan-recommended{position:absolute;top:-13px;right:24px;padding:8px 13px;border-radius:999px;color:#4d2db9;background:#fff;font-size:.72rem;font-weight:950;box-shadow:0 11px 30px rgba(35,29,93,.2)}.plan-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.plan-card-heading>div{display:grid;grid-gap:4px;gap:4px}.plan-card-heading span{color:#7c8494;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.plan-card.highlighted .plan-card-heading span{color:#cfc7ff}.plan-card-heading h2{margin:0;font-size:2rem;letter-spacing:-.035em}.plan-card-heading>strong{padding:8px 11px;border-radius:999px;color:#5d43d3;background:#f0edff;font-size:.75rem;white-space:nowrap}.plan-card.highlighted .plan-card-heading>strong{color:#fff;background:rgba(255,255,255,.13)}.plan-price-block{margin:27px 0 24px;padding:23px;border:1px solid #e8e9ef;border-radius:21px;background:#fafafd}.plan-card.highlighted .plan-price-block{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}.plan-launch-price{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px;color:#8a91a0;font-size:.76rem}.plan-card.highlighted .plan-launch-price{color:rgba(255,255,255,.64)}.plan-price-label{display:block;color:#5d43d3;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.plan-card.highlighted .plan-price-label{color:#d9d2ff}.plan-main-price{display:flex;gap:7px;align-items:flex-end;margin:5px 0 10px}.plan-main-price strong{font-size:clamp(2.35rem,5vw,3.8rem);line-height:1;letter-spacing:-.055em}.plan-main-price span{margin-bottom:6px;color:#808797;font-size:.8rem;font-weight:800}.plan-card.highlighted .plan-main-price span{color:rgba(255,255,255,.64)}.plan-price-block p{margin:0;color:#747c8d;font-size:.82rem;line-height:1.55}.plan-card.highlighted .plan-price-block p{color:rgba(255,255,255,.7)}.plan-feature-list{display:grid;grid-gap:12px;gap:12px;flex:1 1;margin:0 0 27px;padding:0;list-style:none}.plan-feature-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;color:#596174;line-height:1.45}.plan-card.highlighted .plan-feature-list li{color:rgba(255,255,255,.78)}.plan-feature-list li span{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;color:#14764d;background:#e5f6ed;font-size:.72rem;font-weight:950}.plan-card.highlighted .plan-feature-list li span{color:#fff;background:rgba(76,218,151,.23)}.plan-card.highlighted .button{color:#4c2db8;background:#fff}.plan-card.highlighted .button:hover{background:#eeeaff}.plan-no-card{display:block;margin-top:11px;color:#9096a4;text-align:center}.plan-card.highlighted .plan-no-card{color:rgba(255,255,255,.6)}.plans-message{max-width:1080px;margin:0 auto 20px}.plans-loading-card,.subscription-loading-card{display:grid;place-items:center;grid-gap:14px;gap:14px;min-height:260px;max-width:700px;margin:0 auto;border:1px solid #e1e4ec;border-radius:25px;background:#fff;box-shadow:0 20px 55px rgba(34,42,75,.08)}.plans-loading-card span,.subscription-loading-card span{width:34px;height:34px;border:4px solid #e4e0fb;border-top-color:#5b43d6;border-radius:50%;animation:plansSpin .8s linear infinite}@keyframes plansSpin{to{transform:rotate(1turn)}}.plans-comparison-note,.plans-footer-cta{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px;align-items:center;max-width:1080px;margin:25px auto 0;padding:29px;border:1px solid #e1e4ec;border-radius:25px;background:rgba(255,255,255,.82)}.plans-comparison-note span,.plans-footer-cta span{color:#5d43d3;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.plans-comparison-note h2,.plans-footer-cta h2{margin:7px 0 0;font-size:1.45rem}.plans-comparison-note p,.plans-footer-cta p{margin:0;color:#727a8b;line-height:1.6}.plans-footer-cta{grid-template-columns:1fr auto;margin-top:14px;color:#fff;border:0;background:linear-gradient(135deg,#17144d,#5032cc 60%,#7950ef);box-shadow:0 24px 60px rgba(52,38,139,.2)}.plans-footer-cta span{color:#d7d0ff}.plans-footer-cta p{color:rgba(255,255,255,.7)}.plans-footer-cta .button{color:#4f31bd;background:#fff}.signup-page{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);grid-gap:55px;gap:55px;align-items:center;padding:55px 7vw 75px;background:radial-gradient(circle at 5% 20%,rgba(102,72,222,.15),transparent 28%),linear-gradient(135deg,#f5f4fb,#f8f9fc 55%,#eef1f8)}.signup-intro{max-width:520px}.signup-intro h1{margin:17px 0 16px;font-size:clamp(2.7rem,5vw,5.1rem);line-height:.98;letter-spacing:-.055em}.signup-intro>p{color:#6f7788;font-size:1.04rem;line-height:1.7}.signup-benefits{display:grid;grid-gap:11px;gap:11px;margin-top:28px}.signup-benefits span{display:flex;gap:10px;align-items:center;color:#545c6e;font-weight:800}.signup-benefits b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#14764d;background:#dff5e9}.signup-card{width:100%;max-width:850px;justify-self:end;padding:31px;border:1px solid #e0e3eb;border-radius:28px;background:rgba(255,255,255,.95);box-shadow:0 30px 90px rgba(35,40,74,.14)}.signup-card-heading,.signup-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.signup-card-heading span,.signup-section-heading span{color:#6550cf;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.signup-card-heading h2{margin:5px 0 0;font-size:1.75rem}.signup-card-heading>a{color:#5d43d3;font-size:.82rem;font-weight:900}.signup-form{gap:20px}.signup-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.signup-plan-section{padding:20px;border:1px solid #e6e7ed;border-radius:19px;background:#fbfbfd}.signup-section-heading strong{display:block;margin-top:4px}.signup-section-heading small{color:#8a91a0;text-align:right}.signup-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:15px}.signup-plan-options button{position:relative;display:grid;grid-gap:5px;gap:5px;padding:17px;border:1px solid #dfe2ea;border-radius:15px;text-align:left;background:#fff;cursor:pointer}.signup-plan-options button span{font-weight:950}.signup-plan-options button strong{color:#6e7688;font-size:.78rem}.signup-plan-options button em{position:absolute;top:9px;right:9px;padding:5px 7px;border-radius:999px;color:#5a3fc9;background:#ece8ff;font-size:.61rem;font-style:normal;font-weight:950}.signup-plan-options button.selected{border-color:#6b50dc;background:#f5f2ff;box-shadow:0 0 0 3px #e8e2ff}.signup-plan-loading{grid-column:1/-1;padding:18px;color:#777f90;text-align:center}.signup-cycle-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:15px}.signup-cycle-options button{display:grid;grid-gap:4px;gap:4px;min-height:105px;padding:15px;border:1px solid #dfe2ea;border-radius:15px;text-align:left;background:#fff;cursor:pointer}.signup-cycle-options button span{font-weight:950}.signup-cycle-options button small{color:#858c9c;font-size:.69rem;line-height:1.4}.signup-cycle-options button strong{margin-top:auto;color:#5b43d6;font-size:1rem}.signup-cycle-options button.selected{color:#fff;border-color:transparent;background:linear-gradient(135deg,#30207e,#6d48e5);box-shadow:0 11px 25px rgba(68,44,169,.2)}.signup-cycle-options button.selected small,.signup-cycle-options button.selected strong{color:rgba(255,255,255,.78)}.signup-selection-summary{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 20px;border:1px solid #dcd7f5;border-radius:17px;background:#f4f1ff}.signup-selection-summary>div{display:grid;grid-gap:4px;gap:4px}.signup-selection-summary>div:last-child{justify-items:end}.signup-selection-summary span{color:#5e46c7;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.signup-selection-summary small{color:#787f90}.signup-selection-summary del{color:#8e94a1;font-size:.73rem}.signup-selection-summary>div:last-child strong{color:#4f35c0;font-size:1.35rem}.signup-submit{min-height:52px}.signup-terms{margin:-7px 0 0;color:#858c9c;text-align:center;font-size:.74rem}.subscription-page{min-height:calc(100vh - 72px);padding:48px 6vw 80px;background:radial-gradient(circle at 90% 0,rgba(105,75,226,.13),transparent 27%),#f4f7fb}.subscription-hero{display:grid;grid-template-columns:1fr auto;grid-gap:30px;gap:30px;align-items:center;max-width:1180px;margin:0 auto 24px}.subscription-hero h1{margin:13px 0 10px;font-size:clamp(2.45rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em}.subscription-hero p{max-width:720px;margin:0;color:#70788a;line-height:1.65}.subscription-status-card{display:grid;min-width:185px;padding:22px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#271a75,#6543dc);box-shadow:0 20px 50px rgba(57,39,153,.2)}.subscription-status-card>span{color:#d7d0ff;font-size:.72rem;font-weight:900;text-transform:uppercase}.subscription-status-card>strong{margin-top:7px;font-size:2.5rem;line-height:1}.subscription-status-card>small{margin-top:4px;color:rgba(255,255,255,.7)}.subscription-status-card.status-active{background:linear-gradient(145deg,#0e6947,#1c9d6b)}.subscription-status-card.status-past_due{background:linear-gradient(145deg,#8c4d00,#d98313)}.subscription-status-card.status-canceled{background:linear-gradient(145deg,#5d6270,#858b99)}.subscription-message,.subscription-success-message{max-width:1180px;margin:0 auto 16px}.subscription-success-message{color:#126d49;background:#e6f7ee}.subscription-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:1180px;margin:0 auto 18px}.subscription-current-card,.subscription-next-step-card,.subscription-selection-section,.subscription-usage-card{border:1px solid #e0e3eb;border-radius:24px;background:#fff;box-shadow:0 17px 50px rgba(35,40,74,.07)}.subscription-current-card,.subscription-usage-card{padding:25px}.subscription-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.subscription-card-heading span,.subscription-next-step-card span:first-child,.subscription-section-heading span{color:#6048cd;font-size:.69rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.subscription-card-heading h2{margin:5px 0 0;font-size:1.55rem}.subscription-plan-badge{padding:7px 10px;border-radius:999px;color:#5b43d6!important;background:#efecff;font-size:.72rem!important;white-space:nowrap}.subscription-current-price{display:grid;grid-gap:4px;gap:4px;margin:22px 0;padding:19px;border-radius:17px;background:#f5f2ff}.subscription-current-price span{color:#6550cf;font-size:.72rem;font-weight:900}.subscription-current-price strong{color:#4f35bd;font-size:2rem}.subscription-current-price small{color:#7d8494}.subscription-details-list{display:grid;grid-gap:0;gap:0;margin:0}.subscription-details-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eceef2}.subscription-details-list>div:last-child{border-bottom:0}.subscription-details-list dt{color:#7b8292}.subscription-details-list dd{margin:0;font-weight:850}.subscription-card-heading>strong{color:#5339c3;font-size:1.3rem}.subscription-usage-progress{height:12px;overflow:hidden;margin:25px 0 16px;border-radius:999px;background:#e9e7f3}.subscription-usage-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4e35c3,#8a5af5)}.subscription-usage-copy strong{font-size:1.05rem}.subscription-usage-copy p{margin:6px 0 20px;color:#7b8292}.subscription-usage-card>a{color:#5b43d6;font-weight:900}.subscription-selection-section{max-width:1180px;margin:0 auto 18px;padding:27px}.subscription-section-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.subscription-section-heading h2{margin:6px 0 0;font-size:1.7rem}.subscription-section-heading p{max-width:470px;margin:0;color:#777f90;line-height:1.55;text-align:right}.subscription-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:23px}.subscription-plan-options button{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:150px;padding:21px;border:1px solid #dfe2ea;border-radius:18px;text-align:left;background:#fbfbfd;cursor:pointer}.subscription-plan-options button>span{font-size:1.2rem;font-weight:950}.subscription-plan-options button>strong{color:#5f687a}.subscription-plan-options button>small{color:#858c9c;line-height:1.45}.subscription-plan-options button em{position:absolute;top:12px;right:12px;padding:6px 8px;border-radius:999px;color:#583ec6;background:#ebe7ff;font-size:.63rem;font-style:normal;font-weight:950}.subscription-plan-options button.selected{border-color:#674bd8;background:#f5f2ff;box-shadow:0 0 0 3px #e7e1ff}.subscription-cycle-options button:disabled,.subscription-plan-options button:disabled{cursor:not-allowed;opacity:.72}.subscription-cycle-options{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.subscription-cycle-options button{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:16px 18px;border:1px solid #e0e3ea;border-radius:15px;text-align:left;background:#fff;cursor:pointer}.subscription-cycle-options button>div{display:grid;grid-gap:3px;gap:3px}.subscription-cycle-options button>div:last-child{justify-items:end}.subscription-cycle-options button span{font-weight:950}.subscription-cycle-options button small{color:#838a9a}.subscription-cycle-options button del{color:#969ca9;font-size:.68rem}.subscription-cycle-options button strong{color:#5238c3;font-size:1.13rem}.subscription-cycle-options button.selected{border-color:#6247d2;background:#f5f2ff;box-shadow:0 0 0 2px #e7e1ff}.subscription-selection-footer{display:grid;grid-template-columns:1fr auto;grid-gap:25px;gap:25px;align-items:center;margin-top:18px;padding:19px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#17144d,#5937dc)}.subscription-selection-footer>div{display:grid;grid-gap:4px;gap:4px}.subscription-selection-footer>div:last-child{grid-template-columns:auto auto;gap:16px;align-items:center}.subscription-selection-footer span{color:#cfc7ff;font-size:.68rem;font-weight:950;text-transform:uppercase}.subscription-selection-footer small{color:rgba(255,255,255,.68)}.subscription-selection-footer>div:last-child>strong{font-size:1.45rem}.subscription-selection-footer .button{color:#4f31bc;background:#fff}.subscription-selection-footer .button:disabled{color:#d7d1ef;background:rgba(255,255,255,.14);cursor:not-allowed}.subscription-next-step-card{display:grid;grid-template-columns:1fr auto;grid-gap:30px;gap:30px;align-items:center;max-width:1180px;margin:0 auto;padding:26px}.subscription-next-step-card h2{margin:6px 0 8px}.subscription-next-step-card p{max-width:790px;margin:0;color:#777f90;line-height:1.6}.subscription-next-step-badge{padding:9px 13px;border-radius:999px;color:#74590a!important;background:#fff1bd;font-size:.72rem!important;white-space:nowrap}.dashboard-plan-strip .account-status-badge{display:inline-flex!important;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;white-space:nowrap}.dashboard-plan-strip .account-status-badge:before{display:none}@media (max-width:1050px){.signup-page{grid-template-columns:1fr;gap:30px}.signup-intro{max-width:760px}.signup-card{max-width:none;justify-self:stretch}.subscription-hero{grid-template-columns:1fr}.subscription-status-card{width:220px}}@media (max-width:780px){.plans-page,.subscription-page{padding-inline:18px}.plans-comparison-note,.plans-cycle-selector,.plans-footer-cta,.plans-grid,.subscription-overview-grid,.subscription-plan-options{grid-template-columns:1fr}.plan-card.highlighted{transform:none}.plans-comparison-note,.plans-footer-cta{gap:16px}.plans-footer-cta .button{width:100%}.signup-page{padding:34px 18px 60px}.signup-card{padding:22px}.signup-cycle-options,.signup-field-grid,.signup-plan-options,.signup-selection-summary,.subscription-next-step-card,.subscription-selection-footer{grid-template-columns:1fr}.signup-selection-summary>div:last-child{justify-items:start}.subscription-section-heading{flex-direction:column;gap:9px}.subscription-section-heading p{text-align:left}.subscription-selection-footer>div:last-child{grid-template-columns:1fr;justify-items:start}.subscription-selection-footer .button{width:100%}.subscription-next-step-badge{width:max-content}}@media (max-width:560px){.plans-hero h1,.signup-intro h1,.subscription-hero h1{font-size:2.8rem}.plans-cycle-selector{grid-template-columns:1fr}.plan-card{padding:23px}.plan-card-heading,.signup-card-heading,.signup-section-heading,.subscription-card-heading{flex-direction:column}.signup-section-heading small{text-align:left}.subscription-cycle-options button{align-items:flex-start;flex-direction:column}.subscription-cycle-options button>div:last-child{justify-items:start}.subscription-status-card{width:100%}.dashboard-plan-strip{align-items:flex-start;flex-direction:column}}.plans-page{padding-top:104px}.subscription-page{padding-top:82px}.plans-cycle-selector button{position:relative}.plans-cycle-selector button em{position:absolute;right:8px;top:-9px;padding:4px 7px;border-radius:999px;color:#4e31ba;background:#fff;border:1px solid #ddd6ff;box-shadow:0 6px 15px rgba(65,44,155,.12);font-size:.54rem;font-style:normal;font-weight:950;white-space:nowrap}.plans-cycle-selector button.active em{color:#4e31ba;background:#fff}.plan-savings{display:block;margin-top:8px;color:#5b43d6;font-weight:900}.plan-card.highlighted .plan-savings{color:#ded8ff}.subscription-access-alert{display:flex;justify-content:space-between;gap:24px;align-items:center;max-width:1180px;margin:0 auto 18px;padding:18px 20px;border:1px solid #ead799;border-radius:20px;background:#fff7dc;box-shadow:0 12px 35px rgba(91,70,15,.07)}.subscription-access-alert.blocked{border-color:#efc4c4;background:#fff0f0}.subscription-access-alert>div{display:grid;grid-gap:5px;gap:5px}.subscription-access-alert strong{color:#744e00;font-size:1.05rem}.subscription-access-alert.blocked strong{color:#9a2929}.subscription-access-alert p{margin:0;color:#7a6b43;line-height:1.5}.subscription-access-alert.blocked p{color:#865b5b}.subscription-cycle-options button span{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.subscription-cycle-options button span em{padding:4px 7px;border-radius:999px;color:#5136be;background:#e9e4ff;font-size:.58rem;font-style:normal;font-weight:950;white-space:nowrap}.subscription-saving-copy{color:#16835a!important;font-weight:850}.subscription-activation-card,.subscription-history-card{max-width:1180px;margin:0 auto 18px;padding:27px;border:1px solid #e0e3eb;border-radius:24px;background:#fff;box-shadow:0 17px 50px rgba(35,40,74,.07)}.subscription-activation-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.subscription-activation-heading>div{display:grid;grid-gap:5px;gap:5px}.subscription-activation-heading>div>span{color:#6048cd;font-size:.69rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.subscription-activation-heading h2{margin:0;font-size:1.8rem}.subscription-activation-heading p{max-width:720px;margin:0;color:#777f90;line-height:1.55}.subscription-provider-state{padding:8px 11px;border-radius:999px;font-size:.7rem;font-weight:950;white-space:nowrap}.subscription-provider-state.ready{color:#14724e;background:#e4f7ed}.subscription-provider-state.pending{color:#83610a;background:#fff0bd}.subscription-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.subscription-provider-grid>div{display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:17px;border:1px solid #e7e8ee;border-radius:17px;background:#fafafd}.subscription-provider-grid span{color:#7b8394;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.subscription-provider-grid strong{font-size:1.02rem;overflow-wrap:anywhere}.subscription-provider-grid small{color:#858c9c;line-height:1.4}.subscription-provider-warning{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:14px 15px;border:1px solid #f1c3c3;border-radius:14px;color:#842c2c;background:#fff3f3;font-size:.82rem;line-height:1.5}.subscription-provider-warning strong{font-size:.88rem}.subscription-provider-warning p{margin:0}.subscription-provider-warning small{color:#8f5050}.subscription-provider-advisory{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:14px 15px;border:1px solid #ecd89c;border-radius:14px;color:#6d571a;background:#fff9e7;font-size:.82rem;line-height:1.5}.subscription-provider-advisory strong{font-size:.88rem}.subscription-provider-advisory p{margin:0}.subscription-provider-advisory small{color:#7b692f}.subscription-local-note{margin-top:14px;padding:13px 15px;border-radius:14px;color:#655b3f;background:#fff8df;font-size:.82rem;line-height:1.55}.subscription-activation-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.button.danger-outline{color:#a52f2f;background:#fff;border:1px solid #efbcbc}.button.danger-outline:hover{background:#fff0f0}.subscription-cancel-notice{margin-top:14px;padding:13px 15px;border-radius:14px;color:#695f41;background:#f5f1e5;font-size:.84rem}.subscription-history-card .subscription-section-heading{margin-bottom:20px}.subscription-history-empty{display:grid;grid-gap:6px;gap:6px;padding:25px;border:1px dashed #d8dbe5;border-radius:17px;text-align:center;background:#fafafd}.subscription-history-empty p{margin:0;color:#828999}.subscription-payment-list{display:grid;grid-gap:9px;gap:9px}.subscription-payment-list article{display:grid;grid-template-columns:1.1fr .8fr .9fr 1.4fr;grid-gap:15px;gap:15px;align-items:center;padding:15px 16px;border:1px solid #e8e9ef;border-radius:16px;background:#fbfbfd}.subscription-payment-list article>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.subscription-payment-list article>div>span:not(.subscription-payment-status){color:#858c9b;font-size:.68rem;font-weight:850;text-transform:uppercase}.subscription-payment-list article>div>strong{overflow:hidden;text-overflow:ellipsis;font-size:.88rem;white-space:nowrap}.subscription-payment-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center}.subscription-payment-list article>div:first-child>strong{justify-self:end;color:#172034;font-size:1.08rem}.subscription-payment-status{width:max-content;padding:6px 8px;border-radius:999px;font-size:.64rem;font-weight:950}.subscription-payment-status.status-approved{color:#0d754d;background:#e3f7ed}.subscription-payment-status.status-pending{color:#87600a;background:#fff1bd}.subscription-payment-status.status-error,.subscription-payment-status.status-rejected{color:#a02b2b;background:#ffe7e7}.subscription-payment-status.status-canceled,.subscription-payment-status.status-refunded{color:#5f6572;background:#eceef2}@media (max-width:900px){.subscription-provider-grid{grid-template-columns:1fr}.subscription-payment-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.plans-page{padding-top:82px}.subscription-page{padding-top:64px}.subscription-access-alert,.subscription-activation-heading{align-items:stretch;flex-direction:column}.subscription-access-alert .button{width:100%}.subscription-provider-state{width:max-content}.subscription-activation-actions{display:grid;grid-template-columns:1fr}.subscription-activation-actions .button{width:100%}}@media (max-width:560px){.subscription-activation-card,.subscription-history-card{padding:21px}.subscription-payment-list article{grid-template-columns:1fr}.subscription-payment-list article>div:first-child>strong{justify-self:end}.plans-cycle-selector button em{position:static;justify-self:center;margin-top:3px}}.subscription-simulation-card{max-width:1180px;margin:0 auto 18px;padding:27px;border:1px solid #d9d2ff;border-radius:24px;background:linear-gradient(145deg,#f8f6ff,#fff 62%);box-shadow:0 17px 50px rgba(68,45,165,.08)}.subscription-simulation-card.active{border-color:#bfb1ff;background:linear-gradient(145deg,#f1edff,#fff 66%)}.subscription-simulation-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.subscription-simulation-heading>div{display:grid;grid-gap:6px;gap:6px}.subscription-simulation-heading>div>span{color:#6048cd;font-size:.69rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.subscription-simulation-heading h2{margin:0;color:#21194a;font-size:1.65rem}.subscription-simulation-heading p{max-width:760px;margin:0;color:#716b86;line-height:1.55}.subscription-simulation-badge{padding:8px 11px;border:1px solid #d8d0ff;border-radius:999px;color:#5539c2;background:#fff;font-size:.7rem;font-weight:950;white-space:nowrap}.subscription-simulation-card.active .subscription-simulation-badge{color:#126b49;border-color:#b9e4d1;background:#e8f8f0}.subscription-simulation-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.subscription-simulation-safety>div{display:grid;grid-gap:5px;gap:5px;padding:15px;border:1px solid #e5e0fb;border-radius:16px;background:rgba(255,255,255,.78)}.subscription-simulation-safety strong{color:#292046;font-size:.9rem}.subscription-simulation-safety small{color:#7d768f;line-height:1.45}.subscription-simulation-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.subscription-simulation-actions .button.ghost{color:#5e5575;background:transparent;border:1px solid #d9d3e8}.subscription-simulation-actions .button.ghost:hover{background:#f4f1fb}@media (max-width:900px){.subscription-simulation-safety{grid-template-columns:1fr}}@media (max-width:780px){.subscription-simulation-heading{align-items:stretch;flex-direction:column}.subscription-simulation-badge{width:max-content}.subscription-simulation-actions{display:grid;grid-template-columns:1fr}.subscription-simulation-actions .button{width:100%}}@media (max-width:560px){.subscription-simulation-card{padding:21px}}.modern-date-popover{position:fixed;z-index:1400;top:auto;left:auto;max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:none!important;animation:modern-date-fade .16s ease-out}@keyframes modern-date-fade{0%{opacity:0}to{opacity:1}}.modern-date-popover-head{grid-template-columns:38px minmax(0,1fr) 38px}.modern-date-popover-head>button:not(.modern-date-title-button){display:grid;place-items:center}.modern-date-popover-head .modern-date-title-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;padding-inline:10px;color:#252e46;background:transparent;font-size:.96rem;font-weight:900;text-transform:capitalize}.modern-date-popover-head .modern-date-title-button:hover{color:#5d3ee6;background:#f3f0ff}.modern-date-title-button span{color:#8b82bc;font-size:.8rem}.modern-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.modern-year-grid button{min-height:47px;border:1px solid #ececf3;border-radius:12px;color:#424b60;background:#fbfbfd;font-weight:850;cursor:pointer}.modern-year-grid button:hover:not(:disabled){border-color:#b7aaff;color:#5d3ee6;background:#f5f2ff}.modern-year-grid button.today{border-color:#bcb1f5}.modern-year-grid button.selected{border-color:transparent;color:#fff;background:linear-gradient(135deg,#4d33cf,#7e52f8);box-shadow:0 9px 20px rgba(93,62,230,.2)}.modern-year-grid button:disabled{opacity:.25;cursor:not-allowed}.modern-date-popover::-webkit-scrollbar{width:7px}.modern-date-popover::-webkit-scrollbar-thumb{border-radius:999px;background:#d8d2f3}@media (max-width:580px){.modern-date-popover{position:fixed;transform:none!important}.modern-date-picker.open:before{display:none}}.lesson-menu-anchor{position:relative;align-self:start}.lesson-card.compact .lesson-menu-anchor{position:absolute;z-index:3;top:8px;right:7px}.lesson-menu-trigger{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:9px;color:#606a7e;background:#f1f2f6;font-size:.8rem;font-weight:950;cursor:pointer}.lesson-menu-trigger.active,.lesson-menu-trigger:hover{color:#fff;background:#5d3ee6}.lesson-menu-mobile-label{display:none}.lesson-actions-popover{position:fixed;z-index:1450;display:grid;padding:7px;border:1px solid #e7e5ef;border-radius:15px;background:#fff;box-shadow:0 24px 65px rgba(23,28,50,.24);animation:lesson-actions-enter .14s ease-out}@keyframes lesson-actions-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lesson-actions-popover-head{display:grid;grid-gap:2px;gap:2px;margin:2px 3px 6px;padding:8px 8px 10px;border-bottom:1px solid #ececf2}.lesson-actions-popover-head strong{overflow:hidden;color:#222a40;text-overflow:ellipsis;white-space:nowrap}.lesson-actions-popover-head span{color:#8a92a2;font-size:.75rem}.lesson-actions-popover>button{border:0;border-radius:9px;padding:10px 11px;color:#384055;background:transparent;text-align:left;font-weight:750;cursor:pointer}.lesson-actions-popover>button:hover{color:#5d3ee6;background:#f4f1ff}.lesson-actions-popover>button.danger-link{color:#c73535}.lesson-actions-popover>button.danger-link:hover{color:#a91f1f;background:#fff0f0}.lesson-card:has(.lesson-menu-trigger.active){z-index:auto;transform:none;box-shadow:0 8px 24px rgba(29,37,69,.07)}.enrollment-section{border-color:#cfc7fb;background:linear-gradient(145deg,#fbfaff,#f7f5ff)}.enrollment-badge{padding:6px 10px;border-radius:999px;color:#5d3ee6;background:#eae5ff;font-size:.78rem;font-weight:900}.enrollment-fee-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:11px;gap:11px;min-height:48px;padding:11px 13px;border:1px solid #dedee7;border-radius:13px;background:#fff;cursor:pointer}.enrollment-fee-toggle input{width:18px;height:18px;accent-color:#5d3ee6}.enrollment-fee-toggle span{display:grid;grid-gap:2px;gap:2px}.enrollment-fee-toggle small{color:#858c9c;line-height:1.25}.enrollment-fee-toggle.selected{border-color:#9e8cf1;background:#f4f1ff;box-shadow:0 0 0 3px rgba(93,62,230,.08)}.money-input-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--border);border-radius:11px;background:#fff}.money-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #e7e2ff}.money-input-wrap>span{padding-left:13px;color:#5d3ee6;font-weight:900}.money-input-wrap input{border:0;box-shadow:none;outline:none}.optional-address-section{padding:0;overflow:hidden}.optional-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 20px;border:0;color:inherit;background:#fff;text-align:left;cursor:pointer}.optional-section-toggle>span{display:grid;grid-gap:3px;gap:3px}.optional-section-toggle small{color:#858c9c;font-weight:500}.optional-section-toggle b{color:#5d3ee6;font-size:.86rem}.optional-section-toggle:hover{background:#faf9ff}.address-grid{border-top:1px solid #efeff4;padding:18px 20px 20px}.student-enrollment-summary{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 8px}.student-enrollment-summary span{padding:4px 7px;border-radius:8px;color:#5d3ee6;background:#f0ecff;font-size:.75rem;font-weight:750}.notification-summary-compact button{padding:17px;border:1px solid var(--border);border-radius:17px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.notification-summary-compact button:hover{transform:translateY(-2px);border-color:#c6bcf7;box-shadow:0 14px 28px rgba(34,47,79,.09)}.notification-summary-compact button.active{border-color:#9b88ee;box-shadow:0 0 0 3px rgba(93,62,230,.08)}.notification-summary-compact button span{color:var(--muted)}.notification-summary-compact button strong{display:block;margin:7px 0 3px;font-size:1.75rem}.notification-summary-compact button small{color:var(--muted);line-height:1.35}.notification-focus-panel{padding:21px 23px;margin-bottom:15px;border:1px solid #ded9f7;border-radius:21px;background:radial-gradient(circle at 100% 0,rgba(104,73,232,.1),transparent 35%),#fbfaff;box-shadow:0 14px 38px rgba(34,47,79,.065)}.notification-focus-panel .eyebrow{color:#5d3ee6;font-size:.7rem;font-weight:950;letter-spacing:.1em}.notification-focus-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:15px}.notification-focus-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:92px;padding:13px;border:1px solid #e6e5ef;border-radius:15px;background:#fff}.notification-focus-list article.danger{border-color:#f1c4bf}.notification-focus-list article.warning{border-color:#efdcaa}.notification-focus-list article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.notification-focus-list article small,.notification-focus-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-focus-list article small{color:#858c9c}.notification-focus-list article a{grid-column:1/-1;color:#5d3ee6;font-size:.8rem;font-weight:850}.notification-focus-clear{display:flex;align-items:center;gap:12px;margin-top:15px;padding:15px;border-radius:15px;background:#eef9f3}.notification-focus-clear>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#18794e;background:#d9f1e4;font-weight:950}.notification-focus-clear>div{display:grid;grid-gap:2px;gap:2px}.notification-focus-clear small{color:#6e7d74}.notification-section-tabs{position:-webkit-sticky;position:sticky;z-index:35;top:76px;display:flex;gap:5px;margin-bottom:14px;padding:5px;border:1px solid #e2e2ea;border-radius:15px;background:rgba(247,248,251,.92);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.notification-section-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1;min-height:42px;border:0;border-radius:11px;color:#747c8e;background:transparent;font-weight:850;cursor:pointer}.notification-section-tabs button span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#e8e9ef;font-size:.72rem}.notification-section-tabs button.active{color:#5d3ee6;background:#fff;box-shadow:0 6px 18px rgba(34,47,79,.09)}.notification-section-tabs button.active span{color:#fff;background:#5d3ee6}.notification-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-list-compact .notification-item{padding-block:17px}.notification-load-more{display:block;margin:16px auto 0}.notification-settings-backdrop{z-index:1500;padding:22px;overflow-y:auto}.notification-settings-modal{width:min(920px,100%);max-height:calc(100vh - 44px);margin:auto;overflow-y:auto;box-shadow:0 30px 90px rgba(20,24,50,.28)}@media (max-width:900px){.notification-focus-list{grid-template-columns:1fr}.notification-section-tabs{top:66px}.notification-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-section-tabs{overflow-x:auto}.notification-section-tabs button{min-width:130px}.notification-focus-panel{padding:18px}.notification-panel-actions{width:100%}.notification-panel-actions .button{flex:1 1}.enrollment-fee-toggle{grid-column:auto}}.public-footer>div small{flex-basis:100%;color:#817a95;font-size:.76rem;line-height:1.5}.support-hero>a.button{margin:24px 0 0;color:#33236f;background:#fff}.subscription-contract-review{display:grid;grid-gap:18px;gap:18px;margin-top:22px;padding:24px;border:1px solid #d9d0ff;border-radius:20px;background:linear-gradient(145deg,#fbfaff,#f3f0ff)}.subscription-contract-review>div>span{color:#6547dc;font-size:.72rem;font-weight:950;letter-spacing:.08em}.subscription-contract-review h3{margin:5px 0 0;color:#20183d;font-size:1.35rem}.subscription-contract-review dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.subscription-contract-review dl>div{padding:14px;border:1px solid #e6e0fa;border-radius:14px;background:#fff}.subscription-contract-review dt{color:#777089;font-size:.76rem;font-weight:750}.subscription-contract-review dd{margin:5px 0 0;color:#241b49;font-weight:900;line-height:1.35}.subscription-contract-review>p{margin:0;color:#5d5672;line-height:1.65}.subscription-contract-confirmation{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:14px;background:#fff;color:#38304e;font-weight:750;line-height:1.55;cursor:pointer}.subscription-contract-confirmation input{width:20px;height:20px;margin-top:2px;accent-color:var(--primary);flex:0 0 auto}.subscription-consumer-links a,.subscription-contract-confirmation a{color:var(--primary);font-weight:850;text-decoration:underline;text-underline-offset:2px}.subscription-contract-review>small{color:#777089;line-height:1.5}.subscription-consumer-links{display:flex;gap:14px 22px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid #e9e5f2}.public-request-page{width:min(100% - 32px,1080px);margin:0 auto;padding:42px 0 80px}.public-request-hero{padding:38px;border-radius:28px;background:linear-gradient(135deg,#2f206e,#6544db 62%,#9b4ca1);color:#fff;box-shadow:0 24px 70px rgba(47,32,110,.18)}.public-request-hero>a{color:#e8e2ff;font-weight:850}.public-request-hero>span{display:block;margin-top:28px;color:#d8cdff;font-size:.75rem;font-weight:950;letter-spacing:.09em}.public-request-hero h1{margin:8px 0 0;font-size:clamp(2.1rem,6vw,3.7rem);letter-spacing:-.04em}.public-request-hero p{max-width:720px;margin:14px 0 0;color:#eeeaff;font-size:1.04rem;line-height:1.7}.public-request-success{display:grid;grid-gap:5px;gap:5px;margin-top:20px;padding:22px 26px;border:1px solid #a9dfc2;border-radius:18px;background:#effbf4;color:#155f3d}.public-request-success>span{font-weight:850}.public-request-success>strong{font-size:1.6rem;letter-spacing:.03em}.public-request-success p,.public-request-success small{margin:0}.public-request-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);grid-gap:20px;gap:20px;margin-top:20px}.public-request-form,.public-request-help,.public-request-status{padding:28px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(34,47,79,.07)}.public-request-layout aside{display:grid;align-content:start;grid-gap:18px;gap:18px}.public-request-form h2,.public-request-help h2,.public-request-status h2{margin:0 0 18px;color:#211b3e}.public-request-form>label,.public-request-row label,.public-request-status label{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px}.public-request-form label>span,.public-request-status label>span{color:#5d5672;font-size:.84rem;font-weight:850}.public-request-form input,.public-request-form select,.public-request-form textarea,.public-request-status input{width:100%;border:1px solid #d9d5e4;border-radius:12px;padding:12px 13px;background:#fff;color:#211b3e}.public-request-form input:focus,.public-request-form select:focus,.public-request-form textarea:focus,.public-request-status input:focus{border-color:var(--primary);outline:3px solid rgba(95,69,218,.12)}.public-request-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.public-request-help li,.public-request-privacy,.public-request-status p{color:#696276;line-height:1.6}.public-request-privacy a{color:var(--primary);font-weight:850}.request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-request-status .button{width:100%}.protocol-status-result{display:grid;grid-gap:4px;gap:4px;margin-top:16px;padding:14px;border-radius:13px;background:#f2efff;color:#35276d}.protocol-status-result>strong{letter-spacing:.03em}.portal-minor-safety-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px 20px;border:1px solid #d7e6f4;border-radius:18px;background:#f4faff}.portal-minor-safety-card>div{display:flex;align-items:center;gap:12px}.portal-minor-safety-card>div>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#e1f0ff}.portal-minor-safety-card small,.portal-minor-safety-card strong{display:block}.portal-minor-safety-card small{margin-top:3px;color:#667085}.portal-minor-safety-card>a{color:#5140d2;font-weight:900;white-space:nowrap}.contract-receipt-page{width:min(100% - 32px,880px);margin:0 auto;padding:42px 0 80px}.contract-receipt,.contract-receipt-empty{border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(34,47,79,.1);overflow:hidden}.contract-receipt-empty{padding:38px}.contract-receipt>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px;background:linear-gradient(135deg,#2f206e,#6748dc);color:#fff}.contract-receipt>header span{color:#d8cdff;font-size:.75rem;font-weight:950;letter-spacing:.08em}.contract-receipt>header h1{margin:7px 0}.contract-receipt>header p{margin:0;color:#e9e4ff}.contract-receipt>header>strong{font-size:1.4rem}.contract-receipt>section{padding:28px 34px;border-bottom:1px solid #ece9f2}.contract-receipt h2{margin:0 0 16px}.contract-receipt dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.contract-receipt dl>div{padding:14px;border-radius:13px;background:#f8f7fb}.contract-receipt dt{color:#777089;font-size:.78rem;font-weight:800}.contract-receipt dd{margin:5px 0 0;color:#251d43;font-weight:850}.contract-receipt-links,.contract-receipt>footer{display:flex;gap:14px;flex-wrap:wrap}.contract-receipt-links a,.contract-receipt>footer>a{color:var(--primary);font-weight:850}.contract-receipt-note{background:#fffaf0}.contract-receipt>footer{align-items:center;justify-content:space-between;padding:24px 34px}@media (max-width:820px){.public-request-layout,.subscription-contract-review dl{grid-template-columns:1fr}.portal-minor-safety-card{align-items:flex-start;flex-direction:column}.portal-minor-safety-card>a{white-space:normal}}@media (max-width:620px){.contract-receipt-page,.public-request-page{width:min(100% - 20px,1080px);padding-top:18px}.public-request-form,.public-request-help,.public-request-hero,.public-request-status{padding:22px 18px;border-radius:18px}.contract-receipt dl,.public-request-row{grid-template-columns:1fr}.subscription-contract-review{padding:18px}.subscription-contract-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-receipt>footer,.contract-receipt>header,.contract-receipt>section{padding:22px 18px}.contract-receipt>header{flex-direction:column}}@media print{body{background:#fff!important}.contract-receipt>footer,.public-footer,.topbar{display:none!important}.contract-receipt-page{width:100%;padding:0}.contract-receipt{border:0;box-shadow:none}}.compliance-page{width:min(100% - 32px,1180px);margin:0 auto;padding:34px 0 80px}.compliance-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#2f206e,#6544db 68%,#8d49a4);color:#fff}.compliance-page-header span{color:#d9cfff;font-size:.74rem;font-weight:950;letter-spacing:.08em}.compliance-page-header h1{margin:7px 0;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em}.compliance-page-header p{max-width:700px;margin:0;color:#eeeaff}.compliance-page-header .button{flex:0 0 auto;background:#fff}.compliance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.compliance-summary article{display:grid;grid-gap:5px;gap:5px;padding:19px;border:1px solid var(--border);border-radius:17px;background:#fff}.compliance-summary span{color:#777089;font-weight:750}.compliance-summary strong{color:#2b2155;font-size:1.8rem}.compliance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 14px}.compliance-toolbar>div{display:flex;gap:7px}.compliance-toolbar button{padding:10px 14px;border:1px solid #ded9e9;border-radius:11px;background:#fff;color:#5d5672;font-weight:850;cursor:pointer}.compliance-toolbar button.active{border-color:#6550dc;background:#f0edff;color:#5540c8}.compliance-request-list{display:grid;grid-gap:14px;gap:14px}.compliance-request-list>article{padding:22px;border:1px solid var(--border);border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(34,47,79,.06)}.compliance-request-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.compliance-request-list header span{color:#665d77;font-size:.8rem;font-weight:850}.compliance-request-list h2{margin:4px 0 0;color:#241b49;letter-spacing:.03em}.compliance-request-list header>b{padding:7px 10px;border-radius:999px;font-size:.73rem}.request-status-received{background:#fff2d7;color:#8a5a00}.request-status-in_review{background:#e8f3ff;color:#21669d}.request-status-resolved{background:#e9f8ef;color:#137348}.request-status-rejected{background:#f0eef3;color:#625c6c}.compliance-request-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.compliance-request-list dl>div{min-width:0;padding:12px;border-radius:12px;background:#f8f7fb}.compliance-request-list dt{color:#817a91;font-size:.73rem;font-weight:800}.compliance-request-list dd{margin:4px 0 0;overflow-wrap:anywhere;color:#352e46;font-weight:750}.compliance-request-list dd a{color:var(--primary)}.compliance-request-message{padding:15px;border-left:4px solid #7256df;border-radius:8px 13px 13px 8px;background:#faf9fd;color:#4f485e;line-height:1.65;white-space:pre-wrap}.compliance-request-list article>footer{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}@media (max-width:760px){.compliance-page{width:min(100% - 20px,1180px);padding-top:18px}.compliance-page-header{align-items:flex-start;flex-direction:column;padding:22px 18px}.compliance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-request-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.compliance-request-list dl,.compliance-summary{grid-template-columns:1fr}.compliance-toolbar{align-items:stretch;flex-direction:column}}.legal-acceptance-page{display:grid;min-height:calc(100vh - 78px);padding:30px 16px 70px;place-items:center}.legal-acceptance-card{width:min(100%,760px);padding:36px;border:1px solid #ded8ef;border-radius:26px;background:#fff;box-shadow:0 24px 75px rgba(35,28,70,.14)}.legal-acceptance-card>span{color:#6648d9;font-size:.75rem;font-weight:950;letter-spacing:.09em}.legal-acceptance-card h1{margin:8px 0 12px;color:#21183f;font-size:clamp(2rem,6vw,3.3rem);letter-spacing:-.04em}.legal-acceptance-card>p{color:#665f76;line-height:1.7}.legal-acceptance-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:24px 0}.legal-acceptance-links a{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid #e2ddef;border-radius:15px;background:#faf9fd;color:#34265e}.legal-acceptance-links a:hover{border-color:#7a5ce5;background:#f5f2ff}.legal-acceptance-links small{color:#777089;line-height:1.45}.legal-acceptance-card form{display:grid;grid-gap:12px;gap:12px}.legal-acceptance-card form label{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:14px;background:#f7f5fb;color:#443c58;font-weight:750;line-height:1.55;cursor:pointer}.legal-acceptance-card form input{width:20px;height:20px;margin-top:2px;accent-color:var(--primary);flex:0 0 auto}.legal-acceptance-card form .button{margin-top:5px}.legal-acceptance-evidence{display:block;margin-top:16px;color:#817a91;line-height:1.55}@media (max-width:680px){.legal-acceptance-card{padding:24px 18px;border-radius:20px}.legal-acceptance-links{grid-template-columns:1fr}}.mobile-nav-toggle{display:none}.agenda-summary>button{position:relative;overflow:hidden;min-width:0;padding:14px 16px;border:1px solid transparent;border-radius:16px;color:inherit;background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(30,38,75,.055);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.agenda-summary>button:after{content:"";position:absolute;right:-18px;bottom:-24px;width:64px;height:64px;border-radius:50%;background:rgba(93,62,230,.055)}.agenda-summary>button:focus-visible,.agenda-summary>button:hover{border-color:#b9abfa;outline:none;box-shadow:0 14px 32px rgba(48,37,104,.12);transform:translateY(-2px)}.agenda-summary>button.active{border-color:#6b4ce6;background:linear-gradient(145deg,#f3efff,#fff);box-shadow:0 0 0 2px rgba(107,76,230,.12),0 14px 34px rgba(48,37,104,.13)}.agenda-summary>button small{position:relative;z-index:1;display:block;margin-top:6px;color:#6b4ce6;font-size:.68rem;font-weight:850}.agenda-filter-clear{margin-top:10px;padding:7px 10px;border:1px solid #d7cff9;border-radius:999px;color:#5d3ee6;background:#f7f5ff;font-size:.76rem;font-weight:850;cursor:pointer}.agenda-filter-clear:focus-visible,.agenda-filter-clear:hover{border-color:#765be7;outline:none;background:#eee9ff}.lesson-card-interactive{cursor:pointer}.lesson-card-interactive:focus-visible{outline:3px solid rgba(93,62,230,.34);outline-offset:3px;transform:translateY(-2px);box-shadow:0 14px 34px rgba(29,37,69,.15)}@media (max-width:650px){.topbar{z-index:1200;flex-wrap:nowrap;gap:12px;padding:11px 18px;overflow:visible}.topbar .brand{min-width:0;font-size:1.35rem}.mobile-nav-toggle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:42px;padding:8px 11px;border:1px solid #ded8f8;border-radius:12px;color:#4d36bf;background:#f7f5ff;cursor:pointer}.mobile-nav-toggle strong{font-size:.78rem}.mobile-nav-toggle-icon{display:grid;grid-gap:3px;gap:3px;width:18px}.mobile-nav-toggle-icon i{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.mobile-menu-open .mobile-nav-toggle-icon i:first-child{transform:translateY(5px) rotate(45deg)}.mobile-menu-open .mobile-nav-toggle-icon i:nth-child(2){opacity:0}.mobile-menu-open .mobile-nav-toggle-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.topbar nav,.topbar nav.is-open{position:absolute;top:calc(100% + 8px);right:12px;left:12px;z-index:1201;max-width:none;max-height:calc(100vh - 92px);padding:12px;border:1px solid #e5e0f7;border-radius:18px;overflow-x:hidden;overflow-y:auto;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(25,29,51,.22);overscroll-behavior:contain}.topbar nav{display:none}.topbar nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.topbar nav>.header-link-button,.topbar nav>a{display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 9px;border:1px solid #edeaf5;border-radius:11px;color:#33394b;background:#faf9fd;text-align:center;white-space:normal}.topbar nav>.header-link-button:focus-visible,.topbar nav>.header-link-button:hover,.topbar nav>a:focus-visible,.topbar nav>a:hover{border-color:#cfc4fa;outline:none;color:#4f35cb;background:#f3efff}.topbar nav>a.button{color:#fff;background:var(--primary)}.notification-nav-link{gap:7px}.agenda-summary>button:last-child{grid-column:1/-1}.agenda-summary>button{min-height:106px}.agenda-summary>button small{font-size:.65rem}.agenda-workspace{scroll-margin-top:86px}.agenda-day-column .lesson-card,.agenda-timeline .lesson-card,.agenda-workspace .lesson-card{grid-template-columns:minmax(0,1fr)}.agenda-workspace .lesson-menu-anchor{display:none}.agenda-workspace .lesson-card.compact .lesson-card-heading{padding-right:0}}.reports-page{display:grid;grid-gap:22px;gap:22px;width:min(1220px,calc(100% - 40px));margin:0 auto;padding:28px 0 70px}.reports-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:280px;padding:36px;border:0;border-radius:30px;overflow:hidden;color:#fff;background:radial-gradient(circle at 86% 15%,rgba(158,124,255,.75),transparent 24%),radial-gradient(circle at 68% 116%,rgba(112,70,255,.55),transparent 42%),linear-gradient(135deg,#16145d,#3e28b5 52%,#6c42ed);box-shadow:0 22px 55px rgba(47,29,126,.2)}.reports-heading:after,.reports-heading:before{position:absolute;content:"";border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}.reports-heading:before{top:-105px;right:-60px;width:360px;height:360px}.reports-heading:after{right:180px;bottom:-195px;width:420px;height:420px}.reports-heading>div{position:relative;z-index:1}.reports-heading .back-link{display:inline-flex;margin-bottom:22px;color:rgba(255,255,255,.8)}.reports-heading .back-link:hover{color:#fff}.reports-eyebrow,.reports-section-label{display:block;margin-bottom:8px;color:#6b48e9;font-size:.72rem;font-weight:950;letter-spacing:.12em}.reports-heading .reports-eyebrow{color:#cfc3ff}.reports-heading h1{max-width:760px;margin:0;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.98;letter-spacing:-.055em}.reports-heading p{max-width:680px;margin:18px 0 0;color:rgba(255,255,255,.76);font-size:1.02rem;line-height:1.65}.reports-heading-badge{display:grid;flex:0 0 160px;place-items:center;min-height:145px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:25px;background:rgba(255,255,255,.1);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reports-heading-badge span{font-size:3.8rem;font-weight:950;line-height:1}.reports-heading-badge strong{color:rgba(255,255,255,.76);font-size:.78rem}.report-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.report-type-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:5px 15px;gap:5px 15px;padding:23px;border:1px solid #e5e4eb;border-radius:22px;color:#172033;overflow:hidden;background:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 32px rgba(34,39,62,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.report-type-card:focus-visible,.report-type-card:hover{border-color:#bdb0fa;outline:none;transform:translateY(-3px);box-shadow:0 17px 38px rgba(69,46,172,.13)}.report-type-card.active{border-color:#7456ef;background:linear-gradient(145deg,#fff,#f7f4ff);box-shadow:0 15px 40px rgba(76,50,188,.15)}.report-type-card.active:after{position:absolute;top:0;right:0;left:0;height:4px;content:"";background:linear-gradient(90deg,#5d3ee6,#9f7cff)}.report-type-icon{display:grid;grid-row:1/span 4;place-items:center;width:48px;height:48px;border-radius:15px;color:#5d3ee6;background:#ece7ff;font-size:1rem;font-weight:950}.report-type-card small{color:#8a83a2;font-size:.64rem;font-weight:900;letter-spacing:.08em}.report-type-card>strong{font-size:1.32rem}.report-type-card p{margin:2px 0 5px;color:#6d7588;font-size:.84rem;line-height:1.5}.report-card-action{color:#6545de;font-size:.77rem;font-weight:900}.reports-workspace{display:grid;grid-gap:18px;gap:18px}.report-download-section,.reports-filter-panel,.reports-preview-panel{border:1px solid #e4e5eb;border-radius:26px;background:#fff;box-shadow:0 12px 38px rgba(33,39,60,.06)}.reports-filter-panel{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);grid-gap:28px;gap:28px;padding:27px}.report-download-section h2,.reports-filter-panel h2,.reports-preview-panel h2{margin:0;color:#172033;font-size:1.55rem;letter-spacing:-.025em}.report-download-section p,.reports-filter-panel p,.reports-preview-panel p{margin:8px 0 0;color:#737b8e;line-height:1.55}.reports-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;grid-gap:12px;gap:12px}.reports-filter-grid label{display:grid;grid-gap:7px;gap:7px;color:#656d80;font-size:.78rem;font-weight:850}.reports-filter-grid select{width:100%;min-height:46px;padding:0 38px 0 13px;border:1px solid #dfe1e9;border-radius:12px;color:#20283b;background:#fbfbfd}.reports-apply-button{min-height:46px;white-space:nowrap}.reports-feedback{padding:13px 16px;border:1px solid #ffd1d1;border-radius:14px;color:#a22e2e;background:#fff3f3;font-weight:750}.reports-feedback.success{border-color:#bfe9d5;color:#13704a;background:#eefaf4}.reports-preview-panel{padding:28px}.reports-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.report-result-count{display:grid;flex:0 0 auto;min-width:132px;padding:13px 16px;border-radius:15px;color:#5d3ee6;background:#f0ecff;text-align:right}.report-result-count strong{font-size:1.45rem}.report-result-count span{color:#756d91;font-size:.68rem}.report-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:24px 0 20px}.report-summary-grid article{display:grid;grid-gap:7px;gap:7px;min-height:88px;padding:15px;border:1px solid #e4dfff;border-radius:15px;background:linear-gradient(145deg,#fbfaff,#f5f2ff)}.report-summary-grid small{color:#77708d;font-size:.7rem;font-weight:800}.report-summary-grid strong{color:#29204f;font-size:1.22rem}.report-table-wrap{position:relative;border:1px solid #e2e4eb;border-radius:17px;overflow-x:auto;background:#fff}.report-table-wrap table{width:100%;min-width:800px;border-collapse:collapse}.report-table-wrap th{padding:12px 13px;color:#fff;background:#5d3ee6;text-align:left;font-size:.67rem;letter-spacing:.04em;white-space:nowrap}.report-table-wrap td{max-width:280px;padding:11px 13px;border-bottom:1px solid #eceef3;color:#343b4e;font-size:.78rem}.report-table-wrap tbody tr:nth-child(2n){background:#fafaff}.report-table-wrap tbody tr:hover{background:#f3efff}.report-preview-note{font-size:.76rem;text-align:right}.report-empty-state,.reports-loading{display:grid;place-items:center;grid-gap:9px;gap:9px;min-height:190px;color:#70788a;text-align:center}.reports-loading span{width:30px;height:30px;border:3px solid #e4defe;border-top-color:#5d3ee6;border-radius:50%;animation:reports-spin .8s linear infinite}@keyframes reports-spin{to{transform:rotate(1turn)}}.report-empty-state strong{color:#30384c}.report-empty-state span{max-width:430px;font-size:.82rem}.report-download-section{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);grid-gap:26px;gap:26px;padding:28px}.report-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.report-download-grid button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;min-height:86px;padding:13px;border:1px solid #e4e5eb;border-radius:16px;color:#283044;background:#fbfbfd;text-align:left;cursor:pointer}.report-download-grid button:focus-visible:not(:disabled),.report-download-grid button:hover:not(:disabled){border-color:#bcaefa;outline:none;background:#f6f3ff}.report-download-grid button:disabled{cursor:wait;opacity:.62}.report-download-grid button>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.report-download-grid small{color:#7b8292;font-size:.67rem;line-height:1.35}.report-download-grid i{color:#6545de;font-size:1.15rem;font-style:normal;font-weight:950}.report-format-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;font-size:.66rem;font-weight:950}.report-format-mark.pdf{background:#dc3f49}.report-format-mark.xlsx{background:#16845b}.report-format-mark.csv{background:#4366c6}@media (max-width:980px){.report-download-section,.reports-filter-panel{grid-template-columns:1fr}.reports-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-apply-button{grid-column:1/-1}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.reports-page{width:min(100% - 28px,1220px);padding-top:18px}.reports-heading{align-items:flex-start;min-height:0;padding:26px 22px 28px}.reports-heading h1{font-size:clamp(2.25rem,12vw,3.4rem)}.reports-heading-badge{display:none}.report-download-grid,.report-type-grid,.reports-filter-grid{grid-template-columns:1fr}.reports-apply-button{grid-column:auto}.reports-preview-header{display:grid}.report-result-count{justify-self:stretch;text-align:left}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-download-section,.reports-filter-panel,.reports-preview-panel{padding:20px;border-radius:21px}}@media (max-width:430px){.reports-page{width:min(100% - 20px,1220px)}.reports-heading{padding:23px 18px 25px;border-radius:23px}.reports-heading h1{font-size:2.25rem}.reports-heading p{font-size:.88rem}.report-summary-grid{grid-template-columns:1fr 1fr}.report-summary-grid article:last-child:nth-child(odd){grid-column:1/-1}}