*{box-sizing:border-box}body{color:#24372f;background:#f5f5f0;margin:0;font:14px system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#355044;background:#fff;border:1px solid #d8dfd5;border-radius:7px;padding:9px 12px}button:hover{background:#edf2e7}button:disabled{opacity:.45;cursor:wait}input,select,textarea{color:#233d31;background:#fff;border:1px solid #d7dfd2;border-radius:7px;min-width:0;padding:10px}:is(input:focus,button:focus-visible,select:focus,textarea:focus){outline-offset:2px;outline:2px solid #75965b}aside{color:#fff;background:#173f34;flex-direction:column;width:220px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.5px;font-size:31px;font-weight:850}.brand span{color:#b7df78;margin-left:4px}aside>small{letter-spacing:2px;color:#b4c8be;margin-top:5px;font-size:10px}nav{gap:9px;margin-top:45px;display:grid}nav button{text-align:left;color:#c5d4cb;background:0 0;border:none;gap:14px;padding:14px;font-weight:600;display:flex}nav button.active,nav button:hover{color:#fff;background:#32584a}aside footer{color:#bfd0c4;margin-top:auto;font-size:11px;line-height:1.8}.cloud{color:#b7df78;margin-top:20px}main{max-width:1700px;margin-left:220px;padding:35px 4%}header,.section-head,.summary-head,.bottom,.calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}header{align-items:flex-start}.eyebrow{letter-spacing:1.8px;color:#809074;font-size:10px;font-weight:750}h1{letter-spacing:-1.2px;margin:12px 0 7px;font-size:35px}h2{letter-spacing:-.5px;font-size:20px}h3{font-size:16px}p{color:#7c887d;line-height:1.6}header p{margin:0}.top-actions{gap:9px;margin-top:17px;display:flex}.primary{color:#fff;background:#173f34;border-color:#173f34;font-weight:650}.primary:hover{background:#305848}.message{color:#50713d;min-height:35px;padding-top:15px;font-size:12px}.summary-head{margin:15px 0}.summary-head input{padding:7px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px;display:grid}.stats article,.panel{background:#fff;border:1px solid #e0e5da;border-radius:12px}.stats article{padding:20px}.stats span{color:#788878;font-size:12px}.stats b{letter-spacing:-1px;margin:10px 0;font-size:29px;display:block}.stats small{color:#8a9489;font-size:11px}.section-head{margin:18px 0}.section-head h2{margin:0}.segmented{background:#e9ede3;border-radius:8px;gap:3px;padding:4px;display:flex}.segmented button{background:0 0;border:0}.segmented button.selected{background:#fff;box-shadow:0 1px 5px #0001}.filters{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.filters input{flex:1;min-width:160px}.scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:1px;color:#85917f;white-space:nowrap;background:#fafbf7;font-size:10px}th,td{border-bottom:1px solid #edf0e8;padding:18px}td{font-size:13px}td small{color:#8b9487;margin-top:5px;font-size:11px;display:block}.tag{color:#58733e;white-space:nowrap;background:#eaf0df;border-radius:6px;padding:5px 8px;font-size:11px;display:inline-block}.row-actions{flex-wrap:wrap;gap:5px;display:flex}.row-actions button{padding:7px 9px;font-size:11px}.danger{color:#a66b59}.empty{text-align:center;color:#84907d;padding:60px 25px;line-height:1.7}.banner{color:#5c724b;background:#e8efde;border:1px solid #d4dfc7;border-radius:10px;margin:20px 0;padding:17px 20px;font-size:13px;line-height:1.6}.banner button{margin-left:10px}.bottom{color:#8c9788;flex-wrap:wrap;margin-top:32px;font-size:11px}.bottom button{margin-left:7px;font-size:11px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.package{padding:25px}.package .row-actions{margin-top:25px}.balance{letter-spacing:-1px;margin:20px 0;font-size:40px;font-weight:750}.balance small{letter-spacing:0;color:#8b9685;margin-top:5px;font-size:12px;font-weight:400;display:block}progress{accent-color:#6c8f4f;width:100%;height:8px}.package>small{color:#8b9685}.report-grid{grid-template-columns:1.3fr 1fr;gap:20px;margin:22px 0;display:grid}.report{padding:25px}.bar-row{align-items:center;gap:15px;margin:24px 0;font-size:12px;display:flex}.bar-row>span{width:65px}.bar{background:#edf2e7;border-radius:6px;flex:1;height:10px;overflow:hidden}.bar>div{background:#6e9055;border-radius:6px;height:100%}.footnote{color:#8a9584;font-size:11px;line-height:1.7}.calendar-toolbar{flex-wrap:wrap;justify-content:flex-start;margin:20px 0}.calendar-toolbar span{color:#8b9686;font-size:11px}.calendar-scroll{overflow:auto}.calendar{background:#fff;border-top:1px solid #dfe4d6;border-left:1px solid #dfe4d6;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:850px;display:grid}.day{border-bottom:1px solid #dfe4d6;border-right:1px solid #dfe4d6;min-height:145px;padding:8px}.week .day{min-height:350px}.day-head{color:#7a8b6f;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.day-head button{background:0 0;border:0;padding:2px 5px}.lesson{background:#f1f5e9;border-left:3px solid #779558;border-radius:5px;gap:6px;margin-bottom:7px;padding:8px;display:grid}.lesson strong{font-size:11px}.lesson small{color:#7c8b70;font-size:10px}.lesson .tag{justify-self:start;padding:3px 5px;font-size:9px}.lesson button{padding:4px;font-size:10px}.cancelled{opacity:.5}.overlay{z-index:20;background:#102d247a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:15px;width:580px;max-width:100%;max-height:92vh;padding:25px;overflow:auto;box-shadow:0 15px 100px #14291f33}.dialog .section-head{margin:0 0 20px}.dialog .section-head button{border:0;padding:0 9px;font-size:21px}form{grid-template-columns:1fr 1fr;gap:15px;display:grid}label{gap:7px;font-size:12px;font-weight:600;display:grid}.wide{grid-column:1/-1}textarea{resize:vertical;min-height:70px}.check{align-items:center;gap:8px;margin:6px 0;font-weight:400;display:flex}.check input{accent-color:#315c3d}.weekday-options{flex-wrap:wrap;gap:10px;display:flex}fieldset{border:1px solid #e0e6d7;border-radius:8px;max-height:170px;padding:12px;overflow:auto}legend{color:#7d8c71;font-size:12px}.form-actions{border-top:1px solid #edf0e7;justify-content:flex-end;gap:10px;padding-top:17px;display:flex}.attendance{border-bottom:1px solid #eef1e8;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.history{border-bottom:1px solid #e7ecdf;gap:6px;padding:17px 0;font-size:13px;display:grid}@media (max-width:1000px){aside{width:180px;padding:25px 14px}main{margin-left:180px;padding:30px 22px}.stats,.cards{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}header{flex-wrap:wrap}.top-actions{margin-top:5px}.stats b{font-size:26px}}@media (max-width:650px){aside{width:auto;padding:16px 18px;position:static}aside>small,aside footer{display:none}.brand{font-size:25px}nav{gap:2px;margin-top:15px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:10px;font-size:11px;display:block}nav button span{display:none}main{margin:0;padding:24px 16px}h1{font-size:29px}.stats{gap:8px}.stats article{padding:15px}.stats b{font-size:23px}.stats small{font-size:10px}.cards{grid-template-columns:1fr}.filters select{flex:1;width:100%}.section-head{flex-wrap:wrap}.overlay{padding:8px}.dialog{padding:20px}form{grid-template-columns:1fr}label{grid-column:1/-1}.bottom span{line-height:1.7}td,th{padding:13px}.report{padding:18px}}.pricing{background:#f8faf4;max-height:none}.pricing p{margin-bottom:0}.pricing input[type=number]{width:100%}button,input,select{min-height:40px}button{transition:background .15s,box-shadow .15s}button:active:not(:disabled){transform:translateY(1px)}.message{flex-wrap:wrap;align-items:center;gap:12px;line-height:1.6;display:flex}.error-message{color:#974d34;background:#fff1ea;border-radius:8px;margin-top:15px;padding:12px 16px}.agenda-controls{flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;display:flex}.agenda-controls>span{color:#7d8c76;font-size:12px}.agenda-controls>button{margin-left:auto;font-size:12px}.range-tabs{gap:6px;display:flex}.range-tabs button{background:0 0;border-color:#0000;font-size:12px}.range-tabs .selected{color:#244e34;background:#e5eddb;border-color:#cfddbd;font-weight:650}.empty strong{color:#4e6546;font-size:20px}.empty p{margin:10px 0 20px;font-size:13px}.dialog{overscroll-behavior:contain;scroll-padding-top:80px}.dialog>.section-head{z-index:3;background:#fff;border-bottom:1px solid #edf0e6;padding:15px 0;position:sticky;top:-25px}.dialog form{gap:19px}.dialog label{line-height:1.5}.dialog input:not([type=checkbox]),.dialog select{min-height:44px}.dialog input[type=checkbox]{flex-shrink:0;width:17px;height:17px;min-height:0}.dialog .form-actions{z-index:2;background:#fff;margin:0;padding:17px 0 8px;position:sticky;bottom:-25px;box-shadow:0 -8px 15px #ffffffeb}.form-intro{color:#7f8e76;background:#f4f7ee;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.form-feedback{color:#984d37;background:#fff2ec;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.6}.roster{max-height:none}.roster>input{width:100%;margin:3px 0 10px}.roster-list{max-height:145px;overflow:auto}.roster-list .check{padding:6px 0}.attendance-all{width:100%;margin-top:17px}.complete-lesson{background:#edf3e4;border-radius:8px;margin-top:15px;padding:12px;font-weight:550}.history{overflow-wrap:anywhere}.dialog h2{line-height:1.3}.row-actions button{min-height:35px}.filters input{background-image:none}.bottom{line-height:1.7}nav button.active{box-shadow:inset 3px 0 #b7df78}@media (max-width:650px){body{padding-bottom:76px}aside{padding:15px 18px 8px}aside nav{z-index:12;padding:9px 6px max(9px,env(safe-area-inset-bottom));background:#173f34;border-top:1px solid #42604e;grid-template-columns:repeat(5,1fr);margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -5px 20px #173f3412}nav button{text-align:center;border-radius:8px;justify-content:center;gap:5px;min-height:48px;padding:7px 3px;font-size:10px;display:grid}nav button span{font-size:18px;line-height:1;display:block}nav button.active{box-shadow:none;color:#d7f4ae;background:#365b46}main{padding:20px 16px}header{gap:14px}header p{font-size:12px}.top-actions{justify-content:space-between;width:100%}.top-actions .primary{flex:1}.stats{margin-bottom:22px}.stats article{padding:13px}.stats b{font-size:22px}.stats small{line-height:1.5;display:block}.filters{gap:8px}.filters input{flex-basis:100%}.filters select{flex-basis:28%;padding:10px 7px;font-size:12px}.agenda-controls{gap:9px}.agenda-controls>span{font-size:10px}.agenda-controls>button{margin-left:0}.range-tabs{gap:0}.range-tabs button{padding:8px 10px}.agenda-table{display:block}.agenda-table thead{display:none}.agenda-table tbody{background:#f5f5f0;gap:12px;display:grid}.agenda-table tr{background:#fff;border:1px solid #dfe5d6;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;padding:17px;display:grid}.agenda-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}.agenda-table td:first-child{order:1}.agenda-table td:nth-child(2){text-align:right;order:2}.agenda-table td:nth-child(3){order:3;grid-column:1/-1;font-size:16px;font-weight:650}.agenda-table td:nth-child(4){order:4;grid-column:1/-1;align-items:center;gap:10px;font-size:12px;display:flex}.agenda-table td:nth-child(4) small{margin:0}.agenda-table td:nth-child(5){border-top:1px solid #edf0e5;order:5;grid-column:1/-1;padding-top:12px}.agenda-table .row-actions{grid-template-columns:1fr 1fr auto;display:grid}.agenda-table .row-actions button{min-height:40px;font-size:12px}.panel:has(>.agenda-table){background:0 0;border:0;overflow:visible}.overlay{z-index:30;align-items:flex-end;padding:0}.dialog{width:100%;max-height:94dvh;padding:20px 20px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.dialog>.section-head{margin-bottom:15px;padding:15px 0;top:-20px}.dialog .form-actions{padding-bottom:16px;bottom:-20px}.form-actions button{min-height:45px}.form-actions .primary{flex:1}.dialog input:not([type=checkbox]),.dialog select,.dialog textarea{font-size:16px}.dialog form{gap:17px}.message{font-size:11px}.bottom{padding-bottom:10px}.empty{padding:35px 15px}.calendar-toolbar span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--ink:#1e352d;--muted:#78867a;--green:#234f3c;--line:#e4e9e1;--paper:#fff;--canvas:#f4f6f1}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}main{background:radial-gradient(at 95% 0,#e5edde66,#0000 45%);min-height:100vh}h1{letter-spacing:-1.6px;font-size:38px;font-weight:750}header p{color:#839080;font-size:13px}.eyebrow{color:#6f8567;letter-spacing:2px;font-size:10px}.sidebar{z-index:15;background:linear-gradient(170deg,#173e32,#123328);border-right:1px solid #214637;padding-top:28px;transition:width .22s}.sidebar-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.brand{align-items:center;gap:5px;font-size:29px;display:flex}.brand .wordmark{color:#f7f9ef;margin:0}.brand .brand-symbol{color:#b9df87;letter-spacing:0;margin:0;font-size:23px}.sidebar>small{letter-spacing:1.7px;color:#9eb3a4;margin-top:10px;font-size:9px}.sidebar-toggle{color:#c9dcc8;background:#ffffff09;border:1px solid #45634e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-height:32px;padding:6px;display:flex}.sidebar-toggle:hover{color:#fff;background:#ffffff18}.sidebar nav button{color:#9fbaa9;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;min-height:47px;font-size:13px;font-weight:550}.sidebar nav button.active{color:#d4edb7;background:#365f4666;border-color:#5e7d4533;box-shadow:inset 3px 0 #b9dc83}.nav-icon{flex-shrink:0}.sidebar footer{color:#8fae99;font-size:10px}.cloud{color:#b7cf9d;border-top:1px solid #41614a55;align-items:center;gap:8px;padding-top:18px;font-size:10px;display:flex}.sidebar+main{transition:margin-left .22s}.top-actions button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;display:inline-flex}.primary{background:#244f3c;border:1px solid #244f3c;box-shadow:0 3px 5px #173c3212}.primary:hover{background:#173d2e;box-shadow:0 5px 12px #173c3225}button{border-color:#dfe5da}.stats{gap:18px;margin-top:18px}.stats article{border:1px solid var(--line);border-radius:14px;padding:23px 22px;position:relative;overflow:hidden;box-shadow:0 3px 10px #21362204}.stat-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-heading>svg{color:#7e9870;box-sizing:content-box;background:#eef4e6;border-radius:9px;padding:7px}.stats article:nth-child(3) .stat-heading>svg{color:#548671;background:#eaf4ed}.stats article:nth-child(4) .stat-heading>svg{color:#b18a4f;background:#fbf2e4}.stats b{letter-spacing:-1px;margin:12px 0 9px;font-size:31px;font-weight:650}.stats article:nth-child(3) b{color:#38694e}.stats article:nth-child(4) b{color:#9f7b45}.stats small{font-size:10px}.summary-head input{border-radius:8px;font-size:12px}.panel{border-color:var(--line);border-radius:13px;box-shadow:0 2px 8px #263d2603}.section-head h2{font-size:20px;font-weight:650}.segmented{background:#e8ede1;border-radius:10px;padding:4px}.segmented button{border-radius:7px;padding:7px 15px;font-size:12px}.segmented button.selected{color:#35552c;font-weight:650;box-shadow:0 1px 4px #23352012}.range-tabs .selected{background:#e6efdb;border-color:#d3e2c1}.filters{gap:10px}.filters input,.filters select{border-color:#e1e6dc;border-radius:9px;padding:12px;font-size:12px;box-shadow:0 1px 2px #213c2103}th{letter-spacing:1.2px;color:#8d9a83;background:#f9fbf6;padding:17px 20px;font-size:9px}td{border-color:#edf0e8;padding:20px;font-size:12px}.tag{color:#637e43;background:#edf3e3;border-radius:6px;padding:6px 9px;font-size:10px}.row-actions{gap:6px}.row-actions button{color:#64795d;background:#fcfdf9;border-color:#e4eadc;border-radius:7px;font-size:10px}.row-actions .danger{color:#a77b6a;background:0 0}.row-actions button:hover{background:#eaf0df}.message{color:#7a9170;font-size:11px}.dialog{border:1px solid #dbe4d2;border-radius:18px;box-shadow:0 25px 100px #0b281a3d}.dialog .primary{box-shadow:none}.dialog h2{color:#294a35}.form-intro{background:#f1f5ea}.form-actions button{border-radius:9px}.bottom{color:#94a08b;font-size:10px}.bottom button{border-radius:7px}.spinning{animation:1.4s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}@media (min-width:651px){.sidebar-collapsed{width:80px;padding-left:14px;padding-right:14px}.sidebar-collapsed+main{margin-left:80px}.sidebar-collapsed .sidebar-heading{flex-direction:column;gap:18px}.sidebar-collapsed .wordmark,.sidebar-collapsed>small,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-caption,.sidebar-collapsed .cloud span{display:none}.sidebar-collapsed .brand-symbol{font-size:27px}.sidebar-collapsed nav{margin-top:30px}.sidebar-collapsed nav button{justify-content:center;gap:0;padding:13px 0}.sidebar-collapsed .cloud{justify-content:center}.sidebar-collapsed nav button.active{box-shadow:none}.sidebar-collapsed .sidebar-toggle{width:34px;min-height:34px}}@media (min-width:651px) and (max-width:1000px){.sidebar .brand{font-size:23px}.sidebar .brand-symbol{font-size:18px}.sidebar-toggle{width:28px;min-height:30px;padding:4px}.sidebar-collapsed .brand-symbol{font-size:27px}}@media (max-width:650px){h1{letter-spacing:-1px;font-size:30px}.sidebar{background:0 0;border:0;padding-top:15px}.sidebar .brand{font-size:25px}.sidebar .brand .wordmark{color:#254b35}.sidebar .brand-symbol{color:#82a75a}.sidebar-toggle{display:none}.sidebar nav{background:#163c2e;border-color:#36513d;margin:0;padding-top:8px}.sidebar nav button{border:0;flex-direction:column;gap:5px;min-height:49px;padding:7px 2px;font-size:10px;display:flex}.sidebar nav .nav-label{font-size:10px}.sidebar nav button.active{box-shadow:none;color:#d7edb7;background:#315840}.sidebar+main{margin-left:0}.stats{gap:10px;margin-top:14px}.stats article{border-radius:12px;padding:15px}.stat-heading{gap:5px}.stat-heading>svg{border-radius:7px;width:15px;height:15px;padding:5px}.stats .stat-heading span{font-size:10px}.stats b{margin:8px 0;font-size:24px}.stats small{font-size:9px}.top-actions button{min-height:42px}.filters input,.filters select{padding:11px 8px}.agenda-table td{padding:0}.agenda-table tr{box-shadow:0 2px 6px #22382205}.dialog{border-radius:19px 19px 0 0}.dialog input:not([type=checkbox]),.dialog select{font-size:16px}.segmented button{padding:7px 11px}.bottom{font-size:10px}main{min-height:calc(100vh - 56px)}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar+main{transition:none}.spinning{animation:none}}.workspace-bar{color:#94a08e;border-bottom:1px solid #e2e7dc;justify-content:space-between;align-items:center;margin-bottom:26px;padding:0 0 21px;font-size:11px;display:flex}.workspace-bar>span{gap:11px;display:flex}.workspace-bar strong{color:#4c6650;font-weight:550}.workspace-bar time{text-transform:capitalize;color:#86927e}header{gap:22px}header h1{margin-top:9px;font-size:34px}header .eyebrow{letter-spacing:1.8px;font-size:9px}header .top-actions{margin-top:8px}.message{min-height:30px;padding-top:9px;font-size:10px}.day-workspace{grid-template-columns:minmax(0,1.85fr) minmax(235px,1fr);gap:18px;margin:23px 0 18px;display:grid}.next-session{color:#fff;background:radial-gradient(at 100% 0,#375e45,#0000 65%),#193f30;border:1px solid #325c42;border-radius:15px;padding:23px 26px;box-shadow:0 8px 25px #1c3f3010}.focus-label{color:#c5d6b5;letter-spacing:1.8px;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.live-dot{background:#bddb8b;border-radius:50%;width:6px;height:6px}.next-modality{color:#c7d6bd;margin-top:18px;font-size:11px;display:block}.next-session h2{letter-spacing:-.8px;color:#f4f8ed;margin:12px 0 8px;font-size:25px}.next-session p{color:#a9bea2;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.next-session button{color:#244630;background:#e9f2da;border-color:#668557;align-items:center;gap:16px;min-height:36px;margin-top:5px;padding:9px 14px;font-size:11px;font-weight:600;display:inline-flex}.next-session-main{justify-content:space-between;align-items:center;gap:20px;display:flex}.day-numbers{gap:8px;display:grid}.day-numbers>button{text-align:left;background:#fff;border:1px solid #e0e7d9;border-radius:11px;align-items:center;gap:13px;padding:12px 16px;display:flex}.day-numbers>button:hover{background:#fcfef8;border-color:#aabd96}.day-numbers>button>span{flex:1;gap:2px;display:grid}.day-numbers strong{color:#36523b;font-size:20px;font-weight:650}.day-numbers small{color:#819275;font-size:10px}.day-numbers>button>svg{color:#9eae90}.day-icon{color:#789160;background:#eef4e6;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.day-icon.amber{color:#ad8b58;background:#fcf2e4}.month-summary{background:#ffffff9c;border:1px solid #dfe6d6;border-radius:12px;margin:19px 0 27px}.month-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 19px;list-style:none;display:flex}.month-summary>summary::-webkit-details-marker{display:none}.month-summary>summary>span{color:#617655;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.month-summary>summary .summary-hint{color:#8a9880;font-size:10px;font-weight:400}.month-summary[open]>summary{border-bottom:1px solid #e4ebdb}.month-summary[open]>summary .summary-hint svg{transform:rotate(180deg)}.month-summary .summary-head{margin:16px 0 8px;padding:0 19px}.month-summary .stats{gap:10px;margin:0;padding:0 14px 14px}.month-summary .stats article{box-shadow:none;border-radius:9px;padding:15px 16px}.month-summary .stats b{font-size:25px}.month-summary .stat-heading>svg{width:15px;height:15px;padding:5px}.month-summary .stat-heading>span{font-size:11px}.agenda-filters{background:#fff;border:1px solid #e1e7d9;border-radius:12px;margin:14px 0;padding:13px}.agenda-filters input{box-shadow:none;background:#f7f9f3;min-height:42px}.filter-options{gap:8px;display:flex}.filter-options select{background:#fbfcf8;min-height:42px;font-size:11px}.filter-toggle{display:none}.agenda-controls{margin-top:17px}#agenda-title{scroll-margin-top:30px}.agenda-table td:first-child strong{font-weight:650}.agenda-table .lesson-status{border-radius:5px;align-items:center;gap:5px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:550;display:inline-flex}.lesson-status:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.form-section-title{color:#4e6c43;border-top:1px solid #e5ebdc;align-items:center;gap:10px;margin-top:4px;padding:13px 0 9px;font-size:12px;font-weight:650;display:flex}.form-section-title span{color:#87a06e;background:#edf3e5;border-radius:6px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.dialog .form-intro{margin-bottom:0}.optional-notes{border:1px solid #e3e9da;border-radius:8px;padding:12px}.optional-notes summary{cursor:pointer;color:#7b8c6d;justify-content:space-between;align-items:center;font-size:12px;display:flex}.optional-notes[open] label{margin-top:14px}.optional-notes textarea{width:100%}.attendance-choice{gap:14px}.attendee-name{align-items:center;gap:10px;font-size:13px;font-weight:550;display:flex}.student-avatar{color:#7b9464;background:#edf3e4;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.attendance-choice>div{gap:5px;display:flex}.attendance-choice button{color:#88967d;border-color:#e0e6d9;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:flex}.form-actions{gap:12px}.dialog .pricing{background:#f7faf2;border-color:#dce7cf;padding:15px 16px}.dialog .pricing>legend{font-weight:600}.form-section-title+.pricing,.dialog .form-section-title:first-of-type,.day-workspace+details{margin-top:0}.bottom{border-top:1px solid #e1e7d9;margin-top:27px;padding-top:17px}@media (max-width:1100px){.next-session-main{flex-direction:column;align-items:flex-start;gap:0}.filter-options select{max-width:160px}.day-workspace{grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr)}}@media (max-width:850px){.agenda-filters{flex-wrap:wrap}.filter-options{flex-wrap:wrap;flex:1}.filter-options select{flex:1;max-width:none}.next-session{padding:21px}.day-workspace{gap:12px}.summary-hint{display:none!important}}@media (max-width:650px){.workspace-bar{margin-bottom:20px;padding-bottom:15px;font-size:10px}.workspace-bar time{text-align:right;max-width:165px;font-size:9px}header h1{font-size:29px}.day-workspace{grid-template-columns:1fr;gap:10px;margin-top:19px}.next-session{border-radius:13px;padding:21px}.next-session h2{font-size:23px}.next-session>p{font-size:11px}.next-session-main{flex-direction:row;align-items:center;gap:10px}.next-session-main button{max-width:135px;padding:8px 10px;font-size:10px}.day-numbers{grid-template-columns:repeat(3,1fr);gap:7px}.day-numbers>button{text-align:left;border-radius:10px;gap:8px;padding:12px 10px;display:grid}.day-numbers>button>svg{display:none}.day-numbers .day-icon{border-radius:7px;width:26px;height:26px}.day-numbers .day-icon svg{width:14px;height:14px}.day-numbers strong{font-size:19px}.day-numbers small{font-size:9px;line-height:1.45}.month-summary{margin-bottom:23px}.month-summary>summary{padding:14px 15px}.month-summary .stats{gap:7px;padding:0 10px 10px}.month-summary .stats article{padding:13px 11px}.month-summary .stat-heading>span{font-size:9px}.month-summary .stats b{font-size:21px}.month-summary .stats small{font-size:9px}.agenda-filters{flex-direction:row;gap:8px;padding:9px;display:flex;position:relative}.agenda-filters>input{flex:auto;order:0;width:0;min-width:0;font-size:12px}.filter-toggle{background:#fff;order:1;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px;font-size:11px;display:flex}.filter-toggle b{background:#e4edda;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.agenda-filters .filter-options{border-top:1px solid #e6ebdf;flex-basis:100%;order:2;width:100%;padding-top:9px;display:none}.expanded-filters .filter-options{display:flex}.agenda-filters .filter-options select{flex:1;width:30%;min-width:0;padding:10px 5px;font-size:11px}.agenda-controls{gap:9px}.agenda-table tbody{gap:10px}.agenda-table .lesson-status{margin:0;font-size:9px}.attendance-choice{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0}.attendance-choice>div{width:100%}.attendance-choice button{flex:1;min-height:42px;font-size:12px}.attendee-name{font-size:14px}.dialog .pricing input{font-size:16px}.bottom{gap:12px}.month-summary .summary-head{padding:0 12px}.form-section-title{margin-top:0}.form-section-title span{width:25px;height:25px}}.financial-workspace{margin-top:20px}.finance-toolbar,.finance-toolbar>div,.export-buttons{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.finance-toolbar{justify-content:space-between;margin-bottom:21px}.finance-toolbar button{align-items:center;gap:7px;font-size:12px;display:inline-flex}.period-label{color:#829175;align-items:center;gap:13px;font-size:11px;display:flex}.period-label input{padding:9px;font-size:12px}.financial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px;display:grid}.metric{background:#fff;border:1px solid #e1e7d9;border-radius:13px;padding:21px}.metric>div{color:#859277;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.metric>div svg{color:#8ca174;width:18px;height:18px}.metric>strong{letter-spacing:-.9px;overflow-wrap:anywhere;margin:16px 0 9px;font-size:27px;font-weight:650;display:block}.metric>small{color:#8c9981;font-size:10px;line-height:1.6;display:block}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:19px;margin-bottom:20px;display:grid}.dashboard-panel{margin-bottom:20px;padding:24px}.dashboard-grid>.dashboard-panel{margin-bottom:0}.dashboard-panel h2{margin:0 0 18px;font-size:17px;font-weight:650}.dashboard-panel h3{color:#79916b;margin:21px 0 12px;font-size:12px;font-weight:600}.dashboard-panel p{font-size:12px}.dashboard-panel .section-head{margin:0 0 19px}.dashboard-panel .section-head h2{margin:0}.dashboard-panel .section-head button{align-items:center;gap:6px;font-size:10px;display:flex}.routine-counts{background:#f5f8ef;border-radius:10px;flex-wrap:wrap;gap:15px;margin-bottom:19px;padding:16px;display:flex}.routine-counts>div{flex:1;gap:5px;min-width:80px;display:grid}.routine-counts b{color:#537246;letter-spacing:-.5px;font-size:23px}.routine-counts span{color:#8a9a7c;font-size:10px}.next-class-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1e6;border-radius:0;align-items:center;gap:13px;width:100%;padding:13px 0;display:flex}.next-class-row>span:nth-child(2){flex:1;gap:5px;display:grid}.next-class-row strong{font-size:12px;font-weight:600}.next-class-row small{color:#8a9c7c;font-size:10px;display:block}.time-tile{color:#678653;text-align:center;background:#f1f6e9;border-radius:7px;padding:8px;font-size:14px}.time-tile small{margin-top:5px;font-size:9px}.attention-row{text-align:left;color:#a48a5e;background:#fcf4e9;border:1px solid #eddfc7;align-items:center;gap:13px;width:100%;padding:16px;display:flex}.attention-row>span{flex:1;gap:6px;display:grid}.attention-row b{font-size:12px}.attention-row small{font-size:11px}.package-alert{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1e6;border-radius:0;justify-content:space-between;width:100%;padding:12px 0;font-size:12px;display:flex}.package-alert small{color:#96a38a;margin-top:5px;font-size:10px;display:block}.package-alert b{color:#8e9f68;font-size:11px}.value-row{border-bottom:1px solid #edf1e6;justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;display:flex}.value-row b{color:#527449;font-weight:600}.stat-bar{align-items:center;gap:14px;margin:22px 0;font-size:12px;display:flex}.stat-bar>span{color:#7b8e6d;width:70px}.stat-bar>div{background:#eff4e8;border-radius:8px;flex:1;height:8px;overflow:hidden}.stat-bar i{background:#8daa69;border-radius:8px;height:100%;display:block}.stat-bar b{font-size:12px}.monthly-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:15px;padding:10px 0 20px;display:grid}.chart-month{text-align:center}.chart-pair{border-bottom:1px solid #e2e9d8;justify-content:center;align-items:flex-end;gap:5px;height:125px;display:flex}.chart-pair>div{background:#7b9b5d;border-radius:5px 5px 0 0;width:24px;min-height:2px}.chart-pair>div:nth-child(2){background:#dbc49e}.chart-month>span{color:#829572;margin-top:12px;font-size:10px;display:block}.chart-month>small{color:#a0ad94;margin-top:6px;font-size:9px;display:block}.chart-legend{color:#829572;align-items:center;gap:8px;font-size:10px;display:flex}.chart-legend i{background:#7b9b5d;border-radius:2px;width:7px;height:7px}.chart-legend i:nth-of-type(2){background:#dbc49e}.chart-data{color:#7a9069;border-top:1px solid #e8eedf;padding-top:14px;font-size:11px}.chart-data summary{cursor:pointer}.chart-data table{margin-top:13px}.ledger-tabs{border-bottom:1px solid #e1e8d9;gap:7px;margin-bottom:17px;padding-bottom:9px;display:flex}.ledger-tabs button{background:0 0;border-color:#0000;font-size:12px}.finance-filters{background:#fff;border:1px solid #e1e7d9;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:13px;display:flex}.finance-filters>input{flex:1;min-width:160px}.finance-filters label{color:#8b9a80;gap:4px;font-size:9px}.finance-filters input,.finance-filters select{min-height:40px;padding:10px;font-size:11px}.finance-filters>select{max-width:180px}.finance-filters>button{font-size:10px}.table-heading{margin:22px;font-size:16px}.financial-workspace>.panel{margin-bottom:20px}.subscription-row{border-bottom:1px solid #e6ecdd;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:12px;display:flex}.subscription-row small{color:#92a184;margin-top:7px;font-size:10px;display:block}.subscription-row b{white-space:nowrap;font-size:11px}.receipt-history{background:#f6f9f0;border-radius:9px;padding:16px;font-size:12px}.receipt-history>p{font-size:11px}.net-preview{background:#edf4e3;border-radius:8px;justify-content:space-between;align-items:center;margin:0;padding:14px;font-size:12px;display:flex}.net-preview strong{color:#567b41;font-size:19px}.financial-workspace .finance-dialog input[type=number]{width:100%}.secondary-metrics .metric strong{font-size:24px}@media (max-width:1100px){.financial-metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.finance-filters>select{flex:1;max-width:none}.metric{padding:18px}.metric>strong{font-size:25px}}@media (max-width:650px){aside nav{grid-template-columns:repeat(6,1fr)!important}.sidebar nav .nav-label{font-size:8px}.sidebar nav button{gap:6px;padding:7px 1px}.sidebar nav .nav-icon{width:17px;height:17px}.finance-toolbar{gap:14px}.finance-toolbar>div{gap:6px}.finance-toolbar button{min-height:39px;padding:9px;font-size:10px}.financial-metrics{gap:9px;margin-bottom:17px}.metric{border-radius:11px;padding:14px}.metric>div{gap:5px;font-size:10px}.metric>div svg{width:14px;height:14px}.metric>strong{margin:12px 0 7px;font-size:23px}.metric>small{font-size:9px}.dashboard-panel{margin-bottom:16px;padding:18px}.dashboard-panel h2{font-size:15px}.dashboard-grid{gap:14px}.monthly-chart{gap:7px}.chart-pair>div{width:14px}.chart-month>small{overflow-wrap:anywhere;font-size:8px}.chart-legend{gap:4px;font-size:8px}.chart-legend i{width:6px;height:6px}.chart-data table{min-width:520px}.finance-filters{gap:8px}.finance-filters>input{flex-basis:100%}.finance-filters label{flex:1;width:45%}.finance-filters label input{width:100%;min-width:0}.finance-filters>select{width:45%;max-width:100%;font-size:10px}.financial-workspace>.panel.scroll table{min-width:640px}.subscription-row{flex-wrap:wrap;gap:8px}.finance-dialog input,.finance-dialog select{font-size:16px!important}.table-heading{margin:18px;font-size:15px}.ledger-tabs{gap:2px}.ledger-tabs button{padding:9px;font-size:11px}.receipt-history>p{line-height:1.7}.export-buttons{margin-left:auto}.period-label{font-size:10px}.routine-counts b{font-size:20px}.attention-row{padding:14px}.financial-workspace .footnote{font-size:10px}.secondary-metrics .metric strong{font-size:22px}}.management-workspace{margin-top:25px}.management-workspace>.form-feedback{margin-bottom:18px}.management-workspace .ledger-tabs button{align-items:center;gap:7px;display:flex}.trash-count{background:#edf3e5;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.price-settings-form{margin-top:22px;display:block}.price-settings-grid{grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:15px;display:grid}.price-header{text-transform:uppercase;letter-spacing:.9px;color:#8b9c7a;border-bottom:1px solid #e7edde;padding-bottom:12px;font-size:10px}.price-settings-row{display:contents}.price-settings-row>strong{color:#557248;font-size:14px;font-weight:600}.price-settings-row label{color:#8b9d7a;font-size:10px}.price-settings-row input{background:#fbfcf7;width:100%;font-size:14px}.settings-actions{border-top:1px solid #e8eedf;justify-content:flex-end;gap:10px;margin-top:19px;padding-top:19px;display:flex}.settings-actions button{align-items:center;gap:8px;font-size:12px;display:flex}.trash-row{border-top:1px solid #e8eedf;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}.trash-row>div{flex:1;gap:8px;min-width:0;display:grid}.trash-row .tag{justify-self:start;font-size:9px}.trash-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.trash-row small{color:#94a486;font-size:10px}.trash-row button{align-items:center;gap:7px;font-size:11px;display:flex}.undo-banner{z-index:25;color:#d9e8cb;background:#214c38;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;max-width:90vw;padding:13px 17px;font-size:12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #173a3033}.undo-banner button{color:#38602e;white-space:nowrap;background:#e9f2dc;border:0;min-height:34px;font-size:11px}.undo-banner .undo-close{color:#d7e7c7;background:0 0;min-width:20px;padding:2px 5px;font-size:18px}.reschedule-info{background:#f4f8ed;border:1px solid #e0e8d7;border-radius:9px;gap:8px;padding:15px;font-size:12px;display:grid}.reschedule-info small{color:#879b75;font-size:11px}.settings-icon-button{width:41px;flex:none!important;padding:10px!important}.reschedule-button{align-items:center;gap:5px;display:inline-flex}.default-price-note{color:#8ba176;margin:0;font-size:10px;line-height:1.7}.trash-link{align-items:center;gap:6px;font-size:10px;display:flex}.reschedule-warning{color:#8b977f;font-size:11px;line-height:1.7}.settings-actions .primary{justify-content:center;min-width:150px}@media (max-width:650px){.price-settings-grid{grid-template-columns:1fr;gap:14px;display:grid}.price-header{display:none}.price-settings-row{border:1px solid #e1e9d7;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.price-settings-row>strong{grid-column:1/-1}.price-settings-row input{font-size:16px}.price-settings-row label{font-size:11px}.settings-actions{flex-wrap:wrap;justify-content:stretch}.settings-actions button{flex:1;font-size:10px;min-width:0!important}.trash-row{gap:12px}.trash-row button{padding:9px;font-size:10px}.trash-row strong,.management-workspace .section-head select{font-size:11px}.undo-banner{flex-wrap:wrap;gap:8px;width:calc(100vw - 28px);max-width:none;padding:12px;font-size:11px;bottom:90px}.undo-banner>span{flex:1}.reschedule-button{font-size:10px!important}.agenda-table .row-actions{grid-template-columns:repeat(2,1fr)}.settings-icon-button{width:38px;min-width:38px!important}.top-actions:has(.settings-icon-button){gap:7px}.top-actions>button,.reschedule-info{font-size:11px}.bottom .trash-link{font-size:10px}}.undo-banner{z-index:18}.bottom>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.enhanced-reports{margin-top:22px}.report-filter-panel{background:#fff;border:1px solid #dfe6d6;border-radius:13px;margin-bottom:21px;padding:20px}.report-filter-panel .section-head{margin:0 0 18px}.report-filter-panel h2{align-items:center;gap:9px;font-size:15px;display:flex}.report-filter-grid{grid-template-columns:1fr 1fr 1.15fr 1.15fr 1fr;gap:12px;display:grid}.report-filter-grid label{color:#849578;font-size:10px}.report-filter-grid input,.report-filter-grid select{background:#fcfdf8;width:100%;min-width:0;min-height:42px;font-size:12px}.report-presets{gap:6px;display:flex}.report-presets button{background:#f6f9f0;min-height:33px;padding:6px 10px;font-size:10px}.report-filter-footer{color:#8c9d7e;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:10px;display:flex}.report-filter-footer button{background:0 0;border:0;min-height:28px;font-size:10px}.report-export-line{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.report-export-line>div:first-child{gap:6px;display:grid}.report-export-line strong{color:#5b784a;font-size:13px}.report-export-line span{color:#8ea07d;font-size:10px}.report-export-line>div:last-child{gap:8px;display:flex}.report-export-line button{align-items:center;gap:7px;font-size:11px;display:flex}.report-table-panel{margin-bottom:22px;padding:22px;overflow:hidden}.report-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.report-section-title h2{margin:0;font-size:17px;font-weight:650}.report-section-title>span{color:#8c9c7f;align-items:center;gap:7px;font-size:10px;display:flex}.report-table-panel .footnote{margin:10px 0 17px;font-size:10px}.report-table-panel .scroll{margin:0 -5px}.report-table-panel th{padding:15px 12px;font-size:9px}.report-table-panel td{padding:16px 12px;font-size:11px}.report-detail{border-top:1px solid #e8eedf;margin-top:20px;padding-top:15px}.report-detail>summary{cursor:pointer;color:#82966e;justify-content:space-between;align-items:center;font-size:11px;list-style:none;display:flex}.report-detail[open]>summary{margin-bottom:13px}.report-subheading{border-top:1px solid #e8eedf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:21px;padding-top:17px;display:flex}.report-subheading h3{color:#6f875b;font-size:13px}.report-subheading select{max-width:230px;font-size:11px}.report-pagination{color:#8b9b7c;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:17px;font-size:10px;display:flex}.report-pagination button{min-height:34px;font-size:10px}.expense-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.expense-category-grid>div{background:#fafcf6;border:1px solid #e5ebdd;border-radius:9px;min-width:0;padding:15px}.expense-category-grid span{color:#82966f;font-size:10px}.expense-category-grid strong{color:#7a8c5c;letter-spacing:-.6px;overflow-wrap:anywhere;margin:11px 0;font-size:20px;display:block}.expense-category-grid small{color:#9bac8b;font-size:9px}.category-track{background:#e9efdf;border-radius:5px;height:5px;margin-top:12px;overflow:hidden}.category-track i{background:#91a775;height:100%;display:block}.quality-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin:19px 0;display:grid}.quality-overview>div{background:#faf7ee;border:1px solid #e9e0cb;border-radius:9px;align-items:center;gap:13px;padding:15px;display:flex}.quality-overview b{color:#b29a68;font-size:24px}.quality-overview span{color:#a8997d;font-size:10px;line-height:1.6}.report-breakdowns small{color:#98a78a;margin-top:6px;font-size:9px;display:block}.report-basis{line-height:1.8}.report-table-panel .empty{padding:24px;font-size:12px}.enhanced-reports .form-feedback{margin:15px 0}@media (max-width:1100px){.report-filter-grid,.expense-category-grid{grid-template-columns:repeat(3,1fr)}.report-filter-panel .section-head{flex-wrap:wrap}.quality-overview span{font-size:9px}}@media (max-width:650px){.report-filter-panel{padding:16px}.report-filter-grid{grid-template-columns:1fr 1fr;gap:10px}.report-filter-grid label:last-child{grid-column:1/-1}.report-filter-grid input,.report-filter-grid select{min-height:44px;font-size:16px}.report-filter-panel h2{font-size:14px}.report-presets{gap:5px}.report-presets button{padding:6px 10px;font-size:9px}.report-filter-footer{align-items:flex-start;font-size:9px;line-height:1.7}.report-export-line{flex-wrap:wrap;gap:13px}.report-export-line button{padding:9px 11px;font-size:10px}.report-table-panel{margin-bottom:17px;padding:17px}.report-section-title h2{font-size:15px}.report-section-title>span{font-size:9px}.report-table-panel table{min-width:600px}.report-table-panel .footnote{font-size:9px;line-height:1.8}.expense-category-grid{grid-template-columns:1fr 1fr;gap:9px}.expense-category-grid strong{font-size:20px}.expense-category-grid>div{padding:13px}.quality-overview{grid-template-columns:1fr;gap:8px}.quality-overview>div{gap:14px;padding:12px}.quality-overview b{font-size:21px}.quality-overview span{font-size:10px}.report-subheading select{width:100%;max-width:none;font-size:16px}.report-pagination{justify-content:center;gap:9px}.report-pagination span{font-size:9px}.report-detail>summary{gap:12px;font-size:10px}.report-breakdowns h2{font-size:15px}.report-basis{font-size:9px}}.report-table-panel .simple-attendance-table{width:100%;min-width:0}.simple-attendance-table th,.simple-attendance-table td{width:33.333%}@media (max-width:650px){.report-table-panel .simple-attendance-table th,.report-table-panel .simple-attendance-table td{padding:13px 7px;font-size:11px}}.auth-page{background:#f6f7f2;grid-template-columns:42% 58%;min-height:100vh;display:grid}.auth-story{color:#f5f8ed;background:#173f33;flex-direction:column;justify-content:space-between;gap:64px;padding:54px;display:flex}.auth-wordmark{letter-spacing:-1.8px;font-size:34px;font-weight:850}.auth-wordmark span{color:#badb84;margin-left:8px;font-size:18px}.auth-eyebrow{color:#61776a;letter-spacing:1.8px;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.auth-story .auth-eyebrow{color:#badb84}.auth-story h2{letter-spacing:-1.2px;margin:0 0 20px;font-size:clamp(28px,3vw,46px);line-height:1.18}.auth-story p{color:#c8d7ce;line-height:1.7}.auth-story small{color:#cbdbc7;align-items:center;gap:8px;display:flex}.auth-main{justify-content:center;align-items:center;min-width:0;display:flex;margin:0!important;padding:60px 32px!important}.auth-card{background:#fff;border:1px solid #e0e7df;border-radius:20px;width:100%;max-width:480px;padding:34px;box-shadow:0 8px 32px #173f3306}.auth-card h1{letter-spacing:-.8px;color:#173f33;margin:12px 0;font-size:30px}.auth-card h2{color:#173f33;margin:0 0 12px;font-size:22px}.auth-card p{color:#67766c;margin:0 0 24px;font-size:14px;line-height:1.6}.auth-symbol{color:#31583f;background:#eef3e7;border-radius:14px;margin-bottom:24px;padding:13px;display:inline-flex}.auth-card form{gap:18px;display:grid}.auth-card label{color:#344b3e;gap:8px;font-size:13px;font-weight:600;display:grid}.auth-card input{color:#193b2f;background:#fcfdf9;border:1px solid #d7e1d7;border-radius:9px;width:100%;min-height:46px;padding:10px 13px;font-size:15px}.auth-card input:focus{outline-offset:2px;outline:2px solid #8fac70}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-password button{background:0 0;border:0;min-height:38px;padding:8px;position:absolute;top:4px;right:4px}.auth-submit{border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 18px;font-weight:650;display:flex;color:#fff!important;background:#173f33!important}.auth-submit:disabled{opacity:.6}.auth-help{color:#758172;font-size:12px;line-height:1.6;display:block}.auth-card>.auth-help{margin-top:20px}.auth-card .auth-error,.auth-error{color:#923f2d;background:#fff0eb;border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:13px;line-height:1.6}.auth-card .auth-recovery{margin-top:24px;margin-bottom:0;font-size:12px}.auth-recovery a,.account-page a{color:#315b3a;text-underline-offset:3px}.account-page{max-width:1120px;min-height:100vh;margin:0 auto!important;padding:40px 28px!important}.account-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.account-head>div:last-child{align-items:center;gap:16px;display:flex}.account-head h1{color:#173f33;margin:0 0 8px}.account-head p{color:#69786f;font-size:14px}.account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.account-grid>.auth-card{max-width:none}.account-list{max-width:none;margin-top:24px}.account-list table{border-collapse:collapse;width:100%}.account-list th,.account-list td{text-align:left;border-bottom:1px solid #e5eae2;padding:16px 12px;font-size:13px}.account-list small{color:#73806f;margin-top:5px;display:block}.account-list td button{margin-bottom:5px;margin-right:8px}.account-alert,.account-success{color:#42612f;background:#edf3df;border-radius:12px;margin:0 0 24px;padding:16px;line-height:1.6}.account-page button:not(.auth-submit){color:#34543c;background:#fff;border:1px solid #dfe6db;border-radius:8px;padding:9px 12px}.account-link{color:#315b3a;white-space:nowrap;background:#fff;border:1px solid #dfe6db;border-radius:9px;padding:9px 12px;font-size:13px;text-decoration:none}.top-actions .account-link{align-items:center;min-height:40px;display:inline-flex}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-story{gap:28px;padding:28px}.auth-story>div:nth-child(2),.auth-story>small{display:none}.auth-wordmark{font-size:28px}.auth-main{padding:24px 18px!important}.auth-card{padding:26px 22px}.account-grid{grid-template-columns:1fr}.account-head{flex-direction:column;align-items:flex-start}.account-page{padding:28px 18px!important}.top-actions{flex-wrap:wrap}}.auth-page .auth-story{width:auto;min-width:0;position:static;inset:auto}.auth-card form{grid-template-columns:minmax(0,1fr)}.auth-main{background:0 0;width:100%;max-width:none}.auth-card{min-width:0}.auth-page .auth-story>small{letter-spacing:0;margin-top:0;font-size:12px}.account-head{flex-wrap:wrap}:is(body:has(.auth-page),body:has(.account-page)){padding-bottom:0}@font-face{font-family:Poppins;src:url(/brand/poppins-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/poppins-medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/poppins-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/poppins-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/poppins-extrabold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--ink:#191919;--muted:#737373;--green:#1b1b1b;--line:#e5e5e5;--paper:#fff;--canvas:#f6f6f6;--alliance-yellow:#ffc939;--alliance-black:#131313}body{color:var(--ink);background:var(--canvas);font-family:Poppins,Arial,sans-serif}main{background:var(--canvas)}h1,h2,h3{color:#191919;letter-spacing:-.6px}h1{text-transform:uppercase;font-size:32px;font-weight:800;line-height:1.2}h2{font-weight:700}p,header p{color:#737373}button{color:#292929;border-color:#dedede;border-radius:6px;font-weight:500;transition:background .15s,border-color .15s}button:hover{background:#f3f3f3;border-color:#bdbdbd}:is(button:focus-visible,input:focus,select:focus,textarea:focus){outline-offset:3px;outline:2px solid #9c7100}input,select,textarea{color:#242424;accent-color:#b17d00;background:#fff;border-color:#dcdcdc;border-radius:6px}input::placeholder{color:#909090}.primary,.auth-submit{box-shadow:none;font-weight:700;background:var(--alliance-yellow)!important;color:#131313!important;border-color:var(--alliance-yellow)!important}.primary:hover,.auth-submit:hover{background:#f1bb23!important;border-color:#f1bb23!important}.eyebrow{color:#777;letter-spacing:2px;font-size:10px;font-weight:600}.workspace-bar{color:#8b8b8b;border-color:#e1e1e1}.workspace-bar strong{color:#363636}.workspace-bar time{color:#7c7c7c}.alliance-brand{color:#fff;flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-name{letter-spacing:.2px;font-size:23px;font-weight:800;line-height:1.1;display:block}.brand-name>span{letter-spacing:1.7px;white-space:nowrap;margin-top:7px;font-size:8px;font-weight:500;display:block}.brand-initial{color:#131313;background:#ffc939;border-radius:3px;justify-content:center;align-items:center;width:38px;height:38px;font-size:25px;font-weight:800;display:none}.sidebar{background:#131313;border-color:#282828;padding-top:30px}.sidebar>small{color:#989898;letter-spacing:2px;margin-top:26px;font-size:9px}.sidebar nav{gap:7px;margin-top:29px}.sidebar nav button{color:#b7b7b7;border-radius:5px;min-height:47px;font-size:12px}.sidebar nav button:hover{color:#fff;background:#242424}.sidebar nav button.active{color:#131313;box-shadow:none;background:#ffc939;border-color:#ffc939;font-weight:700}.sidebar-toggle{color:#d4d4d4;background:0 0;border-color:#444;border-radius:4px}.sidebar-toggle:hover{background:#2b2b2b;border-color:#6c6c6c}.sidebar-caption{color:#939393;line-height:1.8}.cloud{color:#e5c973;border-color:#343434}.sidebar footer{color:#939393}.top-actions button,.account-link{border-radius:5px;font-size:11px}.account-link{color:#333;border-color:#ddd}.top-actions{flex-wrap:wrap;justify-content:flex-end}.settings-icon-button{color:#333}.panel,.stats article,.metric,.report-filter-panel,.finance-filters{background:#fff;border-color:#e3e3e3;border-radius:9px;box-shadow:0 2px 7px #00000003}.stats article,.metric{position:relative;overflow:hidden}.stats article:before,.metric:before{content:"";background:#ffc939;height:3px;position:absolute;top:0;left:0;right:0}.stat-heading>span,.metric>div{color:#747474;font-size:11px}.stat-heading>svg,.metric>div svg{color:#5a5a5a;background:#f4f4f4}.stats article:nth-child(3) .stat-heading>svg,.stats article:nth-child(4) .stat-heading>svg{color:#4a4a4a;background:#fff6d9}.stats b,.stats article:nth-child(3) b,.stats article:nth-child(4) b,.metric>strong{color:#191919;letter-spacing:-1px;font-weight:700}.stats small,.metric>small{color:#828282}.metric.income>strong{color:#2f6748}.metric.expense>strong{color:#8c4434}.metric.pending>strong{color:#8a6817}.dashboard-panel h2,.section-head h2,.report-section-title h2{color:#202020;font-weight:700}.dashboard-panel h3{color:#666}.dashboard-panel .section-head button{color:#414141}.routine-counts{background:#f6f6f6;border:1px solid #eee;border-radius:6px}.routine-counts b{color:#222}.routine-counts span{color:#777}.next-class-row,.package-alert,.value-row{border-color:#ececec}.next-class-row small,.package-alert small{color:gray}.next-class-row:hover{background:#fafafa}.time-tile{color:#5c4a17;background:#fff5d5;border-radius:5px}.time-tile small{color:#80714a}.value-row b{color:#343434}.package-alert b{color:#876719}.attention-row{color:#85671e;background:#fffaea;border-color:#efe2bb}.attention-row:hover{background:#fff4ce}.dashboard-panel .tag{color:#6d5313;background:#fff4cd}.monthly-chart .chart-pair{border-color:#e1e1e1}.chart-pair>div,.chart-legend i{background:#ffc939}.chart-pair>div:nth-child(2),.chart-legend i:nth-of-type(2){background:#3c3c3c}.chart-month>span,.chart-legend,.chart-data{color:#777}.chart-month>small{color:#8a8a8a}.chart-data{border-color:#e4e4e4}.stat-bar>span{color:#777}.stat-bar>div,.bar{background:#ededed}.stat-bar i,.bar>div{background:#ffc939}.ledger-tabs{border-color:#dedede;gap:10px}.ledger-tabs button{color:#777;border-radius:4px;padding:11px 16px;position:relative}.ledger-tabs .selected{color:#302812;background:#fff5d5;border-color:#f1dd9e;font-weight:600}.segmented{background:#ebebeb;border-radius:6px}.segmented button{border-radius:4px}.segmented button.selected{color:#1a1a1a;background:#fff}.range-tabs .selected{color:#4b3b14;background:#fff5d5;border-color:#f0da9b}th{color:#6d6d6d;letter-spacing:.8px;background:#f7f7f7;font-size:10px;font-weight:600}td{color:#333;border-color:#eee}td small{color:#858585}tbody tr:hover{background:#fcfcfc}.tag{color:#735815;background:#fff4d1;border-radius:4px}.amber{color:#94641f;background:#fff0dc}.purple{color:#695e98;background:#eeecf8}.row-actions button{color:#555;background:#fff;border-color:#e1e1e1;border-radius:4px}.row-actions .danger{color:#a34b39}.empty,.empty p{color:#858585}.empty strong{color:#444}.footnote{color:#868686}.message{color:#486348}.bottom{color:#8c8c8c;border-color:#e0e0e0}.bottom button{color:#666}.finance-filters input,.finance-filters select,.report-filter-grid input,.report-filter-grid select,.agenda-filters input,.agenda-filters select{background:#fff;border-color:#ddd}.finance-filters label,.period-label,.report-filter-grid label{color:#757575}.report-presets button{color:#555;background:#f7f7f7}.report-filter-footer,.report-filter-footer button{color:#838383}.report-export-line strong{color:#333}.report-export-line span,.report-section-title>span{color:#828282}.report-detail,.report-subheading{border-color:#e5e5e5}.report-detail>summary,.report-subheading h3{color:#555}.report-pagination{color:#777}.positive-number{color:#37704f}.negative-number{color:#a4503b}.expense-category-grid>div{background:#fafafa;border-color:#e6e6e6;border-radius:6px}.expense-category-grid span,.expense-category-grid small{color:#828282}.expense-category-grid strong{color:#3e3e3e}.category-track{background:#eee}.category-track i{background:#dfb333}.quality-overview>div{background:#fffaed;border-color:#ede2c5;border-radius:6px}.quality-overview b{color:#876b27}.quality-overview span{color:#8b7e60}.report-breakdowns small{color:#888}.month-summary{background:#fff;border-color:#e2e2e2;border-radius:8px}.month-summary[open]>summary{border-color:#eee}.month-summary>summary>span{color:#555}.month-summary>summary .summary-hint{color:#888}.agenda-filters{border-color:#e0e0e0;border-radius:8px}.agenda-table .scheduled-status{color:#7c641b;background:#fff6d7}.agenda-table .done-status{color:#417151;background:#eef5ee}.agenda-table .cancelled-status{color:#a06553;background:#f9eeee}.day.today{background:#fff9e8}.day,.calendar{border-color:#e3e3e3}.day-head{color:#777}.lesson{background:#f7f7f7;border-left-color:#d7ac32}.lesson small{color:#777}.lesson .tag{color:#785b15;background:#fff1c1}.next-session{box-shadow:none;background:#1a1a1a;border-color:#303030}.next-session h2{color:#fff}.focus-label{color:#f0d78e}.live-dot{background:#ffc939}.next-modality,.next-session p{color:#bababa}.next-session button{color:#161616;background:#ffc939;border-color:#ffc939}.next-session button:hover{background:#edba2b}.day-numbers>button{border-color:#e3e3e3}.day-numbers strong{color:#292929}.day-numbers small{color:#848484}.day-icon{color:#82611d;background:#fff4d2}.overlay{background:#0009}.dialog{border-radius:10px;box-shadow:0 20px 100px #0003}.dialog .section-head{border-color:#e5e5e5}.form-intro,.dialog .pricing,.pricing,.optional-notes,.receipt-history,.reschedule-info{color:#777;background:#f7f7f7;border-color:#e2e2e2;border-radius:6px}.form-section-title{color:#444;border-color:#e5e5e5}.form-section-title span{color:#795a14;background:#fff3cc}.form-actions{border-color:#e5e5e5}.optional-notes summary,.default-price-note,.reschedule-info small,.reschedule-warning{color:#888}.dialog .pricing>legend,legend{color:#666}.student-avatar{color:#666;background:#f1f1f1}.complete-lesson,.net-preview{background:#fff6dc}.net-preview strong{color:#5d4a16}.attendance-choice button{color:#858585;border-color:#ddd}.attendance-choice .present-choice{color:#3f704e;background:#eaf3e9;border-color:#9db99e}.attendance-choice .absent-choice{color:#a34f3c;background:#fff0e9;border-color:#d9b4a6}.banner{color:#75652e;background:#fff8e1;border-color:#ecddad}.history{border-color:#e5e5e5}.history small{color:#888}.price-header,.price-settings-row label{color:#888;border-color:#e5e5e5}.price-settings-row>strong{color:#444}.price-settings-row input{background:#fff}.settings-actions,.trash-row{border-color:#e5e5e5}.trash-count{color:#795b12;background:#fff2c4}.trash-row small{color:#888}.undo-banner{color:#eee;background:#1b1b1b;border-radius:6px;box-shadow:0 8px 30px #0003}.undo-banner button{color:#181818;background:#ffc939}.undo-banner .undo-close{color:#ddd}.auth-page{background:#fff}.auth-page .auth-story{isolation:isolate;background:#161616;padding:48px;position:relative;overflow:hidden}.auth-story:before{content:"";z-index:-2;filter:grayscale();opacity:.35;background:url(/brand/treino.webp) 50%/cover no-repeat;position:absolute;inset:0}.auth-story:after{content:"";z-index:-1;background:linear-gradient(#08080880 0%,#10101040 35%,#080808df 100%);position:absolute;inset:0}.auth-story .brand-name{font-size:29px}.auth-story .brand-name>span{letter-spacing:2px;margin-top:9px;font-size:9px}.auth-story .auth-eyebrow{color:#ffc939;letter-spacing:2.5px;font-size:10px}.auth-story h2{text-transform:uppercase;color:#fff;letter-spacing:-1px;font-size:clamp(27px,3vw,44px);font-weight:800;line-height:1.18}.auth-story h2 span{color:#ffc939}.auth-story p{color:#d1d1d1;max-width:340px;font-size:13px}.auth-page .auth-story>small{color:#c8c8c8;font-size:10px;line-height:1.8}.auth-story>small svg{color:#ffc939;flex-shrink:0}.auth-main{background:#fff}.auth-card{box-shadow:none;border-color:#e4e4e4;border-radius:9px;padding:36px}.auth-main>.auth-card{border:0;max-width:480px}.auth-eyebrow{color:#878787;font-size:10px}.auth-symbol{color:#6b541b;background:#fff5d8;border-radius:6px;margin-bottom:25px}.auth-card h1{color:#171717;text-transform:uppercase;letter-spacing:-.8px;font-size:27px;font-weight:800;line-height:1.25}.auth-card h2{color:#242424}.auth-card p{color:#797979;font-size:12px;line-height:1.85}.auth-card label{color:#484848;font-size:12px;font-weight:500}.auth-card input{color:#222;background:#fafafa;border-color:#d9d9d9;border-radius:5px;min-height:49px;font-size:14px}.auth-card input:focus{outline-color:#a17713}.auth-password button{color:#777;top:5px}.auth-submit{letter-spacing:.7px;text-transform:uppercase;border-radius:4px;min-height:48px;font-size:12px}.auth-help{color:#888;font-size:10px}.auth-card .auth-recovery{font-size:10px}.auth-recovery a,.account-page a{color:#4b4b4b}.auth-recovery a:hover{color:#8a6716}.account-head h1{color:#1b1b1b}.account-head p{color:#777}.account-page button:not(.auth-submit){color:#444;border-color:#ddd;border-radius:5px}.account-page .auth-card{border-top:3px solid #ffc939}.account-head .auth-eyebrow{color:#877025}.account-alert,.account-success{color:#786321;background:#fff7dc;border-radius:6px}.account-list th,.account-list td{border-color:#e7e7e7}.account-list small{color:#888}@media (min-width:1001px){.sidebar{width:240px}.sidebar+main{margin-left:240px}.sidebar-collapsed{width:80px}.sidebar-collapsed+main{margin-left:80px}}@media (min-width:651px){.sidebar-collapsed .brand-name{display:none}.sidebar-collapsed .brand-initial{display:flex}.sidebar-collapsed nav button.active{color:#151515;background:#ffc939}.sidebar-collapsed .sidebar-toggle{margin-top:4px}}@media (min-width:651px) and (max-width:1000px){.sidebar .brand-name{font-size:18px}.sidebar .brand-name>span{letter-spacing:1px;font-size:6px}.sidebar .sidebar-heading{gap:5px}}@media (max-width:800px){.auth-page .auth-story{padding:25px 28px}.auth-story:before{opacity:.15;background-position:50% 35%}.auth-story .brand-name{font-size:22px}.auth-story .brand-name>span{font-size:7px}.auth-story:after{background:#13131370}.auth-main>.auth-card{padding:22px 10px}.account-head h1{font-size:27px}.account-page .auth-card{padding:25px}}@media (max-width:650px){.sidebar{background:#131313;border-color:#282828}.sidebar .brand-name{font-size:19px}.sidebar .brand-name>span{letter-spacing:1.4px;margin-top:5px;font-size:6px}.sidebar .alliance-brand{padding:6px 0}.sidebar nav{background:#131313;border-color:#343434;margin-top:0;box-shadow:0 -4px 15px #0001}.sidebar nav button{border-radius:5px;min-height:50px;font-size:9px}.sidebar nav button.active{color:#131313;background:#ffc939}.sidebar nav .nav-label{font-size:8px}.top-actions{justify-content:flex-start;gap:7px}.top-actions>button,.top-actions .account-link{min-height:38px;font-size:10px}.top-actions .account-link{padding:8px 10px}header h1{font-size:27px}.workspace-bar{font-size:9px}.stats b,.metric>strong{font-size:22px}.metric{border-radius:7px;padding:16px 13px}.metric>div{font-size:10px}.metric>small{font-size:9px}.routine-counts{padding:13px}.panel,.report-filter-panel,.finance-filters{border-radius:7px}.dashboard-panel h2{font-size:15px}.report-filter-grid input,.report-filter-grid select,.finance-dialog input,.finance-dialog select,.dialog input:not([type=checkbox]),.dialog select,.auth-card input{font-size:16px}.dialog{border-radius:12px 12px 0 0}.agenda-table tbody{background:#f6f6f6}.agenda-table tr{border-color:#e3e3e3;border-radius:8px}.price-settings-row{border-color:#e3e3e3}.auth-card h1{font-size:25px}.auth-main{min-height:0;padding:28px 18px 44px!important}.auth-page{align-content:start;min-height:100dvh}.auth-page .auth-story{min-height:108px}.account-page .auth-card{padding:23px 18px}.account-head>div:last-child{flex-wrap:wrap}.account-list table{min-width:460px}.account-grid{gap:18px}.report-section-title h2{font-size:15px}}
