/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#2d2330;--muted:#817681;--plum:#5b294e;--plum-dark:#40203a;--rose:#b96b66;--cream:#f7f3ed;--paper:#fffdf9;--line:#e9e1da;--gold:#c99b4f;--sage:#6e8e7b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:76px minmax(0,1fr);min-height:100vh;display:grid}.app-shell[data-theme=midnight]{--plum:#334155;--plum-dark:#182235;--rose:#806b8f;--cream:#f2f4f7;--paper:#fff;--line:#dce2e8;--gold:#aa854f;--sage:#5f7d73;background:var(--cream)}.app-shell[data-theme=ocean]{--plum:#176b87;--plum-dark:#10475d;--rose:#d06d67;--cream:#eef7f8;--paper:#fcffff;--line:#d6e8ea;--gold:#c7953d;--sage:#4f8b81;background:var(--cream)}.app-shell[data-theme=sage]{--plum:#557566;--plum-dark:#344d42;--rose:#b87572;--cream:#f1f5ef;--paper:#fffefb;--line:#dde7dc;--gold:#b88b43;--sage:#6a8e75;background:var(--cream)}.sidebar{z-index:20;background:var(--plum-dark);color:#fff;flex-direction:column;align-items:center;height:100vh;padding:20px 10px 16px;display:flex;position:sticky;top:0}.brand-mark{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:36px;display:grid;position:relative}.brand-mark span{font-family:Georgia,serif;font-size:24px;font-style:italic}.brand-mark i{background:#d5ad69;border-radius:50%;width:7px;height:7px;position:absolute;bottom:4px;right:-2px}.sidebar nav{flex-direction:column;gap:9px;width:100%;display:flex}.nav-item{color:#ffffff9e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:53px;text-decoration:none;transition:all .2s;display:flex}.nav-item span{font-size:17px;line-height:1}.nav-item b{letter-spacing:.04em;font-size:9px;font-weight:600}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1c}.nav-button{background:0 0;border:0;width:100%}.sidebar-foot{color:#ffffff94;flex-direction:column;align-items:center;gap:3px;margin-top:auto;display:flex}.sidebar-foot small{color:#d7b270;letter-spacing:.12em;font-family:Georgia,serif;font-weight:700}.sidebar-foot span{text-transform:uppercase;letter-spacing:.08em;font-size:7px}main{min-width:0}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:15;border-bottom:1px solid var(--line);background:#fffdf9f0;justify-content:space-between;align-items:center;min-height:75px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.wordmark{align-items:baseline;gap:8px;display:flex}.wordmark span{letter-spacing:.015em;font-family:Georgia,serif;font-size:20px}.wordmark small{color:var(--rose);letter-spacing:.18em;font-size:9px;font-weight:800}.top-actions{gap:10px;display:flex}.account-button{border:1px solid var(--line);min-height:40px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:4px 9px 4px 5px;display:flex}.account-button>span{background:var(--plum);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.account-button small{flex-direction:column;font-size:9px;font-weight:800;line-height:1.2;display:flex}.account-button small b{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.settings-button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 11px;display:flex}.settings-button span{color:var(--plum);font-size:15px}.settings-button small{font-size:9px;font-weight:800}.sync-state{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:9px;font-weight:700;display:flex}.sync-state i{background:#6e9a7c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e5efe8}.button{border:0;border-radius:8px;min-height:40px;padding:0 17px;font-size:13px;font-weight:700;transition:all .18s}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{background:var(--plum);color:#fff;box-shadow:0 5px 15px #5b294e2e}.button.primary:hover:not(:disabled){background:var(--plum-dark);transform:translateY(-1px)}.button.ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.button.ghost:hover:not(:disabled){border-color:#c9babb}.content{max-width:1520px;margin:0 auto;padding:44px clamp(22px,4vw,58px) 30px}.hero{justify-content:space-between;align-items:center;min-height:142px;padding:0 4px 30px;display:flex}.eyebrow{color:var(--rose);text-transform:uppercase;letter-spacing:.17em;margin:0 0 7px;font-size:10px;font-weight:800}.hero h1{letter-spacing:-.03em;margin:0 0 10px;font:500 clamp(35px,4vw,52px)/1.05 Georgia,serif}.hero>div>p:last-child{color:var(--muted);margin:0;font-size:15px}.today-stamp{border-left:2px solid var(--rose);grid-template-columns:auto auto;align-items:center;column-gap:13px;padding:13px 20px 13px 16px;display:grid}.today-stamp span{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);grid-column:1/3;font-size:9px;font-weight:800}.today-stamp strong{grid-row:2/4;font:500 40px/1 Georgia,serif}.today-stamp small{color:var(--muted);font-size:11px}.metrics{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;box-shadow:0 10px 40px #3d27330a}.metrics article{align-items:center;gap:14px;padding:21px 22px;display:flex;position:relative}.metrics article:not(:last-child):after{content:"";border-right:1px solid var(--line);height:42px;position:absolute;right:0}.metric-icon{border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.metric-icon.plum{color:var(--plum);background:#f0e5ee}.metric-icon.coral{color:var(--rose);background:#f7e8e4}.metric-icon.gold{color:#99702d;background:#f7eedb}.metric-icon.sage{color:var(--sage);background:#e6efe9}.metrics small{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.metrics strong{font:500 27px/1.15 Georgia,serif}.metrics p{color:var(--muted);margin:0;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:20px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 10px 40px #3d27330a}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:79px;padding:20px 23px 16px;display:flex}.panel-head h2{margin:0;font:500 21px/1.1 Georgia,serif}.text-button{color:var(--plum);background:0 0;border:0;font-size:11px;font-weight:700}.lesson-list{padding:4px 0}.lesson-row{width:100%;min-height:69px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0ebe6;grid-template-columns:70px 37px minmax(110px,1fr) auto 15px;align-items:center;gap:13px;padding:8px 20px;display:grid}.lesson-row:last-child{border-bottom:0}.lesson-row:hover{background:#faf6f2}.lesson-row time{border-right:1px solid var(--line);flex-direction:column;display:flex}.lesson-row time strong{font-size:12px}.lesson-row time small{color:var(--muted);font-size:9px}.avatar{background:var(--plum);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.avatar.pale{color:var(--plum);background:#eee3e8}.lesson-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.lesson-copy strong{font-size:12px}.lesson-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.pill.package{color:var(--plum);background:#eee3ea}.pill.single{color:#746b61;background:#f2eee8}.pill.completed{color:#557663;background:#e6efe9}.chevron{color:#aaa0a6}.overview-day-head{min-height:91px}.overview-day-actions{align-items:center;gap:5px;display:flex}.overview-day-actions button{border:1px solid var(--line);min-width:34px;height:31px;color:var(--ink);background:#fff;border-radius:6px;padding:0 9px;font-size:10px}.overview-day-actions button:hover{color:var(--plum);border-color:#b99aaf}.count-badge{min-width:28px;height:28px;color:var(--rose);background:#f2e5e3;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.balance-list{padding:4px 20px 0}.balance-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0ebe6;grid-template-columns:36px minmax(90px,1fr) 70px 20px;align-items:center;gap:11px;padding:10px 0;display:grid}.balance-list>button>span:nth-child(2){flex-direction:column;display:flex}.balance-list strong{font-size:11px}.balance-list small{color:var(--muted);font-size:9px}.balance-list i{background:linear-gradient(90deg,var(--rose) var(--progress),#eee9e4 var(--progress));border-radius:3px;height:4px}.balance-list b{color:var(--rose);font-size:16px}.wide-action{width:calc(100% - 40px);height:38px;color:var(--plum);background:#fbf7f5;border:1px dashed #cbbec3;border-radius:7px;margin:15px 20px 19px;font-size:11px;font-weight:700}.wide-action:disabled{opacity:.45}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:30px;display:flex}.empty.compact{min-height:150px}.empty>span{width:43px;height:43px;color:var(--plum);background:#f0e6eb;border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.empty strong{font:500 17px Georgia,serif}.empty p{color:var(--muted);max-width:260px;margin:6px 0 13px;font-size:11px;line-height:1.5}.empty button{color:var(--plum);background:0 0;border:0;font-size:11px;font-weight:800}.empty button:disabled{opacity:.45}.loading-row{min-height:260px;color:var(--muted);place-items:center;font-size:12px;display:grid}.calendar-panel,.students-panel,.package-history{margin-top:20px}.calendar-panel{overflow:visible}.calendar-head{padding-right:18px}.calendar-actions{gap:5px;display:flex}.calendar-actions button{border:1px solid var(--line);min-width:34px;height:31px;color:var(--ink);background:#fff;border-radius:6px;padding:0 10px;font-size:11px}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row{border-bottom:1px solid var(--line)}.weekday-row span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;padding:10px;font-size:8px;font-weight:800}.days-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:8px;display:flex;position:relative}.days-grid>div:nth-child(7n){border-right:0}.days-grid>div:nth-last-child(-n+7){border-bottom:0}.days-grid>div>span{place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.days-grid .outside{color:#c0b8b2;background:#faf8f4}.days-grid .today>span{background:var(--plum);color:#fff;border-radius:50%}.days-grid button{border:0;border-left:3px solid var(--teacher-color,var(--rose));color:#5e3f40;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#f5eae8;border-radius:2px;max-width:100%;padding:4px 5px;font-size:8px;overflow:hidden}.days-grid small{color:var(--muted);padding-left:5px;font-size:8px}.day-hover-card{z-index:30;width:250px;max-height:270px;color:var(--ink);pointer-events:none;background:#fff;border:1px solid #cdbfc6;border-radius:9px;padding:12px;display:none;position:absolute;top:30px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 14px 36px #2d1e2838}.day-hover-card>strong,.day-hover-card>span{display:block}.day-hover-card>strong{font:500 15px Georgia,serif}.day-hover-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:3px 0 7px;font-size:8px}.day-hover-card p{border-top:1px solid #f0ebe6;grid-template-columns:61px 1fr;gap:2px 8px;margin:0;padding:7px 0;display:grid}.day-hover-card time{color:var(--plum);grid-row:1/3;font-size:9px;font-weight:800}.day-hover-card b{font-size:9px}.day-hover-card p small{color:var(--muted);padding:0;font-size:7px}.days-grid>div:nth-child(7n) .day-hover-card,.days-grid>div:nth-child(7n-1) .day-hover-card{left:auto;right:4px;transform:none}.days-grid>div:nth-child(7n+1) .day-hover-card{left:4px;transform:none}@media (hover:hover) and (pointer:fine){.days-grid>div:hover{z-index:25}.days-grid>div:hover .day-hover-card,.days-grid>div:focus-within .day-hover-card{display:block}}.page-panel{margin-top:0;animation:.18s ease-out page-in}.page-panel.package-history{max-width:none}.page-panel.package-history>div:last-child{max-width:900px}.content>footer{margin-top:26px}@keyframes page-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.focused-pages>.page-panel{display:none}.focused-pages[data-page=calendar]>#calendar,.focused-pages[data-page=operations]>#operations,.focused-pages[data-page=students]>#students,.focused-pages[data-page=packages]>#packages,.focused-pages[data-page=templates]>#templates,.focused-pages[data-page=inbox]>#inbox,.focused-pages[data-page=studios]>#studios,.focused-pages[data-page=reports]>#reports,.focused-pages[data-page=website]>#website{display:block}.focused-pages>footer{display:none}.calendar-head-actions{align-items:center;gap:10px;display:flex}.calendar-switch{border:1px solid var(--line);background:#f7f3ef;border-radius:8px;padding:3px;display:flex}.calendar-switch button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:9px;font-weight:800}.calendar-switch button.active{background:var(--plum);color:#fff}.competition-days>div{min-height:112px;position:relative;overflow:visible}.competition-days a{z-index:2;color:#604619;white-space:nowrap;text-overflow:ellipsis;background:#f4dfae;border:0;border-radius:0;max-width:none;min-height:24px;padding:5px 6px;font-size:8px;font-weight:800;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #a678281f}.competition-days a.segment-start{border-left:3px solid var(--gold);border-radius:4px 0 0 4px}.competition-days a.segment-open{width:calc(100% + 9px);margin-right:-9px}.competition-days a.segment-middle{margin-left:-9px}.competition-days a.segment-middle.segment-open{width:calc(100% + 18px)}.competition-days a.segment-middle.segment-end{width:calc(100% + 9px)}.competition-days a.segment-start.segment-end{border-radius:4px;width:100%;margin-right:0}.competition-days a.segment-end{border-radius:0 4px 4px 0}.competition-days a.segment-start.segment-end{border-radius:4px}.competition-days a:hover{z-index:3;background:#ebcd87}.competition-days a>span{height:1em;display:block}.ndca-calendar-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf8f5;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.ndca-calendar-note>div{flex-direction:column;gap:3px;display:flex}.ndca-calendar-note strong{font-size:11px}.ndca-calendar-note span{color:var(--muted);font-size:9px}.ndca-calendar-note>a,.ndca-error a{color:var(--plum);white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none}.competition-list{padding:4px 20px 13px}.competition-list>a{min-height:72px;color:inherit;border-bottom:1px solid #f0ebe6;grid-template-columns:100px 1fr auto auto;align-items:center;gap:15px;padding:10px 2px;text-decoration:none;display:grid}.competition-list>a:hover{background:#faf7f3}.competition-list time,.competition-list span{flex-direction:column;gap:3px;display:flex}.competition-list time strong,.competition-list span strong{font-size:11px}.competition-list small{color:var(--muted);font-size:9px}.competition-list b{color:#8d6a32;text-transform:uppercase;background:#f7eedb;border-radius:999px;padding:4px 7px;font-size:8px}.competition-list i{color:var(--plum);font-size:9px;font-style:normal;font-weight:800}.ndca-error{background:#fff8f7;border:1px solid #ead0d0;border-radius:8px;justify-content:space-between;gap:15px;margin:15px 20px;padding:12px 14px;font-size:10px;display:flex}.main-admin-note{border-left:2px solid var(--gold);color:var(--muted);background:#faf6f0;margin:18px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.ndca-year-grid{background:#f7f4f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.ndca-month{border:1px solid var(--line);background:#fff;border-radius:10px;align-self:start;min-width:0;overflow:hidden}.ndca-month>header{border-bottom:1px solid var(--line);background:#fbf9f6;justify-content:space-between;align-items:center;min-height:65px;padding:12px 14px;display:flex}.ndca-month>header div{flex-direction:column;gap:2px;display:flex}.ndca-month>header small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.ndca-month h3{color:var(--plum);margin:0;font:500 19px Georgia,serif}.ndca-month>header b{min-width:27px;height:27px;color:var(--plum);background:#efe5eb;border-radius:999px;place-items:center;padding:0 7px;font-size:9px;display:grid}.ndca-month>div{max-height:340px;overflow:auto}.ndca-month a{min-height:62px;color:inherit;border-bottom:1px solid #f0ebe6;grid-template-columns:65px 1fr;align-items:center;gap:9px;padding:9px 11px;text-decoration:none;display:grid}.ndca-month a:last-child{border-bottom:0}.ndca-month a:hover{background:#fffaf1}.ndca-month time,.ndca-month a>span{flex-direction:column;gap:2px;display:flex}.ndca-month time strong,.ndca-month a>span strong{font-size:9px;line-height:1.3}.ndca-month time small,.ndca-month a>span small{color:var(--muted);font-size:8px;line-height:1.35}.ndca-month i{color:#8d6a32;text-transform:uppercase;background:#f7eedb;border-radius:999px;grid-column:2;justify-self:start;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.ndca-month>p{min-height:80px;color:var(--muted);place-items:center;margin:0;font-size:9px;display:grid}.days-grid>div[role=button]{cursor:pointer;outline:none;transition:background .15s,box-shadow .15s}.days-grid>div[role=button]:hover{background:#f7f0f3;box-shadow:inset 0 0 0 1px #d9c1cf}.days-grid>div[role=button]:focus-visible{box-shadow:inset 0 0 0 2px var(--plum)}.days-grid>div.outside[role=button]:hover{background:#f5f0ed}.days-grid .birthday-event{border-left:2px solid var(--gold);color:#745927;white-space:nowrap;text-overflow:ellipsis;background:#fbf0d9;border-radius:2px;max-width:100%;padding:4px 5px;font-size:8px;font-weight:800;overflow:hidden}.days-grid .birthday-more{color:#8b6d34}.student-tools{align-items:center;gap:9px;display:flex}.student-tools input{border:1px solid var(--line);background:#fff;border-radius:7px;outline:0;width:190px;height:37px;padding:0 12px;font-size:11px}.student-tools input:focus{border-color:#b99aaf;box-shadow:0 0 0 3px #f1e8ee}.table-labels,.student-row{grid-template-columns:1.4fr .85fr .8fr .75fr 1fr;align-items:center;gap:15px;padding:0 23px;display:grid}.table-labels{height:35px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#faf8f5;font-size:8px;font-weight:800}.student-row{color:#645a63;border-top:1px solid #f0ebe6;min-height:62px;font-size:11px}.student-name{color:var(--ink);align-items:center;gap:10px;display:flex}.student-name .avatar{font-style:normal;display:grid}.balance-number{color:var(--sage);font-size:15px}.balance-number.low{color:var(--rose)}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:5px;height:29px;padding:0 8px;font-size:9px;font-weight:700}.package-history{max-width:760px}.package-ledger{overflow-x:auto}.package-labels,.package-row{grid-template-columns:1.15fr 1fr 1.35fr 90px;align-items:center;gap:16px;min-width:760px;margin:0 22px;display:grid}.package-labels{min-height:34px;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.package-row{border-bottom:1px solid #f0ebe6;min-height:70px}.package-row:last-child{border-bottom:0}.package-row>span:nth-child(2),.package-student,.package-row>b{flex-direction:column;gap:3px;display:flex}.package-student{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:row;align-items:center;gap:9px;padding:5px}.package-student:hover,.package-student:focus-visible{background:#f5edf2;outline:none}.package-student>span{flex-direction:column;gap:2px;min-width:0;display:flex}.package-student>span strong{color:var(--plum)}.package-student .avatar{flex:0 0 34px}.package-row strong{font-size:11px}.package-row small,.package-comment{color:var(--muted);font-size:9px;line-height:1.45}.package-row>b{color:var(--plum);font-size:11px}.package-row>b small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:600}footer{color:#a2969e;text-transform:uppercase;letter-spacing:.1em;padding:30px 3px 0;font-size:9px}footer span{color:var(--rose);padding:0 5px}.error-banner{z-index:40;color:#fff;background:#4c263b;border-radius:8px;max-width:430px;padding:13px 40px 13px 15px;font-size:11px;position:fixed;top:88px;right:24px;box-shadow:0 12px 35px #2d233038}.error-banner button{color:#fff;background:0 0;border:0;font-size:20px;position:absolute;top:6px;right:10px}.success-banner{z-index:40;color:#fff;background:#436957;border-radius:8px;max-width:460px;padding:13px 40px 13px 15px;font-size:11px;position:fixed;top:88px;right:24px;box-shadow:0 12px 35px #2d233038}.success-banner button{color:#fff;background:0 0;border:0;font-size:20px;position:absolute;top:6px;right:10px}.days-grid>div.drop-target{outline:3px solid var(--plum);outline-offset:-3px;background:#f4ebf0}.days-grid button[draggable=true]{cursor:grab}.days-grid button[draggable=true]:active{cursor:grabbing}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2518227a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:15px;width:min(545px,100%);max-height:calc(100vh - 40px);padding:31px;position:relative;overflow:auto;box-shadow:0 24px 70px #23141f47}.modal-close{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:#fff;border-radius:50%;font-size:18px;position:absolute;top:15px;right:18px}.modal h2{margin:0 0 8px;font:500 29px/1.1 Georgia,serif}.form-intro{color:var(--muted);margin:0 0 23px;font-size:12px;line-height:1.5}.modal form>label,.field-row label{color:#554b54;flex-direction:column;gap:6px;margin:0 0 15px;font-size:10px;font-weight:800;display:flex}.modal label small{color:#a1949b;font-weight:500}.modal input,.modal select,.modal textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #ddd4cf;border-radius:7px;outline:0;padding:10px 11px;font-size:12px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#aa859c;box-shadow:0 0 0 3px #f1e8ee}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.submit{width:100%;height:45px;margin-top:5px}.balance-callout{color:var(--muted);background:#f3ebef;border-radius:8px;justify-content:space-between;margin:-3px 0 15px;padding:11px 13px;font-size:10px;display:flex}.balance-callout strong{color:var(--plum)}.modal .required-studio>small:first-child{color:var(--rose);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.modal .required-studio select:invalid{background:snow;border-color:#d4a5a7}.studio-required-callout{background:#fff7f6;border:1px solid #e4c3c3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-5px 0 17px;padding:12px 13px;display:flex}.studio-required-callout span{flex-direction:column;gap:3px;display:flex}.studio-required-callout strong{color:#8f4248;font-size:10px}.studio-required-callout small{color:var(--muted);font-size:8px;line-height:1.4}.studio-required-callout .button{flex:none}.modal .check-label{border:1px solid var(--line);background:#faf7f4;border-radius:8px;flex-direction:row;align-items:flex-start;padding:12px}.modal .check-label input{width:16px;height:16px;accent-color:var(--plum)}.check-label span{flex-direction:column;gap:2px;display:flex}.check-label span small{font-size:9px}.detail-date{color:var(--muted);margin:0 0 20px;font-size:13px}.detail-card{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.detail-card>div{background:#faf8f5;flex-direction:column;gap:5px;min-height:78px;padding:14px;display:flex}.detail-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.detail-card strong{font-size:12px}.status-scheduled{color:#9b7539;text-transform:capitalize}.status-completed{color:var(--sage);text-transform:capitalize}.status-cancelled{color:var(--rose);text-transform:capitalize}.detail-notes{border-left:2px solid var(--rose);color:var(--muted);padding-left:12px;font-size:11px;line-height:1.5}.detail-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.button.danger{color:#9e3f49}.profile-trigger{text-align:left;background:0 0;border:0;padding:5px 0}.profile-trigger>span{flex-direction:column;gap:2px;display:flex}.profile-trigger small{color:var(--rose);font-size:8px;font-weight:700}.profile-trigger:hover strong{color:var(--plum);text-decoration:underline}.modal:has(.profile-modal){width:min(880px,100%)}.modal-close{z-index:2}.series-note{border-left:2px solid var(--gold);color:var(--muted);background:#faf6f2;margin:-8px 0 15px;padding:9px 11px;font-size:9px;line-height:1.45}.modal .double-option.active{background:#f3e8ee;border-color:#a87b96;box-shadow:0 0 0 2px #f7f0f4}.double-summary{border-left:2px solid var(--plum);color:var(--muted);background:#f7f0f4;margin:-4px 0 15px;padding:10px 12px;font-size:10px;line-height:1.5}.quick-edit{border:1px solid var(--line);background:#faf8f5;border-radius:10px;margin-top:20px;padding:16px}.quick-edit>div:first-child{margin-bottom:13px}.quick-edit>div:first-child .eyebrow{margin-bottom:3px}.quick-edit>div:first-child strong{font:500 15px Georgia,serif}.quick-edit .field-row label{margin-bottom:8px}.quick-save{background:#fff;width:100%;margin-top:3px}.unpost-box{background:#fff8f7;border:1px solid #ead0d0;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:13px;display:flex}.unpost-box span{flex-direction:column;gap:3px;display:flex}.unpost-box strong{font-size:10px}.unpost-box small,.teacher-note{color:var(--muted);font-size:9px;line-height:1.45}.teacher-note{border-left:2px solid var(--gold);background:#faf6f0;margin:18px 0 0;padding:10px 12px}.move-next-day{background:#fffdfa;border:1px solid #e2d8d2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.move-next-day span{flex-direction:column;gap:3px;display:flex}.move-next-day strong{font-size:10px}.move-next-day small{color:var(--muted);font-size:8px}.move-next-day .button{flex:none}.prominent-edit{border:2px solid var(--plum);background:#f8f1f5}.profile-contact{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:-6px 0 15px;display:grid;overflow:hidden}.profile-contact>span{background:#fff;flex-direction:column;gap:5px;min-height:59px;padding:11px 14px;display:flex}.profile-contact small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.profile-contact strong{word-break:break-word;font-size:10px}.settings-modal form{margin-top:20px}.account-summary{border:1px solid var(--line);background:#faf8f5;border-radius:10px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.account-summary>span{background:var(--plum);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:11px;font-weight:800;display:grid}.account-summary>div{flex-direction:column;gap:3px;display:flex}.account-summary strong{font-size:12px}.account-summary small{color:var(--muted);font-size:9px}.account-summary>b{color:var(--plum);text-transform:uppercase;letter-spacing:.07em;background:#eee5eb;border-radius:999px;padding:5px 9px;font-size:8px}.settings-modal fieldset{border:0;margin:0 0 15px;padding:0}.settings-modal legend{color:#554b54;margin-bottom:7px;font-size:10px;font-weight:800}.theme-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal .theme-choice{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:16px 24px 1fr;align-items:center;gap:8px;min-height:52px;margin:0;padding:8px;display:grid}.modal .theme-choice input{width:14px;height:14px;accent-color:var(--plum)}.theme-choice i{background:var(--theme-color);width:24px;height:24px;box-shadow:inset 0 0 0 6px var(--theme-pale);border-radius:50%}.theme-choice span{font-size:9px;font-weight:800}.theme-plum{--theme-color:#5b294e;--theme-pale:#efe5eb}.theme-midnight{--theme-color:#334155;--theme-pale:#e3e8ed}.theme-ocean{--theme-color:#176b87;--theme-pale:#dceff2}.theme-sage{--theme-color:#557566;--theme-pale:#e0ebe3}.team-settings{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.team-settings h3{margin:0;font:500 18px Georgia,serif}.team-settings>p{color:var(--muted);font-size:9px;line-height:1.5}.team-row{border-top:1px solid #f0ebe6;grid-template-columns:31px 1fr 100px;align-items:center;gap:9px;min-height:55px;display:grid}.team-row>span{width:31px;height:31px;color:var(--plum);background:#eee3e8;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.team-row>div{flex-direction:column;gap:2px;display:flex}.team-row strong{font-size:10px}.team-row small{color:var(--muted);font-size:8px}.team-row select{padding:7px;font-size:9px}.signout-link{color:var(--rose);margin-top:20px;font-size:10px;font-weight:800;display:inline-block}.email-status{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;display:flex}.email-status span{flex-direction:column;gap:3px;display:flex}.email-status strong{font-size:10px}.email-status small{color:var(--muted);font-size:8px;line-height:1.45}.email-status>b{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex:none;padding:5px 8px;font-size:8px}.email-status.connected{background:#f2faf5;border-color:#bcd6c7}.email-status.connected>b{color:#2f6b47;background:#dceee3}.email-status.setup-needed{background:#fff9f0;border-color:#e5d0b7}.email-status.setup-needed>b{color:#8b5b2f;background:#f5e5cf}.modal:has(.settings-modal){width:min(700px,100%)}.teacher-settings{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.teacher-settings h3{margin:2px 0 3px;font:500 20px Georgia,serif}.teacher-settings>div>p:last-child{color:var(--muted);margin:0 0 12px;font-size:9px}.settings-modal .teacher-edit-row{border-top:1px solid #f0ebe6;grid-template-columns:38px 1fr 78px;align-items:center;gap:9px;min-height:55px;margin:0;display:grid}.settings-modal .teacher-edit-row input{margin:0}.settings-modal .teacher-edit-row .teacher-color{border-radius:50%;width:34px;height:34px;padding:3px}.teacher-edit-row .button{min-height:34px}.teacher-add-row{padding-top:8px;border-top:1px dashed #d8cfca!important;margin-top:7px!important}.email-template-editor{border:1px solid var(--line);background:#faf8f5;border-radius:11px;margin:22px 0 18px;padding:17px}.email-template-editor h3{margin:2px 0 4px;font:500 20px Georgia,serif}.email-template-editor>div:first-child>p:last-child{color:var(--muted);margin:0 0 15px;font-size:9px;line-height:1.5}.settings-modal .email-template-editor>label{margin-bottom:13px}.email-template-editor textarea{min-height:104px;line-height:1.55}.template-variables{background:#fff;border:1px dashed #cdbfc6;border-radius:8px;flex-direction:column;gap:7px;padding:11px 12px;display:flex}.template-variables>strong{color:var(--plum);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.template-variables>span{flex-wrap:wrap;gap:6px;display:flex}.template-variables code{color:var(--plum);background:#eee5eb;border-radius:5px;padding:4px 6px;font:700 9px monospace}.template-variables>small{color:var(--muted);font-size:8px;line-height:1.4}.settings-stack{display:contents}.icloud-sync-settings{background:linear-gradient(145deg,#fff,#f4f4f6);border:1px solid #dadae0;border-radius:18px;margin-top:26px;padding:20px;box-shadow:0 14px 35px #00000012,inset 0 1px #fff}.icloud-sync-settings.connected{background:linear-gradient(145deg,#fff,#f2faf5);border-color:#b9d5c5}.icloud-sync-heading{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.icloud-mark{color:#fff;background:#111;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:0 8px 18px #0000002e}.icloud-sync-heading h3{letter-spacing:-.025em;margin:2px 0 4px;font:600 19px/1.1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.icloud-sync-heading small{color:#68686e;font-size:8px;line-height:1.5;display:block}.icloud-sync-heading>b{color:#555;letter-spacing:.08em;text-transform:uppercase;background:#ededf0;border-radius:999px;align-self:start;padding:5px 8px;font-size:7px}.icloud-sync-settings.connected .icloud-sync-heading>b{color:#286443;background:#dceee3}.icloud-connect-form{border-top:1px solid #e2e2e6;padding-top:15px;margin:17px 0 0!important}.icloud-connect-form>a{color:#333;margin-top:9px;font-size:8px;font-weight:800;display:inline-block}.icloud-connected-details{border-top:1px solid #dce7e0;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:15px;display:grid}.icloud-connected-details>span{flex-direction:column;gap:3px;display:flex}.icloud-connected-details small{color:#6e7470;letter-spacing:.07em;font-size:7px}.icloud-connected-details strong{font-size:10px}.icloud-sync-error{background:#fff3f1;border:1px solid #edcac5;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:3px;padding:10px 12px;display:flex}.icloud-sync-error strong{color:#9b3832}.icloud-sync-buttons{grid-column:1/-1;gap:8px;display:flex}.icloud-sync-buttons .button{flex:1;min-height:38px}@media (width<=620px){.icloud-sync-heading{grid-template-columns:38px 1fr}.icloud-sync-heading>b{grid-column:2;justify-self:start}.icloud-connected-details{grid-template-columns:1fr}.icloud-sync-error,.icloud-sync-buttons{grid-column:1}}.profile-request-statistics{background:linear-gradient(145deg,#fff,#f5f5f6);border:1px solid #dedee2;border-radius:15px;margin:18px 0;padding:17px;box-shadow:0 12px 28px #0000000f,inset 0 1px #fff}.profile-request-statistics h3{margin:3px 0;font:600 17px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.profile-request-statistics>div:first-child>small{color:#6d6d72;font-size:8px}.request-rate-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.request-rate-grid>span{background:#fff;border:1px solid #e0e0e3;border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:4px 10px;padding:14px;display:grid}.request-rate-grid small{color:#6e6e73;letter-spacing:.08em;font-size:7px;font-weight:850}.request-rate-grid strong{color:#111;letter-spacing:-.05em;grid-area:1/2/3;font-size:28px}.request-rate-grid em{color:#77777c;font-size:8px;font-style:normal}.portal-lesson-list .portal-lesson-card{background:var(--sp-surface);width:100%;min-height:104px;color:inherit;text-align:left;cursor:pointer;border:1px solid #e2e2e5;border-radius:20px;grid-template-columns:210px 1fr minmax(240px,.85fr);align-items:center;gap:22px;margin:8px 0;padding:21px 14px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:grid;box-shadow:0 12px 27px #00000013,0 2px 6px #00000009,inset 0 1px #fff}.portal-request-status{color:#46464a;text-transform:uppercase;letter-spacing:.07em;background:#f1f1f3;border:1px solid #d8d8dc;border-radius:999px;width:max-content;margin-top:7px;padding:4px 8px;font-size:7px;display:inline-flex}.portal-request-backdrop{z-index:100;-webkit-backdrop-filter:blur(16px);background:#08080a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-request-card{background:linear-gradient(145deg,#fffffffa,#eeeef1f5);border:1px solid #ffffffd9;border-radius:26px;width:min(520px,100%);padding:28px;animation:.35s cubic-bezier(.16,1,.3,1) both portal-card-arrive;position:relative;box-shadow:0 40px 100px #00000045,inset 0 1px #fff}.portal-request-card h2{color:#111;letter-spacing:-.04em;margin:3px 0 20px;font-size:25px}.portal-request-close{color:#222;cursor:pointer;background:#fff;border:1px solid #d6d6da;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:16px;right:16px}.portal-request-details{grid-template-columns:1fr 1fr;gap:9px;display:grid}.portal-request-details>span{background:#fff;border:1px solid #dfdfe2;border-radius:13px;flex-direction:column;gap:5px;min-height:74px;padding:13px;display:flex}.portal-request-details>span:last-child{grid-column:1/-1}.portal-request-details small{color:#77777c;letter-spacing:.09em;font-size:7px;font-weight:850}.portal-request-details strong{font-size:11px}.portal-request-details em{color:#68686d;font-size:9px;font-style:normal}.portal-request-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.portal-request-actions button{color:#171719;cursor:pointer;background:linear-gradient(145deg,#fff,#e9e9ec);border:1px solid #d2d2d6;border-radius:13px;min-height:48px;font-size:10px;font-weight:800;box-shadow:0 8px 18px #00000014,inset 0 1px #fff}.portal-request-actions button:first-child{color:#8a2f35}.portal-request-actions button:disabled{opacity:.55;cursor:wait}.portal-request-success,.portal-request-sent,.portal-preview-note{color:#355c44;background:#f3f8f4;border:1px solid #d4dfd7;border-radius:11px;margin-top:15px;padding:12px 14px;font-size:9px}.portal-request-sent{justify-content:space-between;align-items:center;display:flex}.portal-request-sent span{font-weight:700}.portal-preview-note{color:#66666b;background:#f5f5f6;border-color:#dddde0}@media (hover:hover) and (pointer:fine){.portal-lesson-list .portal-lesson-card:hover{transform:translateY(-3px);box-shadow:0 19px 38px #0000001f,0 4px 10px #0000000d,inset 0 1px #fff}}@media (width<=760px){.portal-lesson-list .portal-lesson-card{grid-template-columns:1fr;gap:11px;padding:18px 14px}.portal-request-card{border-radius:22px;padding:24px 18px}.portal-request-actions,.request-rate-grid,.portal-request-details{grid-template-columns:1fr}.portal-request-details>span:last-child{grid-column:1}}.assignment-callouts{grid-template-columns:1fr 1fr;gap:8px;margin:-3px 0 15px;display:grid}.assignment-callouts .balance-callout{flex-direction:column;gap:4px;margin:0}.teacher-callout{border-left:4px solid var(--teacher-color);background:#faf8f5;border-radius:8px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.teacher-callout span{color:var(--muted);font-size:9px}.teacher-callout strong{color:var(--teacher-color);font-size:11px}.teacher-callout small{color:var(--muted);font-size:8px}.teacher-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.schedule-mode{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 15px;display:grid}.schedule-mode button{border:1px solid var(--line);min-height:65px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.schedule-mode button strong{font-size:10px}.schedule-mode button small{color:var(--muted);font-size:8px}.schedule-mode button.active{border-color:var(--plum);background:#f4ebf0;box-shadow:0 0 0 2px #eee0e8}.schedule-mode button.active strong{color:var(--plum)}.custom-dates{border:1px solid var(--line);background:#faf8f5;border-radius:9px;max-height:230px;margin:0 0 15px;padding:12px;overflow:auto}.custom-dates label{color:#554b54;grid-template-columns:110px 1fr;align-items:center;gap:10px;margin-bottom:8px;font-size:9px;font-weight:800;display:grid}.custom-dates label:last-child{margin-bottom:0}.custom-dates input{background:#fff}.schedule-mode.three-options{grid-template-columns:repeat(3,1fr)}.consecutive-summary{background:#f8f1f5;border:1px solid #dbc9d4;border-radius:9px;flex-wrap:wrap;gap:7px 14px;margin:-3px 0 15px;padding:12px 14px;display:flex}.consecutive-summary strong{width:100%;color:var(--plum);font-size:10px}.consecutive-summary span{color:#62535d;background:#fff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.profile-title{align-items:center;gap:14px;padding-right:45px;display:flex}.profile-title>.avatar{width:48px;height:48px;font-size:13px}.profile-title .eyebrow{margin-bottom:3px}.profile-title h2{margin-bottom:2px}.profile-title small{color:var(--muted);font-size:10px}.profile-balance{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:22px 0 15px;display:grid;overflow:hidden}.profile-balance>div{background:#faf8f5;grid-template-columns:auto 1fr;align-items:end;min-height:92px;padding:14px 17px;display:grid}.profile-balance>div:not(:last-child){border-right:1px solid var(--line)}.profile-balance small{color:var(--muted);letter-spacing:.08em;grid-column:1/3;font-size:8px;font-weight:800}.profile-balance strong{color:var(--plum);font:500 29px Georgia,serif}.profile-balance span{color:var(--muted);padding:0 0 5px 7px;font-size:9px}.profile-note{border-left:2px solid var(--gold);color:var(--muted);background:#faf6f0;margin:0 0 15px;padding:8px 11px;font-size:10px;line-height:1.5}.profile-actions{gap:8px;margin-bottom:25px;display:flex}.profile-section{margin-top:21px}.profile-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.profile-section-head>div{min-width:0}.profile-section-head h3{margin:0;font:500 17px Georgia,serif}.profile-section-head>div>small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.profile-section-head>span{min-width:24px;height:24px;color:var(--plum);background:#f0e6eb;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.profile-events>button{width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0ebe6;grid-template-columns:86px 1fr auto 15px;align-items:center;gap:12px;padding:8px 4px;display:grid}.profile-events>button:hover{background:#faf7f4}.profile-events time{flex-direction:column;display:flex}.profile-events time strong{font-size:11px}.profile-events time small{color:var(--rose);font-size:9px}.profile-events button>span{flex-direction:column;gap:2px;display:flex}.profile-events button>span strong{font-size:11px}.profile-events button>span small{color:var(--muted);font-size:9px;line-height:1.4}.profile-events button>b{color:#8d6a32;text-transform:uppercase;letter-spacing:.05em;background:#f7eedb;border-radius:999px;padding:4px 8px;font-size:8px}.profile-events .history-completed{color:#557663;background:#e6efe9}.profile-events .history-cancelled{color:#9e5355;background:#f4e8e6}.profile-events .history-scheduled{color:#8d6a32;background:#f7eedb}.profile-events button>i{color:#aaa0a6;font-style:normal}.profile-empty{min-height:64px;color:var(--muted);place-items:center;margin:0;font-size:10px;display:grid}.profile-packages>div{border-bottom:1px solid #f0ebe6;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:72px;padding:10px 4px;display:grid}.profile-packages>div>span{flex-direction:column;gap:2px;display:flex}.profile-packages strong{font-size:11px}.profile-packages small{color:var(--muted);font-size:9px}.profile-packages p{color:#66575f;margin:5px 0 0;font-size:10px;line-height:1.45}.profile-packages>div>b{color:var(--plum);text-align:right;font-size:12px}.profile-packages>div>b small{font-weight:500;display:block}.profile-credit-banner{background:#edf5ef;border:1px solid #cbded2;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:86px;margin:22px 0 0;padding:16px 18px;display:flex}.profile-credit-banner>span{align-items:baseline;gap:12px;display:flex}.profile-credit-banner small{color:#4c6c59;letter-spacing:.08em;font-size:9px;font-weight:900}.profile-credit-banner strong{color:#365f48;font:500 35px Georgia,serif}.profile-credit-banner p{color:#527160;text-align:right;margin:0;font-size:10px}.profile-credit-banner.follow-up{background:#fff8e8;border-color:#e4c787}.profile-credit-banner.follow-up small,.profile-credit-banner.follow-up strong,.profile-credit-banner.follow-up p{color:#765823}.profile-credit-banner.pay-per-lesson{border-color:var(--line);background:#faf8f5}.profile-credit-banner.pay-per-lesson>span{flex-direction:column;align-items:flex-start;gap:5px}.profile-credit-banner.pay-per-lesson strong{color:var(--ink);font-size:22px}.profile-credit-banner.pay-per-lesson small,.profile-credit-banner.pay-per-lesson p{color:var(--muted)}.profile-reminder{background:#f3f8f4;border:1px solid #d7e3da;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 15px;padding:12px 14px;display:flex}.profile-reminder>span{flex-direction:column;gap:3px;display:flex}.profile-reminder strong{color:#436957;font-size:10px}.profile-reminder small{max-width:490px;color:var(--muted);font-size:8px;line-height:1.4}.profile-reminder .button{flex:none}.profile-event-row{border-bottom:1px solid #f0ebe6;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.profile-event-row .profile-event-open{width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:70px 1fr auto 15px;align-items:center;gap:12px;padding:8px 4px;display:grid}.profile-event-row .profile-event-open:hover{background:#faf7f4}.profile-event-row .profile-confirm{min-height:32px;color:var(--plum);white-space:nowrap;background:#fff;border:1px solid #c9b5c1;border-radius:6px;margin:0 5px 0 12px;padding:0 10px;font-size:8px;font-weight:800}.profile-event-row .profile-confirm:hover:not(:disabled){background:#f5edf2}.profile-event-row .profile-confirm:disabled{opacity:.45;cursor:not-allowed}.profile-teacher{border-left:4px solid var(--teacher-color);background:#faf8f5;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:18px 0 0;padding:12px 15px;display:grid}.profile-teacher span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.profile-teacher span i{background:var(--teacher-color);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.profile-teacher strong{color:var(--teacher-color);font-size:12px}.profile-teacher small{color:var(--muted);font-size:8px}.modal:has(.day-modal){width:min(1120px,100vw - 30px);padding:26px}.teacher-day-scroll{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.teacher-day{min-width:calc(70px + var(--teacher-count) * 170px)}.teacher-day-head{grid-template-columns:70px repeat(var(--teacher-count),minmax(170px,1fr));z-index:4;border-bottom:1px solid var(--line);background:#faf8f5;height:49px;display:grid;position:sticky;top:0}.teacher-day-head>span{color:var(--muted);text-transform:uppercase;padding:17px 10px;font-size:8px;font-weight:800}.teacher-day-head>strong{border-left:1px solid var(--line);align-items:center;gap:6px;padding:13px 12px;font-size:10px;display:flex}.teacher-day-head>strong i{border-radius:50%;width:9px;height:9px}.teacher-day-body{grid-template-columns:70px repeat(var(--teacher-count),minmax(170px,1fr));display:grid;position:relative}.time-rail{position:relative}.time-rail time{color:var(--muted);font-size:8px;position:absolute;right:10px;transform:translateY(-50%)}.teacher-column{border-left:1px solid var(--line);position:relative}.hour-line{background:#eee9e5;height:1px;position:absolute;left:0;right:0}.timeline-slot{z-index:1;color:var(--plum);cursor:crosshair;text-align:left;background:0 0;border:0;border-top:1px dotted #0000;position:absolute;left:0;right:0;overflow:hidden}.timeline-slot span{opacity:0;white-space:nowrap;padding:2px 7px;font-size:7px;font-weight:800;display:block}.timeline-slot:hover,.timeline-slot:focus-visible{z-index:2;background:#f4eaf0;border-top-color:#cdb6c3;outline:none}.timeline-slot:hover span,.timeline-slot:focus-visible span{opacity:1}.timeline-lesson{z-index:3;color:#fff;text-align:left;border:0;border-left:4px solid #0000002e;border-radius:6px;padding:7px 8px 7px 19px;transition:top 80ms,transform 80ms,box-shadow 80ms;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 2px 7px #2c1e271f}.timeline-lesson.scheduled{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-lesson.scheduled:active{cursor:grabbing}.timeline-lesson.dragging{z-index:5;transition:none;transform:scale(1.015);box-shadow:0 8px 22px #2c1e274d}.drag-grip{color:#fffc;letter-spacing:-3px;font-size:12px;font-style:normal;line-height:.7;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.timeline-lesson.completed .drag-grip{display:none}.timeline-lesson strong,.timeline-lesson small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.timeline-lesson strong{font-size:9px}.timeline-lesson small{color:#ffffffe0;margin-top:3px;font-size:7px}.timeline-lesson.completed{opacity:.72;cursor:pointer;padding-left:8px}.current-time-line{z-index:4;pointer-events:none;background:#e12d3d;height:2px;position:absolute;left:70px;right:0}.current-time-line span{background:#e12d3d;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px;box-shadow:0 0 0 2px #fff}.day-modal-actions{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.day-modal-actions .form-intro{margin:0}.day-modal-actions .button{flex:none}.day-share-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.day-share-actions .button{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.lesson-stepper{border:1px solid var(--line);background:#faf8f5;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:-3px 0 17px;padding:8px;display:grid}.lesson-stepper button{border:1px solid var(--line);min-height:32px;color:var(--plum);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:9px;font-weight:800}.lesson-stepper button:last-child{justify-self:end}.lesson-stepper button:disabled{opacity:.35;cursor:default}.lesson-stepper span{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:8px;font-weight:800}.modal:has(.device-preview){width:min(1240px,100vw - 30px);padding:24px}.device-preview{min-width:0}.device-picker{grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0 14px;display:grid}.device-picker button{border:1px solid var(--line);min-height:59px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:10px 13px;display:flex}.device-picker strong{font-size:11px}.device-picker small{color:var(--muted);font-size:8px}.device-picker button.active{border-color:var(--plum);background:#f4ebf0;box-shadow:0 0 0 2px #eee0e8}.device-picker button.active strong{color:var(--plum)}.device-stage{border:1px solid var(--line);text-align:center;background:#dedbd8;border-radius:12px;height:68vh;padding:18px;overflow:auto}.device-frame{background:#fff;border:0;border-radius:8px;height:calc(68vh - 36px);margin:0 auto;transition:width .2s;display:block;box-shadow:0 8px 30px #3e303733}.device-frame.computer{width:100%;min-width:950px}.device-frame.tablet{width:768px}.device-frame.phone{width:390px}.device-access{background:#f8f1f5;border:1px solid #d8c9d2;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:17px 0 0;padding:13px 15px;display:flex}.device-access>div{flex-direction:column;gap:4px;display:flex}.device-access strong{color:var(--plum);font-size:11px}.device-access span{color:var(--muted);font-size:9px;line-height:1.45}.device-access .button{flex:none}.day-lessons>button{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0ebe6;grid-template-columns:75px 36px 1fr auto 12px;align-items:center;gap:11px;padding:9px 4px;display:grid}.day-lessons>button:hover{background:#faf7f4}.day-lessons time{color:var(--plum);font-size:11px;font-weight:800}.day-lessons button>span:nth-of-type(2){flex-direction:column;gap:2px;display:flex}.day-lessons button>span:nth-of-type(2) strong{font-size:11px}.day-lessons button>span:nth-of-type(2) small{color:var(--muted);font-size:9px}.day-lessons button>b{color:#8d6a32;text-transform:uppercase;background:#f7eedb;border-radius:999px;padding:4px 8px;font-size:8px}.day-lessons .history-completed{color:#557663;background:#e6efe9}.day-lessons button>i{color:#aaa0a6;font-style:normal}.day-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.day-empty>span{width:42px;height:42px;color:var(--plum);background:#f0e6eb;border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.day-empty strong{font:500 16px Georgia,serif}.day-empty small{color:var(--muted);margin-top:5px;font-size:10px}.birthday-reminders{background:#fff8e8;border:1px solid #ead7ae;border-radius:9px;flex-direction:column;gap:5px;margin:15px 0 20px;padding:13px 15px;display:flex}.birthday-reminders strong{color:#745927;font-size:11px}.birthday-reminders span{color:#7d6a47;font-size:10px}.management-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);align-items:start;gap:20px;margin-top:20px;display:grid}.studio-list{padding:4px 20px 12px}.studio-list>div{border-bottom:1px solid #f0ebe6;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:72px;padding:10px 2px;display:grid}.studio-list>div:last-child{border-bottom:0}.studio-list span{flex-direction:column;gap:3px;display:flex}.studio-list strong{font-size:11px}.studio-list small{color:var(--muted);font-size:9px}.studio-list p{color:#6c6068;margin:3px 0 0;font-size:9px;line-height:1.4}.studio-list button{border:1px solid var(--line);height:29px;color:var(--plum);background:#fff;border-radius:5px;padding:0 10px;font-size:9px;font-weight:800}.report-head{align-items:flex-end}.report-totals{border-bottom:1px solid var(--line);background:#faf8f5;grid-template-columns:repeat(4,1fr);display:grid}.report-totals>div{flex-direction:column;justify-content:center;gap:5px;min-height:82px;padding:14px 18px;display:flex}.report-totals>div:not(:last-child){border-right:1px solid var(--line)}.report-totals small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.report-totals strong{color:var(--plum);font:500 22px Georgia,serif}.location-breakdown{border-bottom:1px solid var(--line);padding:10px 20px}.location-breakdown>div{justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;display:flex}.location-breakdown span{flex-direction:column;gap:2px;display:flex}.location-breakdown strong{font-size:10px}.location-breakdown small{color:var(--muted);font-size:8px}.location-breakdown b{color:var(--sage);font-size:10px}.report-detail{padding:8px 20px 15px}.report-labels,.report-detail>div:not(.report-labels){grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;display:grid}.report-labels{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:7px 2px;font-size:8px;font-weight:800}.report-detail>div:not(.report-labels){border-top:1px solid #f0ebe6;min-height:49px;padding:7px 2px;font-size:10px}.report-detail time,.report-detail span{flex-direction:column;gap:2px;font-style:normal;display:flex}.report-detail small{color:var(--muted);font-size:8px}.report-detail b{color:#62545d;font-size:9px}.report-retention{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.4;display:block}.report-navigation{align-items:flex-end;gap:10px;display:flex}.report-navigation>label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.report-navigation input{border:1px solid var(--line);width:142px;min-height:32px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:5px 8px}.standalone-studios,.report-panel{margin-top:20px}.weekly-report-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr);display:grid}.report-column{min-width:0}.report-column+.report-column{border-left:1px solid var(--line)}.report-column-head{border-bottom:1px solid var(--line);min-height:66px;padding:15px 20px 11px}.report-column-head .eyebrow{margin-bottom:3px}.report-column-head h3{margin:0;font:500 17px Georgia,serif}.accounting-labels,.studio-accounting>div:not(.report-column-head):not(.accounting-total){border-bottom:1px solid #f0ebe6;grid-template-columns:1fr 52px 64px 68px;align-items:center;gap:10px;min-height:58px;padding:9px 18px;display:grid}.studio-accounting .accounting-labels{min-height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.studio-accounting>div>span{flex-direction:column;gap:2px;display:flex}.studio-accounting>div>span strong{font-size:10px}.studio-accounting>div>span small{color:var(--muted);font-size:8px}.studio-accounting>div>b,.studio-accounting>div>time{color:var(--plum);font-size:10px;font-style:normal;font-weight:800}.studio-accounting .zero{opacity:.48}.accounting-total{background:#f3ebef;grid-template-columns:1fr 52px 64px 68px;align-items:center;gap:10px;min-height:60px;padding:11px 18px;display:grid}.accounting-total strong{font-size:11px}.accounting-total b,.accounting-total time{color:var(--plum);font-size:11px;font-style:normal;font-weight:900}.accounting-empty{color:var(--muted);padding:25px 18px;font-size:10px}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2):after{display:none}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-grid,.management-grid{grid-template-columns:1fr}.table-labels,.student-row{grid-template-columns:1.4fr .85fr .8fr .8fr}.table-labels span:nth-child(3),.student-row>span:nth-child(3){display:none}.row-actions{grid-column:1/-1;justify-content:flex-start;padding-bottom:10px}.student-row{padding-top:10px}}@media (width>=721px) and (width<=1050px){.app-shell{grid-template-columns:68px minmax(0,1fr)}.sidebar{padding-left:7px;padding-right:7px}.content,.topbar{padding-left:28px;padding-right:28px}.calendar-grid.days-grid>div{min-height:92px}.account-button small{display:none}.account-button{padding-right:5px}}@media (width<=720px){.app-shell{display:block}.sidebar{z-index:50;flex-direction:row;width:100%;height:63px;padding:7px 8px;position:fixed;top:auto;bottom:0;overflow-x:auto}.brand-mark,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;justify-content:flex-start;gap:4px;min-width:500px}.nav-item{flex:1;width:auto;height:49px}.topbar{min-height:66px;padding:0 12px}.wordmark span{font-size:15px}.wordmark small,.sync-state,.top-actions .ghost,.account-button small{display:none}.top-actions{gap:6px}.top-actions .button.primary{min-height:38px;padding:0 10px;font-size:10px}.account-button{min-height:38px;padding:3px}.content{padding:24px 10px 90px}.hero{min-height:105px}.hero h1{font-size:31px}.today-stamp{display:none}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:15px 12px}.metric-icon{width:32px;height:32px}.metrics strong{font-size:23px}.lesson-row{grid-template-columns:52px 32px 1fr;gap:8px;padding:8px 10px}.lesson-row .pill,.lesson-row .chevron{display:none}.panel-head{padding:15px}.calendar-head{flex-direction:column;align-items:flex-start}.calendar-head-actions{flex-direction:column;align-items:stretch;width:100%}.calendar-switch button{flex:1}.calendar-actions{justify-content:space-between}.calendar-panel{overflow:visible}.calendar-grid{min-width:0}.weekday-row span{padding:8px 1px;font-size:7px}.days-grid>div{gap:2px;min-height:71px;padding:4px 3px}.days-grid>div>span{width:20px;height:20px;font-size:9px}.days-grid button,.days-grid .birthday-event,.competition-days a{width:100%;padding:3px;font-size:6px}.days-grid small{padding-left:2px;font-size:6px}.ndca-calendar-note{flex-direction:column;align-items:flex-start}.competition-list>a{grid-template-columns:70px 1fr;gap:8px}.competition-list b,.competition-list i{grid-column:2;justify-self:start}.student-tools input,.table-labels{display:none}.student-row{grid-template-columns:1fr auto;gap:8px;padding:13px 16px}.student-row>span:nth-child(2),.student-row>span:nth-child(3){display:none}.row-actions{grid-column:1/-1}.package-history{max-width:none}.modal-backdrop{padding:8px}.modal{max-height:calc(100vh - 16px);padding:27px 16px}.field-row{grid-template-columns:1fr;gap:0}.custom-dates label{grid-template-columns:1fr;gap:5px}.theme-picker,.profile-contact{grid-template-columns:1fr}.unpost-box{flex-direction:column;align-items:flex-start}.unpost-box .button{width:100%}.schedule-mode.three-options,.profile-balance{grid-template-columns:1fr}.profile-balance>div{min-height:72px}.profile-balance>div:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.profile-actions{flex-direction:column}.profile-events>button{grid-template-columns:60px 1fr 12px}.profile-events button>b{grid-column:2;justify-self:start}.profile-events button>i{grid-area:1/3/3}.day-lessons>button{grid-template-columns:60px 32px 1fr 10px}.day-lessons button>b{grid-column:3;justify-self:start}.day-lessons button>i{grid-area:1/4/3}.report-head{flex-direction:column;align-items:flex-start}.report-navigation{flex-direction:column;align-items:stretch;width:100%}.report-navigation input{width:100%}.report-totals{grid-template-columns:1fr}.report-totals>div{min-height:63px}.report-totals>div:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.report-labels{display:none}.report-detail>div:not(.report-labels){grid-template-columns:1fr 1fr}.report-detail>div:not(.report-labels)>b{grid-column:1/-1}.management-grid{display:block}.management-grid>.panel+.panel{margin-top:20px}.competition-days a.segment-open{width:calc(100% + 4px);margin-right:-4px}.competition-days a.segment-middle{margin-left:-4px}.competition-days a.segment-middle.segment-open{width:calc(100% + 8px)}.competition-days a.segment-middle.segment-end{width:calc(100% + 4px)}.competition-days a.segment-start.segment-end{width:100%;margin-right:0}}@media (width<=1050px){.weekly-report-grid{grid-template-columns:1fr}.report-column+.report-column{border-left:0;border-top:1px solid var(--line)}.ndca-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.sidebar nav{min-width:680px}.settings-button{justify-content:center;min-width:38px;padding:0}.settings-button small{display:none}.accounting-labels,.studio-accounting>div:not(.report-column-head):not(.accounting-total),.accounting-total{grid-template-columns:minmax(110px,1fr) 42px 54px 58px;gap:6px;padding-left:13px;padding-right:13px}.profile-credit-banner{flex-direction:column;align-items:flex-start}.profile-credit-banner p{text-align:left}.device-access{flex-direction:column;align-items:flex-start}.device-access .button{width:100%}.device-picker{grid-template-columns:1fr}.modal:has(.device-preview){width:calc(100vw - 16px);padding:20px 12px}.device-stage{padding:10px}.device-frame{height:calc(68vh - 20px)}.assignment-callouts{grid-template-columns:1fr}.profile-teacher{grid-template-columns:1fr;gap:5px}.settings-modal .teacher-edit-row{grid-template-columns:36px 1fr 65px}.modal:has(.day-modal){width:calc(100vw - 16px);padding:21px 10px}.teacher-day{min-width:calc(58px + var(--teacher-count) * 150px)}.teacher-day-head,.teacher-day-body{grid-template-columns:58px repeat(var(--teacher-count),minmax(150px,1fr))}.current-time-line{left:58px}.teacher-day-head>span{padding-left:6px}.time-rail time{right:6px}.profile-reminder,.move-next-day,.day-modal-actions{flex-direction:column;align-items:flex-start}.profile-reminder .button,.move-next-day .button,.day-modal-actions .button{width:100%}.success-banner,.error-banner{top:75px;left:10px;right:10px}.day-share-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.day-share-actions .button:last-child:nth-child(3){grid-column:1/-1}.lesson-stepper{grid-template-columns:1fr 1fr}.lesson-stepper span{grid-area:1/1/auto/-1}.lesson-stepper button{grid-row:2;width:100%}.lesson-stepper button:last-child{justify-self:stretch}.ndca-year-grid{grid-template-columns:1fr;padding:10px}.ndca-month>div{max-height:none}.ndca-month a{grid-template-columns:70px 1fr}.ndca-year .ndca-calendar-note{padding:13px 15px}.package-labels{display:none}.package-row{grid-template-columns:1fr auto;gap:8px 12px;min-width:0;margin:0 15px;padding:12px 0}.package-row>span:nth-child(2),.package-comment{grid-column:1/-1}.package-row>b{grid-area:1/2;align-items:flex-end}.package-student{padding-right:6px}.studio-required-callout{flex-direction:column;align-items:flex-start}.studio-required-callout .button{width:100%}.profile-event-row{grid-template-columns:1fr;padding-bottom:9px}.profile-event-row .profile-event-open{grid-template-columns:60px 1fr 12px}.profile-event-row .profile-event-open>b{grid-column:2;justify-self:start}.profile-event-row .profile-event-open>i{grid-area:1/3/3}.profile-event-row .profile-confirm{width:calc(100% - 8px);margin:0 4px}}body{background:radial-gradient(circle at 18% 8%,#ffffffe6,#0000 28%),linear-gradient(145deg,#f8f3f0 0%,#eee7eb 52%,#e8e1dc 100%)}.sidebar{background:linear-gradient(165deg,#5f3154 0%,#40213a 58%,#2e182a 100%);box-shadow:8px 0 30px #30192a2e,inset -1px 0 #ffffff14}.topbar{background:linear-gradient(#fffffffa,#f9f6f4f0);box-shadow:0 10px 30px #3e273514}.panel,.metrics,.student-portal-shell>section{border-color:#7856692b;box-shadow:0 18px 38px #3f29361c,0 3px 8px #3f293612,inset 0 1px #ffffffe6}.metrics{background:linear-gradient(145deg,#fff 0%,#faf6f4 100%)}.metrics article,.panel-head,.report-totals,.table-labels{background-image:linear-gradient(145deg,#ffffffb3,#f3edea85)}.metric-icon,.avatar,.brand-mark,.today-stamp,.count-badge{box-shadow:0 7px 14px #45273a29,inset 0 1px #ffffff80,inset 0 -2px #381c2d14}.button,.settings-button,.calendar-actions button,.overview-day-actions button,.row-actions button,.wide-action,.device-picker button{text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;transform:translateY(0);box-shadow:0 5px 11px #3e27351c,inset 0 1px #ffffffd1}.profile-actions a.button{align-items:center;display:inline-flex}.button.primary{background:linear-gradient(#72415f 0%,#522b48 100%);box-shadow:0 8px 16px #48233d3b,inset 0 1px #ffffff40,inset 0 -2px #1408112e}.modal{background:linear-gradient(145deg,#fff 0%,#faf6f3 100%);border:1px solid #ffffffb8;box-shadow:0 34px 80px #23141f57,0 8px 20px #23141f29,inset 0 1px #fffffff2}@media (hover:hover) and (pointer:fine){.button:hover,.settings-button:hover,.calendar-actions button:hover,.overview-day-actions button:hover,.row-actions button:hover,.wide-action:hover,.device-picker button:hover{transform:translateY(-2px);box-shadow:0 10px 19px #3e27352b,inset 0 1px #ffffffe6}.panel:hover{box-shadow:0 22px 44px #3f293621,0 4px 10px #3f293614,inset 0 1px #ffffffe6}}.button:active,.settings-button:active,.calendar-actions button:active,.overview-day-actions button:active{transform:translateY(1px);box-shadow:0 2px 5px #3e273524,inset 0 2px 4px #341d2b14}.student-portal-shell{color:#352a32;width:min(1060px,100% - 32px);min-height:100vh;margin:0 auto;padding:32px 0 46px}.portal-topbar{justify-content:space-between;align-items:center;min-height:66px;margin-bottom:35px;display:flex}.portal-brand{color:#47213c;align-items:center;gap:12px;text-decoration:none;display:flex}.portal-brand>span{color:#fff;background:linear-gradient(145deg,#784567,#48223e);border-radius:14px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid;box-shadow:0 11px 22px #431e3742,inset 0 1px #ffffff40}.portal-brand strong{letter-spacing:.01em;font:600 22px Georgia,serif}.portal-signout{color:#5b294e;background:#ffffffad;border:1px solid #613e5333;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 7px 16px #3d27331a,inset 0 1px #fff}.portal-welcome{color:#fff;background:linear-gradient(135deg,#5e3152 0%,#7d4b68 52%,#a66b70 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;min-height:230px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 55px #47243b47,0 8px 17px #47243b29,inset 0 1px #ffffff3d,inset 0 -3px #240f1d1f}.portal-welcome:after{content:"";background:#ffffff17;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-75px;box-shadow:0 0 0 48px #ffffff09}.portal-welcome>div:first-child{z-index:1;position:relative}.portal-welcome p,.portal-section-title p{letter-spacing:.15em;margin:0 0 8px;font-size:9px;font-weight:900}.portal-welcome h1{margin:0 0 9px;font:500 clamp(38px,6vw,64px)/1 Georgia,serif}.portal-welcome>div>span{color:#ffffffc7;font-size:13px}.portal-balance{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff3d,#ffffff1a);border:1px solid #ffffff47;border-radius:19px;flex-direction:column;justify-content:center;width:190px;min-height:150px;padding:23px;display:flex;position:relative;box-shadow:0 17px 34px #240f1d30,inset 0 1px #ffffff59}.portal-balance small{letter-spacing:.11em;font-size:8px;font-weight:900}.portal-balance strong{margin:8px 0 3px;font:500 54px/1 Georgia,serif}.portal-balance span{color:#ffffffbf;font-size:10px}.portal-readonly-note{background:linear-gradient(145deg,#f3f8f4,#e9f1eb);border-radius:14px;align-items:center;gap:12px;margin:22px 0;padding:15px 18px;display:flex}.portal-readonly-note>span{color:#fff;background:linear-gradient(145deg,#6e9a7d,#466c55);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 7px 14px #37664933}.portal-readonly-note>div{flex-direction:column;gap:3px;display:flex}.portal-readonly-note strong{color:#3f6750;font-size:11px}.portal-readonly-note small{color:#688073;font-size:9px;line-height:1.45}.portal-appointments,.portal-empty-card{background:linear-gradient(145deg,#fff,#faf6f3);border-radius:20px;overflow:hidden}.portal-section-title{border-bottom:1px solid #78566924;min-height:94px;padding:23px 27px 18px;position:relative}.portal-section-title p{color:#9a5a61;margin-bottom:4px}.portal-section-title h2{margin:0;font:500 25px Georgia,serif}.portal-section-title>span{color:#5b294e;background:linear-gradient(145deg,#efe3ea,#dfcfd9);border-radius:18px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:11px;font-weight:900;display:grid;position:absolute;top:31px;right:27px;box-shadow:0 6px 13px #492b3e1f,inset 0 1px #fff}.portal-lesson-list{padding:4px 24px 17px}.portal-lesson-list article{border-bottom:1px solid #7856691f;grid-template-columns:210px 1fr minmax(240px,.85fr);align-items:center;gap:22px;min-height:104px;padding:18px 4px;display:grid}.portal-lesson-list article:last-child{border-bottom:0}.portal-date,.portal-location{flex-direction:column;gap:4px;display:flex}.portal-date strong{font:500 16px Georgia,serif}.portal-date span{color:#a4545a;font-size:12px;font-weight:900}.portal-lesson-list h3{margin:0 0 5px;font-size:12px}.portal-lesson-list p{color:#8a7c84;margin:0;font-size:10px}.portal-location{background:linear-gradient(145deg,#fbf7f5,#f2ebe8);border:1px solid #78566921;border-radius:11px;padding:13px 15px;box-shadow:0 5px 12px #3d273312,inset 0 1px #fff}.portal-location small{color:#9a828f;letter-spacing:.1em;font-size:7px;font-weight:900}.portal-location strong{color:#5b294e;font-size:11px}.portal-location span{color:#796d74;font-size:9px;line-height:1.4}.portal-no-lessons,.portal-empty-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:38px;display:flex}.portal-no-lessons>span,.portal-empty-card>span{color:#5b294e;background:linear-gradient(145deg,#f0e5ec,#dfcfd8);border-radius:16px;place-items:center;width:49px;height:49px;margin-bottom:14px;display:grid;box-shadow:0 9px 18px #3d273321,inset 0 1px #fff}.portal-no-lessons strong{font:500 17px Georgia,serif}.portal-no-lessons p,.portal-empty-card p{color:#847780;max-width:450px;margin:7px 0 0;font-size:11px;line-height:1.55}.portal-empty-card h1{margin:0 0 8px;font:500 34px Georgia,serif}.portal-footer{text-align:center;color:#988b93;text-transform:uppercase;letter-spacing:.11em;padding:30px 3px 0;font-size:9px}@media (width<=760px){.student-portal-shell{width:min(100% - 20px,600px);padding-top:12px}.portal-topbar{margin-bottom:15px}.portal-brand strong{font-size:18px}.portal-welcome{border-radius:18px;flex-direction:column;align-items:stretch;min-height:0;padding:25px 20px}.portal-welcome h1{font-size:42px}.portal-balance{width:100%;min-height:112px}.portal-readonly-note{align-items:flex-start}.portal-lesson-list{padding:2px 15px 12px}.portal-lesson-list article{grid-template-columns:1fr;gap:11px;padding:18px 2px}.portal-location{padding:12px}.portal-section-title{padding-left:19px;padding-right:19px}.portal-section-title>span{right:19px}.profile-actions .button{justify-content:center;width:100%}}@keyframes portal-page-out{to{opacity:0;transform:translateY(-5px)scale(.992)}}@keyframes portal-page-in{0%{opacity:0;transform:translateY(12px)scale(.992)}}.content{isolation:isolate;position:relative}.content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#b96b661a,#0000 68%);border-radius:50%;width:44vw;height:44vw;position:fixed;top:12vh;right:-12vw}.overview-page,.page-panel{animation:.55s cubic-bezier(.16,1,.3,1) both spatial-section-in}@keyframes spatial-section-in{0%{opacity:0;transform:translateY(18px)scale(.994)}to{opacity:1;transform:none}}.hero h1,.panel-head h2,.portal-welcome h1,.portal-section-title h2{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.045em;font-weight:590}.hero h1{font-size:clamp(38px,4.6vw,62px)}.panel{border-radius:20px}.metrics{border-radius:20px;overflow:hidden}.topbar{-webkit-backdrop-filter:saturate(165%)blur(22px);border-bottom-color:#7856691a}.sidebar{-webkit-backdrop-filter:blur(20px)}.nav-item{border:1px solid #0000;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,color .3s,border-color .3s}.nav-item.active{border-color:#ffffff1a;box-shadow:0 10px 22px #17091333,inset 0 1px #ffffff1a}.lesson-row,.student-row,.package-row,.portal-lesson-list article{transition:transform .32s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .32s}@media (hover:hover) and (pointer:fine){.nav-item:hover{transform:translateY(-2px)}.lesson-row:hover{transform:translate(4px)}.portal-lesson-list article:hover{transform:translateY(-3px)}.portal-signout:hover,.portal-nav a:hover{color:#48223e;background:#ffffffeb}}.student-portal-shell{scroll-behavior:smooth}.portal-topbar{z-index:40;-webkit-backdrop-filter:saturate(165%)blur(24px);background:#fffcf9b8;border:1px solid #ffffffb3;border-radius:18px;min-height:64px;padding:9px 12px;position:sticky;top:14px;box-shadow:0 15px 38px #3d27331a,inset 0 1px #fffffff2}.portal-nav{background:#5b294e0f;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.portal-nav a{color:#74636e;border-radius:999px;padding:8px 14px;font-size:10px;font-weight:750;text-decoration:none;transition:all .25s}.portal-scroll-section{scroll-snap-align:start;scroll-margin-top:112px}.portal-welcome{border-radius:32px;min-height:min(680px,100vh - 140px);padding:clamp(38px,7vw,78px)}.portal-welcome h1{font-size:clamp(48px,8vw,88px)}.portal-scroll-cue{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:11px;width:max-content;margin-top:32px;padding:12px 16px;font-size:10px;font-weight:750;text-decoration:none;transition:all .25s;display:flex}.portal-scroll-cue b{font-size:15px;animation:1.8s ease-in-out infinite scroll-cue}@keyframes scroll-cue{50%{transform:translateY(4px)}}.portal-readonly-note{margin:34px 0}.portal-appointments{border-radius:28px;min-height:72vh}.portal-lesson-list article{border-bottom:0;border-radius:16px;margin:8px 0;padding:21px 14px}.portal-lesson-list article:nth-child(2n){background:#5b294e06}@media (width<=760px){.portal-topbar{border-radius:15px;top:8px}.portal-nav{display:none}.portal-welcome{border-radius:24px;justify-content:center;min-height:calc(100svh - 112px);padding:34px 23px}.portal-welcome h1{font-size:clamp(46px,16vw,68px)}.portal-scroll-cue{margin-top:24px}.portal-appointments{border-radius:22px;min-height:75svh}}html body .app-shell .days-grid>div.calendar-blocked{box-shadow:inset 0 0 0 1px #c9c9ce;background:linear-gradient(145deg,#f1f1f3,#e8e8eb)!important}html body .app-shell .days-grid button.calendar-event-card{white-space:normal;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:auto;padding:7px 8px;display:flex;box-shadow:0 5px 13px #00000024;color:#fff!important;background:#171719!important;border:1px solid #202024!important;border-left-width:4px!important}html body .app-shell .days-grid button.calendar-event-card strong{font-size:8px;line-height:1.25}html body .app-shell .days-grid button.calendar-event-card small{padding:0;font-size:7px;color:#c9c9ce!important}html body .app-shell .calendar-event-form{gap:18px;display:grid}html body .app-shell .calendar-event-form>h2{margin:0;font:500 clamp(32px,5vw,54px)/1 Georgia,serif}html body .app-shell .calendar-event-form label{gap:8px;font-weight:750;display:grid}html body .app-shell .calendar-event-form label>span{color:#77777d;font-weight:500}html body .app-shell .calendar-event-form :is(input,select,textarea){color:#161618;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #d5d5d9;border-radius:14px;padding:0 15px}html body .app-shell .calendar-event-form textarea{resize:vertical;min-height:96px;padding-top:14px}html body .app-shell .event-block-toggle{border:1px solid #d9d9dd;border-radius:14px;align-items:center;min-height:68px;padding:12px 14px;display:flex!important}html body .app-shell .event-block-toggle input{accent-color:#111;width:22px;min-height:22px}html body .app-shell .event-block-toggle span{gap:3px;display:grid}html body .app-shell .event-block-toggle small{color:#77777d;font-weight:500}html body .app-shell .event-coaches{background:#f7f7f8;border:1px solid #dedee2;border-radius:18px;padding:18px}html body .app-shell .event-coaches header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}html body .app-shell .event-coaches h3{margin:2px 0 0;font:500 24px/1.1 Georgia,serif}html body .app-shell .event-coaches header button{color:#fff;background:#171719;border:0;border-radius:999px;padding:10px 14px;font-weight:750}html body .app-shell .coach-row{grid-template-columns:160px 1fr 42px;gap:8px;margin-top:8px;display:grid}html body .app-shell .coach-row button{background:#fff;border:1px solid #d5d5d9;border-radius:12px;font-size:22px}html body .app-shell .coach-empty{color:#77777d;margin:0}@media (width<=720px){html body .app-shell .coach-row{grid-template-columns:1fr 42px}html body .app-shell .coach-row select:first-child{grid-column:1/-1}.modal-calendar-event{padding:28px 18px!important}.calendar-event-form .field-row{gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}html body .app-shell .unscheduled-students{background:#ffffff09;border:1px solid #ffffff1f;border-radius:22px;margin:18px 20px;overflow:hidden}html body .app-shell .unscheduled-students>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px 22px;display:flex}html body .app-shell .unscheduled-students>header h3{margin:3px 0 5px;font-size:clamp(21px,2.4vw,30px)}html body .app-shell .unscheduled-students>header small{color:#ffffff8c}html body .app-shell .unscheduled-students>header>span{background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;place-items:center;min-width:42px;height:42px;padding:0 12px;font-weight:750;display:grid}html body .app-shell .unscheduled-students>div:not(.empty){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html body .app-shell .unscheduled-students>div>button{min-height:72px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}html body .app-shell .unscheduled-students>div>button:nth-child(odd){border-right:1px solid #ffffff14}html body .app-shell .unscheduled-students>div>button:hover{background:#ffffff0e}html body .app-shell .unscheduled-students>div>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}html body .app-shell .unscheduled-students>div>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html body .app-shell .unscheduled-students>div>button small{color:#ffffff85;font-size:9px}html body .app-shell .unscheduled-students>div>button>b{white-space:nowrap;font-size:9px}@media (width<=700px){html body .app-shell .unscheduled-students{border-radius:18px;margin:12px}html body .app-shell .unscheduled-students>header{align-items:flex-start;padding:18px}html body .app-shell .unscheduled-students>div:not(.empty){grid-template-columns:1fr}html body .app-shell .unscheduled-students>div>button:nth-child(odd){border-right:0}html body .app-shell .unscheduled-students>div>button{padding:12px 14px}}.wtf-dance-paths{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;min-height:100svh;padding:clamp(100px,13vw,190px) clamp(24px,7vw,115px)}.wtf-dance-paths-heading{grid-template-columns:minmax(150px,.55fr) minmax(380px,1.35fr) minmax(240px,.7fr);align-items:end;gap:clamp(28px,5vw,84px);padding-bottom:clamp(60px,8vw,112px);display:grid}.wtf-dance-paths-heading h2{letter-spacing:-.06em;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(56px,7.2vw,112px);font-weight:400;line-height:.88}.wtf-dance-paths-heading h2 em{color:#ffffff61;font-weight:400}.wtf-dance-paths-heading>p:last-child{color:#ffffff8c;margin:0;font-size:clamp(12px,1.05vw,16px);line-height:1.75}.wtf-dance-paths-grid{border:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wtf-dance-paths-grid article{isolation:isolate;flex-direction:column;min-height:clamp(360px,34vw,500px);padding:clamp(24px,3vw,44px);transition:background .5s,transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.wtf-dance-paths-grid article+article{border-left:1px solid #ffffff24}.wtf-dance-paths-grid article:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff17;border-radius:50%;width:72%;transition:transform .85s cubic-bezier(.16,1,.3,1),border-color .45s;position:absolute;top:15%;right:-42%}.wtf-dance-paths-grid article:hover{background:#ffffff09;transform:translateY(-5px)}.wtf-dance-paths-grid article:hover:before{border-color:#ffffff45;transform:scale(1.18)translate(-7%)}.wtf-dance-paths-grid article>span,.wtf-dance-paths-grid article>p{color:#ffffff5c;letter-spacing:.2em;text-transform:uppercase;font-size:8px}.wtf-dance-paths-grid article>p{margin:auto 0 0}.wtf-dance-paths-grid h3{letter-spacing:-.045em;margin:15px 0 0;font-family:Times New Roman,Times,serif;font-size:clamp(32px,3.2vw,51px);font-weight:400;line-height:.94}.wtf-dance-paths-grid small{color:#ffffff8c;margin-top:24px;font-size:clamp(10px,.9vw,13px);line-height:1.7}.wtf-dance-paths-footer{justify-content:space-between;align-items:center;gap:35px;min-height:170px;padding:clamp(34px,4vw,62px) 0 0;display:flex}.wtf-dance-paths-footer p{flex-direction:column;gap:7px;margin:0;display:flex}.wtf-dance-paths-footer strong{font:400 clamp(22px,2.3vw,34px)/1.1 Times New Roman,Times,serif}.wtf-dance-paths-footer span{color:#ffffff80;font-size:11px}.wtf-dance-paths-footer a{color:#fff;letter-spacing:.15em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:28px;min-height:54px;padding:0 22px;font-size:9px;text-decoration:none;transition:background .35s,color .35s,transform .45s cubic-bezier(.16,1,.3,1);display:flex}.wtf-dance-paths-footer a:hover{color:#050505;background:#fff;transform:translateY(-3px)}@media (width<=900px){.wtf-dance-paths-heading{grid-template-columns:1fr 2fr}.wtf-dance-paths-heading>p:last-child{grid-column:2}.wtf-dance-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wtf-dance-paths-grid article:nth-child(3){border-top:1px solid #ffffff24;border-left:0}.wtf-dance-paths-grid article:nth-child(4){border-top:1px solid #ffffff24}}@media (width<=600px){.wtf-dance-paths{padding:92px 16px 78px}.wtf-dance-paths-heading{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:56px;display:flex}.wtf-dance-paths-heading h2{font-size:clamp(50px,15vw,72px)}.wtf-dance-paths-heading>p:last-child{max-width:32em}.wtf-dance-paths-grid{grid-template-columns:1fr}.wtf-dance-paths-grid article{min-height:300px;padding:28px 24px}.wtf-dance-paths-grid article+article{border-top:1px solid #ffffff24;border-left:0}.wtf-dance-paths-grid h3{font-size:clamp(40px,12vw,54px)}.wtf-dance-paths-footer{flex-direction:column;align-items:flex-start;padding-top:48px}.wtf-dance-paths-footer a{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.wtf-dance-paths-grid article,.wtf-dance-paths-grid article:before,.wtf-dance-paths-footer a{transition:none}}.focused-pages[data-page=reconciliation]>#reconciliation{display:block}html body .app-shell .automation-overview,html body .app-shell .reconciliation-hero{background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #ffffff21;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:22px 24px;display:grid}html body .app-shell .automation-overview>span,html body .app-shell .reconciliation-hero>span{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;font:700 18px/1 system-ui;display:grid}html body .app-shell :is(.automation-overview,.reconciliation-hero).is-healthy>span,html body .app-shell .reconciliation-hero.is-clear>span{color:#111;background:#f7f7f5}html body .app-shell :is(.automation-overview,.reconciliation-hero).has-issues>span{color:#8b210f;background:#fff}html body .app-shell .automation-overview h3,html body .app-shell .reconciliation-hero h3{margin:3px 0 4px;font-size:clamp(22px,3vw,34px)}html body .app-shell .automation-overview dl{gap:22px;margin:0;display:flex}html body .app-shell .automation-overview dl div{min-width:118px}html body .app-shell .automation-overview dt{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;font-size:11px}html body .app-shell .automation-overview dd{color:#fff;margin:5px 0 0;font-size:13px;font-weight:650}html body .app-shell .reconciliation-panel{max-width:1180px;margin-inline:auto}html body .app-shell .reconciliation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}html body .app-shell .reconciliation-metrics article{background:#ffffff09;border:1px solid #ffffff1f;border-radius:18px;padding:20px}html body .app-shell .reconciliation-metrics strong{font-size:30px;display:block}html body .app-shell .reconciliation-metrics small{color:#ffffff9e;margin-top:5px;display:block}html body .app-shell .reconciliation-list{gap:10px;display:grid}html body .app-shell .reconciliation-list>button{text-align:left;color:#fff;background:#ffffff09;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 16px;display:grid}html body .app-shell .reconciliation-list span{gap:4px;display:grid}html body .app-shell .reconciliation-list small,html body .app-shell .reconciliation-note{color:#ffffff9e}html body .app-shell .reconciliation-note{margin:18px 2px 0;font-size:13px}html body .app-shell :is(button,.button,a.button,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){min-height:44px}html body .app-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #fff!important;box-shadow:0 0 0 5px #000000bf!important}html body .app-shell{scroll-padding-top:96px}html body .app-shell .modal{overscroll-behavior:contain}@media (width<=760px){html body .app-shell .automation-overview,html body .app-shell .reconciliation-hero{grid-template-columns:auto minmax(0,1fr);padding:18px}html body .app-shell .automation-overview dl{border-top:1px solid #ffffff1a;grid-column:1/-1;grid-template-columns:1fr;gap:10px;width:100%;padding-top:14px;display:grid}html body .app-shell .automation-overview dl div{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}html body .app-shell .automation-overview dd{text-align:right}html body .app-shell .reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html body .app-shell .reconciliation-list>button{grid-template-columns:auto minmax(0,1fr)}html body .app-shell .reconciliation-list>button>b{grid-column:2}html body .app-shell .reconciliation-head{align-items:flex-start}html body .app-shell .reconciliation-head .button{width:100%}html body .app-shell .management-nav-menu,html body .app-shell .calendar-tools-menu{overscroll-behavior:contain;max-height:min(68svh,520px);overflow-y:auto}html body .app-shell .modal-backdrop{align-items:flex-end;padding:0}html body .app-shell .modal{width:100%;max-width:none;max-height:calc(100svh - env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media (prefers-reduced-motion:reduce){html body .app-shell *,html body .app-shell :before,html body .app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html body .app-shell .studio-report-list{background:#f6f6f7;gap:18px;padding:20px;display:grid}html body .app-shell .studio-report-card{background:#fff;border:1px solid #e1e1e4;border-radius:22px;overflow:hidden;box-shadow:0 16px 36px #0000000d}html body .app-shell .studio-report-card>header{border-bottom:1px solid #e8e8ea;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex}html body .app-shell .studio-report-card>header h3{color:#111113;margin:3px 0 5px;font:500 clamp(21px,2.4vw,30px) Georgia,serif}html body .app-shell .studio-report-card>header>div>small{color:#77777c}html body .app-shell .studio-report-stats{gap:10px;display:flex}html body .app-shell .studio-report-stats span,html body .app-shell .weekly-report-final>span{background:#f8f8f9;border:1px solid #e5e5e7;border-radius:14px;min-width:92px;padding:11px 13px}html body .app-shell .studio-report-stats small,html body .app-shell .weekly-report-final small{color:#85858a;letter-spacing:.08em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}html body .app-shell .studio-report-stats strong,html body .app-shell .weekly-report-final>span>strong{color:#151517;font-size:14px}html body .app-shell .studio-report-table>div,html body .app-shell .studio-report-table>footer{grid-template-columns:130px 105px minmax(150px,1fr) 110px;align-items:center;gap:14px;min-height:54px;padding:9px 22px;display:grid}html body .app-shell .studio-report-labels{color:#85858a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;min-height:36px!important}html body .app-shell .studio-report-row{border-top:1px solid #eeeeef}html body .app-shell .studio-report-row time{color:#343437;font-size:11px;font-style:normal}html body .app-shell .studio-report-row span{flex-direction:column;gap:3px;display:flex}html body .app-shell .studio-report-row span strong{color:#151517;font-size:11px}html body .app-shell .studio-report-row span small{color:#85858a;font-size:9px}html body .app-shell .studio-report-row>b{color:#151517;font-size:11px}html body .app-shell .studio-report-table>footer{color:#151517;background:#f3f3f5;border-top:1px solid #d9d9dc;font-size:11px}html body .app-shell .studio-report-table>footer b{text-align:left}html body .app-shell .weekly-report-final{color:#fff;background:#111113;border-radius:22px;grid-template-columns:minmax(170px,1fr) repeat(4,minmax(100px,auto));align-items:center;gap:10px;padding:18px;display:grid}html body .app-shell .weekly-report-final h3{color:#fff;margin:4px 0 0;font:500 24px Georgia,serif}html body .app-shell .weekly-report-final>span{background:#1c1c1f;border-color:#343438}html body .app-shell .weekly-report-final>span>strong{color:#fff}@media (width<=820px){html body .app-shell .studio-report-list{padding:12px}html body .app-shell .studio-report-card>header{flex-direction:column;align-items:flex-start}html body .app-shell .studio-report-stats{width:100%}html body .app-shell .studio-report-stats span{flex:1;min-width:0}html body .app-shell .studio-report-table>div,html body .app-shell .studio-report-table>footer{grid-template-columns:90px 75px minmax(105px,1fr) 78px;gap:7px;padding-left:13px;padding-right:13px}html body .app-shell .weekly-report-final{grid-template-columns:repeat(2,1fr)}html body .app-shell .weekly-report-final>div{grid-column:1/-1}}@media (width<=520px){html body .app-shell .studio-report-stats{grid-template-columns:repeat(3,1fr);display:grid}html body .app-shell .studio-report-stats span{padding:9px 8px}html body .app-shell .studio-report-labels{display:none!important}html body .app-shell .studio-report-table>div,html body .app-shell .studio-report-table>footer{grid-template-columns:1fr 1fr;padding-top:12px;padding-bottom:12px}html body .app-shell .studio-report-row span{grid-area:2/1/auto/2}html body .app-shell .studio-report-row>b{text-align:right;grid-area:2/2/auto/3}html body .app-shell .studio-report-table>footer strong{grid-column:1/-1}html body .app-shell .studio-report-table>footer b{text-align:right}}html body .app-shell .management-assistant-floating{z-index:230;right:18px;bottom:max(18px,env(safe-area-inset-bottom));pointer-events:none;position:fixed}html body .app-shell .assistant-floating-trigger{z-index:2;color:#f7f7f4;-webkit-backdrop-filter:blur(24px)saturate(120%);pointer-events:auto;cursor:pointer;background:#0d0d0feb;border:1px solid #fff3;border-radius:999px;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;width:174px;min-height:54px;padding:8px 15px 8px 9px;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;display:grid;position:relative;box-shadow:0 16px 46px #0000006b,inset 0 1px #ffffff1a}html body .app-shell .assistant-floating-trigger:hover{background:#161618f5;border-color:#ffffff61;transform:translateY(-2px)}.assistant-floating-trigger .assistant-mini-orb{border:1px solid #fff3;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 18px #ffffff14}.assistant-floating-trigger .assistant-mini-orb:before,.assistant-floating-trigger .assistant-mini-orb i{content:"";border-radius:50%;display:block}.assistant-floating-trigger .assistant-mini-orb:before{background:#f4f4f1;width:12px;height:12px;box-shadow:0 0 14px #ffffff7a}.assistant-floating-trigger .assistant-mini-orb i{background:#8e8e92;width:5px;height:5px;margin:-27px 0 0 17px;animation:2.4s ease-in-out infinite assistant-mini-pulse;position:absolute}@keyframes assistant-mini-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}.assistant-floating-trigger b,.assistant-floating-trigger small{text-align:left;white-space:nowrap;min-width:0;display:block}.assistant-floating-trigger b{letter-spacing:.03em;align-self:end;font-size:12px}.assistant-floating-trigger small{color:#89898e;letter-spacing:.03em;align-self:start;font-size:9px}html body .app-shell .management-assistant-floating .management-assistant-page{opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;border-radius:25px;flex-direction:column;width:min(450px,100vw - 36px);height:min(740px,100svh - 120px);margin:0;padding:18px;transition:opacity .42s,visibility .42s,transform .58s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:66px;right:0;transform:translateY(14px)scale(.97)}html body .app-shell .management-assistant-floating.is-open .management-assistant-page{opacity:1;visibility:visible;pointer-events:auto;transform:none}.management-assistant-floating .assistant-page-heading{flex:none;align-items:flex-start;margin:0 0 14px;padding:4px 3px 0}.management-assistant-floating .assistant-page-heading h2{margin:4px 0;font-size:38px}.management-assistant-floating .assistant-page-heading p:last-child{max-width:330px;font-size:12px;line-height:1.5}.management-assistant-floating .assistant-drawer-close{color:#eee;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:50%;flex:none;width:38px;height:38px;font-size:24px;font-weight:200}.management-assistant-floating .assistant-workspace{flex:1;min-height:0;display:block}.management-assistant-floating .assistant-guide{display:none}.management-assistant-floating .assistant-chat{border-radius:20px;height:100%;min-height:0}.management-assistant-floating .assistant-transcript{max-height:none;padding:20px 16px}.management-assistant-floating .assistant-message{max-width:96%}.management-assistant-floating .assistant-message h3{font-size:23px}.management-assistant-floating .assistant-message>p{font-size:13px}.management-assistant-floating .assistant-preview-facts{grid-template-columns:1fr}.management-assistant-floating .assistant-preview-facts>span{border-bottom:1px solid #ffffff14;border-right:0;padding:12px 16px}.management-assistant-floating .assistant-preview-card footer{flex-direction:column;align-items:stretch}.management-assistant-floating .assistant-preview-card .button.primary{width:100%}.management-assistant-floating .assistant-composer{padding:12px}html body .app-shell[data-focus=true] .management-assistant-floating{display:block!important}@media (width<=760px){html body .app-shell .management-assistant-floating{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}html body .app-shell .assistant-floating-trigger{grid-template-columns:34px 1fr;width:148px;min-height:50px;padding:7px 12px 7px 8px}.assistant-floating-trigger .assistant-mini-orb{width:34px;height:34px}html body .app-shell .management-assistant-floating .management-assistant-page{inset:124px 8px max(70px,calc(env(safe-area-inset-bottom) + 62px)) 8px;border-radius:22px;width:auto;height:auto;padding:14px;position:fixed;transform:translateY(22px)scale(.985)}.management-assistant-floating .assistant-page-heading h2{font-size:34px}.management-assistant-floating .assistant-page-heading p:last-child{display:none}.management-assistant-floating .assistant-transcript{padding:16px 10px}.management-assistant-floating .assistant-composer textarea{min-height:52px;padding:13px 14px}}@media (prefers-reduced-motion:reduce){html body .app-shell .management-assistant-floating .management-assistant-page,html body .app-shell .assistant-floating-trigger{transition:none!important}.assistant-floating-trigger .assistant-mini-orb i{animation:none!important}}html body .app-shell .management-assistant-page{color:#f7f7f5;background:radial-gradient(circle at 82% 8%,#ffffff12,#0000 24%),linear-gradient(145deg,#1b1b1dfa,#070708fc);border:1px solid #ffffff1f;border-radius:32px;width:min(1420px,100%);margin:0 auto;padding:clamp(28px,4vw,64px);overflow:hidden;box-shadow:0 28px 80px #0000003d,inset 0 1px #ffffff14}.assistant-page-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:36px;display:flex}.assistant-page-heading>div{max-width:760px}.assistant-page-heading h2{color:#fff;font-family:var(--font-editorial,Georgia,serif);letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(42px,5.5vw,78px);font-weight:400}.assistant-page-heading p:last-child{color:#a9a9ad;max-width:680px;margin:0;font-size:16px;line-height:1.65}.assistant-orb{border:1px solid #ffffff29;border-radius:50%;flex:none;width:94px;height:94px;position:relative;box-shadow:inset 0 0 35px #ffffff14,0 0 60px #ffffff0d}.assistant-orb:before,.assistant-orb:after,.assistant-orb i,.assistant-orb b{content:"";border:1px solid #ffffff42;border-radius:50%;position:absolute}.assistant-orb:before{inset:19px}.assistant-orb:after{background:#f6f6f3;inset:35px;box-shadow:0 0 22px #fff6}.assistant-orb i{transform-origin:12px 51px;width:24px;height:24px;animation:9s linear infinite assistant-orbit;top:-4px;left:34px}.assistant-orb b{width:12px;height:12px;bottom:6px;right:7px}@keyframes assistant-orbit{to{transform:rotate(360deg)}}.assistant-workspace{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.assistant-guide,.assistant-chat{background:#ffffff09;border:1px solid #ffffff1a;border-radius:24px;box-shadow:inset 0 1px #ffffff0f}.assistant-guide{padding:24px}.assistant-guide>div{gap:9px;margin-top:16px;display:grid}.assistant-guide button{color:#e7e7e4;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;line-height:1.4;transition:color .35s,padding .35s;display:flex}.assistant-guide button:hover{color:#fff;padding-left:6px}.assistant-guide button span{color:#77777b}.assistant-guide section{background:#ffffff0e;border-radius:18px;margin-top:30px;padding:18px}.assistant-guide section strong{color:#f5f5f3;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.assistant-guide section p{color:#929297;margin:9px 0 0;font-size:13px;line-height:1.6}.assistant-chat{flex-direction:column;min-height:640px;display:flex;overflow:hidden}.assistant-transcript{scroll-behavior:smooth;flex:1;min-height:0;max-height:70vh;padding:28px;overflow:auto}.assistant-message{max-width:88%;margin:0 0 22px;animation:.7s cubic-bezier(.22,.8,.28,1) both assistant-message-in}@keyframes assistant-message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.assistant-message>small{color:#77777c;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.assistant-message h3{color:#fff;font-family:var(--font-editorial,Georgia,serif);margin:0 0 8px;font-size:28px;font-weight:400}.assistant-message>p{color:#d5d5d2;margin:0;font-size:15px;line-height:1.65}.assistant-message.user{background:#f5f5f2;border:1px solid #ffffff1f;border-radius:19px 19px 4px;margin-left:auto;padding:16px 19px}.assistant-message.user>small{color:#7a7a7d}.assistant-message.user>p{color:#111113}.assistant-message.clarification{border-left:2px solid #ffffff59;padding-left:16px}.assistant-itemized{border-top:1px solid #ffffff1a;gap:0;margin-top:17px;display:grid}.assistant-itemized>div{border-bottom:1px solid #ffffff14;grid-template-columns:34px 1fr;gap:12px;padding:11px 0;display:grid}.assistant-itemized span{color:#656569;letter-spacing:.12em;font-size:10px}.assistant-itemized p{color:#c3c3c0;margin:0;font-size:13px;line-height:1.5}.assistant-preview-card{background:linear-gradient(145deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff2b;border-radius:22px;margin-top:20px;overflow:hidden;box-shadow:0 18px 45px #0003}.assistant-preview-card header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.assistant-preview-card header small,.assistant-preview-facts small{color:#77777c;letter-spacing:.15em;font-size:9px;font-weight:800;display:block}.assistant-preview-card header strong{color:#fff;font:400 27px/1.1 var(--font-editorial,Georgia,serif);margin-top:5px;display:block}.assistant-preview-card header>b{color:#ddd;border:1px solid #ffffff21;border-radius:999px;padding:8px 11px;font-size:11px}.assistant-preview-facts{grid-template-columns:repeat(3,1fr);display:grid}.assistant-preview-facts>span{border-right:1px solid #ffffff1a;min-width:0;padding:18px 20px}.assistant-preview-facts>span:last-child{border-right:0}.assistant-preview-facts strong,.assistant-preview-facts em{color:#efefec;overflow-wrap:anywhere;margin-top:6px;font-size:13px;font-style:normal;display:block}.assistant-preview-facts em{color:#85858a;font-size:11px;line-height:1.5}.assistant-preview-card footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.assistant-preview-card footer span{color:#85858a;font-size:12px}.assistant-preview-card .button.primary{width:auto;min-width:190px;color:#111!important;background:#f4f4f1!important;border-color:#f4f4f1!important}.assistant-thinking{gap:5px;margin:8px 0;display:flex}.assistant-thinking i{background:#aaa;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite assistant-thinking}.assistant-thinking i:nth-child(2){animation-delay:.16s}.assistant-thinking i:nth-child(3){animation-delay:.32s}@keyframes assistant-thinking{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.assistant-composer{background:#00000052;border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) 48px 48px;gap:10px;padding:18px;display:grid;position:relative}.assistant-composer label{display:block}.assistant-composer label>span{width:1px;height:1px;position:absolute;overflow:hidden}.assistant-composer textarea{resize:none;color:#f7f7f4;width:100%;min-height:58px;font:inherit;background:#ffffff0e;border:1px solid #ffffff24;border-radius:17px;outline:none;padding:16px 18px;line-height:1.5;transition:border-color .3s,background .3s}.assistant-composer textarea:focus{background:#ffffff13;border-color:#ffffff61}.assistant-composer textarea::placeholder{color:#66666b}.assistant-composer>button{color:#111;cursor:pointer;background:#f5f5f2;border:0;border-radius:50%;align-self:center;width:48px;height:48px;font-size:24px}.assistant-composer>button:disabled{opacity:.3;cursor:not-allowed}.assistant-composer .assistant-voice-button{color:#f5f5f2;background:#ffffff0f;border:1px solid #ffffff2e;transition:background .25s,border-color .25s,transform .25s;position:relative}.assistant-composer .assistant-voice-button:hover{background:#ffffff1c;border-color:#ffffff61}.assistant-composer .assistant-voice-button.is-listening{color:#111;background:#f5f5f2;border-color:#f5f5f2;animation:1.35s ease-in-out infinite assistant-listening}.voice-mic-icon{border:2px solid;border-radius:7px;width:12px;height:18px;margin:auto;display:block;position:relative}.voice-mic-icon:before{content:"";border:2px solid;border-top:0;border-radius:0 0 10px 10px;width:18px;height:11px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.voice-mic-icon:after{content:"";background:currentColor;width:2px;height:5px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}@keyframes assistant-listening{0%,to{box-shadow:0 0 #ffffff47}50%{box-shadow:0 0 0 7px #fff0}}.assistant-composer>small{color:#6f6f74;letter-spacing:.04em;grid-column:1/-1;font-size:10px}@media (width<=900px){html body .app-shell .management-assistant-page{border-radius:24px;padding:24px 16px}.assistant-workspace{grid-template-columns:1fr}.assistant-guide{order:2}.assistant-guide>div{grid-template-columns:1fr 1fr}.assistant-chat{min-height:620px}}@media (width<=600px){.assistant-page-heading{align-items:flex-start;margin-bottom:24px}.assistant-page-heading h2{font-size:42px}.assistant-orb{width:58px;height:58px}.assistant-orb:before{inset:12px}.assistant-orb:after{inset:23px}.assistant-orb i,.assistant-guide{display:none}.assistant-chat{border-radius:20px;min-height:calc(100svh - 260px)}.assistant-transcript{max-height:none;padding:20px 14px}.assistant-message{max-width:96%}.assistant-preview-facts{grid-template-columns:1fr}.assistant-preview-facts>span{border-bottom:1px solid #ffffff14;border-right:0}.assistant-preview-card footer{flex-direction:column;align-items:stretch}.assistant-preview-card .button.primary{width:100%}.assistant-composer{grid-template-columns:minmax(0,1fr) 46px 46px;gap:8px;padding:12px}.assistant-composer>button{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.assistant-orb i,.assistant-thinking i,.assistant-message,.assistant-voice-button{animation:none!important}}.student-portal-shell.appointments-only .portal-welcome-appointments-only{justify-content:flex-start}.student-portal-shell.appointments-only .portal-welcome-appointments-only>div:first-child{width:min(760px,100%)}.wtf-continuous{overflow:clip}.wtf-continuous .wtf-scroll-nav{z-index:120;-webkit-backdrop-filter:blur(18px)saturate(115%);background:linear-gradient(#030303e0,#03030394 68%,#0000);position:fixed}.wtf-continuous .wtf-scroll-nav:after{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);height:1px;position:absolute;bottom:0;left:clamp(24px,4.5vw,74px);right:clamp(24px,4.5vw,74px)}.wtf-continuous-section{isolation:isolate;scroll-margin-top:84px;position:relative}.wtf-continuous-section:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#030303 52%,#0000);height:24vh;position:absolute;top:-12vh;left:0;right:0}.wtf-continuous-about,.wtf-continuous-gallery,.wtf-continuous-contact,.wtf-continuous-sponsors{border-top:1px solid #ffffff14}.wtf-continuous .wtf-page-hero,.wtf-continuous .wtf-continuous-contact .contact-intro{min-height:92svh}.wtf-continuous .wtf-continuous-contact .contact-sequence{min-height:100svh}.wtf-continuous .wtf-portals{border-top-color:#ffffff14}.wtf-continuous .wtf-public-nav nav a.active{color:#fff}.wtf-continuous .wtf-public-nav nav a.active:after{right:0}.wtf-public>.scroll-motion,.wtf-contact>.scroll-motion{opacity:.025;will-change:opacity,transform;transition:opacity 5.5s cubic-bezier(.22,.8,.28,1),transform 5.1s cubic-bezier(.22,.8,.28,1);transform:translateY(42px)scale(.992)}.wtf-public>.scroll-motion.is-scroll-visible,.wtf-contact>.scroll-motion.is-scroll-visible{opacity:1;transform:translate(0)scale(1)}.wtf-contact>.contact-sequence.scroll-motion{transition-duration:6.3s}@media (prefers-reduced-motion:reduce){.wtf-public>.scroll-motion,.wtf-contact>.scroll-motion{opacity:1;transition:none;transform:none}}html body .app-shell #reconciliation.reconciliation-panel{overflow:hidden;color:#f7f7f5!important;background:#080809!important;border:1px solid #2c2c30!important;box-shadow:0 28px 80px #00000061!important}html body .app-shell #reconciliation .reconciliation-head{color:#f7f7f5!important;background:#0d0d0f!important;border-bottom:1px solid #2b2b2f!important}html body .app-shell #reconciliation :is(.reconciliation-head h2,.reconciliation-hero h3,.reconciliation-metrics strong,.reconciliation-list strong,.empty strong){color:#f7f7f5!important}html body .app-shell #reconciliation :is(.reconciliation-head small,.reconciliation-hero small,.reconciliation-metrics small,.reconciliation-list small,.reconciliation-note,.empty p){color:#a7a7ad!important}html body .app-shell #reconciliation .reconciliation-hero{margin:22px 22px 16px;color:#f7f7f5!important;background:linear-gradient(145deg,#18181b,#101012)!important;border:1px solid #303035!important}html body .app-shell #reconciliation .reconciliation-hero>span{color:#111113!important;background:#f4f4f2!important;border-color:#414147!important;box-shadow:0 8px 24px #0000003d!important}html body .app-shell #reconciliation .reconciliation-hero.has-issues>span{color:#8b210f!important}html body .app-shell #reconciliation .reconciliation-metrics{margin:0 22px 18px}html body .app-shell #reconciliation .reconciliation-metrics article{color:#f7f7f5!important;background:#121214!important;border:1px solid #303035!important;box-shadow:inset 0 1px #ffffff09!important}html body .app-shell #reconciliation .reconciliation-list{margin:0 22px}html body .app-shell #reconciliation .reconciliation-list>button{color:#f7f7f5!important;background:#121214!important;border:1px solid #303035!important}html body .app-shell #reconciliation .empty{border:1px solid #303035;border-radius:18px;margin:0 22px;color:#f7f7f5!important;background:#111113!important}html body .app-shell #reconciliation .empty>span{background:#1c1c1f!important;border-color:#3a3a3f!important}html body .app-shell #reconciliation .reconciliation-note{margin:18px 24px 24px}html body .app-shell #reconciliation .reconciliation-head .button.ghost{color:#111113!important;background:#f4f4f2!important;border-color:#3b3b40!important}@media (width<=700px){html body .app-shell #reconciliation .reconciliation-hero{margin:14px 14px 12px}html body .app-shell #reconciliation .reconciliation-metrics{margin:0 14px 14px}html body .app-shell #reconciliation .reconciliation-list,html body .app-shell #reconciliation .empty{margin-inline:14px}html body .app-shell #reconciliation .reconciliation-note{margin:16px 16px 22px}}@media (width<=760px){.wtf-continuous .wtf-scroll-nav{background:linear-gradient(#030303f2,#030303c7 78%,#0000)}.wtf-continuous-section{scroll-margin-top:68px}.wtf-continuous-section:before{height:14vh;top:-7vh}}html body .app-shell .package-correct-button{min-height:32px;font:750 9px/1.1 var(--font-sans,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;margin-top:7px;padding:6px 10px;transition:background .22s,border-color .22s,transform .22s;color:inherit!important;background:#ffffff14!important;border:1px solid #ffffff38!important}html body .app-shell .package-correct-button:hover{transform:translateY(-1px);background:#ffffff26!important;border-color:#ffffff6b!important}html body .app-shell .package-correction-current{background:#ffffff0e;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px 0;padding:16px;display:grid}html body .app-shell .package-correction-current span{gap:4px;display:grid}html body .app-shell .package-correction-current span:last-child{text-align:right}html body .app-shell .package-correction-current small{color:var(--app-muted,#9f9f9f);letter-spacing:.12em;font-size:9px}html body .app-shell .package-correction-current strong{color:var(--app-ink,#fff);font-size:15px}@media (width<=600px){html body .app-shell .package-correction-current{grid-template-columns:1fr}html body .app-shell .package-correction-current span:last-child{text-align:left}html body .app-shell .package-correct-button{min-height:36px}}.wtf-public{--wtf-white:#f7f7f4;--wtf-dim:#969696;isolation:isolate;min-height:100vh;color:var(--wtf-white);font-family:var(--font-geist-sans),Arial,sans-serif;background:#030303;position:relative;overflow:hidden}.wtf-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wtf-ambient:before{content:"";background:radial-gradient(circle at 70% 18%,#ffffff0e,#0000 27%),radial-gradient(circle at 20% 75%,#ffffff09,#0000 22%);animation:10s ease-in-out infinite alternate wtf-breathe;position:absolute;inset:-20%}.wtf-ambient:after{content:"";opacity:.22;background:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff1f 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#ffffff14 50%,#0000 calc(50% + .5px));animation:12s ease-in-out infinite alternate wtf-grid-breathe;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000,#0000 48%);mask-image:radial-gradient(circle at 50% 48%,#000,#0000 48%)}.wtf-ambient i{filter:drop-shadow(0 0 8px #ffffff12);border-top:1px solid #ffffff29;border-radius:50%;width:52vw;height:20vw;display:block;position:absolute}.wtf-ambient i:first-child{animation:14s ease-in-out infinite alternate wtf-line-one;top:10vh;left:-18vw;transform:rotate(13deg)}.wtf-ambient i:nth-child(2){animation:16s ease-in-out infinite alternate wtf-line-two;top:55vh;right:-16vw;transform:rotate(-18deg)}.wtf-ambient i:nth-child(3){border:1px solid #ffffff0e;width:22vw;height:22vw;animation:30s linear infinite wtf-orbit-turn;top:14vh;right:9vw}.wtf-ambient b{aspect-ratio:1;border:1px solid #ffffff1f;width:clamp(72px,8vw,130px);display:block;position:absolute}.wtf-ambient b:first-of-type{animation:22s ease-in-out infinite alternate wtf-diamond-one;top:22vh;left:7vw;transform:rotate(45deg)}.wtf-ambient b:nth-of-type(2){border-radius:50%;animation:26s linear infinite reverse wtf-orbit-turn;bottom:12vh;right:8vw}.wtf-ambient>span{aspect-ratio:1;border:1px solid #ffffff12;border-radius:50%;width:min(68vw,1040px);animation:9s ease-in-out infinite alternate wtf-pulse-ring;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.wtf-public-nav{z-index:10;justify-content:space-between;align-items:center;height:96px;padding:0 clamp(24px,4.5vw,74px);animation:.9s .1s both wtf-fade;display:flex;position:absolute;top:0;left:0;right:0}.wtf-monogram{color:#fff;letter-spacing:.08em;gap:5px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.wtf-monogram span{border:1px solid #ffffff47;border-radius:50%;place-items:center;width:25px;height:25px;transition:background .35s,color .35s,transform .35s;display:grid}.wtf-monogram:hover span{color:#000;background:#fff;transform:translateY(-2px)}.wtf-monogram span:nth-child(2),.wtf-monogram span:nth-child(3){margin-left:-10px}.wtf-public-nav nav{align-items:center;gap:clamp(18px,3vw,42px);display:flex}.wtf-public-nav nav a{color:#ffffffb3;letter-spacing:.06em;font-size:10px;font-weight:540;text-decoration:none;position:relative}.wtf-public-nav nav a:after{content:"";background:#fff;height:1px;transition:right .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-7px;left:0;right:100%}.wtf-public-nav nav a:hover{color:#fff}.wtf-public-nav nav a:hover:after{right:0}.wtf-hero{grid-template-rows:auto minmax(0,1fr) auto;align-items:center;min-height:100svh;padding:clamp(120px,16vh,190px) clamp(24px,4.5vw,74px) 54px;display:grid}.wtf-kicker{color:#ffffffa6;text-transform:uppercase;letter-spacing:.42em;align-self:start;margin:0;font-size:clamp(9px,.72vw,12px);font-weight:520;animation:.9s .25s both wtf-rise}.wtf-kicker span{color:#fff;padding:0 .45em}.wtf-hero h1{text-transform:uppercase;flex-direction:column;align-self:center;align-items:center;width:100%;margin:0;font-family:Times New Roman,Times,serif;font-weight:400;display:flex}.wtf-hero h1>span{opacity:0;width:max-content;max-width:100%;animation:1.15s cubic-bezier(.16,1,.3,1) forwards wtf-title;display:block}.wtf-hero .wtf-couple{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(42px,7.15vw,110px);line-height:.92;animation-delay:.35s}.wtf-hero .wtf-couple i{opacity:.7;margin:0 .09em;font-size:.72em;font-style:italic;font-weight:400;display:inline-block;transform:translateY(-.05em)}.wtf-hero .wtf-family{letter-spacing:-.075em;white-space:nowrap;font-size:clamp(76px,13.4vw,206px);line-height:.84;animation-delay:.49s}.wtf-hero-foot{justify-content:flex-end;align-self:end;align-items:flex-end;margin:0;padding:0;animation:.9s 1s both wtf-fade;display:flex}.wtf-hero-foot p{color:#ffffff85;letter-spacing:.08em;margin:0;font-size:clamp(11px,1vw,15px)}.wtf-hero-foot a{color:#fff;text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:14px;font-size:10px;text-decoration:none;display:flex}.wtf-hero-foot a span{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;animation:2s ease-in-out infinite wtf-down;display:grid}.wtf-statement{border-top:1px solid #ffffff14;grid-template-columns:80px minmax(0,1fr) minmax(220px,30vw);align-items:center;gap:clamp(30px,6vw,100px);min-height:100svh;padding:clamp(90px,14vh,160px) clamp(24px,8vw,130px);display:grid}.wtf-section-number,.wtf-overline{color:#fff6;letter-spacing:.28em;text-transform:uppercase;font-size:9px}.wtf-section-number{align-self:start;margin:7px 0 0}.wtf-overline{margin:0 0 26px}.wtf-statement h2{letter-spacing:-.055em;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(48px,7.4vw,116px);font-weight:400;line-height:.91}.wtf-statement-copy{width:min(520px,90%);color:var(--wtf-dim);margin:42px 0 0;font-size:clamp(13px,1.3vw,18px);line-height:1.75}.wtf-orbit{aspect-ratio:1;place-items:center;display:grid;position:relative}.wtf-orbit:before,.wtf-orbit:after,.wtf-orbit span{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.wtf-orbit:before{border-left-color:#ffffffb3;animation:18s linear infinite wtf-orbit-turn;inset:0}.wtf-orbit:after{border-top-color:#ffffff80;animation:12s linear infinite reverse wtf-orbit-turn;inset:18%}.wtf-orbit span:first-child{background:#fff;width:10px;height:10px;box-shadow:0 0 22px #ffffffa6}.wtf-orbit span:last-child{inset:42%}.wtf-portals{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(2,1fr);display:grid}.wtf-portals>a{color:#fff;grid-template-columns:1fr auto;align-content:center;gap:12px 30px;min-height:240px;padding:clamp(30px,4vw,64px);text-decoration:none;display:grid;position:relative;overflow:hidden}.wtf-portals>a+a{border-left:1px solid #ffffff1f}.wtf-portals>a:before{content:"";background:#fff;transition:inset .55s cubic-bezier(.16,1,.3,1);position:absolute;inset:100% 0 0}.wtf-portals span,.wtf-portals strong,.wtf-portals i{z-index:1;transition:color .35s,transform .45s cubic-bezier(.16,1,.3,1);position:relative}.wtf-portals span{color:#ffffff73;text-transform:uppercase;letter-spacing:.25em;font-size:9px}.wtf-portals strong{letter-spacing:-.04em;font-family:Times New Roman,Times,serif;font-size:clamp(31px,3.2vw,52px);font-weight:400}.wtf-portals i{border:1px solid #ffffff40;border-radius:50%;grid-area:1/2/3;align-self:center;place-items:center;width:48px;height:48px;font-style:normal;display:grid}.wtf-portals>a:hover:before{inset:0}.wtf-portals>a:hover span,.wtf-portals>a:hover strong,.wtf-portals>a:hover i{color:#000}.wtf-portals>a:hover i{border-color:#00000040;transform:rotate(45deg)}.wtf-public-footer{color:#fff6;text-transform:uppercase;letter-spacing:.18em;grid-template-columns:1fr auto 1fr;align-items:end;min-height:150px;padding:44px clamp(24px,4.5vw,74px);font-size:9px;display:grid}.wtf-public-footer p{margin:0}.wtf-public-footer p:nth-child(2){text-align:center}.wtf-public-footer p:last-child{text-align:right}.wtf-public-footer a{color:inherit;text-decoration:none;transition:color .25s}.wtf-public-footer a:hover{color:#fff}@keyframes wtf-title{0%{opacity:0;filter:blur(12px);transform:translateY(80%)}to{opacity:1;filter:blur();transform:none}}@keyframes wtf-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes wtf-fade{0%{opacity:0}to{opacity:1}}@keyframes wtf-breathe{to{transform:scale(1.08)translate(-2%,2%)}}@keyframes wtf-grid-breathe{to{opacity:.42;transform:scale(1.04)}}@keyframes wtf-line-one{to{transform:rotate(7deg)translate(8vw,5vh)}}@keyframes wtf-line-two{to{transform:rotate(-10deg)translate(-6vw,-4vh)}}@keyframes wtf-diamond-one{to{border-color:#ffffff38;transform:rotate(105deg)translate(5vw,3vh)}}@keyframes wtf-pulse-ring{to{border-color:#ffffff1f;transform:translate(-50%,-50%)scale(1.1)}}@keyframes wtf-orbit-turn{to{transform:rotate(360deg)}}@keyframes wtf-down{50%{transform:translateY(6px)}}@media (width<=760px){.wtf-public-nav{height:76px}.wtf-public-nav nav{gap:16px}.wtf-public-nav nav a{font-size:8px}.wtf-hero{padding-top:118px;padding-bottom:32px}.wtf-kicker{letter-spacing:.2em}.wtf-hero h1{align-items:flex-start}.wtf-hero .wtf-couple{font-size:clamp(29px,8.4vw,43px)}.wtf-hero .wtf-family{font-size:clamp(49px,15.8vw,82px);line-height:.9}.wtf-ambient b:first-of-type{top:26vh;left:-7vw}.wtf-ambient>span{width:110vw;top:45%}.wtf-hero-foot{align-items:center}.wtf-hero-foot p{max-width:170px;line-height:1.5}.wtf-statement{grid-template-columns:1fr;align-content:center;gap:28px}.wtf-section-number{display:none}.wtf-statement-copy{margin-top:27px}.wtf-orbit{opacity:.75;justify-self:end;width:52vw}.wtf-portals{grid-template-columns:1fr}.wtf-portals>a{min-height:180px}.wtf-portals>a+a{border-top:1px solid #ffffff1f;border-left:0}.wtf-public-footer{grid-template-columns:1fr;align-content:center;gap:12px}.wtf-public-footer p,.wtf-public-footer p:nth-child(2),.wtf-public-footer p:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.wtf-public *,.wtf-public :before,.wtf-public :after{transition-duration:.01ms!important;animation:none!important}.wtf-hero h1>span{opacity:1}}.app-shell{min-height:100vh;display:block}.app-shell>main{min-height:100vh}.content{max-width:1440px;padding-bottom:150px}.scroll-chapter{scroll-snap-align:start;scroll-margin-top:92px}.overview-page{flex-direction:column;justify-content:center;min-height:calc(100svh - 76px);padding:30px 0 70px;display:flex}.calendar-panel,.studios-panel,.report-panel,.students-panel,.package-history{margin-top:86px}.calendar-panel.scroll-chapter,.report-panel.scroll-chapter,.students-panel.scroll-chapter,.package-history.scroll-chapter,.studios-panel.scroll-chapter{min-height:calc(100svh - 115px)}.panel.scroll-chapter{background:linear-gradient(145deg,#fffffff5,#f8f4f2eb);border-radius:28px;position:relative;overflow:clip;box-shadow:0 38px 90px #37233021,0 8px 22px #37233012,inset 0 1px #fffffff2}.panel.scroll-chapter:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#b96b6621,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;top:-170px;right:-150px}.panel.scroll-chapter>*{z-index:1;position:relative}.panel.scroll-chapter>.panel-head{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff85;min-height:112px;padding:29px 34px 24px}.panel.scroll-chapter>.panel-head h2{font-size:clamp(24px,2.7vw,38px)}.hero{min-height:185px}.hero h1{max-width:850px;font-size:clamp(54px,7.2vw,104px);line-height:.94}.hero>div>p:last-child{margin-top:20px;font-size:17px}.metrics{margin-top:12px}.dock-zone{z-index:80;will-change:transform;backface-visibility:hidden;width:min(850px,100% - 28px);padding-top:28px;transition:transform .48s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:50%;transform:translate(-50%,calc(100% - 32px))}.dock-zone:hover,.dock-zone:focus-within{transform:translate(-50%,-14px)}.dock-handle{color:#66545f;-webkit-backdrop-filter:saturate(170%)blur(24px);backdrop-filter:saturate(170%)blur(24px);letter-spacing:.1em;text-transform:uppercase;background:#fffcf9d1;border:1px solid #ffffffc2;border-bottom:0;border-radius:13px 13px 0 0;align-items:center;gap:7px;height:28px;padding:0 14px;font-size:8px;font-weight:850;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 22px #36202f17}.dock-handle i{background:#b96b66;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #b96b661f}.section-dock{-webkit-backdrop-filter:saturate(180%)blur(28px);background:#faf7f5c7;border:1px solid #ffffffd1;border-radius:24px;justify-content:center;align-items:center;gap:5px;min-height:84px;padding:9px 12px;display:flex;box-shadow:0 24px 60px #2a182533,0 5px 16px #2a182517,inset 0 1px #fffffff2}.section-dock button{color:#756872;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:84px;height:64px;padding:7px 4px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .25s,color .25s,box-shadow .25s;display:flex}.section-dock button span{font-size:18px;line-height:1}.section-dock button b{letter-spacing:.02em;font-size:8px}.section-dock button.active{color:#fff;background:linear-gradient(145deg,#764563,#4b263f);transform:translateY(-3px);box-shadow:0 12px 24px #49243d40,inset 0 1px #ffffff3d}@media (hover:hover) and (pointer:fine){.section-dock button:hover{color:#4b263f;background:#ffffffe0;transform:translateY(-5px)scale(1.03);box-shadow:0 12px 24px #3d27351f}.section-dock button.active:hover{color:#fff;background:linear-gradient(145deg,#764563,#4b263f)}}@media (width<=720px){.content{padding-bottom:118px}.overview-page{min-height:calc(100svh - 66px);padding:10px 0 38px}.hero h1{font-size:clamp(44px,14vw,66px)}.calendar-panel,.studios-panel,.report-panel,.students-panel,.package-history{margin-top:52px}.panel.scroll-chapter{border-radius:21px;min-height:calc(100svh - 92px)}.panel.scroll-chapter>.panel-head{min-height:88px;padding:20px 16px 17px}.panel.scroll-chapter>.panel-head h2{font-size:25px}.dock-zone{width:100%;padding:0 7px 7px;transform:translate(-50%)}.dock-zone:hover,.dock-zone:focus-within{transform:translate(-50%)}.dock-handle{display:none}.section-dock{scrollbar-width:none;border-radius:20px;justify-content:flex-start;min-height:70px;padding:7px;overflow-x:auto}.section-dock::-webkit-scrollbar{display:none}.section-dock button{border-radius:13px;width:63px;min-width:63px;height:55px}.section-dock button span{font-size:16px}.section-dock button.active{transform:none}}html body .app-shell .modal-calendar-tools{background:#101012!important;width:min(560px,100vw - 24px)!important;padding:34px!important;overflow:auto!important}html body .app-shell .calendar-tools-window{gap:14px;display:grid}html body .app-shell .calendar-tools-window h2{margin:0;font:500 clamp(38px,7vw,64px)/.95 Georgia,serif;color:#fff!important}html body .app-shell .calendar-tools-window .form-intro{margin:0 0 8px;color:#b8b8be!important}html body .app-shell .calendar-tools-window-list{background:#171719;border:1px solid #3a3a40;border-radius:20px;overflow:hidden}html body .app-shell .calendar-tools-window-list :is(a,button){text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:76px;padding:13px 16px;text-decoration:none;display:grid;color:#fff!important;box-shadow:none!important;background:#171719!important;border:0!important;border-bottom:1px solid #323238!important;border-radius:0!important}html body .app-shell .calendar-tools-window-list :is(a,button):last-child{border-bottom:0!important}html body .app-shell .calendar-tools-window-list :is(a,button):hover,html body .app-shell .calendar-tools-window-list :is(a,button):focus-visible{background:#29292e!important}html body .app-shell .calendar-tools-window-list :is(a,button)>span{color:#fff;background:#222225;border:1px solid #48484e;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}html body .app-shell .calendar-tools-window-list b{gap:5px;font-size:13px;display:grid;color:#fff!important}html body .app-shell .calendar-tools-window-list small{font-size:10px;font-weight:500;color:#a9a9b0!important}html body .app-shell .calendar-tools-window-list i{color:#a9a9b0;font-size:20px;font-style:normal}@media (width<=560px){html body .app-shell .modal-calendar-tools{width:calc(100vw - 16px)!important;padding:28px 18px 20px!important}html body .app-shell .calendar-tools-window-list :is(a,button){min-height:72px;padding:11px 13px}}.app-shell[data-theme]{--ink:#111113;--muted:#6e6e73;--plum:#171719;--plum-dark:#050506;--rose:#2f3033;--cream:#fff;--paper:#fff;--line:#e5e5e8;--gold:#232326;--sage:#323336;color:#111113;background:#fff}.app-shell>main{background:radial-gradient(circle at 50% -12%,#f4f4f6 0,#fff0 35%),#fff}.app-shell .content:before{background:radial-gradient(circle,#0000000b,#0000 68%)}.app-shell .topbar{background:#ffffffd6;border-bottom:1px solid #00000012;box-shadow:0 10px 35px #0000000e}.app-shell .wordmark span,.app-shell .hero h1,.app-shell .panel-head h2{color:#09090b}.app-shell .wordmark small,.app-shell .eyebrow{color:#68686d}.app-shell .panel,.app-shell .metrics{background:linear-gradient(145deg,#fff 0%,#fdfdfd 100%);border-color:#e6e6e9;box-shadow:0 28px 70px #00000014,0 5px 16px #0000000a,inset 0 1px #fff}.app-shell .panel.scroll-chapter{background:linear-gradient(145deg,#fffffffc,#fafafbf5);border-color:#e5e5e8;box-shadow:0 38px 90px #00000017,0 8px 22px #0000000b,inset 0 1px #fff}.app-shell .panel.scroll-chapter:before{background:radial-gradient(circle,#0000000b,#0000 68%)}.app-shell .panel.scroll-chapter>.panel-head,.app-shell .metrics article,.app-shell .report-totals,.app-shell .table-labels{background:linear-gradient(145deg,#fffffff2,#f7f7f8c7)}.app-shell .metric-icon{border:1px solid #e2e2e5;box-shadow:0 9px 19px #00000017,inset 0 1px #fff;color:#111!important;background:linear-gradient(145deg,#fff,#ededf0)!important}.app-shell .avatar,.app-shell .avatar.pale{color:#111;background:linear-gradient(145deg,#fff,#ececef);box-shadow:0 7px 16px #00000017,inset 0 1px #fff;border-color:#dedee2!important}.app-shell .button.primary{color:#fff;background:linear-gradient(#29292c,#050506);box-shadow:0 9px 20px #0003,inset 0 1px #ffffff40}.app-shell .button.ghost,.app-shell .settings-button,.app-shell .calendar-actions button,.app-shell .overview-day-actions button,.app-shell .row-actions button{color:#171719;background:linear-gradient(#fff,#f5f5f6);border-color:#dedee2}.app-shell .lesson-row:hover,.app-shell .student-row:hover{background:#f7f7f8}.app-shell .pill.package,.app-shell .pill.single,.app-shell .pill.completed,.app-shell .count-badge{color:#1b1b1d;background:#eeeeef}.app-shell .balance-list i{background:linear-gradient(90deg,#1a1a1c var(--progress),#ededee var(--progress))}.app-shell .balance-list b,.app-shell .balance-number.low{color:#111}.app-shell .wide-action{color:#111;background:#fafafa;border-color:#cfcfd3}.app-shell .calendar-switch{background:#f3f3f4;border-color:#dedee1}.app-shell .calendar-switch button.active,.app-shell .days-grid .today>span{color:#fff;background:#111113}.app-shell .days-grid button{color:#111113;background:linear-gradient(145deg,#fff,#f3f3f4);border:1px solid #dedee1;border-left:3px solid #111;border-radius:7px;box-shadow:0 5px 11px #00000014,inset 0 1px #fff}.app-shell .birthday-event{color:#222;background:#f5f5f6;border-color:#d9d9dd}.app-shell .day-hover-card{border-color:#d7d7db;box-shadow:0 22px 55px #00000029}.app-shell .day-hover-card time{color:#111}.app-shell .section-dock{background:#ffffffd6;border-color:#fffffff2;box-shadow:0 24px 65px #0000002b,0 5px 16px #00000012,inset 0 1px #fff}.app-shell .dock-handle{color:#4e4e52;background:#ffffffe6}.app-shell .dock-handle i{background:#111;box-shadow:0 0 0 4px #00000014}.app-shell .section-dock button.active,.app-shell .section-dock button.active:hover{color:#fff;background:linear-gradient(145deg,#29292c,#050506);box-shadow:0 12px 25px #00000038,inset 0 1px #ffffff3d}@media (hover:hover) and (pointer:fine){.app-shell .section-dock button:hover{color:#111;background:#fff;box-shadow:0 12px 24px #0000001a}}.app-shell .modal:has(.day-modal){background:linear-gradient(145deg,#fff,#f7f7f8);border-color:#fff;box-shadow:0 42px 110px #00000047,0 10px 30px #0000001a,inset 0 1px #fff}.app-shell .day-modal h2{color:#09090b;font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.045em;font-weight:620}.app-shell .teacher-day-scroll{background:#f8f8f9;border-color:#dedee2;border-radius:18px;box-shadow:inset 0 2px 8px #00000009,0 10px 28px #0000000f}.app-shell .teacher-day-head{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-color:#dedee2;box-shadow:0 8px 20px #0000000d}.app-shell .teacher-day-head>strong,.app-shell .teacher-column{color:#151517;border-color:#e2e2e5}.app-shell .time-rail time{color:#737378;font-weight:650}.app-shell .hour-line{background:#e7e7ea}.app-shell .timeline-slot{color:#111}.app-shell .timeline-slot:hover,.app-shell .timeline-slot:focus-visible{background:#ffffffc7;border-top-color:#bfc0c4}.app-shell .timeline-lesson{color:#0b0b0d;border:1px solid #d9d9dd;border-left:4px solid #111113;border-radius:12px;padding:8px 10px 8px 22px;box-shadow:0 12px 24px #00000024,0 3px 7px #00000012,inset 0 1px #fff,inset 0 -1px #0000000a;background:linear-gradient(145deg,#fff 0%,#f4f4f5 100%)!important}.app-shell .timeline-lesson strong{color:#050506;letter-spacing:-.01em;font-size:10px;font-weight:780}.app-shell .timeline-lesson small{color:#646469;font-size:8px;font-weight:560}.app-shell .timeline-lesson .drag-grip{color:#737378}.app-shell .timeline-lesson.completed{opacity:.76;background:linear-gradient(145deg,#f6f6f7,#e8e8ea)!important}.app-shell .timeline-lesson.dragging{transform:scale(1.025)translateY(-2px);box-shadow:0 24px 45px #0000003b,0 6px 15px #0000001a,inset 0 1px #fff}@media (hover:hover) and (pointer:fine){.app-shell .timeline-lesson:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0000002e,0 4px 10px #00000014,inset 0 1px #fff}}.app-shell .day-lessons{gap:10px;padding:10px 2px;display:grid}.app-shell .day-lessons>button{color:#111113;background:linear-gradient(145deg,#fff,#f6f6f7);border:1px solid #dedee2;border-radius:14px;min-height:76px;padding:11px 14px;box-shadow:0 10px 22px #00000017,0 2px 6px #0000000b,inset 0 1px #fff}.app-shell .day-lessons>button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 16px 30px #00000021,0 3px 8px #0000000f}.app-shell .day-lessons time,.app-shell .day-lessons button>span:nth-of-type(2) strong{color:#050506}.app-shell .day-lessons button>b,.app-shell .day-lessons .history-completed{color:#252527;background:#ededee}body:has(.app-shell){background:#fff}html body .app-shell{color:#0a0a0b;background:#fff!important}html body .app-shell :is(.outside,.ndca-calendar-note,.ndca-year-grid,.ndca-month>header,.table-labels,.accounting-total,.report-totals,.lesson-stepper,.device-stage,.device-access,.balance-callout,.studio-required-callout,.modal .check-label,.detail-card>div,.series-note,.double-summary,.quick-edit,.unpost-box,.move-next-day,.prominent-edit,.account-summary,.custom-dates,.consecutive-summary,.profile-balance>div,.profile-note,.profile-credit-banner,.profile-reminder,.profile-teacher,.birthday-reminders,.main-admin-note,.empty>span,.day-empty>span,.profile-section-head>span){color:#171719!important;background:linear-gradient(145deg,#fff,#f4f4f5)!important;border-color:#d9d9dd!important}html body .app-shell :is(.competition-days a,.competition-list b,.ndca-month i,.ndca-month>header b,.profile-events button>b,.history-completed,.history-cancelled,.history-scheduled,.account-summary>b,.profile-credit-banner.follow-up,.profile-credit-banner.pay-per-lesson){box-shadow:none;color:#222225!important;background:#eeeeef!important;border-color:#d9d9dd!important}html body .app-shell :is(.competition-days a:hover,.competition-list>a:hover,.ndca-month a:hover,.days-grid>div[role=button]:hover,.days-grid>div.outside[role=button]:hover,.package-student:hover,.package-student:focus-visible,.profile-events>button:hover,.profile-event-row .profile-event-open:hover,.profile-event-row .profile-confirm:hover:not(:disabled)){color:#111!important;background:#f4f4f5!important}html body .app-shell :is(.days-grid .birthday-event,.birthday-reminders,.profile-credit-banner,.profile-reminder,.studio-required-callout,.ndca-error,.error-banner,.success-banner){color:#111!important;background:linear-gradient(145deg,#fff,#eeeeef)!important;border-color:#d2d2d6!important}html body .app-shell :is(.birthday-reminders strong,.birthday-reminders span,.profile-credit-banner small,.profile-credit-banner strong,.profile-credit-banner p,.profile-reminder strong,.studio-required-callout strong,.status-scheduled,.status-completed,.status-cancelled,.button.danger,.required-studio>small:first-child,.profile-trigger small,.profile-events time small,.package-student>span strong,.ndca-month h3,.competition-list i,.ndca-calendar-note>a,.ndca-error a,.location-breakdown b,.report-detail b,.studio-list p,footer,footer span){color:#222225!important}html body .app-shell :is(.student-row,.package-row,.studio-list>div,.profile-events>button,.profile-event-row,.profile-packages>div,.lesson-row,.report-detail>div,.accounting-labels,.studio-accounting>div){border-color:#e5e5e8!important}html body .app-shell :is(.modal,.detail-card,.day-hover-card,.ndca-month,.profile-contact>span,.device-frame){background:#fff!important}html body .app-shell .modal{border:1px solid #fffffff5;box-shadow:0 42px 105px #0003,0 8px 24px #00000014,inset 0 1px #fff}html body .app-shell :is(.modal input,.modal select,.modal textarea,.student-tools input,.report-navigation input){color:#111!important;background:#fff!important;border-color:#d4d4d8!important}html body .app-shell :is(.theme-choice i,.teacher-day-head>strong i,.profile-teacher span i),html body .app-shell [style*=background]{background:#d7d7da!important}html body .app-shell .profile-teacher{border-left-color:#b9b9bd!important}html body .app-shell .profile-teacher strong{color:#111!important}html body .app-shell .days-grid button{border-left-color:#222!important}html body .app-shell .days-grid>div.drop-target{background:#f1f1f2!important;outline-color:#111!important}html body .app-shell .settings-modal fieldset:has(.theme-picker){display:none}html body .app-shell .section-dock{-webkit-backdrop-filter:blur(38px)saturate(175%);border:1px solid #fffffff0;border-radius:29px;min-height:86px;padding:10px 13px;position:relative;overflow:hidden;box-shadow:0 25px 70px #0000002e,0 6px 20px #00000014,inset 0 1px #fff,inset 0 -1px #ffffff7a;background:linear-gradient(135deg,#ffffffb8,#ebebef8a)!important}html body .app-shell .section-dock:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#fff,#0000);height:1px;position:absolute;inset:1px 14% auto}html body .app-shell .section-dock button{z-index:1;color:#4c4c50;border:1px solid #0000;border-radius:19px;width:80px;height:64px;position:relative}html body .app-shell .section-dock button span{color:#1b1b1d;background:#fff6;border:1px solid #ffffffc7;border-radius:10px;place-items:center;width:29px;height:29px;display:grid;box-shadow:inset 0 1px #ffffffd1,0 3px 8px #0000000b}html body .app-shell .section-dock button.active,html body .app-shell .section-dock button.active:hover{border-color:#fffffff2;box-shadow:0 12px 24px #00000021,0 2px 6px #0000000f,inset 0 1px #fff;color:#09090b!important;background:linear-gradient(145deg,#fffffff5,#ececefd1)!important}html body .app-shell .section-dock button.active span{color:#000;background:#ffffffdb;box-shadow:0 5px 12px #00000017,inset 0 1px #fff}html body .app-shell .dock-handle{color:#39393d;-webkit-backdrop-filter:blur(28px)saturate(170%);border:1px solid #fffffff2;border-bottom:0;height:30px;padding:0 16px;box-shadow:0 -9px 25px #00000014,inset 0 1px #fff;background:#f5f5f7b8!important}@media (hover:hover) and (pointer:fine){html body .app-shell .section-dock button:hover{color:#09090b;border-color:#ffffffd9;box-shadow:0 10px 22px #00000017,inset 0 1px #fff;background:#ffffffad!important}}@media (width<=720px){html body .app-shell .dock-zone{width:100%}.app-shell .section-dock{border-radius:24px}}.studio-cat{z-index:90;color:#343438;cursor:pointer;width:82px;height:70px;image-rendering:pixelated;filter:drop-shadow(5px 6px #00000021);transform-origin:50% 100%;will-change:transform;backface-visibility:hidden;border:0;padding:0;animation:28s ease-in-out infinite alternate cat-wander;position:fixed;bottom:45px;left:18px;background:0 0!important}.studio-cat:focus-visible{outline-offset:5px;border-radius:20px;outline:2px solid #777}.cat-bubble{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:nowrap;opacity:0;border:1px solid #fffffff5;border-radius:14px 14px 14px 4px;min-width:34px;padding:6px 9px;font-size:10px;font-weight:750;transition:opacity .28s,transform .28s;position:absolute;bottom:52px;left:43px;transform:translateY(4px)scale(.9);box-shadow:0 7px 20px #0000001a,inset 0 1px #fff;color:#333!important;background:#fffc!important}.studio-cat.hello .cat-bubble,.studio-cat.purr .cat-bubble,.studio-cat.sleep .cat-bubble{opacity:1;transform:translateY(0)scale(1)}.cat-shadow{filter:none;border-radius:0;width:64px;height:6px;position:absolute;bottom:2px;left:10px;background:#00000021!important}.cat-body{border:3px solid #29292e;border-radius:0;width:45px;height:28px;position:absolute;bottom:12px;left:23px;box-shadow:inset 6px 0 #6e6f77,4px 4px #0000001f;background:#55565d!important}.cat-body:before{content:"";border-radius:0;width:15px;height:18px;position:absolute;top:7px;left:1px;transform:none;box-shadow:4px 0 #d4d4d7;background:#e9e9ea!important}.cat-head{z-index:3;border:3px solid #29292e;border-radius:0;width:40px;height:34px;position:absolute;bottom:19px;left:5px;box-shadow:inset 5px 0 #707179,4px 4px #00000024;background:#57585f!important}.cat-head:before{content:"";border-radius:0;width:8px;height:8px;position:absolute;bottom:4px;left:8px;box-shadow:8px 0 #ededee,12px 0 #dedee1;background:#ededee!important}.cat-head:after{content:"";border:0;border-radius:0;width:4px;height:4px;position:absolute;top:3px;left:18px;box-shadow:0 4px #ededee,-4px 18px #efeff0,4px 18px #efeff0;background:#ededee!important}.cat-ear{z-index:-1;clip-path:polygon(0 100%,0 0,100% 100%);border:0;border-radius:0;width:14px;height:14px;position:absolute;top:-10px;transform:none;background:#424248!important}.cat-ear:after{content:"";opacity:.8;width:5px;height:7px;clip-path:inherit;border-radius:0;position:absolute;top:5px;left:4px;background:#9c747f!important}.ear-one{left:0}.ear-two{right:0;transform:scaleX(-1)}.cat-eye{z-index:2;width:7px;height:8px;box-shadow:none;border:2px solid #29292e;border-radius:0;transition:height .2s steps(2,end),transform .2s steps(2,end);position:absolute;top:12px;overflow:hidden;background:#d5e86f!important}.cat-eye:after{content:"";border-radius:0;width:2px;height:5px;position:absolute;top:1px;left:2px;box-shadow:-1px -1px #fff;background:#25251f!important}.eye-one{left:7px}.eye-two{right:7px}.cat-nose{z-index:4;border-radius:0;width:5px;height:4px;position:absolute;top:23px;left:18px;background:#242428!important}.cat-cheek{z-index:2;border-radius:0;width:8px;height:2px;position:absolute;top:26px;background:#d8d8da!important}.cheek-one{left:-2px}.cheek-two{right:-2px}.cat-tail{z-index:0;transform-origin:0;border-radius:0;width:14px;height:8px;position:absolute;top:5px;right:-7px;background:#4c4d53!important}.cat-tail:after{content:"";transform-origin:0;will-change:transform;border:0;border-radius:0;width:5px;height:5px;animation:1.3s steps(2,end) infinite alternate cat-tail;position:absolute;bottom:2px;left:10px;box-shadow:5px 0 #4c4d53,10px -5px #4c4d53,10px -10px #4c4d53,10px -15px #4c4d53;background:#4c4d53!important}.cat-paw{transform-origin:top;border:2px solid #29292e;border-radius:0;width:10px;height:11px;animation:.42s steps(2,end) infinite alternate cat-step;position:absolute;bottom:-9px;background:#4c4d53!important}.cat-paw:after{content:"";border-radius:0;width:4px;height:2px;position:absolute;bottom:1px;left:2px;background:#ffffff52!important}.paw-one{left:7px;background:#e4e4e6!important}.paw-two{animation-direction:alternate-reverse;right:7px}.studio-cat.facing-left .cat-head{left:40px}.studio-cat.facing-left .cat-tail{left:-7px;right:auto;transform:scaleX(-1)}.studio-cat.facing-left .cat-bubble{border-radius:14px 14px 4px;left:auto;right:42px}.studio-cat.hello{animation-play-state:paused}.studio-cat.hello .cat-paw.paw-one{transform-origin:top;animation:.48s ease-in-out infinite alternate cat-wave;bottom:-3px}.studio-cat.hello .cat-tail:after{animation-duration:.55s}.studio-cat.purr{animation:.18s linear infinite cat-purr}.studio-cat.purr .cat-eye{height:3px;transform:translateY(3px)}.studio-cat.purr .cat-tail:after{animation-duration:.38s}.studio-cat.sleep{animation-play-state:paused;transform:scaleY(.78)}.studio-cat.sleep .cat-head{bottom:10px;transform:rotate(-12deg)}.studio-cat.sleep .cat-eye{height:2px;transform:translateY(3px)}.studio-cat.sleep .cat-paw{animation:none}.studio-cat.sleep .cat-tail:after{animation:none;transform:rotate(18deg)}@keyframes cat-wander{0%,8%{transform:translate(0)}44%,56%{transform:translate(calc(50vw - 58px))translateY(-18px)}92%,to{transform:translate(calc(100vw - 112px))}}@keyframes cat-step{0%{transform:rotate(13deg)translateY(-1px)}to{transform:rotate(-13deg)translateY(1px)}}@keyframes cat-tail{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes cat-wave{0%{transform:rotate(8deg)}to{transform:rotate(55deg)translate(3px,-5px)}}@keyframes cat-purr{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(.6px,-.4px)rotate(.35deg)}75%{transform:translate(-.6px,.4px)rotate(-.35deg)}}@media (width<=720px){.studio-cat{z-index:90;animation-duration:24s;bottom:88px;transform:scale(.86)}.cat-bubble{bottom:49px}}@media (prefers-reduced-motion:reduce){.studio-cat,.studio-cat *,.studio-cat :before,.studio-cat :after{animation:none!important}.studio-cat{left:auto;right:16px}}body:has(.student-portal-shell){color:#0a0a0b;background:radial-gradient(circle at 50% -12%,#f4f4f6 0,#fff0 35%),#fff}.student-portal-shell{color:#0a0a0b}.student-portal-shell .portal-topbar{-webkit-backdrop-filter:blur(32px)saturate(170%);background:#f5f5f7b8;border-color:#fffffff5;box-shadow:0 22px 55px #0000001c,0 4px 14px #0000000d,inset 0 1px #fff}.student-portal-shell .portal-brand{color:#111}.student-portal-shell .portal-brand>span{color:#111;background:linear-gradient(145deg,#fff,#e9e9ec);border:1px solid #dedee2;box-shadow:0 8px 18px #0000001a,inset 0 1px #fff}.student-portal-shell .portal-nav{background:#fff6;border:1px solid #ffffffc7;box-shadow:inset 0 1px #ffffffdb,0 3px 9px #0000000a}.student-portal-shell .portal-nav a{color:#55555a}.student-portal-shell .portal-signout{color:#171719;background:linear-gradient(#fff,#f5f5f6);border-color:#dedee2;box-shadow:0 7px 16px #00000014,inset 0 1px #fff}.student-portal-shell .portal-welcome{color:#09090b;background:linear-gradient(145deg,#fff 0%,#f7f7f8 100%);border:1px solid #e4e4e7;box-shadow:0 38px 90px #0000001a,0 8px 22px #0000000d,inset 0 1px #fff}.student-portal-shell .portal-welcome:after{background:#00000006;box-shadow:0 0 0 48px #00000004}.student-portal-shell .portal-balance{color:#111;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb8;border-color:#fff;box-shadow:0 20px 42px #0000001f,0 4px 12px #0000000b,inset 0 1px #fff}.student-portal-shell .portal-balance span{color:#66666b}.student-portal-shell .portal-scroll-cue{color:#171719;background:#ffffffc2;border-color:#dedee2;box-shadow:0 8px 20px #00000012,inset 0 1px #fff}.student-portal-shell .portal-readonly-note{background:linear-gradient(145deg,#fff,#f4f4f5);border:1px solid #e1e1e4;box-shadow:0 14px 32px #00000012,inset 0 1px #fff}.student-portal-shell .portal-readonly-note>span{color:#111;background:linear-gradient(145deg,#fff,#e7e7e9);border:1px solid #d6d6da;box-shadow:0 7px 14px #00000017,inset 0 1px #fff}.student-portal-shell .portal-readonly-note strong{color:#222}.student-portal-shell .portal-readonly-note small{color:#68686d}.student-portal-shell .portal-appointments,.student-portal-shell .portal-empty-card{background:linear-gradient(145deg,#fff,#f8f8f9);border:1px solid #e4e4e7;box-shadow:0 32px 76px #00000017,0 7px 18px #0000000a,inset 0 1px #fff}.student-portal-shell .portal-section-title{border-bottom-color:#e4e4e7}.student-portal-shell .portal-section-title p{color:#66666b}.student-portal-shell .portal-section-title>span{color:#171719;background:linear-gradient(145deg,#fff,#ececef);border:1px solid #dedee2;box-shadow:0 7px 16px #00000014,inset 0 1px #fff}.student-portal-shell .portal-lesson-list article{background:linear-gradient(145deg,#fff,#f7f7f8);border:1px solid #e2e2e5;box-shadow:0 12px 27px #00000013,0 2px 6px #00000009,inset 0 1px #fff}.student-portal-shell .portal-lesson-list article:nth-child(2n){background:linear-gradient(145deg,#fff,#f7f7f8)}.student-portal-shell .portal-date span,.student-portal-shell .portal-location strong{color:#202022}.student-portal-shell .portal-lesson-list p,.student-portal-shell .portal-location span,.student-portal-shell .portal-no-lessons p,.student-portal-shell .portal-empty-card p{color:#6d6d72}.student-portal-shell .portal-location{background:linear-gradient(145deg,#fff,#f1f1f3);border-color:#dedee2;box-shadow:0 7px 16px #0000000f,inset 0 1px #fff}.student-portal-shell .portal-location small,.student-portal-shell .portal-footer{color:#77777c}.student-portal-shell .portal-no-lessons>span,.student-portal-shell .portal-empty-card>span{color:#222;background:linear-gradient(145deg,#fff,#e9e9ec);border:1px solid #dedee2;box-shadow:0 9px 18px #00000017,inset 0 1px #fff}@media (hover:hover) and (pointer:fine){.student-portal-shell .portal-signout:hover,.student-portal-shell .portal-nav a:hover,.student-portal-shell .portal-scroll-cue:hover{color:#09090b;background:#fff;box-shadow:0 10px 23px #00000017,inset 0 1px #fff}.student-portal-shell .portal-lesson-list article:hover{background:#fff;box-shadow:0 19px 38px #0000001f,0 4px 10px #0000000d,inset 0 1px #fff}}.portal-secure-label{color:#66666b;letter-spacing:.04em;padding:8px 12px;font-size:9px;font-weight:750}button.portal-signout{cursor:pointer;font-family:inherit}.portal-login-stage{isolation:isolate;contain:paint;background:linear-gradient(145deg,#fff 0%,#f9f9fa 52%,#f1f1f3 100%);border:1px solid #e5e5e8;border-radius:36px;place-items:center;min-height:min(690px,100vh - 142px);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 100px #0000001a,0 9px 24px #0000000b,inset 0 1px #fff}.portal-login-stage:before{content:"";z-index:-2;background:conic-gradient(from 90deg,transparent 0 20%,#ffffffe6 30%,#cdcdd33d 42%,transparent 55% 78%,#ffffffe0 88%);filter:blur(35px);animation:18s linear infinite portal-light-turn;position:absolute;inset:-35%}.portal-login-stage:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffffb8,#0000 36% 64%,#ffffff8c),radial-gradient(circle at 50% 42%,#fffffff2,#fff3 34%,#0000 68%);position:absolute;inset:0}.portal-login-ambient{z-index:-1;pointer-events:none;perspective:1000px;place-items:center;display:grid;position:absolute;inset:0}.portal-login-ambient i{border:1px solid #9191982e;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 1px #ffffffe6,0 10px 40px #00000006}.portal-login-ambient .orbit-one{aspect-ratio:1;width:min(78vw,720px);animation:22s linear infinite portal-orbit}.portal-login-ambient .orbit-two{aspect-ratio:1;opacity:.65;border-style:dashed;width:min(60vw,540px);animation:29s linear infinite reverse portal-orbit}.portal-login-ambient .orbit-three{aspect-ratio:1;opacity:.45;width:min(42vw,360px);animation:6s ease-in-out infinite portal-breathe}.portal-login-card{z-index:2;-webkit-backdrop-filter:blur(30px)saturate(145%);text-align:center;will-change:transform,opacity;backface-visibility:hidden;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;width:min(600px,100% - 38px);min-height:590px;padding:clamp(38px,6vw,64px);animation:1s cubic-bezier(.16,1,.3,1) both portal-card-arrive;display:flex;position:relative;overflow:hidden;background:#ffffffad!important;border:1px solid #fffffff0!important;box-shadow:0 35px 80px #0000001f,0 8px 20px #0000000e,inset 0 1px #fff!important}.portal-login-card:before{content:"";pointer-events:none;will-change:transform,opacity;backface-visibility:hidden;background:linear-gradient(90deg,#0000,#fffc,#0000);width:48%;height:180%;animation:7s ease-in-out 1.2s infinite portal-glass-sheen;position:absolute;top:-40%;left:0;transform:translate(-180%)rotate(18deg)}.portal-login-mark{perspective:500px;filter:drop-shadow(0 18px 18px #00000021);will-change:transform;backface-visibility:hidden;place-items:center;width:126px;height:88px;margin-bottom:26px;animation:5s ease-in-out infinite portal-mark-float;display:grid;position:relative}.portal-login-mark span{isolation:isolate;color:#232326;letter-spacing:-.105em;pointer-events:none;-webkit-font-smoothing:antialiased;font-size:72px;font-weight:790;line-height:.9;position:relative;transform:translateZ(0)}.portal-login-mark span:before,.portal-login-mark span:after{content:"SP";pointer-events:none;position:absolute;inset:0}.portal-login-mark span:before{z-index:-1;color:#8d8d93;-webkit-text-stroke:2px #ffffffb8;text-shadow:0 2px #5e5e63,0 5px 8px #0000004d;transform:translate3d(3px,4px,-1px)}.portal-login-mark span:after{z-index:1;color:#0000;-webkit-text-stroke:1px #ffffff5c;text-shadow:inset 0 1px #fffc;background:linear-gradient(112deg,#f8f8fa 0%,#7d7d83 16%,#202023 39%,#55555a 58%,#111113 74%,#b9b9be 92%,#f5f5f6 100%);-webkit-background-clip:text;background-clip:text}.portal-login-content{will-change:transform,opacity;backface-visibility:hidden;flex-direction:column;align-items:center;width:100%;animation:.6s cubic-bezier(.16,1,.3,1) both portal-content-arrive;display:flex}.portal-login-content>.eyebrow{color:#66666b;letter-spacing:.16em;margin:0 0 11px;font-size:9px;font-weight:850}.portal-login-card h1{color:#09090b;letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,66px);font-weight:570}.portal-login-content>p:not(.eyebrow){color:#66666b;max-width:430px;margin:14px auto 27px;font-size:12px;line-height:1.65}.portal-login-card form{text-align:left;gap:14px;width:min(410px,100%);display:grid}.portal-login-card label{color:#444449;gap:7px;font-size:9px;font-weight:800;display:grid}.portal-login-card input{color:#111;background:#ffffffe0;border:1px solid #d4d4d8;border-radius:15px;outline:0;width:100%;height:52px;padding:0 16px;font:600 14px inherit;transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:inset 0 1px 3px #00000009,0 8px 18px #0000000b}.portal-login-card input:focus{border-color:#8e8e93;transform:translateY(-1px);box-shadow:0 0 0 4px #00000013,inset 0 1px 3px #00000008,0 12px 25px #00000012}.portal-login-card .portal-code-input{text-align:center;letter-spacing:.25em;font-size:25px;font-weight:800}.portal-login-card form>button{color:#fff;cursor:pointer;background:linear-gradient(#303033,#050506);border:0;border-radius:15px;min-height:51px;padding:0 18px;font-size:10px;font-weight:850;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 12px 24px #0003,inset 0 1px #ffffff47}.portal-login-card form>button:disabled{opacity:.55;cursor:wait}.portal-login-card form>button.portal-login-back{color:#55555a;min-height:34px;box-shadow:none;background:0 0}.portal-login-error{color:#333;background:#f2f2f3;border:1px solid #d2d2d5;border-radius:11px;padding:11px 13px;font-size:10px;line-height:1.45}.portal-login-trust{color:#77777c;letter-spacing:.035em;align-items:center;gap:7px;margin-top:23px;font-size:9px;font-weight:700;display:flex}.portal-login-trust i{will-change:transform,opacity;background:#27272a;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite portal-status-pulse;box-shadow:0 0 0 5px #0000000e}@media (hover:hover) and (pointer:fine){.portal-login-card form>button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 17px 30px #0000003d,inset 0 1px #ffffff4d}.portal-login-card form>button.portal-login-back:hover{box-shadow:none;color:#111;transform:none}}@keyframes portal-card-arrive{0%{opacity:0;transform:translateY(28px)scale(.965)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes portal-content-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0)}}@keyframes portal-mark-float{0%,to{transform:translate(0)rotateX(0)}50%{transform:translateY(-8px)rotateX(4deg)}}@keyframes portal-glass-sheen{0%,68%{opacity:0;transform:translate(-180%)rotate(18deg)}75%{opacity:.7}90%,to{opacity:0;transform:translate(420%)rotate(18deg)}}@keyframes portal-light-turn{to{transform:rotate(360deg)}}@keyframes portal-orbit{0%{transform:rotateX(67deg)rotate(0)}to{transform:rotateX(67deg)rotate(360deg)}}@keyframes portal-breathe{0%,to{opacity:.32;transform:scale(.94)}50%{opacity:.62;transform:scale(1.08)}}@keyframes portal-status-pulse{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.16)}}@media (width<=760px){.portal-secure-label{display:none}.portal-login-stage{border-radius:25px;min-height:calc(100vh - 112px)}.portal-login-card{border-radius:24px;width:calc(100% - 22px);min-height:calc(100vh - 138px);padding:34px 20px}.portal-login-card h1{font-size:44px}.portal-login-mark{border-radius:24px;width:80px;height:80px}.portal-login-mark img{border-radius:24px}.portal-login-ambient .orbit-one{width:145vw}.portal-login-ambient .orbit-two{width:110vw}.portal-login-ambient .orbit-three{width:75vw}}@media (prefers-reduced-motion:reduce){.portal-login-stage:before,.portal-login-card,.portal-login-card:before,.portal-login-mark,.portal-login-content,.portal-login-ambient i,.portal-login-trust i{animation:none!important}.portal-login-card input,.portal-login-card form>button{transition:none}}:is(.app-shell,.student-portal-shell){--sp-black:#0a0a0b;--sp-charcoal:#2c2c2f;--sp-muted:#6e6e73;--sp-line:#7d7d8433;--sp-glass:#ffffffb8;--sp-surface:linear-gradient(145deg,#fff 0%,#f8f8f9 58%,#eeeef1 100%)}:is(body:has(.app-shell),body:has(.student-portal-shell)){color:var(--sp-black);background:radial-gradient(circle at 50% -10%,#fff 0,#f5f5f7 34%,#fff 72%)}.app-shell .wordmark{align-items:center;gap:12px}.app-shell .wordmark>img,.student-portal-shell .portal-brand>img{object-fit:cover;border:1px solid #fffffff5;border-radius:16px;flex:none;width:48px;height:48px;display:block;box-shadow:0 12px 25px #00000021,0 3px 8px #0000000f,inset 0 1px #fff}.app-shell .wordmark>span{font-family:var(--font-geist-sans),Arial,sans-serif;flex-direction:column;align-items:flex-start;gap:2px;line-height:1;display:flex}.app-shell .wordmark strong{color:#0a0a0b;letter-spacing:-.035em;font-size:16px;font-weight:650}.app-shell .wordmark small{color:#737378;letter-spacing:.16em;font-size:8px;font-weight:800}.student-portal-shell .portal-brand{gap:11px}.student-portal-shell .portal-brand>img{border-radius:15px;width:45px;height:45px}.student-portal-shell .portal-brand strong{color:#0a0a0b;font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.04em;font-size:18px;font-weight:650}html body .app-shell .topbar{-webkit-backdrop-filter:blur(32px)saturate(165%);border:1px solid #fffffff0;border-radius:24px;min-height:76px;margin:12px clamp(12px,2vw,28px) 0;padding:9px 14px;top:12px;box-shadow:0 22px 55px #0000001c,0 4px 14px #0000000d,inset 0 1px #fff;background:linear-gradient(135deg,#ffffffd1,#ededf0a3)!important}html body .app-shell .content{padding-top:38px}html body .app-shell .hero{padding:24px clamp(4px,1vw,12px) 36px}html body .app-shell .hero h1{color:#080809;letter-spacing:-.06em;font-weight:560}html body .app-shell .hero>div>p:last-child,html body .app-shell .eyebrow{color:#737378!important}html body .app-shell .today-stamp{background:var(--sp-surface);border:1px solid #fffffff2;border-radius:22px;min-width:210px;padding:17px 21px;box-shadow:0 18px 38px #00000017,inset 0 1px #fff}html body .app-shell :is(.panel,.metrics,.modal,.day-hover-card,.device-frame,.ndca-month,.profile-contact>span),.student-portal-shell :is(.portal-welcome,.portal-readonly-note,.portal-appointments,.portal-empty-card,.portal-lesson-list article,.portal-location){background:var(--sp-surface)!important;border:1px solid #fffffff5!important;box-shadow:0 26px 65px #00000017,0 6px 18px #0000000b,inset 0 1px #fff!important}html body .app-shell :is(.panel,.metrics){border-radius:28px;overflow:hidden}html body .app-shell .panel.scroll-chapter{border-radius:32px}html body .app-shell :is(.panel-head,.metrics article,.report-totals,.table-labels,.accounting-total,.profile-balance>div,.lesson-stepper,.ndca-month>header){background:linear-gradient(145deg,#ffffffeb,#f1f1f4b3)!important;border-color:#96969c29!important}html body .app-shell :is(.panel-head h2,.report-column-head h3,.profile-section h3,.modal h2){color:#0a0a0b;font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.04em;font-weight:620}html body .app-shell :is(.lesson-row,.student-row,.package-row,.studio-list>div,.profile-events>button,.profile-event-row,.profile-packages>div,.report-detail>div,.studio-accounting>div){background:#ffffff94;border-color:#91919724!important}html body .app-shell :is(.lesson-row,.student-row,.package-row,.studio-list>div,.profile-events>button,.profile-event-row,.profile-packages>div){transition:transform .28s cubic-bezier(.16,1,.3,1),background .22s,box-shadow .28s}html body .app-shell :is(.button,.settings-button,.calendar-actions button,.overview-day-actions button,.row-actions button,.wide-action,.calendar-switch,.device-picker button,.student-tools input,.report-navigation input),.student-portal-shell :is(.portal-signout,.portal-nav,.portal-scroll-cue){border-radius:14px;border-color:#96969c42!important}html body .app-shell :is(.button.ghost,.settings-button,.calendar-actions button,.overview-day-actions button,.row-actions button,.wide-action),.student-portal-shell :is(.portal-signout,.portal-scroll-cue){color:#171719!important;background:linear-gradient(#fff,#f1f1f3)!important;box-shadow:0 9px 19px #00000016,inset 0 1px #fff!important}html body .app-shell :is(input,select,textarea){box-shadow:inset 0 1px 3px #00000008,0 7px 15px #00000009;background:#ffffffe6!important;border-radius:14px!important}html body .app-shell :is(.metric-icon,.avatar,.avatar.pale,.count-badge,.empty>span,.profile-section-head>span){color:#151517!important;background:linear-gradient(145deg,#fff,#e9e9ec)!important;border:1px solid #96969c33!important;box-shadow:0 9px 19px #0000001a,inset 0 1px #fff!important}html body .app-shell .days-grid>div{background:#ffffffa3;border-color:#96969c26;transition:background .2s,box-shadow .2s,transform .2s}html body .app-shell .days-grid button{border-radius:9px;box-shadow:0 7px 15px #00000017,inset 0 1px #fff;background:linear-gradient(145deg,#fff,#eeeef0)!important;border:1px solid #d9d9dd!important;border-left:4px solid #1b1b1d!important}html body .app-shell :is(.report-column,.studio-accounting,.weekly-report-grid,.teacher-day-scroll){background:#f8f8f9ad;border-color:#9191972e!important}html body .app-shell .modal{border-radius:30px;background:linear-gradient(145deg,#fffffffc,#f1f1f4f7)!important;box-shadow:0 45px 110px #0000003d,0 10px 28px #0000001a,inset 0 1px #fff!important}.student-portal-shell .portal-topbar{border-radius:22px;background:linear-gradient(135deg,#ffffffd6,#ededf0a8)!important}.student-portal-shell .portal-welcome{background:linear-gradient(145deg,#fff 0%,#f6f6f8 58%,#eaeaed 100%)!important}.student-portal-shell .portal-welcome h1,.student-portal-shell .portal-section-title h2{color:#09090b;font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.06em;font-weight:570}.student-portal-shell .portal-balance{border:1px solid #fffffff5;box-shadow:0 24px 50px #00000021,0 6px 16px #0000000d,inset 0 1px #fff;background:#ffffffc2!important}.student-portal-shell .portal-balance strong{color:#09090b;font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.06em;font-weight:580}.student-portal-shell .portal-readonly-note>span,.student-portal-shell .portal-section-title>span,.student-portal-shell .portal-no-lessons>span{color:#111!important;background:linear-gradient(145deg,#fff,#e8e8eb)!important}.student-portal-shell .portal-lesson-list article{border-radius:20px}@media (hover:hover) and (pointer:fine){html body .app-shell :is(.lesson-row,.student-row,.package-row,.studio-list>div,.profile-events>button,.profile-event-row,.profile-packages>div):hover{transform:translateY(-2px);box-shadow:0 14px 28px #00000014,inset 0 1px #fff;background:#fff!important}html body .app-shell :is(.panel,.metrics):hover{box-shadow:0 34px 80px #0000001c,0 8px 20px #0000000d,inset 0 1px #fff}}@media (width<=720px){html body .app-shell .topbar{border-radius:19px;min-height:64px;margin:7px 7px 0;padding:7px 9px;top:7px}.app-shell .wordmark>img{border-radius:14px;width:43px;height:43px}.app-shell .wordmark strong{font-size:13px}.app-shell .wordmark small{font-size:6px;display:block}html body .app-shell .content{padding-top:22px}html body .app-shell :is(.panel,.metrics){border-radius:22px}.student-portal-shell .portal-brand>img{border-radius:14px;width:42px;height:42px}}body:has(.portal-login-stage){background:#08080a!important}.student-portal-shell:has(.portal-login-stage){background:linear-gradient(145deg,#050506 0%,#151518 48%,#08080a 100%);width:100%;max-width:none;min-height:100svh;margin:0;padding:0}.student-portal-shell:has(.portal-login-stage) .portal-footer{display:none}.student-portal-shell .portal-login-stage{width:100%;min-height:100svh;box-shadow:none;background:linear-gradient(145deg,#050506 0%,#17171a 48%,#09090b 100%);border:0;border-radius:0}.student-portal-shell .portal-login-stage:before{filter:none;will-change:transform,opacity;backface-visibility:hidden;background:linear-gradient(112deg,#0000 20%,#ffffff0e 46%,#ffffff1a 50%,#ffffff0b 54%,#0000 80%);animation:12s ease-in-out infinite portal-dark-light;inset:0;transform:translate(-65%)}.student-portal-shell .portal-login-stage:after{background:linear-gradient(#ffffff06,#0000 28%,#0003),linear-gradient(90deg,#ffffff04,#0000 30% 70%,#ffffff04)}.student-portal-shell .portal-login-card{-webkit-backdrop-filter:blur(34px)saturate(115%);border-radius:32px;width:min(520px,100% - 34px);min-height:0;padding:clamp(38px,6vw,58px);background:linear-gradient(145deg,#2a2a2ed6,#111113e6)!important;border:1px solid #ffffff24!important;box-shadow:0 45px 100px #00000085,0 8px 28px #00000052,inset 0 1px #ffffff2e!important}.student-portal-shell .portal-login-card:before{opacity:.55;background:linear-gradient(90deg,#0000,#ffffff24,#0000)}.student-portal-shell .portal-login-mark{filter:drop-shadow(0 20px 22px #00000085);width:128px;height:90px;margin-bottom:25px}.student-portal-shell .portal-login-mark span{color:#1c1c1f;text-shadow:0 -1px #fff3}.student-portal-shell .portal-login-mark span:before{color:#77777d;-webkit-text-stroke:2px #ffffffa8;text-shadow:0 2px #48484c,0 6px 10px #00000094}.student-portal-shell .portal-login-mark span:after{color:#0000;-webkit-text-stroke:1px #ffffff75;background:linear-gradient(112deg,#fff 0%,#9c9ca2 17%,#2b2b2f 38%,#616167 56%,#151517 74%,#cfcfd3 91%,#fff 100%);-webkit-background-clip:text;background-clip:text}.student-portal-shell .portal-login-content>.eyebrow{color:#a7a7ad}.student-portal-shell .portal-login-card h1{color:#fff}.student-portal-shell .portal-login-content>p:not(.eyebrow){color:#b7b7bd}.student-portal-shell .portal-login-card form{text-align:center;align-items:center}.student-portal-shell .portal-login-card label{color:#c7c7cc;text-align:center;justify-items:center;width:100%}.student-portal-shell .portal-login-card input{text-align:center;color:#0a0a0b;background:#fffffff0;border-color:#fff3;box-shadow:inset 0 1px 3px #0000000f,0 12px 28px #00000038}.student-portal-shell .portal-login-card input:focus{border-color:#fff;box-shadow:0 0 0 4px #ffffff24,0 14px 30px #00000047}.student-portal-shell .portal-login-card form>button{color:#09090b;background:linear-gradient(#fff,#d9d9dd);width:100%;box-shadow:0 14px 30px #00000057,inset 0 1px #fff}.student-portal-shell .portal-login-card form>button.portal-login-back{color:#c7c7cc;background:0 0}.student-portal-shell .portal-login-error{color:#fff;background:#ffffff14;border-color:#ffffff2e;width:100%}.student-portal-shell .portal-login-trust{color:#9a9aa0}.student-portal-shell .portal-login-trust i{background:#f4f4f5;box-shadow:0 0 0 5px #ffffff14}@keyframes portal-dark-light{0%,18%{opacity:.15;transform:translate(-65%)}50%{opacity:.7;transform:translate(0)}82%,to{opacity:.15;transform:translate(65%)}}@media (width<=760px){.student-portal-shell .portal-login-card{border-radius:26px;width:calc(100% - 22px);min-height:0;padding:38px 20px}.student-portal-shell .portal-login-stage{border-radius:0;min-height:100svh}.student-portal-shell .portal-login-card h1{font-size:42px}.student-portal-shell .portal-login-mark{width:108px;height:78px}.student-portal-shell .portal-login-mark span{font-size:64px}}@media (prefers-reduced-motion:reduce){.student-portal-shell .portal-login-stage:before{opacity:.4;transform:none;animation:none!important}}.operations-panel{padding:0 0 26px}.operations-head small,.operations-card-head small{color:#737378;font-size:9px}.operations-actions{align-items:center;gap:10px;display:flex}.attention-total{color:#57575c;text-align:center;background:#f5f5f6;border:1px solid #dedee2;border-radius:999px;min-width:78px;padding:9px 12px;font-size:9px;font-weight:800}.attention-total.has-items{color:#943b34;background:#fff4f2;border-color:#eccfca}.operations-grid{grid-template-columns:1fr;align-items:start;gap:18px;padding:20px;display:grid}.operations-grid>article{background:#ffffffb3;border:1px solid #9191972e;border-radius:22px;overflow:hidden;box-shadow:0 15px 36px #0000000f,inset 0 1px #fff}.reliability-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.reliability-grid>article{background:#ffffffc7;border:1px solid #9191972e;border-radius:22px;overflow:hidden;box-shadow:0 15px 36px #0000000f,inset 0 1px #fff}.operations-card-head{background:linear-gradient(145deg,#fff,#f3f3f5);border-bottom:1px solid #91919729;justify-content:space-between;align-items:center;min-height:72px;padding:16px 18px;display:flex}.operations-card-head h3{color:#111;letter-spacing:-.035em;margin:2px 0 0;font-size:17px}.operations-card-head>span{color:#222;background:#fff;border:1px solid #dbdbdf;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:10px;font-weight:850;display:grid;box-shadow:0 7px 15px #00000012}.attention-list{max-height:600px;padding:8px;overflow:auto}.attention-list>button,.attention-payment{color:#171719;text-align:left;background:0 0;border:0;border-bottom:1px solid #ededf0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px;display:grid}.attention-list>button{cursor:pointer}.attention-list>button>span,.attention-payment>button:first-of-type{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;display:flex}.attention-list strong{font-size:10px}.attention-list small{color:#77777c;text-overflow:ellipsis;font-size:8px;line-height:1.45;overflow:hidden}.attention-list>button>b{color:#56565b;font-size:8px}.attention-icon{color:#444;background:#f3f3f4;border:1px solid #dbdbdf;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:900;display:grid}.attention-icon.urgent{color:#a43d35;background:#fff1ef;border-color:#eccbc6}.attention-icon.warning{color:#8c682b;background:#fff9eb;border-color:#eadfc7}.mark-paid{color:#222;cursor:pointer;background:#fff;border:1px solid #d8d8dc;border-radius:10px;min-height:32px;padding:0 10px;font-size:8px;font-weight:850}.safety-card{grid-column:1/-1}.backup-summary{border-bottom:1px solid #e7e7ea;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.backup-summary>span{flex-direction:column;gap:4px;display:flex}.backup-summary strong{font-size:11px}.backup-summary small{color:#77777c;font-size:8px}.backup-summary>div{gap:8px;display:flex}.backup-summary .button{min-height:36px;padding:0 12px;font-size:8px}.activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:8px 18px 14px;display:grid}.activity-list>div{border-bottom:1px solid #ededf0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:56px;display:grid}.activity-list i{background:#f4f4f5;border:1px solid #dddde0;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid}.activity-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.activity-list small,.activity-list>p{color:#7a7a80;font-size:8px}.undo-activity{color:#252528;cursor:pointer;background:#fff;border:1px solid #d8d8dc;border-radius:9px;min-width:48px;min-height:30px;padding:0 9px;font-size:8px;font-weight:850;box-shadow:0 4px 10px #0000000d}.undo-activity:hover{transform:translateY(-1px);box-shadow:0 7px 15px #00000017}.health-list{padding:6px 16px 12px}.health-list>div,.health-list>button{color:#171719;text-align:left;background:0 0;border:0;border-bottom:1px solid #ededf0;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 2px;display:grid}.health-list>button{cursor:pointer}.health-list>div:last-child{border-bottom:0}.health-list i{background:#777;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #ededee}.health-list i.good{background:#4c865e;box-shadow:0 0 0 4px #e4f0e7}.health-list i.warning{background:#bd5b4c;box-shadow:0 0 0 4px #f8e7e4}.health-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.health-list strong{font-size:10px}.health-list small{color:#737378;text-overflow:ellipsis;font-size:8px;overflow:hidden}.health-list b{color:#55555a;white-space:nowrap;font-size:8px}.operations-card-head>span.health-good{color:#39734a;background:#e8f3eb;border-color:#cfe2d4}.operations-card-head>span.health-warning{color:#a44138;background:#fff0ed;border-color:#ebcbc6}.verification-summary{grid-template-columns:repeat(2,1fr);display:grid}.verification-summary>div{background:linear-gradient(145deg,#fff,#f7f7f8);border-bottom:1px solid #e9e9ec;border-right:1px solid #e9e9ec;flex-direction:column;justify-content:center;gap:4px;min-height:88px;padding:16px;display:flex}.verification-summary>div:nth-child(2n){border-right:0}.verification-summary strong{color:#151517;letter-spacing:-.045em;font-size:24px}.verification-summary small{color:#77777c;font-size:8px;font-weight:800}.verification-notes{padding:10px 16px 14px}.verification-notes p{border-bottom:1px solid #ededf0;grid-template-columns:10px 1fr;align-items:center;gap:10px;min-height:53px;margin:0;display:grid}.verification-notes p:last-child{border-bottom:0}.verification-notes p>i{background:#4c865e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4f0e7}.verification-notes p.needs-review>i{background:#bd5b4c;box-shadow:0 0 0 4px #f8e7e4}.verification-notes span{flex-direction:column;gap:3px;display:flex}.verification-notes strong{font-size:9px}.verification-notes small{color:#77777c;font-size:8px;line-height:1.4}.business-insights{background:#ffffffb3;border:1px solid #9191972e;border-radius:20px;margin:18px;overflow:hidden}.business-insights>.report-column-head{border-bottom:1px solid #e4e4e7;padding:15px 18px}.insight-grid{grid-template-columns:repeat(3,1fr);display:grid}.insight-grid article{background:linear-gradient(145deg,#fff,#f6f6f7);border-bottom:1px solid #e7e7ea;border-right:1px solid #e7e7ea;flex-direction:column;gap:5px;min-height:105px;padding:18px;display:flex}.insight-grid article:nth-child(3n){border-right:0}.insight-grid article:nth-last-child(-n+3){border-bottom:0}.insight-grid small{color:#77777c;letter-spacing:.07em;font-size:8px;font-weight:850}.insight-grid strong{color:#111;letter-spacing:-.045em;font-size:20px}.insight-grid span{color:#737378;font-size:8px}.calendar-sync-actions{align-items:center;gap:6px;display:flex}.calendar-export{white-space:nowrap;min-height:34px!important;padding:0 11px!important;font-size:8px!important}.calendar-file-backup{opacity:.72}.dock-count{color:#fff;background:#9b3832;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;font-style:normal;display:grid;position:absolute;top:4px;right:5px;box-shadow:0 3px 8px #0000002e}.section-dock>button{position:relative}.profile-private-note{background:#f7f7f8;border:1px solid #dedee2;border-left:3px solid #55555a;border-radius:10px;margin:0 0 15px;padding:11px 13px}.profile-private-note small{color:#6d6d72;letter-spacing:.07em;font-size:7px;font-weight:850}.profile-private-note p{color:#3f3f43;margin:5px 0 0;font-size:10px;line-height:1.5}.package-row.expired{background:#fff5f3!important}.dock-more{z-index:2;position:relative}.dock-more>button{position:relative}.more-menu{-webkit-backdrop-filter:blur(28px)saturate(180%);background:#fafafcf0;border:1px solid #fffffff2;border-radius:20px;gap:4px;width:220px;padding:8px;display:grid;position:absolute;bottom:76px;right:0;box-shadow:0 24px 64px #0003,inset 0 1px #fff}html body .app-shell .section-dock{overflow:visible}html body .app-shell .more-menu button{color:#171719;border-radius:13px;flex-direction:row;justify-content:flex-start;gap:10px;width:100%;height:44px;padding:0 12px}html body .app-shell .more-menu button span{flex:0 0 28px;width:28px;height:28px}html body .app-shell .more-menu button b{text-align:left;font-size:10px}@media (width<=720px){.more-menu{grid-template-columns:1fr 1fr;width:auto;position:fixed;bottom:88px;left:10px;right:10px}html body .app-shell .section-dock{justify-content:center;overflow:visible}html body .app-shell .section-dock>button,html body .app-shell .dock-more>button{width:68px;min-width:68px}}@media (hover:hover) and (pointer:fine){.attention-list>button:hover,.attention-payment:hover{background:#fff}.mark-paid:hover{transform:translateY(-1px);box-shadow:0 7px 15px #00000014}}@media (width<=900px){.operations-grid,.reliability-grid{grid-template-columns:1fr}.safety-card{grid-column:auto}.activity-list{grid-template-columns:1fr}.insight-grid{grid-template-columns:repeat(2,1fr)}.insight-grid article:nth-child(3n){border-right:1px solid #e7e7ea}.insight-grid article:nth-child(2n){border-right:0}.insight-grid article:nth-last-child(-n+3){border-bottom:1px solid #e7e7ea}.insight-grid article:nth-last-child(-n+2){border-bottom:0}}@media (width<=620px){.operations-head{align-items:flex-start!important}.operations-actions{justify-content:space-between;width:100%}.operations-grid{gap:10px;padding:10px}.backup-summary{flex-direction:column;align-items:flex-start}.backup-summary>div{width:100%}.backup-summary .button{flex:1}.insight-grid{grid-template-columns:1fr}.insight-grid article,.insight-grid article:nth-child(2n),.insight-grid article:nth-child(3n),.insight-grid article:nth-last-child(-n+2),.insight-grid article:nth-last-child(-n+3){border-bottom:1px solid #e7e7ea;border-right:0}.insight-grid article:last-child{border-bottom:0}.calendar-sync-actions{width:100%}.calendar-export{flex:1;justify-content:center}.attention-payment{grid-template-columns:30px 1fr}.attention-payment .mark-paid{grid-column:2;justify-self:start}}.global-search-button{color:#333338;cursor:pointer;background:#fffc;border:1px solid #dedee2;border-radius:11px;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:flex;box-shadow:0 5px 14px #0000000d}.global-search-button span{font-size:16px}.global-search-button b{font-size:9px}.global-search-button small{color:#77777c;border:1px solid #dddde0;border-radius:5px;padding:3px 5px;font-size:7px}.universal-search{min-height:420px}.universal-search-input{background:#fff;border:1px solid #d4d4d8;border-radius:15px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:54px;padding:0 13px;box-shadow:0 8px 22px #00000012;margin:18px 0 12px!important;display:grid!important}.universal-search-input span{font-size:20px}.universal-search-input input{box-shadow:none!important;border:0!important;padding:0!important;font-size:13px!important}.universal-search-input kbd{color:#77777c;background:#f6f6f7;border:1px solid #dddde0;border-radius:6px;padding:4px 6px;font-size:8px}.universal-search-empty{color:#77777c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:250px;display:flex}.universal-search-empty strong{color:#333338;font-size:12px}.universal-search-empty small{font-size:9px}.universal-results{gap:12px;max-height:55vh;padding:4px;display:grid;overflow:auto}.universal-results section{background:#fff;border:1px solid #e2e2e5;border-radius:14px;overflow:hidden}.universal-results header{color:#66666b;letter-spacing:.08em;text-transform:uppercase;background:#f5f5f6;justify-content:space-between;align-items:center;min-height:35px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.universal-results header span{background:#fff;border-radius:50%;place-items:center;min-width:19px;height:19px;display:grid}.universal-results section>button{color:#171719;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ededf0;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;width:100%;min-height:55px;padding:8px 11px;display:grid}.universal-results section>button:last-child{border-bottom:0}.universal-results section>button:hover{background:#fafafa}.universal-results section>button>i:not(.avatar){background:#f4f4f5;border:1px solid #dedee2;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.universal-results section>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.universal-results strong{font-size:10px}.universal-results small{color:#77777c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.universal-results b{color:#55555a;font-size:8px}.schedule-conflicts{background:#fffaf0;border:1px solid #ead7b5;border-radius:11px;margin:0 0 15px;padding:12px 13px}.schedule-conflicts.blocking{background:#fff3f1;border-color:#e5bdb8}.schedule-conflicts>strong{color:#745522;margin-bottom:6px;font-size:10px;display:block}.schedule-conflicts.blocking>strong{color:#9a3c34}.schedule-conflicts p{color:#5f5650;grid-template-columns:20px 1fr;align-items:center;gap:7px;margin:5px 0;font-size:9px;line-height:1.4;display:grid}.schedule-conflicts p i{background:#fff;border-radius:6px;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;font-weight:900;display:grid}.package-forecast{background:#fff;border:1px solid #e1e1e4;border-radius:19px;margin:18px;overflow:hidden;box-shadow:0 12px 30px #0000000e}.package-forecast-head{background:linear-gradient(145deg,#fff,#f4f4f6);border-bottom:1px solid #e7e7ea;justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:15px 18px;display:flex}.package-forecast-head h3{margin:2px 0;font-size:17px}.package-forecast-head small{color:#77777c;font-size:8px}.package-forecast-head>span{color:#55555a;white-space:nowrap;background:#fff;border:1px solid #d9d9dd;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.package-forecast-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.package-forecast-list>button{color:#171719;text-align:left;cursor:pointer;background:#fff;border:1px solid #ededf0;border-top:0;border-left:0;grid-template-columns:34px 1fr auto 10px;align-items:center;gap:9px;min-height:72px;padding:10px 14px;display:grid}.package-forecast-list>button:nth-child(2n){border-right:0}.package-forecast-list>button:hover{background:#fafafa}.package-forecast-list>button>span,.package-forecast-list>button>b{flex-direction:column;gap:3px;display:flex}.package-forecast-list strong{font-size:10px}.package-forecast-list small{color:#77777c;font-size:8px;font-weight:500}.package-forecast-list b{color:#333338;text-align:right;font-size:10px}.package-forecast-list b.forecast-runout{color:#9a3c34}.package-forecast-list em{color:#aaa;font-style:normal}.mobile-agenda{display:none}@media (width<=720px){.global-search-button{justify-content:center;width:38px;min-width:38px;padding:0}.global-search-button b,.global-search-button small{display:none}.calendar-panel:has(.mobile-agenda)>.calendar-grid{display:none}.mobile-agenda{touch-action:pan-y;min-height:calc(100svh - 190px);padding:10px;display:block}.mobile-agenda-head{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;min-height:82px;display:grid}.mobile-agenda-head>button{background:#fff;border:1px solid #dedee2;border-radius:12px;width:38px;height:38px;font-size:17px}.mobile-agenda-head label{text-align:center;align-items:center;margin:0!important}.mobile-agenda-head label small{letter-spacing:.08em;font-size:7px}.mobile-agenda-head label strong{font-size:14px}.mobile-agenda-head input{text-align:center;margin-top:5px;width:126px!important;padding:4px 6px!important;font-size:8px!important}.mobile-agenda-birthday{background:#f7f7f8;border:1px solid #e3e3e6;border-radius:11px;margin:0 0 8px;padding:10px 12px;font-size:9px;font-weight:800}.mobile-agenda-list{gap:8px;display:grid}.mobile-agenda-list>button{color:#171719;text-align:left;background:linear-gradient(145deg,#fff,#f6f6f7);border:1px solid #e0e0e3;border-radius:15px;grid-template-columns:65px 1fr auto;align-items:center;gap:9px;min-height:72px;padding:11px 12px;display:grid;box-shadow:0 8px 18px #0000000f}.mobile-agenda-list time{font-size:11px;font-weight:850}.mobile-agenda-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-agenda-list strong{font-size:11px}.mobile-agenda-list small{color:#747479;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mobile-agenda-list b{color:#66666b;text-transform:uppercase;font-size:7px}.mobile-agenda-empty{color:#77777c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.mobile-agenda-empty strong{color:#333338;font-size:13px}.mobile-agenda-empty small{font-size:9px}.mobile-agenda-schedule{width:100%;margin-top:12px}.package-forecast{margin:10px}.package-forecast-head{flex-direction:column;align-items:flex-start}.package-forecast-list{grid-template-columns:1fr}.package-forecast-list>button{border-right:0}}html body .app-shell .calendar-head-actions{-webkit-backdrop-filter:blur(28px)saturate(180%);background:linear-gradient(135deg,#ffffffc7,#ebebef94);border:1px solid #fffffff5;border-radius:20px;padding:9px;box-shadow:0 18px 42px #0000001c,0 3px 10px #0000000b,inset 0 1px #fff}html body .app-shell .calendar-head-actions :is(.calendar-switch,.calendar-actions,.calendar-sync-actions){border-radius:13px}html body .app-shell .calendar-head-actions button,html body .app-shell .calendar-head-actions .calendar-export{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,background .28s}html body .app-shell .calendar-head-actions button:hover,html body .app-shell .calendar-head-actions .calendar-export:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000001a}html body .app-shell .days-grid>div:focus-visible{z-index:4;outline-offset:-2px;outline:2px solid #171719}html body .app-shell .days-grid button.calendar-lesson-card{border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:1px 5px;min-height:34px;padding:5px 7px 5px 9px;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s,opacity .2s;display:grid;box-shadow:0 5px 12px #0001,inset 0 1px #fff;border:1px solid #e3e3e6!important;border-left:4px solid var(--teacher-color)!important;color:#111!important;background:linear-gradient(145deg,#fff,#f5f5f6)!important}html body .app-shell .calendar-lesson-card time{color:#515156;font-size:7px;font-weight:850}html body .app-shell .calendar-lesson-card strong{color:#111;text-overflow:ellipsis;font-size:8px;overflow:hidden}html body .app-shell .calendar-lesson-card small{color:#77777c;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;padding:0;font-size:6px;overflow:hidden}@media (hover:hover) and (pointer:fine){html body .app-shell .days-grid button.calendar-lesson-card:hover{z-index:3;transform:translateY(-3px)scale(1.025);box-shadow:0 12px 24px #00000024,inset 0 1px #fff}}html body .app-shell .days-grid button.calendar-lesson-card:active{cursor:grabbing;opacity:.82;transform:scale(.97)rotate(-.5deg)}html body .app-shell .days-grid>div.drop-target{z-index:2;transform:scale(1.018);box-shadow:inset 0 0 0 2px #777,0 14px 28px #0000001a;background:#f5f5f7!important}html body .app-shell .mobile-agenda-list>button{border-left:4px solid var(--teacher-color);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}html body .app-shell .mobile-agenda-list>button:active{transform:scale(.985);box-shadow:0 3px 10px #0000000f}html body .app-shell .timeline-lesson{background:var(--lesson-color)!important}html body .app-shell .teacher-day-head>strong i{background:var(--teacher-color)!important}html body .app-shell .dock-zone{width:min(430px,100% - 28px)}html body .app-shell .section-dock{border-radius:25px;gap:3px;min-height:76px;padding:7px 10px}html body .app-shell .section-dock>button,html body .app-shell .dock-more>button{border-radius:17px;width:76px;height:58px}html body .app-shell .section-dock button span{border-radius:9px;width:27px;height:27px}html body .app-shell .more-menu{transform-origin:100% 100%;border-radius:18px;animation:.32s cubic-bezier(.16,1,.3,1) both glass-menu-open;bottom:68px}@keyframes glass-menu-open{0%{opacity:0;transform:translateY(9px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.app-shell){background:#09090b}html body .app-shell{--ink:#f4f4f5;--muted:#98989f;--cream:#09090b;--paper:#161618;--line:#303034;color:#f4f4f5;background:radial-gradient(circle at 50% -20%,#242428 0,#101012 38%,#09090b 75%)}html body .app-shell>main{background:0 0}html body .app-shell .topbar{border-color:#29292d;box-shadow:0 8px 30px #00000047;background:#0e0e10c7!important}html body .app-shell :is(.wordmark strong,.panel h2,.panel h3,.calendar-lesson-card strong,.student-name strong,.package-student strong,.lesson-copy strong,.profile-title h2,.modal h2,.modal h3){color:#f5f5f7!important}html body .app-shell :is(.panel,.panel.scroll-chapter,.reliability-grid>article,.operations-grid>article,.package-forecast,.package-forecast-list>button,.universal-results section,.universal-results section>button,.mobile-agenda-list>button){color:#f4f4f5!important;background:linear-gradient(145deg,#19191c,#121214)!important;border-color:#303034!important;box-shadow:0 24px 60px #00000052,inset 0 1px #ffffff0e!important}html body .app-shell :is(.panel-head,.operations-card-head,.package-forecast-head,.universal-results header,.verification-summary>div,.table-labels,.report-totals){color:#f4f4f5!important;background:linear-gradient(145deg,#202023,#151517)!important;border-color:#303034!important}html body .app-shell .calendar-head-actions{background:linear-gradient(135deg,#2d2d32c7,#141417b3);border-color:#ffffff24;box-shadow:0 22px 55px #00000073,inset 0 1px #ffffff1f}html body .app-shell :is(.calendar-actions button,.calendar-switch,.calendar-switch button,.button.ghost,.settings-button,.global-search-button,.sync-state,.more-menu,.universal-search-input,.undo-activity){color:#f2f2f4!important;background:#1d1d20!important;border-color:#37373c!important;box-shadow:inset 0 1px #ffffff0f!important}html body .app-shell .calendar-switch button.active{color:#111!important;background:#f1f1f3!important}html body .app-shell .days-grid>div{color:#eeeef0;background:#141416!important;border-color:#2b2b2f!important}html body .app-shell .days-grid>div.outside{color:#66666c;background:#101012!important}html body .app-shell .weekday-row{background:#171719;border-color:#303034}html body .app-shell .days-grid button.calendar-lesson-card{box-shadow:0 7px 16px #0000004d,inset 0 1px #ffffff12;border-color:#38383d!important;border-left-color:var(--teacher-color)!important;color:#fff!important;background:linear-gradient(145deg,#252529,#19191c)!important}html body .app-shell .calendar-lesson-card :is(strong,time){color:#f5f5f7!important}html body .app-shell .calendar-lesson-card small{color:#a2a2a8}html body .app-shell .section-dock{border-color:#ffffff21;box-shadow:0 26px 70px #00000085,inset 0 1px #ffffff1f;background:linear-gradient(135deg,#2d2d32d1,#111113b8)!important}html body .app-shell .section-dock button{color:#c7c7cc}html body .app-shell .section-dock button span{color:#f1f1f3;background:#242428;border-color:#404045}html body .app-shell .section-dock button.active,html body .app-shell .section-dock button.active:hover{border-color:#4a4a50;box-shadow:0 12px 26px #0006,inset 0 1px #ffffff1f;color:#fff!important;background:linear-gradient(145deg,#38383d,#222225)!important}html body .app-shell .more-menu{border-color:#3a3a3f;box-shadow:0 28px 70px #00000094,inset 0 1px #ffffff17;background:#18181bf0!important}html body .app-shell .modal{color:#f4f4f5;border:1px solid #37373c;box-shadow:0 35px 90px #000000a8;background:linear-gradient(145deg,#1d1d20,#121214)!important}html body .app-shell :is(.modal input,.modal select,.modal textarea,.student-tools input,.report-navigation input){color:#f4f4f5!important;background:#18181b!important;border-color:#3b3b40!important}html body .app-shell :is(.health-list>div,.health-list>button,.activity-list>div,.attention-list>button,.attention-payment,.verification-notes p,.universal-results section>button){color:#f4f4f5!important;border-color:#303034!important}html body .app-shell :is(.health-list small,.activity-list small,.verification-notes small,.universal-results small,.package-forecast-list small,.mobile-agenda-list small){color:#a1a1a7!important}html body .app-shell .empty{color:#aaaab0}}@media (prefers-color-scheme:dark) and (width<=720px){html body .app-shell .mobile-agenda{background:#101012}html body .app-shell .mobile-agenda-head>button,html body .app-shell .mobile-agenda-head input{color:#f4f4f5!important;background:#1c1c1f!important;border-color:#37373c!important}}@media (width<=720px){html body .app-shell .dock-zone{width:100%}}html body .app-shell :is(.wordmark span,.hero h1,.panel h2,.modal h2,.ndca-month h3,.profile-section-head h3){font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif}html body .app-shell :is(.panel h2,.modal h2){letter-spacing:-.045em;font-weight:720}html body .app-shell .eyebrow{letter-spacing:.14em;font-weight:850}html body .app-shell .focused-pages[data-page=calendar]{width:100%;max-width:none;padding:22px clamp(12px,2.4vw,34px) 135px}html body .app-shell .calendar-panel.page-panel.scroll-chapter{border:0;border-radius:0;min-height:calc(100svh - 112px);margin:0;overflow:visible;box-shadow:none!important;background:0 0!important}html body .app-shell .calendar-panel.scroll-chapter:before{display:none}html body .app-shell .calendar-panel>.panel-head{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;min-height:104px;padding:12px 4px 18px;background:0 0!important}html body .app-shell .calendar-panel>.calendar-grid{background:#fff;border-left:1px solid #e1e1e4;border-right:1px solid #e1e1e4;overflow:hidden}html body .app-shell .calendar-panel>.weekday-row{border-top:1px solid #e1e1e4;border-radius:24px 24px 0 0}html body .app-shell .calendar-panel>.days-grid{border-bottom:1px solid #e1e1e4;border-radius:0 0 24px 24px;box-shadow:0 30px 80px #00000017,0 8px 20px #00000009}@keyframes apple-page-arrive{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.992)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){html body .app-shell .page-panel{animation:none}}html body .app-shell :is(.report-totals,.weekly-report-grid,.insight-grid){background:0 0;gap:14px}html body .app-shell :is(.report-totals>div,.report-totals>article,.weekly-report-grid>.report-column,.insight-grid>article){background:linear-gradient(145deg,#fff,#f6f6f7);border:1px solid #e2e2e5;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px #0000000e,inset 0 1px #fff}html body .app-shell .operations-grid,html body .app-shell .reliability-grid{gap:14px}.empty-cat{margin:0 0 5px;animation:2.8s steps(2,end) infinite empty-cat-breathe;position:relative;width:42px!important;height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:block!important}.empty-cat:before{content:"";background:#55555a;border-radius:3px 3px 7px 7px;width:24px;height:16px;position:absolute;top:7px;left:9px;box-shadow:5px 10px 0 -4px #55555a,-5px 10px 0 -4px #55555a}.empty-cat:after{content:"";clip-path:polygon(0 30%,14% 0,34% 27%,66% 27%,86% 0,100% 30%,100% 100%,0 100%);background:#55555a;border-radius:4px;width:18px;height:13px;position:absolute;top:1px;left:12px}.empty-cat i:before,.empty-cat i:after{content:"";z-index:2;background:#d8e86b;width:3px;height:3px;position:absolute;top:7px}.empty-cat i:before{left:17px}.empty-cat i:after{left:24px}.empty-cat b{border-top:3px solid #55555a;border-bottom:0;border-left:0;border-right:3px solid #55555a;border-radius:0 10px 0 0;width:14px;height:7px;position:absolute;top:11px;right:0}.empty.compact .empty-cat{margin-bottom:0;transform:scale(.8)}@keyframes empty-cat-breathe{50%{transform:translateY(1px)scaleY(.97)}}.focus-mode-button{color:#222225;white-space:nowrap;background:#fff;border:1px solid #d9d9dd;border-radius:11px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850;display:flex}.focus-mode-button span{font-size:12px}.focus-workspace{display:none}html body .app-shell[data-focus=true]{background:#f5f5f7;min-height:100svh}html body .app-shell[data-focus=true] :is(.topbar,.dock-zone,.studio-cat){display:none!important}html body .app-shell[data-focus=true] .focused-pages[data-page=calendar]{padding:0}html body .app-shell[data-focus=true] .calendar-panel{min-height:100svh}html body .app-shell[data-focus=true] .calendar-panel>:not(.focus-workspace){display:none!important}html body .app-shell[data-focus=true] .focus-workspace{width:min(1080px,100% - 30px);min-height:100svh;margin:0 auto;padding:clamp(24px,5vw,66px) 0 70px;animation:.55s cubic-bezier(.16,1,.3,1) both focus-arrive;display:block}@keyframes focus-arrive{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}.focus-workspace>header{grid-template-columns:46px 1fr 46px auto;align-items:center;gap:14px;min-height:145px;display:grid}.focus-workspace>header>button:not(.focus-exit){color:#222225;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #dadade;border-radius:15px;width:46px;height:46px;font-size:18px;box-shadow:0 9px 20px #00000012}.focus-workspace>header>div{text-align:center}.focus-workspace>header h2{margin:0;font-size:clamp(30px,5vw,58px)!important}.focus-workspace>header>div>span{color:#77777c;margin-top:7px;font-size:10px;display:block}.focus-exit{color:#333338;background:#fff;border:1px solid #d8d8dc;border-radius:12px;min-height:38px;padding:0 14px;font-size:9px;font-weight:850}.focus-birthday{background:#ffffffb8;border:1px solid #dfdfe2;border-radius:14px;margin:0 0 12px;padding:12px 14px;font-size:9px;font-weight:800}.focus-lesson-list{gap:10px;display:grid}.focus-lesson-list>button{border:1px solid #dfdfe2;border-left:5px solid var(--teacher-color);color:#171719;text-align:left;background:linear-gradient(145deg,#fff,#f6f6f7);border-radius:20px;grid-template-columns:100px 1fr auto;align-items:center;gap:16px;min-height:88px;padding:14px 18px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:grid;box-shadow:0 12px 28px #00000012,inset 0 1px #fff}.focus-lesson-list>button:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0000001c,inset 0 1px #fff}.focus-lesson-list time{font-size:15px;font-weight:850}.focus-lesson-list time small{color:#77777c;margin-top:4px;font-size:8px;display:block}.focus-lesson-list>button>span{flex-direction:column;gap:5px;display:flex}.focus-lesson-list strong{font-size:15px}.focus-lesson-list>button>span small{color:#6f6f75;font-size:9px}.focus-lesson-list>button>b{color:#68686d;text-transform:uppercase;font-size:8px}.focus-empty{color:#77777c;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:360px;display:flex}.focus-empty .empty-cat{margin-bottom:18px;transform:scale(1.5)}.focus-empty>strong{color:#333338;font-size:18px}.focus-empty>small{font-size:10px}.focus-schedule{border-radius:16px;width:100%;min-height:52px;margin-top:16px}@media (prefers-color-scheme:dark){html body .app-shell .calendar-panel>.calendar-grid{background:#141416;border-color:#303034}html body .app-shell :is(.report-totals>div,.report-totals>article,.weekly-report-grid>.report-column,.insight-grid>article){background:linear-gradient(145deg,#1c1c1f,#121214);border-color:#303034;box-shadow:0 16px 38px #00000052,inset 0 1px #ffffff0f}html body .app-shell .focus-mode-button{color:#f3f3f5;background:#1e1e21;border-color:#3b3b40}html body .app-shell[data-focus=true]{background:#09090b}html body .app-shell .focus-workspace>header>button,html body .app-shell .focus-exit,html body .app-shell .focus-birthday{color:#f3f3f5;background:#1c1c1f;border-color:#38383d}html body .app-shell .focus-lesson-list>button{border-color:#35353a;border-left-color:var(--teacher-color);color:#f4f4f5;background:linear-gradient(145deg,#202023,#141416);box-shadow:0 16px 38px #00000061,inset 0 1px #ffffff0f}html body .app-shell .focus-lesson-list strong,html body .app-shell .focus-empty>strong{color:#f5f5f7}html body .app-shell .focus-lesson-list :is(time small,span small),html body .app-shell .focus-empty{color:#a0a0a6}.empty-cat:before,.empty-cat:after{background:#8b8b91}.empty-cat b{border-color:#8b8b91}}@media (width<=720px){html body .app-shell .focused-pages[data-page=calendar]{padding:8px 8px 100px}html body .app-shell .calendar-panel>.panel-head{padding:12px 8px}.focus-mode-button{flex:1;justify-content:center}html body .app-shell[data-focus=true] .focus-workspace{width:calc(100% - 20px);padding:16px 0 34px}.focus-workspace>header{grid-template-columns:38px 1fr 38px;gap:8px;min-height:130px}.focus-workspace>header>button:not(.focus-exit){width:38px;height:38px}.focus-workspace>header h2{font-size:24px!important}.focus-exit{grid-column:1/-1;justify-self:center}.focus-lesson-list>button{grid-template-columns:66px 1fr;gap:9px;min-height:76px;padding:11px 12px}.focus-lesson-list>button>b{grid-column:2}.focus-lesson-list strong{font-size:12px}}html body .app-shell{--ink:#161617;--muted:#6e6e73;--cream:#f4f4f5;--paper:#fff;--line:#dedee2;--plum:#171719;--plum-dark:#000;--rose:#626267;color:#161617;background:#f4f4f5;font-size:14px;display:block}html body .app-shell .topbar{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border-bottom:1px solid #00000014;min-height:76px;padding:0 clamp(18px,3vw,46px);box-shadow:none!important;background:#fafafbdb!important}html body .app-shell .wordmark{align-items:center;gap:11px}html body .app-shell .wordmark img{border-radius:10px;width:38px;height:38px;box-shadow:0 1px 2px #0000001a}html body .app-shell .wordmark span{letter-spacing:-.025em;flex-direction:column;gap:1px;font-size:15px;font-weight:700;display:flex}html body .app-shell .wordmark small{color:#77777c;letter-spacing:.13em;font-size:8px}html body .app-shell .top-actions{align-items:center;gap:8px}html body .app-shell :is(.global-search-button,.settings-button,.inbox-button){min-height:38px;color:#202023!important;background:#fff!important;border:1px solid #dddde1!important;border-radius:11px!important;box-shadow:0 1px 2px #00000009!important}html body .app-shell .inbox-button{align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:750;display:flex}html body .app-shell .inbox-button b{color:#fff;background:#161617;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}html body .app-shell .button{border-radius:11px;min-height:40px;font-size:11px;font-weight:720}html body .app-shell .button.primary{color:#fff!important;background:#171719!important;box-shadow:0 1px 2px #00000026,0 7px 18px #0000001a!important}html body .app-shell .button.ghost{color:#242426!important;background:#fff!important;border:1px solid #d9d9dd!important;box-shadow:0 1px 2px #00000008!important}html body .app-shell .content:not([data-page=calendar]){max-width:1480px}html body .app-shell .panel:not(.calendar-panel){overflow:hidden;background:#fff!important;border:1px solid #e0e0e3!important;border-radius:22px!important;box-shadow:0 1px 2px #00000006,0 18px 55px #0000000b!important}html body .app-shell .panel-head{min-height:96px;padding:24px 28px;background:#fff!important;border-bottom:1px solid #e7e7e9!important}html body .app-shell .panel-head h2{letter-spacing:-.045em;font-size:clamp(23px,2.3vw,34px);font-weight:680;color:#171719!important}html body .app-shell .panel-head h3{letter-spacing:-.025em}html body .app-shell .panel-head small{color:#737378;font-size:10px;line-height:1.5}html body .app-shell .eyebrow{margin-bottom:7px;font-weight:780;color:#75757a!important;letter-spacing:.12em!important;font-size:9px!important}html body .app-shell .calendar-head-actions{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);max-width:100%;background:#ffffffd1!important;border:1px solid #0000001a!important;border-radius:15px!important;gap:6px!important;padding:6px!important;box-shadow:0 1px 2px #0000000a,0 12px 32px #0000000e!important}html body .app-shell .calendar-head-actions :is(button,.calendar-export){min-height:34px;box-shadow:none!important;border-radius:9px!important;font-size:9px!important}html body .app-shell .calendar-head-actions :is(button,.calendar-export):hover{background:#f0f0f2!important;transform:none!important}html body .app-shell :is(.calendar-tool-button,.focus-mode-button){color:#353538;white-space:nowrap;background:0 0;border:0;padding:0 11px;font-weight:720}html body .app-shell .calendar-tool-button.active{color:#fff;background:#171719!important}html body .app-shell .calendar-panel>.calendar-grid{border-color:#dbdbdf}html body .app-shell .calendar-panel>.weekday-row{background:#fafafa;border-radius:18px 18px 0 0}html body .app-shell .calendar-panel>.days-grid{border-radius:0 0 18px 18px;box-shadow:0 1px 2px #00000009,0 16px 45px #0000000d}html body .app-shell .weekday-row span{color:#79797e;padding:12px;font-size:9px}html body .app-shell .days-grid>div{gap:6px;min-height:145px;padding:10px;border-color:#e5e5e7!important}html body .app-shell .days-grid>div.outside{background:#fafafa!important}html body .app-shell .days-grid button.calendar-lesson-card{min-height:40px;padding:7px 8px 7px 10px;border:1px solid #dedee1!important;border-left:3px solid var(--teacher-color)!important;background:#fff!important;border-radius:8px!important;box-shadow:0 1px 2px #0000000b!important}html body .app-shell .calendar-lesson-card time{color:#68686d;font-size:8px}html body .app-shell .calendar-lesson-card strong{color:#171719;font-size:10px;font-weight:720}html body .app-shell .calendar-lesson-card small{color:#7d7d82;font-size:7px}html body .app-shell .days-grid button.calendar-lesson-card:hover{transform:translateY(-1px)!important;box-shadow:0 5px 14px #00000014!important}html body .app-shell .calendar-lesson-card.bulk-selected{color:#fff!important;background:#171719!important;border-color:#171719!important;box-shadow:0 0 0 2px #0000001a!important}html body .app-shell .calendar-lesson-card.bulk-selected :is(time,strong,small){color:#fff!important}.bulk-toolbar{z-index:12;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffeb;border:1px solid #0000001c;border-radius:15px;align-items:center;gap:8px;margin:0 0 12px;padding:10px;display:flex;position:sticky;top:84px;box-shadow:0 12px 36px #0000001a}.bulk-toolbar>div{flex-direction:column;min-width:92px;padding:0 8px;display:flex}.bulk-toolbar>div strong{font-size:18px}.bulk-toolbar>div span{color:#77777c;font-size:8px}.bulk-toolbar label{color:#77777c;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.bulk-toolbar select{background:#fff;border:1px solid #dddde1;border-radius:9px;min-height:34px;padding:0 25px 0 8px;font-size:9px}.bulk-toolbar>button{color:#222225;background:#fff;border:1px solid #dddde1;border-radius:9px;min-height:34px;padding:0 10px;font-size:9px;font-weight:720}.bulk-toolbar>button.danger{color:#a52727}.bulk-toolbar>button:disabled{opacity:.4}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.template-grid>article{background:#fff;border:1px solid #e0e0e3;border-radius:17px;grid-template-columns:48px 1fr;gap:16px;min-height:188px;padding:22px;display:grid;box-shadow:0 1px 2px #00000008}.template-monogram{color:#29292c;background:#f0f0f2;border-radius:13px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:760;display:grid}.template-grid article>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.template-grid h3{color:#171719;letter-spacing:-.03em;margin:0 0 6px;font-size:18px}.template-grid article strong{font-size:11px}.template-grid article span,.template-grid article small{color:#737378;font-size:9px;line-height:1.45}.template-actions{border-top:1px solid #ededee;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.inbox-groups{gap:18px;padding:20px;display:grid}.email-health{background:#fff;border:1px solid #e1e1e4;border-radius:17px;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(75px,1fr));align-items:center;gap:12px;margin:18px 20px 0;padding:18px;display:grid;box-shadow:0 12px 30px #0000000b}.email-health h3{margin:2px 0 3px;font-size:16px}.email-health>div small{color:#74747b}.email-health>span{border-left:1px solid #ececef;flex-direction:column;justify-content:center;min-height:66px;padding:12px;display:flex}.email-health>span small{color:#77777e;letter-spacing:.08em;font-size:8px;font-weight:750}.email-health>span strong{color:#161617;margin-top:4px;font-size:22px}.email-suggestion{color:#9b3f3f;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:9px}.profile-reminder.paused{background:#faf6f6;border-color:#e5d7d7}.email-history>div:last-child{display:grid}.email-history article{border-bottom:1px solid #ececef;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.email-history article:last-child{border-bottom:0}.email-history article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.email-history article strong{color:#202024;font-size:10px}.email-history article small,.email-history article em{color:#73737a;font-size:8px;font-style:normal}.email-history article>b{color:#4f4f56;text-transform:capitalize;border:1px solid #dcdce0;border-radius:999px;padding:5px 8px;font-size:8px}.email-history article>b.delivery-delivered{color:#316149;border-color:#c9ddd1}.email-history article>b:is(.delivery-bounced,.delivery-failed,.delivery-complained,.delivery-suppressed){color:#913e3e;border-color:#e4caca}.inbox-groups>section{background:#fff;border:1px solid #e1e1e4;border-radius:17px;overflow:hidden}.inbox-groups>section>header{background:#fafafa;border-bottom:1px solid #e9e9eb;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;display:flex}.inbox-groups h3{letter-spacing:-.015em;margin:0;font-size:13px}.inbox-groups header span{background:#e9e9eb;border-radius:11px;place-items:center;min-width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.inbox-list>button{color:#1b1b1d;text-align:left;background:#fff;border:0;border-bottom:1px solid #ededee;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;width:100%;min-height:72px;padding:13px 17px;display:grid}.inbox-list>button:last-child{border-bottom:0}.inbox-list>button:hover{background:#fafafa}.inbox-list>button>i{color:#4d4d51;background:#ededee;border-radius:10px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:800;display:grid}.inbox-list>button>i.urgent{color:#a42a25;background:#fff0ef}.inbox-list>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.inbox-list strong{font-size:11px}.inbox-list small{color:#77777c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inbox-list b{color:#55555a;font-size:8px}.attendance-analytics{background:#fafafa;border:1px solid #e1e1e4;border-radius:17px;margin:16px 0;padding:20px}.attendance-analytics h3{letter-spacing:-.025em;margin:0;font-size:17px}.attendance-analytics>div:first-child>small{color:#77777c;font-size:9px}.attendance-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px;display:grid}.attendance-grid>span{background:#fff;border:1px solid #e2e2e5;border-radius:13px;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.attendance-grid small{color:#7b7b80;letter-spacing:.08em;font-size:7px;font-weight:780}.attendance-grid strong{color:#1b1b1d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.attendance-grid em{color:#77777c;font-size:8px;font-style:normal}.report-export-actions{gap:6px;display:flex}.report-export-actions .button{min-height:34px;padding:0 11px;font-size:9px}.install-guides{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.install-guides article{background:#fafafa;border:1px solid #e1e1e4;border-radius:13px;flex-direction:column;gap:5px;padding:15px;display:flex}.install-guides strong{font-size:11px}.install-guides span{color:#717176;font-size:9px;line-height:1.5}html body .app-shell .section-dock{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);min-height:70px;padding:6px 8px;background:#fafafbe0!important;border:1px solid #0000001f!important;border-radius:21px!important;box-shadow:0 12px 38px #00000024!important}html body .app-shell .section-dock>button,html body .app-shell .dock-more>button{height:54px;border-radius:14px!important}html body .app-shell .section-dock button span{color:#5e5e63;background:0 0!important;border:0!important}html body .app-shell .section-dock button.active{color:#fff!important;box-shadow:none!important;background:#171719!important}html body .app-shell .more-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #0000001c;border-radius:16px;padding:7px;background:#fffffff5!important;box-shadow:0 20px 55px #00000029!important}html body .app-shell .more-menu button{border-radius:10px;min-height:42px}html body .app-shell .modal :is(input,select,textarea){min-height:44px;color:#171719!important;background:#fff!important;border:1px solid #d9d9dd!important;border-radius:11px!important;font-size:11px!important}@media (prefers-color-scheme:dark){html body .app-shell{background:#0c0c0e!important}html body:has(.app-shell){background:#0c0c0e!important}html body .app-shell{--ink:#f5f5f7;--muted:#a0a0a6;--cream:#0c0c0e;--paper:#171719;--line:#343438;color:#f5f5f7}html body .app-shell .topbar{border-color:#29292d;background:#101012e0!important}html body .app-shell :is(.global-search-button,.settings-button,.inbox-button,.button.ghost){color:#f4f4f5!important;background:#1d1d20!important;border-color:#38383d!important}html body .app-shell .panel:not(.calendar-panel),html body .app-shell .panel-head{background:#171719!important;border-color:#303034!important;box-shadow:0 20px 60px #00000042!important}html body .app-shell .panel-head h2{color:#f5f5f7!important}html body .app-shell .calendar-head-actions{background:#1c1c1fe6!important;border-color:#37373c!important}html body .app-shell .calendar-switch{background:#111113!important}.app-shell .calendar-switch button.active{color:#fff!important;background:#333337!important}html body .app-shell .calendar-panel>.calendar-grid,html body .app-shell .days-grid>div{background:#171719!important;border-color:#303034!important}html body .app-shell .days-grid>div.outside{background:#111113!important}html body .app-shell .days-grid button.calendar-lesson-card{border-color:#3a3a3e!important;border-left-color:var(--teacher-color)!important;background:#222225!important}html body .app-shell .calendar-lesson-card strong{color:#f5f5f7!important}.bulk-toolbar,.template-grid>article,.inbox-groups>section,.inbox-list>button,.attendance-grid>span,.install-guides article{color:#f4f4f5;background:#19191c;border-color:#343438}.inbox-groups>section>header,.attendance-analytics{background:#131315;border-color:#343438}.template-grid h3,.attendance-grid strong,.inbox-list>button{color:#f5f5f7}.bulk-toolbar select,.bulk-toolbar>button{color:#f4f4f5;background:#202023;border-color:#3a3a3f}html body .app-shell .section-dock,html body .app-shell .more-menu{background:#1c1c1ff0!important;border-color:#3b3b40!important}html body .app-shell .modal{background:#171719!important;border-color:#38383d!important}html body .app-shell .modal :is(input,select,textarea){color:#f5f5f7!important;background:#202023!important;border-color:#3d3d42!important}}@media (width<=980px){html body .app-shell .calendar-head{flex-direction:column;align-items:flex-start}html body .app-shell .calendar-head-actions{flex-wrap:wrap;width:100%}.attendance-grid{grid-template-columns:repeat(2,1fr)}.template-grid{grid-template-columns:1fr}.bulk-toolbar{align-items:flex-end;overflow-x:auto}.bulk-toolbar>*{flex:none}}@media (width<=720px){.email-health{grid-template-columns:1fr 1fr;margin:10px}.email-health>div{grid-column:1/-1}.email-health>span{border-top:1px solid #ececef;border-left:0}html body .app-shell .topbar{min-height:66px;padding:0 12px}html body .app-shell .wordmark img{width:34px;height:34px}html body .app-shell .wordmark span{font-size:13px}html body .app-shell .top-actions :is(.sync-state,.inbox-button,.global-search-button,.settings-button){display:none!important}html body .app-shell .content{padding:10px 8px 96px}html body .app-shell .panel:not(.calendar-panel){border-radius:17px!important}html body .app-shell .panel-head{flex-direction:column;align-items:flex-start;min-height:82px;padding:19px 17px}html body .app-shell .calendar-panel>.panel-head{padding:10px 4px}html body .app-shell .calendar-head-actions{border-radius:13px!important}html body .app-shell .calendar-sync-actions{width:100%}html body .app-shell .calendar-sync-actions>a{flex:1}html body .app-shell .days-grid>div{min-height:94px;padding:5px}html body .app-shell .days-grid button.calendar-lesson-card{min-height:32px;padding:5px}.bulk-toolbar{border-radius:12px;margin:0 0 8px;top:70px}.template-grid,.inbox-groups{padding:10px}.template-grid>article{grid-template-columns:40px 1fr;padding:16px}.template-monogram{width:40px;height:40px}.inbox-list>button{grid-template-columns:30px 1fr;padding:12px}.inbox-list>button>b{grid-column:2}.attendance-grid,.install-guides{grid-template-columns:1fr}.report-export-actions{width:100%}.report-export-actions .button{flex:1}html body .app-shell .section-dock{width:calc(100% - 16px);margin:0 8px 8px}}.cloud-data-panel{min-width:min(660px,100vw - 48px)}.cloud-data-title{border-bottom:1px solid #e7e7e9;align-items:center;gap:14px;padding:2px 0 20px;display:flex}.cloud-data-title>span{background:#edf6ef;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.cloud-data-title>span.warning{background:#fff3e8}.cloud-data-title>span i{background:#4f8b60;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #4f8b601f}.cloud-data-title>span.warning i{background:#c06b2b;box-shadow:0 0 0 5px #c06b2b1f}.cloud-data-title h2{margin:0}.cloud-data-title small{color:#737378;font-size:10px}.cloud-primary-status{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.cloud-primary-status>div{background:#fafafa;border:1px solid #e1e1e4;border-radius:14px;padding:17px}.cloud-primary-status small{color:#7a7a7f;letter-spacing:.09em;font-size:7px;font-weight:800}.cloud-primary-status strong{color:#1b1b1d;align-items:center;gap:7px;margin:7px 0 5px;font-size:14px;display:flex}.cloud-primary-status strong i{background:#4f8b60;border-radius:50%;width:7px;height:7px}.cloud-primary-status p{color:#737378;margin:0;font-size:9px;line-height:1.55}.cloud-service-list{border:1px solid #e1e1e4;border-radius:15px;overflow:hidden}.cloud-service-list article{border-bottom:1px solid #e9e9eb;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;min-height:66px;padding:12px 15px;display:grid}.cloud-service-list article:last-child{border-bottom:0}.cloud-service-list article>span{color:#427550;background:#edf6ef;border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.cloud-service-list article>span.bad{color:#a42a25;background:#fff0ef}.cloud-service-list article>div{flex-direction:column;gap:4px;display:flex}.cloud-service-list strong{font-size:11px}.cloud-service-list small{color:#77777c;font-size:8px}.cloud-service-list b{color:#5e5e63;font-size:8px}.cloud-privacy-note{background:#f5f5f6;border-left:3px solid #1b1b1d;border-radius:0 12px 12px 0;margin:14px 0;padding:14px 16px}.cloud-privacy-note strong{font-size:10px}.cloud-privacy-note p{color:#707075;margin:4px 0 0;font-size:9px;line-height:1.5}.cloud-data-actions{justify-content:flex-end;gap:8px;display:flex}@media (prefers-color-scheme:dark){.cloud-data-title{border-color:#343438}.cloud-primary-status>div,.cloud-service-list,.cloud-service-list article{background:#1b1b1e;border-color:#343438}.cloud-primary-status strong{color:#f5f5f7}.cloud-privacy-note{background:#202023;border-color:#f5f5f7}}@media (width<=720px){.cloud-data-panel{min-width:0}.cloud-primary-status{grid-template-columns:1fr}.cloud-service-list article{grid-template-columns:28px 1fr}.cloud-service-list article>b{grid-column:2}.cloud-data-actions{flex-direction:column-reverse}.cloud-data-actions .button{width:100%}}html{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}@media (prefers-color-scheme:dark){html body .app-shell{--ink:#161617!important;--muted:#6e6e73!important;--cream:#f4f4f5!important;--paper:#fff!important;--line:#dedee2!important;color:#161617!important;background:#f4f4f5!important}html body:has(.app-shell){--ink:#161617!important;--muted:#6e6e73!important;--cream:#f4f4f5!important;--paper:#fff!important;--line:#dedee2!important;color:#161617!important;background:#f4f4f5!important}html body .app-shell>main{background:#f4f4f5!important}html body .app-shell .topbar{box-shadow:none!important;background:#fafafbe6!important;border-color:#00000014!important}html body .app-shell :is(.wordmark strong,.panel h2,.panel h3,.student-name strong,.package-student strong,.lesson-copy strong,.profile-title h2,.modal h2,.modal h3){color:#171719!important}html body .app-shell :is(.panel,.panel.scroll-chapter,.reliability-grid>article,.operations-grid>article,.package-forecast,.package-forecast-list>button,.universal-results section,.universal-results section>button,.mobile-agenda-list>button){color:#161617!important;background:#fff!important;border-color:#e0e0e3!important;box-shadow:0 1px 2px #00000006,0 18px 55px #0000000b!important}html body .app-shell :is(.panel-head,.operations-card-head,.package-forecast-head,.universal-results header,.verification-summary>div,.table-labels,.report-totals){color:#161617!important;background:#fff!important;border-color:#e7e7e9!important}html body .app-shell .calendar-head-actions{background:#ffffffe0!important;border-color:#0000001a!important;box-shadow:0 1px 2px #0000000a,0 12px 32px #0000000e!important}html body .app-shell :is(.calendar-actions button,.calendar-switch button,.button.ghost,.settings-button,.global-search-button,.inbox-button,.sync-state,.universal-search-input,.undo-activity){color:#202023!important;background:#fff!important;border-color:#dddde1!important;box-shadow:0 1px 2px #00000009!important}html body .app-shell .calendar-switch{background:#eeeef0!important;border-color:#0000!important}html body .app-shell .calendar-switch button.active{color:#151517!important;background:#fff!important;box-shadow:0 1px 3px #0000001c!important}html body .app-shell .calendar-panel>.calendar-grid,html body .app-shell .days-grid>div{color:#161617!important;background:#fff!important;border-color:#e5e5e7!important}html body .app-shell .days-grid>div.outside{color:#a2a2a7!important;background:#fafafa!important}html body .app-shell .weekday-row{background:#fafafa!important;border-color:#dbdbdf!important}html body .app-shell .days-grid button.calendar-lesson-card{border-color:#dedee1!important;border-left-color:var(--teacher-color)!important;color:#171719!important;background:#fff!important;box-shadow:0 1px 2px #0000000b!important}html body .app-shell .calendar-lesson-card :is(strong,time){color:#171719!important}html body .app-shell .calendar-lesson-card small{color:#7d7d82!important}html body .app-shell .section-dock{background:#fafafbeb!important;border-color:#0000001f!important;box-shadow:0 12px 38px #00000024!important}html body .app-shell .section-dock button,html body .app-shell .section-dock button span{color:#5e5e63!important}html body .app-shell .section-dock button.active,html body .app-shell .section-dock button.active:hover{color:#fff!important;box-shadow:none!important;background:#171719!important}html body .app-shell .section-dock button.active span{color:#fff!important}html body .app-shell .more-menu{background:#fffffff7!important;border-color:#0000001c!important;box-shadow:0 20px 55px #00000029!important}html body .app-shell .modal{color:#161617!important;background:#fff!important;border-color:#0000001a!important;box-shadow:0 30px 90px #00000038!important}html body .app-shell :is(.modal input,.modal select,.modal textarea,.student-tools input,.report-navigation input){color:#171719!important;background:#fff!important;border-color:#d9d9dd!important}html body .app-shell :is(.health-list>div,.health-list>button,.activity-list>div,.attention-list>button,.attention-payment,.verification-notes p,.universal-results section>button){color:#161617!important;background:#fff!important;border-color:#e7e7e9!important}html body .app-shell :is(.health-list small,.activity-list small,.verification-notes small,.universal-results small,.package-forecast-list small,.mobile-agenda-list small){color:#737378!important}html body .app-shell .mobile-agenda{background:#f4f4f5!important}html body .app-shell .mobile-agenda-head>button,html body .app-shell .mobile-agenda-head input{color:#171719!important;background:#fff!important;border-color:#dddde1!important}.bulk-toolbar,.template-grid>article,.inbox-groups>section,.inbox-list>button,.attendance-grid>span,.install-guides article,.cloud-primary-status>div,.cloud-service-list,.cloud-service-list article{color:#161617!important;background:#fff!important;border-color:#e1e1e4!important}.inbox-groups>section>header,.attendance-analytics{background:#fafafa!important;border-color:#e1e1e4!important}.template-grid h3,.attendance-grid strong,.inbox-list>button,.cloud-primary-status strong{color:#171719!important}.bulk-toolbar select,.bulk-toolbar>button{color:#222225!important;background:#fff!important;border-color:#dddde1!important}.cloud-data-title{border-color:#e7e7e9!important}.cloud-privacy-note{background:#f5f5f6!important;border-color:#1b1b1d!important}.empty-cat:before,.empty-cat:after{background:#55555a!important}.empty-cat b{border-color:#55555a!important}}html body:has(.app-shell){background:#f3f5f7!important}html body .app-shell{min-height:100svh;font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;--ink:#151719!important;--muted:#686e76!important;--cream:#f3f5f7!important;--paper:#fff!important;--line:#e2e6ea!important;--plum:#1769e0!important;--plum-dark:#0f55bb!important;--rose:#5d6269!important;color:#151719!important;background:radial-gradient(circle at 48% -28%,#fffffff5,#fff0 42%),#f3f5f7!important}html body .app-shell>main{min-height:100svh;background:0 0!important}html body .app-shell .content:before,.rail-brand,.rail-cloud{display:none}@media (width>=961px){html body .app-shell>main{margin-left:210px}html body .app-shell .dock-zone{z-index:80;-webkit-backdrop-filter:blur(28px)saturate(155%);background:#fcfdfedb;border:1px solid #d5dae0eb;border-radius:26px;flex-direction:column;padding:18px 12px 14px;transition:none;display:flex;position:fixed;inset:24px auto 24px 24px;box-shadow:0 24px 58px #222a341c,0 3px 10px #222a340d,inset 0 1px #fff;width:186px!important;transform:none!important}html body .app-shell .dock-zone:hover,html body .app-shell .dock-zone:focus-within{transform:none!important}html body .app-shell .dock-handle{display:none}html body .app-shell .rail-brand{border-bottom:1px solid #e7eaed;align-items:center;gap:10px;min-height:52px;padding:0 6px 15px;display:flex}html body .app-shell .rail-brand img{border-radius:10px;width:34px;height:34px;box-shadow:0 2px 7px #00000017}html body .app-shell .rail-brand strong{color:#17191b;letter-spacing:-.035em;font-size:13px;font-weight:760}html body .app-shell .section-dock{-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;min-height:0;display:flex;overflow:visible;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:16px 0 0!important;padding:0!important}html body .app-shell .section-dock:before{display:none}html body .app-shell .section-dock>button,html body .app-shell .dock-more,html body .app-shell .dock-more>button{width:100%!important;min-width:0!important}html body .app-shell .section-dock>button,html body .app-shell .dock-more>button{grid-template-columns:22px 1fr;place-items:center start;gap:9px;padding:0 11px;display:grid;position:relative;color:#686e76!important;height:44px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:13px!important;transform:none!important}html body .app-shell .section-dock button span{place-items:center;font-size:14px;display:grid;width:22px!important;height:22px!important;box-shadow:none!important;color:#7c838b!important;background:0 0!important;border:0!important;border-radius:7px!important}html body .app-shell .section-dock button b{color:inherit;letter-spacing:-.01em;font-size:10px;font-weight:700}html body .app-shell .section-dock button.active,html body .app-shell .section-dock button.active:hover{color:#151719!important;background:linear-gradient(#fff,#f8f9fa)!important;border-color:#e0e4e8!important;box-shadow:0 8px 20px #242c3614,0 1px 2px #242c360d,inset 0 1px #fff!important}html body .app-shell .section-dock button.active span{color:#1769e0!important}html body .app-shell .section-dock button:hover{color:#25282c!important;box-shadow:none!important;background:#ffffffb8!important;border-color:#e5e8eb!important}html body .app-shell .more-menu{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:17px;width:224px;padding:8px;bottom:0;left:calc(100% + 12px);right:auto;background:#fffffff2!important;border:1px solid #dde2e7!important;box-shadow:0 24px 60px #1f27302e,0 3px 10px #1f27300f!important}html body .app-shell .more-menu button{border-radius:10px;min-height:40px}html body .app-shell .rail-cloud{color:#30343a;text-align:left;background:linear-gradient(#fff,#f8fafb);border:1px solid #e0e4e8;border-radius:14px;grid-template-columns:10px 1fr;align-items:center;gap:9px;width:100%;min-height:58px;margin-top:auto;padding:9px 10px;display:grid;box-shadow:0 6px 16px #242c360f,inset 0 1px #fff}html body .app-shell .rail-cloud>i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2dac701f;background:#2dac70!important}html body .app-shell .rail-cloud>span{flex-direction:column;gap:3px;display:flex}html body .app-shell .rail-cloud strong{font-size:9px}html body .app-shell .rail-cloud small{color:#838990;font-size:7px}}html body .app-shell .topbar{-webkit-backdrop-filter:blur(28px)saturate(150%);min-height:80px;padding:0 clamp(22px,3vw,48px);background:#f8fafbc7!important;border-bottom:1px solid #d7dce1d1!important;box-shadow:0 8px 26px #222a340b!important}html body .app-shell .wordmark img{border:1px solid #e3e6e9;border-radius:11px;width:38px;height:38px;box-shadow:0 4px 11px #1c232b14}html body .app-shell .wordmark span{gap:2px}html body .app-shell .wordmark strong{letter-spacing:-.025em;font-size:14px;font-weight:750;color:#151719!important}html body .app-shell .wordmark small{font-size:7px;color:#858b92!important}html body .app-shell :is(.global-search-button,.settings-button,.inbox-button,.sync-state){min-height:38px;color:#34383d!important;background:#ffffffe0!important;border:1px solid #dfe3e7!important;border-radius:11px!important;box-shadow:0 2px 6px #222a340a,inset 0 1px #fff!important}html body .app-shell .sync-state{padding:0 11px}html body .app-shell .sync-state i{background:#2dac70!important;box-shadow:0 0 0 3px #2dac701f!important}html body .app-shell .button.primary{color:#fff!important;background:linear-gradient(#2377e8,#1769e0)!important;border:1px solid #0f5fcf!important;box-shadow:0 7px 16px #1769e038,inset 0 1px #ffffff47!important}html body .app-shell .button.primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(#1c6fdc,#125cc8)!important}html body .app-shell .content{width:100%;max-width:1600px;padding:30px clamp(20px,3vw,46px) 112px}html body .app-shell .focused-pages[data-page=calendar]{max-width:1700px;padding:26px clamp(18px,2.7vw,42px) 112px}html body .app-shell .calendar-panel.page-panel.scroll-chapter{min-height:calc(100svh - 132px);margin:0;padding:0}html body .app-shell .calendar-panel>.panel-head{min-height:102px;padding:8px 0 20px}html body .app-shell .calendar-panel>.panel-head h2{letter-spacing:-.055em;font-size:clamp(30px,3.1vw,48px);font-weight:720;color:#151719!important}html body .app-shell .eyebrow{font-weight:780;color:#858b92!important;letter-spacing:.14em!important;font-size:8px!important}html body .app-shell .calendar-head-actions{-webkit-backdrop-filter:blur(26px)saturate(155%);backdrop-filter:blur(26px)saturate(155%);background:#ffffffd1!important;border:1px solid #d6dbe0e6!important;border-radius:16px!important;gap:5px!important;padding:6px!important;box-shadow:0 12px 34px #21293214,0 2px 6px #21293209,inset 0 1px #fff!important}html body .app-shell .calendar-head-actions :is(button,.calendar-export){min-height:34px;font-weight:700;border-radius:9px!important;font-size:8px!important}html body .app-shell .calendar-switch{background:#eef1f3!important;border:0!important}html body .app-shell .calendar-panel>.calendar-grid{border-radius:22px;overflow:hidden;box-shadow:0 22px 58px #21293214,0 3px 9px #21293209,inset 0 1px #fff;background:#fff!important;border:1px solid #dfe3e7!important}html body .app-shell .calendar-panel>.weekday-row{border:0;border-radius:0;background:#fafbfc!important;border-bottom:1px solid #e4e7ea!important}html body .app-shell .weekday-row span{color:#858b92;padding:14px 10px;font-size:8px;font-weight:750}html body .app-shell .calendar-panel>.days-grid{box-shadow:none;border-radius:0;border:0!important}html body .app-shell .days-grid>div{gap:6px;min-height:142px;padding:9px;transition:background .2s,box-shadow .2s;background:#fff!important;border-color:#e5e8eb!important}html body .app-shell .days-grid>div.outside{color:#adb2b8!important;background:#fafbfc!important}html body .app-shell .days-grid>div[role=button]:hover{z-index:2;box-shadow:inset 0 0 0 1px #dce1e5;background:#f8fafb!important}html body .app-shell .days-grid .today>span{box-shadow:0 4px 10px #1769e038;color:#fff!important;background:#1769e0!important}html body .app-shell .days-grid button.calendar-lesson-card{min-height:39px;padding:7px 8px 7px 10px;border:1px solid #dfe3e7!important;border-left:4px solid var(--teacher-color)!important;color:#151719!important;background:linear-gradient(#fff,#fafbfc)!important;border-radius:10px!important;box-shadow:0 6px 14px #21293212,0 1px 2px #2129320a,inset 0 1px #fff!important}html body .app-shell .calendar-lesson-card strong{font-size:9px;font-weight:760;color:#151719!important}html body .app-shell .calendar-lesson-card time{color:#5d6269!important}@media (hover:hover) and (pointer:fine){html body .app-shell .days-grid button.calendar-lesson-card:hover{transform:translateY(-3px)scale(1.01)!important;box-shadow:0 14px 28px #21293221,0 2px 5px #2129320d,inset 0 1px #fff!important}}html body .app-shell .lesson-schedule-form .schedule-confirm-button{text-align:center;justify-content:center;align-items:center;display:flex}@media (width<=760px){html body .app-shell .modal-backdrop:has(.lesson-schedule-form){background:#050506!important;align-items:stretch!important;padding:0!important}html body .app-shell .modal.modal[data-modal=lesson]:has(.lesson-schedule-form){overscroll-behavior:contain;width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important}html body .app-shell .modal.modal[data-modal=lesson]>.modal-close{z-index:30;top:calc(10px + env(safe-area-inset-top));width:42px;height:42px;position:fixed;right:10px}html body .app-shell .lesson-schedule-form{min-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}html body .app-shell .lesson-schedule-form>.eyebrow{margin-bottom:4px}html body .app-shell .lesson-schedule-form>h2{margin-bottom:5px;padding-right:46px;font-size:25px!important}html body .app-shell .lesson-schedule-form>.form-intro{max-width:310px;margin-bottom:14px;padding-right:20px;font-size:10px;line-height:1.45}html body .app-shell .lesson-schedule-form .mobile-schedule-progress{z-index:12;top:calc(-14px - env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 10px 8px;-webkit-backdrop-filter:blur(18px);border-width:0 0 1px;border-radius:0;margin:0 -14px 18px;position:sticky;box-shadow:0 10px 24px #00000038;background:#08080af0!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:46px;padding:5px 1px}html body .app-shell .lesson-schedule-form .mobile-schedule-progress span{max-width:100%;font-size:7.5px}html body .app-shell .lesson-schedule-form .lesson-wizard-section.active{min-height:calc(100dvh - 210px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex:1 0 auto;gap:16px}html body .app-shell .lesson-schedule-form .mobile-step-heading{gap:4px}html body .app-shell .lesson-schedule-form .mobile-step-heading strong{font-size:21px;line-height:1.12}html body .app-shell .lesson-schedule-form .mobile-step-heading span{max-width:340px;font-size:10px;line-height:1.45}html body .app-shell .lesson-schedule-form .lesson-wizard-section.active :is(input,select,textarea){touch-action:manipulation;min-height:52px;padding:11px 13px;border-radius:13px!important;font-size:16px!important}html body .app-shell .lesson-schedule-form .mobile-student-picker>input{min-height:50px;margin-bottom:8px}html body .app-shell .lesson-schedule-form .mobile-student-picker>div,html body .app-shell .lesson-schedule-form .mobile-studio-picker{max-height:calc(100dvh - 330px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:8px}html body .app-shell .lesson-schedule-form :is(.mobile-student-picker button,.mobile-studio-picker button){touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;min-height:68px}html body .app-shell .lesson-schedule-form .mobile-native-datetime{gap:8px;margin:0}html body .app-shell .lesson-schedule-form .mobile-native-datetime input{min-height:56px;padding:0 12px!important;font-size:16px!important}html body .app-shell .lesson-schedule-form .schedule-extra-options>summary{touch-action:manipulation;min-height:50px;padding:10px 13px}html body .app-shell .lesson-schedule-form .mobile-wizard-actions,html body .app-shell .lesson-schedule-form .datetime-step .mobile-wizard-actions{z-index:auto;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;margin:auto 0 0!important;padding:12px 0 0!important;position:static!important}html body .app-shell .lesson-schedule-form .mobile-wizard-actions .button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:52px;padding:0 15px;font-size:11px!important}html body .app-shell .lesson-schedule-form .schedule-confirm-button{white-space:normal;min-width:0}}@media (width<=360px){html body .app-shell .lesson-schedule-form .mobile-native-datetime{grid-template-columns:1fr}html body .app-shell .lesson-schedule-form .mobile-schedule-progress span{display:none}html body .app-shell .lesson-schedule-form .mobile-schedule-progress button{min-height:40px}}@media (width<=1180px){html body .app-shell .management-nav-more>.management-nav-menu{position:fixed!important;top:82px!important;right:14px!important}}@media (width<=760px){html body .app-shell .management-nav-more>.management-nav-menu{width:min(226px,100vw - 20px)!important;top:108px!important;right:10px!important}}html body .app-shell .management-header{overflow:visible!important}html body .app-shell .management-header>.management-nav-menu{z-index:250!important;display:grid!important;position:absolute!important;inset:calc(100% - 7px) clamp(175px,17vw,260px) auto auto!important;overflow:visible!important}html body .app-shell .management-header>.management-nav-menu.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}@media (width<=1180px){html body .app-shell .management-header>.management-nav-menu{position:fixed!important;top:82px!important;right:14px!important}}@media (width<=760px){html body .app-shell .management-header>.management-nav-menu{width:min(226px,100vw - 20px)!important;top:108px!important;right:10px!important}}html body .app-shell :is(.template-variables code,.universal-search-input kbd,.universal-results header span){border-color:var(--app-line)!important;color:var(--app-ink)!important;background:#ffffff14!important}html body .app-shell :is(.icloud-mark,.cloud-data-title>span,.empty>span,.day-empty>span,.profile-section-head>span){border:1px solid var(--app-line)!important;color:var(--app-ink)!important;box-shadow:none!important;background:#ffffff13!important}html body .app-shell :is(.accounting-total,.report-totals>div,.report-totals>article){border-color:var(--app-line)!important;color:var(--app-ink)!important;background:#ffffff13!important}html body .student-portal-shell.portal-authenticated{--portal-line:#ffffff21;--portal-line-strong:#ffffff3d;--portal-surface:#ffffff0d;--portal-surface-raised:#ffffff15;--portal-ink:#f5f5f2;--portal-muted:#f5f5f28a;color:var(--portal-ink)!important;background:radial-gradient(circle at 18% 0,#ffffff13,#0000 31rem),radial-gradient(circle at 92% 82%,#ffffff0a,#0000 29rem),#050506!important}html body .student-portal-shell.portal-authenticated :is(.portal-no-lessons>span,.portal-empty-card>span,.portal-section-title>span,.portal-status){border:1px solid var(--portal-line)!important;color:var(--portal-ink)!important;box-shadow:none!important;background:#ffffff13!important}html body .student-portal-shell.portal-authenticated :is(.portal-request-message,.portal-request-sent,.portal-request-error,.portal-login-error){border-color:var(--portal-line)!important;color:var(--portal-ink)!important;background:#ffffff0e!important}@media (width<=720px){html body .app-shell :is(.bulk-toolbar,.device-access,.cloud-data-actions,.icloud-sync-buttons){flex-wrap:wrap;align-items:stretch}html body .app-shell :is(.weekly-report-grid,.reliability-grid,.website-stats-grid,.insight-grid){grid-template-columns:1fr!important}html body .student-portal-shell.portal-authenticated :is(.portal-welcome,.portal-appointments,.portal-empty-card){border-radius:18px!important}}html body .student-portal-shell.portal-authenticated{--portal-bg:#050506;--portal-surface:#ffffff0b;--portal-surface-strong:#ffffff12;--portal-line:#ffffff21;--portal-text:#f7f7f4;--portal-muted:#f7f7f485;isolation:isolate;min-height:100svh;position:relative;overflow:hidden;width:100%!important;max-width:none!important;color:var(--portal-text)!important;background:radial-gradient(circle at 82% 4%,#fff1,#0000 25%),linear-gradient(145deg,#030304 0%,#0b0b0d 48%,#030304 100%)!important;margin:0!important;padding:0 0 54px!important}html body .student-portal-shell.portal-authenticated:before,html body .student-portal-shell.portal-authenticated:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff17;border-radius:50%;display:block;position:fixed}html body .student-portal-shell.portal-authenticated:before{aspect-ratio:1;width:min(74vw,920px);top:-58%;right:-24%}html body .student-portal-shell.portal-authenticated:after{aspect-ratio:1;width:min(36vw,450px);bottom:-25%;left:-13%}html body .student-portal-shell.portal-authenticated .portal-topbar{z-index:50;-webkit-backdrop-filter:blur(26px)saturate(120%);grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:28px;width:100%;min-height:92px;padding:0 clamp(24px,4.5vw,74px);display:grid;position:sticky;top:0;box-shadow:none!important;background:#050506eb!important;border:0!important;border-bottom:1px solid #ffffff17!important;border-radius:0!important;margin:0 0 34px!important}html body .student-portal-shell.portal-authenticated .portal-brand{color:var(--portal-text)!important}html body .student-portal-shell.portal-authenticated .portal-brand strong{color:var(--portal-text)!important;letter-spacing:-.035em!important;font-family:Times New Roman,Times,serif!important;font-size:18px!important;font-weight:400!important}html body .student-portal-shell.portal-authenticated .portal-nav{justify-self:center;align-items:center;gap:clamp(22px,3vw,42px);display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html body .student-portal-shell.portal-authenticated .portal-nav a{text-decoration:none;position:relative;color:#ffffffad!important;letter-spacing:.06em!important;background:0 0!important;padding:12px 0!important;font-size:10px!important;font-weight:540!important;transition:color .28s!important}html body .student-portal-shell.portal-authenticated .portal-nav a:after{content:"";background:#fff;height:1px;transition:left .3s cubic-bezier(.16,1,.3,1),right .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:5px;left:50%;right:50%}html body .student-portal-shell.portal-authenticated .portal-nav a:hover{color:#fff!important;box-shadow:none!important}html body .student-portal-shell.portal-authenticated .portal-nav a:hover:after{left:0;right:0}html body .student-portal-shell.portal-authenticated .portal-signout{justify-self:end;align-items:center;min-height:38px;padding:0 15px;font-size:9px;font-weight:600;display:inline-flex;color:#ffffffb8!important;box-shadow:none!important;background:0 0!important;border:1px solid #ffffff26!important;border-radius:999px!important;transition:border-color .25s,background .25s,color .25s!important}html body .student-portal-shell.portal-authenticated .portal-signout:hover{color:#fff!important;box-shadow:none!important;background:#ffffff12!important;border-color:#ffffff57!important}html body .student-portal-shell.portal-authenticated :is(.portal-preview-banner,.portal-welcome,.portal-readonly-note,.portal-appointments,.portal-empty-card,.portal-footer){width:min(1180px,100% - 38px);margin-left:auto;margin-right:auto}html body .student-portal-shell.portal-authenticated .portal-preview-banner{border:1px solid var(--portal-line)!important;background:var(--portal-surface)!important;color:var(--portal-text)!important;box-shadow:inset 0 1px #ffffff0e!important}html body .student-portal-shell.portal-authenticated .portal-preview-banner :is(strong,a){color:#fff!important}html body .student-portal-shell.portal-authenticated .portal-preview-banner small{color:var(--portal-muted)!important}html body .student-portal-shell.portal-authenticated .portal-welcome{min-height:390px;padding:clamp(34px,5vw,62px);overflow:hidden;border:1px solid var(--portal-line)!important;color:var(--portal-text)!important;background:radial-gradient(circle at 82% 18%,#ffffff16,#0000 25%),#070708!important;border-radius:28px!important;box-shadow:0 38px 100px #00000073,inset 0 1px #ffffff13!important}html body .student-portal-shell.portal-authenticated .portal-welcome :is(p,h1,span){color:inherit!important}html body .student-portal-shell.portal-authenticated .portal-welcome h1{margin-bottom:15px;line-height:.88;letter-spacing:-.07em!important;font-family:Times New Roman,Times,serif!important;font-size:clamp(60px,8vw,108px)!important;font-weight:400!important}html body .student-portal-shell.portal-authenticated .portal-welcome>div:first-child>span{color:var(--portal-muted)!important}html body .student-portal-shell.portal-authenticated .portal-scroll-cue{border:1px solid var(--portal-line)!important;background:var(--portal-surface)!important;color:#fff!important;box-shadow:none!important;border-radius:999px!important}html body .student-portal-shell.portal-authenticated .portal-balance{background:var(--portal-surface-strong)!important;color:#fff!important;border:1px solid #ffffff29!important;border-radius:22px!important;box-shadow:0 26px 60px #00000052,inset 0 1px #ffffff16!important}html body .student-portal-shell.portal-authenticated .portal-balance :is(small,strong,span){color:#fff!important}html body .student-portal-shell.portal-authenticated .portal-balance strong{font-family:Times New Roman,Times,serif!important;font-weight:400!important}html body .student-portal-shell.portal-authenticated .portal-readonly-note{margin-top:22px;margin-bottom:22px;border:1px solid var(--portal-line)!important;background:var(--portal-surface)!important;color:var(--portal-text)!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffff0e!important}html body .student-portal-shell.portal-authenticated .portal-readonly-note>span{border:1px solid var(--portal-line)!important;background:var(--portal-surface-strong)!important;color:#fff!important;box-shadow:none!important}html body .student-portal-shell.portal-authenticated .portal-readonly-note strong{color:#fff!important}html body .student-portal-shell.portal-authenticated .portal-readonly-note small{color:var(--portal-muted)!important}html body .student-portal-shell.portal-authenticated :is(.portal-appointments,.portal-empty-card){overflow:hidden;border:1px solid var(--portal-line)!important;color:var(--portal-text)!important;background:linear-gradient(145deg,#19191ceb,#08080af5)!important;border-radius:26px!important;box-shadow:0 34px 90px #0000005c,inset 0 1px #ffffff0f!important}html body .student-portal-shell.portal-authenticated .portal-section-title{border-bottom:1px solid #ffffff1a!important}html body .student-portal-shell.portal-authenticated .portal-section-title p{color:var(--portal-muted)!important}html body .student-portal-shell.portal-authenticated .portal-section-title h2{color:#fff!important;letter-spacing:-.055em!important;font-family:Times New Roman,Times,serif!important;font-size:36px!important;font-weight:400!important}html body .student-portal-shell.portal-authenticated .portal-section-title>span{border:1px solid var(--portal-line)!important;background:var(--portal-surface-strong)!important;color:#fff!important;box-shadow:none!important}html body .student-portal-shell.portal-authenticated .portal-lesson-list{padding:10px 20px 22px}html body .student-portal-shell.portal-authenticated .portal-lesson-card{border:1px solid var(--portal-line)!important;color:var(--portal-text)!important;background:#ffffff09!important;border-radius:18px!important;box-shadow:0 12px 30px #0003,inset 0 1px #ffffff0b!important}html body .student-portal-shell.portal-authenticated .portal-lesson-card:hover{background:#ffffff12!important;border-color:#ffffff40!important;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff12!important}html body .student-portal-shell.portal-authenticated :is(.portal-date strong,.portal-date span,.portal-lesson-list h3){color:#fff!important}html body .student-portal-shell.portal-authenticated :is(.portal-lesson-list p,.portal-location span){color:var(--portal-muted)!important}html body .student-portal-shell.portal-authenticated .portal-location{background:var(--portal-surface)!important;color:var(--portal-text)!important;box-shadow:none!important;border:1px solid #ffffff1c!important}html body .student-portal-shell.portal-authenticated .portal-location small{color:#fff6!important}html body .student-portal-shell.portal-authenticated .portal-location strong{color:#fff!important}html body .student-portal-shell.portal-authenticated .portal-request-status{border-color:var(--portal-line)!important;background:var(--portal-surface-strong)!important;color:#ffffffc2!important}html body .student-portal-shell.portal-authenticated .portal-no-lessons{color:var(--portal-text)!important}html body .student-portal-shell.portal-authenticated .portal-no-lessons>span{border:1px solid var(--portal-line)!important;background:var(--portal-surface-strong)!important;color:#fff!important;box-shadow:none!important}html body .student-portal-shell.portal-authenticated .portal-no-lessons strong{color:#fff!important;font-family:Times New Roman,Times,serif!important;font-weight:400!important}html body .student-portal-shell.portal-authenticated .portal-no-lessons p{color:var(--portal-muted)!important}html body .student-portal-shell.portal-authenticated .portal-footer{color:#ffffff5c!important}html body .student-portal-shell.portal-authenticated .portal-request-backdrop{-webkit-backdrop-filter:blur(16px);background:#000000c7!important}html body .student-portal-shell.portal-authenticated .portal-request-card{color:#fff!important;background:linear-gradient(145deg,#1b1b1e,#08080a)!important;border:1px solid #ffffff26!important;box-shadow:0 45px 120px #000000ad,inset 0 1px #ffffff16!important}html body .student-portal-shell.portal-authenticated .portal-request-card :is(h2,strong){color:#fff!important}html body .student-portal-shell.portal-authenticated .portal-request-card h2{font-family:Times New Roman,Times,serif!important;font-weight:400!important}html body .student-portal-shell.portal-authenticated :is(.portal-request-close,.portal-request-details>span,.portal-request-actions button){border:1px solid var(--portal-line)!important;background:var(--portal-surface-strong)!important;color:#fff!important;box-shadow:none!important}html body .student-portal-shell.portal-authenticated .portal-request-details :is(small,em){color:var(--portal-muted)!important}html body .student-portal-shell.portal-authenticated .portal-request-actions button:first-child{color:#ff9fa5!important}html body .student-portal-shell.portal-authenticated :is(.portal-request-success,.portal-request-sent,.portal-preview-note,.portal-login-error){border:1px solid var(--portal-line)!important;background:var(--portal-surface)!important;color:#fff!important}@media (width<=760px){html body .student-portal-shell.portal-authenticated{padding-bottom:30px!important}html body .student-portal-shell.portal-authenticated .portal-topbar{grid-template-rows:42px 42px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:118px;padding:12px 14px 10px;margin-bottom:16px!important}html body .student-portal-shell.portal-authenticated .portal-brand strong{font-size:15px!important}html body .student-portal-shell.portal-authenticated .portal-nav{grid-area:2/1/auto/-1;justify-self:start}html body .student-portal-shell.portal-authenticated .portal-signout{white-space:nowrap;grid-area:1/2;max-width:145px;overflow:hidden}html body .student-portal-shell.portal-authenticated :is(.portal-preview-banner,.portal-welcome,.portal-readonly-note,.portal-appointments,.portal-empty-card,.portal-footer){width:calc(100% - 20px)}html body .student-portal-shell.portal-authenticated .portal-welcome{min-height:0;padding:34px 22px;border-radius:22px!important}html body .student-portal-shell.portal-authenticated .portal-welcome h1{font-size:clamp(50px,15vw,68px)!important}html body .student-portal-shell.portal-authenticated .portal-balance{width:100%;min-height:130px}html body .student-portal-shell.portal-authenticated .portal-appointments{border-radius:20px!important}html body .student-portal-shell.portal-authenticated .portal-section-title{padding:22px 16px}html body .student-portal-shell.portal-authenticated .portal-section-title h2{font-size:29px!important}html body .student-portal-shell.portal-authenticated .portal-lesson-list{padding:8px}html body .student-portal-shell.portal-authenticated .portal-lesson-card{padding:18px 14px}}html body .app-shell .topbar.management-header{z-index:84;-webkit-backdrop-filter:blur(26px)saturate(120%);grid-template-columns:65px minmax(0,1fr) auto;gap:clamp(22px,3.5vw,56px);top:0;min-height:92px!important;box-shadow:none!important;background:#050506f0!important;border:0!important;border-bottom:1px solid #ffffff17!important;border-radius:0!important;align-items:center!important;padding:0 clamp(24px,4.5vw,74px)!important;display:grid!important;position:sticky!important}html body .app-shell .management-header>.vbn-monogram{position:relative!important;inset:auto!important}html body .app-shell .management-primary-nav{justify-content:center;align-items:center;gap:clamp(16px,2.35vw,36px);min-width:0;display:flex}html body .app-shell .management-primary-nav>button,html body .app-shell .management-nav-more>button{white-space:nowrap;position:relative;color:#ffffffad!important;min-width:0!important;min-height:34px!important;box-shadow:none!important;font-family:var(--font-geist-sans),Arial,sans-serif!important;letter-spacing:.06em!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:10px!important;font-weight:540!important;transition:color .28s,opacity .28s!important;transform:none!important}html body .app-shell .management-primary-nav>button:after,html body .app-shell .management-nav-more>button:after{content:"";background:#fff;height:1px;transition:left .32s cubic-bezier(.16,1,.3,1),right .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:50%;right:50%}html body .app-shell .management-primary-nav>button:hover,html body .app-shell .management-primary-nav>button.active,html body .app-shell .management-nav-more>button:hover,html body .app-shell .management-nav-more>button.active{color:#fff!important}html body .app-shell .management-primary-nav>button:hover:after,html body .app-shell .management-primary-nav>button.active:after,html body .app-shell .management-nav-more>button:hover:after,html body .app-shell .management-nav-more>button.active:after{left:0;right:0}html body .app-shell .management-nav-more{align-self:stretch;align-items:center;display:flex;position:relative}html body .app-shell .management-nav-menu{z-index:100;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;-webkit-backdrop-filter:blur(26px);background:#09090bf7;border:1px solid #ffffff24;border-radius:16px;gap:3px;width:226px;padding:8px;transition:opacity .2s,visibility .2s,transform .34s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:calc(100% - 6px);right:-24px;transform:translateY(-8px)scale(.98);box-shadow:0 28px 80px #00000094,inset 0 1px #ffffff0f}html body .app-shell .management-nav-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}html body .app-shell .management-nav-menu>button{color:#ffffffb8;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;transition:background .22s,color .22s,transform .28s cubic-bezier(.16,1,.3,1);display:grid}html body .app-shell .management-nav-menu>button:hover{color:#fff;background:#ffffff16;transform:translate(2px)}html body .app-shell .management-nav-menu>button .ui-icon{--icon-bg:#09090b;width:17px;height:17px}html body .app-shell .management-nav-menu>button b{letter-spacing:.035em;font-size:9px;font-weight:560}html body .app-shell .management-header>.top-actions{width:max-content!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:7px!important;padding:0!important;display:flex!important}html body .app-shell .management-header>.top-actions .global-search-button,html body .app-shell .management-header>.top-actions .management-signout{color:#ffffffb3!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:1px solid #ffffff1f!important;border-radius:999px!important}html body .app-shell .management-header>.top-actions .global-search-button{justify-content:center;width:38px!important;min-width:38px!important;padding:0!important}html body .app-shell .management-header>.top-actions .global-search-button :is(b,small){display:none!important}html body .app-shell .management-header>.top-actions .button.primary{color:#060607!important;min-height:38px!important;box-shadow:none!important;background:#f5f5f2!important;border:1px solid #f5f5f2!important;border-radius:999px!important;padding:0 16px!important;font-size:9px!important}html body .app-shell .management-header>.top-actions :is(.global-search-button,.management-signout):hover{color:#fff!important;background:#ffffff12!important;border-color:#ffffff52!important}@media (width<=1180px){html body .app-shell .topbar.management-header{grid-template-columns:65px minmax(0,1fr) auto;gap:18px;padding:0 20px!important}html body .app-shell .management-primary-nav{scrollbar-width:none;justify-content:flex-start;gap:20px;overflow-x:auto}html body .app-shell .management-primary-nav::-webkit-scrollbar{display:none}html body .app-shell .management-header>.top-actions .management-signout{display:none!important}}@media (width<=760px){html body .app-shell .topbar.management-header{grid-template-rows:42px 42px;grid-template-columns:65px minmax(0,1fr);gap:7px 12px;min-height:116px!important;padding:12px 12px 9px!important}html body .app-shell .management-header>.top-actions{justify-self:end}html body .app-shell .management-header>.top-actions .button.primary{overflow:hidden;width:40px!important;min-width:40px!important;padding:0!important;font-size:0!important}html body .app-shell .management-header>.top-actions .button.primary:before{content:"+";font-size:20px;font-weight:400}html body .app-shell .management-primary-nav{grid-column:1/-1;justify-content:flex-start;gap:25px;width:100%;padding:0 2px}html body .app-shell .management-primary-nav>button,html body .app-shell .management-nav-more>button{font-size:9px!important}html body .app-shell .management-nav-menu{width:min(226px,100vw - 20px);position:fixed;top:108px;right:10px}}.vbn-monogram{z-index:1;letter-spacing:.08em;flex:none;align-items:center;gap:5px;font-family:Arial,sans-serif;font-size:11px;font-weight:650;text-decoration:none;display:flex;position:relative;color:#fff!important}.vbn-monogram>span{width:25px;height:25px;color:inherit;box-shadow:none;background:0 0;border:1px solid #ffffff47;border-radius:50%;place-items:center;transition:background .35s,color .35s,transform .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:grid}.vbn-monogram>span:nth-child(2),.vbn-monogram>span:nth-child(3){margin-left:-10px}.vbn-monogram:hover>span{color:#050506;background:#fff;border-color:#fff;transform:translateY(-2px)}.brand-access-shell>.vbn-monogram{z-index:5;position:absolute;top:34px;left:clamp(24px,4vw,64px)}.student-portal-shell .portal-brand{align-items:center;gap:12px;display:flex}.student-portal-shell .portal-brand>.vbn-monogram{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.student-portal-shell .portal-brand>.vbn-monogram>span{background:0 0;border-radius:50%;width:25px;height:25px}html body .app-shell .management-site-navigation>.vbn-monogram{width:auto;min-width:55px;height:auto}@media (width<=760px){.vbn-monogram{gap:2px;font-size:9px}.vbn-monogram>span{width:22px;height:22px}.vbn-monogram>span:nth-child(2),.vbn-monogram>span:nth-child(3){margin-left:-8px}.brand-access-shell>.vbn-monogram{top:calc(18px + env(safe-area-inset-top));left:18px}.student-portal-shell .portal-brand>.vbn-monogram>span{width:22px;height:22px}html body .app-shell .management-site-navigation>.vbn-monogram{min-width:46px}}html body .app-shell .calendar-panel.page-panel.scroll-chapter{position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html body .app-shell .calendar-panel.page-panel.scroll-chapter:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:clamp(150px,19vw,300px);position:absolute;top:42px;right:clamp(18px,8vw,120px)}html body .app-shell .calendar-panel.page-panel.scroll-chapter>*{z-index:1;position:relative}html body .app-shell .calendar-panel>.panel-head.calendar-head{min-height:116px;box-shadow:none!important;background:0 0!important;border:0!important;padding:18px 0 24px!important}html body .app-shell .calendar-panel>.panel-head.calendar-head h2{line-height:.92;color:#f7f7f4!important;letter-spacing:-.065em!important;font-family:Times New Roman,Times,serif!important;font-size:clamp(36px,4vw,62px)!important;font-weight:400!important}html body .app-shell .calendar-panel .calendar-title .eyebrow{color:#f5f5f27a!important;letter-spacing:.18em!important}html body .app-shell .calendar-panel .calendar-head-actions{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}html body .app-shell .calendar-panel .calendar-switch,html body .app-shell .calendar-panel .calendar-actions,html body .app-shell .calendar-panel .calendar-date-controls{-webkit-backdrop-filter:blur(22px)saturate(120%);color:#fff!important;background:#ffffff09!important;border:1px solid #ffffff21!important;box-shadow:inset 0 1px #ffffff0e!important}html body .app-shell .calendar-panel .calendar-switch{background:#ffffff09!important}html body .app-shell .calendar-panel .calendar-switch button:hover,html body .app-shell .calendar-panel .calendar-actions button:hover{color:#fff!important;background:#ffffff13!important}html body .app-shell .calendar-panel .calendar-switch button.active,html body .app-shell .calendar-panel .calendar-switch button.active:hover,html body .app-shell .calendar-panel .calendar-actions button:nth-child(2){color:#fff!important;background:#ffffff1f!important;box-shadow:inset 0 1px #ffffff17!important}html body .app-shell .calendar-panel>.calendar-grid.weekday-row,html body .app-shell .calendar-panel>.calendar-grid.days-grid{overflow:hidden;box-shadow:none!important;background:#ffffff04!important;border-color:#ffffff21!important}html body .app-shell .calendar-panel>.calendar-grid.weekday-row{background:#ffffff09!important;border:1px solid #ffffff21!important;border-bottom:0!important;border-radius:22px 22px 0 0!important}html body .app-shell .calendar-panel>.calendar-grid.days-grid{border:1px solid #ffffff21!important;border-radius:0 0 22px 22px!important}html body .app-shell .calendar-panel>.weekday-row span{letter-spacing:.15em;padding:14px 10px;font-size:8px;font-weight:760;color:#f5f5f27a!important}html body .app-shell .calendar-panel>.days-grid>div{gap:7px;min-height:142px;padding:10px;color:#f7f7f4!important;box-shadow:none!important;background:#ffffff03!important;border-color:#ffffff1b!important}html body .app-shell .calendar-panel>.days-grid>div.outside{opacity:1;color:#f5f5f240!important;background:#ffffff02!important}html body .app-shell .calendar-panel>.days-grid>div[role=button]:hover{z-index:2;background:#ffffff0d!important;box-shadow:inset 0 0 0 1px #ffffff26!important}html body .app-shell .calendar-panel>.days-grid button.calendar-lesson-card{min-height:39px;padding:7px 8px 7px 10px;border:1px solid #ffffff21!important;border-left:4px solid var(--teacher-color,#fff)!important;color:#fff!important;background:linear-gradient(145deg,#ffffff18,#ffffff0b)!important;border-radius:10px!important;box-shadow:0 8px 18px #00000042,inset 0 1px #ffffff0e!important}html body .app-shell .calendar-panel .calendar-lesson-card strong{font-size:9px;font-weight:720}@media (hover:hover) and (pointer:fine){html body .app-shell .calendar-panel>.days-grid button.calendar-lesson-card:hover{background:linear-gradient(145deg,#ffffff24,#fff1)!important;border-color:#ffffff3d!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff14!important}}html body .app-shell .calendar-panel .day-hover-card{-webkit-backdrop-filter:blur(24px);color:#fff!important;background:#0a0a0cf7!important;border:1px solid #ffffff24!important;box-shadow:0 30px 80px #00000094,inset 0 1px #ffffff0e!important}html body .app-shell .calendar-panel .day-hover-card p{border-color:#ffffff1a!important}html body .app-shell .calendar-panel .day-hover-card :is(time,b,strong){color:#fff!important}html body .app-shell .calendar-panel .day-hover-card :is(span,small){color:#f5f5f27a!important}html body .app-shell .modal:has(.day-modal){color:#f7f7f4!important;background:radial-gradient(circle at 82% 10%,#ffffff0e,#0000 30%),#09090b!important;border:1px solid #ffffff24!important;box-shadow:0 42px 120px #000000ad,inset 0 1px #ffffff0f!important}html body .app-shell .modal:has(.day-modal) .day-modal h2{color:#f7f7f4!important;letter-spacing:-.055em!important;font-family:Times New Roman,Times,serif!important;font-weight:400!important}html body .app-shell .modal:has(.day-modal) .teacher-day-scroll{background:#08080a!important;border-color:#ffffff21!important;box-shadow:0 24px 70px #0006!important}html body .app-shell .modal:has(.day-modal) .teacher-day-head{color:#fff!important;background:#0e0e10f5!important;border-color:#ffffff1f!important;box-shadow:0 12px 30px #00000052!important}html body .app-shell .modal:has(.day-modal) :is(.teacher-column,.teacher-day-head>strong){color:#fff!important;border-color:#ffffff1a!important}html body .app-shell .modal:has(.day-modal) .hour-line{background:#ffffff13!important}html body .app-shell .modal:has(.day-modal) .timeline-slot{color:#fff!important}:is(html body .app-shell .modal:has(.day-modal) .timeline-slot:hover,html body .app-shell .modal:has(.day-modal) .timeline-slot:focus-visible){background:#ffffff0b!important;border-top-color:#ffffff3d!important}html body .app-shell .modal:has(.day-modal) .timeline-lesson{border:1px solid #ffffff24!important;border-left:4px solid var(--teacher-color,var(--lesson-color,#fff))!important;color:#fff!important;background:linear-gradient(145deg,#ffffff1f,#ffffff0e)!important;box-shadow:0 10px 26px #00000057!important}html body .app-shell .modal:has(.day-modal) .timeline-lesson :is(strong,small){color:#fff!important}html body .app-shell .calendar-panel .ndca-year-grid{background:0 0!important}html body .app-shell .calendar-panel .ndca-calendar-note,html body .app-shell .calendar-panel .ndca-month,html body .app-shell .calendar-panel .ndca-month>header,html body .app-shell .calendar-panel .competition-list>a{color:#fff!important;box-shadow:none!important;background:#ffffff06!important;border-color:#ffffff1f!important}html body .app-shell .calendar-panel .ndca-month h3,html body .app-shell .calendar-panel .ndca-calendar-note>a,html body .app-shell .calendar-panel .competition-list i{color:#fff!important}html body .app-shell .calendar-panel .mobile-agenda{background:0 0!important}html body .app-shell .calendar-panel .mobile-agenda-head>button,html body .app-shell .calendar-panel .mobile-agenda-head input,html body .app-shell .calendar-panel .mobile-agenda-list>button,html body .app-shell .calendar-panel .mobile-agenda-birthday{color:#fff!important;box-shadow:none!important;background:#ffffff0b!important;border-color:#ffffff21!important}html body .app-shell .calendar-panel .mobile-agenda-list>button{border-left:4px solid var(--teacher-color,#fff)!important}html body .app-shell .calendar-panel .mobile-agenda-list :is(strong,time){color:#fff!important}html body .app-shell .calendar-panel .mobile-agenda-list :is(small,b){color:#f5f5f27a!important}@media (width<=1180px){html body .app-shell .calendar-panel>.panel-head.calendar-head{text-align:center;justify-items:center;grid-template-columns:1fr!important;gap:14px!important}}@media (width<=720px){html body .app-shell .calendar-panel.page-panel.scroll-chapter:before{display:none}html body .app-shell .calendar-panel>.panel-head.calendar-head{min-height:0;padding:8px 2px 16px!important}html body .app-shell .calendar-panel>.panel-head.calendar-head h2{font-size:38px!important}html body .app-shell .calendar-panel .calendar-switch{width:min(100%,390px)}html body .app-shell .calendar-panel .calendar-date-controls{width:100%}}:is(body:has(.brand-access-shell),body:has(.student-portal-shell)){color:#f5f5f2;background:#050506!important}.brand-access-shell{--brand-ivory:#f5f5f2;--brand-muted:#f5f5f28a;--brand-line:#ffffff24;isolation:isolate;width:100%;min-height:100svh;color:var(--brand-ivory);position:relative;overflow:hidden;background:radial-gradient(circle at 72% 16%,#ffffff13,#0000 25%),linear-gradient(145deg,#030304 0%,#0c0c0e 48%,#020203 100%)!important}.brand-access-geometry{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.brand-access-geometry i,.brand-access-geometry b{border:1px solid #ffffff1c;border-radius:50%;animation:18s ease-in-out infinite alternate brand-geometry-drift;display:block;position:absolute}.brand-access-geometry i:first-child{aspect-ratio:1;width:min(72vw,900px);top:-48%;right:-18%}.brand-access-geometry i:nth-child(2){aspect-ratio:1;width:min(34vw,440px);animation-delay:-6s;bottom:-24%;left:8%}.brand-access-geometry i:nth-child(3){width:min(20vw,250px);height:min(9vw,112px);animation-delay:-11s;top:17%;left:37%;transform:rotate(-18deg)}.brand-access-geometry b:first-of-type{background:linear-gradient(#0000,#ffffff26,#0000);border:0;border-radius:0;width:1px;height:54vh;top:-8%;left:48%;transform:rotate(22deg)}.brand-access-geometry b:nth-of-type(2){border-color:#ffffff4d;width:8px;height:8px;bottom:18%;right:14%;box-shadow:0 0 26px #ffffff40}.brand-access-monogram{z-index:4;color:#fff;gap:5px;text-decoration:none;display:flex;position:absolute;top:clamp(24px,4vw,54px);left:clamp(24px,4.5vw,72px)}.brand-access-monogram span{background:#ffffff06;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:650;transition:background .3s,color .3s,transform .3s;display:grid}.brand-access-monogram:hover span{color:#050506;background:#fff;transform:translateY(-2px)}.brand-access-name{z-index:2;color:#fff;pointer-events:none;flex-direction:column;max-width:min(44vw,650px);display:flex;position:absolute;top:50%;left:clamp(24px,7vw,112px);transform:translateY(-46%)}.brand-access-name small{color:#ffffffa8;letter-spacing:.06em;margin-bottom:8px;font-size:clamp(12px,1.3vw,19px);font-weight:430}.brand-access-name strong{letter-spacing:-.075em;font-family:Times New Roman,Times,serif;font-size:clamp(62px,8vw,126px);font-weight:400;line-height:.82}.brand-access-name p{color:#ffffff61;letter-spacing:.2em;text-transform:uppercase;margin:30px 0 0;font-size:9px;font-weight:650}.brand-access-shell .brand-access-card{z-index:3;-webkit-backdrop-filter:blur(32px)saturate(115%);text-align:left;border-radius:28px;width:min(440px,100% - 48px);min-height:0;margin:0;padding:clamp(34px,4vw,50px);animation:.8s cubic-bezier(.16,1,.3,1) both brand-access-arrive;position:absolute;top:50%;right:clamp(24px,7vw,112px);transform:translateY(-50%);background:linear-gradient(145deg,#252528d6,#0c0c0eeb)!important;border:1px solid #ffffff29!important;box-shadow:0 50px 120px #00000094,0 10px 30px #0000004d,inset 0 1px #ffffff24!important}.brand-access-shell .brand-access-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff13,#0000 34% 70%,#ffffff09);position:absolute;inset:0}.brand-access-shell .brand-access-card>*{z-index:1;position:relative}.brand-access-shell .brand-access-card .eyebrow{letter-spacing:.16em;margin:0 0 12px;font-size:8px;font-weight:750;color:#ffffff7a!important}.brand-access-shell .brand-access-card h1{margin:0;font-size:clamp(40px,4.4vw,58px);color:#fff!important;letter-spacing:-.06em!important;font-family:Times New Roman,Times,serif!important;font-weight:400!important}.brand-access-shell .brand-access-card :is(.management-login-copy>p:last-child,.portal-login-content>p:not(.eyebrow)){max-width:370px;margin:15px 0 28px;font-size:11px;line-height:1.65;color:#ffffff8c!important}.brand-access-shell .brand-access-card :is(form,.portal-login-content){text-align:left;align-items:stretch;width:100%}.brand-access-shell .brand-access-card form{gap:14px;display:grid}.brand-access-shell .brand-access-card label{text-align:left;justify-items:stretch;gap:8px;width:100%;font-size:9px;font-weight:700;display:grid;color:#ffffff9e!important}.brand-access-shell .brand-access-card input,.brand-access-shell .brand-access-card input[readonly]{text-align:left;border-radius:13px;outline:0;width:100%;height:52px;padding:0 16px;font-size:14px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 12px 28px #0000003b,inset 0 1px #ffffffe6;color:#08080a!important;background:#fffffff0!important;border:1px solid #ffffff2e!important}.brand-access-shell .brand-access-card input:focus{transform:translateY(-1px);border-color:#fff!important;box-shadow:0 0 0 4px #ffffff1f,0 15px 30px #0000004d!important}.brand-access-shell .brand-access-card :is(.management-code-input,.portal-code-input){letter-spacing:.24em;text-align:center;font-weight:760;font-size:24px!important}.brand-access-shell .brand-access-card :is(.management-login-submit,form>button:not(.portal-login-back):not(.management-login-back)){cursor:pointer;border:1px solid #ffffffe0;border-radius:13px;min-height:52px;font-size:10px;font-weight:800;color:#070708!important;background:linear-gradient(#fff,#dcdcdf)!important;box-shadow:0 15px 30px #00000059,inset 0 1px #fff!important}.brand-access-shell .brand-access-card :is(.management-login-back,.portal-login-back){border:0;min-height:34px;color:#ffffff9e!important;box-shadow:none!important;background:0 0!important}.brand-access-shell .brand-access-card :is(.management-login-error,.portal-login-error){color:#fff;background:#ffffff14;border-color:#ffffff2e;width:100%}.brand-access-shell .brand-access-card :is(footer,.portal-login-trust){border-top:1px solid #ffffff1f;align-items:center;gap:8px;margin-top:25px;padding-top:17px;font-size:8px;display:flex;color:#ffffff6b!important}.brand-access-shell .brand-access-card :is(footer,.portal-login-trust) i{background:#fff;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 4px #ffffff14}.brand-access-shell .brand-access-card :is(footer,.portal-login-trust) a{color:#ffffff9e;margin-left:auto;text-decoration:none}.student-portal-shell:not(:has(.portal-login-stage)){--portal-ink:#f5f5f2;width:min(1180px,100% - 38px);max-width:1180px;min-height:100svh;color:var(--portal-ink);padding:18px 0 45px;background:0 0!important}.student-portal-shell:not(:has(.portal-login-stage)):before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff17;border-radius:50%;position:fixed}.student-portal-shell:not(:has(.portal-login-stage)):after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff17;border-radius:50%;position:fixed}.student-portal-shell:not(:has(.portal-login-stage)):before{aspect-ratio:1;width:min(72vw,900px);top:-56%;right:-24%}.student-portal-shell:not(:has(.portal-login-stage)):after{aspect-ratio:1;width:min(34vw,430px);bottom:-24%;left:-12%}.student-portal-shell:not(:has(.portal-login-stage)) .portal-topbar{background:#070708c7!important;border:1px solid #ffffff21!important;box-shadow:0 22px 60px #00000057,inset 0 1px #ffffff17!important}.portal-brand-monogram{gap:3px;display:flex}.portal-brand-monogram i{color:#fff;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;font-weight:700;display:grid}.student-portal-shell:not(:has(.portal-login-stage)) .portal-brand strong{color:#f7f7f4!important}.student-portal-shell:not(:has(.portal-login-stage)) :is(.portal-nav,.portal-signout){color:#fff!important;box-shadow:none!important;background:#ffffff0f!important;border-color:#ffffff21!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-welcome{min-height:360px;background:radial-gradient(circle at 82% 20%,#ffffff16,#0000 26%),#050506!important;border:1px solid #ffffff1f!important;box-shadow:0 36px 90px #00000073,inset 0 1px #ffffff17!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-welcome h1{font-size:clamp(58px,8vw,104px);color:#fff!important;font-family:Times New Roman,Times,serif!important;font-weight:400!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-balance{background:#fff1!important;border:1px solid #ffffff26!important;box-shadow:0 24px 55px #0000004d,inset 0 1px #ffffff17!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-scroll-cue{color:#fff!important;box-shadow:none!important;background:#ffffff12!important;border-color:#ffffff26!important}.student-portal-shell:not(:has(.portal-login-stage)) :is(.portal-readonly-note,.portal-appointments,.portal-empty-card){color:#f5f5f2!important;background:linear-gradient(145deg,#19191cf0,#08080af7)!important;border:1px solid #ffffff1f!important;box-shadow:0 30px 78px #00000059,inset 0 1px #ffffff12!important}:is(.student-portal-shell:not(:has(.portal-login-stage)) .portal-readonly-note>span,.student-portal-shell:not(:has(.portal-login-stage)) .portal-section-title>span,.student-portal-shell:not(:has(.portal-login-stage)) .portal-no-lessons>span){color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff24!important}.student-portal-shell:not(:has(.portal-login-stage)) :is(.portal-readonly-note strong,.portal-section-title h2,.portal-no-lessons strong){color:#fff!important}.student-portal-shell:not(:has(.portal-login-stage)) :is(.portal-readonly-note small,.portal-section-title p,.portal-no-lessons p,.portal-footer){color:#ffffff7a!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-section-title{border-bottom-color:#ffffff1a}.student-portal-shell:not(:has(.portal-login-stage)) .portal-section-title h2{font-size:34px;font-family:Times New Roman,Times,serif!important;font-weight:400!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-lesson-card{color:#f5f5f2!important;background:#ffffff0b!important;border:1px solid #ffffff1f!important;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff0e!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-lesson-card:hover{background:#ffffff13!important}.student-portal-shell:not(:has(.portal-login-stage)) :is(.portal-date strong,.portal-date span,.portal-lesson-list h3){color:#fff!important}.student-portal-shell:not(:has(.portal-login-stage)) :is(.portal-lesson-list p,.portal-location span){color:#ffffff80!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-location{box-shadow:none!important;background:#ffffff0e!important;border-color:#ffffff1c!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-location small{color:#fff6!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-location strong{color:#fff!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-preview-banner{color:#fff;background:#ffffff12;border-color:#ffffff24}.student-portal-shell:not(:has(.portal-login-stage)) .portal-preview-banner :is(strong,a){color:#fff}.student-portal-shell:not(:has(.portal-login-stage)) .portal-preview-banner small{color:#ffffff7a}.student-portal-shell .portal-request-card{color:#fff;background:linear-gradient(145deg,#252528fa,#0a0a0cfc);border:1px solid #ffffff26;box-shadow:0 45px 110px #00000094,inset 0 1px #ffffff1a}.student-portal-shell .portal-request-card h2{color:#fff;font-family:Times New Roman,Times,serif;font-weight:400}.student-portal-shell .portal-request-close,.student-portal-shell .portal-request-details>span,.student-portal-shell .portal-request-actions button{color:#fff;box-shadow:none;background:#ffffff12;border-color:#ffffff24}.student-portal-shell .portal-request-details :is(small,em){color:#ffffff7a}.student-portal-shell .portal-request-actions button:first-child{color:#ff9fa5}@keyframes brand-access-arrive{0%{opacity:0;transform:translate(22px,-48%)}to{opacity:1;transform:translateY(-50%)}}@keyframes brand-geometry-drift{0%{transform:translate(-10px,-6px)rotate(-2deg)}to{transform:translate(12px,10px)rotate(4deg)}}@media (width<=900px){.brand-access-name{opacity:.16;text-align:center;max-width:92vw;top:47%;left:50%;transform:translate(-50%,-50%)}.brand-access-name small,.brand-access-name p{display:none}.brand-access-name strong{font-size:clamp(62px,17vw,116px)}.brand-access-shell .brand-access-card{right:50%;transform:translate(50%,-50%)}@keyframes brand-access-arrive{0%{opacity:0;transform:translate(50%,-46%)}to{opacity:1;transform:translate(50%,-50%)}}}@media (width<=760px){.brand-access-monogram{top:calc(18px + env(safe-area-inset-top));left:18px}.brand-access-monogram span{width:24px;height:24px;font-size:8px}.brand-access-shell .brand-access-card{border-radius:22px;width:calc(100% - 28px);padding:32px 22px;top:52%}.brand-access-shell .brand-access-card h1{font-size:42px}.brand-access-shell .brand-access-card :is(footer,.portal-login-trust){flex-wrap:wrap}.brand-access-shell .brand-access-card :is(footer,.portal-login-trust) a{width:100%;margin:6px 0 0 14px}.student-portal-shell:not(:has(.portal-login-stage)){width:calc(100% - 20px);padding-top:10px}.portal-brand-monogram i{width:18px;height:18px;font-size:6px}.student-portal-shell:not(:has(.portal-login-stage)) .portal-brand strong{font-size:14px!important}.student-portal-shell:not(:has(.portal-login-stage)) .portal-welcome{min-height:0}.student-portal-shell:not(:has(.portal-login-stage)) .portal-welcome h1{font-size:54px}.student-portal-shell:not(:has(.portal-login-stage)) .portal-section-title h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.brand-access-geometry i,.brand-access-geometry b,.brand-access-card{animation:none!important}}html body .app-shell .panel:not(.calendar-panel),html body .app-shell .metrics,html body .app-shell :is(.template-grid>article,.inbox-groups>section,.attendance-grid>span,.install-guides article,.cloud-primary-status>div,.cloud-service-list){background:linear-gradient(155deg,#fff 0%,#fbfcfd 100%)!important;border:1px solid #e0e4e8!important;border-radius:20px!important;box-shadow:0 18px 46px #21293212,0 2px 7px #21293209,inset 0 1px #fff!important}html body .app-shell .panel-head{min-height:92px;padding:23px 27px;background:linear-gradient(#fff,#fcfdfe)!important;border-color:#e5e8eb!important}html body .app-shell .panel-head h2{letter-spacing:-.045em;font-weight:720;color:#151719!important}html body .app-shell .lesson-row{background:linear-gradient(#fff,#fbfcfd);border-radius:13px;width:calc(100% - 20px);min-height:74px;margin:7px 10px;box-shadow:0 5px 13px #2129320e,inset 0 1px #fff;border:1px solid #e2e6ea!important}html body .app-shell .lesson-row:hover{transform:translateY(-2px);box-shadow:0 12px 24px #21293217,inset 0 1px #fff;background:#fff!important}html body .app-shell .modal{background:linear-gradient(155deg,#fff,#fafbfc)!important;border:1px solid #d5dae0f5!important;border-radius:24px!important;box-shadow:0 36px 90px #1b222a3d,0 8px 22px #1b222a17,inset 0 1px #fff!important}html body .app-shell .modal-backdrop{-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:#e1e5e99e!important}html body .app-shell :is(.modal input,.modal select,.modal textarea,.student-tools input,.report-navigation input){box-shadow:inset 0 1px 2px #1b222a06;color:#151719!important;background:#fff!important;border-color:#d8dde2!important;border-radius:11px!important}html body .app-shell :is(.modal input:focus,.modal select:focus,.modal textarea:focus,.student-tools input:focus){border-color:#1769e0!important;box-shadow:0 0 0 4px #1769e01c!important}html body .app-shell .teacher-day-scroll{background:#f8fafb;border:1px solid #dfe3e7;border-radius:18px;box-shadow:inset 0 2px 7px #21293209,0 12px 30px #21293212}html body .app-shell .teacher-day-head{background:#ffffffed;border-color:#dfe3e7}html body .app-shell .timeline-lesson{border-radius:12px;border:1px solid #dce1e5!important;border-left:4px solid var(--teacher-color,var(--lesson-color,#5d6269))!important;color:#151719!important;background:linear-gradient(#fff,#fafbfc)!important;box-shadow:0 10px 22px #2129321f,0 2px 5px #2129320d,inset 0 1px #fff!important}html body .app-shell .timeline-lesson strong{color:#151719!important}html body .app-shell .timeline-lesson small{color:#686e76!important}html body .app-shell .current-time-line,html body .app-shell .current-time-line span{background:#d64242!important}html body .app-shell :is(.page-panel,.lesson-row,.calendar-lesson-card,.panel,.button,.section-dock button){backface-visibility:hidden}html body .app-shell .page-panel{animation:.38s cubic-bezier(.2,.8,.2,1) both apple-pro-arrive}@keyframes apple-pro-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=960px){html body .app-shell>main{margin-left:0}html body .app-shell .dock-zone{z-index:80;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));position:fixed;inset:auto 0 0;width:100%!important;transform:none!important}html body .app-shell .dock-handle,html body .app-shell .rail-brand,html body .app-shell .rail-cloud{display:none}html body .app-shell .section-dock{-webkit-backdrop-filter:blur(26px)saturate(155%);backdrop-filter:blur(26px)saturate(155%);flex-direction:row;justify-content:space-around;align-items:center;gap:3px;width:min(600px,100%);min-height:68px;display:flex;overflow:visible;background:#fbfcfde0!important;border:1px solid #d3d8dee6!important;border-radius:22px!important;margin:0 auto!important;padding:6px 8px!important;box-shadow:0 18px 45px #1f27302b,0 3px 10px #1f27300f,inset 0 1px #fff!important}html body .app-shell .section-dock:before{display:none}html body .app-shell .section-dock>button,html body .app-shell .dock-more,html body .app-shell .dock-more>button{width:72px!important;min-width:58px!important}html body .app-shell .section-dock>button,html body .app-shell .dock-more>button{flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex;color:#6b7178!important;height:54px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:15px!important;transform:none!important}html body .app-shell .section-dock button span{font-size:15px;width:24px!important;height:24px!important;box-shadow:none!important;color:#676d74!important;background:0 0!important;border:0!important}html body .app-shell .section-dock button b{font-size:7px}html body .app-shell .section-dock button.active,html body .app-shell .section-dock button.active:hover{color:#151719!important;background:#fff!important;border-color:#e0e4e8!important;box-shadow:0 7px 16px #1f273017,inset 0 1px #fff!important}html body .app-shell .section-dock button.active span{color:#1769e0!important}html body .app-shell .more-menu{width:220px;bottom:64px;right:0}html body .app-shell .content,html body .app-shell .focused-pages[data-page=calendar]{padding-bottom:96px}}@media (width<=720px){html body .app-shell .topbar{min-height:64px;padding:0 10px}html body .app-shell .wordmark img{width:34px;height:34px}html body .app-shell .wordmark strong{font-size:12px}html body .app-shell .content,html body .app-shell .focused-pages[data-page=calendar]{padding:10px 8px 92px}html body .app-shell .calendar-panel>.panel-head{min-height:82px}html body .app-shell .calendar-panel>.panel-head h2{font-size:28px}html body .app-shell .calendar-head-actions{border-radius:13px!important}html body .app-shell .mobile-agenda{border:1px solid #dfe3e7;border-radius:17px;box-shadow:0 14px 34px #21293212;background:#fff!important}html body .app-shell .mobile-agenda-list>button{background:linear-gradient(#fff,#fafbfc);border-color:#dfe3e7;border-radius:14px;box-shadow:0 7px 16px #21293212;border-left:4px solid var(--teacher-color)!important}html body .app-shell .section-dock{min-height:64px;border-radius:19px!important}html body .app-shell .section-dock>button,html body .app-shell .dock-more,html body .app-shell .dock-more>button{width:60px!important;min-width:52px!important}html body .app-shell .section-dock>button,html body .app-shell .dock-more>button{height:50px!important}}@media (prefers-reduced-motion:reduce){html body .app-shell .page-panel{animation:none}}html body .app-shell .report-panel{--plum:#111113;--plum-dark:#050506;--rose:#48484d;--sage:#222225;color:#111113!important}html body .app-shell .report-panel :is(h2,h3,strong,b,time,.report-totals strong,.report-detail b,.studio-accounting>div>b,.studio-accounting>div>time,.accounting-total b,.accounting-total time){color:#111113!important}html body .app-shell .report-panel :is(.eyebrow,.report-retention,.report-labels,.report-detail small,.studio-accounting small,.accounting-labels,.insight-grid small,.insight-grid span){color:#6e6e73!important}html body .app-shell .report-panel :is(.report-totals,.business-insights,.weekly-report-grid,.report-totals>div,.insight-grid>article,.report-column,.accounting-total){background:linear-gradient(#fff,#f7f7f8)!important;border-color:#dedee2!important}html body .app-shell .report-panel :is(.report-navigation input,.report-export-actions .button){color:#111113!important;background:#fff!important;border-color:#d5d5d9!important;box-shadow:0 1px 2px #0000000a!important}html body .app-shell .report-panel :is(.report-navigation input:focus,.report-export-actions .button:focus-visible){outline:0;border-color:#111113!important;box-shadow:0 0 0 3px #1111131a!important}@media (hover:hover) and (pointer:fine){html body .app-shell .report-panel .report-export-actions .button:hover{color:#fff!important;background:#111113!important;border-color:#111113!important}}html body .app-shell .section-dock button.active,html body .app-shell .section-dock button.active:hover{color:#fff!important;background:#111113!important;border-color:#111113!important;box-shadow:0 8px 20px #00000029,inset 0 1px #ffffff29!important}html body .app-shell .section-dock button.active span{color:#fff!important}html body .app-shell .more-menu{visibility:hidden;opacity:0;pointer-events:none;will-change:opacity,transform;transition:opacity .2s,transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s,max-height .32s cubic-bezier(.16,1,.3,1),padding .24s;transform:translateY(8px)scale(.97);animation:none!important}html body .app-shell .more-menu.open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}@media (width>=961px){html body .app-shell .dock-zone{overflow:hidden}html body .app-shell .section-dock{scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto!important}html body .app-shell .section-dock::-webkit-scrollbar{display:none}html body .app-shell .dock-more{gap:0;display:grid}html body .app-shell .more-menu{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;width:100%;max-height:0;padding:0;overflow:hidden;transform:translateY(-6px);box-shadow:none!important;background:0 0!important;border:0!important;position:relative!important;inset:auto!important}html body .app-shell .more-menu.open{max-height:292px;padding:5px 0 2px;transform:none}html body .app-shell .more-menu button{height:36px;min-height:36px;padding:0 9px}html body .app-shell .more-menu button span{flex-basis:22px;width:22px!important;height:22px!important}html body .app-shell .more-menu button b{font-size:9px}}@media (width<=960px){html body .app-shell .more-menu{overscroll-behavior:contain;transform-origin:bottom;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;max-height:min(420px,100svh - 178px);padding:8px;overflow-y:auto;inset:auto 8px calc(82px + env(safe-area-inset-bottom)) 8px!important;position:fixed!important}html body .app-shell .more-menu.open{transform:none}}@media (width<=520px){html body .app-shell .more-menu{grid-template-columns:1fr;max-height:calc(100svh - 172px)}}@media (prefers-reduced-motion:reduce){html body .app-shell .more-menu{transition:none!important}}html body .app-shell .topbar{background:#fffffff0!important;border-bottom-color:#e7e9ec!important;box-shadow:0 1px #12141706!important}html body .app-shell .top-actions{gap:6px}html body .app-shell :is(.global-search-button,.settings-button,.inbox-button,.sync-state){min-height:36px;padding:0 11px;font-weight:690;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;box-shadow:none!important;background:#fff!important;border-color:#e2e4e7!important;border-radius:10px!important}html body .app-shell :is(.global-search-button,.settings-button,.inbox-button,.sync-state):hover{transform:translateY(-1px);background:#fafafa!important;border-color:#cfd3d7!important;box-shadow:0 4px 12px #14181c0e!important}html body .app-shell .top-actions>.button.primary{letter-spacing:-.01em;min-height:38px;padding:0 15px;font-weight:750;background:linear-gradient(#28292c,#111214)!important;border:1px solid #111214!important;border-radius:10px!important;box-shadow:0 6px 14px #11121426,inset 0 1px #ffffff29!important}html body .app-shell .top-actions>.button.primary:hover:not(:disabled){background:linear-gradient(#333438,#17181a)!important;box-shadow:0 8px 18px #1112142e,inset 0 1px #ffffff2e!important}html body .app-shell .calendar-panel>.panel-head{align-items:flex-end;gap:20px}html body .app-shell .calendar-head-actions{background:#fffffff0!important;border-color:#e1e4e7!important;border-radius:13px!important;gap:4px!important;padding:4px!important;box-shadow:0 5px 16px #1b1f240e,inset 0 1px #fff!important}html body .app-shell .calendar-switch{min-height:38px;background:#f1f2f4!important;border:0!important;border-radius:10px!important;padding:3px!important}html body .app-shell .calendar-switch button{min-height:32px;padding:0 12px;color:#686d73!important;border-radius:8px!important;font-size:8px!important;font-weight:720!important}html body .app-shell .calendar-switch button.active{color:#151719!important;background:#fff!important;box-shadow:0 1px 4px #191d221c!important}html body .app-shell .calendar-date-controls{align-items:center;gap:4px;display:flex}html body .app-shell .calendar-actions{min-height:38px;padding:3px;background:#f1f2f4!important;border:0!important;border-radius:10px!important}html body .app-shell .calendar-actions button{min-width:32px;padding:0 9px;color:#33363a!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;font-size:9px!important;font-weight:720!important}html body .app-shell .calendar-actions button:nth-child(2){min-width:50px;background:#fff!important;box-shadow:0 1px 4px #191d2217!important}html body .app-shell .calendar-head-actions :is(button,.calendar-export):hover{transform:none!important}html body .app-shell .calendar-tools{position:relative}html body .app-shell .calendar-tool-trigger{align-items:center;gap:7px;display:flex;color:#34373b!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:0 12px!important}html body .app-shell .calendar-tool-trigger span{color:#7b8086;letter-spacing:1px;font-size:12px;line-height:1}html body .app-shell .calendar-tool-trigger b{font-size:9px;font-weight:740}html body .app-shell .calendar-tool-trigger:hover,html body .app-shell .calendar-tool-trigger.active{background:#f1f2f4!important}html body .app-shell .calendar-tools-menu{z-index:70;visibility:hidden;opacity:0;pointer-events:none;transform-origin:100% 0;-webkit-backdrop-filter:blur(24px)saturate(150%);background:#fffffff7;border:1px solid #d7dbdff5;border-radius:16px;width:290px;padding:7px;transition:opacity .18s,transform .26s cubic-bezier(.16,1,.3,1),visibility 0s linear .26s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-5px)scale(.98);box-shadow:0 22px 55px #191d2229,0 4px 12px #191d220f,inset 0 1px #fff}html body .app-shell .calendar-tools-menu.open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}html body .app-shell .calendar-tools-menu :is(a,button){text-align:left;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;text-decoration:none;display:grid;color:#17191c!important;min-height:54px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important;padding:8px 9px!important}html body .app-shell .calendar-tools-menu :is(a,button)>span{color:#4d5156;background:#fff;border:1px solid #e1e4e7;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}html body .app-shell .calendar-tools-menu b{color:#17191c;flex-direction:column;gap:2px;font-size:10px;font-weight:750;line-height:1.2;display:flex}html body .app-shell .calendar-tools-menu small{color:#81868c;font-size:8px;font-weight:570}html body .app-shell .calendar-tools-menu i{color:#a2a6ab;font-size:15px;font-style:normal}html body .app-shell .days-grid .today>span{background:#17181a!important;box-shadow:0 4px 10px #1112142e!important}html body .app-shell :is(.global-search-button,.settings-button,.inbox-button,.sync-state,.calendar-switch button,.calendar-actions button,.calendar-tool-trigger):focus-visible{outline-offset:2px;outline:2px solid #17181a!important}@media (width<=1080px){html body .app-shell .top-actions .sync-state{justify-content:center;width:38px;padding:0;font-size:0;overflow:hidden;color:#0000!important}html body .app-shell .top-actions .sync-state i{margin:0}html body .app-shell .calendar-panel>.panel-head{flex-direction:column;align-items:flex-start}html body .app-shell .calendar-head-actions{justify-content:space-between;width:100%}}@media (width<=720px){html body .app-shell .calendar-head-actions{align-items:stretch;gap:5px!important}html body .app-shell .calendar-switch,html body .app-shell .calendar-date-controls{width:100%}html body .app-shell .calendar-switch button{flex:1}html body .app-shell .calendar-date-controls{justify-content:space-between}html body .app-shell .calendar-actions,html body .app-shell .calendar-actions button{flex:1}html body .app-shell .calendar-tool-trigger{justify-content:center;width:76px}html body .app-shell .calendar-tools-menu{transform-origin:top;width:auto;max-height:calc(100svh - 210px);position:fixed;inset:116px 10px auto;overflow-y:auto}}@media (prefers-reduced-motion:reduce){html body .app-shell .calendar-tools-menu{transition:none!important}}html body .app-shell .calendar-switch{box-shadow:none!important;border:0!important;outline:0!important}html body .app-shell .calendar-switch button,html body .app-shell .calendar-switch button:hover,html body .app-shell .calendar-switch button:active{border:0!important;outline:0!important}html body .app-shell .calendar-switch button:focus-visible{outline:0!important;box-shadow:inset 0 0 0 1px #cfd3d7,0 0 0 3px #676d741f!important}html body .app-shell .profile-contact{grid-template-columns:repeat(3,minmax(0,1fr))}html body .app-shell .profile-ndca button{color:#656a70;text-underline-offset:3px;background:0 0;border:0;width:max-content;padding:0;font-size:8px;font-weight:720;-webkit-text-decoration:underline #c8ccd0;text-decoration:underline #c8ccd0}html body .app-shell .profile-ndca button:hover{color:#17191c;text-decoration-color:#17191c}html body .app-shell .profile-ndca button:disabled{color:#a2a6ab;cursor:wait}@media (width<=720px){html body .app-shell .profile-contact{grid-template-columns:1fr}}.management-login-shell{color:#17191c;background:radial-gradient(circle at 50% 0,#e6e9edb8,#0000 42%),linear-gradient(#fafbfc,#f0f2f4);place-items:center;min-height:100svh;padding:32px;display:grid;overflow:hidden}.management-login-shell:before,.management-login-shell:after{content:"";filter:blur(.2px);pointer-events:none;border:1px solid #ffffffb8;border-radius:50%;width:340px;height:340px;position:fixed}.management-login-shell:before{top:-190px;left:-130px}.management-login-shell:after{bottom:-220px;right:-180px}.management-login-card{z-index:1;-webkit-backdrop-filter:blur(28px)saturate(145%);background:#ffffffe6;border:1px solid #d3d8dde6;border-radius:28px;width:min(440px,100%);padding:42px;position:relative;box-shadow:0 30px 80px #1a1f2424,0 6px 18px #1a1f240d,inset 0 1px #fff}.management-login-card>img{border:1px solid #e1e4e7;border-radius:17px;width:58px;height:58px;margin-bottom:28px;box-shadow:0 9px 22px #1c21261c}.management-login-copy{animation:.32s cubic-bezier(.2,.8,.2,1) both management-login-in}.management-login-copy .eyebrow{color:#7e848b;letter-spacing:.14em;margin:0 0 10px;font-size:8px;font-weight:780}.management-login-copy h1{color:#141618;letter-spacing:-.055em;margin:0;font-size:34px;font-weight:740}.management-login-copy>p:last-child{color:#686e75;margin:12px 0 26px;font-size:12px;line-height:1.6}.management-login-card form{gap:13px;display:grid}.management-login-card label{color:#50555b;gap:7px;font-size:9px;font-weight:720;display:grid}.management-login-card input{color:#17191c;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #d8dce0;border-radius:12px;outline:0;padding:0 14px;font-size:12px;box-shadow:inset 0 1px 2px #191d2206}.management-login-card input:focus{border-color:#8e949a;box-shadow:0 0 0 4px #4d535a1a}.management-login-card input[readonly]{color:#5d6268;background:#f5f6f7}.management-login-card .management-code-input{letter-spacing:.22em;text-align:center;font-size:21px;font-weight:760}.management-login-submit{color:#fff;background:linear-gradient(#292a2d,#111214);border:1px solid #111214;border-radius:12px;min-height:48px;margin-top:4px;font-size:10px;font-weight:760;box-shadow:0 9px 18px #11121429,inset 0 1px #ffffff29}.management-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #11121433,inset 0 1px #ffffff2e}.management-login-back{color:#666b71;background:0 0;border:0;min-height:34px;font-size:9px;font-weight:700}.management-login-error{color:#8c3434;background:#fff8f7;border:1px solid #ead0d0;border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.45}.management-login-card footer{color:#858a90;border-top:1px solid #e8eaed;align-items:center;gap:8px;margin-top:26px;padding-top:18px;font-size:8px;font-weight:650;display:flex}.management-login-card footer i{background:#2dac70;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2dac701f}.management-signout{color:#54595f;background:#fff;border:1px solid #e2e4e7;border-radius:10px;min-height:36px;padding:0 11px;font-size:8px;font-weight:720}.management-signout:hover{background:#fafafa;border-color:#cfd3d7}@keyframes management-login-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width<=560px){.management-login-shell{padding:14px}.management-login-card{border-radius:22px;padding:30px 22px}.management-login-copy h1{font-size:30px}html body .app-shell .management-signout{color:#0000;width:36px;padding:0;font-size:0;overflow:hidden}html body .app-shell .management-signout:before{content:"↪";color:#555a60;font-size:14px}}html body .app-shell .calendar-tools-menu,html body .app-shell .calendar-tools-menu.open{opacity:1!important;-webkit-backdrop-filter:none!important;background:#111113!important;border:1px solid #3b3b40!important;box-shadow:0 24px 64px #000000b8,0 0 0 1px #ffffff0a!important}html body .app-shell .calendar-tools-menu :is(a,button){opacity:1!important;color:#fff!important;background:#111113!important;border-bottom:1px solid #2b2b30!important}html body .app-shell .calendar-tools-menu :is(a,button):hover,html body .app-shell .calendar-tools-menu :is(a,button):focus-visible{background:#242428!important}html body .app-shell .calendar-tools-menu :is(b,strong){color:#fff!important}html body .app-shell .calendar-tools-menu small{color:#b8b8be!important}@media (prefers-reduced-motion:reduce){.management-login-copy{animation:none}}html,body{max-width:100%;overflow-x:clip}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}@media (width<=760px){body{min-height:100dvh}.wtf-public-nav{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.wtf-public-nav nav{gap:12px}.wtf-public-nav nav a{align-items:center;min-height:44px;font-size:9px;display:flex}.wtf-monogram span{width:24px;height:24px}.wtf-hero{min-height:100dvh;padding:calc(102px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))}.wtf-hero h1{align-items:flex-start;width:100%}.wtf-hero .wtf-couple{letter-spacing:-.06em;max-width:100%;font-size:clamp(27px,8vw,39px)}.wtf-hero .wtf-family{letter-spacing:-.08em;max-width:100%;font-size:clamp(45px,15vw,72px)}.wtf-kicker{max-width:290px;line-height:1.7}.wtf-hero-foot{gap:14px;width:100%}.wtf-statement{padding:80px 20px}.wtf-statement h2{font-size:clamp(42px,13vw,64px)}.wtf-statement-copy{width:100%}.wtf-portals>a{min-height:160px;padding:28px 20px}.wtf-portals strong{font-size:clamp(29px,9vw,42px)}.wtf-public-footer{padding:38px 20px calc(38px + env(safe-area-inset-bottom))}.student-portal-shell{width:calc(100% - 16px);padding:max(8px,env(safe-area-inset-top)) 0 calc(28px + env(safe-area-inset-bottom))}.student-portal-shell .portal-topbar{top:max(7px,env(safe-area-inset-top));min-height:60px;margin-bottom:18px;padding:8px}.student-portal-shell .portal-brand{gap:8px;min-width:0}.student-portal-shell .portal-brand>img{border-radius:12px;width:38px;height:38px}.student-portal-shell .portal-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.student-portal-shell .portal-signout{place-items:center;min-width:44px;min-height:44px;display:grid}.student-portal-shell .portal-welcome{flex-direction:column;justify-content:center;align-items:stretch;gap:24px;min-height:calc(100dvh - 104px);padding:30px 20px}.student-portal-shell .portal-welcome h1{font-size:clamp(44px,15vw,64px)}.student-portal-shell .portal-balance{width:100%;min-height:130px}.student-portal-shell .portal-readonly-note{align-items:flex-start}.student-portal-shell .portal-section-title{padding:22px 16px}.student-portal-shell .portal-lesson-list{padding:8px}.student-portal-shell .portal-lesson-list article{padding:17px 12px}.student-portal-shell .portal-login-stage{min-height:100dvh;padding:max(10px,env(safe-area-inset-top)) 0 max(10px,env(safe-area-inset-bottom))}.student-portal-shell .portal-login-card{width:calc(100% - 18px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);padding:30px 18px;overflow-y:auto}.student-portal-shell .portal-login-card input,.management-login-card input,html body .app-shell :is(input,select,textarea){font-size:16px!important}.management-login-shell{min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.management-login-card{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overflow-y:auto}html body .app-shell .topbar{top:max(6px,env(safe-area-inset-top));gap:6px;min-height:58px;margin:6px 6px 0;padding:6px 8px}html body .app-shell .wordmark{gap:7px;min-width:0}html body .app-shell .wordmark img{flex:0 0 34px;width:34px;height:34px}html body .app-shell .wordmark span{min-width:0}html body .app-shell .wordmark strong{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}html body .app-shell .top-actions{justify-content:flex-end;gap:5px;min-width:0;margin-left:auto}html body .app-shell .top-actions :is(.sync-state,.inbox-button,.global-search-button,.settings-button){display:none!important}html body .app-shell .top-actions>.button.primary{white-space:nowrap;min-width:46px;min-height:44px;padding:0 10px}html body .app-shell .management-signout{min-width:44px;min-height:44px}html body .app-shell .content,html body .app-shell .focused-pages[data-page=calendar]{padding-bottom:calc(96px + env(safe-area-inset-bottom))}html body .app-shell .mobile-agenda{min-height:calc(100dvh - 190px - env(safe-area-inset-bottom));padding:8px}html body .app-shell .mobile-agenda-head input{min-height:38px;font-size:16px!important}html body .app-shell .mobile-agenda-list>button{grid-template-columns:62px minmax(0,1fr);min-height:76px}html body .app-shell .mobile-agenda-list>button>b{grid-column:2;justify-self:start}html body .app-shell .modal-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}html body .app-shell .modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);overscroll-behavior:contain}html body .app-shell .modal.modal[class*=modal-][data-modal]{width:100vw!important;max-width:100vw!important;margin:0!important}html body .app-shell .teacher-day-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}html body .app-shell .dock-zone{padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}html body .app-shell .section-dock{width:100%;min-height:62px;padding:5px!important}html body .app-shell .section-dock>button,html body .app-shell .dock-more,html body .app-shell .dock-more>button{flex:20%;width:auto!important;min-width:0!important}html body .app-shell .more-menu{inset:auto 7px calc(76px + env(safe-area-inset-bottom)) 7px!important}.studio-cat{width:58px;height:50px;left:8px;bottom:calc(76px + env(safe-area-inset-bottom))}}@media (width<=430px){.wtf-public-nav nav a{letter-spacing:.02em}}.student-portal-shell,.management-login-shell,html body .app-shell{--editorial-serif:"Times New Roman",Times,serif}html body .app-shell .topbar,.student-portal-shell .portal-topbar{background:radial-gradient(circle at 84% -120%,#ffffff29,#0000 42%),#070708!important;border-color:#ffffff24!important;box-shadow:0 18px 42px #0000002e,inset 0 1px #ffffff1a!important}html body .app-shell .wordmark strong,html body .app-shell .wordmark small,.student-portal-shell .portal-brand strong{color:#f7f7f4!important}html body .app-shell .wordmark small{opacity:.46;letter-spacing:.18em}html body .app-shell .topbar :is(.global-search-button,.settings-button,.inbox-button,.sync-state,.management-signout){color:#ffffffc7!important;background:#ffffff12!important;border-color:#ffffff26!important}html body .app-shell .topbar :is(.global-search-button,.settings-button,.inbox-button,.sync-state,.management-signout):hover{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff52!important}html body .app-shell .top-actions>.button.primary{color:#070708!important;background:linear-gradient(#fff,#e7e7e5)!important;border-color:#fff!important;box-shadow:0 9px 20px #00000040,inset 0 1px #fff!important}html body .app-shell :is(.hero h1,.panel-head h2,.report-column-head h3,.profile-hero h2),.student-portal-shell :is(.portal-welcome h1,.portal-section-title h2,.portal-request-card h2),.management-login-copy h1{font-family:var(--editorial-serif);letter-spacing:-.055em;font-weight:400}html body .app-shell .hero{color:#f7f7f4;background:#070708;border-radius:26px;padding:clamp(34px,5vw,62px);position:relative;overflow:hidden}html body .app-shell .hero:before,html body .app-shell .hero:after{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;position:absolute}html body .app-shell .hero:before{width:520px;height:520px;top:-260px;right:-230px}html body .app-shell .hero:after{width:260px;height:110px;bottom:-48px;right:7%;transform:rotate(-14deg)}html body .app-shell .hero>*{z-index:1;position:relative}html body .app-shell .today-stamp{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff24!important}.student-portal-shell .portal-topbar .portal-nav{border:1px solid #ffffff21;background:#ffffff12!important}.student-portal-shell .portal-topbar .portal-nav a{color:#ffffffb3!important}.student-portal-shell .portal-topbar .portal-signout{color:#fff!important;background:#ffffff14!important;border-color:#ffffff2e!important}.student-portal-shell .portal-welcome{color:#f7f7f4;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,#ffffff14,#0000 25%),#070708!important;border-color:#ffffff1a!important}.student-portal-shell .portal-welcome:before,.student-portal-shell .portal-welcome:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.student-portal-shell .portal-welcome:before{width:540px;height:540px;top:-250px;right:-260px}.student-portal-shell .portal-welcome:after{width:250px;height:90px;bottom:-28px;left:-90px;transform:rotate(14deg)}.student-portal-shell .portal-welcome>*{z-index:1;position:relative}.student-portal-shell .portal-welcome :is(h1,p,span){color:inherit!important}.student-portal-shell .portal-welcome>div>span{color:#ffffff94!important}.student-portal-shell .portal-balance{background:#ffffff12!important;border-color:#ffffff29!important;box-shadow:0 24px 50px #0000004d,inset 0 1px #ffffff1a!important}.student-portal-shell .portal-balance :is(small,strong,span){color:#fff!important}.management-login-shell{color:#f7f7f4;background:radial-gradient(circle at 72% 16%,#ffffff12,#0000 25%),#030303}.management-login-shell:before,.management-login-shell:after{border-color:#ffffff1f}.management-login-card{background:#141416db;border-color:#ffffff24;box-shadow:0 40px 100px #00000080,inset 0 1px #ffffff1f}.management-login-copy h1{color:#fff}.management-login-copy>p:last-child,.management-login-copy .eyebrow,.management-login-card label,.management-login-card footer{color:#ffffff94}.management-login-card footer{border-color:#ffffff1f}.management-login-back{color:#ffffffb3}@media (width<=760px){.wtf-public-nav{gap:10px}.wtf-public-nav nav{gap:clamp(8px,2.6vw,13px)}.wtf-public-nav nav a{white-space:nowrap;font-size:clamp(7px,2.1vw,9px)}.wtf-portals{grid-template-columns:1fr}html body .app-shell .hero{min-height:210px;padding:34px 22px}html body .app-shell .topbar{flex-wrap:nowrap}html body .app-shell .wordmark span{display:flex}html body .app-shell .wordmark small{display:none}html body .app-shell .wordmark strong{max-width:104px}html body .app-shell .top-actions>.button.primary{min-width:78px;overflow:visible;color:#070708!important;width:auto!important;padding:0 10px!important;font-size:9px!important}html body .app-shell .top-actions>.button.primary:after{content:none!important}}@media (width<=560px){html body .app-shell .management-signout{width:auto;min-width:58px;padding:0 9px;font-size:8px;overflow:visible;color:#ffffffc7!important}html body .app-shell .management-signout:before{content:none}}@media (width<=390px){.wtf-public-nav{padding-left:12px;padding-right:12px}.wtf-monogram span{width:22px;height:22px;font-size:9px}html body .app-shell .wordmark strong{max-width:82px;font-size:9px}html body .app-shell .top-actions>.button.primary{min-width:68px;font-size:8px!important}html body .app-shell .management-signout{min-width:50px;padding:0 7px}}@media (width>=761px){html body .app-shell .modal.modal[data-modal=lesson]:has(.lesson-schedule-form){width:min(920px,100vw - 64px);max-height:calc(100dvh - 56px);padding:36px 40px 38px}html body .app-shell .lesson-schedule-form .datetime-step.active{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px 20px;display:grid}html body .app-shell .lesson-schedule-form .datetime-step.active>:is(.mobile-step-heading,.assignment-callouts,.schedule-teacher-field,.schedule-mode,.consecutive-summary,.custom-dates,.field-row,.schedule-conflicts,.check-label,.schedule-notes-field,.series-note,.mobile-wizard-actions,.desktop-schedule-submit){grid-column:1/-1}html body .app-shell .lesson-schedule-form .datetime-step.active>label,html body .app-shell .lesson-schedule-form .datetime-step.active .field-row label{flex-direction:column;gap:8px;min-width:0;margin:0;font-size:11px;line-height:1.35;display:flex}html body .app-shell .lesson-schedule-form .datetime-step.active>label>small{margin-top:-2px;line-height:1.5}html body .app-shell .lesson-schedule-form .datetime-step.active :is(input,select,textarea){min-width:0;min-height:50px;padding:12px 14px;line-height:1.2}html body .app-shell .lesson-schedule-form .datetime-step.active .schedule-mode{gap:12px;margin:0}html body .app-shell .lesson-schedule-form .datetime-step.active .schedule-mode button{gap:6px;min-height:82px;padding:15px 16px}html body .app-shell .lesson-schedule-form .datetime-step.active .schedule-mode button strong{font-size:12px;line-height:1.25}html body .app-shell .lesson-schedule-form .datetime-step.active .schedule-mode button small{font-size:9px;line-height:1.4}html body .app-shell .lesson-schedule-form .datetime-step.active .assignment-callouts{gap:12px;margin:0}html body .app-shell .lesson-schedule-form .datetime-step.active :is(.balance-callout,.teacher-callout){justify-content:center;min-height:82px;padding:15px 16px}html body .app-shell .lesson-schedule-form .datetime-step.active .consecutive-summary{gap:8px 10px;margin:0;padding:15px 16px}html body .app-shell .lesson-schedule-form .datetime-step.active .consecutive-summary span{color:#f5f5f2c7!important;background:#0000003d!important;border:1px solid #ffffff1f!important}html body .app-shell .lesson-schedule-form .datetime-step.active .field-row{gap:20px;margin:0}html body .app-shell .lesson-schedule-form .datetime-step.active .check-label{align-items:center;margin:0;padding:15px 16px}html body .app-shell .lesson-schedule-form .datetime-step.active .desktop-schedule-submit{justify-content:center;width:100%;min-height:52px;margin:2px 0 0;display:flex!important}html body .app-shell .lesson-schedule-form .datetime-step.active .mobile-wizard-actions{display:none!important}}.wtf-contact{isolation:isolate;color:#f7f7f4;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#030303;position:relative;overflow:hidden}.contact-intro{border-bottom:1px solid #ffffff1a;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(150px,20vh,220px) clamp(24px,8vw,130px) clamp(52px,7vh,86px);display:flex}.contact-intro h1{letter-spacing:-.065em;max-width:1000px;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(58px,9vw,138px);font-weight:400;line-height:.88}.contact-intro-copy{color:#ffffff8c;width:min(560px,100%);margin:44px 0 0;font-size:clamp(14px,1.35vw,19px);line-height:1.75}.contact-intro-next{color:#ffffffa3;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;width:max-content;margin-top:auto;padding-top:44px;font-size:9px;font-weight:650;display:flex}.contact-intro-next .wtf-css-arrow{animation:2.4s ease-in-out infinite contactNextCue}@keyframes contactNextCue{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.contact-application{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,120px);width:min(1180px,100% - 48px);margin:clamp(60px,10vw,130px) auto;display:grid}.contact-form-heading p,.contact-complete>p{color:#ffffff6b;letter-spacing:.27em;margin:0 0 19px;font-size:9px}.contact-form-heading h2,.contact-complete h2{letter-spacing:-.055em;margin:0 0 22px;font-family:Times New Roman,Times,serif;font-size:clamp(45px,5.5vw,78px);font-weight:400;line-height:.92}.contact-form-heading>span{color:#ffffff75;font-size:11px}.contact-application form{gap:22px;display:grid}.contact-application label{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;gap:9px;font-size:9px;font-weight:650;display:grid}.contact-field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-application :is(input,select,textarea){color:#fff;letter-spacing:0;text-transform:none;background:#ffffff0e;border:1px solid #ffffff2b;border-radius:0;outline:0;width:100%;font-size:15px;font-weight:400;transition:border-color .22s,background .22s,box-shadow .22s}.contact-application :is(input,select){min-height:54px;padding:0 15px}.contact-application textarea{resize:vertical;padding:15px;line-height:1.6}.contact-application select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-application :is(input,select,textarea):focus{background:#ffffff16;border-color:#ffffffb8;box-shadow:0 0 0 3px #ffffff14}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-submit,.contact-complete button{color:#050506;letter-spacing:.14em;text-transform:uppercase;background:#fff;border:1px solid #fff;min-height:56px;font-size:10px;font-weight:750;transition:transform .25s,background .25s}.contact-submit:hover:not(:disabled),.contact-complete button:hover{background:#e8e8e5;transform:translateY(-2px)}.contact-submit:disabled{opacity:.62;cursor:wait}.contact-application form>small{color:#ffffff61;font-size:10px;line-height:1.55}.contact-error{color:#ffd7d7;background:#821e1e2e;border:1px solid #ffa0a047;padding:13px 15px;font-size:11px;line-height:1.5}.contact-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65svh;padding:100px 24px;display:flex}.contact-complete>span{border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:34px;font-family:Times New Roman,Times,serif;font-size:27px;display:grid}.contact-complete strong{color:#ffffff8c;font-size:13px;font-weight:400}.contact-complete button{margin-top:38px;padding:0 24px}@media (width<=760px){.contact-intro{min-height:100dvh;padding:calc(128px + env(safe-area-inset-top)) 20px calc(34px + env(safe-area-inset-bottom))}.contact-intro h1{font-size:clamp(52px,16vw,76px)}.contact-intro-copy{margin-top:30px}.contact-intro-next{padding-top:34px}.contact-application{grid-template-columns:1fr;gap:38px;width:calc(100% - 32px);margin:64px auto}.contact-field-row{grid-template-columns:1fr}.contact-application :is(input,select,textarea){font-size:16px}}.contact-sequence{width:min(1120px,100% - 48px);min-height:72svh;margin:0 auto;padding:clamp(70px,10vw,130px) 0;display:block}@media (prefers-reduced-motion:reduce){.contact-intro-next .wtf-css-arrow{animation:none}}.contact-sequence-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.contact-sequence-top :is(p,span){color:#ffffff73;letter-spacing:.22em;margin:0;font-size:9px;font-weight:650}.contact-progress{background:#ffffff24;height:1px;margin-top:18px;overflow:hidden}.contact-progress i{background:#fff;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.contact-sequence form{align-items:center;min-height:520px;display:grid}.contact-step{will-change:opacity,transform,filter;gap:clamp(20px,3vw,34px);width:min(900px,100%);margin:0 auto;display:grid}.contact-step-in{animation:.65s cubic-bezier(.22,1,.36,1) both contactStepIn}.contact-step-out{pointer-events:none;animation:.26s both contactStepOut}@keyframes contactStepIn{0%{opacity:0;filter:blur(7px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:none}}@keyframes contactStepOut{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(5px);transform:translateY(-18px)}}.contact-step>p{color:#ffffff6b;letter-spacing:.24em;margin:0;font-size:9px;font-weight:650}.contact-sequence .contact-step>label,.contact-sequence .contact-step legend{color:#f7f7f4;letter-spacing:-.052em;text-transform:none;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(40px,6vw,78px);font-weight:400;line-height:.98;display:block}.contact-step fieldset{border:0;min-width:0;margin:0;padding:0}.contact-sequence .contact-step :is(input,textarea){color:#fff;width:100%;font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.025em;background:0 0;border:0;border-bottom:1px solid #ffffff42;border-radius:0;outline:0;font-size:clamp(24px,3vw,42px);font-weight:300;transition:border-color .25s,box-shadow .25s}.contact-sequence .contact-step input{min-height:72px;padding:10px 1px}.contact-sequence .contact-step textarea{resize:vertical;min-height:160px;padding:14px 1px;line-height:1.35}.contact-sequence .contact-step :is(input,textarea)::placeholder{color:#ffffff40}.contact-sequence .contact-step :is(input,textarea):focus{background:0 0;border-color:#fff;box-shadow:0 1px #fff}.contact-step>button,.contact-step-actions button{color:#050506;letter-spacing:.14em;text-transform:uppercase;background:#fff;border:1px solid #fff;justify-content:space-between;align-items:center;gap:30px;width:max-content;min-width:180px;min-height:56px;padding:0 22px;font-size:10px;font-weight:750;transition:transform .25s,background .25s;display:flex}.contact-step>button:hover:not(:disabled),.contact-step-actions button:hover:not(:disabled){background:#e8e8e5;transform:translateY(-2px)}.contact-step>button:disabled,.contact-step-actions button:disabled{opacity:.48;cursor:not-allowed;transform:none}.contact-step-actions{align-items:center;gap:12px;display:flex}.contact-choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(34px,5vw,62px);display:grid}.contact-choice-grid button{color:#fff;text-align:left;background:#ffffff09;border:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:18px 20px;font-size:clamp(13px,1.4vw,18px);transition:transform .25s,border-color .25s,background .25s;display:flex}.contact-choice-grid button:hover,.contact-choice-grid button.selected{background:#ffffff17;border-color:#ffffffb3;transform:translateY(-2px)}.contact-choice-grid button span{color:#fff6}.contact-interest-options .contact-choice-toggle{color:#ffffff7a;text-align:center;flex:0 0 24px;width:24px;font-size:20px;font-weight:300;line-height:1}.contact-interest-options button.selected .contact-choice-toggle{color:#fff}.contact-interest-options .contact-interest-label{color:#fff;flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.contact-interest-options .contact-interest-label strong{color:#fff;font:inherit;font-weight:400}.contact-interest-options .contact-interest-label small{color:#ffffff7a;letter-spacing:.02em;text-transform:none;font-family:inherit;font-size:clamp(10px,.9vw,12px);font-weight:400;line-height:1.4}.contact-sequence .contact-step .contact-partner-note{color:#ffffffa3;letter-spacing:0;text-transform:none;max-width:700px;margin:0;font-size:clamp(12px,1vw,14px);font-weight:400;line-height:1.65;display:block}.contact-sequence .contact-partner-note strong{color:#fff;font:inherit;font-weight:650}.contact-multi-actions{flex-wrap:wrap;justify-content:space-between}.contact-multi-actions>small{color:#ffffff7a;letter-spacing:.02em;font-size:11px}.contact-experience-options .contact-choice-label{color:#fff;flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.contact-experience-options .contact-choice-label strong{color:#fff;font:inherit;font-weight:400}.contact-experience-options .contact-choice-label small{color:#ffffff7a;letter-spacing:.02em;text-transform:none;font-family:inherit;font-size:clamp(10px,.9vw,12px);font-weight:400;line-height:1.4}.contact-experience-options button>b{color:#fff6;font-size:15px;font-weight:400}.contact-studio-options button>span{gap:5px;display:grid}.contact-studio-options button>span strong{color:#fff;letter-spacing:-.025em;font-family:Times New Roman,Times,serif;font-size:clamp(22px,2.5vw,34px);font-weight:400}.contact-studio-options button>span small{color:#ffffff80;letter-spacing:0;text-transform:none;font-family:inherit;font-size:11px;font-weight:400;line-height:1.5}.contact-studio-options button>b{color:#fff6;font-size:15px;font-weight:400}.contact-studio-loading{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.contact-back{color:#ffffff73;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;padding:8px 0;font-size:9px;font-weight:650;transition:color .2s}.contact-back:hover{color:#fff}.contact-back:disabled{opacity:.2}.contact-sequence .contact-step small{color:#ffffff61;font-size:10px;line-height:1.55}.contact-sequence .contact-step .contact-explanation{color:#ffffff85;letter-spacing:0;text-transform:none;max-width:700px;margin:-10px 0 2px;font-size:clamp(12px,1vw,14px);font-weight:400;line-height:1.7;display:block}.contact-step fieldset>.contact-explanation{margin:18px 0 0}.contact-experience-fieldset>.contact-explanation{margin-top:clamp(32px,4vw,52px)}.contact-page-6 fieldset{gap:clamp(22px,3vw,34px);display:grid}.contact-page-6 fieldset>.contact-explanation,.contact-page-6 .contact-choice-grid{margin:0}.contact-page-6 .contact-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page-8 fieldset{gap:clamp(22px,3vw,34px);display:grid}.contact-page-8 fieldset>.contact-explanation{margin:clamp(22px,3vw,36px) 0 0}.contact-page-8 .contact-choice-grid{margin:0}.contact-studio-match{background:#ffffff0e;border:1px solid #fff3;gap:8px;padding:clamp(22px,3vw,34px);animation:.55s cubic-bezier(.22,1,.36,1) both contactStepIn;display:grid;position:relative;overflow:hidden}.contact-studio-match:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-95px}.contact-studio-match>span{color:#ffffff6b;letter-spacing:.2em;font-size:9px;font-weight:650}.contact-studio-match>strong{color:#fff;letter-spacing:-.04em;font-family:Times New Roman,Times,serif;font-size:clamp(28px,4vw,46px);font-weight:400}.contact-studio-match address{color:#ffffffb3;font-size:13px;font-style:normal;line-height:1.5}.contact-studio-match>small{max-width:620px;margin-top:7px}.contact-typewriter{text-align:left;align-items:flex-start;width:min(1100px,100% - 48px);min-height:75svh;padding:clamp(100px,14vw,180px) 0}.contact-typewriter h2{min-height:3.8em;margin:0;font-size:clamp(42px,6.5vw,92px);line-height:.98}.contact-typewriter h2 i{vertical-align:-.02em;background:#fff;width:2px;height:.82em;margin-left:8px;animation:.8s step-end infinite contactCursor;display:inline-block}.contact-typewriter h2 i.finished{animation-iteration-count:3}@keyframes contactCursor{50%{opacity:0}}.contact-typewriter button{align-self:flex-start}@media (width<=760px){.contact-sequence{width:calc(100% - 34px);min-height:70svh;padding:68px 0}.contact-sequence form{min-height:500px}.contact-sequence .contact-step>label,.contact-sequence .contact-step legend{font-size:clamp(39px,12vw,58px)}.contact-sequence .contact-step :is(input,textarea){font-size:24px}.contact-choice-grid{grid-template-columns:1fr;margin-top:30px}.contact-page-6 .contact-choice-grid{grid-template-columns:1fr;margin-top:0}.contact-page-8 .contact-choice-grid{margin-top:0}.contact-experience-fieldset>.contact-explanation{margin-top:30px}.contact-choice-grid button{min-height:66px}.contact-step>button,.contact-step-actions button{width:100%}.contact-typewriter{width:calc(100% - 34px)}}@media (prefers-reduced-motion:reduce){.contact-step-in,.contact-step-out,.contact-typewriter h2 i{animation:none}.contact-progress i{transition:none}}.ui-icon{color:currentColor;flex:0 0 18px;width:18px;height:18px;font-size:0;display:inline-block;position:relative}.ui-icon i,.ui-icon:before,.ui-icon:after{content:"";box-sizing:border-box;display:block;position:absolute}.ui-icon-search:before{border:1.7px solid;border-radius:50%;width:10px;height:10px;top:2px;left:2px}.ui-icon-search:after{transform-origin:100%;background:currentColor;border-radius:2px;width:7px;height:1.7px;bottom:3px;right:1px;transform:rotate(45deg)}.ui-icon-settings:before{opacity:.8;background:linear-gradient(currentColor,currentColor) 0 2px/16px 1.4px no-repeat,linear-gradient(currentColor,currentColor) 0 7px/16px 1.4px no-repeat,linear-gradient(currentColor,currentColor) 0 12px/16px 1.4px no-repeat;inset:3px 1px}.ui-icon-settings:after{background:inherit;width:4px;height:4px;box-shadow:7px 5px 0 -1.4px var(--icon-bg,#070708),7px 5px 0 0 currentColor,-2px 10px 0 -1.4px var(--icon-bg,#070708),-2px 10px 0 0 currentColor;border:1.4px solid;border-radius:50%;top:3px;left:4px}.ui-icon-calendar:before,.ui-icon-templates:before{border:1.5px solid;border-radius:3px;inset:2px}.ui-icon-calendar:after{opacity:.75;background:currentColor;height:1.5px;top:6px;left:3px;right:3px;box-shadow:0 4px 0 -.3px}.ui-icon-templates:after{opacity:.7;background:linear-gradient(90deg,currentColor 1px,#0000 1px) 0 0/4px 100%,linear-gradient(currentColor 1px,#0000 1px) 0 0/100% 4px;inset:5px}.ui-icon-students:before{width:6px;height:6px;box-shadow:-5px 3px 0 -1.2px var(--icon-bg,#fff),-5px 3px 0 0 currentColor,5px 3px 0 -1.2px var(--icon-bg,#fff),5px 3px 0 0 currentColor;border:1.4px solid;border-radius:50%;top:1px;left:6px}.ui-icon-students:after{border:1.4px solid;border-radius:8px 8px 3px 3px;width:12px;height:7px;bottom:1px;left:3px}.ui-icon-packages:before{border:1.5px solid;border-radius:2px;width:11px;height:11px;top:3.5px;left:3.5px;transform:rotate(45deg)}.ui-icon-reports:before{border-bottom:1.4px solid;border-left:1.4px solid;height:13px;bottom:2px;left:2px;right:2px}.ui-icon-reports:after{background:currentColor;border-radius:2px 2px 0 0;width:2px;height:5px;bottom:4px;left:5px;box-shadow:4px -3px,8px -7px}.ui-icon-more:before{background:currentColor;border-radius:50%;width:3px;height:3px;top:8px;left:2px;box-shadow:5.5px 0,11px 0}.ui-icon-attention:before{border:1.5px solid;border-radius:50%;inset:2px}.ui-icon-attention:after{background:currentColor;border-radius:2px;width:1.7px;height:7px;top:5px;left:8.2px;box-shadow:0 8px 0 -.2px}.ui-icon-inbox:before{border:1.5px solid;border-radius:3px;inset:3px 2px 2px}.ui-icon-inbox:after{border-top:1.5px solid;border-radius:50%;height:4px;top:9px;left:3px;right:3px}.ui-icon-studios:before{border:1.5px solid;border-radius:8px 8px 8px 1px;width:12px;height:15px;top:1px;left:3px;transform:rotate(-45deg)}.ui-icon-studios:after{border:1.3px solid;border-radius:50%;width:4px;height:4px;top:5px;left:7px}.ui-icon-website:before{border:1.5px solid;border-radius:50%;inset:2px}.ui-icon-website:after{background:currentColor;height:1.4px;top:8px;left:3px;right:3px;box-shadow:4px -5px 0 -.2px,4px 5px 0 -.2px}.ui-icon-install:before{background:currentColor;width:1.7px;height:10px;top:1px;left:8px}.ui-icon-install:after{border-bottom:1.7px solid;border-right:1.7px solid;width:8px;height:8px;top:5px;left:5px;transform:rotate(45deg)}.ui-icon-install i{border:1.5px solid;border-top:0;border-radius:0 0 3px 3px;height:5px;bottom:1px;left:3px;right:3px}.ui-icon-devices:before{border:1.5px solid;border-radius:3px;inset:2px 1px 4px}.ui-icon-devices:after{background:currentColor;width:8px;height:1.5px;bottom:1px;left:5px}.ui-icon-cloud:before{border:1.5px solid;border-radius:8px;width:14px;height:8px;top:7px;left:2px}.ui-icon-cloud:after{background:inherit;border:1.5px solid;border-bottom-color:#0000;border-radius:50%;width:8px;height:8px;top:3px;left:5px}.ui-icon-birthday:before{background:linear-gradient(135deg,#0000 45%,currentColor 46% 54%,#0000 55%) 0 2px/6px 4px repeat-x;border:1.4px solid;border-radius:2px;height:9px;bottom:2px;left:2px;right:2px}.ui-icon-birthday:after{background:currentColor;border-radius:2px 2px 0 0;width:2px;height:5px;top:1px;left:8px;box-shadow:-4px 2px 0 -.3px,4px 2px 0 -.3px}.ui-icon-trend:before{border-top:1.7px solid;border-right:1.7px solid;width:12px;height:8px;top:5px;left:3px;transform:skewY(-28deg)}.ui-icon-complete:before{border:1.5px solid;border-radius:50%;width:14px;height:14px;top:2px;left:2px}.ui-icon-complete:after{border-bottom:1.8px solid;border-left:1.8px solid;width:8px;height:4px;top:6px;left:5px;transform:rotate(-45deg)}.metric-icon .ui-icon{--icon-bg:#fff;width:20px;height:20px}.birthday-event,.focus-birthday,.mobile-agenda-birthday,.birthday-reminders strong{align-items:center;gap:6px;display:flex!important}.birthday-event .ui-icon{transform-origin:50%;flex-basis:12px;width:12px;height:12px;transform:scale(.75)}.wtf-css-arrow{flex:0 0 15px;width:15px;height:15px;display:inline-block;position:relative}.wtf-css-arrow:before{content:"";border-bottom:1px solid;border-right:1px solid;width:9px;height:9px;position:absolute;top:2px;left:2px}.wtf-css-arrow.down:before{top:-1px;transform:rotate(45deg)}.wtf-css-arrow.diagonal:before{transform:rotate(-45deg)}.mobile-schedule-progress,.mobile-step-heading,.mobile-student-picker,.mobile-studio-picker,.mobile-native-datetime,.mobile-wizard-actions{display:none}.lesson-wizard-section{display:contents}@media (width<=760px){html body .app-shell .modal-backdrop{background:#0c0d0f70;align-items:end;padding:0}html body .app-shell .modal:has(.lesson-schedule-form){width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;box-shadow:0 -18px 58px #00000038}.lesson-schedule-form>h2{padding-right:34px;font-size:27px!important}.lesson-schedule-form>.form-intro{margin-bottom:16px}.mobile-schedule-progress{background:#f5f6f7;border:1px solid #e2e4e7;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 22px;padding:5px;display:grid}.mobile-schedule-progress button{color:#8a8e93;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;padding:5px 2px;display:flex}.mobile-schedule-progress button.reached{color:#15171a;background:#fff;box-shadow:0 3px 12px #14181d14}.mobile-schedule-progress i{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.mobile-schedule-progress span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:760;overflow:hidden}.lesson-wizard-section{animation:.28s cubic-bezier(.22,1,.36,1) both mobile-wizard-in;display:none}.lesson-wizard-section.active{display:block}.mobile-step-heading{flex-direction:column;gap:5px;margin:0 0 18px;display:flex}.mobile-step-heading small{color:#898e94;letter-spacing:.14em;font-size:8px;font-weight:760}.mobile-step-heading strong{color:#15171a;font-size:20px;line-height:1.15}.mobile-step-heading span{color:#6c7177;font-size:11px;line-height:1.5}.desktop-student-select{display:none!important}.mobile-student-picker{display:block}.mobile-student-picker>input{min-height:48px;margin-bottom:10px;background:#f5f6f7!important;border-radius:13px!important;padding:0 14px!important}.mobile-student-picker>div{overscroll-behavior:contain;flex-direction:column;gap:7px;max-height:min(49dvh,430px);padding:2px 1px 8px;display:flex;overflow-y:auto}.mobile-student-picker button{color:#17191c;text-align:left;background:#fff;border:1px solid #e3e5e8;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:10px;width:100%;min-height:64px;padding:8px 12px;display:grid;box-shadow:0 5px 15px #191d220a}.mobile-student-picker button.selected{border-color:#aeb3b9;box-shadow:0 0 0 3px #5a606714}.mobile-student-picker button>.avatar{border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.mobile-student-picker button>b{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-student-picker button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-student-picker button small{color:#777c82;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:560;overflow:hidden}.mobile-student-picker button>i{border-top:1.5px solid #757a80;border-right:1.5px solid #757a80;width:7px;height:7px;transform:rotate(45deg)}.mobile-student-picker>p{color:#777c82;text-align:center;font-size:11px}.desktop-studio-select{display:none!important}.mobile-studio-picker{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:min(49dvh,430px);padding:2px 1px 8px;display:flex;overflow-y:auto}.mobile-studio-picker button{color:#17191c;text-align:left;background:linear-gradient(#fff,#fafbfc);border:1px solid #e1e4e7;border-radius:15px;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 7px 18px #191d220d}.mobile-studio-picker button:active,.mobile-student-picker button:active,.mobile-schedule-progress button:active,.mobile-wizard-actions .button:active{transform:scale(.975)}.mobile-studio-picker button.selected{border-color:#aeb3b9;box-shadow:0 0 0 3px #5a606714}.mobile-studio-picker button span{flex-direction:column;gap:5px;min-width:0;display:flex}.mobile-studio-picker button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-studio-picker button small{color:#777c82;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:560;overflow:hidden}.mobile-studio-picker button>i{border-top:1.5px solid #757a80;border-right:1.5px solid #757a80;width:8px;height:8px;transform:rotate(45deg)}.lesson-wizard-section>label{color:#50555b;flex-direction:column;gap:6px;margin:0 0 15px;font-size:10px;font-weight:800;display:flex}.datetime-step .schedule-mode.three-options{grid-template-columns:1fr;gap:7px;display:grid}.datetime-step .schedule-mode button{text-align:left;min-height:58px;padding:10px 12px}.desktop-native-datetime{display:none!important}.mobile-native-datetime{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:9px;margin:0 0 15px;display:grid}.mobile-native-datetime label{color:#50555b;flex-direction:column;gap:7px;min-width:0;font-size:10px;font-weight:800;display:flex}.mobile-native-datetime input{width:100%;min-width:0;min-height:52px;font-weight:650;box-shadow:0 5px 15px #191d220d;color:#15171a!important;background:#fff!important;border:1px solid #dfe2e5!important;border-radius:14px!important;padding:0 12px!important;font-size:16px!important}.custom-date-row+.custom-date-row{border-top:1px solid #e8eaec;margin-top:12px;padding-top:12px}.mobile-wizard-actions{grid-template-columns:minmax(82px,.4fr) minmax(0,1fr);gap:8px;margin-top:20px;display:grid}.mobile-wizard-actions .button{width:100%;min-height:48px}.desktop-schedule-submit{display:none!important}.datetime-step .assignment-callouts{margin-top:0}html body .app-shell .section-dock .ui-icon{--icon-bg:#ffffff14}html body .app-shell .more-menu .ui-icon{--icon-bg:#fff}html body .app-shell .topbar .ui-icon{--icon-bg:#070708}}@keyframes mobile-wizard-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (width<=430px){.wtf-public-nav{gap:7px;width:100%;padding-left:10px;padding-right:10px}.wtf-public-nav nav{flex:1;justify-content:flex-end;gap:clamp(6px,2vw,9px);min-width:0}.wtf-public-nav nav a{letter-spacing:.01em;padding:0;font-size:clamp(6.8px,2vw,8px)}.wtf-monogram{flex:none;gap:2px}.wtf-monogram span{width:20px;height:20px;font-size:8px}.wtf-hero{overflow:hidden}.wtf-hero .wtf-family{font-size:clamp(41px,14vw,60px)}.wtf-hero .wtf-couple{font-size:clamp(25px,7.5vw,34px)}.wtf-kicker{letter-spacing:.12em;font-size:8px}html body .app-shell .topbar{max-width:calc(100vw - 12px)}html body .app-shell .wordmark strong{max-width:74px}html body .app-shell .top-actions>.button.primary{min-width:64px;padding:0 8px!important}html body .app-shell .management-signout{min-width:48px;padding:0 6px}.mobile-schedule-progress span{font-size:7px}}html body .app-shell .website-stats-panel{overflow:hidden;color:#111315!important;background:#fff!important;border-color:#e1e4e7!important;box-shadow:0 18px 55px #1c222912,0 1px 3px #1c22290d!important}html body .app-shell .website-stats-head small{color:#747a81;margin-top:5px;font-size:10px;display:block}html body .app-shell .website-stats-head .button{flex:none;text-decoration:none;color:#111315!important}html body .app-shell .website-stat-cards{border-bottom:1px solid #e7e9eb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}html body .app-shell .website-stat-cards article{background:linear-gradient(#fff,#fafbfc);border-right:1px solid #e7e9eb;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:150px;padding:26px;display:flex}html body .app-shell .website-stat-cards article:last-child{border-right:0}html body .app-shell .website-stat-cards small{color:#777d84;letter-spacing:.12em;font-size:8px;font-weight:800}html body .app-shell .website-stat-cards strong{color:#0d0f11;letter-spacing:-.05em;font:400 clamp(38px,5vw,62px)/.95 Georgia,serif}html body .app-shell .website-stat-cards span{color:#747a81;min-height:26px;font-size:9px;line-height:1.45}html body .app-shell .website-stat-cards span.positive{color:#22704c}html body .app-shell .website-stat-cards span.negative{color:#9a3f45}html body .app-shell .website-stats-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);display:grid}html body .app-shell .website-stats-grid>article{min-width:0;padding:25px}html body .app-shell .website-stats-grid>article+article{border-left:1px solid #e7e9eb}html body .app-shell .website-stats-grid header{justify-content:space-between;align-items:flex-start;min-height:48px;display:flex}html body .app-shell .website-stats-grid h3{color:#111315;margin:2px 0 0;font:400 20px Georgia,serif}html body .app-shell .website-stats-grid header>span{color:#757b82;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}html body .app-shell .website-chart{border-bottom:1px solid #dfe2e5;grid-template-columns:repeat(30,minmax(8px,1fr));align-items:end;gap:5px;height:240px;padding:15px 0 0;display:grid}html body .app-shell .website-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}html body .app-shell .website-chart i{transform-origin:bottom;background:linear-gradient(#1a1c1f,#545a61);border-radius:5px 5px 1px 1px;width:100%;min-height:2px;animation:.5s cubic-bezier(.16,1,.3,1) both website-bar-in}html body .app-shell .website-chart small{color:#92979c;height:16px;font-size:7px}html body .app-shell .website-chart>div:not(:nth-child(5n)) small{color:#0000}@keyframes website-bar-in{0%{opacity:.25;transform:scaleY(.05)}}html body .app-shell .website-page-list>div{border-bottom:1px solid #eceef0;grid-template-columns:minmax(100px,1fr) 52px 52px;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:grid}html body .app-shell .website-page-list>div:last-child{border-bottom:0}html body .app-shell .website-page-list span,html body .app-shell .website-page-list b{flex-direction:column;gap:4px;display:flex}html body .app-shell .website-page-list strong{color:#151719;font-size:11px}html body .app-shell .website-page-list b{color:#151719;font-size:14px}html body .app-shell .website-page-list small{color:#858b91;font-size:8px;font-weight:500}html body .app-shell .website-stats-empty{color:#777d84;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:205px;display:flex}html body .app-shell .website-stats-empty strong{color:#17191c;font:400 18px Georgia,serif}html body .app-shell .website-stats-empty span{max-width:250px;font-size:9px;line-height:1.5}html body .app-shell .website-privacy-note{color:#6f757c;background:#f8f9fa;border-top:1px solid #e7e9eb;margin:0;padding:15px 25px;font-size:9px;line-height:1.55}html body .app-shell .website-privacy-note strong{color:#30343a}@media (width<=900px){html body .app-shell .website-stat-cards{grid-template-columns:1fr 1fr}html body .app-shell .website-stat-cards article:nth-child(2){border-right:0}html body .app-shell .website-stat-cards article:nth-child(-n+2){border-bottom:1px solid #e7e9eb}html body .app-shell .website-stats-grid{grid-template-columns:1fr}html body .app-shell .website-stats-grid>article+article{border-top:1px solid #e7e9eb;border-left:0}}@media (width<=560px){html body .app-shell .website-stats-head{align-items:flex-start}html body .app-shell .website-stat-cards{grid-template-columns:1fr}html body .app-shell .website-stat-cards article{border-bottom:1px solid #e7e9eb;border-right:0;min-height:125px}html body .app-shell .website-stat-cards article:last-child{border-bottom:0}html body .app-shell .website-stats-grid>article{padding:19px 16px}html body .app-shell .website-chart{min-width:590px}html body .app-shell .website-trend-card{overflow-x:auto}}@media (prefers-reduced-motion:reduce){html body .app-shell .website-chart i{animation:none}}@media (width<=960px){html body .app-shell .content,html body .app-shell .focused-pages[data-page]{scroll-padding-bottom:calc(148px + env(safe-area-inset-bottom));padding-bottom:calc(148px + env(safe-area-inset-bottom))!important}html body .app-shell .page-panel{scroll-margin-bottom:calc(148px + env(safe-area-inset-bottom))}html body .app-shell .more-menu{overscroll-behavior:contain;max-height:min(62dvh,420px);overflow-y:auto}}html body .app-shell .modal:has(.day-modal) .calendar-clipboard-bar{background:linear-gradient(145deg,#ffffff16,#ffffff09);border:1px solid #ffffff24;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff0e}html body .app-shell .modal:has(.day-modal) .calendar-clipboard-bar>div{align-items:center;gap:7px;min-width:0;display:flex}html body .app-shell .modal:has(.day-modal) .calendar-clipboard-bar>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}html body .app-shell .modal:has(.day-modal) .calendar-clipboard-bar strong{font-size:10px;color:#f7f7f4!important}html body .app-shell .modal:has(.day-modal) .calendar-clipboard-bar small{font-size:8px;line-height:1.4;color:#f5f5f28c!important}html body .app-shell .modal:has(.day-modal) .calendar-clipboard-bar button{color:#f7f7f4;white-space:nowrap;background:#fff1;border:1px solid #ffffff26;border-radius:999px;min-height:32px;padding:0 10px;font-size:8px;font-weight:760}html body .app-shell .modal:has(.day-modal) .calendar-clipboard-bar button:hover{background:#ffffff1f;border-color:#ffffff4d}html body .app-shell .modal:has(.day-modal) .calendar-clipboard-bar .paste-action{color:#09090b;background:#f7f7f4;border-color:#f7f7f4}html body .app-shell .modal:has(.day-modal) .calendar-clipboard-bar .remove-action{color:#ffcaca;border-color:#ff787852}html body .app-shell .modal:has(.day-modal) .timeline-slot.paste-target{z-index:4;box-shadow:inset 0 0 0 1px #ffffff40;background:#ffffff26!important;border-top-color:#ffffffb3!important}html body .app-shell .modal:has(.day-modal) .timeline-slot.paste-target span{opacity:1;color:#fff!important}html body .app-shell .modal:has(.day-modal) .timeline-lesson.selected{z-index:5;outline-offset:2px;outline:2px solid #fff!important;box-shadow:0 16px 34px #0000007a,0 0 0 5px #ffffff1c!important}html body .app-shell .modal:has(.day-modal) .timeline-lesson.dragging{z-index:8;transform:translateX(var(--drag-x,0)) scale(1.025) translateY(-2px)!important;box-shadow:0 24px 50px #0000008f,0 0 0 2px #ffffff2e!important}html body .app-shell .modal:has(.day-modal) .timeline-lesson.scheduled{touch-action:pan-y}html body .app-shell .modal:has(.day-modal) .timeline-lesson .drag-grip{touch-action:none;place-items:center;width:32px;min-height:42px;display:grid;top:0;bottom:0;left:0;transform:none}html body .app-shell .modal:has(.day-modal) .timeline-lesson.dragging .drag-grip{color:#fff!important}html body .app-shell .modal:has(.day-modal) .timeline-lesson.syncing{cursor:progress;box-shadow:0 12px 30px #00000057,0 0 0 1px #fff3!important}html body .app-shell .modal:has(.day-modal) .timeline-lesson.syncing:after{content:"";border:1.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:7px;height:7px;animation:.55s linear infinite lessonCloudSync;position:absolute;top:7px;right:8px}@keyframes lessonCloudSync{to{transform:rotate(360deg)}}html body .app-shell .modal:has(.day-modal) .timeline-lesson:disabled{cursor:wait;opacity:.72}html body .app-shell .modal:has(.day-modal) .teacher-column:has(.timeline-slot.paste-target){background:#ffffff06}@media (width<=760px){html body .app-shell .modal:has(.day-modal) .calendar-clipboard-bar{flex-direction:column;align-items:stretch}html body .app-shell .modal:has(.day-modal) .calendar-clipboard-bar>div:last-child{padding-bottom:2px;overflow-x:auto}}.wtf-public-nav nav a.active{color:#fff}.wtf-public-nav nav a.active:after{right:0}.wtf-editorial-page{overflow:hidden}.wtf-page-hero{border-bottom:1px solid #ffffff1c;flex-direction:column;justify-content:center;min-height:88svh;padding:clamp(150px,21vh,230px) clamp(24px,8vw,130px) clamp(90px,12vh,150px);display:flex}.wtf-page-hero h1{letter-spacing:-.075em;text-transform:uppercase;align-items:baseline;gap:.18em;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(84px,15vw,220px);font-weight:400;line-height:.78;display:flex}.wtf-page-hero h1 span{animation:1.05s cubic-bezier(.16,1,.3,1) .18s both wtf-title;display:inline-block}.wtf-page-hero h1 em{color:#ffffff57;letter-spacing:-.045em;text-transform:none;font-size:.62em;font-style:italic;font-weight:400;animation:1.05s cubic-bezier(.16,1,.3,1) .34s both wtf-title;display:inline-block}.wtf-page-intro{color:#ffffff91;width:min(620px,100%);margin:clamp(44px,6vw,82px) 0 0 auto;font-size:clamp(14px,1.25vw,19px);line-height:1.78;animation:.9s .58s both wtf-rise}.wtf-about-canvas{border-bottom:1px solid #ffffff1a;grid-template-columns:90px minmax(0,1fr) minmax(230px,31vw);align-items:center;gap:clamp(35px,6vw,110px);min-height:100svh;padding:clamp(90px,13vw,190px) clamp(24px,8vw,130px);display:grid}.wtf-editorial-index{flex-direction:column;align-self:start;gap:16px;display:flex}.wtf-editorial-index span,.wtf-editorial-index p{color:#ffffff5c;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:9px}.wtf-bio-placeholder h2{letter-spacing:-.06em;overflow-wrap:anywhere;flex-direction:column;max-width:100%;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(48px,5.7vw,88px);font-weight:400;line-height:.84;display:flex}.wtf-bio-placeholder h2 i{color:#ffffff6b;font-style:italic;font-weight:400}.wtf-bio-placeholder h2 .bio-family-name{color:#ffffff6b;letter-spacing:-.035em;font-size:.72em;font-style:italic}.wtf-bio-copy{flex-direction:column;gap:24px;width:min(680px,100%);margin-top:52px;display:flex}.wtf-bio-copy p:last-child{width:100%}.wtf-bio-copy p{color:#ffffff8f;margin:0;font-size:clamp(12px,1.05vw,16px);line-height:1.8}.wtf-bio-note{border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;margin-top:48px;padding-top:19px;display:flex}.wtf-bio-note span{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.wtf-bio-note small{color:#fff6;font-size:9px}.wtf-about-mark{aspect-ratio:1;border:1px solid #ffffff21;border-radius:50%;justify-content:center;align-items:center;gap:.08em;font-family:Times New Roman,Times,serif;font-size:clamp(48px,7vw,105px);display:flex;position:relative}.wtf-about-mark:before,.wtf-about-mark:after{content:"";border:1px solid #ffffff17;border-radius:50%;animation:24s linear infinite wtf-orbit-turn;position:absolute}.wtf-about-mark:before{border-left-color:#ffffff80;inset:11%}.wtf-about-mark:after{border-right-color:#ffffff59;animation-duration:17s;animation-direction:reverse;inset:24%}.wtf-about-mark span,.wtf-about-mark i{z-index:1;font-style:normal;font-weight:400;position:relative}.wtf-about-mark i{color:#fff6;font-size:.48em}.wtf-editorial-next{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:36px;min-height:300px;padding:clamp(55px,7vw,100px) clamp(24px,8vw,130px);display:flex}.wtf-editorial-next>p{color:#fff6;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:9px}.wtf-editorial-next>a{color:#fff;align-items:center;gap:26px;text-decoration:none;display:flex}.wtf-editorial-next>a span{letter-spacing:-.05em;font-family:Times New Roman,Times,serif;font-size:clamp(42px,5vw,78px)}.wtf-editorial-next>a i{border:1px solid #ffffff38;border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s,color .3s;display:grid}.wtf-editorial-next>a:hover i{color:#000;background:#fff;transform:rotate(45deg)}.wtf-sponsors-section{border-bottom:1px solid #ffffff1a;padding:clamp(90px,12vw,175px) clamp(24px,7vw,115px)}.wtf-sponsors-heading-row{justify-content:space-between;align-items:flex-end;gap:44px;margin-bottom:clamp(55px,7vw,100px);display:flex}.wtf-sponsors-heading-row>p{color:#fff6;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:9px}.wtf-sponsors-heading-row h2{letter-spacing:-.055em;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.84}.wtf-sponsors-heading-row h2 em{color:#fff6;font-weight:400}.wtf-sponsors-grid{border:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wtf-sponsor-card{color:#fff;isolation:isolate;flex-direction:column;min-height:clamp(410px,42vw,600px);padding:clamp(28px,3.5vw,54px);text-decoration:none;transition:background .45s;display:flex;position:relative;overflow:hidden}.wtf-sponsor-card+.wtf-sponsor-card{border-left:1px solid #ffffff24}.wtf-sponsor-card:before{content:"";aspect-ratio:1;z-index:-1;border:1px solid #ffffff17;border-radius:50%;width:65%;transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .4s;position:absolute;top:8%;right:-23%}.wtf-sponsor-card:after{content:"";z-index:-2;opacity:0;background:radial-gradient(circle at 90% 25%,#ffffff0f,#0000 39%);transition:opacity .45s;position:absolute;inset:0}.wtf-sponsor-card:hover{background:#ffffff06}.wtf-sponsor-card:hover:before{border-color:#ffffff40;transform:scale(1.16)rotate(12deg)}.wtf-sponsor-card:hover:after{opacity:1}.wtf-sponsor-category{color:#ffffff61;letter-spacing:.19em;text-transform:uppercase;margin:clamp(85px,10vw,145px) 0 0;font-size:9px}.wtf-sponsor-card h3{letter-spacing:-.055em;margin:17px 0 0;font-family:Times New Roman,Times,serif;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:.92}.wtf-sponsor-description{color:#ffffff8a;max-width:34em;margin:28px 0 0;font-size:clamp(11px,1vw,14px);line-height:1.7}.wtf-sponsor-link{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:38px;font-size:9px;display:flex}.wtf-sponsor-link .wtf-css-arrow{flex:none;transition:transform .4s cubic-bezier(.16,1,.3,1)}.wtf-sponsor-card:hover .wtf-sponsor-link .wtf-css-arrow{transform:rotate(45deg)}.wtf-gallery-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,5vw,80px) clamp(18px,3vw,46px);padding:clamp(90px,11vw,170px) clamp(24px,6vw,100px);display:grid}.wtf-gallery-slot{margin:0}.wtf-gallery-slot:first-child{grid-column:1/span 5}.wtf-gallery-slot:nth-child(2){grid-column:7/span 6;margin-top:16vw}.wtf-gallery-slot:nth-child(3){grid-column:2/span 4}.wtf-gallery-slot:nth-child(4){grid-column:7/span 5;margin-top:9vw}.wtf-gallery-slot:nth-child(5){grid-column:1/span 5}.wtf-gallery-slot:nth-child(6){grid-column:8/span 4;margin-top:14vw}.wtf-gallery-slot>div{background:linear-gradient(135deg,#0000 49.8%,#ffffff17 50%,#0000 50.2%),radial-gradient(circle at 50% 48%,#ffffff12,#0000 42%),#080808;border:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.wtf-gallery-slot.portrait>div{aspect-ratio:4/5}.wtf-gallery-slot.landscape>div{aspect-ratio:16/10}.wtf-gallery-slot.square>div{aspect-ratio:1}.wtf-gallery-slot>div:before{content:"";aspect-ratio:1;border:1px solid #ffffff17;border-radius:50%;width:46%;animation:8s ease-in-out infinite alternate wtf-pulse-gallery;position:absolute}.wtf-gallery-slot>div.has-photo:before{display:none}.wtf-gallery-slot>div.has-photo img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s;display:block}.wtf-gallery-slot:hover>div.has-photo img{filter:brightness(1.04);transform:scale(1.018)}.wtf-gallery-slot>div span,.wtf-gallery-slot>div strong,.wtf-gallery-slot>div small{z-index:1;position:relative}.wtf-gallery-slot>div span{color:#ffffff4d;letter-spacing:.22em;font-size:8px}.wtf-gallery-slot>div strong{font-family:Times New Roman,Times,serif;font-size:clamp(24px,3.2vw,48px);font-weight:400}.wtf-gallery-slot>div small{color:#ffffff61;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.wtf-gallery-slot figcaption{text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;font-size:9px;display:flex}.wtf-gallery-slot figcaption small{color:#ffffff61;font-size:8px}.wtf-gallery-slideshow{isolation:isolate;background:#030303;border-bottom:1px solid #ffffff1a;outline:none;padding:clamp(56px,7vw,100px) clamp(0px,2vw,28px) clamp(70px,8vw,120px);position:relative}.wtf-gallery-slideshow>:not(.wtf-slideshow-atmosphere){z-index:1;position:relative}.wtf-slideshow-atmosphere{z-index:0;pointer-events:none;animation:1.2s both wtf-gallery-atmosphere;position:absolute;inset:0;overflow:hidden}.wtf-slideshow-atmosphere img{object-fit:cover;opacity:.22;filter:blur(88px)saturate(1.35)brightness(.78);width:118%;height:118%;position:absolute;top:-9%;left:-9%;transform:scale(1.04)}.wtf-slideshow-atmosphere:after{content:"";background:radial-gradient(ellipse at 50% 42%,rgba(var(--gallery-glow),.34),transparent 58%), linear-gradient(135deg,rgba(var(--gallery-glow),.12),transparent 40% 64%,rgba(var(--gallery-glow),.09));mix-blend-mode:screen;position:absolute;inset:0}@keyframes wtf-gallery-atmosphere{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.wtf-slideshow-stage{width:100%;height:clamp(680px,88svh,1050px);box-shadow:0 32px 110px rgba(var(--gallery-glow),.2);background:#0202029e;border:1px solid #ffffff24;transition:box-shadow 1.2s,border-color .7s;position:relative;overflow:hidden}.wtf-gallery-slideshow.is-playing .wtf-slideshow-stage{border-color:#0000}.wtf-slideshow-stage figure{opacity:0;pointer-events:none;place-items:center;margin:0;transition:opacity 1s,transform 1.4s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0;transform:scale(1.015)}.wtf-slideshow-stage figure.active{opacity:1;transform:scale(1)}.wtf-slideshow-stage figure img{display:block;position:absolute;inset:0;object-fit:contain!important;object-position:50% 50%!important;width:100%!important;max-width:none!important;height:100%!important}.wtf-slide-arrow{z-index:4;aspect-ratio:1;-webkit-backdrop-filter:blur(16px);color:#fff;cursor:pointer;background:#00000057;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:clamp(46px,4.8vw,68px);transition:background .35s,color .35s,transform .35s,opacity .55s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.wtf-slide-arrow.previous{left:clamp(14px,2.2vw,34px)}.wtf-slide-arrow.next{right:clamp(14px,2.2vw,34px)}.wtf-slide-arrow:hover{background:var(--gallery-accent);color:#000;transform:translateY(-50%)scale(1.05)}.wtf-slide-arrow span{font-size:clamp(18px,2vw,27px);line-height:1}.wtf-slideshow-meta{z-index:4;-webkit-backdrop-filter:blur(18px);text-transform:uppercase;letter-spacing:.16em;background:#0000006b;border:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:64px;padding:18px 20px;transition:opacity .55s,transform .55s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:clamp(16px,2.4vw,34px);left:clamp(18px,2.6vw,42px);right:clamp(18px,2.6vw,42px)}.wtf-gallery-slideshow.is-playing .wtf-slide-arrow,.wtf-gallery-slideshow.is-playing .wtf-slideshow-meta{opacity:0;pointer-events:none}.wtf-gallery-slideshow.is-playing .wtf-slideshow-meta{transform:translateY(10px)}.wtf-slideshow-meta p{margin:0;font-size:9px}.wtf-slideshow-meta p span{color:var(--gallery-accent);margin-right:16px;transition:color 1s}.wtf-slideshow-meta small{color:#ffffff73;font-size:8px}.wtf-slide-dots{justify-content:flex-end;gap:9px;display:flex}.wtf-slide-dots button{cursor:pointer;background:#ffffff3d;border:0;width:22px;height:2px;padding:0;transition:width .35s,background .35s}.wtf-slide-dots button.active{background:var(--gallery-accent);width:42px}@media (prefers-reduced-motion:reduce){.wtf-slideshow-atmosphere{animation:none}}.wtf-gallery-note{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr minmax(280px,560px);align-items:center;gap:60px;min-height:380px;padding:clamp(70px,10vw,150px) clamp(24px,8vw,130px);display:grid}.wtf-gallery-note span{color:#fff6;text-transform:uppercase;letter-spacing:.22em;font-size:9px}.wtf-gallery-note p{letter-spacing:-.04em;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(30px,3.5vw,54px);line-height:1.08}@keyframes wtf-pulse-gallery{to{border-color:#ffffff2e;transform:scale(1.3)}}@media (width<=760px){.wtf-editorial-page .wtf-public-nav nav{gap:clamp(9px,3vw,15px);min-width:0}.wtf-editorial-page .wtf-public-nav nav a{font-size:clamp(7px,2vw,9px)}.wtf-page-hero{min-height:82dvh;padding:calc(116px + env(safe-area-inset-top)) 20px 76px}.wtf-page-hero h1{flex-direction:column;align-items:flex-start;gap:.05em;font-size:clamp(78px,26vw,112px);line-height:.72}.wtf-page-hero h1 em{margin-left:.68em;font-size:.55em}.wtf-page-intro{margin-top:60px;font-size:14px}.wtf-about-canvas{grid-template-columns:1fr;gap:38px;min-height:auto;padding:90px 20px}.wtf-editorial-index{flex-direction:row;justify-content:space-between}.wtf-bio-placeholder h2{font-size:clamp(44px,14vw,66px)}.wtf-bio-copy{gap:22px;margin-top:38px}.wtf-bio-note{flex-direction:column;align-items:flex-start}.wtf-about-mark{justify-self:end;width:min(78vw,310px)}.wtf-editorial-next{flex-direction:column;align-items:flex-start;min-height:240px;padding:55px 20px}.wtf-editorial-next>a{justify-content:space-between;width:100%}.wtf-editorial-next>a span{font-size:clamp(39px,12vw,58px)}.wtf-sponsors-section{padding:82px 16px}.wtf-sponsors-heading-row{flex-direction:column;align-items:flex-start;margin-bottom:48px}.wtf-sponsors-heading-row h2{font-size:clamp(49px,15vw,70px)}.wtf-sponsors-grid{grid-template-columns:1fr}.wtf-sponsor-card{min-height:360px;padding:30px 25px}.wtf-sponsor-card+.wtf-sponsor-card{border-top:1px solid #ffffff24;border-left:0}.wtf-sponsor-category{margin-top:74px}.wtf-sponsor-card h3{font-size:clamp(42px,13vw,60px)}.wtf-gallery-grid{grid-template-columns:1fr;gap:54px;padding:78px 16px}.wtf-gallery-slot:nth-child(n){grid-column:auto;width:100%;margin-top:0}.wtf-gallery-slot:nth-child(2n){width:88%;margin-left:auto}.wtf-gallery-slot:nth-child(3n){width:84%}.wtf-gallery-slot figcaption{flex-direction:column;align-items:flex-start;gap:6px}.wtf-gallery-note{grid-template-columns:1fr;gap:34px;min-height:330px;padding:70px 20px}.wtf-gallery-slideshow{padding:46px 0 70px}.wtf-slideshow-stage{height:calc(100svh - 104px);min-height:620px;max-height:900px}.wtf-slide-arrow{width:44px}.wtf-slide-arrow.previous{left:14px}.wtf-slide-arrow.next{right:14px}.wtf-slideshow-meta{grid-template-columns:1fr auto;gap:14px;padding:14px;bottom:12px;left:12px;right:12px}.wtf-slideshow-meta small{display:none}.wtf-slide-dots{grid-column:1/-1;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.wtf-editorial-page *,.wtf-editorial-page :before,.wtf-editorial-page :after{transition-duration:.01ms!important;animation:none!important}}.wtf-hero-foot a .wtf-css-arrow{border:1px solid #ffffff47;border-radius:50%;flex:0 0 40px;width:40px;height:40px;animation:2s ease-in-out infinite wtf-down;display:inline-block;position:relative}.wtf-hero-foot a .wtf-css-arrow.down:before{border-bottom:1px solid;border-right:1px solid;width:9px;height:9px;top:11px;left:14px;transform:rotate(45deg)}.wtf-editorial-next>a .wtf-css-arrow{box-sizing:border-box;border-radius:50%;flex:0 0 50px;width:50px;height:50px;display:inline-block;position:relative}.wtf-editorial-next>a .wtf-css-arrow.diagonal:before{width:9px;height:9px;top:19px;left:19px}.wtf-editorial-next>a .wtf-about-gallery-arrow{aspect-ratio:1;overflow:hidden;border-radius:999px!important;flex:0 0 50px!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important}@media (width>=961px) and (hover:hover) and (pointer:fine){html body .app-shell>main{margin-left:94px!important}html body .app-shell .dock-zone{will-change:width;width:68px!important;padding:14px 8px 12px!important;transition:width .42s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .35s!important;overflow:hidden!important}html body .app-shell .dock-zone:hover,html body .app-shell .dock-zone:focus-within{border-color:#c7cdd4f5;box-shadow:0 30px 72px #1b222a29,0 4px 12px #1b222a12,inset 0 1px #fff;width:196px!important}html body .app-shell .rail-brand{gap:10px;padding-left:8px;padding-right:5px;overflow:hidden}html body .app-shell .rail-brand img{width:34px;min-width:34px;height:34px}html body .app-shell .rail-brand strong,html body .app-shell .section-dock button b,html body .app-shell .rail-cloud>span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .4s cubic-bezier(.16,1,.3,1),opacity .18s,transform .35s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(-7px)}html body .app-shell .dock-zone:hover .rail-brand strong,html body .app-shell .dock-zone:focus-within .rail-brand strong,html body .app-shell .dock-zone:hover .section-dock button b,html body .app-shell .dock-zone:focus-within .section-dock button b,html body .app-shell .dock-zone:hover .rail-cloud>span,html body .app-shell .dock-zone:focus-within .rail-cloud>span{opacity:1;max-width:145px;transform:none}html body .app-shell .section-dock{overflow-x:hidden!important}html body .app-shell .section-dock>button,html body .app-shell .dock-more>button{grid-template-columns:22px minmax(0,1fr);padding-left:13px;padding-right:13px}html body .app-shell .rail-cloud{grid-template-columns:10px minmax(0,1fr);padding-left:13px;padding-right:13px;overflow:hidden}html body .app-shell .dock-more:hover .more-menu,html body .app-shell .dock-more:focus-within .more-menu{visibility:visible;opacity:1;pointer-events:auto;max-height:292px;padding:5px 0 2px;transition-delay:0s;transform:none}}@media (width>=961px){html body .app-shell .modal-backdrop{width:100vw;height:100dvh;z-index:120!important;place-items:center!important;padding:32px!important;display:grid!important;inset:0!important}html body .app-shell .modal:has(.day-modal){border-radius:26px!important;width:min(1120px,100vw - 64px)!important;max-height:calc(100dvh - 64px)!important;margin:0!important;padding:28px!important}html body .app-shell .day-modal{width:100%;min-width:0}html body .app-shell .day-modal .teacher-day-scroll{overscroll-behavior:contain;max-height:calc(100dvh - 245px)}}@media (prefers-reduced-motion:reduce){html body .app-shell .dock-zone,html body .app-shell .rail-brand strong,html body .app-shell .section-dock button b,html body .app-shell .rail-cloud>span{transition:none!important}}@media (width<=760px){.wtf-public .wtf-public-nav,.wtf-public .wtf-kicker,.wtf-public .wtf-hero h1>span,.wtf-public .wtf-hero-foot{opacity:1!important;animation-duration:.55s!important;animation-delay:0s!important}.wtf-public .wtf-hero h1>span{animation-name:wtf-mobile-title!important}}@keyframes wtf-mobile-title{0%{opacity:1;filter:none;transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}html body .app-shell .management-wordmark{min-width:172px;gap:0!important}html body .app-shell .management-wordmark>span{gap:4px}html body .app-shell .management-wordmark strong{letter-spacing:-.035em!important;font-size:15px!important;font-weight:740!important}html body .app-shell .management-wordmark small{color:#8a8f95!important;letter-spacing:.17em!important;font-size:7px!important;font-weight:760!important}html body .app-shell .rail-brand{gap:10px}html body .app-shell .rail-monogram{color:#17191b;letter-spacing:-.04em;background:linear-gradient(#fff,#f4f5f6);border:1px solid #dfe3e7;border-radius:10px;place-items:center;width:34px;min-width:34px;height:34px;font-size:11px;font-weight:800;display:grid;box-shadow:0 3px 9px #1b222a12,inset 0 1px #fff}html body .app-shell .calendar-panel>.panel-head.calendar-head{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);min-height:116px;align-items:end!important;gap:26px!important;padding:20px 0 22px!important;display:grid!important}html body .app-shell .calendar-title{align-self:end;min-width:0}html body .app-shell .calendar-title h2{margin-top:5px}html body .app-shell .calendar-head-actions{display:contents!important}html body .app-shell .calendar-switch{grid-column:2;grid-template-columns:1fr 1fr;justify-self:center;width:342px;min-height:46px;background:#f1f2f4!important;border:1px solid #dfe2e6!important;border-radius:14px!important;padding:4px!important;display:grid!important;box-shadow:0 5px 16px #191e240f,inset 0 1px #ffffffd9!important}html body .app-shell .calendar-switch button{letter-spacing:-.01em;min-width:0;color:#6c7177!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:0 14px!important;font-size:9px!important;font-weight:750!important}html body .app-shell .calendar-switch button.active,html body .app-shell .calendar-switch button.active:hover{color:#fff!important;background:#17181a!important;box-shadow:0 5px 12px #1112142e,inset 0 1px #ffffff24!important}html body .app-shell .calendar-date-controls{grid-column:3;place-self:end;min-width:0}html body .app-shell .calendar-actions{box-shadow:inset 0 1px #fff;background:#f5f6f7!important;border:1px solid #e0e3e6!important}html body .app-shell .calendar-actions button:nth-child(2){background:#fff!important}html body .app-shell .calendar-panel>.calendar-grid{border-radius:20px!important;box-shadow:0 18px 48px #1b222a12,0 2px 7px #1b222a09!important}html body .app-shell .calendar-panel>.weekday-row{background:#f7f8f9!important}html body .app-shell .days-grid>div{transition:background .18s,box-shadow .18s}@media (width<=1180px){html body .app-shell .calendar-panel>.panel-head.calendar-head{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px!important}html body .app-shell .calendar-title,html body .app-shell .calendar-switch,html body .app-shell .calendar-date-controls{grid-column:1;justify-self:center}html body .app-shell .calendar-date-controls{justify-content:center}}@media (width<=720px){html body .app-shell .management-wordmark{min-width:0}html body .app-shell .management-wordmark strong{max-width:none!important;font-size:11px!important}html body .app-shell .management-wordmark small{display:none!important}html body .app-shell .calendar-panel>.panel-head.calendar-head{min-height:0;gap:11px!important;padding:12px 2px 16px!important}html body .app-shell .calendar-switch{width:min(100%,390px)}html body .app-shell .calendar-date-controls{width:100%}}.profile-portal-preview{background:linear-gradient(145deg,#fff,#f4f4f5);border:1px solid #dedee2;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;margin:0 0 15px;padding:16px;display:grid;box-shadow:0 13px 30px #00000012,inset 0 1px #fff}.profile-portal-preview>span{color:#fff;letter-spacing:-.04em;background:#0a0a0b;border-radius:13px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:800;display:grid;box-shadow:0 8px 18px #0000002e}.profile-portal-preview>div{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-portal-preview small{color:#77777d;letter-spacing:.11em;font-size:8px;font-weight:800}.profile-portal-preview strong{color:#171719;font-size:11px}.profile-portal-preview p{color:#696970;margin:0;font-size:9px;line-height:1.45}.profile-portal-preview .button{white-space:nowrap}.portal-preview-banner{background:#fff;border:1px solid #dedee2;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:0 0 20px;padding:13px 16px;display:grid;box-shadow:0 12px 28px #00000012}.portal-preview-banner>span{color:#fff;letter-spacing:.12em;background:#111;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.portal-preview-banner>div{flex-direction:column;gap:2px;display:flex}.portal-preview-banner strong{color:#1b1b1e;font-size:10px}.portal-preview-banner small{color:#737379;font-size:8px;line-height:1.45}.portal-preview-banner>a{color:#1a1a1c;font-size:9px;font-weight:750;text-decoration:none}@media (width<=720px){.profile-portal-preview{grid-template-columns:42px 1fr}.profile-portal-preview>span{width:42px;height:42px}.profile-portal-preview .button{grid-column:1/-1;justify-content:center;width:100%}.portal-preview-banner{grid-template-columns:auto 1fr}.portal-preview-banner>a{grid-column:1/-1}}html body .app-shell .modal-backdrop:has(.lesson-schedule-form){z-index:160;-webkit-backdrop-filter:blur(10px);background:#1214177a;place-items:center;padding:20px}html body .app-shell .modal:has(.lesson-schedule-form){overscroll-behavior:contain;width:min(700px,100vw - 40px);max-height:calc(100dvh - 40px);padding:30px;overflow-y:auto;background:#fff!important;border:1px solid #e0e3e6!important;border-radius:22px!important;box-shadow:0 30px 90px #11161c3d,0 2px 8px #11161c14!important}html body .app-shell .modal:has(.lesson-schedule-form)>.modal-close{z-index:8;width:38px;height:38px;font-size:20px;line-height:1;top:18px;right:18px;box-shadow:0 4px 12px #14181d12;color:#202327!important;background:#f7f8f9!important;border-color:#dfe2e5!important}.lesson-schedule-form{color:#15171a;min-width:0}.lesson-schedule-form>h2{letter-spacing:-.035em;margin-bottom:8px;padding-right:46px;color:#111315!important;font-size:30px!important}.lesson-schedule-form>.form-intro{max-width:540px;margin-bottom:22px;font-size:11px;line-height:1.55;color:#697078!important}.lesson-schedule-form .mobile-schedule-progress{background:#f5f6f7;border:1px solid #e2e4e7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 24px;padding:5px;display:grid}.lesson-schedule-form .mobile-schedule-progress button{color:#8a8e93;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:5px 8px;display:flex}.lesson-schedule-form .mobile-schedule-progress button.reached{color:#15171a;background:#fff;box-shadow:0 2px 8px #14181d0f}.lesson-schedule-form .mobile-schedule-progress button.current{color:#fff;background:#111315;box-shadow:0 7px 18px #1113152e}.lesson-schedule-form .mobile-schedule-progress button:disabled{cursor:default;opacity:.45}.lesson-schedule-form .mobile-schedule-progress i{border:1px solid;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.lesson-schedule-form .mobile-schedule-progress span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:760;overflow:hidden}.lesson-schedule-form .lesson-wizard-section{display:none}.lesson-schedule-form .lesson-wizard-section.active{animation:.24s cubic-bezier(.22,1,.36,1) both mobile-wizard-in;display:block}.lesson-schedule-form .lesson-wizard-section.active>:last-child{margin-bottom:0}.lesson-schedule-form .mobile-step-heading{flex-direction:column;gap:5px;margin:0 0 20px;display:flex}.lesson-schedule-form .mobile-step-heading small{color:#898e94;letter-spacing:.14em;font-size:8px;font-weight:760}.lesson-schedule-form .mobile-step-heading strong{color:#15171a;font-size:21px;line-height:1.15}.lesson-schedule-form .mobile-step-heading span{color:#6c7177;font-size:11px;line-height:1.5}.lesson-schedule-form .lesson-wizard-section>label,.lesson-schedule-form .datetime-step>.field-row,.lesson-schedule-form .datetime-step>.custom-dates,.lesson-schedule-form .datetime-step>.schedule-mode,.lesson-schedule-form .datetime-step>.assignment-callouts{min-width:0}.lesson-schedule-form :is(input,select,textarea){min-height:46px;color:#17191c!important;background:#fff!important;border-color:#dde1e5!important;border-radius:12px!important;font-size:13px!important}.lesson-schedule-form .schedule-mode button{border-radius:13px;min-width:0;box-shadow:0 4px 12px #14181d09;color:#17191c!important;background:#fff!important;border-color:#dfe2e5!important}.lesson-schedule-form .schedule-mode button.active{box-shadow:0 0 0 2px #181b1f14;background:#f5f6f7!important;border-color:#24282d!important}.lesson-schedule-form .schedule-mode button.active strong{color:#111315!important}.lesson-schedule-form .consecutive-summary{background:#f7f8f9;border-color:#e0e3e6;border-radius:13px}.lesson-schedule-form .consecutive-summary strong{color:#202327}.lesson-schedule-form .mobile-wizard-actions{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:9px;margin-top:22px;display:grid}.lesson-schedule-form .mobile-wizard-actions .button{justify-content:center;width:100%;min-height:46px;border-radius:12px!important}.lesson-schedule-form .student-wizard-actions>span{min-width:0}.lesson-schedule-form .desktop-schedule-submit{display:none!important}@media (width>=761px){.lesson-schedule-form .mobile-student-picker,.lesson-schedule-form .mobile-studio-picker,.lesson-schedule-form .mobile-native-datetime{display:none!important}.lesson-schedule-form .desktop-student-select,.lesson-schedule-form .desktop-studio-select,.lesson-schedule-form .desktop-native-datetime{display:flex!important}}@media (width<=760px){html body .app-shell .modal-backdrop:has(.lesson-schedule-form){z-index:160;-webkit-backdrop-filter:none;align-items:stretch;padding:0;background:#fff!important}html body .app-shell .modal:has(.lesson-schedule-form){width:100%;height:100dvh;max-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));box-shadow:none!important;border:0!important;border-radius:0!important}html body .app-shell .modal:has(.lesson-schedule-form)>.modal-close{top:calc(12px + env(safe-area-inset-top));width:40px;height:40px;position:fixed;right:12px}.lesson-schedule-form>h2{padding-right:48px;font-size:27px!important}.lesson-schedule-form>.form-intro{padding-right:32px}.lesson-schedule-form .mobile-schedule-progress{z-index:6;top:calc(-18px - env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(18px);background:#fffffff2;border-width:0 0 1px;border-radius:0;margin-left:-16px;margin-right:-16px;position:sticky;box-shadow:0 8px 22px #14181d0d}.lesson-schedule-form .mobile-schedule-progress button{flex-direction:column;gap:3px;padding:5px 2px}.lesson-schedule-form .mobile-schedule-progress i{flex-basis:18px;width:18px;height:18px}.lesson-schedule-form .mobile-schedule-progress span{font-size:8px}.lesson-schedule-form .student-wizard-actions{display:none}.lesson-schedule-form .mobile-student-picker>div,.lesson-schedule-form .mobile-studio-picker{max-height:calc(100dvh - 330px)}.lesson-schedule-form .datetime-step .schedule-mode.three-options{grid-template-columns:1fr}.lesson-schedule-form .datetime-step .field-row{grid-template-columns:1fr;gap:0}.lesson-schedule-form .datetime-step .mobile-wizard-actions{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:5;padding:12px 16px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #e7e8ea;margin-left:-16px;margin-right:-16px;position:sticky;box-shadow:0 -12px 28px #14181d12}}.brand-access-name .brand-access-couple{color:#fff;letter-spacing:-.055em;text-transform:uppercase;white-space:nowrap;margin:0 0 7px;font-family:Times New Roman,Times,serif;font-size:clamp(32px,4.35vw,68px);font-weight:400;line-height:.92;display:block}.brand-access-name .brand-access-couple i{opacity:.7;margin:0 .09em;font-size:.72em;font-style:italic;font-weight:400;display:inline-block;transform:translateY(-.05em)}html body .brand-access-shell .brand-access-card{-webkit-backdrop-filter:none;width:min(460px,100% - 48px);padding:28px 0 28px clamp(34px,4vw,58px);overflow:visible;box-shadow:none!important;background:linear-gradient(90deg,#ffffff0b,#0000 76%)!important;border:0!important;border-left:1px solid #ffffff2e!important;border-radius:0!important}html body .brand-access-shell .brand-access-card:before{background:linear-gradient(90deg,#ffffff73,#0000);border-radius:0;width:min(220px,54%);height:1px;inset:auto auto calc(100% + 22px) 0}html body .brand-access-shell .brand-access-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff3d,#0000);width:min(128px,32%);height:1px;position:absolute;bottom:-22px;left:0}html body .brand-access-shell .brand-access-card input,html body .brand-access-shell .brand-access-card input[readonly]{color:#fff!important;background:#fff1!important;border:1px solid #fff3!important;box-shadow:inset 0 1px #ffffff0f!important}html body .brand-access-shell .brand-access-card input:focus{background:#ffffff18!important;border-color:#ffffffb8!important;box-shadow:0 0 0 4px #ffffff14!important}html body .brand-access-shell .brand-access-card input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 1000px #171719!important}html body .brand-access-shell .brand-access-card :is(.management-login-submit,form>button:not(.portal-login-back):not(.management-login-back)){border-radius:999px}@media (width<=900px){.brand-access-name .brand-access-couple{display:none}html body .brand-access-shell .brand-access-card{padding:34px 28px;background:linear-gradient(#ffffff0d,#0000 78%)!important;border-top:1px solid #ffffff2e!important;border-left:0!important}html body .brand-access-shell .brand-access-card:before{width:42%;inset:0 auto auto 0}html body .brand-access-shell .brand-access-card:after{display:none}}@media (width<=760px){html body .brand-access-shell .brand-access-card{width:calc(100% - 32px);padding:30px 16px 24px}}html body .app-shell{--app-bg:#050506;--app-surface:#ffffff0b;--app-surface-raised:#ffffff12;--app-line:#ffffff21;--app-line-strong:#ffffff3d;--app-ink:#f5f5f2;--app-muted:#f5f5f285;isolation:isolate;min-height:100svh;position:relative;overflow-x:hidden;background:radial-gradient(circle at 78% 8%,#ffffff0e,transparent 28%), radial-gradient(circle at 12% 72%,#ffffff06,transparent 24%), var(--app-bg)!important;color:var(--app-ink)!important}html body .app-shell:before,html body .app-shell:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff13;border-radius:50%;position:fixed}html body .app-shell:before{aspect-ratio:1;width:min(72vw,920px);top:-52%;right:-23%}html body .app-shell:after{aspect-ratio:1;width:min(32vw,410px);bottom:-23%;left:-11%}html body .app-shell>main,html body .app-shell .content{background:0 0!important}html body .app-shell .topbar{-webkit-backdrop-filter:blur(24px)saturate(125%);border-bottom:1px solid var(--app-line)!important;background:#050506d1!important;box-shadow:0 12px 35px #00000038!important}html body .app-shell .management-wordmark strong,html body .app-shell :is(.hero h1,.panel-head h2,.operations-card-head h3,.profile-title h2,.settings-modal h2,.modal h2){color:var(--app-ink)!important;letter-spacing:-.045em!important;font-family:Times New Roman,Times,serif!important;font-weight:400!important}html body .app-shell .management-wordmark small,html body .app-shell :is(.eyebrow,.form-intro,.panel-head small,.operations-card-head small){color:var(--app-muted)!important}html body .app-shell .management-wordmark strong{font-size:19px!important}html body .app-shell .management-wordmark small{letter-spacing:.18em}html body .app-shell .top-actions :is(.global-search-button,.inbox-button,.sync-state,.settings-button,.management-signout){border:1px solid var(--app-line)!important;color:#ffffffc2!important;box-shadow:none!important;background:#ffffff0b!important}html body .app-shell .top-actions :is(.global-search-button,.inbox-button,.sync-state,.settings-button,.management-signout):hover{border-color:var(--app-line-strong)!important;color:#fff!important;background:#ffffff14!important}html body .app-shell .sync-state i,html body .app-shell .rail-cloud>i{background:#fff!important}html body .app-shell .button.primary,html body .app-shell button.primary,html body .app-shell .wide-action{color:#070708!important;background:#f5f5f2!important;border:1px solid #ffffffdb!important;border-radius:999px!important;box-shadow:0 10px 26px #00000047!important}html body .app-shell .button.primary:hover:not(:disabled),html body .app-shell button.primary:hover:not(:disabled),html body .app-shell .wide-action:hover:not(:disabled){transform:translateY(-1px);background:#fff!important}html body .app-shell .button.ghost,html body .app-shell button.ghost{border:1px solid var(--app-line)!important;color:#ffffffc7!important;box-shadow:none!important;background:#ffffff09!important}html body .app-shell :is(.page-panel,.panel,.metrics article,.automation-health-card,.daily-verification-card,.attention-card,.safety-card,.package-forecast,.attendance-analytics,.business-insights,.email-health,.cloud-primary-status,.cloud-privacy-note,.icloud-sync-settings,.website-stats-panel){border:1px solid var(--app-line)!important;color:var(--app-ink)!important;background:linear-gradient(145deg,#ffffff0e,#ffffff06)!important;box-shadow:0 24px 65px #0000003d,inset 0 1px #ffffff0e!important}html body .app-shell .page-panel{overflow:visible}html body .app-shell .hero{position:relative;overflow:hidden;border:1px solid var(--app-line)!important;background:radial-gradient(circle at 82% 18%,#ffffff12,#0000 26%),#080809!important;border-radius:28px!important;box-shadow:0 28px 80px #0000004d,inset 0 1px #ffffff0d!important}html body .app-shell .hero:before,html body .app-shell .hero:after{border-color:#ffffff1c!important}html body .app-shell .hero :is(h1,p,.eyebrow){color:var(--app-ink)!important}html body .app-shell .hero>div>p:last-child{color:var(--app-muted)!important}html body .app-shell .today-stamp{border:1px solid var(--app-line)!important;color:#fff!important;background:#ffffff0b!important;box-shadow:inset 0 1px #ffffff0e!important}html body .app-shell .metrics article{border-radius:18px!important}html body .app-shell .metrics article :is(strong,p,small){color:inherit!important}html body .app-shell .metrics article p,html body .app-shell .metrics article small{color:var(--app-muted)!important}html body .app-shell .metric-icon{--icon-bg:#111113;border:1px solid var(--app-line)!important;color:#fff!important;background:#ffffff0f!important}html body .app-shell :is(.panel-head,.operations-card-head,.profile-section-head,.report-column-head){border-bottom-color:var(--app-line)!important}html body .app-shell :is(.panel-head h2,.panel-head h3,.operations-card-head h3,.profile-section-head h3,.report-column-head h3){color:var(--app-ink)!important}html body .app-shell :is(.lesson-row,.balance-list button,.student-row,.package-row,.template-grid>article,.studio-list>article,.attention-list>button,.attention-payment,.activity-list>div,.health-list>div,.health-list>button,.profile-events>button,.profile-packages>div,.inbox-list>button,.package-forecast-list>button,.report-detail,.cloud-service-list>div){border-color:var(--app-line)!important;color:var(--app-ink)!important;box-shadow:none!important;background:#ffffff06!important}html body .app-shell :is(.lesson-row,.balance-list button,.student-row,.template-grid>article,.studio-list>article,.attention-list>button,.profile-events>button,.inbox-list>button,.package-forecast-list>button):hover{transform:translateY(-1px);border-color:var(--app-line-strong)!important;background:#fff1!important}html body .app-shell :is(.lesson-row,.student-row,.package-row,.template-grid>article,.studio-list>article,.attention-list>button,.activity-list>div,.health-list>div,.health-list>button,.profile-events>button,.profile-packages>div,.inbox-list>button,.package-forecast-list>button,.report-detail,.cloud-service-list>div) :is(strong,h3,b){color:var(--app-ink)!important}html body .app-shell :is(.lesson-row,.student-row,.package-row,.template-grid>article,.studio-list>article,.attention-list>button,.activity-list>div,.health-list>div,.health-list>button,.profile-events>button,.profile-packages>div,.inbox-list>button,.package-forecast-list>button,.report-detail,.cloud-service-list>div) :is(small,p,span,time){color:var(--app-muted)!important}html body .app-shell .avatar{border:1px solid var(--app-line)!important;color:#fff!important;background:#ffffff12!important;box-shadow:inset 0 1px #ffffff12!important}html body .app-shell :is(.count-badge,.pill,.history-completed,.history-cancelled,.history-scheduled,.attention-total,.email-status b){border:1px solid var(--app-line)!important;color:#fff!important;background:#ffffff0f!important}html body .app-shell :is(.calendar-switch,.calendar-actions,.overview-day-actions){border:1px solid var(--app-line)!important;box-shadow:none!important;background:#ffffff09!important}html body .app-shell :is(.calendar-switch,.calendar-actions,.overview-day-actions) button{color:var(--app-muted)!important;background:0 0!important;border-color:#0000!important}html body .app-shell :is(.calendar-switch,.calendar-actions) button.active,html body .app-shell .calendar-actions button:nth-child(2){color:#fff!important;background:#ffffff1a!important;box-shadow:inset 0 1px #ffffff14!important}html body .app-shell .calendar-grid{border-color:var(--app-line)!important;box-shadow:none!important;background:0 0!important}html body .app-shell .weekday-row{border-color:var(--app-line)!important;color:var(--app-muted)!important;background:#ffffff09!important}html body .app-shell .days-grid>div{border-color:var(--app-line)!important;color:var(--app-ink)!important;background:#ffffff05!important}html body .app-shell .days-grid>div:hover{background:#ffffff0e!important}html body .app-shell .days-grid>div.outside{opacity:.4}html body .app-shell .days-grid>div.today{background:#fff1!important;box-shadow:inset 0 0 0 1px #ffffff52!important}html body .app-shell .days-grid>div>span{color:#fff!important}html body .app-shell .calendar-lesson-card{border:1px solid var(--app-line)!important;border-left:3px solid var(--teacher-color,#fff)!important;color:#fff!important;background:#fff1!important;box-shadow:0 7px 18px #0000002e!important}html body .app-shell .calendar-lesson-card :is(time,strong){color:#fff!important}html body .app-shell .calendar-lesson-card small{color:var(--app-muted)!important}html body .app-shell :is(.calendar-tools-menu,.more-menu){-webkit-backdrop-filter:blur(28px);border:1px solid var(--app-line)!important;color:#fff!important;background:#0c0c0ef5!important;box-shadow:0 28px 70px #00000080,inset 0 1px #ffffff0f!important}html body .app-shell :is(.calendar-tools-menu,.more-menu) :is(button,a){border-color:var(--app-line)!important;color:#fff!important;background:0 0!important}html body .app-shell :is(.calendar-tools-menu,.more-menu) :is(button,a):hover{background:#ffffff13!important}html body .app-shell .dock-zone{color:#fff!important}html body .app-shell .section-dock{-webkit-backdrop-filter:blur(26px)saturate(120%);border:1px solid var(--app-line)!important;background:#09090be0!important;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff12!important}html body .app-shell .section-dock>button,html body .app-shell .dock-more>button{color:var(--app-muted)!important}html body .app-shell .section-dock :is(button.active,button:hover){color:#fff!important;background:#ffffff17!important}html body .app-shell .rail-brand,html body .app-shell .rail-cloud{border-color:var(--app-line)!important;color:#fff!important;background:#09090bcc!important}html body .app-shell .rail-monogram{border:1px solid var(--app-line-strong)!important;color:#fff!important;background:0 0!important}html body .app-shell :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--app-line)!important;color:#fff!important;background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff0a!important}html body .app-shell :is(input,select,textarea):focus{border-color:#ffffff9e!important;box-shadow:0 0 0 4px #ffffff13!important}html body .app-shell :is(input,textarea)::placeholder{color:#ffffff4d!important}html body .app-shell .modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(14px);background:#000000ad!important}html body .app-shell .modal{border:1px solid var(--app-line)!important;color:var(--app-ink)!important;background:linear-gradient(145deg,#1b1b1efa,#08080afc)!important;box-shadow:0 38px 110px #0000009e,inset 0 1px #ffffff12!important}html body .app-shell .modal-close{border:1px solid var(--app-line)!important;color:#fff!important;background:#ffffff0f!important}html body .app-shell :is(.detail-card,.profile-balance,.account-summary,.email-status,.teacher-callout,.balance-callout,.check-label,.consecutive-summary,.custom-dates,.quick-edit,.move-next-day,.unpost-box,.profile-credit-banner,.profile-contact,.profile-teacher,.profile-ndca,.profile-private-note,.profile-request-statistics,.profile-portal-preview,.portal-preview-banner,.studio-required-callout){border-color:var(--app-line)!important;color:var(--app-ink)!important;box-shadow:none!important;background:#ffffff0a!important}html body .app-shell .detail-card>div{border-color:var(--app-line)!important;background:0 0!important}html body .app-shell :is(.detail-card,.profile-balance,.account-summary,.email-status,.teacher-callout,.balance-callout,.check-label,.consecutive-summary,.custom-dates,.quick-edit,.move-next-day,.unpost-box,.profile-credit-banner,.profile-contact,.profile-teacher,.profile-ndca,.profile-private-note,.profile-request-statistics,.profile-portal-preview,.portal-preview-banner,.studio-required-callout) :is(strong,h3){color:#fff!important}html body .app-shell :is(.detail-card,.profile-balance,.account-summary,.email-status,.teacher-callout,.balance-callout,.check-label,.consecutive-summary,.custom-dates,.quick-edit,.move-next-day,.unpost-box,.profile-credit-banner,.profile-contact,.profile-teacher,.profile-ndca,.profile-private-note,.profile-request-statistics,.profile-portal-preview,.portal-preview-banner,.studio-required-callout) :is(small,p,span){color:var(--app-muted)!important}html body .app-shell .teacher-day-scroll{border-color:var(--app-line)!important;background:#09090b!important;box-shadow:0 22px 60px #00000052!important}html body .app-shell .teacher-day-head{border-color:var(--app-line)!important;color:#fff!important;background:#0d0d0ff5!important}html body .app-shell :is(.teacher-column,.teacher-day-head>strong){border-color:var(--app-line)!important}html body .app-shell .hour-line{background:#ffffff14!important}html body .app-shell .time-rail time{color:var(--app-muted)!important}html body .app-shell .timeline-slot:hover{background:#ffffff0d!important}html body .app-shell .timeline-lesson{border:1px solid var(--app-line)!important;border-left:4px solid var(--teacher-color,var(--lesson-color,#fff))!important;color:#fff!important;background:linear-gradient(#ffffff1a,#ffffff0e)!important;box-shadow:0 10px 24px #0000004d!important}html body .app-shell .timeline-lesson :is(strong,small){color:#fff!important}html body .app-shell .day-hover-card{border:1px solid var(--app-line)!important;color:#fff!important;background:#0c0c0efa!important;box-shadow:0 24px 65px #00000085!important}html body .app-shell .day-hover-card :is(small,span){color:var(--app-muted)!important}html body .app-shell .ndca-year,html body .app-shell .ndca-month{border-color:var(--app-line)!important;color:#fff!important;box-shadow:none!important;background:#ffffff06!important}html body .app-shell .ndca-month :is(header,.competition-list a){border-color:var(--app-line)!important;color:#fff!important;background:0 0!important}html body .app-shell .report-column,html body .app-shell :is(.report-labels,.table-labels,.package-labels,.accounting-labels){border-color:var(--app-line)!important;color:var(--app-muted)!important;background:#ffffff06!important}html body .app-shell :is(.report-totals,.accounting-total,.attendance-grid>div,.insight-grid>div,.request-rate-grid>div,.verification-summary>div){border-color:var(--app-line)!important;color:#fff!important;background:#ffffff0b!important}html body .app-shell :is(.error-banner,.success-banner){border:1px solid var(--app-line)!important;color:#fff!important;background:#141416f5!important;box-shadow:0 18px 48px #0000006b!important}html body .app-shell .studio-cat{z-index:100}html body .app-shell .modal-backdrop:has(.lesson-schedule-form){z-index:190;background:#000000b8!important}html body .app-shell .modal:has(.lesson-schedule-form){border:1px solid var(--app-line)!important;color:#fff!important;background:linear-gradient(145deg,#18181b,#08080a)!important;box-shadow:0 42px 120px #000000ad,inset 0 1px #ffffff12!important}html body .app-shell .lesson-schedule-form :is(h2,.mobile-step-heading strong){color:#fff!important}html body .app-shell .lesson-schedule-form :is(.form-intro,.mobile-step-heading span,.mobile-step-heading small){color:var(--app-muted)!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress{border-color:var(--app-line)!important;background:#ffffff09!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress button{color:var(--app-muted)!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress button.reached{color:#fff!important;box-shadow:none!important;background:#ffffff0f!important}html body .app-shell .lesson-schedule-form :is(input,select,textarea){border-color:var(--app-line)!important;color:#fff!important;background:#ffffff0e!important}html body .app-shell .lesson-schedule-form .schedule-mode button{border-color:var(--app-line)!important;color:#fff!important;box-shadow:none!important;background:#ffffff09!important}html body .app-shell .lesson-schedule-form :is(.mobile-student-picker button,.mobile-studio-picker button,.consecutive-summary,.custom-dates){border-color:var(--app-line)!important;color:#fff!important;box-shadow:none!important;background:#ffffff0a!important}html body .app-shell .lesson-schedule-form :is(.mobile-student-picker button,.mobile-studio-picker button) small{color:var(--app-muted)!important}html body .student-portal-shell:not(:has(.portal-login-stage)){--portal-line:#ffffff21;--portal-muted:#f5f5f285;background:radial-gradient(circle at 78% 8%,#ffffff0e,#0000 28%),#050506!important}html body .student-portal-shell:not(:has(.portal-login-stage)) .portal-topbar{border:1px solid var(--portal-line)!important;background:#09090bd6!important;box-shadow:0 22px 60px #00000059,inset 0 1px #ffffff0f!important}html body .student-portal-shell:not(:has(.portal-login-stage)) :is(.portal-welcome,.portal-readonly-note,.portal-appointments,.portal-empty-card){border:1px solid var(--portal-line)!important;background:linear-gradient(145deg,#ffffff0e,#ffffff06)!important;box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff0e!important}html body .student-portal-shell:not(:has(.portal-login-stage)) :is(.portal-welcome h1,.portal-section-title h2){letter-spacing:-.055em!important;font-family:Times New Roman,Times,serif!important;font-weight:400!important}html body .student-portal-shell:not(:has(.portal-login-stage)) .portal-lesson-card{border:1px solid var(--portal-line)!important;box-shadow:none!important;background:#ffffff09!important}html body .student-portal-shell:not(:has(.portal-login-stage)) .portal-lesson-card:hover{transform:translateY(-1px);background:#ffffff12!important;border-color:#ffffff40!important}html body .student-portal-shell .portal-request-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8!important}html body .student-portal-shell .portal-request-dialog{border:1px solid var(--portal-line)!important;color:#fff!important;background:linear-gradient(145deg,#19191c,#08080a)!important;box-shadow:0 38px 110px #0000009e,inset 0 1px #ffffff12!important}html body .student-portal-shell .portal-request-dialog :is(input,select,textarea){border:1px solid var(--portal-line)!important;color:#fff!important;background:#ffffff0e!important}@media (width<=960px){html body .app-shell .section-dock{border-color:var(--app-line)!important;background:#09090bf0!important}}@media (width<=760px){html body .app-shell .topbar{border:1px solid var(--app-line)!important;background:#09090beb!important;border-radius:18px!important}html body .app-shell .hero{border-radius:22px!important}html body .app-shell .metrics article{border-radius:16px!important}:is(html body .app-shell .modal-backdrop:has(.lesson-schedule-form),html body .app-shell .modal:has(.lesson-schedule-form)){background:#08080a!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress{background:#08080af5!important;box-shadow:0 10px 28px #00000052!important}html body .app-shell .lesson-schedule-form .datetime-step .mobile-wizard-actions{border-top-color:var(--app-line)!important;background:#08080af5!important;box-shadow:0 -14px 32px #00000059!important}}html body .app-shell .calendar-panel.page-panel.scroll-chapter,html body .app-shell .calendar-panel>.panel-head.calendar-head{box-shadow:none!important;background:0 0!important;border-color:#0000!important}html body .app-shell .calendar-panel>.panel-head.calendar-head h2{color:#f7f7f4!important;font-family:Times New Roman,Times,serif!important;font-weight:400!important}html body .app-shell .calendar-panel .calendar-head-actions{box-shadow:none!important;background:0 0!important;border-color:#0000!important}html body .app-shell .calendar-panel .calendar-switch,html body .app-shell .calendar-panel .calendar-actions,html body .app-shell .calendar-panel .calendar-date-controls{color:#fff!important;background:#ffffff09!important;border:1px solid #ffffff21!important;box-shadow:inset 0 1px #ffffff0e!important}html body .app-shell .calendar-panel .calendar-switch button,html body .app-shell .calendar-panel .calendar-actions button{color:#f5f5f28f!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html body .app-shell .calendar-panel .calendar-switch button.active,html body .app-shell .calendar-panel .calendar-switch button.active:hover,html body .app-shell .calendar-panel .calendar-actions button:nth-child(2){color:#fff!important;background:#ffffff1f!important}html body .app-shell .calendar-panel>.calendar-grid.weekday-row,html body .app-shell .calendar-panel>.calendar-grid.days-grid{box-shadow:none!important;background:#ffffff04!important;border-color:#ffffff21!important}html body .app-shell .calendar-panel>.calendar-grid.weekday-row{background:#ffffff09!important}html body .app-shell .calendar-panel>.days-grid>div{color:#f7f7f4!important;box-shadow:none!important;background:#ffffff03!important;border-color:#ffffff1b!important}html body .app-shell .calendar-panel>.days-grid>div.outside{color:#f5f5f240!important;background:#ffffff02!important}html body .app-shell .calendar-panel>.days-grid>div[role=button]:hover{background:#ffffff0d!important}html body .app-shell .calendar-panel>.days-grid>div.today{background:#ffffff0f!important;box-shadow:inset 0 0 0 1px #ffffff4d!important}html body .app-shell .calendar-panel>.days-grid .today>span{color:#09090b!important;box-shadow:none!important;background:#f5f5f2!important}html body .app-shell .calendar-panel>.days-grid button.calendar-lesson-card{border-color:#ffffff21!important;border-left-color:var(--teacher-color,#fff)!important;color:#fff!important;background:linear-gradient(145deg,#ffffff18,#ffffff0b)!important;box-shadow:0 8px 18px #00000042,inset 0 1px #ffffff0e!important}html body .app-shell .calendar-panel .calendar-lesson-card :is(strong,time){color:#fff!important}html body .app-shell .calendar-panel .calendar-lesson-card small{color:#f5f5f27a!important}html body .app-shell .modal:has(.day-modal){color:#f7f7f4!important;background:#09090b!important;border-color:#ffffff24!important}html body .app-shell .modal:has(.day-modal) .day-modal h2{color:#f7f7f4!important;font-family:Times New Roman,Times,serif!important}:is(html body .app-shell .modal:has(.day-modal) .teacher-day-scroll,html body .app-shell .modal:has(.day-modal) .teacher-day-head){color:#fff!important;background:#09090b!important;border-color:#ffffff21!important}html body .app-shell .modal:has(.day-modal) .timeline-lesson{border-color:#ffffff24!important;border-left-color:var(--teacher-color,var(--lesson-color,#fff))!important;color:#fff!important;background:linear-gradient(145deg,#ffffff1f,#ffffff0e)!important}html body .app-shell .topbar{grid-template-columns:minmax(440px,1fr) auto;align-items:center;gap:clamp(18px,2.8vw,44px);min-height:92px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(28px)saturate(125%)!important;background:#050506db!important;border:0!important;border-bottom:1px solid #ffffff1d!important;border-radius:0!important;margin:0!important;padding:0 clamp(22px,3.7vw,68px)!important;display:grid!important}html body .app-shell .management-site-navigation{align-items:center;gap:clamp(22px,3vw,48px);min-width:0;display:flex}html body .app-shell .management-site-monogram{color:#fff;place-items:center;width:45px;min-width:45px;height:45px;text-decoration:none;display:grid;position:relative}html body .app-shell .management-site-monogram:before,html body .app-shell .management-site-monogram:after{content:"";border:1px solid #ffffff61;border-radius:50%;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .3s;position:absolute;inset:0}html body .app-shell .management-site-monogram:after{border-color:#ffffff21;inset:6px}html body .app-shell .management-site-monogram span{z-index:1;font-family:Times New Roman,Times,serif;font-size:10px;line-height:1;position:absolute}html body .app-shell .management-site-monogram span:first-child{transform:translate(-8px,-5px)}html body .app-shell .management-site-monogram span:nth-child(2){transform:translate(8px,-5px)}html body .app-shell .management-site-monogram span:nth-child(3){transform:translateY(8px)}html body .app-shell .management-site-monogram:hover:before{border-color:#fff;transform:rotate(35deg)scale(1.06)}html body .app-shell .management-site-monogram:hover:after{transform:rotate(-28deg)}html body .app-shell .management-site-links{white-space:nowrap;align-items:center;gap:clamp(14px,2.1vw,34px);min-width:0;display:flex}html body .app-shell .management-site-links :is(a,span){letter-spacing:.055em;padding:8px 0;font-size:9px;font-weight:540;text-decoration:none;transition:color .25s;position:relative;color:#fff9!important}html body .app-shell .management-site-links :is(a,span):after{content:"";background:#fff;height:1px;transition:right .36s cubic-bezier(.16,1,.3,1);position:absolute;bottom:1px;left:0;right:100%}html body .app-shell .management-site-links a:hover,html body .app-shell .management-site-links span[aria-current=page]{color:#fff!important}html body .app-shell .management-site-links :is(a:hover,span[aria-current=page]):after{right:0}html body .app-shell .top-actions{justify-self:end;min-width:0;gap:7px!important}html body .app-shell .top-actions :is(.global-search-button,.inbox-button,.sync-state,.settings-button,.management-signout){color:#ffffffa6!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:1px solid #ffffff1d!important;border-radius:999px!important}html body .app-shell .top-actions :is(.global-search-button,.settings-button){justify-content:center;width:38px!important;min-width:38px!important;padding:0!important}html body .app-shell .top-actions .global-search-button :is(b,small),html body .app-shell .top-actions .settings-button small{display:none!important}html body .app-shell .top-actions .inbox-button{padding:0 13px!important}html body .app-shell .top-actions .sync-state{padding:0 13px!important;font-size:8px!important}html body .app-shell .top-actions .button.primary{min-height:40px!important;box-shadow:none!important;border-radius:999px!important;padding:0 17px!important;font-size:9px!important}@media (width>=961px){html body .app-shell>main{margin-left:82px!important}html body .app-shell .dock-zone{z-index:82;position:fixed;-webkit-backdrop-filter:blur(26px)saturate(120%)!important;background:#08080ae0!important;border:1px solid #ffffff1b!important;border-radius:28px!important;width:54px!important;padding:12px 6px 10px!important;transition:width .46s cubic-bezier(.16,1,.3,1),border-radius .35s,box-shadow .35s!important;inset:116px auto 24px 16px!important;overflow:visible!important;box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff0e!important}html body .app-shell .dock-zone:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#ffffff29 10% 90%,#0000);width:1px;position:absolute;top:80px;bottom:82px;left:26px}html body .app-shell .dock-zone:hover,html body .app-shell .dock-zone:focus-within{border-radius:24px!important;width:216px!important;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff12!important}html body .app-shell .rail-brand{z-index:1;min-height:50px;position:relative;overflow:hidden;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;gap:12px!important;padding:0 3px 11px!important}html body .app-shell .dock-zone:hover .rail-brand,html body .app-shell .dock-zone:focus-within .rail-brand{border-bottom-color:#ffffff1a!important}html body .app-shell .rail-monogram{letter-spacing:-.04em;place-items:center;font-family:Times New Roman,Times,serif;color:#09090b!important;background:#f5f5f2!important;border:1px solid #ffffff3d!important;border-radius:50%!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;font-size:8px!important;display:grid!important}html body .app-shell .rail-brand strong{opacity:0;white-space:nowrap;max-width:0;font-family:Times New Roman,Times,serif;transition:max-width .4s cubic-bezier(.16,1,.3,1),opacity .22s,transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(-8px);color:#fff!important;letter-spacing:-.035em!important;font-size:15px!important;font-weight:400!important}html body .app-shell .dock-zone:hover .rail-brand strong,html body .app-shell .dock-zone:focus-within .rail-brand strong{opacity:1;max-width:150px;transform:none}html body .app-shell .dock-handle{display:none!important}html body .app-shell .section-dock{z-index:1;position:relative;width:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:8px!important;margin:11px 0 0!important;padding:0!important;overflow:visible!important}html body .app-shell .section-dock>button,html body .app-shell .dock-more>button{grid-template-columns:36px minmax(0,1fr);place-items:center start;gap:11px;position:relative;overflow:visible;color:#ffffff7a!important;width:100%!important;min-width:0!important;height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:15px!important;padding:0 8px!important;display:grid!important;transform:none!important}html body .app-shell .section-dock button em{z-index:2;color:#ffffff4d;letter-spacing:.04em;font-size:6px;font-style:normal;font-weight:700;transition:color .25s;position:absolute;top:4px;left:5px}html body .app-shell .section-dock button .ui-icon{z-index:1;place-items:center;transition:background .28s,color .28s,border-color .28s,transform .38s cubic-bezier(.16,1,.3,1);position:relative;color:#ffffffa3!important;background:#0b0b0d!important;border:1px solid #ffffff1a!important;border-radius:50%!important;width:36px!important;height:36px!important;display:grid!important;box-shadow:0 7px 18px #00000038!important}html body .app-shell .section-dock button b{opacity:0;white-space:nowrap;max-width:0;transition:max-width .4s cubic-bezier(.16,1,.3,1),opacity .2s,transform .38s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(-8px);color:inherit!important;letter-spacing:.025em!important;font-size:9px!important;font-weight:620!important}html body .app-shell .dock-zone:hover .section-dock button b,html body .app-shell .dock-zone:focus-within .section-dock button b{opacity:1;max-width:145px;transform:none}html body .app-shell .section-dock button:hover{color:#fff!important;background:#ffffff0b!important}html body .app-shell .section-dock button:hover .ui-icon{transform:rotate(-5deg)scale(1.04);color:#fff!important;border-color:#ffffff47!important}html body .app-shell .section-dock button.active,html body .app-shell .section-dock button.active:hover{color:#fff!important;background:#ffffff13!important;box-shadow:inset 0 1px #ffffff0e!important}html body .app-shell .section-dock button.active .ui-icon{color:#09090b!important;background:#f5f5f2!important;border-color:#f5f5f2!important;box-shadow:0 0 0 5px #ffffff13,0 10px 24px #0000004d!important}html body .app-shell .section-dock button.active em{color:#09090b}html body .app-shell .more-menu{width:226px;background:#09090bf7!important;border-color:#ffffff24!important;bottom:0!important;left:calc(100% + 12px)!important;right:auto!important;box-shadow:0 30px 90px #0000008f,inset 0 1px #ffffff0f!important}html body .app-shell .rail-cloud{z-index:1;position:relative;overflow:hidden;color:#fff!important;width:100%!important;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #ffffff1a!important;border-radius:0!important;grid-template-columns:10px minmax(0,1fr)!important;gap:12px!important;margin-top:auto!important;padding:0 12px!important}html body .app-shell .rail-cloud>i{width:7px;height:7px;box-shadow:0 0 0 4px #ffffff14;background:#fff!important}html body .app-shell .rail-cloud>span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .4s cubic-bezier(.16,1,.3,1),opacity .2s,transform .38s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(-8px)}html body .app-shell .dock-zone:hover .rail-cloud>span,html body .app-shell .dock-zone:focus-within .rail-cloud>span{opacity:1;max-width:150px;transform:none}}@media (width<=1320px){html body .app-shell .topbar{grid-template-columns:minmax(360px,1fr) auto;padding:0 22px!important}html body .app-shell .management-site-links{gap:16px}html body .app-shell .management-site-links :is(a,span){font-size:8px}html body .app-shell .top-actions .sync-state{overflow:hidden;width:38px!important;min-width:38px!important;padding:0!important;font-size:0!important}html body .app-shell .top-actions .sync-state i{margin:0!important}}@media (width<=1080px){html body .app-shell .topbar{grid-template-columns:minmax(0,1fr) auto;min-height:82px!important}html body .app-shell .management-site-links a:nth-child(-n+3){display:none}}@media (width<=960px){html body .app-shell .dock-zone{background:0 0!important}html body .app-shell .section-dock{background:#09090bf0!important;border-color:#ffffff21!important;box-shadow:0 22px 60px #0000007a,inset 0 1px #ffffff0f!important}html body .app-shell .section-dock button em{display:none}html body .app-shell .section-dock button .ui-icon{color:#ffffff94!important}html body .app-shell .section-dock button.active,html body .app-shell .section-dock button.active:hover{color:#fff!important;background:#ffffff17!important;border-color:#ffffff24!important}html body .app-shell .section-dock button.active .ui-icon{color:#fff!important}}@media (width<=720px){html body .app-shell .topbar{gap:8px;min-height:74px!important;padding:0 10px!important}html body .app-shell .management-site-navigation{gap:10px}html body .app-shell .management-site-monogram{width:38px;min-width:38px;height:38px}html body .app-shell .management-site-links a{display:none!important}html body .app-shell .management-site-links span[aria-current=page]{letter-spacing:-.02em;font-family:Times New Roman,Times,serif;font-size:12px}html body .app-shell .top-actions .sync-state,html body .app-shell .top-actions .settings-button{display:none!important}html body .app-shell .top-actions .inbox-button{font-size:0;width:36px!important;min-width:36px!important;padding:0!important}html body .app-shell .top-actions .inbox-button:before{content:"•";color:#fff;font-size:18px}html body .app-shell .top-actions .inbox-button b{position:absolute;top:-4px;right:-3px}html body .app-shell .top-actions .button.primary{overflow:hidden;width:40px!important;min-width:40px!important;padding:0!important;font-size:0!important}html body .app-shell .top-actions .button.primary:before{content:"+";font-size:20px;font-weight:400}html body .app-shell .top-actions .management-signout{place-items:center;overflow:hidden;color:#0000!important;width:36px!important;min-width:36px!important;padding:0!important;font-size:0!important;display:grid!important}html body .app-shell .top-actions .management-signout:before{content:"↪";color:#ffffffb8;font-size:14px}}html body .app-shell .topbar{min-height:92px!important;box-shadow:none!important;background:#050506!important;border:0!important;border-bottom:1px solid #ffffff17!important;border-radius:0!important;align-items:center!important;padding:0 clamp(24px,4.5vw,74px)!important;display:flex!important}html body .app-shell .management-site-navigation{justify-content:space-between;align-items:center;gap:32px;width:100%;display:flex}html body .app-shell .management-site-links{margin-left:auto;gap:clamp(18px,3vw,42px)!important}html body .app-shell .management-site-links :is(a,span){color:#ffffffb3!important;letter-spacing:.06em!important;font-size:10px!important;font-weight:540!important}html body .app-shell .management-site-links span[aria-current=page]{color:#fff!important}html body .app-shell .management-command-bar{z-index:14;-webkit-backdrop-filter:blur(26px)saturate(120%);background:#050506db;border-bottom:1px solid #ffffff13;justify-content:flex-end;align-items:center;min-height:62px;padding:9px clamp(24px,4.5vw,74px);display:flex;position:sticky;top:92px}html body .app-shell .management-command-bar .top-actions{background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;align-items:center;width:max-content;padding:5px;display:flex;box-shadow:inset 0 1px #ffffff0e;gap:5px!important}html body .app-shell .management-command-bar .top-actions :is(.global-search-button,.inbox-button,.sync-state,.settings-button,.management-signout){background:0 0!important;border-color:#0000!important}html body .app-shell .management-command-bar .top-actions :is(.global-search-button,.inbox-button,.sync-state,.settings-button,.management-signout):hover{background:#ffffff17!important;border-color:#0000!important}html body .app-shell .management-command-bar .top-actions .button.primary{min-height:36px!important;box-shadow:none!important}@media (width>=961px){html body .app-shell>main{margin-left:76px!important}html body .app-shell .dock-zone,html body .app-shell .dock-zone:hover,html body .app-shell .dock-zone:focus-within{z-index:82;position:fixed;width:48px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;inset:174px auto 24px 14px!important;overflow:visible!important}html body .app-shell .dock-zone:before{background:linear-gradient(#0000,#ffffff2e 10% 90%,#0000)!important;top:58px!important;bottom:58px!important;left:23px!important}html body .app-shell .rail-brand{justify-content:center;background:0 0!important;border:0!important;min-height:44px!important;padding:0!important}html body .app-shell .rail-monogram{color:#050506!important;background:#f5f5f2!important;border:1px solid #ffffff4d!important;width:40px!important;min-width:40px!important;height:40px!important;box-shadow:0 10px 28px #00000052!important}html body .app-shell .rail-brand strong{display:none!important}html body .app-shell .section-dock{gap:11px!important;width:48px!important;margin:16px 0 0!important}html body .app-shell .section-dock>button,html body .app-shell .dock-more,html body .app-shell .dock-more>button{width:48px!important;min-width:48px!important}html body .app-shell .section-dock>button,html body .app-shell .dock-more>button{background:0 0!important;border:0!important;border-radius:50%!important;grid-template-columns:1fr!important;place-items:center!important;height:48px!important;padding:0!important;display:grid!important;overflow:visible!important}html body .app-shell .section-dock button .ui-icon{color:#ffffff9e!important;background:#09090b!important;border:1px solid #ffffff21!important;border-radius:50%!important;width:40px!important;height:40px!important;box-shadow:0 9px 24px #00000047!important}html body .app-shell .section-dock button em{top:2px!important;left:2px!important}html body .app-shell .section-dock button b{z-index:8;pointer-events:none;background:#09090bf5;border:1px solid #ffffff21;border-radius:9px;width:max-content;padding:8px 11px;left:58px;box-shadow:0 12px 34px #0000006b;color:#fff!important;opacity:0!important;max-width:none!important;transition:opacity .2s,transform .28s cubic-bezier(.16,1,.3,1)!important;position:absolute!important;overflow:visible!important;transform:translate(-7px)!important}html body .app-shell .section-dock button:hover b,html body .app-shell .section-dock button:focus-visible b{opacity:1!important;transform:none!important}html body .app-shell .section-dock button.active,html body .app-shell .section-dock button.active:hover{box-shadow:none!important;background:0 0!important}html body .app-shell .section-dock button.active .ui-icon{color:#050506!important;background:#f5f5f2!important;border-color:#f5f5f2!important;box-shadow:0 0 0 6px #ffffff12,0 12px 30px #00000061!important}html body .app-shell .section-dock button:hover .ui-icon{transform:rotate(-5deg)scale(1.05);color:#fff!important;border-color:#ffffff5c!important}html body .app-shell .more-menu{bottom:-12px!important;left:62px!important}html body .app-shell .rail-cloud{background:0 0!important;border:0!important;place-items:center!important;width:48px!important;min-height:48px!important;margin-top:auto!important;padding:0!important;display:grid!important}html body .app-shell .rail-cloud>i{background:#f5f5f2!important;width:10px!important;height:10px!important;margin:0!important;box-shadow:0 0 0 6px #ffffff13!important}html body .app-shell .rail-cloud>span{pointer-events:none;background:#09090bf5;border:1px solid #ffffff21;border-radius:9px;width:max-content;padding:9px 11px;position:absolute;left:58px;opacity:0!important;max-width:none!important;transform:translate(-7px)!important}html body .app-shell .rail-cloud:hover>span,html body .app-shell .rail-cloud:focus-visible>span{opacity:1!important;transform:none!important}}@media (width<=1080px){html body .app-shell .management-site-links a:nth-child(-n+3){display:inline-block!important}html body .app-shell .management-site-links{scrollbar-width:none;max-width:calc(100vw - 120px);overflow-x:auto}html body .app-shell .management-site-links::-webkit-scrollbar{display:none}}@media (width<=720px){html body .app-shell .topbar{min-height:72px!important;padding:0 12px!important}html body .app-shell .management-site-navigation{gap:16px}html body .app-shell .management-site-links{justify-content:flex-start}html body .app-shell .management-site-links a{display:inline-block!important}html body .app-shell .management-site-links :is(a,span){letter-spacing:.035em!important;font-family:inherit!important;font-size:8px!important}html body .app-shell .management-command-bar{justify-content:center;min-height:56px;padding:7px 9px;top:72px}html body .app-shell .management-command-bar .top-actions{scrollbar-width:none;justify-content:flex-end;width:100%;overflow-x:auto}html body .app-shell .management-command-bar .top-actions::-webkit-scrollbar{display:none}html body .app-shell .top-actions .sync-state,html body .app-shell .top-actions .settings-button{display:flex!important}}html body .app-shell>main{margin-left:0!important}html body :is(.app-shell,.student-portal-shell.portal-authenticated){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html body :is(.app-shell,.student-portal-shell.portal-authenticated) ::selection{color:#fff;background:#ffffff38}html body :is(.app-shell,.student-portal-shell.portal-authenticated) *{scrollbar-color:#ffffff3d transparent}html body .app-shell :is(.account-summary,.theme-choice,.email-template-editor,.template-variables,.icloud-sync-settings,.device-access,.device-stage,.install-guides article,.weekly-report-grid>.report-column,.business-insights,.insight-grid>article,.backup-summary,.bulk-toolbar,.universal-search-input,.universal-results section,.universal-results header,.universal-results section>button,.mobile-agenda,.mobile-agenda-head>button,.mobile-agenda-birthday,.mobile-agenda-list>button,.cloud-primary-status,.cloud-service-list,.cloud-service-list article,.cloud-privacy-note,.website-stat-cards article,.website-stats-grid>article,.website-trend-card,.website-pages-card,.website-privacy-note,.package-correction,.verification-notes p,.reliability-grid>article,.operations-grid>article,.birthday-reminders,.series-note,.teacher-callout,.assignment-callouts .balance-callout){border-color:var(--app-line)!important;color:var(--app-ink)!important;background:linear-gradient(145deg,#ffffff12,#ffffff07)!important;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff12!important}html body .app-shell :is(.team-settings,.team-row,.teacher-settings,.teacher-edit-row,.teacher-add-row,.icloud-connect-form,.icloud-connected-details,.cloud-data-title,.website-stats-grid>article+article,.business-insights>.report-column-head,.insight-grid>article,.backup-summary,.report-column+.report-column,.accounting-labels,.studio-accounting>div,.profile-events>button,.profile-packages>div){border-color:var(--app-line)!important}html body .app-shell :is(.settings-modal,.email-template-editor,.icloud-sync-settings,.device-preview,.weekly-report-grid,.business-insights,.universal-search,.universal-results,.cloud-data-panel,.website-stats-panel,.reliability-grid,.operations-grid) :is(h1,h2,h3,h4,strong,b,legend){color:var(--app-ink)!important}html body .app-shell :is(.settings-modal,.email-template-editor,.icloud-sync-settings,.device-preview,.weekly-report-grid,.business-insights,.universal-search,.universal-results,.cloud-data-panel,.website-stats-panel,.reliability-grid,.operations-grid) :is(p,small,time,em){color:var(--app-muted)!important}html body .app-shell :is(.settings-modal,.email-template-editor,.icloud-sync-settings,.device-preview,.report-navigation,.bulk-toolbar,.universal-search,.mobile-agenda-head,.cloud-data-panel,.website-stats-panel) :is(input,select,textarea){border-color:var(--app-line)!important;color:var(--app-ink)!important;background:#00000057!important;box-shadow:inset 0 1px #ffffff09!important}html body .app-shell :is(.device-picker button,.bulk-toolbar>button,.mobile-agenda-head>button,.cloud-data-actions button,.website-stats-panel button){border-color:var(--app-line)!important;color:var(--app-ink)!important;box-shadow:none!important;background:#fff1!important}html body .app-shell :is(.device-picker button:hover,.device-picker button.active,.bulk-toolbar>button:hover,.mobile-agenda-head>button:hover,.cloud-data-actions button:hover,.website-stats-panel button:hover){border-color:var(--app-line-strong)!important;background:#ffffff21!important}html body .app-shell .device-frame{border:1px solid var(--app-line)!important;background:#080809!important;box-shadow:0 24px 60px #00000073!important}html body .app-shell :is(.template-variables code,.universal-search-input kbd,.universal-results header span,.icloud-mark,.cloud-data-title>span,.empty>span,.day-empty>span,.profile-section-head>span,.accounting-total,.report-totals>div,.report-totals>article){border-color:var(--app-line)!important;color:var(--app-ink)!important;box-shadow:none!important;background:#ffffff13!important}html body .app-shell :is(.empty,.profile-empty,.accounting-empty,.universal-search-empty,.website-stats-empty,.focus-empty){color:var(--app-muted)!important}html body .app-shell :is(.empty,.profile-empty,.accounting-empty,.universal-search-empty,.website-stats-empty,.focus-empty) strong{color:var(--app-ink)!important}html body .student-portal-shell.portal-authenticated{--portal-line:#ffffff21;--portal-line-strong:#ffffff3d;--portal-ink:#f5f5f2;--portal-muted:#f5f5f28a;color:var(--portal-ink)!important;background:radial-gradient(circle at 18% 0,#ffffff13,#0000 31rem),radial-gradient(circle at 92% 82%,#ffffff0a,#0000 29rem),#050506!important}html body .student-portal-shell.portal-authenticated :is(.portal-preview-banner,.portal-welcome,.portal-balance-card,.portal-readonly-note,.portal-appointments,.portal-empty-card,.portal-lesson-list article,.portal-location,.portal-request-modal,.portal-request-details,.portal-request-success){border-color:var(--portal-line)!important;color:var(--portal-ink)!important;background:linear-gradient(145deg,#ffffff12,#ffffff06)!important;box-shadow:0 22px 58px #00000040,inset 0 1px #ffffff12!important}html body .student-portal-shell.portal-authenticated :is(.portal-topbar,.portal-section-title,.portal-balance-card>div,.portal-lesson-list article,.portal-request-modal header,.portal-request-details){border-color:var(--portal-line)!important}html body .student-portal-shell.portal-authenticated :is(h1,h2,h3,h4,strong,b,.portal-lesson-list time,.portal-location strong){color:var(--portal-ink)!important}html body .student-portal-shell.portal-authenticated :is(p,small,.portal-footer,.portal-lesson-list span,.portal-location span){color:var(--portal-muted)!important}html body .student-portal-shell.portal-authenticated :is(.portal-signout,.portal-request-actions button,.portal-request-modal button,.portal-preview-banner button){border-color:var(--portal-line)!important;color:var(--portal-ink)!important;box-shadow:none!important;background:#fff1!important}html body .student-portal-shell.portal-authenticated :is(.portal-signout,.portal-request-actions button,.portal-request-modal button,.portal-preview-banner button):hover{border-color:var(--portal-line-strong)!important;background:#ffffff21!important}html body .student-portal-shell.portal-authenticated :is(textarea,input,select){border-color:var(--portal-line)!important;color:var(--portal-ink)!important;background:#00000057!important}html body .student-portal-shell.portal-authenticated :is(.portal-no-lessons>span,.portal-empty-card>span,.portal-section-title>span,.portal-status,.portal-request-message,.portal-request-sent,.portal-request-error,.portal-login-error){border:1px solid var(--portal-line)!important;color:var(--portal-ink)!important;box-shadow:none!important;background:#fff1!important}@media (width<=720px){html body .app-shell :is(.bulk-toolbar,.device-access,.cloud-data-actions,.icloud-sync-buttons){flex-wrap:wrap;align-items:stretch}html body .app-shell :is(.weekly-report-grid,.reliability-grid,.website-stats-grid,.insight-grid){grid-template-columns:1fr!important}html body .student-portal-shell.portal-authenticated :is(.portal-welcome,.portal-appointments,.portal-empty-card){border-radius:18px!important}}html body .app-shell .management-primary-nav{overflow-y:visible!important}html body .app-shell .management-nav-more{position:relative!important;overflow:visible!important}html body .app-shell .management-nav-more>.management-nav-menu{z-index:250!important;transform-origin:100% 0!important;display:grid!important;position:absolute!important;inset:calc(100% - 7px) -16px auto auto!important;overflow:visible!important}html body .app-shell .management-nav-more:hover>.management-nav-menu,html body .app-shell .management-nav-more:focus-within>.management-nav-menu,html body .app-shell .management-nav-more>.management-nav-menu.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}@media (width<=1180px){html body .app-shell .management-primary-nav{overflow:auto hidden!important}html body .app-shell .management-nav-more>.management-nav-menu{position:fixed!important;top:82px!important;right:14px!important}}@media (width<=760px){html body .app-shell .management-nav-more>.management-nav-menu{width:min(226px,100vw - 20px)!important;top:108px!important;right:10px!important}}html body .app-shell .modal-backdrop{-webkit-backdrop-filter:blur(18px)saturate(115%)!important;background:#000000b3!important}html body .app-shell .modal{color:#f5f5f2!important;background:radial-gradient(circle at 90% 0,#ffffff14,#0000 24rem),linear-gradient(145deg,#131316fc,#070709fc)!important;border:1px solid #ffffff29!important;box-shadow:0 34px 100px #000000ad,inset 0 1px #ffffff14!important}html body .app-shell .modal>.modal-close{color:#f5f5f2!important;box-shadow:none!important;background:#fff1!important;border:1px solid #ffffff26!important}html body .app-shell .modal>.modal-close:hover{background:#ffffff21!important;border-color:#ffffff4d!important}html body .app-shell .modal :is(h1,h2,h3,h4,h5,strong,b,legend,label){color:#f5f5f2!important}html body .app-shell .modal :is(p,small,time,em,.form-intro){color:#f5f5f28f!important}html body .app-shell .modal :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f2!important;background:#00000061!important;border:1px solid #ffffff26!important;box-shadow:inset 0 1px #ffffff09!important}html body .app-shell .modal :is(input,select,textarea):focus{border-color:#fff6!important;outline:0!important;box-shadow:0 0 0 3px #ffffff16!important}html body .app-shell .modal :is(input,textarea)::placeholder{color:#f5f5f257!important}html body .app-shell .modal option{color:#f5f5f2!important;background:#101012!important}html body .app-shell .modal :is(.account-summary,.theme-choice,.email-template-editor,.template-variables,.icloud-sync-settings,.icloud-connect-form,.icloud-connected-details,.device-access,.device-stage,.install-guides article,.universal-search-input,.universal-results section,.universal-results header,.universal-results section>button,.cloud-primary-status,.cloud-service-list,.cloud-service-list article,.cloud-privacy-note,.detail-card,.profile-balance,.profile-balance>div,.profile-note,.profile-credit-banner,.profile-contact,.profile-teacher,.profile-ndca,.profile-private-note,.profile-request-statistics,.profile-portal-preview,.birthday-reminders,.series-note,.teacher-callout,.balance-callout,.check-label,.custom-dates,.consecutive-summary,.double-summary,.quick-edit,.move-next-day,.unpost-box,.studio-required-callout,.lesson-stepper,.email-status){color:#f5f5f2!important;background:#ffffff0d!important;border-color:#ffffff21!important;box-shadow:inset 0 1px #ffffff0b!important}html body .app-shell .modal :is(.team-settings,.team-row,.teacher-settings,.teacher-edit-row,.teacher-add-row,.profile-section-head,.profile-events>button,.profile-packages>div,.universal-results section>button){border-color:#ffffff1c!important}html body .app-shell .modal :is(.profile-events>button,.profile-packages>div,.universal-results section>button,.day-lessons>button):hover{background:#ffffff13!important}html body .app-shell .modal :is(.button:not(.primary),.settings-button,.device-picker button,.schedule-mode button,.overview-day-actions button,.row-actions button,.wide-action){color:#f5f5f2!important;box-shadow:none!important;background:#fff1!important;border-color:#ffffff26!important}html body .app-shell .modal :is(.button:not(.primary),.settings-button,.device-picker button,.schedule-mode button,.overview-day-actions button,.row-actions button,.wide-action):hover{background:#ffffff1f!important;border-color:#ffffff4d!important}html body .app-shell .modal .button.primary{color:#070708!important;box-shadow:none!important;background:#f5f5f2!important;border-color:#f5f5f2!important}html body .app-shell .modal:has(.lesson-schedule-form){background:radial-gradient(circle at 90% 0,#ffffff14,#0000 24rem),linear-gradient(145deg,#131316fc,#070709fc)!important;border-color:#ffffff29!important;box-shadow:0 34px 100px #000000ad,inset 0 1px #ffffff14!important}html body .app-shell .lesson-schedule-form,html body .app-shell .lesson-schedule-form :is(h2,.mobile-step-heading strong){color:#f5f5f2!important}html body .app-shell .lesson-schedule-form :is(.form-intro,.mobile-step-heading small,.mobile-step-heading span){color:#f5f5f28a!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress{background:#ffffff09!important;border-color:#ffffff21!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress button{color:#f5f5f273!important;box-shadow:none!important;background:0 0!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress button.reached{color:#f5f5f2!important;background:#ffffff13!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress button.current{color:#070708!important;background:#f5f5f2!important}html body .app-shell .lesson-schedule-form :is(input,select,textarea){color:#f5f5f2!important;background:#00000061!important;border-color:#ffffff26!important}html body .app-shell .lesson-schedule-form .schedule-mode button{color:#f5f5f2!important;box-shadow:none!important;background:#ffffff0d!important;border-color:#ffffff24!important}html body .app-shell .lesson-schedule-form .schedule-mode button.active{background:#ffffff1f!important;border-color:#ffffff57!important}html body .app-shell .lesson-schedule-form .schedule-mode button.active strong,html body .app-shell .lesson-schedule-form .consecutive-summary strong{color:#f5f5f2!important}html body .app-shell :is(.calendar-tools-menu,.management-nav-menu,.day-hover-card){color:#f5f5f2!important;-webkit-backdrop-filter:blur(26px)saturate(115%)!important;background:#09090bf7!important;border:1px solid #ffffff24!important;box-shadow:0 28px 80px #00000094,inset 0 1px #ffffff0f!important}html body .app-shell :is(.calendar-tools-menu,.management-nav-menu) button{color:#f5f5f2!important;box-shadow:none!important;background:0 0!important;border-color:#ffffff1a!important}html body .app-shell :is(.calendar-tools-menu,.management-nav-menu) button:hover{color:#fff!important;background:#ffffff16!important}html body .app-shell :is(.calendar-tools-menu,.management-nav-menu) button :is(b,strong){color:#f5f5f2!important}html body .app-shell :is(.calendar-tools-menu,.management-nav-menu) button small{color:#f5f5f27a!important}html body .app-shell :is(.calendar-tools-menu,.management-nav-menu) .ui-icon{--icon-bg:#0b0b0d;color:#f5f5f2!important;box-shadow:none!important;background:#fff1!important;border-color:#ffffff2e!important}@media (width<=760px){html body .app-shell .modal-backdrop:has(.lesson-schedule-form){background:#050506!important}html body .app-shell .modal:has(.lesson-schedule-form){background:radial-gradient(circle at 90% 0,#ffffff14,#0000 22rem),#080809!important}}html body .app-shell .modal.modal{color:#f5f5f2!important;background:radial-gradient(circle at 90% 0,#ffffff14,#0000 24rem),linear-gradient(145deg,#131316fc,#070709fc)!important;border:1px solid #ffffff29!important;box-shadow:0 34px 100px #000000ad,inset 0 1px #ffffff14!important}html body .app-shell .calendar-tools-menu :is(a,button){color:#f5f5f2!important;box-shadow:none!important;background:0 0!important;border-color:#ffffff1a!important}html body .app-shell .calendar-tools-menu :is(a,button):hover{background:#ffffff16!important}html body .app-shell .calendar-tools-menu :is(a,button)>span:first-child{color:#f5f5f2!important;box-shadow:none!important;background:#fff1!important;border:1px solid #ffffff2e!important}html body .app-shell .calendar-tools-menu :is(a,button)>b{color:#f5f5f2!important}html body .app-shell .calendar-tools-menu :is(a,button)>b>small{color:#f5f5f27a!important}html body .app-shell .calendar-tools-menu :is(a,button)>i{color:#f5f5f26b!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website){--workspace-ink:#f5f5f2;--workspace-muted:#f5f5f280;--workspace-line:#ffffff1f;--workspace-line-strong:#ffffff38;--workspace-surface:#ffffff0b;--workspace-surface-raised:#ffffff12;border:1px solid var(--workspace-line)!important;color:var(--workspace-ink)!important;background:radial-gradient(circle at 88% 0,#ffffff0e,#0000 31rem),linear-gradient(145deg,#0f0f11fa,#060608fc)!important;box-shadow:0 28px 78px #0000004d,inset 0 1px #ffffff0e!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website)>.panel-head{border-bottom:1px solid var(--workspace-line)!important;background:#ffffff05!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(h1,h2,h3,h4,strong,b,legend){color:var(--workspace-ink)!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(p,small,time,em,.eyebrow,.report-retention){color:var(--workspace-muted)!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--workspace-line)!important;color:var(--workspace-ink)!important;background:#00000052!important;box-shadow:inset 0 1px #ffffff09!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(input,select,textarea):focus{border-color:#ffffff61!important;outline:0!important;box-shadow:0 0 0 3px #ffffff13!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(input,textarea)::placeholder{color:#f5f5f252!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) option{color:#f5f5f2!important;background:#101012!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.student-table,.package-ledger,.package-forecast,.business-insights,.weekly-report-grid>.report-column,.report-totals>div,.insight-grid>article,.email-health,.inbox-groups>section,.template-grid>article,.studio-list>div,.studio-list>article,.website-stat-cards article,.website-stats-grid>article,.website-privacy-note,.reliability-grid>article,.operations-grid>article,.automation-health-card,.daily-verification-card,.attention-card,.safety-card,.backup-summary,.verification-summary>div){border-color:var(--workspace-line)!important;background:linear-gradient(145deg,var(--workspace-surface-raised),var(--workspace-surface))!important;color:var(--workspace-ink)!important;box-shadow:0 18px 45px #0003,inset 0 1px #ffffff0d!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.student-row,.package-row,.package-forecast-list>button,.report-detail>div,.studio-accounting>div,.inbox-list>button,.health-list>div,.health-list>button,.attention-list>button,.attention-payment,.activity-list>div,.website-page-list>div){color:var(--workspace-ink)!important;box-shadow:none!important;background:#ffffff06!important;border-color:#ffffff17!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.student-row,.package-row,.package-forecast-list>button,.report-detail>div,.studio-accounting>div,.inbox-list>button,.health-list>button,.attention-list>button,.activity-list>div,.website-page-list>div):hover{background:#fff1!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.table-labels,.package-labels,.report-labels,.accounting-labels,.report-column-head,.operations-card-head,.inbox-groups>section>header,.website-stats-grid header,.package-forecast-head){border-color:var(--workspace-line)!important;color:var(--workspace-muted)!important;background:#ffffff06!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.student-row,.package-row,.package-forecast-list>button,.report-detail>div,.studio-accounting>div,.inbox-list>button,.health-list>div,.health-list>button,.attention-list>button,.attention-payment,.activity-list>div,.website-page-list>div,.template-grid>article,.studio-list>div,.studio-list>article) :is(strong,b,h3){color:var(--workspace-ink)!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.student-row,.package-row,.package-forecast-list>button,.report-detail>div,.studio-accounting>div,.inbox-list>button,.health-list>div,.health-list>button,.attention-list>button,.attention-payment,.activity-list>div,.website-page-list>div,.template-grid>article,.studio-list>div,.studio-list>article) :is(small,p,span,time){color:var(--workspace-muted)!important}html body .app-shell #students .student-name{color:var(--workspace-ink)!important}html body .app-shell #students .student-row>span{color:var(--workspace-muted)!important}html body .app-shell #students .balance-number{color:var(--workspace-ink)!important}html body .app-shell #students .row-actions button,html body .app-shell #studios .studio-list button{border:1px solid var(--workspace-line)!important;color:var(--workspace-ink)!important;box-shadow:none!important;background:#ffffff0e!important}html body .app-shell #students .row-actions button:hover,html body .app-shell #studios .studio-list button:hover{border-color:var(--workspace-line-strong)!important;background:#ffffff1c!important}html body .app-shell #packages :is(.package-comment,.package-row>span){color:var(--workspace-muted)!important}html body .app-shell #packages :is(.package-row>button,.package-forecast-list>button){color:var(--workspace-ink)!important}html body .app-shell #reports :is(.report-totals,.weekly-report-grid,.insight-grid){background:0 0!important}html body .app-shell #reports :is(.report-column+.report-column,.studio-accounting>div,.report-detail>div,.website-stats-grid>article+article){border-color:var(--workspace-line)!important}html body .app-shell #reports .accounting-total{border-color:var(--workspace-line)!important;background:#ffffff13!important}html body .app-shell #inbox .email-health>span{border-color:var(--workspace-line)!important}html body .app-shell #inbox :is(.inbox-list>button>b,.inbox-groups>section>header>span){border:1px solid var(--workspace-line)!important;color:var(--workspace-ink)!important;background:#ffffff0f!important}html body .app-shell #operations :is(.health-list,.attention-list,.activity-list,.verification-notes){background:0 0!important}html body .app-shell #operations :is(.health-list>div,.health-list>button,.attention-list>button,.attention-payment,.activity-list>div,.verification-notes>p){background:#ffffff06!important;border-color:#ffffff17!important}html body .app-shell #operations :is(.health-good,.health-warning,.attention-total,.attention-icon,.verification-summary>div,.undo-activity){border-color:var(--workspace-line)!important;color:var(--workspace-ink)!important;background:#ffffff12!important}html body .app-shell #templates .template-monogram{border:1px solid var(--workspace-line)!important;color:var(--workspace-ink)!important;box-shadow:none!important;background:#ffffff13!important}html body .app-shell #website .website-chart{border-color:var(--workspace-line)!important;background:#0000002e!important}html body .app-shell #website .website-chart i{background:linear-gradient(#f5f5f2,#f5f5f247)!important}html body .app-shell #website :is(.website-page-list strong,.website-page-list b){color:var(--workspace-ink)!important}html body .app-shell #website :is(.website-page-list small,.website-stat-cards small,.website-stat-cards span){color:var(--workspace-muted)!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.button:not(.primary),.calendar-actions button,.report-export-actions .button,.undo-activity){border:1px solid var(--workspace-line)!important;color:var(--workspace-ink)!important;box-shadow:none!important;background:#ffffff0e!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.button:not(.primary),.calendar-actions button,.report-export-actions .button,.undo-activity):hover{border-color:var(--workspace-line-strong)!important;background:#ffffff1c!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) .button.primary{color:#070708!important;box-shadow:none!important;background:#f5f5f2!important;border-color:#f5f5f2!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.count-badge,.attention-total,.pill,.forecast-runout){border:1px solid var(--workspace-line)!important;color:var(--workspace-ink)!important;box-shadow:none!important;background:#ffffff13!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.empty,.accounting-empty,.website-stats-empty){color:var(--workspace-muted)!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.empty,.accounting-empty,.website-stats-empty) strong{color:var(--workspace-ink)!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) .empty>span{border:1px solid var(--workspace-line)!important;color:var(--workspace-ink)!important;box-shadow:none!important;background:#ffffff0f!important}@media (width<=760px){html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website){border-left:0!important;border-right:0!important;border-radius:0!important}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) :is(.website-stat-cards,.website-stats-grid,.weekly-report-grid,.reliability-grid,.insight-grid,.email-health){grid-template-columns:1fr!important}}html body .app-shell :is(#students,#packages,#reports,#inbox,#operations,#templates,#studios,#website) .empty>button{text-underline-offset:4px;-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47;color:#f5f5f2!important;box-shadow:none!important;background:0 0!important;border:0!important}html body .app-shell #operations .operations-card-head>span{border:1px solid var(--workspace-line)!important;color:var(--workspace-ink)!important;box-shadow:none!important;background:#ffffff12!important}html body .app-shell .modal.modal:has(.cloud-data-panel){color:#f5f5f2!important;background:radial-gradient(circle at 14% -8%,#ffffff14,#0000 34%),linear-gradient(155deg,#18181b 0%,#0d0d0f 100%)!important;border:1px solid #ffffff29!important;width:min(760px,100vw - 32px)!important;max-width:min(760px,100vw - 32px)!important;max-height:calc(100dvh - 40px)!important;box-shadow:0 34px 100px #000000ad,inset 0 1px #ffffff14!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-data-panel.cloud-data-panel{color:#f5f5f2!important;width:100%!important;min-width:0!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-data-title.cloud-data-title{background:0 0!important;border-color:#ffffff21!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-data-title>span{color:#f5f5f2!important;background:#ffffff13!important;border:1px solid #ffffff24!important;box-shadow:inset 0 1px #ffffff0f!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-primary-status.cloud-primary-status{box-shadow:none!important;background:0 0!important;border:0!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-primary-status.cloud-primary-status>div{color:#f5f5f2!important;background:linear-gradient(145deg,#ffffff13,#ffffff08)!important;border:1px solid #ffffff21!important;box-shadow:0 14px 34px #0003,inset 0 1px #ffffff0e!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-primary-status :is(strong,small,p){color:#f5f5f2!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-primary-status :is(small,p){color:#f5f5f294!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-service-list.cloud-service-list{background:#ffffff06!important;border:1px solid #ffffff21!important;box-shadow:0 18px 42px #0003,inset 0 1px #ffffff0a!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-service-list.cloud-service-list article{color:#f5f5f2!important;box-shadow:none!important;background:0 0!important;border-color:#ffffff1c!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-service-list article>span{color:#b9d8c1!important;box-shadow:none!important;background:#ffffff13!important;border:1px solid #ffffff24!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-service-list article>span.bad{color:#ecb2ad!important;background:#a42a251f!important;border-color:#ecb2ad40!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-service-list :is(strong,b){color:#f5f5f2!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-service-list small{color:#f5f5f28c!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-service-list b{color:#f5f5f2a8!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-privacy-note.cloud-privacy-note{color:#f5f5f2!important;background:#ffffff0b!important;border:1px solid #ffffff21!important;border-left:3px solid #f5f5f2b3!important;box-shadow:inset 0 1px #ffffff0a!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-privacy-note :is(strong,p){color:#f5f5f2!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-privacy-note p{color:#f5f5f294!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-data-actions .button.ghost{color:#f5f5f2!important;box-shadow:none!important;background:#fff1!important;border:1px solid #ffffff26!important}html body .app-shell .modal:has(.cloud-data-panel) .cloud-data-actions .button.primary{color:#070708!important;box-shadow:none!important;background:#f5f5f2!important;border:1px solid #f5f5f2!important}@media (width<=720px){html body .app-shell .modal.modal:has(.cloud-data-panel){background:linear-gradient(165deg,#18181b 0%,#0d0d0f 100%)!important}}html body .app-shell .modal.modal:has(.device-preview){color:#f5f5f2!important;background:radial-gradient(circle at 12% -12%,#ffffff14,#0000 34%),linear-gradient(155deg,#18181b 0%,#0d0d0f 100%)!important;border:1px solid #ffffff29!important;max-height:calc(100dvh - 40px)!important;box-shadow:0 34px 100px #000000ad,inset 0 1px #ffffff14!important}html body .app-shell .modal:has(.device-preview) .device-preview.device-preview{color:#f5f5f2!important}html body .app-shell .modal:has(.device-preview) :is(.install-guides article,.device-access){color:#f5f5f2!important;background:linear-gradient(145deg,#ffffff12,#ffffff07)!important;border:1px solid #ffffff21!important;box-shadow:inset 0 1px #ffffff0d!important}html body .app-shell .modal:has(.device-preview) :is(.install-guides,.device-access) strong{color:#f5f5f2!important}html body .app-shell .modal:has(.device-preview) :is(.install-guides,.device-access) span{color:#f5f5f28f!important}html body .app-shell .modal:has(.device-preview) .device-picker.device-picker button{color:#f5f5f2!important;box-shadow:none!important;background:#ffffff0d!important;border:1px solid #ffffff24!important}html body .app-shell .modal:has(.device-preview) .device-picker.device-picker button:hover{background:#ffffff17!important;border-color:#ffffff4d!important}html body .app-shell .modal:has(.device-preview) .device-picker.device-picker button.active{color:#070708!important;box-shadow:none!important;background:#f5f5f2!important;border-color:#ffffff85!important}html body .app-shell .modal:has(.device-preview) .device-picker button.active :is(strong,small){color:#070708!important}html body .app-shell .modal:has(.device-preview) .device-picker button small{color:#f5f5f280!important}html body .app-shell .modal:has(.device-preview) .device-stage.device-stage{color:#f5f5f2!important;background:radial-gradient(circle at 50% 0,#ffffff14,#0000 46%),#09090a!important;border:1px solid #ffffff21!important;height:clamp(320px,48vh,430px)!important;padding:18px!important;overflow:auto!important;box-shadow:inset 0 1px #ffffff0a!important}html body .app-shell .modal:has(.device-preview) .device-frame.device-frame{position:relative;overflow:hidden;color:#f5f5f2!important;background:#080809!important;border:1px solid #ffffff2b!important;border-radius:16px!important;width:100%!important;min-width:0!important;height:100%!important;margin:0 auto!important;transition:width .28s,border-radius .28s!important;box-shadow:0 26px 65px #00000075,inset 0 1px #ffffff0e!important}html body .app-shell .modal:has(.device-preview) .device-frame.tablet{border-radius:22px!important;width:min(768px,100%)!important}html body .app-shell .modal:has(.device-preview) .device-frame.phone{border-radius:28px!important;width:min(390px,100%)!important}.device-frame-chrome{background:#ffffff09;border-bottom:1px solid #ffffff17;align-items:center;gap:6px;min-height:34px;padding:0 14px;display:flex}.device-frame-chrome>span{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.device-frame-chrome>b{color:#f5f5f280;letter-spacing:.04em;margin-left:8px;font-size:8px;font-weight:650}.device-frame-app{background:radial-gradient(circle at 95% 4%,#ffffff0e,#0000 32%),#0b0b0d;grid-template-columns:minmax(118px,14%) 1fr;height:calc(100% - 34px);display:grid}.device-frame-app>header{border-right:1px solid #ffffff17;flex-direction:column;gap:24px;padding:20px 14px;display:flex}.device-preview-monogram{color:#f5f5f2;font-family:var(--font-serif);letter-spacing:-.09em;align-items:baseline;display:flex}.device-preview-monogram span:first-child{font-size:21px}.device-preview-monogram span:nth-child(2){margin-left:-2px;font-size:21px;font-style:italic}.device-preview-monogram span:last-child{letter-spacing:.08em;margin-left:4px;font-size:9px}.device-frame-app nav{flex-direction:column;gap:7px;display:flex}.device-frame-app nav i{color:#f5f5f280;text-align:left;border-radius:8px;padding:8px 9px;font-size:8px;font-style:normal}.device-frame-app nav i:first-child{color:#f5f5f2;background:#ffffff17}.device-frame-app>main{min-width:0;padding:22px}.device-preview-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.device-preview-heading>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.device-preview-heading small{color:#f5f5f266;letter-spacing:.13em;font-size:7px;font-weight:750}.device-preview-heading strong{color:#f5f5f2;font-family:var(--font-serif);font-size:25px;font-weight:500}.device-preview-heading button{color:#070708;pointer-events:none;background:#f5f5f2;border:1px solid #f5f5f2;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:750}.device-preview-week{color:#f5f5f26b;text-align:center;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:repeat(7,1fr);margin:20px 0 10px;padding:9px 12px;font-size:7px;display:grid}.device-preview-lessons{gap:7px;display:grid}.device-preview-lessons article{background:#ffffff0a;border:1px solid #ffffff1a;border-left:2px solid #f5f5f2b3;border-radius:10px;grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.device-preview-lessons time{color:#f5f5f285;font-size:8px}.device-preview-lessons article>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.device-preview-lessons strong{color:#f5f5f2;font-size:9px}.device-preview-lessons small{color:#f5f5f270;font-size:7px}html body .app-shell .modal:has(.device-preview) .device-frame.phone .device-frame-chrome{justify-content:center}html body .app-shell .modal:has(.device-preview) .device-frame.phone .device-frame-chrome>span{display:none}html body .app-shell .modal:has(.device-preview) .device-frame.phone .device-frame-chrome>b{margin:0}html body .app-shell .modal:has(.device-preview) .device-frame.phone .device-frame-app{grid-template-columns:1fr}html body .app-shell .modal:has(.device-preview) .device-frame.phone .device-frame-app>header{border-bottom:1px solid #ffffff17;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 14px}html body .app-shell .modal:has(.device-preview) .device-frame.phone .device-frame-app nav{flex-direction:row}html body .app-shell .modal:has(.device-preview) .device-frame.phone .device-frame-app nav i{display:none}html body .app-shell .modal:has(.device-preview) .device-frame.phone .device-frame-app nav i:first-child{display:block}html body .app-shell .modal:has(.device-preview) .device-frame.phone .device-frame-app>main{padding:15px}@media (width<=720px){html body .app-shell .modal.modal:has(.device-preview){background:linear-gradient(165deg,#18181b 0%,#0d0d0f 100%)!important}html body .app-shell .modal:has(.device-preview) .device-stage.device-stage{height:370px!important;padding:10px!important}.device-frame.tablet .device-frame-app,.device-frame.computer .device-frame-app{grid-template-columns:86px 1fr}.device-frame-app>header{padding:14px 9px}.device-frame-app>main{padding:15px}}html body .app-shell #website .website-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;border-top:1px solid var(--workspace-line)!important;background:0 0!important}html body .app-shell #website .website-location-grid>article{min-width:0;padding:25px;color:var(--workspace-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important}html body .app-shell #website .website-location-grid>article+article{border-left:1px solid var(--workspace-line)!important}html body .app-shell #website .website-location-grid header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:54px;display:flex}html body .app-shell #website .website-location-grid h3{font:400 20px/1.1 var(--font-serif);margin:3px 0 0;color:var(--workspace-ink)!important}html body .app-shell #website .website-location-grid header>span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750;color:var(--workspace-muted)!important}html body .app-shell #website .website-location-list>div{border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:16px;min-height:58px;padding:10px 0;display:grid}html body .app-shell #website .website-location-list>div:last-child{border-bottom:0}html body .app-shell #website .website-location-list>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}html body .app-shell #website .website-location-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden;color:var(--workspace-ink)!important}html body .app-shell #website .website-location-list small{font-size:8px;color:var(--workspace-muted)!important}html body .app-shell #website .website-location-list b{font:400 24px/1 var(--font-serif);text-align:right;color:var(--workspace-ink)!important}html body .app-shell #website .website-location-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:145px;display:flex;color:var(--workspace-muted)!important}html body .app-shell #website .website-location-empty strong{font-size:11px;color:var(--workspace-ink)!important}html body .app-shell #website .website-location-empty span{max-width:300px;font-size:9px;line-height:1.55;color:var(--workspace-muted)!important}@media (width<=760px){html body .app-shell #website .website-location-grid{grid-template-columns:1fr}html body .app-shell #website .website-location-grid>article+article{border-top:1px solid var(--workspace-line)!important;border-left:0!important}}html body .app-shell .modal .lesson-detail-view .detail-card{border-radius:16px;overflow:hidden;background:#ffffff24!important;border:1px solid #ffffff24!important;gap:1px!important;box-shadow:inset 0 1px #ffffff0b!important}html body .app-shell .modal .lesson-detail-view .detail-card>div{min-width:0;min-height:76px;padding:16px;color:#f5f5f2!important;box-shadow:none!important;background:linear-gradient(145deg,#ffffff13,#ffffff09)!important;border:0!important}html body .app-shell .modal .lesson-detail-view .detail-card>div:last-child:nth-child(odd){grid-column:1/-1;min-height:66px}html body .app-shell .modal .lesson-detail-view .detail-card span{color:#f5f5f280!important}html body .app-shell .modal .lesson-detail-view .detail-card strong{overflow-wrap:anywhere;color:#f5f5f2!important}html body .app-shell .modal .lesson-detail-view .detail-card :is(.status-scheduled,.status-completed){color:#fff!important}@media (width<=760px){html body .app-shell .modal:has(.lesson-detail-view){border-radius:26px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:25px 18px 28px}html body .app-shell .modal .lesson-detail-view .detail-card>div{min-height:72px;padding:14px}html body .app-shell .modal .lesson-detail-view .detail-card span{letter-spacing:.11em;font-size:8px}html body .app-shell .modal .lesson-detail-view .detail-card strong{font-size:11px;line-height:1.35}}html body .app-shell .modal.modal[data-modal]{isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html body .app-shell .modal.modal[data-modal] :is(.profile-teacher,.profile-credit-banner,.profile-balance,.attendance-analytics,.profile-request-statistics,.profile-contact,.profile-private-note,.profile-reminder,.profile-portal-preview,.profile-section,.account-summary,.email-status,.teacher-callout,.balance-callout,.studio-required-callout,.check-label,.custom-dates,.consecutive-summary,.series-note,.double-summary,.quick-edit,.move-next-day,.unpost-box,.lesson-stepper,.birthday-reminders,.device-access,.device-stage,.icloud-sync-settings,.email-template-editor,.template-variables,.theme-choice,.cloud-primary-status,.cloud-service-list,.cloud-privacy-note,.universal-search-input,.universal-results section){color:#f5f5f2!important;background:linear-gradient(145deg,#ffffff12,#ffffff09)!important;border-color:#ffffff21!important;box-shadow:inset 0 1px #ffffff0b!important}html body .app-shell .modal.modal[data-modal] :is(.profile-balance>div,.attendance-grid>span,.request-rate-grid>span,.profile-contact>span,.profile-events>button,.profile-event-row,.profile-packages>div,.email-history article,.cloud-primary-status>div,.cloud-service-list article,.install-guides article,.universal-results section>button,.device-picker button,.teacher-edit-row,.teacher-add-row,.custom-date-row){color:#f5f5f2!important;box-shadow:none!important;background:#ffffff0b!important;border-color:#ffffff1c!important}html body .app-shell .modal.modal[data-modal] :is(.profile-title,.profile-teacher,.profile-credit-banner,.profile-balance,.attendance-analytics,.profile-request-statistics,.profile-contact,.profile-private-note,.profile-reminder,.profile-portal-preview,.profile-section,.email-history,.email-history article,.profile-event-row,.profile-events>button,.profile-packages>div,.account-summary,.email-status,.teacher-callout,.balance-callout,.studio-required-callout,.check-label,.custom-dates,.consecutive-summary,.series-note,.double-summary,.quick-edit,.move-next-day,.unpost-box,.lesson-stepper,.birthday-reminders,.device-access,.device-stage,.install-guides article,.icloud-sync-settings,.email-template-editor,.template-variables,.theme-choice,.cloud-primary-status,.cloud-service-list,.cloud-service-list article,.cloud-privacy-note,.universal-search-input,.universal-results section,.universal-results section>button) :is(h2,h3,h4,strong,b,label,legend){color:#f5f5f2!important}html body .app-shell .modal.modal[data-modal] :is(.profile-title,.profile-teacher,.profile-credit-banner,.profile-balance,.attendance-analytics,.profile-request-statistics,.profile-contact,.profile-private-note,.profile-reminder,.profile-portal-preview,.profile-section,.email-history,.email-history article,.profile-event-row,.profile-events>button,.profile-packages>div,.account-summary,.email-status,.teacher-callout,.balance-callout,.studio-required-callout,.check-label,.custom-dates,.consecutive-summary,.series-note,.double-summary,.quick-edit,.move-next-day,.unpost-box,.lesson-stepper,.birthday-reminders,.device-access,.device-stage,.install-guides article,.icloud-sync-settings,.email-template-editor,.template-variables,.theme-choice,.cloud-primary-status,.cloud-service-list,.cloud-service-list article,.cloud-privacy-note,.universal-search-input,.universal-results section,.universal-results section>button) :is(p,small,span,time,em){color:#f5f5f294!important}html body .app-shell .modal.modal[data-modal] .profile-section-head{border-color:#ffffff1f!important}html body .app-shell .modal.modal[data-modal] .profile-section-head>span,html body .app-shell .modal.modal[data-modal] .profile-event-row :is(.history-scheduled,.history-completed,.history-cancelled),html body .app-shell .modal.modal[data-modal] .profile-events>button>b{color:#f5f5f2!important;background:#ffffff14!important;border:1px solid #ffffff24!important}html body .app-shell .modal.modal[data-modal] .profile-ndca button{color:#f5f5f2b8!important;text-decoration-color:#f5f5f24d!important}html body .app-shell .modal.modal[data-modal] :is(.profile-confirm,.profile-reminder .button,.profile-actions .button:not(.primary)){color:#f5f5f2!important;background:#ffffff12!important;border-color:#ffffff29!important}html body .app-shell .modal.modal[data-modal] :is(.profile-events>button,.profile-event-open,.universal-results section>button):hover{background:#ffffff16!important}@media (width<=760px){html body .app-shell .modal.modal[data-modal]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:25px 18px calc(30px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:26px}html body .app-shell .modal.modal[data-modal] .attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .app-shell .modal.modal[data-modal] .attendance-grid>span:last-child:nth-child(odd){grid-column:1/-1}html body .app-shell .modal.modal[data-modal] :is(.attendance-grid>span,.request-rate-grid>span){min-height:92px;padding:13px}html body .app-shell .modal.modal[data-modal] .profile-contact{grid-template-columns:1fr;gap:1px}}@media (width<=390px){html body .app-shell .modal.modal[data-modal] .attendance-grid{grid-template-columns:1fr}html body .app-shell .modal.modal[data-modal] .attendance-grid>span:last-child:nth-child(odd){grid-column:auto}}html body .app-shell .lesson-schedule-form .mobile-schedule-progress{grid-template-columns:repeat(4,minmax(0,1fr))}html body .app-shell .lesson-schedule-form .lesson-count-step.active,html body .app-shell .lesson-schedule-form .datetime-step.active{flex-direction:column;gap:18px;display:flex}html body .app-shell .lesson-schedule-form .lesson-count-step.active>*,html body .app-shell .lesson-schedule-form .datetime-step.active>*{width:100%;margin:0}html body .app-shell .lesson-schedule-form .lesson-count-step .schedule-count-field,html body .app-shell .lesson-schedule-form .datetime-step>label,html body .app-shell .lesson-schedule-form .schedule-extra-options label{flex-direction:column;gap:8px;margin:0;font-size:11px;line-height:1.4;display:flex;color:#f5f5f2!important}html body .app-shell .lesson-schedule-form .lesson-count-step .schedule-count-field select{min-height:62px;padding:0 16px;font-weight:720;font-size:17px!important}html body .app-shell .lesson-schedule-form .lesson-count-step .schedule-mode{gap:10px;margin:0}html body .app-shell .lesson-schedule-form .booking-summary-strip{background:#ffffff0b;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:1.15fr .55fr 1fr;display:grid;overflow:hidden}html body .app-shell .lesson-schedule-form .booking-summary-strip>span{border-right:1px solid #ffffff1c;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:68px;padding:13px 15px;display:flex}html body .app-shell .lesson-schedule-form .booking-summary-strip>span:last-child{border-right:0}html body .app-shell .lesson-schedule-form .booking-summary-strip small{letter-spacing:.13em;font-size:7px;font-weight:800;color:#f5f5f26b!important}html body .app-shell .lesson-schedule-form .booking-summary-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden;color:#f5f5f2!important}html body .app-shell .lesson-schedule-form .schedule-extra-options{background:#ffffff09;border:1px solid #ffffff21;border-radius:14px;overflow:hidden}html body .app-shell .lesson-schedule-form .schedule-extra-options>summary{color:#f5f5f2;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:12px 15px;font-size:11px;font-weight:760;list-style:none;display:flex}html body .app-shell .lesson-schedule-form .schedule-extra-options>summary::-webkit-details-marker{display:none}html body .app-shell .lesson-schedule-form .schedule-extra-options>summary:after{content:"+";color:#f5f5f2b8;border:1px solid #ffffff26;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:15px;font-weight:400;display:grid}html body .app-shell .lesson-schedule-form .schedule-extra-options[open]>summary:after{content:"−"}html body .app-shell .lesson-schedule-form .schedule-extra-options>summary small{margin-left:auto;font-size:8px;font-weight:560;color:#f5f5f26b!important}html body .app-shell .lesson-schedule-form .schedule-extra-options>div{border-top:1px solid #ffffff1c;flex-direction:column;gap:15px;padding:16px;display:flex}html body .app-shell .lesson-schedule-form .schedule-extra-options .field-row,html body .app-shell .lesson-schedule-form .schedule-extra-options .check-label{margin:0}@media (width>=761px){html body .app-shell .modal.modal[data-modal=lesson]:has(.lesson-schedule-form){width:min(760px,100vw - 64px)}html body .app-shell .lesson-schedule-form .lesson-count-step.active,html body .app-shell .lesson-schedule-form .datetime-step.active{display:flex}html body .app-shell .lesson-schedule-form .lesson-count-step .mobile-wizard-actions,html body .app-shell .lesson-schedule-form .datetime-step .mobile-wizard-actions{display:grid!important}html body .app-shell .lesson-schedule-form .datetime-step .desktop-schedule-submit{display:none!important}}@media (width<=760px){html body .app-shell .lesson-schedule-form .mobile-schedule-progress button{min-height:44px}html body .app-shell .lesson-schedule-form .booking-summary-strip{grid-template-columns:1fr .5fr}html body .app-shell .lesson-schedule-form .booking-summary-strip>span:nth-child(2){border-right:0}html body .app-shell .lesson-schedule-form .booking-summary-strip>span:last-child{border-top:1px solid #ffffff1c;grid-column:1/-1;min-height:56px}html body .app-shell .lesson-schedule-form .schedule-extra-options>summary small{display:none}}html body .app-shell .lesson-schedule-form{max-width:100%}html body .app-shell .lesson-schedule-form .mobile-schedule-progress{border-radius:12px;gap:3px;margin-bottom:22px;padding:4px}html body .app-shell .lesson-schedule-form .mobile-schedule-progress button{border-radius:9px;min-height:42px}html body .app-shell .lesson-schedule-form .mobile-step-heading{gap:5px;margin:0}html body .app-shell .lesson-schedule-form .mobile-step-heading strong{letter-spacing:-.035em;font-size:22px}html body .app-shell .lesson-schedule-form .lesson-wizard-section.active{min-width:0}html body .app-shell .lesson-schedule-form .lesson-wizard-section.active>label,html body .app-shell .lesson-schedule-form .schedule-pattern-field{flex-direction:column;gap:7px;min-width:0;margin:0;font-size:10px;font-weight:760;display:flex;color:#f5f5f2!important}html body .app-shell .lesson-schedule-form .lesson-wizard-section.active :is(input,select,textarea){min-height:46px;padding:10px 12px;border-radius:9px!important;font-size:12px!important}html body .app-shell .lesson-schedule-form .lesson-count-step .schedule-count-field select{min-height:50px;font-size:13px!important}html body .app-shell .lesson-schedule-form .mobile-wizard-actions{gap:8px;margin-top:4px}html body .app-shell .lesson-schedule-form .mobile-wizard-actions .button{min-height:46px;border-radius:999px!important}html body .app-shell .lesson-schedule-form .consecutive-summary{border-radius:10px;align-items:center;gap:7px;padding:11px 13px;display:flex}html body .app-shell .lesson-schedule-form .consecutive-summary strong{width:auto;margin-right:auto;font-size:9px}html body .app-shell .lesson-schedule-form .consecutive-summary span{padding:3px 6px;font-size:8px}html body .app-shell .lesson-schedule-form .schedule-extra-options{border-radius:10px}html body .app-shell .lesson-schedule-form .schedule-extra-options>summary{min-height:46px;padding:9px 12px;font-size:9px}html body .app-shell .lesson-schedule-form .schedule-extra-options>summary:after{flex-basis:21px;width:21px;height:21px;font-size:13px}@media (width>=761px){html body .app-shell .modal.modal[data-modal=lesson]:has(.lesson-schedule-form){width:min(600px,100vw - 48px);padding:28px 30px 30px}html body .app-shell .lesson-schedule-form>h2{font-size:26px!important}html body .app-shell .lesson-schedule-form>.form-intro{margin-bottom:18px}html body .app-shell .lesson-schedule-form .lesson-wizard-section.active{gap:17px}}@media (width<=760px){html body .app-shell .lesson-schedule-form .mobile-step-heading strong{font-size:20px}html body .app-shell .lesson-schedule-form .consecutive-summary{flex-wrap:wrap;align-items:flex-start}html body .app-shell .lesson-schedule-form .consecutive-summary strong{width:100%}html body .app-shell .modal-backdrop:has(.lesson-schedule-form){background:#050506!important;align-items:stretch!important;padding:0!important}html body .app-shell .modal.modal[data-modal=lesson]:has(.lesson-schedule-form){width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important}html body .app-shell .modal.modal[data-modal=lesson]>.modal-close{z-index:30;top:calc(10px + env(safe-area-inset-top))!important;width:42px!important;height:42px!important;position:fixed!important;right:10px!important}html body .app-shell .lesson-schedule-form{min-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}html body .app-shell .lesson-schedule-form>h2{margin-bottom:5px;padding-right:46px;font-size:25px!important}html body .app-shell .lesson-schedule-form>.form-intro{max-width:310px;margin-bottom:14px;padding-right:20px;font-size:10px}html body .app-shell .lesson-schedule-form .mobile-schedule-progress{z-index:12;top:calc(-14px - env(safe-area-inset-top))!important;padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;background:#08080af0!important;border-width:0 0 1px!important;border-radius:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 -14px 18px!important;position:sticky!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress button{touch-action:manipulation;min-height:46px!important}html body .app-shell .lesson-schedule-form .lesson-wizard-section.active{min-height:calc(100dvh - 210px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex:1 0 auto;gap:16px!important}html body .app-shell .lesson-schedule-form .lesson-wizard-section.active :is(input,select,textarea){border-radius:13px!important;min-height:52px!important;padding:11px 13px!important;font-size:16px!important}html body .app-shell .lesson-schedule-form .mobile-student-picker>div,html body .app-shell .lesson-schedule-form .mobile-studio-picker{max-height:calc(100dvh - 330px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}html body .app-shell .lesson-schedule-form :is(.mobile-student-picker button,.mobile-studio-picker button){touch-action:manipulation;min-height:68px!important}html body .app-shell .lesson-schedule-form .mobile-native-datetime{gap:8px!important;margin:0!important}html body .app-shell .lesson-schedule-form .mobile-native-datetime input{min-height:56px!important;font-size:16px!important}html body .app-shell .lesson-schedule-form .consecutive-summary span{color:#f5f5f2!important;background:#ffffff14!important;border:1px solid #ffffff1f!important}html body .app-shell .lesson-schedule-form .mobile-wizard-actions,html body .app-shell .lesson-schedule-form .datetime-step .mobile-wizard-actions{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;margin:auto 0 0!important;padding:12px 0 0!important;position:static!important}html body .app-shell .lesson-schedule-form .mobile-wizard-actions .button{text-align:center;touch-action:manipulation;min-height:52px!important}}@media (width<=360px){html body .app-shell .lesson-schedule-form .mobile-native-datetime{grid-template-columns:1fr!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress span{display:none!important}html body .app-shell .lesson-schedule-form .mobile-schedule-progress button{min-height:40px!important}}@media (width<=760px){html,body,.wtf-public,.brand-access-shell{width:100%;max-width:100%;overflow-x:clip}.brand-access-shell .brand-access-name{display:none!important}.brand-access-shell .brand-access-geometry i:first-child,.brand-access-shell .brand-access-geometry i:nth-child(2),.brand-access-shell .brand-access-geometry b:first-of-type{display:none}.brand-access-shell .brand-access-geometry i:nth-child(3){opacity:.55;width:108px;height:44px;top:18%;left:auto;right:-30px}.brand-access-shell .brand-access-card,.student-portal-shell .portal-login-card{width:calc(100% - 28px);max-width:430px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 104px);border-radius:22px;padding:30px 22px;top:50%;left:50%;right:auto;overflow-y:auto;transform:translate(-50%,-50%)}.brand-access-shell .brand-access-card h1{font-size:clamp(38px,11vw,48px)}.brand-access-shell .brand-access-card :is(.management-login-copy>p:last-child,.portal-login-content>p:not(.eyebrow)){margin:12px 0 22px;font-size:12px}.brand-access-shell .brand-access-card :is(footer,.portal-login-trust){margin-top:20px;padding-top:15px}.brand-access-shell .brand-access-card :is(footer,.portal-login-trust) a{width:auto;margin:0 0 0 auto}@keyframes brand-access-arrive{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.wtf-public .wtf-public-nav{width:100%;height:calc(104px + env(safe-area-inset-top));padding:calc(16px + env(safe-area-inset-top)) 16px 12px;grid-template-rows:28px 34px;grid-template-columns:1fr;align-content:start;gap:10px;display:grid}.wtf-public .wtf-public-nav .wtf-monogram{justify-self:start}.wtf-public .wtf-public-nav nav{grid-template-columns:repeat(5,minmax(0,auto));justify-content:space-between;gap:8px;width:100%;min-width:0;display:grid}.wtf-public .wtf-public-nav nav a{color:#ffffffb3;letter-spacing:.01em;white-space:normal;align-items:center;min-width:0;min-height:34px;padding:0;font-size:clamp(7px,2.15vw,9px);line-height:1.15;display:flex}.wtf-public .wtf-hero{width:100%;min-height:100dvh;padding:calc(132px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom))}.wtf-public .wtf-hero h1>span{width:auto}.wtf-public .wtf-hero .wtf-couple{max-width:100%;font-size:clamp(25px,7.4vw,33px)}.wtf-public .wtf-hero .wtf-family{letter-spacing:-.085em;max-width:100%;font-size:clamp(40px,13.4vw,56px)}.wtf-public :is(.wtf-statement,.wtf-portals,.wtf-public-footer){width:100%;max-width:100%}}@media (width<=380px){.wtf-public .wtf-public-nav{padding-left:12px;padding-right:12px}.wtf-public .wtf-public-nav nav{gap:5px}.wtf-public .wtf-public-nav nav a{font-size:6.8px}.brand-access-shell .brand-access-card,.student-portal-shell .portal-login-card{width:calc(100% - 20px);padding:27px 18px}}.site-page-transition{min-height:100%}.site-page-transition.is-entering :where(main h1,main h2,main h3,main .wtf-kicker,main .wtf-overline,main .wtf-page-intro,main .contact-intro-copy,main .eyebrow,main .form-intro,main .portal-welcome>div>span,main .portal-section-title>span,main .panel-head>div>small){animation:1.25s cubic-bezier(.22,.8,.28,1) both site-text-arrive!important}.site-page-transition.is-entering :where(main .wtf-kicker,main .wtf-overline,main .eyebrow){animation-delay:80ms!important}.site-page-transition.is-entering :where(main h1,main h2,main h3){animation-delay:.2s!important}.site-page-transition.is-entering :where(main .wtf-page-intro,main .contact-intro-copy,main .form-intro,main .portal-welcome>div>span,main .portal-section-title>span,main .panel-head>div>small){animation-delay:.38s!important}@keyframes site-text-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.site-page-transition.is-entering :where(main h1,main h2,main h3,main .wtf-kicker,main .wtf-overline,main .wtf-page-intro,main .contact-intro-copy,main .eyebrow,main .form-intro,main .portal-welcome>div>span,main .portal-section-title>span,main .panel-head>div>small){opacity:1!important;animation:none!important;transform:none!important}}html{--portal-window-fade-in:1.4s}.site-page-transition.is-entering :is(.student-portal-shell,.management-login-shell){animation:.9s cubic-bezier(.22,.8,.28,1) both portal-shell-gentle-in}.site-page-transition.is-entering :is(.student-portal-shell.portal-guest,.management-login-shell){animation:2s cubic-bezier(.22,.8,.28,1) both portal-guest-canvas-in}.site-page-transition.is-entering .student-portal-shell.portal-authenticated{animation:1.3s cubic-bezier(.22,.8,.28,1) both portal-guest-canvas-in}.site-page-transition.is-entering :is(.wtf-public-nav,.student-portal-shell.portal-guest .portal-login-stage,.management-login-shell)>.vbn-monogram{animation:.95s cubic-bezier(.22,.8,.28,1) .14s both vbn-brand-mark-in}.site-page-transition.is-entering :is(.student-portal-shell.portal-guest .portal-login-stage,.management-login-shell)>.vbn-monogram{animation-duration:1.25s;animation-delay:.22s}.site-page-transition.is-entering :is(.student-portal-shell.portal-guest,.management-login-shell) .brand-access-name{animation:2.8s cubic-bezier(.22,.8,.28,1) .12s both portal-name-long-in}.site-page-transition.is-entering .student-portal-shell.portal-authenticated .portal-topbar,.app-shell .management-header{animation:1s cubic-bezier(.22,.8,.28,1) .12s both portal-gentle-fade!important}.site-page-transition.is-entering .student-portal-shell.portal-guest .portal-login-card{animation:portal-gentle-fade var(--portal-window-fade-in) cubic-bezier(.22,.8,.28,1) .85s both!important}.site-page-transition.is-entering .student-portal-shell.portal-guest .portal-login-content{animation:1.25s cubic-bezier(.22,.8,.28,1) 1.08s both portal-gentle-content-in!important}.site-page-transition.is-entering .management-login-shell .management-login-card{animation:portal-gentle-fade var(--portal-window-fade-in) cubic-bezier(.22,.8,.28,1) .85s both!important}.site-page-transition.is-entering .management-login-shell .management-login-copy{animation:1.25s cubic-bezier(.22,.8,.28,1) 1.08s both portal-gentle-content-in!important}.site-page-transition.is-entering :is(.student-portal-shell,.management-login-shell,.app-shell) :where(h1,h2,h3,.eyebrow,.portal-welcome>div>span,.portal-section-title>span){animation:1s cubic-bezier(.22,.8,.28,1) .18s both portal-gentle-text-in!important}.site-page-transition.is-entering .student-portal-shell.portal-guest :where(h1,h2,h3,.eyebrow),.site-page-transition.is-entering .management-login-shell :where(h1,h2,h3,.eyebrow){animation-duration:1.2s!important;animation-delay:1.22s!important}.site-page-transition.is-entering .student-portal-shell.portal-authenticated :is(.portal-welcome,.portal-readonly-note,.portal-appointments,.portal-empty-card),.site-page-transition.is-entering .app-shell .page-panel{animation:portal-gentle-section-in var(--portal-window-fade-in) cubic-bezier(.22,.8,.28,1) both!important}.site-page-transition.is-entering .student-portal-shell.portal-authenticated .portal-welcome{animation-delay:.28s!important}.site-page-transition.is-entering .student-portal-shell.portal-authenticated .portal-readonly-note{animation-delay:.42s!important}.site-page-transition.is-entering .student-portal-shell.portal-authenticated :is(.portal-appointments,.portal-empty-card){animation-delay:.56s!important}html body .app-shell .modal-backdrop,.student-portal-shell .portal-request-backdrop{animation:portal-gentle-backdrop-in var(--portal-window-fade-in) ease-out both}html body .app-shell .modal,.student-portal-shell .portal-request-card{animation:portal-gentle-panel-in var(--portal-window-fade-in) cubic-bezier(.22,.8,.28,1) 80ms both!important}html body .app-shell .modal-backdrop.is-closing,.student-portal-shell .portal-request-backdrop.is-closing{pointer-events:none;animation:portal-gentle-backdrop-out var(--portal-window-fade-in) ease-in both!important}html body .app-shell .modal-backdrop.is-closing .modal,.student-portal-shell .portal-request-backdrop.is-closing .portal-request-card{animation:portal-gentle-panel-out var(--portal-window-fade-in) cubic-bezier(.4,0,.6,1) both!important}::view-transition-old(root){animation:.42s both portal-view-out}::view-transition-new(root){animation:portal-view-in var(--portal-window-fade-in) cubic-bezier(.22,.8,.28,1) both}@keyframes portal-shell-gentle-in{0%{opacity:.35}to{opacity:1}}@keyframes portal-guest-canvas-in{0%{opacity:0}to{opacity:1}}@keyframes vbn-brand-mark-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translate(0)}}@keyframes portal-name-long-in{0%{opacity:0}to{opacity:1}}@keyframes portal-gentle-fade{0%{opacity:0}to{opacity:1}}@keyframes portal-gentle-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0)}}@keyframes portal-gentle-text-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translate(0)}}@keyframes portal-gentle-section-in{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translate(0)}}@keyframes portal-gentle-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes portal-gentle-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes portal-gentle-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translate(0)}}@keyframes portal-gentle-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(4px)}}@keyframes portal-view-out{0%{opacity:1}to{opacity:.2}}@keyframes portal-view-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.site-page-transition.is-entering :is(.student-portal-shell,.management-login-shell),.site-page-transition.is-entering :is(.wtf-public-nav,.student-portal-shell.portal-guest .portal-login-stage,.management-login-shell)>.vbn-monogram,.site-page-transition.is-entering .student-portal-shell.portal-guest .brand-access-name,.site-page-transition.is-entering .student-portal-shell.portal-authenticated .portal-topbar,.app-shell .management-header,.site-page-transition.is-entering .student-portal-shell.portal-guest :is(.portal-login-card,.portal-login-content),.site-page-transition.is-entering .management-login-shell :is(.management-login-card,.management-login-copy),.site-page-transition.is-entering :is(.student-portal-shell,.management-login-shell,.app-shell) :where(h1,h2,h3,.eyebrow,.portal-welcome>div>span,.portal-section-title>span),.site-page-transition.is-entering .student-portal-shell.portal-authenticated :is(.portal-welcome,.portal-readonly-note,.portal-appointments,.portal-empty-card),.site-page-transition.is-entering .app-shell .page-panel,html body .app-shell :is(.modal-backdrop,.modal),.student-portal-shell :is(.portal-request-backdrop,.portal-request-card){opacity:1!important;animation:none!important}.site-page-transition.is-entering :is(.student-portal-shell,.management-login-shell,.app-shell) :where(h1,h2,h3,.eyebrow,.portal-welcome>div>span,.portal-section-title>span),.site-page-transition.is-entering .student-portal-shell.portal-authenticated :is(.portal-welcome,.portal-readonly-note,.portal-appointments,.portal-empty-card),.site-page-transition.is-entering .app-shell .page-panel,.student-portal-shell .portal-request-card{transform:none}}html body .app-shell #reconciliation.reconciliation-panel,html body .app-shell #reconciliation.reconciliation-panel.page-panel{color:#f7f7f5!important;background:#080809!important;border-color:#2c2c30!important}html body .app-shell #reconciliation .reconciliation-head{color:#f7f7f5!important;background:#0d0d0f!important;border-color:#2b2b2f!important}html body .app-shell #reconciliation :is(h2,h3,strong){color:#f7f7f5!important}html body .app-shell #reconciliation :is(small,.reconciliation-note,.empty p){color:#a7a7ad!important}html body .app-shell #reconciliation .eyebrow{color:#8c8c92!important}html body .app-shell #reconciliation :is(.reconciliation-hero,.reconciliation-metrics article,.reconciliation-list>button,.empty){color:#f7f7f5!important;background:linear-gradient(145deg,#18181b,#101012)!important;border-color:#303035!important}html body .app-shell #reconciliation .reconciliation-list>button:hover{background:#202024!important}html body .app-shell #reconciliation .reconciliation-hero>span,html body .app-shell #reconciliation .reconciliation-head .button.ghost{color:#111113!important;background:#f4f4f2!important;border-color:#414147!important}html body .app-shell #packages.package-history{width:100%;max-width:none;overflow:hidden}html body .app-shell #packages>.panel-head{min-height:112px;padding:25px 30px}html body .app-shell #packages>.panel-head h2{margin:2px 0 4px;font-size:clamp(30px,3vw,46px)!important}html body .app-shell #packages>.panel-head small{max-width:560px;line-height:1.55;display:block;font-size:10px!important}html body .app-shell #packages .package-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 28px 6px;display:grid}html body .app-shell #packages .package-overview article{background:linear-gradient(145deg,#ffffff12,#ffffff06);border:1px solid #ffffff1c;border-radius:19px;flex-direction:column;justify-content:flex-end;min-height:124px;padding:20px 21px;display:flex;box-shadow:inset 0 1px #ffffff0e,0 16px 34px #00000021}html body .app-shell #packages .package-overview article small{letter-spacing:.12em;margin-bottom:auto;font-weight:800;color:#f5f5f27a!important;font-size:8px!important}html body .app-shell #packages .package-overview article strong{font-family:Times New Roman,Times,serif;font-size:34px;font-weight:400;line-height:1;color:#f7f7f5!important}html body .app-shell #packages .package-overview article span{margin-top:7px;font-size:9px;color:#f5f5f287!important}html body .app-shell #packages .package-forecast{border-radius:22px;margin:18px 28px}html body .app-shell #packages .package-forecast-head{min-height:96px;padding:19px 22px}html body .app-shell #packages .package-forecast-head h3{font-family:Times New Roman,Times,serif;font-size:24px;font-weight:400}html body .app-shell #packages .package-forecast-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;padding:14px;display:grid}html body .app-shell #packages .package-forecast-list>button{border-radius:15px;min-height:86px;padding:14px 16px;background:#ffffff06!important;border:1px solid #ffffff17!important}html body .app-shell #packages .package-forecast-list>button:hover{background:#fff1!important;border-color:#fff3!important}html body .app-shell #packages .package-forecast-list strong{font-size:12px}html body .app-shell #packages .package-forecast-list b{min-width:88px;font-size:12px}html body .app-shell #packages .package-forecast-list small{font-size:9px;line-height:1.4}html body .app-shell #packages .package-ledger{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1c;border-radius:22px;margin:18px 28px 28px;overflow:visible;box-shadow:0 20px 48px #0000002b,inset 0 1px #ffffff0d}html body .app-shell #packages :is(.package-labels,.package-row){grid-template-columns:minmax(210px,1.15fr) minmax(190px,1fr) minmax(210px,1.25fr) minmax(150px,.6fr);gap:24px;width:auto;min-width:0;margin:0;padding-left:22px;padding-right:22px}html body .app-shell #packages .package-labels{border-bottom:1px solid #ffffff1c;min-height:46px}html body .app-shell #packages .package-row{min-height:98px;border-bottom:1px solid #ffffff16!important}html body .app-shell #packages .package-row:last-child{border-bottom:0!important}html body .app-shell #packages .package-student{padding:8px}html body .app-shell #packages .package-student>span strong,html body .app-shell #packages .package-row>span>strong{font-size:12px}html body .app-shell #packages .package-row small,html body .app-shell #packages .package-comment{font-size:9px;line-height:1.5}html body .app-shell #packages .package-row>b{text-align:right;align-items:flex-end;font-size:15px;color:#f7f7f5!important}html body .app-shell #packages .package-correct-button{letter-spacing:.04em;min-width:112px;margin-top:7px;padding:8px 13px;color:#f5f5f2!important;box-shadow:none!important;background:#ffffff0f!important;border:1px solid #fff3!important;border-radius:999px!important;font-size:8px!important}html body .app-shell #packages .package-correct-button:hover{background:#ffffff1f!important;border-color:#ffffff61!important}@media (width<=900px){html body .app-shell #packages .package-overview{grid-template-columns:1fr;padding:18px 16px 4px}html body .app-shell #packages .package-overview article{min-height:104px}html body .app-shell #packages :is(.package-forecast,.package-ledger){margin-left:16px;margin-right:16px}html body .app-shell #packages .package-labels{display:none}html body .app-shell #packages .package-row{grid-template-columns:minmax(0,1fr) auto;gap:11px 16px;padding:17px}html body .app-shell #packages .package-row>span:nth-child(2),html body .app-shell #packages .package-comment{grid-column:1/-1}html body .app-shell #packages .package-row>b{grid-area:1/2}}@media (width<=560px){html body .app-shell #packages>.panel-head{min-height:98px;padding:20px}html body .app-shell #packages .package-forecast-head{flex-direction:column;align-items:flex-start}html body .app-shell #packages .package-forecast-list{grid-template-columns:1fr;padding:10px}html body .app-shell #packages .package-forecast-list>button{grid-template-columns:36px minmax(0,1fr) auto 8px}html body .app-shell #packages .package-row{grid-template-columns:1fr}html body .app-shell #packages .package-row>b{text-align:left;grid-area:auto/1;align-items:flex-start}html body .app-shell #packages .package-correct-button{min-width:0}}html body .app-shell .calendar-tools .calendar-tools-menu,html body .app-shell .calendar-tools .calendar-tools-menu.open{opacity:1!important;-webkit-backdrop-filter:none!important;background:#111113!important;border-color:#3b3b40!important;box-shadow:0 24px 64px #000000b8!important}html body .app-shell .calendar-tools .calendar-tools-menu :is(a,button){opacity:1!important;color:#fff!important;background:#111113!important}html body .app-shell .calendar-tools .calendar-tools-menu :is(a,button):hover,html body .app-shell .calendar-tools .calendar-tools-menu :is(a,button):focus-visible{background:#252529!important}html body .app-shell .calendar-tools .calendar-tools-menu small{color:#b9b9bf!important}html body .app-shell .calendar-tools-solid-panel{isolation:isolate!important;opacity:0!important;-webkit-backdrop-filter:none!important;background-color:#101012!important;background-image:none!important;overflow:hidden!important}html body .app-shell .calendar-tools-solid-panel.open{opacity:1!important}html body .app-shell .calendar-tools-solid-panel:before{content:"";z-index:-1;opacity:1;pointer-events:none;background:#101012;display:block;position:absolute;inset:0}html body .app-shell .calendar-tools-solid-panel :is(a,button){z-index:1;position:relative;color:#fff!important;background:#101012!important}html body .app-shell .calendar-tools-solid-panel :is(a,button)+:is(a,button){border-top:1px solid #303035!important}html body .app-shell .calendar-tools-solid-panel :is(a,button):hover,html body .app-shell .calendar-tools-solid-panel :is(a,button):focus-visible{background:#29292e!important}@media (width<=720px){html body .app-shell .calendar-tools-solid-panel{z-index:10000!important;border-radius:20px!important;width:auto!important;max-height:calc(100svh - 110px)!important;position:fixed!important;inset:auto 12px 78px!important;overflow-y:auto!important}}html body .app-shell .modal:has(.calendar-event-form){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(780px,100vw - 32px);overflow:auto;color:#f7f7f5!important;background:radial-gradient(circle at 92% -5%,#ffffff18,#0000 26rem),linear-gradient(155deg,#18181b 0%,#09090b 72%)!important;border:1px solid #ffffff29!important;border-radius:28px!important;padding:0!important}html body .app-shell .modal:has(.calendar-event-form) .modal-close{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);top:18px;right:18px;color:#f7f7f5!important;background:#ffffff12!important;border-color:#ffffff29!important}html body .app-shell .calendar-event-form{gap:14px;padding:34px;display:grid}html body .app-shell .calendar-event-form .event-editor-hero{max-width:620px;padding:5px 52px 12px 2px}html body .app-shell .calendar-event-form .event-editor-hero .eyebrow{margin:0 0 9px;color:#f7f7f57a!important}html body .app-shell .calendar-event-form .event-editor-hero>h2{letter-spacing:-.045em;margin:0;font:400 clamp(36px,5vw,54px)/.98 Times New Roman,Times,serif;color:#f7f7f5!important}html body .app-shell .calendar-event-form .event-editor-hero .form-intro{max-width:530px;margin:13px 0 0;font-size:11px;line-height:1.6;color:#f7f7f58f!important}html body .app-shell .calendar-event-form .event-editor-section{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff1b;border-radius:20px;padding:22px;box-shadow:inset 0 1px #ffffff0b,0 16px 38px #00000029}html body .app-shell .calendar-event-form .event-section-heading{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;margin-bottom:18px;display:grid}html body .app-shell .calendar-event-form .event-section-heading>span{letter-spacing:.06em;background:#ffffff0e;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid;color:#f7f7f594!important}html body .app-shell .calendar-event-form .event-section-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}html body .app-shell .calendar-event-form .event-section-heading strong{font-size:12px;color:#f7f7f5!important}html body .app-shell .calendar-event-form .event-section-heading small{font-size:9px;font-weight:500;line-height:1.45;color:#f7f7f56e!important}html body .app-shell .calendar-event-form .event-section-heading>b{letter-spacing:.04em;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:999px;padding:7px 10px;font-size:8px;color:#f7f7f5b3!important}html body .app-shell .calendar-event-form label{letter-spacing:.025em;color:#f7f7f5b8!important;margin:0!important;font-size:9px!important}html body .app-shell .calendar-event-form :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:54px;padding:0 15px;color:#f7f7f5!important;background:#0303047a!important;border:1px solid #ffffff21!important;border-radius:13px!important;box-shadow:inset 0 1px #ffffff06!important}html body .app-shell .calendar-event-form :is(input,select,textarea):focus{outline:0;border-color:#ffffff6b!important;box-shadow:0 0 0 3px #ffffff12!important}html body .app-shell .calendar-event-form :is(input,textarea)::placeholder{color:#f7f7f545!important}html body .app-shell .calendar-event-form option{color:#f7f7f5;background:#111113}html body .app-shell .calendar-event-form .event-name-field input{min-height:64px;margin-top:8px;padding:0 18px;font-size:17px}html body .app-shell .calendar-event-form .event-type-switch{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}html body .app-shell .calendar-event-form .event-type-switch>button{text-align:left;cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:78px;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s;display:flex;color:#f7f7f5!important;box-shadow:none!important;background:#0003!important;border:1px solid #ffffff1a!important}html body .app-shell .calendar-event-form .event-type-switch>button span{font-size:11px;font-weight:800;color:#f7f7f5!important}html body .app-shell .calendar-event-form .event-type-switch>button small{font-size:8px;color:#f7f7f56b!important}html body .app-shell .calendar-event-form .event-type-switch>button.selected{background:#ffffff17!important;border-color:#ffffff85!important;box-shadow:inset 0 1px #ffffff14!important}html body .app-shell .calendar-event-form .event-type-switch>button.selected:after{content:"Selected";color:#f7f7f594;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800}html body .app-shell .calendar-event-form .event-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}html body .app-shell .calendar-event-form .event-date-grid label{gap:8px}html body .app-shell .calendar-event-form .event-block-toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:15px;min-height:72px;position:relative;background:#0003!important;border:1px solid #ffffff1a!important;border-radius:15px!important;margin-top:12px!important;padding:14px 15px!important;display:grid!important}html body .app-shell .calendar-event-form .event-block-toggle>input{opacity:0;position:absolute;width:1px!important;height:1px!important;min-height:0!important}html body .app-shell .calendar-event-form .event-block-toggle>span{flex-direction:column;gap:4px;display:flex;color:#f7f7f5!important}html body .app-shell .calendar-event-form .event-block-toggle strong{font-size:10px;color:#f7f7f5!important}html body .app-shell .calendar-event-form .event-block-toggle small{font-size:8px;color:#f7f7f56e!important}html body .app-shell .calendar-event-form .event-block-toggle>i{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;width:46px;height:27px;transition:all .22s;position:relative}html body .app-shell .calendar-event-form .event-block-toggle>i:after{content:"";background:#8d8d93;border-radius:50%;width:19px;height:19px;transition:all .22s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #00000059}html body .app-shell .calendar-event-form .event-block-toggle>input:checked~i{background:#f4f4f2;border-color:#f4f4f2}html body .app-shell .calendar-event-form .event-block-toggle>input:checked~i:after{background:#111113;transform:translate(19px)}html body .app-shell .calendar-event-form .event-coaches{background:linear-gradient(145deg,#ffffff0e,#ffffff05)!important;border-color:#ffffff1b!important;padding:22px!important}html body .app-shell .calendar-event-form .event-coaches>header{justify-content:space-between;align-items:center;gap:16px;margin:0 0 13px;display:flex}html body .app-shell .calendar-event-form .event-coaches>header .event-section-heading{margin:0}html body .app-shell .calendar-event-form .event-coaches>header>button{border-radius:999px;flex:none;min-height:38px;padding:0 14px;font-size:9px;font-weight:850;color:#111113!important;box-shadow:none!important;background:#f4f4f2!important;border:1px solid #ffffffb8!important}html body .app-shell .calendar-event-form .coach-list{gap:9px;display:grid}html body .app-shell .calendar-event-form .coach-row{border:1px solid #ffffff17;border-radius:15px;grid-template-columns:190px minmax(0,1fr) 42px;align-items:end;gap:9px;margin:0;padding:12px;display:grid;background:#0003!important}html body .app-shell .calendar-event-form .coach-row label{gap:7px;display:grid}html body .app-shell .calendar-event-form .coach-row label>span{text-transform:uppercase;letter-spacing:.08em;font-size:7px;color:#f7f7f575!important}html body .app-shell .calendar-event-form .coach-row :is(select,input){min-height:48px}html body .app-shell .calendar-event-form .coach-row>button{border-radius:12px;width:42px;height:48px;font-size:19px;color:#f7f7f58f!important;box-shadow:none!important;background:#ffffff0a!important;border:1px solid #ffffff1f!important}html body .app-shell .calendar-event-form .coach-empty{border:1px dashed #ffffff21;border-radius:15px;align-items:center;gap:12px;min-height:74px;margin:0;padding:14px;display:flex;color:#f7f7f57a!important}html body .app-shell .calendar-event-form .coach-empty>span{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;color:#f7f7f594!important}html body .app-shell .calendar-event-form .coach-empty>div{flex-direction:column;gap:3px;display:flex}html body .app-shell .calendar-event-form .coach-empty strong{font-size:9px;color:#f7f7f5!important}html body .app-shell .calendar-event-form .coach-empty small{font-size:8px;color:#f7f7f566!important}html body .app-shell .calendar-event-form .event-editor-notes label{gap:8px}html body .app-shell .calendar-event-form .event-editor-notes label>span{font-size:8px;font-weight:600;color:#f7f7f559!important}html body .app-shell .calendar-event-form .event-editor-notes textarea{min-height:88px;padding:14px 15px}html body .app-shell .calendar-event-form .event-editor-actions{z-index:2;-webkit-backdrop-filter:blur(20px);background:#08080aeb;border-top:1px solid #ffffff1a;justify-content:flex-end;gap:10px;margin:2px -34px -34px;padding:18px 34px;display:flex;position:sticky;bottom:-34px}html body .app-shell .calendar-event-form .event-editor-actions .button{min-width:170px;min-height:48px}html body .app-shell .calendar-event-form .event-editor-actions .button.primary{color:#111113!important;background:#f4f4f2!important;border-color:#f4f4f2!important}@media (width<=720px){html body .app-shell .modal:has(.calendar-event-form){width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);border-radius:24px 24px 0 0!important}html body .app-shell .calendar-event-form{padding:25px 14px max(20px,env(safe-area-inset-bottom))}html body .app-shell .calendar-event-form .event-editor-hero{padding:7px 44px 10px 3px}html body .app-shell .calendar-event-form .event-editor-hero>h2{font-size:39px}html body .app-shell .calendar-event-form .event-editor-section{border-radius:18px;padding:16px}html body .app-shell .calendar-event-form .event-type-switch,html body .app-shell .calendar-event-form .event-date-grid{grid-template-columns:1fr}html body .app-shell .calendar-event-form .event-type-switch>button{min-height:68px}html body .app-shell .calendar-event-form .event-coaches>header{flex-direction:column;align-items:flex-start}html body .app-shell .calendar-event-form .event-coaches>header>button{width:100%}html body .app-shell .calendar-event-form .coach-row{grid-template-columns:1fr 42px}html body .app-shell .calendar-event-form .coach-row label:first-child{grid-column:1/-1}html body .app-shell .calendar-event-form .coach-row>button{grid-area:2/2}html body .app-shell .calendar-event-form .event-editor-actions{bottom:calc(-1 * max(20px,env(safe-area-inset-bottom)));margin:2px -14px calc(-1 * max(20px,env(safe-area-inset-bottom)));padding:14px 14px max(14px,env(safe-area-inset-bottom))}html body .app-shell .calendar-event-form .event-editor-actions .button{flex:1;min-width:0}}html body .app-shell .visiting-coach-day,html body .app-shell .visiting-coach-choice{background:linear-gradient(145deg,#ffffff16,#ffffff06);border:1px solid #ffffff29;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #0000002e}html body .app-shell :is(.visiting-coach-day,.visiting-coach-choice)>div:first-child{flex-direction:column;gap:4px;display:flex}html body .app-shell :is(.visiting-coach-day,.visiting-coach-choice)>div:first-child small{letter-spacing:.11em;font-size:7px;font-weight:850;color:#f7f7f56b!important}html body .app-shell :is(.visiting-coach-day,.visiting-coach-choice)>div:first-child strong{font-size:12px;color:#f7f7f5!important}html body .app-shell :is(.visiting-coach-day,.visiting-coach-choice)>div:first-child span{font-size:8px;color:#f7f7f57a!important}html body .app-shell :is(.visiting-coach-day,.visiting-coach-choice)>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}html body .app-shell :is(.visiting-coach-day,.visiting-coach-choice)>div:last-child button{border-radius:999px;min-height:38px;padding:0 13px;font-size:8px;font-weight:800;color:#f7f7f5!important;box-shadow:none!important;background:#ffffff0e!important;border:1px solid #ffffff2e!important}html body .app-shell :is(.visiting-coach-day,.visiting-coach-choice)>div:last-child button.selected,html body .app-shell .visiting-coach-day>div:last-child button{color:#111113!important;background:#f4f4f2!important;border-color:#f4f4f2!important}@media (width<=720px){html body .app-shell .visiting-coach-day,html body .app-shell .visiting-coach-choice{flex-direction:column;align-items:stretch}html body .app-shell :is(.visiting-coach-day,.visiting-coach-choice)>div:last-child{justify-content:flex-start}html body .app-shell :is(.visiting-coach-day,.visiting-coach-choice)>div:last-child button{flex:1}}html body .app-shell .teacher-day-head>.visiting-coach-column-head{background:linear-gradient(#ffffff1f,#ffffff0b);position:relative}html body .app-shell .teacher-day-head>.visiting-coach-column-head small{letter-spacing:.08em;text-transform:uppercase;margin:3px 0 0;font-size:6px;font-weight:800;display:block;color:#f7f7f573!important}html body .app-shell .teacher-day-body>.visiting-coach-column{background:linear-gradient(#ffffff0b,#ffffff03);box-shadow:inset 1px 0 #ffffff14,inset -1px 0 #ffffff14}html body .app-shell .teacher-day-body>.visiting-coach-column .timeline-slot:not(:disabled):hover span,html body .app-shell .teacher-day-body>.visiting-coach-column .timeline-slot:not(:disabled):focus-visible span{color:#111113!important;background:#f4f4f2!important;border-color:#ffffff8c!important}html body .app-shell .modal:has(.coach-note-form){width:min(660px,100vw - 24px)}html body .app-shell .coach-note-form{gap:17px;display:grid}html body .app-shell .coach-note-form>header{gap:6px;display:grid}html body .app-shell .coach-note-privacy{background:#ffffff0e;border:1px solid #ffffff24;border-radius:15px;gap:5px;padding:15px 16px;display:grid}html body .app-shell .coach-note-privacy strong{font-size:11px;color:#f7f7f5!important}html body .app-shell .coach-note-privacy span{font-size:9px;line-height:1.55;color:#f7f7f594!important}html body .app-shell .coach-price-input{position:relative}html body .app-shell .coach-price-input>span{z-index:1;font-size:12px;position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#f7f7f57a!important}html body .app-shell .coach-price-input>input{width:100%;padding-left:32px!important}html body .app-shell .coach-note-card{z-index:3;text-align:left;cursor:pointer;border-radius:9px;padding:7px 9px;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 8px 22px #0000002e,inset 0 1px #fff;color:#121214!important;background:linear-gradient(145deg,#f7f7f5,#d8d8dc)!important;border:1px solid #ffffff40!important}html body .app-shell .coach-note-card :is(strong,small,em){white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden;color:#121214!important}html body .app-shell .coach-note-card strong{font-size:9px}html body .app-shell .coach-note-card small{margin-top:2px;font-size:7px;color:#55585d!important}html body .app-shell .coach-note-card em{letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:6px;font-style:normal;font-weight:800;color:#74777c!important}html body .app-shell .calendar-coach-note-card{text-align:left;border-radius:8px;grid-template-columns:auto 1fr;gap:1px 6px;width:100%;margin-top:3px;padding:5px 7px;display:grid;color:#f7f7f5!important;background:#ffffff1a!important;border:1px solid #ffffff38!important}html body .app-shell .calendar-coach-note-card time{grid-row:1/3;font-size:6px;color:#f7f7f58c!important}html body .app-shell .calendar-coach-note-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden;color:#f7f7f5!important}html body .app-shell .calendar-coach-note-card small{font-size:6px;color:#f7f7f57a!important}@media (width<=720px){html body .app-shell .coach-note-form .field-row{grid-template-columns:1fr}}html body .app-shell .calendar-panel>.days-grid>div>button.calendar-coach-note-card{color:#f7f7f5!important;opacity:1!important;text-align:left!important;background:linear-gradient(145deg,#303034,#202023)!important;border:1px solid #ffffff2e!important;border-left:3px solid #ffffff94!important;border-radius:10px!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-areas:"time name""time meta"!important;align-items:center!important;gap:1px 8px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;margin:4px 0 0!important;padding:7px 9px!important;display:grid!important;overflow:hidden!important;transform:none!important;box-shadow:0 7px 18px #00000042,inset 0 1px #ffffff12!important}html body .app-shell .calendar-panel>.days-grid>div>button.calendar-coach-note-card time{color:#f7f7f5ad!important;white-space:nowrap!important;grid-area:time!important;align-self:center!important;font-size:7px!important;font-weight:760!important;line-height:1.2!important}html body .app-shell .calendar-panel>.days-grid>div>button.calendar-coach-note-card strong{color:#fff!important;white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:name!important;min-width:0!important;font-size:8px!important;font-weight:760!important;line-height:1.2!important;display:block!important;overflow:hidden!important}html body .app-shell .calendar-panel>.days-grid>div>button.calendar-coach-note-card small{color:#f7f7f585!important;white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:meta!important;min-width:0!important;font-size:6px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}html body .app-shell .calendar-panel>.days-grid>div>button.calendar-coach-note-card:hover{background:linear-gradient(145deg,#39393e,#27272b)!important;border-color:#ffffff57!important;transform:translateY(-1px)!important}html body .app-shell .calendar-panel .coach-note-more{margin:5px 2px 0;font-size:7px;font-weight:720;display:block;color:#f7f7f58c!important}.mobile-management-context,.mobile-management-dock{display:none}@media (width<=760px){html body .app-shell{--portal-window-fade-in:.24s}html body .app-shell .topbar.management-header{min-height:68px!important;padding:calc(7px + env(safe-area-inset-top)) 15px 7px!important;background:#050506f7!important;grid-template-rows:54px!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important}html body .app-shell .management-header>.vbn-monogram{transform-origin:0;transform:scale(.88)}html body .app-shell .management-primary-nav,html body .app-shell .management-header>.top-actions{display:none!important}html body .app-shell .mobile-management-context{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}html body .app-shell .mobile-management-context small{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}html body .app-shell .mobile-management-context strong{color:#fff;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:580;overflow:hidden}html body .app-shell .content{padding-right:10px!important;padding-bottom:calc(106px + env(safe-area-inset-bottom))!important;padding-left:10px!important}html body .app-shell .mobile-management-dock{z-index:220;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(120%);background:#111113f5;border:1px solid #ffffff21;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;min-height:70px;padding:7px;transition:opacity .18s,transform .24s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;left:8px;box-shadow:0 18px 55px #0000007a,inset 0 1px #ffffff14}html body .app-shell .mobile-management-dock>button,html body .app-shell .mobile-management-more>button{color:#ffffff8f;width:100%;min-width:0;min-height:56px;box-shadow:none;touch-action:manipulation;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 2px;font-size:8px;font-weight:650;display:flex;position:relative}html body .app-shell .mobile-management-dock button .ui-icon{--icon-bg:transparent;color:currentColor;width:22px;height:22px}html body .app-shell .mobile-management-dock button.active{color:#fff;background:#ffffff14}html body .app-shell .mobile-management-dock button.active:after{content:"";background:#fff;border-radius:2px;height:2px;position:absolute;bottom:2px;left:24%;right:24%}html body .app-shell .mobile-management-dock .mobile-schedule-action{color:#080809;background:#f7f7f4;border:1px solid #ffffffeb;border-radius:17px;min-height:68px;margin:-17px 2px 0;box-shadow:0 13px 32px #00000061}html body .app-shell .mobile-management-dock .mobile-schedule-action>span{font-size:23px;font-weight:300;line-height:.8}html body .app-shell .mobile-management-dock .mobile-schedule-action>b{font-size:8px;font-weight:760}html body .app-shell .mobile-management-dock em{color:#09090b;background:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;font-style:normal;font-weight:800;display:grid;position:absolute;top:3px;right:16%}html body .app-shell .mobile-management-more{min-width:0;display:block}html body .app-shell .mobile-management-menu{z-index:225;right:8px;bottom:calc(88px + env(safe-area-inset-bottom));max-height:calc(100svh - 116px - env(safe-area-inset-top));opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;background:#111113;border:1px solid #ffffff24;border-radius:20px;grid-template-columns:1fr 1fr;gap:5px;padding:10px;transition:opacity .18s,visibility .18s,transform .24s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;left:8px;overflow:auto;transform:translateY(12px)scale(.985);box-shadow:0 28px 80px #000000b8,inset 0 1px #ffffff12}html body .app-shell .mobile-management-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}html body .app-shell .mobile-management-menu>header{border-bottom:1px solid #ffffff1a;flex-direction:column;grid-column:1/-1;gap:3px;padding:9px 10px 12px;display:flex}html body .app-shell .mobile-management-menu>header span{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:750}html body .app-shell .mobile-management-menu>header strong{color:#fff;font-size:17px;font-weight:560}html body .app-shell .mobile-management-menu>button{color:#fff;text-align:left;background:#19191c;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:66px;padding:10px;display:grid}html body .app-shell .mobile-management-menu>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}html body .app-shell .mobile-management-menu>button b{font-size:9px;font-weight:680}html body .app-shell .mobile-management-menu>button small{color:#ffffff6e;text-overflow:ellipsis;font-size:7px;line-height:1.3;overflow:hidden}html body .app-shell .modal-backdrop{background:#000000b8!important;align-items:end!important;padding:0!important}html body .app-shell .modal{overscroll-behavior:contain;width:100%!important;max-width:none!important;max-height:92svh!important;padding:12px 15px calc(22px + env(safe-area-inset-bottom))!important;border-width:1px 0 0!important;border-radius:22px 22px 0 0!important}html body .app-shell .modal>.modal-close{float:right;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:center;align-items:center;z-index:40!important;border-radius:11px!important;width:auto!important;min-width:58px!important;height:38px!important;margin:0 0 8px auto!important;padding:0 13px!important;font-size:0!important;display:flex!important;position:sticky!important;top:0!important;right:auto!important}html body .app-shell .modal>.modal-close:after{content:"Done";letter-spacing:.025em;font-size:10px;font-weight:760}html body .app-shell .modal.modal[data-modal=lesson]>.modal-close{top:calc(10px + env(safe-area-inset-top))!important;border-radius:11px!important;width:auto!important;min-width:58px!important;height:38px!important;padding:0 13px!important;position:fixed!important;right:10px!important}html body .app-shell .modal :is(.button,.submit,.detail-actions>button){touch-action:manipulation;border-radius:12px!important;min-height:46px!important}html body .app-shell .modal :is(input,select,textarea){min-height:48px;border-radius:12px!important;font-size:16px!important}html body .app-shell .modal .detail-actions{flex-direction:column;align-items:stretch}html body .app-shell .modal .detail-actions>*{width:100%}html body .app-shell .modal-backdrop.is-closing,html body .app-shell .modal-backdrop.is-closing .modal{animation-duration:.24s!important}html body .app-shell .management-assistant-floating{bottom:calc(88px + env(safe-area-inset-bottom))!important}html body .app-shell .management-assistant-floating.is-open{bottom:0!important}html body .app-shell:has(.modal-backdrop) .mobile-management-dock{opacity:0;pointer-events:none;transform:translateY(calc(100% + 18px))}html body .app-shell:has(.modal-backdrop) .management-assistant-floating{display:none!important}}@media (width<=390px){html body .app-shell .mobile-management-menu{grid-template-columns:1fr}html body .app-shell .mobile-management-menu>button{min-height:58px}}@media (width>=761px){:is(html body .app-shell .modal:has(.day-modal) .timeline-lesson,html body .app-shell .modal:has(.day-modal) .coach-note-card){border-radius:10px!important;width:min(100% - 20px,360px)!important;max-width:360px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}:is(html body .app-shell .modal:has(.day-modal) .timeline-lesson:hover,html body .app-shell .modal:has(.day-modal) .timeline-lesson.selected){transform:translate(-50%)translateY(-2px)!important}html body .app-shell .modal:has(.day-modal) .timeline-lesson.dragging{transform:translateX(calc(-50% + var(--drag-x,0px))) scale(1.018) translateY(-2px)!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
