:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--clay-900:#4b2418;--clay-800:#75371f;--clay-700:#9e4d2b;--clay-600:#bd6336;--clay-100:#fff2e8;--green-700:#1f5f44;--green-600:#2f7c57;--green-100:#e7f5e8;--navy-900:#14213d;--navy-700:#24385f;--ivory:#fffaf0;--paper:#fffcf4f0;--line:#482a1a29;--muted:#776b61;--danger:#b4342d;--shadow:0 20px 48px #2a170c24;--radius:8px;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--clay-900);background:linear-gradient(#ffffffc7,#fffaf0e6),radial-gradient(circle at 84% 14%,#cbf07a73,#0000 28%),linear-gradient(135deg,#efe2c6 0%,#d5703b 46%,#a84f2c 100%);overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}input,select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--clay-900);background:#fffdf8;min-height:42px;padding:0 12px}label{color:var(--clay-800);gap:7px;font-size:.9rem;font-weight:800;display:grid}.boot-screen,.activation-page{place-items:center;min-height:100vh;padding:24px;display:grid}.boot-screen{color:var(--ivory);font-weight:950}.app-shell,.admin-shell{width:min(1240px,100%);margin:0 auto;padding:18px clamp(12px,3vw,28px) 96px}.app-header{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#fffaf0eb,#fff2e0d1);border:1px solid #ffffff8c;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup img{flex:none;width:64px;height:64px}.brand-lockup p,.brand-lockup h1{margin:0}.brand-lockup p{color:var(--green-700);font-size:.82rem;font-weight:900}.brand-lockup h1{color:var(--navy-900);letter-spacing:0;font-size:clamp(1.05rem,3vw,1.65rem);line-height:1.1}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.primary-button,.soft-button,.danger-button,.icon-button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--green-700), #7a9d2f);color:#fff;box-shadow:0 10px 24px #1f5f4433}.soft-button,.icon-button{color:var(--clay-800);border-color:var(--line);background:#ffffffb8}.danger-button,.icon-danger{color:var(--danger);background:#fff0ef;border:1px solid #b4342d33}.icon-danger,.icon-actions button,.sheet-close{border-radius:var(--radius);width:38px;height:38px;min-height:38px;padding:0}.primary-button:active,.soft-button:active,.icon-button:active{transform:translateY(1px)}.sync-pill{background:var(--green-100);min-height:34px;color:var(--green-700);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.sync-error{color:var(--danger);background:#fff0ef}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric{border-radius:var(--radius);background:var(--paper);border:1px solid #ffffffa3;min-width:0;padding:14px;box-shadow:0 10px 24px #2a170c14}.metric strong{color:var(--navy-900);font-size:clamp(1.25rem,4vw,2rem);line-height:1;display:block}.metric span{color:var(--muted);font-size:.78rem;font-weight:800}.layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.side-nav{box-shadow:var(--shadow);background:#fffaf0b8;border:1px solid #ffffff9e;border-radius:14px;gap:8px;padding:10px;display:grid;position:sticky;top:12px}.nav-button{border-radius:var(--radius);min-height:44px;color:var(--clay-800);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;font-weight:950;display:flex}.nav-button.active{background:var(--navy-900);color:#fff;box-shadow:0 12px 26px #14213d2e}.screen,.stack{gap:14px;min-width:0;display:grid}.panel{background:var(--paper);min-width:0;box-shadow:var(--shadow);border:1px solid #ffffff9e;border-radius:14px;padding:clamp(14px,3vw,20px)}.panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.panel h2,.panel p{margin:0}.panel h2{color:var(--navy-900);font-size:clamp(1.05rem,3vw,1.35rem)}.panel p,.helper,.empty,.history-card small{color:var(--muted);line-height:1.8}.dashboard-grid,.two-col,.student-grid,.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.two-col{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-license{grid-template-columns:1fr .7fr 1fr 44px auto;display:grid}.command-card,.student-card,.ledger-card,.day-card,.history-card,.court-card,.device-card,.compact-row{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffffb8,#fff6e7b8);padding:14px}.command-card{text-align:start;min-height:128px;color:var(--clay-900)}.command-card svg{color:var(--green-700)}.command-card strong,.command-card span{display:block}.command-card strong{color:var(--navy-900);margin-top:12px}.command-card span{color:var(--muted);font-size:.84rem;line-height:1.6}.ledger-list,.compact-list,.day-list,.history-list,.session-mini-list{gap:10px;display:grid}.day-toolbar,.day-month-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffad;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.segmented-control button{min-height:36px;color:var(--clay-800);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:950;display:inline-flex}.segmented-control button.active{background:linear-gradient(135deg, var(--green-700), #7a9d2f);color:#fff;box-shadow:0 8px 18px #1f5f4429}.day-count-pill{background:var(--clay-100);min-height:34px;color:var(--clay-800);border-radius:999px;align-items:center;padding:0 11px;font-size:.82rem;font-weight:950;display:inline-flex}.day-filter-grid{grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr);gap:12px;margin-top:12px;display:grid}.day-calendar{gap:14px;display:grid}.day-month-section{gap:10px;display:grid}.day-month-head{padding:0 4px}.day-month-head strong{color:var(--navy-900);font-size:1.05rem}.day-month-head span{color:var(--muted);font-size:.84rem;font-weight:900}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.calendar-day-card{border-radius:var(--radius);background:linear-gradient(#ffffffd1,#fff6e7c7),linear-gradient(135deg,#d5703b29,#1f5f4414);border:1px solid #482a1a24;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:150px;padding:12px;display:grid;position:relative;box-shadow:0 12px 28px #2a170c14}.calendar-date-badge{background:var(--navy-900);color:#fff;border-radius:12px;place-items:center;gap:2px;min-height:64px;display:grid}.calendar-date-badge span{color:#ffffffc7;font-size:.7rem;font-weight:900}.calendar-date-badge strong{font-size:1.55rem;line-height:1}.calendar-day-body,.calendar-day-title{gap:6px;min-width:0;display:grid}.calendar-day-title strong{color:var(--navy-900)}.calendar-day-title span{color:var(--muted);font-size:.84rem;font-weight:900}.calendar-day-actions{align-self:start}.form-error{border-radius:var(--radius);color:var(--danger);background:#fff0ef;border:1px solid #b4342d3d;margin-top:10px;padding:10px 12px;font-weight:900;line-height:1.6}.ledger-card,.history-card,.compact-row,.day-card-head,.device-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.ledger-card strong,.student-card strong,.history-card strong,.compact-row strong,.day-card strong{color:var(--navy-900)}.status{border-radius:999px;width:fit-content;margin-top:6px;padding:3px 8px;font-size:.74rem;font-weight:950;display:inline-flex}.status.ok{background:var(--green-100);color:var(--green-700)}.status.muted{color:var(--muted);background:#eee7dd}.ledger-numbers,.mini-metrics{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:flex}.positive{color:var(--green-700)}.negative{color:var(--danger)}.court-card{text-align:center;place-items:center;min-height:220px;display:grid}.court-card svg{color:var(--green-700)}.court-card strong{color:var(--navy-900);font-size:2.2rem}.toolbar,.form-actions,.backup-actions,.icon-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form,.entry-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;min-width:0;display:grid}.ledger-form{grid-template-columns:minmax(260px,320px) minmax(180px,.75fr) minmax(130px,.5fr) minmax(240px,1fr);width:100%}.inline-form{grid-template-columns:minmax(0,1fr) auto}.entry-form .form-actions{justify-content:flex-start;align-self:end;min-width:0}.entry-form .form-actions .primary-button,.entry-form .form-actions .soft-button,.entry-form .form-actions .danger-button{white-space:normal;text-align:center;width:100%;min-width:0;line-height:1.2}.ledger-form .form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px}.ledger-form .form-actions .primary-button,.ledger-form .form-actions .soft-button,.ledger-form .form-actions .danger-button{white-space:nowrap;width:auto;min-width:210px;max-width:100%}.date-control{justify-self:start;width:min(100%,342px);max-width:342px}.date-picker{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;grid-template-columns:68px 148px 88px;gap:4px;width:auto;max-width:100%;padding:5px;display:grid;box-shadow:inset 0 1px #ffffffb8}.date-picker select{background:#fffaf3;border:0;min-width:0;min-height:36px;padding:0 7px}.date-control>input[type=date]{width:min(100%,220px)}.session-sheet{gap:10px;display:grid}.session-row{border-radius:var(--radius);border:1px solid var(--line);background:#fffaf0eb;grid-template-columns:180px minmax(180px,1fr) minmax(240px,1.4fr) minmax(200px,.8fr);align-items:start;gap:10px;padding:12px;display:grid}.session-row-head{grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.session-row-head strong{background:var(--navy-900);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.student-picker{color:var(--clay-800);gap:8px;font-weight:900;display:grid}.student-picker div{flex-wrap:wrap;gap:6px;display:flex}.student-token{border:1px solid var(--line);min-height:34px;color:var(--clay-800);background:#fff;border-radius:999px;padding:0 11px;font-weight:900}.student-token.selected{background:var(--green-700);color:#fff}.quota-box,.quota-details,.row-grid{gap:10px;display:grid}.quota-details{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-line{align-items:center;gap:8px;min-height:42px;display:flex}.checkbox-line input{width:18px;min-height:18px;accent-color:var(--green-700)}.sticky-save{z-index:8;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0d6;border:1px solid #ffffffa3;border-radius:14px;justify-content:flex-end;gap:8px;padding:10px;display:flex;position:sticky;bottom:16px}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-card{gap:12px;display:grid}.history-card span,.compact-row span,.device-card span,.session-mini span{color:var(--muted);font-size:.86rem;line-height:1.6}.session-mini{border-radius:var(--radius);background:#ffffff9e;gap:4px;padding:10px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid label{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff9e;padding:14px}.hidden-input,.bottom-nav,.more-sheet,.sheet-backdrop{display:none}.modal-backdrop,.sheet-backdrop{z-index:20;background:#14213d6b;padding:18px;position:fixed;inset:0}.modal-backdrop{place-items:center;display:grid}.modal-card{background:var(--ivory);width:min(420px,100%);box-shadow:var(--shadow);border-radius:14px;padding:18px}.toast{inset-inline:16px;z-index:30;background:var(--navy-900);color:#fff;border:0;border-radius:999px;width:fit-content;margin-inline:auto;padding:12px 18px;font-weight:900;position:fixed;bottom:88px}.activation-card{background:var(--paper);width:min(460px,100%);box-shadow:var(--shadow);border-radius:18px;gap:14px;padding:22px;display:grid}.activation-card img{width:96px;height:96px}.activation-card h1,.activation-card p{margin:0}.activation-card .entry-form{grid-template-columns:1fr}.admin-shell{max-width:1180px}[dir=ltr] .brand-lockup,[dir=ltr] .ledger-card,[dir=ltr] .history-card,[dir=ltr] .compact-row,[dir=ltr] .day-card-head{text-align:left}@media (width<=980px){.app-shell,.admin-shell{padding-bottom:96px}.layout{grid-template-columns:1fr}.side-nav{display:none}.two-col,.dashboard-grid,.student-grid,.admin-grid,.inline-form,.entry-form,.day-filter-grid{grid-template-columns:1fr}.ledger-form .form-actions{grid-column:auto;justify-content:stretch}.ledger-form .form-actions .primary-button,.ledger-form .form-actions .soft-button,.ledger-form .form-actions .danger-button{white-space:normal;width:100%;min-width:0}.session-row{grid-template-columns:1fr 1fr}.bottom-nav{z-index:15;padding:8px max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0f0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #2a170c1f}.bottom-nav .nav-button{justify-items:center;gap:3px;min-height:54px;padding:4px 2px;font-size:.72rem;display:grid}.bottom-nav .nav-button span{white-space:nowrap}.sheet-backdrop{display:block}.more-sheet{background:var(--ivory);box-shadow:var(--shadow);border-radius:16px;gap:8px;padding:12px;display:grid;position:absolute;bottom:78px;left:10px;right:10px}.more-sheet .nav-button{justify-content:flex-start}.sheet-close{border:1px solid var(--line);background:#fff;justify-self:end}}@media (width>=981px) and (width<=1240px){.ledger-form{grid-template-columns:minmax(260px,320px) minmax(170px,.8fr) minmax(130px,.55fr) minmax(220px,1fr)}.ledger-form .form-actions{grid-column:1/-1;justify-content:flex-end}.ledger-form .form-actions .primary-button,.ledger-form .form-actions .soft-button,.ledger-form .form-actions .danger-button{width:auto;min-width:210px}}@media (width<=720px){.app-shell,.admin-shell{padding:10px 10px 92px}.app-header{align-items:flex-start;padding:12px}.brand-lockup img{width:52px;height:52px}.header-actions .icon-button span{display:none}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.metric{padding:10px 8px}.metric strong{font-size:1.15rem}.metric span{font-size:.68rem;line-height:1.35}.panel{border-radius:12px;padding:12px}.panel-head{display:grid}.toolbar{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.day-toolbar{gap:8px;display:grid}.segmented-control{width:100%}.day-count-pill{justify-content:center;width:100%}.calendar-grid{grid-template-columns:1fr}.calendar-day-card{grid-template-columns:54px minmax(0,1fr)}.calendar-day-actions{grid-column:1/-1;justify-content:flex-end}.calendar-date-badge{min-height:58px}.toolbar .soft-button{min-width:0;padding:0 8px;font-size:.76rem}.date-control{width:100%;max-width:none}.date-picker{grid-template-columns:64px minmax(96px,1fr) 86px;width:100%}.session-row{grid-template-columns:1fr;gap:12px;padding:12px}.row-grid,.quota-details{grid-template-columns:1fr}.sticky-save{justify-content:stretch;bottom:76px}.sticky-save .primary-button{flex:1}.bottom-nav .nav-button{font-size:.67rem}.history-card,.ledger-card,.compact-row,.day-card-head{align-items:flex-start}.history-card,.ledger-card,.day-card-head{display:grid}}@media (width<=390px){.brand-lockup h1{font-size:.96rem}.brand-lockup p{font-size:.72rem}.metric span,.bottom-nav .nav-button{font-size:.62rem}.date-picker{grid-template-columns:56px minmax(86px,1fr) 76px}}
