:root{--ink:#172536;--muted:#687687;--line:#dce3e9;--paper:#fff;--bg:#f3f6f8;--nav:#162b43;--nav2:#213a5c;--blue:#2670df;--soft:#e8f0fc;--green:#17855b;--green-bg:#e6f5ef;--orange:#a65d0a;--orange-bg:#fff1dc;--red:#b23a48;--red-bg:#fdebed;--shadow:0 12px 35px #132a4012;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,620px);background:#eef3f7}.login-aside{padding:9vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#132b45,#23496c);color:white;position:relative;overflow:hidden}.login-aside:after{content:"";position:absolute;width:420px;height:420px;border:80px solid #ffffff10;border-radius:50%;right:-180px;bottom:-180px}.login-mark,.brand-mark{display:grid;place-items:center;background:#fff;color:var(--nav);font-weight:850}.login-mark{width:58px;height:58px;border-radius:18px;font-size:24px}.login-aside h1{font-size:clamp(36px,5vw,62px);line-height:1.02;max-width:650px;margin:36px 0 18px;letter-spacing:-2px}.login-aside p{color:#dce7f0;max-width:560px;font-size:18px}.login-panel{background:var(--paper);display:grid;place-items:center;padding:48px}.login-card{width:min(100%,420px)}.login-card h2{font-size:28px;margin:0 0 8px}.login-card>p{color:var(--muted);margin:0 0 30px}.form{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font-size:14px;font-weight:700;color:#405062}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2670df18}.hint{font-size:13px;color:var(--muted);background:var(--bg);border-radius:10px;padding:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#dce6ef;padding:24px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 26px}.brand-mark{width:39px;height:39px;border-radius:11px}.brand strong{display:block;color:#fff}.brand small{font-size:12px;color:#9fb0c0}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;color:#b8c6d4;border-radius:10px;text-align:left;padding:11px 12px;display:flex;gap:11px;align-items:center}.nav button:hover,.nav button.active{background:#ffffff12;color:#fff}.nav button.active{box-shadow:inset 3px 0 #68a4ff}.nav .ico{width:22px;text-align:center}.profile{margin-top:auto;border-top:1px solid #ffffff19;padding:18px 10px 0}.profile strong{font-size:14px;color:#fff}.profile small{display:block;color:#9fb0c0}.main{min-width:0}.topbar{height:72px;background:#ffffffd9;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}.topbar h1{font-size:18px;margin:0}.content{padding:28px 30px 52px;max-width:1500px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.page-head h2{font-size:28px;line-height:1.15;margin:0 0 7px;letter-spacing:-.7px}.page-head p{margin:0;color:var(--muted)}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:10px 14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.btn:hover{filter:brightness(.98);border-color:#b9c7d3}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.danger{color:var(--red);border-color:#efc6cc}.btn.small{padding:7px 9px;font-size:13px}.btn.full{width:100%}.mobile-menu{display:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat,.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat{padding:18px}.stat-label{color:var(--muted);font-size:14px}.stat-value{font-size:29px;font-weight:850;margin:8px 0 2px;letter-spacing:-.7px}.stat-foot{font-size:13px;color:var(--muted)}.dashboard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:18px}.panel{padding:20px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-title h3{font-size:17px;margin:0}.panel-title p{font-size:13px;color:var(--muted);margin:3px 0 0}.lesson{display:grid;grid-template-columns:68px 5px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.lesson:last-child{border-bottom:0}.lesson-time{font-weight:800}.lesson-time small{display:block;color:var(--muted);font-weight:500}.bar{height:42px;background:var(--blue);border-radius:8px}.lesson strong{display:block}.lesson p{margin:3px 0 0;color:var(--muted);font-size:13px}.badge{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:12px;font-weight:750;background:var(--soft);color:var(--blue);white-space:nowrap}.badge.green{background:var(--green-bg);color:var(--green)}.badge.orange{background:var(--orange-bg);color:var(--orange)}.badge.red{background:var(--red-bg);color:var(--red)}.reminder{padding:13px 0;border-bottom:1px solid var(--line)}.reminder:last-child{border:0}.reminder strong{display:block}.reminder p{margin:4px 0;color:var(--muted);font-size:13px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;white-space:nowrap}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:11px 10px;border-bottom:1px solid var(--line)}.table td{padding:13px 10px;border-bottom:1px solid var(--line);font-size:14px}.table tr:last-child td{border-bottom:0}.person{display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--blue);display:grid;place-items:center;font-weight:850}.person small{display:block;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filters input,.filters select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 11px;min-height:42px}.filters input{min-width:230px;flex:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.card h3{margin:0 0 5px;font-size:16px}.card p{color:var(--muted);font-size:14px}.card .card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.calendar-head{display:grid;grid-template-columns:repeat(7,1fr);color:var(--muted);font-size:13px;text-align:center}.calendar{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));overflow:auto}.day{min-height:118px;border:1px solid var(--line);border-right:0;border-bottom:0;padding:7px;background:#fff}.day:nth-child(7n){border-right:1px solid var(--line)}.day:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.day-number{font-size:13px;color:var(--muted);margin-bottom:5px}.day.today .day-number{display:grid;place-items:center;width:25px;height:25px;background:var(--blue);color:#fff;border-radius:50%}.event{font-size:12px;line-height:1.3;background:var(--soft);color:#2358a8;border-radius:6px;padding:6px;margin:4px 0;border:0;width:100%;text-align:left}.empty{padding:35px;text-align:center;color:var(--muted)}.progress{height:7px;background:#e9eef2;border-radius:99px;overflow:hidden}.progress i{height:100%;display:block;background:var(--green)}.modal-wrap{position:fixed;inset:0;background:#0a1a2b9a;z-index:20;display:grid;place-items:center;padding:20px}.modal-wrap[hidden]{display:none}.modal{width:min(650px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:17px;box-shadow:0 25px 80px #0005}.modal-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:20px;margin:0}.modal-body{padding:22px}.modal-foot{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.close{width:34px;height:34px;border:0;border-radius:9px;background:var(--bg);font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.check{display:flex;gap:8px;align-items:center}.toast{position:fixed;right:24px;bottom:24px;background:#10243a;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 12px 35px #0003;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1;transform:none}.report-sheet{max-width:800px;margin:auto;background:#fff;border:1px solid var(--line);padding:42px;border-radius:14px}.report-sheet h1{font-size:28px}.report-section{margin-top:24px}.report-section h3{font-size:14px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.muted{color:var(--muted)}.error{color:var(--red);font-size:14px}.mobile-backdrop{display:none}
@media(max-width:980px){.stats{grid-template-columns:1fr 1fr}.dashboard,.grid-2{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:740px){.login-shell{grid-template-columns:1fr}.login-aside{display:none}.login-panel{min-height:100vh;padding:28px}.app-shell{display:block}.sidebar{position:fixed;left:-270px;top:0;width:250px;z-index:15;transition:left .2s}.sidebar.open{left:0}.mobile-backdrop.open{display:block;position:fixed;inset:0;background:#0006;z-index:14}.mobile-menu{display:inline-flex}.topbar{height:62px;padding:0 14px}.content{padding:20px 14px 40px}.page-head{align-items:center}.page-head h2{font-size:23px}.page-head p{font-size:14px}.page-head .actions .btn:not(.primary){display:none}.stats{gap:9px}.stat{padding:14px}.stat-value{font-size:24px}.panel{padding:15px}.lesson{grid-template-columns:54px 4px minmax(0,1fr)}.lesson>.badge{grid-column:3}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.calendar-head{min-width:700px}.calendar{min-width:700px}.modal-wrap{padding:8px}.modal{max-height:96vh}.report-sheet{padding:22px}.table th,.table td{padding:11px 8px}.topbar .muted{display:none}}
@media print{.sidebar,.topbar,.page-head,.no-print{display:none!important}.app-shell{display:block}.content{padding:0}.report-sheet{border:0;padding:0;max-width:none}.panel{border:0;box-shadow:none}body{background:#fff}}
.modal{width:min(900px,100%)}.subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.subscription-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.subscription-card h3{margin:0}.subscription-card p{font-size:14px}.subscription-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.subscription-metrics span{background:var(--bg);border-radius:9px;padding:9px;text-align:center}.subscription-metrics b,.subscription-metrics small{display:block}.subscription-metrics small{font-size:11px;color:var(--muted)}.subscription-card details{border-top:1px solid var(--line);padding-top:10px}.subscription-card summary{cursor:pointer;font-weight:700}.section-title{margin:28px 0 8px}.history-links{border-top:1px solid var(--line);padding-top:16px}.danger-zone{margin-top:18px;padding:14px;border:1px solid #efc6cc;border-radius:11px;background:var(--red-bg)}.danger-zone p{font-size:13px;color:var(--muted)}
.logout-button{margin-top:12px;background:transparent;color:#dce6ef}.topbar-title{display:flex;gap:10px;align-items:center}.card-title{margin-top:12px}.full-width{width:100%}.top-space{margin-top:16px}.settings-extra{margin-top:18px}.settings-backup-check{margin-top:14px}
.progress-0{width:0}.progress-5{width:5%}.progress-10{width:10%}.progress-15{width:15%}.progress-20{width:20%}.progress-25{width:25%}.progress-30{width:30%}.progress-35{width:35%}.progress-40{width:40%}.progress-45{width:45%}.progress-50{width:50%}.progress-55{width:55%}.progress-60{width:60%}.progress-65{width:65%}.progress-70{width:70%}.progress-75{width:75%}.progress-80{width:80%}.progress-85{width:85%}.progress-90{width:90%}.progress-95{width:95%}.progress-100{width:100%}
@media(max-width:900px){.subscription-grid{grid-template-columns:1fr}.subscription-metrics{grid-template-columns:1fr 1fr}.modal{width:min(860px,100%)}}

/* Responsive layout refresh */
html{min-width:320px;overflow-x:hidden}body{min-width:320px;overflow-x:hidden}.main,.content,.page-head>*,.panel>*{min-width:0}.content{width:100%;max-width:1480px}.actions>*{min-width:0;max-width:100%}.field input,.field select,.field textarea{min-width:0}.field textarea{resize:vertical}.table-wrap{width:100%;max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table{min-width:720px}.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{min-width:0}.stat-label,.stat-foot,.card,.reminder,.lesson,.schedule-row{overflow-wrap:anywhere}.dashboard .lesson{grid-template-columns:68px minmax(0,1fr) auto}.dashboard .lesson>.btn{justify-self:end}.dashboard .lesson strong,.dashboard .lesson p{max-width:100%}.panel{overflow:hidden}
.schedule-head{margin-bottom:16px}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.schedule-modes,.schedule-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-arrow{width:42px;padding-inline:0;font-size:22px;line-height:1}.schedule-panel{padding:0;overflow:hidden}.calendar-shell{width:100%;overflow:hidden}.calendar-head{grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 0;background:#f8fafc;border-bottom:1px solid var(--line);font-weight:700}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.day{position:relative;min-width:0;min-height:116px;padding:8px;border-color:var(--line)}.day.is-empty{background:#f8fafc}.day-number{display:grid;place-items:center;width:27px;height:27px;margin:0 0 5px;font-weight:750}.day.today{background:#f7faff}.day.today .day-number{background:var(--blue);color:#fff;border-radius:50%}.day-events{display:grid;gap:4px}.event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 5px;min-width:0;margin:0;padding:6px 7px;border:1px solid #cfe0fa;background:var(--soft);color:#2358a8;overflow:hidden}.event-time{font-weight:800}.event-student{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta{grid-column:1/-1;color:#5b7190;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-count{display:none}.month-agenda{display:none}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:420px}.week-day{min-width:0;border-right:1px solid var(--line);background:#fff}.week-day:last-child{border-right:0}.week-day.today{background:#f7faff}.week-day-head{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--line);text-transform:capitalize;color:var(--muted)}.week-day-head b{display:grid;place-items:center;width:27px;height:27px;color:var(--ink)}.week-day.today .week-day-head b{background:var(--blue);color:#fff;border-radius:50%}.week-day-events{display:grid;align-content:start;gap:6px;padding:8px}.week-empty{padding:12px 4px;color:var(--muted);font-size:12px;text-align:center}.schedule-list{display:grid}.schedule-row{display:grid;grid-template-columns:110px minmax(180px,1fr) 120px auto;gap:16px;align-items:center;width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.schedule-row:last-child{border-bottom:0}.schedule-row:hover{background:#f8fafc}.schedule-row-date,.schedule-row-main{display:grid;gap:2px}.schedule-row-date{font-weight:800}.schedule-row small{color:var(--muted);font-weight:500}.schedule-row-meta{color:var(--muted);font-size:13px}.schedule-empty{min-height:220px;display:grid;place-items:center}
.finance-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.finance-filters .filter-field{display:grid;gap:6px;min-width:0}.finance-filters .filter-field>span{font-size:12px;font-weight:750;color:var(--muted)}.finance-filters input,.finance-filters select{width:100%;min-width:0}
@media(max-width:1200px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.content{padding-inline:22px}.week-calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(125px,1fr))}.schedule-panel:has(.week-calendar){overflow:auto}}
@media(max-width:980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .lesson{grid-template-columns:64px minmax(0,1fr) auto}.schedule-row{grid-template-columns:95px minmax(150px,1fr) 90px auto;gap:12px}.finance-filters{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.content{padding:18px 14px 36px}.page-head{align-items:flex-start;gap:12px}.page-head>div:first-child{flex:1}.page-head .actions{flex:0 0 auto}.page-head .actions .btn.primary{padding:10px 12px}.panel{border-radius:13px}.dashboard .lesson{grid-template-columns:58px minmax(0,1fr) auto;gap:10px}.dashboard .lesson>.badge,.dashboard .lesson>.btn{grid-column:auto;justify-self:end}.schedule-toolbar{align-items:stretch;flex-direction:column;gap:10px}.schedule-modes,.schedule-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.schedule-nav{grid-template-columns:42px minmax(0,1fr) 42px}.schedule-toolbar .btn{width:100%;padding:9px 7px}.schedule-panel{margin-inline:0}.calendar-head{min-width:0;padding:7px 0;font-size:11px}.calendar{min-width:0}.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.month-calendar .day{min-height:58px;padding:4px 3px}.month-calendar .day-number{width:22px;height:22px;margin:0 auto 2px;font-size:11px}.month-calendar .day-events{gap:2px}.month-calendar .event{display:block;padding:2px 1px;border:0;border-radius:4px;text-align:center;font-size:9px;line-height:1.2}.month-calendar .event-student,.month-calendar .event-meta{display:none}.month-calendar .event-time{font-weight:800}.month-calendar .day-events .event:nth-child(n+3){display:none}.month-calendar .event-count{display:block;position:absolute;right:3px;top:4px;font-size:9px;color:var(--muted)}.month-agenda{display:block;border-top:1px solid var(--line)}.month-agenda h3{margin:0;padding:17px 16px 7px;font-size:16px}.week-calendar{display:grid;grid-template-columns:1fr;min-height:0;overflow:visible}.week-day{border-right:0;border-bottom:1px solid var(--line)}.week-day:last-child{border-bottom:0}.week-day-head{justify-content:flex-start;gap:10px;padding:9px 14px}.week-day-events{padding:8px 14px 12px}.week-day .event{grid-template-columns:48px minmax(0,1fr);padding:8px}.week-empty{padding:4px;text-align:left}.schedule-row{grid-template-columns:68px minmax(0,1fr) auto;padding:13px 14px;gap:10px}.schedule-row-main{align-self:start}.schedule-row-meta{grid-column:2;font-size:12px}.schedule-row .badge{grid-column:3;grid-row:1;align-self:start}.schedule-empty{min-height:150px}.modal-head,.modal-body,.modal-foot{padding-inline:16px}.modal-foot{position:sticky;bottom:0;background:#fff;box-shadow:0 -8px 18px #1725360d}.filters>*{flex:1 1 145px;min-width:0!important}}
@media(max-width:480px){.stats{grid-template-columns:1fr 1fr}.stat{padding:13px}.stat-label{font-size:13px}.stat-value{font-size:23px}.stat-foot{font-size:12px}.page-head h2{font-size:22px}.page-head p{font-size:13px}.dashboard .lesson{grid-template-columns:52px minmax(0,1fr)}.dashboard .lesson>.btn,.dashboard .lesson>.badge{grid-column:2;justify-self:start}.topbar h1{font-size:17px}.topbar .actions .btn{padding-inline:10px}.subscription-metrics{grid-template-columns:1fr 1fr}.toast{left:14px;right:14px;bottom:14px;text-align:center}.login-panel{padding:22px}.schedule-row{grid-template-columns:62px minmax(0,1fr)}.schedule-row .badge{grid-column:2;grid-row:auto;justify-self:start}.schedule-row-meta{grid-column:2}.month-calendar .event-time{font-size:8px}}
@media(max-width:520px){.finance-filters{grid-template-columns:1fr}.finance-page .page-head{flex-direction:column}.finance-page .page-head .actions,.finance-page .page-head .btn.primary{width:100%}.finance-page .page-head>div:first-child{width:100%}.finance-page .page-head h2{overflow-wrap:anywhere}}

/* Parent cabinet: readable without horizontal scrolling */
.parent-page{display:block;overflow:visible}.parent-page-head select{width:min(100%,260px);min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 11px;color:var(--ink)}.parent-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-summary-grid{align-items:start}.parent-report{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-report .actions{justify-content:flex-end}.parent-history-panel{margin-top:18px;overflow:visible}.parent-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-history-card{min-width:0;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfcfd}.parent-history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.parent-history-card-head>div,.parent-history-field{min-width:0}.parent-history-label{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.parent-history-card strong,.parent-history-card p{overflow-wrap:anywhere;word-break:normal}.parent-history-field{padding-top:12px}.parent-history-field p{margin:3px 0 0;color:#405062}.parent-history-topic strong{font-size:15px}.parent-history-recommendation{margin-top:12px;padding:12px;border-radius:10px;background:var(--soft)}.parent-history-recommendation .parent-history-label{color:#4b6e9e}.parent-payments{margin-top:18px}.parent-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
@media(max-width:1100px){.parent-history-grid{grid-template-columns:1fr}.parent-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-report{align-items:flex-start;flex-direction:column}.parent-report .actions{justify-content:flex-start}}
@media(max-width:740px){.parent-page-head{display:grid;grid-template-columns:1fr}.parent-page-head select{width:100%}.parent-stats{grid-template-columns:1fr}.parent-summary-grid{gap:14px}.parent-history-panel{padding:14px}.parent-history-card{padding:14px}.parent-history-card-head{align-items:center}.parent-history-recommendation{margin-top:10px}.parent-payment-grid{grid-template-columns:1fr}.parent-report .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.parent-report .btn{width:100%;padding-inline:7px}}
