@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Kufi+Arabic:wght@400;500;600;700&display=swap");:root{--navy:#152b3a;--ink:#1e2d38;--muted:#71808b;--line:#e8edef;--bg:#f6f8f8;--teal:#16a39b}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{font-family:Manrope,Noto Kufi Arabic,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:244px;padding:28px 18px 20px;color:#b7c3c9;background:var(--navy);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 27px;color:white;font-weight:800;font-size:19px;letter-spacing:-.4px}.brand-mark{width:30px;height:30px;border-radius:10px;background:#20b8ac;position:relative;overflow:hidden;transform:rotate(-8deg)}.brand-mark span,.brand-mark:before{content:"";position:absolute;width:22px;height:7px;border-radius:10px;background:#fff;opacity:.95;transform:rotate(-32deg)}.brand-mark:before{top:7px;left:1px}.brand-mark span{bottom:6px;right:-1px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a,.sidebar nav button{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:9px;text-align:start;font-size:13px;font-weight:600;text-decoration:none}.sidebar nav a:hover,.sidebar nav button:hover{background:#1d3a4c;color:white}.sidebar nav .nav-active{background:#1f4a58;color:#4ed3c8;box-shadow:inset 3px 0 #28c4b9}[dir=rtl] .sidebar nav .nav-active{box-shadow:inset -3px 0 #28c4b9}.academy-card{margin-top:auto;background:#1d3b4b;border:1px solid #294b5c;border-radius:12px;padding:11px;display:flex;align-items:center;gap:10px;color:white;text-align:start;width:100%;text-decoration:none}.academy-logo,.avatar{display:grid;place-items:center;border-radius:50%;font-weight:800}.academy-logo{width:34px;height:34px;background:#fee0b2;color:#a75c16;font-size:11px}.academy-card div:nth-child(2){min-width:0;flex:1 1}.academy-card strong{display:block;font-size:11px}.academy-card small{display:block;color:#8fa6b2;font-size:9px;margin-top:2px}.close-menu{display:none;-webkit-margin-start:auto;margin-inline-start:auto;background:none;border:0;color:white}main{-webkit-margin-start:244px;margin-inline-start:244px;width:calc(100% - 244px);min-width:0}.topbar{height:76px;background:white;border-bottom:1px solid var(--line);padding:0 36px;gap:18px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.search,.topbar{display:flex;align-items:center}.search{width:min(440px,45vw);gap:10px;padding:10px 14px;background:#f5f7f7;border:1px solid #edf0f1;border-radius:9px;color:#8b979e}.search input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:var(--ink)}.topbar-actions{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:13px}.language-picker{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:#667780;background:white}.language-picker select{border:0;outline:0;background:white;color:#43545f;font-size:11px}.icon-button{position:relative;border:0;background:transparent;color:#52636d;padding:8px}.icon-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:#e76962;top:7px;right:7px}.avatar{width:36px;height:36px;background:#d9f2ef;color:#13766f;font-size:11px}.menu-button{display:none;border:0;background:transparent;color:var(--navy)}.content{padding:32px 36px 48px;max-width:1500px;margin:auto}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.welcome-row h1{font-size:24px;letter-spacing:-.7px;margin:0 0 6px}.welcome-row h1 span{font-size:21px}.welcome-row p{margin:0;color:var(--muted);font-size:12px}.primary-button{border:0;border-radius:9px;background:var(--teal);color:white;display:flex;align-items:center;gap:8px;padding:11px 17px;font-size:11px;font-weight:700;box-shadow:0 5px 12px #16a39b2e}.primary-button:hover{background:#108e87}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}.panel,.stat-card{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 5px #182b3810}.stat-card{padding:17px;display:flex;align-items:center;gap:13px;min-width:0}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;flex:none}.stat-icon svg{width:21px;height:21px}.stat-card div:last-child{min-width:0}.stat-card span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px;white-space:nowrap}.stat-card strong{font-size:18px;letter-spacing:-.4px;white-space:nowrap}.stat-card small{-webkit-margin-start:7px;margin-inline-start:7px;font-size:8px;font-weight:700}.blue{color:#3579c7!important}.green{color:#209a70!important}.orange{color:#dd8731!important}.violet{color:#8a64c7!important}.activity-icon.blue,.quick-icon.blue,.stat-icon.blue{background:#eaf3fd}.activity-icon.green,.quick-icon.green,.stat-icon.green{background:#e8f7f1}.activity-icon.orange,.quick-icon.orange,.stat-icon.orange{background:#fff3e6}.activity-icon.violet,.quick-icon.violet,.stat-icon.violet{background:#f1ebfb}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);grid-gap:18px;gap:18px}.classes-panel{grid-row:span 2}.panel-heading{min-height:65px;padding:15px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-heading h2{font-size:14px;margin:0}.panel-heading p{font-size:9px;color:var(--muted);margin:4px 0 0}.text-button{border:0;background:transparent;color:var(--teal);font-size:10px;font-weight:700;display:flex;align-items:center;gap:3px}.class-row{display:grid;grid-template-columns:50px 5px minmax(160px,1fr) auto auto;align-items:center;grid-gap:15px;gap:15px;padding:16px 19px;border-bottom:1px solid var(--line)}.class-row:last-child{border-bottom:0}.class-time strong{display:block;font-size:13px}.class-time span{font-size:8px;color:var(--muted)}.class-color{height:36px;border-radius:5px;background:#d7f5f1}.class-color.violet{background:#eee5fb}.class-color.orange{background:#ffecd9}.class-info strong{display:block;font-size:11px;margin-bottom:4px}.class-info span{display:block;font-size:8px;color:var(--muted)}.status{display:flex;align-items:center;gap:4px;border-radius:20px;background:#f2f4f4;color:#77858d;font-size:8px;padding:5px 8px;white-space:nowrap}.status.live{background:#e5f7f2;color:#16896e}.attendance-button{border:1px solid #cfe7e4;background:white;color:#158a83;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:700;white-space:nowrap}.attendance-button:hover{background:#eaf8f7}.quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding:13px}.quick-action{border:1px solid var(--line);background:white;border-radius:9px;padding:12px 7px;display:flex;align-items:center;gap:8px;text-align:start}.quick-action:hover{background:#fafcfc}.activity-icon,.quick-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none}.activity-icon svg,.quick-icon svg{width:16px;height:16px}.quick-action strong{font-size:8px;color:#485761}.activity{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line)}.activity:last-child{border-bottom:0}.activity>div:last-child{min-width:0}.activity strong{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.activity span{font-size:8px;color:#93a0a7}.backdrop{display:none}.save-message{display:flex;align-items:center;gap:7px;margin-top:22px;padding:11px 13px;border-radius:8px;background:#e8f7f1;color:#16815f;font-size:11px;font-weight:700;max-width:700px}.preview-notice{background:#fff7e8;color:#96611f;border:1px solid #f1d9ae}.notice{width:100%;border:1px solid #bde5df;background:#eaf8f6;color:#14776f;border-radius:9px;padding:10px 13px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600}.module-main{-webkit-margin-start:244px;margin-inline-start:244px;width:calc(100% - 244px)}.module-topbar{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.module-breadcrumb{font-size:13px;font-weight:700}.module-body{width:min(1050px,calc(100% - 72px));margin:34px auto}.module-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:12px}.module-tabs a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 13px;border-radius:8px;color:#60717b;text-decoration:none;font-size:11px;font-weight:600}.module-tabs a.active,.module-tabs a:hover{background:#e5f5f3;color:#11877f}.module-card{position:relative;min-height:360px;background:white;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 2px 6px #182b3810}.module-title{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:22px}.module-title>span{width:48px;height:48px;border-radius:11px;background:#e5f5f3;color:var(--teal);display:grid;place-items:center}.module-title h1{margin:0 0 5px;font-size:22px}.module-title p{margin:0;color:var(--muted);font-size:11px}.module-add{position:absolute;inset-block-start:28px;inset-inline-end:28px;text-decoration:none}.starter-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding-top:28px;max-width:700px}.starter-form label{font-size:11px;font-weight:700;color:#51616b}.starter-form input{display:block;width:100%;margin-top:7px;border:1px solid #dce3e6;border-radius:8px;padding:11px;outline:none}.starter-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #16a39b19}.starter-form button{width:max-content;grid-column:1/-1}@media (max-width:1050px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.classes-panel{grid-row:auto}.activity-panel,.quick-panel{min-height:0}.quick-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.sidebar{transform:translateX(-105%);transition:transform .2s ease;box-shadow:8px 0 24px #10232f38}[dir=rtl] .sidebar{transform:translateX(105%)}.sidebar-open{transform:translateX(0)!important}.backdrop,.close-menu,.menu-button{display:block}.backdrop{position:fixed;inset:0;border:0;background:#10232f66;z-index:15}main{margin:0;width:100%}.topbar{height:64px;padding:0 16px}.search{display:none}.content{padding:23px 16px 40px}.welcome-row{align-items:flex-start;gap:12px}.welcome-row h1{font-size:20px}.welcome-row p{font-size:10px;max-width:220px}.primary-button{font-size:11px;line-height:1.4;min-height:42px;max-width:100%;padding:10px 13px;justify-content:center;white-space:normal;text-align:center;flex-shrink:0}.primary-button svg{margin:0;flex:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:13px;display:block}.stat-icon{width:34px;height:34px;margin-bottom:10px}.stat-card strong{font-size:15px}.stat-card small{display:block;margin:4px 0 0}.class-row{grid-template-columns:42px 4px 1fr auto;gap:10px;padding:14px 12px}.class-info span{line-height:1.5}.status{display:none}.attendance-button{grid-column:3/5;width:max-content;max-width:100%;white-space:normal;line-height:1.4}.quick-grid{grid-template-columns:1fr 1fr}.language-picker select{max-width:68px}.topbar-actions{gap:5px}.module-main{margin:0;width:100%}.module-body{width:calc(100% - 28px);margin:20px auto}.module-card{padding:20px}.module-title{padding-top:50px;align-items:flex-start}.module-add{inset-block-start:18px;inset-inline-start:20px;inset-inline-end:auto;font-size:10px}.starter-form{grid-template-columns:1fr}.module-topbar{padding:0 15px}}@media (max-width:390px){.stats-grid{grid-template-columns:1fr}.stat-card{display:flex}.stat-icon{margin:0}.welcome-row p{max-width:190px}}.table-card{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:auto;background:white}.table-card table{width:100%;border-collapse:collapse;min-width:900px}.table-card td,.table-card th{padding:12px 13px;border-bottom:1px solid var(--line);text-align:start;font-size:9px;vertical-align:middle}.table-card th{color:#60727c;background:#f7faf9;font-weight:900}.table-card td strong{display:block;font-size:10px;margin-bottom:4px}.table-card td small{display:block;color:#7a8a92;font-size:8px}.table-card tr:last-child td{border-bottom:0}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#eef2f3;color:#60717a;font-size:8px;font-weight:900}.status-chip.trial{background:#fff4e7;color:#ad6b25}.status-chip.active{background:#e7f6ef;color:#147b58}.status-chip.closed,.status-chip.suspended{background:#fff0ef;color:#b44e48}[dir=rtl] .academy-card>svg,[dir=rtl] .text-button svg{transform:scaleX(-1)}.landing{min-height:100vh;background:linear-gradient(145deg,#f7fbfa,#fff 55%,#eef8f6)}.auth-page>header,.landing-nav{height:76px;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.auth-page>header>div,.landing-nav>div{display:flex;align-items:center;gap:12px}.public-brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:19px;font-weight:800;text-decoration:none}.public-brand .brand-mark{display:inline-block;flex:none}.ghost-link{padding:9px 15px;border:1px solid #dbe6e5;border-radius:9px;color:var(--navy);font-size:11px;font-weight:700;text-decoration:none;background:white}.hero{max-width:1180px;margin:70px auto 50px;padding:0 24px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:75px;gap:75px;align-items:center}.hero-copy{max-width:610px}.eyebrow{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:30px;background:#e4f6f2;color:#118378;font-size:10px;font-weight:800}.hero-copy h1{font-size:52px;line-height:1.1;letter-spacing:-2.5px;margin:20px 0;color:#17313f}.hero-copy>p{font-size:17px;line-height:1.8;color:#60727c;margin:0 0 26px}.hero-actions{display:flex;gap:10px;margin-bottom:13px}.cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:13px 20px;text-decoration:none;font-size:12px;font-weight:800}.cta{background:var(--teal);color:white;box-shadow:0 8px 22px #16a39b35}.secondary-cta{background:white;color:var(--navy);border:1px solid #dce6e7}.hero-copy>small{font-size:10px;color:#829098}.hero-demo{background:white;border:1px solid #e0e9e9;border-radius:20px;padding:20px;box-shadow:0 25px 65px #17313f1c;transform:rotate(1deg)}.demo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;font-weight:800}.demo-top strong{color:var(--teal)}.demo-student{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #eef2f2}.demo-student>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7f5f3;color:#16786f;font-size:10px;font-weight:800}.demo-student>div{flex:1 1}.demo-student b,.demo-student small{display:block}.demo-student b{font-size:11px}.demo-student small{font-size:8px;color:#8a989f}.demo-student>i{font-style:normal;border-radius:20px;padding:6px 10px;background:#e7f6ef;color:#19805d;font-size:9px;font-weight:800}.demo-student:nth-child(3)>i{background:#fff1df;color:#bd7023}.demo-save{display:flex;align-items:center;gap:6px;margin-top:12px;padding:10px;border-radius:8px;background:#e7f6ef;color:#17805e;font-size:9px;font-weight:700}.feature-row{max-width:1180px;margin:0 auto;padding:25px 24px 70px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.feature-row article{background:#fff;border:1px solid #e7eded;border-radius:14px;padding:22px}.feature-row svg{width:25px;height:25px;color:var(--teal)}.feature-row h2{font-size:14px;margin:13px 0 8px}.feature-row p{font-size:10px;line-height:1.7;color:#72818a;margin:0}.auth-page{min-height:100vh;background:#f5f9f8;padding-bottom:50px}.auth-card{width:min(560px,calc(100% - 30px));margin:35px auto;background:white;border:1px solid #e3eaea;border-radius:18px;padding:32px;box-shadow:0 18px 50px #17313f12}.auth-card.compact{width:min(440px,calc(100% - 30px))}.auth-heading{text-align:center;margin-bottom:25px}.auth-heading>span{width:44px;height:44px;margin:auto;display:grid;place-items:center;border-radius:12px;color:var(--teal);background:#e6f6f3}.auth-heading h1{font-size:23px;margin:12px 0 7px}.auth-heading p{font-size:10px;line-height:1.6;color:#77868e;margin:0}.auth-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.compact .auth-form{grid-template-columns:1fr}.auth-form label{font-size:10px;font-weight:700;color:#53646e}.auth-form input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #dce5e6;border-radius:8px;outline:none;background:#fbfcfc}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #16a39b17}.check-label{grid-column:1/-1;display:flex;align-items:center;gap:8px}.check-label input{accent-color:var(--teal)}.auth-submit{grid-column:1/-1;width:100%;cursor:pointer}.auth-submit:disabled{opacity:.65}.auth-submit svg{-webkit-margin-start:auto;margin-inline-start:auto}.auth-switch{text-align:center;font-size:10px;color:#77868e;margin:20px 0 0}.auth-switch a{color:var(--teal);font-weight:800;text-decoration:none}.form-error{padding:10px 12px;border-radius:8px;background:#fff0ef;color:#b84e49;font-size:10px;margin-bottom:15px}.field-hint{display:block;color:#77868e;font-size:9px;font-weight:500;line-height:1.6;margin-top:5px}.connected-panel{padding-top:22px}.connected-panel .primary-button svg{width:17px}.data-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin:15px 0 18px;padding:17px;border:1px solid #dfe8e7;border-radius:12px;background:#f9fbfb}.data-form-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.data-form-heading h3{font-size:13px;margin:0}.data-form-heading button{border:0;background:transparent;color:#73838b}.data-form label,.date-range label,.settings-form label{font-size:9px;font-weight:700;color:#53646e}.data-form input,.data-form select,.data-form textarea,.date-range input,.settings-form input,.settings-form select{display:block;width:100%;margin-top:5px;padding:10px 11px;border:1px solid #dce5e6;border-radius:8px;background:white;outline:none;color:#253d49}.data-form textarea{min-height:70px;resize:vertical}.form-span,.form-submit{grid-column:1/-1}.form-submit{justify-self:end}.data-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.data-list>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.8fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.data-list>article:last-child{border:0}.record-meta{display:flex;flex-direction:column;gap:4px;font-size:8px;color:#75858d}.record-status{display:inline-flex;padding:5px 8px;border-radius:20px;background:#eef2f3;color:#60717a;font-size:8px;font-weight:800}.record-status.active,.record-status.completed{background:#e7f6ef;color:#147b58}.record-status.archived,.record-status.cancelled,.record-status.inactive{background:#fff0ef;color:#b44e48}.record-status.draft{background:#fff4e7;color:#ad6b25}.row-action{display:flex;align-items:center;gap:4px;border:1px solid #dce5e6;background:white;border-radius:7px;padding:7px 9px;color:#47616d;font-size:8px;font-weight:700}.row-action svg{width:14px}.class-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.class-cards>article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:11px}.class-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#e9f5f3;color:var(--teal)}.class-cards h3{font-size:11px;margin:0 0 4px}.class-cards p,.class-cards small{font-size:8px;color:#79888f;margin:0}.class-cards small{display:flex;align-items:center;gap:3px;margin-top:5px}.class-cards small svg{width:13px}.class-cards .row-action{grid-column:3}.date-range{display:flex;gap:8px}.date-range label{min-width:135px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.report-card{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;border:1px solid var(--line);border-radius:11px;padding:14px}.report-card>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e8f5f3;color:var(--teal)}.report-card small{font-size:8px;color:#78878f}.report-card strong{font-size:14px}.report-details{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:12px;gap:12px;margin-top:12px}.report-details section{border:1px solid var(--line);border-radius:11px;padding:15px}.report-details h3{display:flex;align-items:center;gap:5px;font-size:11px;margin:0 0 12px}.report-details dl{margin:0}.report-details dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:9px}.report-details dd{font-weight:800}.performance-row{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;margin:10px 0;font-size:9px}.performance-row i{grid-column:1/-1;height:5px;border-radius:5px;background:#edf1f1;overflow:hidden}.performance-row b{display:block;height:100%;background:var(--teal);border-radius:5px}.subscription-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dce7e5;border-radius:12px;background:#f3faf8}.subscription-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:white;color:var(--teal)}.subscription-card div{flex:1 1}.subscription-card p,.subscription-card small{font-size:8px;color:#75858d;margin:0}.subscription-card h3{font-size:14px;margin:3px 0}.subscription-card>strong{font-size:12px;color:var(--teal)}.settings-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:16px;max-width:780px}.settings-form label small{display:block;margin-top:4px;color:#8a989f}.settings-form button{align-self:end}.settings-saved{display:flex;align-items:center;gap:4px;color:#15805e;font-size:9px;font-weight:700}.trial-pill{padding:6px 9px;border-radius:20px;background:#fff2db;color:#a7651f;font-size:8px;font-weight:800}.attendance-workspace,.tuition-workspace{padding-top:22px}.operation-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.operation-intro h2{font-size:17px;margin:0 0 5px}.operation-intro p{font-size:10px;color:var(--muted);margin:0}.mark-counter{display:flex;align-items:baseline;gap:5px;padding:8px 12px;border-radius:9px;background:#eef8f7;color:#157d75}.mark-counter strong{font-size:18px}.mark-counter span{font-size:8px}.session-strip{display:flex;gap:9px;overflow-x:auto;padding-bottom:9px}.session-strip button{min-width:170px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;text-align:start;color:#54656e}.session-strip button.selected{border-color:var(--teal);background:#edf9f7;box-shadow:inset 0 0 0 1px var(--teal)}.session-strip small,.session-strip span,.session-strip strong{display:block}.session-strip strong{font-size:13px;color:#17313f}.session-strip span{font-size:9px;font-weight:700;margin:4px 0}.session-strip small{font-size:8px;color:#7e8b92}.session-strip small svg{width:12px;vertical-align:middle;-webkit-margin-end:3px;margin-inline-end:3px}.student-search{display:flex!important;align-items:center;gap:8px;margin:12px 0;padding:9px 12px;border:1px solid #dfe7e8;border-radius:9px;background:#fbfcfc;color:#819098}.student-search svg{width:18px}.student-search input{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0!important;font-size:10px}.roster-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.roster-row{display:flex;align-items:center;gap:15px;padding:13px;border-bottom:1px solid var(--line)}.roster-row:last-child{border:0}.student-identity{display:flex;align-items:center;gap:10px;min-width:210px}.invoice-person>span,.student-identity>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e9f5f3;color:#167970;font-size:9px;font-weight:800;flex:none}.student-identity small,.student-identity strong{display:block}.student-identity strong{font-size:10px}.student-identity small{font-size:8px;color:#8a989f;margin-top:2px}.attendance-options{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;flex:1 1}.attendance-options button{border:1px solid #e1e7e8;background:white;border-radius:7px;padding:8px 6px;font-size:8px;color:#667780;display:flex;align-items:center;justify-content:center;gap:3px}.attendance-options button.active.present{background:#e7f6ef;border-color:#a9ddc8;color:#147b58}.attendance-options button.active.absent{background:#fff0ef;border-color:#ecc4c1;color:#b44e48}.attendance-options button.active.late{background:#fff4e7;border-color:#edcfaa;color:#ad6b25}.attendance-options button.active.excused{background:#eff2fb;border-color:#cdd5ed;color:#5e6e9f}.attendance-savebar{position:-webkit-sticky;position:sticky;bottom:12px;margin-top:13px;padding:10px 12px;border:1px solid #dfe8e7;border-radius:11px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #17313f17;display:flex;align-items:center;justify-content:flex-end;gap:12px}.attendance-savebar span{-webkit-margin-end:auto;margin-inline-end:auto;display:flex;align-items:center;gap:5px;color:#16805e;font-size:9px;font-weight:700}.attendance-savebar button{border:0;background:var(--teal);color:white;border-radius:8px;padding:10px 16px;font-size:9px;font-weight:800}.attendance-savebar button:disabled{opacity:.45}.loading-lines{padding:15px}.loading-lines i{display:block;height:42px;margin:8px;border-radius:8px;background:linear-gradient(90deg,#f2f5f5,#e8eeee,#f2f5f5);background-size:200%;animation:pulse 1.2s infinite}.empty-state{text-align:center;padding:35px;color:#79888f}.empty-state>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf7f5;color:var(--teal);margin:auto}.empty-state p{font-size:10px}.empty-state button{border:0;background:var(--teal);color:white;border-radius:7px;padding:8px 12px;font-size:9px}@keyframes pulse{to{background-position:-200%}}.simple-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:14px}.simple-tabs button{border:0;background:transparent;padding:10px 12px;color:#77868e;font-size:9px;font-weight:700;display:flex;align-items:center;gap:5px;border-bottom:2px solid transparent}.simple-tabs button.active{color:var(--teal);border-color:var(--teal)}.simple-tabs svg{width:16px}.invoice-list{display:flex;flex-direction:column;gap:8px}.invoice-list article{border:1px solid var(--line);border-radius:10px;padding:13px;display:grid;grid-template-columns:1fr 150px minmax(180px,auto);align-items:center;grid-gap:15px;gap:15px}.invoice-person{display:flex;align-items:center;gap:10px}.invoice-person small,.invoice-person strong{display:block}.invoice-person strong{font-size:10px}.invoice-person small{font-size:8px;color:#849198;margin-top:3px}.invoice-amount small,.invoice-amount span,.invoice-amount strong{display:block}.invoice-amount small,.invoice-amount span{font-size:8px;color:#849198}.invoice-amount strong{font-size:13px;color:#c26935;margin:3px 0}.reminder-actions{display:flex;gap:5px;justify-content:flex-end}.reminder-actions button{border:1px solid #cde3df;background:#f2faf8;color:#167c72;border-radius:7px;padding:8px;font-size:8px;font-weight:700;display:flex;align-items:center;gap:3px}.reminder-actions button:disabled{opacity:.5}.reminder-actions svg{width:14px}.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.coach-grid article{border:1px solid var(--line);border-radius:11px;padding:16px}.coach-grid>article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;background:#e9f5f3;color:var(--teal)}.coach-grid h3{font-size:11px;margin:12px 0 3px}.coach-grid>article>p{font-size:16px;color:var(--teal);font-weight:800;margin:0 0 12px}.coach-grid dl{margin:0}.coach-grid dl div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line);font-size:8px}.coach-grid dt{color:#7d8b92}.coach-grid dd{margin:0;font-weight:800}@media(max-width:760px){.hero{grid-template-columns:1fr;margin-top:35px;gap:35px}.hero-copy h1{font-size:37px;letter-spacing:-1.5px}.hero-copy>p{font-size:13px}.feature-row{grid-template-columns:1fr}.hero-demo{transform:none}.auth-page>header,.landing-nav{padding:0 15px}.ghost-link{display:none}.auth-card{padding:22px}.auth-form,.data-form,.settings-form{grid-template-columns:1fr}.auth-submit,.check-label,.form-span,.form-submit{grid-column:1}.operation-intro{align-items:flex-start;gap:12px;flex-wrap:wrap}.data-list>article{grid-template-columns:1fr auto}.record-meta{grid-column:1/-1}.class-cards,.report-details,.report-grid{grid-template-columns:1fr}.date-range{width:100%}.date-range label{min-width:0;flex:1 1}.roster-row{align-items:flex-start;flex-direction:column}.student-identity{min-width:0}.attendance-options{width:100%}.invoice-list article{grid-template-columns:1fr}.reminder-actions{justify-content:flex-start;flex-wrap:wrap}.coach-grid{grid-template-columns:1fr}.module-card:has(.attendance-workspace),.module-card:has(.connected-panel),.module-card:has(.tuition-workspace){padding:16px}.module-card:has(.attendance-workspace) .module-title,.module-card:has(.connected-panel) .module-title,.module-card:has(.tuition-workspace) .module-title{padding-top:0}}.quick-attendance{max-width:760px;margin:0 auto}.attendance-hero{display:flex;align-items:center;gap:14px;margin-bottom:20px}.attendance-hero>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e5f7f3;color:var(--teal);flex:none}.attendance-hero>span svg{width:25px;height:25px}.attendance-hero h2{margin:0 0 4px;font-size:19px}.attendance-hero p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.attendance-history,.attendance-search-card,.selected-attendance-card{border:1px solid #dfe8e8;border-radius:16px;background:#fff;padding:20px;box-shadow:0 8px 28px #17313f0b}.attendance-search-card>label{display:block;font-size:12px;font-weight:800;margin-bottom:9px;color:#29434f}.attendance-search-box{height:54px;border:2px solid #cbdedd;border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fbfdfd;transition:.2s}.attendance-search-box:focus-within{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #1aa79e13}.attendance-search-box>svg{width:23px;height:23px;color:var(--teal);flex:none}.attendance-search-box input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:14px!important;width:100%;height:100%;outline:0}.attendance-search-box button{border:0;background:#edf2f2;color:#667b83;width:28px;height:28px;border-radius:50%;font-size:18px}.attendance-search-card>small{display:block;color:#809097;font-size:9px;margin:8px 2px 15px}.attendance-results{min-height:170px;border-top:1px solid #edf1f1;padding-top:8px}.attendance-results>button{display:flex;width:100%;align-items:center;gap:11px;border:0;border-radius:11px;background:transparent;padding:11px;text-align:start;color:#1d3743;transition:.15s}.attendance-results>button:focus-visible,.attendance-results>button:hover{background:#eef8f7;outline:none}.attendance-results>button>span:nth-child(2){flex:1 1}.attendance-results small,.attendance-results strong{display:block}.attendance-results strong{font-size:11px}.attendance-results small{font-size:9px;color:#75868e;margin-top:4px}.student-avatar{width:39px;height:39px;border-radius:12px;background:#e5f5f2;color:#13786f;display:grid;place-items:center;font-size:10px;font-weight:900;flex:none}.student-avatar.large{width:58px;height:58px;border-radius:17px;font-size:15px}.attendance-results em{font-size:8px;font-style:normal;color:#16805e;display:flex;align-items:center;gap:4px}.attendance-results em svg{width:15px}.result-arrow{width:17px;color:#8ca0a7}[dir=rtl] .result-arrow{transform:rotate(180deg)}.attendance-search-idle{height:155px;display:grid;place-items:center;align-content:center;color:#91a0a6;text-align:center}.attendance-search-idle svg{width:34px;height:34px}.attendance-search-idle p{font-size:10px;margin:8px}.change-student{border:0;background:transparent;color:var(--teal);font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px;margin-bottom:14px}.change-student svg{width:15px}.selected-student{display:flex;align-items:center;gap:13px;border-bottom:1px solid #edf1f1;padding-bottom:17px}.selected-student>div:nth-child(2){flex:1 1}.selected-student h3{font-size:18px;margin:2px 0}.selected-student p,.selected-student small{margin:0;color:#819198;font-size:9px}.checked-badge{display:flex;align-items:center;gap:7px;color:#157d5d;background:#e8f7f0;padding:9px 11px;border-radius:10px;font-size:9px;font-weight:800}.checked-badge>svg{width:20px}.checked-badge small,.checked-badge span{display:block}.checked-badge small{margin-top:2px;color:#4a846e;font-weight:500}.attendance-context{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:15px 0}.attendance-context>div{background:#f7f9f9;border-radius:10px;padding:11px}.attendance-context dt{font-size:8px;color:#829198;margin-bottom:6px}.attendance-context dd{margin:0;font-size:10px;font-weight:800}.attendance-context dd small{display:block;font-weight:500;color:#7d8e95;margin-top:3px}.attendance-context dd svg{width:15px;vertical-align:middle;-webkit-margin-end:4px;margin-inline-end:4px}.next-student-button,.quick-checkin-button{width:100%;height:48px;border:0;border-radius:11px;font-weight:900;font-size:11px}.quick-checkin-button{background:var(--teal);color:#fff;box-shadow:0 8px 20px #17a1982b;display:flex;align-items:center;justify-content:center;gap:7px}.quick-checkin-button svg{width:20px}.quick-checkin-button:disabled{opacity:.55}.next-student-button{background:#edf8f6;color:#167b73}.attendance-history{margin-top:13px}.attendance-history h3{display:flex;align-items:center;gap:7px;font-size:12px;margin:0 0 11px}.attendance-history h3 svg{width:18px;color:var(--teal)}.attendance-history article{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #edf1f1}.attendance-history article>div{flex:1 1}.attendance-history small,.attendance-history strong{display:block;font-size:9px}.attendance-history small{color:#84939a;margin-top:4px}.history-status{font-size:8px;border-radius:20px;padding:5px 8px;background:#e8f6ef;color:#167653}.history-status.absent{background:#fff0ef;color:#b44e48}.history-status.late{background:#fff4e7;color:#ad6b25}.history-status.excused{background:#eff2fb;color:#5e6e9f}.history-empty{text-align:center;color:#84939a;font-size:9px;padding:15px}.quick-attendance .form-error{margin-bottom:13px}@media(max-width:600px){.attendance-history,.attendance-search-card,.selected-attendance-card{padding:15px;border-radius:13px}.attendance-context{grid-template-columns:1fr}.selected-student{align-items:flex-start;flex-wrap:wrap}.checked-badge{width:100%}.attendance-hero h2{font-size:17px}.attendance-search-box input{font-size:12px!important}}.coach-list>article,.student-directory-list>article{cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.coach-list>article:focus-visible,.coach-list>article:hover,.student-directory-list>article:focus-visible,.student-directory-list>article:hover{background:#f3faf9;outline:2px solid #1aa79e25;outline-offset:-2px;transform:translateY(-1px);box-shadow:0 7px 18px #163b4810}.coach-list>article:active,.student-directory-list>article:active{transform:scale(.995);background:#eaf7f5}.student-profile-backdrop{position:fixed;inset:0;z-index:80;background:#102b376b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;animation:profile-backdrop-in .24s ease-out both}.student-profile-sheet{width:min(820px,94vw);height:100%;overflow:auto;background:#f7f9f9;box-shadow:-20px 0 50px #102b3730;transform-origin:right center;animation:profile-drawer-in .36s cubic-bezier(.22,.8,.25,1) both}.student-profile-sheet>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:13px;padding:18px 22px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}[dir=rtl] .student-profile-sheet{box-shadow:20px 0 50px #102b3730;transform-origin:left center;animation-name:profile-drawer-in-rtl}.student-profile-sheet>header>div:nth-child(2){flex:1 1}.student-profile-sheet>header h2{font-size:18px;margin:2px 0}.student-profile-sheet>header p,.student-profile-sheet>header small{font-size:9px;color:#7a8b92;margin:0}.student-profile-sheet>header>button{border:0;background:#edf2f2;border-radius:9px;width:34px;height:34px;color:#566b74;transition:transform .18s,background .18s}.student-profile-sheet>header>button:hover{background:#e2ebeb;transform:rotate(6deg)}.student-profile-sheet>header>button svg{width:18px}.profile-avatar{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;background:#dff3ef;color:#14786f;font-size:13px;font-weight:900}.student-profile-body{padding:18px 22px 35px;animation:profile-content-in .35s ease-out .12s both}.profile-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.profile-summary-grid article{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 9px;gap:3px 9px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.profile-summary-grid article>span{grid-row:1/3;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf7f5;color:var(--teal)}.profile-summary-grid article>span svg{width:18px}.profile-summary-grid small{font-size:8px;color:#7d8d94}.profile-summary-grid strong{font-size:11px}.profile-summary-grid .paid strong{color:#15805e}.profile-summary-grid .due strong{color:#b86438}.profile-section{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;margin-top:11px}.profile-section>h3{display:flex;align-items:center;gap:6px;font-size:11px;margin:0 0 12px}.profile-section>h3 svg{width:18px;color:var(--teal)}.profile-class-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.profile-class-grid article{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;padding:11px;border:1px solid #e6eded;border-radius:10px}.profile-class-grid small,.profile-class-grid strong{display:block;font-size:9px}.profile-class-grid small{color:#849299;margin-top:3px}.profile-class-grid article>span{grid-column:1;font-size:8px;color:#60737c;display:flex;align-items:center;gap:4px}.profile-class-grid article>span svg{width:14px}.profile-class-grid em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal}.profile-history-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.financial-timeline article,.profile-timeline article{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf1f1}.profile-timeline article>i{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#e7f6ef;color:#147b58}.profile-timeline article>i.absent{background:#fff0ef;color:#b44e48}.profile-timeline article>i.late{background:#fff4e7;color:#ad6b25}.profile-timeline article>i.excused{background:#eff2fb;color:#5e6e9f}.profile-timeline article>i svg{width:14px}.financial-timeline article>div,.profile-timeline article>div{flex:1 1}.financial-timeline small,.financial-timeline strong,.profile-timeline small,.profile-timeline strong{display:block;font-size:8px}.financial-timeline small,.profile-timeline small{color:#85939a;margin-top:3px}.financial-timeline article>i{width:25px;height:25px;border-radius:8px;background:#fff0ef;color:#ad544c;display:grid;place-items:center;font-size:13px;font-style:normal;font-weight:900}.financial-timeline article.payment>i{background:#e6f6ee;color:#157b58}.financial-timeline b{font-size:9px}.financial-timeline .payment b{color:#157b58}.profile-empty{text-align:center;color:#829198;font-size:9px;padding:18px}.student-profile-sheet>.form-error{margin:18px}@keyframes profile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes profile-drawer-in{0%{opacity:.65;transform:translateX(42px) scale(.985)}to{opacity:1;transform:none}}@keyframes profile-drawer-in-rtl{0%{opacity:.65;transform:translateX(-42px) scale(.985)}to{opacity:1;transform:none}}@keyframes profile-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.student-profile-sheet{width:100vw;animation-name:profile-mobile-in}.student-profile-body,.student-profile-sheet>header{padding-inline:15px}.profile-summary-grid{grid-template-columns:1fr 1fr}.profile-class-grid,.profile-history-grid{grid-template-columns:1fr}.student-directory-list>article{cursor:default}@keyframes profile-mobile-in{0%{opacity:.7;transform:translateY(28px) scale(.99)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.student-profile-backdrop,.student-profile-body,.student-profile-sheet{animation:none}.student-directory-list>article,.student-profile-sheet>header>button{transition:none}.student-directory-list>article:active,.student-directory-list>article:focus-visible,.student-directory-list>article:hover{transform:none}}.accounting-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.accounting-heading h2{font-size:18px;margin:0 0 5px}.accounting-heading p,.accounting-section header p{font-size:9px;color:var(--muted);margin:0}.accounting-range{display:flex;gap:7px}.accounting-range label{font-size:8px;font-weight:700;color:#63757d}.accounting-range input{display:block;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.accounting-tabs{display:flex;gap:5px;margin:18px 0 14px;padding:5px;border-radius:11px;background:#f1f5f5;overflow:auto}.accounting-tabs button{border:0;background:transparent;border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:5px;white-space:nowrap;color:#6f8189;font-size:9px;font-weight:800}.accounting-tabs button svg{width:16px}.accounting-tabs button.active{background:#fff;color:var(--teal);box-shadow:0 3px 10px #18394610}.accounting-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.accounting-stat-grid article{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 9px;gap:3px 9px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.accounting-stat-grid article>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf7f4;color:var(--teal)}.accounting-stat-grid svg{width:18px}.accounting-stat-grid small{font-size:8px;color:#788991}.accounting-stat-grid strong{font-size:12px}.accounting-section{margin-top:11px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.accounting-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.accounting-section>header h3{font-size:11px;margin:0 0 3px}.accounting-section>header>button{border:1px solid #cde3df;background:#f0faf8;color:#147a72;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:4px;font-size:8px;font-weight:800}.accounting-section>header>button svg{width:14px}.compact-accounting-form,.transaction-form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:13px;margin-bottom:12px;border-radius:10px;background:#f7fafa}.compact-accounting-form label,.transaction-form label{font-size:8px;font-weight:700;color:#5f727b}.compact-accounting-form input,.compact-accounting-form select,.transaction-form input,.transaction-form select,.transaction-form textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #dbe5e5;border-radius:8px;background:#fff;outline:none}.compact-accounting-form input:focus,.compact-accounting-form select:focus,.transaction-form input:focus,.transaction-form select:focus,.transaction-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #16a09712}.compact-accounting-form button{align-self:end}.wallet-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.wallet-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:13px;border:1px solid #e2eaea;border-radius:10px}.wallet-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf7f5;color:var(--teal)}.wallet-grid article>span svg{width:20px}.wallet-grid article>div{min-width:0}.wallet-grid h4,.wallet-grid p,.wallet-grid small{margin:0}.wallet-grid h4{font-size:10px;margin:2px 0;overflow-wrap:anywhere}.wallet-grid p,.wallet-grid small{font-size:8px;color:#819098;overflow-wrap:anywhere}.wallet-grid article>strong{font-size:12px;color:#176f68;white-space:nowrap}.wallet-edit-button{border:1px solid #dce8e6;background:#fff;color:#526a73;border-radius:8px;padding:7px 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:800;white-space:nowrap}.wallet-edit-button svg{width:14px}.wallet-edit-form .data-form-heading{grid-column:1/-1}.wallet-edit-form .accounting-callout{grid-column:1/-1;padding:10px}.transaction-kind{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.transaction-kind button{border:1px solid #dce6e6;background:#fff;border-radius:8px;padding:10px;color:#64777f;font-size:9px;font-weight:800}.transaction-kind button.active{background:#e9f7f4;border-color:#8dd2c9;color:#147a70}.transaction-form textarea{min-height:70px;resize:vertical}.accounting-callout{padding:18px;border-radius:10px;background:#fff6e9;color:#986127;font-size:9px}.accounting-transactions,.counterparty-list{display:flex;flex-direction:column}.accounting-transactions article,.counterparty-list article{display:flex;align-items:center;gap:10px;padding:11px;border-top:1px solid #edf1f1}.accounting-transactions article:first-child,.counterparty-list article:first-child{border-top:0}.counterparty-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#edf6f5;color:var(--teal)}.counterparty-list article>span svg{width:17px}.accounting-transactions article>div,.counterparty-list article>div{flex:1 1}.accounting-transactions small,.accounting-transactions strong,.counterparty-list small,.counterparty-list strong{display:block;font-size:9px}.accounting-transactions small,.counterparty-list small{color:#819098;margin-top:3px}.counterparty-list b{font-size:8px;color:#6c7e86}.accounting-transactions article>i{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#fff0ef;color:#b24f48;font-style:normal;font-weight:900}.accounting-transactions article>i.income,.accounting-transactions article>i.opening,.accounting-transactions article>i.receipt{background:#e7f6ef;color:#147b58}.accounting-transactions article>span{text-align:end;font-size:10px;font-weight:800}.profit-card{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.profit-card>div{padding:15px;border-radius:11px;background:#fff;border:1px solid var(--line)}.profit-card small,.profit-card strong{display:block}.profit-card small{font-size:8px;color:#778890}.profit-card strong{font-size:14px;margin-top:5px}.profit-card .positive{background:#edf9f5;color:#147b58}.profit-card .negative{background:#fff1ef;color:#b04d46}.report-table>div{display:grid;grid-template-columns:95px 1fr minmax(170px,auto);grid-gap:10px;gap:10px;align-items:center;padding:9px;border-top:1px solid #edf1f1;font-size:8px}.report-table>div:first-child{border-top:0}.report-table strong small{display:block;color:#85939a;margin-top:3px;font-weight:400}.report-table b{text-align:end}.report-table.headings>div:first-child{background:#f5f8f8;border-radius:7px;color:#60727b}.accounting-panel .save-message{margin:10px 0;max-width:none}.accounting-panel .form-error{margin:10px 0}@media(max-width:760px){.accounting-heading{flex-direction:column}.accounting-range{width:100%}.accounting-range label{flex:1 1}.accounting-range input{width:100%}.accounting-stat-grid,.profit-card,.wallet-grid{grid-template-columns:1fr 1fr}.compact-accounting-form,.transaction-form{grid-template-columns:1fr}.transaction-form .form-span,.transaction-form .form-submit,.transaction-kind{grid-column:1}.transaction-kind{grid-template-columns:1fr 1fr}.report-table>div{grid-template-columns:70px 1fr}.report-table b{grid-column:1/-1;text-align:start}.accounting-section{padding:12px}}@media(max-width:560px){.wallet-grid{grid-template-columns:1fr}.wallet-grid article{grid-template-columns:auto minmax(0,1fr) auto}.wallet-grid article>strong{grid-column:2/-1;justify-self:start}.wallet-edit-button{grid-column:1/-1;width:100%}}.profile-class-card .renew-course-button{grid-column:2;justify-self:end;border:1px solid #b9ddd7;background:#eef9f7;color:#147a71;border-radius:7px;padding:6px 8px;display:flex;align-items:center;gap:4px;font-size:8px;font-weight:800}.renew-course-button svg{width:14px}.course-renewal-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:13px;padding:14px;border:1px solid #bfe0db;border-radius:12px;background:linear-gradient(145deg,#f1faf8,#fff);animation:profile-content-in .25s ease-out both}.course-renewal-form>header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.course-renewal-form>header small{font-size:8px;color:#6f838b}.course-renewal-form>header h4{font-size:12px;margin:3px 0}.course-renewal-form>header button{border:0;background:#e8f0ef;width:29px;height:29px;border-radius:8px;color:#65777f}.course-renewal-form label{font-size:8px;font-weight:700;color:#5e717a}.course-renewal-form input,.course-renewal-form select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #d8e5e3;border-radius:8px;background:#fff;outline:none}.course-renewal-form input:focus,.course-renewal-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #18a19812}.renewal-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.renewal-summary>div{padding:10px;border-radius:9px;background:#fff;border:1px solid #e2ecea}.renewal-summary span,.renewal-summary strong{display:block}.renewal-summary span{font-size:8px;color:#778a91}.renewal-summary strong{font-size:11px;margin-top:4px}.renewal-summary .final{background:#e8f7f1;color:#147b58}.renewal-notes,.renewal-submit{grid-column:1/-1}.renewal-submit{justify-self:end}.course-renewal-form .accounting-callout{grid-column:1/-1}.student-profile-sheet>.save-message{margin:12px 18px 0;max-width:none}.renewal-history{display:flex;flex-direction:column}.renewal-history article{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf1f1}.renewal-history article:first-child{border-top:0}.renewal-history article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e8f7f1;color:#157c59}.renewal-history article>span svg{width:16px}.renewal-history article>div{flex:1 1}.renewal-history small,.renewal-history strong{display:block;font-size:8px}.renewal-history small{color:#819198;margin-top:4px}.renewal-history b{font-size:10px;color:#157c59}.remaining-sessions{display:flex!important;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:8px;padding:6px 8px;border-radius:8px;background:#eaf8f5;color:#157a70;font-size:8px;font-weight:700}.remaining-sessions>svg{width:15px;flex:none}.remaining-sessions>b{font-size:13px}.remaining-sessions>small{margin:0 0 0 4px!important;-webkit-padding-start:7px;padding-inline-start:7px;-webkit-border-start:1px solid #b9ddd7;border-inline-start:1px solid #b9ddd7;color:#688087!important}.ai-status{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:9px;font-size:8px;font-weight:800}.ai-status svg{width:16px}.ai-status.ready{background:#e7f6ef;color:#147b58}.ai-status.setup{background:#fff4e7;color:#a66824}.message-composer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:13px;gap:13px;margin-top:14px}.message-composer>section,.template-list>article,.template-workspace>form{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fbfdfd}.message-composer h3,.template-workspace h3{font-size:12px;margin:0 0 12px}.message-composer label,.template-workspace label{display:block;font-size:8px;font-weight:800;color:#596c75;margin-top:9px}.message-composer input,.message-composer select,.message-composer textarea,.template-workspace input,.template-workspace select,.template-workspace textarea{display:block;width:100%;margin-top:5px;border:1px solid #d7e3e3;border-radius:8px;background:#fff;padding:9px;outline:none}.message-composer textarea,.template-workspace textarea{min-height:125px;resize:vertical}.message-composer label>small,.template-workspace label>small{display:block;margin-top:5px;color:#7c8d94;font-weight:500}.translation-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.translation-chips span{padding:4px 7px;border-radius:15px;background:#eaf6f4;color:#16796f;font-size:8px;font-weight:700}.select-all-message{border:0;background:transparent;color:var(--teal);font-size:8px;font-weight:800;margin-bottom:7px}.message-student-list{max-height:285px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.message-student-list>label{display:flex;align-items:center;gap:9px;margin:0;padding:10px;border-bottom:1px solid var(--line);cursor:pointer}.message-student-list>label:last-child{border:0}.message-student-list>label.disabled{opacity:.5}.message-student-list input{width:auto;margin:0;accent-color:var(--teal)}.message-student-list span{flex:1 1}.message-student-list small,.message-student-list strong{display:block}.message-student-list strong{font-size:9px}.message-student-list small{font-size:8px;color:#7a8b92;margin-top:3px}.message-student-list b{font-size:8px;color:#557079}.message-delivery{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.message-composer .primary-button{width:100%;margin-top:12px}.template-workspace{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:12px;gap:12px;margin-top:14px}.template-workspace>form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.template-workspace>form .primary-button,.template-workspace>form h3{grid-column:1/-1}.template-list{display:flex;flex-direction:column;gap:8px}.template-list>article>div:first-child{display:flex;justify-content:space-between}.template-list strong{font-size:10px}.template-list small{font-size:8px;color:#778990}.template-list p{font-size:9px;line-height:1.7;color:#435b66;white-space:pre-wrap}.campaign-list{display:flex;flex-direction:column;margin-top:14px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.campaign-list article{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.campaign-list article:last-child{border:0}.campaign-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf6f4;color:var(--teal)}.campaign-list article>div{flex:1 1}.campaign-list small,.campaign-list strong{display:block;font-size:9px}.campaign-list small{font-size:8px;color:#7c8d94;margin-top:3px}@media(max-width:760px){.message-composer,.message-delivery,.template-workspace{grid-template-columns:1fr}.ai-status{width:100%;justify-content:center}.template-workspace>form{grid-template-columns:1fr}.template-workspace>form .primary-button,.template-workspace>form h3{grid-column:1}}@media(max-width:600px){.course-renewal-form{grid-template-columns:1fr}.course-renewal-form .accounting-callout,.course-renewal-form>header,.renewal-notes,.renewal-submit,.renewal-summary{grid-column:1}.renewal-summary{grid-template-columns:1fr}.profile-class-card .renew-course-button{grid-column:1/-1;justify-self:stretch;justify-content:center}}@media(max-width:760px){.operation-intro>.primary-button{width:100%;flex-basis:100%}.course-renewal-form>.renewal-submit,.data-form>.form-submit{width:100%;justify-self:stretch}.course-renewal-form>.renewal-submit{grid-column:1/-1}.welcome-row>.primary-button{font-size:10px;min-width:max-content}.connected-panel .primary-button,.course-renewal-form .primary-button{color:#fff!important}}.renewal-summary.editable>label{padding:10px;border-radius:9px;background:#fff;border:1px solid #e2ecea}.renewal-summary.editable>label>span{display:block;font-size:8px;color:#778a91}.renewal-summary.editable>label>input{margin-top:5px;padding:6px 8px;font-size:12px;font-weight:800}.renewal-summary.editable .final{background:#e8f7f1;color:#147b58;border-color:#bfe3d3}.renewal-money-input{display:flex;align-items:center;gap:6px}.renewal-money-input input{min-width:0;flex:1 1}.renewal-money-input b{font-size:9px}.renewal-carry-option{grid-column:1/-1!important;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #d4e6e2;border-radius:10px;background:#fff;cursor:pointer}.renewal-carry-option>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px!important;height:21px;margin:0!important;padding:0!important;border:0!important;border-radius:20px!important;background:#cbd7d6!important;position:relative;flex:none;transition:.2s}.renewal-carry-option>input:before{content:"";position:absolute;width:17px;height:17px;inset-block-start:2px;inset-inline-start:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #17313f33;transition:.2s}.renewal-carry-option>input:checked{background:var(--teal)!important}.renewal-carry-option>input:checked:before{transform:translateX(17px)}[dir=rtl] .renewal-carry-option>input:checked:before{transform:translateX(-17px)}.renewal-carry-option small,.renewal-carry-option span,.renewal-carry-option strong{display:block}.renewal-carry-option strong{font-size:9px}.renewal-carry-option small{font-size:8px;color:#7b8d94;margin-top:3px;font-weight:500}.attendance-mode-tabs{max-width:760px;margin:0 auto 18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;border-radius:12px;background:#eef3f3}.attendance-mode-tabs button{border:0;background:transparent;border-radius:9px;padding:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:#6b7d85;font-size:9px;font-weight:800}.attendance-mode-tabs button svg{width:17px}.attendance-mode-tabs button.active{background:#fff;color:var(--teal);box-shadow:0 4px 13px #17313f12}.class-attendance{max-width:900px;margin:0 auto}.class-attendance-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) 1fr auto;grid-gap:10px;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfb}.class-attendance-toolbar label{font-size:8px;font-weight:800;color:#5e7179}.class-attendance-toolbar select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d7e3e3;border-radius:8px;background:#fff}.selected-session-meta{align-self:center}.selected-session-meta span,.selected-session-meta strong{display:block}.selected-session-meta strong{font-size:10px}.selected-session-meta span{font-size:8px;color:#7d8d94;margin-top:4px}.class-attendance-toolbar>button{border:1px solid #bce0d9;background:#eaf8f5;color:#147a70;border-radius:8px;padding:10px;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800}.class-attendance-toolbar>button svg{width:15px}.class-attendance-toolbar>button:disabled{opacity:.45}.attendance-roster-search{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;border:1px solid #dfe7e8;border-radius:9px;background:#fff;color:#819098}.attendance-roster-search svg{width:18px}.attendance-roster-search input{border:0;outline:0;background:transparent;width:100%;font-size:10px}.class-roster-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 2px 7px;font-size:9px;color:#687a82}.class-roster-heading b{color:var(--teal)}@media(max-width:760px){.class-attendance-toolbar{grid-template-columns:1fr}.class-attendance-toolbar>button{justify-content:center}.attendance-mode-tabs{position:-webkit-sticky;position:sticky;top:64px;z-index:5}.class-attendance .roster-row{padding:12px}.class-attendance .attendance-savebar{bottom:8px}}.weekday-picker{border:1px solid #dce5e6;border-radius:10px;padding:12px;margin:0}.weekday-picker legend{font-size:10px;font-weight:800;padding:0 5px;color:#53646e}.weekday-picker>p{font-size:8px;color:#7a898f;margin:0 0 9px}.weekday-picker>div{display:flex;flex-wrap:wrap;gap:7px}.weekday-picker label{cursor:pointer}.weekday-picker input{position:absolute;opacity:0;pointer-events:none}.weekday-picker span{display:block;padding:8px 11px;border:1px solid #dce5e6;border-radius:18px;background:white;font-size:8px}.weekday-picker input:checked+span{border-color:var(--teal);background:#e9f7f4;color:#087c75}.weekday-picker input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.money-input{display:flex;margin-top:5px}.money-input input{margin-top:0;border-start-end-radius:0;border-end-end-radius:0}.money-input b{display:grid;place-items:center;padding:0 10px;border:1px solid #dce5e6;-webkit-border-start:0;border-inline-start:0;border-start-end-radius:8px;border-end-end-radius:8px;background:#f4f7f7;font-size:8px;white-space:nowrap}.class-discount-card{padding:10px;border:1px solid #e2e9e9;border-radius:9px;background:white}.class-discount-card:has(.class-choice input:checked){border-color:var(--teal);background:#f3fbf9}.class-discount-card.full{opacity:.6}.class-choice{display:flex;align-items:center;gap:9px;cursor:pointer}.class-choice input{width:auto;margin:0;accent-color:var(--teal)}.class-choice span{display:flex;flex:1 1;flex-direction:column;gap:3px}.class-choice strong{font-size:9px}.class-choice em,.class-choice small{font-size:8px;color:#78878f}.class-choice em{font-style:normal;color:#ad6b25}.discount-fields{display:none;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #e1e9e8}.class-discount-card:has(.class-choice input:checked) .discount-fields{display:grid}.discount-fields>small{grid-column:1/-1;color:#087c75;font-weight:800}.class-picker-grid>.class-discount-card label{padding:0;border:0;background:transparent}.class-picker-grid>.class-discount-card label:has(input:checked){border:0;background:transparent}.class-discount-card{padding:13px;transition:border-color .2s,box-shadow .2s,background .2s}.class-discount-card.selected{border-color:#8bcfc8;background:#f7fcfb;box-shadow:0 5px 18px #164b4610}.class-choice>b{font-size:9px;color:#294650;white-space:nowrap}.discount-workspace{margin-top:12px;padding-top:12px;border-top:1px solid #dcebea}.discount-kind{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;padding:4px;border-radius:9px;background:#eaf1f0}.discount-kind label{cursor:pointer!important}.discount-kind input{position:absolute;opacity:0;pointer-events:none}.discount-kind span{display:block;padding:8px 5px;border-radius:7px;text-align:center;font-size:8px;font-weight:700;color:#64777d}.discount-kind label.active span{background:white;color:#087d75;box-shadow:0 2px 7px #173b3820}.discount-value-field{display:block!important;margin-top:11px}.discount-value-field>span{display:block;font-size:8px;font-weight:800;color:#53646e}.discount-value-field>div{display:flex;margin-top:5px}.discount-value-field input{margin:0!important;border-start-end-radius:0!important;border-end-end-radius:0!important;font-size:13px;font-weight:700}.discount-value-field b{display:grid;place-items:center;min-width:48px;padding:0 10px;border:1px solid #dce5e6;-webkit-border-start:0;border-inline-start:0;border-start-end-radius:8px;border-end-end-radius:8px;background:#eef4f3;color:#47616d;font-size:9px}.discount-value-field.invalid input{border-color:#d8625c}.discount-value-field>small{display:block;margin-top:5px;color:#b84e49;font-size:8px}.tuition-calculation{margin-top:12px;padding:10px 12px;border-radius:9px;background:white;border:1px solid #deebe9}.tuition-calculation>div{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:8px;color:#6d7f85}.tuition-calculation strong{font-size:9px;color:#294650}.tuition-calculation .discount-minus{color:#b55c52}.tuition-calculation .tuition-total{margin-top:5px;padding-top:9px;border-top:1px dashed #cadbd8;color:#173b45;font-weight:800}.tuition-calculation .tuition-total strong{font-size:13px;color:#07877e}@media(max-width:760px){.discount-kind{grid-template-columns:1fr}.class-choice{align-items:flex-start;flex-wrap:wrap}.class-choice>b{-webkit-margin-start:27px;margin-inline-start:27px}}.numeric-stepper{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto 38px}.numeric-stepper button{border:1px solid #dce5e6;background:#f4f8f7;color:#087d75;font-size:16px;font-weight:700;cursor:pointer}.numeric-stepper button:first-child{border-start-start-radius:8px;border-end-start-radius:8px}.numeric-stepper button:last-child{border-start-end-radius:8px;border-end-end-radius:8px}.numeric-stepper button:disabled{color:#aab6b8;cursor:not-allowed}.numeric-stepper input{border-radius:0!important;-webkit-border-start:0!important;border-inline-start:0!important}.numeric-stepper b{border-radius:0!important}.numeric-stepper input::-webkit-inner-spin-button,.numeric-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numeric-stepper input{-moz-appearance:textfield}.tuition-stepper{width:100%;height:42px;margin-top:5px;grid-template-columns:42px minmax(80px,1fr) auto 42px!important;border:1px solid #d8e3e3;border-radius:9px;overflow:hidden;background:white;box-shadow:0 1px 2px #17313f08}.data-form .tuition-stepper input{display:block;min-width:0;width:100%;height:40px;margin:0;padding:0 13px;border:0!important;-webkit-border-start:1px solid #e1e9e9!important;border-inline-start:1px solid #e1e9e9!important;-webkit-border-end:1px solid #e1e9e9!important;border-inline-end:1px solid #e1e9e9!important;border-radius:0!important;background:white;font-size:13px;font-weight:750;box-sizing:border-box}.data-form .tuition-stepper input:focus{box-shadow:inset 0 0 0 2px #16a39b25}.tuition-stepper button{height:40px;border:0!important;border-radius:0!important;background:#f4f9f8;transition:background .15s}.tuition-stepper button:hover:not(:disabled){background:#e4f5f2}.tuition-stepper b{display:grid;place-items:center;min-width:48px;height:40px;padding:0 11px;background:#eef6f5;color:#39716d;font-size:9px;line-height:1;white-space:nowrap}.tuition-field{min-width:0}.daily-schedule>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.daily-slot{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px;min-height:48px;padding:8px 10px;border:1px solid #e0e8e8;border-radius:9px;background:white}.daily-slot.active{border-color:#83cac3;background:#f3faf8}.daily-slot>label:first-child{cursor:pointer}.daily-slot>label:first-child input{position:absolute;opacity:0}.daily-slot>label:first-child span{display:block;min-width:62px;padding:8px 10px;border:0;background:transparent;text-align:center;font-size:9px;font-weight:750}.daily-slot.active>label:first-child span{color:#087d75}.daily-time{display:grid!important;grid-template-columns:auto minmax(90px,1fr);align-items:center;grid-gap:7px;gap:7px}.daily-time small{font-size:7px;color:#6e8086}.data-form .daily-time input{width:100%;min-width:0;margin:0;padding:8px;font-size:10px}.daily-slot:not(.active){opacity:.72}@media(max-width:760px){.daily-schedule>div{grid-template-columns:1fr}}.daily-toggle{display:flex;align-items:center;gap:7px;min-width:100px;padding:8px;border:0;border-radius:7px;background:transparent;color:#52666d;font-size:9px;font-weight:750;cursor:pointer;text-align:start}.daily-toggle:hover{background:#edf6f4}.daily-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.daily-toggle[aria-pressed=true]{color:#087d75}.daily-toggle>span:last-child{display:block;padding:0;border:0;border-radius:0;background:transparent}.daily-toggle .day-check{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;padding:0;border:1px solid #cbd9d8;border-radius:5px;background:white;color:white;font-size:11px}.daily-toggle[aria-pressed=true] .day-check{border-color:var(--teal);background:var(--teal)}.daily-slot:not(.active){grid-template-columns:1fr}.daily-slot:not(.active) .daily-toggle{width:100%}.weekday-picker .daily-time input{position:static;opacity:1;pointer-events:auto;accent-color:auto}.class-picker{border:1px solid #dce5e6;border-radius:10px;padding:12px;margin:0}.class-picker legend{font-size:10px;font-weight:800;padding:0 5px;color:#53646e}.class-picker>p{font-size:8px;color:#7a898f;margin:0 0 10px}.class-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.class-picker-grid>label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e2e9e9;border-radius:8px;background:#fff;cursor:pointer}.class-picker-grid>label:has(input:checked){border-color:var(--teal);background:#eef9f7}.class-picker-grid>label.full{opacity:.6;cursor:not-allowed}.class-picker-grid input{width:auto;margin:0;accent-color:var(--teal)}.class-picker-grid span{display:flex;flex:1 1;flex-direction:column;gap:3px}.class-picker-grid strong{font-size:9px}.class-picker-empty,.class-picker-grid em,.class-picker-grid small{font-size:8px;color:#78878f}.class-picker-grid em{font-style:normal;color:#ad6b25;font-weight:800}@media(max-width:760px){.class-picker-grid{grid-template-columns:1fr}}.message-profile-history article{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.message-profile-history article:first-child{border:0}.message-profile-history article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eaf6f4;color:var(--teal);flex:none}.message-profile-history article>div{flex:1 1;min-width:0}.message-profile-history small,.message-profile-history strong{font-size:8px}.message-profile-history p{font-size:9px;line-height:1.6;margin:4px 0;white-space:pre-wrap}.message-profile-history small{color:#7a8b92}.communication-control{display:grid;grid-gap:1rem;gap:1rem}.control-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 7%,var(--surface)))}.control-summary h3,.control-summary p{margin:0}.control-summary p{color:var(--muted);-webkit-margin-before:.25rem;margin-block-start:.25rem}.control-summary>span{display:flex;align-items:center;gap:.45rem;color:var(--primary);font-size:.85rem;font-weight:700}.control-tabs{display:flex;gap:.45rem;overflow-x:auto;-webkit-padding-after:.25rem;padding-block-end:.25rem}.control-tabs button{display:flex;align-items:center;gap:.4rem;white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.62rem .85rem;color:var(--muted);font:inherit;font-size:.84rem;cursor:pointer}.control-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.automation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.automation-form>.primary-button{grid-column:1/-1;justify-self:end}.automation-card{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;border:1px solid var(--border);border-radius:16px;padding:1rem;background:var(--surface)}.automation-card h4,.automation-card p{margin:0}.automation-card>p,.section-note{color:var(--muted);font-size:.86rem}.automation-card label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:650}.automation-card input,.automation-card select,.automation-card textarea,.conversation-reply select,.conversation-reply textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:.66rem .72rem;font:inherit}.automation-card textarea{min-height:105px;resize:vertical}.compact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.switch-line{display:flex!important;align-items:flex-start;gap:.7rem}.switch-line input{width:1.05rem;height:1.05rem;-webkit-margin-before:.15rem;margin-block-start:.15rem}.switch-line span{display:grid;grid-gap:.2rem;gap:.2rem}.switch-line small{color:var(--muted);font-weight:400}.internal-layout,.quick-reply-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:1rem;gap:1rem}.internal-inbox,.quick-reply-list{display:grid;align-content:start;grid-gap:.6rem;gap:.6rem}.internal-inbox article,.quick-reply-list article{display:flex;gap:.8rem;border:1px solid var(--border);border-radius:14px;padding:.85rem;background:var(--surface)}.quick-reply-list article>b{align-self:flex-start;border-radius:8px;background:var(--primary-soft);color:var(--primary);padding:.35rem .5rem}.internal-inbox p,.quick-reply-list p{margin:.25rem 0;color:var(--muted);white-space:pre-wrap}.preference-list{display:grid;grid-gap:.6rem;gap:.6rem}.preference-list>article{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,auto) auto;align-items:center;grid-gap:.9rem;gap:.9rem;border:1px solid var(--border);border-radius:14px;padding:.8rem 1rem;background:var(--surface)}.preference-list article>div{display:grid}.preference-list article small{color:var(--muted)}.preference-list article label{display:flex;align-items:center;gap:.35rem;font-size:.78rem}.delivery-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.delivery-metrics article{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid var(--border);border-radius:16px;padding:1rem;background:var(--surface)}.delivery-metrics span{font-size:.8rem;color:var(--muted)}.delivery-metrics strong{font-size:1.45rem}.conversation-layout{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);min-height:480px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.conversation-layout>aside{-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);overflow:auto}.conversation-layout>aside button{display:grid;width:100%;grid-gap:.2rem;gap:.2rem;text-align:start;border:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);padding:.85rem;background:transparent;color:var(--text);font:inherit;cursor:pointer}.conversation-layout>aside button.active{background:var(--primary-soft)}.conversation-layout>aside small,.conversation-layout>aside span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-layout>section{display:flex;flex-direction:column;min-width:0}.conversation-thread{display:flex;flex:1 1;flex-direction:column;gap:.55rem;padding:1rem;overflow:auto}.conversation-thread article{max-width:78%;border-radius:14px;padding:.7rem .8rem;background:var(--surface-alt)}.conversation-thread article.outbound{align-self:flex-end;background:var(--primary-soft)}.conversation-thread p{margin:0;white-space:pre-wrap}.conversation-thread small{color:var(--muted)}.conversation-reply{display:grid;grid-template-columns:150px 1fr auto;grid-gap:.5rem;gap:.5rem;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);padding:.75rem}.conversation-reply textarea{min-height:44px;resize:none}.communication-tabs{overflow-x:auto}@media(max-width:900px){.automation-form,.conversation-layout,.internal-layout,.quick-reply-layout{grid-template-columns:1fr}.compact-fields{grid-template-columns:1fr 1fr}.delivery-metrics{grid-template-columns:repeat(2,1fr)}.preference-list>article{grid-template-columns:1fr 1fr}.conversation-layout>aside{max-height:230px;-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}}@media(max-width:560px){.control-summary{align-items:flex-start;flex-direction:column}.automation-form,.compact-fields,.delivery-metrics,.preference-list>article{grid-template-columns:1fr}.automation-form>.primary-button{width:100%}.conversation-reply{grid-template-columns:1fr}.control-tabs button{min-height:42px}.communication-tabs button{min-width:max-content}.preference-list article label{min-height:34px}}.student-list-tools{display:flex;align-items:center;gap:8px;margin:12px 0}.student-list-tools .student-search{flex:1 1;margin:0}.student-list-tools>button{border:1px solid #e7c78e;background:#fff8e9;color:#996118;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800;white-space:nowrap}.student-list-tools>button.active{background:#f2a81d;color:#fff;border-color:#f2a81d}.student-directory-list>article.ending-soon{background:#fff9eb;-webkit-border-start:4px solid #f2a81d;border-inline-start:4px solid #f2a81d}.student-directory-list>article.ending-soon .student-identity>span{background:#fff0ce;color:#a96805}.student-identity em{display:inline-flex;margin-top:4px;padding:4px 7px;border-radius:999px;background:#fff0ce;color:#9b6208;font-size:8px;font-style:normal;font-weight:800}@media(max-width:620px){.student-list-tools{align-items:stretch;flex-direction:column}.student-list-tools>button{width:100%}}.section-action-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.primary-button.compact{width:auto;min-height:38px;padding:9px 14px;font-size:9px}.coach-settlement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0;padding:13px;border:1px solid #d9e8e6;border-radius:12px;background:#f8fcfb}.coach-settlement-form label{font-size:8px;font-weight:800;color:#53646e}.coach-settlement-form input,.coach-settlement-form select{width:100%;margin-top:5px;padding:10px;border:1px solid #d8e4e4;border-radius:8px;background:white}.coach-settlement-form small{display:block;margin-top:4px;color:#7b8b92}.coach-statement-list article.invoice i{background:#fff3df;color:#bd7421}.coach-statement-list article.payment i{background:#e8f6f1;color:#16805e}.coach-profile-sheet .profile-avatar svg{width:32px;height:32px}@media(max-width:760px){.section-action-heading{align-items:stretch;flex-direction:column}.coach-settlement-form .form-submit,.primary-button.compact{width:100%}.coach-settlement-form{grid-template-columns:1fr}}.control-workspace{display:grid;grid-template-columns:minmax(210px,.3fr) minmax(0,.7fr);grid-gap:1rem;gap:1rem;align-items:start}.control-workspace .control-tabs{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:.55rem;gap:.55rem;overflow:visible;padding:0}.control-workspace .control-tabs button{width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;grid-gap:.08rem .6rem;gap:.08rem .6rem;white-space:normal;text-align:start;border-radius:16px;padding:.78rem .82rem;background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.control-workspace .control-tabs button:focus-visible,.control-workspace .control-tabs button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 12px 26px rgba(15,23,42,.08)}.control-workspace .control-tabs button.active{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 78%,#0f766e));border-color:var(--primary);color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 24%,transparent)}.control-workspace .control-tabs button svg{grid-row:1/3;font-size:1.25rem}.control-workspace .control-tabs button span{font-weight:850}.control-workspace .control-tabs button small{color:var(--muted);font-size:.72rem;line-height:1.35}.control-workspace .control-tabs button.active small{color:rgba(255,255,255,.82)}.control-content{min-width:0;display:grid;grid-gap:1rem;gap:1rem}.control-content-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 24px rgba(15,23,42,.05)}.control-content-heading small{display:block;color:var(--primary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.control-content-heading h3,.control-content-heading p{margin:0}.control-content-heading p{-webkit-margin-before:.2rem;margin-block-start:.2rem;color:var(--muted);font-size:.86rem}.control-content .automation-form{grid-template-columns:1fr;gap:1rem}.automation-card{box-shadow:0 10px 24px rgba(15,23,42,.045)}.automation-card.featured{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.automation-card-stack,.tuition-reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.tuition-reminder-grid>div{display:grid;grid-gap:.75rem;gap:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.compact-fields.two{grid-template-columns:minmax(100px,.35fr) minmax(0,.65fr)}.control-savebar{display:flex;justify-content:flex-end;position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:2;padding:.75rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 35px rgba(15,23,42,.1)}.internal-inbox,.quick-reply-list{max-height:620px;overflow:auto;-webkit-padding-end:.2rem;padding-inline-end:.2rem}.internal-inbox article,.quick-reply-list article{align-items:flex-start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.internal-inbox article:hover,.quick-reply-list article:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 12px 25px rgba(15,23,42,.07)}.preference-list>article{box-shadow:0 8px 20px rgba(15,23,42,.04)}.delivery-metrics article{min-height:112px;align-content:center}.conversation-layout{box-shadow:0 14px 30px rgba(15,23,42,.06)}@media(max-width:900px){.control-workspace{grid-template-columns:1fr}.control-workspace .control-tabs{position:static;display:flex;overflow-x:auto;-webkit-padding-after:.25rem;padding-block-end:.25rem}.control-workspace .control-tabs button{min-width:190px}.automation-card-stack,.tuition-reminder-grid{grid-template-columns:1fr}.control-content-heading{align-items:flex-start;flex-direction:column}.internal-inbox,.quick-reply-list{max-height:none}}@media(max-width:560px){.control-workspace .control-tabs button{min-width:170px}.compact-fields.two{grid-template-columns:1fr}.control-savebar{position:static}.control-savebar .primary-button{width:100%}.tuition-reminder-grid>div{padding:.7rem}.control-content-heading{padding:.9rem}}.sidebar nav .nav-active,.sidebar nav .nav-active:focus-visible,.sidebar nav .nav-active:hover{background:#21495a;color:#f7fffe;box-shadow:inset 3px 0 #30d4c8}.sidebar nav .nav-active svg{color:#6df0e5}[dir=rtl] .sidebar nav .nav-active,[dir=rtl] .sidebar nav .nav-active:focus-visible,[dir=rtl] .sidebar nav .nav-active:hover{box-shadow:inset -3px 0 #30d4c8}.control-workspace .control-tabs button{font-size:.76rem;padding:.68rem .74rem;border-color:#d7e4e5}.control-workspace .control-tabs button span{font-weight:780}.control-workspace .control-tabs button small{font-size:.66rem;color:#667982}.control-workspace .control-tabs button.active{background:#e8f8f6;border-color:#5ccbc2;color:#0d615b;box-shadow:inset 0 0 0 1px #5ccbc2,0 8px 18px rgba(15,23,42,.06)}.control-workspace .control-tabs button.active small{color:#39766f}.control-workspace .control-tabs button.active svg{color:#0b8b82}.control-content-heading h3{font-size:1rem}.control-content-heading p{font-size:.78rem}.control-content-heading small{font-size:.64rem}.automation-card h4{font-size:.92rem}.automation-card label{font-size:.74rem}.automation-card>p,.section-note,.switch-line small{font-size:.74rem;line-height:1.55}.automation-card input,.automation-card select,.automation-card textarea,.conversation-reply select,.conversation-reply textarea{border-color:#cfdedf;background:#fff;box-shadow:inset 0 1px 0 rgba(15,23,42,.03);font-size:.78rem}.automation-card input:focus,.automation-card select:focus,.automation-card textarea:focus,.conversation-reply select:focus,.conversation-reply textarea:focus{outline:0;border-color:#16a39b;box-shadow:0 0 0 3px rgba(22,163,155,.14)}.manual-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.manual-template-grid label{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid #dfe8e7;border-radius:10px;background:#fbfdfd}.manual-template-grid label>small:first-of-type{color:#7a8b92;font-size:8px}.manual-template-grid textarea{min-height:96px;resize:vertical}.manual-template-grid label>small:last-child{color:#0d776f;font-size:8px;line-height:1.5}.ai-status.ready{background:#e8f7f4;color:#0f766e;border:1px solid #bfe7df}@media(max-width:760px){.manual-template-grid{grid-template-columns:1fr}}