:root{--bg:#f4f7f6;--card:#fff;--ink:#15211d;--muted:#708079;--line:#e1e9e5;--green:#0d8f5b;--green2:#0a744a;--green-soft:#e9f7f0;--nav:#083d2c;--red:#d84b4b;--red-soft:#fff0f0;--amber:#d88a16;--amber-soft:#fff6e7;--z-table-sticky:2;--z-schedule-sticky:20;--z-topbar-inner:120;--z-search-wrap:130;--z-search-results:140;--z-topbar:200;--z-profile:900;--z-modal:1000}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Tahoma,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.login-shell{background:#eef5f1}.login-visual{padding:9vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 20%,#1aaa72 0,#0b7c51 32%,#07543b 70%,#063d2e 100%);color:white}.login-mark{width:62px;height:62px;border-radius:18px;background:#ffffff17;border:1px solid #ffffff28;display:grid;place-items:center;margin-bottom:24px}.eyebrow{font-size:13px;opacity:.82}.login-visual h1{font-size:clamp(34px,4vw,58px);line-height:1.35;margin:12px 0 20px}.login-visual p{max-width:620px;font-size:17px;line-height:2;opacity:.86}.login-points{gap:10px;margin-top:22px}.login-points span{padding:9px 13px;border:1px solid #ffffff35;background:#ffffff0d}.login-card{width:min(470px,88%);margin:auto;background:white;border:1px solid var(--line);padding:34px;box-shadow:0 25px 80px #0b3d2b1a}.login-card-head{gap:13px;margin-bottom:26px}.login-card-head h2{margin:0 0 5px;font-size:25px}.login-card-head p{margin:0;font-size:13px}.mini-logo{width:46px;height:46px;border-radius:14px;background:var(--green);color:white;display:grid;place-items:center;font-size:22px;font-weight:800}.login-card label{font-weight:700;font-size:13px;margin:16px 0}.input-wrap{margin-top:8px;height:48px;gap:10px;padding:0 13px;color:var(--muted);background:#fbfdfc}.primary-btn{border:0;background:var(--green);color:white;padding:11px 15px;justify-content:center;gap:8px}.primary-btn:hover{background:var(--green2)}.login-btn{margin-top:8px}.security-note{font-size:11px}.app-shell{grid-template-columns:270px minmax(0,1fr)}.sidebar{background:var(--nav);color:#eafff5;padding:20px 15px}.brand{gap:11px;padding:8px 9px 20px;border-bottom:1px solid #ffffff17;margin-bottom:13px}.brand b{font-size:15px}.brand small{display:block;color:#b7d5c8;margin-top:3px}.side-section{font-size:10px;color:#80aa98;padding:14px 12px 7px}.nav-btn{border:0;color:#cae2d8;padding:10px 12px;border-radius:10px;font-size:13px}.nav-btn.active,.nav-btn:hover{background:#ffffff12;color:white}.nav-btn.active{box-shadow:inset -3px 0 #4ed399}.main{padding:22px 27px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px}.topbar h1{font-size:25px}.topbar p{margin:6px 0 0;font-size:13px}.user-chip{background:white}.user-avatar{width:34px;height:34px;background:var(--green-soft);color:var(--green)}.user-chip small{font-size:10px}.icon-btn{width:36px;height:36px;color:var(--muted)}.icon-btn,.stat{background:white}.stat{border:1px solid var(--line);border-radius:16px;padding:16px}.stat-top{font-size:12px}.stat strong{font-size:25px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:17px}.card h3{font-size:15px;margin:0}.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.dept-card{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fbfdfc}.dept-card strong{display:block;font-size:22px;margin:7px 0;color:var(--green)}.dept-card small{color:var(--muted)}.room-row,.schedule-row{display:grid;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #eef2f0;padding:10px 0}.room-row{grid-template-columns:1fr auto}.schedule-row{grid-template-columns:92px 1fr auto}.room-row:last-child,.schedule-row:last-child{border-bottom:0}.room-cap{font-size:11px;color:var(--muted)}.searchbox{min-width:260px;height:40px}.searchbox,.select,.table-wrap{background:white}.table-wrap{border:1px solid var(--line);border-radius:13px}.data-table{border-collapse:collapse}.data-table td,.data-table th{padding:11px 12px}.data-table th{background:#f8faf9;color:#65736d;font-size:11px}.data-table tr:hover td{background:#fbfdfc}.link-btn{padding:4px}.level-tab,.soft-btn{background:white}.level-tab{padding:8px 11px}.level-tab.active{border-color:#b6dfcb;background:var(--green-soft)}.empty{padding:45px}.modal{background:white;border-radius:18px}.modal-head{margin-bottom:15px}.form-grid{grid-gap:11px;gap:11px}.field label{font-size:11px;color:var(--muted)}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;outline:0;background:white}.danger-note{padding:10px 12px;background:var(--amber-soft);color:#8d651c;border-radius:10px;font-size:11px;line-height:1.7;margin-bottom:14px}.teacher-grid{grid-gap:12px;gap:12px}.teacher-card{border:1px solid var(--line);background:white;border-radius:15px;padding:16px}.teacher-card h3{margin:0 0 3px}.teacher-card p{font-size:11px}.money-box{grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.money-box div{background:#f7faf8;border-radius:10px;padding:10px}.money-box span{font-size:10px}.money-box strong{font-size:16px}.percent-row input{border:1px solid var(--line)}.settings-list{display:grid;grid-gap:10px;gap:10px}.notice{border-radius:11px;background:#edf5ff;color:#335d91}@media(max-width:1050px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.dept-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-card{margin:8vh auto}.app-shell{display:block}.sidebar{height:auto;position:relative;padding:10px}.brand{margin-bottom:5px}.side-section{display:none}.sidebar nav{display:flex;overflow:auto;gap:6px}.nav-btn{min-width:max-content;width:auto}.main{padding:16px}.user-chip{display:none}.stats{grid-template-columns:1fr 1fr}.dept-grid,.form-grid,.teacher-grid{grid-template-columns:1fr}.searchbox{min-width:100%}.money-box{grid-template-columns:1fr}}.inline-field{display:flex;gap:7px;align-items:center}.inline-field input{min-width:0;flex:1 1}.compact{padding:6px 8px}.table-input{width:90px;border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:white}.teacher-name-input{border:0;border-bottom:1px dashed var(--line);background:transparent;font-size:17px;font-weight:800;color:var(--ink);padding:2px 0 7px;outline:0}.availability-filter{margin-bottom:14px}.room-available{display:flex;flex-direction:column;gap:5px;color:var(--green2)}.room-available h3{color:var(--ink);margin:4px 0 0}.conflict-box{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.conflict-box>b{display:block;margin-bottom:8px}.conflict-line{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border-radius:9px;margin-top:6px;font-size:12px;line-height:1.6}.conflict-line.block{background:var(--red-soft);color:var(--red)}.conflict-line.warning{background:var(--amber-soft);color:#8d651c}.conflict-line.ok{background:var(--green-soft);color:var(--green2)}.alerts-list{display:grid;grid-gap:10px;gap:10px}.alert-card{display:flex;align-items:flex-start;gap:10px;background:white;border:1px solid var(--line);border-radius:13px;padding:13px}.alert-card.block{border-right:4px solid var(--red)}.alert-card.warning{border-right:4px solid var(--amber)}.alert-card p{margin:4px 0 0;color:var(--muted);font-size:12px}@media(max-width:720px){.inline-field{align-items:stretch;flex-direction:column}.table-input{width:80px}.availability-filter .form-grid{grid-template-columns:1fr 1fr}}.group-list{grid-gap:7px;gap:7px}.group-choice{background:white;border-radius:11px;padding:10px 11px}.group-choice span{background:#f0f3f2}.group-choice.active{border-color:#b6dfcb}.group-choice.active,.member-row.selected{background:var(--green-soft)}.member-row b{font-size:12px}.member-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.schedule-hero{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f5faf7)}.schedule-hero h2{font-size:24px}.schedule-hero p{font-size:12px}.eyebrow{font-size:10px}.schedule-filters .field{margin:0}.schedule-count{border-radius:12px;background:#fff}.schedule-count span{font-size:10px}.day-column{background:#f8faf9}.day-column-head{padding:11px 12px;background:#fff}.day-column-head span{font-size:10px}.schedule-card{box-shadow:0 1px 0 rgba(0,0,0,.02)}.schedule-card p{font-size:11px}.payment-toolbar{align-items:flex-start}.payment-filters{display:flex;gap:8px;flex-wrap:wrap}.payment-search{min-width:210px}.payment-summary{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:900px){.schedule-filters{grid-template-columns:1fr 1fr}.schedule-count{grid-column:span 2}.week-board{grid-template-columns:repeat(7,minmax(175px,1fr))}.schedule-hero{align-items:flex-start;flex-direction:column}}.subject-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-gap:8px;gap:8px;margin-top:4px}.subject-option{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#fff;cursor:pointer;font-size:12px;font-weight:700}.subject-option.selected{background:var(--green-soft);border-color:#a9d8c0;color:var(--green2)}.subject-option input{width:16px;height:16px}.fee-preview{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #b9dfcc;background:#f4fbf7;border-radius:12px;padding:10px 12px}.fee-preview span{font-size:10px;color:var(--muted)}.fee-preview b{font-size:11px}.fee-preview strong{font-size:13px;color:var(--green2)}@media(max-width:650px){.fee-preview{grid-template-columns:1fr}.subject-picker{grid-template-columns:1fr 1fr}}.subject-stack{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.subject-line{display:flex;align-items:center;gap:8px}.subject-line select{flex:1 1}.add-subject-btn{justify-self:start}.compact-notice{margin:8px 0 12px;padding:9px 11px}.danger-notice{border-color:#e9b9b9;background:#fff6f6}.alert-summary,.attendance-save,.availability-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.availability-actions{justify-content:flex-end}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{align-items:start}.attention-row{border-bottom:1px solid var(--line)}.attention-row:last-child{border-bottom:0}.attention-row div{display:grid;grid-gap:2px;gap:2px}.attention-row small,.table-sub{display:block;color:var(--muted);font-size:10px;margin-top:3px}.danger-soft{color:var(--red);border-color:#efd1d1}.danger-soft:hover{background:var(--red-soft)!important}.user-admin-list{display:grid}.user-admin-row{grid-template-columns:minmax(100px,1fr) auto auto auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.user-admin-row>div{display:grid;grid-gap:2px;gap:2px}.user-admin-row small{color:var(--muted);font-size:10px}@media(max-width:900px){.compact-stats{grid-template-columns:1fr 1fr}.user-admin-row{grid-template-columns:1fr auto}.user-admin-row .soft-btn{grid-column:auto}}@media(max-width:600px){.subject-line{align-items:stretch}.availability-actions{justify-content:stretch}.availability-actions .primary-btn{width:100%;justify-content:center}.user-admin-row{grid-template-columns:1fr}.attendance-save{justify-content:space-between}}.settings-stack{display:grid;grid-gap:14px;gap:14px}.migration-card{border-color:#d9c98b}.migration-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.migration-preview>div{background:#fff}.migration-preview span{font-size:10px;color:var(--muted)}.migration-preview b{font-size:18px}@media(max-width:700px){.migration-preview{grid-template-columns:1fr 1fr}.migration-actions>*{flex:1 1}}.finance-stack{display:grid;grid-gap:14px;gap:14px}.cash-summary span{padding:9px;background:#fff;font-size:10px}.cash-summary b{font-size:14px}@media(max-width:650px){.cash-summary{grid-template-columns:1fr}}details summary{cursor:pointer;font-weight:700;font-size:11px}.verification-block{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.verification-summary{display:flex;gap:8px;flex-wrap:wrap}.verification-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.verification-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.verification-row:last-child{border-bottom:0}.verification-row>div{display:grid;grid-gap:2px;gap:2px}.verification-row small{color:var(--muted);font-size:10px}@media(max-width:600px){.report-actions>*{flex:1 1}}.schedule-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cancelled-card{opacity:.65;border-style:dashed}.schedule-cancel-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding:0 4px}.override-strip{margin:14px 0}.override-list{display:grid}.override-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.override-row:last-child{border-bottom:0}.override-row>div{display:grid;grid-gap:2px;gap:2px}.override-row small{font-size:10px;color:var(--muted)}.settlement-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:600px){.settlement-summary{width:100%}.settlement-summary .pill{white-space:normal}.money-box{grid-template-columns:1fr 1fr}}.settlement-subjects{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.holiday-list{display:grid;margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.holiday-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.holiday-row:last-child{border-bottom:0}.holiday-row>div{display:grid;grid-gap:3px;gap:3px}.holiday-row small{font-size:10px;color:var(--muted)}:root{--bg:#f4f7f4;--surface:#ffffff;--surface-soft:#f8faf8;--surface-muted:#f1f5f2;--text:#16372c;--ink:#16372c;--muted:#7c8b84;--line:#e3eae6;--green:#0b7a52;--green2:#075b40;--green-dark:#04372a;--green-soft:#ebf7f0;--gold:#caa33d;--gold-soft:#fbf3dc;--amber:#a97816;--amber-soft:#fff6df;--red:#c94747;--red-soft:#fff1f1;--blue:#3978c6;--blue-soft:#eef5ff;--nav:#04382a;--shadow-sm:0 4px 14px rgba(8,50,35,.045);--shadow-md:0 12px 30px rgba(8,50,35,.07);--shadow-lg:0 24px 60px rgba(8,50,35,.11)}*{box-sizing:border-box}body,html{background:linear-gradient(180deg,#f8faf8,#f3f6f4);color:var(--text)}body{font-family:Tahoma,Segoe UI,Arial,sans-serif}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh;background:transparent}.sidebar{background:radial-gradient(circle at 50% -8%,rgba(30,139,92,.3),transparent 28%),linear-gradient(180deg,#064832,#043b2c 52%,#032e23);color:#eafff4;padding:16px 14px 22px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;border-left:1px solid rgba(255,255,255,.07);box-shadow:-14px 0 38px rgba(3,46,32,.08)}.brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px 10px 18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px}.brand-logo{width:118px;height:94px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.17))}.brand-copy b{display:block;font-size:19px;line-height:1.35;color:#fff}.brand-copy small{display:block;color:#e1c36b;font-size:10.5px;margin-top:4px}.side-section{font-size:9px;color:#82ae9a;padding:12px 12px 5px;letter-spacing:.05em}.nav-btn{width:100%;border:1px solid transparent;color:#d2e7dd;background:transparent;display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 12px;border-radius:11px;text-align:right;margin:2px 0;font-size:12.5px;font-weight:700;transition:.16s ease}.nav-btn:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateX(-2px)}.nav-btn.active{background:linear-gradient(90deg,rgba(205,169,66,.21),rgba(255,255,255,.08));color:#fff4ca;border-color:rgba(222,190,103,.36);box-shadow:inset -3px 0 #d6b35b,0 8px 18px rgba(0,0,0,.11)}.main{min-width:0;padding:18px 24px 44px;width:100%;max-width:1760px;margin:0 auto;background:radial-gradient(circle at 7% 0,rgba(205,169,66,.055),transparent 19%),radial-gradient(circle at 95% 0,rgba(13,141,95,.048),transparent 22%)}.premium-topbar,.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px 14px 18px;background:rgba(255,255,255,.94);border:1px solid #e4ebe7;border-top:2px solid rgba(202,163,61,.32);border-radius:19px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:visible;z-index:var(--z-topbar)}.topbar:after{content:"";position:absolute;inset:auto -26px -56px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(13,141,95,.075),transparent 68%)}.page-heading{position:relative;z-index:1}.page-eyebrow{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--gold-soft);color:#8a6818;font-size:9px;font-weight:800;margin-bottom:5px}.topbar h1{font-size:28px;margin:0;letter-spacing:-.03em;font-weight:900;color:#173c30}.topbar p{color:var(--muted);margin:5px 0 0;font-size:11px}.topbar-actions{display:flex;gap:8px;align-items:center;position:relative;z-index:var(--z-topbar-inner)}.season-chip{min-width:128px;border:1px solid #e5ebe7;background:linear-gradient(145deg,#fff,#fbfcfb);border-radius:12px;padding:8px 10px;text-align:center}.season-chip span{display:block;color:var(--muted);font-size:8.5px}.season-chip b{display:block;color:var(--green2);font-size:12px;margin-top:2px}.user-chip{background:linear-gradient(145deg,#fff,#fbfcfb);border:1px solid var(--line);border-radius:13px;padding:8px 10px;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow-sm)}.user-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--green-soft),var(--gold-soft));color:var(--green2);display:grid;place-items:center;font-weight:900;border:1px solid #dce8e1}.user-chip b{font-size:12px}.user-chip small{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}.icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#6b7972;display:grid;place-items:center;transition:.15s ease}.icon-btn:hover{border-color:#c9d9d0;background:#f8fbf9;color:var(--green2)}.logout-btn:hover{color:var(--red);background:#fff8f8;border-color:#efd4d4}.attendance-save,.card,.conflict-box,.schedule-filters,.schedule-hero,.table-wrap,.teacher-card,.toolbar{background:rgba(255,255,255,.96);border:1px solid #e3eae6;border-radius:17px;box-shadow:var(--shadow-md)}.card,.teacher-card{position:relative;overflow:hidden}.card:before,.teacher-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,rgba(202,163,61,.5),rgba(13,141,95,.3),transparent);opacity:.6}.card{padding:18px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #edf1ee}.card h3,.teacher-card h3{font-size:16px;margin:0;font-weight:900;color:#173c30}.muted{color:var(--muted)}.notice{padding:11px 13px;border-radius:12px;background:linear-gradient(135deg,#f4faf7,#edf7f2);color:#315e4c;border:1px solid #dce8e2;font-size:11px;line-height:1.7;margin-bottom:13px;box-shadow:var(--shadow-sm)}.danger-notice{background:linear-gradient(135deg,#fff7f7,#fff0f0);color:#954646;border-color:#efd4d4}.empty{padding:38px;text-align:center;color:var(--muted);border:1px dashed #dfe7e2;border-radius:13px;background:#fbfdfb;min-height:110px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px}.dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:164px;margin-bottom:16px;padding:28px 30px;border:1px solid #e4ebe7;border-radius:22px;background:radial-gradient(circle at 10% 20%,rgba(210,175,78,.17),transparent 25%),radial-gradient(circle at 92% 18%,rgba(18,126,86,.12),transparent 24%),linear-gradient(135deg,#fff,#fbfcf8 62%,#f4f8f5);box-shadow:var(--shadow-lg)}.dashboard-hero:before{content:"";position:absolute;inset:auto -55px -90px auto;width:250px;height:250px;border-radius:50%;border:34px solid rgba(11,127,86,.033)}.dashboard-hero-badge,.dashboard-hero-copy{position:relative;z-index:1}.dashboard-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--gold-soft);color:#8b6b18;font-size:10px;font-weight:800;margin-bottom:8px}.dashboard-hero h2{margin:0 0 8px;font-size:32px;letter-spacing:-.03em;color:#123b2e}.dashboard-hero p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.8}.dashboard-hero-badge{min-width:180px;border:1px solid #dfe8e2;background:rgba(255,255,255,.9);border-radius:16px;padding:14px 16px;text-align:center;box-shadow:var(--shadow-sm)}.dashboard-hero-badge span{display:block;font-size:9.5px;color:var(--muted)}.dashboard-hero-badge strong{display:block;font-size:18px;color:var(--green2);margin-top:4px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.dashboard-premium-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat{position:relative;overflow:hidden;background:#fff;border:1px solid #e5ece8;border-radius:17px;padding:18px;box-shadow:var(--shadow-md);transition:.16s ease}.stat:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(8,50,35,.09)}.stat:after{content:"";position:absolute;inset:auto -18px -30px auto;width:90px;height:90px;border-radius:50%;background:rgba(11,122,82,.042)}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.stat-icon{width:34px;height:34px;border-radius:10px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;border:1px solid #e1ebe5}.stat strong{display:block;font-size:28px;margin:11px 0 3px;letter-spacing:-.02em}.stat small{color:var(--muted);font-size:10px}.stat-accent-blue .stat-icon{background:var(--blue-soft);color:var(--blue)}.stat-accent-gold .stat-icon{background:var(--gold-soft);color:#b27b12}.stat-accent-red .stat-icon{background:var(--red-soft);color:var(--red)}.dashboard-insights{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.dashboard-insights>.card{min-height:280px}.collection-visual{display:grid;grid-template-columns:165px 1fr;grid-gap:18px;gap:18px;align-items:center}.collection-ring{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;padding:14px;box-shadow:0 12px 28px rgba(10,78,52,.08)}.collection-ring>div{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;box-shadow:inset 0 0 0 1px #eef2ef}.collection-ring strong{font-size:28px;color:#0a6e4a}.collection-ring span{font-size:9.5px;color:var(--muted)}.collection-numbers{display:grid;grid-gap:9px;gap:9px}.collection-numbers div{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:11px;background:#f8faf8;border:1px solid #edf1ee}.collection-numbers span{font-size:9.5px;color:var(--muted)}.collection-numbers strong{font-size:13px}.department-bars{display:grid;grid-gap:12px;gap:12px}.department-bar-row{display:grid;grid-gap:5px;gap:5px}.department-bar-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.department-bar-meta span{font-size:10px;color:var(--muted)}.department-bar-track{height:10px;border-radius:999px;background:#edf1ee;overflow:hidden}.department-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a8558,#67bb80 72%,#d4ad47)}.mini-alert-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mini-alert-grid div{padding:14px;border:1px solid #edf0ee;border-radius:13px;background:linear-gradient(145deg,#fff,#fafbf9)}.mini-alert-grid span{display:block;color:var(--muted);font-size:9px}.mini-alert-grid strong{display:block;font-size:22px;color:#173e31;margin-top:5px}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px;margin-top:14px}.premium-dashboard-grid{grid-template-columns:1.35fr .85fr}.premium-dashboard-grid>.card{min-height:420px}.attention-row,.schedule-row{border-bottom:1px solid #eef2ef}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0}.attention-row:last-child,.schedule-row:last-child{border-bottom:0}.toolbar{justify-content:space-between;gap:10px;margin-bottom:13px;padding:10px 11px;min-height:60px}.filters,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.filters{gap:8px}.searchbox{min-width:300px;border:1px solid var(--line);border-radius:11px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px;height:44px;transition:.15s ease}.searchbox:focus-within{border-color:#9fcbb5;box-shadow:0 0 0 3px rgba(13,141,95,.08)}.searchbox input{border:0;outline:0;flex:1 1;background:transparent;font-size:12px}.select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;color:var(--ink);min-height:42px}.level-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px;padding:7px;background:rgba(255,255,255,.85);border:1px solid #e7ece8;border-radius:14px;box-shadow:var(--shadow-sm)}.level-tab{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:999px;font-size:11px;transition:.15s ease}.level-tab:hover{border-color:#c9dad1;background:#fbfdfb}.level-tab.active{border-color:#b9d9c9;background:linear-gradient(135deg,#ebf7f0,#fff8e4);color:var(--green2);font-weight:800;box-shadow:0 5px 14px rgba(8,101,67,.07)}.table-wrap{overflow:auto;border-radius:17px}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px}.data-table td,.data-table th{padding:12px 13px;border-bottom:1px solid #edf1ef;text-align:right;font-size:12px;white-space:nowrap}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-table-sticky);background:linear-gradient(180deg,#f7faf8,#f2f6f3);color:#627168;font-size:10.5px;font-weight:800}.data-table tbody tr:nth-child(2n) td{background:#fcfdfc}.data-table tr:hover td{background:#f5faf7}.data-table td:first-child b{font-weight:900;color:#173d30}.table-sub{display:block;color:var(--muted);font-size:9.5px;margin-top:3px}.link-btn{border:0;background:transparent;color:var(--green);font-weight:800;padding:6px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:5px}.link-btn:hover{background:#eef8f2}.primary-btn{border:1px solid rgba(5,89,59,.15);background:linear-gradient(135deg,#0c8f60,#086d4a);color:#fff;border-radius:11px;padding:9px 12px;font-weight:800;display:inline-flex;align-items:center;gap:6px;min-height:40px;box-shadow:0 8px 18px rgba(10,113,76,.15);transition:.15s ease}.primary-btn:hover{background:linear-gradient(135deg,#0a7d55,#075c40);transform:translateY(-1px)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.soft-btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-weight:700;color:#43534b;min-height:38px;transition:.15s ease}.soft-btn:hover{border-color:#ccb56f;background:#fffdf6}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.pill.green{background:var(--green-soft);color:var(--green2);border:1px solid #d8eadf}.pill.red{background:var(--red-soft);color:var(--red)}.pill.amber{background:var(--amber-soft);color:var(--amber);border:1px solid #f0deac}.pill.gray{background:#f0f3f2;color:#69756f;border:1px solid #e6ebe8}.modal-backdrop{position:fixed;inset:0;background:#08261ccf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:var(--z-modal);padding:18px}.modal{width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:20px;border-top:3px solid rgba(202,163,61,.55);box-shadow:0 30px 90px rgba(1,31,22,.27)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin:-20px -20px 17px;padding:16px 20px;background:linear-gradient(135deg,#fbfdfb,#f5f9f6);border-bottom:1px solid #e7ece8}.modal-head h3{margin:0;font-size:18px;color:#153c2f}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field label{display:block;font-size:10.5px;color:#66766f;margin-bottom:6px;font-weight:700}.field input,.field select,.table-input{width:100%;border:1px solid #dee7e2;border-radius:10px;padding:10px;outline:0;background:#fff;min-height:42px;transition:.15s ease}.field input:focus,.field select:focus,.table-input:focus{border-color:#9bc8b2;box-shadow:0 0 0 3px rgba(13,141,95,.08)}.modal-actions{display:flex;gap:8px;margin-top:17px}.field-wide{grid-column:1/-1}.teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-card{padding:18px;border-top:3px solid rgba(202,163,61,.55)}.teacher-card h3{font-size:18px}.teacher-card p{margin:0;color:var(--muted);font-size:10px}.money-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:13px}.money-box div{min-height:70px;background:linear-gradient(145deg,#f8fbf9,#f2f7f4);border:1px solid #e8eeea;border-radius:11px;padding:11px}.money-box span{font-size:9.5px;color:var(--muted);display:block}.money-box strong{font-size:18px;display:block;margin-top:4px;color:#173d30}.percent-row{display:flex;align-items:center;gap:8px;margin-top:12px;background:linear-gradient(135deg,#fbfdfb,#fffaf0);border:1px solid #e8e3d5;border-radius:11px;padding:10px 11px}.percent-row input{width:80px;border:1px solid #d9e1dc;border-radius:9px;padding:8px;background:#fff;text-align:center;font-weight:900}.group-list{display:grid;grid-gap:8px;gap:8px;max-height:620px;overflow:auto}.group-choice{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;text-align:right;display:grid;grid-template-columns:1fr auto;grid-gap:3px 8px;gap:3px 8px;color:var(--ink);transition:.15s ease;box-shadow:0 3px 10px rgba(18,54,40,.03)}.group-choice:hover{border-color:#c9ddd2;transform:translateY(-1px)}.group-choice.active{background:linear-gradient(135deg,#edf8f2,#fff9e8);border-color:#bdd8c9}.group-choice b{grid-column:1}.group-choice small{grid-column:1;color:var(--muted)}.group-choice span{grid-column:2;grid-row:1/3;align-self:center;font-size:10px;background:#eef4f0;padding:5px 7px;border-radius:999px}.member-list{display:grid;grid-gap:6px;gap:6px;max-height:570px;overflow:auto}.member-row{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;cursor:pointer;background:#fff}.member-row.selected{background:linear-gradient(135deg,#eef8f3,#fbfdfb);border-color:#b6dfcb}.member-row input{width:17px;height:17px;accent-color:var(--green)}.schedule-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 24px;margin-bottom:14px;background:radial-gradient(circle at 9% 30%,rgba(202,163,61,.13),transparent 25%),linear-gradient(135deg,#fff,#f5faf7 72%,#fff8e5)}.schedule-hero h2{margin:3px 0 4px;font-size:26px}.schedule-hero p{margin:0;color:var(--muted);font-size:11.5px}.eyebrow{font-size:9.5px;font-weight:800;color:var(--green2);letter-spacing:.04em}.schedule-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) 120px;grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px;padding:13px}.schedule-count{border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:linear-gradient(135deg,#f7fbf8,#fff9e7);display:flex;flex-direction:column;gap:2px}.schedule-count span{font-size:9.5px;color:var(--muted)}.schedule-count strong{font-size:20px;color:var(--green2)}.week-board{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:8px}.day-column{min-height:430px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#f8faf9,#f4f7f5);overflow:hidden;box-shadow:0 6px 18px rgba(18,54,40,.04)}.day-column-head{display:flex;align-items:center;justify-content:space-between;padding:12px;background:linear-gradient(180deg,#fff,#f8fbf9);border-bottom:1px solid var(--line)}.day-column-head b{font-size:13px}.day-column-head span{font-size:9.5px;background:var(--green-soft);color:var(--green2);border-radius:999px;padding:3px 7px}.day-column-body{display:grid;grid-gap:8px;gap:8px;padding:8px}.schedule-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 7px 18px rgba(18,54,40,.05);transition:.15s ease}.schedule-card:hover{transform:translateY(-1px);border-color:#cfe0d7}.schedule-card-time{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--green2);font-weight:800;margin-bottom:7px}.schedule-card h4{font-size:12px;margin:0 0 3px}.schedule-card p{font-size:10.5px;color:var(--muted);margin:0 0 8px}.schedule-card-meta{display:grid;grid-gap:3px;gap:3px;font-size:9px;color:var(--muted);padding-top:7px;border-top:1px dashed var(--line)}.schedule-card-footer{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.day-empty{padding:24px 8px;text-align:center;font-size:11px;color:var(--muted)}.finance-stack,.settings-stack{display:grid;grid-gap:14px;gap:14px}.cash-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.cash-summary span{border:1px solid var(--line);border-radius:10px;padding:10px;background:linear-gradient(145deg,#fff,#f6faf7);display:grid;grid-gap:3px;gap:3px;font-size:9.5px;color:var(--muted);box-shadow:var(--shadow-sm)}.cash-summary b{font-size:15px;color:var(--text)}.setting-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:linear-gradient(145deg,#fff,#fbfcfb);box-shadow:0 3px 12px rgba(11,52,38,.025)}.setting-row small{color:var(--muted);display:block;margin-top:3px}.migration-card{border-color:#dccb94}.migration-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:12px 0}.migration-preview>div{border:1px solid var(--line);border-radius:11px;padding:10px;background:linear-gradient(145deg,#fff,#fbfaf3);display:grid;grid-gap:4px;gap:4px}.reports-grid .teacher-card{display:grid;grid-gap:8px;gap:8px;align-content:start}.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.audit-json{direction:ltr;text-align:left;white-space:pre-wrap;max-width:520px;max-height:260px;overflow:auto;background:#f7f8f7;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:10px;margin-top:6px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at 82% 15%,rgba(202,163,61,.1),transparent 24%),linear-gradient(135deg,#eef5f1,#fffaf0)}.login-visual{position:relative;overflow:hidden;padding:70px;background:radial-gradient(circle at 22% 22%,rgba(223,189,99,.22),transparent 20%),radial-gradient(circle at 85% 80%,rgba(60,163,112,.22),transparent 26%),linear-gradient(145deg,#075b40,#033629);color:#fff}.login-brand-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-brand-lockup img{width:88px;height:74px;object-fit:contain}.login-brand-lockup span{padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);font-size:11px}.login-visual h1{font-size:38px;line-height:1.5;margin:14px 0}.login-visual p{color:#d3e6dd;line-height:1.9;max-width:560px}.login-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.login-points span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:10px}.login-card{align-self:center;justify-self:center;width:min(430px,90%);background:rgba(255,255,255,.96);border:1px solid #e3ebe6;border-radius:24px;padding:28px;box-shadow:0 30px 90px rgba(8,54,38,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #eef2ef;margin-bottom:18px}.login-card-logo{width:64px;height:56px;object-fit:contain}.login-card-head h2{margin:0;font-size:22px}.login-card-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.login-card label{display:block;font-size:11px;color:#5f6e67;margin-top:13px}.input-wrap{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:0 11px;height:49px;margin-top:6px;background:#fff}.input-wrap input{border:0;outline:0;background:transparent;flex:1 1}.input-wrap:focus-within{border-color:#9fc7b4;box-shadow:0 0 0 3px rgba(13,141,95,.08)}.login-btn{width:100%;justify-content:center;margin-top:16px;height:49px}.error-box{padding:10px 12px;background:var(--red-soft);color:var(--red);border-radius:10px;font-size:13px;margin-top:12px}.security-note{font-size:10.5px;color:var(--muted);line-height:1.7;margin:18px 0 0;text-align:center}.ltr-time{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tiny-btn{padding:6px 9px;font-size:10px;white-space:nowrap}@media(max-width:1280px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.dashboard-premium-stats{grid-template-columns:repeat(3,1fr)}.dashboard-insights{grid-template-columns:1fr 1fr}.teacher-grid{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-premium-stats{grid-template-columns:1fr 1fr}.dashboard-insights,.grid-2,.premium-dashboard-grid{grid-template-columns:1fr}.dashboard-insights .card:last-child{grid-column:auto}.schedule-filters{grid-template-columns:1fr 1fr}.schedule-count{grid-column:span 2}.week-board{grid-template-columns:repeat(7,minmax(175px,1fr))}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero-badge{min-width:0;width:100%}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-card{margin:8vh auto}}@media(max-width:720px){.app-shell{display:block}.sidebar{height:auto;position:relative;padding:10px;border-radius:0 0 18px 18px}.brand{flex-direction:row;text-align:right;justify-content:flex-start;padding:5px 8px 10px}.brand-logo{width:54px;height:48px}.brand-copy b{font-size:14px}.side-section{display:none}.sidebar nav{display:flex;overflow:auto;gap:6px}.nav-btn{min-width:max-content;width:auto}.main{padding:14px}.topbar{min-height:64px}.topbar h1{font-size:22px}.season-chip,.user-chip{display:none}.dashboard-premium-stats,.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.searchbox{min-width:100%}.money-box{grid-template-columns:1fr 1fr}.level-tabs{overflow:auto;flex-wrap:nowrap}}@media(max-width:560px){.dashboard-premium-stats,.money-box,.stats{grid-template-columns:1fr}.dashboard-hero{padding:18px}.dashboard-hero h2{font-size:24px}.collection-visual{grid-template-columns:1fr;justify-items:center}.collection-numbers{width:100%}.cash-summary{grid-template-columns:1fr}.migration-preview{grid-template-columns:1fr 1fr}}.main{max-width:none!important}.premium-topbar,.topbar{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(252,253,251,.96))!important;border-bottom:1px solid rgba(202,163,61,.22)!important}.page-eyebrow{background:linear-gradient(135deg,#fff6dd,#f6e7ad)!important;color:#7d5b10!important;box-shadow:inset 0 0 0 1px rgba(202,163,61,.18)}.season-chip{background:linear-gradient(145deg,#fffdf7,#f7fbf8)!important;border-color:#e6e0cf!important}.dashboard-hero{min-height:180px!important;background:radial-gradient(circle at 14% 15%,rgba(226,192,93,.28),transparent 24%),radial-gradient(circle at 90% 12%,rgba(255,255,255,.1),transparent 18%),linear-gradient(135deg,#0a6044,#064532 48%,#033629)!important;border-color:rgba(6,77,54,.24)!important;box-shadow:0 24px 55px rgba(3,52,36,.18)!important}.dashboard-hero:before{width:330px!important;height:330px!important;border:42px solid rgba(255,255,255,.035)!important}.dashboard-hero h2{color:#fff!important;font-size:34px!important}.dashboard-hero p{color:#d7e9e0!important}.dashboard-kicker{background:rgba(244,211,113,.16)!important;color:#f4d66f!important;border:1px solid rgba(244,211,113,.28)!important}.dashboard-hero-badge{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;box-shadow:none!important}.dashboard-hero-badge span{color:#cce2d7!important}.dashboard-hero-badge strong{color:#ffe8a0!important}.dashboard-premium-stats .stat{border:0!important;box-shadow:0 14px 34px rgba(5,48,34,.08)!important;padding:20px!important}.dashboard-premium-stats .stat:first-child{background:linear-gradient(145deg,#ffffff,#f0faf5)!important}.dashboard-premium-stats .stat:nth-child(2){background:linear-gradient(145deg,#ffffff,#f2f7fd)!important}.dashboard-premium-stats .stat:nth-child(3){background:linear-gradient(145deg,#fffefa,#fff7e4)!important}.dashboard-premium-stats .stat:nth-child(4){background:linear-gradient(145deg,#ffffff,#fff2f2)!important}.dashboard-premium-stats .stat:nth-child(5){background:linear-gradient(145deg,#ffffff,#fff8e8)!important}.dashboard-premium-stats .stat strong{font-size:31px!important}.dashboard-premium-stats .stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#0b7a52,#d3ad48);opacity:.72}.dashboard-insights>.card,.premium-dashboard-grid>.card{border:0!important;box-shadow:0 15px 38px rgba(8,50,35,.075)!important}.card-head h3{font-size:17px!important}.dashboard-insights .card-head,.premium-dashboard-grid .card-head{background:linear-gradient(90deg,#fbfdfb,#fffaf0);margin:-18px -18px 16px!important;padding:14px 18px!important}.table-wrap{border:0!important;box-shadow:0 18px 42px rgba(8,50,35,.08)!important}.data-table th{background:linear-gradient(180deg,#edf5f0,#e7f0ea)!important;color:#29493d!important;padding-top:14px!important;padding-bottom:14px!important}.data-table tbody tr:nth-child(2n) td{background:#fafcfb!important}.data-table tbody tr:hover td{background:#eef8f2!important;box-shadow:inset 0 1px rgba(11,122,82,.03),inset 0 -1px rgba(11,122,82,.03)}.toolbar{border:0!important;box-shadow:0 10px 28px rgba(8,50,35,.065)!important;background:linear-gradient(145deg,#fff,#f8fbf9)!important}.teacher-card{border:0!important;border-top:0!important;box-shadow:0 16px 38px rgba(8,50,35,.08)!important;background:linear-gradient(145deg,#fff,#fbfdfb 72%,#f7faf8)!important}.teacher-card:after{content:"";position:absolute;top:0;right:0;width:90px;height:90px;background:radial-gradient(circle at top right,rgba(202,163,61,.12),transparent 68%)}.teacher-name-input{position:relative;z-index:1;font-size:19px!important;border-bottom:1px solid #e7ece8!important}.teacher-card .money-box{grid-template-columns:repeat(3,1fr)!important}.teacher-card .money-box div{min-height:82px!important;background:linear-gradient(145deg,#f7faf8,#eef5f0)!important;border:0!important;box-shadow:inset 0 0 0 1px #e5ece8}.teacher-card .money-box strong{font-size:21px!important}.teacher-card .percent-row{justify-content:flex-start!important;min-height:58px!important;border:0!important;background:linear-gradient(135deg,#fdfaf0,#f8fbf9)!important}.schedule-hero{background:radial-gradient(circle at 12% 20%,rgba(217,179,73,.18),transparent 24%),linear-gradient(135deg,#ffffff,#f7fbf9 65%,#fff8e4)!important;border:0!important;box-shadow:0 18px 42px rgba(8,50,35,.075)!important}.schedule-hero h2{font-size:29px!important}.schedule-filters{border:0!important;box-shadow:0 12px 30px rgba(8,50,35,.065)!important;background:linear-gradient(145deg,#fff,#f8fbf9)!important}.day-column{border:0!important;box-shadow:0 10px 26px rgba(8,50,35,.07)!important}.day-column-head{background:linear-gradient(135deg,#0b7651,#07573e)!important;color:white!important;border-bottom:0!important}.day-column-head span{background:rgba(255,255,255,.14)!important;color:#fff8d0!important}.schedule-card{border:0!important;box-shadow:0 8px 22px rgba(8,50,35,.07)!important}.schedule-card-time{color:#087150!important}.schedule-card-footer{padding-top:8px!important;border-top:1px dashed #e6ece8}.sidebar{box-shadow:-16px 0 46px rgba(2,44,31,.12)!important}.brand{padding-bottom:20px!important}.nav-btn{font-size:13px!important}.nav-btn.active{background:linear-gradient(90deg,rgba(205,169,66,.28),rgba(255,255,255,.1))!important;border-color:rgba(228,196,99,.45)!important}@media(min-width:1400px){.main{padding-left:28px!important;padding-right:28px!important}.dashboard-insights{grid-template-columns:1fr 1fr!important}}@media(max-width:900px){.teacher-card .money-box{grid-template-columns:1fr 1fr!important}}@media(max-width:600px){.teacher-card .money-box{grid-template-columns:1fr!important}}.records-page,.teachers-page{display:grid;grid-gap:14px;gap:14px}.records-hero,.teachers-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;border-radius:20px;border:1px solid #e2e9e5;background:radial-gradient(circle at 8% 14%,rgba(205,169,66,.14),transparent 22%),linear-gradient(135deg,#ffffff,#f7fbf8 74%,#fff9e8);box-shadow:var(--shadow-lg)}.records-hero h2,.teachers-hero h2{margin:4px 0 7px;font-size:28px;color:#143c2e}.records-hero p,.teachers-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.records-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));grid-gap:9px;gap:9px;min-width:440px}.records-stat{border:1px solid #e5ebe7;background:rgba(255,255,255,.92);border-radius:13px;padding:11px 12px;box-shadow:var(--shadow-sm)}.records-stat span{display:block;color:var(--muted);font-size:9px}.records-stat strong{display:block;font-size:20px;color:#153f30;margin-top:4px}.records-stat.wide{grid-column:span 1}.records-add{grid-column:1/-1;justify-content:center}.records-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #e4ebe7;border-radius:16px;padding:11px 12px;box-shadow:var(--shadow-md)}.records-search{flex:1 1;min-width:320px;height:45px;border:1px solid #dfe7e2;border-radius:12px;background:#fbfdfb;display:flex;align-items:center;gap:9px;padding:0 12px;color:#6f7d76}.records-search input{flex:1 1;border:0;outline:0;background:transparent;font-size:12px}.records-badges{display:flex;gap:7px;flex-wrap:wrap}.summary-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f3f6f4;color:#66756e;font-size:10px;font-weight:700;border:1px solid #e4eae6}.summary-chip b{color:#163c30;font-size:11px}.summary-chip.success{background:#ecf8f1;color:#0b6d4b;border-color:#d5eadd}.summary-chip.neutral{background:#fff8e8;color:#8b6a1d;border-color:#f0dfad}.records-level-tabs{margin-bottom:0}.records-table{margin-top:0}.person-cell{display:flex;align-items:center;gap:10px}.person-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#eaf7f0,#fff4d9);color:#0a6f4c;font-weight:900;border:1px solid #dfe9e3}.person-cell small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}.money-value{color:#163e31}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;-webkit-margin-end:6px;margin-inline-end:6px}.status-dot.on{background:#1d9b67;box-shadow:0 0 0 3px #e7f6ee}.status-dot.off{background:#c6a64a}.records-edit{background:#f3f9f5!important}.teachers-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.teacher-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.teacher-overview>div{min-height:102px;padding:15px 16px;border-radius:16px;border:1px solid #e4ebe7;background:linear-gradient(145deg,#fff,#f8fbf9);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.teacher-overview>div:after{content:"";position:absolute;inset:auto -18px -28px auto;width:82px;height:82px;border-radius:50%;background:rgba(11,122,82,.045)}.teacher-overview span{display:block;color:var(--muted);font-size:9.5px}.teacher-overview strong{display:block;font-size:24px;color:#163d30;margin:6px 0 2px}.teacher-overview small{font-size:9px;color:#8a968f}.premium-teacher-grid{gap:16px}.premium-teacher-card{padding:18px!important}.teacher-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e9eeeb}.teacher-identity{display:flex;align-items:center;gap:11px;min-width:0}.teacher-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#0b7a52,#064f38);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(8,88,59,.17)}.teacher-name-input{border:0!important;background:transparent!important;padding:0!important;min-height:auto!important;font-weight:900;font-size:18px!important;color:#163d30!important;width:100%}.teacher-name-input:focus{outline:none}.teacher-rate-badge{min-width:58px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:900;background:#eef4f1;color:#7a8781;border:1px solid #e2e8e5}.teacher-rate-badge.ready{background:linear-gradient(135deg,#e9f7f0,#fff3d3);color:#0b6a49;border-color:#d7e6d9}.teacher-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:14px}.teacher-kpis>div{min-height:84px;border-radius:12px;padding:12px;background:#f6f9f7;border:1px solid #e8eeea}.teacher-kpis>div.highlight{background:linear-gradient(135deg,#0c7752,#07583e);border-color:#07583e}.teacher-kpis span{display:block;color:#7b8982;font-size:9px}.teacher-kpis strong{display:block;color:#163d30;font-size:19px;margin-top:6px}.teacher-kpis .highlight span{color:#cfe5da}.teacher-kpis .highlight strong{color:#fff}.teacher-rate-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border-radius:12px;padding:11px 12px;background:linear-gradient(135deg,#fffaf0,#f8fbf9);border:1px solid #ebe5d6}.teacher-rate-control b{font-size:11px}.teacher-rate-control small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}.rate-input{display:flex;align-items:center;gap:6px}.rate-input input{width:78px;height:37px;border:1px solid #d8e1dc;border-radius:9px;text-align:center;font-weight:900;background:#fff}@media(max-width:1100px){.records-hero,.teachers-hero{align-items:flex-start;flex-direction:column}.records-hero-actions{width:100%;min-width:0}.teacher-overview{grid-template-columns:1fr 1fr}}@media(max-width:720px){.records-hero-actions{grid-template-columns:1fr 1fr}.records-stat.wide{grid-column:span 2}.records-search{min-width:100%}.teacher-overview{grid-template-columns:1fr 1fr}.teacher-kpis{grid-template-columns:1fr}}@media(max-width:520px){.records-hero-actions,.teacher-overview{grid-template-columns:1fr}.records-stat.wide{grid-column:auto}}.schedule-page{display:grid;grid-gap:14px;gap:14px}.schedule-page-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border-radius:20px;background:radial-gradient(circle at 10% 20%,rgba(216,181,72,.16),transparent 23%),linear-gradient(135deg,#fff,#f7fbf9 68%,#fff8e5);border:1px solid #e2e9e5;box-shadow:var(--shadow-lg)}.schedule-page-hero h2{margin:4px 0 7px;font-size:28px;color:#153d30}.schedule-page-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.schedule-create-btn{min-width:180px;justify-content:center}.schedule-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.schedule-overview>div{min-height:100px;padding:15px 16px;border-radius:16px;background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #e4ebe7;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.schedule-overview>div:after{content:"";position:absolute;inset:auto -18px -28px auto;width:82px;height:82px;border-radius:50%;background:rgba(11,122,82,.045)}.schedule-overview span{display:block;color:var(--muted);font-size:9.5px}.schedule-overview strong{display:block;font-size:24px;color:#163d30;margin:6px 0 2px}.schedule-overview small{font-size:9px;color:#87938d}.schedule-control-panel{background:#fff;border:1px solid #e4ebe7;border-radius:16px;padding:12px 13px;box-shadow:var(--shadow-md)}.schedule-control-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px}.schedule-control-title b{font-size:13px;color:#173d30}.schedule-control-title small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.premium-schedule-filters{box-shadow:none!important;border:0!important;background:transparent!important;margin:0!important;padding:0!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important}.schedule-special-card{margin:0}.premium-week-board{gap:12px}.premium-day-column{background:#f4f7f5!important;border-radius:16px!important;overflow:hidden}.premium-day-column .day-column-head{padding:13px 14px!important;background:linear-gradient(135deg,#0c7a54,#07563e)!important}.premium-day-column .day-column-head>div{display:grid;grid-gap:2px;gap:2px}.premium-day-column .day-column-head small{font-size:8.5px;color:#cfe4d9}.premium-schedule-card{padding:12px!important;border-radius:13px!important}.schedule-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.schedule-card-main{padding:2px 0 8px}.schedule-card-main h4{font-size:12.5px!important;margin:0 0 3px!important}.schedule-card-main p{font-size:10px!important;margin:0!important;color:#718079!important}.schedule-card-meta{padding:8px 0!important;border-top:1px dashed #e3eae6!important;border-bottom:1px dashed #e3eae6!important}.schedule-room-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;font-size:9.5px;color:#7b8982}.schedule-room-line b{font-size:10px}.room-ok{color:#08714d}.room-missing{color:#ae7c18}.compact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:6px!important;gap:6px!important;margin-top:9px!important}.compact-actions .danger-soft{grid-column:1/-1;color:#b54848}.compact-actions .danger-soft:hover{background:#fff2f2!important;border-color:#efd1d1!important}@media(max-width:1100px){.schedule-overview{grid-template-columns:1fr 1fr}.schedule-page-hero{align-items:flex-start;flex-direction:column}.schedule-create-btn{min-width:0}}@media(max-width:760px){.premium-schedule-filters{grid-template-columns:1fr!important}}.finance-page{display:grid;grid-gap:14px;gap:14px}.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border-radius:20px;background:radial-gradient(circle at 9% 15%,rgba(207,166,65,.15),transparent 22%),linear-gradient(135deg,#fff,#f7fbf9 68%,#fff8e8);border:1px solid #e2e9e5;box-shadow:var(--shadow-lg)}.finance-hero h2{margin:4px 0 7px;font-size:28px;color:#153d30}.finance-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.finance-month-select{min-width:180px;background:#fff;border:1px solid #e4ebe7;border-radius:13px;padding:10px 12px;box-shadow:var(--shadow-sm)}.finance-month-select span{display:block;color:var(--muted);font-size:9px;margin-bottom:5px}.finance-month-select .select{width:100%}.finance-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-kpi{min-height:108px;padding:16px;border-radius:16px;background:#fff;border:1px solid #e4ebe7;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.finance-kpi:after{content:"";position:absolute;inset:auto -22px -30px auto;width:90px;height:90px;border-radius:50%;background:rgba(11,122,82,.045)}.finance-kpi span{display:block;color:var(--muted);font-size:9.5px}.finance-kpi strong{display:block;font-size:24px;color:#173d30;margin:7px 0 2px}.finance-kpi small{font-size:9px;color:#87948d}.finance-kpi.income{background:linear-gradient(145deg,#fff,#eef9f3)}.finance-kpi.outflow{background:linear-gradient(145deg,#fff,#fff4f1)}.finance-kpi.cash{background:linear-gradient(145deg,#fff,#f0f6ff)}.finance-kpi.expense{background:linear-gradient(145deg,#fff,#fff8e8)}.finance-workspace{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.finance-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #edf1ee}.finance-card-heading>div{display:flex;align-items:center;gap:10px}.finance-card-heading h3{margin:0;font-size:16px;color:#173d30}.finance-card-heading small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.finance-icon{width:38px;height:38px;border-radius:11px;background:#eaf7f0;color:#08734d;display:grid;place-items:center;border:1px solid #dceae2}.finance-icon.gold{background:#fff5dc;color:#ad7d18;border-color:#f0dfad}.finance-table-card{padding:16px}.finance-table-card .table-wrap{box-shadow:none!important;border:1px solid #e8eeea!important}.profit-dashboard{padding:20px;border-radius:20px;background:radial-gradient(circle at 8% 15%,rgba(213,177,74,.12),transparent 22%),linear-gradient(145deg,#ffffff,#f6faf7 72%,#fff8e8);border:1px solid #e2e9e5;box-shadow:var(--shadow-lg)}.profit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #e8eeea}.profit-heading h3{margin:4px 0 5px;font-size:22px;color:#163d30}.profit-heading p{margin:0;color:var(--muted);font-size:10.5px}.profit-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;grid-gap:10px;gap:10px;align-items:center;margin:16px 0}.profit-flow>div{min-height:88px;padding:13px;border-radius:13px;background:#fff;border:1px solid #e7ece8;box-shadow:var(--shadow-sm)}.profit-flow>div span{display:block;color:var(--muted);font-size:9px}.profit-flow>div strong{display:block;color:#173d30;font-size:18px;margin-top:7px}.profit-flow>b{font-size:22px;color:#9aa69f;text-align:center}.profit-flow .profit-result{background:linear-gradient(145deg,#0c7752,#07583e);border-color:#07583e}.profit-flow .profit-result span{color:#d4e7dd}.profit-flow .profit-result strong{color:#fff;font-size:21px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.partner-card{border-radius:16px;background:#fff;border:1px solid #e4ebe7;padding:15px;box-shadow:var(--shadow-md)}.partner-card-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #edf1ee}.partner-card-head h4{margin:0;font-size:15px;color:#173d30}.partner-card-head small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.partner-numbers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.partner-numbers>div{padding:11px;border-radius:11px;background:#f7faf8;border:1px solid #e9eeeb}.partner-numbers span{display:block;color:var(--muted);font-size:8.5px}.partner-numbers strong{display:block;color:#173d30;font-size:15px;margin-top:5px}.partner-numbers .highlight{background:linear-gradient(145deg,#eef8f2,#fff7de)}.partner-draw-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border-radius:14px;background:#fff;border:1px solid #e4ebe7}.partner-draw-panel h4{margin:0 0 3px;font-size:14px}.partner-draw-panel small{color:var(--muted);font-size:9px}.partner-draw-fields{display:grid;grid-template-columns:150px 150px minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:flex-end;flex:1 1}@media(max-width:1100px){.finance-overview{grid-template-columns:1fr 1fr}.finance-workspace{grid-template-columns:1fr}.profit-flow{grid-template-columns:1fr 1fr}.profit-flow>b{display:none}.partner-draw-panel{align-items:stretch;flex-direction:column}.partner-draw-fields{grid-template-columns:1fr 1fr}}@media(max-width:720px){.finance-hero{align-items:flex-start;flex-direction:column}.finance-month-select{width:100%}.finance-overview{grid-template-columns:1fr 1fr}.partner-draw-fields,.partner-grid,.partner-numbers{grid-template-columns:1fr}}.profit-flow .loss-result{background:linear-gradient(145deg,#a94c4c,#7e3535)!important;border-color:#7e3535!important}.profit-flow .loss-result span{color:#f6dede!important}.profit-flow .loss-result strong{color:#fff!important}.records-archive-btn{grid-column:1/-1;justify-content:center;border-color:#dfd5b7!important;background:linear-gradient(135deg,#fffdf7,#f8fbf9)!important}.archive-panel{margin-top:2px;padding:16px;border-radius:18px;background:linear-gradient(145deg,#fff,#f8faf8 72%,#fff9e8);border:1px solid #e2e9e5;box-shadow:var(--shadow-md)}.archive-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e8eeea}.archive-panel-head>div{display:flex;align-items:center;gap:10px}.archive-panel-head h3{margin:0;font-size:16px;color:#173d30}.archive-panel-head small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.archive-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff5dc;color:#a97816;border:1px solid #f0dfad}.archive-table{box-shadow:none!important;border:1px solid #e7ece8!important}.archived-avatar{background:linear-gradient(135deg,#f3f4f3,#fff5dd)!important;color:#8b6a1d!important}.restore-btn{min-height:34px!important;padding:7px 10px!important;background:linear-gradient(135deg,#0b865b,#086849)!important}.free-rooms-page{display:grid;grid-gap:14px;gap:14px}.free-rooms-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border-radius:20px;background:radial-gradient(circle at 10% 20%,rgba(213,178,70,.15),transparent 24%),linear-gradient(135deg,#fff,#f7fbf9 68%,#fff8e6);border:1px solid #e2e9e5;box-shadow:var(--shadow-lg)}.free-rooms-hero h2{margin:4px 0 7px;font-size:28px;color:#153d30}.free-rooms-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.free-room-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));grid-gap:9px;gap:9px;min-width:420px}.free-room-summary>div{background:#fff;border:1px solid #e4ebe7;border-radius:13px;padding:11px 12px;box-shadow:var(--shadow-sm)}.free-room-summary span{display:block;color:var(--muted);font-size:9px}.free-room-summary strong{display:block;color:#153d30;font-size:20px;margin-top:4px}.free-room-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;background:#fff;border:1px solid #e4ebe7;border-radius:16px;padding:9px;box-shadow:var(--shadow-md)}.free-day-tab{min-height:44px;border-radius:11px;border:1px solid #e5ebe7;background:#f8fbf9;color:#496258;font-weight:800;cursor:pointer;transition:.18s ease}.free-day-tab:hover{background:#f0f7f3}.free-day-tab.active{background:linear-gradient(135deg,#0c7a54,#07583f);color:#fff;border-color:#07583f;box-shadow:0 8px 18px rgba(8,96,65,.16)}.free-room-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:15px;background:#fff;border:1px solid #e4ebe7;box-shadow:var(--shadow-sm)}.free-room-day-head>div{display:flex;align-items:center;gap:10px}.free-room-day-head h3{margin:0;font-size:16px;color:#173d30}.free-room-day-head small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.free-day-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eaf7f0;color:#08734d;border:1px solid #dceae2}.free-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.free-room-card{border-radius:17px;background:linear-gradient(145deg,#fff,#fbfdfb);border:1px solid #e3eae6;box-shadow:var(--shadow-md);padding:16px}.free-room-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #ebf0ed}.free-room-card-head h3{margin:0;color:#173d30;font-size:17px}.free-room-card-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.free-room-state{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;border:1px solid}.free-room-state.all-free{background:#eaf8f0;color:#08714d;border-color:#d5eadf}.free-room-state.partial{background:#fff5dc;color:#966d17;border-color:#f0dfad}.free-room-timeline{padding:15px 0 8px}.free-room-track{height:16px;border-radius:999px;background:#eaf2ed;position:relative;overflow:hidden;border:1px solid #dde8e2}.busy-segment{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#c95858,#a83f3f);border-left:1px solid rgba(255,255,255,.4);border-right:1px solid rgba(255,255,255,.4)}.free-room-scale{display:flex;justify-content:space-between;color:#88958f;font-size:8.5px;margin-top:5px}.free-room-slots{padding-top:7px}.free-room-slots-title{display:flex;align-items:center;gap:6px;color:#176044;font-size:10px;margin-bottom:8px}.free-slot-list{display:flex;flex-wrap:wrap;gap:7px}.free-slot{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;background:#edf8f2;color:#0a6e4c;border:1px solid #d9ebdf;font-size:10px}.no-free-slot{padding:9px 10px;border-radius:10px;background:#fff2f2;color:#a24444;border:1px solid #efd7d7;font-size:10px}.free-room-bookings{margin-top:11px;border-top:1px dashed #e1e9e4;padding-top:9px}.free-room-bookings summary{cursor:pointer;color:#64766d;font-size:9.5px;font-weight:700}.free-room-bookings div{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.free-room-bookings p{margin:0;padding:6px 8px;border-radius:9px;background:#f6f8f7;color:#5c6d65;font-size:9px}@media(max-width:1100px){.free-rooms-hero{align-items:flex-start;flex-direction:column}.free-room-summary{min-width:0;width:100%}.free-room-grid{grid-template-columns:1fr}}@media(max-width:760px){.free-room-day-tabs{grid-template-columns:repeat(4,1fr)}.free-room-summary{grid-template-columns:1fr 1fr}}.free-room-tools{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:12px;gap:12px;background:#fff;border:1px solid #e4ebe7;border-radius:16px;padding:13px;box-shadow:var(--shadow-md)}.free-room-tool-block b{display:block;color:#173d30;font-size:12px}.free-room-tool-block small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.quick-time-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.quick-time{min-height:36px;padding:7px 10px;border-radius:10px;border:1px solid #e1e8e4;background:#f7faf8;color:#50665c;font-weight:800;cursor:pointer}.quick-time.active{background:linear-gradient(135deg,#0b7c54,#07583f);color:#fff;border-color:#07583f}.capacity-picker{display:grid;align-content:center;grid-gap:5px;gap:5px;padding:10px 12px;border-radius:13px;background:#f8fbf9;border:1px solid #e5ebe7}.capacity-picker label{font-size:10px;font-weight:800;color:#173d30}.capacity-picker input{height:39px;border:1px solid #dce5e0;border-radius:9px;padding:0 9px}.capacity-picker small{font-size:8.5px;color:var(--muted)}.best-room-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:15px;background:linear-gradient(135deg,#eaf8f1,#fff7db);border:1px solid #dfe8d8;box-shadow:var(--shadow-sm)}.best-room-banner>div{display:flex;align-items:center;gap:9px}.best-room-banner b{display:block;color:#0a6848;font-size:13px}.best-room-banner small{display:block;color:#6e7c75;font-size:9px;margin-top:2px}.best-room-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#0b7d55;color:#fff}.free-room-card.recommended{border:2px solid #1a8a61;box-shadow:0 12px 28px rgba(10,111,76,.12)}.free-slot-button{cursor:pointer;text-align:start}.free-slot-button:hover{background:#def3e7}.free-slot-button small{font-size:8px;color:#587268}.selected-slot{background:linear-gradient(135deg,#e7f8ef,#fff8df)!important;border-color:#cfe6d7!important}@media(max-width:900px){.free-room-tools{grid-template-columns:1fr}}.simple-free-rooms{display:grid;grid-gap:14px;gap:14px}.simple-free-hero{align-items:center}.simple-free-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));grid-gap:9px;gap:9px;min-width:430px}.simple-free-summary>div{background:#fff;border:1px solid #e4ebe7;border-radius:13px;padding:11px 12px;box-shadow:var(--shadow-sm)}.simple-free-summary span{display:block;color:var(--muted);font-size:9px}.simple-free-summary strong{display:block;color:#153d30;font-size:20px;margin-top:4px}.simple-free-controls{display:grid;grid-template-columns:auto minmax(0,1fr) 220px;grid-gap:12px;gap:12px;align-items:center;padding:13px;background:#fff;border:1px solid #e4ebe7;border-radius:16px;box-shadow:var(--shadow-md)}.view-mode-toggle{display:flex;gap:6px;padding:4px;background:#f3f7f4;border-radius:11px}.view-mode-toggle button{min-height:38px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:#596b62;font-weight:900;cursor:pointer}.view-mode-toggle button.active{background:#0b7651;color:#fff;box-shadow:0 6px 14px rgba(9,105,72,.16)}.simple-time-picker{display:grid;grid-gap:6px;gap:6px}.simple-time-picker>span{font-size:10px;font-weight:800;color:#173d30}.simple-time-picker>div{display:flex;flex-wrap:wrap;gap:6px}.simple-time-picker button{min-height:34px;padding:6px 9px;border-radius:9px;border:1px solid #dfe7e2;background:#f8fbf9;color:#4d6258;font-weight:800;cursor:pointer}.simple-time-picker button.active{background:#0b7651;color:#fff;border-color:#0b7651}.simple-time-picker small{font-size:8.5px;color:var(--muted)}.simple-capacity{display:grid;grid-gap:5px;gap:5px}.simple-capacity label{font-size:10px;font-weight:800;color:#173d30}.simple-capacity label small{font-weight:500;color:var(--muted)}.simple-capacity input{height:40px;border:1px solid #dce5e0;border-radius:9px;padding:0 10px}.simple-free-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#fff;border:1px solid #e4ebe7;border-radius:15px;box-shadow:var(--shadow-sm)}.simple-free-title>div{display:flex;align-items:center;gap:9px}.simple-free-title h3{margin:0;font-size:16px;color:#173d30}.simple-free-title small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.simple-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.simple-room-card{background:#fff;border:1px solid #e4ebe7;border-radius:17px;padding:16px;box-shadow:var(--shadow-md)}.simple-room-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1ee}.simple-room-header h3{margin:0;color:#173d30;font-size:17px}.simple-room-header small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.simple-status{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid}.simple-status.free{background:#eaf8f0;color:#08714d;border-color:#d5eadf}.simple-status.busy{background:#fff0f0;color:#a34040;border-color:#efd1d1}.simple-status.mixed{background:#fff6df;color:#946b16;border-color:#efdfad}.simple-period-section{padding-top:13px}.simple-period-section+.simple-period-section{margin-top:11px;border-top:1px dashed #e4ebe7}.simple-period-title{display:flex;align-items:center;gap:6px;margin-bottom:8px}.simple-period-title b{font-size:11px;color:#173d30}.simple-period-list{display:grid;grid-gap:7px;gap:7px}.simple-period-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:#eef8f3;border:1px solid #dcece3}.simple-period-row>b{color:#096f4c;font-size:11px}.simple-period-row span{font-size:9px;color:#65766e}.busy-row{background:#fff3f3;border-color:#efdada}.busy-row>b{color:#a44444}.simple-none{padding:9px 10px;border-radius:10px;background:#f7f9f8;color:#7f8c86;font-size:10px}.simple-none.good{background:#edf8f2;color:#0b704e}.selected-time-result{margin-top:13px;padding:16px;border-radius:13px;display:grid;grid-gap:5px;gap:5px;text-align:center}.selected-time-result.free{background:#edf8f2;border:1px solid #d7ebdf;color:#0b704e}.selected-time-result.busy{background:#fff2f2;border:1px solid #efd7d7;color:#a23e3e}.selected-time-result strong{font-size:13px}.selected-time-result span{font-size:18px;font-weight:900}.selected-time-result small{font-size:9px}.create-here-btn{width:100%;justify-content:center;margin-top:9px}@media(max-width:1050px){.simple-free-summary{min-width:0;width:100%}.simple-free-controls,.simple-room-list{grid-template-columns:1fr}}@media(max-width:720px){.simple-free-summary{grid-template-columns:1fr 1fr}}.schedule-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.schedule-quick-picks{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;max-height:170px;overflow:auto;padding:2px 0}.schedule-quick-picks .soft-btn.active{border-color:var(--primary,#1f6feb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#1f6feb) 18%,transparent);font-weight:800}@media (max-width:760px){.schedule-quick-picks,.schedule-view-tabs{display:grid;grid-template-columns:1fr 1fr}.schedule-view-tabs .level-tab:first-child{grid-column:1/-1}}.global-search-wrap{position:relative;min-width:260px;z-index:var(--z-search-wrap)}.global-search{width:100%}.global-search input{min-width:220px}.global-search-results{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:var(--z-search-results);width:clamp(300px,36vw,420px);max-width:calc(100vw - 32px);max-height:360px;overflow:auto;background:#fff;border:1px solid #e3e8e5;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.12);padding:7px;direction:rtl}.global-search-results button{width:100%;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;gap:3px;padding:10px 12px;border:0;background:transparent;border-radius:10px;text-align:right;cursor:pointer}.global-search-results button:hover{background:#f5f8f6}.global-search-results button b,.global-search-results button small{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.global-search-results small{color:#66736c}.compact-empty{padding:12px}@media(max-width:900px){.global-search-wrap{order:3;width:100%;min-width:0}.global-search input{min-width:0}.global-search-results{inset-inline:0;width:auto;max-width:none}}.quick-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:340px;overflow:auto;padding:4px 1px;margin:12px 0}.quick-group-btn{min-height:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:right}.quick-group-btn small{opacity:.72}@media(max-width:640px){.quick-group-grid{grid-template-columns:1fr}}.payment-reminder-card{border:1px solid #f0d6a4;background:linear-gradient(180deg,#fffdf8,#fff)}.payment-reminder-list{display:flex;flex-direction:column;gap:8px}.payment-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #edf0ee;border-radius:12px;background:#fff}.payment-reminder-row>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.payment-reminder-row small{color:#66736c}.payment-reminder-row .row-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:720px){.payment-reminder-card .card-head{gap:10px}.payment-reminder-card .card-head,.payment-reminder-row{align-items:flex-start;flex-direction:column}.payment-reminder-row .row-actions{justify-content:flex-start}}.schedule-day-selector{position:-webkit-sticky;position:sticky;top:8px;z-index:var(--z-schedule-sticky);display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 5px 16px rgba(18,54,40,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.schedule-day-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-day-selector-head b{font-size:13px;color:#173d30}.schedule-day-selector-head small{display:block;margin-top:3px;font-size:9.5px;color:var(--muted)}.schedule-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.schedule-day-tab{min-height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#28493d;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 8px;font:inherit;transition:.14s ease}.schedule-day-tab b{font-size:11px}.schedule-day-tab span{min-width:21px;height:21px;border-radius:999px;background:#eef3f0;color:#5c6d65;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800}.schedule-day-tab.active{background:var(--green2);border-color:var(--green2);color:#fff}.schedule-day-tab.active span{background:rgba(255,255,255,.18);color:#fff}.single-day-board{border:1px solid var(--line);border-radius:16px;background:#f5f8f6;overflow:hidden}.single-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fbf9);border-bottom:1px solid var(--line)}.single-day-head span{font-size:9.5px;color:var(--muted)}.single-day-head h3{margin:2px 0 0;font-size:19px;color:#173d30}.single-day-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px}.single-day-lessons .premium-schedule-card{margin:0}.single-day-empty{grid-column:1/-1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#718079}.single-day-empty b{color:#294b3f}.single-day-empty small{font-size:10px}@media(max-width:980px){.schedule-day-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.schedule-day-selector{position:static}.schedule-day-selector-head{align-items:flex-start;flex-direction:column}.schedule-day-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.single-day-lessons{grid-template-columns:1fr}.schedule-day-tab{min-height:44px}}.person-profile-link{width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:right;cursor:pointer}.person-profile-link:hover b{color:var(--green2)}.student-profile-backdrop{position:fixed;inset:0;z-index:var(--z-profile);background:rgba(15,29,24,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:18px;overflow:auto}.student-profile-shell{width:min(1180px,100%);margin:auto;background:#f4f7f5;border:1px solid #dce7e1;border-radius:22px;box-shadow:0 24px 70px rgba(15,48,37,.18);overflow:hidden}.student-profile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:linear-gradient(135deg,#fff,#f4faf7);border-bottom:1px solid var(--line)}.student-profile-identity{display:flex;align-items:center;gap:14px;min-width:0}.student-profile-avatar{width:58px;height:58px;border-radius:18px;background:var(--green2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;flex:0 0 auto}.student-profile-identity h2{margin:2px 0 3px;font-size:24px;color:#173d30}.student-profile-identity p{margin:0;color:var(--muted);font-size:11px}.student-profile-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.student-profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 16px 0}.student-profile-kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.student-profile-kpis span{display:block;color:var(--muted);font-size:9.5px}.student-profile-kpis strong{display:block;margin-top:5px;font-size:20px;color:#173d30}.student-profile-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px;padding:12px 16px 0}.student-profile-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.profile-attendance-list,.profile-schedule-list,.profile-service-list{display:grid;grid-gap:9px;gap:9px}.profile-service{border:1px solid #e5ece8;border-radius:13px;padding:11px;background:#fbfcfb}.profile-service-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profile-service-top>div{min-width:0}.profile-service-top b{font-size:12px;color:#173d30}.profile-service-top small{display:block;color:var(--muted);font-size:9.5px;margin-top:3px}.profile-price{font-size:11px;font-weight:900;color:var(--green2);white-space:nowrap}.profile-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.profile-service-meta{display:flex;gap:14px;flex-wrap:wrap;margin:9px 0;color:var(--muted);font-size:9.5px}.profile-service-meta b{color:#41584f}.profile-service .soft-btn{-webkit-margin-end:6px;margin-inline-end:6px}.profile-attendance-row,.profile-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e8eeeb;border-radius:12px;background:#fbfcfb}.profile-attendance-row>div,.profile-schedule-row>div{min-width:0}.profile-attendance-row b,.profile-schedule-row b{font-size:10.5px;color:#24473a}.profile-attendance-row small,.profile-schedule-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.profile-schedule-row>span{display:grid;text-align:left;grid-gap:2px;gap:2px;flex:0 0 auto}.profile-payments{margin:12px 16px 0}.profile-payment-services{display:grid;grid-gap:12px;gap:12px}.profile-payment-service{border:1px solid #e5ece8;border-radius:13px;padding:11px;background:#fbfcfb}.profile-payment-service-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.profile-payment-service-head b{font-size:11px;color:#173d30}.profile-payment-service-head span{font-size:9.5px;color:var(--muted)}.profile-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.profile-month{min-height:54px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;cursor:default;font:inherit}.profile-month span{font-size:9px;color:#69786f}.profile-month b{font-size:9.5px}.profile-month.paid{background:#f0faf5;border-color:#cde9da;color:#087150}.profile-month.partial{background:#fff8e9;border-color:#efdba6;color:#8a6516}.profile-month.unpaid{background:#fff7f5;border-color:#efd6d0;color:#a14d3c}.profile-month[title*="فتح"]{cursor:pointer}.profile-attendance-kpis{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.profile-contact-lines{display:grid;grid-gap:8px;gap:8px}.profile-contact-lines>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #e4ebe7}.profile-contact-lines>div:last-child{border-bottom:0}.profile-contact-lines span{font-size:9.5px;color:var(--muted)}.profile-contact-lines b{font-size:10.5px;color:#2b493e;text-align:left;max-width:68%}.profile-whatsapp{margin-top:12px;justify-content:center;width:100%}.student-profile-shell>.student-profile-grid:last-child{padding-bottom:16px}@media(max-width:900px){.student-profile-kpis{grid-template-columns:1fr 1fr}.student-profile-grid{grid-template-columns:1fr}.profile-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-profile-head{align-items:flex-start;flex-direction:column}.student-profile-head-actions{width:100%;justify-content:flex-start}}@media(max-width:560px){.student-profile-backdrop{padding:0}.student-profile-shell{border-radius:0;min-height:100%}.student-profile-grid,.student-profile-head,.student-profile-kpis{padding-left:10px;padding-right:10px}.profile-payments{margin-left:10px;margin-right:10px}.profile-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-payment-service-head,.profile-service-top{flex-direction:column}}.today-workspace{display:grid;grid-gap:14px;gap:14px}.today-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f4faf7)}.today-workspace-hero h2{margin:4px 0 6px;font-size:25px;color:#173d30}.today-workspace-hero p{margin:0;color:var(--muted);font-size:11px}.today-quick-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.today-workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.today-workspace-stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px}.today-workspace-stats span{display:block;color:var(--muted);font-size:9.5px}.today-workspace-stats strong{display:block;margin:5px 0 2px;font-size:22px;color:#173d30}.today-workspace-stats small{font-size:9px;color:#86928c}.today-workspace-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px}.today-workspace-grid.secondary{grid-template-columns:1fr 1fr}.today-compact-list,.today-followup-list,.today-lesson-list{display:grid;grid-gap:9px;gap:9px}.today-lesson{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:11px;border:1px solid #e5ece8;border-radius:13px;background:#fbfcfb}.today-lesson-time{display:grid;grid-gap:5px;gap:5px}.today-lesson-time>b{font-size:11px;color:#1d4b3a}.today-lesson-main h4{margin:0 0 3px;font-size:11.5px;color:#173d30}.today-lesson-main p{margin:0;font-size:9.5px;color:var(--muted)}.today-lesson-meta{display:flex;gap:6px;flex-wrap:wrap}.today-lesson-meta span{padding:4px 7px;border-radius:999px;background:#eef3f0;color:#607168;font-size:8.5px}.today-followup-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e8eeeb;border-radius:12px;background:#fbfcfb}.today-compact-row,.today-person-btn{border:0;background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer}.today-person-btn{display:grid;grid-gap:3px;gap:3px;min-width:0}.today-person-btn b{font-size:10.5px;color:#24473a}.today-person-btn small{font-size:9px;color:var(--muted)}.today-compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:1px solid #e8eeeb;border-radius:12px;background:#fbfcfb}.today-compact-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.today-compact-row b{font-size:10.5px;color:#24473a}.today-compact-row small{font-size:9px;color:var(--muted)}.today-compact-row strong{font-size:9.5px;color:#7b5a17;white-space:nowrap}@media(max-width:980px){.today-workspace-stats{grid-template-columns:1fr 1fr}.today-workspace-grid,.today-workspace-grid.secondary{grid-template-columns:1fr}.today-lesson{grid-template-columns:120px minmax(0,1fr) auto}.today-lesson>button{grid-column:1/-1;justify-content:center}}@media(max-width:650px){.today-workspace-hero{align-items:flex-start;flex-direction:column}.today-quick-actions{justify-content:flex-start;width:100%}.today-lesson{grid-template-columns:1fr}.today-lesson-meta{margin-top:3px}.today-followup-row{align-items:flex-start;flex-direction:column}.today-followup-row .row-actions{justify-content:flex-start}}.followup-composer{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.followup-composer-row{display:grid;grid-template-columns:1fr 145px;grid-gap:8px;gap:8px}.followup-composer input,.followup-composer select,.followup-composer textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;font:inherit;color:#2a493e;outline:none}.followup-composer textarea{resize:vertical}.followup-message{font-size:9.5px;color:#5b7066}.followup-timeline{position:relative;display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.followup-item{position:relative;display:grid;grid-template-columns:16px 1fr;grid-gap:9px;gap:9px}.followup-dot{width:10px;height:10px;border-radius:50%;background:#6e8278;margin-top:5px;box-shadow:0 0 0 4px #eef3f0}.followup-dot.done{background:#16845e;box-shadow:0 0 0 4px #e6f5ee}.followup-dot.promise{background:#c58d20;box-shadow:0 0 0 4px #fff3d7}.followup-dot.missed{background:#a94d42;box-shadow:0 0 0 4px #fae9e6}.followup-item>div{padding:9px 10px;border:1px solid #e7edea;border-radius:11px;background:#fbfcfb}.followup-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.followup-item-head b{font-size:10.5px;color:#23473a}.followup-item-head small{font-size:8.5px;color:var(--muted)}.followup-item p{margin:6px 0 0;font-size:9.5px;color:#546a60;line-height:1.55}.followup-item-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.followup-item-meta span{font-size:8.5px;color:#6f8178;background:#eef3f0;border-radius:999px;padding:3px 6px}@media(max-width:560px){.followup-composer-row{grid-template-columns:1fr}.followup-item-head{align-items:flex-start;flex-direction:column}}.today-smart-followups{display:grid;grid-gap:10px;gap:10px}.today-smart-followup-list{display:grid;grid-gap:8px;gap:8px}.today-smart-followup-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 11px;border:1px solid #e6ece9;border-radius:12px;background:#fbfcfb}.today-smart-followup-row.overdue{border-color:#efd7d1;background:#fff8f6}.today-followup-status{display:grid;justify-items:start;grid-gap:4px;gap:4px}.today-followup-status small{font-size:8.5px;color:var(--muted);white-space:nowrap}@media(max-width:760px){.today-smart-followup-row{grid-template-columns:1fr}.today-followup-status{justify-items:start}.today-smart-followup-row .row-actions{justify-content:flex-start}}.group-choice.full{border-color:#e8c9be;background:#fff8f5}.group-choice.full span{color:#a34f3e;font-weight:800}.profile-schedule-transfer{grid-template-columns:minmax(0,1fr) auto auto}.profile-transfer-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.profile-transfer-actions select{max-width:210px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:6px 8px;font:inherit;color:#294a3e}@media(max-width:760px){.profile-schedule-transfer{grid-template-columns:1fr}.profile-transfer-actions{justify-content:flex-start}.profile-transfer-actions select{max-width:100%;width:100%}}.today-absence-panel{display:grid;grid-gap:10px;gap:10px}.absence-alert-row{border-color:#ecd9b2;background:#fffaf0}.absence-alert-row .today-followup-status small{white-space:normal;line-height:1.45}.duplicate-guard{border:1px solid #ead6aa;border-radius:13px;background:#fffaf0;padding:10px;display:grid;grid-gap:9px;gap:9px}.duplicate-guard-head,.duplicate-selected{display:flex;align-items:center;justify-content:space-between;gap:10px}.duplicate-guard-head>div,.duplicate-selected>div{min-width:0}.duplicate-guard-head b,.duplicate-selected b{font-size:11px;color:#6f5319}.duplicate-guard-head small,.duplicate-selected small{display:block;margin-top:3px;font-size:9px;color:#8b7956}.duplicate-candidates{display:grid;grid-gap:7px;gap:7px}.duplicate-candidate{width:100%;border:1px solid #eadfca;border-radius:10px;background:#fff;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;font:inherit;cursor:pointer}.duplicate-candidate:hover{border-color:#c8a85b;background:#fffdf8}.duplicate-candidate b{font-size:10.5px;color:#2d493f}.duplicate-candidate small{display:block;margin-top:3px;font-size:9px;color:var(--muted)}.duplicate-candidate span{font-size:9px;font-weight:800;color:var(--green2);white-space:nowrap}@media(max-width:560px){.duplicate-candidate,.duplicate-guard-head,.duplicate-selected{align-items:flex-start;flex-direction:column}}.family-profile-shell{width:min(1100px,100%);margin:auto;background:#f4f7f5;border:1px solid #dce7e1;border-radius:22px;box-shadow:0 24px 70px rgba(15,48,37,.18);overflow:hidden}.family-profile-head h2{font-size:22px}.family-avatar{background:#355e50}.family-kpis{padding-bottom:2px}.family-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 16px 16px}.family-child-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;grid-gap:11px;gap:11px}.family-child-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.family-child-name{min-width:0;border:0;background:transparent;color:inherit;font:inherit;display:flex;align-items:center;gap:9px;text-align:right;cursor:pointer}.family-child-name b{display:block;font-size:12px;color:#1d4436}.family-child-name small{display:block;margin-top:2px;font-size:9px;color:var(--muted)}.family-child-services{display:flex;gap:5px;flex-wrap:wrap}.family-child-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.family-child-metrics>div{padding:8px 9px;border:1px solid #e7edea;border-radius:10px;background:#fbfcfb}.family-child-metrics span{display:block;font-size:8.5px;color:var(--muted)}.family-child-metrics b{display:block;margin-top:4px;font-size:10px;color:#29483d}.family-child-metrics .family-due{color:#a34f3e}.family-last-followup{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 9px;border-radius:10px;background:#f4f7f5}.family-last-followup span{font-size:8.5px;color:var(--muted)}.family-last-followup b{font-size:9.5px;color:#27493d}.family-last-followup small{font-size:9px;color:#5d7067}.family-last-followup em{font-size:8.5px;color:#8a6516;font-style:normal}.family-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px;color:var(--muted);font-size:9px}.family-profile-btn{font-weight:800}@media(max-width:800px){.family-profile-list{grid-template-columns:1fr}}@media(max-width:560px){.family-profile-shell{border-radius:0;min-height:100%}.family-child-top,.family-profile-footer{align-items:flex-start;flex-direction:column}.family-child-metrics{grid-template-columns:1fr}}.users-admin-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.users-admin-layout>.card{min-width:0}.user-admin-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:14px 0}.user-admin-main{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-width:0}.user-admin-identity{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-admin-identity>b{overflow-wrap:anywhere}.user-admin-actions,.user-admin-controls{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}.user-admin-controls .select{min-width:140px;flex:1 1 155px}.user-admin-controls .tiny-btn{flex:0 0 auto}.user-admin-actions .soft-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1 125px;min-width:0;white-space:normal}@media(max-width:1100px){.users-admin-layout{grid-template-columns:1fr}.user-admin-actions .soft-btn{flex:1 1 150px}}@media(max-width:600px){.user-admin-main{align-items:flex-start}.user-admin-actions,.user-admin-controls{align-items:stretch}.user-admin-actions .soft-btn,.user-admin-controls .select,.user-admin-controls .tiny-btn{width:100%;flex:1 1 100%}}.teacher-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teacher-title-line h3{margin:0;font-size:18px}.teacher-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.teacher-admin-actions .soft-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 135px}@media(max-width:600px){.teacher-admin-actions .soft-btn{flex:1 1 100%;width:100%}}.schedule-workspace-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 16px;border:1px solid #dfe8e2;border-radius:17px;background:linear-gradient(135deg,#fffdf7,#ffffff 44%,#f4faf7);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.schedule-workspace-nav:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,rgba(202,163,61,.7),rgba(11,122,82,.45),transparent)}.schedule-workspace-copy{display:grid;grid-gap:3px;gap:3px;min-width:220px;position:relative;z-index:1}.schedule-workspace-copy>b{font-size:13px;color:var(--green-dark)}.schedule-workspace-copy>small{font-size:9.5px;color:var(--muted);line-height:1.5}.schedule-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(155px,1fr));grid-gap:8px;gap:8px;min-width:min(100%,560px)}.schedule-workspace-tab{display:flex;align-items:center;gap:9px;text-align:right;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:12px;padding:9px 11px;min-height:52px;box-shadow:0 2px 8px rgba(8,50,35,.035);transition:.16s ease}.schedule-workspace-tab:hover{border-color:#bfd9cb;background:#f8fcfa;transform:translateY(-1px)}.schedule-workspace-tab>svg{flex:0 0 auto;color:var(--green)}.schedule-workspace-tab>span{display:grid;grid-gap:1px;gap:1px}.schedule-workspace-tab b{font-size:11px}.schedule-workspace-tab small{font-size:8.5px;color:var(--muted)}.schedule-workspace-tab.active{border-color:#0b7a52;background:linear-gradient(135deg,#0d8a5c,#087249);color:#fff;box-shadow:0 8px 18px rgba(11,122,82,.18)}.schedule-workspace-tab.active small,.schedule-workspace-tab.active>svg{color:#eafff3}@media(max-width:980px){.schedule-workspace-nav{align-items:stretch;flex-direction:column}.schedule-workspace-tabs{width:100%;min-width:0}}@media(max-width:650px){.schedule-workspace-tabs{grid-template-columns:1fr}.schedule-workspace-tab{min-height:46px}}.alert-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.attention-card{display:block;width:100%;overflow:hidden}.attention-card>.card-head{margin-bottom:10px}.attention-row-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;max-width:none;margin:0;padding:13px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:right;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;transition:background .15s ease,border-color .15s ease}.attention-row-button:hover{background:#f7fbf9}.attention-row-button:focus-visible{outline:3px solid rgba(11,122,82,.16);outline-offset:-3px}.attention-row-button>div{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.attention-row-button>div>b{font-size:13px;line-height:1.45;color:#173c30}.attention-row-button>div>small{font-size:10.5px;line-height:1.55;color:var(--muted)}.attention-row-button>strong{flex:0 0 auto;min-width:76px;max-width:190px;padding:7px 10px;border-radius:10px;background:#f1f6f3;color:var(--green2);font-size:12px;text-align:center;white-space:normal}.attention-card .danger-notice{margin:0 0 6px}.alerts-list{margin-top:14px}.alert-card{width:100%}@media(max-width:700px){.attention-row-button{align-items:flex-start;gap:10px;padding:12px}.attention-row-button>strong{min-width:auto;max-width:120px}}body,html{max-width:100%;overflow-x:hidden}.app-shell,.main,.main>*{min-width:0;max-width:100%}img,svg{max-width:100%}.level-tabs,.schedule-day-tabs,.schedule-view-tabs,.sidebar nav,.table-wrap,.week-board{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-wrap{max-width:100%}.data-table{max-width:none}.modal-backdrop{overscroll-behavior:contain}@media(max-width:720px){body{font-size:14px}.app-shell{display:block;width:100%}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:300;height:auto;max-height:none;padding:7px 8px 8px;border-radius:0;background:var(--nav);overflow:visible;box-shadow:0 6px 20px rgba(4,55,42,.14)}.brand{min-height:42px;margin:0 0 6px;padding:2px 4px 6px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-logo{width:42px;height:38px}.brand-copy small{display:none}.sidebar nav{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:0 1px 2px;scroll-snap-type:x proximity}.nav-btn{flex:0 0 auto;min-width:max-content;min-height:38px;padding:8px 10px;margin:0;border-radius:9px;font-size:11.5px;scroll-snap-align:start;white-space:nowrap}.nav-btn svg{width:15px;height:15px}.main{width:100%;padding:10px 9px 28px}.premium-topbar,.topbar{min-height:auto;margin-bottom:10px;padding:10px;border-radius:13px;align-items:flex-start;gap:8px}.topbar h1{font-size:19px;line-height:1.35}.topbar p{font-size:10px;line-height:1.5;margin-top:3px}.topbar-actions{gap:5px;flex:0 0 auto}.icon-btn{width:34px;height:34px}.card,.teacher-card{padding:12px;border-radius:13px}.card-head{align-items:flex-start;gap:8px;margin-bottom:10px;padding-bottom:8px}.card-head>div{min-width:0}.card h3,.teacher-card h3{font-size:14px}.muted{font-size:10px;line-height:1.5}.toolbar{align-items:stretch;padding:8px;gap:7px}.filters,.payment-filters{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.filters>.searchbox,.payment-filters>.searchbox{grid-column:1/-1}.searchbox,.select{width:100%;min-width:0}.searchbox{height:42px}.row-actions{gap:5px}.primary-btn,.soft-btn{min-height:38px}.modal-backdrop{padding:0;align-items:end}.modal{width:100%;max-width:none;max-height:92dvh;border-radius:18px 18px 0 0;padding:14px;overscroll-behavior:contain}.modal-head{top:-14px;margin:-14px -14px 12px;padding:12px 14px}.modal-actions,.modal-head{position:-webkit-sticky;position:sticky;z-index:2;background:#fff}.modal-actions{bottom:-14px;margin:14px -14px -14px;padding:10px 14px;border-top:1px solid var(--line)}.modal-actions>*{flex:1 1}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.dashboard-premium-stats,.finance-overview,.stats,.teacher-overview,.today-workspace-stats{grid-template-columns:1fr 1fr!important;gap:8px}.stat{padding:12px}.stat strong{font-size:21px}.dashboard-insights,.grid-2,.premium-dashboard-grid,.today-workspace-grid{grid-template-columns:1fr!important}.dashboard-hero,.finance-hero,.records-hero,.schedule-page-hero,.teachers-hero,.today-workspace-hero{padding:14px;border-radius:15px;align-items:flex-start;flex-direction:column;gap:10px}.dashboard-hero h2,.schedule-hero h2{font-size:22px}.records-hero-actions,.teachers-hero-actions,.today-quick-actions{width:100%}.today-quick-actions>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.schedule-workspace-nav{padding:10px;border-radius:13px;gap:9px}.schedule-workspace-copy small{display:none}.schedule-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.schedule-workspace-tab{min-width:0;padding:8px 6px}.schedule-workspace-tab small{display:none}.schedule-workspace-tab span b{font-size:10.5px}.premium-schedule-filters,.schedule-filters{grid-template-columns:1fr!important}.schedule-count{grid-column:auto!important}.schedule-day-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.week-board{grid-template-columns:repeat(7,minmax(84vw,84vw));gap:8px;scroll-snap-type:x mandatory;padding-bottom:6px}.day-column{min-height:0;scroll-snap-align:start}.table-wrap{width:100%;overflow-x:auto;border-radius:11px;box-shadow:inset -12px 0 16px -18px rgba(0,0,0,.35)}.data-table{min-width:760px}.data-table td,.data-table th{padding:10px 9px;font-size:11px}.attention-row-button{align-items:flex-start;gap:8px}.attention-row-button>strong{max-width:105px;font-size:10.5px}.today-followup-row,.today-lesson,.today-smart-followup-row{grid-template-columns:1fr!important}.today-followup-row .row-actions,.today-smart-followup-row .row-actions{justify-content:flex-start}.family-profile-backdrop,.student-profile-backdrop{padding:0}.family-profile-shell,.student-profile-shell{width:100%;max-width:none;border-radius:0;min-height:100dvh}}@media(max-width:520px){.main{padding:8px 7px 24px}.premium-topbar,.topbar{padding:9px}.page-eyebrow{font-size:8px}.dashboard-premium-stats,.finance-overview,.stats,.teacher-overview,.today-workspace-stats{grid-template-columns:1fr!important}.filters,.payment-filters{grid-template-columns:1fr}.filters>.searchbox,.payment-filters>.searchbox{grid-column:auto}.card-head{flex-direction:column}.card-head>.row-actions{width:100%}.card-head>.row-actions>*{flex:1 1}.schedule-workspace-tabs{grid-template-columns:1fr 1fr 1fr}.schedule-workspace-tab{display:grid;place-items:center;text-align:center;grid-gap:3px;gap:3px}.schedule-workspace-tab span{display:block}.today-quick-actions{display:grid;grid-template-columns:1fr 1fr}.today-quick-actions>*{width:100%}.cash-summary,.free-room-summary,.migration-preview,.money-box,.simple-free-summary{grid-template-columns:1fr!important}.subject-picker{grid-template-columns:1fr}.profile-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.mobile-card-table{overflow:visible;border:0;background:transparent;box-shadow:none}.mobile-card-table .data-table{display:block;min-width:0;width:100%;border-collapse:separate}.mobile-card-table .data-table thead{display:none}.mobile-card-table .data-table tbody{display:grid;grid-gap:10px;gap:10px;width:100%}.mobile-card-table .data-table tr{display:block;width:100%;padding:10px 11px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm)}.mobile-card-table .data-table td{display:grid;grid-template-columns:minmax(86px,34%) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:100%;padding:8px 0;border:0;border-bottom:1px solid #edf1ef;white-space:normal;text-align:right}.mobile-card-table .data-table td:last-child{border-bottom:0;padding-bottom:0}.mobile-card-table .data-table td:before{content:attr(data-label);font-size:10px;font-weight:800;color:var(--muted);align-self:start;padding-top:3px}.mobile-card-table .data-table td[data-label="التلميذ"],.mobile-card-table .data-table td[data-label="المسجل"]{grid-template-columns:1fr;padding-top:0}.mobile-card-table .data-table td[data-label="التلميذ"]:before,.mobile-card-table .data-table td[data-label="المسجل"]:before{display:none}.mobile-card-table .person-cell{width:100%;justify-content:flex-start}.mobile-card-table .row-actions{justify-content:flex-start;min-width:0}.mobile-card-table .row-actions .link-btn,.mobile-card-table .row-actions .primary-btn,.mobile-card-table .row-actions .soft-btn{min-height:36px;white-space:normal}.payments-mobile-table .select.compact,.payments-mobile-table .table-input{width:100%;min-width:0}.payments-mobile-table td[data-label="الإجراءات"],.payments-mobile-table td[data-label="رسوم التسجيل"]{grid-template-columns:1fr}.payments-mobile-table td[data-label="الإجراءات"]:before,.payments-mobile-table td[data-label="رسوم التسجيل"]:before{margin-bottom:2px}.payments-mobile-table td[data-label="الإجراءات"] .row-actions,.payments-mobile-table td[data-label="رسوم التسجيل"] .row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.payment-summary,.payments-mobile-table td[data-label="الإجراءات"] .row-actions>*,.payments-mobile-table td[data-label="رسوم التسجيل"] .row-actions>*{width:100%}.payment-summary .pill{white-space:normal}.records-controls{align-items:stretch}.records-badges{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.records-badges .summary-chip{flex:0 0 auto}.records-level-tabs{padding-bottom:4px}.teacher-admin-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.teacher-admin-actions .soft-btn{width:100%}.teacher-rate-control{align-items:flex-start;gap:8px}.teacher-rate-control>.soft-btn{flex:0 0 auto}.today-smart-followup-row input,.today-smart-followup-row select{width:100%;min-width:0;min-height:42px}}@media(max-width:480px){.mobile-card-table .data-table td{grid-template-columns:minmax(78px,32%) minmax(0,1fr)}.payments-mobile-table td[data-label="الإجراءات"] .row-actions,.payments-mobile-table td[data-label="رسوم التسجيل"] .row-actions,.teacher-admin-actions{grid-template-columns:1fr}}@media(max-width:720px){.groups-page{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px;gap:10px;margin-top:0}.groups-page>.card{min-width:0}.groups-page>.card:first-child{padding-bottom:8px}.group-list{display:flex;gap:7px;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity}.group-choice{flex:0 0 min(74vw,260px);min-width:0;scroll-snap-align:start;padding:10px}.group-choice b,.group-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-list{max-height:none}.member-row{min-height:48px;padding:10px}.member-row input{width:20px;height:20px;flex:0 0 auto}.subject-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:6px;padding-bottom:3px}.subject-tabs .level-tab{flex:0 0 auto}.groups-page .teacher-overview{grid-template-columns:1fr 1fr!important}.groups-page .today-compact-row{align-items:flex-start;gap:8px}.groups-page .today-compact-row>span:last-child{text-align:right!important}.schedule-page{gap:10px}.schedule-page-hero{padding:13px}.schedule-page-hero p{font-size:10.5px;line-height:1.55}.schedule-hero-actions{display:grid;grid-template-columns:1fr;width:100%;grid-gap:7px;gap:7px}.schedule-hero-actions>*{width:100%}.schedule-control-panel{padding:11px;border-radius:13px}.schedule-control-title{align-items:flex-start;gap:8px;flex-direction:column}.schedule-quick-picks,.schedule-view-tabs{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:6px;padding-bottom:3px}.schedule-quick-picks .soft-btn,.schedule-view-tabs .level-tab{flex:0 0 auto;min-width:max-content;white-space:nowrap}.schedule-view-tabs .level-tab:first-child{grid-column:auto}.schedule-overview{grid-template-columns:1fr 1fr!important;gap:7px}.schedule-overview>div{padding:10px}.schedule-overview strong{font-size:19px}.schedule-day-selector{padding:10px}.schedule-day-selector-head{gap:7px}.schedule-day-tabs{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:6px;padding-bottom:3px}.schedule-day-tab{flex:0 0 108px;min-height:44px}.single-day-board{padding:10px}.single-day-head{align-items:flex-start;gap:8px}.single-day-lessons{grid-template-columns:1fr!important}.premium-schedule-card{min-width:0}.schedule-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.schedule-card-actions>*{width:100%}.schedule-card-actions .danger-soft{grid-column:1/-1}.override-row{align-items:flex-start;flex-direction:column}.override-row>.pill{align-self:flex-start}.premium-teacher-grid,.teacher-grid{grid-template-columns:1fr!important}.teacher-card{min-width:0}.teacher-card-head{align-items:flex-start;gap:8px}.teacher-identity{min-width:0}.teacher-title-line{flex-wrap:wrap}.teacher-kpis{grid-template-columns:1fr 1fr!important}.teacher-kpis>div{min-width:0}.teacher-rate-control{flex-direction:column}.teacher-rate-control>.soft-btn{width:100%}.teacher-card>.row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.teacher-card>.row-actions>*{width:100%}.settlement-summary{display:grid;grid-template-columns:1fr 1fr;width:100%}.settlement-summary .pill{width:100%;justify-content:center;text-align:center;white-space:normal}.settlement-subjects{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.settlement-subjects .pill{flex:0 0 auto}.teacher-card .money-box{grid-template-columns:1fr 1fr!important}.settings-stack{gap:10px}.settings-stack .card{min-width:0}.holiday-row,.setting-row,.verification-row{align-items:flex-start;flex-direction:column;gap:8px;padding:10px}.holiday-row>div,.setting-row>div,.verification-row>div{width:100%;min-width:0}.setting-row>.row-actions,.verification-row>.row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.setting-row>.row-actions>*,.verification-row>.row-actions>*{width:100%;min-width:0}.setting-row input[type=time]{width:100%;min-height:40px}.migration-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;grid-gap:7px;gap:7px}.migration-actions>*{width:100%;min-width:0}.verification-list{border-radius:10px}.holiday-row>.soft-btn{width:100%}.advanced-settings-block>summary{line-height:1.6;padding:10px}.settings-stack .modal-actions{position:static;margin:12px 0 0;padding:0;border:0;background:transparent}}@media(max-width:480px){.groups-page .teacher-overview,.migration-actions,.schedule-overview,.setting-row>.row-actions,.settlement-summary,.teacher-card .money-box,.teacher-kpis,.verification-row>.row-actions{grid-template-columns:1fr!important}.group-choice{flex-basis:86vw}.schedule-card-actions{grid-template-columns:1fr}.schedule-card-actions .danger-soft{grid-column:auto}.teacher-card>.row-actions{grid-template-columns:1fr}}.group-member-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:10px}.group-member-tools .level-tab{margin:0;white-space:nowrap}.member-assignment{margin-top:3px;color:var(--green2)!important;font-weight:700}@media(max-width:720px){.group-member-tools{grid-template-columns:1fr}.group-member-tools .level-tab{width:100%;min-height:40px}}.settings-hub{display:flex;flex-direction:column;gap:18px}.settings-hub-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid rgba(19,77,62,.12);border-radius:26px;background:linear-gradient(135deg,rgba(247,252,249,.98),rgba(255,255,255,.98));box-shadow:0 18px 48px rgba(22,54,45,.07)}.settings-hub-hero h2{margin:4px 0 7px;font-size:27px;letter-spacing:-.35px;color:#153e34}.settings-hub-hero p{margin:0;color:#667b74;max-width:680px;line-height:1.75}.settings-hub-badge{display:flex;align-items:center;gap:11px;min-width:220px;padding:13px 15px;border-radius:18px;background:#edf8f2;color:#1a604c}.settings-hub-badge div{display:flex;flex-direction:column;gap:2px}.settings-hub-badge small{font-size:11px;color:#68847a}.settings-hub-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:8px;border-radius:22px;background:#f6f8f7;border:1px solid #e7ece9}.settings-hub-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;border-radius:16px;padding:13px 14px;display:flex;align-items:center;gap:10px;text-align:right;color:#536861;cursor:pointer;transition:.18s ease}.settings-hub-tab:hover{background:#fff;border-color:#dfe8e3;transform:translateY(-1px)}.settings-hub-tab.active{background:#fff;border-color:#bcd8cc;color:#145a47;box-shadow:0 8px 24px rgba(25,72,59,.08)}.settings-hub-tab span{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-hub-tab b{font-size:13px}.settings-hub-tab small{font-size:10.5px;color:#83938e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-overview-card{border:1px solid #e3ebe7;background:#fff;border-radius:22px;padding:19px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;text-align:right;cursor:pointer;box-shadow:0 10px 30px rgba(24,56,47,.045);transition:.18s ease}.settings-overview-card:hover{border-color:#b9d8ca;transform:translateY(-2px);box-shadow:0 16px 34px rgba(24,56,47,.075)}.settings-overview-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef8f3;color:#14634d}.settings-overview-card>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.settings-overview-card b{font-size:15px;color:#183f35}.settings-overview-card small{color:#7a8b85;line-height:1.55}.settings-overview-arrow{font-size:20px;color:#9ab1a8}@media(max-width:980px){.settings-hub-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.settings-hub-hero{align-items:flex-start;flex-direction:column;padding:20px;border-radius:20px}.settings-hub-badge{width:100%;min-width:0}.settings-hub-tabs{padding:6px}.settings-hub-tabs,.settings-overview-grid{grid-template-columns:1fr}.settings-hub-tab small{white-space:normal}}.finance-result-hero{margin-bottom:14px;padding:22px 24px;border-radius:24px;border:1px solid rgba(13,103,74,.15);background:linear-gradient(135deg,#f7fcf9,#ffffff 68%);box-shadow:var(--shadow-md)}.finance-result-hero.loss{border-color:rgba(201,71,71,.18);background:linear-gradient(135deg,#fff8f8,#fff 68%)}.finance-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.finance-result-heading h3{font-size:24px;margin:4px 0 5px}.finance-result-heading p{margin:0;color:var(--muted);font-size:12px}.finance-result-heading>strong{font-size:31px;white-space:nowrap;color:var(--green2)}.finance-result-hero.loss .finance-result-heading>strong{color:var(--red)}.finance-result-equation{margin-top:18px;display:grid;grid-template-columns:repeat(7,auto);align-items:stretch;grid-gap:9px;gap:9px}.finance-result-equation>div{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;grid-gap:5px;gap:5px}.finance-result-equation span{font-size:10px;color:var(--muted)}.finance-result-equation b{font-size:15px}.finance-operator{display:grid;place-items:center;font-size:21px!important;font-weight:900;color:#7b8a84!important}.finance-result-final{background:var(--green-soft)!important;border-color:#b8dfcc!important}.finance-result-final b{color:var(--green2);font-size:18px}.finance-result-hero.loss .finance-result-final{background:var(--red-soft)!important;border-color:#efd0d0!important}.finance-result-hero.loss .finance-result-final b{color:var(--red)}.records-hero-actions{flex-wrap:wrap}.records-stat{min-width:104px}@media(max-width:900px){.finance-result-equation{grid-template-columns:1fr 28px 1fr 28px 1fr}.finance-result-equation .finance-result-final{grid-column:1/-1}.finance-result-equation .finance-operator:last-of-type{display:none}}@media(max-width:650px){.finance-result-heading{align-items:flex-start;flex-direction:column}.finance-result-heading>strong{font-size:26px}.finance-result-equation{grid-template-columns:1fr}.finance-operator{height:18px}.finance-result-equation .finance-result-final{grid-column:auto}}.rooms-overview-page{display:grid;grid-gap:16px;gap:16px}.rooms-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#f5faf7);box-shadow:var(--shadow-sm)}.rooms-overview-hero h2{margin:4px 0 6px;font-size:25px}.rooms-overview-hero p{margin:0;color:var(--muted);font-size:12px}.rooms-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));grid-gap:9px;gap:9px}.rooms-overview-stats>div{min-width:105px;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;grid-gap:3px;gap:3px}.rooms-overview-stats span{font-size:10px;color:var(--muted)}.rooms-overview-stats strong{font-size:21px;color:var(--green2)}.rooms-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.room-overview-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow-sm)}.room-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.room-overview-head h3{margin:0 0 4px;font-size:17px}.room-overview-head small{color:var(--muted)}.room-overview-bookings{display:grid;grid-gap:8px;gap:8px}.room-overview-booking{display:grid;grid-template-columns:110px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 11px;border-radius:13px;background:#f8faf8;border:1px solid #edf2ef}.room-overview-booking>b{color:var(--green2);font-size:11px}.room-overview-booking span{font-weight:800;font-size:12px}.room-overview-booking small{color:var(--muted);font-size:10px}.room-overview-empty{padding:20px 12px;text-align:center;color:var(--muted);background:#fafcfb;border-radius:13px}.room-rules-card{margin-top:0}@media(max-width:900px){.rooms-overview-hero{align-items:flex-start;flex-direction:column}.rooms-overview-stats{width:100%}}@media(max-width:720px){.rooms-overview-grid{grid-template-columns:1fr}.rooms-overview-stats{grid-template-columns:1fr 1fr 1fr}.room-overview-booking{grid-template-columns:1fr}}.today-live-status-card{overflow:hidden}.today-live-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.today-live-room{border:1px solid var(--line);border-radius:17px;padding:13px;background:#fff;display:grid;grid-gap:10px;gap:10px}.today-live-room.free{background:linear-gradient(180deg,#fbfffc,#f5fbf7);border-color:#d8eadf}.today-live-room.busy{background:linear-gradient(180deg,#fff,#fff8f8);border-color:#eddada}.today-live-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.today-live-room-head>div{display:grid;grid-gap:2px;gap:2px}.today-live-room-head b{font-size:14px}.today-live-room-head small{font-size:10px;color:var(--muted)}.today-live-room-head>span{font-size:11px;font-weight:800}.today-live-current{display:grid;grid-gap:4px;gap:4px;padding-top:8px;border-top:1px dashed var(--line)}.today-live-current strong{font-size:12px}.today-live-current small,.today-live-current span{font-size:10px;color:var(--muted)}@media(max-width:1050px){.today-live-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.today-live-room-grid{grid-template-columns:1fr}}.payments-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;margin-bottom:12px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#ffffff,#f4faf6 72%);box-shadow:var(--shadow-md)}.payments-hero-copy h2{margin:4px 0 6px;font-size:26px}.payments-hero-copy p{margin:0;color:var(--muted);font-size:12px}.payments-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));grid-gap:9px;gap:9px}.payments-hero-kpis>div{min-width:105px;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;grid-gap:3px;gap:3px}.payments-hero-kpis small,.payments-hero-kpis span{font-size:10px;color:var(--muted)}.payments-hero-kpis strong{font-size:21px;color:var(--green2)}.payments-hero-kpis .money{background:linear-gradient(180deg,#fff,#f7fbf8);border-color:#cfe7d9}.payments-focus-strip{display:flex;align-items:stretch;gap:8px;margin-bottom:12px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.payments-focus-strip>button{border:1px solid transparent;border-radius:12px;background:#f6f8f7;padding:9px 13px;display:flex;gap:10px;align-items:center;color:var(--ink)}.payments-focus-strip>button span{font-size:11px;font-weight:800}.payments-focus-strip>button b{font-size:14px}.payments-focus-strip>button.active{background:var(--green-soft);border-color:#b9dfcc;color:var(--green2)}.payments-focus-strip>button.active.due{background:var(--amber-soft);border-color:#ead8a6;color:#8d651c}.payments-money-snapshot{margin-right:auto;border-right:1px solid var(--line);padding:6px 14px;display:grid;grid-gap:2px;gap:2px}.payments-money-snapshot span{font-size:10px;color:var(--muted)}.payments-money-snapshot strong{font-size:16px;color:var(--green2)}.groups-premium-page{display:grid;grid-gap:14px;gap:14px}.groups-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#f6faf7);box-shadow:var(--shadow-md)}.groups-hero h2{font-size:25px;margin:4px 0 6px}.groups-hero p{margin:0;color:var(--muted);font-size:12px}.groups-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));grid-gap:9px;gap:9px}.groups-hero-kpis>div{padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;grid-gap:3px;gap:3px}.groups-hero-kpis span{font-size:10px;color:var(--muted)}.groups-hero-kpis strong{font-size:21px;color:var(--green2)}.groups-index-card{align-self:start;position:-webkit-sticky;position:sticky;top:16px}.groups-detail-card{min-width:0}.group-choice{position:relative;overflow:hidden}.group-choice.full{border-color:#ead8a6;background:#fffbf0}.group-capacity-track{grid-column:1/-1;height:4px;border-radius:999px;background:#e9eeeb;overflow:hidden;margin-top:5px}.group-capacity-track>i{display:block;height:100%;border-radius:inherit;background:var(--green)}.group-choice.full .group-capacity-track>i{background:var(--amber)}.premium-profile-kpis>div{position:relative;overflow:hidden}.premium-profile-kpis small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.premium-profile-kpis .attention{background:linear-gradient(180deg,#fff,#fff9eb);border-color:#ead8a6}.student-profile-health{display:grid;grid-template-columns:1fr minmax(220px,.55fr);grid-gap:20px;gap:20px;align-items:center;margin:12px 0 16px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#fff}.student-profile-health.good{background:linear-gradient(135deg,#f6fcf8,#fff);border-color:#cfe7d9}.student-profile-health.needs-attention{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#ead8a6}.student-profile-health h3{margin:4px 0 5px;font-size:17px}.student-profile-health p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.student-profile-health-meter{display:grid;grid-gap:6px;gap:6px}.student-profile-health-meter>span{font-size:10px;color:var(--muted)}.student-profile-health-meter>div{height:8px;border-radius:999px;background:#edf1ef;overflow:hidden}.student-profile-health-meter>div>i{display:block;height:100%;border-radius:inherit;background:var(--green)}.student-profile-health-meter>b{font-size:13px;color:var(--green2)}@media(max-width:1050px){.groups-hero,.payments-hero{align-items:flex-start;flex-direction:column}.groups-hero-kpis,.payments-hero-kpis{width:100%}.groups-index-card{position:static}}@media(max-width:800px){.payments-hero-kpis{grid-template-columns:1fr 1fr}.groups-hero-kpis{grid-template-columns:1fr 1fr 1fr}.student-profile-health{grid-template-columns:1fr}}@media(max-width:600px){.groups-hero-kpis,.payments-hero-kpis{grid-template-columns:1fr 1fr}.payments-focus-strip{flex-wrap:wrap}.payments-money-snapshot{width:100%;margin:0;border-right:0;border-top:1px solid var(--line);padding-top:10px}}.payment-student-link{border:0;background:transparent;padding:0;text-align:right;color:inherit;display:grid;grid-gap:2px;gap:2px;cursor:pointer}.payment-student-link:not(:disabled):hover b{color:var(--green)}.payment-student-link:disabled{cursor:default}.attendance-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;margin-bottom:14px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#f5faf7);box-shadow:var(--shadow-md)}.attendance-hero h2,.settlements-hero h2{margin:4px 0 6px;font-size:25px}.attendance-hero p,.settlements-hero p{margin:0;color:var(--muted);font-size:12px}.attendance-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));grid-gap:8px;gap:8px}.attendance-hero-kpis>div,.settlements-hero-kpis>div{padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;grid-gap:3px;gap:3px}.attendance-hero-kpis span,.settlements-hero-kpis small,.settlements-hero-kpis span{font-size:10px;color:var(--muted)}.attendance-hero-kpis strong,.settlements-hero-kpis strong{font-size:20px;color:var(--green2)}.attendance-picker-card{box-shadow:var(--shadow-sm)}.attendance-bulk-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}.attendance-bulk-actions>span{font-size:10px;color:var(--muted);font-weight:800}.attendance-student-link{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;text-align:right}.attendance-student-link:not(:disabled):hover b{color:var(--green)}.attendance-student-link:disabled{cursor:default}.attendance-status{font-weight:800}.attendance-status.present{background:#f3fbf6;border-color:#cce8d7;color:var(--green2)}.attendance-status.absent{background:#fff3f3;border-color:#eccccc;color:var(--red)}.attendance-status.late{background:#fff8e8;border-color:#ead8a6;color:#8d651c}.attendance-status.excused{background:#f5f7fa;border-color:#dfe5ea;color:#58656f}.settlements-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;margin-bottom:14px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#f7faf8);box-shadow:var(--shadow-md)}.settlements-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));grid-gap:8px;gap:8px}.settlement-card{transition:.15s ease}.settlement-card.needs-payment{border-color:#ead8a6;box-shadow:0 10px 25px rgba(169,120,22,.06)}.settlement-card.paid-off{border-color:#cfe7d9;background:linear-gradient(180deg,#fff,#fbfefc)}@media(max-width:1000px){.attendance-hero,.settlements-hero{flex-direction:column;align-items:flex-start}.attendance-hero-kpis,.settlements-hero-kpis{width:100%}}@media(max-width:720px){.attendance-hero-kpis{grid-template-columns:1fr 1fr}.settlements-hero-kpis{grid-template-columns:1fr}.attendance-table-wrap .data-table{min-width:0}.attendance-table-wrap .data-table thead{display:none}.attendance-table-wrap .data-table tbody,.attendance-table-wrap .data-table td,.attendance-table-wrap .data-table tr{display:block;width:100%}.attendance-table-wrap .data-table tr{padding:10px;border-bottom:1px solid var(--line)}.attendance-table-wrap .data-table td{border:0;padding:5px 2px}.attendance-table-wrap .attendance-status{width:100%}}