:root{color:#3a362f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fdfcf9;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}#root{width:100%;max-width:none;min-height:100vh;text-align:initial;border:none;margin:0;display:block}.landing-page,.app-shell-page--light,.login-page--light{--bg:#f3faf5;--bg-2:#e8f4ec;--surface:#ffffffd1;--surface-strong:#fff;--text:#0f1f14;--muted:#3d5346;--line:#16653424;--brand:#15803d;--brand-2:#0f766e;--brand-soft:#dcfce7;--success:#047857}.landing-page--dark,.app-shell-page--dark,.login-page--dark{--bg:#121212;--bg-2:#161616;--surface:#1c1c1c;--surface-strong:#242424;--text:#fff;--muted:#b3b3b3;--line:#ffffff1a;--brand:#28a661;--brand-2:#229654;--brand-soft:#28a66124;--success:#28a661;color:var(--text);background:radial-gradient(circle at 10% 0%, #28a66112, transparent 32%), radial-gradient(circle at 92% 8%, #28a6610a, transparent 28%), linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 55%, #0e0e0e 100%)}.landing-page--dark .fe-cal-main--week,.app-shell-page--dark .fe-cal-main--week{--fe-cal-bg:#242424;--fe-cal-border:#ffffff14;--fe-cal-text:#b3b3b3;--fe-cal-title:#fff;--fe-cal-nav-bg:#1c1c1c;--fe-cal-nav-border:#ffffff1a;--fe-cal-nav-text:#28a661;--fe-cal-col-bg:#1c1c1c;--fe-cal-col-border:#ffffff12;--fe-cal-col-head-bg:#2a2a2a;--fe-cal-col-head-border:#ffffff0f;--fe-cal-dow:#9a9a9a;--fe-cal-date:#fff;--fe-cal-empty:#6e6e6e;--fe-cal-today-ring:#28a66159;--fe-cal-today-head-bg:#28a6612e;--fe-cal-today-head-fg:#fff;--fe-cal-free-bg:#28a661;--fe-cal-free-border:#229654;--fe-cal-free-time:#303030;--fe-cal-free-name:#303030;--fe-cal-booked-bg:#333;--fe-cal-booked-border:#ffffff1f;--fe-cal-booked-time:#e0e0e0;--fe-cal-booked-name:#b3b3b3;box-shadow:none}.fe-api{background:0 0;padding:2.5rem clamp(.75rem,2.5vw,2rem)}.landing-page--dark .fe-api,.app-shell-page--dark .fe-api{background:0 0}.fe-api-inner{background:var(--white,#fdfbf7);border:1px solid #78826e1f;border-radius:18px;max-width:min(100%,1440px);margin:0 auto;padding:1.75rem clamp(1rem,2vw,2rem) 2rem;box-shadow:0 1px 4px #2d2a240d}.landing-page--dark .fe-api-inner,.app-shell-page--dark .fe-api-inner{background:var(--surface);border-color:var(--line);box-shadow:none}.fe-api h2{color:#2c2924;margin:0 0 1rem;font-size:clamp(1.25rem,2.5vw,1.5rem)}.landing-page--dark .fe-api h2,.app-shell-page--dark .fe-api h2{color:var(--text)}.fe-api-header-content{margin-bottom:.9rem}.fe-api-toggle-row{margin:0}.fe-api-toggle{font:inherit;cursor:pointer;color:#fdfcf9;background:#5f6f4e;border:2px solid #5f6f4e;border-radius:999px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600}.fe-api-toggle:hover{background:#4d5b3f;border-color:#4d5b3f}.fe-api-toggle:focus-visible{outline-offset:2px;outline:2px solid #c6a03a}.fe-api-panel{border-top:1px solid #5f6f4e1f;margin-top:1rem;padding-top:1rem}.landing-page--dark .fe-api-panel,.app-shell-page--dark .fe-api-panel{border-top-color:var(--line)}.fe-api-panel[hidden]{display:none}.fe-api-panel-status{margin-bottom:1rem}.fe-api-status{font-size:.9rem}.fe-api-status--load{color:#5c574e}.landing-page--dark .fe-api-status--load,.app-shell-page--dark .fe-api-status--load{color:var(--muted)}.fe-api-status--err{color:#8b2e2e;max-width:100%}.landing-page--dark .fe-api-status--err,.app-shell-page--dark .fe-api-status--err{color:#fca5a5}.fe-api-status--hint{color:#4a5a42;line-height:1.45;display:block}.landing-page--dark .fe-api-status--hint,.app-shell-page--dark .fe-api-status--hint{color:var(--muted)}.fe-api-empty{color:#5c574e;margin:0 0 1rem;font-size:.95rem}.landing-page--dark .fe-api-empty,.app-shell-page--dark .fe-api-empty{color:var(--muted)}.fe-cal--week{display:block}.fe-cal-main--week{--fe-cal-bg:#fdfbf7;--fe-cal-border:#78826e24;--fe-cal-text:#4a463f;--fe-cal-title:#3a362f;--fe-cal-nav-bg:#ffffffeb;--fe-cal-nav-border:#78826e33;--fe-cal-nav-text:#5f6f4e;--fe-cal-col-bg:#ffffffd1;--fe-cal-col-border:#78826e1f;--fe-cal-col-head-bg:#f8f5eee6;--fe-cal-col-head-border:#78826e1a;--fe-cal-dow:#9a9488;--fe-cal-date:#3a362f;--fe-cal-empty:#b0a99a;--fe-cal-today-ring:#b4af7873;--fe-cal-today-head-bg:#ebe8b2;--fe-cal-today-head-fg:#4a4638;--fe-cal-free-bg:#b9ebb2;--fe-cal-free-border:#8caf828c;--fe-cal-free-time:#3a4a36;--fe-cal-free-name:#3d4f39;--fe-cal-booked-bg:#ebe8b2;--fe-cal-booked-border:#afa86e8c;--fe-cal-booked-time:#4a4638;--fe-cal-booked-name:#4a4638;background:var(--fe-cal-bg);border:1px solid var(--fe-cal-border);color:var(--fe-cal-text);border-radius:16px;padding:1rem .75rem 1.05rem;transition:transform .18s,opacity .18s;box-shadow:0 1px 3px #2d2a240a}.fe-cal-main--swipe-next{opacity:.92;transform:translate(-10px)}.fe-cal-main--swipe-prev{opacity:.92;transform:translate(10px)}.fe-cal-head--week{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem;padding:0 .25rem;display:flex}.fe-cal-head-center{flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex}.fe-cal-title{color:var(--fe-cal-title);margin:0;font-size:1.05rem;font-weight:700}.fe-cal-today{font:inherit;border:1px solid var(--fe-cal-nav-border);background:var(--fe-cal-nav-bg);color:var(--fe-cal-nav-text);cursor:pointer;border-radius:999px;padding:.38rem .9rem;font-size:.85rem;font-weight:600}.fe-cal-today:disabled{opacity:.45}.fe-cal-nav{border:1px solid var(--fe-cal-nav-border);background:var(--fe-cal-nav-bg);width:2.45rem;height:2.45rem;color:var(--fe-cal-nav-text);cursor:pointer;border-radius:11px;font-size:1.28rem}.fe-calt{grid-template-columns:1fr;gap:8px;display:grid}.fe-calt-days{grid-template-columns:repeat(7,minmax(132px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.fe-calw-col{border:1px solid var(--fe-cal-col-border);background:var(--fe-cal-col-bg);border-radius:14px;min-width:0;overflow:hidden}.fe-calw-col--today .fe-calw-col-head{background:var(--fe-cal-today-head-bg);color:var(--fe-cal-today-head-fg)}.fe-calw-col--today .fe-calw-dow,.fe-calw-col--today .fe-calw-date{color:var(--fe-cal-today-head-fg)}.fe-calw-col--today{border-color:var(--fe-cal-today-ring);box-shadow:0 0 0 1px var(--fe-cal-today-ring) inset}.fe-calw-col-head{text-align:center;border-bottom:1px solid var(--fe-cal-col-head-border);background:var(--fe-cal-col-head-bg);padding:.55rem .4rem}.fe-calw-dow{color:var(--fe-cal-dow);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700;display:block}.fe-calw-date{color:var(--fe-cal-date);margin-top:.08rem;font-size:.92rem;font-weight:700;display:block}.fe-calw-date-row{justify-content:center;align-items:center;gap:.35rem;margin-top:.08rem;display:flex}.fe-calw-day-delete-btn{font:inherit;color:#7f1d1d;cursor:pointer;background:#fee2e28c;border:1px solid #b91c1c73;border-radius:6px;padding:.2rem .35rem;font-size:.65rem;font-weight:700;line-height:1}.fe-calw-day-delete-btn:hover:not(:disabled){filter:brightness(1.03)}.fe-calw-day-delete-btn:disabled{opacity:.45;cursor:not-allowed}.landing-page--dark .fe-calw-day-delete-btn,.app-shell-page--dark .fe-calw-day-delete-btn{color:#fecaca;background:#7f1d1d73;border-color:#f8717173}.fe-calw-col-body{min-height:420px;padding:4px 0 6px;position:relative;overflow:hidden}.fe-calw-empty{color:var(--fe-cal-empty);pointer-events:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:500;display:flex;position:absolute;inset:0}.fe-calw-slots{width:100%;max-width:100%;margin:0;padding:0;list-style:none;position:relative}.fe-calw-slot-li{box-sizing:border-box;width:auto;max-width:calc(100% - 20px);margin:0;padding:0;position:absolute;left:10px;right:10px}.fe-calw-slot-li--booked .fe-calw-slot{border-color:var(--fe-cal-booked-border);background:var(--fe-cal-booked-bg)}.fe-calw-slot-li--phantom{z-index:1;pointer-events:auto}.fe-calw-slot--phantom{color:#0000;opacity:0;background:0 0;border:1.5px dashed #0000;transition:opacity .14s,background .14s,border-color .14s,color .14s}.fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom,.fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom{opacity:1;color:#4a563c;background:#5f6f4e1a;border-color:#5f6f4ea6}.fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom .fe-calw-slot-time,.fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom .fe-calw-slot-time,.fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom .fe-calw-slot-name,.fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom .fe-calw-slot-name{color:inherit}.fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom:hover,.fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom:focus-visible{background:#5f6f4e38;border-style:solid}.fe-calw-slot-li--phantom .fe-calw-slot-name{font-size:.78rem;font-weight:600}.fe-calw-col-body--add-single{cursor:default}.fe-calw-col-body--add-single .fe-calw-slot-li--phantom{cursor:pointer}.landing-page--dark .fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom,.landing-page--dark .fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom,.app-shell-page--dark .fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom,.app-shell-page--dark .fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom{color:#e8fff0;background:#16653447;border-color:#4ade808c}.landing-page--dark .fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom .fe-calw-slot-time,.landing-page--dark .fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom .fe-calw-slot-time,.landing-page--dark .fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom .fe-calw-slot-name,.landing-page--dark .fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom .fe-calw-slot-name,.app-shell-page--dark .fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom .fe-calw-slot-time,.app-shell-page--dark .fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom .fe-calw-slot-time,.app-shell-page--dark .fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom .fe-calw-slot-name,.app-shell-page--dark .fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom .fe-calw-slot-name{color:#e8fff0}.landing-page--dark .fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom:hover,.landing-page--dark .fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom:focus-visible,.app-shell-page--dark .fe-calw-slot-li--phantom:hover .fe-calw-slot--phantom:hover,.app-shell-page--dark .fe-calw-slot-li--phantom:focus-within .fe-calw-slot--phantom:focus-visible{background:#1665346b}.fe-calw-slot{border:1px solid var(--fe-cal-free-border);background:var(--fe-cal-free-bg);width:auto;max-width:100%;color:var(--fe-cal-free-name);box-shadow:none;box-sizing:border-box;border-radius:10px;padding:.42rem .4rem .38rem .5rem;line-height:1.32;position:absolute;inset:2px 0;overflow:hidden}.fe-calw-slot--btn{font:inherit;text-align:left;cursor:pointer;margin:0;transition:filter .12s,box-shadow .12s}.fe-calw-slot--btn:hover{filter:brightness(1.03);box-shadow:0 2px 10px #3333331f}.fe-calw-slot-li--booked .fe-calw-slot--btn:hover{filter:brightness(1.05);box-shadow:0 2px 12px #2d2a242e}.landing-page--dark .fe-calw-slot--btn:hover,.app-shell-page--dark .fe-calw-slot--btn:hover{filter:brightness(1.06);box-shadow:0 2px 14px #00000047}.fe-calw-slot--btn:focus-visible{outline-offset:1px;outline:2px solid #c6a03a}.fe-calw-slot--readonly{box-sizing:border-box}.fe-calw-slot-time{font-variant-numeric:tabular-nums;color:var(--fe-cal-free-time);font-size:.82rem;font-weight:700;display:block}.fe-calw-slot-li--booked .fe-calw-slot-time{color:var(--fe-cal-booked-time);line-height:1.25}.fe-calw-slot-scope{white-space:nowrap;font-weight:500}.fe-calw-slot-li--booked .fe-calw-slot-time{flex-wrap:nowrap;align-items:baseline;gap:0;min-width:0;display:flex}.fe-calw-slot-time-range{white-space:nowrap;flex-shrink:0}.fe-calw-slot-name{color:var(--fe-cal-free-name);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:.12rem;font-size:.78rem;font-weight:500;display:-webkit-box;overflow:hidden}.fe-calw-slot-li--booked .fe-calw-slot-name{color:var(--fe-cal-booked-name);font-weight:600}.fe-calw-slot--has-addinfo{padding-right:1.2rem}.fe-calw-slot-addinfo-mark{width:.82rem;height:.82rem;color:var(--fe-cal-booked-time);opacity:.92;pointer-events:none;position:absolute;top:.32rem;right:.32rem}.fe-calw-slot-addinfo-mark svg{width:100%;height:100%;display:block}.fe-booking-additional-info{background:#c6a03a1f;border:1px solid #c6a03a47;border-radius:10px;margin:0 0 1rem;padding:.65rem .75rem}.fe-booking-additional-info-label{text-transform:uppercase;letter-spacing:.04em;color:#6b5a2e;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.fe-booking-additional-info-text{color:#2d3f28;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.45}.landing-page--dark .fe-booking-additional-info,.app-shell-page--dark .fe-booking-additional-info{background:#e8c0661a;border-color:#e8c0663d}.landing-page--dark .fe-booking-additional-info-label,.app-shell-page--dark .fe-booking-additional-info-label{color:#e8c066}.landing-page--dark .fe-booking-additional-info-text,.app-shell-page--dark .fe-booking-additional-info-text{color:#dff0e6}@media (width<=900px){.fe-api{padding-inline:.75rem}.fe-api-inner{padding:1.25rem .75rem}.fe-calt-days{gap:5px}}@media (width<=640px){.fe-api{padding:1.4rem .35rem}.fe-api-inner{border-radius:14px;padding:1rem .55rem}.fe-cal-main--week{border-radius:12px;padding:.7rem .45rem .8rem}.fe-cal-head--week{gap:.45rem;margin-bottom:.55rem;padding:0 .1rem}.fe-cal-title{font-size:.95rem}.fe-cal-today{padding:.32rem .72rem;font-size:.78rem}.fe-cal-nav{width:2.15rem;height:2.15rem;font-size:1.15rem}.fe-calt-days{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:calc(50% - 4px);grid-auto-flow:column;gap:8px;padding-bottom:8px}.fe-calw-col{scroll-snap-align:start;scroll-snap-stop:always}.fe-calw-col-body{min-height:450px}.fe-calw-slot-li{max-width:calc(100% - 16px);left:8px;right:8px}}.fe-booking-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f17128c;justify-content:center;align-items:center;padding:clamp(.75rem,2vh,1.25rem);display:flex;position:fixed;inset:0;overflow-y:auto}.fe-booking-dialog{background:var(--white,#fdfcf9);border:1px solid #5f6f4e33;border-radius:16px;flex-shrink:0;width:min(100%,440px);margin:auto;padding:1.25rem 1.35rem 1.4rem;overflow:visible;box-shadow:0 24px 48px #141e1633}.landing-page--dark .fe-booking-dialog,.app-shell-page--dark .fe-booking-dialog{background:linear-gradient(165deg, var(--surface-strong), var(--surface));border-color:var(--line);color:var(--text);box-shadow:0 28px 56px #0000008c}.fe-booking-title{color:#243020;margin:0 0 .35rem;font-size:1.2rem}.landing-page--dark .fe-booking-title,.app-shell-page--dark .fe-booking-title{color:var(--text)}.fe-booking-when{color:#5a6b52;margin:0 0 1rem;font-size:.88rem}.landing-page--dark .fe-booking-when,.app-shell-page--dark .fe-booking-when{color:var(--muted)}.fe-booking-tutor{color:#2d3f28;margin:-.25rem 0 1rem;font-size:.95rem;line-height:1.4}.fe-booking-tutor-label{font-weight:600}.fe-booking-tutor-name{font-weight:500}.landing-page--dark .fe-booking-tutor,.app-shell-page--dark .fe-booking-tutor{color:var(--muted)}.fe-booking-filter-context{color:#4a5a42;margin:0 0 1rem;font-size:.86rem;line-height:1.45}.landing-page--dark .fe-booking-filter-context,.app-shell-page--dark .fe-booking-filter-context{color:var(--muted)}.fe-booking-guest-hint{color:#1e3a5f;background:#3b82f61a;border:1px solid #3b82f647;border-radius:10px;margin:0 0 1rem;padding:.65rem .75rem;font-size:.88rem;line-height:1.45}.fe-add-single-mode{border:1px solid #5f6f4e40;border-radius:10px;margin:0;padding:.75rem .85rem}.fe-add-single-mode-legend{padding:0 .25rem;font-size:.88rem;font-weight:600}.fe-add-single-mode-opt{cursor:pointer;align-items:flex-start;gap:.5rem;margin-top:.55rem;line-height:1.4;display:flex}.fe-add-single-mode-opt input{flex-shrink:0;margin-top:.2rem}.landing-page--dark .fe-add-single-mode,.app-shell-page--dark .fe-add-single-mode{border-color:#4ade8038}.landing-page--dark .fe-booking-guest-hint,.app-shell-page--dark .fe-booking-guest-hint{color:#bfdbfe;background:#3b82f624;border-color:#60a5fa59}.fe-booking-actions--guest{flex-wrap:wrap;gap:.5rem}a.fe-booking-submit.fe-booking-submit--link{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.fe-booking-submit.fe-booking-submit--link:hover{filter:brightness(1.05)}.fe-booking-form{gap:.85rem;display:grid}.fe-booking-field{gap:.35rem;display:grid}.fe-booking-field span{color:#4a5c44;font-size:.82rem;font-weight:600}.fe-booking-field-hint{color:#5a6d54;margin:-.35rem 0 0;font-size:.82rem;line-height:1.45}.landing-page--dark .fe-booking-field-hint,.app-shell-page--dark .fe-booking-field-hint,.landing-page--dark .fe-booking-field span,.app-shell-page--dark .fe-booking-field span{color:#9ebba9}.fe-booking-field select{width:100%;font:inherit;color:#1a2218;background:#fff;border:1px solid #5f6f4e47;border-radius:10px;padding:.55rem .6rem}.fe-booking-field input:not([type=checkbox]){width:100%;font:inherit;color:#1a2218;background:#fff;border:1px solid #5f6f4e47;border-radius:10px;padding:.55rem .6rem;transition:border-color .15s,box-shadow .15s}.fe-booking-field input:not([type=checkbox]):focus{border-color:#22c55e8c;outline:none;box-shadow:0 0 0 3px #22c55e2e}.fe-booking-field input:not([type=checkbox]):disabled{opacity:.65;cursor:not-allowed}.landing-page--dark .fe-booking-field select,.app-shell-page--dark .fe-booking-field select,.landing-page--dark .fe-booking-field input:not([type=checkbox]),.app-shell-page--dark .fe-booking-field input:not([type=checkbox]){color:#dff0e6;background:#06150ed9;border-color:#4ade8038}.landing-page--dark .fe-booking-field input:not([type=checkbox]):focus,.app-shell-page--dark .fe-booking-field input:not([type=checkbox]):focus{border-color:#4ade8080;box-shadow:0 0 0 3px #4ade8029}.fe-booking-field textarea{width:100%;font:inherit;color:#1a2218;resize:vertical;background:#fff;border:1px solid #5f6f4e47;border-radius:10px;min-height:4.5rem;padding:.55rem .6rem}.landing-page--dark .fe-booking-field textarea,.app-shell-page--dark .fe-booking-field textarea{color:#dff0e6;background:#06150ed9;border-color:#4ade8038}.fe-booking-lesson-scope{color:#4a5c44;gap:.25rem;margin:0;font-size:.82rem;display:grid}.fe-booking-lesson-scope span{font-weight:600}.fe-booking-lesson-scope strong{color:#1a2218;font-weight:600}.landing-page--dark .fe-booking-lesson-scope,.app-shell-page--dark .fe-booking-lesson-scope{color:#9ebba9}.landing-page--dark .fe-booking-lesson-scope strong,.app-shell-page--dark .fe-booking-lesson-scope strong{color:#dff0e6}.fe-booking-err{color:#b91c1c;background:#dc26261f;border-radius:8px;margin:0;padding:.5rem .55rem;font-size:.84rem}.landing-page--dark .fe-booking-err,.app-shell-page--dark .fe-booking-err{color:#fecaca;background:#dc262633}.fe-booking-venue{color:#14532d;background:#15803d14;border-radius:8px;margin:0 0 .35rem;padding:.5rem .55rem;font-size:.86rem;line-height:1.4}.fe-booking-venue strong{font-weight:700}.landing-page--dark .fe-booking-venue,.app-shell-page--dark .fe-booking-venue{color:#bbf7d0;background:#4ade801a}.fe-booking-actions{justify-content:flex-end;gap:.65rem;margin-top:.35rem;display:flex}.fe-booking-cancel{font:inherit;color:#3d4a38;cursor:pointer;background:0 0;border:1px solid #5f6f4e59;border-radius:10px;padding:.55rem .9rem;font-weight:600}.landing-page--dark .fe-booking-cancel,.app-shell-page--dark .fe-booking-cancel{color:#c5d9cc;border-color:#94a39466}.fe-booking-submit{font:inherit;color:#0f3d24;cursor:pointer;background:linear-gradient(#22c55e59,#10b98147);border:1px solid #22c55e73;border-radius:10px;padding:.55rem 1rem;font-weight:600}.fe-booking-submit:disabled{opacity:.55;cursor:not-allowed}.fe-booking-delete-slot{border-top:1px solid #5f6f4e40;margin-top:1.25rem;padding-top:1rem}.fe-booking-delete-slot__text{color:#4a5a44;margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.landing-page--dark .fe-booking-delete-slot,.app-shell-page--dark .fe-booking-delete-slot{border-top-color:#94a39447}.landing-page--dark .fe-booking-delete-slot__text,.app-shell-page--dark .fe-booking-delete-slot__text{color:#a8bdb0}.fe-booking-delete-slot__btn{font:inherit;color:#7f1d1d;cursor:pointer;background:#fee2e259;border:1px solid #b91c1c80;border-radius:10px;padding:.5rem .95rem;font-weight:600}.fe-booking-delete-slot__btn:hover:not(:disabled){filter:brightness(1.04)}.fe-booking-delete-slot__btn:disabled{opacity:.55;cursor:not-allowed}.landing-page--dark .fe-booking-delete-slot__btn,.app-shell-page--dark .fe-booking-delete-slot__btn{color:#fecaca;background:#7f1d1d59;border-color:#f8717173}.fe-booking-submit--danger{color:#450a0a;background:linear-gradient(#f8717173,#dc262661);border-color:#b91c1c8c}.fe-booking-submit--danger:hover:not(:disabled){filter:brightness(1.05)}.fe-booking-submit--secondary{color:#2a3824;background:linear-gradient(#5f6f4e2e,#5f6f4e1a);border-color:#5f6f4e73;width:100%}.landing-page--dark .fe-booking-submit--secondary,.app-shell-page--dark .fe-booking-submit--secondary{color:#dff0e6;background:linear-gradient(#15803d59,#0a301c66);border-color:#4ade8059}.fe-booking-phone-search{gap:.45rem;display:grid}.fe-booking-phone-results{gap:.35rem;display:grid}.fe-booking-phone-result-btn{font:inherit;text-align:left;color:#1a2218;cursor:pointer;background:#fff;border:1px solid #5f6f4e47;border-radius:10px;padding:.5rem .65rem;transition:border-color .15s,background .15s}.fe-booking-phone-result-btn:hover:not(:disabled){background:#15803d0f;border-color:#22c55e73}.fe-booking-phone-result-btn--active{background:#15803d1a;border-color:#22c55e8c;font-weight:600}.fe-booking-phone-result-btn:disabled{opacity:.55;cursor:not-allowed}.landing-page--dark .fe-booking-phone-result-btn,.app-shell-page--dark .fe-booking-phone-result-btn{color:#dff0e6;background:#06150ed9;border-color:#4ade8038}.landing-page--dark .fe-booking-phone-result-btn:hover:not(:disabled),.app-shell-page--dark .fe-booking-phone-result-btn:hover:not(:disabled){background:#15803d40;border-color:#4ade8066}.landing-page--dark .fe-booking-phone-result-btn--active,.app-shell-page--dark .fe-booking-phone-result-btn--active{background:#15803d59;border-color:#4ade808c}.fe-booking-price-block{gap:.55rem;margin-bottom:.35rem;display:grid}.fe-booking-price-panel{background:linear-gradient(#15803d12,#15803d08);border:1px solid #22c55e38;border-radius:12px;justify-items:start;gap:.65rem;padding:.75rem .85rem;display:grid}.fe-booking-field--price{margin:0}.fe-booking-price-input-wrap{background:#fff;border:1px solid #5f6f4e47;border-radius:10px;align-items:stretch;width:fit-content;max-width:100%;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.fe-booking-price-input-wrap:focus-within{border-color:#22c55e8c;box-shadow:0 0 0 3px #22c55e2e}.fe-booking-price-input{width:4.25rem;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:#1a2218;text-align:left;background:0 0;border:none;border-radius:0;flex:none;padding:.55rem .35rem .55rem .7rem;font-size:1.05rem;font-weight:600}.fe-booking-price-input:focus{box-shadow:none;outline:none}.fe-booking-price-input::placeholder{color:#4a5a4473;font-weight:500}.fe-booking-price-suffix{color:#3d5c44;-webkit-user-select:none;user-select:none;background:#15803d14;border-left:1px solid #5f6f4e33;align-items:center;padding:0 .75rem;font-size:.88rem;font-weight:700;display:flex}.fe-booking-price-save{justify-self:start;width:auto;min-width:8.5rem}.landing-page--dark .fe-booking-price-panel,.app-shell-page--dark .fe-booking-price-panel{background:linear-gradient(#15803d38,#0a301c2e);border-color:#4ade8038}.landing-page--dark .fe-booking-price-input-wrap,.app-shell-page--dark .fe-booking-price-input-wrap{background:#06150ed9;border-color:#4ade8038}.landing-page--dark .fe-booking-price-input-wrap:focus-within,.app-shell-page--dark .fe-booking-price-input-wrap:focus-within{border-color:#4ade8080;box-shadow:0 0 0 3px #4ade8029}.landing-page--dark .fe-booking-price-input,.app-shell-page--dark .fe-booking-price-input{color:#dff0e6}.landing-page--dark .fe-booking-price-input::placeholder,.app-shell-page--dark .fe-booking-price-input::placeholder{color:#9ebba973}.landing-page--dark .fe-booking-price-suffix,.app-shell-page--dark .fe-booking-price-suffix{color:#bbf7d0;background:#4ade801a;border-left-color:#4ade802e}.fe-booking-field--price .fe-booking-price-input{width:4.25rem;box-shadow:none;border:none;padding:.55rem .35rem .55rem .7rem}.fe-booking-field--price .fe-booking-price-input:focus{box-shadow:none;border:none}.fe-booking-reschedule-block{gap:.45rem;margin-bottom:.35rem;display:grid}.fe-booking-reschedule-hint{color:#4a5c44;margin:0;font-size:.82rem;line-height:1.45}.landing-page--dark .fe-booking-reschedule-hint,.app-shell-page--dark .fe-booking-reschedule-hint{color:#9ebba9}.fe-api-reschedule-bar{background:linear-gradient(#fef3c78c,#fde68a59);border:1px solid #c6a03a73;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.85rem;padding:.65rem .85rem;display:flex}.fe-api-reschedule-bar p{color:#422006;flex:1;min-width:12rem;margin:0;font-size:.88rem;font-weight:600}.fe-api-reschedule-bar button{font:inherit;color:#78350f;cursor:pointer;background:#fff;border:1px solid #78350f59;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:600}.fe-api-reschedule-bar button:hover{filter:brightness(.97)}.landing-page--dark .fe-api-reschedule-bar,.app-shell-page--dark .fe-api-reschedule-bar{background:linear-gradient(#78350f73,#451a038c);border-color:#facc1566}.landing-page--dark .fe-api-reschedule-bar p,.app-shell-page--dark .fe-api-reschedule-bar p{color:#fef3c7}.landing-page--dark .fe-api-reschedule-bar button,.app-shell-page--dark .fe-api-reschedule-bar button{color:#fde68a;background:#00000040;border-color:#facc1559}.landing-page--dark .fe-booking-submit,.app-shell-page--dark .fe-booking-submit{color:#e3f4e8}.landing-page--dark .fe-booking-submit--danger,.app-shell-page--dark .fe-booking-submit--danger{color:#fee2e2;background:linear-gradient(#7f1d1da6,#450a0abf);border-color:#f8717180}.fe-booking-field--checkbox{align-items:flex-start;gap:.55rem;display:flex}.fe-booking-field--checkbox input{flex-shrink:0;margin-top:.22rem}.fe-booking-field--checkbox span{line-height:1.45}.fe-api-tutor-toolbar{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.fe-api-add-single-btn{font:inherit;color:#3d4a32;cursor:pointer;background:#5f6f4e1f;border:1px dashed #5f6f4e8c;border-radius:10px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.fe-api-add-single-btn:hover{filter:brightness(1.04);border-style:solid}.fe-api-add-single-btn--active{background:#5f6f4e47;border-style:solid;box-shadow:inset 0 0 0 1px #5f6f4e59}.fe-api-add-single-btn:focus-visible{outline-offset:2px;outline:2px solid #c6a03a}.landing-page--dark .fe-api-add-single-btn,.app-shell-page--dark .fe-api-add-single-btn{color:#c8f0d8;background:#1665342e;border-color:#4ade8073}.landing-page--dark .fe-api-add-single-btn--active,.app-shell-page--dark .fe-api-add-single-btn--active{background:#1665346b}.fe-api-hide-booked-btn{font:inherit;color:#1e40af;cursor:pointer;background:#3b82f614;border:1px solid #3b82f659;border-radius:10px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.fe-api-hide-booked-btn:hover{filter:brightness(1.04);background:#3b82f624}.fe-api-hide-booked-btn--active{background:#3b82f638;border-color:#3b82f68c;box-shadow:inset 0 0 0 1px #3b82f640}.fe-api-hide-booked-btn:focus-visible{outline-offset:2px;outline:2px solid #c6a03a}.landing-page--dark .fe-api-hide-booked-btn,.app-shell-page--dark .fe-api-hide-booked-btn{color:#bfdbfe;background:#1e40af40;border-color:#60a5fa66}.landing-page--dark .fe-api-hide-booked-btn--active,.app-shell-page--dark .fe-api-hide-booked-btn--active{background:#1e40af73}.fe-api-add-week-btn{font:inherit;color:#fdfcf9;cursor:pointer;background:#5f6f4e;border:1px solid #5f6f4e73;border-radius:10px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.fe-api-add-week-btn:hover{filter:brightness(1.06)}.fe-api-add-week-btn:focus-visible{outline-offset:2px;outline:2px solid #c6a03a}.landing-page--dark .fe-api-add-week-btn,.app-shell-page--dark .fe-api-add-week-btn{color:#dff5ea;background:#1665348c;border-color:#4ade8047}.fe-addweek-backdrop{z-index:12000;background:#0f1712b8;justify-content:center;align-items:flex-start;padding:clamp(.75rem,3vw,2rem);display:flex;position:fixed;inset:0;overflow-y:auto}.fe-addweek-dialog{background:linear-gradient(160deg, var(--surface-strong,#06160ef7), var(--surface,#030b08fc));border:1px solid var(--line,#4ade8047);width:min(100%,520px);color:var(--text,#e8f5ec);border-radius:16px;margin-top:min(8vh,4rem);padding:1.25rem 1.35rem 1.5rem;overflow:visible;box-shadow:0 24px 64px #0000008c}.fe-addweek-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fe-addweek-title{margin:0;font-size:1.2rem;font-weight:700}.fe-addweek-close{color:#e8f5ec;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;flex-shrink:0;width:2rem;height:2rem;font-size:1.35rem;line-height:1}.fe-addweek-close:hover{background:#ffffff24}.fe-addweek-hint{color:#e8f5ecc7;margin:.65rem 0 1rem;font-size:.82rem;line-height:1.45}.fe-addweek-form{flex-direction:column;gap:.85rem;display:flex}.fe-addweek-row{flex-direction:column;gap:.45rem;display:flex}.fe-addweek-day{font-size:.92rem;font-weight:700}.fe-addweek-fields{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}@media (width<=520px){.fe-addweek-fields{grid-template-columns:1fr}}.fe-addweek-field{color:#e8f5ecd1;flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.fe-addweek-field input{font:inherit;color:#f0fdf4;background:#00000059;border:1px solid #4ade8038;border-radius:8px;padding:.45rem .5rem;font-size:.88rem}.fe-addweek-field input:focus-visible{outline-offset:1px;outline:2px solid #4ade808c}.fe-addweek-err{color:#fecaca;margin:.25rem 0 0;font-size:.86rem}.fe-addweek-submit{font:inherit;cursor:pointer;color:#f0fdf4;background:linear-gradient(#22c55e,#15803d);border:none;border-radius:12px;width:100%;margin-top:.35rem;padding:.75rem 1rem;font-size:.95rem;font-weight:700}.fe-addweek-submit:disabled{opacity:.65;cursor:not-allowed}.fe-addweek-submit:hover:not(:disabled){filter:brightness(1.05)}.fe-addweek-field--date .fe-addweek-date-wrap{position:relative}.fe-addweek-date-trigger{width:100%;font:inherit;color:#f0fdf4;cursor:pointer;text-align:left;background:#00000059;border:1px solid #4ade8038;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.fe-addweek-date-trigger:hover{border-color:#4ade8066}.fe-addweek-date-trigger:focus-visible{outline-offset:1px;outline:2px solid #4ade808c}.fe-addweek-date-text{flex:1;min-width:0}.fe-addweek-date-icon{opacity:.85;flex-shrink:0;display:flex}.fe-addweek-date-readonly{font:inherit;color:#f0fdf4e0;background:#0003;border:1px solid #4ade801f;border-radius:8px;padding:.45rem .55rem;font-size:.88rem}.fe-addweek-date-popover{z-index:10;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #00000073}.fe-mincal{color:#111827;background:#fff;border:1px solid #0f172a1f;border-radius:10px;width:min(100vw - 2rem,280px);padding:.65rem .7rem .55rem;font-size:.8rem}.fe-mincal-head{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.45rem;display:flex}.fe-mincal-title{text-transform:capitalize;font-size:.88rem;font-weight:700}.fe-mincal-nav{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;flex-shrink:0;width:2rem;height:2rem;font-size:1.1rem;line-height:1}.fe-mincal-nav:hover{background:#e5e7eb}.fe-mincal-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.25rem;display:grid}.fe-mincal-dow-cell{text-align:center;color:#6b7280;padding:.15rem 0;font-size:.68rem;font-weight:600}.fe-mincal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.fe-mincal-cell{aspect-ratio:1;color:#111827;max-height:2.1rem;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;font-size:.8rem;font-weight:500}.fe-mincal-cell:hover:not(:disabled){background:#f3f4f6}.fe-mincal-cell--outside{color:#9ca3af;font-weight:400}.fe-mincal-cell--today:not(.fe-mincal-cell--selected){box-shadow:inset 0 0 0 1px #111827}.fe-mincal-cell--selected{color:#fff;background:#2563eb;font-weight:700}.fe-mincal-cell--selected:hover{color:#fff;background:#1d4ed8}.fe-mincal-cell--nonmon,.fe-mincal-cell:disabled{cursor:not-allowed;opacity:.35;color:#9ca3af}.fe-mincal-foot{border-top:1px solid #e5e7eb;justify-content:space-between;gap:.5rem;margin-top:.55rem;padding-top:.45rem;display:flex}.fe-mincal-foot-btn{font:inherit;color:#2563eb;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.25rem .35rem;font-size:.78rem;font-weight:600;text-decoration:underline}.fe-mincal-foot-btn:hover{color:#1d4ed8}.landing-page{--radius:20px;--max:1140px;color:var(--text);background:radial-gradient(circle at 12% 10%, #15803d24, transparent 28%), radial-gradient(circle at 88% 10%, #0f766e1f, transparent 32%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 55%, #e4f0e8 100%);min-height:100%}.landing-page h1,.landing-page h2,.landing-page h3{letter-spacing:-.02em;margin:0;line-height:1.15}.landing-topbar,.home-hero,.landing-pillars,.landing-about,.landing-pricing-panel,.landing-cards,.landing-cta-inner{max-width:var(--max);margin-left:auto;margin-right:auto}.landing-topbar{z-index:30;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;justify-content:space-between;align-items:center;gap:.9rem;margin-top:0;padding:.72rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #051b1024}.landing-brand{text-transform:uppercase;letter-spacing:.18em;color:var(--brand);white-space:nowrap;font-size:.82rem;font-weight:800;text-decoration:none}.landing-nav{gap:.35rem;display:flex}.landing-nav a{color:var(--muted);border-radius:999px;padding:.36rem .62rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s}.landing-nav a:hover{color:var(--text);background:var(--brand-soft)}.landing-mobile-login{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));white-space:nowrap;border-radius:999px;padding:.36rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none;display:none}.landing-theme-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:999px;justify-content:flex-start;align-items:center;gap:0;width:fit-content;min-width:0;padding:.14rem;display:inline-flex}.landing-theme-option{color:var(--text);cursor:pointer;letter-spacing:.01em;background:0 0;border:0;border-radius:999px;margin:0;padding:.32rem .54rem;font-size:.75rem;font-weight:700;transition:background-color .16s,color .16s,transform .16s}.landing-theme-option:hover{background:var(--brand-soft)}.landing-theme-option.is-active{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;transform:translateY(-1px)}.glass-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 40px #0f2d1e1a}.home-hero{grid-template-columns:1.1fr .9fr;gap:1.5rem;padding:1.5rem 1.25rem 2.25rem;display:grid}.landing-badge{color:var(--brand);background:var(--brand-soft);border-radius:999px;margin-bottom:.8rem;padding:.32rem .7rem;font-size:.77rem;font-weight:700;display:inline-flex}.landing-hero-copy h1{font-size:clamp(2rem,5vw,3.2rem)}.landing-hero-copy strong{color:var(--brand)}.landing-lead{color:var(--muted);max-width:52ch;margin:1rem 0 1.2rem;line-height:1.6}.landing-hero-cta{flex-wrap:wrap;gap:.7rem;display:flex}.landing-btn{border:1px solid #0000;border-radius:999px;padding:.72rem 1.2rem;font-weight:700;text-decoration:none}.landing-btn-primary{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2))}.landing-btn-ghost{color:var(--text);border-color:var(--line);background:var(--surface)}.home-hero-panel{padding:1rem}.home-hero-image{width:100%;max-width:380px;margin:0 auto;display:block}.hero-stats{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem;display:grid}.hero-stat-item{border:1px solid var(--line);text-align:center;background:var(--surface-strong);border-radius:12px;padding:.55rem}.hero-stat-item strong{color:var(--brand);display:block}.hero-stat-item span{color:var(--muted);font-size:.78rem}.landing-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0 1.25rem 2rem;display:grid}.landing-pillar{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:.95rem}.landing-pillar h2{margin:0 0 .2rem;font-size:1rem}.landing-pillar p{color:var(--muted);margin:0}.landing-pillar-icon{background:var(--brand-soft);width:1.9rem;height:1.9rem;color:var(--brand);border-radius:8px;justify-content:center;align-items:center;margin-bottom:.35rem;display:inline-flex}.landing-team{max-width:var(--max);margin:0 auto;padding:0 1.25rem 1.75rem}.landing-team-inner{padding:1.25rem 1.35rem}.landing-team-inner h2{margin-bottom:.85rem;font-size:clamp(1.25rem,2.2vw,1.65rem)}.landing-team-lead{color:var(--muted);max-width:72ch;margin:0 0 .85rem;line-height:1.65}.landing-team-lead:last-child{margin-bottom:0}.landing-team-lead strong{color:var(--text)}.landing-about{grid-template-columns:.9fr 1.1fr;align-items:center;gap:1rem;padding:1rem 1.25rem 2.2rem;display:grid}.landing-about-photo-wrap{justify-content:center;display:flex}.landing-about-photo{width:min(100%,440px);height:auto;display:block}.landing-about-copy{padding:1.25rem 1.2rem 2.25rem}.landing-about-intro{color:var(--muted);margin:.7rem 0 1rem}.landing-about-subtitle{margin-bottom:0;font-size:1.25rem}.landing-highlights{padding:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin:1rem 0 1.25rem;padding-inline-start:0;list-style:none;display:grid}.landing-highlights li{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;gap:.55rem;padding:.8rem .85rem;display:grid}.landing-highlights li>div{min-width:0}.landing-highlight-mark{background:var(--success);border-radius:999px;width:9px;height:9px;margin-top:.5rem}.landing-highlights h4{overflow-wrap:anywhere;margin:0 0 .2rem;font-size:.93rem;line-height:1.3}.landing-highlights p{color:var(--muted);margin:0;font-size:.85rem}.landing-offer{gap:1.35rem;padding:.6rem 1.25rem 2.4rem;display:grid}.landing-offer-intro-wrap{max-width:var(--max);text-align:center;margin:0 auto}.landing-offer-heading{text-align:center;margin-bottom:.55rem;font-size:clamp(1.45rem,2.5vw,2rem)}.landing-offer-intro{text-align:center;max-width:58ch;color:var(--muted);margin:0 auto;font-size:.95rem;line-height:1.6}.landing-pricing-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);width:100%;box-shadow:none;border-radius:16px;padding:1.45rem 1.25rem 1.5rem}.landing-pricing-panel--team{background:color-mix(in srgb, var(--surface-strong) 92%, #e8f4ec)}.landing-pricing-panel--founder{background:color-mix(in srgb, var(--surface-strong) 94%, #dcefe3);border-color:#15803d29}.landing-pricing-panel-head{text-align:left;max-width:54ch;margin:0 0 1.15rem}.landing-pricing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.landing-pricing-panel--founder .landing-pricing-eyebrow{color:#166534}.landing-pricing-heading{color:var(--text);margin:0 0 .4rem;font-size:clamp(1.15rem,2.2vw,1.4rem)}.landing-pricing-lead{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.landing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.landing-cards--pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-cards--founder{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin-left:0;margin-right:0}.landing-pricing-note{text-align:left;max-width:52ch;color:var(--muted);margin:1rem 0 0;font-size:.82rem;line-height:1.45}.landing-offer-actions{justify-content:center;margin-top:.15rem;display:flex}.subject-card{background:var(--surface-strong);border:1px solid var(--line);box-shadow:none;border-radius:14px;gap:.85rem;padding:1.15rem 1.15rem 1.2rem;display:grid;position:relative;overflow:hidden}.subject-card--team,.subject-card--founder{background:var(--surface-strong);border-color:var(--line);box-shadow:none}.subject-card-top{align-items:center;min-height:2.4rem;display:flex}.subject-card-icon-badge{background:color-mix(in srgb, var(--brand) 12%, transparent);width:2.35rem;height:2.35rem;color:var(--brand);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.subject-card-icon{width:1.35rem;height:1.35rem;color:inherit}.landing-card-link{color:var(--brand);font-size:.78rem;font-weight:600;text-decoration:none;position:absolute;top:1.15rem;right:1rem}.subject-card-content{padding:0}.subject-card-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.subject-card h3{color:var(--text);margin:0;font-size:1.05rem;line-height:1.3}.subject-card-head>strong,.subject-card-price{color:var(--brand);white-space:nowrap;font-size:.98rem;font-weight:700}.subject-card-prices{gap:.22rem;min-width:7.5rem;margin:0;padding:0;list-style:none;display:grid}.subject-card-prices li{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.55rem;font-size:.78rem;display:flex}.subject-card-prices strong{color:var(--brand);white-space:nowrap;font-size:.9rem}.subject-card p,.subject-card-desc{color:var(--muted);margin:.55rem 0 0;font-size:.88rem;line-height:1.55}.landing-pricing-compact{display:none}.landing-pricing-compact-list{margin:0;padding:0;list-style:none}.landing-pricing-compact-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .15rem;display:flex}.landing-pricing-compact-row:last-child{border-bottom:0;padding-bottom:.15rem}.landing-pricing-compact-row:first-child{padding-top:.15rem}.landing-pricing-compact-subject{align-items:center;gap:.55rem;min-width:0;display:flex}.landing-pricing-compact-icon{background:color-mix(in srgb, var(--brand) 12%, transparent);width:2rem;height:2rem;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-pricing-compact-name{color:var(--text);font-size:.95rem;font-weight:600;line-height:1.3}.landing-pricing-compact-prices{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.landing-pricing-compact-price-tag{color:var(--muted);align-items:baseline;gap:.35rem;font-size:.72rem;display:flex}.landing-pricing-compact-price-label{white-space:nowrap}.landing-pricing-compact-price-tag strong,.landing-pricing-compact-single-price{color:var(--brand);white-space:nowrap;font-size:.88rem;font-weight:700}.landing-offer-note{max-width:var(--max);color:var(--muted);margin:.75rem auto 0;font-size:.85rem}.landing-calendar-section{max-width:min(100%,1280px);margin:0 auto;padding:1.5rem 1.25rem 2rem}.landing-calendar-section .fe-api{padding-inline:clamp(.5rem,1.4vw,1.25rem)}.landing-calendar-title{text-align:center;margin:0 0 .65rem;font-size:clamp(1.35rem,2.4vw,1.85rem)}.landing-calendar-lead{text-align:center;max-width:52ch;color:var(--muted);margin:0 auto 1rem;font-size:.92rem;line-height:1.55}.landing-calendar-filters{flex-direction:column;gap:.75rem;max-width:56rem;margin:0 auto .25rem;display:flex}.landing-calendar-filters__row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.landing-calendar-filters__row>.landing-calendar-field{flex:160px;min-width:0}.landing-calendar-filters__in-person{white-space:nowrap;color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:.45rem;padding-bottom:.55rem;font-size:.88rem;line-height:1.35;display:flex}.landing-calendar-filters__in-person input{flex-shrink:0}@media (width>=960px){.landing-calendar-filters__row{flex-wrap:nowrap}.landing-calendar-filters__row>.landing-calendar-field{flex:1 1 0}.landing-calendar-filters__row>.landing-calendar-field--tutor-select{flex:1.15 1 0;min-width:10rem}}@media (width<=959px){.landing-calendar-filters__row{flex-direction:column;align-items:stretch}.landing-calendar-filters__in-person{padding-bottom:0}}.landing-calendar-field-label-spacer{visibility:hidden;-webkit-user-select:none;user-select:none;min-height:1.15em;font-size:.82rem;font-weight:600;line-height:1;display:block}.landing-calendar-field--tutor-select{gap:.35rem}.landing-calendar-field{gap:.35rem;display:grid}.landing-calendar-field span{color:var(--muted);font-size:.82rem;font-weight:600}.landing-calendar-field select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:.55rem .65rem}.landing-calendar-ref-error{color:#b91c1c;background:#dc26261f;border:1px solid #f8717159;border-radius:10px;margin:0;padding:.5rem .65rem;font-size:.84rem}.landing-page--dark .landing-calendar-ref-error{color:#fecaca}.landing-cta{padding:2rem 1.25rem 2.6rem}.landing-cta-inner{text-align:center;padding:1.3rem}.landing-cta-inner h2{font-size:clamp(1.3rem,2.4vw,1.75rem)}.landing-cta-inner p{color:var(--muted);max-width:60ch;margin:.75rem auto 1rem}.landing-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.landing-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:1rem 1.25rem 1.4rem;font-size:.85rem}@media (width<=1200px){.landing-about{grid-template-columns:1fr}}@media (width<=980px){.home-hero,.landing-about{grid-template-columns:1fr}.landing-cards,.landing-cards--pricing,.landing-cards--founder,.landing-pillars,.landing-highlights{grid-template-columns:1fr 1fr}.landing-pricing-panel{padding:1.1rem .85rem 1.2rem}.landing-nav{display:none}.landing-mobile-login{justify-content:center;align-items:center;display:inline-flex}.landing-topbar{margin-top:0;padding:.56rem .65rem;top:0}.landing-brand{letter-spacing:.14em;font-size:.74rem}.landing-theme-toggle{min-width:0}.landing-theme-option{padding:.28rem .44rem;font-size:.69rem}.landing-about{padding-top:.75rem}.landing-about-photo{width:100%;max-width:380px}.landing-about-copy{padding:1rem .95rem 1.2rem}.landing-about-copy h2{font-size:clamp(1.3rem,6vw,1.8rem)}.landing-about-intro{font-size:.98rem;line-height:1.55}.landing-about-subtitle{font-size:1.1rem}.landing-highlights{gap:.7rem;margin:.75rem 0 .4rem}.landing-highlights li{padding:.68rem .72rem}}@media (width<=640px){.landing-cards--desktop-only{display:none}.landing-pricing-compact{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;padding:.35rem .85rem .5rem;display:block}.landing-pricing-panel{padding:1.1rem .9rem 1.15rem}.landing-pricing-panel-head{margin-bottom:.85rem}.landing-pricing-lead{font-size:.86rem;line-height:1.45}.landing-cards,.landing-cards--pricing,.landing-cards--founder{grid-template-columns:1fr}}.landing-page--dark h1,.landing-page--dark h2,.landing-page--dark h3,.landing-page--dark h4{color:#fff}.landing-page--dark .glass-card,.landing-page--dark .landing-pillar,.landing-page--dark .subject-card,.landing-page--dark .hero-stat-item{background:var(--surface);border-color:var(--line);box-shadow:none}.landing-page--dark .landing-topbar{background:color-mix(in srgb, var(--surface-strong) 92%, transparent);box-shadow:0 6px 20px #00000052}.landing-page--dark .landing-nav a{color:var(--muted)}.landing-page--dark .landing-nav a:hover{color:var(--brand);background:var(--brand-soft)}.landing-page--dark .landing-badge{color:var(--brand);background:var(--brand-soft);border:1px solid #28a66138}.landing-page--dark .landing-hero-copy strong,.landing-page--dark .landing-team-lead strong,.landing-page--dark .subject-card-head strong,.landing-page--dark .subject-card-prices strong,.landing-page--dark .hero-stat-item strong{color:var(--brand)}.landing-page--dark .landing-lead,.landing-page--dark .landing-team-lead,.landing-page--dark .landing-about-intro,.landing-page--dark .landing-highlights p,.landing-page--dark .subject-card p,.landing-page--dark .landing-offer-intro,.landing-page--dark .landing-offer-note,.landing-page--dark .landing-pricing-note,.landing-page--dark .landing-pricing-lead,.landing-page--dark .landing-cta-inner p,.landing-page--dark .landing-pillar p,.landing-page--dark .landing-calendar-lead,.landing-page--dark .landing-footer{color:var(--muted)}.landing-page--dark .landing-pillar-icon{background:var(--brand-soft);color:var(--brand)}.landing-page--dark .landing-highlight-mark{background:var(--brand);box-shadow:0 0 0 3px #28a6612e}.landing-page--dark .landing-btn-primary{color:#121212;background:var(--brand);border-color:var(--brand)}.landing-page--dark .landing-btn-primary:hover{background:#33ba72;border-color:#33ba72}.landing-page--dark .landing-btn-ghost{color:#fff;background:0 0;border-color:#ffffff38}.landing-page--dark .landing-btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.landing-page--dark .landing-theme-toggle{background:var(--surface-strong)}.landing-page--dark .landing-theme-option.is-active{color:#121212;background:var(--brand)}.landing-page--dark .subject-card-icon-wrap{background:0 0}.landing-page--dark .landing-pricing-panel--team,.landing-page--dark .landing-pricing-panel--founder{box-shadow:none;background:#1a1a1a;border-color:#ffffff14}.landing-page--dark .landing-pricing-panel--founder{border-color:#28a6612e}.landing-page--dark .landing-pricing-eyebrow,.landing-page--dark .landing-pricing-panel--founder .landing-pricing-eyebrow{color:var(--brand)}.landing-page--dark .subject-card--team,.landing-page--dark .subject-card--founder{box-shadow:none;background:#1e1e1e;border-color:#ffffff14}.landing-page--dark .subject-card-icon-badge{color:#3fb950;background:#28a66124}.landing-page--dark .subject-card h3{color:#eee}.landing-page--dark .subject-card p,.landing-page--dark .subject-card-desc,.landing-page--dark .subject-card-prices li{color:#a8a8a8}.landing-page--dark .landing-pricing-compact{background:#1e1e1e;border-color:#ffffff14}.landing-page--dark .landing-pricing-compact-name{color:#eee}.landing-page--dark .landing-pricing-compact-row{border-bottom-color:#ffffff14}.landing-page--dark .landing-pricing-compact-icon{color:#3fb950;background:#28a66124}.landing-page--dark .landing-pricing-compact-price-tag{color:#a8a8a8}.landing-page--dark .landing-pricing-compact-price-tag strong,.landing-page--dark .landing-pricing-compact-single-price,.landing-page--dark .subject-card-head strong,.landing-page--dark .subject-card-price,.landing-page--dark .subject-card-prices strong,.landing-page--dark .landing-card-link{color:#3fb950}.landing-page--dark .subject-card--founder .subject-card-icon-wrap,.landing-page--dark .subject-card--team .subject-card-icon-wrap{background:0 0}.landing-page--dark .landing-card-link{color:var(--brand)}.landing-page--dark .landing-calendar-field select{background:var(--surface-strong);border-color:var(--line);color:#fff}.landing-page--dark .landing-calendar-field span,.landing-page--dark .landing-calendar-filters__in-person{color:var(--muted)}.landing-page--dark .fe-api-inner{background:var(--surface);border-color:#28a66124;box-shadow:0 8px 28px #00000047}.landing-page--dark .fe-api h2,.landing-page--dark .landing-calendar-title{color:var(--text)}.landing-page--dark .fe-api-status--load,.landing-page--dark .fe-api-status--hint,.landing-page--dark .fe-api-empty{color:var(--muted)}.landing-page--dark .fe-api-toggle{color:#fff;background:0 0;border-color:#ffffff38}.landing-page--dark .fe-api-toggle:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.landing-page--dark .fe-api-panel{border-top-color:var(--line)}.login-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-page--dark{color:var(--text)}.login-page--light{color:#0f2f1f;background:radial-gradient(circle at 14% 12%,#22c55e1f,#0000 42%),radial-gradient(circle at 82% 9%,#10b9811a,#0000 40%),linear-gradient(#f7fcf9 0%,#eef6f1 56%,#e6f0e9 100%)}.login-card{border-radius:18px;width:min(100%,420px);padding:1.4rem 1.15rem}.login-page--dark .login-card{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 16px 42px #0000005c}.login-page--light .login-card{color:#0f2f1f;background:#ffffffeb;border:1px solid #15803d47;box-shadow:0 16px 42px #0f3c231a}.login-brand{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:800}.login-page--dark .login-brand{color:var(--brand)}.login-page--light .login-brand{color:#15803d}.login-card h1{margin:0;font-size:clamp(1.45rem,4vw,1.9rem)}.login-page--dark .login-lead{color:var(--muted);margin:.55rem 0 1.1rem}.login-page--light .login-lead{color:#3d6b52;margin:.55rem 0 1.1rem}.login-maintenance-notice{background:#eab3081f;border:1px solid #eab30873;border-radius:12px;margin:0 0 1.1rem;padding:.75rem .85rem;line-height:1.45}.login-maintenance-notice strong{margin-bottom:.35rem;font-size:.95rem;display:block}.login-maintenance-notice p{margin:0;font-size:.88rem}.login-page--dark .login-maintenance-notice{color:#fde68a;background:#a1620738;border-color:#facc1566}.login-page--light .login-maintenance-notice{color:#78350f;background:#fef3c7f2;border-color:#ca8a0473}.login-form{gap:.72rem;display:grid}.login-page--dark .login-label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.login-page--light .login-label{color:#2c4f3a;gap:.35rem;font-size:.9rem;display:grid}.login-page--dark .login-label input{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--text);font:inherit;border-radius:11px;padding:.65rem .72rem}.login-page--light .login-label input{color:#0f2f1f;width:100%;font:inherit;background:#fffffff2;border:1px solid #15803d52;border-radius:11px;padding:.65rem .72rem}.login-label input:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:1px}.login-page--light .login-label input::placeholder{color:#6b8f7a}.login-submit{cursor:pointer;border:0;border-radius:999px;margin-top:.25rem;padding:.7rem 1rem;font-weight:700}.login-page--dark .login-submit{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2))}.login-page--light .login-submit{color:#031109;background:linear-gradient(135deg,#4ade80,#34d399)}.login-submit:disabled{opacity:.65;cursor:wait}.login-message{margin:.9rem 0 0;font-size:.88rem}.login-page--dark .login-message--success{color:#9ef0bd}.login-page--light .login-message--success{color:#15803d}.login-page--dark .login-message--error{color:#fca5a5}.login-page--light .login-message--error{color:#b91c1c}.login-secondary-link{text-align:center;margin:1rem 0 0;font-size:.88rem}.login-secondary-link--inline{text-align:right;margin:-.15rem 0 0}.login-page--dark .login-secondary-link a{color:var(--brand)}.login-page--light .login-secondary-link a{color:#15803d}.login-secondary-link a:hover{text-decoration:underline}.dashboard-shell{background:0 0;border:0;border-radius:0;gap:1.15rem;width:100%;margin:0;padding:0;display:grid}.dashboard-layout-split{flex-direction:column;gap:1.15rem;display:flex}.dashboard-calendar-wrap{min-width:0}.dashboard-calendar-loading{color:#a6c5b4;text-align:center;margin:0;padding:1rem}.dashboard-kicker{color:#90b8a0;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3rem;font-size:.8rem}.dashboard-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.dashboard-head h1{margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}.dashboard-welcome{color:#a6c5b4;margin:.45rem 0 0}.dashboard-primary-action,.dashboard-primary-button{color:#e3f4e8;cursor:pointer;background:linear-gradient(#22c55e47,#10b98133);border:1px solid #4ade8066;border-radius:12px;padding:.72rem 1.05rem;font-weight:600}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-calendar-wrap .fe-api{background:0 0;padding:0}.dashboard-calendar-wrap .fe-api-inner{max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:.35rem 0 0}.dashboard-calendar-wrap .fe-api-panel{border-top:none;margin-top:.65rem;padding-top:0}.dashboard-booking-controls h2{margin:0;font-size:1.08rem}.dashboard-booking-controls p{color:#9ebba9;margin:.45rem 0 0}.dashboard-filter-form{flex-direction:column;gap:.7rem;margin-top:.82rem;display:flex}.dashboard-filter-form__row{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.dashboard-filter-form__row>.dashboard-field{flex:160px;min-width:0}.dashboard-filter-form__in-person{white-space:nowrap;color:#c8e6d4;cursor:pointer;flex:none;align-items:center;gap:.45rem;padding-bottom:.55rem;font-size:.86rem;line-height:1.35;display:flex}.dashboard-filter-form__in-person input{flex-shrink:0}@media (width>=960px){.dashboard-filter-form__row{flex-wrap:nowrap}.dashboard-filter-form__row>.dashboard-field{flex:1 1 0}.dashboard-filter-form__row>.dashboard-filter-form__in-person{flex:none}.dashboard-filter-form__row>.dashboard-field--tutor-select{flex:1.15 1 0;min-width:10rem}}@media (width<=959px){.dashboard-filter-form__row{flex-direction:column;align-items:stretch}.dashboard-filter-form__in-person{padding-bottom:0}}.dashboard-field-label-spacer{visibility:hidden;-webkit-user-select:none;user-select:none;min-height:1.15em;font-size:.84rem;font-weight:600;line-height:1;display:block}.dashboard-field--tutor-select{gap:.35rem}.dashboard-ref-error{color:#fecaca;background:#dc262624;border:1px solid #f8717159;border-radius:10px;width:100%;margin:0;padding:.5rem .65rem;font-size:.84rem}.dashboard-field{gap:.35rem;display:grid}.dashboard-field span{color:#9ebba9;font-size:.84rem;font-weight:600}.dashboard-field select,.dashboard-field input[type=text],.dashboard-field input[type=tel],.dashboard-field input[type=password]{color:#dff0e6;width:100%;font:inherit;background:#06150eb3;border:1px solid #4ade8033;border-radius:10px;padding:.55rem .62rem}.dashboard-field input::placeholder{color:#c8e6d273}.dashboard-field--checkbox{flex-direction:row;align-items:flex-start;gap:.5rem;display:flex}.dashboard-field--checkbox input{flex-shrink:0;width:auto;margin-top:.2rem}.dashboard-field--checkbox span{font-weight:500;line-height:1.4}.settings-form{gap:.75rem;max-width:26rem;margin-top:.75rem;display:grid}.settings-muted{color:#9ebba9;margin:.45rem 0 0;font-size:.86rem;line-height:1.45}.settings-success{color:#86efac;margin:0;font-size:.86rem;line-height:1.45}.app-shell-page--light .dashboard-field input[type=text],.app-shell-page--light .dashboard-field input[type=tel],.app-shell-page--light .dashboard-field input[type=password]{color:#0e2f1e;background:#fffffff2;border-color:#15803d47}.app-shell-page--light .dashboard-field input::placeholder{color:#1e503273}.app-shell-page--light .settings-muted{color:#4a6b58}.app-shell-page--light .settings-success{color:#15803d}.dashboard-stat-card{background:#071c118c;border:1px solid #4ade801f;border-radius:16px;padding:1rem 1.05rem}.dashboard-stat-label{color:#9ebba9;margin:0;font-size:.88rem}.dashboard-stat-value{margin:.25rem 0 0;font-size:1.12rem;font-weight:700}.dashboard-main-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-card{background:#05120c94;border:1px solid #4ade801f;border-radius:16px;grid-column:span 4;padding:1.05rem}.dashboard-card--wide{grid-column:span 8}.dashboard-card h2{margin:0;font-size:1.08rem}.dashboard-section-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dashboard-section-head-title{align-items:center;gap:.5rem;display:inline-flex}.dashboard-collapse-button{color:#cce8d9;cursor:pointer;background:#06150e8c;border:1px solid #4ade804d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;padding:0;display:inline-flex}.dashboard-collapse-icon{font-size:.72rem;line-height:1;display:block}.dashboard-count-badge{color:#e6f7ec;background:#22c55e33;border:1px solid #4ade805c;border-radius:999px;justify-content:center;align-items:center;min-width:1.9rem;height:1.9rem;font-size:.9rem;font-weight:700;display:inline-flex}.dashboard-collapsed-note{color:#9dbca9;margin-top:.82rem;font-size:.9rem}.dashboard-card p{color:#9ebba9;margin:.45rem 0 0;line-height:1.55}.dashboard-list{gap:.62rem;margin:.82rem 0 0;padding:0;list-style:none;display:grid}.dashboard-list-item{background:#06150e9e;border:1px solid #4ade801a;border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem .82rem;display:flex}.dashboard-list-item--stacked{display:block}.dashboard-list-title{color:#dff0e6;margin:0;font-size:.98rem;font-weight:600}.dashboard-list-meta{color:#94b0a0;margin:.2rem 0 0;font-size:.9rem}.dashboard-list-meta--phone{margin-top:.15rem}.dashboard-list-phone-link{color:#86efac;font-weight:600;text-decoration:none}.dashboard-list-phone-link:hover{text-decoration:underline}.app-shell-page--light .dashboard-list-phone-link{color:#166534}.dashboard-list-price{color:#9ebba9;margin:.25rem 0 0;font-size:.82rem}.dashboard-list-price--missing{color:#b89a7a}.dashboard-pay-sum{color:#c8e6d4;margin:.85rem 0 0;font-size:.95rem}.dashboard-pay-sum strong{color:#e8fff0;font-weight:700}.dashboard-add-student{border-top:1px solid #4ade8029;gap:.55rem;margin:1rem 0 0;padding-top:1rem;display:grid}.dashboard-add-student-toggle{color:#c8ead6;cursor:pointer;background:#1032208c;border:1px solid #4ade8047;border-radius:10px;justify-self:start;padding:.45rem .75rem;font-size:.82rem;font-weight:600}.dashboard-add-student-toggle:hover{background:#163e28b3;border-color:#4ade8073}.dashboard-add-student-form{background:#05140e73;border:1px dashed #4ade8038;border-radius:12px;gap:.55rem;padding:.65rem .7rem;display:grid}.dashboard-add-student-hint{color:#8aa899;margin:0;font-size:.78rem;line-height:1.4}.dashboard-add-student-req{color:#f0a8a8}.dashboard-add-student-success{color:#86d9a8;margin:0;font-size:.82rem}.dashboard-add-student-submit{justify-self:start;padding:.55rem .9rem;font-size:.85rem}.dashboard-tutor-lesson-controls{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.55rem;display:flex}.dashboard-tutor-action-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dashboard-tutor-control{gap:.2rem;display:grid}.dashboard-tutor-control>span{color:#8fb0a0;font-size:.75rem}.dashboard-tutor-select{color:#e3f4e8;background:#05140ebf;border:1px solid #4ade8038;border-radius:8px;padding:.35rem .45rem;font-size:.8rem}.dashboard-tutor-price-toggle{color:#7ec89a;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.75rem;text-decoration:underline}.dashboard-tutor-price-toggle:hover:not(:disabled){color:#a8e6c0}.dashboard-tutor-price-toggle:disabled{opacity:.5;cursor:not-allowed}.dashboard-tutor-price-panel{background:#05140e73;border:1px dashed #4ade8038;border-radius:8px;gap:.4rem;padding:.45rem .5rem;display:grid}.dashboard-tutor-price-input{color:#e3f4e8;appearance:textfield;background:#05140ebf;border:1px solid #4ade8038;border-radius:8px;max-width:8rem;padding:.35rem .45rem;font-size:.8rem}.dashboard-tutor-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dashboard-tutor-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dashboard-tutor-price-save{color:#e3f4e8;cursor:pointer;background:#22784e59;border:1px solid #4ade8059;border-radius:8px;justify-self:start;padding:.3rem .55rem;font-size:.78rem}.dashboard-tutor-price-save:hover:not(:disabled){background:#22784e8c}.dashboard-tutor-price-save:disabled{opacity:.55;cursor:not-allowed}.dashboard-tutor-complete-btn{color:#e3f4e8;cursor:pointer;background:#22784e73;border:1px solid #4ade8066;border-radius:8px;justify-self:start;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.dashboard-tutor-complete-btn:hover:not(:disabled){background:#22784ea6}.dashboard-tutor-complete-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-tutor-complete-hint{color:#8fb0a0;margin:0;font-size:.72rem}.dashboard-tutor-link-btn{color:#dbeafe;cursor:pointer;background:#1e405f73;border:1px solid #7dd3fc59;border-radius:8px;justify-self:start;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.dashboard-tutor-link-btn:hover:not(:disabled){background:#1e405fa6}.dashboard-tutor-link-btn:disabled{opacity:.55;cursor:not-allowed}.dashboard-secondary-button{color:#dbeafe;cursor:pointer;background:#1e405f59;border:1px solid #7dd3fc59;border-radius:10px;padding:.55rem .85rem;font-size:.88rem;font-weight:600}.dashboard-secondary-button:hover:not(:disabled){background:#1e405f8c}.dashboard-secondary-button:disabled{opacity:.55;cursor:not-allowed}.dashboard-pay-link-notice{color:#86efac;margin:.65rem 0 0;font-size:.85rem}.dashboard-complete-lesson-outcome{border:none;gap:.35rem;margin:0;padding:0;display:grid}.dashboard-complete-lesson-outcome-options{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.dashboard-complete-lesson-outcome legend{color:#4a5c44;margin-bottom:.35rem;font-size:.82rem;font-weight:600}.app-shell-page--dark .dashboard-complete-lesson-outcome legend{color:#9ebba9}.dashboard-complete-lesson-outcome-option{cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;line-height:1.4;display:inline-flex}.dashboard-complete-lesson-outcome-option input{accent-color:#22c55e;flex-shrink:0;margin:0}.dashboard-complete-lesson-price-input{width:100%;max-width:none}.dashboard-item-actions{gap:.45rem;display:flex}.dashboard-checkbox{color:#b9d5c5;align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.dashboard-checkbox input{accent-color:#22c55e}.dashboard-paid-label{color:#8fd5a9;font-size:.82rem;font-weight:600}.dashboard-status-row{flex-wrap:wrap;gap:.35rem;margin-top:.42rem;display:flex}.dashboard-status-badge{border:1px solid #0000;border-radius:999px;padding:.08rem .45rem;font-size:.74rem;font-weight:700;display:inline-flex}.dashboard-status-badge--done{color:#aaf2c1;background:#22c55e29;border-color:#22c55e6b}.dashboard-status-badge--not-done{color:#fde68a;background:#a162073d;border-color:#fbbf2475}.dashboard-status-badge--scheduled{color:#bfdbfe;background:#1e40af3d;border-color:#3b82f675}.dashboard-status-badge--paid{color:#bbf7d0;background:#16a34a38;border-color:#4ade8066}.dashboard-status-badge--unpaid{color:#fecaca;background:#7f1d1d47;border-color:#f8717173}.dashboard-pay-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem;display:flex}.dashboard-pay-terms{flex:14rem;align-items:flex-start;line-height:1.4}.dashboard-pay-terms a{color:#86efac;text-underline-offset:2px;text-decoration:underline}.dashboard-pay-terms a:hover{color:#bbf7d0}.dashboard-pay-selected{flex:none;margin-top:0}.dashboard-pay-selected:disabled{opacity:.55;cursor:not-allowed}.dashboard-pay-error{color:#9b2c2c;margin:.5rem 0 0;font-size:.88rem}.dashboard-ghost-button,.dashboard-danger-button{cursor:pointer;border-radius:9px;padding:.35rem .62rem;font-size:.84rem}.dashboard-ghost-button{color:#d8e4f0;background:#1e293b8c;border:1px solid #94a3b880}.dashboard-danger-button{color:#fecaca;background:#7f1d1d80;border:1px solid #f8717185}.dashboard-badge{color:#fde68a;border:1px solid #facc1566;border-radius:999px;padding:.04rem .4rem;font-size:.75rem;display:inline-block}.dashboard-activity-block{margin-top:.7rem}.dashboard-activity-expand-btn{color:#c9e4d5;cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #4ade8033;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.55rem;padding:.55rem .15rem .15rem;font-family:inherit;font-size:.88rem;font-weight:600;display:flex}.dashboard-activity-expand-btn:hover{color:#e8f7ef}.dashboard-activity-expand-btn:focus-visible{outline-offset:2px;outline:2px solid #4ade808c}.dashboard-activity-expand-label{flex:1}.dashboard-activity-expand-chevron{color:inherit;opacity:.92;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.dashboard-activity-expand-chevron--expanded{transform:rotate(180deg)}.app-shell-page--light .dashboard-activity-expand-btn{color:#27513a;border-top-color:#15803d38}.app-shell-page--light .dashboard-activity-expand-btn:hover{color:#0e2f1e}.dashboard-timeline{color:#b4d0be;gap:.35rem;margin:.7rem 0 0;padding-left:1.1rem;display:grid}.dashboard-timeline>li{margin:0}.settings-theme-toggle{background:#06150e94;border:1px solid #4ade802e;border-radius:12px;gap:.25rem;margin-top:.82rem;padding:.25rem;display:inline-flex}.settings-theme-option{color:#c9e4d5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:.45rem .72rem;font-weight:600}.settings-theme-option.is-active{color:#f1fff7;background:linear-gradient(#22c55e4d,#10b98138);border-color:#4ade806b}.app-shell-page--light .dashboard-kicker,.app-shell-page--light .dashboard-welcome,.app-shell-page--light .dashboard-stat-label,.app-shell-page--light .dashboard-list-meta,.app-shell-page--light .dashboard-list-price,.app-shell-page--light .dashboard-pay-sum,.app-shell-page--light .dashboard-tutor-control>span,.app-shell-page--light .dashboard-field span,.app-shell-page--light .dashboard-card p,.app-shell-page--light .dashboard-timeline{color:#2c4f3a}.app-shell-page--light .dashboard-card,.app-shell-page--light .dashboard-stat-card,.app-shell-page--light .dashboard-list-item,.app-shell-page--light .settings-theme-toggle{background:#ffffffe6;border-color:#15803d42}.app-shell-page--light .dashboard-list-title,.app-shell-page--light .dashboard-head h1,.app-shell-page--light .dashboard-stat-value,.app-shell-page--light .dashboard-pay-sum strong{color:#0e2f1e}.app-shell-page--light .dashboard-tutor-select{color:#0e2f1e;background:#fffffff2;border-color:#15803d59}.app-shell-page--light .dashboard-add-student-toggle{color:#14532d;background:#ecfdf5f2;border-color:#15803d59}.app-shell-page--light .dashboard-add-student-form{background:#f8fcfaf2;border-color:#15803d47}.app-shell-page--light .dashboard-add-student-hint{color:#3d6b52}.app-shell-page--light .dashboard-add-student-success{color:#15803d}.app-shell-page--light .dashboard-add-student{border-top-color:#15803d38}.app-shell-page--light .dashboard-tutor-price-toggle{color:#1e7b48}.app-shell-page--light .dashboard-tutor-price-toggle:hover:not(:disabled){color:#15803d}.app-shell-page--light .dashboard-tutor-price-panel{background:#f0fdf4d9;border-color:#15803d47}.app-shell-page--light .dashboard-tutor-price-input{color:#0e2f1e;background:#fffffff2;border-color:#15803d59}.app-shell-page--light .dashboard-tutor-complete-btn{color:#1a4d32;background:#22784e1f;border-color:#22784e59}.app-shell-page--light .dashboard-tutor-complete-btn:hover:not(:disabled){background:#22784e38}.app-shell-page--light .dashboard-tutor-complete-hint{color:#5a6b52}.app-shell-page--light .dashboard-tutor-link-btn{color:#1e3a5f;background:#dbeafed9;border-color:#3b82f659}.app-shell-page--light .dashboard-tutor-link-btn:hover:not(:disabled){background:#bfdbfef2}.app-shell-page--light .dashboard-complete-lesson-outcome legend{color:#4a5c44}.app-shell-page--light .dashboard-tutor-price-save{color:#0e2f1e;background:#22c55e26;border-color:#15803d66}.app-shell-page--light .dashboard-checkbox{color:#27513a}.app-shell-page--light .dashboard-pay-terms a{color:#15803d}.app-shell-page--light .dashboard-pay-terms a:hover{color:#166534}.app-shell-page--light .dashboard-paid-label{color:#1e7b48}.app-shell-page--light .dashboard-status-badge--done{color:#14532d;background:#4ade803d;border-color:#15803d66}.app-shell-page--light .dashboard-status-badge--not-done{color:#854d0e;background:#fef08ab8;border-color:#ca8a0473}.app-shell-page--light .dashboard-status-badge--scheduled{color:#1d4ed8;background:#bfdbfebd;border-color:#2563eb66}.app-shell-page--light .dashboard-status-badge--paid{color:#14532d;background:#86efac94;border-color:#15803d66}.app-shell-page--light .dashboard-status-badge--unpaid{color:#7f1d1d;background:#fee2e2e6;border-color:#dc262661}.app-shell-page--light .dashboard-collapse-button{color:#17452e;background:#ffffffdb;border-color:#15803d52}.app-shell-page--light .dashboard-count-badge{color:#0d2e1d;background:#4ade8059;border-color:#15803d6b}.app-shell-page--light .settings-theme-option{color:#1f4d35}.app-shell-page--light .dashboard-field select{color:#123624;background:#fff;border-color:#15803d52}.app-shell-page--light .settings-theme-option.is-active{color:#072919;background:linear-gradient(#4ade806b,#10b98157);border-color:#15803d80}.app-shell-page--light .dashboard-primary-action,.app-shell-page--light .dashboard-primary-button{color:#082719;background:linear-gradient(#4ade807a,#10b98157);border-color:#15803d7a}.app-shell-page--light .dashboard-ghost-button{color:#1e293b;background:#f1f5f9f2;border-color:#33415557}.app-shell-page--light .dashboard-danger-button{color:#7f1d1d;background:#fee2e2eb;border-color:#dc262661}.app-shell-page--light .dashboard-badge{color:#854d0e;background:#fef9c3b8;border-color:#ca8a0461}@media (width>=960px){.dashboard-layout-split{flex-direction:row;align-items:flex-start;gap:1rem}.dashboard-calendar-wrap{flex:auto;order:1;min-width:0}.dashboard-lessons-aside{flex:0 0 clamp(280px,28vw,380px);order:2;align-self:flex-start;max-width:400px;position:sticky;top:1rem}.dashboard-lessons-aside .dashboard-list-item{flex-direction:column;align-items:flex-start}.dashboard-lessons-aside .dashboard-list-item--stacked{display:block}.dashboard-lessons-aside .dashboard-item-actions{justify-content:flex-end;width:100%}}@media (width<=900px){.dashboard-head{flex-direction:column}.dashboard-stats,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-card,.dashboard-card--wide,.dashboard-card--half{grid-column:span 1}.dashboard-list-item{flex-direction:column;align-items:flex-start}}.tutor-summary-page{gap:1rem;display:grid}.tutor-summary-page h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem)}.tutor-summary-meta{color:#9ebba9;margin:0;font-size:.88rem;line-height:1.45}.tutor-summary-card{background:#05120c85;border:1px solid #4ade8029;border-radius:16px;padding:1rem}.tutor-summary-card h2{margin:0 0 .75rem;font-size:1.05rem}.tutor-summary-table-wrap{overflow-x:auto}.tutor-summary-table{border-collapse:collapse;width:100%;font-size:.85rem}.tutor-summary-table th,.tutor-summary-table td{text-align:right;border-bottom:1px solid #4ade801f;padding:.45rem .55rem}.tutor-summary-table th:first-child,.tutor-summary-table td:first-child{text-align:left}.tutor-summary-table thead th{color:#8fb0a0;font-weight:600}.tutor-summary-table tbody tr:last-child td{border-bottom:none}.tutor-summary-table tfoot td{border-top:1px solid #4ade8038;font-weight:700}.tutor-summary-total-highlight{color:#86efac}.tutor-summary-report-btn{color:#e3f4e8;cursor:pointer;white-space:nowrap;background:#22784e59;border:1px solid #4ade8059;border-radius:8px;padding:.28rem .5rem;font-size:.78rem}.tutor-summary-report-btn:hover:not(:disabled){background:#22784e8c}.tutor-summary-report-btn:disabled{opacity:.55;cursor:not-allowed}.tutor-summary-error{color:#fecaca;background:#dc262624;border:1px solid #f8717159;border-radius:10px;margin:0;padding:.65rem .75rem}.app-shell-page--light .tutor-summary-meta{color:#4a6b58}.app-shell-page--light .tutor-summary-card{background:#ffffffe6;border-color:#15803d42}.app-shell-page--light .tutor-summary-table th,.app-shell-page--light .tutor-summary-table td{border-bottom-color:#15803d26}.app-shell-page--light .tutor-summary-table thead th{color:#4a6b58}.app-shell-page--light .tutor-summary-total-highlight{color:#15803d}.app-shell-page--light .tutor-summary-report-btn{color:#0e2f1e;background:#22c55e26;border-color:#15803d66}.platform-summary-page{gap:1rem;display:grid}.platform-summary-page h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem)}.platform-summary-page h2{margin:0 0 .75rem;font-size:1.05rem}.platform-summary-page-meta{color:#9ebba9;margin:0;font-size:.88rem;line-height:1.45}.platform-summary-page-card{background:#05120c85;border:1px solid #4ade8029;border-radius:16px;padding:1rem}.platform-summary-page-card--highlight{background:#081c129e;border-color:#4ade8047}.platform-summary-page-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1rem;margin:0;display:grid}.platform-summary-page-kpi-grid dt{color:#8fb0a0;margin:0;font-size:.78rem}.platform-summary-page-kpi-grid dd{margin:.2rem 0 0;font-size:1.05rem;font-weight:700}.platform-summary-page-kpi-platform{color:#86efac}.platform-summary-page-table-wrap{overflow-x:auto}.platform-summary-page-table{border-collapse:collapse;width:100%;font-size:.85rem}.platform-summary-page-table th,.platform-summary-page-table td{text-align:right;vertical-align:top;border-bottom:1px solid #4ade801f;padding:.45rem .55rem}.platform-summary-page-table th:first-child,.platform-summary-page-table td:first-child{text-align:left}.platform-summary-page-table thead th{color:#8fb0a0;font-weight:600}.platform-summary-page-table tfoot td{border-top:1px solid #4ade8038;font-weight:700}.platform-summary-page-platform-cell{color:#86efac;font-weight:600}.platform-summary-page-tutor-total-cell{font-weight:600}.platform-summary-page-indicator-cell{color:#a7f3d0;white-space:nowrap;font-weight:600}.platform-summary-page-tutor-name{font-weight:600;display:block}.platform-summary-page-tutor-email{color:#8fb0a0;margin-top:.15rem;font-size:.76rem;display:block}.platform-summary-page-year-block{margin-top:1rem}.platform-summary-page-year-block:first-of-type{margin-top:0}.platform-summary-page-year-block--nested{border-left:2px solid #4ade8033;margin-top:.75rem;padding-left:.25rem}.platform-summary-page-year-title{margin:0 0 .5rem;font-size:1rem;font-weight:700}.platform-summary-page-year-title--nested{color:#9ebba9;font-size:.92rem;font-weight:600}.platform-summary-page-tutor-list{gap:1rem;display:grid}.platform-summary-page-tutor-card{background:#030c0859;border:1px solid #4ade8024;border-radius:12px;padding:.85rem}.platform-summary-page-tutor-card-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.5rem;display:flex}.platform-summary-page-tutor-kpi{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;display:flex}.platform-summary-page-tutor-kpi dt{color:#8fb0a0;margin:0;font-size:.72rem}.platform-summary-page-tutor-kpi dd{margin:.15rem 0 0;font-size:.92rem;font-weight:700}.platform-summary-page-table--compact{font-size:.8rem}.platform-summary-page-year-stack{gap:.65rem;display:grid}.platform-summary-page-accordion{background:#030c0847;border:1px solid #4ade8029;border-radius:12px;overflow:hidden}.platform-summary-page-accordion--year.is-current{border-color:#4ade8052}.platform-summary-page-accordion--month{border-radius:10px;margin-top:.45rem}.platform-summary-page-accordion--month.is-current{background:#08181073;border-color:#4ade8047}.platform-summary-page-accordion-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.7rem .85rem;font-weight:600;list-style:none;display:flex}.platform-summary-page-accordion-summary::-webkit-details-marker{display:none}.platform-summary-page-accordion-summary--year{background:#4ade800f;font-size:1rem}.platform-summary-page-accordion-title{font-weight:700}.platform-summary-page-accordion-meta{color:#9ebba9;font-size:.82rem;font-weight:500}.platform-summary-page-accordion-body{padding:0 .85rem .85rem}.platform-summary-page-accordion-body--year{padding-top:.15rem}.platform-summary-page-month-kpi{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 .65rem;display:flex}.platform-summary-page-month-kpi dt{color:#8fb0a0;margin:0;font-size:.72rem}.platform-summary-page-month-kpi dd{margin:.15rem 0 0;font-size:.9rem;font-weight:700}.platform-summary-page-month-empty{margin:.25rem 0 0}.platform-summary-page-year-footer{color:#b8d4c4;border-top:1px solid #4ade8029;margin:.75rem 0 0;padding-top:.65rem;font-size:.85rem}.platform-summary-page-error{color:#fecaca;background:#dc262624;border:1px solid #f8717159;border-radius:10px;margin:0;padding:.65rem .75rem}.app-shell-page--light .platform-summary-page-year-title--nested{color:#4a6b58}.app-shell-page--light .platform-summary-page-tutor-card{background:#f8fcf9e6;border-color:#15803d33}.app-shell-page--light .platform-summary-page-year-block--nested{border-left-color:#15803d40}.app-shell-page--light .platform-summary-page-accordion{background:#ffffffbf;border-color:#15803d38}.app-shell-page--light .platform-summary-page-accordion-summary--year{background:#f0fdf4e6}.app-shell-page--light .platform-summary-page-accordion-meta,.app-shell-page--light .platform-summary-page-year-footer,.app-shell-page--light .platform-summary-page-meta,.app-shell-page--light .platform-summary-page-tutor-email{color:#4a6b58}.app-shell-page--light .platform-summary-page-card{background:#ffffffe6;border-color:#15803d42}.app-shell-page--light .platform-summary-page-card--highlight{background:#f0fdf4f2}.app-shell-page--light .platform-summary-page-table th,.app-shell-page--light .platform-summary-page-table td{border-bottom-color:#15803d26}.app-shell-page--light .platform-summary-page-table thead th{color:#4a6b58}.app-shell-page--light .platform-summary-page-kpi-platform,.app-shell-page--light .platform-summary-page-platform-cell,.app-shell-page--light .platform-summary-page-indicator-cell{color:#15803d}.admin-tutors-page{gap:1rem;display:grid}.admin-tutors-page h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem)}.admin-tutors-page h2{margin:0 0 .75rem;font-size:1.05rem}.admin-tutors-page-meta{color:#9ebba9;margin:0;font-size:.88rem;line-height:1.45}.admin-tutors-page-card{background:#05120c85;border:1px solid #4ade8029;border-radius:16px;padding:1rem}.admin-tutors-page-form,.admin-tutors-page-form-row{gap:.65rem;display:grid}@media (width>=640px){.admin-tutors-page-form-row--two{grid-template-columns:1fr 1fr}}.admin-tutors-page-field{gap:.2rem;display:grid}.admin-tutors-page-field>span{color:#8fb0a0;font-size:.75rem}.admin-tutors-page-input{color:#e3f4e8;background:#05140ebf;border:1px solid #4ade8038;border-radius:8px;max-width:100%;padding:.4rem .5rem;font-size:.85rem}.admin-tutors-page-select{color:#e3f4e8;background:#05140ebf;border:1px solid #4ade8038;border-radius:8px;width:100%;padding:.4rem .5rem;font-size:.85rem}.admin-tutors-page-edit-btn{color:#7ec89a;cursor:pointer;background:0 0;border:1px solid #4ade8059;border-radius:8px;padding:.3rem .55rem;font-size:.78rem}.admin-tutors-page-edit-btn:hover{background:#22784e40}.admin-tutors-row{cursor:pointer}.admin-tutors-row:focus-visible{outline-offset:-2px;outline:2px solid #4ade808c}.admin-tutors-row--expanded{background:#22784e14}.admin-tutors-row-toggle{pointer-events:none;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:.1rem .45rem;width:100%;display:grid}.admin-tutors-row-chevron{color:#7ec89a;grid-row:1/span 2;font-size:.7rem;line-height:1.6}.admin-tutors-row-toggle .admin-tutors-page-tutor-name,.admin-tutors-row-toggle .admin-tutors-page-tutor-email{grid-column:2}.admin-tutors-details-row td{background:#030c0880;border-bottom:1px solid #4ade8029;padding:.5rem .55rem .65rem}.admin-tutors-edit-panel{background:#06100bb8;border:1px solid #4ade8038;border-radius:12px;padding:.65rem;box-shadow:inset 0 1px #ffffff0a}.admin-tutors-edit-form{gap:.65rem;display:grid}.admin-tutors-edit-section{border:1px solid #0000;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000002e}.admin-tutors-edit-section-title{text-transform:uppercase;letter-spacing:.06em;margin:0;padding:.48rem .65rem;font-size:.74rem;font-weight:700}.admin-tutors-edit-section-body{padding:.55rem .65rem .6rem}.admin-tutors-edit-section--profile{background:linear-gradient(#082f498c 0%,#061c2c6b 100%);border-color:#38bdf861}.admin-tutors-edit-section--profile .admin-tutors-edit-section-title{color:#bae6fd;background:#0e749073;border-bottom:1px solid #38bdf847}.admin-tutors-edit-section--profile .admin-tutors-page-field>span{color:#93c5fd}.admin-tutors-edit-section--profile .admin-tutors-page-input{background:#020c168c;border-color:#38bdf847}.admin-tutors-edit-section--assignments{background:linear-gradient(#452d0a80 0%,#261c086b 100%);border-color:#fbbf2461}.admin-tutors-edit-section--assignments .admin-tutors-edit-section-title{color:#fde68a;background:#92580c7a;border-bottom:1px solid #fbbf2447}.admin-tutors-edit-section--assignments .admin-tutors-page-field>span{color:#fcd34d}.admin-tutors-edit-section--assignments .admin-tutors-page-input,.admin-tutors-edit-section--assignments .admin-tutors-page-select{background:#120c048c;border-color:#fbbf2447}.admin-tutors-edit-profile-row{flex-wrap:wrap;align-items:flex-end;gap:.4rem .65rem;display:flex}.admin-tutors-edit-commission-field{flex:0 0 4.75rem}.admin-tutors-edit-commission-field>span,.admin-tutors-edit-address-fields>.admin-tutors-page-field>span{font-size:.7rem}.admin-tutors-edit-commission-field .admin-tutors-page-input,.admin-tutors-edit-address-fields .admin-tutors-page-input{padding:.26rem .38rem;font-size:.8rem}.admin-tutors-edit-address-fields{flex:14rem;align-items:flex-end;gap:.35rem;min-width:0;display:flex}.admin-tutors-edit-address-city{flex:5.5rem;min-width:0}.admin-tutors-edit-address-street{flex:1.35 7rem;min-width:0}.admin-tutors-edit-address-number{flex:0 0 3.25rem}.admin-tutors-edit-actions{background:#05120c8c;border:1px solid #4ade8033;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.5rem .6rem;display:flex}.admin-tutors-edit-collapse{color:#9ebba9;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.78rem;text-decoration:underline}.admin-tutors-edit-collapse:hover:not(:disabled){color:#c9e8d6}.admin-tutors-edit-collapse:disabled{opacity:.55;cursor:not-allowed}.admin-tutors-edit-empty{margin:0 0 .35rem}.admin-tutors-edit-assignment-table{background:#00000038;border:1px solid #fbbf2438;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.admin-tutors-edit-assignment-head{text-transform:uppercase;letter-spacing:.04em;color:#fde68a;background:#7848088c;border-bottom:1px solid #fbbf2433;grid-template-columns:minmax(0,1fr) 7.25rem;gap:.5rem;padding:.28rem .5rem;font-size:.66rem;font-weight:700;display:grid}.admin-tutors-edit-assignment-head span:last-child{text-align:right;padding-right:2.1rem}.admin-tutors-edit-assignment-list{margin:0;padding:0;list-style:none}.admin-tutors-edit-assignment-item{background:#18120873;border-bottom:1px solid #fbbf241a;grid-template-columns:minmax(0,1fr) 7.25rem;align-items:center;gap:.5rem;padding:.34rem .5rem;display:grid}.admin-tutors-edit-assignment-item:last-child{border-bottom:none}.admin-tutors-edit-assignment-item:nth-child(2n){background:#261c0a9e}.admin-tutors-edit-assignment-label{color:#fef3c7;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:500;line-height:1.35;overflow:hidden}.admin-tutors-edit-assignment-actions{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.admin-tutors-edit-price-input{text-align:right;width:3.4rem;padding:.22rem .32rem!important;font-size:.8rem!important}.admin-tutors-edit-remove{color:#fca5a5;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:.12rem 0;font-size:.7rem;text-decoration:underline}.admin-tutors-edit-add{gap:.35rem;display:grid}.admin-tutors-edit-subsection{background:#00000047;border:1px dashed #fbbf2459;border-radius:8px;margin-top:.15rem;padding:.5rem .55rem}.admin-tutors-edit-add-title{color:#fcd34d;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:700}.admin-tutors-edit-add-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.35rem;display:grid}.admin-tutors-edit-add-tail{grid-column:1/-1;grid-template-columns:5.75rem auto;justify-self:end;align-items:end;gap:.5rem;width:fit-content;max-width:100%;display:grid}.admin-tutors-edit-add-price-field{width:5.75rem;min-width:0}.admin-tutors-edit-add-price-field .admin-tutors-page-input{box-sizing:border-box;width:100%}.admin-tutors-edit-add-btn{white-space:nowrap;justify-self:start;padding:.32rem .65rem;font-size:.78rem}@media (width>=640px){.admin-tutors-edit-add-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(10.5rem,max-content)}.admin-tutors-edit-add-tail{grid-column:auto;justify-self:end}}@media (width<=520px){.admin-tutors-edit-assignment-head{display:none}.admin-tutors-edit-assignment-item{grid-template-columns:minmax(0,1fr) auto}.admin-tutors-edit-address-fields{flex-basis:100%}}.admin-tutors-edit-add .admin-tutors-page-field>span{font-size:.72rem}.admin-tutors-edit-add .admin-tutors-page-input,.admin-tutors-edit-add .admin-tutors-page-select{padding:.28rem .4rem;font-size:.8rem}.admin-tutors-page-submit{color:#e3f4e8;cursor:pointer;background:#22784e73;border:1px solid #4ade8066;border-radius:8px;justify-self:start;padding:.45rem .85rem;font-size:.85rem;font-weight:600}.admin-tutors-page-submit:hover:not(:disabled){background:#22784ea6}.admin-tutors-page-submit:disabled{opacity:.55;cursor:not-allowed}.admin-tutors-page-success{color:#bbf7d0;white-space:pre-wrap;word-break:break-word;background:#14532d66;border:1px solid #4ade8059;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.88rem;line-height:1.45}.admin-tutors-page-warning{color:#fde68a;white-space:pre-wrap;word-break:break-word;background:#78350f80;border:1px solid #fbbf2480;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.88rem;line-height:1.45}.admin-tutors-page-error{color:#fecaca;white-space:pre-wrap;word-break:break-word;background:#7f1d1d73;border:1px solid #f8717173;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.88rem;line-height:1.45}.admin-tutors-page-table-wrap{overflow-x:auto}.admin-tutors-page-table{border-collapse:collapse;width:100%;font-size:.84rem}.admin-tutors-page-table th,.admin-tutors-page-table td{text-align:left;vertical-align:top;border-bottom:1px solid #4ade801f;padding:.35rem .45rem}.admin-tutors-page-table thead th{text-transform:uppercase;letter-spacing:.04em;color:#8fb0a0;font-size:.75rem}.admin-tutors-page-tutor-name{font-weight:600;display:block}.admin-tutors-page-tutor-email{color:#8fb0a0;font-size:.78rem;display:block}.admin-tutors-page-color-swatch{vertical-align:middle;border:1px solid #fff3;border-radius:999px;width:.85rem;height:.85rem;margin-right:.35rem;display:inline-block}.app-shell-page--light .admin-tutors-page-meta,.app-shell-page--light .admin-tutors-page-field>span,.app-shell-page--light .admin-tutors-page-tutor-email{color:#5a6b52}.app-shell-page--light .admin-tutors-page-card{background:#ffffffb8;border-color:#15803d2e}.app-shell-page--light .admin-tutors-page-input,.app-shell-page--light .admin-tutors-page-select{color:#1a2e22;background:#fff;border-color:#15803d40}.app-shell-page--light .admin-tutors-page-edit-btn{color:#15803d;border-color:#15803d59}.app-shell-page--light .admin-tutors-row--expanded{background:#22c55e14}.app-shell-page--light .admin-tutors-details-row td{background:#ecf5eed9;border-bottom-color:#15803d24}.app-shell-page--light .admin-tutors-edit-panel{background:#f4f8f5;border-color:#15803d38;box-shadow:0 2px 12px #15803d14}.app-shell-page--light .admin-tutors-edit-section--profile{background:linear-gradient(#e0f2fef2 0%,#f0f9ffe6 100%);border-color:#0284c759}.app-shell-page--light .admin-tutors-edit-section--profile .admin-tutors-edit-section-title{color:#0c4a6e;background:#bae6fdd9;border-bottom-color:#0284c740}.app-shell-page--light .admin-tutors-edit-section--profile .admin-tutors-page-field>span{color:#0369a1}.app-shell-page--light .admin-tutors-edit-section--profile .admin-tutors-page-input{color:#0f172a;background:#fff;border-color:#0284c74d}.app-shell-page--light .admin-tutors-edit-section--assignments{background:linear-gradient(#fef3c7f2 0%,#fffbebe6 100%);border-color:#d9770659}.app-shell-page--light .admin-tutors-edit-section--assignments .admin-tutors-edit-section-title{color:#92400e;background:#fde68ad9;border-bottom-color:#d9770640}.app-shell-page--light .admin-tutors-edit-section--assignments .admin-tutors-page-field>span,.app-shell-page--light .admin-tutors-edit-add-title{color:#b45309}.app-shell-page--light .admin-tutors-edit-section--assignments .admin-tutors-page-input,.app-shell-page--light .admin-tutors-edit-section--assignments .admin-tutors-page-select{color:#1a2e22;background:#fff;border-color:#d977064d}.app-shell-page--light .admin-tutors-edit-actions{background:#ffffffe6;border-color:#15803d2e}.app-shell-page--light .admin-tutors-edit-assignment-table{background:#ffffffa6;border-color:#d9770640}.app-shell-page--light .admin-tutors-edit-assignment-head{color:#92400e;background:#fef3c7f2;border-bottom-color:#d9770633}.app-shell-page--light .admin-tutors-edit-assignment-item{background:#ffffffd9;border-bottom-color:#d977061f}.app-shell-page--light .admin-tutors-edit-assignment-item:nth-child(2n){background:#fef9e7f2}.app-shell-page--light .admin-tutors-edit-assignment-label{color:#422006}.app-shell-page--light .admin-tutors-edit-subsection{background:#ffffffb8;border-color:#d9770659}.app-shell-page--light .admin-tutors-edit-collapse{color:#5a6b52}.app-shell-page--light .admin-tutors-row-chevron{color:#15803d}.app-shell-page--light .admin-tutors-page-submit{color:#0e2f1e;background:#22c55e26;border-color:#15803d66}.app-shell-page--light .admin-tutors-page-table th,.app-shell-page--light .admin-tutors-page-table td{border-bottom-color:#15803d1f}.app-shell-page--light .admin-tutors-page-success{color:#166534;background:#dcfce7f2;border-color:#4ade808c}.app-shell-page--light .admin-tutors-page-warning{color:#92400e;background:#fef3c7f2;border-color:#fbbf24a6}.app-shell-page--light .admin-tutors-page-error{color:#991b1b;background:#fee2e2f2;border-color:#f871718c}.payment-result-shell{justify-content:center;align-items:center;min-height:50vh;padding:2rem 1rem;display:flex}.payment-result-card{background:var(--white,#fdfbf7);text-align:center;border:1px solid #78826e1f;border-radius:16px;max-width:28rem;padding:1.75rem}.payment-result-card h1{margin:0 0 .75rem;font-size:1.35rem}.payment-result-card p{color:#4a463f;margin:0 0 1.25rem;line-height:1.5}.payment-result-link{color:#fff;background:#2f5d3a;border-radius:10px;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.payment-result-link:hover{background:#264a2f}.payment-terms-shell{max-width:46rem;margin:0 auto;padding:.5rem 0 2rem}.payment-terms-page{background:linear-gradient(#ecfdf3 0%,#f8fcf9 45%,#fdfbf7 100%);min-height:100vh;padding:2rem 1rem 3rem}.payment-terms-page-wrap{max-width:52rem;margin:0 auto}.payment-terms-page-brand{text-align:center;letter-spacing:-.02em;color:#14532d;margin:0 0 1rem;font-size:1.65rem;font-weight:700}.payment-terms-page--standalone .payment-terms-head h1{color:#0e2f1e}.payment-terms-page--standalone .payment-terms-meta,.payment-terms-page--standalone .payment-terms-body p,.payment-terms-page--standalone .payment-terms-body li{color:#2c4f3a}.payment-terms-page--standalone .payment-terms-body section{background:#ffffffd1;border-color:#15803d42;box-shadow:0 8px 24px #14532d0f}.payment-terms-page--standalone .payment-terms-body h2{color:#0e2f1e}.payment-terms-page--standalone .payment-terms-body h3{color:#1e5a38}.payment-terms-page--standalone .payment-terms-body a,.payment-terms-page--standalone .payment-terms-back a{color:#15803d}.payment-terms-page--standalone .payment-terms-body a:hover,.payment-terms-page--standalone .payment-terms-back a:hover{color:#166534}.payment-terms-head h1{color:#e8fff0;margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.75rem)}.payment-terms-meta{color:#b9d5c5;margin:0 0 1.5rem;font-size:.92rem}.payment-terms-body{gap:1.35rem;display:grid}.payment-terms-body section{background:#081c126b;border:1px solid #4ade802e;border-radius:12px;padding:1rem 1.1rem}.payment-terms-body h2{color:#d7f5e3;margin:0 0 .65rem;font-size:1.05rem}.payment-terms-body h3{color:#c8e6d4;margin:1rem 0 .45rem;font-size:.95rem}.payment-terms-body p,.payment-terms-body li{color:#b9d5c5;margin:0 0 .65rem;font-size:.92rem;line-height:1.55}.payment-terms-body p:last-child,.payment-terms-body li:last-child{margin-bottom:0}.payment-terms-body ol,.payment-terms-body ul{margin:0 0 .65rem;padding-left:1.25rem}.payment-terms-company{margin-top:.35rem;padding-left:0;list-style:none}.payment-terms-company li{margin-bottom:.35rem}.payment-terms-body a{color:#86efac;text-underline-offset:2px;text-decoration:underline}.payment-terms-body a:hover{color:#bbf7d0}.payment-terms-back{margin:1.5rem 0 0}.payment-terms-back a{color:#86efac;font-weight:600;text-decoration:none}.payment-terms-back a:hover{text-decoration:underline}.app-shell-page--light .payment-terms-head h1{color:#0e2f1e}.app-shell-page--light .payment-terms-meta,.app-shell-page--light .payment-terms-body p,.app-shell-page--light .payment-terms-body li{color:#2c4f3a}.app-shell-page--light .payment-terms-body section{background:#ffffffb8;border-color:#15803d42}.app-shell-page--light .payment-terms-body h2{color:#0e2f1e}.app-shell-page--light .payment-terms-body h3{color:#1e5a38}.app-shell-page--light .payment-terms-body a,.app-shell-page--light .payment-terms-back a{color:#15803d}.app-shell-page--light .payment-terms-body a:hover,.app-shell-page--light .payment-terms-back a:hover{color:#166534}.guest-payment-page{color:#1f3d2c;background:linear-gradient(#ecfdf3 0%,#f8fcf9 45%,#fdfbf7 100%);min-height:100vh;padding:2rem 1rem 3rem}.guest-payment-wrap{max-width:640px;margin:0 auto}.guest-payment-header{text-align:center;margin-bottom:1.5rem}.guest-payment-brand{letter-spacing:-.02em;color:#14532d;margin-bottom:.35rem;font-size:1.65rem;font-weight:700;display:inline-block}.guest-payment-header h1{color:#14532d;margin:0 0 .5rem;font-size:1.5rem}.guest-payment-lead{color:#4b6b58;margin:0;font-size:1rem}.guest-payment-card{background:#fff;border:1px solid #bbf7d0;border-radius:16px;margin-bottom:1rem;padding:1.25rem 1.35rem;box-shadow:0 8px 24px #14532d0f}.guest-payment-card--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.guest-payment-card--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.guest-payment-card h2{color:#14532d;margin:0 0 1rem;font-size:1.05rem}.guest-payment-lessons{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.guest-payment-lesson{background:#f0fdf4;border:1px solid #dcfce7;border-radius:12px;padding:.85rem .95rem}.guest-payment-lesson-when{color:#14532d;margin:0 0 .35rem;font-weight:600}.guest-payment-lesson-meta{color:#4b6b58;margin:0 0 .2rem;font-size:.92rem}.guest-payment-lesson-price{color:#15803d;margin:.35rem 0 0;font-weight:700}.guest-payment-total{border-top:1px solid #dcfce7;margin:1rem 0 0;padding-top:.85rem;font-size:1.05rem}.guest-payment-actions{gap:.85rem;display:grid}.guest-payment-terms{color:#4b6b58;align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.45;display:flex}.guest-payment-terms input{margin-top:.2rem}.guest-payment-terms a{color:#15803d;font-weight:600}.guest-payment-submit{color:#fff;cursor:pointer;background:linear-gradient(#22c55e,#16a34a);border:0;border-radius:12px;padding:.85rem 1.2rem;font-size:1rem;font-weight:700}.guest-payment-submit:disabled{opacity:.55;cursor:not-allowed}.guest-payment-submit:not(:disabled):hover{filter:brightness(.97)}.guest-payment-error{color:#b91c1c;margin:0;font-size:.92rem}.guest-payment-note{color:#64748b;margin:0;font-size:.85rem;line-height:1.45}.guest-payment-footer{text-align:center;color:#64748b;margin-top:1.25rem;font-size:.88rem}.guest-payment-footer a{color:#15803d}.guest-payment-result .guest-payment-brand{margin-bottom:.75rem}.guest-payment-result .payment-result-card{max-width:34rem}.app-shell-page{min-height:100vh}.app-shell-page--dark{color:var(--text)}.app-shell-page--light{color:#0f2f1f;background:radial-gradient(circle at 14% 12%,#22c55e1f,#0000 42%),radial-gradient(circle at 82% 9%,#10b9811a,#0000 40%),linear-gradient(#f7fcf9 0%,#eef6f1 56%,#e6f0e9 100%)}.app-shell-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;width:248px;padding:1rem .8rem;display:flex;position:fixed;top:0;bottom:0;left:0}.app-shell-page--light .app-shell-sidebar{background:#e8f5edf5;border-right-color:#15803d47}.app-shell-brand{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:800}.app-shell-nav{gap:.45rem;display:grid}.app-shell-nav-item{border:1px solid var(--line);width:100%;color:var(--muted);background:var(--surface-strong);font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.54rem .62rem;font-size:.9rem;text-decoration:none;transition:background-color .17s,border-color .17s,transform .17s,box-shadow .17s;display:flex}.app-shell-page--light .app-shell-nav-item{color:#103523;background:#ffffffe6;border-color:#15803d47;font-weight:600}.app-shell-nav-icon{text-align:center;color:currentColor;flex:0 0 1.15rem;width:1.15rem;font-size:1rem;line-height:1}.app-shell-nav-item--placeholder{pointer-events:none;opacity:.55}.app-shell-nav-label{color:currentColor;font-size:.9rem}.app-shell-nav-item:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--surface);color:var(--text);transform:translate(2px);box-shadow:0 6px 16px #00000038}.app-shell-page--light .app-shell-nav-item:hover{background:#fffffffa;border-color:#15803d70;box-shadow:0 7px 18px #16653433}.app-shell-nav-item.is-active{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand-soft);color:var(--text)}.app-shell-page--light .app-shell-nav-item.is-active{color:#072818;background:linear-gradient(135deg,#4ade8061,#10b98152);border-color:#15803d8f}.app-shell-nav-item:disabled{opacity:.92;cursor:not-allowed}.app-shell-nav-item--danger{color:#fecaca;border-color:#f8717147}.app-shell-page--light .app-shell-nav-item--danger{color:#991b1b;border-color:#dc26264d}.app-shell-nav-item--danger:hover{background:#3c1313e6;border-color:#f871716b}.app-shell-logout{margin-top:auto}.app-shell-content{min-height:100vh;margin-left:248px;padding:1.35rem 1.6rem}.app-shell-content--fullscreen{padding:0;overflow:hidden}.app-shell-welcome-user{color:var(--muted);margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.app-shell-page--light .app-shell-welcome-user{color:#14532d}@media (width<=980px){.app-shell-sidebar{border-right:0;border-top:1px solid var(--line);z-index:50;border-bottom:0;width:100%;height:auto;padding:.45rem .5rem;position:fixed;inset:auto 0 0}.app-shell-brand{display:none}.app-shell-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.app-shell-nav-item{border-radius:12px;justify-content:center;padding:.5rem .25rem;transform:none}.app-shell-nav-item:hover{box-shadow:none;transform:none}.app-shell-nav-label{display:none}.app-shell-nav-icon{font-size:1.05rem}.app-shell-content{margin-left:0;padding:1rem 1rem 5rem}.app-shell-content--fullscreen{padding:0}.app-shell-logout{display:none}}.app-shell-page--dark .app-shell-welcome-user,.app-shell-page--dark .dashboard-kicker,.app-shell-page--dark .dashboard-welcome,.app-shell-page--dark .dashboard-calendar-loading,.app-shell-page--dark .dashboard-stat-label,.app-shell-page--dark .dashboard-booking-controls p,.app-shell-page--dark .dashboard-field span,.app-shell-page--dark .settings-muted,.app-shell-page--dark .dashboard-list-meta,.app-shell-page--dark .dashboard-list-price,.app-shell-page--dark .dashboard-timeline,.app-shell-page--dark .dashboard-card p,.app-shell-page--dark .dashboard-tutor-control>span,.app-shell-page--dark .dashboard-collapsed-note,.app-shell-page--dark .dashboard-add-student-hint,.app-shell-page--dark .tutor-summary-meta{color:var(--muted)}.app-shell-page--dark .dashboard-head h1,.app-shell-page--dark .dashboard-list-title,.app-shell-page--dark .dashboard-stat-value,.app-shell-page--dark .dashboard-pay-sum strong,.app-shell-page--dark .tutor-summary-page h1,.app-shell-page--dark .tutor-summary-card h2{color:var(--text)}.app-shell-page--dark .dashboard-pay-sum{color:var(--muted)}.app-shell-page--dark .dashboard-card,.app-shell-page--dark .dashboard-stat-card,.app-shell-page--dark .dashboard-list-item,.app-shell-page--dark .settings-theme-toggle,.app-shell-page--dark .tutor-summary-card{border-color:var(--line);background:var(--surface)}.app-shell-page--dark .dashboard-field select,.app-shell-page--dark .dashboard-field input[type=text],.app-shell-page--dark .dashboard-field input[type=tel],.app-shell-page--dark .dashboard-field input[type=password],.app-shell-page--dark .dashboard-tutor-select,.app-shell-page--dark .dashboard-tutor-price-input{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.app-shell-page--dark .dashboard-field input::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.app-shell-page--dark .dashboard-filter-form__in-person{color:var(--muted)}.app-shell-page--dark .dashboard-primary-action,.app-shell-page--dark .dashboard-primary-button,.app-shell-page--dark .dashboard-add-student-submit{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 28%, var(--surface-strong)), color-mix(in srgb, var(--brand-2) 18%, var(--surface)));color:var(--text)}.app-shell-page--dark .dashboard-collapse-button{border-color:var(--line);background:var(--surface-strong);color:var(--muted)}.app-shell-page--dark .dashboard-count-badge{border-color:color-mix(in srgb, var(--brand) 40%, transparent);background:var(--brand-soft);color:var(--text)}.app-shell-page--dark .dashboard-add-student{border-top-color:var(--line)}.app-shell-page--dark .dashboard-add-student-toggle{border-color:var(--line);background:var(--surface-strong);color:var(--muted)}.app-shell-page--dark .dashboard-add-student-toggle:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--surface);color:var(--text)}.app-shell-page--dark .dashboard-add-student-form,.app-shell-page--dark .dashboard-tutor-price-panel{border-color:var(--line);background:var(--surface-strong)}.app-shell-page--dark .dashboard-add-student-success,.app-shell-page--dark .settings-success,.app-shell-page--dark .dashboard-tutor-price-toggle{color:var(--brand)}.app-shell-page--dark .dashboard-tutor-price-toggle:hover:not(:disabled){color:color-mix(in srgb, var(--brand) 75%, white)}.app-shell-page--dark .dashboard-tutor-price-save{border-color:color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand) 22%, var(--surface-strong));color:var(--text)}.app-shell-page--dark .dashboard-tutor-price-save:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 32%, var(--surface-strong))}.app-shell-page--dark .dashboard-checkbox{color:var(--muted)}.app-shell-page--dark .dashboard-checkbox input{accent-color:var(--brand)}.app-shell-page--dark .dashboard-paid-label,.app-shell-page--dark .dashboard-pay-terms a{color:var(--brand)}.app-shell-page--dark .dashboard-pay-terms a:hover{color:color-mix(in srgb, var(--brand) 75%, white)}.app-shell-page--dark .settings-theme-toggle{background:var(--surface-strong)}.app-shell-page--dark .settings-theme-option{color:var(--muted)}.app-shell-page--dark .settings-theme-option.is-active{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand-soft);color:var(--text)}.app-shell-page--dark .tutor-summary-table th,.app-shell-page--dark .tutor-summary-table td{border-bottom-color:var(--line)}.app-shell-page--dark .tutor-summary-table th{color:var(--muted)}.app-shell-page--dark .tutor-summary-table td{color:var(--text)}.app-shell-page--dark .tutor-summary-total-row{border-top-color:var(--line)}.app-shell-page--dark .fe-api-inner{background:var(--surface);border-color:var(--line);box-shadow:none}.app-shell-page--dark .fe-api h2{color:var(--text)}.app-shell-page--dark .fe-api-panel{border-top-color:var(--line)}.app-shell-page--dark .fe-api-status--load,.app-shell-page--dark .fe-api-status--hint,.app-shell-page--dark .fe-api-empty{color:var(--muted)}.app-shell-page--dark .fe-api-add-week-btn{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand);color:#fff}.app-shell-page--dark .fe-api-add-single-btn{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand-soft);color:var(--text)}.app-shell-page--dark .fe-api-add-single-btn--active{background:color-mix(in srgb, var(--brand) 28%, var(--surface-strong))}.app-shell-page--dark .fe-api-hide-booked-btn{color:#93c5fd;background:#3b82f61f;border-color:#60a5fa59}.app-shell-page--dark .fe-api-hide-booked-btn--active{background:#3b82f638}.app-shell-page--dark .fe-booking-dialog,.app-shell-page--dark .fe-addweek-dialog{background:linear-gradient(160deg, var(--surface-strong), var(--surface));border-color:var(--line);color:var(--text)}.app-shell-page--dark .fe-booking-title,.app-shell-page--dark .fe-addweek-title{color:var(--text)}.app-shell-page--dark .fe-booking-when,.app-shell-page--dark .fe-booking-tutor,.app-shell-page--dark .fe-booking-filter-context,.app-shell-page--dark .fe-booking-field span,.app-shell-page--dark .fe-addweek-field span{color:var(--muted)}.app-shell-page--dark .fe-booking-field select,.app-shell-page--dark .fe-booking-field input,.app-shell-page--dark .fe-booking-field textarea,.app-shell-page--dark .fe-addweek-field input,.app-shell-page--dark .fe-addweek-date-trigger{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.app-shell-page--dark .fe-booking-submit,.app-shell-page--dark .fe-addweek-submit{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand);color:#fff}.app-shell-page--dark .fe-booking-cancel,.app-shell-page--dark .fe-addweek-close{color:var(--muted)}
