:root{color:#183431;font-synthesis:none;background:#f2f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer}.topbar{z-index:5;background:#fff;border-bottom:1px solid #d8e5e3;justify-content:space-between;align-items:center;padding:16px clamp(16px,5vw,64px);display:flex;position:sticky;top:0}.brand{color:#143b73;letter-spacing:.08em;font-size:20px;font-weight:900}.brand span{color:#0d827b;font-size:12px}.top-actions{align-items:center;gap:8px;display:flex}.top-actions button,.demo{color:#315552;background:#fff;border:1px solid #c8dcda;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.demo{color:#13734c;background:#e5f5ee;border:0}.tabs{z-index:4;background:#ffffffef;border-bottom:1px solid #d8e5e3;gap:6px;padding:9px clamp(12px,5vw,64px);display:flex;position:sticky;top:65px;overflow:auto}.tabs button{color:#607775;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 12px}.tabs button.active{color:#fff;background:#0d827b}.page{width:min(1050px,100%);margin:auto;padding:30px 18px 70px}.page-head{justify-content:space-between;align-items:end;gap:15px;margin-bottom:22px;display:flex}.page-head small{color:#0d827b;letter-spacing:.14em;font-size:10px;font-weight:850}.page h1{margin:6px 0 0;font-size:clamp(27px,5vw,42px)}.primary{color:#fff;background:#0d827b;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.week{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:14px;display:grid}.week button{color:#49625f;background:#fff;border:1px solid #d7e4e2;border-radius:9px;padding:10px 4px}.week button.selected{color:#0d706a;background:#e4f4f2;border-color:#0d827b;font-weight:850}.week button.weekend{color:#b54b42}.timeline{gap:6px;display:grid}.slot{background:#fff;border:1px solid #dce7e5;border-radius:12px;grid-template-columns:55px 1fr;align-items:center;min-height:64px;padding:8px 12px;display:grid}.slot time{color:#65807d;font-size:12px;font-weight:800}.slot>button{color:#6c827f;text-align:left;background:#f8fbfa;border:1px dashed #bad3d0;border-radius:9px;justify-content:space-between;padding:12px;display:flex}.slot.occupied{cursor:pointer;background:#f5fbfa;border-left:4px solid #0d827b}.slot div{gap:2px;display:grid}.slot span,.slot small{color:#627a77;font-size:11px}.filters{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.filters select{color:#294946;background:#fff;border:1px solid #cedfdd;border-radius:10px;padding:12px}.cards{gap:12px;display:grid}.instructor{background:#fff;border:1px solid #d7e5e3;border-radius:16px;grid-template-columns:55px 1fr auto;gap:14px;padding:17px;display:grid;box-shadow:0 8px 24px #173f3920}.avatar{color:#0d706a;background:#dff1ef;border-radius:15px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.instructor h2{margin:0;font-size:19px}.instructor p{color:#607775;margin:4px 0;font-size:12px}.instructor strong{color:#0d706a;margin-top:9px;font-size:12px;display:block}.vehicles{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.vehicles span{color:#355956;background:#eff6f5;border-radius:6px;padding:5px 7px;font-size:10px}.call{color:#0d706a;background:#fff;border:1px solid #0d827b;border-radius:9px;align-self:center;padding:10px 12px;font-weight:800}.profile{color:#fff;background:#153f3b;border-radius:14px;margin-top:18px;padding:17px}.profile h3{margin-top:0}.profile p{color:#c8dcda}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stats article{background:#fff;border:1px solid #d7e5e3;border-radius:15px;padding:20px}.stats span{color:#607775;font-size:12px}.stats strong{color:#0d706a;margin-top:8px;font-size:28px;display:block}.analytics-note{color:#765e16;background:#fff5d8;border-radius:10px;padding:13px;font-size:12px}.modal{z-index:20;background:#102f2b99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lesson-form{background:#fff;border-radius:18px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:20px;overflow:auto;box-shadow:0 24px 70px #102f2b55}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{margin:0}.modal-head button{color:#607775;background:0 0;border:0;font-size:28px}.lesson-form label{color:#4d6966;gap:6px;margin-top:13px;font-size:11px;font-weight:750;display:grid}.lesson-form input,.lesson-form select{color:#183431;background:#fff;border:1px solid #cedfdd;border-radius:9px;width:100%;padding:11px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.form-actions>button:first-child{color:#4d6966;background:#fff;border:1px solid #cedfdd;border-radius:9px;padding:10px 13px}.form-error{color:#a52a21;background:#fff0ef;border-radius:8px;padding:9px;font-size:11px}@media (width<=700px){.tabs{grid-template-columns:1fr 1.45fr 1fr;gap:3px;display:grid;top:62px;overflow:visible}.tabs button{white-space:normal;padding:8px 4px;font-size:10px}.page{padding:23px 12px 60px}.week{gap:3px}.week button{font-size:10px}.instructor{grid-template-columns:45px 1fr}.avatar{width:43px;height:43px}.call{grid-column:1/-1;width:100%}.filters{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.page-head{flex-wrap:wrap;align-items:start}.page-head>div{min-width:0}.page-head .primary{white-space:nowrap;width:100%}.slot{grid-template-columns:48px 1fr}.form-grid{grid-template-columns:1fr}}:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#app{width:100%;min-width:0}body{overflow-x:hidden}@media (width<=700px){.topbar,.tabs,.page{width:100%;max-width:100%}}.school-stats{grid-template-columns:repeat(3,1fr)}.school-instructor-results{background:#fff;border:1px solid #d7e5e3;border-radius:15px;margin-top:24px;padding:18px}.school-instructor-results h2{margin:0 0 14px}.school-results-head,.school-instructor-results article{grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center;gap:12px;padding:11px 8px;display:grid}.school-results-head{color:#607775;border-bottom:1px solid #d7e5e3;font-size:11px;font-weight:800}.school-instructor-results article+article{border-top:1px solid #edf2f1}.school-instructor-results article span{color:#0d706a;font-weight:850}.school-statistics-page .analytics-note{margin-top:18px}.school-team{background:#fff;border:1px solid #d7e5e3;border-radius:15px;margin-top:24px;padding:18px}.school-widget-settings{background:#fff;border:1px solid #d7e5e3;border-radius:15px;gap:16px;margin-top:24px;padding:18px;display:grid}.school-widget-settings>label{color:#4d6966;gap:8px;font-size:11px;font-weight:800;display:grid}.setting-options,.theme-options{flex-wrap:wrap;gap:7px;display:flex}.setting-options button,.theme-options button{color:#49625f;background:#fff;border:1px solid #cedfdd;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.setting-options button.active,.theme-options button.active{color:#0d706a;border-color:#0d827b;box-shadow:0 0 0 2px #0d827b22}.theme-swatch{align-items:center;gap:7px;display:flex}.theme-swatch i{background:#0d827b;border-radius:50%;width:18px;height:18px;display:block}.swatch-baltic i{background:#2f67a8}.swatch-sand i{background:#a66d35}.swatch-graphite i{background:#4f5c62}.swatch-custom i{background:linear-gradient(135deg,#ef6a5b,#f0cc52,#4daea4,#496ed0)}.custom-color{max-width:220px}.custom-color input{background:#fff;border:1px solid #cedfdd;border-radius:9px;width:100%;height:42px;padding:3px}.widget-settings-preview{--preview-accent:#0d827b;border:1px solid color-mix(in srgb,var(--preview-accent) 28%,#d7e5e3);background:color-mix(in srgb,var(--preview-accent) 7%,#fff);border-radius:13px;padding:14px}.preview-baltic{--preview-accent:#2f67a8}.preview-sand{--preview-accent:#a66d35}.preview-graphite{--preview-accent:#4f5c62}.widget-settings-preview>small{color:var(--preview-accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.widget-settings-preview>div{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;display:grid}.preview-photo,.preview-initials{background:color-mix(in srgb,var(--preview-accent) 15%,#fff);width:44px;height:52px;color:var(--preview-accent);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.preview-photo{background:linear-gradient(145deg,color-mix(in srgb,var(--preview-accent) 35%,#fff),color-mix(in srgb,var(--preview-accent) 8%,#fff))}.widget-settings-preview p{gap:3px;margin:0;display:grid}.widget-settings-preview em{color:#6b817e;font-size:10px;font-style:normal}.widget-settings-preview button{background:var(--preview-accent);color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.widget-settings-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.widget-settings-actions button{border-radius:9px;padding:10px 13px;font-size:11px;font-weight:800}.widget-settings-actions .secondary{color:#0d706a;background:#f4faf9;border:1px solid #bdd6d3}.save-widget-settings{justify-self:start;transition:background .18s,transform .18s}.save-widget-settings.saved{background:#247a53;transform:scale(1.015)}.school-team-head{justify-content:space-between;align-items:center;display:flex}.school-team-head h2{margin:0}.school-team-head>span{color:#0d706a;background:#e5f5ee;border-radius:50%;place-items:center;min-width:30px;min-height:30px;font-weight:850;display:grid}.school-invite{background:#f2f7f6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding:14px;display:grid}.school-invite label{color:#4d6966;gap:6px;font-size:11px;font-weight:750;display:grid}.school-invite input{background:#fff;border:1px solid #cedfdd;border-radius:9px;width:100%;padding:11px}.school-management-message{color:#0d706a;margin:12px 0 0;font-size:12px;font-weight:750}.school-team-list{gap:10px;margin-top:16px;display:grid}.school-team-list>article{border:1px solid #e2ecea;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.school-team-list article>div:first-child{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.school-team-list article strong{flex-basis:100%}.school-team-list article span{color:#607775;font-size:12px}.school-team-list article small,.school-team-list article em{color:#49625f;background:#edf3f2;border-radius:7px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.school-team-list article .link-active{color:#13734c;background:#e5f5ee}.school-team-list article .link-invited{color:#765e16;background:#fff5d8}.school-team-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.school-team-actions button{color:#315552;background:#fff;border:1px solid #c8dcda;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750}.school-team-actions .danger-action{color:#9a3f37;border-color:#e4c9c6}.school-vehicle-actions{align-items:center}.school-vehicle-metrics{background:#edf7f3;border-radius:9px;grid-template-columns:repeat(2,minmax(95px,auto));gap:5px 10px;padding:8px 10px;display:grid}.school-vehicle-metrics small{grid-column:1/-1;color:#5d7470!important;background:0 0!important;padding:0!important}.school-vehicle-metrics span{justify-content:space-between;gap:8px;display:flex;color:#345b55!important}.school-vehicle-metrics b{color:#0d706a}.school-fleet-management{border-top:1px solid #dce9e7;margin-top:16px;padding-top:13px}.school-fleet-management summary{cursor:pointer;color:#315d58;font-size:13px;font-weight:850}.school-fleet-management>p{color:#667d7a;margin:8px 0 0;font-size:12px;line-height:1.45}.school-fleet-form{grid-template-columns:repeat(5,minmax(100px,1fr)) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.school-fleet-form label{color:#607775;gap:5px;font-size:11px;font-weight:750;display:grid}.school-fleet-form input,.school-fleet-form select,.school-team-actions select{color:#294946;background:#fff;border:1px solid #c8dcda;border-radius:8px;min-width:0;padding:8px}.school-fleet-period{flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;display:flex}.school-fleet-period label{color:#607775;gap:4px;font-size:11px;font-weight:750;display:grid}.school-fleet-period input,.school-fleet-period button,.school-fleet-form>button{color:#294946;background:#fff;border:1px solid #c8dcda;border-radius:8px;padding:8px}.school-fleet-history{color:#526d69;grid-column:1/-1;width:100%;margin-top:8px;font-size:11px}.school-fleet-history summary{cursor:pointer;font-weight:800}.school-fleet-history ol{gap:5px;margin:8px 0 0;padding-left:20px;display:grid}.school-fleet-history li span{color:#718682;margin-left:8px}.school-license-summary{background:linear-gradient(135deg,#f7fbfa,#edf7f4);border:1px solid #cfe2df;border-radius:14px;margin-bottom:16px;padding:16px}.school-license-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-license-head small{color:#607976;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.school-license-head h2{color:#176d65;margin:3px 0 0}.school-license-head>span{color:#496762;font-size:12px;font-weight:750}.school-license-seats{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.school-license-seats article{background:#fff;border-radius:10px;gap:4px;padding:11px;display:grid}.school-license-seats span{color:#657c78;font-size:11px}.school-license-seats strong{color:#174f49;font-size:23px}.school-license-modules{color:#58726e;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.school-license-payers{color:#4f6d68;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.calendar-payer-select{color:#607775;gap:3px;font-size:10px;font-weight:750;display:grid}.calendar-payer-select .calendar-payer-saved{color:#13734c;white-space:nowrap;background:0 0;padding:0}.school-license-modules span{color:#7b8987;background:#e5e9e8;border-radius:999px;padding:5px 8px}.school-license-modules span.enabled{color:#126848;background:#d9f1e7;font-weight:800}.school-license-summary.license-suspended,.school-license-summary.license-read_only{background:#fff7f5;border-color:#ead0cb}.school-seat-request-form{border-top:1px solid #d5e5e2;flex-wrap:wrap;align-items:end;gap:8px;margin-top:13px;padding-top:12px;display:flex}.school-seat-request-form>strong{color:#315d58;width:100%}.school-seat-request-form label{color:#607775;gap:4px;font-size:11px;font-weight:750;display:grid}.school-seat-request-message{color:#176747;width:100%;margin:2px 0 0;font-size:12px;font-weight:750}.school-seat-request-form input,.school-seat-request-form select,.school-seat-request-form button{color:#294946;background:#fff;border:1px solid #c8dcda;border-radius:8px;padding:8px}.school-seat-request-form .school-payment-confirm{flex-direction:row;align-self:center;align-items:center;gap:7px;max-width:250px;font-size:12px;display:flex}.school-seat-request-form .school-payment-confirm input{width:17px;height:17px;margin:0;padding:0}.school-seat-request-status{color:#725c1e;background:#fff4d8;border-radius:9px;flex-wrap:wrap;gap:8px 14px;margin-top:13px;padding:10px;font-size:12px;display:flex}.school-seat-request-status.status-approved{color:#176747;background:#dff3e9}.school-seat-request-status.status-declined{color:#8b4139;background:#f8e5e2}.school-seat-request-status details{flex-basis:100%}.school-seat-request-status summary{cursor:pointer;font-weight:700}.school-seat-request-status details span{margin-top:6px;display:block}@media (width<=600px){.school-license-seats{grid-template-columns:1fr}.school-license-head{flex-direction:column;align-items:flex-start}}@media (width<=900px){.school-fleet-form{grid-template-columns:repeat(2,minmax(0,1fr))}.school-fleet-form .primary{grid-column:1/-1}}.school-tabs{grid-template-columns:1fr}@media (width<=700px){.school-tabs,.school-stats{grid-template-columns:1fr 1fr}.school-tabs{grid-template-columns:1fr}.school-results-head,.school-instructor-results article{grid-template-columns:minmax(0,1fr) 72px 62px;gap:6px;padding:10px 2px}.school-instructor-results,.school-team{padding:13px}.school-invite,.school-team-list>article{grid-template-columns:1fr}.school-widget-settings{padding:13px}.widget-settings-preview>div{grid-template-columns:40px minmax(0,1fr)}.widget-settings-preview button{grid-column:1/-1}.photo-setting{grid-template-columns:1fr 1fr;display:grid}.photo-setting button{white-space:normal}.school-invite .primary{width:100%}.school-team-actions{justify-content:flex-start}}.director-instructor-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.week-panel{background:#fff;border:1px solid #d7e5e3;border-radius:16px;margin-bottom:16px;padding:12px;box-shadow:0 8px 24px #173f3910}.week-toolbar{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.week-toolbar>button{color:#0d706a;background:#f7fbfa;border:1px solid #cfe0de;border-radius:10px;width:38px;height:38px;font-size:24px}.week-toolbar>div{text-align:center;display:grid}.week-toolbar span{color:#6a817e;font-size:11px}.week-toolbar .today-button{width:auto;padding:0 12px;font-size:11px;font-weight:800}.week-overview{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.day-summary{color:#49625f;background:#fbfdfd;border:1px solid #d7e4e2;border-radius:11px;gap:6px;min-width:0;padding:8px 5px;display:grid}.day-summary.active{color:#0d706a;background:#e8f6f4;border:2px solid #0d827b}.day-summary.weekend .day-date{color:#b54b42}.day-date{font-size:11px}.day-date b{font-size:15px}.period{text-align:left;border-radius:7px;grid-template-columns:1fr auto;align-items:center;padding:5px;display:grid}.period small{font-size:8px}.period b{font-size:14px}.period em{grid-column:1/-1;font-size:8px;font-style:normal}.period.has-free{color:#247044;background:#e8f6ed}.period.is-full{color:#a44940;background:#fff0ef}.week-hint{color:#718783;text-align:center;margin:9px 2px 0;font-size:10px}.availability-list{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.availability-list span{color:#42635f;background:#fff;border:1px solid #d7e5e3;border-radius:7px;padding:5px 7px;font-size:10px}.calendar-link{color:#0d706a;background:#eef8f7;border:1px solid #0d827b;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:11px;font-weight:800}.availability-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100dvh - 32px);padding:20px;overflow:auto;box-shadow:0 24px 70px #102f2b55}.availability-modal .modal-head small{color:#0d827b;letter-spacing:.1em;font-size:10px;font-weight:850}.availability-modal h2{margin:4px 0}.mini-week h3{margin:18px 0 8px;font-size:13px}.mini-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mini-week-grid article{color:#82918f;background:#f4f6f6;border:1px solid #e2e9e8;border-radius:9px;gap:4px;min-height:88px;padding:8px 5px;display:grid}.mini-week-grid article.available{color:#247044;background:#eaf7ef;border-color:#9ed2b4}.mini-week-grid b{font-size:10px}.mini-week-grid span{font-size:9px}.mini-week-grid small{color:inherit;letter-spacing:0;font-size:10px}.close-modal{margin:18px 0 0 auto;display:block}@media (width<=700px){.week-panel{padding:8px}.week-toolbar{grid-template-columns:auto 1fr auto}.week-toolbar .today-button{grid-column:1/-1;width:100%;height:30px}.week-overview{gap:3px;overflow-x:auto}.day-summary{min-width:64px;padding:6px 3px}.period em{display:none}.mini-week-grid{min-width:570px}.mini-week{overflow-x:auto}}@media (width<=900px) and (orientation:landscape){.page{padding-top:16px}.page-head{margin-bottom:12px}.week-overview{grid-template-columns:repeat(7,1fr);overflow:visible}.day-summary{min-width:0}.period em{display:block}.week-hint{display:none}}.availability-grid{grid-template-columns:48px repeat(7,minmax(48px,1fr));gap:3px;min-width:520px;display:grid}.availability-grid time{color:#617a77;place-items:center;min-height:30px;font-size:10px;font-weight:800;display:grid}.grid-corner{min-height:34px}.grid-day{color:#42615e;background:#f8fbfa;border:1px solid #d6e4e2;border-radius:7px;place-items:center;min-height:34px;padding:4px;font-size:9px;display:grid}.grid-day b{font-size:13px}.grid-day.active{color:#096c66;background:#dff2ef;border-color:#0d827b}.grid-day.weekend{color:#aa493f}.status-cell{border:1px solid #0000;border-radius:6px;place-items:stretch stretch;min-height:34px;padding:0;display:grid}.status-cell.active{text-align:left;background:#f7fbfa;border-color:#8fc8c1;min-height:54px}.active-lesson,.active-free{color:#284c48;align-content:center;gap:2px;width:100%;height:100%;padding:6px 9px;display:grid}.active-lesson strong{font-size:12px}.active-lesson span,.active-lesson small{color:#617a77;font-size:10px}.active-free{color:#4e756f;grid-template-columns:1fr auto;align-items:center;font-size:11px}.active-free b{font-size:16px}.active-lesson time,.active-free time{min-height:0;color:inherit;font-size:inherit;font-weight:850;display:inline}.lesson-badges{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.lesson-badges em{color:#745f50;background:#eee9e4;border-radius:99px;padding:2px 5px;font-size:8px;font-style:normal}.lesson-badges .paid-badge{color:#2e7550;background:#e1f1e8}.lesson-result{background:#f7faf9;border:1px solid #dbe7e5;border-radius:11px;margin-top:14px;padding:12px}.lesson-result>label:first-child{margin-top:0}.chargeable-check{align-items:flex-start;grid-template-columns:none!important;gap:8px!important;display:flex!important}.chargeable-check input{height:16px;margin:0;width:16px!important}.chargeable-check span{line-height:1.35}.rule-note{color:#715d48;background:#f5efe8;border-radius:8px;margin:8px 0 0;padding:8px;font-size:10px}.main-availability-grid{padding-bottom:3px;overflow-x:auto}.instructor-availability-grid,.mini-week{overflow-x:auto}.directory-calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:14px;display:grid}.directory-calendar-toolbar b{text-align:center;font-size:12px}.directory-calendar-toolbar button{color:#0d706a;background:#f2f9f8;border:1px solid #cfe0de;border-radius:9px;width:38px;height:34px;font-size:22px}.palette-settings{width:max-content;max-width:100%;margin:0 0 10px auto}.palette-settings summary{color:#55726e;text-align:right;cursor:pointer;font-size:10px;font-weight:800}.palette-settings>div{background:#f8fbfa;border:1px solid #dbe7e5;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;padding:9px;display:grid}.palette-settings label{color:#647c79;gap:4px;font-size:9px;display:grid}.palette-settings select{color:#294946;background:#fff;border:1px solid #cedfdd;border-radius:7px;padding:6px;font-size:10px}.free-outline .status-cell.free-cell{background:#fff;border-color:#cbdedb}.free-outline .status-cell.active.free-cell{background:#fff}.busy-cool .status-cell.active.busy-cell{background:#f2f5f6}.service-choice{background:#fff;border:1px solid #cfe0de;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.service-choice>span{color:#365854;font-size:12px;font-weight:800}.service-choice>div{background:#edf4f3;border-radius:9px;gap:4px;padding:3px;display:flex}.service-choice button{color:#5f7774;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:11px;font-weight:800}.service-choice button.active{color:#fff;background:#0d827b;box-shadow:0 3px 10px #0d827b30}.palette-settings{width:min(390px,100%)}.palette-settings summary{color:#0d706a;text-align:left;background:#edf7f5;border:1px solid #bcd8d4;border-radius:9px;padding:8px 10px;font-size:11px}.palette-settings[open] summary{border-radius:9px 9px 0 0}.palette-settings>div{border-top:0;border-radius:0 0 9px 9px;margin-top:0}.palette-settings:not([open]){width:max-content}.palette-settings:not([open]) summary{color:#58736f;background:#f8fbfa;border-color:#d2e3e0;padding:5px 8px;font-size:9px}.palette-settings[open]{width:min(340px,100%)}.palette-settings[open] summary{padding:6px 8px;font-size:10px}.instructor-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-call{color:#0d706a;background:#eef8f7;border:1px solid #0d827b;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:850;display:inline-flex}.quick-call span{font-size:10px}.instructor-phone{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.instructor-phone>a{color:#315d58;text-underline-offset:3px;-webkit-user-select:text;user-select:text;font-size:11px;font-weight:800;text-decoration:underline}@media (width<=700px){.instructor-title{align-items:flex-start}.instructor-phone{justify-content:flex-end}.instructor-phone>a{text-align:right;width:100%}}@media (width<=440px){.quick-call span{display:none}.quick-call{justify-content:center;width:34px;height:34px;padding:0;font-size:16px}}.student-search{margin-bottom:12px}.student-search input{color:#183431;background:#fff;border:1px solid #cedfdd;border-radius:11px;width:100%;padding:12px 14px}.student-list{gap:9px;display:grid}.student-card{cursor:pointer;background:#fff;border:1px solid #d7e5e3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.student-avatar{color:#0d706a;background:#e3f2f0;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.student-card h2{margin:0;font-size:17px}.student-card p{color:#607775;margin:4px 0;font-size:11px}.student-card>div>span{color:#3c5f5b;font-size:11px}.student-card-side{justify-items:end;gap:8px;display:grid}.student-card-side button{color:#0d706a;background:#eef8f7;border:1px solid #0d827b;border-radius:9px;width:34px;height:34px}.student-status{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:850}.student-status.active{color:#2e7550;background:#e7f4ed}.student-status.paused{color:#826b4f;background:#f3eee8}.student-form textarea{resize:vertical;border:1px solid #cedfdd;border-radius:9px;width:100%;padding:11px}.student-finance{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;margin-top:14px;display:grid}.student-finance div{background:#f1f7f6;border-radius:9px;gap:4px;padding:10px;display:grid}.student-finance span{color:#647d7a;font-size:9px}.student-finance b{color:#0d706a;font-size:17px}.student-finance .finance-debt{background:#fff0ed}.student-finance .finance-debt b{color:#a33f2e}.student-finance .finance-credit{background:#eef6e8}.student-finance .finance-credit b{color:#47752f}.student-finance .lessons-summary{text-align:left;background:#eaf5f3;border:1px solid #bcdad6;border-radius:9px;gap:4px;padding:10px;display:grid;position:relative}.lessons-summary small{color:#0d706a;font-size:20px;position:absolute;top:15px;right:10px}.lesson-history{background:#fbfdfd;border:1px solid #dbe7e5;border-radius:10px;margin-top:10px;padding:12px}.lesson-history h3{margin:0 0 8px;font-size:13px}.lesson-history>p{color:#6d827f;font-size:11px}.lesson-history-item{color:#183431;text-align:left;background:0 0;border:0;border-top:1px solid #e2ebe9;border-radius:0;grid-template-columns:auto 1fr;gap:4px 10px;width:100%;padding:10px 4px;display:grid;position:relative}.lesson-history-item:hover{background:#f2f8f7}.lesson-history-item b{font-size:11px}.lesson-history-item span{color:#4e6d69;text-align:right;padding-right:20px;font-size:10px}.lesson-history-item small{color:#718481;grid-column:1/-1;font-size:10px}.lesson-history-item em{color:#0d706a;font-size:9px;font-style:normal;font-weight:800;position:absolute;bottom:9px;right:4px}@media (width<=700px){.tabs{grid-template-columns:repeat(4,1fr)}.student-card{grid-template-columns:auto 1fr}.student-card-side{grid-area:2/2;justify-content:space-between;align-items:center;display:flex}.student-finance{grid-template-columns:repeat(2,1fr)}.main-availability-grid{min-width:610px}.availability-grid time{font-size:9px}.week-hint{display:block}}@media (width<=900px) and (orientation:landscape){.main-availability-grid{grid-template-columns:42px repeat(7,minmax(0,1fr));min-width:0}.status-cell,.availability-grid time{min-height:25px}.grid-day{min-height:30px}}.work-settings{background:#f8fbfa;border:1px solid #dbe7e5;border-radius:10px;grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr) auto auto;align-items:end;gap:8px;margin:0 0 12px;padding:9px 10px;display:grid}.work-settings>strong{color:#365854;align-self:center;font-size:11px}.work-settings label{color:#647c79;gap:4px;font-size:9px;display:grid}.work-settings select{color:#294946;background:#fff;border:1px solid #cedfdd;border-radius:7px;min-width:0;padding:7px 8px;font-size:10px}.work-settings .day-toggle{color:#3d5e5a;cursor:pointer;background:#fff;border:1px solid #cedfdd;border-radius:7px;align-items:center;gap:6px;height:31px;padding:0 8px;font-size:10px;font-weight:800;display:flex}.day-toggle input{accent-color:#0d827b;width:14px;height:14px;margin:0}.grid-day.disabled{color:#8a9391;background:#f2f3f2;border-color:#dfe3e2}.status-cell.locked-cell{cursor:default;background:repeating-linear-gradient(135deg,#f3f4f3 0 7px,#eceeed 7px 8px);border-color:#e0e3e2}.status-cell.active.locked-cell{background:#f3f4f3}.active-day-off{color:#7b8582;text-align:left;align-content:center;width:100%;height:100%;padding:6px 9px;font-size:10px;display:grid}.active-day-off time{min-height:0;color:inherit;font-size:inherit;font-weight:850;display:inline}@media (width<=700px){.work-settings{grid-template-columns:1fr 1fr}.work-settings>strong{grid-column:1/-1}.work-settings .day-toggle{justify-content:center}}.calendar-settings{width:max-content;max-width:100%;margin:0 0 9px auto;position:relative}.calendar-settings>summary{color:#42615e;cursor:pointer;background:#f7fbfa;border:1px solid #cfe0de;border-radius:9px;justify-content:flex-end;align-items:center;gap:6px;min-height:34px;padding:5px 9px;list-style:none;display:flex}.calendar-settings>summary::-webkit-details-marker{display:none}.calendar-settings>summary span{font-size:17px;line-height:1}.calendar-settings>summary b{font-size:10px}.calendar-settings[open]{width:100%}.calendar-settings[open]>summary{color:#0d706a;background:#edf7f5;border-radius:9px 9px 0 0;width:max-content;margin-left:auto}.calendar-settings-panel{background:#fbfdfd;border:1px solid #cfe0de;border-radius:10px 0 10px 10px;gap:9px;padding:10px;display:grid;box-shadow:0 8px 20px #173f3912}.color-settings{grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr);align-items:end;gap:8px;display:grid}.color-settings>strong{color:#365854;align-self:center;font-size:11px}.color-settings label{color:#647c79;gap:4px;font-size:9px;display:grid}.color-settings select{color:#294946;background:#fff;border:1px solid #cedfdd;border-radius:7px;min-width:0;padding:7px 8px;font-size:10px}.calendar-settings .work-settings{margin:0}.calendar-settings:not([open])>summary b{display:none}@media (width<=700px){.calendar-settings-panel{padding:8px}.color-settings{grid-template-columns:1fr 1fr}.color-settings>strong{grid-column:1/-1}.calendar-settings>summary{min-width:36px;padding:5px 8px}.calendar-settings[open]>summary b{display:block}}.calendar-page{overflow:hidden}.calendar-title{margin-bottom:8px}.calendar-title h1{font-size:clamp(21px,4vw,30px)}.week-panel{z-index:0;isolation:isolate;background:#fff;padding:10px;position:relative}.week-toolbar{grid-template-columns:auto 1fr auto auto;margin-bottom:8px}.week-toolbar>div span{font-size:12px;font-weight:750}.week-toolbar .today-button{height:38px}.calendar-scroll{z-index:0;overscroll-behavior-x:contain;width:100%;max-width:100%;padding-bottom:4px;position:relative;overflow-x:auto}.main-availability-grid{min-width:680px;overflow:visible}.main-availability-grid>time{z-index:1;background:#fff;border-right:1px solid #e1e8e7;position:sticky;left:0}.main-availability-grid>.grid-corner{z-index:2;background:#fff;position:sticky;left:0}.status-cell.free-cell{background:#fff;border-color:#d5e0de}.status-cell.busy-cell{background:#eef1f2;border-color:#d9e0e2}.status-cell.active{background:#fafcfc;border-color:#8fc8c1}.status-cell.active.free-cell{background:#fff}.status-cell.active.busy-cell{background:#f5f7f7}.free-mint .status-cell.free-cell{background:#f5faf9}.free-outline .status-cell.free-cell{background:#fff}.busy-warm .status-cell.busy-cell{background:#f3f0ed}.busy-cool .status-cell.busy-cell{background:#e3e9eb;border-color:#b8c6ca}.busy-cool .status-cell.active.busy-cell{background:#e3e9eb;border-color:#9eafb5}.busy-pistachio .status-cell.busy-cell{color:#29450f;background:#e5f9ca;border-color:#9dcc5c}.busy-pistachio .status-cell.active.busy-cell{background:#e5f9ca;border-color:#74a72f}.busy-pistachio .active-lesson span,.busy-pistachio .active-lesson small{color:#46671f}.busy-canary .status-cell.busy-cell{color:#494700;background:#ffffb5;border-color:#d2ce3a}.busy-canary .status-cell.active.busy-cell{background:#ffffb5;border-color:#b3ad00}.busy-canary .active-lesson span,.busy-canary .active-lesson small{color:#676300}.busy-peach .status-cell.busy-cell{color:#5f2d12;background:#ffe0ca;border-color:#ed9a68}.busy-peach .status-cell.active.busy-cell{background:#ffe0ca;border-color:#df6f2d}.busy-peach .active-lesson span,.busy-peach .active-lesson small{color:#7b4324}.busy-cool .week-toolbar,.busy-cool .grid-day{background:#eef1f2;border-color:#d5dfe2}.busy-warm .week-toolbar,.busy-warm .grid-day{background:#f3f0ed;border-color:#dfd6ce}.busy-pistachio .week-toolbar,.busy-pistachio .grid-day{background:#e5f9ca;border-color:#9dcc5c}.busy-canary .week-toolbar,.busy-canary .grid-day{background:#ffffb5;border-color:#d2ce3a}.busy-peach .week-toolbar,.busy-peach .grid-day{background:#ffe0ca;border-color:#ed9a68}.week-toolbar{border:1px solid #0000;border-radius:9px;padding:5px}.week-toolbar>div span{color:#3e5552}.week-panel .grid-day.active{color:#263b38;border-width:2px}.calendar-title{border:1px solid #0000;border-radius:12px;padding:10px 14px}.calendar-title.title-cool{background:#c8d3d7;border-color:#9eafb5}.calendar-title.title-warm{background:#dccbbe;border-color:#bca997}.calendar-title.title-pistachio{background:#bef574;border-color:#74a72f}.calendar-title.title-canary{background:#fdff63;border-color:#b3ad00}.calendar-title.title-peach{background:#ffb784;border-color:#df6f2d}.calendar-title h1{color:#263b38}.account-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-section-title h3{margin:0}.secondary-action{color:#0d706a;background:#fff;border:1px solid #9fc7c2;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:850}.account-section form>h4{color:#405f5b;margin:14px 0 0;font-size:12px}.calendar-preferences-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calendar-preferences label{color:#647c79;gap:5px;font-size:10px;font-weight:750;display:grid}.calendar-preferences select{color:#294946;background:#fff;border:1px solid #cedfdd;border-radius:8px;width:100%;padding:8px}.calendar-day-settings{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.calendar-day-settings .day-toggle{background:#fff;border:1px solid #cedfdd;border-radius:8px;flex:0 auto;align-items:center;gap:7px;min-width:118px;padding:8px 10px;display:flex}.calendar-day-settings .day-toggle input[type=checkbox]{accent-color:#0d827b;appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;display:inline-block!important}.calendar-day-settings .day-toggle span{min-width:0;line-height:1.2;display:inline!important}.calendar-save-warning{color:#775514;background:#fff8df;border:1px solid #e8c56d;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45}@media (width<=700px){.calendar-page{width:100%;padding-left:10px;padding-right:10px}.calendar-title{margin-bottom:6px}.calendar-title h1{font-size:21px}.week-panel{width:100%;padding:7px}.week-toolbar{grid-template-columns:34px minmax(0,1fr) 34px auto;gap:5px}.week-toolbar>button{width:34px;height:34px}.week-toolbar .today-button{grid-column:auto;width:auto;height:34px;padding:0 8px}.week-toolbar>div span{font-size:10px}.main-availability-grid{min-width:680px}.calendar-preferences-grid{grid-template-columns:1fr 1fr}.calendar-preferences-grid label:first-child{grid-column:1/-1}}.week-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto auto}.week-toolbar .day-block-button{color:#5b6c6a;background:#fff;border-color:#d6dfde;width:38px;height:38px;font-size:15px}.status-cell.blocked{background:#f1f3f3}.active-blocked{color:#657472;justify-content:space-between;align-items:center;width:100%;height:100%;padding:6px 9px;font-size:10px;display:flex}.active-blocked time{min-height:0;color:inherit;font-size:inherit;display:inline}.active-blocked b{color:#52625f;background:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.active-free{grid-template-columns:minmax(0,1fr) 26px 18px;gap:5px}.active-free>span{cursor:pointer;min-width:0}.active-free b{box-sizing:border-box;place-items:center;padding:0;line-height:1;display:grid}.active-free .block-slot{color:#6b7977;cursor:pointer;background:#fff;border:1px solid #bfcac8;border-radius:50%;align-self:center;width:18px;height:18px;font-size:10px}.active-free .add-lesson{color:#0d706a;background:#e8f5f3;border-radius:7px;width:26px;height:26px}@media (width<=700px){.week-toolbar{grid-template-columns:32px minmax(0,1fr) 32px auto 32px;gap:4px}.week-toolbar>button{width:32px;height:32px}.week-toolbar .today-button{width:auto;height:32px;padding:0 7px}.week-toolbar .day-block-button{width:32px;height:32px}.week-toolbar>div span{font-size:9px}}.auth-page{background:linear-gradient(145deg,#eef7f5,#f8fbfa);place-items:center;min-height:100dvh;padding:20px;display:grid}.auth-card{background:#fff;border:1px solid #d5e4e2;border-radius:20px;width:min(420px,100%);padding:28px;box-shadow:0 24px 70px #173f3920}.auth-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-head>button{color:#315552;background:#fff;border:1px solid #c8dcda;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.auth-card h1{margin:30px 0 8px;font-size:30px}.auth-card>p{color:#607775;margin:0 0 20px}.auth-card label{color:#405f5b;gap:7px;margin-top:15px;font-size:12px;font-weight:750;display:grid}.auth-card input,.auth-card select{color:#183431;background:#fff;border:1px solid #c8dcda;border-radius:10px;width:100%;padding:12px}.auth-card>.primary{width:100%;margin-top:20px}.auth-card>.primary:disabled{cursor:wait;opacity:.65}.auth-switch{color:#0d7770;cursor:pointer;background:0 0;border:0;width:100%;margin-top:10px;padding:10px;font-weight:800}.auth-switch-secondary{color:#607775;margin-top:4px;font-size:12px}.registration-card{width:min(620px,100%)}.auth-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.school-registration-fields{border:1px solid #d6e5e3;border-radius:12px;gap:2px;margin:18px 0 0;padding:16px;display:grid}.school-registration-fields legend{color:#176d65;padding:0 7px;font-size:12px;font-weight:850}.registration-success{background:#e7f6ed;border-radius:10px;padding:12px;font-weight:800;color:#167047!important;margin-top:16px!important}.pending-registration-page{place-items:center;min-height:calc(100dvh - 110px);display:grid}.pending-registration-card{text-align:center;background:#fff;border:1px solid #d6e5e3;border-radius:18px;width:min(560px,100%);padding:30px;box-shadow:0 20px 60px #173f3918}.pending-registration-card small{color:#0d7770;letter-spacing:.12em;font-weight:900}.pending-registration-card h1{margin:14px 0 8px}.pending-registration-card p{color:#486663;font-weight:800}.pending-registration-card span{color:#8a5a12;background:#fff3d9;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-block}.role-request-notice{color:#71551c;background:#fff9e9;border:1px solid #edd79e;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;width:min(1080px,100% - 32px);margin:12px auto 0;padding:11px 16px;font-size:12px;display:flex}.role-request-notice span{font-weight:850}@media (width<=560px){.auth-form-grid{grid-template-columns:1fr;gap:0}.registration-card{padding:22px}}.session-email{color:#607775;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:10px;font-weight:750;overflow:hidden}@media (width<=760px){.session-email{display:none}}.account-modal{align-items:flex-start;padding:24px 12px;overflow-y:auto}.account-form{background:#fff;border-radius:22px;width:min(720px,100%);margin:auto;padding:22px;box-shadow:0 24px 70px #142a3633}.account-form .modal-head{margin-bottom:16px}.account-form .modal-head small{color:#6b7b84;letter-spacing:.08em;font-weight:700}.account-form .modal-head h2{margin:3px 0 0}.account-section{border-top:1px solid #e5ecef;gap:12px;padding:18px 0;display:grid}.account-section h3{color:#173d4b;margin:0}.account-section form{gap:12px;display:grid}.account-section label{color:#52646d;gap:6px;font-size:.88rem;font-weight:700;display:grid}.account-section input,.account-section select{color:#173d4b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd9de;border-radius:10px;padding:10px 12px}.account-section .primary{justify-self:end}.save-notice{z-index:3000;color:#185b44;text-align:center;background:#eaf8f1;border:1px solid #79b7a2;border-radius:12px;max-width:calc(100vw - 24px);padding:11px 16px;font-size:.9rem;font-weight:800;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #19453933}.backup-reminder{color:#5f563e;background:#fffaf0;border:1px solid #dfcf9c;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;width:min(1180px,100% - 28px);margin:10px auto 0;padding:8px 10px;display:grid}.backup-reminder>span{color:#9b7b20}.backup-reminder p{margin:0;font-size:.76rem}.backup-reminder button{color:#6c5b29;background:#fff;border:1px solid #d9c98f;border-radius:7px;padding:6px 8px;font-size:.7rem;font-weight:750}.backup-reminder .backup-download{color:#176c5b;background:#eef8f5;border-color:#9fc8bd}.backup-section{background:#f7fbfa;border:1px solid #d8e5e2;border-radius:14px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;padding:14px}.backup-section.due{background:#fff9e9;border-color:#e0c57a}.backup-section h3{margin:0 0 5px}.backup-section p{color:#755e24;margin:0 0 5px;font-size:.84rem}.backup-section small{color:#6b7b78}.backup-section .primary{justify-self:end}.backup-range{grid-template-columns:1fr 1fr;gap:7px;display:grid}.backup-range label{color:#52646d;gap:4px;font-size:.75rem;font-weight:700;display:grid}.backup-range input{color:#173d4b;background:#fff;border:1px solid #ccd9de;border-radius:8px;min-height:38px;padding:7px}.account-items{gap:8px;display:grid}.account-items button{color:#173d4b;text-align:left;background:#f7fafb;border:1px solid #d8e4e7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.account-items button span{gap:3px;display:grid}.account-items button small{color:#71828a}.account-items button em{color:#147d7b;font-size:.82rem;font-style:normal;font-weight:800}.profile-options{grid-template-columns:1fr 2fr;gap:10px;margin-top:13px;display:grid}.profile-options fieldset{border:1px solid #dce7e5;border-radius:10px;flex-wrap:wrap;align-content:flex-start;gap:6px;margin:0;padding:10px;display:flex}.profile-options legend{color:#52646d;padding:0 5px;font-size:.78rem;font-weight:800}.profile-options .day-toggle{min-width:auto;padding:7px 9px}.profile-options .day-toggle input{width:15px!important;height:15px!important}@media (width<=700px){.profile-options{grid-template-columns:1fr}}.meeting-point-items article{background:#fff;border:1px solid #dce7e5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.meeting-point-items .meeting-point-main{border:0;border-radius:0}.meeting-point-items article>div{gap:5px;padding:6px;display:flex}.meeting-point-items .point-public,.meeting-point-items .point-delete{color:#52706b;background:#fff;border:1px solid #cbdedb;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:800}.meeting-point-items .point-public.active{color:#0d706a;background:#e7f5f3;border-color:#0d827b}.meeting-point-items .point-delete{color:#9a4b42;border-color:#ead3cf}@media (width<=700px){.meeting-point-items article{grid-template-columns:1fr}.meeting-point-items article>div{border-top:1px solid #e6eeec;justify-content:flex-end}}.account-message{color:#16645f;background:#eaf8f5;border-radius:10px;margin:12px 0;padding:10px 12px;font-weight:700}.account-message.error{color:#9d3c33;background:#fff0ee}.account-message-top{z-index:4;border:1px solid #bfe2dc;margin:0 0 10px;position:sticky;top:-10px;box-shadow:0 8px 22px #16645f24}.account-message-top:before{content:"✓";color:#fff;background:#18766e;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;font-size:12px;display:inline-grid}.account-message-top.error{border-color:#eccbc7}.account-message-top.error:before{content:"!";background:#a64a41}.school-invitations article{background:#f7fafb;border:1px solid #d8e4e7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.school-invitations article>div:first-child{gap:4px;display:grid}.school-invitations article span{color:#71828a;font-size:.84rem}.school-invitations article>div:last-child{gap:7px;display:flex}.school-invitations article button{color:#52646d;background:#fff;border:1px solid #ccd9de;border-radius:9px;padding:9px 11px;font-weight:750}.school-invitations article .primary{color:#fff;background:#0d827b;border:0}@media (width<=600px){.school-invitations article{grid-template-columns:1fr}.school-invitations article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.school-invitations article button{width:100%}}.close-account{color:#31515d;background:#fff;border:1px solid #cbd9dd;border-radius:11px;width:100%;min-height:44px;margin-top:4px;font-weight:800}.student-picker{position:relative}.student-suggestions{z-index:8;background:#fff;border:1px solid #cbdadd;border-radius:12px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #1839442b}.student-suggestions button{color:#173d4b;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.student-suggestions button:last-child{border-bottom:0}.student-suggestions button:hover{background:#edf8f6}.student-suggestions small{color:#6d7e85;font-weight:500}@media (width<=600px){.account-modal{padding:0}.account-form{border-radius:0;min-height:100%;padding:16px}.account-form .form-grid{grid-template-columns:1fr}.account-section .primary{justify-self:stretch;width:100%}.backup-section{grid-template-columns:1fr}.backup-range{grid-template-columns:1fr 1fr}.save-notice{width:calc(100vw - 20px);top:8px}.backup-reminder{grid-template-columns:auto 1fr;gap:6px;width:calc(100% - 20px);margin-top:7px}.backup-reminder p{font-size:.7rem}.backup-reminder button{grid-row:2}.backup-reminder .backup-download{grid-column:1}.backup-reminder button:last-child{grid-column:2}}.profile-photo-editor{background:#f8fbfa;border:1px solid #d7e5e3;border-radius:14px;align-items:center;gap:16px;margin:0 0 18px;padding:14px;display:flex}.profile-photo-editor>img,.profile-photo-placeholder{object-fit:cover;border-radius:12px;flex:none;width:80px;height:100px}.profile-photo-placeholder{color:#315f5a;background:#dceae7;place-items:center;font-size:24px;font-weight:900;display:grid}.profile-photo-editor>div:last-child{min-width:0}.profile-photo-editor b{display:block}.profile-photo-editor p{color:#6b817e;margin:4px 0 9px;font-size:11px;line-height:1.45}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.profile-photo-actions{flex-wrap:wrap;gap:7px;display:flex}.photo-delete-action{color:#a2473e;background:#fff;border:1px solid #e2c8c5;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}@media (width<=560px){.profile-photo-editor{align-items:flex-start}.profile-photo-editor>img,.profile-photo-placeholder{width:64px;height:80px}}.profile-plan-page{place-items:center;min-height:65vh;display:grid}.profile-plan-card{background:#fff;border:1px solid #c9deda;border-radius:28px;width:min(680px,100%);padding:clamp(24px,5vw,48px);box-shadow:0 20px 50px #184b4614}.profile-plan-card small{color:#087b72;letter-spacing:.12em;font-weight:800}.profile-plan-card h1{margin:12px 0}.profile-plan-card p{color:#58706c;font-size:1.05rem}.profile-plan-card strong{color:#087b72;margin-top:22px;display:block}.profile-plan-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.upgrade-form{width:min(520px,100vw - 24px)}.manual-availability-editor{background:#f3f8f7;border:1px solid #cfe1de;border-radius:18px;margin:22px 0;padding:18px}.manual-availability-editor h4{margin:0 0 6px}.manual-availability-editor p{color:#607571;margin:0 0 14px}.manual-availability-editor small{color:#765d34;margin-top:10px;display:block}.app-date-field{position:relative}.date-picker-trigger{color:#183431;text-align:left;background:#fff;border:1px solid #cedfdd;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:11px;display:flex}.app-date-picker{z-index:30;background:#fff;border:1px solid #c8dcda;border-radius:12px;width:min(330px,100%);padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 36px #102f2b2b}.app-date-picker header{grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:9px;display:grid}.app-date-picker header b{text-align:center;text-transform:capitalize}.app-date-picker header button{color:#0d706a;background:#f7fbfa;border:1px solid #d7e5e3;border-radius:8px;height:32px;font-size:21px}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-picker-weekdays span{color:#607775;text-align:center;padding:5px 0;font-size:10px}.date-picker-days button{aspect-ratio:1;color:#294946;background:0 0;border:0;border-radius:8px;font-size:12px}.date-picker-days button:hover{background:#e8f4f2}.date-picker-days button.muted{color:#a9b8b6}.date-picker-days button.selected{color:#fff;background:#0d827b;font-weight:850}.widget-shell{background:#f7faf9;min-height:0}.widget-theme-ikars{--widget-accent:#0d827b}.widget-theme-baltic{--widget-accent:#2f67a8}.widget-theme-sand{--widget-accent:#a66d35}.widget-theme-graphite{--widget-accent:#4f5c62}.widget-theme-custom{--widget-accent:#0d827b}.widget-page .widget-head small,.widget-page .instructor strong,.widget-page .calendar-link,.widget-page .instructor-phone a{color:var(--widget-accent)}.widget-page .widget-head>button,.widget-page .filters select{border-color:color-mix(in srgb,var(--widget-accent) 25%,#d7e5e3)}.widget-page .service-choice button.active,.widget-page .quick-call,.widget-page .calendar-link{border-color:var(--widget-accent);background:color-mix(in srgb,var(--widget-accent) 10%,#fff);color:var(--widget-accent)}.widget-page .availability-list span,.widget-page .vehicles span{background:color-mix(in srgb,var(--widget-accent) 8%,#fff)}.widget-page .instructor{border-color:color-mix(in srgb,var(--widget-accent) 19%,#d7e5e3)}.widget-page .avatar{background:color-mix(in srgb,var(--widget-accent) 14%,#fff);color:var(--widget-accent)}.widget-page .widget-banner-card{border-color:color-mix(in srgb,var(--widget-accent) 32%,#d7e5e3);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--widget-accent) 10%,#fff))}.widget-page .widget-banner-card small{color:var(--widget-accent)}.widget-page .widget-banner-card a{background:var(--widget-accent)}.widget-page{padding-top:18px}.widget-page .filters{grid-template-columns:repeat(3,minmax(0,1fr))}.widget-head{background:#fff;border:1px solid #d7e5e3;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.widget-head>img{object-fit:contain;width:auto;max-width:120px;height:42px}.widget-head>div{flex:1;min-width:0}.widget-head small{color:#0d827b;letter-spacing:.12em;font-size:10px;font-weight:850}.widget-head h1{margin:3px 0 0;font-size:clamp(22px,4vw,30px)}.widget-head>button{color:#315552;background:#fff;border:1px solid #c8dcda;border-radius:9px;min-width:42px;padding:8px 10px;font-size:11px;font-weight:850}.instructor-availability-grid .free-cell{place-items:center;display:grid}.public-free-label{color:#52706b;white-space:nowrap;font-size:8px;font-weight:750;line-height:1}.widget-credit{color:#78908d;letter-spacing:.08em;text-align:right;text-transform:uppercase;margin:18px 0 0;font-size:9px;font-weight:750}.instructor-photo{object-fit:cover}.instructor-photo-button{background:0 0;border:0;border-radius:15px;align-self:start;padding:0}.instructor-photo-button .instructor-photo{transition:transform .16s,box-shadow .16s}.instructor-photo-button:hover .instructor-photo,.instructor-photo-button:focus-visible .instructor-photo{transform:scale(1.04);box-shadow:0 5px 16px #173f3935}.photo-lightbox{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c2522d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-lightbox figure{width:min(420px,92vw);margin:0;position:relative}.photo-lightbox img{object-fit:contain;border-radius:18px;width:100%;max-height:82dvh;display:block;box-shadow:0 22px 70px #0008}.photo-lightbox figcaption{color:#fff;text-align:center;padding:10px 4px 0;font-size:14px;font-weight:800}.photo-lightbox button{z-index:1;color:#274743;background:#fff;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:25px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 4px 14px #0004}.widget-banner{min-height:0;padding:8px;display:grid}.widget-banner-card{background:linear-gradient(135deg,#fff,#e8f4f2);border:1px solid #bdd9d5;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex;box-shadow:0 9px 28px #173f3914}.widget-banner-card small{color:#0d827b;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.widget-banner-card h1{color:#173633;margin:5px 0 4px;font-size:clamp(19px,3vw,27px)}.widget-banner-card p{color:#58736f;max-width:680px;margin:0;font-size:12px;line-height:1.55}.widget-banner-card a{color:#fff;background:#0d827b;border-radius:10px;flex:none;padding:12px 16px;font-size:11px;font-weight:850}.widget-banner-showcase{gap:18px;width:min(1080px,100%);margin:0 auto;padding:18px;display:grid}.widget-banner-showcase>header{padding:4px 2px 2px}.widget-banner-showcase>header small{color:#0d827b;letter-spacing:.14em;font-size:10px;font-weight:900}.widget-banner-showcase>header h1{color:#173633;margin:7px 0 5px;font-size:clamp(24px,4vw,38px)}.widget-banner-showcase>header p{color:#647b78;margin:0}.widget-banner-variant{gap:7px;display:grid}.widget-banner-variant>span{color:#536b68;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.widget-banner-variant .widget-banner-card{border-color:var(--banner-border);background:linear-gradient(135deg, var(--banner-surface), var(--banner-tint))}.widget-banner-variant .widget-banner-card small{color:var(--banner-accent)}.widget-banner-variant .widget-banner-card h1{color:var(--banner-title)}.widget-banner-variant .widget-banner-card p{color:var(--banner-text)}.widget-banner-variant .widget-banner-card a{background:var(--banner-accent);color:#fff}.widget-return{color:#315f5a;margin:0 0 10px;font-size:11px;font-weight:800;display:inline-flex}.widget-compact .cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.widget-compact .instructor{border-radius:12px;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px;box-shadow:0 5px 16px #173f3912}.widget-compact .avatar{border-radius:11px;width:46px;height:46px}.widget-compact .instructor h2{font-size:15px}.widget-compact .instructor p{font-size:10px}.widget-compact .vehicles{margin-top:5px}.widget-compact .vehicles span{padding:4px 6px;font-size:9px}.widget-compact .instructor-main>strong{margin-top:6px;font-size:10px}.widget-compact .availability-list{gap:3px}.widget-compact .availability-list span{padding:4px 6px;font-size:9px}.widget-compact .calendar-link{margin-top:7px;padding:7px 9px;font-size:9px}.widget-compact .instructor-phone a{font-size:9px}.widget-compact .quick-call{padding:6px 8px;font-size:9px}@media (width<=700px){.widget-page{padding:10px 9px 40px}.widget-page .filters{grid-template-columns:1fr}.widget-head{border-radius:11px;margin-bottom:10px;padding:10px 12px}.widget-head>img{max-width:78px;height:32px}.widget-head h1{font-size:20px}.widget-page .service-choice{margin-bottom:9px}.widget-page .instructor{padding:13px}.widget-compact .cards{grid-template-columns:1fr}.widget-compact .instructor{padding:10px}.public-free-label{font-size:7px}.widget-banner{padding:5px}.widget-banner-card{border-radius:12px;flex-direction:column;align-items:stretch;gap:13px;padding:16px}.widget-banner-card h1{font-size:20px}.widget-banner-card a{text-align:center}.widget-banner-showcase{gap:15px;padding:10px 5px 24px}.widget-banner-showcase>header h1{font-size:25px}}.manual-availability-note{color:#6f592e;background:#fff8e9;border-radius:12px;gap:4px;margin-top:10px;padding:10px 12px;font-size:.83rem;display:grid}.manual-availability-note small{opacity:.82}.brand{color:#0000;align-items:flex-end;gap:8px;font-size:0;display:flex}.brand:before{content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20role='img'%20aria-label='IKARS'%20viewBox='0%200%20224%2056'%3e%3cdefs%3e%3clinearGradient%20id='ikarsGradient'%20x1='2'%20y1='4'%20x2='51'%20y2='53'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23119A9A'/%3e%3cstop%20offset='1'%20stop-color='%23087274'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23ikarsGradient)'%20d='M5%205.5C11.8%209.4%2016%2016.8%2016%2024.8V31.2C16%2039.2%2011.8%2046.6%205%2050.5V5.5Z'/%3e%3cpath%20fill='url(%23ikarsGradient)'%20d='M22%2025.5V17.8C22%2010.8%2027.7%205%2034.8%205H48L27.5%2025.5H22Z'/%3e%3cpath%20fill='url(%23ikarsGradient)'%20d='M22%2030.5V38.2C22%2045.2%2027.7%2051%2034.8%2051H48L27.5%2030.5H22Z'/%3e%3cg%20fill='%23071f46'%3e%3cpath%20d='M62.304%2040V16.16h4.352V40Z'/%3e%3cpath%20d='M74.4415%2040V16.16h4.352v12.416l-1.184-.416%2010.144-12h5.472l-9.504%2011.264.256-3.072L93.4635%2040h-5.12l-6.4-10.496-3.2%203.808V40Z'/%3e%3cpath%20d='m97.439502%2040%208.223998-23.84h5.632L119.5195%2040h-4.736l-1.696-5.12h-9.216l-1.728%205.12Zm7.679998-8.96h6.72l-3.968-11.872h1.216Z'/%3e%3cpath%20d='M125.404%2040V16.16h8.864q2.432%200%204.288.896%201.888.864%202.944%202.56%201.056%201.664%201.056%204.064%200%202.464-1.184%204.192-1.152%201.728-3.136%202.56L143.708%2040h-4.928l-5.856-10.464%202.816%201.664h-5.984V40Zm4.352-12.64h4.576q1.184%200%202.048-.448.864-.48%201.344-1.312.48-.832.48-1.92%200-1.12-.48-1.92-.48-.832-1.344-1.28Q135.516%2020%20134.332%2020h-4.576Z'/%3e%3cpath%20d='m158.241%2040.384q-2.272%200-4.224-.832-1.92-.832-3.328-2.304-1.376-1.504-2.016-3.488l3.616-1.568q.864%202.048%202.496%203.232%201.632%201.152%203.68%201.152%201.152%200%201.984-.352.864-.384%201.312-1.024.48-.64.48-1.536%200-1.056-.64-1.728-.608-.704-1.856-1.088l-4.576-1.472q-2.784-.864-4.192-2.592-1.408-1.728-1.408-4.064%200-2.048.992-3.616%201.024-1.568%202.816-2.432%201.824-.896%204.16-.896%202.144%200%203.936.768%201.792.736%203.072%202.08%201.312%201.312%201.952%203.104l-3.584%201.6q-.704-1.792-2.112-2.752-1.408-.992-3.264-.992-1.088%200-1.92.384-.832.352-1.312%201.024-.448.64-.448%201.536%200%20.992.64%201.76.64.736%201.952%201.152l4.384%201.376q2.848.928%204.256%202.56%201.44%201.632%201.44%204.032%200%202.048-1.056%203.616-1.056%201.568-2.912%202.464-1.856.896-4.32.896Z'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;flex:none;width:112px;height:28px}.brand span{color:#0d827b;letter-spacing:.12em;padding-bottom:2px;font-size:10px;font-weight:850}@media (width<=480px){.brand{gap:6px}.brand:before{width:96px;height:24px}.brand span{font-size:8px}}.setup-guide{background:linear-gradient(135deg,#f7fbfa,#edf7f5);border:1px solid #bcd9d5;border-radius:18px;grid-template-columns:minmax(210px,1fr) minmax(360px,1.7fr) auto;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:grid;box-shadow:0 12px 35px #173f3914}.setup-guide.complete{background:#f1faf5;border-color:#a9d4bd}.setup-guide-intro small{color:#0d827b;letter-spacing:.14em;font-size:10px;font-weight:850}.setup-guide-intro h2{color:#173f3b;margin:5px 0;font-size:21px}.setup-guide-intro p{color:#607775;margin:0;font-size:12px;line-height:1.45}.setup-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.setup-steps article{background:#fff;border:1px solid #d5e4e2;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.setup-steps article>b{color:#617875;background:#eef3f2;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.setup-steps article.ready>b{color:#147447;background:#dff3e7}.setup-steps span{gap:2px;min-width:0;display:grid}.setup-steps strong{color:#294946;font-size:11px}.setup-steps small{color:#728683;font-size:9px;line-height:1.3}.setup-guide>.primary{white-space:nowrap}@media (width<=850px){.setup-guide{grid-template-columns:1fr;gap:14px}.setup-guide>.primary{width:100%}}@media (width<=560px){.setup-guide{border-radius:14px;padding:15px}.setup-steps{grid-template-columns:1fr}}.platform-admin-page{width:min(1180px,100%)}.prototype-note{color:#765e16;background:#fff5d8;border-radius:9px;max-width:330px;padding:7px 10px;font-size:10px}.billing-notice{color:#6d561d;background:#fff9e9;border:1px solid #ead4a2;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 28px);margin:14px auto 0;padding:14px 16px;display:flex}.billing-notice strong{font-size:13px;display:block}.billing-notice p{margin:4px 0 0;font-size:10px;line-height:1.45}.billing-notice small{color:#37695f;margin-top:6px;font-size:9px;font-weight:800;display:block}.billing-notice.billing-3{background:#fff4dc;border-color:#e2b36a}.billing-notice.billing-expired{color:#843f37;background:#fff0ee;border-color:#d9a29b}.billing-notice.billing-termination{color:#3d5e70;background:#f0f5f8;border-color:#b6c7d5}.billing-actions{flex:none;align-items:center;gap:7px;display:flex}.billing-actions button{color:inherit;cursor:pointer;background:#fff;border:1px solid #d4c18f;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.billing-actions button.primary{color:#fff;background:#0d827b;border-color:#0d827b}.billing-actions span{color:#16704d;max-width:175px;font-size:9px;font-weight:800}.billing-read-only .add-lesson,.billing-read-only .block-slot,.billing-read-only .day-block-button{opacity:.28;cursor:not-allowed}.platform-billing-settings form{gap:12px;max-width:760px;display:grid}.platform-billing-settings label,.upgrade-payment-send label{gap:5px;font-weight:800;display:grid}.platform-billing-settings input,.upgrade-payment-send input,.upgrade-payment-send select{background:#fff;border:1px solid #c8d9d6;border-radius:10px;min-height:42px;padding:8px 10px}.upgrade-request-list article{flex-wrap:wrap}.upgrade-request-summary{flex:1;gap:3px;min-width:240px;display:grid}.payment-email-status{font-weight:800}.payment-email-status.status-sent{color:#087b5b}.payment-email-status.status-failed{color:#a83e32}.payment-email-status.status-pending{color:#8a6a2b}.upgrade-payment-send{border-top:1px solid #d9e5e2;flex-basis:100%;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.upgrade-payment-send small{color:#08786f;grid-column:1/-1;font-weight:800}.upgrade-payment-card{background:#f3fbf9;border:1px solid #9fc9c3;border-radius:18px;justify-content:space-between;gap:20px;width:min(1120px,100% - 32px);margin:12px auto;padding:18px;display:flex;box-shadow:0 10px 28px #164b4614}.upgrade-payment-card h2{margin:4px 0 14px}.upgrade-payment-card>div:first-child{flex:1}.upgrade-payment-card dl{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 20px;margin:0;display:grid}.upgrade-payment-card dl div{gap:2px;display:grid}.upgrade-payment-card dt{color:#617672;font-size:.82rem}.upgrade-payment-card dd{overflow-wrap:anywhere;margin:0;font-weight:800}.payment-copy-value{-webkit-user-select:all;user-select:all}@media (width<=700px){.upgrade-payment-send{grid-template-columns:1fr}.upgrade-payment-card{flex-direction:column}.upgrade-payment-card dl{grid-template-columns:1fr}}.platform-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.platform-metrics article,.platform-metrics button{text-align:left;background:#fff;border:1px solid #d7e5e3;border-radius:15px;padding:18px}.platform-metrics button{font:inherit;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.platform-metrics button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1c4d471a}.platform-metrics .attention{background:#fffbf1;border-color:#ead6a8}.platform-metrics button.active{border-color:#c68623;box-shadow:0 0 0 3px #d297372e}.platform-metrics span{color:#607775;font-size:11px;display:block}.platform-metrics strong{color:#0d706a;margin-top:7px;font-size:28px;display:block}.platform-metrics .attention strong{color:#a66b19}.platform-pricing form{gap:18px;display:grid}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-grid article{background:#f9fcfb;border:1px solid #d7e5e3;border-radius:14px;padding:16px}.pricing-grid h3{color:#174d49;text-transform:capitalize;margin:0 0 12px}.pricing-grid label{color:#536c69;grid-template-columns:1fr 110px 16px;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:grid}.pricing-grid input{background:#fff;border:1px solid #cbdad8;border-radius:9px;width:100%;min-width:0;padding:9px 10px}.platform-pricing form>button{justify-self:start}.platform-subscription-form>button{order:10}.platform-subscription-form>.school-management-message{order:11}.custom-price-controls{background:#f8fbfa;border:1px solid #d7e5e3;border-radius:12px;order:5;gap:10px;padding:14px;display:grid}.custom-price-controls>div{color:#536c69;justify-content:space-between;align-items:center;display:flex}.custom-price-controls strong{color:#0d706a;font-size:18px}.custom-price-controls label{margin:0}.custom-price-toggle{align-items:center;gap:9px;grid-template-columns:none!important;display:flex!important}.custom-price-toggle input{width:18px;height:18px}.custom-price-controls .secondary{justify-self:start}.subscription-payment-summary{background:#fffbf1;border:1px solid #e5d8b7;border-radius:12px;order:6;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.subscription-payment-summary>div{gap:4px;display:grid}.subscription-payment-summary span{color:#657875;font-size:11px}.subscription-payment-summary strong{color:#244d49;font-size:17px}.subscription-payment-summary>b{color:#9b6216;grid-column:1/-1}.subscription-payment-summary.state-paid{background:#f2faf6;border-color:#bad9ce}.subscription-payment-summary.state-paid>b{color:#247451}.subscription-payment-summary button{grid-column:1/-1;justify-self:start}.subscription-payment-state{white-space:nowrap;color:#9b6216;font-size:12px;font-weight:700}.subscription-payment-state.paid{color:#247451}.platform-section{background:#fff;border:1px solid #d7e5e3;border-radius:17px;margin-top:22px;padding:20px}.platform-section h2{margin:0 0 16px;font-size:20px}.school-overview-grid{scrollbar-gutter:stable;grid-template-columns:repeat(2,1fr);gap:11px;max-height:510px;padding-right:8px;display:grid;overflow-y:auto}.school-overview-grid article{background:#f9fbfb;border:1px solid #dbe7e5;border-radius:13px;padding:16px;position:relative}.platform-open-card,.platform-open-row{cursor:pointer}.platform-open-card:hover,.platform-open-row:hover{background:#f2f8f7}.school-overview-grid article>div{gap:3px;display:grid}.school-overview-grid article span{color:#718582;font-size:11px}.school-overview-grid article a,.platform-table-wrap td:first-child a{color:#0d706a;width:fit-content;font-size:10px;font-weight:700;text-decoration:none}.school-overview-grid article small{color:#718582;font-size:9px}.school-overview-grid dl{gap:24px;margin:15px 0 0;display:flex}.school-overview-grid dl div{gap:2px;display:grid}.school-overview-grid dt{color:#718582;text-transform:uppercase;font-size:9px}.school-overview-grid dd{color:#294946;text-transform:capitalize;margin:0;font-weight:800}.school-overview-grid em{color:#13734c;background:#e5f5ee;border-radius:6px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:14px;right:14px}.school-overview-grid em.demo{color:#375a85;background:#e8eef8}.school-overview-grid .platform-school-create-card{background:#fff;border-style:dashed;align-content:center;min-height:150px;display:grid}.platform-add-school{color:#0d706a;cursor:pointer;background:0 0;border:0;min-height:110px;font-weight:800}.platform-school-create-card form{gap:10px;display:grid}.platform-school-create-card label{color:#607775;gap:4px;font-size:10px;display:grid}.platform-school-create-card input{box-sizing:border-box;color:#294946;width:100%;font:inherit;background:#fff;border:1px solid #cedfdd;border-radius:8px;padding:9px}.platform-school-create-card form>small{font-size:9px;line-height:1.35}.platform-school-create-card .primary{justify-self:end}.platform-section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.platform-section-head h2{margin:0}.platform-section-head>div:first-child>small{color:#738985;margin-top:4px;font-size:10px;display:block}.platform-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.platform-filters input,.platform-filters select{color:#294946;background:#fff;border:1px solid #cedfdd;border-radius:9px;padding:9px 10px;font-size:11px}.platform-filters input{min-width:220px}.platform-table-wrap{scrollbar-gutter:stable;max-height:510px;overflow:auto}.platform-table-wrap thead{z-index:1;background:#fff;position:sticky;top:0}.platform-table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.platform-table-wrap th{color:#718582;text-align:left;text-transform:uppercase;border-bottom:1px solid #d7e5e3;padding:9px 10px;font-size:9px}.platform-table-wrap td{color:#405f5b;border-bottom:1px solid #edf2f1;padding:12px 10px;font-size:11px}.platform-table-wrap td:first-child{gap:3px;display:grid}.platform-table-wrap td small{color:#7a8c89}.school-tags{flex-wrap:wrap;gap:4px;display:flex}.school-tags span{color:#486663;white-space:nowrap;background:#f6f9f8;border:1px solid #d4e3e1;border-radius:7px;padding:4px 6px;font-size:9px;display:inline-block}.plan-badge,.subscription-status{text-transform:uppercase;border-radius:7px;padding:5px 7px;font-size:9px;display:inline-block}.plan-badge{color:#486663;background:#edf4f3}.plan-badge.pro{color:#0d706a;background:#dff0ed}.plan-badge.profile{color:#6d7372;background:#f1f1f1}.subscription-status.active,.subscription-status.free{color:#147447;background:#e4f5ea}.subscription-status.trial{color:#956315;background:#fff4d6}.subscription-status.paused{color:#9b4e45;background:#f5e8e6}.payment-time{color:#25675d;white-space:nowrap;background:#e6f3ef;border-radius:7px;padding:4px 6px;font-size:9px;font-weight:800;display:inline-block}.payment-time.expiring{color:#8e6116;background:#fff1cf}.payment-time.expired{color:#a0443b;background:#f6e2df}.payment-time.no-period{color:#727c7a;background:#f0f2f1}.platform-detail-card{background:#fff;border-radius:18px;width:min(620px,100vw - 28px);max-height:min(760px,100vh - 32px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #1a3b373d}.platform-detail-card h3{color:#294946;margin:22px 0 10px;font-size:14px}.platform-detail-card>p{color:#718582;font-size:11px}.platform-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.platform-detail-grid>div{background:#f8fbfa;border:1px solid #deebe9;border-radius:11px;gap:5px;min-height:58px;padding:11px;display:grid}.platform-detail-grid span{color:#718582;text-transform:uppercase;font-size:9px}.platform-detail-grid b,.platform-detail-grid a{color:#294946;width:fit-content;font-size:11px;text-decoration:none}.platform-linked-list{gap:7px;display:grid}.platform-linked-list button{color:#486663;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e6e4;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}.platform-linked-list button:hover{background:#f2f8f7}.platform-linked-list button span{font-size:10px}.platform-linked-list button b{color:#0d706a;text-transform:uppercase;font-size:9px}.platform-subscription-form{border-top:1px solid #e2ecea;gap:11px;margin-top:20px;padding-top:2px;display:grid}.platform-subscription-form label{color:#607775;gap:5px;font-size:10px;display:grid}.platform-subscription-form select,.platform-subscription-form textarea{color:#294946;width:100%;font:inherit;background:#fff;border:1px solid #cedfdd;border-radius:9px;padding:10px}.platform-subscription-form button{justify-self:end}.platform-subscription-form button.saved{color:#147447;background:#e4f5ea}.subscription-period-toggle{cursor:pointer;background:#f1faf7;border:1px solid #b9d9d3;border-radius:11px;order:7;align-items:flex-start;padding:13px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.subscription-period-toggle input{accent-color:#0d827b;flex:none;width:18px;height:18px;margin-top:2px}.subscription-period-toggle span{gap:4px;display:grid}.subscription-period-toggle b{color:#195f58;font-size:11px}.subscription-period-toggle small{color:#607775;font-size:9px;line-height:1.4}.instructor-card-history{border-top:1px solid #dce9e7;margin-top:22px;padding-top:2px}.instructor-card-history>p,.instructor-history-group>p{color:#718582;font-size:10px}.instructor-history-group{gap:7px;margin-top:16px;display:grid}.instructor-history-group h4{color:#355c58;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px}.subscription-period-row,.history-event-row{background:#fafcfc;border:1px solid #dce8e6;border-radius:10px;align-items:center;gap:9px;padding:10px;display:grid}.subscription-period-row{grid-template-columns:auto 1fr auto}.subscription-period-row>div,.history-event-row>div{gap:3px;min-width:0;display:grid}.subscription-period-row strong,.history-event-row strong{color:#294946;font-size:10px}.subscription-period-row small,.history-event-row small,.history-event-row time{color:#718582;font-size:9px}.subscription-period-row>p{color:#607775;grid-column:2/-1;margin:0;font-size:9px}.history-amount{justify-items:end}.history-amount b{color:#147451;font-size:12px}.history-event-row{grid-template-columns:1fr auto auto}.admin-history-details{border:1px solid #dce8e6;border-radius:10px;padding:11px}.admin-history-details summary{color:#355c58;cursor:pointer;font-size:11px;font-weight:800}.admin-history-details[open] summary{margin-bottom:8px}.platform-audit>p{color:#718582;margin:0;font-size:11px}.platform-audit-list{scrollbar-gutter:stable;max-height:510px;padding-right:8px;overflow-y:auto}.platform-audit article{color:#486663;border-bottom:1px solid #edf2f1;grid-template-columns:125px 150px 1fr;gap:8px;padding:10px 0;font-size:10px;display:grid}.platform-audit time{color:#718582}.platform-audit small{color:#718582;grid-column:3}.school-registration-requests>p{color:#718582}.school-registration-requests article{border-bottom:1px solid #e3ecea;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px;padding:14px 0;display:grid}.school-registration-requests article>div,.school-registration-requests form{align-content:start;gap:5px;display:grid}.school-registration-requests article span,.school-registration-requests article small{color:#607775;font-size:10px}.school-registration-requests article a{color:#0d7770;font-size:11px}.school-registration-requests form label{color:#607775;gap:5px;font-size:10px;font-weight:800;display:grid}.school-registration-requests form input{border:1px solid #cedfdd;border-radius:8px;padding:9px}.school-registration-requests form>div{flex-wrap:wrap;gap:7px;display:flex}.platform-school-licenses{scrollbar-gutter:stable;max-height:460px;overflow-y:auto}.school-provisioner{background:#f7fbfa;border:1px solid #cfe0de;border-radius:10px;margin:0 0 14px;padding:12px}.school-provisioner>summary{cursor:pointer;color:#176b63;font-weight:850}.school-provisioner>p{color:#617a77;margin:10px 0;font-size:12px}.platform-school-licenses .school-provisioner form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.school-provisioner form label{color:#607775;gap:4px;font-size:10px;font-weight:800;display:grid}.school-provisioner form input{background:#fff;border:1px solid #cedfdd;border-radius:8px;min-width:0;padding:8px}.school-provisioner fieldset{border:1px solid #d8e5e3;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;padding:9px;display:flex}.school-provisioner fieldset label{flex-direction:row;align-items:center;gap:6px;display:flex}.school-provisioner fieldset input{width:16px;height:16px;padding:0}.provision-result{color:#176747;background:#dff3e9;border-radius:9px;gap:10px;margin-top:12px;padding:12px;display:grid}.provision-result label,.provision-result label span{gap:5px;display:grid}.provision-result label span{grid-template-columns:1fr auto}.provision-result input{background:#fff;border:1px solid #add8c6;border-radius:7px;min-width:0;padding:8px;font-family:monospace}.provision-result dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.provision-result dl div{min-width:0}.provision-result dt{font-size:10px}.provision-result dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:750}.provision-result ol{margin:0;padding-left:20px}.platform-school-licenses>article{border-bottom:1px solid #e3ecea;grid-template-columns:minmax(190px,.7fr) minmax(560px,2fr);align-items:end;gap:18px;padding:14px 0;display:grid}.licence-school{gap:5px;display:grid}.licence-school a{color:#0d7770;font-size:11px}.licence-school small{color:#607775;font-size:10px}.platform-school-licenses form{grid-template-columns:repeat(3,minmax(125px,1fr)) minmax(180px,1.4fr) minmax(150px,auto) auto;align-items:end;gap:8px;display:grid}.platform-school-licenses form label{color:#607775;gap:4px;font-size:9px;font-weight:800;display:grid}.platform-school-licenses form input,.platform-school-licenses form select{background:#fff;border:1px solid #cedfdd;border-radius:8px;min-width:0;padding:8px}.licence-renew{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.licence-renew small{color:#607775;flex-basis:100%;font-size:9px;font-weight:800}.licence-renew button{color:#0d7770;cursor:pointer;background:#fff;border:1px solid #cadbd8;border-radius:7px;padding:7px;font-weight:900}.platform-seat-requests{scrollbar-gutter:stable;max-height:520px;overflow-y:auto}.platform-seat-requests>h2{z-index:2;background:#fff;padding:20px 0 10px;position:sticky;top:-20px}.platform-seat-requests>p{color:#718582}.platform-seat-requests>article{border-bottom:1px solid #e3ecea;grid-template-columns:minmax(180px,.8fr) minmax(380px,1.5fr) minmax(250px,1fr);align-items:start;gap:18px;padding:15px 0;display:grid}.platform-seat-requests>article:last-child{border-bottom:0}.seat-request-school{gap:4px;display:grid}.seat-request-school a{color:#0d7770;font-size:10px}.seat-request-school small,.seat-request-decision small,.seat-request-decision time{color:#718582;font-size:9px}.platform-seat-requests dl{grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;margin:0;display:grid}.platform-seat-requests dl div{background:#f5f8f7;border-radius:9px;gap:3px;padding:8px;display:grid}.platform-seat-requests dt{color:#718582;text-transform:uppercase;font-size:8px;font-weight:800}.platform-seat-requests dd{color:#193d39;margin:0;font-size:12px;font-weight:900}.platform-seat-requests form,.seat-request-decision{gap:8px;display:grid}.platform-seat-requests form label{color:#607775;gap:4px;font-size:9px;font-weight:800;display:grid}.platform-seat-requests form input{border:1px solid #cedfdd;border-radius:8px;padding:8px}.platform-seat-requests form>div{flex-wrap:wrap;gap:6px;display:flex}.platform-seat-requests form button{cursor:pointer;background:#fff;border:1px solid #cadbd8;border-radius:8px;padding:7px 10px;font-weight:800}.platform-seat-requests form button.primary{color:#fff;background:#0d827b;border-color:#0d827b}.seat-request-decision strong{color:#176d4c}.status-declined .seat-request-decision strong{color:#a44848}.billing-preview-links{background:#f7faf9;border:1px solid #dce9e7;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px;padding:12px;display:flex}.billing-preview-links strong{color:#607775;flex-basis:100%;margin-bottom:2px;font-size:10px}.billing-preview-links a{color:#176d65;background:#e6f1ef;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;text-decoration:none}.grace-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.grace-actions strong{color:#607775;flex-basis:100%;font-size:10px}.grace-actions button{color:#176d65;cursor:pointer;background:#fff;border:1px solid #d6e4e2;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.payment-claims>p{color:#718582;margin:0;font-size:11px}.payment-claims{scrollbar-gutter:stable;max-height:430px;padding-right:12px;overflow-y:auto}.payment-claims>h2{z-index:1;background:#fff;padding:20px 0 10px;position:sticky;top:-20px}.payment-claims article{border-bottom:1px solid #edf2f1;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.payment-claims article>div:first-child{gap:3px;display:grid}.payment-claims article small{color:#718582;font-size:9px}.payment-claims article>div:last-child{gap:5px;display:flex}.payment-claims button{color:#526b68;cursor:pointer;background:#fff;border:1px solid #d5e2e0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.payment-claims button.confirm{color:#176d4c;background:#e8f6f0;border-color:#9fcfbd}.claim-status{color:#8d6118;background:#fff2cf;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.claim-status.confirmed{color:#176d4c;background:#e6f5ed}.claim-status.rejected{color:#98483f;background:#f6e6e3}.phone-history-check{background:#eff9f4;border:1px solid #b8ddcd;border-radius:9px;gap:4px;margin-top:6px;padding:9px 10px;display:grid}.phone-history-check>strong{color:#176d4c;font-size:10px}.phone-history-check>small{color:#58736d;font-size:9px}.phone-history-check.found{background:#fff8e8;border-color:#e4bd72}.phone-history-check.found>strong{color:#966219}.phone-history-check.missing{background:#f5f7f7;border-color:#d8e0df}.phone-history-check.missing>strong{color:#6c7b79}.phone-history-counts{flex-wrap:wrap;gap:5px;display:flex}.phone-history-counts span{color:#745118;background:#ffffffb8;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:800}.phone-history-check details{margin-top:2px}.phone-history-check summary{color:#5c716e;cursor:pointer;font-size:9px;font-weight:800}.phone-history-check details div{border-top:1px solid #78663d2e;gap:4px;margin-top:6px;padding-top:6px;display:grid}.phone-history-check details small{color:#61736f;font-size:8px;line-height:1.4}.phone-history-check details b{color:#3e5f5a}@media (width<=1000px){.platform-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.platform-metrics{grid-template-columns:1fr 1fr}.school-overview-grid{grid-template-columns:1fr}.platform-section-head{flex-direction:column;align-items:stretch}.platform-filters{grid-template-columns:1fr 1fr;display:grid}.platform-filters input{grid-column:1/-1;min-width:0}.platform-filters select:first-of-type{grid-column:1/-1}.pricing-grid{grid-template-columns:1fr}.subscription-payment-summary{grid-template-columns:1fr 1fr}.subscription-payment-summary>div:last-of-type{grid-column:1/-1}.platform-school-licenses>article,.platform-seat-requests>article{grid-template-columns:1fr}.platform-school-licenses form,.school-provisioner form{grid-template-columns:1fr 1fr}.platform-seat-requests dl{grid-template-columns:repeat(2,minmax(90px,1fr))}.provision-result dl{grid-template-columns:1fr}}@media (width<=620px){.billing-notice{flex-direction:column;align-items:stretch}.billing-actions{flex-wrap:wrap}.payment-claims article{grid-template-columns:1fr auto}.payment-claims article>div:last-child{grid-column:1/-1}}@media (width<=520px){.platform-detail-grid{grid-template-columns:1fr}.platform-linked-list button{grid-template-columns:1fr auto}.platform-linked-list button span{grid-column:1/-1}.platform-audit article{grid-template-columns:1fr}.platform-audit small{grid-column:1}.school-registration-requests article{grid-template-columns:1fr}}.upgrade-request-list{gap:10px;display:grid}.upgrade-request-list:has(.phone-history-check){scrollbar-gutter:stable;max-height:620px;padding-right:8px;overflow-y:auto}.plan-request-scroll{scrollbar-gutter:stable;max-height:620px;padding-right:8px;overflow-y:auto}.plan-request-card{align-items:flex-start!important}.plan-request-actions{flex-wrap:wrap;flex:none;align-items:center;max-width:360px;gap:7px!important;display:flex!important}.plan-request-actions label{color:#607775;flex:100%;gap:4px;font-size:9px;font-weight:800;display:grid!important}.plan-request-actions button,.plan-request-actions select,.plan-request-actions input{color:#365d58;min-height:36px;font:inherit;background:#fff;border:1px solid #cedfdd;border-radius:8px;padding:7px 9px}.plan-request-actions input{box-sizing:border-box;width:100%}.plan-request-actions>small{color:#247451;flex-basis:100%;font-size:9px}.plan-request-eligibility{border-radius:7px;width:fit-content;margin-top:5px;padding:5px 7px;font-size:9px}.plan-request-eligibility.ready{color:#176d4c;background:#e5f5ed}.plan-request-eligibility.waiting{color:#8b611c;background:#fff3d5}.plan-request-eligibility.blocked{color:#9b443b;background:#f8e5e2}.plan-request-history{color:#607571;margin-top:4px;font-size:9px}.plan-request-history summary{cursor:pointer;font-weight:800}.plan-request-history small{margin-top:4px;display:block}.upgrade-request-list article{border:1px solid #d6e3e1;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.upgrade-request-list article div{gap:3px;display:grid}.upgrade-request-list article span,.upgrade-request-list article small{color:#617571}.plan-decision-notice{color:#365d58;background:#f5faf9;border:1px solid #d5e4e1;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 28px);margin:14px auto 0;padding:14px 16px;display:flex}.plan-decision-notice>div{gap:4px;display:grid}.plan-decision-notice small,.plan-decision-notice time{color:#718582;font-size:9px}.plan-decision-notice strong{font-size:13px}.plan-decision-notice p{margin:0;font-size:10px}.plan-decision-notice.status-connected{background:#eff9f4;border-color:#a8d2c1}.plan-decision-notice.status-declined{color:#88483f;background:#fff4f2;border-color:#e0b2aa}.student-schedule-page{max-width:820px;padding-bottom:90px}.student-schedule-hero{color:#fff;background:linear-gradient(135deg,#0b6f69,#15948a);border-radius:22px;padding:28px;box-shadow:0 14px 34px #0a4f4a2e}.student-schedule-hero small{letter-spacing:.12em;opacity:.78;font-weight:900}.student-schedule-hero h1{margin:8px 0 6px;font-size:clamp(28px,5vw,42px)}.student-schedule-hero p{opacity:.9;margin:0}.student-schedule-refresh{color:#fff;background:#ffffff1f;border:1px solid #ffffffa6;min-height:38px;margin-top:14px}.student-schedule-refresh:hover{background:#ffffff38}.student-schedule-refresh-message{margin-left:12px;font-size:13px;font-weight:800;display:inline-block}.student-push-card{background:#fff;border:1px solid #cfe0dc;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-top:16px;padding:17px 18px;display:grid}.student-push-card small{color:#0d716a;letter-spacing:.08em;font-weight:900}.student-push-card h2{color:#244e4a;margin:3px 0;font-size:18px}.student-push-card p{color:#617774;margin:0;font-size:13px}.student-push-card button{white-space:nowrap;min-height:42px}.student-push-card .student-push-message{color:#176d55;grid-column:1/-1;font-weight:700}.student-push-devices{border-top:1px solid #e2ebe9;grid-column:1/-1;gap:8px;padding-top:12px;display:grid}.student-push-devices h3{color:#345b57;margin:0 0 2px;font-size:14px}.student-push-devices article{background:#f8fbfa;border:1px solid #e1e9e7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.student-push-devices article span{gap:2px;min-width:0;display:grid}.student-push-devices article b{color:#294e4a;font-size:13px}.student-push-devices article small{color:#758783;font-size:11px}.student-push-devices article em{color:#0d827b;font-style:normal;font-weight:800}.student-push-devices .quiet{min-height:34px;padding:6px 10px}.student-push-devices .cleanup-devices{justify-self:start}.student-push-devices .student-device-message{color:#176d55;font-weight:700}.student-install-card{background:#f8fbfa;border:1px solid #d9e4e2;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin-top:16px;padding:15px 18px;display:grid}.student-install-card h2{color:#244e4a;margin:0 0 3px;font-size:17px}.student-install-card p{color:#617774;margin:0;font-size:13px}.student-install-card button{white-space:nowrap;min-height:42px}.student-install-card .student-install-message{color:#176d55;grid-column:1/-1;font-weight:700}.student-schedule-stats{grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 26px;display:grid}.student-schedule-stats article{background:#fff;border:1px solid #d8e7e4;border-radius:16px;padding:18px}.student-schedule-stats span{color:#617774;font-size:12px;display:block}.student-schedule-stats strong{color:#0c716a;margin-top:6px;font-size:28px;display:block}.student-schedule-stats article.debt{background:#fff8f6;border-color:#ead0c9}.student-schedule-stats article.debt strong{color:#a34f42}.student-schedule-stats article.credit{background:#f5fbf7;border-color:#c9dfd5}.student-schedule-stats article.credit strong{color:#247451}.student-schedule-section{margin-top:24px}.student-schedule-section h2{color:#244e4a}.student-lesson-card{background:#fff;border:1px solid #d9e5e3;border-radius:15px;grid-template-columns:minmax(150px,.8fr) 1.4fr auto;align-items:center;gap:16px;margin-top:10px;padding:16px;display:grid}.student-lesson-card>div{gap:4px;display:grid}.student-lesson-card time{color:#315c57;text-transform:capitalize;font-size:13px;font-weight:800}.student-lesson-card strong{color:#0d716a;font-size:20px}.student-lesson-card span,.student-lesson-card small{color:#657a77}.student-lesson-card em{color:#98621d;white-space:nowrap;background:#f7eee0;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.student-lesson-card em.paid{color:#19704e;background:#e6f5ed}.student-schedule-section.past{opacity:.82}.student-info-portal{color:#24534e;background:#f5fbfa;border:1px solid #cfe3df;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:16px 18px;text-decoration:none;display:flex}.student-info-portal span{gap:3px;display:grid}.student-info-portal small{color:#657b77}.student-info-portal strong{color:#0d827b;white-space:nowrap}.student-instructor-call{color:#fff;text-align:center;background:#0d827b;border-radius:14px;margin:28px auto 0;padding:14px 18px;font-weight:900;text-decoration:none;display:block;position:sticky;bottom:14px;box-shadow:0 10px 24px #0d827b40}.student-schedule-error{text-align:center;background:#fff;border:1px solid #ead7d4;border-radius:18px;margin:80px auto;padding:32px}.student-form{display:block}.student-personal-access{background:#f5fbfa;border:1px solid #cfe2df;border-radius:13px;gap:10px;margin-top:8px;padding:15px;display:grid}.student-visibility-options{background:#fff;border:1px solid #d7e5e3;border-radius:13px;gap:9px;margin:8px 0 0;padding:14px;display:grid}.student-visibility-options legend{color:#315b57;padding:0 6px;font-size:12px;font-weight:900}.student-visibility-options label{cursor:pointer;border:1px solid #e0e9e7;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:10px;display:flex}.student-visibility-options input{width:17px;height:17px;margin-top:2px}.student-visibility-options span{gap:3px;display:grid}.student-visibility-options b{color:#27534f}.student-visibility-options small{color:#6a7e7b;line-height:1.35}.student-personal-access h3,.student-personal-access p{margin:0}.student-personal-access h3{color:#0d716a;letter-spacing:.08em;font-size:13px}.student-personal-access input{box-sizing:border-box;width:100%}.student-personal-access small{color:#176d55;font-weight:700}.student-advance{background:#f7fbfa;border:1px solid #bed8d3;border-radius:15px;gap:12px;margin-top:8px;padding:15px;display:grid}.student-advance-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-advance-head h3,.student-advance-head small{margin:0}.student-advance-head strong{color:#0d716a;font-size:24px}.advance-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advance-entry label{gap:5px;font-size:12px;font-weight:700;display:grid}.advance-entry button{align-self:end;min-height:43px}.student-advance details{border-top:1px solid #d8e5e2;padding-top:10px}.student-advance summary{cursor:pointer;font-weight:800}.student-waitlist{background:#f7faff;border:1px solid #c9d9ec;border-radius:15px;min-height:62px;margin-top:8px;display:grid;overflow:hidden}.waitlist-summary{color:#294f7b;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;padding:13px 15px;display:grid}.waitlist-summary>span{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;display:grid}.waitlist-summary small{color:#617995;letter-spacing:.08em;grid-column:1/-1;font-size:9px;font-weight:900}.waitlist-summary b{font-size:14px}.waitlist-summary em{color:#75869a;font-size:11px;font-style:normal;font-weight:700}.waitlist-summary strong{color:#6c7885;text-transform:uppercase;background:#e9edf2;border-radius:999px;padding:5px 8px;font-size:10px}.waitlist-summary strong.active{color:#27704d;background:#e2f3e9}.waitlist-summary i{color:#607894;font-size:17px;font-style:normal}.waitlist-editor{border-top:1px solid #d9e3ef;gap:12px;padding:0 15px 15px;display:grid}.waitlist-editor>p{color:#64778c;margin:12px 0 0;font-size:12px;line-height:1.4}.student-waitlist .waitlist-toggle{grid-template-columns:none;align-items:center;gap:9px;margin:0;display:flex}.student-waitlist .waitlist-toggle input{width:18px;height:18px}.waitlist-fields{gap:10px;display:grid}.waitlist-fields fieldset{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.waitlist-fields legend{color:#4d6966;width:100%;margin-bottom:5px;font-size:11px;font-weight:750}.waitlist-fields fieldset label{background:#fff;border:1px solid #cfdded;border-radius:9px;align-items:center;gap:4px;margin:0;padding:7px 9px;display:flex}.waitlist-fields fieldset input{width:15px;height:15px}.waitlist-matches{background:#f7faff;border:1px solid #c9d9ec;border-radius:12px;gap:7px;margin-top:12px;padding:12px;display:grid}.waitlist-matches h3{color:#315b8f;margin:0;font-size:12px}.waitlist-matches>article{background:#fff;border:1px solid #d6e1ee;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.waitlist-matches>article span{gap:2px;display:grid}.waitlist-matches>article small{color:#677a8e}.waitlist-matches>article em{color:#315b8f;font-size:11px;font-style:normal;font-weight:800}.waitlist-matches>article>div{gap:6px;display:flex}.waitlist-matches>article button{border-radius:8px;min-height:36px;padding:7px 9px;font-size:11px}.student-offers{background:#f7faff;border:1px solid #c9d9ec;border-radius:17px;gap:10px;margin-top:18px;padding:18px;display:grid}.student-offers header small{color:#315b8f;letter-spacing:.08em;font-weight:900}.student-offers header h2{color:#294f7b;margin:3px 0}.student-offers header p{color:#64778c;margin:0;font-size:13px}.student-offers>article{background:#fff;border:1px solid #d6e1ee;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.student-offers>article>div:first-child{gap:3px;display:grid}.student-offers time{color:#315b8f;text-transform:capitalize;font-size:12px;font-weight:800}.student-offers strong{color:#0d716a;font-size:20px}.student-offers small{color:#697b8e}.student-offer-actions{gap:7px;display:flex}.student-offer-actions button{min-height:39px}@media (width<=600px){.waitlist-matches>article,.student-offers>article{grid-template-columns:1fr}.waitlist-matches>article>div,.student-offer-actions{grid-template-columns:1fr 1fr;display:grid}.student-offer-actions button{width:100%}}.advance-payment{border-bottom:1px solid #e2ecea;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.advance-payment span{gap:2px;display:grid}.advance-payment button{padding:7px 10px;font-size:12px}.advance-balance-hint{color:#176d55;margin-top:8px;font-weight:800;display:block}@media (width<=640px){.advance-entry{grid-template-columns:1fr}.advance-payment{align-items:flex-start}}.student-link-actions{flex-wrap:wrap;gap:8px;display:flex}.student-link-actions .danger{color:#98483f}@media (width<=620px){.student-push-card{grid-template-columns:1fr}.student-push-card button{width:100%}.student-install-card{grid-template-columns:1fr}.student-install-card button{width:100%}.student-schedule-hero{padding:22px 18px}.student-lesson-card{grid-template-columns:1fr auto}.student-lesson-card>div:first-child{grid-column:1/-1}.student-schedule-stats{gap:9px}.student-schedule-stats article{padding:14px}.student-schedule-stats strong{font-size:23px}}.statistics-page>.page-head p{color:#607775;margin:7px 0 0}.statistics-periods{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px;display:flex}.statistics-periods>button{color:#486764;background:#fff;border:1px solid #cfe0dd;border-radius:999px;padding:9px 12px;font-weight:750}.statistics-periods>button.active{color:#fff;background:#0d827b;border-color:#0d827b}.statistics-custom-range{gap:8px;margin-left:auto;display:flex}.statistics-custom-range label{color:#607775;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.statistics-custom-range input{color:#183431;background:#fff;border:1px solid #cfe0dd;border-radius:8px;padding:8px}.pro-stat-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.pro-stat-grid>article{background:#fff;border:1px solid #d7e5e3;border-radius:15px;min-height:125px;padding:17px;box-shadow:0 8px 22px #173f390b}.pro-stat-grid>article.money{border-top:4px solid #0d827b}.pro-stat-grid>article.warning{background:#fffaf3;border-top:4px solid #e39a43}.pro-stat-grid span{color:#607775;font-size:12px}.pro-stat-grid strong{color:#0d706a;margin:7px 0;font-size:27px;display:block}.pro-stat-grid small{color:#78908d;font-size:10px}.pro-stat-grid small.positive{color:#17805a}.pro-stat-grid small.negative{color:#b54b42}.pro-stat-details{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.pro-stat-details>article{background:#fff;border:1px solid #d7e5e3;border-radius:16px;padding:18px}.pro-stat-details h2,.public-statistics h2{margin:0 0 15px;font-size:17px}.pro-stat-details p{color:#78908d;font-size:12px}.stat-bars{gap:10px;display:grid}.stat-bars>div{grid-template-columns:minmax(78px,1fr) 2fr 28px;align-items:center;gap:8px;display:grid}.stat-bars span{color:#49625f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stat-bars i{background:#e7f0ee;border-radius:999px;height:8px;overflow:hidden}.stat-bars b{border-radius:inherit;background:linear-gradient(90deg,#0d827b,#67c9b5);height:100%;display:block}.stat-bars strong{text-align:right;color:#0d706a;font-size:12px}.waitlist-stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.waitlist-stat-grid>div{background:#f1f7f6;border-radius:11px;padding:11px}.waitlist-stat-grid span{color:#607775;font-size:10px;display:block}.waitlist-stat-grid strong{color:#0d706a;margin-top:4px;font-size:20px;display:block}.pro-insights{color:#fff;background:linear-gradient(135deg,#143f3b,#0b6e68);border-radius:17px;margin-top:14px;padding:20px}.pro-insights small{color:#b8f3df;letter-spacing:.13em;font-weight:850}.pro-insights h2{margin:6px 0 10px}.pro-insights ul{color:#e4f5f1;gap:6px;margin:0;padding-left:20px;display:grid}.public-statistics{border-top:1px solid #d7e5e3;margin-top:28px;padding-top:22px}.pro-analytics-upsell{background:linear-gradient(135deg,#f8f7ff,#edf8f5);border:1px solid #cfcdf6;border-radius:18px;margin-top:18px;padding:22px}.pro-analytics-upsell small{color:#6668d9;letter-spacing:.12em;font-weight:850}.pro-analytics-upsell h2{margin:7px 0}.pro-analytics-upsell p{color:#607775}.pro-analytics-upsell>div{flex-wrap:wrap;gap:7px;display:flex}.pro-analytics-upsell span{color:#435f5c;background:#fff;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:750}@media (width<=700px){.pro-stat-grid{grid-template-columns:1fr 1fr}.pro-stat-details{grid-template-columns:1fr}.statistics-custom-range{width:100%;margin-left:0}.statistics-custom-range label{flex:1;display:grid}.waitlist-stat-grid{grid-template-columns:1fr 1fr}}@media (width<=390px){.pro-stat-grid{grid-template-columns:1fr}.statistics-custom-range{grid-template-columns:1fr 1fr;display:grid}}
