/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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{--asset-revision:310;--font-geist-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif;--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=leads]>#leads,.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}.content.ledger-load-failed>:not(.ledger-load-failure){display:none}.ledger-load-failure{text-align:left;grid-template-columns:auto minmax(0,640px);place-content:center;gap:24px;min-height:min(68vh,720px);padding:clamp(48px,8vw,110px) 24px;display:grid}.ledger-load-failure>span{color:#fff;width:54px;height:54px;font:600 22px/1 var(--font-sans);border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.ledger-load-failure h1{max-width:16ch;margin:8px 0 12px}.ledger-load-failure p:not(.eyebrow){max-width:58ch;color:var(--muted)}.ledger-load-failure .button{margin-top:22px}@media (width<=720px){.ledger-load-failure{grid-template-columns:1fr;align-content:start;padding:56px 22px 140px}}.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}.portal-reschedule-picker{border-top:1px solid #7f7f844d;margin-top:18px;padding-top:17px}.portal-reschedule-picker>div:first-child small{color:#77777c;letter-spacing:.12em;font-size:8px;font-weight:850}.portal-reschedule-picker h3{color:inherit;margin:5px 0 6px;font:400 21px/1.1 Times New Roman,Times,serif}.portal-reschedule-picker p{color:#6c6c71;margin:0;font-size:12px;line-height:1.5}.portal-reschedule-options{gap:8px;max-height:240px;margin-top:14px;display:grid;overflow:auto}.portal-reschedule-options label{cursor:pointer;background:#ffffffb8;border:1px solid #d8d8dc;border-radius:13px;align-items:center;gap:11px;min-height:58px;padding:11px 12px;transition:all .22s;display:flex}.portal-reschedule-options label.is-selected{background:#fff;border-color:#8d8d92;box-shadow:0 8px 20px #00000014}.portal-reschedule-options input{accent-color:#111;width:20px;height:20px}.portal-reschedule-options span{flex-direction:column;gap:3px;display:flex}.portal-reschedule-options strong{font-size:12px}.portal-reschedule-options em{color:#707075;font-size:10px;font-style:normal}.portal-reschedule-controls{grid-template-columns:.65fr 1.35fr;gap:9px;margin-top:14px;display:grid}.portal-reschedule-controls 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}.portal-reschedule-controls button:last-child{color:#fff;background:#111}.portal-reschedule-controls button:disabled{opacity:.45;cursor:not-allowed}@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,.portal-reschedule-controls,.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}}.wtf-back-to-top{z-index:92;right:clamp(14px,2vw,28px);bottom:max(18px,env(safe-area-inset-bottom));color:#f7f7f4;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0cc7;border:1px solid #ffffff38;border-radius:50%;place-content:center;gap:3px;width:52px;height:52px;padding:0;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .28s,border-color .28s;animation:.48s cubic-bezier(.16,1,.3,1) both wtf-back-to-top-in;display:grid;position:fixed;box-shadow:0 12px 34px #0000003d,inset 0 1px #ffffff17}.wtf-back-to-top span{border-top:1.5px solid;border-left:1.5px solid;width:9px;height:9px;margin:3px auto 0;transform:rotate(45deg)}.wtf-back-to-top small{letter-spacing:.13em;text-transform:uppercase;font:700 7px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wtf-back-to-top:hover,.wtf-back-to-top:focus-visible{background:#161619f0;border-color:#ffffff6b;transform:translateY(-3px)}.wtf-back-to-top:focus-visible{outline-offset:3px;outline:2px solid #f7f7f4}@keyframes wtf-back-to-top-in{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:none}}@media (width<=760px){.wtf-back-to-top{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.wtf-back-to-top{transition:none;animation:none}}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:visible}.wtf-continuous .wtf-scroll-nav{z-index:120;isolation:isolate;pointer-events:auto;background:linear-gradient(#030303fa,#030303e6 68%,#030303b8);position:fixed}.wtf-continuous .wtf-scroll-nav :is(nav,a){z-index:1;pointer-events:auto;touch-action:manipulation;position:relative}.wtf-continuous .wtf-scroll-nav:after{content:"";pointer-events:none;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:.18;transition:opacity 5.5s cubic-bezier(.22,.8,.28,1);transform:none}.wtf-public>.scroll-motion.is-scroll-visible,.wtf-contact>.scroll-motion.is-scroll-visible{opacity:1;transform:none}.wtf-continuous>.wtf-continuous-section{content-visibility:visible;contain:none}.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));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{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-actions{align-items:center;gap:clamp(18px,2.4vw,38px);display:flex}.wtf-hero-contact{border:1px solid #fff6;border-radius:999px;justify-content:center;min-height:42px;padding:0 22px;transition:background .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.16,1,.3,1)}.wtf-hero-contact:hover,.wtf-hero-contact:focus-visible{color:#050505;background:#fff;border-color:#fff;transform:translateY(-2px)}.wtf-hero-discover{color:#ffffffc7!important}.wtf-hero-discover:hover,.wtf-hero-discover:focus-visible{color:#fff!important}.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:#ffffff7a;text-transform:uppercase;letter-spacing:.18em;border-top:1px solid #ffffff1a;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px clamp(36px,7vw,112px);min-height:210px;padding:50px clamp(24px,4.5vw,74px) 34px;font-size:9px;display:grid}.wtf-public-footer p{margin:0}.wtf-footer-brand{align-items:baseline;gap:clamp(18px,3vw,46px);display:flex}.wtf-footer-brand p:first-child{color:#fff;letter-spacing:.18em;font:400 clamp(25px,2.3vw,38px)/1 Times New Roman,Times,serif}.wtf-footer-brand p:last-child{color:#fff9}.wtf-footer-contact{text-align:right;grid-template-columns:auto auto;gap:8px 24px;display:grid}.wtf-footer-contact>span{color:#ffffff4d;letter-spacing:.28em;grid-column:1/-1;padding:0;font-size:8px}.wtf-footer-contact .wtf-footer-facebook{color:#ffffffb8;border:1px solid #fff3;border-radius:999px;grid-column:1/-1;justify-self:end;align-items:center;gap:10px;min-height:40px;margin-top:7px;padding:0 17px 0 11px;transition:color .3s,border-color .3s,background .3s,transform .3s;display:inline-flex}.wtf-footer-contact .wtf-footer-facebook i{color:#050505;text-transform:none;letter-spacing:0;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font:700 14px/1 Arial,sans-serif;display:grid}.wtf-footer-contact .wtf-footer-facebook b{letter-spacing:.2em;font:500 9px/1 Arial,sans-serif}.wtf-footer-contact .wtf-footer-facebook:hover,.wtf-footer-contact .wtf-footer-facebook:focus-visible{color:#050505;background:#fff;border-color:#fff;transform:translateY(-2px)}.wtf-footer-contact .wtf-footer-facebook:hover i,.wtf-footer-contact .wtf-footer-facebook:focus-visible i{color:#fff;background:#050505}.wtf-public-footer a{color:inherit;text-decoration:none;transition:color .3s}.wtf-public-footer a:hover,.wtf-public-footer a:focus-visible{color:#fff}.wtf-public-footer .wtf-legal-links{color:#ffffff52;letter-spacing:.2em;border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding-top:22px;font-size:8px;display:flex}.wtf-public-footer .wtf-legal-links span{color:#ffffff2e;padding:0}.wtf-recognition{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);align-items:center;gap:clamp(54px,9vw,150px);min-height:78svh;padding:clamp(90px,12vw,160px) clamp(24px,8vw,130px);display:grid}.wtf-recognition header h2{letter-spacing:-.055em;margin:0;font:400 clamp(46px,6.4vw,96px)/.92 Times New Roman,Times,serif}.wtf-recognition header h2 em{color:#ffffff9e;margin-left:.45em;font-weight:400;display:block}.wtf-recognition-grid{border-top:1px solid #ffffff2e}.wtf-recognition-grid>a{color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 28px;min-height:146px;padding:26px 4px;text-decoration:none;transition:padding .42s cubic-bezier(.16,1,.3,1),background .35s;display:grid}.wtf-recognition-grid>a:hover,.wtf-recognition-grid>a:focus-visible{background:#ffffff0b;padding-left:20px;padding-right:20px}.wtf-recognition blockquote{letter-spacing:-.035em;grid-column:1/-1;margin:0;font:400 clamp(27px,3.2vw,48px)/1.05 Times New Roman,Times,serif}.wtf-recognition span{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.wtf-recognition small{color:#ffffff7a;text-align:right;font-size:11px;line-height:1.5}@keyframes wtf-title{0%{opacity:0;transform:translateY(80%)}to{opacity:1;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-actions{justify-content:space-between;gap:12px;width:100%}.wtf-hero-contact{min-height:40px;padding:0 15px;letter-spacing:.12em!important;font-size:8px!important}.wtf-hero-discover{letter-spacing:.12em!important;gap:8px!important;font-size:8px!important}.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-rows:auto auto auto;grid-template-columns:1fr;align-content:center;gap:25px;min-height:230px}.wtf-footer-brand{flex-direction:column;align-items:flex-start;gap:10px}.wtf-footer-contact{text-align:left;grid-template-columns:1fr;gap:7px}.wtf-footer-contact>span{grid-column:auto;margin-bottom:3px}.wtf-footer-contact .wtf-footer-facebook{grid-column:auto;justify-self:start;margin-top:10px}.wtf-public-footer .wtf-legal-links{grid-column:1;justify-content:flex-start;padding-top:18px}.wtf-recognition{grid-template-columns:1fr;gap:52px;min-height:auto;padding:86px 20px}.wtf-recognition header h2{font-size:clamp(50px,15vw,72px)}.wtf-recognition-grid>a{grid-template-columns:1fr;gap:8px;min-height:132px}.wtf-recognition small{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-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,.inbox-request-open{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,.inbox-request-open:hover{background:#fafafa}.inbox-request-row{background:#fff;border-bottom:1px solid #ededee;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.inbox-request-row:last-child,.inbox-request-row .inbox-request-open{border-bottom:0}.inbox-request-clear{color:#55555a;white-space:nowrap;background:#fff;border:1px solid #d9d9dd;border-radius:999px;min-height:36px;margin:10px 14px 10px 4px;padding:0 13px;font-size:8px;font-weight:800}.inbox-request-clear:hover{color:#161617;background:#f6f6f7;border-color:#b7b7bc}.inbox-list>button>i,.inbox-request-open>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,.inbox-request-open>i.urgent{color:#a42a25;background:#fff0ef}.inbox-list>button>span,.inbox-request-open>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}.inbox-request-row{grid-template-columns:1fr}.inbox-request-open{grid-template-columns:30px 1fr;padding:12px}.inbox-request-open>b{grid-column:2}.inbox-request-clear{width:calc(100% - 24px);margin:0 12px 12px}.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}.student-portal-shell .portal-reschedule-picker :is(p,em,small){color:#ffffff8f}.student-portal-shell .portal-reschedule-options label{color:#fff;background:#ffffff0b;border-color:#ffffff29}.student-portal-shell .portal-reschedule-options label.is-selected{background:#ffffff1a;border-color:#ffffff6b}.student-portal-shell .portal-reschedule-options input{accent-color:#fff}.student-portal-shell .portal-reschedule-controls button{color:#fff;background:#ffffff12;border-color:#ffffff2e}.student-portal-shell .portal-reschedule-controls button:last-child{color:#09090a;background:#fff}@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-public .wtf-photo-hero{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;padding-top:112px;position:relative;overflow:hidden}.wtf-public .wtf-photo-hero-image{z-index:-3;filter:saturate(.8)contrast(1.05);background:url(/gallery-blackpool-2024-03.jpg) 50% 45%/cover no-repeat;position:absolute;inset:0}.wtf-public .wtf-photo-hero:before,.wtf-public .wtf-photo-hero:after{content:"";pointer-events:none;position:absolute;inset:0}.wtf-public .wtf-photo-hero:before{z-index:-2;background:linear-gradient(#0000009e 0%,#0000002e 34%,#00000047 62%,#000000e8 100%),linear-gradient(90deg,#00000085,#0000 36% 64%,#00000057)}.wtf-public .wtf-photo-hero:after{z-index:-1;background:radial-gradient(circle,#0000 35%,#0006 100%)}.wtf-photo-hero-center{text-align:center;align-self:center;justify-items:center;padding:5vh 0 2vh;display:grid}.wtf-photo-hero-center .wtf-kicker{color:#ffffffd6;text-shadow:0 2px 18px #000;align-self:auto;margin:0 0 27px}.wtf-public .wtf-photo-hero h1{text-shadow:0 3px 30px #000000b8;align-self:auto}.wtf-public .wtf-photo-hero .wtf-couple{font-size:clamp(44px,6.8vw,104px);line-height:.88}.wtf-public .wtf-photo-hero .wtf-family{font-size:clamp(76px,12.4vw,190px);line-height:.82}.wtf-photo-hero-copy{color:#ffffffdb;text-shadow:0 2px 16px #000;max-width:580px;margin:28px 0 0;font:400 clamp(16px,1.35vw,20px)/1.55 Times New Roman,Times,serif}.wtf-photo-hero-assurances{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 12px #000;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:18px;font-size:9px;font-weight:650;display:flex}.wtf-photo-hero-assurances span{align-items:center;gap:8px;display:flex}.wtf-photo-hero-assurances span:before{content:"";background:#ffffffb8;border-radius:50%;width:4px;height:4px}.wtf-public .wtf-photo-hero .wtf-hero-foot{justify-content:flex-end;gap:28px;width:100%}.wtf-public .wtf-photo-hero-note{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 12px #000;max-width:340px;font-size:10px;line-height:1.65}.wtf-public .wtf-photo-hero .wtf-hero-actions{gap:12px}.wtf-public .wtf-photo-hero .wtf-hero-contact{-webkit-backdrop-filter:blur(12px);background:#0000003d;border-color:#ffffffb3;min-height:52px;padding:0 25px}.wtf-public .wtf-photo-hero .wtf-photo-hero-primary{color:#050505;background:#fff;border-color:#fff;font-weight:740}.wtf-public .wtf-photo-hero .wtf-photo-hero-secondary{color:#fff}.wtf-public .wtf-photo-hero .wtf-photo-hero-primary:hover,.wtf-public .wtf-photo-hero .wtf-photo-hero-primary:focus-visible{color:#050505;background:#fff}@media (width<=760px){.wtf-public .wtf-public-nav{height:calc(114px + env(safe-area-inset-top));grid-template-rows:28px 44px}.wtf-public .wtf-public-nav nav a{min-height:44px}.wtf-public .wtf-photo-hero{min-height:100dvh;padding:calc(140px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto}.wtf-public .wtf-photo-hero-image{filter:saturate(.76)contrast(1.04);background-image:url(/home-blackpool-retouched.png);background-position:48% 46%}.wtf-public .wtf-photo-hero:before{background:linear-gradient(#000000b8 0%,#0003 32%,#0000003d 54%,#000000f0 100%)}.wtf-photo-hero-center{text-align:left;align-self:end;justify-items:start;padding:0 0 3.5vh}.wtf-photo-hero-center .wtf-kicker{letter-spacing:.25em;margin-bottom:17px;font-size:8px}.wtf-public .wtf-photo-hero h1{align-items:flex-start;width:100%}.wtf-public .wtf-photo-hero .wtf-couple{font-size:clamp(24px,6.9vw,31px)}.wtf-public .wtf-photo-hero .wtf-family{letter-spacing:-.075em;font-size:clamp(36px,10.2vw,44px);line-height:.9}.wtf-photo-hero-copy{max-width:340px;margin-top:18px;font-size:16px;line-height:1.45}.wtf-photo-hero-assurances{letter-spacing:.08em;justify-content:flex-start;gap:7px 14px;margin-top:14px;font-size:7px}.wtf-public .wtf-photo-hero .wtf-hero-foot{flex-direction:column-reverse;align-items:stretch;gap:12px;display:flex}.wtf-public .wtf-photo-hero-note{text-align:center;text-transform:none;letter-spacing:0;max-width:none;font-size:12px;line-height:1.5;display:block}.wtf-public .wtf-photo-hero .wtf-hero-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.wtf-public .wtf-photo-hero .wtf-hero-contact{text-align:center;min-height:52px;margin:0;padding:0 10px;letter-spacing:.09em!important;font-size:8px!important}}.wtf-ambient{contain:none}@media (width<=760px){.wtf-ambient:before,.wtf-ambient i:nth-child(2),.wtf-ambient i:nth-child(3),.wtf-ambient b:first-of-type{animation:none}.wtf-ambient i:nth-child(2),.wtf-ambient b:first-of-type{display:none}}@media (prefers-reduced-motion:reduce){.wtf-ambient *,.wtf-ambient:before,.wtf-ambient:after{animation:none!important}}.wtf-lessons-page{overflow:hidden}.wtf-lessons-hero h1{flex-direction:column;align-items:flex-start;gap:.02em;font-size:clamp(76px,13vw,190px)}.wtf-lessons-hero h1 em{margin-left:.5em}.wtf-lessons-hero .wtf-page-intro{max-width:680px}.wtf-lessons-intro,.wtf-lessons-locations{z-index:2;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(56px,10vw,160px);padding:clamp(100px,14vw,210px) clamp(24px,8vw,130px);display:grid;position:relative}.wtf-lessons-intro h2,.wtf-lessons-locations h2{color:#f7f7f4;font-family:var(--font-editorial),Georgia,serif;letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(48px,6.2vw,100px);font-weight:400;line-height:.9}.wtf-lessons-intro h2 em{color:#f7f7f48a;font-weight:400}.wtf-lessons-copy,.wtf-lessons-locations>div:last-child{color:#f7f7f4a8;align-content:center;gap:22px;font-size:clamp(16px,1.45vw,21px);line-height:1.7;display:grid}.wtf-lessons-grid{z-index:2;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.wtf-lessons-grid article{background:#ffffff04;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;min-height:330px;padding:clamp(38px,5vw,76px);transition:background .5s,transform .5s}.wtf-lessons-grid article:nth-child(2n){border-right:0}.wtf-lessons-grid article:nth-last-child(-n+2){border-bottom:0}.wtf-lessons-grid article:hover{background:#ffffff0b;transform:translateY(-4px)}.wtf-lessons-grid span{color:#f7f7f457;letter-spacing:.18em;font-size:11px}.wtf-lessons-grid h2{color:#f7f7f4;font-family:var(--font-editorial),Georgia,serif;letter-spacing:-.045em;margin:56px 0 22px;font-size:clamp(36px,4vw,62px);font-weight:400}.wtf-lessons-grid p{color:#f7f7f494;max-width:560px;font-size:16px;line-height:1.7}.wtf-lessons-locations ul{color:#f7f7f4;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.wtf-lessons-locations li{border-bottom:1px solid #ffffff1f;padding:14px 0}.wtf-lessons-locations small{color:#f7f7f466;letter-spacing:.04em;font-size:12px}.wtf-lessons-next{border-top:1px solid #ffffff1f}.wtf-lessons-grid h2 a{color:inherit;text-decoration:none}.wtf-lessons-grid h2 a:hover{color:#fff}.wtf-dance-path-link{color:#f7f7f4b8;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;width:max-content;margin-top:32px;font-size:10px;font-weight:650;text-decoration:none;transition:color .35s;display:flex}.wtf-dance-path-link:hover{color:#fff}.wtf-dance-path-link .wtf-css-arrow{width:20px;height:20px}.wtf-wedding-page{overflow:hidden}.wtf-wedding-hero{isolation:isolate;position:relative}.wtf-wedding-hero h1{flex-direction:column;align-items:flex-start;gap:.02em;width:100%;font-size:clamp(78px,13vw,190px);line-height:.72}.wtf-wedding-hero h1 em{margin-left:.08em;padding-right:.05em;font-size:.58em}.wtf-wedding-hero .wtf-page-intro{max-width:650px}.wtf-wedding-hero-cta{z-index:2;color:#f7f7f4;letter-spacing:.15em;text-transform:uppercase;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:48px;margin:30px 0 0 auto;padding:0 24px;font-size:10px;font-weight:650;text-decoration:none;transition:background .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.16,1,.3,1);animation:.9s .72s both wtf-rise;display:inline-flex;position:relative}.wtf-wedding-hero-cta:hover,.wtf-wedding-hero-cta:focus-visible{color:#050506;background:#fff;border-color:#fff;transform:translateY(-2px)}.wtf-wedding-rings{z-index:-1;aspect-ratio:1.6;opacity:.62;width:clamp(190px,27vw,430px);position:absolute;bottom:clamp(54px,9vw,130px);right:clamp(20px,8vw,130px)}.wtf-wedding-rings i{aspect-ratio:1;border:1px solid #ffffff3d;border-radius:50%;width:62%;position:absolute;top:8%;box-shadow:0 0 80px #ffffff06}.wtf-wedding-rings i:first-child{left:0}.wtf-wedding-rings i:last-child{right:0}.wtf-wedding-intro{z-index:2;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(56px,10vw,160px);padding:clamp(100px,14vw,210px) clamp(24px,8vw,130px);display:grid;position:relative}.wtf-wedding-intro h2,.wtf-wedding-process h2,.wtf-wedding-styles h2{color:#f7f7f4;font-family:var(--font-editorial),Georgia,serif;letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(48px,6.2vw,100px);font-weight:400;line-height:.9}.wtf-wedding-intro h2 em,.wtf-wedding-styles h2 em{color:#f7f7f48a;font-weight:400}.wtf-wedding-copy{color:#f7f7f4a8;align-content:center;gap:22px;font-size:clamp(16px,1.45vw,21px);line-height:1.7;display:grid}.wtf-wedding-process{z-index:2;border-top:1px solid #ffffff1f;grid-template-columns:minmax(260px,.72fr) minmax(0,1.3fr);gap:clamp(50px,9vw,150px);padding:clamp(100px,13vw,190px) clamp(24px,8vw,130px);display:grid;position:relative}.wtf-wedding-process>div{border-top:1px solid #ffffff21;grid-template-columns:1fr;display:grid}.wtf-wedding-process article{border-bottom:1px solid #ffffff21;min-height:0;padding:30px 0}.wtf-wedding-process article:nth-child(2n){border-left:0;padding-left:0}.wtf-wedding-process span{color:#f7f7f44d;letter-spacing:.18em;font-size:10px}.wtf-wedding-process h3{color:#f7f7f4;font-family:var(--font-editorial),Georgia,serif;margin:18px 0 12px;font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1}.wtf-wedding-process article p{color:#f7f7f48f;font-size:15px;line-height:1.65}.wtf-wedding-styles{z-index:2;border-top:1px solid #ffffff1f;padding:clamp(100px,13vw,190px) clamp(24px,8vw,130px);position:relative}.wtf-wedding-styles>div{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(70px,9vw,130px);display:grid}.wtf-wedding-styles article{border-right:1px solid #ffffff21;min-height:280px;padding:clamp(34px,4vw,60px)}.wtf-wedding-styles article:last-child{border-right:0}.wtf-wedding-styles h3{color:#f7f7f4;font-family:var(--font-editorial),Georgia,serif;margin:62px 0 18px;font-size:clamp(30px,3.4vw,52px);font-weight:400;line-height:1}.wtf-wedding-styles article p{color:#f7f7f48a;font-size:15px;line-height:1.65}.wtf-wedding-details{z-index:2;border-top:1px solid #ffffff1f;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(40px,8vw,120px);padding:clamp(90px,11vw,160px) clamp(24px,8vw,130px);display:grid;position:relative}.wtf-wedding-details>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wtf-wedding-details>div p{color:#f7f7f4;font-family:var(--font-editorial),Georgia,serif;border-top:1px solid #ffffff24;margin:0;padding:28px 22px 28px 0;font-size:clamp(23px,2.4vw,35px);line-height:1.08}.wtf-wedding-details>div p:nth-child(2n){padding-left:22px}.wtf-wedding-next{border-top:1px solid #ffffff1f}.wtf-wedding-next>a i{transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,color .18s}.wtf-wedding-next>a:hover i,.wtf-wedding-next>a:focus-visible i{transform:rotate(45deg)translateZ(0)}.wtf-wedding-next>a:active i{transform:rotate(45deg)scale(.92)}.wedding-application{width:min(1120px,100% - 48px);min-height:78svh;margin:0 auto;padding:clamp(90px,12vw,170px) 0;scroll-margin-top:72px}.wedding-application>header{justify-content:space-between;align-items:flex-start;gap:36px;display:flex}.wedding-application>header p,.wedding-application-step>p{color:#f7f7f46b;letter-spacing:.22em;margin:0 0 18px;font-size:9px;font-weight:650}.wedding-application>header h2{color:#f7f7f4;font-family:var(--font-editorial),Georgia,serif;letter-spacing:-.055em;margin:0;font-size:clamp(46px,6vw,86px);font-weight:400;line-height:.9}.wedding-application>header h2 em{color:#f7f7f48a;font-weight:400}.wedding-application>header>span{color:#f7f7f46b;letter-spacing:.22em;font-size:9px;font-weight:650}.wedding-application-progress{background:#ffffff24;height:1px;margin-top:42px;overflow:hidden}.wedding-application-progress i{background:#fff;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block}.wedding-application form{align-items:center;min-height:520px;display:grid}.wedding-application-step{gap:clamp(20px,3vw,34px);width:min(900px,100%);margin:0 auto;display:grid}.wedding-application-step fieldset{border:0;min-width:0;margin:0;padding:0}.wedding-application-step>label,.wedding-application-step legend{color:#f7f7f4;font-family:var(--font-editorial),Georgia,serif;letter-spacing:-.052em;font-size:clamp(40px,6vw,78px);font-weight:400;line-height:.98;display:block}.wedding-application-step>small,.wedding-application-step fieldset>small{color:#f7f7f485;font-size:clamp(12px,1vw,14px);line-height:1.7;display:block}.wedding-name-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.wedding-name-grid label{color:#f7f7f47a;letter-spacing:.12em;text-transform:uppercase;gap:10px;font-size:10px;font-weight:650;display:grid}.wedding-name-grid label span{opacity:.7;font-weight:400}.wedding-name-grid label .wedding-field-question{color:#f7f7f4d1;opacity:1;letter-spacing:0;text-transform:none;font-size:14px;font-weight:500;line-height:1.45}.wedding-field-question em{color:#f7f7f47a;font-size:12px;font-style:normal;font-weight:400}.wedding-application-step :is(input,textarea){color:#fff;width:100%;min-height:70px;font:300 clamp(20px,2.5vw,34px)/1.3 var(--font-geist-sans),Arial,sans-serif;background:0 0;border:0;border-bottom:1px solid #ffffff42;border-radius:0;outline:0;padding:10px 1px;transition:border-color .2s,box-shadow .2s}.wedding-application-step input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.wedding-application-step textarea{resize:vertical;min-height:160px}.wedding-application-step :is(input,textarea):focus{border-color:#fff;box-shadow:0 1px #fff}.wedding-application-step>button,.wedding-application-complete>button{color:#050506;letter-spacing:.14em;text-transform:uppercase;background:#fff;border:1px solid #fff;width:max-content;min-width:190px;min-height:56px;padding:0 24px;font-size:10px;font-weight:750;transition:transform .18s,background .18s}.wedding-application-step>button:hover:not(:disabled),.wedding-application-complete>button:hover{background:#e8e8e5;transform:translateY(-2px)}.wedding-application-complete{flex-direction:column;justify-content:center;display:flex}.wedding-application-complete>p{color:#f7f7f46b;letter-spacing:.22em;font-size:9px;font-weight:650}.wedding-application-complete>h2{color:#f7f7f4;max-width:940px;font-family:var(--font-editorial),Georgia,serif;letter-spacing:-.05em;white-space:pre-line;margin:22px 0 50px;font-size:clamp(42px,6vw,82px);font-weight:400;line-height:.98}.wtf-dance-paths-footer>div{align-items:center;gap:28px;display:flex}.wtf-dance-paths-footer>div>a:first-child{color:#f7f7f47a;letter-spacing:.04em;font-size:11px;text-decoration:none}.wtf-dance-paths-footer>div>a:first-child:hover{color:#f7f7f4}@media (width<=760px){.wtf-lessons-intro,.wtf-lessons-locations{grid-template-columns:1fr;gap:48px;padding:100px 24px}.wtf-lessons-grid{grid-template-columns:1fr}.wtf-lessons-grid article,.wtf-lessons-grid article:nth-child(2n),.wtf-lessons-grid article:nth-last-child(-n+2){border-bottom:1px solid #ffffff1f;border-right:0;min-height:280px}.wtf-lessons-grid article:last-child{border-bottom:0}.wtf-dance-paths-footer>div{flex-direction:column;align-items:flex-start;gap:18px}.wtf-wedding-rings{width:240px;bottom:68px;right:-48px}.wtf-wedding-hero h1{font-size:clamp(70px,24vw,98px)}.wtf-wedding-hero h1 em{margin-left:.72em;padding-right:0}.wtf-wedding-hero-cta{width:100%;max-width:320px;min-height:52px;margin:28px 0 0}.wtf-wedding-intro,.wtf-wedding-process{grid-template-columns:1fr;gap:56px;padding:100px 24px}.wtf-wedding-process>div{grid-template-columns:1fr}.wtf-wedding-process article,.wtf-wedding-process article:nth-child(2n){border-left:0;min-height:220px;padding:32px 0}.wtf-wedding-process h3{margin-top:42px}.wtf-wedding-styles{padding:100px 24px}.wtf-wedding-styles>div{grid-template-columns:1fr;margin-top:60px}.wtf-wedding-styles article{border-bottom:1px solid #ffffff21;border-right:0;min-height:220px;padding:34px 0}.wtf-wedding-styles article:last-child{border-bottom:0}.wtf-wedding-styles h3{margin-top:44px}.wtf-wedding-details{grid-template-columns:1fr;gap:48px;padding:90px 24px}.wtf-wedding-details>div{grid-template-columns:1fr}.wtf-wedding-details>div p:nth-child(2n){padding-left:0}.wedding-application{width:calc(100% - 40px);min-height:72svh;padding:90px 0}.wedding-application>header{gap:20px}.wedding-name-grid{grid-template-columns:1fr}.wedding-application form{min-height:540px}.wedding-application-step .contact-choice-grid{grid-template-columns:1fr}.wedding-application-step>button{width:100%}}.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-photo-intro{isolation:isolate;position:relative;overflow:hidden}.contact-intro-image{z-index:-2;object-fit:cover;object-position:center 44%;filter:saturate(.9)contrast(1.03);width:62%;height:100%;animation:1.8s cubic-bezier(.16,1,.3,1) both wtf-cinematic-settle;position:absolute;inset:0 0 0 38%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24% 100%)}.contact-photo-intro:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#03030333 0%,#0000 52%,#030303a3 100%);position:absolute;inset:0}.contact-intro-content{flex-direction:column;justify-content:center;width:min(650px,52vw);min-height:calc(100svh - clamp(202px,27vh,306px));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-phone{align-items:baseline;gap:18px;width:max-content;max-width:100%;margin:30px 0 0;display:flex}.contact-intro-phone span{color:#ffffff6b;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:650}.contact-intro-phone a{color:#f7f7f4;letter-spacing:-.035em;font-family:Times New Roman,Times,serif;font-size:clamp(25px,2.4vw,38px);line-height:1;text-decoration:none;transition:opacity .3s}.contact-intro-phone a:hover{opacity:.62}.contact-facebook{flex-wrap:wrap;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:18px;display:flex}.contact-facebook>span{color:#ffffff6b;letter-spacing:.18em;text-transform:uppercase;margin-right:6px;font-size:9px;font-weight:650}.contact-facebook>a{color:#ffffffc2;border:1px solid #ffffff2e;border-radius:999px;padding:8px 13px;font-size:11px;text-decoration:none;transition:border-color .18s,color .18s,background .18s}.contact-facebook>a:hover,.contact-facebook>a:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffffa6}.direct-contact-options{border-top:1px solid #ffffff26;width:min(1180px,100% - 48px);margin:clamp(70px,10vw,140px) auto;padding-top:clamp(34px,5vw,64px)}.direct-contact-options>p{color:#ffffff70;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.direct-contact-options>h2{color:#f7f7f4;max-width:800px;font-family:var(--font-editorial),Georgia,serif;letter-spacing:-.05em;margin:18px 0 clamp(34px,5vw,58px);font-size:clamp(38px,5.5vw,74px);font-weight:400;line-height:.98}.direct-contact-options>div{border:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.direct-contact-options a{color:#f7f7f4;flex-direction:column;justify-content:space-between;gap:20px;min-height:118px;padding:24px;text-decoration:none;transition:background .25s,color .25s;display:flex}.direct-contact-options a+a{border-left:1px solid #ffffff26}.direct-contact-options a:hover,.direct-contact-options a:focus-visible{background:#ffffff14}.direct-contact-options a span{color:#ffffff75;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.direct-contact-options a strong{letter-spacing:-.025em;font-size:clamp(17px,2vw,25px);font-weight:500}@media (width<=760px){.direct-contact-options{width:calc(100% - 34px)}.direct-contact-options>div{grid-template-columns:1fr}.direct-contact-options a{min-height:96px}.direct-contact-options a+a{border-top:1px solid #ffffff26;border-left:0}}.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}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!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-photo-intro{justify-content:flex-end}.contact-intro-image{object-position:center 42%;filter:saturate(.82)brightness(.78);width:100%;height:100%;inset:0;-webkit-mask-image:none;mask-image:none}.contact-photo-intro:after{background:linear-gradient(#03030340 0%,#0303031f 30%,#030303e0 60%,#030303 100%)}.contact-intro-content{justify-content:flex-end;width:100%;min-height:auto}.contact-intro h1{font-size:clamp(52px,16vw,76px)}.contact-intro-copy{margin-top:30px}.contact-intro-phone{gap:12px;margin-top:24px}.contact-intro-phone a{font-size:27px}.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{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;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes contactStepOut{0%{opacity:1;transform:none}to{opacity:0;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-input-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(30px,4vw,48px);display:grid}.contact-input-grid label{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;gap:10px;font-size:10px;font-weight:650;display:grid}.contact-input-grid label .contact-input-question{color:#ffffffd1;opacity:1;letter-spacing:0;text-transform:none;font-size:14px;font-weight:500;line-height:1.45}.contact-input-grid label span,.contact-optional-message span{opacity:.7;font-weight:400}.contact-single-input{margin-top:clamp(30px,4vw,48px)}.contact-optional-heading{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;margin:clamp(28px,4vw,46px) 0 0;font-size:11px;font-weight:650}.contact-final-interests{gap:0;display:grid}.contact-final-interests .contact-choice-grid{margin-top:20px}.contact-sequence .contact-step .contact-optional-message{color:#ffffffb3;font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:650}.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-5 fieldset{gap:clamp(22px,3vw,34px);display:grid}.wtf-lead-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(26px,3.4vw,46px);display:flex}.wtf-lead-hero-actions a{color:#050506;letter-spacing:.13em;text-transform:uppercase;background:#f7f7f4;border:1px solid #f7f7f4;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:10px;font-weight:750;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.wtf-lead-hero-actions a:last-child{color:#f7f7f4;background:0 0}.wtf-lead-hero-actions a:hover,.wtf-lead-hero-actions a:focus-visible{transform:translateY(-2px)}.wtf-lead-assurances{color:#f7f7f485;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:9px;font-weight:650;display:flex}.wtf-lead-assurances span{align-items:center;gap:8px;display:flex}.wtf-lead-assurances span:before{content:"";background:#f7f7f4a6;border-radius:50%;width:4px;height:4px}@media (width<=760px){.contact-input-grid{grid-template-columns:1fr;gap:18px;margin-top:26px}.contact-sequence form{min-height:580px}.contact-interest-options{grid-template-columns:1fr}.wtf-lead-hero-actions{flex-direction:column;align-items:stretch}.wtf-lead-hero-actions a{width:100%}.wtf-lead-assurances{gap:10px 16px}}.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 span{white-space:pre-line}.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-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-live-status{align-items:center;gap:12px;display:flex}html body .app-shell .website-live-status>span{color:#6f757c;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}html body .app-shell .website-live-status>span i{background:#a6abb0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #a6abb01f}html body .app-shell .website-live-status>span.is-live i{background:#36a56d;animation:1.8s ease-in-out infinite website-live-pulse;box-shadow:0 0 0 5px #36a56d21}html body .app-shell .website-live-status>small{color:#8a9096;font-size:9px}@keyframes website-live-pulse{50%{box-shadow:0 0 0 9px #36a56d00}}html body .app-shell .website-live-strip{color:#fff;background:#0c0d0f;border-bottom:1px solid #e7e9eb;grid-template-columns:1fr 1.35fr 1.35fr 1fr;display:grid}html body .app-shell .website-live-strip>article{border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;gap:9px;min-height:130px;padding:22px 24px;display:flex}html body .app-shell .website-live-strip>article:last-child{border-right:0}html body .app-shell .website-live-strip small{color:#8f949a;letter-spacing:.13em;font-size:8px;font-weight:800}html body .app-shell .website-live-strip strong{letter-spacing:-.045em;font:400 42px/.95 Georgia,serif}html body .app-shell .website-live-strip strong.website-live-time{font-size:26px}html body .app-shell .website-live-strip>article>span{color:#aeb2b7;font-size:9px}html body .app-shell .website-live-strip>article>div{flex-wrap:wrap;gap:7px;display:flex}html body .app-shell .website-live-strip>article>div span{color:#e6e8ea;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:flex}html body .app-shell .website-live-strip b{font-weight:650}html body .app-shell .website-live-strip em{color:#92979c;font-style:normal}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 .applications-panel{max-width:1180px;margin:0 auto}html body .app-shell .application-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}html body .app-shell .application-list>article{background:#121214e0;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 18px 50px #00000029}html body .app-shell .application-list>article.is-new{border-color:#dec3888c;box-shadow:0 20px 60px #dec38814}html body .app-shell .application-list article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}html body .app-shell .application-list article>header span{flex-direction:column;gap:5px;display:flex}html body .app-shell .application-list article>header small{color:#ffffff73;letter-spacing:.16em;font-size:9px;font-weight:750}html body .app-shell .application-list article>header h3{color:#fff;font-family:var(--font-editorial,Georgia,serif);margin:0;font-size:28px;font-weight:400}html body .app-shell .application-list article>header time{color:#ffffff7a;font-size:11px}html body .app-shell .application-list article>header>b{color:#ddd;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:7px 10px;font-size:9px}html body .app-shell .application-list article.is-new>header>b{color:#171719;background:#e0c995}html body .app-shell .application-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}html body .app-shell .application-list dl>div{background:#ffffff0b;border-radius:14px;min-width:0;padding:12px 14px}html body .app-shell .application-list dt{color:#fff6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700}html body .app-shell .application-list dd{overflow-wrap:anywhere;color:#f5f5f5;margin:0;font-size:13px;line-height:1.45}html body .app-shell .application-list dd a{color:inherit;text-decoration:none}html body .app-shell .application-list article>p{color:#ffffffc2;white-space:pre-wrap;border-left:2px solid #dec38899;margin:0;padding:16px;line-height:1.65}html body .app-shell .application-list article>footer{gap:10px;margin-top:auto;display:flex}@media (width<=760px){html body .app-shell .application-list{grid-template-columns:1fr}html body .app-shell .application-list>article{border-radius:20px;padding:18px}html body .app-shell .application-list dl{grid-template-columns:1fr}}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-live-status{flex-direction:column;align-items:flex-end}html body .app-shell .website-live-strip{grid-template-columns:1fr 1fr}html body .app-shell .website-live-strip>article:nth-child(2){border-right:0}html body .app-shell .website-live-strip>article:nth-child(-n+2){border-bottom:1px solid #ffffff1f}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-live-status{align-items:flex-start;width:100%}html body .app-shell .website-live-strip{grid-template-columns:1fr}html body .app-shell .website-live-strip>article{border-bottom:1px solid #ffffff1f;border-right:0;min-height:105px}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;background:radial-gradient(ellipse at 50% 42%,rgba(var(--gallery-glow),.3),transparent 58%), linear-gradient(135deg,rgba(var(--gallery-glow),.11),transparent 40% 64%,rgba(var(--gallery-glow),.08));animation:1.2s both wtf-gallery-atmosphere;position:absolute;inset:0;overflow:hidden}.wtf-slideshow-atmosphere:after{content:"";background:radial-gradient(ellipse at 50% 42%,rgba(var(--gallery-glow),.2),transparent 58%), linear-gradient(135deg,rgba(var(--gallery-glow),.08),transparent 40% 64%,rgba(var(--gallery-glow),.06));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 28px 72px rgba(var(--gallery-glow),.18);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;visibility:hidden;pointer-events:none;place-items:center;margin:0;transition:opacity 1s,transform 1.4s cubic-bezier(.16,1,.3,1),visibility 0s linear 1s;display:grid;position:absolute;inset:0;transform:scale(1.015)}.wtf-slideshow-stage figure.active{opacity:1;visibility:visible;transition-delay:0s;animation:1s both wtf-slide-arrive;transform:scale(1)}@keyframes wtf-slide-arrive{0%{opacity:0;transform:scale(1.015)}to{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}}@media (prefers-reduced-data:reduce){.wtf-ambient *,.wtf-ambient:before,.wtf-ambient:after,.wtf-gallery-slideshow *,.site-page-transition *{transition-duration:.01ms!important;animation:none!important}.wtf-public>.scroll-motion,.wtf-contact>.scroll-motion{opacity:1}}.wtf-public .wtf-hero,.wtf-public .wtf-page-hero,.wtf-contact .contact-intro,.wtf-contact .contact-sequence{min-height:100svh}.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(6,minmax(0,1fr));justify-content:stretch;gap:4px;width:100%;min-width:0;display:grid}.wtf-public .wtf-public-nav nav a{text-align:center;color:#ffffffb3;letter-spacing:.01em;white-space:normal;justify-content:center;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-foot{justify-content:flex-end;width:100%;min-width:0;max-width:100%;overflow:visible}.wtf-public .wtf-hero-foot>a{touch-action:manipulation;min-width:0;max-width:100%;margin-left:auto}.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<=760px) and (pointer:coarse){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.wtf-public :is(.wtf-public-nav,.wtf-hero,.wtf-hero-foot){min-width:0;max-width:100vw}.wtf-public .wtf-public-nav nav a,.wtf-public .wtf-hero-foot a{-webkit-tap-highlight-color:transparent}}@media (width>=761px) and (width<=1200px){.wtf-public .wtf-public-nav{padding-left:32px;padding-right:32px}.wtf-public .wtf-public-nav nav{gap:clamp(11px,1.8vw,22px)}.wtf-public .wtf-public-nav nav a{white-space:nowrap;font-size:8px}}@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}}.wtf-public .wtf-photo-hero-image{z-index:0}.wtf-public .wtf-photo-hero:before{z-index:1}.wtf-public .wtf-photo-hero:after{z-index:2}.wtf-public .wtf-photo-hero :is(.wtf-photo-hero-center,.wtf-hero-foot){z-index:3;position:relative}@media (width<=760px){.wtf-public .wtf-public-nav{height:calc(158px + env(safe-area-inset-top));grid-template-rows:28px 84px}.wtf-public .wtf-public-nav nav{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:40px;gap:4px}.wtf-public .wtf-public-nav nav a{min-height:40px;font-size:clamp(8px,2.35vw,10px)}}.wtf-contact .contact-sequence{scroll-margin-top:112px}@media (width<=760px){.wtf-contact .wtf-public-nav{height:calc(158px + env(safe-area-inset-top));grid-template-rows:28px 84px;grid-template-columns:1fr;align-content:center;gap:8px;display:grid}.wtf-contact .wtf-public-nav .wtf-monogram{justify-self:start}.wtf-contact .wtf-public-nav nav{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:40px;gap:4px;width:100%;display:grid}.wtf-contact .wtf-public-nav nav a{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:40px;padding:0 3px;font-size:clamp(8px,2.35vw,10px);line-height:1.15;display:flex}.wtf-contact .contact-sequence{scroll-margin-top:calc(174px + env(safe-area-inset-top))}.wtf-contact .contact-page-5 .contact-experience-fieldset{gap:0;display:grid}.wtf-contact .contact-page-5 .contact-experience-fieldset>legend{line-height:1.04}.wtf-contact .contact-page-5 .contact-experience-fieldset>.contact-explanation{margin:34px 0 0;padding:0;position:relative}.wtf-contact .contact-page-5 .contact-experience-options{margin-top:30px}}.wtf-cinematic-hero{isolation:isolate;background:#050607;min-height:100svh;display:block;position:relative;overflow:hidden;padding:0!important}.wtf-cinematic-hero-image{z-index:-3;object-fit:cover;width:100%;height:100%;animation:1.8s cubic-bezier(.16,1,.3,1) both wtf-cinematic-settle;position:absolute;inset:0;transform:scale(1.01)}.wtf-cinematic-hero:before,.wtf-cinematic-hero:after{content:"";pointer-events:none;position:absolute;inset:0}.wtf-cinematic-hero:before{z-index:-2}.wtf-cinematic-hero:after{z-index:-1;background:linear-gradient(#00000070 0%,#0000 24% 68%,#0000007a 100%)}.wtf-cinematic-hero-content{flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;min-height:100svh;padding:clamp(150px,19vh,210px) clamp(24px,7.5vw,120px) clamp(72px,10vh,108px);display:flex}.wtf-cinematic-hero .wtf-kicker{color:#ffffffb8;letter-spacing:.25em;text-transform:uppercase;margin:0 0 26px;font-size:11px;font-weight:550;animation:1s .25s both wtf-rise}.wtf-cinematic-hero h1{color:#f8f7f3;width:auto;font-family:var(--font-editorial),"Times New Roman",serif;letter-spacing:-.065em;text-transform:none;flex-direction:column;align-items:flex-start;gap:0;margin:0;font-size:clamp(76px,9vw,142px);font-weight:400;line-height:.82;display:flex}.wtf-cinematic-hero h1 span,.wtf-cinematic-hero h1 em{animation:1.05s cubic-bezier(.16,1,.3,1) .34s both wtf-title}.wtf-cinematic-hero h1 em{color:#d8d2ca;letter-spacing:-.045em;text-transform:none;margin-left:.92em;font-size:.84em;font-style:italic;font-weight:400;animation-delay:.46s}.wtf-cinematic-intro,.wtf-cinematic-hero .wtf-page-intro{color:#ffffffc7;width:min(520px,100%);margin:32px 0 0;font-size:clamp(16px,1.25vw,19px);font-weight:350;line-height:1.65;animation:.9s .58s both wtf-rise}.wtf-cinematic-cta,.wtf-cinematic-hero .wtf-cinematic-cta{color:#fff;letter-spacing:.17em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#0708092e;border:1px solid #ffffff7a;border-radius:0;justify-content:center;align-items:center;width:max-content;min-height:58px;margin:32px 0 0;padding:0 28px;font-size:10px;font-weight:650;text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .3s cubic-bezier(.16,1,.3,1);animation:.9s .7s both wtf-rise;display:inline-flex}.wtf-cinematic-cta:hover,.wtf-cinematic-cta:focus-visible,.wtf-cinematic-hero .wtf-cinematic-cta:hover,.wtf-cinematic-hero .wtf-cinematic-cta:focus-visible{color:#080808;background:#fff;border-color:#fff;transform:translateY(-2px)}.wtf-cinematic-subkicker{color:#fff;letter-spacing:.28em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(13px,1.15vw,17px);font-weight:450;animation:.9s .34s both wtf-rise}.wtf-about-photo-hero:before{background:linear-gradient(90deg,#000000f0 0%,#000000ad 34%,#0000001a 68%,#00000047 100%)}.wtf-about-photo-hero .wtf-cinematic-hero-image{object-position:center 34%}.wtf-about-photo-hero .wtf-cinematic-hero-content{max-width:760px}.wtf-wedding-photo-hero:before{background:linear-gradient(90deg,#040a08db 0%,#040a0857 48%,#040a0824 72%,#040a0894 100%)}.wtf-wedding-photo-hero .wtf-cinematic-hero-image{object-position:center 44%}.wtf-wedding-photo-hero .wtf-cinematic-hero-content{max-width:850px}.wtf-wedding-photo-hero h1{font-size:clamp(72px,8.7vw,136px);line-height:.86}.wtf-wedding-photo-hero .wtf-page-intro{max-width:500px}.wtf-lessons-photo-hero{background:#0a080b}.wtf-lessons-photo-hero .wtf-cinematic-hero-image{object-fit:cover;object-position:center top;transform-origin:50%;filter:saturate(.9)contrast(1.02)brightness(.93);width:66%;height:100%;inset:0 0 0 34%;transform:scale(1.015);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000061 11%,#000 31% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000061 11%,#000 31% 100%)}.wtf-lessons-photo-hero:before{background:linear-gradient(90deg,#0a080b 0% 34%,#0a080beb 46%,#0a080b7a 63%,#0a080b1a 82%),radial-gradient(circle at 77% 45%,#ba1d8d30,#0000 43%)}.wtf-lessons-photo-hero:after{background:linear-gradient(#0a080b8a 0%,#0000 20% 60%,#0a080b6b 79%,#0a080b 100%)}.wtf-lessons-photo-hero .wtf-cinematic-hero-content{justify-content:center;max-width:670px}.wtf-lessons-photo-hero h1{font-size:clamp(76px,8.4vw,132px)}.wtf-lessons-photo-hero h1 em{color:#f7f7f4;margin-left:0;font-style:italic}.wtf-lessons-photo-hero .wtf-lead-hero-actions{margin-top:32px}.wtf-lessons-photo-hero .wtf-lead-assurances{margin-top:25px}@keyframes wtf-cinematic-settle{0%{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1.01)}}@media (width<=760px){.wtf-cinematic-hero-content{min-height:100svh;padding:calc(126px + env(safe-area-inset-top)) 24px calc(58px + env(safe-area-inset-bottom));justify-content:flex-end}.wtf-cinematic-hero h1,.wtf-wedding-photo-hero h1,.wtf-lessons-photo-hero h1{font-size:clamp(58px,17vw,74px);line-height:.86}.wtf-cinematic-hero h1 em{margin-left:.55em}.wtf-cinematic-intro,.wtf-cinematic-hero .wtf-page-intro{margin-top:24px;font-size:16px;line-height:1.6}.wtf-cinematic-cta,.wtf-cinematic-hero .wtf-cinematic-cta{width:100%;min-height:56px;margin-top:26px}.wtf-about-photo-hero .wtf-cinematic-hero-image{object-position:61% center}.wtf-about-photo-hero:before{background:linear-gradient(#0000001f 18%,#000000b0 49%,#000000fa 100%)}.wtf-wedding-photo-hero .wtf-cinematic-hero-image{object-position:59% center}.wtf-wedding-photo-hero:before{background:linear-gradient(#0207051f 16%,#0207058f 43%,#020705fa 100%)}.wtf-wedding-photo-hero .wtf-cinematic-subkicker{margin-bottom:17px}.wtf-lessons-photo-hero .wtf-cinematic-hero-image{object-fit:cover;object-position:50% 36%;clip-path:none;width:100%;height:100%;inset:0;-webkit-mask-image:linear-gradient(#000 0% 70%,#000000b3 84%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#000000b3 84%,#0000 100%)}.wtf-lessons-photo-hero:before{background:linear-gradient(#0a080b14 16%,#0a080bd1 46%,#0a080b 100%)}.wtf-lessons-photo-hero:after{background:linear-gradient(#0a080b52 0%,#0000 34%,#0a080b38 64%,#0a080b 100%)}.wtf-lessons-photo-hero .wtf-cinematic-hero-content{padding-bottom:calc(118px + env(safe-area-inset-bottom));justify-content:flex-end}.wtf-lessons-photo-hero h1 em{margin-left:0}.wtf-wedding-photo-hero .wtf-wedding-hero-cta,.wtf-lessons-photo-hero .wtf-lead-hero-actions,.wtf-lessons-photo-hero .wtf-lead-assurances{display:none}}@media (prefers-reduced-motion:reduce){.wtf-cinematic-hero-image{transform:none;animation:none!important}}.portal-login-stage .portal-login-photo{z-index:0;object-fit:cover;object-position:center 8%;opacity:.66;filter:saturate(.72)contrast(1.08)brightness(.62);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 0% 55%,#000000ad 72%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 55%,#000000ad 72%,#0000 100%);width:min(61vw,980px)!important;height:100%!important;position:absolute!important;inset:0 auto 0 0!important}.portal-login-stage .brand-access-name{text-shadow:0 3px 25px #000000d1}@media (width<=900px){.portal-login-stage .portal-login-photo{opacity:.4;object-position:center 10%;-webkit-mask-image:linear-gradient(#000 0%,#000000e0 53%,#0000003d 88%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000e0 53%,#0000003d 88%,#0000 100%);width:100%!important}}@media (width<=760px){.portal-login-stage .portal-login-photo{opacity:.34;object-position:center top;filter:saturate(.68)contrast(1.08)brightness(.56)}}.portal-cinematic-intro{z-index:10000;color:#f7f7f4;isolation:isolate;background:#050506;place-items:center;animation:1.05s cubic-bezier(.45,0,.25,1) 2.75s both portal-cinematic-dismiss;display:grid;position:fixed;inset:0;overflow:hidden}.portal-cinematic-intro-photo{z-index:-4;object-fit:cover;object-position:center 8%;opacity:.38;filter:saturate(.68)contrast(1.06)brightness(.68);animation:3.8s cubic-bezier(.22,.72,.26,1) both portal-cinematic-photo;transform:scale(1.035);width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.portal-cinematic-intro-shade{z-index:-3;background:linear-gradient(90deg,#020203d6,#02020347 47%,#02020394),linear-gradient(#0006,#0000 35%,#000000a3);position:absolute;inset:0}.portal-cinematic-intro-halo{z-index:-2;aspect-ratio:1;opacity:0;border:1px solid #fff3;border-radius:50%;width:min(74vw,820px);animation:3.25s cubic-bezier(.22,.72,.26,1) both portal-cinematic-halo;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)scale(.72);box-shadow:0 0 0 82px #ffffff05,0 0 0 164px #ffffff03}.portal-cinematic-intro-beam{z-index:-1;background:linear-gradient(112deg,#0000 42%,#ffffff13 49%,#ffffff05 54%,#0000 61%);animation:3.5s cubic-bezier(.28,.64,.3,1) both portal-cinematic-beam;position:absolute;inset:-35%;transform:translate(-68%)}.portal-cinematic-intro-copy{text-align:center;text-shadow:0 5px 38px #000000e0;opacity:0;filter:blur(4px);justify-items:center;padding:28px;animation:1.75s cubic-bezier(.22,.72,.26,1) .42s both portal-cinematic-copy-in,.62s cubic-bezier(.45,0,.25,1) 2.28s forwards portal-cinematic-copy-out;display:grid;transform:translateY(11px)scale(.985)}.portal-cinematic-intro-copy p{color:#ffffff94;letter-spacing:.3em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:650}.portal-cinematic-intro-copy strong{letter-spacing:-.055em;align-items:baseline;gap:clamp(10px,2vw,24px);font:400 clamp(38px,7vw,88px)/.92 Times New Roman,Times,serif;display:flex}.portal-cinematic-intro-copy strong i{color:#ffffff94;font-size:.55em;font-weight:400}.portal-cinematic-intro-copy b{letter-spacing:-.065em;margin-top:4px;font:400 clamp(50px,9vw,118px)/.84 Times New Roman,Times,serif}.portal-cinematic-intro-copy small{color:#ffffff9e;letter-spacing:.31em;text-transform:uppercase;margin-top:25px;font-size:9px;font-weight:560}.portal-cinematic-intro-status{color:#ffffff7a;letter-spacing:.22em;white-space:nowrap;text-transform:uppercase;opacity:0;align-items:center;gap:11px;font-size:8px;font-weight:650;animation:1.05s cubic-bezier(.22,.72,.26,1) 1.52s both portal-cinematic-status-in,.48s 2.42s forwards portal-cinematic-status-out;display:flex;position:absolute;bottom:clamp(26px,5vh,58px);left:50%;transform:translate(-50%,10px)}.portal-cinematic-intro-status i{background:#fff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 5px #ffffff1a}@keyframes portal-cinematic-photo{to{opacity:.54;transform:scale(1)}}@keyframes portal-cinematic-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}44%{opacity:.48}to{opacity:.24;transform:translate(-50%,-50%)scale(1)}}@keyframes portal-cinematic-beam{0%{opacity:0;transform:translate(-68%)}23%{opacity:.7}72%{opacity:.35}to{opacity:0;transform:translate(68%)}}@keyframes portal-cinematic-copy-in{to{opacity:1;filter:blur();transform:none}}@keyframes portal-cinematic-copy-out{to{opacity:0;filter:blur(2px);transform:translateY(-5px)scale(.995)}}@keyframes portal-cinematic-status-in{to{opacity:1;transform:translate(-50%)}}@keyframes portal-cinematic-status-out{to{opacity:0;transform:translate(-50%,-3px)}}@keyframes portal-cinematic-dismiss{to{opacity:0;visibility:hidden;pointer-events:none}}@media (width<=760px){.portal-cinematic-intro-photo{object-position:center top}.portal-cinematic-intro-copy{padding:22px}.portal-cinematic-intro-copy strong{flex-direction:column;align-items:center;gap:1px;font-size:49px;line-height:.82}.portal-cinematic-intro-copy strong i{margin:8px 0 4px;font-size:25px}.portal-cinematic-intro-copy b{margin-top:11px;font-size:58px}.portal-cinematic-intro-copy small{max-width:280px;line-height:1.7}.portal-cinematic-intro-halo{width:116vw}}@media (prefers-reduced-motion:reduce){.portal-cinematic-intro{animation:.18s .18s both portal-cinematic-dismiss}.portal-cinematic-intro :is(.portal-cinematic-intro-photo,.portal-cinematic-intro-halo,.portal-cinematic-intro-beam,.portal-cinematic-intro-copy,.portal-cinematic-intro-status){animation:none!important}.portal-cinematic-intro-copy{opacity:1;filter:none;transform:none}.portal-cinematic-intro-photo{opacity:.48;transform:none}.portal-cinematic-intro-status{display:none}}.student-portal-shell .portal-login-stage{place-items:center;padding:clamp(24px,5vw,64px);display:grid}.student-portal-shell .portal-login-stage .brand-access-name,.student-portal-shell .portal-login-stage .brand-access-geometry{display:none!important}.student-portal-shell .portal-login-stage .portal-login-photo{opacity:.46;object-position:center 10%;filter:saturate(.72)contrast(1.05)brightness(.62)}.student-portal-shell .portal-login-stage:after{background:radial-gradient(circle at 50% 48%,#05050714,#05050785 48%,#020203d1 100%),linear-gradient(#02020342,#0000 34%,#0202036b)}html body .student-portal-shell .portal-login-stage .portal-login-card{width:min(468px,100% - 24px);min-height:0;margin:0;padding:30px 34px 27px;animation:1.05s cubic-bezier(.22,.72,.26,1) .12s both portal-login-modern-arrive;position:relative;inset:auto;transform:none;-webkit-backdrop-filter:blur(28px)saturate(110%)!important;background:#08080ab8!important;border:1px solid #ffffff24!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 32px 80px #0000007a,inset 0 1px #ffffff1a!important}html body .student-portal-shell .portal-login-stage .portal-login-card:before{opacity:1;background:linear-gradient(145deg,#ffffff13,#0000 38% 76%,#ffffff06);width:auto;height:auto;inset:0;transform:none;animation:none!important}.portal-login-brand{z-index:1;justify-content:center;align-items:center;gap:13px;margin:0 0 34px;display:flex;position:relative}.portal-login-brand .portal-login-inline-monogram{flex:none;gap:0;display:flex}.portal-login-brand .portal-login-inline-monogram span{background:#ffffff09;border-color:#ffffff61;width:27px;height:27px;margin:0 0 0 -7px;font-size:8px}.portal-login-brand .portal-login-inline-monogram span:first-child{margin-left:0}.portal-login-brand>div{text-align:left;gap:2px;display:grid}.portal-login-brand>div strong{color:#f8f8f6;letter-spacing:-.01em;font-size:12px;font-weight:650}.portal-login-brand>div span{color:#ffffff75;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:650}.student-portal-shell .portal-login-stage .portal-login-content{text-align:center;align-items:stretch}.student-portal-shell .portal-login-stage .portal-login-content>.eyebrow{letter-spacing:.19em;margin:0 0 12px;font-size:9px;font-weight:680;color:#ffffff75!important}.student-portal-shell .portal-login-stage .portal-login-card h1{margin:0;font-size:clamp(32px,4.2vw,40px);line-height:1.08;color:#fff!important;letter-spacing:-.045em!important;font-family:inherit!important;font-weight:560!important}.student-portal-shell .portal-login-stage .portal-login-content>p:not(.eyebrow){max-width:340px;margin:13px auto 29px;font-size:14px;line-height:1.55;color:#ffffff8f!important}.student-portal-shell .portal-login-stage .portal-login-card form{text-align:left;align-items:stretch;gap:13px;width:100%}.student-portal-shell .portal-login-stage .portal-login-card label{text-align:left;justify-items:stretch;gap:8px;font-size:12px;font-weight:600;color:#ffffffa8!important}.student-portal-shell .portal-login-stage .portal-login-card input,.student-portal-shell .portal-login-stage .portal-login-card input[readonly]{text-align:left;border-radius:14px;height:54px;padding:0 17px;font-size:16px;font-weight:500;color:#fff!important;background:#ffffff13!important;border:1px solid #ffffff24!important;box-shadow:inset 0 1px #ffffff0b!important}.student-portal-shell .portal-login-stage .portal-login-card input:focus{transform:none;border-color:#ffffff85!important;box-shadow:0 0 0 4px #ffffff17!important}.student-portal-shell .portal-login-stage .portal-login-card form>button:not(.portal-login-back){letter-spacing:.01em;border:0;min-height:54px;font-size:12px;font-weight:720;color:#08080a!important;box-shadow:none!important;background:#f4f4f2!important;border-radius:14px!important}.student-portal-shell .portal-login-stage .portal-login-card form>button:not(.portal-login-back):hover{transform:translateY(-1px);background:#fff!important;box-shadow:0 10px 26px #0000003d!important}.student-portal-shell .portal-login-stage .portal-login-trust{border-top-color:#ffffff17;justify-content:center;margin-top:25px;padding-top:18px;font-size:9px;color:#ffffff6b!important}.student-portal-shell .portal-login-stage .portal-login-trust a{color:#ffffffad;margin-left:auto}@keyframes portal-login-modern-arrive{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@media (width<=760px){.student-portal-shell .portal-login-stage{padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.student-portal-shell .portal-login-stage .portal-login-photo{object-position:48% top;opacity:.38}html body .student-portal-shell .portal-login-stage .portal-login-card{width:min(430px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:27px 22px 23px;border-radius:23px!important}.portal-login-brand{margin-bottom:27px}.student-portal-shell .portal-login-stage .portal-login-card h1{font-size:34px}.student-portal-shell .portal-login-stage .portal-login-content>p:not(.eyebrow){margin-bottom:24px}.student-portal-shell .portal-login-stage .portal-login-trust{flex-wrap:wrap;row-gap:11px}.student-portal-shell .portal-login-stage .portal-login-trust a{width:auto;margin:0 0 0 auto}}@media (prefers-reduced-motion:reduce){.student-portal-shell .portal-login-stage .portal-login-card{animation:none!important}}html body .student-portal-shell .portal-login-stage .portal-login-photo{opacity:.7;object-position:center 8%;filter:saturate(.78)contrast(1.04)brightness(.72)}html body .student-portal-shell .portal-login-stage:after{background:linear-gradient(90deg,#0202034d,#0000 50%,#02020380 100%),linear-gradient(#0202032e,#0000 42%,#02020373)}html body .student-portal-shell .portal-login-stage .portal-login-card{text-shadow:0 3px 24px #000000e6;width:min(410px,100% - 48px);margin:0;padding:0;animation:1.05s cubic-bezier(.22,.72,.26,1) .12s both portal-login-floating-arrive;position:absolute;top:50%;left:auto;right:clamp(48px,8vw,128px);transform:translateY(-50%);box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}html body .student-portal-shell .portal-login-stage .portal-login-card:before,html body .student-portal-shell .portal-login-stage .portal-login-card:after{display:none!important}.student-portal-shell .portal-login-stage .portal-login-brand{margin-bottom:29px}.student-portal-shell .portal-login-stage .portal-login-content>p:not(.eyebrow){text-shadow:0 2px 16px #000000e6;color:#ffffffad!important}html body .student-portal-shell .portal-login-stage .portal-login-card input,html body .student-portal-shell .portal-login-stage .portal-login-card input[readonly]{-webkit-backdrop-filter:blur(12px);background:#04040657!important;border-color:#ffffff47!important;box-shadow:inset 0 1px #ffffff14,0 10px 30px #0003!important}html body .student-portal-shell .portal-login-stage .portal-login-card input:focus{background:#0404067a!important;border-color:#ffffffb8!important}.student-portal-shell .portal-login-stage .portal-login-trust{text-shadow:0 2px 12px #000000e6;border-top-color:#ffffff29}@keyframes portal-login-floating-arrive{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}@media (width<=900px){html body .student-portal-shell .portal-login-stage .portal-login-photo{opacity:.64;object-position:47% top}html body .student-portal-shell .portal-login-stage:after{background:linear-gradient(#02020314 0%,#0202031f 26%,#020203a3 64%,#020203d1 100%)}html body .student-portal-shell .portal-login-stage .portal-login-card{top:auto;right:auto;bottom:max(24px,env(safe-area-inset-bottom));width:min(430px,100% - 34px);max-height:calc(100dvh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0 8px;left:50%;transform:translate(-50%);overflow-y:auto!important}.student-portal-shell .portal-login-stage .portal-login-brand{margin-bottom:20px}.student-portal-shell .portal-login-stage .portal-login-content>.eyebrow{margin-bottom:9px}.student-portal-shell .portal-login-stage .portal-login-card h1{font-size:32px}.student-portal-shell .portal-login-stage .portal-login-content>p:not(.eyebrow){margin:10px auto 20px}.student-portal-shell .portal-login-stage .portal-login-trust{margin-top:18px;padding-top:14px}}@media (height<=700px) and (width<=900px){html body .student-portal-shell .portal-login-stage .portal-login-card{max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));bottom:max(12px,env(safe-area-inset-bottom))}.student-portal-shell .portal-login-stage .portal-login-brand{margin-bottom:14px}}.portal-living-ambient{z-index:1;contain:strict;pointer-events:none;position:absolute;inset:0;overflow:hidden}.portal-living-ambient-dashboard{z-index:0;position:fixed}.student-portal-shell.portal-authenticated{isolation:isolate;position:relative}.student-portal-shell.portal-authenticated>:not(.portal-cinematic-intro):not(.portal-living-ambient){z-index:1;position:relative}.portal-ambient-glow{opacity:.44;will-change:transform,opacity;background:radial-gradient(circle,#ffffff1b 0%,#ffffff0a 34%,#0000 70%);border-radius:50%;display:block;position:absolute;transform:translate(0)}.portal-ambient-glow-one{width:62vmax;height:62vmax;animation:28s cubic-bezier(.45,0,.55,1) infinite alternate portal-ambient-drift-one;top:-24vmax;left:-19vmax}.portal-ambient-glow-two{opacity:.3;width:66vmax;height:66vmax;animation:34s cubic-bezier(.45,0,.55,1) infinite alternate portal-ambient-drift-two;bottom:-28vmax;right:-22vmax}.portal-ambient-horizon{opacity:.36;transform-origin:50%;will-change:transform,opacity;background:linear-gradient(90deg,#0000 5%,#ffffff05 28%,#ffffff2b 50%,#ffffff05 72%,#0000 95%);width:136%;height:1px;animation:24s ease-in-out infinite alternate portal-ambient-horizon;display:block;position:absolute;top:52%;left:-18%;transform:rotate(-8deg)translate(-8%);box-shadow:0 0 34px #ffffff14}.portal-living-ambient-dashboard .portal-ambient-glow{opacity:.32}.portal-living-ambient-dashboard .portal-ambient-horizon{opacity:.27}@keyframes portal-ambient-drift-one{0%{opacity:.3;transform:translate(-4%)scale(.94)}52%{opacity:.48}to{opacity:.36;transform:translate(18%,14%)scale(1.08)}}@keyframes portal-ambient-drift-two{0%{opacity:.2;transform:translate(4%,6%)scale(1.04)}48%{opacity:.36}to{opacity:.29;transform:translate(-17%,-12%)scale(.93)}}@keyframes portal-ambient-horizon{0%{opacity:.18;transform:rotate(-8deg)translate(-8%)}50%{opacity:.42}to{opacity:.24;transform:rotate(-5deg)translate(8%,2vh)}}.student-portal-shell.portal-authenticated:before{will-change:transform,opacity;animation:32s ease-in-out infinite alternate portal-profile-orbit-one}.student-portal-shell.portal-authenticated:after{will-change:transform,opacity;animation:38s ease-in-out infinite alternate portal-profile-orbit-two}@keyframes portal-profile-orbit-one{0%{opacity:.42;transform:translate(0)scale(.96)}to{opacity:.72;transform:translate(-8vw,11vh)scale(1.08)}}@keyframes portal-profile-orbit-two{0%{opacity:.3;transform:translate(0)scale(1.06)}to{opacity:.6;transform:translate(12vw,-9vh)scale(.92)}}@media (width<=760px){.portal-ambient-glow-one{width:82vmax;height:82vmax}.portal-ambient-glow-two{width:88vmax;height:88vmax}.portal-ambient-horizon{top:44%}}@media (prefers-reduced-motion:reduce){.portal-living-ambient :is(.portal-ambient-glow,.portal-ambient-horizon),.student-portal-shell.portal-authenticated:before,.student-portal-shell.portal-authenticated:after{will-change:auto;animation:none!important}}.wtf-legal-page{color:#f6f3ed;background:#050505;min-height:100vh;padding-top:110px}.wtf-legal-copy{width:min(820px,100% - 40px);margin:0 auto;padding:8vh 0 12vh}.wtf-legal-copy h1{font-family:var(--font-serif,Georgia,serif);letter-spacing:-.045em;margin:.2em 0 .25em;font-size:clamp(3rem,8vw,6.8rem);font-weight:400;line-height:.92}.wtf-legal-copy h2{font-family:var(--font-serif,Georgia,serif);margin:2.2em 0 .45em;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:400}.wtf-legal-copy p{color:#f6f3edbd;margin:0 0 1.1em;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.8}.wtf-legal-copy a,.wtf-legal-links a{color:#fff;text-underline-offset:.2em}.wtf-legal-copy strong{color:#fff}.wtf-legal-copy .legal-updated{letter-spacing:.14em;text-transform:uppercase;color:#f6f3ed70;margin-bottom:3rem;font-size:.78rem}.wtf-legal-links{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem!important}.wtf-legal-links span{color:#ffffff59;margin:0 .35em}@media (width<=700px){.wtf-legal-page{padding-top:84px}.wtf-legal-copy{width:min(100% - 30px,820px);padding:6vh 0 10vh}.wtf-legal-copy h1{font-size:clamp(2.8rem,14vw,4.5rem)}}.wtf-locations-hero{min-height:72svh}.wtf-location-list{padding:0 clamp(24px,8vw,130px)}.wtf-location-row{border-bottom:1px solid #ffffff21;grid-template-columns:50px minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding:70px 0;display:grid}.wtf-location-number{color:#ffffff59;letter-spacing:.12em;padding-top:5px;font-size:12px}.wtf-location-row h2{color:#f7f7f4;letter-spacing:-.035em;margin:18px 0;font:400 clamp(32px,4vw,58px)/1.05 Times New Roman,Times,serif}.wtf-location-note{color:#ffffff73;font-size:13px}.wtf-location-address{align-self:center}.wtf-location-address address{color:#ffffffb3;font-size:16px;font-style:normal;line-height:1.8}.wtf-location-address a,.wtf-location-help a{color:#f7f7f4;border-bottom:1px solid #ffffff59;align-items:center;gap:24px;min-height:44px;margin-top:18px;font-size:13px;text-decoration:none;display:inline-flex}.wtf-location-help{grid-template-columns:1.3fr 1fr;gap:70px;padding:100px clamp(24px,8vw,130px);display:grid}.wtf-location-help h2{color:#f7f7f4;font:400 clamp(34px,4vw,58px)/1.1 Times New Roman,Times,serif}.wtf-location-help h2 em{color:#ffffff73;font-weight:400}.wtf-location-help p:not(.wtf-overline){color:#fff9;line-height:1.8}.wtf-location-help a{margin-right:24px}@media (width<=760px){.wtf-public-nav nav{flex-wrap:wrap;justify-content:center;row-gap:0;column-gap:14px!important}.wtf-public-nav nav a{min-height:36px!important;font-size:9px!important}.wtf-public-nav{min-height:114px;padding-bottom:10px;height:auto!important}.wtf-locations-hero{min-height:65svh;padding-top:190px}.wtf-locations-hero h1{font-size:clamp(72px,23vw,112px)}.wtf-location-row{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:46px 0}.wtf-location-address{grid-column:2}.wtf-location-help{grid-template-columns:1fr;gap:18px;padding-top:70px;padding-bottom:70px}}.wtf-locations-hero h1{font-size:clamp(74px,12vw,180px)}.wtf-teaching-hours{border-bottom:1px solid #ffffff21;grid-template-columns:1.1fr 1fr;gap:32px 80px;margin:0 clamp(24px,8vw,130px);padding:64px 0;display:grid;position:relative}.wtf-teaching-hours h2{color:#f7f7f4;margin:16px 0;font:400 clamp(34px,4vw,52px)/1.1 Times New Roman,Times,serif}.wtf-teaching-hours p:not(.wtf-overline){color:#fff9;max-width:450px;font-size:15px;line-height:1.8}.wtf-teaching-hours dl{align-self:center;margin:0}.wtf-teaching-hours dl>div{border-bottom:1px solid #ffffff1a;padding:20px 0}.wtf-teaching-hours dt{color:#fff9;letter-spacing:.04em;font-size:12px}.wtf-teaching-hours dd{color:#f7f7f4;margin:9px 0 0;font:400 clamp(26px,3vw,38px)/1.2 Times New Roman,Times,serif}.wtf-teaching-hours .wtf-hours-timezone{grid-column:2;margin:0;font-size:12px!important}@media (width<=760px){.wtf-locations-hero h1{font-size:clamp(68px,21vw,100px)}.wtf-teaching-hours{grid-template-columns:1fr;gap:14px;padding:44px 0}.wtf-teaching-hours .wtf-hours-timezone{grid-column:1}}.wtf-locations-photo-hero .wtf-cinematic-hero-image{object-position:68% center;filter:saturate(.82)brightness(.86)}.wtf-locations-photo-hero .wtf-cinematic-hero-content{max-width:780px}.wtf-locations-photo-hero h1{font-size:clamp(76px,9vw,142px)}@media (width<=760px){.wtf-locations-photo-hero .wtf-cinematic-hero-image{object-position:64% center}.wtf-locations-photo-hero:before{background:linear-gradient(#0000001f 23%,#000000c7 57%,#000000fa 100%)}.wtf-locations-photo-hero h1{font-size:clamp(58px,17vw,74px)}.wtf-locations-photo-hero .wtf-kicker{letter-spacing:.15em;font-size:9px;line-height:1.8}}.wtf-hours-booking{grid-column:2}.wtf-hours-schedule{color:#f7f7f4;background:#ffffff0a;border:1px solid #ffffff80;justify-content:space-between;align-items:center;gap:32px;min-height:52px;margin-top:20px;padding:0 24px;font-size:13px;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.wtf-hours-schedule:hover,.wtf-hours-schedule:focus-visible{color:#111;background:#f7f7f4}.wtf-teaching-hours .wtf-hours-direct{margin:14px 0 0;font-size:12px}@media (width<=760px){.wtf-hours-booking{grid-column:1}.wtf-hours-schedule{box-sizing:border-box;width:100%}}.wtf-locations-photo-hero .wtf-cinematic-hero-image{object-fit:contain;object-position:70% center;filter:saturate(.85)brightness(.9);width:62%;inset:0 0 0 auto}.wtf-locations-photo-hero:before{background:linear-gradient(90deg,#050607 0% 34%,#050607bf 47%,#0506070d 72%)}@media (width<=760px){.wtf-locations-photo-hero .wtf-cinematic-hero-image{object-fit:cover;object-position:50% 30%;width:100%;inset:0}.wtf-locations-photo-hero:before{background:linear-gradient(#0506070f 22%,#05060794 52%,#050607ed 70%,#050607 100%)}}.wtf-gallery-opening{min-height:100svh;position:relative}.wtf-gallery-opening>.wtf-gallery-hero{z-index:3;pointer-events:none;background:#050505;min-height:100svh;animation:1.2s 2.8s forwards wtf-gallery-intro-out;position:absolute;inset:0}.wtf-gallery-opening .wtf-slideshow-stage{height:calc(100svh - 210px);min-height:360px}@keyframes wtf-gallery-intro-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes wtf-gallery-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.wtf-gallery-opening>.wtf-gallery-slideshow{padding:154px 0 24px}.wtf-gallery-opening .wtf-slideshow-stage{height:calc(100svh - 230px);min-height:280px}}@media (prefers-reduced-motion:reduce){.wtf-gallery-opening>.wtf-gallery-hero{opacity:0;visibility:hidden;animation:none}.wtf-gallery-opening>.wtf-gallery-slideshow{animation:none}}.wtf-locations-photo-hero .wtf-cinematic-hero-image{object-fit:cover;object-position:center;width:56.23svh;max-width:66%;inset:0 5vw 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000073 12%,#000 30% 78%,#0009 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000073 12%,#000 30% 78%,#0009 90%,#0000 100%)}.wtf-locations-photo-hero:after{background:linear-gradient(#05060759 0%,#0000 22% 67%,#05060780 87%,#050607 100%)}@media (width<=760px){.wtf-locations-photo-hero .wtf-cinematic-hero-image{object-position:50% 30%;width:100%;max-width:none;inset:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0009 72%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0009 72%,#0000 100%)}}.wtf-gallery-opening>.wtf-gallery-hero{background:linear-gradient(90deg,#030303c7,#03030340 75%),linear-gradient(#0000 35%,#030303b8)}.wtf-gallery-opening>.wtf-gallery-slideshow{padding:0;animation:none}.wtf-gallery-opening .wtf-slideshow-stage{border:0;height:100svh;min-height:540px}.wtf-gallery-opening .wtf-slideshow-stage figure img{object-fit:cover;width:100%;height:100%}.wtf-gallery-opening .wtf-gallery-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:180px 7.5vw 100px;display:flex}.wtf-gallery-opening .wtf-gallery-hero h1{text-transform:none}.wtf-gallery-opening .wtf-gallery-hero .wtf-page-intro{max-width:520px}@media (width<=760px){.wtf-gallery-opening .wtf-slideshow-stage{height:100svh;min-height:600px}.wtf-gallery-opening .wtf-gallery-hero{padding:180px 24px 90px}.wtf-gallery-opening>.wtf-gallery-hero{background:linear-gradient(#03030333 20%,#030303e6)}}.wtf-gallery-opening .wtf-slideshow-stage figure{transition:opacity 2.4s cubic-bezier(.45,0,.25,1),transform 8.5s linear,visibility 0s linear 2.4s;animation:none;transform:scale(1.015)}.wtf-gallery-opening .wtf-slideshow-stage figure.active{opacity:1;visibility:visible;transition:opacity 2.4s cubic-bezier(.45,0,.25,1),transform 8.5s linear;animation:none;transform:scale(1)}.wtf-gallery-opening>.wtf-gallery-hero{animation-duration:2.2s;animation-delay:3s}.wtf-gallery-opening .wtf-slideshow-atmosphere{animation-duration:2.4s}@media (prefers-reduced-motion:reduce){.wtf-gallery-opening .wtf-slideshow-stage figure,.wtf-gallery-opening .wtf-slideshow-stage figure.active{transition:none;transform:none}.wtf-gallery-opening>.wtf-gallery-hero{visibility:hidden;opacity:0;animation:none}}.wtf-gallery-opening .wtf-slideshow-stage figure img{-webkit-mask-image:linear-gradient(#0000 0 100px,#0003 145px,#000 250px 72%,#000000a6 85%,#0000 100%);mask-image:linear-gradient(#0000 0 100px,#0003 145px,#000 250px 72%,#000000a6 85%,#0000 100%)}.wtf-gallery-opening .wtf-slideshow-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#030303 0 90px,#030303b3 145px,#0000 250px 70%,#03030359 85%,#030303 100%);position:absolute;inset:0}.wtf-gallery-opening .wtf-slideshow-stage .wtf-slide-arrow,.wtf-gallery-opening .wtf-slideshow-stage .wtf-slideshow-meta{z-index:2}@media (width<=760px){.wtf-gallery-opening .wtf-slideshow-stage figure img{-webkit-mask-image:linear-gradient(#0000 0 145px,#0003 190px,#000 285px 70%,#000000a6 84%,#0000 100%);mask-image:linear-gradient(#0000 0 145px,#0003 190px,#000 285px 70%,#000000a6 84%,#0000 100%)}.wtf-gallery-opening .wtf-slideshow-stage:after{background:linear-gradient(#030303 0 145px,#030303b3 190px,#0000 285px 70%,#03030359 84%,#030303 100%)}}.wtf-gallery-opening .wtf-slideshow-stage figure img{object-fit:cover!important}.wtf-gallery-opening .wtf-slideshow-stage figure{box-sizing:border-box;padding:110px 0 50px}.wtf-gallery-opening .wtf-slideshow-stage figure img{-webkit-mask-image:linear-gradient(#0000 0%,#000000a6 5%,#000 13% 67%,#000000d9 77%,#00000073 89%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000000a6 5%,#000 13% 67%,#000000d9 77%,#00000073 89%,#0000 100%);object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100svh - 180px)!important}.wtf-gallery-opening .wtf-slideshow-stage:after{background:linear-gradient(#030303 0 85px,#0000 180px 85%,#030303 100%)}@media (width<=760px){.wtf-gallery-opening .wtf-slideshow-stage figure{padding:160px 0 45px}.wtf-gallery-opening .wtf-slideshow-stage figure img{max-height:calc(100svh - 220px)!important}.wtf-gallery-opening .wtf-slideshow-stage:after{background:linear-gradient(#030303 0 145px,#0000 210px 85%,#030303 100%)}}.wtf-gallery-opening .wtf-slideshow-stage figure img{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000 0%,#000000a6 5%,#000 13% 67%,#000000d9 77%,#00000073 89%,#0000 100%),linear-gradient(90deg,#0000 0%,#0006 3%,#000000d9 7%,#000 12% 88%,#000000d9 93%,#0006 97%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000000a6 5%,#000 13% 67%,#000000d9 77%,#00000073 89%,#0000 100%),linear-gradient(90deg,#0000 0%,#0006 3%,#000000d9 7%,#000 12% 88%,#000000d9 93%,#0006 97%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect;position:relative!important;inset:auto!important}:is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact) .wtf-public-nav{align-items:center;min-height:96px;display:flex;height:96px!important;padding:0 clamp(24px,4.5vw,74px)!important}:is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact) .wtf-public-nav nav{flex-wrap:nowrap;justify-content:flex-end;width:auto;display:flex;gap:clamp(18px,3vw,42px)!important}:is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact) .wtf-public-nav nav a{letter-spacing:.06em;white-space:nowrap;padding:0;font-weight:540;line-height:1.15;min-height:0!important;font-size:10px!important}@media (width>=761px) and (width<=1100px){:is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact) .wtf-public-nav nav{gap:clamp(10px,1.5vw,18px)!important}:is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact) .wtf-public-nav nav a{font-size:9px!important}}@media (width<=760px){:is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact) .wtf-public-nav{grid-template-rows:28px 80px;grid-template-columns:1fr;align-content:start;gap:10px;min-height:150px;display:grid;height:calc(150px + env(safe-area-inset-top))!important;padding:calc(16px + env(safe-area-inset-top)) 16px 10px!important}:is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact) .wtf-public-nav nav{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:36px;justify-content:stretch;width:100%;display:grid;gap:4px!important}:is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact):is(.wtf-public,.wtf-contact) .wtf-public-nav nav a{letter-spacing:.01em;white-space:normal;justify-content:center;align-items:center;display:flex;min-height:36px!important;padding:0!important;font-size:9px!important}}:is(.wtf-contact,.wtf-public) .contact-quick{box-sizing:border-box;width:100%;max-width:960px;min-height:0;margin:0 auto;padding:88px 32px 110px;scroll-margin-top:120px;display:block}:is(.wtf-contact,.wtf-public) .contact-quick h2{margin:22px 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.08}:is(.wtf-contact,.wtf-public) .contact-quick-intro{color:#c6c1b8;max-width:610px;font-size:16px;line-height:1.8}:is(.wtf-contact,.wtf-public) .contact-quick .contact-partner-note{color:#d4bb8a;margin:20px 0 40px;font-size:13px}:is(.wtf-contact,.wtf-public) .contact-quick form{width:100%;margin:0;display:block}:is(.wtf-contact,.wtf-public) .contact-quick-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}:is(.wtf-contact,.wtf-public) .contact-quick label{letter-spacing:1.5px;text-transform:uppercase;color:#d9d1c3;margin-bottom:28px;font-size:11px;display:block}:is(.wtf-contact,.wtf-public) .contact-quick :is(input:not(.contact-honeypot),select,textarea){box-sizing:border-box;color:#f2eee6;letter-spacing:0;text-transform:none;background:#111;border:0;border-bottom:1px solid #ffffff30;border-radius:0;width:100%;margin-top:12px;padding:14px 12px;font:16px/1.5 Arial,sans-serif;display:block}:is(.wtf-contact,.wtf-public) .contact-quick :is(input,select,textarea):focus-visible{outline-offset:4px;outline:1px solid #cdb182}:is(.wtf-contact,.wtf-public) .contact-quick-optional{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;margin:8px 0 34px}:is(.wtf-contact,.wtf-public) .contact-quick-optional summary{cursor:pointer;color:#eee9df;padding:22px 0;font-size:14px}:is(.wtf-contact,.wtf-public) .contact-quick-optional summary span{color:#9b968e;margin-left:12px;font-size:12px}:is(.wtf-contact,.wtf-public) .contact-quick-optional label{margin:12px 0 24px}:is(.wtf-contact,.wtf-public) .contact-quick-actions{align-items:center;gap:30px;display:flex}:is(.wtf-contact,.wtf-public) .contact-quick button[type=submit],.wtf-contact .contact-schedule-link{color:#14120f;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:#d3b887;border:1px solid #d3b887;justify-content:space-between;align-items:center;gap:35px;min-height:52px;padding:19px 24px;font-size:11px;text-decoration:none;display:inline-flex}:is(.wtf-contact,.wtf-public) .contact-quick button:disabled{opacity:.55;cursor:wait}:is(.wtf-contact,.wtf-public) .contact-quick-actions small{color:#aaa59c;font-size:12px;line-height:1.7}:is(.wtf-contact,.wtf-public) .contact-quick-complete{max-width:800px;min-height:0;margin:auto;padding:100px 32px}:is(.wtf-contact,.wtf-public) .contact-quick-complete p{color:#c6c1b8;line-height:1.8}@media (width<=760px){:is(.wtf-contact,.wtf-public) .contact-quick{padding:60px 24px 80px;scroll-margin-top:175px}:is(.wtf-contact,.wtf-public) .contact-quick-grid{grid-template-columns:1fr;gap:0}:is(.wtf-contact,.wtf-public) .contact-quick-actions{flex-direction:column;align-items:flex-start;gap:16px}:is(.wtf-contact,.wtf-public) .contact-quick button[type=submit]{width:100%}}.website-funnel-report{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:24px 0;padding:26px}.website-funnel-report>p:not(.eyebrow),.website-funnel-report>small{color:var(--muted);font-size:12px;line-height:1.7}:is(.wtf-contact,.wtf-public) .contact-quick{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;max-width:1200px;padding:80px 40px 100px;display:grid}.contact-enquiry-story h2 em{color:#d3b887;font-weight:400}.contact-enquiry-story .wtf-overline{line-height:1.8}.contact-next-steps{border-top:1px solid #ffffff24;margin-top:40px;padding-top:24px}.contact-next-steps>span{letter-spacing:.16em;text-transform:uppercase;color:#d3b887;font-size:10px}.contact-next-steps p{color:#aaa59c;font-size:14px;line-height:1.75}:is(.wtf-contact,.wtf-public) .contact-quick form{box-sizing:border-box;background:linear-gradient(145deg,#141412,#090909);border:1px solid #ffffff20;border-radius:4px;padding:32px}.contact-form-note{color:#c9c3b8;margin:0 0 28px;font-size:14px;line-height:1.6}:is(.wtf-contact,.wtf-public) .contact-quick-grid{gap:18px}:is(.wtf-contact,.wtf-public) .contact-quick label{letter-spacing:.08em;margin-bottom:18px;font-size:10px}.contact-field-optional{color:#8f8a82;text-transform:none;letter-spacing:0;font-size:10px}:is(.wtf-contact,.wtf-public) .contact-quick :is(input:not(.contact-honeypot):not([type=radio]),select,textarea){background:#0c0c0b;border:1px solid #ffffff25;border-radius:3px;min-height:48px;margin-top:9px;padding:12px}.contact-studio-choices{border:0;min-width:0;margin:4px 0 24px;padding:0}.contact-studio-choices legend{color:#e9e1d3;font-size:13px}.contact-studio-choices>p{color:#938d83;margin:7px 0 14px;font-size:12px;line-height:1.7}:is(.wtf-contact,.wtf-public) .contact-quick .contact-studio-choices label{cursor:pointer;text-transform:none;letter-spacing:0;border:1px solid #ffffff20;border-radius:3px;align-items:center;gap:12px;margin-bottom:8px;padding:13px 14px;display:flex}:is(.wtf-contact,.wtf-public) .contact-quick .contact-studio-choices label.selected{background:#d3b8870b;border-color:#c9ad79}:is(.wtf-contact,.wtf-public) .contact-quick .contact-studio-choices input{accent-color:#d3b887;flex-shrink:0;width:16px;height:16px;min-height:0;margin:0;padding:0;display:block}.contact-studio-choices strong{font-size:13px;font-weight:500;display:block}.contact-studio-choices small{color:#a9a298;margin-top:4px;font-size:11px;line-height:1.6;display:block}:is(.wtf-contact,.wtf-public) .contact-quick-optional{margin:0 0 24px}:is(.wtf-contact,.wtf-public) .contact-quick-actions{flex-direction:column;align-items:stretch;gap:14px}:is(.wtf-contact,.wtf-public) .contact-quick button[type=submit]{border-radius:3px;width:100%}.contact-quick-actions small a{color:#d3b887}@media (width<=900px){:is(.wtf-contact,.wtf-public) .contact-quick{gap:36px;padding:60px 24px 80px}:is(.wtf-contact,.wtf-public) .contact-quick form{padding:24px}}@media (width<=760px){:is(.wtf-contact,.wtf-public) .contact-quick{grid-template-columns:1fr;gap:28px}.contact-next-steps{margin-top:24px}:is(.wtf-contact,.wtf-public) .contact-quick h2{font-size:44px}:is(.wtf-contact,.wtf-public) .contact-quick form{padding:22px 18px}:is(.wtf-contact,.wtf-public) .contact-quick-grid{grid-template-columns:1fr;gap:0}}@media (width>=761px){.wtf-contact .contact-intro{padding-left:clamp(36px,6vw,100px);padding-right:clamp(36px,6vw,100px)}.wtf-contact .contact-intro-content{width:40%;max-width:500px;min-height:0}.wtf-contact .contact-intro h1{letter-spacing:-.045em;font-size:clamp(62px,7vw,106px);line-height:.96}.wtf-contact .contact-intro-copy{width:100%;max-width:440px;margin-top:30px;font-size:clamp(15px,1.2vw,18px)}.wtf-contact .contact-intro-image{width:52%;left:48%}.wtf-contact .contact-intro-next{padding-top:28px}}.wtf-contact .contact-enquiry-story .contact-partner-note{line-height:1.8}.wtf-contact .contact-enquiry-story .contact-partner-note strong{font-weight:400}.journey-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.journey-columns article{border:1px solid #ffffff1f;border-radius:16px;min-width:0;padding:20px}.journey-columns h4{margin:0 0 16px;font-size:18px}.journey-columns small{opacity:.65;line-height:1.5;display:block}.journey-columns .website-page-list>div{gap:12px}.journey-columns .website-page-list b{font-size:20px}.journey-columns .website-page-list b small{font-size:10px}.journey-bar{background:#b8a47e;border-radius:3px;height:3px;margin-top:8px;display:block}@media (width<=900px){.journey-columns{grid-template-columns:1fr}}@media (width<=760px){:is(.wtf-contact,.wtf-public) .contact-quick{gap:16px;padding-top:28px}.contact-quick .contact-enquiry-story{display:contents}.contact-quick .contact-enquiry-story>.wtf-overline{margin:0}:is(.wtf-contact,.wtf-public) .contact-quick h2{margin:0;font-size:38px}.contact-quick .contact-quick-intro{margin:0;font-size:14px;line-height:1.6}.contact-quick .contact-partner-note{order:2;margin:0;font-size:13px}.contact-quick .contact-next-steps{order:3;margin:8px 0 0;padding-top:18px}:is(.wtf-contact,.wtf-public) .contact-quick form{order:1}.contact-quick .contact-form-note{margin-bottom:12px}}html body .app-shell .report-panel .report-column.mbm-goal-card{border-radius:20px;margin:18px 0;overflow:hidden;color:#edf2f7!important;background:#172537!important;border:1px solid #40516a!important}html body .app-shell .report-panel .report-column.mbm-goal-card .report-column-head{padding:20px 24px;background:0 0!important;border:0!important}html body .app-shell .report-panel .report-column.mbm-goal-card h3{line-height:1.5;color:#fff!important}html body .app-shell .report-panel .report-column.mbm-goal-card p:not(.eyebrow),html body .app-shell .report-panel .report-column.mbm-goal-card small{line-height:1.6;color:#d0dbea!important}html body .app-shell .report-panel .report-column.mbm-goal-card .eyebrow{color:#dbc38f!important}html body .app-shell .workspace-counts{color:#fff;white-space:nowrap;cursor:pointer;background:#172537;border:1px solid #52647e;border-radius:14px;padding:11px 14px;font-size:12px;font-weight:700}html body .app-shell .workspace-counts:disabled{opacity:.5;cursor:wait}html body .app-shell .modal-lesson-counts{width:min(760px,100vw - 24px)}html body .app-shell .lesson-count-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}html body .app-shell .lesson-count-totals article{color:#fff;background:#172537;border:1px solid #52647e;border-radius:14px;padding:15px}html body .app-shell .lesson-count-totals small{font-size:11px;display:block;color:#d0dbea!important}html body .app-shell .lesson-count-totals strong{margin-top:6px;font-size:24px;display:block;color:#fff!important}html body .app-shell .lesson-count-studios article{border-bottom:1px solid #52647e;grid-template-columns:1fr auto;gap:7px 12px;padding:14px 0;display:grid}html body .app-shell .lesson-count-studios span{grid-column:1;font-size:12px}html body .app-shell .lesson-count-studios b{grid-area:1/2/3;align-self:center}@media (width<=600px){html body .app-shell .workspace-counts{padding:9px 10px;font-size:10px}html body .app-shell .workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}}html body .app-shell .monthly-studio-cards{gap:16px;margin:16px 0;display:grid}html body .app-shell .monthly-studio-card{border-radius:18px;padding:18px;color:#edf2f7!important;background:#172537!important;border:1px solid #52647e!important}html body .app-shell .monthly-studio-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}html body .app-shell .monthly-studio-card header h3{margin:0;font-size:17px;color:#fff!important}html body .app-shell .monthly-studio-card header>span{text-align:right;flex-shrink:0}html body .app-shell .monthly-studio-card header small{font-size:10px;display:block;color:#d0dbea!important}html body .app-shell .monthly-studio-card header strong{font-size:23px;display:block;color:#fff!important}html body .app-shell .monthly-studio-metrics{flex-wrap:wrap;gap:8px 16px;margin:15px 0 10px;font-size:12px;display:flex}html body .app-shell .monthly-studio-card p,html body .app-shell .monthly-studio-card small{font-size:12px;line-height:1.6;color:#d0dbea!important}html body .app-shell .monthly-studio-goals{border-top:1px solid #52647e;margin-top:18px;padding-top:14px}html body .app-shell .monthly-studio-goals>div{margin:12px 0 18px}html body .app-shell .monthly-studio-goals>div>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}html body .app-shell .monthly-studio-goals strong{color:#fff!important}html body .app-shell .monthly-studio-goals progress{accent-color:#d6bd88;width:100%;height:12px;margin:9px 0 5px;display:block}html body .package-accounting{color:#eee9df}html body .package-accounting h2,html body .package-accounting h3{color:#f5eee1}html body .accounting-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}html body .accounting-totals span{background:#242a2c;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}html body .accounting-totals strong{color:#dfc18c;font-size:28px}html body .accounting-note{color:#eee9df;overflow-wrap:anywhere;background:#242a2c;border:1px solid #555044;border-radius:12px;margin:14px 0;padding:16px}html body .accounting-note p{margin:8px 0}html body .accounting-scroll{margin:16px 0;overflow-x:auto}html body .accounting-scroll table{border-collapse:collapse;width:100%;min-width:600px}html body .accounting-scroll th,html body .accounting-scroll td{text-align:left;color:#eee9df;background:#1b2224;border-bottom:1px solid #434744;padding:12px}html body .accounting-scroll small{color:#c2b8a8;margin-top:5px;display:block}html body .enquiry-followup{border-top:1px solid #696354;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:16px;display:grid}html body .enquiry-followup label{flex-direction:column;gap:7px;display:flex}html body .enquiry-followup .followup-notes{grid-column:1/-1}html body .enquiry-followup textarea{min-height:85px}html body .enquiry-followup>small{align-self:center}html body .enquiry-stage-counts{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}html body .enquiry-stage-counts span{border:1px solid #77705f;border-radius:20px;padding:8px 12px}@media (width<=600px){html body .enquiry-followup{grid-template-columns:1fr}html body .accounting-totals{gap:6px}html body .accounting-totals span{padding:10px;font-size:12px}}html body .app-shell .applications-panel,html body .app-shell .inbox-panel{width:100%;min-width:0}html body .workspace-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}html body .workspace-filters button{color:#e8edf7;cursor:pointer;background:#192338;border:1px solid #5d687b;border-radius:22px;padding:10px 14px}html body .workspace-filters button.active{color:#172333;background:#e1eafb;border-color:#e1eafb}html body .workspace-filters b{margin-left:6px}html body .lead-toolbar{padding:0 24px 16px}html body .lead-toolbar>input{width:100%;max-width:420px}html body .lead-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;padding:0 24px 24px;display:grid}html body .lead-card{text-align:left;color:#e8edf7;cursor:pointer;overflow-wrap:anywhere;background:#1c2940;border:1px solid #4a5870;border-radius:18px;min-width:0;padding:22px;display:block}html body .lead-card:hover{background:#243249;border-color:#cbb388}html body .lead-card h3{margin:18px 0 9px;font-size:21px}html body .lead-card p{margin:10px 0}html body .lead-card small,html body .lead-card footer{color:#b9c6d9}html body .lead-card>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html body .lead-stage{color:#e8d5b1;border:1px solid #9a896c;border-radius:15px;padding:5px 10px;font-size:11px;display:inline-block}html body .lead-card footer{border-top:1px solid #46536a;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;font-size:12px;display:flex}html body .modal.modal-lead-profile{width:min(820px,100vw - 24px);max-width:820px}html body .lead-profile{overflow-wrap:anywhere}html body .lead-profile h3{margin-top:24px}html body .lead-contact{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}html body .lead-contact>div{background:#25324a;border-radius:12px;flex-direction:column;gap:7px;padding:15px;display:flex}html body .lead-contact small{color:#b9c6d9}html body .lead-profile blockquote{white-space:pre-wrap;background:#25324a;border-left:2px solid #cbb388;margin:15px 0;padding:14px 18px}html body .lead-conversion{border:1px solid #55627a;border-radius:15px;margin:24px 0;padding:18px}html body .lead-conversion label{flex-direction:column;gap:8px;margin:12px 0;display:flex}html body .lead-history{padding:0;list-style:none}html body .lead-history li{border-left:1px solid #8b7a5d;flex-direction:column;gap:6px;padding:10px 15px;display:flex}html body .organized-inbox-list{gap:12px;display:grid}html body .inbox-card{background:#1c2940;border:1px solid #49566c;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px;display:grid}html body .inbox-card h3{margin:10px 0;font-size:16px}html body .inbox-card p{overflow-wrap:anywhere;color:#c0cadd;margin:8px 0;font-size:13px;line-height:1.6}html body .inbox-card footer{flex-direction:column;justify-content:center;gap:8px;display:flex}html body .inbox-card.inbox-urgent{border-left:3px solid #e1b582}html body .quiet-empty{text-align:center;padding:35px 25px}html body .inbox-explanation{color:#bdc7d8;margin:22px 0;font-size:12px;line-height:1.6}@media (width<=600px){html body .lead-contact,html body .inbox-card{grid-template-columns:1fr}html body .inbox-card footer{flex-flow:wrap}html body .lead-toolbar,html body .lead-grid{padding-left:12px;padding-right:12px}}html body .app-shell .workspace-filters button.active{color:#172333!important;background:#e1eafb!important;border-color:#e1eafb!important}html body .app-shell .inbox-card summary{color:#d4c29e;cursor:pointer;margin:10px 0;font-size:12px}html body .app-shell .lead-error{color:#ffd7d7;border:1px solid #d9a3a3;border-radius:10px;padding:12px}html body #student-portal.portal-realm{isolation:isolate;min-height:100svh;color:#eee4cc!important;background:#070b0d!important}html body #student-portal.portal-realm:before,html body #student-portal.portal-realm:after{display:none!important}html body #student-portal.portal-realm .realm-backdrop{z-index:0;pointer-events:none;background:linear-gradient(#03080c24,#03080c38 48%,#03080ce6 100%),url(/portal/justyna-fantasy-gateway.webp) top/cover no-repeat;position:fixed;inset:0}html body #student-portal.portal-realm .realm-motes{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}html body #student-portal.portal-realm .realm-motes i{opacity:0;background:#e4bd68;border-radius:50%;width:3px;height:3px;animation:14s linear infinite realm-ember;position:absolute;bottom:-10px;box-shadow:0 0 12px 3px #bf772944}html body #student-portal.portal-realm[data-motion=off] .realm-motes{display:none}html body #student-portal.portal-realm :is(.student-workspace-header,.student-workspace-rail,.atelier-dashboard,.portal-footer){z-index:2;position:relative}html body #student-portal.portal-realm .student-workspace-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);top:0;background:linear-gradient(#111419ee,#080b0ff2)!important;border-bottom:1px solid #8e6e35!important;position:sticky!important;box-shadow:0 4px 28px #0008!important}html body #student-portal.portal-realm .workspace-location small{letter-spacing:2px;color:#b99f6b!important}html body #student-portal.portal-realm .workspace-location strong{color:#efdb9e!important;font-family:Georgia,serif!important}html body #student-portal.portal-realm .workspace-icon-button{color:#e3c77f!important;background:#11171be0!important;border:1px solid #806332!important}html body #student-portal.portal-realm .student-workspace-rail{box-shadow:0 8px 28px #000b;background:linear-gradient(90deg,#080c10e8,#1a1c1bd9)!important;border:1px solid #806332!important;border-radius:3px!important;position:fixed!important}html body #student-portal.portal-realm .workspace-nav-button{color:#d5c6a4!important;border-radius:2px!important}html body #student-portal.portal-realm .workspace-nav-button.active{box-shadow:inset 0 0 12px #c9993322;color:#ffe1a0!important;background:linear-gradient(#554127,#241d15)!important;border:1px solid #bb9252!important}html body #student-portal.portal-realm .atelier-dashboard{background:0 0!important;width:min(1160px,100% - 150px)!important;max-width:1160px!important;margin:0 auto 0 max(115px,50vw - 520px)!important;padding:30px 20px 60px!important}html body #student-portal.portal-realm .portal-preview-banner{color:#dbc994!important;background:#111718df!important;border:1px solid #745c35!important;border-radius:3px!important}html body #student-portal.portal-realm .portal-welcome{min-height:650px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:30px 20px 65px!important;display:flex!important}html body #student-portal.portal-realm .realm-greeting{text-align:center!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:720px!important;margin:0 auto!important;padding:0!important;display:flex!important}html body #student-portal.portal-realm .realm-character{text-align:left;outline-offset:5px;background:linear-gradient(135deg,#152126ee,#080e13ed);border:1px solid #ac8648;border-radius:2px;outline:1px solid #362917;align-items:center;gap:18px;width:min(480px,100%);padding:22px 30px;display:flex;box-shadow:inset 0 0 0 3px #05090a,0 18px 70px #000a}html body #student-portal.portal-realm .realm-character h1{letter-spacing:0!important;color:#f4e1b4!important;margin:7px 0!important;font:clamp(26px,3vw,37px)/1.2 Georgia,serif!important}html body #student-portal.portal-realm .realm-character p{letter-spacing:2px!important;color:#c6b276!important;margin:0!important;font:9px/1.5 Arial,sans-serif!important}html body #student-portal.portal-realm .realm-character div>span{color:#b9cacc!important;font:14px/1.6 Georgia,serif!important}html body #student-portal.portal-realm .realm-medallion{color:#f1d896;background:radial-gradient(circle,#542220,#160e10);border:2px solid #bc944c;border-radius:50%;flex:0 0 66px;place-items:center;width:66px;height:66px;font:38px Georgia,serif;display:grid;box-shadow:0 0 0 4px #211b15,inset 0 0 16px #000}html body #student-portal.portal-realm .realm-enter{outline-offset:3px;letter-spacing:1px;outline:1px solid #21180d;justify-content:center;align-items:center;gap:25px;margin:28px 0 15px;padding:15px 35px;transition:filter .2s,box-shadow .2s;color:#ffe9ae!important;background:linear-gradient(#8f3225,#58170f 55%,#38100a)!important;border:1px solid #d5ac58!important;border-radius:2px!important;font:700 15px Georgia,serif!important;text-decoration:none!important;display:flex!important;box-shadow:inset 0 0 0 2px #29140c,inset 0 3px #e5a24c44,0 8px 25px #0009!important}html body #student-portal.portal-realm .realm-enter:hover{filter:brightness(1.18);box-shadow:0 0 22px #d7943833!important}html body #student-portal.portal-realm .realm-enter svg{width:18px;height:18px}html body #student-portal.portal-realm :is(.portal-appointments,.portal-balance,.portal-readonly-note,.portal-request-card){background:linear-gradient(145deg,#1b2527f7,#080e13f5)!important;border:1px solid #957342!important;border-radius:3px!important;box-shadow:inset 0 0 0 4px #080d10,0 15px 45px #0007!important}html body #student-portal.portal-realm .portal-appointments{scroll-margin-top:110px;margin-top:10px!important;padding:28px!important}html body #student-portal.portal-realm .portal-section-title h2{color:#f2ddb0!important;font:32px Georgia,serif!important}html body #student-portal.portal-realm .portal-section-title p{color:#bc9c5e!important;letter-spacing:3px!important;font-size:10px!important}html body #student-portal.portal-realm :is(.atelier-timezone,.portal-section-title>span,.portal-readonly-note small){color:#c1c8bd!important}html body #student-portal.portal-realm .portal-lesson-card{color:#ebdec0!important;background:linear-gradient(90deg,#253438,#101b1f)!important;border:1px solid #685c3e!important;border-radius:2px!important;box-shadow:inset 0 0 0 2px #080d10!important}html body #student-portal.portal-realm .portal-date{color:#f2d591!important;background:linear-gradient(#4b3a20,#211b13)!important;border:1px solid #aa8b4e!important;border-radius:2px!important}html body #student-portal.portal-realm :is(.portal-date strong,.atelier-lesson-summary h3,.portal-location strong,.portal-readonly-note strong,.portal-request-card h2){color:#f1dfb5!important}html body #student-portal.portal-realm :is(.portal-date small,.portal-date span,.portal-location small,.portal-location span,.atelier-lesson-summary p){color:#b4c6bf!important}html body #student-portal.portal-realm .atelier-next-label{color:#dfbc70!important}html body #student-portal.portal-realm .portal-no-lessons{color:#d1c4a4!important}html body #student-portal.portal-realm .portal-readonly-note{margin-top:20px!important;padding:20px!important}html body #student-portal.portal-realm .portal-footer{color:#b7a888!important;background:linear-gradient(#0000,#030709)!important;border-color:#66502e!important}html body #student-portal.portal-realm :is(a,button):focus-visible{outline-offset:5px!important;outline:2px solid #f9d382!important}@keyframes realm-ember{0%{opacity:0;transform:translateY(0)translate(0)}20%{opacity:.6}80%{opacity:.3}to{opacity:0;transform:translateY(-90vh)translate(20px)}}@media (width<=760px){html body #student-portal.portal-realm .atelier-dashboard{width:100%!important;margin:0!important;padding:18px 16px 100px!important}html body #student-portal.portal-realm .portal-welcome{min-height:600px!important;padding:25px 6px 55px!important}html body #student-portal.portal-realm .realm-character{gap:14px;padding:20px 16px}html body #student-portal.portal-realm .realm-medallion{flex-basis:48px;width:48px;height:48px;font-size:28px}html body #student-portal.portal-realm .portal-appointments{padding:20px 14px!important}html body #student-portal.portal-realm .portal-section-title h2{font-size:27px!important}html body #student-portal.portal-realm .realm-backdrop{background-position:52% 0}}@media (prefers-reduced-motion:reduce){html body #student-portal.portal-realm .realm-motes{display:none!important}}html body main#student-portal.student-portal-shell.portal-realm .portal-companions{z-index:2!important;width:min(760px,100% - 40px)!important;margin:0 auto!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}html body #student-portal .portal-moments{z-index:3;color:#49453e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ac9a7733;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;padding:18px 24px;display:flex;position:relative}html body #student-portal .portal-weather,html body #student-portal .portal-birthday{align-items:center;gap:15px;display:flex}html body #student-portal .portal-weather-symbol{color:#a88b59;font-size:30px;line-height:1}html body #student-portal .portal-moments strong{letter-spacing:.02em;font-size:14px;font-weight:600;display:block}html body #student-portal .portal-weather strong span{margin-left:12px;font-size:19px;font-weight:400}html body #student-portal .portal-moments small{opacity:.8;font-size:12px;line-height:1.7;display:block}html body #student-portal .portal-moments .portal-weather-source{opacity:.65;margin-top:3px;font-size:10px}html body #student-portal .portal-weather-source a{text-underline-offset:3px;text-decoration:underline}html body #student-portal .portal-birthday svg{flex-shrink:0;width:49px;height:49px}html body #student-portal .portal-season-preview{color:#887b67;justify-content:flex-end;align-items:center;gap:10px;margin:-10px 0 16px;font-size:11px;display:flex}html body #student-portal .portal-season-preview select{font:inherit;color:#514736;background:#f6f2e9;border:1px solid #b2a58d;border-radius:6px;max-width:175px;padding:6px}html body #student-portal .portal-season-snow,html body #student-portal .portal-season-fireworks{pointer-events:none;z-index:4;contain:strict;position:fixed;inset:0;overflow:hidden}html body #student-portal .portal-season-snow i{left:var(--x);width:var(--size);height:var(--size);opacity:.65;animation:portal-snowfall var(--duration) var(--delay) linear infinite;background:#e4edf1;border-radius:50%;position:absolute;top:-12px;box-shadow:0 0 3px #9eaebb}@keyframes portal-snowfall{to{transform:translate(35px,105vh)}}html body #student-portal .portal-firework{left:var(--x);opacity:.65;width:1px;height:1px;position:absolute;top:22%}html body #student-portal .portal-firework i{width:3px;height:3px;animation:portal-spark 9s var(--delay) ease-out infinite;transform:rotate(var(--angle)) translateX(4px);opacity:0;background:#c5a56a;border-radius:50%;position:absolute}html body #student-portal .portal-firework:nth-child(2){top:40%}html body #student-portal .portal-firework:nth-child(2) i{background:#b37479}@keyframes portal-spark{0%,8%{opacity:0;transform:rotate(var(--angle)) translateX(4px)}12%{opacity:.8}34%{opacity:0;transform:rotate(var(--angle)) translateX(90px)}to{opacity:0;transform:rotate(var(--angle)) translateX(90px)}}html body #student-portal[data-motion=off] .portal-season-snow,html body #student-portal[data-motion=off] .portal-season-fireworks{display:none}html body #student-portal.portal-realm .portal-moments{color:#e9d8b8;background:#0c181cc2;border-color:#c5a35d59}@media (prefers-reduced-motion:reduce){html body #student-portal .portal-season-snow,html body #student-portal .portal-season-fireworks{display:none}}@media (width<=640px){html body #student-portal .portal-moments{border-radius:14px;flex-direction:column;align-items:flex-start;gap:16px;padding:16px}html body #student-portal .portal-birthday,html body #student-portal .portal-season-message{border-top:1px solid #ac9a7733;width:100%;padding-top:14px}html body #student-portal .portal-season-preview{flex-wrap:wrap;justify-content:flex-start}html body #student-portal .portal-firework i{animation-duration:12s}}.dance-anniversary-card,.monthly-celebrations{border:1px solid var(--line,#ded8dc);background:var(--surface,#faf8f9);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:22px;display:flex}.dance-anniversary-card h3,.monthly-celebrations h3{margin:5px 0 8px;font-size:20px}.dance-anniversary-card small,.monthly-celebrations small{color:var(--muted,#767078);font-size:12px;line-height:1.6}.dance-anniversary-card form{gap:9px;min-width:240px;display:grid}.dance-anniversary-card form label{gap:6px;font-size:12px;display:grid}.dance-anniversary-card form input{color:#343035;background:#fff;border:1px solid #cfc7cd;border-radius:8px;padding:10px}.dance-anniversary-card form>div{gap:8px;display:flex}.monthly-celebrations{align-items:flex-start}.monthly-celebration-list{flex:1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;max-width:700px;display:grid}.monthly-celebration-list button{text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#ded8dc);color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.monthly-celebration-list button:hover{border-color:#a58b9c}.monthly-celebration-list time{color:#87627b;min-width:45px;font-size:12px}.monthly-celebration-list strong,.monthly-celebration-list small{display:block}.monthly-celebration-list strong{font-size:13px}.monthly-celebration-list button>span:last-child{margin-left:auto}@media (width<=700px){.dance-anniversary-card,.monthly-celebrations{flex-direction:column;align-items:stretch;padding:16px}.dance-anniversary-card form{min-width:0}.monthly-celebration-list{grid-template-columns:1fr;max-width:none}}html body .app-shell :is(.dance-anniversary-card,.monthly-celebrations){border-color:var(--app-line,#ffffff24)!important;color:var(--app-ink,#f4f4f5)!important;background:#ffffff0a!important}html body .app-shell :is(.dance-anniversary-card,.monthly-celebrations) :is(h3,strong,label){color:var(--app-ink,#f4f4f5)!important}html body .app-shell :is(.dance-anniversary-card,.monthly-celebrations) small{color:var(--app-muted,#b5bac5)!important}html body .app-shell .monthly-celebration-list button{border-color:var(--app-line,#ffffff24)!important;color:var(--app-ink,#f4f4f5)!important;background:#ffffff0a!important}html body .app-shell .monthly-celebration-list time{color:#d8c7a0!important}html body .app-shell .dance-anniversary-card form input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--app-line,#ffffff24)!important;color:#f4f4f5!important;background:#00000038!important}html body #student-portal .portal-halloween{align-items:center;gap:15px;display:flex}html body #student-portal .portal-pumpkins{filter:drop-shadow(0 3px 8px #c6702926);flex-shrink:0;width:108px}html body #student-portal .portal-pumpkins svg{width:100%;height:auto;display:block}@media (width<=640px){html body #student-portal .portal-halloween{border-top:1px solid #ac9a7733;width:100%;padding-top:14px}html body #student-portal .portal-pumpkins{width:88px}}html body #student-portal .portal-moments{color:#edf0f5;background:#182234cc;border-color:#cfd8e62e}@font-face{font-family:Cinzel Portal;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/cinzel/Cinzel.ttf)format("truetype")}html body main#student-portal.student-portal-shell.portal-realm{box-sizing:border-box;flex-direction:column;height:100svh;overflow:hidden;min-height:0!important;padding:0!important;display:flex!important}html body #student-portal.portal-realm .student-workspace-header{flex:none;order:0}html body #student-portal.portal-realm .atelier-dashboard{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#77603a #101719;flex:1 1 0;order:1;min-height:0;scroll-padding-top:18px;overflow:auto;margin-top:0!important;margin-bottom:0!important;padding-top:24px!important;padding-bottom:24px!important}html body #student-portal.portal-realm .portal-welcome{min-height:260px!important;padding:34px 16px 28px!important}html body #student-portal.portal-realm :is(.realm-character h1,.realm-medallion,.realm-enter,.portal-section-title h2,.portal-lesson-card h3,.portal-no-lessons h3,.workspace-location strong,.workspace-nav-button span){font-family:Cinzel Portal,Georgia,serif!important}html body #student-portal.portal-realm .realm-character{box-sizing:border-box;width:min(530px,100%)}html body #student-portal.portal-realm .realm-character h1{font-size:clamp(25px,2.8vw,34px)!important}html body main#student-portal.student-portal-shell.portal-realm .portal-companions{background:linear-gradient(#111b23ab,#080e13f0);border-top:1px solid #c19b5540;border-radius:8px 8px 0 0;flex:0 0 88px;order:2;align-self:center;min-height:88px;overflow:hidden;z-index:2!important;width:min(900px,100% - 170px)!important;height:88px!important;margin:0 20px 0 120px!important;position:relative!important}html body #student-portal.portal-realm .portal-footer{flex:none;order:3;font-size:10px;line-height:1.4;min-height:0!important;margin:0!important;padding:7px 20px!important}html body #student-portal.portal-realm .portal-footer small{font-size:9px}html body #student-portal.portal-realm[data-motion=off] .portal-pixel-cat{animation-play-state:paused!important}@media (width<=760px){html body main#student-portal.student-portal-shell.portal-realm{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}html body #student-portal.portal-realm .atelier-dashboard{padding:16px 16px 20px!important}html body #student-portal.portal-realm .portal-welcome{min-height:230px!important;padding:25px 6px!important}html body #student-portal.portal-realm .realm-character h1{font-size:25px!important}html body #student-portal.portal-realm .realm-character{gap:12px;padding:20px 14px}html body main#student-portal.student-portal-shell.portal-realm .portal-companions{flex-basis:76px;min-height:76px;width:calc(100% - 32px)!important;height:76px!important;margin:0 16px!important}html body #student-portal.portal-realm .portal-footer{display:none!important}}@media (prefers-reduced-motion:reduce){html body #student-portal.portal-realm .atelier-dashboard{scroll-behavior:auto}}html body #student-portal .portal-weather-location{flex-wrap:wrap;align-items:center;gap:12px;margin-top:5px;display:flex}html body #student-portal .portal-weather-location button,html body #student-portal .portal-weather-form button{font:inherit;color:inherit;cursor:pointer;opacity:.9;background:0 0;border:1px solid;border-radius:5px;padding:4px 8px;font-size:11px}html body #student-portal .portal-weather-form{flex-wrap:wrap;align-items:flex-end;gap:8px;max-width:390px;margin-top:12px;display:flex}html body #student-portal .portal-weather-form label{gap:5px;font-size:11px;display:grid}html body #student-portal .portal-weather-form input{color:#edf0f5;background:#0d1826;border:1px solid #93a4bb;border-radius:5px;width:100px;padding:7px;font-size:14px}html body #student-portal .portal-weather-form>small{width:100%}html body #student-portal.portal-physics{isolation:isolate}html body #student-portal.portal-physics .portal-physics-field{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;position:fixed;inset:105px 0 95px 105px;overflow:hidden}html body #student-portal.portal-physics .portal-physics-field span{white-space:nowrap;color:#b6cee4;opacity:.21;letter-spacing:.025em;text-shadow:0 0 22px #96bad522;animation:portal-physics-drift var(--physics-duration) var(--physics-delay) ease-in-out infinite alternate;will-change:transform;font:italic clamp(20px,2.4vw,34px)/1.3 Times New Roman,serif;position:absolute}html body #student-portal.portal-physics :is(.atelier-dashboard,.portal-footer){z-index:2;position:relative}@keyframes portal-physics-drift{0%{transform:translate3d(-26px,30px,0) rotate(var(--physics-tilt))}to{transform:translate(40px,-36px)rotate(0)}}html body #student-portal.portal-physics[data-motion=off] .portal-physics-field span{animation-play-state:paused}@media (width<=760px){html body #student-portal.portal-physics .portal-physics-field{inset:95px 0 178px}html body #student-portal.portal-physics .portal-physics-field span{opacity:.16;font-size:21px}html body #student-portal.portal-physics .portal-physics-field span:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){html body #student-portal.portal-physics .portal-physics-field span{will-change:auto;animation:none}}html body main#student-portal.student-portal-shell.portal-physics{box-sizing:border-box;flex-direction:column;height:100svh;overflow:hidden;min-height:0!important;display:flex!important}html body #student-portal.portal-physics .student-workspace-header{flex:none;order:0}html body #student-portal.portal-physics .atelier-dashboard{overscroll-behavior:contain;scroll-behavior:smooth;flex:1 1 0;order:1;min-height:0;overflow:auto}html body main#student-portal.student-portal-shell.portal-physics .portal-companions{background:#0c1627e8;border-top:1px solid #b9cce42b;border-radius:12px 12px 0 0;flex:0 0 88px;order:2;align-self:flex-end;min-height:88px;overflow:hidden;z-index:2!important;width:calc(100% - 170px)!important;height:88px!important;margin:0 30px 0 140px!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}html body #student-portal.portal-physics .portal-footer{flex:none;order:3;line-height:1.4;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding:7px 20px!important}html body #student-portal.portal-physics .portal-footer small{font-size:9px}@media (width<=760px){html body main#student-portal.student-portal-shell.portal-physics .portal-companions{flex-basis:76px;align-self:center;min-height:76px;width:calc(100% - 30px)!important;height:76px!important;margin:0 15px!important}html body #student-portal.portal-physics .portal-footer{display:none!important}}@media (prefers-reduced-motion:reduce){html body #student-portal.portal-physics .atelier-dashboard{scroll-behavior:auto}}.student-records-manager{border:1px solid var(--line,#685563);background:var(--panel,#221d2acc);color:var(--ink,#f2e9f0);border-radius:20px;margin:24px 0;padding:24px}.student-records-manager h3{margin:6px 0 12px}.student-records-manager h4{margin:24px 0 12px}.student-records-manager p,.student-records-manager small{line-height:1.65}.records-heading,.records-actions,.records-two{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.records-form{gap:14px;padding:18px 0;display:grid}.records-form label,.records-actions label{flex:1;gap:7px;min-width:0;display:grid}.records-form input,.records-form select,.records-form textarea,.records-actions input{border:1px solid var(--line,#685563);background:var(--input-bg,#17131c);width:100%;color:inherit;font:inherit;border-radius:9px;padding:11px}.records-form textarea{min-height:80px}.records-form fieldset{border:1px solid var(--line,#685563);border-radius:12px;min-width:0;padding:12px}.invoice-item-editor{grid-template-columns:2fr .6fr 1fr;gap:10px;margin-bottom:14px;display:grid}.records-list{gap:12px;display:grid}.records-list article{border:1px solid var(--line,#685563);overflow-wrap:anywhere;border-radius:12px;gap:9px;padding:16px;display:grid}.records-list article .button{justify-self:start}.invoice-status{text-transform:capitalize;letter-spacing:.03em;font-size:12px}.records-error{color:#ffb6b6}#student-portal .portal-student-events,#student-portal .portal-student-invoices{color:#f3ede8;background:linear-gradient(135deg,#271f2ed6,#12111acc);border:1px solid #e1cab029;border-radius:24px;grid-column:1/-1;min-width:0;margin:24px 0;padding:clamp(20px,3vw,38px);scroll-margin-top:110px}#student-portal .portal-records-caption,#student-portal .portal-records-empty{color:#c2b9c5;font-size:13px;line-height:1.7}.portal-records-caption{margin:14px 0;display:block}.portal-event-list{gap:14px;display:grid}.portal-event-list article{isolation:isolate;background:#ffffff06;border:1px solid #dbc2a12b;border-radius:17px;grid-template-columns:110px 1fr;align-items:center;gap:25px;padding:26px;display:grid;position:relative;overflow:hidden}.portal-event-list article.next-event{background:linear-gradient(120deg,#b3845721,#ffffff06)}.portal-event-list article>div{z-index:1}.portal-event-list h3{margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(21px,2.4vw,29px)}.portal-event-list p{margin:5px 0;font-size:13px;line-height:1.65}.portal-event-list small{letter-spacing:.15em;color:#cbb49a;font-size:10px}.event-countdown{text-align:center;border-right:1px solid #dbc2a133;gap:7px;padding-right:22px;display:grid}.event-countdown strong{color:#e5c6a3;font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1}.event-countdown span{letter-spacing:.06em;font-size:11px}.event-brand-watermark{letter-spacing:-.2em;opacity:.045;pointer-events:none;z-index:0;padding-right:.2em;font-family:Georgia,serif;font-size:140px;line-height:1;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.event-brand-watermark span:nth-child(2){transform:translateY(9px)}.event-brand-watermark span:nth-child(3){transform:translateY(-7px)}.event-student-note{white-space:pre-wrap;color:#ccc2cc}.portal-invoice-list,.portal-invoice-documents{gap:12px;margin-top:18px;display:grid}.portal-invoice-documents a,.portal-invoice{color:inherit;background:#ffffff06;border:1px solid #e1cab029;border-radius:15px;overflow:hidden}.portal-invoice-documents a{justify-content:space-between;align-items:center;gap:20px;padding:22px;text-decoration:none;display:flex}.portal-invoice-documents a>span:first-child{gap:9px;display:grid}.portal-invoice-documents small{color:#c3ad96;letter-spacing:.07em;font-size:10px}.portal-invoice-documents a>span:last-child{white-space:nowrap;font-size:12px}.portal-invoice summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px;list-style:none;display:flex}.portal-invoice summary>span{gap:8px;display:grid}.portal-invoice summary>span:last-child{text-align:right}.portal-invoice summary small,.portal-invoice time{color:#c7beca;font-size:11px}.portal-invoice summary strong{font-size:16px;font-weight:500}.portal-invoice-body{padding:0 22px 24px}.portal-invoice-body h3{font-family:Georgia,serif;font-size:22px}.portal-invoice-body p{white-space:pre-wrap;font-size:13px;line-height:1.6}.invoice-line-items>div,.invoice-total{border-bottom:1px solid #e1cab024;justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;display:flex}.invoice-line-items small{color:#b4aab9;margin-top:7px;display:block}.invoice-total{font-size:17px}.status-paid{color:#a6d7b5!important}.status-void{color:#e4b3ac!important}@media (width<=600px){.student-records-manager{padding:16px}.invoice-item-editor{grid-template-columns:1fr 1fr}.invoice-item-editor label:first-child{grid-column:1/-1}#student-portal .portal-student-events,#student-portal .portal-student-invoices{border-radius:18px;margin:15px 0;padding:18px}.portal-event-list article{grid-template-columns:68px 1fr;gap:16px;padding:19px 14px}.event-countdown{padding-right:12px}.event-countdown strong{font-size:37px}.event-countdown span{font-size:9px}.portal-event-list h3{font-size:21px}.event-brand-watermark{font-size:105px;right:12px}.portal-invoice summary,.portal-invoice-documents a{gap:12px;padding:16px}.portal-invoice summary strong{font-size:14px}.portal-invoice summary small{overflow-wrap:anywhere;font-size:10px}.portal-invoice-documents a{flex-direction:column;align-items:start}.records-two{align-items:stretch}}.student-records-manager>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.student-records-manager>summary strong{font-size:17px}.student-records-manager>summary span{opacity:.75;font-size:12px}.student-records-manager>summary:after{content:"＋";font-size:20px}.student-records-manager[open]>summary:after{content:"−"}.student-records-manager[open]>summary{border-bottom:1px solid var(--line,#685563);margin-bottom:20px;padding-bottom:20px}.records-form .records-entry-choice{flex-direction:row;align-items:center;gap:10px;margin:9px 0;display:flex}.records-form .records-entry-choice input{flex:none;width:17px;height:17px}.portal-home-view{display:contents}.portal-invoices-view{min-width:0;padding-bottom:24px}.portal-view-back{color:#cbb9d3;align-items:center;gap:9px;margin:8px 0 6px;font-size:12px;text-decoration:none;display:inline-flex}.portal-invoice-refresh{color:inherit;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #e1cab033;border-radius:10px;padding:10px 14px;font-size:11px}.portal-invoice-refresh:disabled{opacity:.6}.portal-records-error{color:#f1b5bd;font-size:13px}#student-portal .event-collection{background:0 0;border:0;border-radius:0;margin:28px 0;padding:0}#student-portal .event-collection>.portal-section-title{margin-bottom:20px}#student-portal .event-collection>.portal-section-title h2{letter-spacing:-.035em;font-size:24px;font-weight:500}.competition-card-list{gap:18px;display:grid}.competition-card{isolation:isolate;color:#f8f5fb;background:#14131e;border:1px solid #ffffff1f;border-radius:23px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.competition-card:hover{border-color:rgba(var(--competition-rgb),.65);transform:translateY(-2px);box-shadow:0 20px 50px #0000002e}.competition-card:focus-visible{outline:2px solid var(--competition-accent);outline-offset:5px}.competition-card-atmosphere{z-index:-2;background:radial-gradient(ellipse at 85% 10%,rgba(var(--competition-rgb),.4),transparent 64%),linear-gradient(120deg,rgba(var(--competition-rgb),.12),transparent 60%);pointer-events:none;position:absolute;inset:0}.competition-card-atmosphere:after{content:"";background:linear-gradient(115deg,#0000 45%,#ffffff06 45.1%,#0000 45.3% 65%,#ffffff09 65.1%,#0000 65.3%);position:absolute;inset:0}.competition-card-watermark{z-index:-1;object-fit:contain;opacity:.09;pointer-events:none;width:290px;height:230px;position:absolute;top:50%;right:12%;transform:translateY(-50%)rotate(-9deg)}.competition-card-content{z-index:1;padding:22px 28px 0;position:relative}.competition-card-kicker{justify-content:space-between;align-items:center;gap:18px;display:flex}.competition-card-status{letter-spacing:.15em;color:#d2c7d7;align-items:center;gap:8px;font-size:9px;display:flex}.competition-card-status i{background:var(--competition-accent);width:5px;height:5px;box-shadow:0 0 12px var(--competition-accent);border-radius:50%}.competition-card-arrow{width:27px;height:27px;color:var(--competition-accent);border:1px solid #ffffff26;border-radius:50%;place-items:center;font-size:15px;display:grid}.competition-card-main{justify-content:space-between;align-items:center;gap:32px;padding:23px 0 26px;display:flex}.competition-card-info{align-items:center;gap:20px;min-width:0;display:flex}.competition-card-logo{object-fit:contain;flex-shrink:0;width:78px;height:64px}.competition-card-logo.round-logo{width:64px;height:59px}#student-portal .competition-card h3{letter-spacing:-.045em;max-width:390px;margin:0 0 10px;font-family:inherit;font-size:clamp(22px,2.5vw,30px);font-weight:500;line-height:1.16}.competition-card-location{color:#c0b8c9;margin:0;font-size:12px;line-height:1.5}.competition-countdown{text-align:right;flex:none;gap:7px;min-width:150px;display:grid}.competition-countdown strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;color:#fcf8ff;font-family:inherit;font-size:60px;font-weight:300;line-height:1}.competition-countdown>span{letter-spacing:.1em;color:var(--competition-accent);font-size:8px}.competition-countdown small{color:#a79bae;font-size:9px}.competition-card-footer{border-top:1px solid #ffffff1a;align-items:center;gap:26px;padding:17px 0 19px;display:flex}.competition-card-footer>div{gap:7px;min-width:0;display:grid}.competition-card-footer small{letter-spacing:.12em;color:#a79bae;font-size:8px}.competition-card-footer>div>span{color:#d5cedd;font-size:11px;line-height:1.5}.competition-site-label{color:var(--competition-accent);flex:none;margin-left:auto;font-size:10px}.competition-card-note{white-space:pre-wrap;color:#c9bfd0;border-top:1px solid #ffffff1a;margin:0;padding:15px 0 18px;font-size:12px;line-height:1.6}@media (width<=650px){.competition-card{border-radius:19px}.competition-card-content{padding:17px 18px 0}.competition-card-main{gap:14px;padding:22px 0}.competition-card-info{flex-direction:column;align-items:flex-start;gap:13px}.competition-card-logo{width:69px;height:40px}.competition-card-logo.round-logo{width:45px;height:41px}#student-portal .competition-card h3{max-width:205px;font-size:24px;line-height:1.12}.competition-countdown{min-width:103px;max-width:110px}.competition-countdown strong{font-size:53px}.competition-countdown>span{max-width:104px;font-size:7px;line-height:1.5}.competition-countdown small{font-size:8px}.competition-card-location{font-size:11px}.competition-card-footer{flex-wrap:wrap;align-items:start;gap:15px;padding:15px 0}.competition-card-footer>div{flex:120px}.competition-site-label{display:none}.competition-card-watermark{opacity:.075;width:220px;height:210px;right:-12%}.competition-card-status{letter-spacing:.1em;font-size:8px}.competition-card-footer>div>span{font-size:10px}.portal-invoice-refresh{padding:9px 11px;font-size:10px}}@media (prefers-reduced-motion:reduce){.competition-card{transition:none}.competition-card:hover{transform:none}}.student-records-manager .records-workspace-header{margin:24px 0 18px}.records-workspace-header h3{margin:5px 0 8px}.records-workspace-header p:last-child{color:var(--muted,#a5aab8);font-size:14px}.records-workspace-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 26px;display:flex}.records-view-switch{background:#0003;border:1px solid #ffffff1a;border-radius:13px;gap:5px;padding:5px;display:flex}.records-view-switch button,.records-method-switch button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-size:13px}.records-view-switch button[aria-pressed=true]{color:#ead5a4;background:#d4b98126}.records-view-switch span{opacity:.6;margin-left:8px;font-size:11px;display:inline-block}.records-setup{background:#d4b98109;border:1px solid #d4b9813d;border-radius:18px;margin:0 0 28px;padding:24px}.records-setup-heading h4{margin:6px 0;font-size:22px}.records-setup-heading p:last-child{opacity:.7;max-width:580px;font-size:13px}.records-method-switch{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.records-method-switch button{border:1px solid #ffffff1f}.records-method-switch button[aria-pressed=true]{background:#d4b9811a;border-color:#b89b63}.records-section-label{text-transform:uppercase;letter-spacing:.12em;opacity:.6;font-size:11px}.records-empty{opacity:.7;border:1px dashed #ffffff24;border-radius:14px;padding:24px;font-size:14px}.student-records-manager .records-list article{border-radius:14px;gap:8px;padding:20px}.records-event-settings{border-top:1px solid #ffffff14;margin-top:8px;padding-top:12px}.records-event-settings>summary{color:#cfbc93;cursor:pointer;font-size:12px}.records-event-settings[open]>small{margin:12px 0;display:block}.records-dancing-summary{color:#d3c49f}.records-setup .records-form{margin-top:16px}.records-setup .records-form>p,.records-setup .records-form>small{opacity:.7;font-size:12px}.records-view-switch button:focus-visible,.records-method-switch button:focus-visible{outline-offset:2px;outline:2px solid #d3bc87}@media (width<=600px){.records-workspace-toolbar{flex-direction:column;align-items:stretch}.records-view-switch button{flex:1}.records-setup{padding:16px}.records-view-switch{display:flex}}.profile-fold{background:#ffffff04;border:1px solid #ffffff1a;border-radius:15px;margin:16px 0;padding:0 20px}.profile-fold>summary{cursor:pointer;align-items:center;gap:12px;padding:20px 0;list-style:none;display:flex}.profile-fold>summary strong{font-size:14px}.profile-fold>summary span{opacity:.5;margin-left:auto;font-size:12px}.profile-fold>summary:after{content:"+";color:#c7af7d;margin-left:8px;font-size:20px}.profile-fold[open]>summary:after{content:"−"}.profile-fold>summary::-webkit-details-marker{display:none}.profile-fold[open]{padding-bottom:16px}@media (width<=600px){.profile-fold>summary{flex-wrap:wrap}.profile-fold>summary span{order:3;width:100%;margin-left:0}.profile-fold>summary:after{margin-left:auto}}.student-portal-shell .history-heading{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;padding:8px 0 26px;display:flex}.student-portal-shell .history-heading h2{margin:10px 0 14px;font-size:clamp(28px,3vw,38px);line-height:1.15}.student-portal-shell .history-heading p{text-align:center;width:100%;max-width:none;margin:0 auto}.student-portal-shell .history-heading .history-eyebrow{letter-spacing:.18em;color:#d9c69d;font-size:10px}.student-portal-shell .history-heading .history-description{color:#dedee4;font-size:15px;line-height:1.6}.student-portal-shell .history-heading .history-retention{color:#aeb5c3;margin-top:8px;font-size:12px}.student-portal-shell .history-toolbar{color:#bac2d0;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding-top:20px;font-size:12px;display:flex}.student-portal-shell .history-months{gap:14px;display:grid}.student-portal-shell .history-month{background:#131e30a6;border:1px solid #dfcca426;border-radius:16px;overflow:hidden}.student-portal-shell .history-month>summary{cursor:pointer;color:#f1eee7;align-items:center;gap:14px;padding:20px 22px;list-style:none;display:flex}.student-portal-shell .history-month>summary::-webkit-details-marker{display:none}.student-portal-shell .history-row-package>summary::-webkit-details-marker{display:none}.student-portal-shell .history-month>summary>span{font-size:18px;font-weight:600}.student-portal-shell .history-month>summary>small{color:#b9bfcb;margin-left:auto;font-size:12px}.student-portal-shell .history-month>summary>i{border-bottom:1px solid #d9c69d;border-right:1px solid #d9c69d;width:8px;height:8px;margin:0 3px 4px 8px;transform:rotate(45deg)}.student-portal-shell .history-month[open]>summary>i{margin-top:6px;transform:rotate(225deg)}.student-portal-shell .history-row{border-top:1px solid #ffffff0f;grid-template-columns:130px minmax(0,1fr) 44px;align-items:start;gap:24px;padding:20px 22px;display:grid}.student-portal-shell .history-row time{flex-direction:column;gap:6px;font-size:13px;line-height:1.5;display:flex}.student-portal-shell .history-row time strong{color:#e1cda4;font-weight:500}.student-portal-shell .history-row time span{color:#bfc5d0}.student-portal-shell .history-row-description h3{margin:0 0 6px;font-size:15px;font-weight:500;line-height:1.4}.student-portal-shell .history-row-description p{color:#d0d4dd;margin:0 0 5px;font-size:13px;line-height:1.5}.student-portal-shell .history-row-description small{color:#a5aebd;font-size:12px}.student-portal-shell .history-duration{text-align:right;color:#d4d9e1;font-size:15px;line-height:1.4}.student-portal-shell .history-duration small{color:#929eb2;font-size:10px;display:block}.student-portal-shell .history-row-package{margin-top:9px}.student-portal-shell .history-row-package>summary{cursor:pointer;color:#c4b58e;text-underline-offset:3px;font-size:11px;text-decoration:underline;list-style:none}.student-portal-shell .history-row-package p{margin:8px 0 0;font-size:12px}.student-portal-shell .history-month>summary:focus-visible,.student-portal-shell .history-row-package>summary:focus-visible{outline-offset:-3px;outline:2px solid #d9c69d}@media (width<=600px){.student-portal-shell .history-row{grid-template-columns:84px minmax(0,1fr) 30px;gap:12px;padding:17px 14px}.student-portal-shell .history-month>summary{padding:18px 14px}.student-portal-shell .history-month>summary>span{font-size:16px}.student-portal-shell .history-row time{font-size:11px}.student-portal-shell .history-row-description h3{font-size:14px}.student-portal-shell .history-row-description p{font-size:12px}.student-portal-shell .history-heading .history-description{font-size:14px}}html body #student-portal .portal-lesson-history .history-heading{text-align:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:8px 0 26px!important;display:block!important;position:static!important;transform:none!important}html body #student-portal .history-heading-copy{text-align:center!important;width:min(100%,640px)!important;margin:0 auto!important;padding:0!important;display:block!important;position:static!important;transform:none!important}html body #student-portal .history-heading-copy>h2,html body #student-portal .history-heading-copy>p{text-wrap:balance;float:none!important;text-indent:0!important;text-align:center!important;align-self:auto!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}html body #student-portal .history-heading-copy>h2{margin-top:10px!important;margin-bottom:14px!important}html body #student-portal .history-heading-copy>.history-description{letter-spacing:normal!important;margin-top:0!important;margin-bottom:0!important;line-height:1.6!important}html body #student-portal .history-heading-copy>.history-retention{letter-spacing:normal!important;margin-top:8px!important;margin-bottom:0!important;line-height:1.6!important}html body #student-portal .student-workspace-rail a[href=\#lesson-history],html body #student-portal .student-workspace-rail a[href=\#lesson-history]>span{text-align:center!important}html body #student-portal .student-workspace-rail a[href=\#lesson-history]>span{text-wrap:balance;width:100%!important;margin:0!important;padding:0!important;line-height:1.25!important;display:block!important}.dance-journey{color:#edf0f5;background:linear-gradient(135deg,#142034d6,#0c1423cc);border:1px solid #e1cab029;border-radius:24px;margin:24px 0 70px;padding:clamp(20px,4vw,40px)}.journey-header{text-align:center;padding:8px 0 30px}.journey-header>p{letter-spacing:.16em;color:#d5be96;font-size:10px}.journey-header h2{letter-spacing:-.04em;margin:14px 0;font-size:clamp(25px,3vw,36px);font-weight:500}.journey-header h2>span{vertical-align:middle;text-transform:uppercase;letter-spacing:.12em;color:#ddc698;border:1px solid #cbb18266;border-radius:20px;margin-left:8px;padding:6px 9px;font-size:9px;display:inline-block}.journey-header>div{color:#bfc4cf;font-size:14px;line-height:1.6}.journey-tabs{background:#0a12234d;border:1px solid #ffffff12;border-radius:15px;gap:6px;margin-bottom:24px;padding:6px;display:flex}.journey-tabs>button{color:#b4bccb;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:13px 10px;font-size:12px}.journey-tabs>button[aria-pressed=true]{color:#ead7b4;background:#dbc18c17}.journey-tabs>button>span{opacity:.6;margin-left:9px;font-size:10px}.journey-empty{text-align:center;background:#101a2b66;border:1px dashed #d9c59e2e;border-radius:18px;padding:50px 20px}.journey-empty>span{color:#cdb78d;font-size:38px}.journey-empty h3{margin:18px 0 12px;font-size:22px;font-weight:400}.journey-empty p{color:#b0b9c9;max-width:430px;margin:0 auto;font-size:13px;line-height:1.8}.journey-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.journey-card{background:#111c30aa;border:1px solid #e1cab029;border-radius:18px;min-width:0;overflow:hidden}.journey-card-copy{padding:23px}.journey-card-meta{color:#c9b58d;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;display:flex}.journey-card-meta span{overflow-wrap:anywhere}.journey-card-meta time{flex-shrink:0}.journey-card-copy h3{margin:16px 0 12px;font-size:22px;font-weight:400;line-height:1.3}.journey-card-copy p{white-space:pre-wrap;overflow-wrap:anywhere;color:#c0c7d4;font-size:13px;line-height:1.8}.journey-media img,.journey-media video{object-fit:contain;background:#080e19;width:100%;max-height:400px;display:block}.journey-watch{color:#e1c89d;margin-top:12px;font-size:12px;display:inline-flex}.journey-management-actions{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;font-size:11px;display:flex}.journey-manager .records-form{margin:24px 0}.journey-manager>p{color:#aab4c5;font-size:13px}.journey-publish{align-items:center;gap:10px;display:flex}.journey-publish input{width:auto}.journey-entry-form small{opacity:.7;font-size:12px;line-height:1.6}#student-portal .journey-nav>span{width:100%;text-align:center!important;font-size:9px!important;line-height:1.2!important}#student-portal .journey-nav small{color:#d8bf8d;font-size:7px;line-height:1.4;display:block}@media (width<=700px){.journey-cards{grid-template-columns:1fr}.journey-tabs{flex-wrap:wrap}.journey-tabs>button{text-align:left;flex:100%}.journey-tabs>button>span{float:right}.journey-card-copy{padding:18px}.journey-header h2>span{margin-top:8px}.dance-journey{padding:20px 16px}}@media (width<=900px){#student-portal .student-workspace-rail{justify-content:flex-start!important;overflow-x:auto!important}#student-portal .student-workspace-rail>.workspace-nav-button{flex-shrink:0!important}}html body .app-shell .modal-save-error{z-index:8;color:#ffe5e0;background:#382124;border:1px solid #b96a67;border-radius:12px;margin:12px 36px 16px 0;padding:14px;font-size:14px;line-height:1.5;position:sticky;top:0}html body .app-shell .agenda-entry{min-width:0}html body .app-shell :is(.focus-lesson-list,.mobile-agenda-list){gap:14px!important;display:grid!important}html body .app-shell :is(.focus-lesson-list,.mobile-agenda-list) .agenda-entry>button{text-align:left;border:1px solid #ffffff24;border-left:4px solid var(--teacher-color);color:#f3f5f8;background:linear-gradient(145deg,#1c2738,#111a29);border-radius:16px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:82px;padding:16px;display:grid;box-shadow:0 5px 16px #0002}html body .app-shell .agenda-entry>button>span{flex-direction:column;gap:6px;min-width:0;display:flex}html body .app-shell .agenda-entry :is(time,strong){color:inherit;font-size:14px}html body .app-shell .agenda-entry :is(small,b){color:#b5becc;white-space:normal;font-size:11px;line-height:1.5}html body .app-shell .agenda-entry time small{display:block}html body .app-shell .agenda-time-gap{color:#aebacc;align-items:center;gap:12px;margin:4px 0 14px;font-size:12px;display:flex}html body .app-shell .agenda-time-gap:before,html body .app-shell .agenda-time-gap:after{content:"";background:#ffffff20;flex:1;height:1px}@media (width<=720px){html body .app-shell .lesson-detail-view .prominent-edit{border:1px solid #ffffff24;border-radius:16px;margin:18px 0 24px;padding:18px}html body .app-shell .lesson-detail-view .prominent-edit .field-row{grid-template-columns:1fr;gap:16px;display:grid}html body .app-shell .lesson-detail-view .prominent-edit :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-height:48px;font-size:16px!important}html body .app-shell .lesson-detail-view .quick-save{width:100%;min-height:48px;margin-top:14px}html body .app-shell :is(.focus-lesson-list,.mobile-agenda-list) .agenda-entry>button{grid-template-columns:72px minmax(0,1fr)}html body .app-shell .agenda-entry>button>b{grid-column:2}}.lead-outcome,.lead-message-preview{border:1px solid var(--line,#8296b438);background:#6482af0d;border-radius:18px;margin:22px 0;padding:22px}.lead-message-body{white-space:pre-wrap;background:#6482af12;border-radius:12px;padding:18px;font-size:14px;line-height:1.65}.lead-message-log{gap:10px;padding:0;list-style:none;display:grid}.lead-message-log li{border:1px solid #8296b433;border-radius:12px;gap:6px;padding:15px;display:grid}.lead-message-log span,.lead-message-log small{opacity:.7;font-size:12px}@media (width<=600px){.lead-outcome,.lead-message-preview{padding:16px}.lead-message-preview .profile-actions{display:grid}.lead-outcome button,.lead-message-preview button{min-height:46px}.inbox-card footer{flex-wrap:wrap}}html body .app-shell #students .student-directory{color:var(--workspace-ink,#f2f4f8);padding:clamp(20px,3vw,38px)}html body .app-shell #students .directory-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}html body .app-shell #students .directory-header .eyebrow{letter-spacing:.2em;margin:0 0 11px;font-size:10px;color:#c9b89a!important}html body .app-shell #students .directory-header h2{letter-spacing:-.045em;align-items:center;gap:16px;margin:0;font-size:clamp(27px,3vw,36px);font-weight:550;display:flex;color:var(--workspace-ink)!important}html body .app-shell #students .directory-count{font:500 11px/1.3 var(--font-sans);letter-spacing:.02em;white-space:nowrap;border:1px solid #a5b4cf30;border-radius:30px;padding:6px 10px;color:var(--workspace-muted)!important}html body .app-shell #students .directory-intro{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--workspace-muted)!important}html body .app-shell #students .directory-add{cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#dce6f6,#bfcee3);border:1px solid #ccd9ed55;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 17px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 4px 14px #0002;color:#18253a!important}html body .app-shell #students .directory-toolbar{border-bottom:1px solid #a5b4cf20;justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;padding-bottom:20px;display:flex}html body .app-shell #students .directory-search{box-sizing:border-box;background:#08132130;border:1px solid #a5b4cf26;border-radius:12px;align-items:center;gap:10px;width:min(390px,100%);height:46px;margin:0;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex!important}html body .app-shell #students .directory-search:focus-within{border-color:#b7c9e688;box-shadow:0 0 0 3px #a3b9df12}html body .app-shell #students .directory-search svg{fill:none;stroke:#aebed4;stroke-width:1.5px;flex-shrink:0;width:18px;height:18px}html body .app-shell #students .directory-search input{outline:0;min-width:0;width:100%!important;height:42px!important;box-shadow:none!important;color:var(--workspace-ink)!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:13px!important;display:block!important}html body .app-shell #students .directory-search input::placeholder{color:#9baac0}html body .app-shell #students .directory-search button{color:#bdc9d9;cursor:pointer;background:0 0;border:0;min-width:30px;min-height:38px;font-size:22px}html body .app-shell #students .directory-archive{cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex;color:var(--workspace-muted)!important}html body .app-shell #students .directory-archive span{border:1px solid #a5b4cf2b;border-radius:7px;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}html body .app-shell #students .directory-list{gap:10px;padding-top:12px;display:grid}html body .app-shell #students .directory-row{box-shadow:inset 0 1px 0 #fff04;animation:.5s cubic-bezier(.2,.8,.2,1) both directory-arrive;animation-delay:var(--roster-delay);background:linear-gradient(115deg,#a5bbdb0b,#0b152319);border:1px solid #a5b4cf22;border-radius:17px;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:24px;padding:19px 22px;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:grid;position:relative}html body .app-shell #students .directory-row:has(details[open]){z-index:5}html body .app-shell #students .directory-person{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:17px;min-width:0;padding:0;display:flex;color:var(--workspace-ink)!important}html body .app-shell #students .directory-avatar{letter-spacing:.025em;background:linear-gradient(145deg,#d9e5fa19,#b3c7e508);border:1px solid #b7c9e633;border-radius:17px;flex:0 0 53px;place-items:center;height:53px;font-size:15px;font-weight:500;display:grid;box-shadow:inset 0 1px #ffffff14,0 4px 10px #0001;color:#dce7f6!important}html body .app-shell #students .directory-identity{flex-direction:column;gap:6px;min-width:0;display:flex}html body .app-shell #students .directory-identity strong{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.4;color:var(--workspace-ink)!important}html body .app-shell #students .directory-identity small{align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex;color:var(--workspace-muted)!important}html body .app-shell #students .directory-identity small i{background:var(--roster-accent);border-radius:100%;flex-shrink:0;width:5px;height:5px}html body .app-shell #students .directory-profile-hint{opacity:.65;font-size:10px;line-height:1.4;transition:opacity .2s;color:#b8c9e0!important}html body .app-shell #students .directory-profile-hint b{margin-left:4px;font-weight:400}html body .app-shell #students .directory-balance{text-align:center;border-left:1px solid #a5b4cf20;flex-direction:column;gap:5px;padding-left:22px;display:flex}html body .app-shell #students .directory-balance>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:450;line-height:1;color:var(--workspace-ink)!important}html body .app-shell #students .directory-balance>span{letter-spacing:.02em;font-size:10px;color:var(--workspace-muted)!important}html body .app-shell #students .directory-balance>small{white-space:nowrap;font-size:9px;color:#d8bf98!important}html body .app-shell #students .directory-actions{align-items:center;gap:8px;display:flex}html body .app-shell #students .directory-schedule{cursor:pointer;background:#b7ccee0b;border:1px solid #b1c4df30;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:11px;font-weight:550;display:flex;color:#d7e4f6!important}html body .app-shell #students .directory-schedule svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}html body .app-shell #students .directory-more{background:0 0;border:0;margin:0;padding:0;position:relative}html body .app-shell #students .directory-more summary{color:#aebbd0;cursor:pointer;letter-spacing:2px;border:1px solid #0000;border-radius:10px;place-items:center;min-width:42px;min-height:42px;font-size:13px;list-style:none;display:grid}html body .app-shell #students .directory-more summary::-webkit-details-marker{display:none}html body .app-shell #students .directory-more[open] summary{background:#b7ccee12;border-color:#b1c4df30}html body .app-shell #students .directory-menu{z-index:8;background:#1a2638;border:1px solid #a9bddb40;border-radius:12px;min-width:190px;padding:6px;animation:.15s ease-out directory-menu-in;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #0006}html body .app-shell #students .directory-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;padding:9px 12px;font-size:12px;color:#e1e8f2!important}html body .app-shell #students .directory-menu button:hover{background:#b7ccee12}html body .app-shell #students .directory-menu .directory-archive-action{border-top:1px solid #a5b4cf20;border-radius:0;margin-top:3px;color:#c8b1b6!important}html body .app-shell #students .directory-celebrations{border-top:1px solid #a5b4cf20;margin-top:26px;padding-top:22px}html body .app-shell #students .directory-celebrations .monthly-celebrations{box-shadow:none;border:1px solid #a5b4cf20;border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin:0;padding:18px 20px;display:grid;background:#a5bbdb06!important}html body .app-shell #students .directory-celebrations h3{letter-spacing:-.02em;margin:7px 0!important;font-size:15px!important}html body .app-shell #students .directory-celebrations .eyebrow{font-size:9px!important}html body .app-shell #students .directory-celebrations small{font-size:11px!important}html body .app-shell #students .directory-celebrations .monthly-celebration-list{margin:0}html body .app-shell #students .directory-empty{text-align:center;padding:50px 16px}html body .app-shell #students .directory-empty>span{color:#a9bed9;font-size:28px}html body .app-shell #students .directory-empty h3{margin:16px 0 8px;font-size:19px}html body .app-shell #students .directory-empty p{margin-bottom:22px;font-size:13px;color:var(--workspace-muted)!important}html body .app-shell #students .student-directory :is(button,summary):focus-visible{outline-offset:4px;outline:2px solid #c3d8f5}@keyframes directory-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes directory-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){html body .app-shell #students .directory-row:hover{background:linear-gradient(115deg,#a5bbdb15,#0b152326);border-color:#b7c9e64d;transform:translateY(-1px);box-shadow:0 7px 22px #0002}html body .app-shell #students .directory-person:hover .directory-profile-hint{opacity:1}html body .app-shell #students .directory-schedule:hover{background:#b7ccee19}}@media (width<=720px){html body .app-shell #students .student-directory{padding:22px 16px}html body .app-shell #students .directory-header{align-items:flex-start;gap:12px;margin-bottom:22px}html body .app-shell #students .directory-header h2{gap:10px;font-size:29px}html body .app-shell #students .directory-count{padding:5px 8px;font-size:9px}html body .app-shell #students .directory-intro{max-width:190px;font-size:11px}html body .app-shell #students .directory-add{min-height:42px;padding:0 11px;font-size:11px}html body .app-shell #students .directory-header>.directory-add{margin-top:25px}html body .app-shell #students .directory-toolbar{gap:10px}html body .app-shell #students .directory-search input{font-size:16px!important}html body .app-shell #students .directory-archive{gap:5px;font-size:11px}html body .app-shell #students .directory-row{border-radius:15px;grid-template-columns:minmax(0,1fr) 65px;gap:15px;padding:18px 16px}html body .app-shell #students .directory-person{gap:11px}html body .app-shell #students .directory-avatar{border-radius:14px;flex-basis:43px;height:47px;font-size:13px}html body .app-shell #students .directory-identity strong{font-size:14px}html body .app-shell #students .directory-identity small{font-size:10px}html body .app-shell #students .directory-balance{padding-left:12px}html body .app-shell #students .directory-balance>strong{font-size:26px}html body .app-shell #students .directory-balance>span{font-size:9px}html body .app-shell #students .directory-actions{border-top:1px solid #a5b4cf16;grid-column:1/-1;justify-content:space-between;margin-top:1px;padding-top:10px}html body .app-shell #students .directory-schedule{min-height:38px;padding:0 10px;font-size:11px}html body .app-shell #students .directory-more summary{min-height:40px}html body .app-shell #students .directory-celebrations .monthly-celebrations{grid-template-columns:1fr;gap:14px;padding:16px}html body .app-shell #students .directory-menu{min-width:185px}}@media (width<=370px){html body .app-shell #students .directory-header h2{flex-wrap:wrap;gap:8px}html body .app-shell #students .directory-archive{font-size:10px}html body .app-shell #students .directory-row{gap:10px;padding:16px 12px}html body .app-shell #students .directory-avatar{flex-basis:36px;height:41px}}@media (prefers-reduced-motion:reduce){html body .app-shell #students :is(.directory-row,.directory-menu){transition:none!important;animation:none!important}}html body .app-shell[data-motion=off] #students :is(.directory-row,.directory-menu){animation:none!important}html body .app-shell #students .directory-header{margin-bottom:18px}html body .app-shell #students .directory-intro{display:none}html body .app-shell #students .directory-toolbar{padding-bottom:14px}html body .app-shell #students .directory-person{gap:12px}html body .app-shell #students .directory-profile-hint{display:none}html body .app-shell #students .directory-balance{gap:3px;padding-left:18px}@media (width<=720px){html body .app-shell #students .student-directory{padding:18px 14px}html body .app-shell #students .directory-header{align-items:center;margin-bottom:16px}html body .app-shell #students .directory-header>.directory-add{margin-top:12px}html body .app-shell #students .directory-row{grid-template-columns:minmax(0,1fr) 65px;gap:6px 12px;padding:10px 13px}html body .app-shell #students .directory-avatar{border-radius:11px;flex-basis:37px;height:38px;font-size:12px}html body .app-shell #students .directory-person{gap:10px}html body .app-shell #students .directory-balance{padding-left:10px}html body .app-shell #students .directory-balance>strong{font-size:23px}html body .app-shell #students .directory-balance>span{white-space:nowrap;font-size:9px}html body .app-shell #students .directory-actions{border-top:0;margin-top:0;padding-top:0}html body .app-shell #students .directory-schedule{min-height:44px}html body .app-shell #students .directory-more summary{min-width:44px;min-height:44px}}@media (width<=370px){html body .app-shell #students .directory-row{gap:6px 9px;padding:10px}html body .app-shell #students .directory-avatar{flex-basis:34px;height:36px}}html body .app-shell #students .directory-list{gap:5px}html body .app-shell #students .directory-identity{gap:2px}@media (width<=720px){html body .app-shell #students .student-directory{padding:14px 11px}html body .app-shell #students .directory-header{margin-bottom:12px}html body .app-shell #students .directory-header .eyebrow{display:none}html body .app-shell #students .directory-header h2{flex-wrap:nowrap;gap:8px;font-size:25px}html body .app-shell #students .directory-header>.directory-add{margin-top:0}html body .app-shell #students .directory-toolbar{padding-bottom:10px}html body .app-shell #students .directory-row{border-radius:10px;grid-template-columns:minmax(0,1fr) 46px 88px;gap:6px;padding:7px 8px}html body .app-shell #students .directory-avatar{display:none}html body .app-shell #students .directory-person{min-height:44px}html body .app-shell #students .directory-identity{width:100%;min-width:0}html body .app-shell #students .directory-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}html body .app-shell #students .directory-identity small{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}html body .app-shell #students .directory-identity small i{display:none}html body .app-shell #students .directory-balance{border:0;gap:2px;padding:0}html body .app-shell #students .directory-balance>strong{font-size:21px}html body .app-shell #students .directory-balance>span{white-space:nowrap;font-size:8px}html body .app-shell #students .directory-balance>small{display:none}html body .app-shell #students .directory-actions{grid-column:auto;gap:0;margin:0;padding:0}html body .app-shell #students .directory-schedule{border-radius:9px;width:44px;min-width:44px;min-height:44px;padding:0}html body .app-shell #students .directory-schedule>span{display:none}html body .app-shell #students .directory-more summary{box-sizing:border-box;width:44px;min-width:44px;min-height:44px}}html body .app-shell #students .directory-list{gap:3px;padding-top:4px}html body .app-shell #students .directory-row{border-radius:8px;gap:10px;padding:3px 11px}html body .app-shell #students .directory-avatar{border-radius:8px;flex-basis:29px;height:29px;font-size:10px}html body .app-shell #students .directory-identity strong{font-size:13px}html body .app-shell #students .directory-identity small{font-size:10px}html body .app-shell #students .directory-balance>strong{font-size:20px}@media (width<=720px){html body .app-shell #students .student-directory{padding:10px 9px}html body .app-shell #students .directory-header{margin-bottom:8px}html body .app-shell #students .directory-toolbar{margin-bottom:3px;padding-bottom:7px}html body .app-shell #students .directory-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 44px 88px;gap:4px;padding:1px 6px}html body .app-shell #students .directory-identity{gap:0}html body .app-shell #students .directory-identity small{font-size:9px;line-height:1.3}html body .app-shell #students .directory-balance{gap:0}html body .app-shell #students .directory-balance>strong{font-size:19px}html body .app-shell #students .directory-schedule{background:0 0;border-color:#0000;border-radius:7px}}.teacher-workspace{color:#e7eaf1;background:#111c2d;max-width:1000px;min-height:100dvh;margin:auto;padding:28px 24px 70px}.teacher-workspace header{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.teacher-workspace header svg{max-width:80px;height:60px}.teacher-workspace h1{margin:10px 0;font-size:clamp(28px,5vw,44px)}.teacher-intro{color:#b4c0d3;margin-bottom:30px}.teacher-students{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:28px;display:grid}.teacher-students article{background:#ffffff05;border:1px solid #ffffff20;border-radius:14px;padding:14px}.teacher-students button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;padding:8px;font-size:18px;display:flex}.teacher-workspace small{color:#acb9cd;font-size:12px}.teacher-students article div{gap:20px;padding:10px 8px 0;display:flex}.teacher-students a{color:#d4bdd0;font-size:13px}.teacher-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.teacher-tabs button{color:inherit;background:0 0;border:1px solid #ffffff25;border-radius:24px;min-height:44px;padding:8px 16px}.teacher-workspace button[aria-pressed=true]{color:#fff;background:#d9c5d126}.teacher-lesson{border-bottom:1px solid #ffffff15;justify-content:space-between;gap:18px;padding:18px 4px;display:flex}.teacher-lesson div{flex-direction:column;gap:6px;display:flex}.teacher-lesson span{color:#b8c3d5;font-size:13px}.teacher-empty{color:#b8c3d5;padding:32px 4px}.teacher-workspace button{cursor:pointer}.teacher-workspace button:focus-visible,.teacher-workspace a:focus-visible{outline-offset:3px;outline:2px solid #dcc1d4}@media (width<=600px){.teacher-workspace{padding:20px 16px 50px}.teacher-workspace header{margin-bottom:28px}.teacher-lesson{flex-direction:column;gap:10px}.teacher-students{grid-template-columns:1fr}}.contact-quick-grid .enquiry-email-field{min-width:0}.enquiry-email-field>label{flex-direction:column;display:flex}.contact-application .enquiry-email-check{background:#d6b47c0a;border:1px solid #c7aa7555;border-radius:10px;margin:9px 0 0;padding:12px}.contact-application .enquiry-email-check p{color:#d5c8b5;overflow-wrap:anywhere;margin:0 0 8px;font-size:12px;line-height:1.5}.contact-application .enquiry-email-check strong{color:#f1dcc0;font-weight:500}.contact-application .enquiry-email-check>div{flex-direction:column;align-items:stretch;gap:6px;display:flex}.contact-application .enquiry-email-check button{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;line-height:1.4;color:#ead9bd!important;text-transform:none!important;letter-spacing:0!important;background:#c7aa7514!important;border:1px solid #c7aa7540!important;border-radius:7px!important;padding:9px 11px!important;font-size:11px!important}.contact-application .enquiry-email-check button+button{color:#c6c1ba!important;background:0 0!important;border-color:#ffffff20!important}.contact-application .enquiry-email-check button:focus-visible{outline-offset:2px;outline:2px solid #d6b47c}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html body .app-shell.portal-workspace{--workspace-line:var(--mgmt-rgba-168-190-229-p13,#a8bee521);--workspace-muted:var(--mgmt-9aa8bf,#9aa8bf);--workspace-surface:var(--mgmt-rgba-12-20-34-p88,#0c1422e0);isolation:isolate;min-height:100svh;color:var(--mgmt-eef3fc,#eef3fc);background:var(--mgmt-080e19,#080e19)!important}html body .app-shell.portal-workspace:before,html body .app-shell.portal-workspace:after{content:none!important}html body .portal-workspace>main{z-index:1;position:relative;background:0 0!important}html body :is(.portal-workspace,.student-atelier) .portal-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(ellipse at 80% 5%,var(--mgmt-16243e,#16243e) 0,transparent 58%),var(--mgmt-080e19,#080e19);position:fixed;inset:0;overflow:hidden}.portal-atmosphere .portal-glow{opacity:.38;border-radius:50%;width:85vw;height:65vh;position:absolute}.portal-atmosphere .portal-glow-blue{background:radial-gradient(ellipse,var(--mgmt-24578d,#24578d),transparent 65%);animation:32s ease-in-out infinite alternate portal-drift-blue;top:15vh;right:-30vw}.portal-atmosphere .portal-glow-violet{background:radial-gradient(ellipse,var(--mgmt-424479,#424479),transparent 66%);animation:38s ease-in-out infinite alternate portal-drift-violet;bottom:-22vh;left:-35vw}.portal-atmosphere .portal-waves{opacity:.45;width:116%;height:100%;position:absolute;top:5%;left:-8%;overflow:visible}.portal-atmosphere .portal-waves path{fill:none;stroke:var(--mgmt-7ca6d8,#7ca6d8);stroke-width:.65px;opacity:calc(.38 - var(--wave-index) * .035);transform-origin:50%;animation:24s ease-in-out infinite alternate portal-wave-float;animation-delay:calc(var(--wave-index) * -2s)}@keyframes portal-drift-blue{0%{transform:translate(0,0)scale(1)}to{transform:translate(-13vw,9vh)scale(1.12)}}@keyframes portal-drift-violet{0%{transform:translate(0,0)}to{transform:translate(20vw,-10vh)}}@keyframes portal-wave-float{0%{transform:translate(-2%,3%)rotate(-3deg)}to{transform:translate(2%,-4%)rotate(4deg)}}html body :is(.portal-workspace,.student-workspace)[data-motion=off] .portal-atmosphere *{animation-play-state:paused!important}html body :is(.portal-workspace,.student-workspace) .management-vector{vertical-align:middle;width:21px;min-width:21px;height:21px;color:inherit;flex:none;display:inline-block;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;transform:none!important}html body .portal-workspace button:focus-visible,html body .portal-workspace select:focus-visible{outline-offset:4px;outline:2px solid var(--mgmt-a7d3ff,#a7d3ff)!important}html body :is(.portal-workspace,.student-workspace) .workspace-header{z-index:230;border-bottom:1px solid var(--workspace-line);background:var(--mgmt-rgba-8-14-25-p7,#080e19b3);justify-content:space-between;align-items:center;gap:24px;height:88px;padding:16px 32px 16px 26px;display:flex;position:relative}.workspace-identity{align-items:center;gap:25px;min-width:0;display:flex}html body :is(.portal-workspace,.student-workspace) .workspace-identity .vbn-monogram{flex:0 0 72px;width:72px;margin:0}.workspace-location{flex-direction:column;gap:5px;display:flex}.workspace-location small{color:var(--mgmt-a5b2c8,#a5b2c8);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.workspace-location strong{color:var(--mgmt-f3f6ff,#f3f6ff);letter-spacing:-.025em;font-size:21px;font-weight:550}.workspace-actions{align-items:center;gap:9px;display:flex}.workspace-sync{color:var(--mgmt-9baac0,#9baac0);white-space:nowrap;align-items:center;gap:7px;margin-right:13px;font-size:10px;display:flex}.workspace-sync i{background:#8cbbac;border-radius:50%;width:5px;height:5px}.workspace-sync.has-error i{background:#e9b378}html body :is(.portal-workspace,.student-workspace) .workspace-icon-button{border:1px solid var(--workspace-line);background:var(--mgmt-rgba-177-201-234-p035,#b1c9ea09);width:42px;height:42px;color:var(--mgmt-b8c8df,#b8c8df);cursor:pointer;border-radius:13px;place-items:center;display:grid}html body :is(.portal-workspace,.student-workspace) .workspace-icon-button:hover{background:var(--mgmt-rgba-177-201-234-p1,#b1c9ea1a);color:#fff}html body .portal-workspace .workspace-schedule{border:1px solid var(--mgmt-dce9fb,#dce9fb);background:var(--mgmt-e0eafa,#e0eafa);min-height:42px;color:var(--mgmt-111f34,#111f34);border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-left:4px;padding:0 18px;font-size:12px;font-weight:650;display:flex;box-shadow:0 3px 16px #0002}html body .portal-workspace .workspace-schedule:disabled{opacity:.45;cursor:not-allowed}html body :is(.portal-workspace,.student-workspace) .workspace-rail{z-index:210;border:1px solid var(--workspace-line);background:var(--mgmt-rgba-15-24-41-p92,#0f1829eb);border-radius:23px;flex-direction:column;gap:5px;width:76px;padding:9px 6px;display:flex;position:fixed;top:116px;left:20px;box-shadow:0 18px 50px #0003}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button{width:62px;min-height:62px;color:var(--mgmt-96a7c0,#96a7c0);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:550;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button:hover{color:#fff;background:var(--mgmt-rgba-167-196-235-p07,#a7c4eb12);transform:translateY(-1px)}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button.active{color:#fff;border-color:var(--mgmt-rgba-175-207-255-p16,#afcfff29);background:linear-gradient(145deg,var(--mgmt-rgba-137-179-235-p22,#89b3eb38),var(--mgmt-rgba-137-179-235-p06,#89b3eb0f));box-shadow:inset 0 1px #ffffff14}.workspace-nav-button em{border:2px solid var(--mgmt-10192b,#10192b);background:var(--mgmt-c5d9f5,#c5d9f5);min-width:17px;color:var(--mgmt-15243a,#15243a);border-radius:8px;padding:2px 4px;font:700 8px/1.1 Arial,sans-serif;position:absolute;top:4px;right:1px}.workspace-rail-divider{background:var(--workspace-line);height:1px;margin:6px 12px}html body .portal-workspace .workspace-more{display:block;position:relative}html body .portal-workspace .workspace-more-menu{border:1px solid var(--mgmt-344259,#344259);background:var(--mgmt-121e30,#121e30);border-radius:18px;gap:3px;width:242px;max-height:calc(100svh - 130px);padding:14px 9px 9px;display:grid;position:fixed;top:110px;bottom:auto;left:110px;overflow-y:auto;box-shadow:0 20px 70px #0008}html body .portal-workspace .workspace-more-menu[hidden]{display:none}.workspace-more-menu>p{color:var(--mgmt-a2b4cc,#a2b4cc);letter-spacing:.15em;text-transform:uppercase;margin:0 10px 8px;font-size:9px;font-weight:600}html body .portal-workspace .workspace-more-menu>button{min-height:42px;color:var(--mgmt-e0eafa,#e0eafa);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 11px;font-size:12px;display:flex}html body .portal-workspace .workspace-more-menu>button:hover{background:#ffffff0a}.workspace-menu-divider{background:var(--workspace-line);height:1px;margin:6px 10px}html body .app-shell.portal-workspace .content{background:0 0!important;width:calc(100% - 116px)!important;max-width:none!important;margin-left:116px!important;margin-right:0!important;padding:27px 30px 100px 12px!important}html body .app-shell.portal-workspace .content>.page-panel{margin-top:0!important}html body .app-shell.portal-workspace .content>.page-panel>.panel-head{padding:8px 0 22px!important}html body .app-shell.portal-workspace .panel-head.panel-head h2,html body .app-shell.portal-workspace #calendar .panel-head h2{color:var(--mgmt-f0f5ff,#f0f5ff)!important;letter-spacing:-.045em!important;font:500 clamp(25px,2.5vw,36px)/1.15 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}html body .app-shell.portal-workspace .panel-head .eyebrow{color:var(--mgmt-9faec5,#9faec5)!important;letter-spacing:.14em!important;margin-bottom:7px!important;font-size:9px!important}html body .app-shell.portal-workspace .calendar-panel{box-shadow:none!important;background:0 0!important;border:0!important}html body .app-shell.portal-workspace #calendar>.calendar-head{justify-content:space-between;flex-direction:row!important;align-items:center!important;gap:20px!important;display:flex!important}html body .app-shell.portal-workspace .calendar-head-actions{width:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;padding:0!important;display:flex!important}html body .app-shell.portal-workspace .workspace-calendar-picker{color:var(--mgmt-b6c8e2,#b6c8e2);align-items:center;gap:7px;margin:0;display:flex}html body .app-shell.portal-workspace .workspace-calendar-picker select{width:auto!important;min-height:42px!important;color:var(--mgmt-c4d0e2,#c4d0e2)!important;box-shadow:none!important;background-color:#0000!important;border:0!important;border-radius:8px!important;padding:0 26px 0 6px!important;font-size:12px!important;font-weight:500!important}html body .app-shell.portal-workspace .workspace-calendar-picker option{background:var(--mgmt-121e30,#121e30);color:var(--mgmt-edf4ff,#edf4ff)}html body .app-shell.portal-workspace .calendar-date-controls{box-shadow:none!important;background:0 0!important;border:0!important;gap:7px!important;padding:0!important;display:flex!important}html body .app-shell.portal-workspace .calendar-actions{border:1px solid var(--workspace-line)!important;background:var(--mgmt-rgba-179-205-243-p025,#b3cdf306)!important;box-shadow:none!important;border-radius:12px!important;gap:2px!important;padding:2px!important}html body .app-shell.portal-workspace .calendar-head-actions .calendar-actions button{min-width:36px;min-height:36px!important;color:var(--mgmt-c6d5ea,#c6d5ea)!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0 10px!important;font-size:12px!important}html body .app-shell.portal-workspace .calendar-head-actions .calendar-tool-trigger{place-items:center;border:1px solid var(--workspace-line)!important;background:var(--mgmt-rgba-179-205-243-p025,#b3cdf306)!important;width:42px!important;min-width:42px!important;height:42px!important;color:var(--mgmt-bdcee5,#bdcee5)!important;box-shadow:none!important;opacity:1!important;border-radius:12px!important;padding:0!important;display:grid!important}html body .app-shell.portal-workspace .calendar-head-actions button:hover{background:var(--mgmt-rgba-163-195-242-p1,#a3c3f21a)!important}html body .app-shell.portal-workspace .weekday-row{border:1px solid var(--workspace-line)!important;background:var(--mgmt-rgba-15-26-43-p9,#0f1a2be6)!important;border-radius:18px 18px 0 0!important}html body .app-shell.portal-workspace .weekday-row span{color:var(--mgmt-9cacc3,#9cacc3)!important;letter-spacing:.1em!important;padding:14px 8px!important;font-size:9px!important}html body .app-shell.portal-workspace .calendar-grid.days-grid{border:1px solid var(--workspace-line)!important;background:var(--mgmt-rgba-10-17-29-p77,#0a111dc4)!important;border-top:0!important;border-radius:0 0 18px 18px!important}html body .app-shell.portal-workspace .days-grid>div{border-color:var(--workspace-line)!important;background:0 0!important;gap:5px!important;min-height:127px!important;padding:10px!important}html body .app-shell.portal-workspace .days-grid>div.outside{background:var(--mgmt-rgba-4-9-17-p35,#04091159)!important}html body .app-shell.portal-workspace .days-grid>div>span{color:var(--mgmt-acbbd0,#acbbd0)!important;font-size:11px!important}html body .app-shell.portal-workspace .days-grid>div.today{background:var(--mgmt-rgba-135-174-225-p05,#87aee10d)!important;box-shadow:inset 0 0 0 1px var(--mgmt-8fb7ed55,#8fb7ed55)!important}html body .app-shell.portal-workspace .days-grid>div.today>span{background:var(--mgmt-ccdef7,#ccdef7)!important;color:var(--mgmt-152139,#152139)!important}html body .app-shell.portal-workspace .calendar-panel>.days-grid>div>button.calendar-lesson-card{grid-template-columns:auto minmax(0,1fr);border:1px solid var(--mgmt-aecafa13,#aecafa13)!important;border-left:2px solid var(--teacher-color,var(--mgmt-9bb6dc,#9bb6dc))!important;background:var(--mgmt-rgba-180-207-246-p055,#b4cff60e)!important;width:100%!important;max-width:100%!important;min-height:41px!important;box-shadow:none!important;border-radius:8px!important;gap:3px 7px!important;padding:7px 8px!important;display:grid!important}html body .app-shell.portal-workspace .calendar-panel>.days-grid>div>button.calendar-lesson-card:hover{background:var(--mgmt-rgba-180-207-246-p13,#b4cff621)!important;transform:none!important}html body .app-shell.portal-workspace .calendar-lesson-card time{color:var(--mgmt-c9d6e9,#c9d6e9)!important;font-size:10px!important;font-weight:500!important}html body .app-shell.portal-workspace .calendar-lesson-card strong{text-overflow:ellipsis;overflow:hidden;color:var(--mgmt-f0f4fd,#f0f4fd)!important;font-size:11px!important;font-weight:600!important}html body .app-shell.portal-workspace .calendar-lesson-card small{grid-column:1/-1;color:var(--mgmt-99a9c0,#99a9c0)!important;font-size:9px!important}html body .app-shell.portal-workspace .days-grid>div>small{color:var(--mgmt-96a7c0,#96a7c0)!important;font-size:9px!important}html body .app-shell.portal-workspace .day-hover-card{background:var(--mgmt-142136,#142136)!important;border:1px solid var(--mgmt-435674,#435674)!important;color:var(--mgmt-e5efff,#e5efff)!important}html body .app-shell.portal-workspace .content>footer{color:var(--mgmt-8495ad,#8495ad);opacity:.7;font-size:10px}html body .app-shell.portal-workspace .studio-cat{transform-origin:0 100%;bottom:22px!important;left:30px!important;transform:scale(.7)!important}@media (width>=761px) and (width<=1120px){html body .app-shell.portal-workspace #calendar>.calendar-head{flex-wrap:wrap!important}html body .app-shell.portal-workspace .calendar-head-actions{justify-content:space-between!important;width:100%!important}.workspace-sync{display:none}html body .app-shell.portal-workspace .days-grid>div{padding:7px!important}html body .app-shell.portal-workspace .calendar-panel>.days-grid>div>button.calendar-lesson-card{grid-template-columns:1fr}}@media (height<=740px) and (width>=761px){html body :is(.portal-workspace,.student-workspace) .workspace-rail{top:103px}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button{gap:4px;min-height:52px}}@media (width<=760px){html body :is(.portal-workspace,.student-workspace) .workspace-rail{display:none}html body :is(.portal-workspace,.student-workspace) .workspace-header{height:76px;padding:calc(10px + env(safe-area-inset-top)) 15px 10px;gap:8px}html body :is(.portal-workspace,.student-workspace) .workspace-identity{gap:11px}html body :is(.portal-workspace,.student-workspace) .workspace-identity .vbn-monogram{flex-basis:47px;width:47px}.workspace-location small{letter-spacing:.08em;max-width:190px;font-size:7px}.workspace-location strong{font-size:18px}.workspace-actions{gap:5px}html body .portal-workspace .workspace-sync,html body .portal-workspace .workspace-schedule{display:none}html body :is(.portal-workspace,.student-workspace) .workspace-icon-button{background:0 0;border:0;width:38px;height:42px}html body .app-shell.portal-workspace .content{width:100%!important;margin-left:0!important;padding:22px 15px 140px!important}html body .app-shell.portal-workspace #calendar>.calendar-head{flex-wrap:wrap!important;gap:14px!important}html body .app-shell.portal-workspace .panel-head.panel-head h2,html body .app-shell.portal-workspace #calendar .panel-head h2{font-size:29px!important}html body .app-shell.portal-workspace .calendar-head-actions{justify-content:space-between!important;gap:5px!important;width:100%!important}html body .app-shell.portal-workspace .calendar-date-controls>.lesson-month-controls,html body .app-shell.portal-workspace .calendar-head-actions .workspace-focus-button{display:none!important}html body .app-shell.portal-workspace .workspace-calendar-picker select{max-width:186px;font-size:12px!important}html body .app-shell.portal-workspace .calendar-date-controls{gap:5px!important;width:auto!important}html body .app-shell.portal-workspace .mobile-agenda{border:1px solid var(--workspace-line)!important;background:var(--mgmt-rgba-14-24-40-p88,#0e1828e0)!important;box-shadow:none!important;border-radius:19px!important;margin-top:0!important;padding:17px 12px!important}html body .app-shell.portal-workspace .mobile-agenda-head{align-items:start!important;gap:8px!important;margin-bottom:18px!important}html body .app-shell.portal-workspace .mobile-agenda-head:before,html body .app-shell.portal-workspace .mobile-agenda-head:after{content:none!important}html body .app-shell.portal-workspace .mobile-agenda-head>button{border:1px solid var(--workspace-line)!important;background:var(--mgmt-a3c3f008,#a3c3f008)!important;width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;color:var(--mgmt-d5e4fa,#d5e4fa)!important;border-radius:12px!important}html body .app-shell.portal-workspace .mobile-agenda-head label{min-width:0}html body .app-shell.portal-workspace .mobile-agenda-head label small{display:block;color:var(--mgmt-9caec8,#9caec8)!important;font-size:8px!important}html body .app-shell.portal-workspace .mobile-agenda-head label strong{letter-spacing:-.02em;margin:5px 0 8px;display:block;color:var(--mgmt-edf4ff,#edf4ff)!important;font-size:16px!important}html body .app-shell.portal-workspace .mobile-agenda-head input{max-width:164px;border:1px solid var(--workspace-line)!important;height:36px!important;min-height:36px!important;color:var(--mgmt-b8cce7,#b8cce7)!important;background:0 0!important;border-radius:9px!important;padding:4px 8px!important;font-size:13px!important}html body .app-shell.portal-workspace .mobile-agenda-list>button{border:1px solid var(--workspace-line)!important;border-left:3px solid var(--teacher-color,var(--mgmt-8bb3e7,#8bb3e7))!important;background:var(--mgmt-b1c9ee06,#b1c9ee06)!important;min-height:88px!important;box-shadow:none!important;border-radius:13px!important;grid-template-columns:66px minmax(0,1fr)!important;gap:5px 10px!important;padding:15px 11px!important}html body .app-shell.portal-workspace .mobile-agenda-list time{color:var(--mgmt-e0ebfc,#e0ebfc)!important;font-size:12px!important}html body .app-shell.portal-workspace .mobile-agenda-list strong{color:var(--mgmt-f3f7ff,#f3f7ff)!important;font-size:14px!important}html body .app-shell.portal-workspace .mobile-agenda-list small{margin-top:5px;color:var(--mgmt-a7b7cd,#a7b7cd)!important;font-size:10px!important}html body .app-shell.portal-workspace .mobile-agenda-list b{grid-column:2;justify-self:start;color:var(--mgmt-99b4d7,#99b4d7)!important;font-size:8px!important}html body .app-shell.portal-workspace .mobile-agenda-schedule{background:var(--mgmt-dce9fb,#dce9fb)!important;min-height:46px!important;color:var(--mgmt-14233c,#14233c)!important;border-radius:12px!important;margin-top:17px!important;font-size:12px!important}html body .app-shell.portal-workspace .mobile-management-dock{background:var(--mgmt-rgba-17-29-48-p97,#111d30f7);border-color:var(--mgmt-b1c9ef24,#b1c9ef24);min-height:66px;padding:6px;left:12px;right:12px;box-shadow:0 10px 40px #0005}html body .app-shell.portal-workspace .mobile-management-dock>button,html body .app-shell.portal-workspace .mobile-management-more>button{min-height:53px;color:var(--mgmt-a9bad1,#a9bad1)}html body .app-shell.portal-workspace .mobile-management-dock .mobile-schedule-action{border-radius:14px;transform:none;color:var(--mgmt-162841,#162841)!important;background:var(--mgmt-dce9fb,#dce9fb)!important}html body .app-shell.portal-workspace .mobile-management-menu{background:var(--mgmt-121e30,#121e30);border-color:var(--mgmt-394c68,#394c68)}html body .app-shell.portal-workspace .mobile-management-menu>button{min-height:51px}html body .app-shell.portal-workspace .mobile-management-menu>button b{font-size:12px}html body .app-shell.portal-workspace .mobile-management-menu>button small{display:none}html body .app-shell.portal-workspace .studio-cat{display:none!important}html body .app-shell.portal-workspace .management-assistant-floating:not(.is-open){bottom:calc(89px + env(safe-area-inset-bottom))!important}}@media (width<=380px){.workspace-location small{font-size:6px}html body :is(.portal-workspace,.student-workspace) .workspace-header{padding-left:10px;padding-right:10px}html body :is(.portal-workspace,.student-workspace) .workspace-identity{gap:7px}html body .app-shell.portal-workspace .workspace-calendar-picker select{max-width:154px}}html body .portal-workspace[data-focus=true] .workspace-header,html body .portal-workspace[data-focus=true] .workspace-rail{display:none}html body .app-shell.portal-workspace[data-focus=true] .content{width:100%!important;margin-left:0!important}@media (prefers-reduced-motion:reduce){html body .portal-workspace .portal-atmosphere *{animation:none!important}html body .portal-workspace .workspace-motion{display:none}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button{transition:none}}html body .app-shell.portal-workspace .row-actions button{justify-content:center;align-items:center;display:inline-flex;border:1px solid var(--workspace-line)!important;background:var(--mgmt-adc9f008,#adc9f008)!important;min-width:42px!important;min-height:42px!important;color:var(--mgmt-bdd1ef,#bdd1ef)!important;border-radius:12px!important;padding:8px!important}html body .app-shell.portal-workspace .row-actions{gap:7px}@media (width<=760px){html body .app-shell.portal-workspace[data-menu-open=true] .management-assistant-floating:not(.is-open){visibility:hidden}}html body .portal-workspace .workspace-companions{display:contents}html body .portal-workspace>main,html body .portal-workspace .workspace-companions>*{transition:opacity .4s!important}html body .portal-workspace[data-idle=true]>main,html body .portal-workspace[data-idle=true] .workspace-companions>*{opacity:0!important;pointer-events:none!important;transition:opacity 8s!important}html body .portal-workspace .portal-waves,html body .portal-workspace .portal-glow{transition:opacity 8s}html body .portal-workspace[data-idle=true] .portal-waves{opacity:.9}html body .portal-workspace[data-idle=true] .portal-glow{opacity:.65}html body .portal-workspace button.workspace-wallpaper-wake{z-index:10000;width:100%;height:100%;padding:0 20px calc(30px + env(safe-area-inset-bottom));cursor:default;touch-action:none;justify-content:center;align-items:flex-end;margin:0;display:flex;position:fixed;inset:0;box-shadow:none!important;color:var(--mgmt-b6c9e2,#b6c9e2)!important;background:0 0!important;border:0!important;border-radius:0!important}html body .portal-workspace .workspace-wallpaper-wake span{letter-spacing:.08em;font:400 11px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:2s 6s both workspace-wake-hint}@keyframes workspace-wake-hint{0%{opacity:0}to{opacity:.6}}@media (prefers-reduced-motion:reduce){html body .portal-workspace>main,html body .portal-workspace[data-idle=true]>main,html body .portal-workspace[data-idle=true] .workspace-companions>*,html body .portal-workspace .workspace-companions>*,html body .portal-workspace .portal-waves,html body .portal-workspace .portal-glow{transition:none!important}html body .portal-workspace .workspace-wallpaper-wake span{opacity:.6;animation:none}}html body :is(.portal-workspace,.student-atelier) .portal-fireflies,html body :is(.portal-workspace,.student-atelier) .portal-sparks{pointer-events:none;opacity:.82;transition:opacity 8s;position:absolute;inset:0}html body :is(.portal-workspace,.student-atelier) .portal-firefly{width:var(--fly-size);height:var(--fly-size);animation:portal-firefly-drift var(--fly-drift) ease-in-out var(--fly-delay) infinite alternate;display:block;position:absolute}html body :is(.portal-workspace,.student-atelier) .portal-firefly>i{opacity:.65;width:100%;height:100%;animation:portal-firefly-glow var(--fly-glow) ease-in-out var(--fly-delay) infinite;background:#ffe8ad;border-radius:50%;display:block;box-shadow:0 0 6px 2px #f5c96dcc,0 0 18px 5px #dfaa4859,0 0 34px 10px #c790251c}html body :is(.portal-workspace,.student-atelier) .portal-spark{width:var(--spark-size);height:var(--spark-size);opacity:0;animation:portal-spark-rise var(--spark-duration) linear var(--spark-delay) infinite;display:block;position:absolute}html body :is(.portal-workspace,.student-atelier) .portal-spark>i{width:100%;height:100%;transform:rotate(var(--spark-tilt));background:#fff1cc;border-radius:50%;display:block;box-shadow:0 0 5px 1px #ffd27ac7,0 0 13px 3px #eeb85c47}html body :is(.portal-workspace,.student-atelier) .portal-spark>i:after{content:"";width:100%;height:var(--spark-tail);background:linear-gradient(#f7ce827d,#daa34524 48%,#0000);border-radius:50%;position:absolute;top:1px;left:0}html body .portal-workspace[data-idle=true] .portal-fireflies,html body .portal-workspace[data-idle=true] .portal-sparks{opacity:1}@keyframes portal-firefly-drift{0%{transform:translate(0,0)}45%{transform:translate3d(calc(var(--fly-x) * -.35),calc(var(--fly-y) * .55),0)}to{transform:translate3d(var(--fly-x),var(--fly-y),0)}}@keyframes portal-firefly-glow{0%,to{opacity:.2}38%{opacity:1}65%{opacity:.35}82%{opacity:.78}}@keyframes portal-spark-rise{0%{opacity:0;transform:translate(0,0)scale(.65)}16%{opacity:.78}46%{opacity:.42;transform:translate3d(calc(var(--spark-x) * .25),calc(var(--spark-rise) * .46),0) scale(1)}68%{opacity:.9}86%{opacity:.55}to{opacity:0;transform:translate3d(var(--spark-x),var(--spark-rise),0) scale(.55)}}@media (width<=760px){html body :is(.portal-workspace,.student-atelier) .portal-firefly:nth-child(n+17),html body :is(.portal-workspace,.student-atelier) .portal-spark:nth-child(n+9){display:none}}@media (prefers-reduced-motion:reduce){html body :is(.portal-workspace,.student-atelier) .portal-fireflies,html body :is(.portal-workspace,.student-atelier) .portal-sparks{transition:none}html body :is(.portal-workspace,.student-atelier) .portal-firefly>i{opacity:.45}html body :is(.portal-workspace,.student-atelier) .portal-spark{opacity:.35}html body :is(.portal-workspace,.student-atelier) .portal-spark>i:after{display:none}}html body :is(.portal-workspace,.student-workspace) .management-jewel{width:23px;min-width:23px;height:23px;filter:drop-shadow(0 1px 1px var(--mgmt-02061180,#02061180));overflow:visible}html body :is(.portal-workspace,.student-workspace) .management-jewel .icon-surface{stroke-opacity:.76}html body :is(.portal-workspace,.student-workspace) .management-jewel .icon-detail{stroke-opacity:.95}html body :is(.portal-workspace,.student-workspace) .management-jewel .icon-gleam{opacity:.66}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button{gap:7px;min-height:70px}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button .management-jewel{z-index:1;width:31px;min-width:31px;height:31px;color:var(--mgmt-b7cee9,#b7cee9);filter:drop-shadow(0 3px 3px var(--mgmt-03091599,#03091599));transition:filter .22s,color .22s;position:relative}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button.active{border-color:var(--mgmt-a8c9f647,#a8c9f647);background:linear-gradient(145deg,var(--mgmt-a3c6f529,#a3c6f529),var(--mgmt-7d9fe810,#7d9fe810));box-shadow:inset 0 1px var(--mgmt-e8f3ff28,#e8f3ff28), inset 0 -1px var(--mgmt-03091444,#03091444), 0 4px 12px var(--mgmt-02050a33,#02050a33)}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button.active:after{content:"";background:#e6c68c;border-radius:2px;width:2px;height:23px;position:absolute;top:23px;left:-7px;box-shadow:0 0 9px #e8bf6855}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button:is(.active,:hover) .management-jewel{color:var(--mgmt-edf5ff,#edf5ff);filter:drop-shadow(0 2px 3px var(--mgmt-01071280,#01071280)) drop-shadow(0 0 6px var(--mgmt-7dafed3d,#7dafed3d))}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button:is(.active,:hover) .icon-surface-light{stop-opacity:.95}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button:is(.active,:hover) .icon-gleam{opacity:1}html body .portal-workspace .workspace-more-menu>button .management-jewel,html body .portal-workspace .mobile-management-menu>button .management-jewel{width:26px;min-width:26px;height:26px}html body .portal-workspace .workspace-schedule .management-jewel,html body .portal-workspace .mobile-schedule-action .management-jewel{color:var(--mgmt-203c61,#203c61);filter:none}html body .portal-workspace .workspace-schedule .icon-gleam,html body .portal-workspace .mobile-schedule-action .icon-gleam{opacity:.3}@media (height<=740px) and (width>=761px){html body :is(.portal-workspace,.student-workspace) .workspace-nav-button{gap:5px;min-height:60px}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button .management-jewel{width:28px;min-width:28px;height:28px}html body :is(.portal-workspace,.student-workspace) .workspace-nav-button.active:after{top:18px}}@media (width<=760px){html body .app-shell.portal-workspace .mobile-management-dock .management-jewel{width:27px;min-width:27px;height:27px}html body .app-shell.portal-workspace .mobile-management-dock button.active .management-jewel{color:var(--mgmt-edf5ff,#edf5ff);filter:drop-shadow(0 0 5px var(--mgmt-8cbbf244,#8cbbf244))}html body .app-shell.portal-workspace .mobile-management-dock button.active:after{background:#e6c68c;height:2px;box-shadow:0 0 7px #e8bf6833}}@media (prefers-reduced-motion:reduce){html body :is(.portal-workspace,.student-workspace) .management-jewel{transition:none}}@media (forced-colors:active){html body :is(.portal-workspace,.student-workspace) .management-jewel{filter:none}html body :is(.portal-workspace,.student-workspace) .management-jewel .icon-surface{fill:canvas;stroke:buttontext}html body :is(.portal-workspace,.student-workspace) .management-jewel .icon-detail{stroke:buttontext}html body :is(.portal-workspace,.student-workspace) .management-jewel .icon-inlay{fill:buttontext}html body :is(.portal-workspace,.student-workspace) .management-jewel .icon-gleam{display:none}}.cloud-lesson-log{border:1px solid var(--border,#ffffff24);border-radius:16px;margin:24px 0 40px;padding:24px}.cloud-lesson-log h3{margin:0 0 8px}.cloud-lesson-log small{opacity:.7;line-height:1.6}.cloud-log-filters{grid-template-columns:2fr 1fr 1fr;gap:14px;margin:24px 0;display:grid}.cloud-log-filters label{gap:8px;font-size:12px;display:grid}.cloud-log-filters input{box-sizing:border-box;width:100%;min-width:0;color:inherit;background:0 0;border:1px solid #8885;border-radius:8px;padding:12px}.cloud-log-entries{max-height:620px;margin-bottom:20px;overflow:auto}.cloud-log-entries article{border-top:1px solid #8883;grid-template-columns:1.2fr 1.4fr 1fr;gap:16px;padding:18px 0;display:grid}.cloud-log-entries article>div{align-content:start;gap:6px;display:grid}.cloud-log-entries span{font-size:12px;line-height:1.5}@media (width<=760px){.cloud-lesson-log{padding:18px 14px}.cloud-log-filters{grid-template-columns:1fr 1fr}.cloud-log-filters label:first-child{grid-column:1/-1}.cloud-log-entries article{grid-template-columns:1fr;gap:12px}}@layer management-surfaces{.portal-workspace,.portal-workspace :is(.page-panel,.modal,.management-assistant-page){--workspace-gold:#e6c68c;--workspace-panel:linear-gradient(145deg,var(--mgmt-16263d,#16263d),var(--mgmt-0c1627,#0c1627) 80%);--workspace-input:var(--mgmt-0a1424,#0a1424);--workspace-ink:var(--mgmt-edf3fd,#edf3fd)!important;--workspace-muted:var(--mgmt-a6b6ce,#a6b6ce)!important;--workspace-line:var(--mgmt-9dbbe32b,#9dbbe32b)!important;--workspace-line-strong:var(--mgmt-9dbbe34d,#9dbbe34d)!important;--workspace-surface:var(--mgmt-a3c4f008,#a3c4f008)!important;--workspace-surface-raised:var(--mgmt-a3c4f014,#a3c4f014)!important;--app-bg:var(--mgmt-080e19,#080e19)!important;--app-ink:var(--workspace-ink)!important;--app-muted:var(--workspace-muted)!important;--app-line:var(--workspace-line)!important;--app-line-strong:var(--workspace-line-strong)!important;--app-surface:var(--workspace-surface)!important;--app-surface-raised:var(--workspace-surface-raised)!important;--ink:var(--workspace-ink)!important;--muted:var(--workspace-muted)!important;--line:var(--workspace-line)!important;--paper:var(--mgmt-111e31,#111e31)!important;--cream:var(--mgmt-0b1423,#0b1423)!important;--plum:var(--mgmt-b8d2f6,#b8d2f6)!important;--plum-dark:var(--mgmt-233d5f,#233d5f)!important;--gold:var(--workspace-gold)!important;--rose:#d8bfa0!important}.portal-workspace .modal-backdrop{background:var(--mgmt-030a16b8,#030a16b8)!important;-webkit-backdrop-filter:blur(12px)!important}.portal-workspace :is(.modal,.management-assistant-page,.calendar-tools-menu,.calendar-tools-solid-panel){background:var(--workspace-panel)!important;border-color:var(--workspace-line-strong)!important;color:var(--workspace-ink)!important;box-shadow:0 28px 90px var(--mgmt-02071399,#02071399),inset 0 1px var(--mgmt-d9eaff12,#d9eaff12)!important}.portal-workspace .calendar-tools-solid-panel:before{background:var(--mgmt-111e31,#111e31)!important}.portal-workspace .page-panel:not(.calendar-panel){background:linear-gradient(145deg,var(--mgmt-132138eb,#132138eb),var(--mgmt-0a1424eb,#0a1424eb))!important;border:1px solid var(--workspace-line)!important;color:var(--workspace-ink)!important;box-shadow:0 15px 45px var(--mgmt-02071326,#02071326)!important;border-radius:20px!important}.portal-workspace .content>.page-panel:not(.calendar-panel)>.panel-head{background:var(--mgmt-b8d4ff04,#b8d4ff04)!important;border-color:var(--workspace-line)!important;padding:24px!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) :is(h1,h2,h3,h4,h5){font-family:var(--font-geist-sans),sans-serif!important;color:var(--workspace-ink)!important;letter-spacing:-.025em!important;font-weight:550!important}.portal-workspace .modal h2{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.2!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) :where(strong,b,label,legend){color:var(--workspace-ink)!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) :where(strong,b){font-family:var(--font-geist-sans),sans-serif!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) :where(p,small,time,em,.form-intro,.detail-card span,.profile-contact>span,.attendance-grid>span,.request-rate-grid>span){color:var(--workspace-muted)!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) .eyebrow{color:var(--workspace-gold)!important;letter-spacing:.14em!important;font-size:9px!important;font-weight:600!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel)) :is(.form-intro,.panel-head>div>small){line-height:1.6!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border:1px solid var(--workspace-line-strong)!important;background:var(--workspace-input)!important;color:var(--workspace-ink)!important;box-shadow:inset 0 1px 3px var(--mgmt-02071333,#02071333)!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;border-radius:11px!important}.portal-workspace :is(input,textarea)::placeholder{color:var(--mgmt-8598b3,#8598b3)!important}.portal-workspace option{background:var(--mgmt-111e31,#111e31)!important;color:var(--mgmt-edf3fd,#edf3fd)!important}.portal-workspace :is(input,select,textarea):focus-visible{border-color:var(--mgmt-9fc9ff,#9fc9ff)!important;outline:2px solid var(--mgmt-9fc9ff,#9fc9ff)!important;outline-offset:2px!important;box-shadow:none!important}.portal-workspace :is(input[type=checkbox],input[type=radio]){accent-color:var(--mgmt-b8d2f6,#b8d2f6)!important}.portal-workspace :is(.modal,.management-assistant-page) :is(input,select,textarea):disabled{opacity:.5}.portal-workspace :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,.cloud-primary-status>div,.cloud-service-list,.cloud-privacy-note,.profile-balance,.profile-note,.profile-credit-banner,.profile-contact,.profile-teacher,.profile-ndca,.profile-private-note,.profile-request-statistics,.profile-portal-preview,.attendance-analytics,.profile-reminder,.profile-section,.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,.event-editor-section,.event-block-toggle,.event-preview,.schedule-extra-options,.visiting-coach-choice,.visiting-coach-day,.coach-note-privacy,.calendar-clipboard-bar,.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-live-strip>article,.website-location-grid>article,.website-privacy-note,.website-funnel-report,.journey-columns>article,.reliability-grid>article,.operations-grid>article,.automation-health-card,.daily-verification-card,.attention-card,.safety-card,.backup-summary,.verification-summary>div,.studio-report-card,.unscheduled-students,.application-list>article,.reconciliation-hero,.reconciliation-metrics article,.automation-overview,.ndca-month,.ndca-calendar-note,.ndca-year-grid,.focus-birthday,.assistant-guide,.assistant-message,.assistant-preview-card,.assistant-itemized>div){background:linear-gradient(145deg,var(--workspace-surface-raised),var(--workspace-surface))!important;border-color:var(--workspace-line)!important;color:var(--workspace-ink)!important;box-shadow:inset 0 1px var(--mgmt-dbeaff08,#dbeaff08)!important}.portal-workspace :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-service-list article,.universal-results section>button,.teacher-edit-row,.custom-date-row,.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,.website-location-list>div,.studio-report-row,.unscheduled-students>div>button,.reconciliation-list>button,.ndca-month>header,.ndca-month a,.competition-list>a){background:var(--mgmt-a3c4f005,#a3c4f005)!important;border-color:var(--workspace-line)!important;color:var(--workspace-ink)!important;box-shadow:none!important}.portal-workspace :is(.table-labels,.package-labels,.report-labels,.accounting-labels,.report-column-head,.operations-card-head,.inbox-groups>section>header,.package-forecast-head,.studio-report-labels,.studio-report-card>header,.universal-results header,.profile-section-head,.teacher-settings,.team-settings,.assistant-page-heading,.assistant-composer){border-color:var(--workspace-line)!important;background:var(--mgmt-a3c4f007,#a3c4f007)!important;color:var(--workspace-muted)!important}.portal-workspace :is(.cloud-primary-status,.cloud-data-title,.report-totals,.insight-grid,.weekly-report-grid,.assistant-workspace,.assistant-chat){box-shadow:none!important;background:0 0!important}.portal-workspace :is(.website-live-strip,.website-stat-cards,.report-totals,.package-summary-grid){border-color:var(--workspace-line)!important}.portal-workspace .website-live-strip{background:var(--mgmt-102038,#102038)!important}.portal-workspace :is(.detail-card,.teacher-day,.teacher-day-scroll){background:var(--mgmt-142238,#142238)!important;border-color:var(--workspace-line)!important}.portal-workspace .detail-card>div{background:var(--mgmt-132138,#132138)!important;color:var(--workspace-ink)!important}.portal-workspace :is(.teacher-day-head,.time-rail){background:var(--mgmt-0e1b2f,#0e1b2f)!important;color:var(--workspace-muted)!important;border-color:var(--workspace-line)!important}.portal-workspace :is(.teacher-column,.hour-line){border-color:var(--workspace-line)!important;background-color:#0000!important}.portal-workspace :is(.timeline-lesson,.coach-note-card){background:var(--mgmt-21344c,#21344c)!important;color:var(--workspace-ink)!important}.portal-workspace .timeline-lesson.selected{background:var(--mgmt-2b4667,#2b4667)!important;outline-color:var(--mgmt-b8d2f6,#b8d2f6)!important}.portal-workspace :is(.weekly-report-final,.accounting-total,.studio-report-table>footer){background:var(--mgmt-20324a,#20324a)!important;border-color:var(--workspace-line-strong)!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) :where(button:not(.timeline-slot):not(.timeline-lesson):not(.coach-note-card)){background:var(--mgmt-a3c4f010,#a3c4f010)!important;color:var(--workspace-ink)!important;border-color:var(--workspace-line-strong)!important}.portal-workspace .event-editor-actions{background:var(--mgmt-0c1627f5,#0c1627f5)!important;border-color:var(--workspace-line)!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) :is(.button,.modal-close,.device-picker button,.schedule-mode button,.event-type-switch>button,.overview-day-actions button,.row-actions button,.wide-action,.lesson-stepper button,.profile-confirm,.profile-event-open,.calendar-actions button,.undo-activity,.assistant-guide button,.assistant-drawer-close,.assistant-voice-button,.assistant-composer>button,.calendar-clipboard-bar button,.device-preview-heading button),.portal-workspace .assistant-floating-trigger{background:var(--mgmt-a3c4f010,#a3c4f010)!important;border:1px solid var(--workspace-line-strong)!important;color:var(--workspace-ink)!important;box-shadow:inset 0 1px var(--mgmt-dbeaff0a,#dbeaff0a)!important;border-radius:12px!important}.portal-workspace .assistant-floating-trigger{background:var(--mgmt-111e31,#111e31)!important;border-radius:24px!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) :is(.button.primary,.assistant-composer>button[type=submit]){background:var(--mgmt-dce9fb,#dce9fb)!important;border-color:var(--mgmt-dce9fb,#dce9fb)!important;color:var(--mgmt-122139,#122139)!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) .button.primary :is(span,strong,small,b){color:var(--mgmt-122139,#122139)!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) .button.primary:hover:not(:disabled){background:var(--mgmt-eff5ff,#eff5ff)!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) :is(button:not(.primary):not(.timeline-slot):not(.timeline-lesson):not(.coach-note-card),a.button):hover:not(:disabled){background-color:var(--mgmt-a3c4f01f,#a3c4f01f)!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel)) :is(.button.danger,.remove-action,.signout-link){color:#f2aaa7!important;border-color:#e58e8a47!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel)) :is(.button.danger,.remove-action) :is(strong,b,span){color:#f2aaa7!important}.portal-workspace :is(.schedule-mode button.active,.event-type-switch>button.selected,.device-picker button.active,.theme-choice:has(input:checked)){background:var(--mgmt-a3c4f01a,#a3c4f01a)!important;border-color:#e6c68c80!important;box-shadow:inset 0 0 0 1px #e6c68c26!important}.portal-workspace .mobile-schedule-progress{background:var(--mgmt-080f1c66,#080f1c66)!important;border-color:var(--workspace-line)!important}.portal-workspace .mobile-schedule-progress button{color:var(--workspace-muted)!important;background:0 0!important}.portal-workspace .modal .mobile-schedule-progress button.current{background:var(--mgmt-dce9fb,#dce9fb)!important;color:var(--mgmt-122139,#122139)!important}.portal-workspace .mobile-schedule-progress button.current :is(b,span){color:var(--mgmt-122139,#122139)!important}.portal-workspace .modal .mobile-schedule-progress button.reached:not(.current){background:var(--mgmt-a3c4f015,#a3c4f015)!important}.portal-workspace .calendar-tools-window-list{background:var(--mgmt-111e31,#111e31)!important;border-color:var(--workspace-line)!important}.portal-workspace :is(.calendar-tools-menu,.calendar-tools-solid-panel,.calendar-tools-window-list) :is(a,button){background:var(--mgmt-111e31,#111e31)!important;color:var(--workspace-ink)!important;border-color:var(--workspace-line)!important}.portal-workspace :is(.calendar-tools-menu,.calendar-tools-solid-panel,.calendar-tools-window-list) :is(a,button):hover{background:var(--mgmt-20324a,#20324a)!important}.portal-workspace .calendar-tools-window-list :is(a,button)>span{background:var(--mgmt-aecdf214,#aecdf214)!important;border-color:var(--workspace-line)!important;color:var(--mgmt-c7dbf6,#c7dbf6)!important}.portal-workspace :is(.calendar-tools-menu,.calendar-tools-solid-panel) small{color:var(--workspace-muted)!important}.portal-workspace :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) :is(.text-button,.empty>button,.profile-ndca button){color:var(--mgmt-b8d2f6,#b8d2f6)!important}.portal-workspace :is(.count-badge,.template-variables code,.universal-search-input kbd,.universal-results header span,.profile-section-head>span,.pill,.forecast-runout,.template-monogram,.avatar){background:var(--mgmt-aecdf21a,#aecdf21a)!important;border-color:var(--workspace-line)!important;color:var(--mgmt-d1e2fb,#d1e2fb)!important;box-shadow:none!important}.portal-workspace :is(.account-summary>span,.account-summary>b,.package-forecast-head>b,.cloud-data-title>span,.email-status>b){background:var(--mgmt-aecdf21a,#aecdf21a)!important;color:var(--mgmt-d1e2fb,#d1e2fb)!important;border-color:var(--workspace-line)!important}.portal-workspace .email-template-editor>label{gap:8px;margin-top:18px;display:grid}.portal-workspace .email-template-editor>label>small{font-size:11px;line-height:1.5}.portal-workspace :is(.status-completed,.health-good,.history-completed,.cloud-service-list .good){color:#a6d9c6!important}.portal-workspace :is(.status-cancelled,.health-warning,.history-cancelled,.cloud-service-list .bad){color:#f2aaa7!important}.portal-workspace :is(.status-scheduled,.history-scheduled,.event-section-heading>b),.portal-workspace .modal .detail-card strong.status-scheduled{color:#e6c68c!important}.portal-workspace .modal .detail-card strong.status-completed{color:#a6d9c6!important}.portal-workspace .modal .detail-card strong.status-cancelled{color:#f2aaa7!important}.portal-workspace .website-chart{background:var(--mgmt-0a1424,#0a1424)!important;border-color:var(--workspace-line)!important}.portal-workspace .website-chart i{background:linear-gradient(var(--mgmt-b8d2f6,#b8d2f6),var(--mgmt-6289bc55,#6289bc55))!important}.portal-workspace :is(.device-frame,.device-frame-app,.device-frame-app>header,.device-frame-chrome){background:var(--mgmt-0d192b,#0d192b)!important;border-color:var(--workspace-line)!important}.portal-workspace :is(.device-preview-lessons article,.device-preview-week,.device-frame-app nav i){background:var(--mgmt-a3c4f00c,#a3c4f00c)!important;border-color:var(--workspace-line)!important}.portal-workspace .device-frame-app nav i:first-child{background:var(--mgmt-dce9fb,#dce9fb)!important;color:var(--mgmt-122139,#122139)!important}.portal-workspace :is(.focus-workspace,.ndca-year-grid,.competition-list){color:var(--workspace-ink)!important}.portal-workspace :is(.focus-workspace,.ndca-year-grid,.competition-list) :is(h2,h3,strong,b){font-family:var(--font-geist-sans),sans-serif!important;color:var(--workspace-ink)!important}.portal-workspace :is(.focus-workspace,.ndca-year-grid,.competition-list) :is(small,p,time){color:var(--workspace-muted)!important}.portal-workspace :is(.focus-lesson-list>button,.focus-workspace>header>button){background:var(--mgmt-16263d,#16263d)!important;border-color:var(--workspace-line-strong)!important;color:var(--workspace-ink)!important}.portal-workspace .focus-schedule{background:var(--mgmt-dce9fb,#dce9fb)!important;color:var(--mgmt-122139,#122139)!important}.portal-workspace .focus-lesson-list>button:hover{background:var(--mgmt-20324a,#20324a)!important}.portal-workspace .ndca-month a:hover{background:var(--mgmt-a3c4f01f,#a3c4f01f)!important}.portal-workspace .reconciliation-hero>span{color:#a6d9c6!important;background:#a6d9c61a!important}.portal-workspace .reconciliation-hero.has-issues>span{color:#f2aaa7!important;background:#f2aaa71a!important}.portal-workspace .empty{border-color:var(--workspace-line)!important;color:var(--workspace-muted)!important;background:0 0!important}.portal-workspace .empty>span{background:var(--mgmt-aecdf212,#aecdf212)!important;border-color:var(--workspace-line)!important}.portal-workspace .focus-lesson-list>button{border-left-color:var(--teacher-color,var(--mgmt-9bb6dc,#9bb6dc))!important;box-shadow:inset 0 1px var(--mgmt-dbeaff0a,#dbeaff0a),0 8px 24px var(--mgmt-02071322,#02071322)!important}.portal-workspace .success-banner{color:#c1eddb!important;background:#15332c!important;border-color:#a6d9c64d!important}.portal-workspace .error-banner{color:#f6c0bd!important;background:#352332!important;border-color:#f2aaa74d!important}@media (width<=760px){.portal-workspace .content>.page-panel:not(.calendar-panel)>.panel-head{padding:18px 15px!important}.portal-workspace .page-panel:not(.calendar-panel){border-radius:17px!important}.portal-workspace .modal-backdrop:has(.lesson-schedule-form){background:var(--mgmt-080e19,#080e19)!important}.portal-workspace :is(.modal,.management-assistant-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){font-size:16px!important}}.portal-workspace #students .directory-person,.portal-workspace #students .directory-person:hover,.portal-workspace #students .directory-archive,.portal-workspace #students .directory-archive:hover,.portal-workspace #students .directory-search button,.portal-workspace #students .directory-search input{box-shadow:none!important;background:0 0!important}.portal-workspace #students .directory-search input{border:0!important;outline:none!important}.portal-workspace #students .directory-add,.portal-workspace #students .directory-add:hover{background:linear-gradient(135deg,var(--mgmt-dce6f6,#dce6f6),var(--mgmt-bfcee3,#bfcee3))!important;color:var(--mgmt-18253a,#18253a)!important;border-color:var(--mgmt-ccd9ed55,#ccd9ed55)!important}.portal-workspace #students .directory-add span{color:var(--mgmt-18253a,#18253a)!important}.portal-workspace #students .directory-menu button{background:0 0!important}.portal-workspace #students .directory-menu button:hover{background:var(--mgmt-b7ccee12,#b7ccee12)!important}html body .portal-workspace .modal-day-sheet{width:min(1000px,100vw - 24px)!important;max-width:1000px!important}.portal-workspace .sheet-intro{margin:8px 0 22px;font-size:13px}.portal-workspace .sheet-controls,.portal-workspace .sheet-controls>div{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.portal-workspace .sheet-controls{justify-content:space-between;margin-bottom:20px}.portal-workspace .sheet-controls label{flex-direction:column;gap:5px;font-size:11px;display:flex}.portal-workspace .sheet-controls input,.portal-workspace .sheet-controls select{width:auto;min-height:44px;margin:0}.portal-workspace .sheet-controls button{border-radius:10px;min-width:44px;min-height:44px;padding:8px 12px}.portal-workspace .sheet-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.portal-workspace .sheet-teacher{border:1px solid var(--workspace-line);background:#ffffff03;border-radius:14px;min-width:0;padding:14px}.portal-workspace .sheet-teacher>header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.portal-workspace .sheet-teacher>header i{border-radius:50%;width:8px;height:8px}.portal-workspace .sheet-teacher h3{margin:0;font-size:15px!important}.portal-workspace .sheet-teacher>header>span{color:var(--workspace-muted);margin-left:auto;font-size:11px}.portal-workspace .sheet-lesson{text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:8px 0;transition:background .2s;display:flex;background:var(--mgmt-b5d1f00a,#b5d1f00a)!important;border:1px solid var(--workspace-line)!important;color:var(--workspace-ink)!important;padding:14px!important}.portal-workspace .sheet-lesson:hover{background:var(--mgmt-b5d1f018,#b5d1f018)!important}.portal-workspace .sheet-lesson time{color:var(--workspace-gold);font-size:12px;font-weight:600}.portal-workspace .sheet-lesson strong{font-size:15px}.portal-workspace .sheet-lesson span,.portal-workspace .sheet-lesson small{color:var(--workspace-muted);font-size:12px}.portal-workspace .sheet-break{color:var(--workspace-muted);border-block:1px dashed var(--mgmt-c7dcf31a,#c7dcf31a);justify-content:center;margin:12px 0;padding:12px 0;font-size:11px;display:flex}.portal-workspace .sheet-empty{color:var(--workspace-muted);padding:24px 0;font-size:13px}.portal-workspace .sheet-events{border-left:2px solid var(--workspace-gold);background:#d8bfa008;margin-bottom:16px;padding:10px 14px;font-size:12px}.portal-workspace .shared-day-sheet>footer{margin-top:20px}.portal-workspace .shared-day-sheet>footer p{font-size:11px;line-height:1.5}.portal-workspace .shared-day-sheet>footer>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.portal-workspace .sheet-columns{grid-template-columns:1fr}.portal-workspace .sheet-controls{align-items:stretch}.portal-workspace .sheet-date{flex:1}.portal-workspace .sheet-filter,.portal-workspace .sheet-controls>div{width:100%}.portal-workspace .sheet-controls .sheet-date input{width:100%;min-width:0}.portal-workspace .sheet-controls select{width:100%}.portal-workspace .shared-day-sheet-trigger{padding:8px 12px!important;font-size:12px!important}}.portal-workspace .management-view-bar{z-index:2;border-bottom:1px solid var(--workspace-line);background:var(--workspace-surface);color:var(--workspace-muted);justify-content:flex-end;align-items:center;gap:10px;padding:10px 32px;display:flex;position:relative}.portal-workspace .management-view-bar label{white-space:nowrap;font-size:11px}.portal-workspace .management-view-bar select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:auto;min-height:40px;margin:0;padding:7px 30px 7px 12px;font-size:12px;border:1px solid var(--workspace-line-strong)!important;background:var(--workspace-input)!important;color:var(--workspace-ink)!important}.portal-workspace .management-view-bar>span{font-size:10px}.portal-workspace[data-focus=true] .management-view-bar{display:none}@media (width<=760px){.portal-workspace .management-view-bar{justify-content:space-between;gap:8px;padding:8px 15px}.portal-workspace .management-view-bar>span{display:none}.portal-workspace .management-view-bar select{min-height:44px}}.portal-workspace .sheet-short-name{display:none}.portal-workspace .sheet-lesson time span{font:inherit;color:inherit!important}@media (width<=760px){.portal-workspace .mobile-management-dock{transition:opacity .28s,transform .28s!important}.portal-workspace[data-scrolling=true] .mobile-management-dock,.portal-workspace[data-dialog=day-sheet] .mobile-management-dock{opacity:0!important;pointer-events:none!important;transform:translateY(18px)!important}.portal-workspace[data-dialog=day-sheet] :is(.studio-cat,.assistant-floating-trigger){opacity:0!important;pointer-events:none!important}html body .portal-workspace .modal-day-sheet{width:100%!important;padding:25px 16px max(24px,env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important}.portal-workspace .shared-day-sheet>.eyebrow{display:none}.portal-workspace .shared-day-sheet h2{padding-right:65px;margin:0!important;font-size:25px!important}.portal-workspace .sheet-intro{margin:6px 0 18px;font-size:11px}.portal-workspace .sheet-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.portal-workspace .sheet-controls>div{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px;width:100%;display:grid}.portal-workspace .sheet-date>span,.portal-workspace .sheet-filter>span{display:none}.portal-workspace .sheet-controls input,.portal-workspace .sheet-controls select{width:100%;min-width:0;height:44px;font-size:13px}.portal-workspace .sheet-controls .sheet-today{grid-area:2/2;min-height:44px;padding-inline:16px}.portal-workspace .sheet-controls .sheet-filter{grid-area:2/1;width:100%}.portal-workspace .sheet-columns{grid-template-columns:1fr;gap:20px}.portal-workspace .sheet-teacher{background:0 0;border:0;border-radius:0;padding:0}.portal-workspace .sheet-teacher>header{gap:7px;margin:0 0 9px;padding:0 2px}.portal-workspace .sheet-full-name{display:none}.portal-workspace .sheet-short-name{display:inline}.portal-workspace .sheet-teacher h3{font-size:14px!important}.portal-workspace .sheet-teacher>header>span{font-size:10px}.portal-workspace .sheet-lesson{border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:78px minmax(0,1fr);gap:3px 12px;min-height:83px;margin:6px 0;display:grid;padding:12px!important}.portal-workspace .sheet-lesson time{border-right:1px solid var(--workspace-line);flex-direction:column;grid-area:1/1/4;justify-content:center;gap:5px;padding-right:8px;font-size:11px;display:flex}.portal-workspace .sheet-lesson time .sheet-time-divider{display:none}.portal-workspace .sheet-lesson .sheet-student{overflow-wrap:anywhere;grid-area:1/2;font-size:13px}.portal-workspace .sheet-lesson .sheet-studio{grid-area:2/2;font-size:11px;line-height:1.35}.portal-workspace .sheet-lesson .sheet-status{grid-area:3/2;font-size:10px;line-height:1.35}.portal-workspace .sheet-break{border-top:0;border-bottom:0;margin:9px 0;padding:8px 0;font-size:10px}.portal-workspace .sheet-empty{border:1px dashed var(--workspace-line);border-radius:10px;padding:13px 12px;font-size:12px}.portal-workspace .shared-day-sheet>footer{border-top:1px solid var(--workspace-line);margin-top:22px;padding-top:14px}.portal-workspace .shared-day-sheet>footer p{letter-spacing:0;text-transform:none;font-size:10px}.portal-workspace .shared-day-sheet>footer>div{grid-template-columns:auto 1fr;gap:8px;margin-top:12px;display:grid}.portal-workspace .shared-day-sheet>footer .button{min-height:44px;font-size:12px}}@media (prefers-reduced-motion:reduce){.portal-workspace .mobile-management-dock{transition:none!important}}@media (width<=760px){:is(.portal-workspace[data-scrolling=true]:not([data-dialog=day-sheet]) .mobile-management-dock:has(:focus-visible),.portal-workspace[data-menu-open=true]:not([data-dialog=day-sheet]) .mobile-management-dock){opacity:1!important;pointer-events:auto!important;transform:none!important}html body .app-shell.portal-workspace .management-assistant-floating{display:none!important}html body .app-shell.portal-workspace .content{padding:16px 13px 112px!important}html body .app-shell.portal-workspace .management-view-bar{padding:6px 13px}html body .app-shell.portal-workspace .page-panel:not(.calendar-panel){border-radius:15px!important}html body .app-shell.portal-workspace .content>.page-panel:not(.calendar-panel)>.panel-head{padding:17px 15px!important}html body .app-shell.portal-workspace .calendar-head{gap:12px!important}html body .app-shell.portal-workspace .modal :is(input,select,textarea){max-width:100%}}.portal-workspace .recovery-panel{border:1px solid var(--workspace-line-strong);background:var(--workspace-surface);border-radius:16px;margin:20px 0;padding:20px}.portal-workspace .recovery-panel h3{margin:6px 0 12px;font-size:20px}.portal-workspace .recovery-panel p{font-size:12px;line-height:1.6}.portal-workspace .recovery-stamp{border-block:1px solid var(--workspace-line);flex-direction:column;gap:7px;padding:13px 0;display:flex}.portal-workspace .recovery-stamp small{font-size:11px}.portal-workspace .recovery-panel details{padding:12px 0;font-size:11px;line-height:1.6}.portal-workspace .recovery-panel summary{cursor:pointer;color:var(--workspace-gold)}.portal-workspace .recovery-panel li{overflow-wrap:anywhere;margin-bottom:8px}.portal-workspace .recovery-actions{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.portal-workspace .recovery-panel>small{color:var(--workspace-muted);font-size:10px;line-height:1.5}@media (width<=760px){.portal-workspace .recovery-panel{padding:15px}.portal-workspace .recovery-actions{flex-direction:column}.portal-workspace .recovery-actions .button{min-height:44px}}.portal-workspace[data-palette=rose]{--mgmt-01071280:#0f040a80;--mgmt-02050a33:#09030633;--mgmt-02061180:#0f040a80;--mgmt-02071322:#10050b22;--mgmt-02071326:#10050b26;--mgmt-02071333:#10050b33;--mgmt-02071399:#10050b99;--mgmt-03091444:#12050c44;--mgmt-03091599:#13050d99;--mgmt-030a16b8:#13060db8;--mgmt-040c1638:#14060e38;--mgmt-080e19:#190811;--mgmt-080f1c66:#1c081366;--mgmt-0a1424:#240a18;--mgmt-0a1424eb:#240a18eb;--mgmt-0b1423:#230b18;--mgmt-0c1627:#270c1b;--mgmt-0c1627f5:#270c1bf5;--mgmt-0d192b:#2b0d1d;--mgmt-0e1b2f:#2f0e20;--mgmt-10192b:#2b101f;--mgmt-102038:#381026;--mgmt-111e31:#311122;--mgmt-111f34:#341124;--mgmt-121e30:#301222;--mgmt-122139:#391227;--mgmt-132138:#381327;--mgmt-132138eb:#381327eb;--mgmt-142136:#361426;--mgmt-142238:#381427;--mgmt-14233c:#3c142a;--mgmt-152139:#391528;--mgmt-15243a:#3a1529;--mgmt-16243e:#3e162c;--mgmt-16263d:#3d162b;--mgmt-162841:#41162d;--mgmt-18253a:#3a182a;--mgmt-20324a:#4a2037;--mgmt-203c61:#612043;--mgmt-21344c:#4c2138;--mgmt-233d5f:#5f2343;--mgmt-24578d:#89285c;--mgmt-2b4667:#672b4b;--mgmt-344259:#593448;--mgmt-34547924:#79345924;--mgmt-394c68:#683952;--mgmt-424479:#794260;--mgmt-435674:#74435d;--mgmt-6289bc55:#bc629355;--mgmt-7ca6d8:#d87cae;--mgmt-7d9fe810:#dd88b610;--mgmt-7dafed3d:#de8cb83d;--mgmt-8495ad:#ad849a;--mgmt-8598b3:#b3859e;--mgmt-8bb3e7:#df93bc;--mgmt-8cbbf244:#e29cc244;--mgmt-8fb7ed55:#e29ac155;--mgmt-96a7c0:#c096ad;--mgmt-99a9c0:#c099ae;--mgmt-99b4d7:#d799ba;--mgmt-9aa8bf:#bf9aae;--mgmt-9baac0:#c09baf;--mgmt-9bb6dc:#dc9bbe;--mgmt-9cacc3:#c39cb1;--mgmt-9caec8:#c89cb4;--mgmt-9dbbe32b:#e39dc32b;--mgmt-9dbbe338:#e39dc338;--mgmt-9dbbe34d:#e39dc34d;--mgmt-9faec5:#c59fb4;--mgmt-9fc9ff:#e9b5d1;--mgmt-a2b4cc:#cca2b9;--mgmt-a3c3f008:#e7accc08;--mgmt-a3c4f005:#e7accc05;--mgmt-a3c4f007:#e7accc07;--mgmt-a3c4f008:#e7accc08;--mgmt-a3c4f00b:#e7accc0b;--mgmt-a3c4f00c:#e7accc0c;--mgmt-a3c4f010:#e7accc10;--mgmt-a3c4f014:#e7accc14;--mgmt-a3c4f015:#e7accc15;--mgmt-a3c4f01a:#e7accc1a;--mgmt-a3c4f01f:#e7accc1f;--mgmt-a3c6f529:#e8b0ce29;--mgmt-a5b2c8:#c8a5b8;--mgmt-a6b6ce:#cea6bc;--mgmt-a7b7cd:#cda7bc;--mgmt-a7d3ff:#ebbbd5;--mgmt-a8c9f647:#e9b5d147;--mgmt-a9bad1:#d1a9bf;--mgmt-acbbd0:#d0acbf;--mgmt-adc9f008:#e9b4d108;--mgmt-aecafa13:#ecbcd613;--mgmt-aecdf212:#eab6d212;--mgmt-aecdf214:#eab6d214;--mgmt-aecdf21a:#eab6d21a;--mgmt-b1c9ee06:#eab5d206;--mgmt-b1c9ef24:#eab6d224;--mgmt-b5d1f00a:#ebbad40a;--mgmt-b5d1f018:#ebbad418;--mgmt-b6c8e2:#e2b6ce;--mgmt-b6c9e2:#e2b6ce;--mgmt-b7ccee12:#ebbad412;--mgmt-b7cee9:#e9b7d2;--mgmt-b8c8df:#dfb8cd;--mgmt-b8cce7:#e7b8d1;--mgmt-b8d2f6:#edc1d9;--mgmt-b8d4ff04:#efc8dd04;--mgmt-bdcee5:#e5bdd3;--mgmt-bdd1ef:#edbfd8;--mgmt-bfcee3:#e3bfd2;--mgmt-c4d0e2:#e2c4d4;--mgmt-c5d9f5:#f0cade;--mgmt-c6d5ea:#eac6d9;--mgmt-c7dbf6:#f0cde0;--mgmt-c7dcf31a:#f0cade1a;--mgmt-c9d6e9:#e9c9da;--mgmt-ccd9ed55:#edccde55;--mgmt-ccdef7:#f2d1e3;--mgmt-d1e2fb:#f4d8e7;--mgmt-d5e4fa:#f4dbe9;--mgmt-d9eaff12:#f6e2ed12;--mgmt-dbeaff08:#f7e3ee08;--mgmt-dbeaff0a:#f7e3ee0a;--mgmt-dce6f6:#f5ddea;--mgmt-dce9fb:#f6e1ec;--mgmt-e0eafa:#f7e3ee;--mgmt-e0ebfc:#f7e5ef;--mgmt-e5efff:#f9ebf3;--mgmt-e8f3ff28:#faedf428;--mgmt-edf3fd:#faf0f5;--mgmt-edf4ff:#fbf1f6;--mgmt-edf5ff:#fbf1f6;--mgmt-eef3fc:#faf0f5;--mgmt-eff5ff:#fbf3f7;--mgmt-f0f4fd:#fbf2f7;--mgmt-f0f5ff:#fcf3f8;--mgmt-f3f6ff:#fcf6f9;--mgmt-f3f7ff:#fcf6f9;--mgmt-rgba-10-17-29-p77:#1d0a14c4;--mgmt-rgba-12-20-34-p88:#220c18e0;--mgmt-rgba-135-174-225-p05:#dd8bb70d;--mgmt-rgba-137-179-235-p06:#e094bd0f;--mgmt-rgba-137-179-235-p22:#e094bd38;--mgmt-rgba-14-24-40-p88:#280e1ce0;--mgmt-rgba-15-24-41-p92:#290f1deb;--mgmt-rgba-15-26-43-p9:#2b0f1ee6;--mgmt-rgba-163-195-242-p1:#e7aecd1a;--mgmt-rgba-167-196-235-p07:#e7abcb12;--mgmt-rgba-168-190-229-p13:#e5a8c921;--mgmt-rgba-17-29-48-p97:#301122f7;--mgmt-rgba-175-207-255-p16:#edc1d929;--mgmt-rgba-177-201-234-p035:#e9b2d009;--mgmt-rgba-177-201-234-p1:#e9b2d01a;--mgmt-rgba-179-205-243-p025:#ebbbd506;--mgmt-rgba-180-207-246-p055:#ecbed70e;--mgmt-rgba-180-207-246-p13:#ecbed721;--mgmt-rgba-4-9-17-p35:#10050b59;--mgmt-rgba-8-14-25-p7:#190811b2}.portal-workspace[data-palette=rose],.portal-workspace[data-palette=rose] :is(.page-panel,.modal,.management-assistant-page){--workspace-gold:#edc3d2;--workspace-panel:linear-gradient(145deg,#352030,#20131f 80%);--workspace-input:#1b101a;--workspace-ink:#fff1f6!important;--workspace-muted:#c5a8b8!important;--workspace-line:#e1acc62b!important;--workspace-line-strong:#e1acc64d!important;--workspace-surface:#e7b4cb08!important;--workspace-surface-raised:#e7b4cb14!important;--app-bg:#170e17!important;--paper:#291925!important;--cream:#1b101a!important;--plum:#edbdd3!important;--plum-dark:#67394f!important}html body .app-shell.portal-workspace[data-palette=rose]{color:var(--workspace-ink)!important;background:#170e17!important}html body .portal-workspace[data-palette=rose] .portal-atmosphere{background:radial-gradient(at 80% 5%,#46243b,#0000 58%),#170e17!important}.portal-workspace[data-palette=rose] .portal-glow-blue{background:radial-gradient(#9b4d78,#0000 65%)!important}.portal-workspace[data-palette=rose] .portal-glow-violet{background:radial-gradient(#754663,#0000 66%)!important}.portal-workspace[data-palette=rose] .portal-waves path{stroke:#dba4bd!important}.portal-workspace[data-palette=rose] .workspace-header{border-color:var(--workspace-line)!important;background:#21121dcc!important}.portal-workspace[data-palette=rose] :is(.workspace-location small,.workspace-sync,.calendar-title .eyebrow,.weekday-row span,.calendar-lesson-card small,.days-grid>div>small){color:var(--workspace-muted)!important}.portal-workspace[data-palette=rose] :is(.workspace-location strong,.calendar-title h2,.calendar-lesson-card strong,.calendar-lesson-card time){color:var(--workspace-ink)!important}.portal-workspace[data-palette=rose] :is(.workspace-dock,.mobile-management-dock,.mobile-management-menu,.workspace-more-menu,.day-hover-card,.management-nav-menu){border-color:var(--workspace-line-strong)!important;color:var(--workspace-ink)!important;background:#2b1928f5!important}.portal-workspace[data-palette=rose] :is(.workspace-dock button,.workspace-icon-button,.workspace-dock a,.mobile-management-dock button,.mobile-management-more>button,.workspace-calendar-picker select,.calendar-actions button,.calendar-tool-trigger,.mobile-agenda-head>button){color:#e2bbcf!important}.portal-workspace[data-palette=rose] :is(.workspace-dock button.active,.mobile-management-dock button.active,.mobile-management-dock .mobile-schedule-action,.mobile-agenda-schedule,.days-grid>div.today>span){color:#3d2031!important;background:#efd1df!important}.portal-workspace[data-palette=rose] :is(.weekday-row,.calendar-grid.days-grid){border-color:var(--workspace-line)!important;background:#231520db!important}.portal-workspace[data-palette=rose] .days-grid>div{border-color:var(--workspace-line)!important}.portal-workspace[data-palette=rose] .days-grid>div.outside{background:#160c153d!important}.portal-workspace[data-palette=rose] .days-grid>div.today{background:#e6aec60d!important;box-shadow:inset 0 0 0 1px #d9a1bb55!important}.portal-workspace[data-palette=rose] .calendar-panel>.days-grid>div>button.calendar-lesson-card{border-top-color:var(--workspace-line)!important;border-right-color:var(--workspace-line)!important;border-bottom-color:var(--workspace-line)!important;background:#efbdd30e!important}.portal-workspace[data-palette=rose] .page-panel:not(.calendar-panel){background:linear-gradient(145deg,#352030eb,#1d111deb)!important}.portal-workspace[data-palette=rose] :is(.website-live-strip,.detail-card,.teacher-day,.teacher-day-scroll,.detail-card>div){background:#2b1928!important}.portal-workspace[data-palette=rose] :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) :is(.button.primary,.assistant-composer>button[type=submit]),.portal-workspace[data-palette=rose] #students .directory-add{color:#3d2031!important;background:linear-gradient(135deg,#f3dce6,#dfb5c9)!important;border-color:#edc3d255!important}.portal-workspace[data-palette=rose] :is(.modal,.page-panel:not(.calendar-panel),.management-assistant-page) .button.primary :is(span,strong,small,b),.portal-workspace[data-palette=rose] #students .directory-add span{color:#3d2031!important}.portal-workspace[data-palette=rose] :is(.button.primary,.directory-add):hover:not(:disabled){background:#ffeaf3!important}.portal-workspace[data-palette=rose] :is(.assistant-floating-trigger,.assistant-chat){background:var(--workspace-panel)!important;border-color:var(--workspace-line-strong)!important}.portal-workspace[data-palette=rose] .assistant-mini-orb{background:radial-gradient(circle at 35% 28%,#f5d2e3,#ab618b 50%,#422437)!important}.portal-workspace[data-palette=rose] .assistant-mini-orb i{background:#f7d8e9!important}.portal-workspace[data-palette=rose] :is(input,select,textarea){accent-color:#e8b9ce!important}.portal-workspace[data-palette=rose] option{color:var(--workspace-ink)!important;background:#291925!important}.portal-workspace[data-palette=rose] :is(button,input,select,textarea,a):focus-visible{outline-color:#edbdd3!important}.portal-workspace[data-palette=rose] .sheet-lesson{background:#e7b4cb0a!important}.portal-workspace[data-palette=rose] .sheet-lesson:hover{background:#e7b4cb18!important}@media (width<=760px){html body .portal-workspace[data-palette=rose] .studio-cat{width:70px;display:block!important;bottom:88px!important;left:12px!important;transform:scale(.65)!important}.portal-workspace[data-palette=rose] .mobile-management-dock{background:#2b1928f5!important}.portal-workspace[data-palette=rose] .mobile-agenda-head{border-color:var(--workspace-line)!important;background:#21121d!important}.portal-workspace[data-palette=rose] .mobile-agenda-head :is(strong,input),.portal-workspace[data-palette=rose] .mobile-agenda-list :is(time,strong){color:var(--workspace-ink)!important}.portal-workspace[data-palette=rose] .mobile-agenda-head small,.portal-workspace[data-palette=rose] .mobile-agenda-list :is(small,b){color:var(--workspace-muted)!important}.portal-workspace[data-palette=rose] .modal-backdrop:has(.lesson-schedule-form){background:#170e17!important}}.portal-workspace[data-palette=rose][data-focus=true] .studio-cat{display:none!important}.portal-workspace[data-palette=rose] .workspace-rail{border-color:var(--workspace-line)!important;background:#2b1928eb!important}.portal-workspace[data-palette=rose] .workspace-nav-button{color:#c5a8b8!important}.portal-workspace[data-palette=rose] .workspace-nav-button.active{color:#fff1f6!important;background:linear-gradient(145deg,#c780a238,#c780a20f)!important;border-color:#dfadc82b!important}.portal-workspace[data-palette=rose] :is(.workspace-schedule,.workspace-nav-button em){color:#3d2031!important;background:#efd1df!important;border-color:#d7a5bc!important}.portal-workspace[data-palette=rose] .workspace-more-menu :is(p,button){color:var(--workspace-ink)!important}.portal-workspace[data-palette=rose] .mobile-agenda-list>button{background:#e7b4cb06!important}.portal-workspace[data-palette=rose] .management-jewel stop{stop-color:#d49ab8!important}.portal-workspace[data-palette=rose] .management-jewel .icon-surface-light{stop-color:#f8d8e8!important}.portal-workspace[data-palette=rose] .management-jewel .icon-surface-deep{stop-color:#71415a!important}.portal-workspace[data-palette=rose] .management-jewel .icon-gleam{stroke:#fff1f7!important}.portal-workspace[data-palette=rose] :is(.mobile-schedule-progress,.schedule-step-caption){background:#25132066!important}.portal-workspace[data-palette=rose] .modal .mobile-schedule-progress button.current{color:#3d2031!important;background:#efd1df!important}.portal-workspace[data-palette=rose] .mobile-schedule-progress button.current :is(b,span){color:#3d2031!important}.portal-workspace[data-palette=rose] .modal-backdrop{background:#120711b8!important}@media (width<=760px){.portal-workspace[data-palette=rose] .studio-cat{bottom:92px!important}}.portal-workspace[data-palette=rose] .mobile-agenda-list .agenda-entry>button{border-color:var(--workspace-line-strong)!important;background:linear-gradient(145deg,#352430,#241823)!important}.portal-workspace[data-palette=rose] .mobile-agenda-list .agenda-entry>button:hover{background:linear-gradient(145deg,#422d3c,#30202d)!important}.portal-workspace[data-palette=rose] .workspace-counts{color:var(--workspace-ink)!important;border-color:var(--workspace-line-strong)!important;background:#352430!important}}.focused-pages[data-page=archive]>#archive{display:block}.portal-workspace .archive-body{padding:24px}.portal-workspace .archive-heading .button{align-items:center;gap:8px;display:flex}.portal-workspace .archive-heading .button svg{width:20px;height:20px}.portal-workspace .archive-cloud-note{border:1px solid var(--workspace-line);background:linear-gradient(115deg,var(--mgmt-34547924,#34547924),#d7b77508);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.portal-workspace .archive-cloud-note>svg{flex-shrink:0;width:44px;height:44px}.portal-workspace .archive-cloud-note strong{font-size:16px}.portal-workspace .archive-cloud-note p{margin:6px 0;font-size:12px;line-height:1.65}.portal-workspace .archive-cloud-note small{font-size:11px}.portal-workspace .archive-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.portal-workspace .archive-metrics>div{border:1px solid var(--workspace-line);background:var(--mgmt-a3c4f005,#a3c4f005);border-radius:14px;padding:18px}.portal-workspace .archive-metrics small{font-size:11px;display:block}.portal-workspace .archive-metrics strong{margin-top:9px;font-size:28px;font-weight:500;display:block;color:var(--workspace-gold)!important}.portal-workspace .archive-filters{grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin:26px 0;display:grid}.portal-workspace .archive-filters label{flex-direction:column;gap:8px;min-width:0;font-size:11px;display:flex}.portal-workspace .archive-filters :is(input,select){width:100%;min-width:0;min-height:42px;padding:10px;font-size:12px}.portal-workspace .archive-filters>div{gap:6px;display:flex}.portal-workspace .archive-filters .button{min-height:42px}.portal-workspace .archive-results-head{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 12px;font-size:12px;display:flex}.portal-workspace .archive-results-head small{font-size:10px}.portal-workspace .archive-records{border:1px solid var(--workspace-line);border-radius:14px;min-height:90px;overflow:hidden}.portal-workspace .archive-record+.archive-record{border-top:1px solid var(--workspace-line)}.portal-workspace .archive-record-toggle{text-align:left;width:100%;color:var(--workspace-ink);cursor:pointer;background:0 0;border:0;grid-template-columns:1.2fr 1fr auto 20px;align-items:center;gap:20px;padding:17px 18px;display:grid}.portal-workspace .archive-record-toggle:hover,.portal-workspace .archive-record-toggle[aria-expanded=true]{background:var(--mgmt-a3c4f00b,#a3c4f00b)}.portal-workspace .archive-record-toggle:focus-visible{outline:2px solid var(--workspace-gold);outline-offset:-3px}.portal-workspace .archive-record-toggle strong{font-size:13px;line-height:1.5;display:block}.portal-workspace .archive-record-toggle small{margin-top:5px;font-size:11px;line-height:1.5;display:block}.portal-workspace .archive-status{border:1px solid var(--mgmt-9dbbe338,#9dbbe338);color:var(--mgmt-b8d2f6,#b8d2f6);white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:10px;display:inline-block}.portal-workspace .archive-status.completed{color:#b8ddc5;background:#9cd4a909;border-color:#a4d4b43a}.portal-workspace .archive-status.cancelled,.portal-workspace .archive-status.removed{color:#c4b8b3;border-color:#c3a99230}.portal-workspace .archive-expand{color:var(--workspace-gold);text-align:center;font-size:22px}.portal-workspace .archive-history{border-top:1px solid var(--workspace-line);background:var(--mgmt-040c1638,#040c1638);padding:20px 24px}.portal-workspace .archive-history-title strong{font-size:13px;display:block}.portal-workspace .archive-history-title small{margin:6px 0 20px;font-size:11px;line-height:1.5;display:block}.portal-workspace .archive-history article{border-left:1px solid #d7b77535;margin-left:4px;padding:0 0 20px 18px}.portal-workspace .archive-history article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.portal-workspace .archive-history article strong{font-size:12px}.portal-workspace .archive-history article time{margin-left:auto;font-size:10px}.portal-workspace .archive-dot{background:#d7bd8e;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-22px}.portal-workspace .archive-history article p{margin:6px 0;font-size:12px;line-height:1.65}.portal-workspace .archive-history article small{font-size:11px;line-height:1.65;display:block}.portal-workspace .archive-notes{white-space:pre-wrap}.portal-workspace .archive-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;font-size:11px;display:flex}.portal-workspace .archive-footnote{max-width:850px;margin:22px 0 0;font-size:11px;line-height:1.7}.portal-workspace .archive-empty{text-align:center;padding:32px;font-size:13px}.portal-workspace .archive-error{border:1px solid #d6aa734d;border-radius:12px;padding:16px;font-size:13px}@media (width<=1050px){.portal-workspace .archive-filters{grid-template-columns:1fr 1fr}.portal-workspace .archive-filters>div{grid-column:1/-1}}@media (width<=600px){.portal-workspace .archive-body{padding:16px}.portal-workspace .archive-heading{flex-direction:column;align-items:flex-start;gap:18px}.portal-workspace .archive-cloud-note{align-items:flex-start;gap:12px;padding:16px}.portal-workspace .archive-cloud-note>svg{width:30px;height:30px}.portal-workspace .archive-metrics{grid-template-columns:1fr 1fr;gap:8px}.portal-workspace .archive-metrics>div{padding:14px}.portal-workspace .archive-record-toggle{grid-template-columns:1fr auto 18px;gap:8px;padding:15px 12px}.portal-workspace .archive-studio{grid-area:2/1}.portal-workspace .archive-studio strong{font-size:11px}.portal-workspace .archive-status{white-space:normal;text-align:center;grid-area:1/2;max-width:120px}.portal-workspace .archive-expand{grid-area:1/3}.portal-workspace .archive-results-head{flex-direction:column;align-items:flex-start;gap:6px}.portal-workspace .archive-history{padding:18px 14px}.portal-workspace .archive-history article time{width:100%;margin-left:0}}html body:has(#student-portal.student-atelier){background:#080e19!important}html body #student-portal.student-atelier{--atelier-ivory:#edf3fd;--atelier-gold:#e6c68c;--atelier-muted:#a6b6ce;width:100%!important;max-width:none!important;min-height:100svh!important;color:var(--atelier-ivory)!important;scroll-snap-type:none!important;isolation:isolate!important;background:#080e19!important;margin:0!important;padding:0 0 24px!important;font-family:Arial,Helvetica,sans-serif!important;overflow-x:clip!important}html body #student-portal :is(h1,h2,h3,p){text-shadow:none!important}html body #student-portal :is(h1,h2,h3){text-transform:none!important}html body #student-portal :is(a,button,input):focus-visible{outline-offset:5px!important;outline:2px solid #e6c68c!important}html body #student-portal .atelier-icon{flex-shrink:0!important;width:20px!important;height:20px!important}html body #student-portal:before,html body #student-portal:after,html body #student-portal .portal-login-stage:after,html body #student-portal .portal-welcome:after{display:none!important}html body #student-portal .portal-login-stage{z-index:1!important;isolation:isolate!important;background:0 0!important;border:1px solid #9dbbe32b!important;border-radius:6px!important;grid-template-columns:1.04fr 1fr!important;place-items:stretch stretch!important;width:min(1180px,100% - 80px)!important;min-height:660px!important;margin:28px auto 0!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 30px 100px #0003!important}html body #student-portal .portal-login-stage:before{content:""!important;z-index:-1!important;pointer-events:none!important;opacity:.22!important;filter:blur(26px)!important;background:linear-gradient(90deg,#08142566,#0c1b3480),url(/gallery-twin-cities-open-clean.jpg) 50% 35%/cover no-repeat!important;animation:none!important;display:block!important;position:absolute!important;inset:-30px!important;transform:none!important}html body #student-portal .atelier-login-visual{width:100%!important;min-width:0!important;position:relative!important;overflow:hidden!important}html body #student-portal .atelier-login-visual:after{content:""!important;background:linear-gradient(#07132938,#0000 35%,#080e19d9 100%)!important;position:absolute!important;inset:0!important;-webkit-mask-image:linear-gradient(90deg,#000 65%,#0000)!important;mask-image:linear-gradient(90deg,#000 65%,#0000)!important}html body #student-portal .portal-login-photo{object-fit:cover!important;object-position:49% 18%!important;opacity:1!important;filter:saturate(.5)contrast(1.06)brightness(.84)!important;width:100%!important;max-width:none!important;height:100%!important;animation:none!important;position:absolute!important;inset:0!important;transform:none!important;-webkit-mask-image:linear-gradient(90deg,#000 65%,#0000)!important;mask-image:linear-gradient(90deg,#000 65%,#0000)!important}html body #student-portal .atelier-photo-label{z-index:1!important;align-items:center!important;gap:16px!important;display:flex!important;position:absolute!important;top:38px!important;left:36px!important;right:36px!important}html body #student-portal .atelier-photo-label span{color:#edf3fd!important;letter-spacing:.21em!important;white-space:nowrap!important;font-size:9px!important}html body #student-portal .atelier-photo-label i{background:#e6c68c6b!important;flex:1!important;height:1px!important}html body #student-portal .brand-access-name{text-align:left!important;z-index:2!important;opacity:1!important;flex-direction:column!important;gap:0!important;width:auto!important;margin:0!important;padding:0!important;animation:none!important;display:flex!important;position:absolute!important;inset:auto 36px 44px!important;transform:none!important}html body #student-portal .brand-access-couple{color:var(--atelier-ivory)!important;text-transform:none!important;letter-spacing:-.045em!important;font:400 clamp(28px,3vw,42px)/1.2 Georgia,serif!important;display:block!important}html body #student-portal .brand-access-couple i{color:#e6c68c!important;font-weight:400!important}html body #student-portal .brand-access-name strong{color:#edf3fd!important;text-transform:uppercase!important;letter-spacing:.39em!important;margin:7px 0 0!important;font-size:12px!important;font-weight:400!important}html body #student-portal .brand-access-name p{color:#a6b6ce!important;letter-spacing:.025em!important;margin:24px 0 0!important;font-size:11px!important}html body #student-portal .portal-login-card{width:100%!important;max-width:none!important;min-height:660px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;margin:0!important;padding:32px clamp(32px,4.4vw,68px) 26px!important;animation:none!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}html body #student-portal .portal-login-brand{justify-content:flex-start!important;align-items:center!important;gap:16px!important;margin:0 0 28px!important;display:flex!important}html body #student-portal .portal-login-brand .portal-login-inline-monogram{gap:0!important;width:67px!important;min-width:67px!important;height:27px!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}html body #student-portal .portal-login-brand .portal-login-inline-monogram span{color:#e6c68c!important;letter-spacing:0!important;-webkit-text-stroke:0!important;width:27px!important;height:27px!important;text-shadow:none!important;flex:0 0 27px!important;margin:0 0 0 -7px!important;font:650 10px/1 Arial,sans-serif!important}html body #student-portal .portal-login-brand .portal-login-inline-monogram span:first-child{margin-left:0!important}html body #student-portal .portal-login-brand>div strong{color:#edf3fd!important;letter-spacing:-.035em!important;font-size:16px!important;font-weight:500!important;display:block!important}html body #student-portal .portal-login-brand>div span{color:#a6b6ce!important;letter-spacing:.17em!important;margin-top:5px!important;font-size:8px!important;display:block!important}html body #student-portal .portal-login-content{text-align:left!important;width:100%!important;max-width:380px!important;margin:0!important;padding:0!important;animation:.7s both atelier-arrive!important;display:block!important}html body #student-portal .portal-login-content>.eyebrow{color:#e6c68c!important;letter-spacing:.18em!important;margin:0 0 14px!important;font-size:9px!important;font-weight:400!important}html body #student-portal .portal-login-card h1{color:#edf3fd!important;letter-spacing:-.045em!important;margin:0!important;font:400 clamp(46px,4.5vw,58px)/1.04 Georgia,Times New Roman,serif!important}html body #student-portal :is(.portal-login-card h1,.atelier-greeting h1) em{color:#e6c68c!important;font-weight:400!important}html body #student-portal .portal-login-content>p:not(.eyebrow){color:#bdcce1!important;letter-spacing:0!important;max-width:none!important;margin:18px 0 22px!important;font-size:13px!important;line-height:1.7!important}html body #student-portal .portal-login-card form{gap:17px!important;margin:0!important;display:grid!important}html body #student-portal .portal-login-card label{color:#cedbee!important;letter-spacing:.02em!important;gap:10px!important;margin:0!important;font-size:11px!important;font-weight:400!important;display:grid!important}html body #student-portal .portal-login-card input,html body #student-portal .portal-login-card input[readonly]{color:#edf3fd!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#07142666!important;border:1px solid #8aadd84d!important;border-radius:3px!important;width:100%!important;min-height:52px!important;padding:12px 15px!important;font-size:16px!important;box-shadow:inset 0 1px #ffffff06!important}html body #student-portal .portal-login-card input:focus{border-color:#e6c68c!important;outline:none!important;box-shadow:0 0 0 3px #e6c68c24!important}html body #student-portal .portal-login-card input[readonly]{color:#a6b6ce!important;background:#0a172d40!important}html body #student-portal .portal-login-card form>button:not(.portal-login-back){color:#142138!important;min-height:52px!important;box-shadow:none!important;letter-spacing:.025em!important;background:#e6c68c!important;border:1px solid #f0d6a4!important;border-radius:3px!important;justify-content:space-between!important;align-items:center!important;padding:14px 18px!important;font-size:12px!important;font-weight:600!important;display:flex!important}html body #student-portal .portal-login-card form>button:not(.portal-login-back):hover{background:#f5dbac!important;transform:none!important}html body #student-portal .portal-login-card form>button:disabled{opacity:.6!important;cursor:wait!important}html body #student-portal .portal-login-back{color:#e6c68c!important;text-underline-offset:4px!important;background:0 0!important;border:0!important;min-height:44px!important;margin:0!important;font-size:12px!important;text-decoration:underline!important}html body #student-portal .portal-login-content>p.portal-login-contact-help{color:#a6b6ce!important;margin:15px 0 0!important;font-size:11px!important;line-height:1.7!important}html body #student-portal .portal-login-trust{color:#a6b6ce!important;border-top:1px solid #9dbbe32b!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin:24px 0 0!important;padding:18px 0 0!important;font-size:10px!important;display:flex!important}html body #student-portal .portal-login-trust .atelier-icon{width:14px!important;height:14px!important}html body #student-portal .portal-login-trust a{color:#e6c68c!important;margin-left:auto!important;font-size:10px!important;text-decoration:none!important}html body #student-portal .portal-login-error{color:#efc8ba!important;background:#58362d40!important;border:1px solid #b77b6870!important;border-radius:3px!important;padding:13px!important;font-size:12px!important}html body #student-portal .portal-topbar{z-index:2!important;width:min(1100px,100% - 96px)!important;min-height:100px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #9dbbe32b!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;margin:0 auto!important;padding:20px 0!important;display:flex!important;position:relative!important}html body #student-portal .atelier-wordmark{color:#edf3fd!important;flex-direction:column!important;gap:5px!important;text-decoration:none!important;display:flex!important}html body #student-portal .atelier-wordmark span{letter-spacing:-.045em!important;font:400 26px/1.2 Georgia,serif!important}html body #student-portal .atelier-wordmark small{color:#a6b6ce!important;letter-spacing:.2em!important;font-size:8px!important}html body #student-portal .portal-nav{box-shadow:none!important;background:0 0!important;border:0!important;gap:30px!important;margin:0 auto 0 64px!important;padding:0!important;display:flex!important}html body #student-portal .portal-nav a{color:#b5c6de!important;background:0 0!important;align-items:center!important;min-height:44px!important;padding:0!important;font-size:12px!important;text-decoration:none!important;display:flex!important}html body #student-portal .portal-signout{color:#d2e0f3!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:1px solid #9dbbe34d!important;border-radius:3px!important;align-items:center!important;padding:8px 15px!important;font-size:11px!important;font-weight:400!important;text-decoration:none!important;display:flex!important}html body #student-portal .atelier-dashboard{z-index:1!important;width:min(1100px,100% - 96px)!important;margin:0 auto!important;position:relative!important}html body #student-portal .portal-welcome{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;scroll-snap-align:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 335px!important;align-items:center!important;gap:50px!important;margin:0!important;padding:46px 0 38px!important;display:grid!important;overflow:visible!important}html body #student-portal .atelier-greeting>p{color:#e6c68c!important;letter-spacing:.2em!important;margin:0 0 18px!important;font-size:9px!important;font-weight:400!important}html body #student-portal .atelier-greeting h1{color:#edf3fd!important;letter-spacing:-.04em!important;margin:0 0 20px!important;font:400 clamp(44px,5vw,64px)/1.08 Georgia,serif!important}html body #student-portal .atelier-greeting>span{color:#a6b6ce!important;font-size:13px!important;line-height:1.7!important;display:block!important}html body #student-portal .portal-scroll-cue{color:#e6c68c!important;width:auto!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:18px!important;margin:17px 0 0!important;padding:0!important;font-size:11px!important;font-weight:400!important;text-decoration:none!important;display:inline-flex!important}html body #student-portal .portal-balance{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(120deg,#182d48e8,#0c192ee8)!important;border:1px solid #e6c68c55!important;border-radius:4px!important;width:100%!important;min-height:240px!important;padding:24px 26px!important;position:relative!important;box-shadow:0 16px 40px #0002!important}html body #student-portal .atelier-package-heading{justify-content:space-between!important;align-items:center!important;display:flex!important}html body #student-portal .atelier-package-heading small{color:#e6c68c!important;letter-spacing:.15em!important;font-size:9px!important;font-weight:400!important}html body #student-portal .atelier-package-heading .vbn-monogram{flex:0 0 65px!important;align-items:center!important;gap:5px!important;width:65px!important;height:25px!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}html body #student-portal .atelier-package-heading .vbn-monogram span{color:#e6c68c!important;letter-spacing:0!important;box-sizing:border-box!important;width:25px!important;min-width:25px!important;height:25px!important;text-shadow:none!important;-webkit-text-stroke:0!important;flex:0 0 25px!important;place-items:center!important;padding:0!important;font-size:11px!important;line-height:1!important;display:grid!important}html body #student-portal .atelier-package-count{align-items:center!important;gap:20px!important;padding:16px 0 24px!important;display:flex!important}html body #student-portal .atelier-package-count strong{color:#edf3fd!important;letter-spacing:-.06em!important;margin:0!important;font:400 76px/.95 Georgia,serif!important}html body #student-portal .atelier-package-count span{color:#bdcee5!important;font-size:13px!important;line-height:1.6!important}html body #student-portal .atelier-package-footer{border-top:1px solid #9dbbe32b!important;align-items:center!important;gap:10px!important;padding-top:18px!important;display:flex!important}html body #student-portal .atelier-package-footer i{background:#e6c68c!important;border-radius:50%!important;width:5px!important;height:5px!important}html body #student-portal .atelier-package-footer span{color:#a6b6ce!important;font-size:10px!important}html body #student-portal .portal-appointments{min-height:0!important;box-shadow:none!important;scroll-snap-align:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:10px 0 0!important;overflow:visible!important}html body #student-portal .portal-section-title{border:0!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important}html body #student-portal .portal-section-title p{color:#a6b6ce!important;letter-spacing:.2em!important;margin:0 0 10px!important;font-size:8px!important;font-weight:400!important}html body #student-portal .portal-section-title h2{color:#edf3fd!important;letter-spacing:-.035em!important;margin:0!important;font:400 32px/1.2 Georgia,serif!important}html body #student-portal .portal-section-title>span{color:#c5d5ec!important;background:0 0!important;border:1px solid #9dbbe34d!important;border-radius:30px!important;padding:7px 11px!important;font-size:10px!important;font-weight:400!important;position:static!important;inset:auto!important}html body #student-portal .atelier-timezone{color:#a6b6ce!important;align-items:center!important;gap:6px!important;margin:12px 0 24px!important;font-size:10px!important;display:flex!important}html body #student-portal .atelier-timezone .atelier-icon{width:13px!important;height:13px!important}html body #student-portal .portal-lesson-list{gap:12px!important;padding:0!important;display:grid!important}html body #student-portal .portal-lesson-card{color:#edf3fd!important;width:100%!important;min-height:140px!important;box-shadow:none!important;text-align:left!important;background:#11213ab8!important;border:1px solid #9dbbe32b!important;border-radius:4px!important;grid-template-columns:100px minmax(140px,1fr) minmax(200px,.9fr) 42px!important;align-items:center!important;gap:26px!important;margin:0!important;padding:24px 28px!important;transition:border-color .2s,background .2s!important;display:grid!important;position:relative!important;transform:none!important}html body #student-portal .portal-lesson-card.atelier-next-lesson{color:#edf3fd!important;background:#1c3353d9!important;border-color:#e6c68c88!important;min-height:200px!important;padding-top:56px!important}html body #student-portal .atelier-next-label{letter-spacing:.15em!important;color:#e6c68c!important;align-items:center!important;gap:8px!important;font-size:9px!important;font-weight:500!important;display:flex!important;position:absolute!important;top:22px!important;left:29px!important}html body #student-portal .atelier-next-label i{background:#e6c68c!important;border-radius:50%!important;width:5px!important;height:5px!important}html body #student-portal .portal-date{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-right:1px solid #9dbbe34d!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:0 22px 0 0!important;display:flex!important}html body #student-portal .atelier-next-lesson .portal-date{color:#f0d6a4!important;border-color:#e6c68c40!important}html body #student-portal .portal-date small{color:inherit!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:10px!important}html body #student-portal .portal-date strong{color:inherit!important;letter-spacing:-.04em!important;font:400 46px/1 Georgia,serif!important}html body #student-portal .portal-date span{color:inherit!important;opacity:.75!important;font-size:10px!important}html body #student-portal .atelier-lesson-summary{min-width:0!important}html body #student-portal .atelier-lesson-summary time{color:inherit!important;letter-spacing:.02em!important;font-size:12px!important}html body #student-portal .atelier-lesson-summary h3{color:inherit!important;letter-spacing:-.03em!important;margin:9px 0 7px!important;font:400 24px/1.2 Georgia,serif!important}html body #student-portal .atelier-lesson-summary p{color:inherit!important;opacity:.72!important;margin:0!important;font-size:11px!important}html body #student-portal .portal-location{min-height:0!important;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:0!important;display:flex!important}html body #student-portal .portal-location small{color:inherit!important;opacity:.65!important;letter-spacing:.12em!important;align-items:center!important;gap:5px!important;font-size:8px!important;display:flex!important}html body #student-portal .portal-location small .atelier-icon{width:13px!important;height:13px!important}html body #student-portal .portal-location strong{color:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important}html body #student-portal .portal-location span{color:inherit!important;opacity:.7!important;font-size:10px!important;line-height:1.5!important}html body #student-portal .atelier-lesson-arrow{width:38px!important;height:38px!important;color:inherit!important;border:1px solid #9dbbe34d!important;border-radius:50%!important;place-items:center!important;display:grid!important}html body #student-portal .portal-request-status{white-space:normal!important;width:fit-content!important;max-width:100%!important;color:inherit!important;letter-spacing:.02em!important;background:#e6c68c14!important;border:1px solid #e6c68c55!important;border-radius:3px!important;margin-top:10px!important;padding:5px 8px!important;font-size:9px!important;font-weight:400!important;line-height:1.5!important}html body #student-portal .portal-no-lessons{color:#e6c68c!important;background:#11213ab8!important;border:1px solid #9dbbe32b!important;border-radius:4px!important;flex-direction:column!important;align-items:center!important;gap:15px!important;min-height:210px!important;padding:38px 20px!important;display:flex!important}html body #student-portal .portal-no-lessons strong{color:#edf3fd!important;font:400 24px Georgia,serif!important}html body #student-portal .portal-no-lessons p{color:#a6b6ce!important;font-size:12px!important;line-height:1.7!important}html body #student-portal .portal-readonly-note{width:100%!important;min-height:0!important;box-shadow:none!important;color:#a6b6ce!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:13px!important;margin:28px 0 0!important;padding:20px 0!important;display:flex!important}html body #student-portal .portal-readonly-note>div{flex-direction:column!important;gap:5px!important;display:flex!important}html body #student-portal .portal-readonly-note strong{color:#bdcee5!important;font-size:11px!important;font-weight:400!important}html body #student-portal .portal-readonly-note small{color:#a6b6ce!important;font-size:10px!important;line-height:1.6!important}html body #student-portal .portal-footer{z-index:1!important;color:#a6b6ce!important;border-top:1px solid #9dbbe32b!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;width:min(1100px,100% - 96px)!important;margin:35px auto 0!important;padding:23px 0 0!important;display:flex!important;position:relative!important}html body #student-portal .portal-footer>span{letter-spacing:-.02em!important;font:400 16px Georgia,serif!important}html body #student-portal .portal-footer>small{font-size:9px!important}html body #student-portal .portal-preview-banner{color:#edf3fd!important;background:#13243cc9!important;border:1px solid #9dbbe34d!important;border-radius:4px!important;width:100%!important;max-width:none!important;margin:20px 0 0!important;padding:15px!important;font-size:11px!important}html body #student-portal .portal-living-ambient{z-index:0!important;opacity:1!important;pointer-events:none!important;position:fixed!important;inset:0!important}html body #student-portal .portal-request-backdrop{z-index:100!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#030a16b8!important;padding:20px!important;animation:.25s both atelier-arrive!important;overflow-y:auto!important}html body #student-portal .portal-request-card{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;overscroll-behavior:contain!important;color:#edf3fd!important;background:linear-gradient(145deg,#16263d,#0c1627 80%)!important;border:1px solid #9dbbe34d!important;border-radius:6px!important;width:min(560px,100%)!important;max-height:calc(100svh - 40px)!important;padding:36px!important;animation:.3s both atelier-arrive!important;overflow-y:auto!important;box-shadow:0 40px 100px #0005!important}html body #student-portal .portal-request-card>.eyebrow{color:#e6c68c!important;letter-spacing:.15em!important;margin:5px 0 15px!important;font-size:9px!important;font-weight:400!important}html body #student-portal .portal-request-card h2{overflow-wrap:anywhere!important;color:#edf3fd!important;margin:0 0 24px!important;padding-right:25px!important;font:400 34px/1.2 Georgia,serif!important}html body #student-portal .portal-request-close{color:#c9d9ef!important;background:0 0!important;border-color:#9dbbe34d!important;width:40px!important;height:40px!important;top:15px!important;right:15px!important}html body #student-portal .portal-request-details{box-shadow:none!important;background:0 0!important;border:0!important;gap:10px!important}html body #student-portal .portal-request-details>span{background:#0b172b!important;border:1px solid #9dbbe32b!important;border-radius:3px!important;padding:16px!important}html body #student-portal .portal-request-details small{color:#a6b6ce!important;letter-spacing:.1em!important;font-size:9px!important;font-weight:400!important}html body #student-portal .portal-request-details strong{color:#edf3fd!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}html body #student-portal .portal-request-details em{color:#a6b6ce!important;font-size:11px!important}html body #student-portal :is(.portal-request-actions,.portal-reschedule-controls) button{min-height:48px!important;box-shadow:none!important;color:#d6e4f7!important;background:#1c304c!important;border:1px solid #9dbbe34d!important;border-radius:3px!important;padding:12px!important;font-size:11px!important;font-weight:500!important}html body #student-portal .portal-request-actions button:first-child{color:#f1b5a7!important}html body #student-portal .portal-reschedule-picker{color:#edf3fd!important;padding-top:20px!important}html body #student-portal .portal-reschedule-picker small{color:#e6c68c!important;letter-spacing:.12em!important;font-size:9px!important}html body #student-portal .portal-reschedule-picker h3{color:#edf3fd!important;margin:10px 0!important;font:400 24px Georgia,serif!important}html body #student-portal .portal-reschedule-picker p{color:#a6b6ce!important;font-size:12px!important;line-height:1.7!important}html body #student-portal .portal-reschedule-options label{background:#0b172b!important;border:1px solid #9dbbe34d!important;border-radius:3px!important;padding:12px!important}html body #student-portal .portal-reschedule-options label.is-selected{background:#203553!important;border-color:#e6c68c88!important}html body #student-portal .portal-reschedule-options strong{color:#edf3fd!important;font-size:12px!important}html body #student-portal .portal-reschedule-options em{color:#a6b6ce!important;font-size:11px!important}html body #student-portal .portal-reschedule-options input{accent-color:#e6c68c!important}html body #student-portal :is(.portal-request-success,.portal-request-sent,.portal-preview-note){color:#c0e1d6!important;box-shadow:none!important;background:#122e3a!important;border:1px solid #8ebdb159!important;border-radius:3px!important;padding:14px!important;font-size:11px!important;line-height:1.6!important}html body #student-portal .portal-request-sent{flex-wrap:wrap!important;gap:6px 16px!important}html body #student-portal .portal-request-sent :is(strong,span){color:inherit!important}html body #student-portal .portal-preview-note{color:#b9cae1!important;background:#172a44!important;border-color:#9dbbe32b!important}html body #student-portal .portal-request-card .portal-login-error{color:#f2bbaa!important;background:#53374766!important;border-color:#ce927270!important;margin-top:16px!important}html body #student-portal .portal-request-card :is(button,input):focus-visible{outline-offset:3px!important;outline-color:#e6c68c!important}html body #student-portal .portal-reschedule-controls button:last-child{color:#142138!important;background:#e6c68c!important;border-color:#e6c68c!important}html body #student-portal :is(.portal-request-actions,.portal-reschedule-controls) button:disabled{opacity:.5!important;cursor:default!important}html body #student-portal .portal-reschedule-options label{box-shadow:none!important}html body #student-portal .portal-reschedule-options label>span{min-width:0!important}html body #student-portal .portal-reschedule-options input{flex-shrink:0!important;width:18px!important;height:18px!important}html body #student-portal .portal-preview-banner :is(strong,a){color:#edf3fd!important}html body #student-portal .portal-preview-banner small{color:#a6b6ce!important;font-size:10px!important;line-height:1.6!important}html body #student-portal .portal-preview-banner>span{color:#e6c68c!important;background:#e6c68c1f!important}html body #student-portal .portal-welcome.portal-welcome-appointments-only{grid-template-columns:1fr!important}html body #student-portal :is(.atelier-greeting,.portal-location){overflow-wrap:anywhere!important;min-width:0!important}html body #student-portal .portal-no-lessons{text-align:center!important}html body #student-portal .portal-code-input{letter-spacing:.35em!important;font-variant-numeric:tabular-nums!important}html body #student-portal .portal-request-backdrop.is-closing{animation:.25s both atelier-leave!important}html body #student-portal .portal-request-backdrop.is-closing .portal-request-card{animation:none!important}@keyframes atelier-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes atelier-leave{to{opacity:0}}@media (hover:hover){html body #student-portal .portal-lesson-card:hover{background:#1a3150e8!important;border-color:#a5c9f380!important;transform:none!important}html body #student-portal .portal-lesson-card.atelier-next-lesson:hover{background:#254367!important}html body #student-portal :is(.portal-nav a,.portal-signout):hover{color:#edf3fd!important}}@media (width<=960px){html body #student-portal .portal-login-stage{grid-template-columns:.9fr 1fr!important;width:calc(100% - 40px)!important;margin-top:20px!important}html body #student-portal .portal-login-card{padding:34px 32px 28px!important}html body #student-portal .brand-access-name{inset:auto 25px 36px!important}html body #student-portal .atelier-photo-label{left:25px!important;right:25px!important}html body #student-portal :is(.portal-topbar,.atelier-dashboard,.portal-footer){width:calc(100% - 64px)!important}html body #student-portal .portal-nav{gap:20px!important;margin-left:35px!important}html body #student-portal .portal-welcome{grid-template-columns:minmax(0,1fr) 295px!important;gap:35px!important}html body #student-portal .portal-lesson-card{grid-template-columns:80px 1fr 1fr 32px!important;gap:18px!important;padding-left:20px!important;padding-right:20px!important}html body #student-portal .portal-date{padding-right:18px!important}}@media (width<=760px){html body #student-portal .portal-login-stage{border:0!important;border-radius:0!important;grid-template-columns:1fr!important;width:100%!important;min-height:0!important;margin:0!important}html body #student-portal .atelier-login-visual{height:280px!important}html body #student-portal .portal-login-stage:before{opacity:.15!important;background-position:50% 20%!important}html body #student-portal.portal-guest{padding-bottom:0!important}html body #student-portal .portal-login-photo{object-position:50% 8%!important;-webkit-mask-image:linear-gradient(#000 65%,#0000)!important;mask-image:linear-gradient(#000 65%,#0000)!important}html body #student-portal .atelier-login-visual:after{-webkit-mask-image:linear-gradient(#000 60%,#0000)!important;mask-image:linear-gradient(#000 60%,#0000)!important}html body #student-portal .atelier-photo-label{top:24px!important;left:26px!important;right:26px!important}html body #student-portal .atelier-photo-label span{font-size:8px!important}html body #student-portal .brand-access-name{inset:auto 26px 24px!important}html body #student-portal .brand-access-couple{font-size:26px!important}html body #student-portal .brand-access-name strong{margin-top:5px!important;font-size:9px!important}html body #student-portal .brand-access-name p{display:none!important}html body #student-portal .portal-login-card{min-height:0!important;padding:30px 26px!important}html body #student-portal .portal-login-brand{margin-bottom:28px!important}html body #student-portal .portal-login-content{max-width:none!important}html body #student-portal .portal-login-card h1{font-size:44px!important}html body #student-portal .portal-login-content>.eyebrow{margin-bottom:12px!important}html body #student-portal .portal-login-content>p:not(.eyebrow){margin:16px 0 22px!important;font-size:12px!important}html body #student-portal .portal-login-content>p.portal-login-contact-help{margin:15px 0 0!important;font-size:10px!important}html body #student-portal :is(.portal-topbar,.atelier-dashboard,.portal-footer){width:calc(100% - 40px)!important}html body #student-portal .portal-topbar{gap:20px!important;min-height:88px!important;padding:20px 0!important}html body #student-portal .atelier-wordmark span{font-size:23px!important}html body #student-portal .atelier-wordmark small{font-size:7px!important}html body #student-portal .portal-nav{display:none!important}html body #student-portal .portal-signout{padding:8px 11px!important;font-size:10px!important}html body #student-portal .portal-welcome{grid-template-columns:1fr!important;gap:28px!important;padding:38px 0 32px!important}html body #student-portal .atelier-greeting h1{margin-bottom:15px!important;font-size:46px!important}html body #student-portal .atelier-greeting>p{margin-bottom:16px!important;font-size:8px!important}html body #student-portal .atelier-greeting>span{font-size:12px!important}html body #student-portal .portal-scroll-cue{display:none!important}html body #student-portal .portal-balance{min-height:0!important;padding:18px 22px!important}html body #student-portal .atelier-package-count{padding:8px 0 18px!important}html body #student-portal .atelier-package-count strong{font-size:62px!important}html body #student-portal .atelier-package-count span{font-size:12px!important}html body #student-portal .atelier-package-footer{padding-top:15px!important}html body #student-portal .portal-section-title{flex-wrap:wrap!important;gap:10px!important}html body #student-portal .portal-section-title h2{font-size:clamp(25px,7.4vw,29px)!important}html body #student-portal .portal-section-title p{font-size:7px!important}html body #student-portal .portal-section-title>span{white-space:nowrap!important;padding:6px 8px!important;font-size:9px!important}html body #student-portal .atelier-timezone{margin:12px 0 19px!important;font-size:9px!important}html body #student-portal .portal-lesson-card{grid-template-columns:68px minmax(0,1fr) 28px!important;gap:16px!important;min-height:0!important;padding:23px 18px!important}html body #student-portal .portal-lesson-card.atelier-next-lesson{min-height:0!important;padding-top:52px!important}html body #student-portal .atelier-next-label{font-size:8px!important;top:21px!important;left:20px!important}html body #student-portal .portal-date{align-self:start!important;padding-right:16px!important}html body #student-portal .portal-date strong{font-size:42px!important}html body #student-portal .portal-date span{font-size:8px!important}html body #student-portal .atelier-lesson-summary h3{font-size:22px!important}html body #student-portal .portal-location{grid-area:2/2/auto/4!important;gap:5px!important}html body #student-portal .portal-location small{display:none!important}html body #student-portal .portal-location strong{font-size:11px!important}html body #student-portal .portal-location span{font-size:9px!important}html body #student-portal .atelier-lesson-arrow{grid-area:1/3!important;width:28px!important;height:28px!important}html body #student-portal .atelier-lesson-arrow .atelier-icon{width:16px!important;height:16px!important}html body #student-portal .portal-readonly-note{align-items:flex-start!important;gap:10px!important;margin-top:17px!important}html body #student-portal .portal-readonly-note small{font-size:10px!important}html body #student-portal .portal-footer{flex-direction:column!important;align-items:flex-start!important;gap:9px!important;margin-top:18px!important}html body #student-portal.portal-guest .portal-footer{display:none!important}html body #student-portal .portal-request-backdrop{padding:12px!important}html body #student-portal .portal-request-card{max-height:calc(100svh - 24px)!important;padding:30px 22px 22px!important}html body #student-portal .portal-request-card h2{font-size:30px!important}}@media (prefers-reduced-motion:reduce){html body #student-portal *,html body #student-portal :before,html body #student-portal :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html body #student-portal :is(.portal-topbar,.portal-welcome,.portal-readonly-note,.portal-appointments,.portal-section-title,h1,h2,h3,.eyebrow){filter:none!important;animation:none!important;transform:none!important}html body #student-portal .portal-appointments{width:100%!important;max-width:none!important}html body #student-portal .portal-request-details>span{box-shadow:none!important}html body #student-portal .portal-footer>span{color:#a6b6ce!important;text-transform:none!important}@layer student-workspace{#student-portal.student-workspace{--workspace-ink:#edf3fd;--workspace-muted:#a6b6ce;--workspace-line:#9dbbe32b;--workspace-line-strong:#9dbbe34d;--workspace-gold:#e6c68c;--workspace-panel:linear-gradient(145deg,#16263d,#0c1627 80%);--workspace-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--workspace-font)!important}#student-portal .student-workspace-header{z-index:30!important;width:100%!important;box-shadow:none!important;border-radius:0!important;margin:0!important}#student-portal .workspace-location strong{font-family:var(--workspace-font)!important}#student-portal .workspace-icon-button{box-shadow:none!important;text-decoration:none!important}#student-portal .student-workspace-rail{z-index:25!important;position:fixed!important}#student-portal .workspace-nav-button{line-height:1.3!important;text-decoration:none!important}#student-portal .atelier-dashboard{width:calc(100% - 158px)!important;max-width:1440px!important;margin:0 30px 0 128px!important;padding:27px 0 0!important}#student-portal:has(.portal-request-backdrop) .atelier-dashboard{z-index:40!important}#student-portal.portal-authenticated .portal-footer{width:calc(100% - 158px)!important;max-width:1440px!important;margin-left:128px!important;margin-right:30px!important}#student-portal .portal-welcome{grid-template-columns:minmax(0,1fr) 300px!important;gap:32px!important;padding:6px 0 28px!important}#student-portal .portal-welcome.portal-welcome-appointments-only{grid-template-columns:1fr!important}#student-portal .atelier-greeting>p{color:var(--workspace-muted)!important;letter-spacing:.14em!important;margin:0 0 9px!important;font-size:9px!important}#student-portal .atelier-greeting h1{font:500 clamp(27px,2.7vw,38px)/1.2 var(--workspace-font)!important;letter-spacing:-.045em!important;margin-bottom:12px!important}#student-portal .atelier-greeting h1 em{font:inherit!important;color:var(--workspace-gold)!important}#student-portal .atelier-greeting>span{font-size:12px!important}#student-portal .portal-scroll-cue{gap:10px!important;margin-top:12px!important}#student-portal .portal-balance{border:1px solid var(--workspace-line)!important;background:linear-gradient(145deg,#132138eb,#0a1424eb)!important;border-radius:20px!important;min-height:0!important;padding:20px 22px!important;box-shadow:0 15px 45px #02071326!important}#student-portal .atelier-package-heading small{font-size:9px!important}#student-portal .atelier-package-heading .vbn-monogram{flex:0 0 65px!important;align-items:center!important;gap:5px!important;width:65px!important;height:25px!important;display:flex!important}#student-portal .atelier-package-heading .vbn-monogram span{letter-spacing:0!important;box-sizing:border-box!important;flex:0 0 25px!important;place-items:center!important;width:25px!important;min-width:25px!important;height:25px!important;padding:0!important;font-size:11px!important;line-height:1!important;display:grid!important}#student-portal .atelier-package-count{gap:15px!important;padding:10px 0 15px!important}#student-portal .atelier-package-count strong{font:500 54px/1 var(--workspace-font)!important;letter-spacing:-.06em!important}#student-portal .atelier-package-count span{font-size:11px!important}#student-portal .atelier-package-footer{padding-top:13px!important}#student-portal .portal-section-title h2{font:500 27px/1.2 var(--workspace-font)!important;letter-spacing:-.035em!important}#student-portal .portal-section-title p{letter-spacing:.14em!important;margin-bottom:8px!important;font-size:9px!important}#student-portal .atelier-timezone{margin-bottom:18px!important}#student-portal .portal-lesson-list{gap:12px!important}#student-portal .portal-lesson-card{background:#0e1828e0!important;border-radius:18px!important;grid-template-columns:80px minmax(140px,1fr) minmax(170px,.9fr) 38px!important;gap:22px!important;min-height:112px!important;padding:20px 24px!important;box-shadow:0 10px 28px #02071320!important}#student-portal .portal-lesson-card.atelier-next-lesson{background:linear-gradient(145deg,#162b47eb,#101d31eb)!important;border-color:#a8c9f647!important;min-height:158px!important;padding-top:48px!important;box-shadow:inset 0 1px #e8f3ff12,0 15px 45px #02071326!important}#student-portal .atelier-next-label{font-size:8px!important;top:18px!important;left:24px!important}#student-portal .portal-date{padding-right:18px!important}#student-portal .portal-date strong{font:500 36px/1 var(--workspace-font)!important;letter-spacing:-.045em!important}#student-portal .atelier-lesson-summary h3{font:550 19px/1.25 var(--workspace-font)!important;letter-spacing:-.025em!important;margin:7px 0!important}#student-portal .atelier-lesson-arrow{background:0 0!important;border:0!important}#student-portal .atelier-lesson-arrow .atelier-icon{width:29px!important;height:29px!important}#student-portal .portal-request-card{background:var(--workspace-panel)!important;border-radius:20px!important;box-shadow:0 28px 90px #02071399,inset 0 1px #d9eaff12!important}#student-portal .portal-request-card h2{font:550 27px/1.2 var(--workspace-font)!important;letter-spacing:-.025em!important}#student-portal .portal-request-details>span{background:#a3c4f008!important;border-radius:12px!important}#student-portal :is(.portal-request-actions button,.portal-request-send){font-family:var(--workspace-font)!important;border-radius:12px!important}#student-portal .portal-request-card textarea{background:#0a1424!important;border-radius:12px!important}#student-portal :is(.portal-preview-banner,.portal-no-lessons,.portal-request-status){border-radius:14px!important}#student-portal .portal-no-lessons strong{font:500 22px/1.3 var(--workspace-font)!important}#student-portal .portal-footer>span{font:400 11px/1.5 var(--workspace-font)!important;letter-spacing:0!important}#student-portal .portal-login-stage{border-radius:22px!important;min-height:580px!important;margin-top:26px!important;box-shadow:0 28px 90px #02071355,inset 0 1px #d9eaff12!important}#student-portal .portal-login-card{min-height:580px!important}#student-portal .portal-login-content h1{font:500 clamp(32px,3.4vw,44px)/1.1 var(--workspace-font)!important;letter-spacing:-.045em!important}#student-portal .portal-login-content h1 em{font:inherit!important;color:var(--workspace-gold)!important}#student-portal .portal-login-card :is(input,form>button:not(.portal-login-back)){border-radius:12px!important}#student-portal .portal-login-brand>div strong{font:550 17px/1.3 var(--workspace-font)!important}#student-portal.has-portal-cats,#student-portal.has-portal-cats .portal-request-backdrop{padding-bottom:110px!important}#student-portal.has-portal-cats .portal-request-card{max-height:calc(100dvh - 130px)!important;overflow-y:auto!important}#student-portal :is(#appointments,#package){scroll-margin-top:24px!important}@media (width<=1000px) and (width>=761px){#student-portal .portal-welcome{grid-template-columns:minmax(0,1fr) 240px!important;gap:24px!important}#student-portal .portal-lesson-card{grid-template-columns:65px minmax(100px,1fr) minmax(140px,.8fr) 28px!important;gap:15px!important;padding-left:18px!important;padding-right:18px!important}}@media (width<=760px){#student-portal.portal-authenticated{padding-bottom:100px!important}#student-portal.portal-authenticated.has-portal-cats{padding-bottom:calc(180px + max(12px,env(safe-area-inset-bottom)))!important}#student-portal.has-portal-cats .portal-request-backdrop{padding-bottom:calc(174px + max(12px,env(safe-area-inset-bottom)))!important}#student-portal.has-portal-cats .portal-request-card{max-height:calc(100dvh - 186px - max(12px,env(safe-area-inset-bottom)))!important}#student-portal .atelier-dashboard{width:100%!important;margin:0!important;padding:22px 15px 0!important}#student-portal.portal-authenticated .portal-footer{width:calc(100% - 30px)!important;margin:18px 15px 0!important}#student-portal .student-workspace-rail{top:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;border-radius:23px!important;flex-direction:row!important;justify-content:center!important;gap:5px!important;width:auto!important;max-width:calc(100% - 30px)!important;padding:6px!important;display:flex!important;left:50%!important;transform:translate(-50%)!important}#student-portal .student-workspace-rail .workspace-nav-button{gap:4px!important;width:76px!important;min-height:58px!important;font-size:9px!important}#student-portal .student-workspace-rail .management-jewel{width:26px!important;min-width:26px!important;height:26px!important}#student-portal .student-workspace-rail .workspace-rail-divider{display:none!important}#student-portal .student-workspace-rail .workspace-nav-button.active:after{width:18px!important;height:2px!important;top:auto!important;bottom:-7px!important;left:calc(50% - 9px)!important}#student-portal .portal-welcome{grid-template-columns:1fr!important;gap:22px!important;padding:2px 0 26px!important}#student-portal .atelier-greeting h1{font-size:29px!important}#student-portal .portal-scroll-cue{display:inline-flex!important}#student-portal .portal-balance{padding:20px!important}#student-portal .portal-section-title h2{font-size:25px!important}#student-portal .portal-section-title{gap:8px!important}#student-portal .portal-lesson-card{grid-template-columns:59px minmax(0,1fr) 27px!important;gap:14px!important;min-height:0!important;padding:20px 16px!important}#student-portal .portal-lesson-card.atelier-next-lesson{min-height:0!important;padding-top:47px!important}#student-portal .atelier-next-label{left:17px!important}#student-portal .portal-date{padding-right:12px!important}#student-portal .portal-date strong{font-size:34px!important}#student-portal .atelier-lesson-summary h3{font-size:18px!important}#student-portal .portal-login-stage{border-radius:0!important;min-height:0!important;margin-top:0!important}#student-portal .portal-login-card{min-height:0!important}#student-portal .atelier-login-visual{height:220px!important}#student-portal .portal-login-content h1{font-size:34px!important}}#student-portal.student-workspace.portal-realm.has-portal-cats{padding:0!important}#student-portal.student-workspace.portal-realm :is(.atelier-greeting h1,.portal-section-title h2,.realm-medallion,.realm-enter,.workspace-location strong,.workspace-nav-button span){letter-spacing:0!important;font-family:Cinzel Portal,Georgia,serif!important}#student-portal.student-workspace.portal-realm .atelier-greeting h1{font-size:clamp(25px,2.8vw,34px)!important;font-weight:600!important}#student-portal.student-workspace.portal-realm .atelier-dashboard{padding:24px 20px!important}#student-portal.student-workspace.portal-realm .portal-welcome{padding:30px 16px!important}@media (width<=760px){#student-portal.student-workspace.portal-realm.portal-authenticated.has-portal-cats{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}#student-portal.student-workspace.portal-realm .atelier-dashboard{padding:16px!important}#student-portal.student-workspace.portal-realm .atelier-greeting h1{font-size:25px!important}#student-portal.student-workspace.portal-realm .portal-welcome{padding:25px 6px!important}}#student-portal.student-workspace.portal-physics.has-portal-cats{padding:0!important}#student-portal.student-workspace.portal-physics .atelier-dashboard{padding-bottom:24px!important}@media (width<=760px){#student-portal.student-workspace.portal-physics.portal-authenticated.has-portal-cats{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}#student-portal .student-workspace-rail .workspace-nav-button{width:clamp(48px,15vw,68px)!important;min-width:0!important;font-size:8px!important}#student-portal .student-workspace-rail{gap:1px!important;padding:5px!important}}}html body #student-portal .portal-companions{left:128px;right:30px;bottom:max(14px,env(safe-area-inset-bottom));width:auto;z-index:60!important;pointer-events:none!important;height:78px!important;margin:0!important;position:fixed!important}html body #student-portal .portal-cat-track{pointer-events:none;width:calc(50% - 26px);height:78px;position:absolute;bottom:0}html body #student-portal .portal-cat-track:first-child{left:16px}html body #student-portal .portal-cat-track:nth-child(2){right:16px}html body #student-portal .portal-cat-track.russian-blue{--cat-coat:#72879a;--cat-light:#9cafbd;--cat-deep:#53677b;--cat-outline:#29394b;--cat-chest:#8297a9;--cat-muzzle:#9dafba;--cat-eye:#bdda7b;--cat-mark:#53677b}html body #student-portal .portal-cat-track.tabby{--cat-coat:#9c8a72;--cat-light:#c5b498;--cat-deep:#78674f;--cat-outline:#443e35;--cat-chest:#c5b498;--cat-muzzle:#e1d4b6;--cat-eye:#dbc784;--cat-mark:#4f493d}html body #student-portal .portal-cat-track.black{--cat-coat:#252c32;--cat-light:#424e58;--cat-deep:#151c23;--cat-outline:#0c141f;--cat-chest:#242d33;--cat-muzzle:#36434a;--cat-eye:#c5e991}html body #student-portal .portal-cat-track.chocolate{--cat-coat:#4b3c37;--cat-light:#6e594d;--cat-deep:#2e2424;--cat-outline:#201b20;--cat-chest:#544037;--cat-muzzle:#655347;--cat-eye:#e6cf79}html body #student-portal .portal-pixel-cat{left:0;z-index:1!important;pointer-events:auto!important;transform-origin:bottom!important;filter:drop-shadow(0 4px 6px #02071370)!important;background:0 0!important;border:0!important;border-radius:0!important;width:82px!important;height:74px!important;padding:0!important;animation:30s ease-in-out infinite alternate portal-cat-stroll!important;position:absolute!important;bottom:0!important;right:auto!important}html body #student-portal .portal-cat-track:nth-child(2) .portal-pixel-cat{animation-duration:36s!important;animation-direction:alternate-reverse!important;animation-delay:-12s!important}html body #student-portal .portal-pixel-cat:is(:hover,:focus-visible,.purr){animation-play-state:paused!important}html body #student-portal .portal-pixel-cat .cat-body{background:var(--cat-coat)!important;border-color:var(--cat-outline)!important;box-shadow:inset 6px 0 var(--cat-light),4px 4px 0 #02071333!important}html body #student-portal .portal-pixel-cat .cat-body:before{background:var(--cat-chest)!important;box-shadow:4px 0 var(--cat-deep)!important}html body #student-portal .portal-pixel-cat .cat-head{background:var(--cat-coat)!important;border-color:var(--cat-outline)!important;box-shadow:inset 5px 0 var(--cat-light),4px 4px 0 #02071333!important}html body #student-portal .portal-pixel-cat .cat-head:before{background:var(--cat-muzzle)!important;box-shadow:8px 0 var(--cat-muzzle),12px 0 var(--cat-chest)!important}html body #student-portal .portal-pixel-cat .cat-head:after{background:var(--cat-coat)!important;box-shadow:none!important}html body #student-portal .tabby .cat-head:after{background:var(--cat-mark)!important;height:6px!important;box-shadow:-7px 0 var(--cat-mark),7px 0 var(--cat-mark)!important;top:1px!important;left:15px!important}html body #student-portal .portal-pixel-cat .cat-ear{background:var(--cat-deep)!important}html body #student-portal .portal-pixel-cat .cat-eye{background:var(--cat-eye)!important;border-color:var(--cat-outline)!important}html body #student-portal .portal-pixel-cat .cat-nose{background:var(--cat-outline)!important}html body #student-portal .portal-pixel-cat .cat-cheek{background:var(--cat-muzzle)!important}html body #student-portal .portal-pixel-cat :is(.cat-tail,.cat-paw){background:var(--cat-deep)!important;border-color:var(--cat-outline)!important}html body #student-portal .portal-pixel-cat .cat-tail:after{box-shadow:5px 0 var(--cat-deep),10px -5px var(--cat-deep),10px -10px var(--cat-deep),10px -15px var(--cat-deep)!important}html body #student-portal .portal-cat-stripes{display:none}html body #student-portal .tabby .portal-cat-stripes{background:var(--cat-mark);width:4px;height:12px;box-shadow:-8px 0 var(--cat-mark);display:block;position:absolute;top:0;right:5px}html body #student-portal .portal-pixel-cat .cat-bubble{color:#f2d49c!important;background:#13253df2!important;border:1px solid #e6c68c55!important;font-size:11px!important;bottom:66px!important;left:24px!important;box-shadow:0 6px 20px #02071366!important}html body #student-portal .portal-pixel-cat:is(:hover,:focus-visible) .cat-bubble{opacity:1;transform:none}@keyframes portal-cat-stroll{0%,12%{left:0;transform:translate(0)}88%,to{left:100%;transform:translate(-90px)}}@media (width<=760px){html body #student-portal .portal-companions{left:0;right:0;bottom:calc(86px + max(12px,env(safe-area-inset-bottom)))}html body #student-portal .portal-cat-track{width:calc(50% - 20px)}html body #student-portal .portal-cat-track:first-child{left:12px}html body #student-portal .portal-cat-track:nth-child(2){right:12px}html body #student-portal .portal-pixel-cat{scale:.82}}@media (prefers-reduced-motion:reduce){html body #student-portal .portal-pixel-cat{animation:none!important;transform:none!important}}
