@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,600&display=swap";.stats-grid .stat-card{appearance:none;border:1px solid var(--line);text-align:left;min-height:158px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;padding:23px;display:flex;position:relative;box-shadow:0 3px 10px #173f3a05}.stats-grid .stat-card:hover{border-color:#8eaaa3;transform:translateY(-3px);box-shadow:0 12px 28px #173f3a12}.stats-grid .stat-card:focus-visible{outline-offset:3px;outline:3px solid #e7c568}.stats-grid .stat-card.selected{border-color:#4e8075;box-shadow:0 0 0 2px #4e80752b,0 12px 28px #173f3a12}.stats-grid .stat-card.featured{color:#fff;background:#173f3a}.stats-grid .stat-card.featured.selected{border-color:#edcf83;box-shadow:0 0 0 2px #edcf8370,0 12px 28px #173f3a24}.stats-grid .stat-card.debt-metric{background:#f9ded9;border-color:#efc2b9}.stats-grid .stat-card small{letter-spacing:.08em;color:#80908c;font-size:10px;font-weight:700}.stats-grid .stat-card strong{margin:15px 0 7px;font-family:Newsreader;font-size:32px}.stats-grid .stat-card>span{color:#7b8c88;font-size:11px}.stats-grid .stat-card.featured>span{color:#b8cec9}.stats-grid .stat-card.debt-metric small,.stats-grid .stat-card.debt-metric>span{color:#965044}.stats-grid .stat-card.debt-metric strong{color:#a84536}.stat-card-action{color:#4d746b;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:10px;font-weight:800;display:flex}.stat-card-action svg{width:16px;transition:transform .18s}.stat-card:hover .stat-card-action svg,.stat-card.selected .stat-card-action svg{transform:translate(3px)}.stat-card.featured .stat-card-action{color:#e7d492}.statistics-detail{margin-top:17px;padding:0;overflow:hidden}.statistics-detail>header{border-bottom:1px solid #e4e8e2;justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.statistics-detail h2{margin:0;font-family:Newsreader;font-size:25px}.statistics-detail .eyebrow{margin-bottom:4px}.statistics-detail-controls{align-items:flex-end;gap:9px;display:flex}.statistics-detail-controls label{color:#70817d;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.statistics-detail-controls select{min-width:175px;color:var(--ink);background:#f8f9f6;border:1px solid #d5dad3;border-radius:8px;padding:9px}.statistics-detail-controls button{border:1px solid var(--line);color:#5f7771;cursor:pointer;background:#f5f7f3;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.statistics-detail-controls button svg{width:17px}.statistics-chart{padding:24px 24px 8px;overflow-x:auto}.statistics-chart-bars{background:repeating-linear-gradient(#edf0eb 0 1px,#0000 1px 52px);border-bottom:1px solid #ccd5d0;align-items:flex-end;gap:10px;min-width:640px;height:235px;padding-top:25px;display:flex}.statistics-chart-column{text-align:center;flex:1;grid-template-rows:22px 1fr 28px;align-items:end;min-width:38px;height:100%;display:grid}.statistics-chart-value{color:#496a63;white-space:nowrap;font-size:9px;font-weight:800}.statistics-chart-track{justify-content:center;align-items:flex-end;height:100%;display:flex}.statistics-chart-track i{background:linear-gradient(#4e8b78,#173f3a);border-radius:7px 7px 2px 2px;width:min(36px,72%);min-height:2px;transition:height .35s;display:block}.statistics-chart-column small{color:#748681;text-transform:capitalize;white-space:nowrap;align-self:center;font-size:9px}.statistics-detail-summary{border-top:1px solid #e6e9e4;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.statistics-detail-summary>div{border-right:1px solid #e6e9e4;flex-direction:column;gap:6px;padding:17px 23px;display:flex}.statistics-detail-summary>div:last-child{border-right:0}.statistics-detail-summary small{letter-spacing:.08em;color:#81918d;font-size:9px;font-weight:800}.statistics-detail-summary strong{font-family:Newsreader;font-size:22px}.statistics-chart-loading{color:#748681;place-items:center;height:300px;font-size:12px;display:grid}.statistics-modal-bg{padding:20px}.statistics-detail-modal{width:min(880px,100%);max-height:min(88vh,780px);margin:0;overflow:auto}.statistics-detail-modal>header{padding-right:72px}@media (width<=600px){.statistics-modal-bg{align-items:center;padding:12px}.statistics-detail-modal{border-radius:16px;width:100%;max-height:calc(100dvh - 24px)}.statistics-detail>header{flex-direction:column;align-items:flex-start;gap:15px}.statistics-detail-modal>header{padding:19px 58px 16px 18px}.statistics-detail-modal .close{top:15px;right:15px}.statistics-detail-controls{width:100%}.statistics-detail-controls label{flex:1}.statistics-detail-controls select{width:100%;min-width:0}.statistics-detail-summary{grid-template-columns:1fr}.statistics-detail-summary>div{border-bottom:1px solid #e6e9e4;border-right:0}.statistics-chart{padding-inline:14px}}.profile .profile-history-link{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.student-history-modal{width:min(960px,100%);padding:0;overflow:hidden}.student-history-modal-heading{border-bottom:1px solid #e4e8e2;justify-content:space-between;align-items:center;padding:28px 64px 22px 28px;display:flex}.student-history-modal-heading h2{margin:0}.student-history-modal-heading .eyebrow{margin-bottom:5px}.student-history-modal-heading>div:last-child{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.student-history-modal-heading>div:last-child small{letter-spacing:.08em;color:#83918e;font-size:9px;font-weight:800}.student-history-modal-heading>div:last-child strong{color:#36745d;font-family:Newsreader;font-size:24px}.student-history-modal-heading>div:last-child strong.has-debt{color:#c75543}.student-history-modal-columns{grid-template-columns:1fr 1fr;min-height:390px;display:grid}.student-history-modal-columns>section{min-width:0}.student-history-modal-columns>section+section{border-left:1px solid #e4e8e2}.student-history-section-title{background:#f7f8f4;border-bottom:1px solid #e4e8e2;align-items:center;gap:11px;padding:17px 20px;display:flex}.student-history-section-title>div{flex-direction:column;gap:2px;display:flex}.student-history-section-title h3{margin:0;font-family:Newsreader;font-size:20px}.student-history-section-title small{color:#81908c;font-size:9px}.student-history-modal-list{max-height:460px;overflow:auto}.student-history-modal-row{border-bottom:1px solid #e8eae5;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:10px;min-height:70px;padding:12px 17px;display:grid}.student-history-modal-row:hover{background:#f8faf7}.student-history-modal-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.student-history-modal-row b{text-transform:capitalize;font-size:11px}.student-history-modal-row small{color:#7c8b87;font-size:9px;line-height:1.35}.student-history-modal-row>svg{color:#859590;width:15px}.student-history-row-value{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.student-history-modal-row.money{grid-template-columns:minmax(0,1fr) auto}.student-history-money{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.student-history-money strong{font-family:Newsreader;font-size:17px}.student-history-money.payment strong{color:#2e7658}.student-history-money.charge strong{color:#a95849}.student-history-money.charge small{color:#aa4c3c;font-weight:700}@media (width<=760px){.student-history-modal{max-height:92vh;overflow:auto}.student-history-modal-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:25px 55px 18px 20px}.student-history-modal-heading>div:last-child{align-items:flex-start}.student-history-modal-columns{grid-template-columns:1fr}.student-history-modal-columns>section+section{border-top:1px solid #e4e8e2;border-left:0}.student-history-modal-list{max-height:320px}}.lesson-edit-button,.lesson-complete-button{cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.lesson-edit-button{color:#47665f;background:#eef2ee}.lesson-edit-button:hover{background:#dfe9e3}.lesson-complete-button{color:#286a50;background:#dceee3}.lesson-complete-button:hover{background:#cbe5d5}.lesson-edit-button svg,.lesson-complete-button svg{width:14px}.week-list section.today-row{background:#edf6f1;border:1px solid #c7ded4;border-radius:14px;margin:7px -12px;padding:18px 12px;box-shadow:inset 4px 0 #4e8b72}.today-row .day-label{flex-wrap:wrap;align-items:center}.today-row .day-label small{color:#fff;letter-spacing:.08em;background:#34745a;border-radius:12px;grid-column:1/-1;padding:4px 7px;font-size:8px;font-weight:900}.today-row .lesson-card{border-color:#c9ddd4;box-shadow:0 5px 14px #173f3a0c}.lesson-edit-modal{width:min(620px,100%)}@media (width<=820px){.lesson-card-actions{gap:5px}.lesson-edit-button,.lesson-complete-button{width:35px;padding:0;font-size:0}.lesson-edit-button svg,.lesson-complete-button svg{width:16px}.week-list section.today-row{margin-inline:-7px;padding-inline:7px}}@media (width<=560px){.week-list section.today-row{box-shadow:inset 3px 0 #4e8b72}}.duration-editor{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.duration-editor>label{margin:0}.duration-editor>div{grid-template-columns:auto 1fr auto;gap:8px;display:grid}.duration-editor input{text-align:center;min-width:0;font-weight:800}.duration-editor button{color:#245d4b;cursor:pointer;background:#eef3ef;border:1px solid #d7ddd6;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:800;display:flex}.duration-editor button svg{width:16px}.duration-editor small{color:#788a85}.duration-editor small b{color:#17473e}.checklist-category{background:#fbfcfa;border:1px solid #dfe5df;border-radius:12px;padding:15px}.checklist-category .checklist-editor-row{grid-template-columns:22px minmax(120px,1fr) auto 34px}.checklist-category .checklist-editor-row .defer{color:#526c64;background:#edf2ee;gap:5px;width:auto;padding:0 10px;font-size:10px;font-weight:700;display:flex}.checklist-category .checklist-editor-row .remove{color:#ac584b}.legacy-check-text{white-space:pre-line;color:#7b8b86!important;margin-top:5px!important}.lesson-context-grid .preparation-checklist{align-items:flex-start}.lesson-context-grid .preparation-checklist>div{width:100%}@media (width<=720px){.duration-editor>div{grid-template-columns:1fr 1fr}.duration-editor input{grid-area:1/1/auto/-1}.checklist-category .checklist-editor-row{grid-template-columns:22px 1fr 34px}.checklist-category .checklist-editor-row .defer{grid-area:2/2/auto/-1}.checklist-category .checklist-editor-row .remove{grid-area:1/3}}.payment-question-modal{text-align:center;width:min(500px,100%);overflow:visible}.payment-question-icon{color:#2e765b;background:#dceee3;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.payment-question-icon svg{width:30px;height:30px}.payment-question-modal h2{margin-bottom:10px}.payment-question-modal>p:not(.eyebrow){color:#6d7e79;font-size:13px}.payment-question-summary{text-align:left;background:#f0f4ef;border-radius:11px;grid-template-columns:auto 1fr;gap:10px;margin:20px 0;padding:14px;display:grid}.payment-question-summary span{color:#7b8b86;font-size:11px}.payment-question-summary b{text-align:right;font-size:12px}.payment-question-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-from-lesson{box-shadow:0 0 0 3px #6d9c8e24;border-color:#6d9c8e!important}.payment-origin{color:#29664f;background:#e2f0e7;border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:11px;display:flex}.payment-origin svg{width:21px}.payment-origin div{flex-direction:column;gap:2px;display:flex}.payment-origin small{color:#628076;font-size:10px}@media (width<=560px){.payment-question-actions{grid-template-columns:1fr}.payment-question-actions .primary{grid-row:1}}.mobile-more-backdrop{display:none}.sidebar-profile{border-top:1px solid #315852;margin-top:auto;padding-top:14px;position:relative}.sidebar-profile-trigger{color:#f6f3e9;text-align:left;cursor:pointer;background:#1c4842;border:0;border-radius:10px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.sidebar-profile-trigger:hover,.sidebar-profile-trigger[aria-expanded=true]{background:#295750}.sidebar-profile-trigger>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.sidebar-profile-trigger b{font-size:12px}.sidebar-profile-trigger small{color:#9eb9b4;font-size:9px}.sidebar-profile-trigger>svg{color:#9eb9b4;width:15px;transition:transform .18s}.sidebar-profile-trigger[aria-expanded=true]>svg{transform:rotate(-90deg)}.sidebar-avatar{color:#173f3a;background:#edcb79;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar-avatar,.account-avatar-image{overflow:hidden}.sidebar-avatar img,.account-avatar-image img{object-fit:cover;width:100%;height:100%;display:block}.account-avatar-image{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.sidebar-profile-menu{color:#173f3a;background:#fff;border:1px solid #dce2dc;border-radius:12px;padding:6px;position:absolute;bottom:62px;left:0;right:0;box-shadow:0 15px 45px #07191655}.sidebar-profile-menu>a,.sidebar-profile-menu>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:10px 8px;display:grid}.sidebar-profile-menu>a:hover,.sidebar-profile-menu>button:hover{background:#edf3ef}.sidebar-profile-menu>a>svg,.sidebar-profile-menu>button>svg{color:#52776f;width:17px}.sidebar-profile-menu>button{border-top:1px solid #e6eae5}.sidebar-profile-menu>button>svg{color:#c05747}.sidebar-profile-menu span{flex-direction:column;gap:2px;display:flex}.sidebar-profile-menu b{font-size:11px}.sidebar-profile-menu small{color:#788985;font-size:9px}.sidebar-profile-menu>button:disabled{opacity:.6;cursor:wait}@media (width<=820px){.mobile-head .mobile-brand-name{letter-spacing:-.02em;font-family:Newsreader,Georgia,serif;font-size:23px;font-weight:700;line-height:1}.mobile-profile{margin-left:auto;position:relative}.mobile-head .mobile-profile .avatar{cursor:pointer;margin-left:0;padding:0;overflow:hidden;box-shadow:0 0 0 2px #0000}.mobile-head .mobile-profile .avatar:has(.has-profile-image){background:0 0}.mobile-head .mobile-profile .avatar .account-avatar-image{width:100%;height:100%}.mobile-head .mobile-profile .avatar[aria-expanded=true]{box-shadow:0 0 0 2px #f7ebc7}.mobile-profile-menu{color:#173f3a;z-index:15;background:#fff;border:1px solid #dfe4dd;border-radius:14px;width:245px;padding:7px;position:absolute;top:43px;right:0;box-shadow:0 16px 45px #07191640}.mobile-profile-menu>a,.mobile-profile-menu>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;padding:11px 9px;display:grid}.mobile-profile-menu>a:hover,.mobile-profile-menu>button:hover{background:#edf3ef}.mobile-profile-menu>a>svg,.mobile-profile-menu>button>svg{color:#4c746c;width:19px}.mobile-profile-menu>a>svg:last-child{color:#91a09d;width:15px}.mobile-profile-menu span{flex-direction:column;gap:2px;display:flex}.mobile-profile-menu b{font-size:13px}.mobile-profile-menu small{color:#7c8b88;font-size:10px}.mobile-profile-menu>button{border-top:1px solid #e8ebe6;grid-template-columns:34px 1fr}.mobile-profile-menu>button>svg{color:#c05747}.mobile-profile-menu>button:disabled{opacity:.6;cursor:wait}.bottom-nav{padding-left:3px;padding-right:3px}.bottom-nav>a,.bottom-nav>button{color:#72817e;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:0;display:flex;position:relative}.bottom-nav>a.active,.bottom-nav>button.active{color:#173f3a}.bottom-nav small{font-size:8.5px}.mobile-more-backdrop{z-index:11;padding:16px 16px calc(78px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102e2a80;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{background:#faf9f4;border:1px solid #dfe4dd;border-radius:18px;width:100%;padding:20px;box-shadow:0 20px 60px #07191655}.mobile-more-sheet>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-more-sheet h2{margin:0;font-family:Newsreader;font-size:26px}.mobile-more-sheet>header .eyebrow{margin-bottom:4px}.mobile-more-sheet>header button{color:#385f57;background:#e7ebe6;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mobile-more-sheet>header svg{width:18px}.mobile-more-sheet nav{flex-direction:column;display:flex}.mobile-more-sheet nav a{border-top:1px solid #e2e6df;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:12px 2px;display:grid}.mobile-more-sheet nav a>span{color:#356c59;background:#e4eee8;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.mobile-more-sheet nav a>span svg{width:19px}.mobile-more-sheet nav a>b{font-size:14px}.mobile-more-sheet nav a>svg{color:#82918d;width:17px}}:root{color:#18322f;font-synthesis:none;--ink:#163f3a;--paper:#f6f5ef;--coral:#ec715d;--mint:#cce5d8;--line:#dfe2da;--gold:#edcf83;background:#f6f5ef;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{transition:all .18s}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.sidebar{color:#f4f2e8;z-index:5;background:#143d38;flex-direction:column;width:238px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;margin:0 8px 42px;font-family:Newsreader,serif;font-size:24px;display:flex}.brand img,.mobile-head img{width:37px;height:37px}.eyebrow{letter-spacing:.15em;color:#7d918c;margin:0 0 10px;font-weight:700;font-size:11px!important}.sidebar .eyebrow{color:#83a29c;margin-left:14px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:#c7d7d4;border-radius:9px;align-items:center;gap:13px;padding:11px 14px;font-size:14px;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#28544f}.sidebar nav a.active{box-shadow:inset 3px 0 #ebbf67}.sidebar-note{background:#204a45;border:1px solid #37615c;border-radius:12px;gap:10px;margin-top:auto;padding:14px;display:flex}.sidebar-note svg{color:#edcb79}.sidebar-note div{flex-direction:column;font-size:12px;display:flex}.sidebar-note span{color:#9eb9b4;margin-top:3px}.shell main{min-height:100vh;margin-left:238px}.page{max-width:1120px;margin:0 auto;padding:48px 48px 90px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.page-title h1,.onboarding h1{color:#183d38;margin:0;font-family:Newsreader,Georgia,serif;font-size:38px;line-height:1}.button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-1px)}.primary{color:#fff;background:#173f3a}.secondary{color:#183d38;border:1px solid var(--line);background:#fff}.cream{color:#183d38;background:#f2e5bd;margin-top:20px}.wide{width:100%}.hero{color:#fff;background:#173f3a;border-radius:18px;justify-content:space-between;align-items:center;min-height:235px;padding:32px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #143d3816}.hero:after{content:"";border:1px solid #ffffff18;border-radius:50%;width:320px;height:320px;position:absolute;right:-80px}.hero h2{margin:14px 0 8px;font-family:Newsreader;font-size:35px}.hero p{color:#c9d9d5;align-items:center;gap:8px;display:flex}.hero-mark{color:#f0cf80;z-index:1;margin-right:80px;font-family:Newsreader;font-size:64px}.pill{letter-spacing:.08em;color:#55706b;background:#edf0ea;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.pill.light{color:#e5d59b;background:#2b554f}.pill.success{color:#2c7558;background:#dceee3}.section-head{justify-content:space-between;align-items:center;margin:34px 0 14px;display:flex}.section-head h2{margin:0;font-family:Newsreader;font-size:24px}.section-head>a{color:#53736d;font-size:13px;font-weight:600}.timeline{border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px 22px}.timeline-row{border-bottom:1px solid #ebede7;grid-template-columns:60px 18px 1fr 20px;align-items:center;min-height:72px;display:grid}.timeline-row:last-child{border:0}.timeline-row time{font-weight:700}.timeline-row i{background:#b9c9c4;border-radius:50%;width:9px;height:9px;position:relative}.timeline-row i:after{content:"";background:#e2e6e1;width:1px;height:61px;position:absolute;top:10px;left:4px}.timeline-row:last-child i:after{display:none}.timeline-row i.active{background:var(--coral);box-shadow:0 0 0 4px #fbe4df}.timeline-row div{flex-direction:column;gap:5px;display:flex}.timeline-row span{color:#72827f;font-size:12px}.timeline-row svg{color:#9baaa7}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:14px;padding:20px;display:flex}.metric-icon{border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.metric-icon svg{width:19px}.metric-icon.coral{color:#b94f3f;background:#f9ded9}.metric-icon.mint{color:#36745d;background:#dceddf}.metric-icon.gold{color:#9a7623;background:#f5e8c7}.metric-grid div{flex-direction:column;display:flex}.metric-grid small,.stats-grid small,.money-hero p{letter-spacing:.08em;color:#80908c;font-size:10px;font-weight:700}.metric-grid strong{margin:4px 0;font-family:Newsreader;font-size:25px}.metric-grid p{color:#85918f;margin:0;font-size:11px}.week-strip{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;margin-bottom:28px;padding:8px;display:flex}.week-strip button{color:#70817d;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 4px;display:flex}.week-strip b{font-size:17px}.week-strip .selected{color:#fff;background:#173f3a}.week-list section{border-top:1px solid var(--line);grid-template-columns:110px 1fr;padding:22px 0;display:grid}.day-label{text-transform:capitalize;gap:7px;display:flex}.day-label span{background:#e9ece5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.lesson-card{border:1px solid var(--line);background:#fff;border-left:4px solid #e7b85d;border-radius:10px;grid-template-columns:70px 1fr 25px;align-items:center;margin-bottom:8px;padding:15px 18px;display:grid}.lesson-card p{color:#74837f;margin:5px 0;font-size:12px}.lesson-time{font-weight:700}.status{letter-spacing:.05em;font-size:9px}.quiet{color:#9aa6a3;font-size:13px}.student-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.student-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:50px 1fr 22px;align-items:center;gap:14px;padding:19px;display:grid}.student-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #173f3a12}.student-card h3{margin:0 0 5px;font-size:15px}.student-card p{color:#74827f;margin:0 0 8px;font-size:12px}.initials{border-radius:50%;place-items:center;width:48px;height:48px;font-family:Newsreader;font-size:18px;font-weight:600;display:grid}.tone-0{background:#e7d7bd}.tone-1{background:#cfe3dc}.tone-2{background:#f2d5ce}.tone-3{background:#d9dde9}.empty{text-align:center;color:#81908c;padding:24px;font-size:13px}.empty.large{background:#fff;border:1px dashed #cad0ca;border-radius:14px;padding:80px}.empty.large svg{width:38px;height:38px}.modal-bg{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102e2a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#faf9f4;border-radius:18px;width:min(600px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 80px #07191655}.modal h2{margin:0 0 24px;font-family:Newsreader;font-size:30px}.close{background:#e8ebe6;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:20px;right:20px}.modal label,.settings-grid label{color:#546965;flex-direction:column;gap:7px;margin-bottom:15px;font-size:12px;font-weight:700;display:flex}.modal input,.modal textarea,.settings-grid input,.settings-grid select,.inline-form input,.inline-form select{color:#183d38;background:#fff;border:1px solid #d5dad3;border-radius:8px;outline:none;padding:11px}.modal textarea{resize:vertical;min-height:70px}.split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.split.thirds{grid-template-columns:repeat(3,1fr)}.error,.warning{color:#bb4e3e;font-size:12px}.detail-grid{align-items:flex-start;gap:18px;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.profile{text-align:center;width:280px}.profile .initials{margin:0 auto 15px}.profile dl{text-align:left;margin-top:25px}.profile dl div{border-top:1px solid #e7e9e4;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.profile dt{color:#788681}.profile dd{font-weight:700}.coral-text{color:#c75543}.grow{flex:1}.schedule{border-bottom:1px solid #e8eae5;grid-template-columns:30px 1fr auto;align-items:center;padding:14px 4px;display:grid}.schedule svg{color:#72928b;width:18px}.schedule span{color:#5e726e;font-size:13px}.inline-form{grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;margin-top:20px;display:grid}.toast{color:#fff;background:#173f3a;border-radius:11px;padding:15px 18px;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 40px #102e2a55}.toast a{color:#f0cf80}.toast button{color:#fff;background:0 0;border:0;margin-left:10px}.progress-card{color:#fff;background:#173f3a;border-radius:14px;padding:25px}.progress-card p{letter-spacing:.1em;color:#aac0bb;font-size:10px}.progress-card h2{margin:4px 0 20px;font-family:Newsreader}.progress{background:#2d5651;border-radius:8px;height:7px;overflow:hidden}.progress i{background:#e8c56e;height:100%;display:block}.planning-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.planning-card{border:1px solid var(--line);background:#fff;border-radius:14px}.planning-main{grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.planning-main h3{margin:0 0 6px}.planning-main p{color:#74837f;margin:0 0 5px;font-size:12px}.planning-actions{border-top:1px solid #e6e8e3;justify-content:flex-end;gap:7px;padding:10px 20px;display:flex}.planning-actions button{background:#edf0eb;border:0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:600}.planning-actions .confirm{color:#246248;background:#dcece2;align-items:center;gap:5px;display:flex}.planning-actions svg{width:14px}.lesson-focus{width:290px}.lesson-focus .big-time{margin:25px 0 5px;font-family:Newsreader;font-size:42px}.lesson-focus .big-time span{color:#71827e;font-size:20px}.context>div{border-left:3px solid #d7e5df;margin:20px 0;padding:4px 14px}.context small{letter-spacing:.1em;color:#79908b;font-size:9px;font-weight:700}.context p{margin:5px 0}.check{background:#f4f5f1;margin-bottom:5px;padding:9px;font-size:13px;display:block}.money-hero{background:#e7c571;border-radius:15px;flex-direction:column;margin-bottom:20px;padding:28px;display:flex}.money-hero p{color:#654e19}.money-hero strong{font-family:Newsreader;font-size:48px}.money-hero span{color:#79652f;font-size:12px}.debt-row{border-bottom:1px solid #e8eae5;grid-template-columns:44px 1fr auto;align-items:center;padding:13px 0;display:grid}.debt-row .initials{width:36px;height:36px;font-size:14px}.task-summary{border-bottom:1px solid #e4e7e1;align-items:center;gap:16px;padding-bottom:20px;display:flex}.task-summary svg{color:#4d806b;width:34px;height:34px}.task-summary h2{margin:0;font-family:Newsreader}.task-summary p{color:#75847f;font-size:12px}.task-row{border-bottom:1px solid #e8eae5;grid-template-columns:20px 1fr 20px;align-items:center;padding:18px 3px;display:grid}.task-dot{background:var(--coral);border-radius:50%;width:9px;height:9px}.task-row div{flex-direction:column;gap:5px;display:flex}.task-row small{color:#84918e;font-size:10px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:140px;padding:23px;display:flex}.stats-grid article.featured{color:#fff;background:#173f3a}.stats-grid strong{margin:15px 0 auto;font-family:Newsreader;font-size:32px}.stats-grid span{color:#7b8c88;font-size:11px}.settings-grid{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.settings-grid .panel h2{margin-top:0;font-family:Newsreader}.compact{margin-bottom:13px}.compact h3{margin-top:0}.compact p{color:#6e7f7b;font-size:12px}.about{align-items:center;gap:12px;padding:16px;display:flex}.about img{width:38px}.about div{flex-direction:column;display:flex}.about span{color:#768681;font-size:11px}.onboarding{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;max-width:580px;margin:8vh auto;padding:45px}.onboarding>img{width:70px;margin-bottom:25px}.onboarding>p:not(.eyebrow){color:#6d7e7a;line-height:1.6}.calendar-choices{margin-top:25px}.calendar-choices button{text-align:left;border:1px solid var(--line);background:#f9faf7;border-radius:10px;grid-template-columns:35px 1fr 20px;align-items:center;width:100%;margin-top:8px;padding:15px;display:grid}.calendar-choices span{flex-direction:column;display:flex}.calendar-choices small{color:#81908d}.mobile-head,.bottom-nav{display:none}.skeleton{background:linear-gradient(90deg,#e9ebe6,#f5f6f2,#e9ebe6) 0 0/200%;border-radius:13px;height:120px;animation:1.2s infinite pulse}@keyframes pulse{to{background-position:-200%}}@media (width<=820px){.sidebar{display:none}.shell main{margin-left:0}.mobile-head{color:#fff;z-index:10;background:#173f3a;align-items:center;gap:9px;height:62px;padding:10px 18px;display:flex;position:sticky;top:0}.mobile-head img{width:32px}.mobile-head .avatar{background:#e5c36d;border:0;border-radius:50%;width:32px;height:32px;margin-left:auto;font-size:10px;font-weight:700}.page{padding:28px 18px 95px}.page-title{align-items:center}.page-title h1{font-size:32px}.page-title .button{padding:11px;font-size:0}.page-title .button svg{margin:0}.bottom-nav{border-top:1px solid var(--line);z-index:12;padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:#fff;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.bottom-nav a{color:#72817e;flex-direction:column;align-items:center;gap:3px;min-width:58px;display:flex}.bottom-nav a.active{color:#173f3a}.bottom-nav small{font-size:9px}.hero{min-height:220px;padding:26px}.hero-mark{display:none}.metric-grid,.stats-grid,.student-grid{grid-template-columns:1fr}.week-list section{grid-template-columns:80px 1fr}.lesson-card{grid-template-columns:56px 1fr 20px;padding:13px}.detail-grid,.settings-grid{display:block}.profile,.lesson-focus{width:100%;margin-bottom:14px}.inline-form{grid-template-columns:1fr 1fr}.inline-form select,.inline-form button{grid-column:span 2}.planning-main{grid-template-columns:45px 1fr}.planning-main>.pill{grid-column:2}.planning-actions{justify-content:flex-start;overflow:auto}.planning-actions button{white-space:nowrap}.split,.split.thirds{grid-template-columns:1fr}.modal{padding:25px 20px}.money-hero strong{font-size:40px}}.calendar-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 18px;display:flex}.calendar-navigation{align-items:center;gap:8px;display:flex}.calendar-navigation>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.calendar-navigation>button:hover{background:#eef2ed}.calendar-navigation svg{width:18px}.calendar-navigation h2{text-align:center;text-transform:capitalize;min-width:250px;margin:0 4px;font-family:Newsreader,Georgia,serif;font-size:23px}.calendar-navigation .calendar-today{width:auto;padding:0 14px;font-size:12px;font-weight:700}.calendar-view-switch{background:#e9ede7;border-radius:10px;padding:4px;display:flex}.calendar-view-switch button{color:#647873;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:700}.calendar-view-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #173f3a14}.month-calendar{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:hidden}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays{border-bottom:1px solid var(--line);background:#f1f3ee}.month-weekdays span{text-align:center;color:#71827e;text-transform:uppercase;letter-spacing:.06em;padding:11px 4px;font-size:11px;font-weight:700}.month-day{text-align:left;min-width:0;min-height:118px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e8ebe5;border-top:0;border-left:0;padding:10px;overflow:hidden}.month-day:nth-child(7n){border-right:0}.month-day:hover{background:#f5f7f2}.month-day.outside{color:#a6b0ad;background:#fafaf7}.month-day.today{box-shadow:inset 0 0 0 2px #2f6d62}.month-day-number{border-radius:50%;place-items:center;width:26px;height:26px;margin:0 0 7px auto;font-size:12px;font-weight:700;display:grid}.month-day.today .month-day-number{color:#fff;background:#173f3a}.month-events{flex-direction:column;gap:5px;min-width:0;display:flex}.month-event{text-overflow:ellipsis;white-space:nowrap;color:#3f5550;background:#f3ead1;border-radius:5px;padding:4px 5px;font-size:10px;font-weight:600;display:block;overflow:hidden}.month-event i{background:#e3ad42;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.month-events small{color:#70817d;padding-left:5px;font-size:10px}.month-hint{color:#7b8986;text-align:center;background:#f8f9f5;margin:0;padding:10px 14px;font-size:11px}.month-loading{z-index:2;background:#fffb;padding:20px;position:absolute;inset:38px 0 32px}.month-loading .skeleton{height:100%}@media (width<=820px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-navigation{justify-content:space-between}.calendar-navigation h2{flex:1;min-width:0;font-size:18px}.calendar-view-switch button{flex:1}.month-day{min-height:76px;padding:5px}.month-day-number{width:23px;height:23px;margin:0 auto 4px}.month-event{background:#edc56d;height:7px;padding:0;font-size:0}.month-event i{display:none}.month-events{gap:3px}.month-events small{text-align:center;padding:0;font-size:8px}.month-hint{font-size:10px}}.sidebar nav a{position:relative}.nav-badge{color:#173f3a;background:#f3c96e;border-radius:20px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.bottom-nav a{position:relative}.bottom-nav-badge{color:#fff;background:#dc5d4b;border-radius:12px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-3px;right:5px}.tasks-sections{flex-direction:column;gap:20px;display:flex}.tasks-sections>.panel{padding:24px 28px}.active-tasks .task-summary>svg{color:#cb5847}.active-tasks .task-dot{background:#ec715d}.active-tasks .empty svg{color:#4d806b;width:28px}.future-tasks{background:#edf3ee;border-color:#d5e2d9}.future-tasks .task-summary{border-color:#d5e2d9}.future-tasks .task-summary>svg{color:#75938a}.future-tasks .task-row{border-color:#d8e3db}.future-tasks .task-row:hover{background:#e6eee8}.future-tasks .task-dot{background:#9eb6ae}.future-tasks .task-row small{color:#6d827b;text-transform:none}.tasks-sections .empty{justify-content:center;align-items:center;gap:9px;display:flex}.tasks-sections .empty p{margin:0}@media (width<=600px){.tasks-sections>.panel{padding:20px 16px}.task-summary{align-items:flex-start}.task-summary h2{font-size:22px}.task-row{grid-template-columns:15px 1fr 18px}}.money-nav-badge{color:#a63f32;white-space:nowrap;background:#f5d9d3;max-width:78px}.bottom-money-badge{white-space:nowrap;background:#dc5d4b;width:auto;min-width:25px;max-width:58px;height:15px;font-size:7px;top:-5px;right:-5px}.debt-row-link{grid-template-columns:44px 1fr auto 20px;transition:background .18s,padding .18s}.debt-row-link:hover{background:#f6f8f4;padding-left:9px;padding-right:9px}.debt-row-link>svg{color:#82918d;width:18px}.debt-open{color:#bd4f3f;font-size:12px;font-weight:800}.debt-settled{color:#3b795f;background:#dceee3;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.ledger-balance{background:#edcb73;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px 28px;display:flex}.ledger-balance>div{flex-direction:column;display:flex}.ledger-balance small{letter-spacing:.09em;color:#715a23;font-size:10px;font-weight:800}.ledger-balance strong{margin-top:5px;font-family:Newsreader;font-size:38px}.ledger-balance p{color:#675a35;text-align:right;max-width:390px;margin:0;font-size:12px}.ledger-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.ledger-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ledger-heading .eyebrow{margin-bottom:4px}.ledger-heading h2,.ledger-payment-form h2{margin:0;font-family:Newsreader;font-size:24px}.ledger-heading>span{color:#58716b;background:#edf1ec;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.ledger-charges{padding:0;overflow:hidden}.ledger-charges .ledger-heading{padding:22px 24px 6px}.ledger-list{border-top:1px solid #e5e8e2}.ledger-charge{cursor:pointer;border-bottom:1px solid #e7eae5;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:15px 24px;display:grid}.ledger-charge:last-child{border-bottom:0}.ledger-charge:hover{background:#f7f9f5}.ledger-charge input{accent-color:#1d5b50;width:17px;height:17px}.ledger-charge>div{flex-direction:column;gap:4px;display:flex}.ledger-charge b{font-size:12px}.ledger-charge small{color:#7b8986;font-size:10px}.ledger-charge.paid{color:#71817d;cursor:default;background:#fafbf8}.ledger-charge.paid input{opacity:.4}.ledger-amount{text-align:right}.ledger-amount small{color:#bd4f3f}.ledger-charge.paid .ledger-amount small{color:#3c7a60}.ledger-payment-form{position:sticky;top:24px}.ledger-payment-form .eyebrow{margin-bottom:4px}.payment-total{background:#f1f5f1;border:1px solid #e0e8e1;border-radius:10px;justify-content:space-between;align-items:flex-end;margin:18px 0;padding:14px;display:flex}.payment-total span{color:#71827e;font-size:10px;font-weight:700}.payment-total strong{font-family:Newsreader;font-size:25px}.ledger-payment-form textarea{min-height:65px}.ledger-payment-form .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.payment-help{color:#81908c;text-align:center;margin-top:9px;font-size:9px;line-height:1.4;display:block}.payment-history{margin-top:18px;padding:0;overflow:hidden}.payment-history .ledger-heading{padding:22px 24px 6px}.payment-history-list{border-top:1px solid #e5e8e2}.payment-history-list>article{border-bottom:1px solid #e7eae5;padding:16px 24px}.payment-history-list>article:last-child{border-bottom:0}.payment-main{grid-template-columns:38px 1fr auto;align-items:center;gap:12px;display:grid}.payment-icon{color:#36745d;background:#dceee3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.payment-icon svg{width:17px}.payment-main>div{flex-direction:column;gap:4px;display:flex}.payment-main b{font-size:12px}.payment-main small{color:#758681;font-size:10px}.payment-main>strong{color:#28634f;font-family:Newsreader;font-size:20px}.payment-allocations{flex-wrap:wrap;gap:6px;margin:10px 0 0 50px;display:flex}.payment-allocations span{color:#6d7d79;background:#f2f4ef;border-radius:6px;padding:5px 7px;font-size:9px}.payment-allocations b{color:#274e47;margin-left:5px}@media (width<=820px){.ledger-layout{grid-template-columns:1fr}.ledger-payment-form{position:static}.ledger-balance{flex-direction:column;align-items:flex-start;gap:8px}.ledger-balance p{text-align:left}.ledger-charge{padding:14px 16px}.payment-history-list>article{padding:15px 16px}.payment-allocations{margin-left:0}.debt-row-link{grid-template-columns:40px 1fr auto 18px}}.dev-panel{background:linear-gradient(145deg,#fff 65%,#eff7f3);border-color:#c7d9d4;margin-top:22px}.dev-header{justify-content:space-between;align-items:center;display:flex}.dev-header h2{align-items:center;gap:10px;margin:0;font-family:Newsreader;font-size:27px;display:flex}.dev-header h2 svg{color:#3f7468;width:24px}.icon-button{border:1px solid var(--line);color:#52716b;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.icon-button svg{width:17px}.dev-intro{color:#6e7f7b;margin:12px 0 20px;font-size:13px}.dev-integrations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dev-integrations .dev-integration-card{background:#f7f9f5;border:1px solid #e0e7e1;border-radius:10px;flex-direction:column;align-items:stretch;min-height:126px;padding:13px;display:flex}.dev-integration-main{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.dev-integration-icon{color:#568076;place-items:center;width:34px;height:34px;display:grid}.dev-integration-icon svg{width:20px}.dev-integration-copy{flex-direction:column;min-width:0;display:flex}.dev-integration-copy b{line-height:1.15}.dev-integrations small{color:#768681;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dev-integration-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.dev-state{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800}.dev-state.ready{color:#2c7558;background:#dceee3}.dev-state.missing{color:#a84435;background:#f9ded9}.dev-integration-test{color:#345f56;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:700}.dev-integration-test:disabled{opacity:.55;cursor:wait}.dev-form{grid-template-columns:1fr 1.5fr;gap:12px;margin-top:20px;display:grid}.dev-form label{color:#546965;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.dev-form input,.dev-form textarea{color:#183d38;background:#fff;border:1px solid #d5dad3;border-radius:8px;min-height:40px;padding:10px}.dev-form textarea{resize:vertical}.dev-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.dev-actions svg{width:15px}.dev-actions button:disabled,.dev-utilities button:disabled{opacity:.55;cursor:wait}.dev-utilities{border-top:1px solid #e3e8e3;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.dev-utilities button{color:#345f56;cursor:pointer;background:#edf2ee;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.dev-utilities svg{width:15px}.dev-result{border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.dev-result.success{color:#28694f;background:#dceee3}.dev-result.failure{color:#a84435;background:#f9ded9}.dev-log{margin-top:20px}.dev-log h3{font-size:14px}.dev-log article{border-top:1px solid #e4e9e4;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:10px 3px;font-size:11px;display:grid}.dev-log article div{flex-direction:column;gap:2px;display:flex}.dev-log article small{color:#7b8986}.dev-log article>span:last-child{font-weight:700}.dev-dot{border-radius:50%;width:7px;height:7px}.dev-dot.sent{background:#4f9a72}.dev-dot.failed{background:#d65f4d}@media (width<=820px){.dev-integrations,.dev-form{grid-template-columns:1fr}.dev-actions{grid-column:auto}.dev-actions .button{font-size:11px}.dev-log article{grid-template-columns:9px 1fr}.dev-log article>span:last-child{grid-column:2}}.onboarding-stage{background:radial-gradient(circle at 70% 10%,#dceae1,#0000 35%),#f6f5ef;place-items:center;min-height:100vh;padding:24px;display:grid}.onboarding-stage .onboarding{width:min(580px,100%);margin:0}.onboarding-connect{min-height:48px;margin-top:24px}.onboarding-connect svg{width:18px}.onboarding>small{color:#87938f;margin-top:14px;font-size:11px;display:block}.onboarding-reconnect{color:#53736d;margin-top:20px;font-size:12px;text-decoration:underline;display:inline-block}.onboarding-error{background:#f9ded9;border-radius:8px;margin-top:18px;padding:10px}.onboarding-stage .onboarding{padding:38px;box-shadow:0 24px 70px #173f3a14}.onboarding-stage .onboarding>img{width:58px;margin-bottom:20px}.onboarding-stage .onboarding h1{font-size:34px;line-height:1.08}.onboarding-stage .onboarding>p:not(.eyebrow){max-width:460px;margin:14px auto 0;font-size:14px}.onboarding-stage .calendar-choices{flex-direction:column;gap:8px;margin-top:22px;display:flex}.onboarding-stage .calendar-choices button{cursor:pointer;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 18px;min-width:0;margin:0;padding:13px 15px}.onboarding-stage .calendar-choices button:hover{background:#f1f7f4;border-color:#86a79f;transform:translateY(-1px)}.onboarding-stage .calendar-choices button>svg{color:#4b756c;width:18px}.onboarding-stage .calendar-choices button>svg:last-child{justify-self:end}.onboarding-stage .calendar-choices span{min-width:0;overflow:hidden}.onboarding-stage .calendar-choices b{font-size:14px}.onboarding-stage .calendar-choices small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:11px;display:block;overflow:hidden}.onboarding-icon{color:#28634f;background:#dceee5;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid}.onboarding-icon svg{width:27px}.notification-benefits{text-align:left;background:#f5f8f5;border:1px solid #e1e8e2;border-radius:12px;gap:8px;margin:24px 0;padding:16px;display:grid}.notification-benefits span{color:#506762;align-items:center;gap:9px;font-size:12px;display:flex}.notification-benefits svg{color:#3f8064;width:15px}.notification-enable{min-height:48px}.notification-enable svg{width:18px}.notification-skip{color:#627874;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:9px 16px;font-size:12px;text-decoration:underline}@media (width<=600px){.onboarding-stage{align-items:start;padding:12px}.onboarding-stage .onboarding{margin-top:12px;padding:28px 20px}.onboarding-stage .onboarding h1{font-size:29px}}.notification-settings h3{align-items:center;gap:7px;display:flex}.notification-settings h3 svg{color:#4d806b;width:17px}.notification-settings>small{color:#7a8985;margin:8px 0;font-size:10px;display:block}.notification-settings-message{color:#36745d!important}.settings-section{background:#f5f8f5;border:1px solid #e0e7e1;border-radius:11px;margin-bottom:17px;padding:15px}.settings-section>div:first-child{flex-direction:column;margin-bottom:12px;display:flex}.settings-section small{color:#74847f;margin-top:3px;font-size:10px}.settings-section label{margin-bottom:0}.toggle-row{align-items:center;margin-top:3px;flex-direction:row!important;gap:8px!important;font-weight:500!important;display:flex!important}.toggle-row input{width:16px;height:16px}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dev-channel-results{justify-content:flex-end;flex-direction:row!important;gap:5px!important;display:flex!important}.dev-channel-results span{white-space:nowrap;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800}.dev-channel-results .sent{color:#28694f;background:#dceee3}.dev-channel-results .failed{color:#a84435;background:#f9ded9}.settings-section .next-planning{color:#2f6d58;text-transform:capitalize;margin-top:7px;font-weight:700}.calendar-connection{background:#f5f8f5;border:1px solid #e0e7e1;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;margin:14px 0;padding:12px;display:grid}.calendar-connection-icon{color:#28634f;background:#dceee5;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.calendar-connection-icon svg{width:19px}.calendar-connection>div{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-connection b{font-size:14px}.calendar-connection small{text-overflow:ellipsis;white-space:nowrap;color:#7b8c88;font-size:10px;display:block;overflow:hidden}.timezone-setting{background:#f7faf7;border:1px solid #dfe5df;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-bottom:18px;padding:13px;display:grid}.timezone-setting>span{color:#34705c;background:#e0eee7;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.timezone-setting svg{width:19px}.timezone-setting>div{flex-direction:column;gap:2px;display:flex}.timezone-setting small{letter-spacing:.1em;color:#81908c;font-size:9px;font-weight:800}.timezone-setting b{font-size:14px}.timezone-setting p{color:#7b8b87;margin:1px 0 0;font-size:10px}.settings-calendar-picker{flex-direction:column;gap:6px;margin-top:10px;display:flex}.settings-calendar-picker>button{color:#173f3a;text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #dfe5df;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px;display:grid}.settings-calendar-picker>button:hover,.settings-calendar-picker>button.selected{background:#eaf4ed;border-color:#83a99c}.settings-calendar-picker>button>svg{color:#4e796f;width:17px}.settings-calendar-picker>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-calendar-picker b{font-size:11px}.settings-calendar-picker small{color:#788985;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.calendar-picker-error{color:#a74637;background:#fbe7e2;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.calendar-picker-error a{font-size:10px;font-weight:700;text-decoration:underline}.account-danger-zone{background:snow;border-color:#efc8c0}.account-danger-zone h3{color:#9f4033}.account-danger-zone .danger-link{align-items:center;gap:7px;display:flex}.account-danger-zone svg{width:15px}.account-delete-modal{text-align:center;width:min(520px,100%)}.account-delete-modal>p:not(.eyebrow){color:#657975;font-size:12px;line-height:1.6}.account-delete-email{text-align:left;color:#5e716d;background:#f4f6f2;border:1px solid #e0e5de;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.account-delete-email svg{color:#49756b;flex:none;width:19px}.account-delete-modal label{text-align:left}.account-delete-modal input[name=code]{letter-spacing:.25em;text-align:center;font-family:ui-monospace,monospace;font-size:20px}.account-delete-check{background:#fff5f2;border:1px solid #efc8c0;border-radius:9px;align-items:flex-start;padding:11px;line-height:1.5;color:#8d4438!important;flex-direction:row!important;gap:9px!important;font-size:10px!important;display:flex!important}.account-delete-check input{flex:none;width:16px;margin-top:1px}.account-delete-modal>.error{background:#f9ded9;border-radius:8px;padding:9px}.toast-viewport{z-index:100;pointer-events:none;flex-direction:column;gap:10px;width:min(390px,100vw - 32px);display:flex;position:fixed;top:22px;right:24px}.app-toast{pointer-events:auto;color:#173f3a;border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 26px;align-items:start;gap:11px;padding:14px 13px;animation:.25s ease-out toast-in;display:grid;box-shadow:0 16px 45px #102e2a2e}.app-toast.success{border-left:4px solid #3f916e}.app-toast.error{border-left:4px solid #d65f4d}.app-toast-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.app-toast-icon svg{width:19px}.app-toast.success .app-toast-icon{color:#287052;background:#dceee3}.app-toast.error .app-toast-icon{color:#b34838;background:#f9ded9}.app-toast>div{min-width:0;padding-top:1px}.app-toast b{font-size:13px;display:block}.app-toast p{color:#657975;margin:4px 0 0;font-size:11px;line-height:1.4}.app-toast button{color:#82908d;cursor:pointer;background:0 0;border:0;padding:3px}.app-toast button svg{width:16px}.app-toast button:hover{color:#183d38}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)translate(12px)}to{opacity:1;transform:none}}@media (width<=600px){.toast-viewport{top:12px;right:16px}}.new-lesson-help{color:#72827f;margin:-14px 0 20px;font-size:13px}.student-picker{flex-direction:column;gap:8px;display:flex}.student-picker>button{border:1px solid var(--line);text-align:left;color:#183d38;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.student-picker>button:hover{background:#f1f7f4;border-color:#86a79f;transform:translateY(-1px)}.student-picker .initials{width:42px;height:42px;font-size:15px}.student-picker>button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.student-picker small{color:#7b8c88;font-size:10px}.student-picker svg{color:#82938f;width:17px}.new-lesson-back{color:#54746d;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:11px;font-weight:700}.selected-student{background:#f5f8f5;border:1px solid #e0e7e1;border-radius:11px;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.selected-student .initials{width:42px;height:42px;font-size:15px}.selected-student>div{flex-direction:column;gap:2px;display:flex}.selected-student small{letter-spacing:.09em;color:#7b8c88;font-size:9px}.new-lesson-modal select{color:#183d38;background:#fff;border:1px solid #d5dad3;border-radius:8px;outline:none;padding:11px}.new-lesson-modal form>label{color:#546965;flex-direction:column;gap:7px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex}.duration-picker{grid-template-columns:minmax(120px,1fr) auto;align-items:stretch;gap:10px;display:grid}.duration-picker>input{min-width:0;font-size:18px;font-weight:700}.duration-shortcuts{gap:6px;display:flex}.duration-shortcuts button{color:#255b4d;cursor:pointer;background:#edf5f1;border:1px solid #cfd9d3;border-radius:8px;min-width:62px;padding:0 12px;font-size:12px;font-weight:800}.duration-shortcuts button:hover{background:#dceee5;border-color:#8aafa2;transform:translateY(-1px)}@media (width<=600px){.duration-picker{grid-template-columns:1fr}.duration-shortcuts button{flex:1;min-height:40px}}.task-row{color:inherit;cursor:pointer;transition:background .18s,padding .18s}.task-row:hover{background:#f5f8f5;padding-left:10px;padding-right:10px}.task-row-button{text-align:left;background:0 0;border:0;width:100%}.planning-wait{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;max-width:760px;margin:30px auto;padding:42px;box-shadow:0 14px 40px #173f3a12}.planning-wait-icon{color:#28634f;background:#dceee5;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.planning-wait-icon svg{width:27px}.planning-wait h2{margin:4px 0;font-family:Newsreader;font-size:26px}.planning-wait>strong{color:#173f3a;margin:10px 0 18px;font-family:Newsreader;font-size:43px;line-height:1;display:block}.planning-wait>p:not(.eyebrow){color:#657975;margin:0 0 7px;font-size:14px}.planning-wait>small{color:#83918e;text-transform:capitalize;font-size:11px}.planning-wait-actions{justify-content:center;gap:9px;margin:28px 0 14px;display:flex}.planning-override-note{max-width:520px;margin:0 auto;line-height:1.5;display:block;text-transform:none!important}@media (width<=600px){.planning-wait{padding:30px 20px}.planning-wait>strong{font-size:31px}.planning-wait-actions{flex-direction:column}.planning-wait-actions .button{width:100%}}.dev-channel-help{color:#74847f;grid-column:1/-1;font-size:10px;line-height:1.5}.planning-card.completed{border-color:#cde3d6}.planning-actions{justify-content:space-between;align-items:center;gap:16px}.planning-flow{align-items:center;gap:7px;display:flex}.planning-flow>svg{color:#9aaba6;flex:none;width:15px}.planning-flow button{align-items:center;gap:6px;min-height:38px;display:flex}.planning-flow button>span{color:#536a64;background:#dfe5df;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.planning-flow button.active{color:#775b1c;background:#f5e8c7;box-shadow:inset 0 0 0 1px #ead18f}.planning-flow .confirm{color:#246248;background:#dcece2}.planning-flow .confirm>span{color:#fff;background:#2f765a}.planning-no-class{color:#6d7c78;margin-left:auto}.planning-completed{color:#28674e;background:#f1f8f3;border-top:1px solid #dce8df;align-items:center;gap:10px;padding:13px 20px;display:flex}.planning-completed>svg{flex:none;width:22px}.planning-completed>div{flex-direction:column;gap:3px;display:flex}.planning-completed b{font-size:12px}.planning-completed small{color:#668078;font-size:10px}.planning-completed.no-class{color:#5c706a;background:#f4f5f1}@media (width<=900px){.planning-actions{flex-direction:column;align-items:stretch}.planning-flow{width:100%}.planning-flow button{flex:1;justify-content:center}.planning-no-class{width:100%;margin:0}}@media (width<=600px){.planning-flow{flex-direction:column;align-items:stretch}.planning-flow>svg{align-self:center;transform:rotate(90deg)}.planning-flow button{width:100%}}.button.danger{color:#fff;background:#c95242}.button.danger:hover{background:#b74637}.button.danger:disabled{opacity:.6;cursor:wait}.confirm-modal{text-align:center;width:min(470px,100%)}.confirm-danger-icon{color:#b34838;background:#f9ded9;border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 15px;display:grid}.confirm-danger-icon svg{width:23px}.confirm-modal h2{margin-bottom:12px}.confirm-modal>p:not(.eyebrow){color:#657975;font-size:13px;line-height:1.55}.confirm-actions{justify-content:center;gap:9px;margin-top:24px;display:flex}@media (width<=600px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .button{width:100%}}.lesson-card{grid-template-columns:minmax(0,1fr) auto;padding:0;position:relative;overflow:visible}.lesson-card-main{grid-template-columns:70px 1fr;align-items:center;min-width:0;padding:15px 4px 15px 18px;display:grid}.lesson-card-main:hover b{color:#28675b}.lesson-card-actions{align-items:center;gap:3px;padding:8px 10px 8px 3px;display:flex}.lesson-card-open,.lesson-delete-button{color:#315d56;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.lesson-card-open:hover{background:#eef3ef}.lesson-card-open svg{width:20px}.lesson-delete-button{color:#a9584b}.lesson-delete-button:hover,.lesson-delete-button[aria-expanded=true]{color:#b54435;background:#f9e2de}.lesson-delete-button svg{width:17px}.lesson-delete-control{position:relative}.lesson-delete-popover{z-index:8;background:#fff;border:1px solid #ead7d2;border-radius:12px;flex-direction:column;gap:5px;width:230px;padding:14px;display:flex;position:absolute;top:44px;right:0;box-shadow:0 16px 38px #173f3a2b}.lesson-delete-popover:before{content:"";background:#fff;border-top:1px solid #ead7d2;border-left:1px solid #ead7d2;width:12px;height:12px;position:absolute;top:-7px;right:11px;transform:rotate(45deg)}.lesson-delete-popover b{font-size:13px}.lesson-delete-popover small{color:#71817d;font-size:11px}.lesson-delete-popover>div{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.lesson-delete-popover button{color:#536963;cursor:pointer;background:#edf0eb;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.lesson-delete-popover .delete-confirm{color:#fff;background:#c95242}.lesson-delete-popover button:disabled{opacity:.6;cursor:wait}@media (width<=820px){.lesson-card-main{grid-template-columns:56px 1fr;padding:13px 2px 13px 13px}.lesson-card-actions{padding-right:7px}.lesson-card-open{display:none}.lesson-delete-popover{right:-4px}}.lesson-context h2{margin:0 0 20px;font-family:Newsreader;font-size:27px}.lesson-context-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lesson-context-grid>section{background:#f7f8f4;border:1px solid #e7eae4;border-radius:11px;grid-template-columns:35px 1fr;align-items:flex-start;gap:10px;min-height:102px;padding:14px;display:grid}.lesson-context-grid>section>span{color:#34705a;background:#e2eee8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.lesson-context-grid>section>span svg{width:17px}.lesson-context-grid small{letter-spacing:.09em;color:#718780;margin:2px 0 7px;font-size:9px;font-weight:800;display:block}.lesson-context-grid p{color:#435d57;margin:0;font-size:12px;line-height:1.45}.lesson-context-grid .lesson-pending-section{background:#fff8e8;border-color:#efdfb9;grid-column:1/-1;min-height:auto}.lesson-pending-section>span{color:#80621f;background:#f4e3b8}.lesson-pending-section ul{color:#435d57;margin:4px 0 0;padding-left:18px;font-size:12px}.lesson-pending-section li+li{margin-top:5px}.lesson-completed-note{color:#2b6e53;background:#e6f2e9;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:12px;font-weight:700;display:flex}.lesson-completed-note svg{width:17px}@media (width<=720px){.lesson-context-grid{grid-template-columns:1fr}.lesson-context-grid .lesson-pending-section{grid-column:auto}}.lesson-pending-section li{align-items:center;gap:7px;display:flex}.lesson-pending-section li input{accent-color:#2f765a}.checklist-editor{margin-bottom:18px}.checklist-editor-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.checklist-editor-heading>div{flex-direction:column;gap:3px;display:flex}.checklist-editor-heading b{color:#546965;font-size:12px}.checklist-editor-heading small{color:#81908c;font-size:10px}.checklist-editor-heading>button{color:#27644d;cursor:pointer;background:#e4efe9;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.checklist-editor-heading svg{width:15px}.checklist-editor-list{flex-direction:column;gap:7px;display:flex}.checklist-editor-row{background:#f7f8f4;border:1px solid #dfe4dd;border-radius:9px;grid-template-columns:22px 1fr 34px;align-items:center;gap:7px;padding:7px 8px;display:grid}.checklist-editor-row>input[type=checkbox]{accent-color:#2f765a;width:17px;height:17px}.checklist-editor-row>input[type=text]{color:#183d38;background:0 0;border:0;outline:none;min-width:0;padding:5px}.checklist-editor-row>button{color:#ac584b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.checklist-editor-row>button:hover{background:#f8dfda}.checklist-editor-row>button svg{width:15px}.checklist-editor-empty{color:#82908d;border:1px dashed #d8ddd6;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:17px;font-size:11px;display:flex}.checklist-editor-empty svg{color:#5d8a77;width:18px}.preparation-checklist>div{min-width:0}.preparation-checklist-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.preparation-checklist-heading p{font-size:10px}.preparation-checklist-heading button{color:#74591d;cursor:pointer;white-space:nowrap;background:#f0dfaf;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.preparation-checklist-heading button svg{width:14px}.preparation-checklist-list{flex-direction:column;gap:7px;margin-top:11px;display:flex}.preparation-checklist-row{background:#fff;border:1px solid #eadcb9;border-radius:8px;grid-template-columns:20px minmax(120px,1fr) 31px auto 31px;align-items:center;gap:6px;padding:6px;display:grid}.preparation-checklist-row>input[type=checkbox]{accent-color:#2f765a;width:16px;height:16px}.preparation-checklist-row>input[type=text]{color:#183d38;background:0 0;border:0;outline:none;min-width:0;padding:5px;font-size:11px}.preparation-checklist-row button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:29px;font-size:9px;font-weight:700;display:flex}.preparation-checklist-row button svg{width:14px}.preparation-checklist-row .save{color:#2b6c52;background:#e2eee8;width:29px}.preparation-checklist-row .defer{color:#536963;background:#edf0eb;padding:0 9px}.preparation-checklist-row .remove{color:#a8493d;background:#fae6e1;width:29px}.preparation-checklist-row button:disabled{opacity:.55;cursor:wait}.preparation-checklist-empty{color:#8a7a53;border:1px dashed #e2d3ad;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:12px;font-size:10px;display:flex}.preparation-checklist-empty svg{width:16px}@media (width<=720px){.preparation-checklist-heading{flex-direction:column;align-items:flex-start}.preparation-checklist-row{grid-template-columns:20px 1fr 31px 31px}.preparation-checklist-row .defer{grid-column:2/-1}.preparation-checklist-row .remove{grid-area:1/4}}.student-history{margin-top:18px;padding:0;overflow:hidden}.student-history-heading{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.student-history-heading h2{margin:0;font-family:Newsreader;font-size:24px}.student-history-heading>span{color:#52706a;background:#edf2ee;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.student-history-columns,.student-history-row{grid-template-columns:1.4fr 1.1fr .75fr .75fr 18px;align-items:center;gap:14px;display:grid}.student-history-columns{color:#82908d;letter-spacing:.06em;text-transform:uppercase;background:#f5f7f3;border-top:1px solid #e5e9e3;border-bottom:1px solid #e5e9e3;padding:9px 24px;font-size:9px;font-weight:800}.student-history-row{border-bottom:1px solid #e7eae5;min-height:72px;padding:12px 24px}.student-history-row:last-child{border-bottom:0}.student-history-row:hover{background:#f7faf7}.student-history-row>div{flex-direction:column;gap:3px;display:flex}.student-history-row b{font-size:12px}.student-history-row small{color:#7c8a87;font-size:10px}.student-history-row>svg{color:#8a9995;width:17px}.history-status{color:#58706a;background:#edf0eb;border-radius:20px;width:max-content;max-width:100%;padding:5px 8px;font-size:9px;font-weight:800}.history-status.completed{color:#2c7558;background:#dceee3}.history-status.planned{color:#8b6b24;background:#f5e8c7}.history-status.cancelled_by_student,.history-status.cancelled_by_tutor,.history-status.no_show{color:#a84435;background:#f9ded9}.history-debt b{color:#c75543}.history-debt span{color:#70837e;font-size:11px}.history-debt span:first-child:not(:only-child){color:#c75543}.student-history-empty{padding:40px}.student-history-empty svg{color:#82a098;width:26px}@media (width<=700px){.student-history-columns{display:none}.student-history-row{grid-template-columns:1fr auto 16px;gap:9px;padding:15px 18px}.student-history-row>.history-status{grid-column:2}.student-history-row>.history-money{grid-column:1}.student-history-row>.history-debt{grid-column:2}.student-history-row>svg{grid-area:1/3/3}.student-history-heading{padding:19px 18px}}.ledger-payment-form label{color:#546965;flex-direction:column;gap:7px;margin-bottom:13px;font-size:11px;font-weight:700;display:flex}.ledger-payment-form input,.ledger-payment-form select,.ledger-payment-form textarea{color:#183d38;width:100%;font:inherit;background:#fff;border:1px solid #d5dad3;border-radius:8px;outline:none;padding:10px}.ledger-payment-form textarea{resize:vertical}.profile-history-link{color:#456f67;align-items:center;margin-top:12px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-flex}.ledger-history-note{color:#55736d;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:11px;font-weight:700;display:flex}.ledger-history-note svg{width:15px}.statistics-history-heading{align-items:flex-end;margin-top:38px}.statistics-history-heading>div .eyebrow{margin-bottom:4px}.statistics-history-heading>span{color:#81908c;font-size:10px}.history-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.history-column{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.history-column>header{border-bottom:1px solid #e5e8e2;align-items:center;gap:11px;padding:17px 18px;display:flex}.history-column>header>div{flex-direction:column;gap:2px;display:flex}.history-column h3{margin:0;font-family:Newsreader;font-size:20px}.history-column header small{color:#81908c;font-size:9px}.history-column-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.history-column-icon svg{width:17px}.history-column-icon.lessons{color:#896a27;background:#f6e8c6}.history-column-icon.payments{color:#34745a;background:#dceee3}.history-column-icon.audit{color:#54736c;background:#e5ecea}.history-column-list{max-height:520px;overflow:auto}.history-entry{border-bottom:1px solid #e8eae5;justify-content:space-between;align-items:center;gap:9px;min-height:67px;padding:12px 15px;display:flex}.history-entry:last-child{border-bottom:0}.history-entry:hover{background:#f8faf7}.history-entry>div{flex-direction:column;gap:4px;min-width:0;display:flex}.history-entry b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-entry small{color:#7c8b87;font-size:9px;line-height:1.35}.history-entry-value{text-align:right;flex:none;align-items:flex-end}.mini-status,.audit-status{color:#55716a;background:#edf1ec;border-radius:20px;width:max-content;padding:4px 6px;font-size:8px;font-weight:800}.mini-status.completed{color:#2c7558;background:#dceee3}.mini-status.planned{color:#896a27;background:#f5e8c7}.mini-status.cancelled_by_student,.mini-status.cancelled_by_tutor,.mini-status.no_show{color:#a84435;background:#f9ded9}.history-payment-value{color:#2e7658;white-space:nowrap;font-family:Newsreader;font-size:17px}.audit-entry{grid-template-columns:9px minmax(0,1fr) auto;display:grid}.audit-dot{background:#7ea193;border-radius:50%;width:8px;height:8px}.audit-dot.failed{background:#dc624f}.audit-dot.sent,.audit-dot.done{background:#4b9873}.audit-status.failed{color:#a84435;background:#f9ded9}.audit-status.sent,.audit-status.done{color:#2c7558;background:#dceee3}.audit-error{color:#b04b3c!important;white-space:normal!important}.audit-column{background:#f8faf8}@media (width<=980px){.history-columns{grid-template-columns:1fr}.history-column-list{max-height:360px}}@media (width<=600px){.statistics-history-heading{flex-direction:column;align-items:flex-start;gap:5px}.history-entry{padding:11px 13px}}.statistics-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-overview-grid .debt-metric{background:#f9ded9;border-color:#efc2b9}.statistics-overview-grid .debt-metric small,.statistics-overview-grid .debt-metric span{color:#965044}.statistics-overview-grid .debt-metric strong{color:#a84536}.statistics-debts{margin-top:18px;padding:0;overflow:hidden}.statistics-debts-heading{border-bottom:1px solid #e5e8e2;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.statistics-debts-heading .eyebrow{margin-bottom:4px}.statistics-debts-heading h2{margin:0;font-family:Newsreader;font-size:23px}.statistics-debts-heading>strong{color:#b64b3c;font-size:12px}.statistics-debt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.statistics-debt-list>a{border-bottom:1px solid #e7eae5;border-right:1px solid #e7eae5;grid-template-columns:38px minmax(0,1fr) auto 17px;align-items:center;gap:10px;min-width:0;padding:14px 18px;display:grid}.statistics-debt-list>a:nth-child(3n){border-right:0}.statistics-debt-list>a:hover{background:#faf5f2}.statistics-debt-list .initials{width:36px;height:36px;font-size:14px}.statistics-debt-list a>div{flex-direction:column;gap:3px;min-width:0;display:flex}.statistics-debt-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.statistics-debt-list small{color:#83908d;font-size:9px}.statistics-debt-list a>strong{color:#b64b3c;white-space:nowrap;font-family:Newsreader;font-size:16px}.statistics-debt-list svg{color:#83928e;width:15px}.statistics-no-debt{color:#34745a;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.statistics-no-debt svg{width:25px}.statistics-no-debt>div{flex-direction:column;gap:3px;display:flex}.statistics-no-debt b{font-size:12px}.statistics-no-debt small{color:#748681;font-size:9px}@media (width<=1050px){.statistics-overview-grid,.statistics-debt-list{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-debt-list>a:nth-child(3n){border-right:1px solid #e7eae5}.statistics-debt-list>a:nth-child(2n){border-right:0}}@media (width<=600px){.statistics-overview-grid,.statistics-debt-list{grid-template-columns:1fr}.statistics-debt-list>a{border-right:0!important}.statistics-debts-heading{flex-direction:column;align-items:flex-start;gap:7px}}.history-loading,.history-end{text-align:center;color:#7f908b;background:#f8faf7;padding:12px;font-size:9px}.history-loading{color:#376f61;font-weight:700}.audit-dot.success{background:#4b9873}.audit-status.success{color:#2c7558;background:#dceee3}.app-toast.title-only{align-items:center}.app-toast.title-only>div{padding-top:0}.icon-button.loading svg{animation:.7s linear infinite dev-refresh-spin}@keyframes dev-refresh-spin{to{transform:rotate(360deg)}}.page-actions{gap:8px;display:flex}.editable-schedule{grid-template-columns:30px 1fr auto 34px}.editable-schedule>button{border:1px solid var(--line);color:#53716b;cursor:pointer;background:#f7f8f4;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.editable-schedule>button svg{width:14px}.modal select{color:#183d38;background:#fff;border:1px solid #d5dad3;border-radius:8px;outline:none;padding:11px}.modal-note{color:#647570;background:#f2f5f0;border-radius:9px;padding:11px 13px;font-size:11px;line-height:1.5}.confirm-actions.spread{justify-content:space-between}.button.danger-link{color:#b54b3c;background:#fae4df;border:0}.planning-confirm-modal{width:min(780px,100%)}.planning-confirm-modal h2{margin-bottom:18px}.planning-mode-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planning-mode-options>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#f7f8f4;border-radius:11px;grid-template-columns:30px 1fr;gap:10px;padding:15px;display:grid}.planning-mode-options>button.selected{background:#eaf4ed;border-color:#4a8272;box-shadow:inset 0 0 0 1px #4a8272}.planning-mode-options svg{color:#4e786f;width:21px}.planning-mode-options span{flex-direction:column;gap:4px;display:flex}.planning-mode-options small{color:#71817d;font-size:10px;line-height:1.4}.weekly-session-heading{justify-content:space-between;align-items:flex-end;margin:22px 0 9px;display:flex}.weekly-session-heading>div{flex-direction:column;gap:3px;display:flex}.weekly-session-heading small{color:#71817d;font-size:10px}.weekly-session-heading>button{color:#315f54;cursor:pointer;background:#e8f0eb;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.weekly-session-heading svg{width:14px}.weekly-session-list{flex-direction:column;gap:7px;display:flex}.weekly-session-list article{background:#fff;border:1px solid #dfe5df;border-radius:10px;grid-template-columns:95px 75px 1.25fr 1fr 1fr 30px;align-items:end;gap:7px;padding:10px;display:grid}.weekly-session-list article.habitual{background:#fafbf8}.weekly-session-list article.excluded{opacity:.58}.weekly-session-label{flex-direction:column;align-self:center;gap:3px;display:flex}.weekly-session-label>span{color:#3c695e;text-transform:uppercase;background:#e7efe9;border-radius:12px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800}.weekly-session-label small{color:#a24b3f;font-size:9px}.weekly-session-list label{gap:4px;margin:0;font-size:9px}.weekly-session-list input{width:100%;min-width:0;padding:8px}.session-toggle{align-items:center;flex-direction:row!important;align-self:center!important;gap:5px!important;display:flex!important}.session-toggle input{width:15px}.session-remove{color:#bd5545;cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;display:grid}.session-remove svg{width:16px}.weekly-session-summary{color:#62756f;justify-content:space-between;align-items:center;padding:12px 2px;font-size:12px;display:flex}.weekly-session-summary b{color:var(--ink)}.minimum-ack{background:#fff7df;border:1px solid #e8cb84;border-radius:9px;align-items:flex-start;padding:12px;line-height:1.45;color:#71581e!important;flex-direction:row!important;gap:9px!important;font-size:11px!important;display:flex!important}.minimum-ack input{flex:none;width:16px}.planning-state-track{color:#8a9995;border-top:1px solid #e6e8e3;align-items:center;gap:7px;padding:11px 20px 0;display:flex}.planning-state-track>span{align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.planning-state-track i{background:#e9ede8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.planning-state-track>svg{width:14px}.planning-state-track .current{color:#815f18}.planning-state-track .current i{background:#f3dfa9}.planning-state-track .passed{color:#34705c}.planning-state-track .passed i{background:#dceee3}.planning-action-buttons{gap:7px;display:flex}.planning-action-buttons button{align-items:center;gap:6px;display:flex}.planning-action-buttons button:disabled{opacity:.65;cursor:default}.planning-action-buttons svg{width:14px}@media (width<=820px){.page-actions{flex-wrap:wrap;justify-content:flex-end}.planning-mode-options{grid-template-columns:1fr}.weekly-session-list article{grid-template-columns:1fr 1fr 1fr}.weekly-session-label{grid-column:1/3}.session-toggle{grid-column:3}.session-remove{position:absolute;right:25px}.weekly-session-list article{position:relative}.planning-state-track{overflow:auto}.planning-state-track>span{white-space:nowrap}.planning-action-buttons{flex-direction:column;width:100%}.planning-action-buttons button{justify-content:center}.confirm-actions.spread{flex-direction:column-reverse;align-items:stretch}}.settings-grid{align-items:stretch}.settings-side-panels{grid-template-rows:repeat(3,minmax(0,1fr));gap:13px;display:grid}.settings-side-panels>.compact{flex-direction:column;align-items:flex-start;margin:0;display:flex}.settings-side-panels>.compact>.button:last-child{margin-top:auto}.settings-side-panels>.notification-settings>small:last-child{margin-bottom:0}.settings-danger-strip{grid-template-columns:minmax(160px,.45fr) minmax(260px,1fr) auto;align-items:center;gap:22px;margin-top:18px;padding:20px 24px;display:grid}.settings-danger-strip h3,.settings-danger-strip p{margin:0}.settings-danger-strip .danger-link{white-space:nowrap}@media (width<=820px){.settings-side-panels{grid-template-rows:none;margin-top:14px}.settings-side-panels>.compact{margin:0}.settings-danger-strip{grid-template-columns:1fr;gap:10px}.settings-danger-strip .danger-link{justify-self:start}}.dev-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:14px}.dev-form label{min-width:0}.dev-form input,.dev-form textarea{width:100%;height:52px;min-height:52px;line-height:1.35;display:block}.dev-form textarea{resize:none;overflow:auto}@media (width<=820px){.dev-form{grid-template-columns:1fr}}.vacation-banner{color:#765a1d;background:#fff7df;border:1px solid #ead18f;border-radius:11px;align-items:center;gap:11px;margin:0 0 20px;padding:14px 17px;display:flex}.vacation-banner>svg{flex:none;width:22px}.vacation-banner>div{flex-direction:column;gap:3px;display:flex}.vacation-banner b{font-size:13px}.vacation-banner small{color:#846f40;font-size:10px}.progress-card.vacation{background:#315b54}.vacation-icon{color:#80621f;background:#f5e8c7;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 15px;display:grid}.vacation-icon svg{width:25px}.vacation-modal>p:not(.eyebrow){line-height:1.55}.page-actions .button:disabled{opacity:.65;cursor:default;transform:none}@media (width<=600px){.page-actions{justify-content:flex-end;width:100%}.page-actions .button{padding:10px;font-size:11px}.vacation-banner{align-items:flex-start}}.button.vacation-remove{color:#795b18;background:#fff1cd;border:1px solid #e8cf8e}.vacation-day{background:#fffaf0}.week-list section.vacation-day{border-color:#ead9ac}.vacation-day-label{background:#f7e8be;border-radius:10px;width:max-content;padding:3px 6px;color:#8a681e!important}.lesson-card.vacation-lesson{background:#fffaf0;border-left-color:#c8a44d}.month-day.vacation-day{background:#fff9e9;box-shadow:inset 0 0 0 2px #e7cb80}.month-vacation{text-overflow:ellipsis;white-space:nowrap;color:#6f5419;background:#efd790;border-radius:5px;width:max-content;max-width:100%;padding:3px 5px;font-size:8px;font-weight:800;display:block;overflow:hidden}.month-vacation.student{color:#376a59;background:#e5eee7}.student-vacations{margin-top:18px}.student-vacations .section-head{margin-top:0}.student-vacations .section-head svg{width:15px}.student-vacation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-vacation-list>div{background:#fffaf0;border:1px solid #ead9ac;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.student-vacation-list>div>svg{color:#80621f;width:19px}.student-vacation-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.student-vacation-list b{font-size:11px}.student-vacation-list small{color:#817451;font-size:9px}.student-vacation-list button{color:#a8493d;cursor:pointer;background:#fae4df;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:9px;font-weight:700;display:flex}.student-vacation-list button svg{width:13px}.student-vacation-list button:disabled{opacity:.6;cursor:wait}@media (width<=700px){.student-vacation-list{grid-template-columns:1fr}.student-vacations .section-head{align-items:flex-start;gap:12px}.student-vacations .section-head .button{padding:10px;font-size:0}.student-vacations .section-head .button svg{margin:0}}.vacation-week-summary{text-align:left;background:linear-gradient(135deg,#fffaf0,#f7eed5);border:1px solid #ead39a;border-radius:16px;justify-content:center;align-items:center;gap:22px;min-height:230px;padding:38px;display:flex}.vacation-week-summary>span{color:#725619;background:#efd790;border-radius:20px;flex:none;place-items:center;width:68px;height:68px;display:grid}.vacation-week-summary>span svg{width:31px}.vacation-week-summary h2{color:#183d38;margin:0 0 7px;font-family:Newsreader;font-size:30px}.vacation-week-summary p:not(.eyebrow){color:#6f795f;margin:0;font-size:13px}.day-vacation-note{color:#75591e;background:#fff8e6;border:1px solid #ead9ac;border-radius:9px;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 0 9px;padding:8px 11px;display:flex}.day-vacation-note>svg{flex:none;width:17px}.day-vacation-note>span{flex-direction:column;gap:2px;min-width:0;display:flex}.day-vacation-note b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.day-vacation-note small{color:#8a7952;font-size:9px}@media (width<=600px){.vacation-week-summary{text-align:center;flex-direction:column;min-height:190px;padding:28px 20px}.vacation-week-summary>span{border-radius:17px;width:58px;height:58px}.vacation-week-summary h2{font-size:25px}}@media (width<=820px){.dev-log{min-width:0;overflow:hidden}.dev-log article{grid-template-columns:9px minmax(0,1fr);align-items:start}.dev-log article>div:nth-child(2){min-width:0}.dev-log article small{white-space:normal;overflow-wrap:anywhere}.dev-log .dev-channel-results{flex-wrap:wrap;grid-column:2;width:100%;min-width:0;margin-top:4px;justify-content:flex-start!important}.dev-log .dev-channel-results span{white-space:normal;overflow-wrap:anywhere;max-width:100%}}.settings-about{padding:0 2px}.settings-about img{width:34px;height:34px}.settings-about b{font-family:Newsreader;font-size:16px}.settings-about span{font-size:9px}@media (width<=600px){.settings-about{padding:0}.settings-about img{width:30px;height:30px}.settings-about b{font-size:14px}.week-strip{margin-bottom:14px}.week-list{flex-direction:column;gap:9px;display:flex}.week-list section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;display:block}.week-list section.today-row{background:#eef7f3;border-color:#a9cfc3;box-shadow:inset 3px 0 #347661}.week-list section.vacation-day{background:#fffaf0;border-color:#ead9ac}.week-list section>div:last-child{min-width:0}.day-label{align-items:center;gap:8px;margin-bottom:9px}.day-label b{font-size:14px}.day-label span{flex:none;width:25px;height:25px}.day-label small{color:#fff;letter-spacing:.06em;background:#347661;border-radius:12px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:800}.week-list .quiet{color:#8b9995;margin:0;font-size:11px}.week-list .lesson-card:last-child{margin-bottom:0}}@media (width<=820px){.page-title>.button{flex:0 0 40px;gap:0;width:40px;height:40px;padding:0}.page-title>.button svg{display:block}}.onboarding-brand{color:#173f3a;justify-content:center;align-items:center;gap:11px;margin:0 auto 22px;display:flex}.onboarding-brand img{width:48px;height:48px}.onboarding-brand span{letter-spacing:-.02em;font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:700;line-height:1}.notification-onboarding .onboarding-brand{margin-bottom:18px}.notification-onboarding .onboarding-icon{margin-top:0}@media (width<=600px){.onboarding-stage{align-items:center;min-height:100svh;padding:16px 12px}.onboarding-stage .onboarding{margin:0;padding:30px 20px}.onboarding-brand{margin-bottom:20px}.onboarding-brand img{width:46px;height:46px}.onboarding-brand span{font-size:28px}.notification-onboarding .onboarding-brand{margin-bottom:16px}.onboarding-stage .onboarding h1{font-size:29px}}@media (width<=820px){.inline-form select,.inline-form input{min-height:50px;font-size:16px}.inline-form select option{padding:9px;font-size:16px}.inline-form .button{min-height:48px;font-size:14px}}@media (width<=600px){.page-title:has(.student-page-actions){flex-direction:column;align-items:flex-start;gap:18px}.student-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.student-page-actions .button{width:100%;min-height:44px;padding:10px 8px;font-size:11px}.student-page-actions .student-whatsapp{grid-area:1/1/auto/-1}}.dev-form input,.dev-form textarea{text-align:center;height:52px;min-height:52px;padding:14px 10px;line-height:22px}@media (width<=820px){.weekly-session-list article{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.weekly-session-label{grid-column:1/-1;min-height:26px}.weekly-session-list article:has(.session-toggle) .weekly-session-label{grid-column:1}.session-toggle{grid-column:2;justify-self:end}.weekly-session-list article>label:has(input[type=date]){grid-column:1/-1}.weekly-session-list article input{min-height:42px}.session-remove{top:10px;right:12px}}.button.no-class-submit{color:#715516;background:#fff3cf;border:1px solid #e1bd63}.student-primary-grid{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.student-primary-grid>.panel{height:440px}.student-profile-panel,.student-schedule-panel{flex-direction:column;min-width:0;display:flex}.student-profile-panel{width:auto}.student-profile-panel .profile-history-link{align-self:center;margin-top:auto}.student-schedule-panel .section-head{flex:none;margin:0 0 12px}.regular-schedule-list{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:5px;overflow-y:auto}.student-schedule-panel .inline-form{flex:none;margin-top:18px}@media (width<=820px){.student-primary-grid{display:block}.student-primary-grid>.panel{height:auto}.student-profile-panel{margin-bottom:14px}.regular-schedule-list{max-height:260px}}.pwa-install-card{z-index:60;background:#fff;border:1px solid #cfd9d4;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(520px,100% - 24px);padding:14px 42px 14px 14px;display:grid;position:fixed;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #102e2a38}.pwa-install-card>img{border-radius:12px;width:48px;height:48px}.pwa-install-card>div{min-width:0}.pwa-install-card b{font-family:Newsreader,Georgia,serif;font-size:19px}.pwa-install-card p{color:#637773;flex-wrap:wrap;align-items:center;gap:4px;margin:3px 0 0;font-size:11px;line-height:1.4;display:flex}.pwa-install-card p svg{width:14px;height:14px}.pwa-install-card .button svg{width:16px}.pwa-install-close{color:#58706b;cursor:pointer;background:#edf1ee;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;right:10px}.pwa-install-close svg{width:15px}@media (width>=821px){.pwa-install-card{display:none}}@media (width<=480px){.pwa-install-card{grid-template-columns:42px minmax(0,1fr);padding:13px 38px 13px 13px;bottom:74px}.pwa-install-card>img{width:42px;height:42px}.pwa-install-card>.button{grid-column:1/-1;width:100%}}.login-screen{background:radial-gradient(circle at 70% 10%,#dceae1,#0000 35%),#f6f5ef;place-items:center;min-height:100vh;padding:24px;display:grid}.login-screen section{text-align:center;background:#fff;border:1px solid #dfe2da;border-radius:22px;width:min(480px,100%);padding:48px;box-shadow:0 25px 70px #173f3a18}.login-brand{color:#173f3a;justify-content:center;align-items:center;gap:12px;margin-bottom:26px;display:flex}.login-brand img{width:54px;height:54px}.login-brand span{letter-spacing:-.02em;font-family:Newsreader,Georgia,serif;font-size:32px;font-weight:700;line-height:1}.login-screen h1{color:#173f3a;margin:8px 0 16px;font-family:Newsreader,Georgia,serif;font-size:42px;line-height:1.05}.login-screen section>p:not(.eyebrow){color:#6d7e7a;margin-bottom:28px}.login-screen .login-error{color:#9f3f32;background:#f9ded9;border-radius:10px;margin:-10px 0 22px;padding:12px 14px;font-size:12px;line-height:1.45}.google-login-button{color:#1f1f1f;letter-spacing:.1px;background:#fff;border:1px solid #747775;border-radius:4px;grid-template-columns:24px 1fr 24px;align-items:center;width:100%;min-height:44px;padding:0 16px;font-family:Arial,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:grid}.google-login-button:hover{background:#f8faff;border-color:#5f6368;box-shadow:0 1px 2px #3c40432e}.google-login-button:focus-visible{outline-offset:2px;outline:2px solid #0b57d0}.google-login-button img{width:20px;height:20px}.google-login-button span{grid-column:2}.google-login-button.loading{pointer-events:none;color:#4f5553;background:#f7f8f7}.google-login-button.loading img{display:none}.google-login-button.loading:before{content:"";border:2px solid #c7cbc9;border-top-color:#4285f4;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-screen small{color:#87938f;margin-top:18px;font-size:10px;display:block}@media (width<=600px){.login-screen{min-height:100svh;padding:16px 12px}.login-screen section{padding:32px 20px}.login-brand{margin-bottom:22px}.login-brand img{width:48px;height:48px}.login-brand span{font-size:29px}.login-screen h1{font-size:34px}}
