@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap";:root{font-family:Cairo,system-ui,sans-serif;color:#27263a;background:#f6f6fb;font-synthesis:none;--primary:#6d5dfc;--primary2:#8578ff;--text:#27263a;--muted:#7b7a8f;--line:#e8e7f0;--card:#fff;--success:#24a673;--warning:#e69a22;--danger:#dd5261;--shadow:0 12px 35px rgba(44,39,86,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f6f6fb}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#fff;border-left:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 5px 22px}.brand.centered{justify-content:center;flex-direction:column;text-align:center}.brand-mark{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--primary),#9a8fff);display:grid;place-items:center;color:#fff;box-shadow:0 10px 25px #6d5dfc4d}.brand-mark.big{width:68px;height:68px;border-radius:22px}.brand strong{display:block;font-size:21px}.brand span{display:block;font-size:11px;color:var(--muted)}nav{display:flex;flex-direction:column;gap:7px}nav button{display:flex;align-items:center;gap:11px;border:0;background:transparent;padding:12px 14px;border-radius:12px;color:#626176;text-align:right}nav button:hover,nav button.active{background:#f0eeff;color:var(--primary);font-weight:700}.side-user{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800}.avatar.soft{background:#eeecff;color:var(--primary)}.side-user strong,.side-user span{display:block;font-size:12px}.side-user span{color:var(--muted);font-size:10px}.side-user button,.mobile-menu{border:0;background:transparent;color:var(--muted)}main{min-width:0}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:10}.topbar h1{margin:0;font-size:22px}.topbar p{margin:3px 0 0;color:var(--muted);font-size:12px}.mode-badge{margin-right:auto;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:700}.mode-badge.demo{background:#fff3dc;color:#a66a00}.mode-badge.supabase{background:#e5f8ef;color:#147a54}.mobile-menu{display:none}.content{padding:25px;max-width:1450px;margin:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card,.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.stat-card{padding:18px;display:flex;align-items:center;gap:14px}.stat-icon{width:46px;height:46px;border-radius:14px;background:#eeecff;color:var(--primary);display:grid;place-items:center}.stat-card.warn .stat-icon{background:#fff2da;color:var(--warning)}.stat-card.danger .stat-icon{background:#ffe8eb;color:var(--danger)}.stat-card span,.stat-card small,.list-item span,.handover-row span{display:block;color:var(--muted);font-size:11px}.stat-card strong{display:block;font-size:23px;margin:3px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{padding:20px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-head h3{margin:0;font-size:16px}.card-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.list{display:flex;flex-direction:column}.list-item,.handover-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #f0eff5}.list-item:last-child,.handover-row:last-child{border-bottom:0}.list-item>div:nth-child(2){flex:1}.list-item b,.handover-row b{font-size:13px}.list-item em{margin-right:auto;font-style:normal;font-weight:700;font-size:12px}.circle-icon{width:36px;height:36px;border-radius:11px;background:#f1efff;color:var(--primary);display:grid;place-items:center}.circle-icon.money{background:#e7f8f0;color:var(--success)}.pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.pill.success{background:#e6f8f0;color:#16805a}.pill.warning{background:#fff2d8;color:#a86a00}.pill.danger{background:#ffe6e9;color:#bd3242}.pill.info{background:#e9efff;color:#4868b8}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:0 12px;min-width:300px}.search input{border:0;outline:0;background:transparent;padding:11px;width:100%}.primary,.success-btn,.danger-btn,.settings-banner button{border:0;border-radius:11px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.primary{background:var(--primary);color:#fff}.primary:hover{background:#5c4be9}.primary.wide{width:100%}.success-btn{background:#e5f8ef;color:#147a54}.danger-btn{background:#ffe7ea;color:#b83242}.table-card{padding:0;overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:right;padding:14px 17px;border-bottom:1px solid #efeff4;font-size:12px}th{background:#fafafe;color:var(--muted);font-weight:700}tbody tr:hover{background:#fbfaff}.filters{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;align-items:end;margin-bottom:17px}.filter-summary{height:67px;border-radius:13px;background:#f4f2ff;color:var(--primary);display:flex;align-items:center;gap:10px;padding:12px}.filter-summary b,.filter-summary span{display:block}.filter-summary span{font-size:10px;color:var(--muted)}label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#57566a}input,select,textarea{width:100%;border:1px solid #dedde8;border-radius:10px;padding:10px 11px;background:#fff;color:var(--text);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #efedff}textarea{min-height:78px;resize:vertical}.attendance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.attendance-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.person{display:flex;align-items:center;gap:10px;margin-bottom:14px}.person>div:nth-child(2){flex:1}.person b,.person span{display:block}.person span{font-size:10px;color:var(--muted)}.attendance-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.attendance-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 4px;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#67657a}.attendance-actions button svg{width:17px}.attendance-actions button.selected{border-color:var(--primary);background:#f0eeff;color:var(--primary);font-weight:700}.attendance-actions button.selected.present{border-color:var(--success);background:#e9f8f1;color:var(--success)}.attendance-actions button.selected.absent{border-color:var(--danger);background:#ffecef;color:var(--danger)}.check-list{max-height:420px;overflow:auto}.check-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0eff5}.check-list input{width:18px;height:18px}.check-list b,.check-list span{display:block}.check-list span{font-size:10px;color:var(--muted)}.check-list em{font-style:normal;font-weight:800}.handover-total{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.handover-total button{grid-column:1/-1}.handover-row>div{flex:1}.handover-row strong{font-size:12px}.confirm-box p{padding:12px;background:#f7f6fb;border-radius:11px}.bars{display:flex;flex-direction:column;gap:15px}.bars>div{display:grid;grid-template-columns:100px 1fr 25px;align-items:center;gap:8px;font-size:11px}.bars>div>div{height:9px;background:#eeedf4;border-radius:99px;overflow:hidden}.bars i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#a99fff);border-radius:99px}.export-box{text-align:center;padding:20px;color:var(--muted)}.export-box p{font-size:12px}.settings-banner{background:linear-gradient(135deg,#5f4ff0,#8d81ff);color:#fff;border-radius:18px;padding:18px 20px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.settings-banner b,.settings-banner span{display:block}.settings-banner span{font-size:11px;opacity:.85}.settings-banner button{background:#ffffff2e;color:#fff}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.stack-form{display:flex;flex-direction:column;gap:11px}.muted{color:var(--muted);font-size:12px}.empty{text-align:center;color:#aaa8b8;padding:32px}.empty p{margin:8px 0;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14122a7a;z-index:50;display:grid;place-items:center;padding:18px}.modal{background:#fff;border-radius:20px;padding:20px;width:min(620px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 70px #00000040}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-head h3{margin:0}.modal-head button{border:0;background:#f2f1f7;width:34px;height:34px;border-radius:10px;font-size:23px;color:#666}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .full{grid-column:1/-1}.login-page,.splash{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 80% 10%,#e9e5ff 0,transparent 34%),radial-gradient(circle at 10% 90%,#e5f8f0 0,transparent 30%),#f7f7fb}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 25px 80px #3730741f}.login-card h2{margin:5px 0;text-align:center}.login-card>p{text-align:center;color:var(--muted);font-size:12px;margin-bottom:20px}.login-card form{display:flex;flex-direction:column;gap:13px}.demo-box{margin-top:18px;background:#fff6e4;border:1px dashed #e8bf6f;border-radius:13px;padding:13px;color:#7f5a13}.demo-box b,.demo-box span,.demo-box small{display:block}.demo-box span,.demo-box small{font-size:10px}.demo-box div{display:flex;gap:7px;margin:8px 0}.demo-box button{border:0;background:#fff;border-radius:8px;padding:7px 10px;color:#7f5a13}.splash{align-content:center;text-align:center}.splash h2{margin:14px}.spinner{width:32px;height:32px;border:3px solid #dedafc;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#29273a;color:#fff;padding:11px 18px;border-radius:12px;z-index:100;font-size:12px;box-shadow:0 12px 35px #0003}.bottom-nav{display:none}@media(max-width:1050px){.stats-grid,.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;right:-280px;top:0;width:260px;transition:.25s;box-shadow:-15px 0 45px #00000026}.sidebar.open{right:0}.mobile-menu{display:block}.topbar{padding:0 15px;height:75px}.topbar h1{font-size:18px}.content{padding:15px 14px 90px}.two-col,.attendance-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filter-summary{grid-column:1/-1}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;right:0;left:0;background:#fff;border-top:1px solid var(--line);z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom-nav button{border:0;background:transparent;color:#77758c;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9px}.bottom-nav button.active{color:var(--primary);font-weight:800}.mode-badge{font-size:9px;padding:5px 8px}.settings-grid{grid-template-columns:1fr}.handover-layout{display:block}.handover-layout>.card{margin-bottom:15px}}@media(max-width:560px){.stats-grid,.stats-grid.three{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:13px;gap:9px}.stat-icon{width:38px;height:38px}.stat-card strong{font-size:17px}.stat-card span,.stat-card small{font-size:9px}.toolbar{align-items:stretch}.search{min-width:0;flex:1}.toolbar .primary{font-size:11px;padding:9px}.filters{grid-template-columns:1fr}.filter-summary{grid-column:auto}.attendance-actions{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.settings-banner{align-items:flex-start;flex-direction:column}.topbar p{display:none}.bars>div{grid-template-columns:70px 1fr 20px}.card{padding:15px}}.simple-list{display:flex;flex-direction:column}.simple-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.simple-row:last-child{border-bottom:0}.simple-row>div:nth-child(2){flex:1}.simple-row b,.simple-row span{display:block}.simple-row span{font-size:11px;color:var(--muted)}.simple-row strong{font-size:13px}.responsive-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.entity-card{position:relative;border:1px solid var(--line);border-radius:15px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff}.entity-main{display:flex;align-items:center;gap:10px}.entity-main h3{font-size:14px;margin:0}.entity-main p{font-size:11px;color:var(--muted);margin:2px 0 0}.entity-meta{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding-right:50px}.icon-danger{border:0;background:#ffe9ec;color:var(--danger);width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.icon-danger:hover{background:#ffd9df}.group-card{grid-template-columns:1fr auto}.schedule-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.schedule-chips span{background:#f0eeff;color:var(--primary);font-size:10px;padding:6px 9px;border-radius:999px;font-weight:700}.secondary-btn{border:1px solid #dcd9ff;background:#f5f3ff;color:var(--primary);border-radius:10px;padding:8px 11px;display:inline-flex;gap:6px;align-items:center;font-weight:700}.schedule-builder{border:1px solid var(--line);border-radius:14px;padding:13px}.builder-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.schedule-row{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;padding:10px 0;border-bottom:1px solid #f0eff5}.schedule-row:last-child{border-bottom:0}.row-delete{margin-bottom:1px}.form-note{font-size:11px;margin:0}.danger-text{color:var(--danger)}.children-list{display:flex;flex-direction:column}.child-row{display:grid;grid-template-columns:42px minmax(160px,1fr) auto auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.child-row:last-child{border-bottom:0}.child-info b,.child-info span,.child-account span,.child-account b,.sessions-badge span,.sessions-badge strong{display:block}.child-info span,.child-account span,.sessions-badge span{font-size:10px;color:var(--muted)}.child-account{text-align:center}.sessions-badge{background:#f0eeff;color:var(--primary);padding:7px 11px;border-radius:11px;text-align:center}.attendance-date{display:grid;grid-template-columns:260px auto 1fr;gap:15px;align-items:end;margin-bottom:17px}.selected-day{display:flex;align-items:center;gap:9px;background:#f0eeff;color:var(--primary);padding:11px 13px;border-radius:12px;min-height:61px}.selected-day b,.selected-day span{display:block}.selected-day span{font-size:10px;color:var(--muted)}.attendance-rule{background:#fff5df;color:#875c0d;padding:10px 13px;border-radius:12px;min-height:61px;display:flex;flex-direction:column;justify-content:center}.attendance-rule b,.attendance-rule span{display:block}.attendance-rule span{font-size:10px}.day-groups{display:flex;flex-direction:column;gap:16px}.attendance-list{display:flex;flex-direction:column}.attendance-row{display:grid;grid-template-columns:42px minmax(150px,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.attendance-row:last-child{border-bottom:0}.attendance-person b,.attendance-person span{display:block}.attendance-person span{font-size:10px;color:var(--muted)}.attendance-buttons{display:flex;gap:7px}.attendance-buttons button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;display:inline-flex;align-items:center;gap:5px;color:#67657a;font-size:11px;font-weight:700}.attendance-buttons button.selected.present{background:#e9f8f1;border-color:var(--success);color:var(--success)}.attendance-buttons button.selected.absent{background:#ffecef;border-color:var(--danger);color:var(--danger)}.attendance-buttons .clear-btn{background:#f6f5fa}.attendance-buttons button:disabled{opacity:.4;cursor:not-allowed}.bottom-nav{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}@media(max-width:900px){.responsive-cards{grid-template-columns:1fr}.attendance-date{grid-template-columns:1fr 1fr}.attendance-rule{grid-column:1/-1}.child-row{grid-template-columns:42px 1fr auto auto}.child-row>.icon-danger{grid-column:4}.child-account{display:none}.attendance-row{grid-template-columns:42px 1fr}.attendance-buttons{grid-column:1/-1;padding-right:53px}}@media(max-width:560px){.responsive-cards{grid-template-columns:1fr}.entity-card{padding:12px}.schedule-row{grid-template-columns:1fr 1fr auto}.child-row{grid-template-columns:38px 1fr auto}.child-row>.icon-danger{grid-column:3}.sessions-badge{grid-column:2/3;justify-self:start;padding:5px 9px}.attendance-date{grid-template-columns:1fr}.attendance-rule{grid-column:auto}.attendance-row{grid-template-columns:38px 1fr}.attendance-buttons{padding-right:0;display:grid;grid-template-columns:1fr 1fr}.attendance-buttons .clear-btn{grid-column:1/-1}.attendance-buttons button{justify-content:center}.builder-head{align-items:flex-start;gap:8px}.secondary-btn{font-size:10px}.schedule-row{grid-template-columns:1fr 1fr}.row-delete{grid-column:1/-1;width:100%;height:34px}.toolbar{position:sticky;top:75px;z-index:6;background:#f6f6fb;padding:4px 0}.mode-badge{display:none}}.alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.summary-alert{display:flex;align-items:center;gap:12px;border-radius:16px;padding:15px 17px}.summary-alert div{display:flex;flex-direction:column}.summary-alert b{font-size:12px}.summary-alert strong{font-size:17px}.summary-alert.danger{background:#fff0f2;color:#b62f42;border:1px solid #ffd5dc}.summary-alert.warning{background:#fff7e7;color:#98640b;border:1px solid #ffe0a7}.child-row-v4{grid-template-columns:42px minmax(190px,1fr) auto auto auto}.child-actions{display:flex;gap:7px}.icon-warning,.icon-success{border:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.icon-warning{background:#fff3d9;color:#9a670d}.icon-success{background:#e8f8f0;color:#168458}.stopped-row{opacity:.68;background:#fafafa}.inline-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.status-pill,.debt-pill,.finished-pill{display:inline-flex!important;width:max-content;padding:4px 7px;border-radius:999px;font-size:9px!important;font-weight:800}.status-pill.on{background:#e8f8f0;color:#168458}.status-pill.off{background:#efeff3;color:#74717f}.debt-pill{background:#ffe9ed;color:#b82e44}.finished-pill{background:#fff1d5;color:#94610b}.attendance-row-v4{grid-template-columns:42px minmax(170px,1fr) minmax(330px,auto);border:1px solid transparent;border-bottom-color:var(--line);padding:14px 8px;border-radius:12px}.attendance-row-v4.owes-money{background:#fffafb;border-color:#ffe3e8;margin:7px 0}.money-warning,.paid-ok{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:11px}.money-warning{color:#bc2e45}.paid-ok{color:#168458}.attendance-actions-v4{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.payment-button,.renew-button,.stop-button,.receive-button{border:0;border-radius:10px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;font-size:11px}.payment-button{background:#261d73;color:#fff}.renew-button{background:#5e4eea;color:#fff}.stop-button{background:#fff0d7;color:#94610b}.finished-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#fff6e4;border:1px solid #f4d18c;border-radius:12px;padding:10px 12px;margin-right:52px}.finished-actions>div{display:flex;align-items:center;gap:8px;color:#8c5d08}.finished-actions span,.finished-actions b,.finished-actions small{display:block}.finished-actions small{font-size:9px}.attendance-buttons button:disabled{opacity:.38}.payment-summary{background:#f1efff;border:1px solid #ded9ff;border-radius:15px;padding:16px;margin-bottom:15px;display:flex;flex-direction:column;align-items:center}.payment-summary span{font-size:11px;color:var(--muted)}.payment-summary strong{font-size:27px;color:var(--primary);margin:3px}.payment-summary small{font-size:10px;color:var(--muted)}.renew-note{display:flex;align-items:center;gap:10px;background:#f1efff;color:#4f40c8;border-radius:14px;padding:13px;margin-bottom:14px}.renew-note b,.renew-note span{display:block}.renew-note span{font-size:10px;color:#6f65a7}.debt-explain{background:#fff2f4;color:#aa3043;padding:10px 12px;border-radius:10px;font-size:11px;margin:0}.custody-hero{background:linear-gradient(135deg,#34298e,#6859ed);color:#fff;border-radius:20px;padding:20px;margin-bottom:18px}.custody-hero>div{display:flex;align-items:center;gap:14px}.custody-hero span,.custody-hero b,.custody-hero strong,.custody-hero small{display:block}.custody-hero b{font-size:12px;opacity:.9}.custody-hero strong{font-size:28px;margin:2px 0}.custody-hero small{font-size:10px;opacity:.75}.custody-layout{display:grid;grid-template-columns:1.4fr .9fr;gap:17px}.custody-days{display:flex;flex-direction:column;gap:14px}.custody-day{border:1px solid var(--line);border-radius:15px;padding:13px}.custody-day-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px}.custody-day-head b,.custody-day-head span{display:block}.custody-day-head span{font-size:10px;color:var(--muted)}.custody-day-head>strong{font-size:16px;color:#2c237b}.custody-payment-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:10px}.custody-payment{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:9px 0}.custody-payment b,.custody-payment span{display:block}.custody-payment b{font-size:12px}.custody-payment span{font-size:9px;color:var(--muted)}.custody-payment>strong{font-size:12px}.receive-button{width:100%;background:#168458;color:#fff}.receive-button:disabled{opacity:.55}.handover-history{display:flex;flex-direction:column}.history-row{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-icon{width:34px;height:34px;border-radius:10px;background:#e8f8f0;color:#168458;display:grid;place-items:center}.history-row b,.history-row span{display:block}.history-row b{font-size:11px}.history-row span{font-size:9px;color:var(--muted)}.history-row>strong{font-size:12px}@media(max-width:1000px){.custody-layout{grid-template-columns:1fr}.attendance-row-v4{grid-template-columns:42px 1fr}.attendance-actions-v4{grid-column:1/-1;padding-right:52px;justify-content:flex-start}.finished-actions{margin-right:52px}}@media(max-width:760px){.alert-grid{grid-template-columns:1fr}.child-row-v4{grid-template-columns:38px 1fr auto}.child-row-v4 .child-account{display:none}.child-row-v4 .sessions-badge{grid-column:auto}.child-actions{grid-column:2/-1;justify-content:flex-end}.attendance-actions-v4{padding-right:0}.finished-actions{margin-right:0;grid-template-columns:1fr 1fr}.finished-actions>div{grid-column:1/-1}.custody-hero strong{font-size:23px}}@media(max-width:520px){.attendance-row-v4{grid-template-columns:36px 1fr;padding:12px 6px}.attendance-actions-v4{grid-column:1/-1;display:grid;grid-template-columns:1fr}.attendance-buttons{padding-right:0}.payment-button{width:100%}.finished-actions{grid-template-columns:1fr}.renew-button,.stop-button{width:100%}.child-row-v4{grid-template-columns:36px 1fr}.child-row-v4 .sessions-badge{grid-column:2;justify-self:start}.child-actions{grid-column:2}.custody-payment{grid-template-columns:20px 1fr auto}.summary-alert strong{font-size:14px}}.profile-button{border:0;border-radius:10px;background:#efedff;color:var(--primary);height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.child-profile-modal{width:min(1180px,96vw);max-width:1180px;max-height:94vh;overflow:auto;padding-bottom:22px}.profile-hero{display:grid;grid-template-columns:68px minmax(220px,1fr) auto;gap:15px;align-items:center;background:linear-gradient(135deg,#f1efff,#fbfaff);border:1px solid #ded9ff;border-radius:18px;padding:17px;margin-bottom:15px}.profile-avatar{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#5e4eea,#302687);color:#fff;display:grid;place-items:center;font-size:27px;font-weight:900}.profile-main-data h2{margin:0 0 5px;font-size:20px}.profile-main-data p{display:flex;align-items:center;gap:7px;color:var(--muted);margin:0;font-size:12px}.paid-profile-pill{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;background:#e8f8f0;color:#168458}.profile-owner-actions{display:flex;gap:8px}.profile-owner-actions button{border:0;border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.profile-stop{background:#fff3d9;color:#94610b}.profile-reactivate{background:#e8f8f0;color:#168458}.profile-delete{background:#ffe9ed;color:#b82e44}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.profile-stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.profile-stats span,.profile-stats strong{display:block}.profile-stats span{font-size:10px;color:var(--muted)}.profile-stats strong{font-size:17px;margin-top:3px}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:15px}.profile-panel,.profile-section{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px}.profile-panel-title,.section-heading{display:flex;align-items:center;gap:9px}.profile-panel-title{margin-bottom:12px}.profile-panel-title h3,.profile-panel-title p,.section-heading h3,.section-heading p{margin:0}.profile-panel-title h3,.section-heading h3{font-size:14px}.profile-panel-title p,.section-heading p{font-size:9px;color:var(--muted)}.info-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.info-rows>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.info-rows span{font-size:10px;color:var(--muted)}.info-rows b{font-size:11px;text-align:left}.schedule-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.schedule-chips span{display:inline-flex;align-items:center;gap:5px;background:#f1efff;color:#4f40c8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.account-boxes{display:grid;gap:9px}.account-boxes>div{border:1px solid var(--line);border-radius:12px;padding:11px;display:flex;justify-content:space-between;align-items:center}.account-boxes span{font-size:10px;color:var(--muted)}.account-boxes strong{font-size:14px}.account-boxes .danger-account{background:#fff1f3;border-color:#ffd5dc;color:#b62f42}.account-boxes .safe-account{background:#ecfaf4;border-color:#ced;color:#168458}.profile-section{margin-bottom:15px}.section-heading{margin-bottom:12px}.section-heading>div{flex:1}.section-heading>strong{font-size:12px;color:var(--primary);background:#f1efff;padding:6px 9px;border-radius:9px}.profile-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.profile-table{width:100%;min-width:780px;border-collapse:collapse}.profile-table th,.profile-table td{padding:10px 11px;text-align:right;border-bottom:1px solid var(--line);font-size:10px;white-space:nowrap}.profile-table th{background:#f7f6fb;color:#69667a;font-size:9px}.profile-table tbody tr:last-child td{border-bottom:0}.history-status,.custody-history,.package-state{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.history-status.present{background:#e8f8f0;color:#168458}.history-status.absent{background:#ffe9ed;color:#b82e44}.custody-history.with_secretary{background:#fff1d5;color:#94610b}.custody-history.received_by_owner,.custody-history.direct_to_owner{background:#e8f8f0;color:#168458}.packages-history{display:flex;flex-direction:column;gap:9px}.package-history-card{display:grid;grid-template-columns:58px 1fr 1.7fr .8fr 1fr 1fr 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px}.package-history-card>div span,.package-history-card>div b{display:block}.package-history-card>div span{font-size:8px;color:var(--muted)}.package-history-card>div b{font-size:10px;margin-top:2px}.package-number{background:#f1efff;color:var(--primary);border-radius:9px;padding:7px;text-align:center}.package-state.active{background:#e8f8f0;color:#168458}.package-state.completed{background:#eef0f5;color:#656272}.package-state.cancelled{background:#ffe9ed;color:#b82e44}.success-text{color:#168458}.danger-text{color:#b82e44}@media(max-width:850px){.profile-hero{grid-template-columns:56px 1fr}.profile-avatar{width:54px;height:54px}.profile-owner-actions{grid-column:1/-1;justify-content:flex-end}.profile-grid{grid-template-columns:1fr}.package-history-card{grid-template-columns:55px 1fr 1fr 1fr}.package-history-card>div:nth-child(3){grid-column:2/-1}.package-state{justify-self:start}.profile-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.child-profile-modal{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}.profile-hero{grid-template-columns:50px 1fr;padding:12px}.profile-avatar{width:48px;height:48px;border-radius:15px;font-size:21px}.profile-owner-actions{display:grid;grid-template-columns:1fr 1fr}.profile-owner-actions button{justify-content:center}.profile-stats{grid-template-columns:1fr 1fr}.info-rows{grid-template-columns:1fr}.package-history-card{grid-template-columns:1fr 1fr}.package-history-card>div:nth-child(3){grid-column:1/-1}.profile-button span{display:none}.profile-button{width:36px;padding:0;justify-content:center}}.wide-modal{width:min(900px,95vw);max-width:900px}.compact-grid{grid-template-columns:1fr 1fr}.courses-builder{border:1px solid var(--line);border-radius:16px;padding:14px;background:#faf9ff}.builder-head>div{display:flex;flex-direction:column}.builder-head small{font-size:9px;color:var(--muted);margin-top:2px}.course-form-row{display:grid;grid-template-columns:34px minmax(220px,1.5fr) minmax(150px,.7fr) 38px;gap:10px;align-items:end;padding:11px 0;border-top:1px solid var(--line)}.course-form-row:first-of-type{border-top:0}.course-number{width:31px;height:31px;border-radius:10px;background:#efedff;color:var(--primary);display:grid;place-items:center;font-weight:900;margin-bottom:3px}.course-remove{margin-bottom:3px}.multi-child-row{grid-template-columns:42px minmax(240px,1fr) 90px 110px auto}.course-mini-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.course-mini-list span{background:#f1efff;color:#4f40c8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.course-mini-list .off-course{background:#f0f0f3;color:#777;text-decoration:line-through}.courses-count-pill{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;background:#eaf2ff;color:#2f5b9a}.add-course-profile{background:#efedff;color:var(--primary)}.enrollment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enrollment-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.inactive-enrollment{opacity:.72;background:#fafafa}.enrollment-card-head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.course-avatar{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#6657ec,#3a2f9b);color:#fff;display:grid;place-items:center;font-weight:900}.enrollment-card-head h4,.enrollment-card-head p{margin:0}.enrollment-card-head h4{font-size:13px}.enrollment-card-head p{font-size:9px;color:var(--muted);margin-top:2px}.enrollment-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.enrollment-numbers>div{border:1px solid var(--line);border-radius:11px;padding:9px}.enrollment-numbers span,.enrollment-numbers b{display:block}.enrollment-numbers span{font-size:8px;color:var(--muted)}.enrollment-numbers b{font-size:11px;margin-top:2px}.enrollment-numbers .danger-number{background:#fff1f3;border-color:#ffd5dc;color:#b62f42}.enrollment-numbers .safe-number{background:#ecfaf4;border-color:#ced;color:#168458}.course-finished-note{display:flex;align-items:center;gap:6px;background:#fff6dd;color:#8b5f0b;border-radius:10px;padding:8px;font-size:9px;font-weight:800;margin-top:10px}.enrollment-actions{display:flex;gap:7px;margin-top:11px}.enrollment-actions button{border:0;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px}.course-stop{background:#fff3d9;color:#94610b}.course-reactivate{background:#e8f8f0;color:#168458}.course-delete{background:#ffe9ed;color:#b82e44}.form-note{font-size:10px;color:var(--muted);text-align:center}@media(max-width:900px){.multi-child-row{grid-template-columns:42px 1fr auto}.multi-child-row .child-account,.multi-child-row .sessions-badge{display:none}.enrollment-cards{grid-template-columns:1fr}.profile-owner-actions{flex-wrap:wrap}.course-form-row{grid-template-columns:30px 1fr 1fr 36px}}@media(max-width:620px){.compact-grid{grid-template-columns:1fr}.course-form-row{grid-template-columns:30px 1fr 36px}.course-form-row label:nth-of-type(2){grid-column:2/3}.course-form-row .course-remove{grid-column:3;grid-row:1}.enrollment-numbers{grid-template-columns:1fr 1fr}.enrollment-actions{display:grid;grid-template-columns:1fr 1fr}.profile-owner-actions{display:grid;grid-template-columns:1fr}.add-course-profile{grid-column:1/-1}}.owner-receipt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.owner-receipt-stats>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow)}.owner-receipt-stats span,.owner-receipt-stats strong,.owner-receipt-stats small{display:block}.owner-receipt-stats span{font-size:10px;color:var(--muted)}.owner-receipt-stats strong{font-size:20px;margin:4px 0;color:#302687}.owner-receipt-stats small{font-size:9px;color:var(--muted)}.receipt-period-filter{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;background:#faf9ff;border:1px solid var(--line);border-radius:13px;padding:11px;margin-bottom:10px}.receipt-period-filter>div{min-width:130px;padding:8px 11px;border-radius:10px;background:#efedff}.receipt-period-filter span,.receipt-period-filter strong{display:block}.receipt-period-filter span{font-size:9px;color:var(--muted)}.receipt-period-filter strong{font-size:14px;color:var(--primary)}.history-row-button{width:100%;border:0;background:transparent;text-align:right;color:inherit}.history-row-button:hover{background:#f8f7ff}.history-row em{display:block;width:max-content;margin-top:4px;padding:3px 6px;border-radius:999px;background:#f0eeff;color:#5545c8;font-style:normal;font-size:8px;font-weight:800}.handover-details-modal{width:min(850px,96vw);max-width:850px}.handover-detail-head{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.handover-detail-head>div{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fafafe}.handover-detail-head span,.handover-detail-head b,.handover-detail-head strong{display:block}.handover-detail-head span{font-size:8px;color:var(--muted)}.handover-detail-head b,.handover-detail-head strong{font-size:11px;margin-top:3px}.handover-detail-head strong{font-size:15px;color:var(--primary)}.handover-detail-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.handover-detail-payment{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.handover-detail-payment:last-child{border-bottom:0}.handover-detail-main b,.handover-detail-main span,.handover-detail-main small{display:block}.handover-detail-main b{font-size:12px}.handover-detail-main span{font-size:9px;color:#5a4cc7;margin-top:2px}.handover-detail-main small{font-size:8px;color:var(--muted);margin-top:3px}.handover-detail-payment>strong{font-size:12px}.handover-note{margin-top:12px;border-radius:11px;background:#f7f6fb;padding:10px}.handover-note span,.handover-note b{display:block}.handover-note span{font-size:8px;color:var(--muted)}.handover-note b{font-size:10px;margin-top:2px}@media(max-width:800px){.owner-receipt-stats{grid-template-columns:1fr 1fr}.owner-receipt-stats>div:last-child{grid-column:1/-1}.handover-detail-head{grid-template-columns:1fr 1fr}}@media(max-width:520px){.owner-receipt-stats{grid-template-columns:1fr}.owner-receipt-stats>div:last-child{grid-column:auto}.receipt-period-filter,.handover-detail-head{grid-template-columns:1fr}.handover-detail-payment{grid-template-columns:34px 1fr}.handover-detail-payment>strong{grid-column:2}.handover-details-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}}.add-course-row-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border:0;border-radius:11px;background:#eef6ff;color:#145da0;font-weight:800;cursor:pointer;white-space:nowrap}.add-course-row-button:hover{background:#dfefff}@media(max-width:720px){.child-actions{flex-wrap:wrap}}
