:root{font-family:Tahoma,Segoe UI,Arial,sans-serif;color:#21342e;background:#f7f9f8;font-size:14px;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green:#0b5a44;--green-deep:#064331;--green-light:#e6f3eb;--yellow:#f8b810;--text:#22342e;--muted:#798880;--line:#e8eeea;--bg:#f7f9f8;--shadow:0 8px 27px rgba(18,54,40,.04)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:1.7rem;margin-bottom:7px;letter-spacing:-.5px}h2{font-size:1.05rem;margin-bottom:0}h3{font-size:1rem;margin-bottom:0}p{line-height:1.75}small,.small{font-size:.78rem}.muted{color:var(--muted)}.app-shell{display:flex;min-height:100vh;direction:rtl}.sidebar{position:sticky;top:0;height:100vh;flex:0 0 242px;width:242px;background:var(--green-deep);color:#fff;display:flex;flex-direction:column;padding:22px 15px;z-index:30}.brand{display:flex;align-items:center;gap:10px;margin:2px 8px 50px}.brand-icon{background:#f8b810;border-radius:12px;height:42px;width:42px;display:grid;place-items:center;color:#0c4c38}.brand strong{font-size:1.22rem;letter-spacing:-.4px;direction:ltr;display:block;text-align:right}.brand strong span{color:#f8b810}.brand small{display:block;opacity:.72;font-size:.7rem;margin-top:5px}.side-caption{font-size:.75rem;color:#a7c5b6;padding:0 14px;margin-bottom:17px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;text-align:right;border:0;border-radius:10px;background:transparent;color:#d6e5db;padding:13px 15px;position:relative;font-weight:500}.nav-item:hover{background:#ffffff14}.nav-item.selected{background:#ffffff2b;color:#fff;font-weight:700}.nav-item .active-dot{margin-inline-start:auto;background:var(--yellow);height:6px;width:6px;border-radius:50%}.side-bottom{margin-top:auto}.side-note{display:flex;gap:10px;align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:12px;color:#ecf7ef;font-size:.75rem}.side-note small{display:block;color:#a8cebb;margin-top:6px;font-size:.7rem}.reset-link{display:flex;align-items:center;gap:8px;border:0;color:#cbdbd0;background:transparent;font-size:.76rem;padding:14px 8px 0}.reset-link:hover{text-decoration:underline}.body-column{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:76px;flex:0 0 76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:15px}.crumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.86rem}.crumb strong{font-size:.9rem;color:#33473c}.top-controls{display:flex;gap:15px;align-items:center}.role-picker{display:flex;align-items:center;gap:8px;background:#f6f9f7;border:1px solid #e8eee9;padding:5px 9px;border-radius:9px}.role-picker span{white-space:nowrap;color:#829089;font-size:.75rem}.role-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--green);font-weight:700;min-width:82px;padding:5px 3px;cursor:pointer}.top-avatar{display:grid;place-items:center;background:#e6f3eb;border-radius:50%;height:35px;width:35px;color:var(--green)}.menu-toggle{display:none!important}.page-content{width:min(1140px,100%);margin:0 auto;flex:1;padding:35px 36px 38px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 25px}.page-head .muted{margin:0;font-size:.83rem}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.footer{border-top:1px solid var(--line);padding:16px 36px;display:flex;gap:8px;color:#8a9890;font-size:.76rem;direction:ltr;justify-content:center}.footer span{direction:rtl}.btn{border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;font-weight:600;padding:10px 17px;white-space:nowrap;transition:background .15s,border .15s,transform .12s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#084b38}.btn-outline{background:#fff;color:#25533d;border-color:#d4e1da}.btn-outline:hover{border-color:var(--green);background:#f5faf6}.btn-soft{background:#eff4f1;color:#40574b}.btn-text{background:transparent;color:#85958b;padding-inline:7px}.btn-text:hover{color:#b45344}.btn-small{font-size:.76rem;min-height:34px;padding:7px 12px;border-radius:8px}.full{width:100%}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:6px 10px;font-size:.72rem;font-weight:700;white-space:nowrap;background:#edf2ee;color:#6a8175}.badge-success{background:#e2f3e7;color:#2c8351}.badge-warning{background:#fff3d7;color:#946a16}.badge-info{background:#e8f3fa;color:#417a99}.badge-default{background:#f0f3f2;color:#74887d}.badge-neutral{background:#f1f3f2;color:#75857b}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.stat{padding:20px 21px;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}.stat-label{display:flex;align-items:center;gap:10px;color:#7b8b81;font-size:.82rem;justify-content:space-between}.stat-label svg{color:#9caf9e}.stat strong{display:block;margin-top:13px;font-size:1.72rem;color:var(--text);line-height:1.2;white-space:nowrap}.overview-panel,.section-card{border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.overview-panel{overflow:hidden;margin-bottom:20px}.date-toolbar{display:flex;gap:8px;align-items:center;padding:22px 26px 18px}.date-label{border:0;color:#34453d;background:transparent;font-size:1rem;font-weight:700;padding:4px 5px}.date-label span{color:#a7b6ac;font-weight:400;font-size:.68rem;padding:0 9px}.icon-btn{border:0;background:#f3f7f4;color:#577360;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.icon-btn:hover{background:#e7f0e8}.date-native{margin-inline-start:auto;border:1px solid var(--line);border-radius:8px;padding:7px;min-height:36px;color:#52715e;background:#fff}.overview-panel .stat-grid{margin:0 25px 7px}.overview-panel .stat{background:#fafcfb;border:0;box-shadow:none;padding:15px 19px}.overview-panel .stat strong{font-size:1.6rem}.panel-section{padding:25px}.section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}.section-heading h2{font-size:1.02rem;font-weight:700}.sessions-stack{display:flex;flex-direction:column;gap:11px}.session-card{border:1px solid #e6eee8;border-radius:11px;padding:17px 19px;background:#fff;transition:border-color .16s}.session-card.is-expanded{border-color:#a6c8b4}.session-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.session-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.session-description h3{font-size:1rem;font-weight:700}.session-description p{display:flex;gap:9px;align-items:center;margin:8px 0 0}.subject-pill{background:#edf5f0;color:#287551;border-radius:5px;font-size:.7rem;padding:4px 7px}.session-description p .muted{font-size:.75rem}.session-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.time-mark{font-size:.95rem;direction:rtl;white-space:nowrap}.session-actions{display:flex;align-items:center;gap:7px;margin-top:15px;flex-wrap:wrap}.wide-add{width:100%;border:1px dashed #bbd0c2;border-radius:10px;background:#f8fbf9;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;color:#417959;font-weight:700;margin-top:16px}.wide-add:hover{background:#edf7ef;border-color:#75a88c}.session-note{margin:10px 0 0;color:var(--muted);font-size:.78rem}.section-card{padding:23px 25px;margin-bottom:20px}.waiting-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #eff3f0}.waiting-item:last-child{border:0}.waiting-item p{margin:4px 0 0}.link-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--green);font-weight:700;font-size:.77rem;padding:5px 0}.link-button:hover{text-decoration:underline}.empty{padding:28px;color:#90a298;display:flex;align-items:center;flex-direction:column;text-align:center}.empty svg{color:#b3c6b8}.empty p{margin:7px 0 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:17px}.line-item{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f3f1;padding:13px 0}.line-item:last-child{border:0}.line-item p{margin:4px 0 0}.line-item strong{font-size:.84rem}.align-end{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.cycle-line{padding:12px 0 14px}.cycle-line+.cycle-line{border-top:1px solid #f1f3f1}.cycle-header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:10px 0 8px;font-size:.8rem}.progress{height:8px;background:#e8f0eb;border-radius:20px;overflow:hidden}.progress span{display:block;height:100%;border-radius:20px;background:var(--green)}.mini-note{font-size:.76rem;color:#7d9185;display:flex;gap:7px;align-items:flex-start;line-height:1.8;margin:10px 0}.search-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 15px;max-width:450px;margin:0 0 20px}.search-wrap svg{color:#96a89a}.search-wrap input{height:43px;width:100%;border:0;outline:0;background:transparent}.lessons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.lesson-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:13px;box-shadow:var(--shadow)}.lesson-top{display:flex;justify-content:space-between;gap:12px}.lesson-name{display:flex;align-items:center;gap:9px}.lesson-name svg{color:var(--green)}.lesson-top .muted{margin:9px 0 0}.lesson-details{display:flex;gap:16px;flex-wrap:wrap;margin:17px 0;color:#75857c;font-size:.75rem}.lesson-details span{display:inline-flex;align-items:center;gap:5px}.lesson-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.detail-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #f0f3f1;padding:13px 0;font-size:.83rem}.detail-line:last-of-type{border:0}.detail-line span{color:#7b8c81}.detail-line strong{text-align:left}.total-line{border-top:1px solid #e3ece5!important;font-size:1rem}.info-banner{background:#f0f7f2;border:1px solid #dcebe0;padding:12px 14px;border-radius:9px;color:#46755a;line-height:1.8;font-size:.78rem;margin:14px 0}.section-card>.btn.full{margin-top:15px}.payout-total{padding:15px;border-radius:10px;background:#edf6f0;color:#28583e;margin-top:16px}.payout-total small{display:block;color:#718b79}.payout-total strong{font-size:1.6rem;display:block;margin-top:9px}.paid-editor{margin-top:16px}.paid-editor .btn{margin-top:12px}.teachers-grid,.student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.teacher-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eff2ef;padding-bottom:16px}.avatar{width:42px;height:42px;background:#e7f3eb;color:var(--green);display:grid;place-items:center;border-radius:10px;font-weight:700;font-size:1.2rem}.teacher-head p{margin:4px 0 0}.teacher-lesson-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;background:#f7faf8;border:0;border-radius:8px;padding:12px;color:#285e42;margin-top:10px}.teacher-lesson-link span{font-weight:700}.teacher-lesson-link small{display:block;font-weight:400;margin-top:5px;color:#7e9386}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap}.data-table thead{background:#f7faf8;color:#77897d}.data-table th{font-size:.76rem;font-weight:700;padding:14px 12px}.data-table td{font-size:.8rem;padding:14px 12px;border-bottom:1px solid #eff3ef}.data-table tr:last-child td{border:0}.data-table small{display:block;font-size:.7rem;color:#9baa9e;margin-top:5px}.table-scroll .badge{font-size:.68rem}.inline-register{border-top:1px solid #e9eee9;margin-top:16px;padding-top:18px}.form-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-weight:700;margin-bottom:13px}.attend-list{display:flex;flex-direction:column;gap:8px}.attend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8faf8;padding:10px 12px;border-radius:8px}.student-name{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.student-name svg{color:#80a08b}.seg-group{display:flex;gap:3px;flex-wrap:wrap;border:1px solid #e2eae4;padding:3px;border-radius:8px;background:#fff}.seg{border:0;border-radius:6px;color:#84988a;background:transparent;padding:8px 11px;font-size:.75rem}.seg.active{color:#fff;background:var(--green)}.seg.active.seg-absent{background:#b96f5b}.seg.active.seg-excused{background:#7c8e8c}.checkline{display:flex;gap:8px;align-items:center;margin:15px 0;color:#546e5e;font-size:.8rem}.checkline input{accent-color:var(--green);width:16px;height:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;flex:1;min-width:0}.field-title{font-size:.78rem;color:#556c5e;font-weight:700}.field input,.field select,.field textarea{border:1px solid #dfe8e0;border-radius:8px;background:#fff;min-height:41px;width:100%;outline:0;padding:11px;color:#2a3b31}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7caf90;box-shadow:0 0 0 3px #1c774314}.field textarea{resize:vertical;min-height:72px}.field small{line-height:1.5}.inline-grid{display:flex;align-items:stretch;gap:13px;flex-wrap:wrap}.inline-grid>*{flex:1;min-width:130px}.inline-grid.triple>*{min-width:100px}.form-actions{display:flex;align-items:center;gap:9px;margin-top:13px;flex-wrap:wrap}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f1f1678;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.modal{background:#fff;width:min(510px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border-radius:15px;box-shadow:0 25px 70px #0003}.modal-wide{width:min(730px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 22px}.modal-head h2{font-size:1.12rem}.modal-body{padding:22px}.choice-stack{display:flex;flex-direction:column;gap:9px;margin:0 0 18px}.choice{display:flex;align-items:center;gap:9px;padding:13px;background:#fff;border:1px solid #e5eee6;color:#51695a;border-radius:9px;font-size:.83rem;text-align:right}.choice input{accent-color:var(--green)}.choice.checked{border-color:#83b69b;background:#f4faf6;color:#1b6946}.choice.small-choice{flex:1;min-width:95px;justify-content:center;cursor:pointer;font-weight:700}.student-login{background:#fff;border:1px solid var(--line);border-radius:15px;padding:40px;max-width:430px;margin:50px auto;text-align:center}.login-emblem{border-radius:14px;background:#e7f3eb;color:var(--green);width:54px;height:54px;display:grid;place-items:center;margin:0 auto 15px}.student-login h1{font-size:1.5rem}.student-login form{margin-top:20px;text-align:right}.student-login .mini-note{text-align:right}.input-error{display:block;color:#bc584d;font-size:.78rem;margin-bottom:12px}.student-balance{padding:17px;background:#f4f9f5;border-radius:10px;margin:18px 0}.student-balance>span{color:#6c8574;font-size:.77rem}.student-balance>strong{display:block;font-size:2rem;margin:10px 0;color:var(--green)}.student-balance>strong small{font-size:.78rem;color:#8aa092;font-weight:500}.student-course .btn{margin-top:15px}.toast{position:fixed;bottom:24px;left:24px;z-index:130;background:#1f4935;color:#fff;min-width:min(380px,calc(100% - 48px));max-width:460px;padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:10px;box-shadow:0 12px 36px #0000002b;font-size:.82rem;line-height:1.7}.toast button{background:transparent;color:#fff;border:0}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:29}@media(max-width:1110px){.sidebar{flex-basis:220px;width:220px}.page-content{padding:28px 24px}.topbar{padding:0 24px}.stat-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.sidebar{position:fixed;right:0;transform:translate(105%);transition:transform .2s;width:250px}.sidebar.mobile-open{transform:translate(0)}.menu-toggle{display:grid!important}.topbar{height:66px;flex-basis:66px}.crumb span,.crumb svg{display:none}.role-picker span{display:none}.page-content{padding:25px 18px}.date-toolbar{padding:17px}.overview-panel .stat-grid{margin:0 15px 5px}.panel-section{padding:18px}.two-col,.teachers-grid{grid-template-columns:1fr}}@media(max-width:610px){h1{font-size:1.4rem}.topbar{padding:0 15px;gap:10px}.top-controls{gap:7px}.top-controls>.badge{display:none}.crumb strong{font-size:.75rem}.role-picker{padding:3px 5px}.role-picker select{min-width:65px;font-size:.78rem}.top-avatar{width:31px;height:31px}.page-content{padding:22px 13px}.page-head{align-items:flex-start;flex-direction:column}.page-head .btn{min-height:36px}.stat-grid,.stat-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:13px}.stat strong{font-size:1.3rem}.stat-label{font-size:.71rem}.overview-panel .stat{padding:12px 8px}.overview-panel .stat strong{font-size:1.35rem}.overview-panel .stat-grid{margin:0 10px 8px}.date-toolbar{padding:14px 10px;gap:4px;flex-wrap:wrap}.date-label{font-size:.9rem}.date-label span{display:none}.date-native{margin-inline-start:0}.panel-section,.section-card{padding:15px}.section-heading .small{width:100%;font-size:.71rem}.session-card{padding:14px 12px}.session-main{gap:8px}.session-description h3{font-size:.9rem}.session-description p{gap:5px;flex-wrap:wrap}.session-right{gap:6px}.time-mark{font-size:.79rem}.session-actions{gap:6px}.session-actions .btn{font-size:.72rem;padding:7px 8px}.session-actions .btn-text{width:100%;justify-content:flex-start}.lessons-grid,.student-grid{grid-template-columns:1fr}.lesson-details{gap:10px}.waiting-item{align-items:flex-start;flex-direction:column;gap:9px}.attend-row{flex-direction:column;align-items:stretch}.seg-group{justify-content:stretch}.seg{flex:1}.footer{padding:15px 9px;font-size:.67rem}.footer span{font-size:.65rem}.modal-body{padding:16px}.student-login{padding:24px;margin:20px auto}.toast{bottom:10px;left:10px;min-width:auto;width:calc(100% - 20px)}}.inline-url{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ops-form{max-width:930px}.ops-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px;border:1px solid #dfe7e3;border-radius:12px;max-height:280px;overflow:auto}.ops-check{display:flex;gap:9px;align-items:center;padding:10px;border-radius:9px;background:#0b5a440a;font-size:13px;cursor:pointer}.ops-check input{accent-color:#0b5a44;width:16px;height:16px;flex:none}.ops-form .form-actions{padding-top:16px}
