:root{--navy:#0b2540;--navy2:#153d5e;--blue:#1b93f0;--green:#69cf63;--text:#132f47;--muted:#718493;--line:#e2e9ed;--soft:#f4f7f8;--paper:#fff;--red:#a84c3f;--gold:#9b700e;--side1:#081e34;--side2:#0d2c49;--sideActive:#183d59;--auth1:#061a2d;--auth2:#0f3655;--authGlow:#dff7e2}:root[data-theme=sunshine]{--navy:#7a3e00;--navy2:#a95c00;--blue:#e07a00;--green:#db5b73;--text:#4b3316;--muted:#786447;--line:#ecdcae;--soft:#fff8d8;--paper:#fffef7;--red:#b33c49;--gold:#9a6500;--side1:#ffb703;--side2:#fb8500;--sideActive:#9a4d00;--auth1:#ffd166;--auth2:#ff9f1c;--authGlow:#fff6b7}:root[data-theme=mint]{--navy:#075d52;--navy2:#0b7668;--blue:#168fcb;--green:#19b88a;--text:#17423d;--muted:#64827d;--line:#cde9df;--soft:#ecfff7;--paper:#fff;--red:#a84848;--gold:#8a6b09;--side1:#0d8f78;--side2:#19b88a;--sideActive:#076354;--auth1:#8debd0;--auth2:#42a5f5;--authGlow:#d8fff2}:root[data-theme=lavender]{--navy:#51358a;--navy2:#6946a7;--blue:#7957c8;--green:#d56aa0;--text:#392d50;--muted:#776d88;--line:#e3d9f1;--soft:#f5f0ff;--paper:#fff;--red:#a64860;--gold:#8d6811;--side1:#4b337a;--side2:#7250a5;--sideActive:#8b6bc0;--auth1:#46306f;--auth2:#9b6fc2;--authGlow:#f1d9ff}:root[data-theme=midnight]{--navy:#0f172a;--navy2:#1e293b;--blue:#38bdf8;--green:#34d399;--text:#e5edf6;--muted:#9eacbc;--line:#334155;--soft:#111827;--paper:#1f2937;--red:#f08a8a;--gold:#f5c85b;--side1:#050914;--side2:#111827;--sideActive:#263449;--auth1:#020617;--auth2:#172554;--authGlow:#123c45}*{box-sizing:border-box}html,body{background:var(--soft);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.authPage{background:radial-gradient(circle at 80% 12%,var(--authGlow) 0,transparent 25%),linear-gradient(135deg,var(--auth1),var(--auth2));place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:var(--paper);border-radius:26px;width:min(520px,100%);padding:30px;box-shadow:0 35px 100px #0005}.authCard h2{letter-spacing:-.04em;margin:25px 0 6px;font-size:27px}.authCard>p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.brand{align-items:center;gap:12px;display:flex}.brand>span{background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.03em;font-size:18px}.brand small{color:var(--muted);margin-top:2px;font-size:10px}.brand.dark{color:#fff}.brand.dark small{color:#d9e5eb}.form{gap:12px;display:grid}.form.two{grid-template-columns:1fr 1fr}.field{gap:6px;display:grid}.field span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.field input,.field select,.field textarea,input[type=month],.actions>input{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:11px;outline:none;padding:11px 12px}.field textarea{resize:vertical;min-height:84px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus,input[type=month]:focus,.actions>input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1b93f018}.primary,.actions button,.tableWrap button,.modalActions button,.modalActions a{background:color-mix(in srgb,var(--paper) 80%,var(--line));min-height:40px;color:var(--text);border:0;border-radius:11px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.primary{background:var(--navy)!important;color:#fff!important}.textButton{color:var(--blue);background:0 0;border:0;margin-top:17px;font-weight:800}.notice{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 72%,var(--blue));color:var(--text);border-radius:11px;margin:12px 0;padding:10px 12px;font-size:11px}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--side1),var(--side2));color:#fff;flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.sidebar nav{gap:5px;margin-top:28px;display:grid}.sidebar nav button{color:#d3e0e6;text-align:left;background:0 0;border:0;border-radius:11px;padding:11px 13px;font-weight:700}.sidebar nav button.active,.sidebar nav button:hover{background:var(--sideActive);color:#fff}.account{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;margin-top:auto;padding:13px}.account strong,.account span{display:block}.account strong{font-size:12px}.account span{color:#e0e9ed;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.signout{background:var(--sideActive);color:#fff;text-align:left;border:0;border-radius:11px;margin-top:10px;padding:11px;font-weight:800}.main{width:100%;max-width:1500px;margin:auto;padding:36px 40px 55px}.main>header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:26px;display:flex}.main>header h1{letter-spacing:-.05em;margin:3px 0 6px;font-size:32px}.main>header p{color:var(--muted);margin:0;font-size:13px}.kicker{letter-spacing:.15em;color:var(--green)!important;font-size:9px!important;font-weight:900!important}.secure{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;box-shadow:0 5px 18px #16354b0a}.secure:first-letter{color:var(--green)}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metrics article,.card,.tableWrap,.calendar{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #17364e08}.metrics article{padding:18px}.metrics small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:850;display:block}.metrics strong{letter-spacing:-.04em;word-break:break-word;margin:9px 0 5px;font-size:25px;display:block}.metrics span{color:var(--muted);font-size:10px}.grid2{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.card{padding:20px}.card h2,.sectionHead h2{letter-spacing:-.03em;margin:0;font-size:18px}.bodyText,.sectionHead p{color:var(--muted);font-size:11px;line-height:1.55}.lesson{border-top:1px solid var(--line);grid-template-columns:58px 1fr;gap:12px;padding:13px 0;display:grid}.lesson:first-of-type{margin-top:12px}.lesson div b,.lesson div span{display:block}.lesson div b{font-size:12px}.lesson div span{color:var(--muted);margin-top:2px;font-size:10px}.quick{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.quick button{border:1px solid var(--line);background:var(--paper);color:var(--text);text-align:left;border-radius:13px;padding:14px;font-weight:800}.quick button span{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;display:block}.sectionHead{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.sectionHead p{margin:4px 0 0}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tableWrap{overflow:auto}.tableWrap table{border-collapse:collapse;width:100%;min-width:760px}.tableWrap th,.tableWrap td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 15px;font-size:11px}.tableWrap th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:color-mix(in srgb,var(--paper) 88%,var(--soft));font-size:9px}.tableWrap td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.tableWrap .danger{color:var(--red);background:#fff0ed}.tableWrap .paid{color:#2e8350;background:#eaf8ed}.tableWrap .unpaid{color:var(--gold);background:#fff4dd}.calendar{overflow:auto}.calHead,.calGrid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.calHead{background:var(--navy);color:#fff}.calHead b{text-align:center;padding:9px;font-size:9px}.calDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:115px;padding:8px}.calDay strong{font-size:10px}.calDay span{background:color-mix(in srgb,var(--paper) 82%,var(--blue));border-left:3px solid var(--blue);border-radius:6px;margin-top:5px;padding:5px;font-size:9px;display:block}.calDay.muted{background:color-mix(in srgb,var(--paper) 75%,var(--soft))}.empty{text-align:center;color:var(--muted);padding:35px 15px;font-size:11px}.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#071d31aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:22px;width:min(650px,100%);max-height:92vh;padding:25px;position:relative;overflow:auto;box-shadow:0 30px 90px #0005}.modal>h2{letter-spacing:-.04em;margin:0 40px 18px 0;font-size:23px}.close{background:var(--soft);color:var(--text);border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:12px;right:14px}.full{grid-column:1/-1}.invoiceSheet{border:1px solid var(--line);border-radius:16px;padding:21px}.invoiceTop{border-bottom:2px solid var(--navy);justify-content:space-between;gap:20px;padding-bottom:15px;display:flex}.invoiceTop h2{margin:0;font-size:22px}.invoiceTop p{color:var(--muted);white-space:pre-line;font-size:10px;line-height:1.45}.invoiceTop>div:last-child{text-align:right}.invoiceTop>div:last-child span{color:var(--gold);background:#fff4dd;border-radius:999px;margin-top:6px;padding:5px 7px;font-size:9px;display:block}.invoiceSheet>p{white-space:pre-line;font-size:11px;line-height:1.55}.line,.total{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;font-size:11px;display:flex}.total{padding-top:15px;font-size:15px}.modalActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.link{min-height:40px}.authCard .brand{margin-bottom:5px}.themePicker{z-index:140;position:fixed;bottom:16px;left:16px}.themeToggle{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:850;box-shadow:0 10px 35px #0002}.themeMenu{background:var(--paper);border:1px solid var(--line);border-radius:18px;width:min(330px,100vw - 32px);padding:14px;position:absolute;bottom:50px;left:0;box-shadow:0 22px 65px #0004}.themeMenuHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.themeMenuHead strong,.themeMenuHead small{display:block}.themeMenuHead small{color:var(--muted);margin-top:2px;font-size:10px}.themeMenuHead button{background:var(--soft);color:var(--text);border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.themeChoices{gap:7px;display:grid}.themeChoice{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--text);border-radius:12px;grid-template-columns:68px 1fr 24px;align-items:center;gap:10px;padding:9px;display:grid}.themeChoice.selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}.themeChoice b,.themeChoice small{display:block}.themeChoice small{color:var(--muted);margin-top:2px;font-size:9px}.themeChoice em{color:var(--green);font-style:normal;font-weight:900}.themeSwatches{border-radius:8px;height:30px;display:flex;overflow:hidden}.themeSwatches i{flex:1}.themeSwatches i:first-child{flex:1.4}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media (max-width:720px){.shell{grid-template-columns:1fr}.sidebar{height:auto;padding:18px;position:relative}.sidebar nav{gap:6px;margin-top:15px;display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap;background:var(--sideActive)}.account{margin-top:14px}.main{padding:24px 15px 70px}.main>header{flex-direction:column}.metrics,.form.two{grid-template-columns:1fr}.full{grid-column:auto}.quick{grid-template-columns:1fr}.sectionHead{flex-direction:column;align-items:flex-start}.invoiceTop{flex-direction:column}.invoiceTop>div:last-child{text-align:left}.secure{align-self:flex-start}.themePicker{bottom:10px;left:10px}.themeToggle span{display:none}form[style*="grid-template-columns:1.2fr 1fr 1fr"],form[style*="grid-template-columns: 1.2fr 1fr 1fr"]{grid-template-columns:1fr!important}form[style*="grid-template-columns:1.2fr 1fr 1fr"]>[style*=grid-column],form[style*="grid-template-columns: 1.2fr 1fr 1fr"]>[style*=grid-column]{grid-column:1!important}div[style*="grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 130px 170px"],div[style*="grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) 130px 170px"]{grid-template-columns:1fr!important;align-items:stretch!important}div[style*="grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 130px 170px"] button,div[style*="grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) 130px 170px"] button{width:100%}}@media print{body{background:#fff}.backdrop{background:#fff;padding:0;display:block;position:static}.modal{width:100%;max-height:none;box-shadow:none;border-radius:0;padding:0;overflow:visible}.modal>h2,.close,.modalActions,.themePicker{display:none}.invoiceSheet{border:0;border-radius:0;padding:0}.shell{display:none}}
@media (max-width:720px){button,.primary,.secondary,.link,.actions button,.tableWrap button,.modalActions button,.modalActions a,.sidebar nav button,.signout,.quick button{min-height:48px;padding:12px 16px;font-size:16px;line-height:1.2}input,select,textarea,input[type=month],input[type=date],input[type=time],input[type=email],input[type=number]{min-height:48px;font-size:16px!important}.textButton{min-height:44px;padding:10px 4px;font-size:15px}.close{width:44px;height:44px;min-height:44px;padding:0;font-size:24px}.tableWrap th,.tableWrap td{font-size:14px}.tableWrap td small,.bodyText,.sectionHead p,.notice,.metrics span,.lesson div span{font-size:13px}.metrics small,.field span{font-size:12px}.sidebar nav{gap:8px}.invoiceSummaryRow{grid-template-columns:1fr!important;gap:8px!important;padding:16px 0!important}.invoiceSummaryRow small{margin-top:4px;font-size:13px;display:block}.invoiceSummaryActions{grid-template-columns:1fr 1fr;gap:10px!important;display:grid!important}.invoiceSummaryActions button{width:100%}}.invoiceSummaryRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 110px 130px minmax(190px,auto);align-items:center;gap:12px;padding:14px 0;display:grid}.invoiceSummaryRow small{color:var(--muted);margin-top:3px;display:block}.invoiceSummaryActions{flex-wrap:wrap;gap:8px;display:flex}
:root{--tap:50px;--radius:20px;--shadow:0 10px 30px #0f233712;--shadow-hover:0 16px 38px #0f23371c}body{background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 86%,#fff) 0,var(--soft) 320px);letter-spacing:-.005em}.main{max-width:1180px;padding:34px 34px 76px}.main>header{align-items:center;margin-bottom:26px}.main>header h1{letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(29px,3vw,38px);line-height:1.05}.main>header p{font-size:14px;line-height:1.5}.kicker{letter-spacing:.18em!important}.secure{box-shadow:none;background:color-mix(in srgb,var(--paper) 92%,var(--green));align-items:center;min-height:38px;padding:0 14px;display:inline-flex}.themePicker{z-index:120;position:fixed!important;inset:16px 18px auto auto!important}.themeMenu{inset:56px 0 auto auto!important}.themePickerInPage{z-index:auto;max-width:760px;margin:-82px auto 120px;padding:0 38px;position:static!important}.themePickerInPage .themeMenu{width:min(520px,100%);margin-top:12px;max-height:none!important;position:static!important}.themePickerInPage .themeToggle{justify-content:center;width:100%}.homeTopActions{grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin:0 0 18px;display:grid}.topAction{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:var(--paper);border-radius:var(--radius);min-height:112px;box-shadow:var(--shadow);text-align:left;color:var(--text);cursor:pointer;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:all .18s;display:flex}.topAction:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--blue) 40%,var(--line));transform:translateY(-2px)}.topAction.featured{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 80%,var(--blue)),var(--paper) 62%,color-mix(in srgb,var(--paper) 84%,var(--green)));border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}.topActionIcon{background:color-mix(in srgb,var(--soft) 72%,var(--blue));width:46px;height:46px;color:var(--navy);border-radius:15px;flex:0 0 46px;place-items:center;font-size:23px;font-weight:900;display:grid}.featured .topActionIcon{background:var(--navy);color:#fff}.topAction strong,.topAction small{display:block}.topAction strong{letter-spacing:-.02em;font-size:17px}.topAction small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:650;line-height:1.4}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.metrics>a{border-radius:var(--radius)}.metrics article,.card,.tableWrap,.calendar{border-radius:var(--radius);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--line) 78%,transparent)}.metrics article{min-height:116px;padding:20px;transition:all .18s}.metrics>a:hover article{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--blue) 35%,var(--line));transform:translateY(-2px)}.metrics strong{margin:7px 0 4px;font-size:27px}.metrics small{font-size:10px}.metrics span{font-size:12px;line-height:1.35}.card{padding:22px}.card h2,.sectionHead h2{letter-spacing:-.025em;font-size:21px}.bodyText,.sectionHead p{font-size:13px;line-height:1.55}.sectionHead{align-items:center;margin-bottom:16px}button,.primary,.secondary,.link,.actions button,.tableWrap button,.modalActions button,.modalActions a,.quick button,.quick a,.signout{min-height:var(--tap);border-radius:13px;padding:0 17px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s}button:hover,.quick a:hover,.primary:hover{transform:translateY(-1px)}.primary{box-shadow:0 7px 18px color-mix(in srgb,var(--navy) 20%,transparent)}.field input,.field select,.field textarea,input[type=month],input[type=date],input[type=time],input[type=email],input[type=number],.actions>input{min-height:var(--tap);border-radius:12px;font-size:16px}.field span{font-size:11px}.actions{gap:10px}.grid2{grid-template-columns:1.05fr .95fr;gap:16px}.lesson{padding:15px 0}.lesson>strong{color:var(--navy);font-size:14px}.lesson div b{font-size:14px}.lesson div span{font-size:12px}.quick{grid-template-columns:1fr;gap:10px}.quick a,.quick button{color:var(--text);border:1px solid var(--line);background:var(--paper);text-align:left;flex-direction:column;justify-content:center;padding:15px 17px;font-size:14px;text-decoration:none;display:flex}.quick a span,.quick button span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600;line-height:1.35}.tableWrap{overflow:hidden}.tableWrap table{min-width:0}.tableWrap th,.tableWrap td{padding:15px 17px;font-size:13px}.tableWrap th{font-size:10px}.tableWrap td small{font-size:11px}.sidebar{background:linear-gradient(180deg,var(--side1),color-mix(in srgb,var(--side2) 88%,#000));padding:26px 17px;box-shadow:8px 0 30px #0000000d}.sidebar nav{gap:7px;margin-top:28px}.sidebar nav button,.sidebar nav a{color:#d9e5eb;border-radius:13px;align-items:center;min-height:48px;padding:0 14px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.sidebar nav button.active,.sidebar nav button:hover,.sidebar nav a:hover{color:#fff;background:#ffffff16}.account{background:#ffffff12;border-radius:16px}.brand>span{box-shadow:0 8px 20px color-mix(in srgb,var(--blue) 25%,transparent)}.autoInvoiceHero{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 88%,var(--blue)),var(--paper) 58%,color-mix(in srgb,var(--paper) 88%,var(--green)));border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));position:relative;overflow:hidden;padding:28px!important}.autoInvoiceBadge{background:color-mix(in srgb,var(--green) 18%,var(--paper));text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;margin-bottom:10px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}@media (max-width:720px){.main{padding:20px 14px 92px}.main>header{gap:10px;margin-bottom:18px;padding-right:54px}.main>header h1{font-size:29px}.themePicker{inset:10px 10px auto auto!important}.themeMenu{max-height:70vh;overflow:auto;width:auto!important;position:fixed!important;inset:64px 10px auto!important}.themePickerInPage{margin:-88px 14px 116px;padding:0;position:static!important}.themePickerInPage .themeMenu{margin-top:10px;width:100%!important;max-height:none!important;position:static!important;overflow:visible!important}.homeTopActions{grid-template-columns:1fr;gap:10px}.topAction{min-height:86px;padding:14px}.metrics{grid-template-columns:1fr;gap:10px}.metrics article{min-height:auto;padding:16px}.card{padding:17px}.sidebar{z-index:90;padding:8px 8px calc(8px + env(safe-area-inset-bottom));bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0000001f;height:auto!important;position:fixed!important;top:auto!important}.sidebar .brand,.sidebar .account,.sidebar .signout{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;display:grid}.sidebar nav button,.sidebar nav a{appearance:none;text-align:center;white-space:normal;opacity:1;justify-content:center;min-width:0;min-height:52px;padding:7px 3px;font-size:11px;font-weight:800;line-height:1.15;color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.sidebar nav button:hover,.sidebar nav a:hover,.sidebar nav button:focus,.sidebar nav a:focus{color:#fff!important;box-shadow:none!important;background:0 0!important;transform:none!important}.sidebar nav button.active{color:#fff!important;background:#ffffff2b!important;box-shadow:inset 0 0 0 1px #fff2!important}.shell{display:block}.tableWrap{box-shadow:none;background:0 0;border:0;overflow:visible}.tableWrap table,.tableWrap thead,.tableWrap tbody,.tableWrap tr,.tableWrap td{width:100%;display:block}.tableWrap thead{display:none}.tableWrap tr{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin-bottom:10px;padding:12px}.tableWrap td{border:0;padding:5px 2px;font-size:14px}}
:root{--focus:#0b63ce;--successBg:#e7f6ec;--successText:#17663a;--warningBg:#fff2d8;--warningText:#7a5200;--dangerBg:#fde9e6;--dangerText:#8f2f27}:root[data-theme=sunshine]{--text:#3f2a12;--muted:#675236;--line:#d9c48f;--paper:#fffdf4;--focus:#8a4300;--successBg:#edf7e7;--successText:#285f28;--warningBg:#fff0bf;--warningText:#6f4900;--dangerBg:#fde5e7;--dangerText:#8f2835}:root[data-theme=mint]{--text:#123d38;--muted:#4f706b;--line:#b9dcd2;--focus:#075d52;--successBg:#ddf7eb;--successText:#126246;--warningBg:#fff1cf;--warningText:#735300;--dangerBg:#fbe7e7;--dangerText:#8c3434}:root[data-theme=lavender]{--text:#342845;--muted:#665a78;--line:#d4c8e5;--focus:#51358a;--successBg:#e9f6ec;--successText:#24653b;--warningBg:#fff1d7;--warningText:#725000;--dangerBg:#fbe6eb;--dangerText:#8b334b}:root[data-theme=midnight]{--text:#f1f5f9;--muted:#c0cad6;--line:#526173;--paper:#1f2937;--soft:#111827;--focus:#7dd3fc;--successBg:#123c32;--successText:#9af0cc;--warningBg:#463812;--warningText:#ffe08a;--dangerBg:#4a2227;--dangerText:#ffb3b3}body,button,input,select,textarea,a{color:var(--text)}.bodyText,.sectionHead p,.metrics span,.metrics small,.lesson div span,.tableWrap td small,.empty,.field span,.main>header p,.brand small,.themeChoice small,.themeMenuHead small{color:var(--muted)!important}button,input,select,textarea,a{outline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus)!important;box-shadow:none!important}.field input,.field select,.field textarea,input[type=month],input[type=date],input[type=time],input[type=email],input[type=number],.actions>input{background:var(--paper)!important;color:var(--text)!important;border-color:var(--line)!important}::placeholder{color:var(--muted);opacity:1}.primary{background:var(--navy)!important;color:#fff!important}.secondary,.actions button,.tableWrap button,.modalActions button,.modalActions a,.quick button,.themeToggle,.themeChoice{border:1px solid var(--line)!important;background:var(--paper)!important;color:var(--text)!important}.primary:disabled,.secondary:disabled,button:disabled{opacity:.62;cursor:not-allowed}.tableWrap .paid{background:var(--successBg)!important;color:var(--successText)!important}.tableWrap .unpaid{background:var(--warningBg)!important;color:var(--warningText)!important}.tableWrap .danger{background:var(--dangerBg)!important;color:var(--dangerText)!important}.sidebar,.sidebar button,.sidebar .brand,.sidebar .account strong,.sidebar .signout{color:#fff!important}.sidebar nav button{color:#f4f7fa!important}.sidebar .account span,.sidebar .brand small{color:#e8eef3!important}:root[data-theme=midnight] .card,:root[data-theme=midnight] .metrics article,:root[data-theme=midnight] .tableWrap,:root[data-theme=midnight] .calendar,:root[data-theme=midnight] .modal,:root[data-theme=midnight] .authCard,:root[data-theme=midnight] .themeMenu,:root[data-theme=midnight] .invoiceSheet{background:var(--paper)!important;color:var(--text)!important;border-color:var(--line)!important}:root[data-theme=midnight] iframe{background:#fff}@media (max-width:720px){.bodyText,.sectionHead p,.metrics span,.lesson div span,.tableWrap td small,.empty{line-height:1.5;font-size:14px!important}.metrics small,.field span{font-size:12px!important}.metrics strong{font-size:28px!important}button,.primary,.secondary,.link{font-weight:800}}
.secure{display:none!important}.mobileBottomNav{display:none}@media (max-width:720px){body{padding-bottom:76px}.sidebar{display:none!important}.mobileBottomNav{z-index:140;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--side1),color-mix(in srgb,var(--side2) 88%,#000));grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000029}.mobileBottomNav a{text-align:center;opacity:1;border-radius:13px;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:7px 3px;font-size:11px;font-weight:800;line-height:1.15;text-decoration:none;display:flex;color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important}.mobileBottomNav a.active{background:#fff2!important;box-shadow:inset 0 0 0 1px #ffffff25!important}.mobileBottomNav a:not(.active){background:0 0!important}}
.layoutSection{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.layoutSectionHead{flex-direction:column;gap:2px;margin:0 2px 9px;display:flex}.layoutSectionHead strong{font-size:13px}.layoutSectionHead small{color:var(--muted);font-size:11px}.layoutChoices{gap:8px;display:grid}.layoutChoice{text-align:left;background:var(--paper);border:1px solid var(--line);width:100%;color:var(--text);grid-template-columns:54px 1fr 22px;align-items:center;gap:10px;display:grid;min-height:62px!important;padding:10px 11px!important}.layoutChoice>span:nth-child(2){flex-direction:column;display:flex}.layoutChoice b{font-size:13px}.layoutChoice small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.3}.layoutChoice em{font-style:normal;font-weight:900}.layoutChoice.selected{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));background:color-mix(in srgb,var(--paper) 90%,var(--blue))}.layoutPreview{background:var(--soft);border-radius:9px;gap:3px;height:40px;padding:6px;display:grid}.layoutPreview i{background:color-mix(in srgb,var(--navy) 74%,var(--paper));border-radius:3px;display:block}.layoutPreview.standard i{height:7px}.layoutPreview.compact{gap:2px;padding:4px}.layoutPreview.compact i{height:8px}.layoutPreview.spacious{gap:5px;padding:7px}.layoutPreview.spacious i{height:6px}.themeDone{width:100%;margin-top:12px}.themeMenu{max-height:calc(100vh - 80px);overflow:auto}html[data-layout=compact]{--tap:44px;--radius:15px}html[data-layout=compact] .main{max-width:1080px;padding:22px 24px 70px}html[data-layout=compact] .main>header{margin-bottom:14px}html[data-layout=compact] .main>header h1{font-size:clamp(25px,2.6vw,32px)}html[data-layout=compact] .homeTopActions{gap:8px;margin-bottom:10px}html[data-layout=compact] .topAction{border-radius:14px;min-height:78px;padding:11px}html[data-layout=compact] .topActionIcon{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:19px}html[data-layout=compact] .metrics{gap:8px;margin-bottom:11px}html[data-layout=compact] .metrics article{min-height:82px;padding:12px}html[data-layout=compact] .metrics strong{margin:4px 0 2px;font-size:23px}html[data-layout=compact] .card{border-radius:14px;padding:14px}html[data-layout=compact] .grid2{gap:9px}html[data-layout=compact] .lesson{padding:8px 0}html[data-layout=compact] .quick{gap:6px}html[data-layout=compact] .quick a,html[data-layout=compact] .quick button{min-height:42px;padding:9px 11px}html[data-layout=compact] .sectionHead{margin-bottom:9px}html[data-layout=compact] .tableWrap th,html[data-layout=compact] .tableWrap td{padding:10px 12px}html[data-layout=compact] .authCard{border-radius:20px;padding:22px}html[data-layout=spacious]{--tap:58px;--radius:25px}html[data-layout=spacious] .main{max-width:1240px;padding:44px 46px 92px}html[data-layout=spacious] .main>header{margin-bottom:36px}html[data-layout=spacious] .main>header h1{font-size:clamp(34px,3.4vw,44px)}html[data-layout=spacious] .homeTopActions{gap:21px;margin-bottom:27px}html[data-layout=spacious] .topAction{border-radius:26px;min-height:138px;padding:25px}html[data-layout=spacious] .topActionIcon{border-radius:18px;flex-basis:58px;width:58px;height:58px;font-size:27px}html[data-layout=spacious] .topAction strong{font-size:20px}html[data-layout=spacious] .topAction small{font-size:13px}html[data-layout=spacious] .metrics{gap:21px;margin-bottom:29px}html[data-layout=spacious] .metrics article{min-height:138px;padding:27px}html[data-layout=spacious] .metrics strong{font-size:31px}html[data-layout=spacious] .card{border-radius:26px;padding:30px}html[data-layout=spacious] .card h2,html[data-layout=spacious] .sectionHead h2{font-size:24px}html[data-layout=spacious] .bodyText,html[data-layout=spacious] .sectionHead p{font-size:14px}html[data-layout=spacious] .grid2{gap:23px}html[data-layout=spacious] .lesson{padding:20px 0}html[data-layout=spacious] .quick{gap:14px}html[data-layout=spacious] .quick a,html[data-layout=spacious] .quick button{min-height:62px;padding:19px 21px}html[data-layout=spacious] .tableWrap th,html[data-layout=spacious] .tableWrap td{padding:18px 20px}html[data-layout=spacious] .authCard{border-radius:30px;padding:36px}@media (max-width:720px){html[data-layout=compact] .main{padding:10px 8px 86px}html[data-layout=compact] .main>header{margin-bottom:8px;padding-right:48px}html[data-layout=compact] .main>header h1{font-size:25px}html[data-layout=compact] .homeTopActions{gap:5px;margin-bottom:7px}html[data-layout=compact] .topAction{min-height:62px;padding:8px 10px}html[data-layout=compact] .topActionIcon{flex-basis:34px;width:34px;height:34px;font-size:17px}html[data-layout=compact] .metrics{gap:5px;margin-bottom:7px}html[data-layout=compact] .metrics article{min-height:auto;padding:9px}html[data-layout=compact] .card{border-radius:13px;padding:10px}html[data-layout=compact] .lesson{padding:6px 0}html[data-layout=compact] .sectionHead{margin-bottom:7px}html[data-layout=compact] .tableWrap tr{margin-bottom:6px;padding:8px}html[data-layout=compact] .tableWrap td{padding:3px 1px}html[data-layout=compact] .authPage{padding:12px}html[data-layout=compact] .authCard{padding:18px}html[data-layout=spacious] .main{padding:32px 20px 112px}html[data-layout=spacious] .main>header{margin-bottom:30px;padding-right:58px}html[data-layout=spacious] .main>header h1{font-size:35px;line-height:1.08}html[data-layout=spacious] .homeTopActions{gap:18px;margin-bottom:24px}html[data-layout=spacious] .topAction{min-height:116px;padding:22px}html[data-layout=spacious] .topActionIcon{flex-basis:54px;width:54px;height:54px}html[data-layout=spacious] .metrics{gap:18px;margin-bottom:24px}html[data-layout=spacious] .metrics article{min-height:108px;padding:24px}html[data-layout=spacious] .card{border-radius:25px;padding:27px}html[data-layout=spacious] .lesson{padding:19px 0}html[data-layout=spacious] .sectionHead{margin-bottom:20px}html[data-layout=spacious] .tableWrap tr{border-radius:22px;margin-bottom:15px;padding:18px}html[data-layout=spacious] .tableWrap td{padding:7px 3px;font-size:15px}html[data-layout=spacious] .authPage{padding:28px}html[data-layout=spacious] .authCard{padding:34px}}
.brand>span{text-indent:-9999px;flex:0 0 48px;overflow:hidden;color:#0000!important;background:url(/easydoes-tutor-mark.svg) 50%/contain no-repeat!important;border-radius:0!important;width:48px!important;height:44px!important}.brand strong{font-weight:850}.brand.dark>span{filter:none}.brand strong{font-size:0!important}.brand strong:after{content:"Doesly Tutor";color:inherit;font-size:18px;font-weight:850}.main>header .kicker{text-transform:none;background:url(/easydoes-tutor-mark.svg) 0/32px 27px no-repeat;align-items:center;min-height:30px;padding-left:38px;display:flex;letter-spacing:-.02em!important;color:var(--navy)!important;margin-bottom:5px!important;font-size:0!important;font-weight:850!important}.main>header .kicker:after{content:"DOESLY TUTOR";font-size:13px!important}@media (max-width:720px){.main>header .kicker{background-size:29px 24px;min-height:27px;padding-left:34px}.main>header .kicker:after{font-size:12px!important}}
