:root{color:#18393d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#11363a;--ink-deep:#062b31;--ink-muted:#536a6d;--paper:#f8f6ef;--paper-deep:#eeece3;--white:#fffefa;--coral:#b44936;--coral-deep:#923627;--coral-on-dark:#ee765d;--focus:#0c6b5a;--mint:#b9dbc9;--seafoam:#dcece3;--line:#d7ddd7;--danger:#a84235;--danger-bg:#fff0eb;--success:#1f6b54;--success-bg:#e6f3ea;--shadow:0 24px 70px #0b2f331a;background:#f5f3eb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{background:var(--paper);min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:wait;opacity:.58}a,button,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.auth-story :focus-visible,.sidebar :focus-visible{outline-color:var(--white)}h1,h2,p{margin-top:0}h1,h2{color:var(--ink-deep);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{font-size:clamp(2.15rem,4vw,4.7rem);line-height:.98}h2{font-size:clamp(1.7rem,2.5vw,2.65rem);line-height:1.05}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--white);background:var(--ink-deep);border-radius:.6rem;padding:.75rem 1rem;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand{--brand-accent:var(--coral);color:var(--ink-deep);align-items:center;gap:.65rem;display:inline-flex}.brand--inverse{color:var(--white)}.brand__mark{flex:none;width:2.6rem;height:2.6rem}.brand__wordmark{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:600}.language-toggle{border:1px solid var(--line);background:#ffffff8a;border-radius:999px;align-items:center;padding:.18rem;display:inline-flex}.language-toggle button{min-width:2.35rem;color:var(--ink-muted);letter-spacing:.08em;background:0 0;border:0;border-radius:999px;padding:.38rem .56rem;font-size:.7rem;font-weight:800}.language-toggle button.is-active{color:var(--ink-deep);background:var(--white);box-shadow:0 2px 8px #0c31341f}.language-toggle--inverse{background:#ffffff14;border-color:#fff3}.language-toggle--inverse button{color:#ffffff9e}.language-toggle--inverse button.is-active{color:var(--ink-deep)}.eyebrow{color:#32806b;letter-spacing:.16em;margin-bottom:1rem;font-size:.72rem;font-weight:800}.eyebrow--coral{color:#ff9d87}.lede{max-width:34rem;color:var(--ink-muted);margin-bottom:2rem;font-size:1rem;line-height:1.65}.button{border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;gap:.65rem;min-height:2.9rem;padding:.7rem 1.1rem;font-weight:750;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--coral);box-shadow:0 10px 24px #c84f3b33}.button--primary:not(:disabled):hover{background:var(--coral-deep);box-shadow:0 14px 28px #c84f3b40}.button--secondary{color:var(--ink-deep);background:0 0;border-color:#c9d2cd}.button--secondary:not(:disabled):hover,.button--quiet:not(:disabled):hover{background:var(--white);border-color:#9caaa5}.button--quiet{min-height:2.5rem;color:var(--ink-muted);background:0 0;border-color:#0000}.button--danger{color:var(--danger)}.button--danger-solid{color:var(--white);background:var(--danger);box-shadow:0 10px 24px #a842352e}.button--danger-solid:not(:disabled):hover{background:#8d3329}.button--wide{width:100%;margin-top:.25rem}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.feedback{border:1px solid;border-radius:.8rem;align-items:flex-start;gap:.7rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.45;display:flex}.feedback p{margin-bottom:0}.feedback--error{color:#79362e;background:var(--danger-bg);border-color:#efb9ab}.feedback--success{color:var(--success);background:var(--success-bg);border-color:#b7d9c4}.feedback--warning{color:#6d5210;background:#fff8df;border-color:#e2c36f}.feedback__icon{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:900;display:grid}.feedback__reference{opacity:.75;margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.field{margin-bottom:1.1rem}.field>label{color:#29484c;margin-bottom:.45rem;font-size:.78rem;font-weight:750;display:block}.field__control{position:relative}.field input{width:100%;min-height:3.05rem;color:var(--ink-deep);background:#fffefa;border:1px solid #cbd4cf;border-radius:.68rem;outline:0;padding:.78rem .9rem;transition:border-color .14s,box-shadow .14s}.field input::placeholder{color:#9ba9a5}.field input:focus{border-color:#4d8f7d}.field input:focus-visible{outline:3px solid var(--white);outline-offset:1px;box-shadow:0 0 0 5px var(--focus)}.field input[aria-invalid=true]{border-color:#d27a68}.field input[readonly]{color:#627775;background:#f2f3ee}.field__control--action input{padding-right:7.4rem}.field__action{color:#3b7465;background:0 0;border:0;border-radius:.45rem;padding:.45rem .55rem;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.field__action:hover{background:var(--seafoam)}.field__hint,.field__error{margin:.42rem 0 0;font-size:.73rem;line-height:1.4}.field__hint{color:var(--ink-muted)}.field__error{color:var(--danger);font-weight:650}.form-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.auth-layout{background:var(--paper);grid-template-columns:minmax(25rem,.82fr) minmax(31rem,1.18fr);min-height:100vh;display:grid}.auth-story{color:#ffffffc7;background:radial-gradient(circle at 78% 23%,#528f7d40 0 12rem,#0000 12.2rem),linear-gradient(155deg,#0b4143 0%,#062b31 72%);flex-direction:column;height:100vh;min-height:41rem;padding:2rem clamp(2rem,4vw,4.5rem) 3.5rem;display:flex;position:sticky;top:0;overflow:hidden}.auth-story:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:32rem;height:32rem;position:absolute;bottom:-10rem;right:-13rem}.auth-story__top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.auth-story__copy{z-index:1;max-width:35rem;margin:auto 0;position:relative}.auth-story__copy h1{max-width:10ch;color:var(--white);margin-bottom:1.5rem}.auth-story__copy>p:last-child{max-width:31rem;margin-bottom:0;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.75}.auth-story__wave{opacity:.17;height:8rem;position:absolute;bottom:3.6rem;left:-3rem;right:-4rem;transform:rotate(-4deg)}.auth-story__wave span{border:2px solid var(--white);border-color:var(--white) transparent transparent transparent;border-radius:50%;width:72%;height:6rem;position:absolute}.auth-story__wave span:nth-child(2){top:1.2rem;left:22%}.auth-story__wave span:nth-child(3){top:2.4rem;left:45%}.auth-panel{place-items:center;min-height:100vh;padding:3.5rem clamp(2rem,7vw,7rem);display:grid}.auth-panel__inner{width:100%;max-width:37rem}.auth-panel__inner h2{margin-bottom:.75rem}.auth-panel__mobile-header{display:none}.auth-panel__switch{color:var(--ink-muted);text-align:center;margin:1.45rem 0 0;font-size:.85rem}.auth-panel__switch button,.back-link{color:#28735f;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.back-link{gap:.4rem;margin-bottom:2.25rem;text-decoration:none;display:inline-flex}.invitation-page{background:radial-gradient(circle at 18% 22%, #b9dbc961, transparent 22rem), linear-gradient(145deg, var(--paper), #f1f0e8);min-height:100vh;padding:1.75rem clamp(1rem,4vw,4rem) 4rem}.invitation-page__header{justify-content:space-between;align-items:center;display:flex}.invitation-page__header-actions{align-items:center;gap:.75rem;display:flex}.invitation-page__layout{grid-template-columns:minmax(0,.9fr) minmax(22rem,.72fr);align-items:start;gap:clamp(2rem,6vw,6rem);width:min(100%,70rem);margin:clamp(3rem,9vh,7rem) auto 0;display:grid}.invitation-welcome h1{max-width:10ch;margin-bottom:1.25rem;font-size:clamp(2.8rem,6vw,5.2rem)}.invitation-summary{border:1px solid var(--line);background:#fffefacc;border-radius:1rem;margin:2.25rem 0 0;display:grid;overflow:hidden;box-shadow:0 14px 36px #0b2f3312}.invitation-summary>div{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1rem;padding:.9rem 1.1rem;display:grid}.invitation-summary>div:last-child{border-bottom:0}.invitation-summary dt{color:var(--ink-muted);font-size:.74rem;font-weight:750}.invitation-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-deep);margin:0;font-size:.9rem;font-weight:700}.invitation-action{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:1.3rem;padding:clamp(1.4rem,4vw,2.5rem)}.invitation-action h2{margin-bottom:.75rem}.invitation-action .back-link{margin-bottom:1.5rem}.invitation-action__waiting,.invitation-loading{color:var(--ink-muted);margin:0;line-height:1.6}.invitation-attestation{background:var(--seafoam);border-radius:.75rem;align-items:flex-start;gap:.75rem;margin:0 0 1.15rem;padding:.85rem;display:flex}.invitation-attestation input{width:1.2rem;height:1.2rem;accent-color:var(--focus);flex:none;margin:.12rem 0 0}.invitation-attestation label{color:var(--ink-deep);font-size:.83rem;font-weight:750;line-height:1.4}.invitation-attestation p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.73rem;line-height:1.4}.invitation-attestation .field__error{color:var(--danger)}.gate-screen{background:radial-gradient(circle at 50% 45%, #b9dbc94d, transparent 20rem), var(--paper);min-height:100vh;padding:2rem clamp(1.25rem,4vw,4rem)}.gate-screen__top{justify-content:space-between;align-items:center;display:flex}.gate-screen__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,38rem);min-height:calc(100vh - 8rem);margin:0 auto;display:flex}.gate-screen__content h1{margin:1.2rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem)}.gate-screen__content>p{max-width:35rem;color:var(--ink-muted);line-height:1.65}.gate-screen__content--card{border:1px solid var(--line);background:var(--white);min-height:auto;box-shadow:var(--shadow);text-align:left;border-radius:1.25rem;margin-top:clamp(4rem,12vh,8rem);padding:3.25rem}.gate-screen__content--card .button-row{align-self:stretch}.wave-loader{width:5rem;height:3.5rem;position:relative}.wave-loader span{border:3px solid var(--coral);border-color:var(--coral) transparent transparent;border-radius:50%;height:2rem;animation:1.5s ease-in-out infinite drift;position:absolute;left:0;right:0}.wave-loader span:nth-child(2){animation-delay:.15s;top:.65rem}.wave-loader span:nth-child(3){animation-delay:.3s;top:1.3rem}@keyframes drift{0%,to{transform:translate(-.2rem)}50%{transform:translate(.2rem)}}.selection-page{background:linear-gradient(#f8f6efeb,#f8f6effa),repeating-linear-gradient(90deg,#0000 0 79px,#062b3108 80px);min-height:100vh;padding:1.75rem clamp(1.25rem,4vw,4rem) 4rem}.selection-page__header{justify-content:space-between;align-items:center;display:flex}.selection-page__header-actions{align-items:center;gap:.8rem;display:flex}.selection-card{border:1px solid var(--line);width:min(100%,62rem);box-shadow:var(--shadow);background:#fffefaeb;border-radius:1.4rem;margin:clamp(3rem,9vh,6rem) auto 0;padding:clamp(2rem,5vw,4.6rem)}.selection-card>h1,.school-creation>h1{max-width:13ch;margin-bottom:1rem;font-size:clamp(2.3rem,5vw,4rem)}.selection-card__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.school-creation{width:min(100%,42rem)}.school-creation .back-link{margin-bottom:1.75rem}.school-creation__panel{border:1px solid var(--line);background:linear-gradient(90deg, var(--mint), var(--seafoam)) top / 100% .3rem no-repeat, var(--white);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 14px 35px #0c313412}.school-creation__admin-note{color:#376559;background:var(--seafoam);border-radius:.65rem;align-items:flex-start;gap:.55rem;margin:0 0 1rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.45;display:flex}.school-creation__admin-note span{width:1.2rem;height:1.2rem;color:var(--white);background:#3f7d6c;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid}.school-list{gap:.8rem;margin:2.25rem 0 1.25rem;padding:0;list-style:none;display:grid}.school-option{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:.95rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;padding:1rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.school-option:not(:disabled):hover{border-color:#8bb7a6;transform:translateY(-1px);box-shadow:0 10px 25px #0c313414}.school-option__monogram,.school-switcher__mark{width:3.2rem;height:3.2rem;color:var(--ink-deep);background:var(--mint);border-radius:.75rem;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;display:grid}.school-option__body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.school-option__body>strong{color:var(--ink-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.school-option__body>span:not(.role-list){color:var(--ink-muted);font-size:.78rem}.school-option__action{color:#2f7663;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:flex}.role-list{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.role-chip{color:#3f6a60;background:var(--seafoam);letter-spacing:.02em;border-radius:999px;padding:.25rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.role-chip--green{color:#245d4c;background:#d8ece1}.role-chip--dark{color:#cce4da;background:#ffffff17}.empty-state{text-align:center;border:1px dashed #bdc9c3;border-radius:1rem;margin:2rem 0;padding:2.5rem 1rem}.empty-state__icon{color:var(--coral);margin-bottom:.8rem;font-family:Georgia,serif;font-size:3rem;display:block}.empty-state h2{margin-bottom:.55rem;font-size:1.5rem}.empty-state p{color:var(--ink-muted);margin-bottom:0}.empty-state .button{margin-top:1.4rem}.operations-shell{background:var(--paper);grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:5;color:#ffffffb8;background:radial-gradient(circle at -10% 98%, #4a827340, transparent 14rem), var(--ink-deep);flex-direction:column;height:100vh;padding:1.75rem 1.1rem 1.3rem;display:flex;position:sticky;top:0}.sidebar__brand{padding:0 .6rem 2.75rem}.sidebar__nav{gap:.35rem;display:grid}.sidebar__nav-link{color:#ffffff9e;text-align:left;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.75rem;width:100%;padding:.8rem .85rem;font-size:.82rem;font-weight:700;display:flex;position:relative}.sidebar__nav-count{min-width:1.25rem;min-height:1.25rem;color:var(--ink-deep);background:var(--coral-on-dark);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:.1rem .35rem;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.sidebar__nav-link:hover{color:var(--white);background:#ffffff0f}.sidebar__nav-link.is-active{color:var(--white);box-shadow:inset 3px 0 var(--coral-on-dark);background:#ffffff1c}.sidebar__nav svg{fill:currentColor;flex:none;width:1.2rem;height:1.2rem}.sidebar__footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:1rem .7rem 0}.sidebar__footer>p{color:#ffffff6b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.66rem;font-weight:800}.operations-shell__body{min-width:0}.topbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f6efeb;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:.8rem clamp(1.25rem,3vw,2.75rem);display:flex;position:sticky;top:0}.school-switcher{text-align:left;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.75rem;min-width:0;padding:.35rem .5rem;display:flex}.school-switcher:hover{background:var(--paper-deep)}.school-switcher__mark{width:2.55rem;height:2.55rem;font-size:.8rem}.school-switcher__copy{flex-direction:column;min-width:0;display:flex}.school-switcher__copy>span{color:var(--ink-muted);font-size:.64rem;font-weight:700}.school-switcher__copy>strong{max-width:22rem;color:var(--ink-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.school-switcher__action{color:#397767;padding-left:.55rem;font-size:.68rem;font-weight:800}.topbar__actions{flex:none;align-items:center;gap:.8rem;display:flex}.user-identity{border-left:1px solid var(--line);align-items:center;gap:.55rem;padding-left:.8rem;display:flex}.user-identity--button{border:0;border-left:1px solid var(--line);color:inherit;cursor:pointer;background:0 0}.account-menu{position:relative}.account-menu__popover{z-index:20;border:1px solid var(--line);background:var(--white);border-radius:.8rem;width:min(19rem,100vw - 2rem);padding:.4rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 48px #0b2f332e}.account-menu__popover button{width:100%;color:var(--ink-deep);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.7rem;padding:.75rem;font-weight:750;display:flex}.account-menu__popover button:hover{background:var(--paper-deep)}.account-menu__popover svg{width:1.1rem}.user-identity__avatar{color:#284f46;background:var(--mint);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.7rem;font-weight:850;display:grid}.user-identity__copy{flex-direction:column;max-width:12rem;display:flex}.user-identity__copy strong,.user-identity__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity__copy strong{color:var(--ink-deep);font-size:.75rem}.user-identity__copy span{color:var(--ink-muted);font-size:.63rem}.icon-button{border:1px solid var(--line);width:2.45rem;height:2.45rem;color:var(--ink-muted);background:0 0;border-radius:.62rem;place-items:center;display:grid}.icon-button:hover{color:var(--danger);background:var(--white)}.icon-button svg{width:1.15rem;height:1.15rem}.workspace{min-height:calc(100vh - 5rem);padding:clamp(2rem,5vw,4.8rem) clamp(1.25rem,5vw,5.5rem)}.page-stack{width:min(100%,66rem);min-width:0;margin:0 auto}.page-heading{max-width:47rem;margin-bottom:2.25rem}.page-heading h1{margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.1rem)}.page-heading>p:last-child{max-width:43rem;color:var(--ink-muted);margin-bottom:0;font-size:1rem;line-height:1.7}.page-heading--dashboard{color:#ffffffbd;background:radial-gradient(circle at 86% 14%,#b9dbc92e 0 8rem,#0000 8.1rem),linear-gradient(130deg,#0d4545,#073037);border-radius:1.3rem;max-width:none;min-height:17rem;padding:clamp(2.25rem,5vw,4.3rem);position:relative;overflow:hidden}.page-heading--dashboard>div:first-child{z-index:1;max-width:44rem;position:relative}.page-heading--dashboard h1{max-width:14ch;color:var(--white)}.page-heading--dashboard>div>p:last-child{max-width:38rem;margin-bottom:0;line-height:1.65}.dashboard-page__greeting{color:#a9cfc0;margin-bottom:.6rem;font-size:.85rem;font-weight:700}.sun-orbit{border:1px solid #ffffff1a;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-10rem;right:-7rem}.sun-orbit:before,.sun-orbit:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute;inset:2.5rem}.sun-orbit:after{inset:5rem}.sun-orbit span{background:var(--coral-on-dark);border-radius:50%;width:1rem;height:1rem;position:absolute;top:1.3rem;left:4.5rem;box-shadow:0 0 20px #ee765db3}.access-card{border:1px solid var(--line);background:var(--white);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.35rem;display:grid;box-shadow:0 12px 36px #0b2f330f}.access-card__icon{width:3.15rem;height:3.15rem;color:var(--success);background:var(--success-bg);border-radius:.78rem;place-items:center;font-weight:900;display:grid}.access-card__label{color:var(--ink-deep);margin-bottom:.25rem;font-size:.9rem;font-weight:800}.access-card__label+p{color:var(--ink-muted);margin-bottom:0;font-size:.78rem}.access-card__action{font-size:.78rem}.settings-card{border:1px solid var(--line);background:var(--white);border-radius:1.05rem;padding:clamp(1.3rem,3vw,2.25rem);box-shadow:0 14px 42px #0b2f330f}.settings-card__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;padding-bottom:1.5rem;display:flex}.settings-card__heading h2{letter-spacing:-.01em;margin-bottom:.4rem;font-family:inherit;font-size:1.05rem;font-weight:800}.settings-card__heading p{max-width:41rem;color:var(--ink-muted);margin-bottom:0;font-size:.78rem;line-height:1.55}.read-only-badge{color:#5b6d6b;background:var(--paper-deep);border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.67rem;font-weight:800}.settings-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.settings-card__actions{justify-content:flex-end;padding-top:.75rem;display:flex}.settings-card--loading{min-height:20rem}.settings-card--loading>p{color:var(--ink-muted);font-size:.82rem}.skeleton{background:linear-gradient(90deg,#eeefe9 25%,#f7f7f2 45%,#eeefe9 65%) 0 0/300% 100%;border-radius:.65rem;width:100%;height:3rem;margin-bottom:1rem;animation:1.4s linear infinite shimmer}.skeleton--short{width:35%;height:1.2rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.people-page,.profile-page{padding-bottom:2rem}.people-page__heading{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:none;display:flex}.people-page__heading>div{max-width:47rem}.people-page__heading>div>p:last-child{color:var(--ink-muted);margin-bottom:0;line-height:1.7}.people-page__admin-only{color:var(--ink-muted);align-items:center;gap:1rem;display:flex}.people-page__admin-only>span{width:3rem;height:3rem;color:var(--success);background:var(--success-bg);border-radius:.8rem;flex:none;place-items:center;font-size:1.5rem;display:grid}.people-page__admin-only p{margin:0;line-height:1.6}.invite-card{background:radial-gradient(circle at 100% 0, #b9dbc97a, transparent 15rem), var(--white);border:1px solid #b9d2c6;border-radius:1.05rem;margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 14px 42px #0b2f330f}.invite-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.invite-card__heading h2,.roster-section__heading h2{letter-spacing:-.01em;margin-bottom:.35rem;font-family:inherit;font-size:1.08rem;font-weight:850}.invite-card__heading p{max-width:43rem;color:var(--ink-muted);margin-bottom:0;font-size:.8rem;line-height:1.55}.invite-card__heading>span{width:2.6rem;height:2.6rem;color:var(--coral-deep);background:var(--danger-bg);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.invite-form{grid-template-columns:minmax(14rem,2fr) minmax(10rem,.8fr) auto;align-items:start;gap:.9rem;display:grid}.invite-form .field,.select-field{margin-bottom:0}.select-field>label{color:#29484c;margin-bottom:.45rem;font-size:.78rem;font-weight:750;display:block}.select-field select{width:100%;min-height:3.05rem;color:var(--ink-deep);background:var(--white);border:1px solid #cbd4cf;border-radius:.68rem;padding:.78rem 2.3rem .78rem .9rem}.select-field select:focus{border-color:#4d8f7d}.invite-form__submit{white-space:nowrap;align-self:end;margin-bottom:.02rem}.roster-section{margin-top:2rem}.roster-section__heading{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding-bottom:.75rem;display:flex}.roster-section__heading h2{margin:0}.roster-section__heading>span{min-width:1.55rem;color:var(--ink-muted);background:var(--paper-deep);text-align:center;border-radius:999px;padding:.2rem .4rem;font-size:.65rem;font-weight:800}.member-list,.invitation-list{margin:0;padding:0;list-style:none;display:grid}.member-card,.invitation-card{border-bottom:1px solid var(--line);align-items:center;gap:1rem;min-width:0;padding:1rem .2rem;display:grid}.member-card{grid-template-columns:auto minmax(0,1fr) auto auto}.member-card__avatar{color:#284f46;background:var(--mint);border-radius:.8rem;place-items:center;width:2.8rem;height:2.8rem;font-size:.7rem;font-weight:850;display:grid}.member-card__identity,.invitation-card__identity{flex-direction:column;gap:.16rem;min-width:0;display:flex}.member-card__identity>strong,.invitation-card__identity>strong{color:var(--ink-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.member-card__identity>span,.invitation-card__identity>span,.invitation-card time{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.member-card__identity .role-list{margin-top:.28rem}.status-chip,.delivery-chip,.member-card__protected{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.34rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.status-chip:before,.delivery-chip:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.status-chip--active,.delivery-chip--accepted{color:var(--success);background:var(--success-bg)}.status-chip--suspended{color:var(--danger);background:var(--danger-bg)}.delivery-chip--unknown{color:#866014;background:#fff4d8}.member-card__protected{color:var(--ink-muted);background:var(--paper-deep)}.member-card__action{min-width:6.5rem}.invitation-card{grid-template-columns:minmax(9rem,1fr) auto auto auto}.invitation-card__actions{justify-content:flex-end;gap:.2rem;display:flex}.invitation-card__actions .button{min-height:2.35rem;padding:.5rem .65rem;font-size:.7rem}.roster-empty{color:var(--ink-muted);margin:0;padding:1.25rem 0;font-size:.78rem}.roster-pagination{justify-content:center;padding-top:1.5rem;display:flex}.dialog-backdrop{z-index:50;background:#062b3194;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.action-dialog{background:var(--white);border:1px solid #ffffff5c;border-radius:1.1rem;width:min(100%,34rem);max-height:calc(100vh - 2rem);padding:clamp(1.35rem,4vw,2.2rem);overflow-y:auto;box-shadow:0 30px 90px #00000047}.action-dialog h2{letter-spacing:-.02em;margin-bottom:.75rem;font-family:inherit;font-size:1.35rem;font-weight:850}.action-dialog>p:not(.eyebrow){color:var(--ink-muted);margin-bottom:1.4rem;font-size:.86rem;line-height:1.6}.action-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1.25rem;display:flex}@media (width<=1040px){.operations-shell{grid-template-columns:5.2rem minmax(0,1fr)}.sidebar{padding-inline:.7rem}.sidebar__brand{padding-inline:.55rem}.sidebar__brand .brand__wordmark,.sidebar__nav span,.sidebar__footer{display:none}.sidebar__nav .sidebar__nav-count{display:inline-flex;position:absolute;top:.25rem;right:.25rem}.sidebar__nav-link{justify-content:center}.auth-layout{grid-template-columns:minmax(23rem,.8fr) minmax(28rem,1.2fr)}.user-identity__copy,.school-switcher__action{display:none}}@media (width<=760px){.auth-layout{display:block}.auth-story{display:none}.auth-panel{padding:1.25rem 1.1rem 3rem;display:block}.auth-panel__mobile-header{justify-content:space-between;align-items:center;padding-bottom:3rem;display:flex}.auth-panel__inner{max-width:34rem;margin:0 auto}.form-grid,.settings-grid{grid-template-columns:1fr;gap:0}.operations-shell{flex-direction:column;min-height:100vh;display:flex}.sidebar{z-index:10;width:auto;height:auto;padding:.5rem max(.7rem, env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left));border-top:1px solid #ffffff1a;display:block;position:fixed;inset:auto 0 0}.sidebar__brand,.sidebar__footer{display:none}.sidebar__nav{display:grid}.sidebar__nav--five{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar__nav--six{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar__nav--seven{grid-template-columns:repeat(7,minmax(0,1fr))}.sidebar__nav--four{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar__nav-link{flex-direction:column;gap:.25rem;padding:.45rem .5rem;font-size:.63rem}.sidebar__nav-link.is-active{box-shadow:inset 0 -2px var(--coral-on-dark)}.sidebar__nav span{display:inline}.topbar{min-height:4.4rem;padding:.65rem .9rem}.school-switcher__copy>strong{max-width:9rem}.topbar__actions{gap:.45rem}.topbar .language-toggle{flex:none;padding:.1rem}.topbar .language-toggle button{min-width:2rem;min-height:2.25rem;padding:.3rem}.user-identity{padding-left:.4rem}.user-identity__copy,.user-identity--button>span:last-child{display:none}.workspace{padding:2rem min(1rem,4vw) 7rem}.page-heading--dashboard{padding:2rem 1.4rem}.access-card{grid-template-columns:auto 1fr}.access-card__action{grid-column:1/-1}.people-page__heading{flex-direction:column;align-items:stretch;gap:1rem}.people-page__heading .button{align-self:flex-start}.invite-form{grid-template-columns:1fr}.invite-form__submit{width:100%}.member-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.member-card .status-chip{grid-area:1/3}.member-card__action,.member-card__protected{grid-column:2/-1;justify-self:start}.invitation-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.invitation-card time{grid-column:1}.invitation-card__actions{grid-column:1/-1;justify-content:flex-start}.selection-page{padding:1.2rem 1rem 3rem}.selection-page__header-actions .button{padding-inline:.65rem}.selection-card{margin-top:2.5rem;padding:1.5rem}.school-option{grid-template-columns:auto 1fr}.school-option__action{grid-column:2}}@media (width<=430px){.topbar{flex-wrap:wrap;align-items:stretch}.school-switcher,.topbar__actions{flex:100%;width:100%;min-width:0}.topbar__actions{flex-wrap:wrap;justify-content:space-between;row-gap:.45rem}.account-menu,.topbar__actions>.icon-button{flex:none}.account-menu{position:static}.account-menu__popover{width:auto;top:calc(100% - .15rem);left:1rem;right:1rem}.brand__wordmark{display:none}.selection-card{border-radius:1rem;padding:1.25rem}.selection-card>h1,.school-creation>h1{font-size:2.2rem}.school-creation__panel{padding:1rem}.school-option{grid-template-columns:1fr}.school-option__monogram{width:2.7rem;height:2.7rem}.school-option__action{grid-column:1}.school-switcher__copy>strong{max-width:10.5rem}.gate-screen__content--card{padding:2rem 1.3rem}.sidebar__nav-link{min-width:0;padding-inline:.25rem;font-size:.58rem}.sidebar__nav-link span{overflow-wrap:anywhere;min-width:0;max-width:100%}.sidebar__nav--four,.sidebar__nav--five,.sidebar__nav--six,.sidebar__nav--seven{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.operations-shell:has(.sidebar__nav--four) .workspace,.operations-shell:has(.sidebar__nav--five) .workspace,.operations-shell:has(.sidebar__nav--six) .workspace,.operations-shell:has(.sidebar__nav--seven) .workspace){padding-bottom:10.5rem}.member-card{grid-template-columns:auto minmax(0,1fr)}.member-card .status-chip,.member-card__action,.member-card__protected{grid-column:2}.invitation-card{grid-template-columns:1fr}.invitation-card .delivery-chip,.invitation-card time,.invitation-card__actions{grid-column:1}.action-dialog__actions{flex-direction:column-reverse;align-items:stretch}.action-dialog__actions .button{width:100%}}.booking-messages{border-top:1px solid var(--line);min-width:0;margin-top:.8rem;padding-top:.8rem}.booking-messages__toggle{align-items:center;gap:.45rem;display:inline-flex}.booking-messages__panel{border:1px solid var(--line);background:var(--white);border-radius:.85rem;gap:1rem;min-width:0;margin-top:.7rem;padding:1rem;display:grid}.booking-messages__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-messages__heading h4{color:var(--ink-deep);margin:0 0 .3rem;font-size:1rem}.booking-messages__heading p,.booking-messages__loading,.booking-messages__limits{color:var(--ink-muted);margin:0;font-size:.78rem;line-height:1.5}.booking-messages__unread{color:var(--coral-deep);background:var(--danger-bg);border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.72rem;font-weight:900}.booking-messages__error{justify-items:start;gap:.75rem;display:grid}.booking-messages__empty{border:1px dashed var(--line);color:var(--ink-muted);text-align:center;border-radius:.65rem;margin:0;padding:1rem}.booking-messages__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.booking-message{border:1px solid var(--line);background:var(--paper);border-radius:.7rem;min-width:0;padding:.75rem}.booking-message--own{background:var(--success-bg);border-color:#a8cdbd;margin-left:min(2.5rem,10%)}.booking-message--incoming{margin-right:min(2.5rem,10%)}.booking-message__meta,.booking-message__receipt{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.booking-message__meta time,.booking-message__receipt{color:var(--ink-muted);font-size:.72rem}.booking-message>p{overflow-wrap:anywhere;margin:.55rem 0;line-height:1.5}.booking-message__receipt .button{min-height:2rem;padding:.3rem .55rem;font-size:.72rem}.booking-messages__composer{border-top:1px solid var(--line);gap:.5rem;padding-top:1rem;display:grid}.booking-messages__composer label{color:var(--ink-deep);font-size:.82rem;font-weight:850}.booking-messages__composer input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--white);border-radius:.65rem;padding:.75rem .85rem}.booking-messages__composer>p{color:var(--ink-muted);margin:0;font-size:.72rem}.booking-messages__composer .field__error{color:var(--danger)}.booking-messages__composer .button,.booking-messages__retained .button{justify-self:start}.booking-messages__retained{background:var(--danger-bg);border:1px solid #e7b7a9;border-radius:.7rem;padding:.85rem}.booking-messages__retained p,.booking-messages__retained blockquote{margin:0 0 .7rem}.booking-messages__retained blockquote{overflow-wrap:anywhere;border-left:3px solid var(--coral);padding-left:.75rem;font-size:.85rem}@media (width<=430px){.booking-messages__panel{padding:min(.8rem,4vw)}.booking-messages__heading,.booking-message__meta,.booking-message__receipt{flex-direction:column;align-items:flex-start}.booking-message--own,.booking-message--incoming{margin-left:0;margin-right:0}}.booking-media{border-top:1px solid var(--line);min-width:0;margin-top:.8rem;padding-top:.8rem}.booking-media__toggle{align-items:center;gap:.45rem;display:inline-flex}.booking-media__panel{border:1px solid var(--line);background:var(--white);border-radius:.85rem;gap:1rem;min-width:0;margin-top:.7rem;padding:1rem;display:grid}.booking-media__panel header h4,.booking-media__uploader h5{color:var(--ink-deep);margin:0 0 .3rem}.booking-media__panel header h4{font-size:1rem}.booking-media__uploader h5{font-size:.9rem}.booking-media__panel header p,.booking-media__uploader>div>p,.booking-media__muted{color:var(--ink-muted);margin:0;font-size:.78rem;line-height:1.5}.booking-media__error{justify-items:start;gap:.75rem;display:grid}.booking-media__empty{border:1px dashed var(--line);color:var(--ink-muted);text-align:center;border-radius:.65rem;margin:0;padding:1rem}.booking-media__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.booking-media__list li{border:1px solid var(--line);background:var(--paper);border-radius:.7rem;gap:.45rem;min-width:0;padding:.75rem;display:grid}.booking-media__list li>div{justify-content:space-between;gap:.75rem;display:flex}.booking-media__list strong{overflow-wrap:anywhere}.booking-media__list span,.booking-media__list time,.booking-media__list p{color:var(--ink-muted);font-size:.75rem}.booking-media__list p{margin:0;line-height:1.45}.booking-media__uploader{border-top:1px solid var(--line);gap:.65rem;padding-top:1rem;display:grid}.booking-media__uploader>label{color:var(--ink-deep);font-size:.82rem;font-weight:850}.booking-media__uploader input[type=file]{border:1px solid var(--line);background:var(--paper);border-radius:.65rem;width:100%;min-height:2.75rem;padding:.55rem}.booking-media__uploader .field__error{color:var(--danger);margin:0;font-size:.78rem}.booking-media__selection{overflow-wrap:anywhere;background:var(--paper);border-radius:.55rem;justify-content:space-between;gap:.75rem;margin:0;padding:.65rem;font-size:.78rem;display:flex}.booking-media__progress{color:var(--ink-muted);gap:.35rem;font-size:.78rem;display:grid}.booking-media__progress progress{width:100%;accent-color:var(--ocean)}.booking-media__actions{flex-wrap:wrap;gap:.65rem;display:flex}@media (width<=430px){.booking-media__panel{padding:min(.8rem,4vw)}.booking-media__list li>div,.booking-media__selection{flex-direction:column;align-items:flex-start}}.updates-page__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;max-width:none;display:grid}.updates-page__heading>div:first-child{max-width:52rem}.updates-page__heading h1{margin-bottom:1rem}.updates-page__heading>div:first-child>p:last-child{color:var(--ink-muted);margin-bottom:0;font-size:1rem;line-height:1.7}.updates-unread-count{color:#245d4c;white-space:nowrap;background:#e4f0e9;border:1px solid #bdd1c7;border-radius:999px;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .9rem;font-size:.76rem;font-weight:850;display:inline-flex}.updates-unread-count:before{background:var(--coral);content:"";border-radius:50%;width:.55rem;height:.55rem}.updates-toolbar{border:1px solid var(--line);background:#fffefad1;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.85rem;display:flex;box-shadow:0 10px 30px #0b2f330d}.updates-filters{border:1px solid var(--line);background:var(--paper-deep);border-radius:.8rem;grid-template-columns:repeat(2,minmax(5.5rem,1fr));gap:.25rem;padding:.25rem;display:inline-grid}.updates-filters button{min-height:2.75rem;color:var(--ink-muted);background:0 0;border:0;border-radius:.58rem;padding:.55rem .85rem;font-size:.76rem;font-weight:850}.updates-filters button[aria-pressed=true]{color:var(--white);background:var(--ink-deep);box-shadow:0 7px 16px #062b3129}.updates-toolbar>.button{min-height:2.75rem}.updates-stale-note{color:#694a2c;background:#fff6e8;border-left:3px solid #ce8a49;margin:-.25rem 0 0;padding:.8rem 1rem;font-size:.78rem;line-height:1.55}.updates-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.update-card{border:1px solid var(--line);background:var(--white);border-radius:1rem;grid-template-columns:3.15rem minmax(0,1fr);gap:1rem;min-width:0;padding:clamp(1.1rem,2.5vw,1.5rem);display:grid;position:relative;box-shadow:0 12px 34px #0b2f330d}.update-card--unread{box-shadow:inset 4px 0 var(--coral), 0 14px 38px #0b2f3312;border-color:#a9c9bb}.update-card__icon{color:#2a6454;background:var(--seafoam);border-radius:.85rem;place-items:center;width:3.15rem;height:3.15rem;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;display:grid}.update-card__body{min-width:0}.update-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.update-card__heading>div{min-width:0}.update-card__heading h2{letter-spacing:-.015em;margin-bottom:.35rem;font-family:inherit;font-size:1.02rem;font-weight:850}.update-card__heading time,.update-card__timezone,.update-card__detail,.update-card__historical{overflow-wrap:anywhere;color:var(--ink-muted);font-size:.76rem;line-height:1.55}.update-card__heading time{display:block}.update-card__timezone{margin-top:.18rem;display:block}.update-card__status{color:#47605f;background:var(--paper-deep);border-radius:999px;flex:none;align-items:center;min-height:1.75rem;padding:.3rem .55rem;font-size:.65rem;font-weight:850;display:inline-flex}.update-card__status--unread{color:#7b382e;background:#fee7df}.update-card__detail{color:#29484c;margin:1rem 0 0;font-size:.84rem}.update-card__historical{border-top:1px solid var(--line);margin:.8rem 0 0;padding-top:.8rem}.update-card__actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.update-card__actions .button{min-height:2.75rem}.updates-pagination{justify-content:center;padding-top:.35rem;display:flex}.updates-pagination .button{min-height:2.75rem}.updates-empty{background:var(--white);margin:0}@media (width<=680px){.updates-page__heading{grid-template-columns:1fr;align-items:flex-start;gap:1rem}.updates-unread-count{justify-self:start}.updates-toolbar{flex-direction:column;align-items:stretch}.updates-filters,.updates-toolbar>.button{width:100%}.update-card__heading{flex-direction:column-reverse;gap:.6rem}}@media (width<=380px){.update-card{grid-template-columns:1fr}.update-card__icon{width:2.75rem;height:2.75rem}.update-card__actions,.update-card__actions .button{width:100%}}@media (width<=800px){.invitation-page{padding:1.2rem 1rem 3rem}.invitation-page__layout{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.invitation-welcome h1{font-size:clamp(2.5rem,13vw,4rem)}.invitation-action{padding:1.25rem}}.lessons-page{width:min(100%,74rem);min-width:0}.lessons-page__heading{background:radial-gradient(circle at 92% 6%,#b9dbc98c 0 7rem,#0000 7.1rem),linear-gradient(135deg,#fdfcf7 25%,#edf3ec);border:1px solid #cbdad2;border-radius:1.35rem;grid-template-columns:minmax(0,1fr) minmax(15rem,.38fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);max-width:none;padding:clamp(1.5rem,4vw,3.25rem);display:grid;overflow:hidden;box-shadow:0 20px 60px #0b2f3314}.lessons-page__heading h1{max-width:12ch}.lessons-page__heading>div:first-child>p:last-child{max-width:44rem;color:var(--ink-muted);margin-bottom:0;line-height:1.7}.lessons-payment-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefac7;border:1px solid #11363a1a;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid;position:relative}.lessons-payment-note>span{width:1.9rem;height:1.9rem;color:var(--white);background:var(--coral);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.lessons-payment-note p{color:#3f595b;margin:0;font-size:.78rem;line-height:1.55}.lesson-perspectives{border:1px solid var(--line);background:#fffefad9;border-radius:.9rem;grid-auto-columns:minmax(9rem,1fr);grid-auto-flow:column;gap:.3rem;margin:-.75rem 0 1.75rem;padding:.3rem;display:inline-grid;box-shadow:0 10px 30px #0b2f330f}.lesson-perspectives button{min-height:3rem;color:var(--ink-muted);background:0 0;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex}.lesson-perspectives button>span{font-size:1rem}.lesson-perspectives button.is-active{color:var(--white);background:var(--ink-deep);box-shadow:0 8px 18px #062b312e}.lessons-panel-stack{gap:1.25rem;min-width:0;display:grid}.lesson-card{border:1px solid var(--line);background:var(--white);border-radius:1.05rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 14px 42px #0b2f330d}.lesson-card--policy{border-top:4px solid #72a88f}.lesson-card__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.35rem;display:flex}.lesson-card__heading>div{min-width:0}.lesson-card__heading>div>p:first-child{color:#4f8a76;letter-spacing:.14em;margin-bottom:.45rem;font-size:.66rem;font-weight:850}.lesson-card__heading h2{letter-spacing:-.02em;margin-bottom:.45rem;font-family:inherit;font-size:clamp(1.05rem,2vw,1.32rem);font-weight:850}.lesson-card__heading h2+span{max-width:47rem;color:var(--ink-muted);font-size:.8rem;line-height:1.55;display:block}.lesson-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0 1rem;display:grid}.lesson-form--policy{grid-template-columns:minmax(0,1.25fr) minmax(12rem,.75fr)}.lesson-form__action{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.lesson-availability-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 1.35rem;padding:0;display:grid}.lesson-availability-mode legend,.lesson-weekdays legend{color:#29484c;margin-bottom:.5rem;padding:0;font-size:.78rem;font-weight:750}.lesson-availability-mode label{cursor:pointer;border:1px solid #cbd4cf;border-radius:.7rem;align-items:center;gap:.55rem;min-width:0;min-height:2.85rem;padding:.65rem .75rem;font-size:.8rem;font-weight:780;display:flex}.lesson-availability-mode label:has(input:checked){color:#174f3d;background:#e9f4ed;border-color:#367d66}.lesson-availability-mode label:focus-within,.lesson-weekdays label:focus-within,.lesson-publication-confirmation:focus-within{outline-offset:2px;outline:3px solid #e8705d47}.lesson-repeat-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;min-width:0;display:grid}.lesson-repeat-form__wide,.lesson-repeat-form>.feedback-banner,.lesson-repeat-form>.lesson-weekdays,.lesson-repeat-form>#lessons-publication-confirmation-hint{grid-column:1/-1}.lesson-repeat-form select,.lesson-repeat-form input{min-width:0}.lesson-weekdays{border:0;min-width:0;margin:0 0 1.1rem;padding:0}.lesson-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.lesson-weekdays label{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.6rem;align-items:center;gap:.45rem;min-width:0;min-height:2.6rem;padding:.55rem;font-size:.72rem;display:flex}.lesson-weekdays label:has(input:checked){color:#174f3d;background:#edf6f0;border-color:#72a88f}.lesson-publication-preview,.lesson-publication-result{background:#f7faf7;border:1px solid #d5e1db;border-radius:.8rem;min-width:0;margin-bottom:1rem;padding:1rem}.lesson-publication-preview h3,.lesson-publication-result h3{margin-bottom:.35rem;font-family:inherit;font-size:.92rem}.lesson-publication-preview>p,.lesson-publication-result>p{color:var(--ink-muted);font-size:.75rem;line-height:1.55}.lesson-publication-preview ol,.lesson-publication-result ol{gap:.35rem;max-height:20rem;margin:0;padding:.25rem 0 0;list-style:none;display:grid;overflow-y:auto}.lesson-publication-preview li,.lesson-publication-result li{background:var(--white);overflow-wrap:anywhere;border-radius:.5rem;min-width:0;padding:.5rem .6rem;font-size:.74rem}.lesson-publication-result{margin:1.25rem 0 0}.lesson-publication-result li{gap:.65rem;display:grid}.lesson-publication-result__occurrence{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.lesson-publication-result__withdraw{justify-self:end}.lesson-publication-result__confirmation{width:100%;margin-top:0}.lesson-publication-result .timezone-badge{margin-top:.9rem}.lesson-agenda-window{background:#f7faf7;border:1px solid #d5e1db;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.lesson-agenda-window p{color:var(--ink-muted);margin:0;font-size:.75rem;line-height:1.45}.lesson-agenda-window>div{flex-wrap:wrap;flex:none;gap:.45rem;display:flex}.lesson-publication-confirmation{color:#29484c;background:#fffefa;border:1px solid #d5e1db;border-radius:.7rem;align-items:flex-start;gap:.65rem;padding:.85rem;font-size:.78rem;font-weight:720;line-height:1.5;display:flex}.lesson-publication-confirmation input,.lesson-availability-mode input,.lesson-weekdays input{flex:none;margin:0}.lesson-card__footnote{border-top:1px dashed var(--line);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.25rem 0 0;padding-top:1rem;font-size:.74rem;display:flex}.lesson-setup-grid,.lesson-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.select-field,.lesson-textarea{min-width:0;margin-bottom:1.1rem;display:block}.select-field>label,.lesson-textarea>span:first-child{color:#29484c;margin-bottom:.45rem;font-size:.78rem;font-weight:750;display:block}.select-field select,.lesson-textarea textarea{width:100%;min-height:3rem;color:var(--ink-deep);background:var(--white);border:1px solid #cbd4cf;border-radius:.7rem}.select-field select{padding:0 .85rem}.lesson-textarea textarea{resize:vertical;min-height:7.5rem;font:inherit;padding:.8rem;line-height:1.5}.lesson-publish-form{grid-template-columns:minmax(11rem,.8fr) minmax(12rem,1.1fr) minmax(9rem,.55fr);gap:0 1rem;display:grid}.lesson-publish-form .lesson-textarea{grid-column:1/3}.lesson-publish-form__action{align-self:end;margin-bottom:1.1rem}.lesson-compact-list,.lesson-teaching-list,.lesson-agenda-list,.lesson-slot-list{margin:1.25rem 0 0;padding:0;list-style:none}.lesson-compact-list{gap:.5rem;display:grid}.lesson-compact-list li{background:var(--paper);border-radius:.65rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .8rem;font-size:.75rem;display:flex}.lesson-compact-list span{color:var(--ink-muted);text-align:right}.lesson-continuation{margin:1rem auto 0;display:block}.lesson-continuation-group{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.lesson-continuation-group .lesson-continuation{margin-inline:0}.lesson-type-grid,.lesson-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.5rem;display:grid}.lesson-type-card{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;padding:1rem}.lesson-type-card>span,.lesson-catalog-choice>span,.lesson-teaching-list span,.lesson-slot-list li>div>span{color:#568372;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.lesson-type-card h3{color:var(--ink-deep);margin:.35rem 0;font-size:.9rem}.lesson-type-card p{min-height:2.5rem;color:var(--ink-muted);margin-bottom:.65rem;font-size:.75rem;line-height:1.5}.lesson-type-card strong{color:var(--coral-deep);font-size:.7rem}.timezone-badge,.lesson-status{letter-spacing:.025em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;min-height:1.75rem;padding:.28rem .55rem;font-size:.66rem;font-weight:850;display:inline-flex}.timezone-badge{color:#315d52;background:var(--seafoam)}.lesson-status:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.lesson-status--confirmed,.lesson-status--available,.lesson-status--open{color:#21664f;background:#e3f2e8}.lesson-status--unconfirmed{color:#825616;background:#fff3d4}.lesson-status--reserved{color:#225d71;background:#e4f1f5}.lesson-status--rescheduled{color:#6a4c86;background:#f0e8f6}.lesson-status--withdrawn,.lesson-status--cancelled{color:#725f5a;background:#eee9e5}.lesson-status--elapsed{color:#6a6257;background:#eeeae1}.lesson-instructor-intro,.lesson-student-intro{justify-content:space-between;align-items:center;gap:2rem;display:flex}.lesson-instructor-intro{color:#ffffffb8;background:radial-gradient(circle at 92% 0,#b9dbc92e 0 7rem,#0000 7.1rem),linear-gradient(125deg,#0f4748,#082f35)}.lesson-instructor-intro h2{color:var(--white)}.lesson-instructor-intro p:last-child,.lesson-student-intro p:last-child{max-width:47rem;margin-bottom:0;font-size:.85rem;line-height:1.6}.lesson-instructor-intro .timezone-badge{color:#dcece3;background:#ffffff1a}.lesson-teaching-list{gap:.6rem;display:grid}.lesson-teaching-list li{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.85rem;display:grid}.lesson-teaching-list span{grid-column:1/-1}.lesson-teaching-list strong{overflow-wrap:anywhere;min-width:0;font-size:.84rem}.lesson-teaching-list p{color:var(--coral-deep);margin:0;font-size:.72rem;font-weight:750}.lesson-card--agenda{overflow:hidden}.lesson-agenda-list{gap:.7rem;display:grid}.lesson-agenda-card{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;grid-template-columns:4.3rem minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.lesson-agenda-card__date{color:#4f756a;background:var(--seafoam);text-align:center;align-content:center;justify-items:center;padding:.8rem .45rem;display:grid}.lesson-agenda-card__date span{text-transform:uppercase;font-size:.65rem;font-weight:850}.lesson-agenda-card__date strong{margin-top:.2rem;font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.1}.lesson-agenda-card__body{min-width:0;padding:1rem}.lesson-agenda-card__title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lesson-agenda-card__title h3{color:var(--ink-deep);margin:0 0 .25rem;font-size:.92rem}.lesson-agenda-card__title p,.lesson-agenda-card__meta{color:var(--ink-muted);margin:0;font-size:.72rem;line-height:1.45}.lesson-agenda-card__time{color:var(--ink-deep);flex-wrap:wrap;align-items:center;gap:.55rem;margin:.8rem 0 .35rem;font-size:.8rem;font-weight:750;display:flex}.lesson-agenda-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.5rem;display:flex}.lesson-agenda-card__action{float:right;margin-top:.5rem}.lesson-participant{background:var(--white);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.6rem;padding:.55rem .7rem;display:inline-grid}.lesson-participant>span{width:1.7rem;height:1.7rem;color:var(--white);background:#4f8a76;border-radius:50%;place-items:center;display:grid}.lesson-participant strong{font-size:.75rem}.lesson-participant p{color:var(--ink-muted);margin:.05rem 0 0;font-size:.65rem}.lesson-attendance,.lesson-evaluation{gap:1.25rem;display:grid}.lesson-evaluation__form,.lesson-evaluation__form label,.lesson-evaluation__review{gap:.5rem;min-width:0;display:grid}.lesson-evaluation__form textarea{resize:vertical;min-height:6rem}.lesson-evaluation__review{grid-template-columns:minmax(7rem,auto) minmax(0,1fr);margin:0}.lesson-evaluation__review dt{color:var(--ink-muted);font-weight:700}.lesson-evaluation__review dd{overflow-wrap:anywhere;margin:0}.lesson-evaluation-projection{gap:.25rem;min-width:0;display:grid}.lesson-evaluation-projection p{overflow-wrap:anywhere;margin:0}.lesson-attendance__view,.lesson-attendance__session,.lesson-attendance__recovery{gap:.85rem;min-width:0;display:grid}.lesson-attendance__view{grid-template-columns:minmax(0,1fr)}.lesson-attendance__session{border:1px solid var(--line);border-radius:1rem;padding:1rem}.lesson-attendance__session-heading,.lesson-attendance__student,.lesson-attendance__history-roster li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.lesson-attendance__session fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.lesson-attendance__choices{flex-wrap:wrap;gap:.75rem;display:flex}.lesson-attendance__choices label{align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.lesson-attendance__history-roster{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=430px){.lesson-attendance__session,.lesson-attendance__recovery{padding:min(1rem,4vw)}.lesson-attendance__student,.lesson-attendance__session-heading,.lesson-attendance__history-roster li{flex-direction:column;align-items:stretch}.lesson-evaluation__review{grid-template-columns:minmax(0,1fr)}}.lesson-reschedule{background:linear-gradient(145deg,#fbfdfb,#f1f6f2);border:1px solid #a9c8bb;border-radius:.9rem;min-width:0;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 12px 32px #0b2f3312}.lesson-reschedule__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding-bottom:1rem;display:flex}.lesson-reschedule__heading>div{min-width:0}.lesson-reschedule__heading p,.lesson-reschedule__heading h3,.lesson-reschedule__heading span{margin:0}.lesson-reschedule__heading p{color:#4f8a76;letter-spacing:.14em;font-size:.66rem;font-weight:850}.lesson-reschedule__heading h3{overflow-wrap:anywhere;margin-top:.35rem;font-size:1.05rem}.lesson-reschedule__heading h3+span{color:var(--ink-muted);margin-top:.35rem;font-size:.76rem;line-height:1.5;display:block}.lesson-reschedule .feedback{margin-top:1rem}.lesson-reschedule__options{border:0;gap:.6rem;min-width:0;margin:1rem 0 0;padding:0;display:grid}.lesson-reschedule__options legend{color:var(--ink-deep);margin-bottom:.65rem;padding:0;font-size:.78rem;font-weight:850}.lesson-reschedule__options label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;min-height:3.25rem;padding:.75rem;display:grid}.lesson-reschedule__options label.is-selected{border-color:#4f8a76;box-shadow:0 0 0 2px #4f8a7624}.lesson-reschedule__options label:has(input:disabled){cursor:not-allowed;opacity:.62}.lesson-reschedule__options input{accent-color:#4f8a76;width:1.25rem;height:1.25rem;margin:0}.lesson-reschedule__options label>span{gap:.15rem;min-width:0;display:grid}.lesson-reschedule__options strong,.lesson-reschedule__options time,.lesson-reschedule__options small{overflow-wrap:anywhere}.lesson-reschedule__options strong{font-size:.82rem}.lesson-reschedule__options time,.lesson-reschedule__options small{color:var(--ink-muted);font-size:.72rem}.lesson-reschedule__review{background:var(--white);border-radius:.75rem;min-width:0;margin-top:1rem;padding:1rem}.lesson-reschedule__review h4{margin:0 0 .75rem;font-size:.82rem}.lesson-reschedule__comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.lesson-reschedule__comparison>div{gap:.18rem;min-width:0;display:grid}.lesson-reschedule__comparison span,.lesson-reschedule__comparison small,.lesson-reschedule__review>p{color:var(--ink-muted);font-size:.7rem}.lesson-reschedule__comparison strong,.lesson-reschedule__comparison time,.lesson-reschedule__comparison small{overflow-wrap:anywhere}.lesson-reschedule__comparison strong{font-size:.8rem}.lesson-reschedule__comparison time{font-size:.72rem}.lesson-reschedule__review>p{margin:.9rem 0 0;line-height:1.5}.lesson-reschedule__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.lesson-confirmation{background:var(--danger-bg);border:1px solid #edc6bd;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem;display:flex}.lesson-confirmation p{color:#713e36;max-width:34rem;margin:0;font-size:.72rem;line-height:1.45}.lesson-confirmation__reason{color:#713e36;gap:.35rem;min-width:min(15rem,100%);font-size:.72rem;font-weight:700;display:grid}.lesson-confirmation__reason select{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);background:var(--paper);font:inherit;border:1px solid #c99185;border-radius:.55rem;padding:.55rem .7rem}.lesson-confirmation>div{flex:none;gap:.45rem;display:flex}.lesson-empty{color:var(--ink-muted);background:var(--paper);text-align:center;border:1px dashed #cbd4cf;border-radius:.75rem;margin:0;padding:1.5rem;font-size:.8rem}.lesson-empty--compact{margin-top:1rem;padding:.9rem}.lesson-student-intro{background:linear-gradient(120deg,#fffdfa,#f6eee3);border-color:#d7cdbc}.lesson-reserve-explainer{background:#fffefacc;border:1px solid #e6d5c4;border-radius:.8rem;max-width:18rem;padding:.9rem 1rem}.lesson-reserve-explainer strong,.lesson-reserve-explainer span{display:block}.lesson-reserve-explainer strong{color:var(--coral-deep);margin-bottom:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1rem}.lesson-reserve-explainer span{color:var(--ink-muted);font-size:.7rem;line-height:1.5}.lesson-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin:.65rem 0 1rem;display:flex}.lesson-section-heading h2{margin-bottom:.3rem;font-size:1.45rem}.lesson-section-heading p{color:var(--ink-muted);margin:0;font-size:.78rem}.lesson-catalog-grid{margin-top:0}.lesson-catalog-choice{border:1px solid var(--line);min-width:0;min-height:12rem;color:var(--ink-deep);background:var(--white);text-align:left;border-radius:.9rem;flex-direction:column;align-items:flex-start;padding:1.1rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 30px #0b2f330a}.lesson-catalog-choice:not(:disabled):hover{border-color:#91aa9f;transform:translateY(-2px);box-shadow:0 14px 34px #0b2f3317}.lesson-catalog-choice.is-active{border-color:#4f8a76;box-shadow:0 0 0 2px #4f8a7621}.lesson-catalog-choice strong{overflow-wrap:anywhere;margin-top:.45rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.lesson-catalog-choice__description{color:var(--ink-muted);margin:.6rem 0;font-size:.75rem;line-height:1.5;display:block}.lesson-catalog-choice small{color:var(--ink-muted);margin-top:auto}.lesson-catalog-choice b{color:var(--coral-deep);margin-top:.8rem;font-size:.72rem}.lesson-card--availability{border-top:4px solid var(--coral)}.lesson-range{color:var(--ink-muted);background:var(--paper);border-radius:.6rem;padding:.65rem .8rem;font-size:.72rem}.lesson-time-off{border-top:4px solid #4f8a76}.lesson-time-off__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.lesson-time-off__form>.button{grid-column:1/-1;justify-self:end}.lesson-time-off__retained,.lesson-time-off__reconciliation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;margin-bottom:1rem;display:grid}.lesson-time-off__retained .feedback-banner,.lesson-time-off__reconciliation .feedback-banner{min-width:0}.lesson-time-off__confirmation{background:linear-gradient(145deg,#fbfdfb,#f1f7f3);border:1px solid #a9c8bb;border-radius:.8rem;outline:none;min-width:0;margin-top:1rem;padding:1rem;box-shadow:0 12px 34px #0b2f3312}.lesson-time-off__confirmation:focus-visible{box-shadow:0 0 0 3px #4f8a7633}.lesson-time-off__confirmation h3,.lesson-time-off__confirmation p{overflow-wrap:anywhere;margin:0}.lesson-time-off__confirmation h3{font-size:1rem}.lesson-time-off__confirmation p{color:var(--ink-muted);margin-top:.4rem;font-size:.76rem;line-height:1.55}.lesson-time-off__confirmation ul{color:#405553;gap:.5rem;margin:.9rem 0 0;padding-left:1.2rem;font-size:.76rem;line-height:1.5;display:grid}.lesson-time-off__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.lesson-time-off__views{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin-top:1.25rem;padding-top:1.25rem;display:grid}.lesson-publication-management__views{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin-top:1rem;display:grid}.lesson-publication-management__view{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;min-width:0;padding:1rem}.lesson-publication-management__view>h3{margin:0 0 .85rem;font-size:.95rem}.lesson-publication-management__list{gap:.65rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.lesson-publication-management__list>li{background:var(--white);border:1px solid #d4dfd9;border-radius:.75rem;min-width:0;padding:.85rem}.lesson-publication-management__item-heading,.lesson-publication-management__actions,.lesson-publication-management__confirmation>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.lesson-publication-management__item-heading>div{gap:.25rem;min-width:0;display:grid}.lesson-publication-management__item-heading span,.lesson-publication-management__list p{overflow-wrap:anywhere;color:var(--ink-muted);font-size:.72rem;line-height:1.45}.lesson-publication-management__actions{margin-top:.75rem}.lesson-publication-management__confirmation,.lesson-publication-management__recovery{background:linear-gradient(145deg,#fbfdfb,#f1f7f3);border:1px solid #a9c8bb;border-radius:.8rem;min-width:0;margin-top:1rem;padding:1rem}.lesson-publication-management__confirmation h3,.lesson-publication-management__confirmation p,.lesson-publication-management__confirmation li{overflow-wrap:anywhere}.lesson-time-off__view{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;min-width:0;padding:1rem}.lesson-time-off__view-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.lesson-time-off__view-heading h3,.lesson-time-off__view-heading span{overflow-wrap:anywhere;margin:0}.lesson-time-off__view-heading h3{font-size:.95rem}.lesson-time-off__view-heading span{color:var(--ink-muted);text-align:right;font-size:.67rem;line-height:1.4}.lesson-time-off__view .lesson-agenda-window{flex-direction:column;align-items:stretch;margin:.85rem 0}.lesson-time-off__view .lesson-agenda-window>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.lesson-time-off__list{gap:.65rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.lesson-time-off__list>li{background:var(--white);border:1px solid #d4dfd9;border-radius:.75rem;min-width:0;padding:.85rem}.lesson-time-off__list>li.is-selected{border-color:#d99d90;box-shadow:0 0 0 2px #d99d9024}.lesson-time-off__row-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.lesson-time-off__row-heading>div{gap:.3rem;min-width:0;display:grid}.lesson-time-off__row-heading strong,.lesson-time-off__row-heading time,.lesson-time-off__row-heading span{overflow-wrap:anywhere}.lesson-time-off__row-heading strong{color:var(--ink-deep);font-size:.8rem;line-height:1.45}.lesson-time-off__row-heading>div>span{color:var(--ink-muted);font-size:.67rem}.lesson-time-off__row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.8rem;display:flex}.lesson-time-off__row-actions .button,.lesson-time-off__retained .button,.lesson-time-off__reconciliation .button{white-space:normal;min-height:2.65rem}.lesson-status--scheduled{color:#285f50;background:#e3f1e9}.lesson-status--active{color:#1e5d70;background:#e1f0f5}.lesson-status--released{color:#725f5a;background:#f2e8e3}.lesson-window-withdrawal{background:linear-gradient(145deg,#fffdfb,#fbefeb);border:1px solid #dfbbb2;border-radius:.85rem;gap:1rem;min-width:0;margin:1rem 0 1.25rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.lesson-window-withdrawal__heading{justify-content:space-between;align-items:center;gap:1.25rem;min-width:0;display:flex}.lesson-window-withdrawal__heading>div{min-width:0}.lesson-window-withdrawal h3,.lesson-window-withdrawal h4,.lesson-window-withdrawal p{overflow-wrap:anywhere}.lesson-window-withdrawal h3,.lesson-window-withdrawal h4{color:var(--ink-deep);margin:0}.lesson-window-withdrawal h3{font-size:1rem}.lesson-window-withdrawal h4{font-size:.9rem}.lesson-window-withdrawal__heading p,.lesson-window-withdrawal__confirmation>p,.lesson-window-withdrawal__result p{color:var(--ink-muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.55}.lesson-window-withdrawal .button{overflow-wrap:anywhere;white-space:normal;max-width:100%;min-height:2.75rem}.lesson-window-withdrawal__heading>.button{flex:0 auto}.lesson-window-withdrawal__confirmation,.lesson-window-withdrawal__result{border-radius:.75rem;outline:none;min-width:0;padding:1rem}.lesson-window-withdrawal__confirmation{background:var(--white);border:1px solid #d99d90;box-shadow:0 12px 34px #592a2317}.lesson-window-withdrawal__confirmation:focus-visible,.lesson-window-withdrawal__result:focus-visible{box-shadow:0 0 0 3px #4f8a7633}.lesson-window-withdrawal__confirmation ul{color:#554a46;gap:.5rem;margin:.9rem 0 0;padding-left:1.2rem;font-size:.76rem;line-height:1.5;display:grid}.lesson-window-withdrawal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.lesson-window-withdrawal__result{background:#f1f7f3;border:1px solid #a9c8bb}.lesson-window-withdrawal__result--failed{background:#fff8e7;border-color:#d9bd7b}.lesson-slot-list{gap:.65rem;display:grid}.lesson-slot-list li{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.lesson-slot-list li>div{gap:.2rem;min-width:0;display:grid}.lesson-slot-list strong,.lesson-slot-list time{overflow-wrap:anywhere}.lesson-slot-list strong{font-size:.85rem}.lesson-slot-list time{color:var(--ink-muted);font-size:.74rem}.lesson-card--waitlists{border-top:4px solid #d7a860}.lesson-waitlist-actions{flex-wrap:wrap;grid-auto-flow:column;align-items:center;min-width:0;gap:.5rem!important;display:flex!important}.lesson-waitlist-full{color:#744e17;background:#fff1d8;border-radius:999px;padding:.45rem .7rem;font-size:.74rem;font-weight:800}@media (width<=980px){.lessons-page__heading,.lesson-instructor-grid{grid-template-columns:minmax(0,1fr)}.lessons-payment-note{max-width:36rem}.lesson-publish-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-publish-form .lesson-textarea{grid-column:1/-1}.lesson-publish-form__action{width:100%}.lesson-type-grid,.lesson-catalog-grid,.lesson-time-off__views{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.lessons-page__heading{padding:min(1.35rem,4vw)}.lessons-page__heading h1{overflow-wrap:anywhere;font-size:clamp(1.35rem,10vw,2rem)}.lesson-perspectives{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;width:100%;margin-top:-.8rem;display:grid}.lesson-perspectives button{min-width:0;padding-inline:.45rem;font-size:.7rem}.lesson-setup-grid,.lesson-form,.lesson-form--policy,.lesson-repeat-form,.lesson-publish-form,.lesson-type-grid,.lesson-catalog-grid,.lesson-time-off__form,.lesson-time-off__views,.lesson-publication-management__views{grid-template-columns:minmax(0,1fr)}.lesson-form__action,.lesson-repeat-form__wide,.lesson-repeat-form>.feedback-banner,.lesson-repeat-form>.lesson-weekdays,.lesson-repeat-form>#lessons-publication-confirmation-hint,.lesson-publish-form .lesson-textarea{grid-column:1}.lesson-weekdays>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-form__action{flex-direction:column;align-items:stretch}.lesson-form__action .button,.lesson-publish-form__action,.lesson-time-off__form>.button{width:100%}.lesson-card__heading,.lesson-agenda-window,.lesson-instructor-intro,.lesson-student-intro,.lesson-section-heading,.lesson-window-withdrawal__heading{flex-direction:column;align-items:flex-start}.lesson-section-heading>div{width:100%;min-width:0}.lesson-window-withdrawal__heading>.button{width:100%}.lesson-card__heading .lesson-status,.lesson-card__heading .timezone-badge{align-self:flex-start}.lesson-confirmation{flex-direction:column;align-items:stretch}.lesson-reschedule__heading{flex-direction:column;align-items:flex-start}.lesson-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-waitlist-confirmation{min-width:0}.lesson-waitlist-confirmation h3,.lesson-waitlist-confirmation p{overflow-wrap:anywhere}.lesson-confirmation>.lesson-waitlist-actions{flex-direction:column;flex:auto;align-items:stretch;width:100%;min-width:0}.lesson-waitlist-actions .button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0}.lesson-window-withdrawal__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-time-off__retained,.lesson-time-off__reconciliation{grid-template-columns:minmax(0,1fr)}.lesson-time-off__retained .button,.lesson-time-off__reconciliation .button{width:100%}.lesson-agenda-window>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.lesson-reserve-explainer{max-width:none}}@media (width<=380px){.lesson-time-off__view,.lesson-time-off__confirmation{padding:min(1rem,4vw)}.lesson-time-off__view-heading,.lesson-time-off__row-heading{flex-direction:column;align-items:stretch}.lesson-time-off__view-heading span{text-align:left}.lesson-time-off__actions,.lesson-time-off__row-actions{grid-template-columns:minmax(0,1fr);display:grid}.lesson-time-off__view .lesson-agenda-window>div{grid-template-columns:minmax(0,1fr)}.lesson-time-off__actions .button,.lesson-time-off__row-actions .button{width:100%}.lesson-window-withdrawal,.lesson-window-withdrawal__confirmation,.lesson-window-withdrawal__result{padding:min(1rem,4vw)}.lesson-window-withdrawal__confirmation ul{min-width:0;padding-left:min(1.2rem,8vw)}.lesson-window-withdrawal__confirmation li{overflow-wrap:anywhere;min-width:0}.lesson-availability-mode,.lesson-weekdays>div{grid-template-columns:1fr}.lesson-publication-result__occurrence{flex-direction:column;align-items:flex-start}.lesson-publication-result__withdraw{justify-self:stretch;width:100%}.lesson-window-withdrawal__actions{grid-template-columns:1fr}.lesson-window-withdrawal__actions .button{width:100%}}@media (width<=440px){.lesson-card{padding:min(1.05rem,4vw)}.lesson-compact-list li{flex-direction:column;align-items:stretch;min-width:0}.lesson-compact-list li>*{overflow-wrap:anywhere;min-width:0}.lesson-compact-list span{text-align:left}.lesson-agenda-card{grid-template-columns:minmax(0,1fr)}.lesson-agenda-card__date{grid-auto-flow:column;justify-content:flex-start;gap:.5rem}.lesson-agenda-card__date strong{margin-top:0}.lesson-agenda-card__body{padding:.85rem}.lesson-agenda-card__title,.lesson-slot-list li{flex-direction:column;align-items:stretch}.lesson-agenda-card__title .lesson-status{align-self:flex-start}.lesson-agenda-card__actions,.lesson-agenda-card__actions .button,.lesson-agenda-card__action,.lesson-slot-list .button{width:100%}.booking-messages__toggle{white-space:normal;max-width:100%}.lesson-agenda-window{width:100%;min-width:0}.lesson-agenda-window>div{grid-template-columns:minmax(0,1fr);min-width:0}.lesson-agenda-window>div .button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0}.lesson-attendance__view>h3{overflow-wrap:anywhere;min-width:0;max-width:100%}.lesson-participant{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0}.lesson-participant>div{overflow-wrap:anywhere;min-width:0}.lesson-participant>div>.button,.booking-messages .button,.booking-media .button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;max-width:100%}.lesson-publication-management__item-heading,.lesson-publication-management__actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.lesson-publication-management__item-heading>div,.lesson-publication-management__item-heading strong{overflow-wrap:anywhere;min-width:0;max-width:100%}.lesson-publication-management__item-heading .lesson-status{overflow-wrap:anywhere;white-space:normal;justify-self:start;max-width:100%}.lesson-publication-management__actions .button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0}.lesson-waitlist-actions{grid-auto-flow:row;width:100%}.lesson-reschedule__comparison{grid-template-columns:1fr}.lesson-reschedule__comparison>span{text-align:center;transform:rotate(90deg)}.lesson-reschedule__actions,.lesson-reschedule__actions .button,.lesson-continuation,.lesson-continuation-group .lesson-continuation{width:100%}.lesson-agenda-card__action{float:none}}.lesson-package-form,.lesson-package-items,.lesson-package-card,.lesson-package-confirmation,.lesson-package-retry{gap:.85rem;min-width:0;display:grid}.lesson-package-form{margin-top:1rem}.lesson-package-items{border:1px solid var(--border);border-radius:1rem;padding:1rem}.lesson-package-items legend{padding-inline:.35rem;font-weight:800}.lesson-package-items label{grid-template-columns:minmax(0,1fr) minmax(4.5rem,6rem);align-items:center;gap:.75rem;display:grid}.lesson-package-items label>span{min-width:0;display:grid}.lesson-package-items input{width:100%;min-width:0;min-height:44px}.lesson-package-view,.lesson-package-actions{flex-wrap:wrap;gap:.65rem;display:flex}.lesson-package-view{margin-block:1rem}.lesson-package-view .is-active{background:var(--ink);color:var(--paper)}.lesson-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.lesson-package-card{border:1px solid var(--border);border-radius:1.2rem;padding:1rem}.lesson-package-card h3,.lesson-package-card p,.lesson-package-card li,.lesson-package-confirmation,.lesson-package-retry,.lesson-package-commerce-note{overflow-wrap:anywhere}.commerce-setup,.commerce-refunds,.booking-payment{min-width:0}.commerce-refund-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.package-order-history,.commerce-package-purchases,.package-credit-choice,.lesson-slot-actions{gap:.75rem;min-width:0;display:grid}.package-order-history{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.package-order-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.package-order-list>li{border:1px solid var(--line);border-radius:.9rem;gap:.75rem;min-width:0;padding:.9rem;display:grid}.package-order-list>li>div,.package-credit-choice label{gap:.35rem;min-width:0;display:grid}.package-order-list h3,.package-order-list h4,.package-order-list p,.package-order-list span,.package-order-list li,.package-credit-choice span{overflow-wrap:anywhere}.package-credit-choice select{width:100%;min-width:0;max-width:100%;min-height:44px}.commerce-refund-item{border:1px solid var(--line);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.commerce-refund-item>div{gap:.3rem;min-width:0;display:grid}.commerce-refund-item h3,.commerce-refund-item p,.commerce-refund-item span,.commerce-refund-item time,.booking-payment__refund{overflow-wrap:anywhere}.commerce-setup__start,.commerce-setup__account,.booking-payment,.commerce-actions{gap:.75rem;display:grid}.commerce-setup__start{grid-template-columns:minmax(0,1fr) auto;align-items:end}.commerce-setup__start label,.commerce-setup__start label>span{gap:.4rem;min-width:0;display:grid}.commerce-setup__start select{max-width:100%;min-height:44px}.commerce-setup__account dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.commerce-setup__account dl>div,.booking-payment{border:1px solid var(--line);border-radius:.9rem;padding:.8rem}.commerce-setup__account dt,.booking-payment span,.booking-payment p{overflow-wrap:anywhere}.commerce-setup__account dd{margin:.25rem 0 0;font-weight:700}.commerce-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.commerce-actions .button,.booking-payment .button{white-space:normal;min-height:44px}.commerce-status{background:var(--paper-deep);border-radius:999px;width:fit-content;max-width:100%;padding:.25rem .55rem;font-size:.8rem;font-weight:800;display:inline-flex}.commerce-status--ready,.booking-payment--paid .commerce-status{color:var(--success);background:var(--success-bg)}@media (width<=430px){.commerce-setup__start,.commerce-setup__account dl,.commerce-refund-item{grid-template-columns:minmax(0,1fr)}.commerce-refund-item .button{width:100%}}.lesson-package-card ul{gap:.65rem;margin:0;padding-inline-start:min(1.25rem,6vw);display:grid}.lesson-package-card li span{display:block}.lesson-package-confirmation,.lesson-package-retry,.lesson-package-commerce-note{background:var(--paper-deep);border-radius:1rem;margin-block:1rem;padding:1rem}.lesson-package-commerce-note{font-weight:800}@media (width<=380px){.lesson-package-items,.lesson-package-card,.lesson-package-confirmation,.lesson-package-retry{padding:min(.75rem,3vw)}.lesson-package-items label{grid-template-columns:minmax(0,1fr)}.lesson-package-actions>*,.lesson-package-view>*{flex:100%;width:100%}}.lesson-course-form,.lesson-course-modules,.lesson-course-module-editor,.lesson-course-card,.lesson-course-confirmation,.lesson-course-retry{gap:.85rem;min-width:0;display:grid}.lesson-course-form{margin-top:1rem}.lesson-course-modules{border:1px solid var(--border);border-radius:1rem;padding:1rem}.lesson-course-modules legend{padding-inline:.35rem;font-weight:800}.lesson-course-module-editor{border:1px solid var(--line);background:var(--white);border-radius:.85rem;padding:1rem}.lesson-course-module-editor label{gap:.35rem;min-width:0;font-weight:750;display:grid}.lesson-course-module-editor select,.lesson-course-module-editor input,.lesson-course-module-editor textarea{width:100%;min-width:0;min-height:44px}.lesson-course-module-editor__heading,.lesson-course-module-editor__heading>div,.lesson-course-view,.lesson-course-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.lesson-course-module-editor__heading{justify-content:space-between}.lesson-course-module-editor__heading .button{min-width:44px;min-height:44px;padding:.55rem .7rem}.lesson-course-view{margin-block:1rem}.lesson-course-view .is-active{color:var(--paper);background:var(--ink)}.lesson-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.lesson-course-card{border:1px solid var(--border);border-radius:1.2rem;padding:1rem}.lesson-course-card h3,.lesson-course-card p,.lesson-course-card li,.lesson-course-confirmation,.lesson-course-retry,.lesson-course-boundary{overflow-wrap:anywhere}.lesson-course-module-list,.lesson-course-confirmation ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lesson-course-module-list li{background:var(--paper-deep);border-radius:.75rem;gap:.35rem;min-width:0;padding:.75rem;display:grid}.lesson-course-module-list li>div{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.lesson-course-module-list li>div>span{width:2rem;height:2rem;color:var(--paper);background:var(--ink);border-radius:999px;place-items:center;font-weight:850;display:grid}.lesson-course-confirmation,.lesson-course-retry,.lesson-course-boundary{background:var(--paper-deep);border-radius:1rem;margin-block:1rem;padding:1rem}.lesson-course-boundary{font-weight:800}@media (width<=380px){.lesson-course-modules,.lesson-course-module-editor,.lesson-course-card,.lesson-course-confirmation,.lesson-course-retry{padding:min(.75rem,3vw)}.lesson-course-module-editor__heading,.lesson-course-module-editor__heading>div,.lesson-course-actions,.lesson-course-view{flex-direction:column;align-items:stretch}.lesson-course-actions>*,.lesson-course-view>*,.lesson-course-module-editor__heading .button{width:100%}}.catalog-price-form,.catalog-price-confirmation,.catalog-price-retry,.catalog-price-card,.catalog-price-reference{gap:.75rem;min-width:0;display:grid}.catalog-price-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.catalog-price-form>.field:first-child,.catalog-price-form>.button{grid-column:1/-1}.catalog-price-form select{width:100%;min-width:0;min-height:44px}.catalog-price-form small,.catalog-price-card small,.catalog-price-reference small{color:var(--ink-muted);overflow-wrap:anywhere}.catalog-price-confirmation,.catalog-price-retry,.catalog-price-reference{background:var(--paper-deep);overflow-wrap:anywhere;border-radius:1rem;padding:1rem}.catalog-price-confirmation,.catalog-price-retry{margin-block:1rem}.catalog-price-actions,.catalog-price-view{flex-wrap:wrap;gap:.65rem;display:flex}.catalog-price-view{margin-block:1rem}.catalog-price-view .is-active{color:var(--paper);background:var(--ink)}.catalog-price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.catalog-price-card{border:1px solid var(--border);border-radius:1.2rem;padding:1rem}.catalog-price-card h3,.catalog-price-card p{overflow-wrap:anywhere;margin:0}.catalog-price-amount,.catalog-price-reference>strong{color:var(--ink-deep);font-size:1.2rem}.catalog-price-reference{padding:.75rem}@media (width<=380px){.catalog-price-form{grid-template-columns:minmax(0,1fr)}.catalog-price-form>*{grid-column:1}.catalog-price-actions>*,.catalog-price-view>*{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.student-progress-report{min-width:0}.student-progress-report__counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.student-progress-report__counts>div{border:1px solid var(--line);background:var(--paper-deep);overflow-wrap:anywhere;border-radius:.8rem;gap:.25rem;min-width:0;padding:.8rem;display:grid}.student-progress-report__counts strong{font-size:1.5rem}.student-progress-report__entries{gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.student-progress-report__entries article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.9rem;gap:.45rem;min-width:0;padding:1rem;display:grid}.student-progress-report__entries h3,.student-progress-report__entries h4,.student-progress-report__entries p{margin:0}@media (width<=600px){.student-progress-report__counts{grid-template-columns:repeat(2,minmax(0,1fr))}.student-progress-report__actions{grid-template-columns:minmax(0,1fr);display:grid}}.lesson-feedback-panel{min-width:0}.lesson-feedback-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.lesson-feedback-list--submitted{margin-top:1rem}.lesson-feedback-retry{gap:.75rem;display:grid}.lesson-feedback-list article{border:1px solid var(--line);background:var(--paper-deep);overflow-wrap:anywhere;border-radius:.9rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.lesson-feedback-list h3,.lesson-feedback-list p{margin:0}.lesson-feedback-list fieldset{border:0;min-width:0;margin:0;padding:0}.lesson-feedback-list legend,.lesson-feedback-comment>span{color:var(--ink-deep);margin-bottom:.45rem;font-weight:750}.lesson-feedback-rating{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.lesson-feedback-rating label{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--ink-muted);cursor:pointer;border-radius:.75rem;place-items:center;display:grid;position:relative}.lesson-feedback-rating label:has(input:checked){border-color:var(--focus);background:var(--seafoam);color:var(--ink-deep)}.lesson-feedback-rating input{opacity:0;cursor:inherit;position:absolute;inset:0}.lesson-feedback-rating label:focus-within{outline:3px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:2px}.lesson-feedback-comment{min-width:0;display:grid}.lesson-feedback-comment input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.9rem;color:var(--ink-deep);font:inherit;border-radius:.75rem;padding:.7rem .8rem}.lesson-feedback-comment small,.instructor-rating{color:var(--ink-muted)}.instructor-rating{font-weight:700;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=420px){.lesson-feedback-rating{gap:.3rem}.lesson-feedback-rating label>span[aria-hidden=true]{font-size:.85rem}}.finance-page__heading,.finance-range-card__heading,.finance-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.finance-page__heading{max-width:none}.finance-page__heading>div{max-width:48rem}.finance-page__content{gap:1.5rem;display:grid}.finance-page__admin-only{align-items:center;gap:.9rem;display:flex}.finance-page__admin-only>span{width:2.5rem;height:2.5rem;color:var(--coral-deep);background:var(--danger-bg);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.finance-page__admin-only p,.finance-page__load-error .feedback{margin-bottom:0}.finance-page__load-error{justify-items:start;gap:1rem;display:grid}.finance-range-card,.finance-attention{border:1px solid var(--line);background:var(--white);border-radius:1rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 12px 36px #0b2f330d}.finance-range-card__heading h2,.finance-section-heading h2{margin-bottom:.35rem}.finance-range-card__heading p,.finance-section-heading p{color:var(--ink-muted);margin-bottom:0;line-height:1.55}.finance-range-card__generated{background:var(--seafoam);border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.78rem;font-weight:800}.finance-range-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:1rem;margin-top:1.4rem;display:grid}.finance-range-form .field{min-width:0}.finance-range-form input{width:100%}.finance-range-form__submit{white-space:nowrap;min-height:3rem}.finance-range-card__exact{overflow-wrap:anywhere;color:var(--ink-muted);background:var(--paper-deep);border-radius:.55rem;margin:1rem 0 0;padding:.75rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5}.finance-section-heading{margin-bottom:1rem}.finance-currency-chip,.finance-attention__count{border:1px solid var(--line);min-width:2.5rem;min-height:2.2rem;color:var(--ink-deep);background:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.8rem;font-weight:900;display:inline-flex}.finance-metric-grid,.finance-count-grid{margin:0;padding:0;list-style:none;display:grid}.finance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.85rem}.finance-metric-card{border:1px solid var(--line);background:var(--white);border-radius:.85rem;min-width:0;padding:1.15rem;box-shadow:0 10px 30px #0b2f330a}.finance-metric-card:last-child{background:var(--success-bg);border-color:#a8cdbd}.finance-metric-card dt,.finance-count-grid dt,.finance-attention-item dt{color:var(--ink-muted);letter-spacing:.02em;font-size:.76rem;font-weight:800}.finance-metric-card dd{overflow-wrap:anywhere;color:var(--ink-deep);font-variant-numeric:tabular-nums;margin:.45rem 0 0;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:900}.finance-count-grid{border:1px solid var(--line);background:var(--line);border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:.85rem;overflow:hidden}.finance-count-grid>div{background:var(--white);min-width:0;padding:.9rem 1rem}.finance-count-grid dd{color:var(--ink-deep);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.15rem;font-weight:900}.finance-attention__empty{border:1px dashed var(--line);color:var(--ink-muted);text-align:center;border-radius:.75rem;margin:0;padding:1.2rem}.finance-attention-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.finance-attention-item{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:.75rem 1rem;min-width:0;padding:1rem;display:grid}.finance-attention-item__identity{min-width:0}.finance-attention-item__identity strong,.finance-attention-item__identity code{display:block}.finance-attention-item__identity code{overflow-wrap:anywhere;color:var(--ink-muted);margin-top:.3rem;font-size:.72rem}.finance-status-chip{color:var(--danger);background:var(--danger-bg);border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:850}.finance-attention-item__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-attention-item dl{border-top:1px solid var(--line);grid-column:1/-1;gap:1.25rem;margin:0;padding-top:.65rem;display:flex}.finance-attention-item dd{margin:.2rem 0 0;font-size:.82rem}.finance-attention>.feedback{margin:1rem 0 0}@media (width<=760px){.finance-page__heading,.finance-range-card__heading,.finance-section-heading{flex-direction:column;align-items:stretch}.finance-page__heading .button,.finance-range-card__generated,.finance-currency-chip,.finance-attention__count{align-self:flex-start}.finance-range-form,.finance-count-grid{grid-template-columns:minmax(0,1fr)}.finance-attention-item{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.finance-attention-item__amount{grid-column:1/-1}}@media (width<=430px){.finance-range-card,.finance-attention{padding:min(1rem,4vw)}.finance-page__heading h1,.finance-section-heading h2{overflow-wrap:anywhere}.finance-attention-item{grid-template-columns:minmax(0,1fr)}.finance-status-chip,.finance-attention-item__amount{grid-column:1;justify-self:start}.finance-attention-item dl{gap:.75rem;display:grid}}.setup-overview,.setup-checklist ol{gap:1rem;display:grid}.setup-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.readiness-card{border:1px solid var(--line);background:var(--white);border-radius:.9rem;gap:.9rem;padding:1.2rem;display:flex}.readiness-card>span{width:2rem;height:2rem;color:var(--ink-muted);background:var(--paper-deep);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.readiness-card.is-ready{background:var(--success-bg);border-color:#a8cdbd}.readiness-card.is-ready>span{color:var(--success);background:var(--white)}.readiness-card p,.setup-checklist p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.8rem}.setup-checklist{border:1px solid var(--line);background:var(--white);border-radius:1rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 12px 36px #0b2f330d}.setup-checklist__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.setup-checklist__heading h2{margin:0}.setup-checklist__heading>span,.timezone-chip{color:var(--ink-muted);background:var(--paper-deep);white-space:nowrap;border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:800}.setup-checklist ol{margin:0;padding:1rem 0 0;list-style:none}.setup-checklist li{background:var(--paper);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem;display:grid}.setup-checklist li.is-complete{background:var(--success-bg)}.setup-step__status{width:1.8rem;height:1.8rem;color:var(--ink-muted);background:var(--white);border-radius:50%;place-items:center;font-weight:900;display:grid}.setup-checklist li.is-complete .setup-step__status{color:var(--success)}.places-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;display:grid}.place-card,.places-empty,.place-form,.lesson-place-settings{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;padding:1rem}.place-card__heading,.place-form__heading,.places-actions{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.place-card__heading span,.place-form__heading .eyebrow{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.place-card h3,.place-form h3,.lesson-place-settings h3{margin:.2rem 0 0;font-size:1rem}.place-card p,.places-empty p,.lesson-place-settings p{color:var(--ink-muted);margin:.65rem 0;font-size:.8rem;line-height:1.5}.place-card .button{margin-top:.7rem;display:block}.places-actions{justify-content:flex-start;margin:1rem 0}.place-form{gap:1rem;margin-top:1rem;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.checkbox-row{color:var(--ink-deep);align-items:center;gap:.65rem;font-size:.82rem;font-weight:750;display:flex}.checkbox-row input{width:1.1rem;height:1.1rem}.form-field{color:var(--ink-deep);gap:.45rem;font-size:.78rem;font-weight:750;display:grid}.form-field select,.lesson-place-settings select{border:1px solid var(--line);min-height:3rem;color:var(--ink-deep);background:var(--white);border-radius:.65rem;padding:.7rem}.lesson-place-settings{margin-top:1.25rem}.lesson-place-settings ul{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lesson-place-settings li{grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.4fr) auto;align-items:center;gap:.7rem;display:grid}.finance-periods{background:var(--paper-deep);border-radius:.75rem;gap:.35rem;width:fit-content;padding:.3rem;display:flex}.finance-periods button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.55rem .8rem;font-weight:800}.finance-periods button.is-active{color:var(--ink-deep);background:var(--white);box-shadow:0 3px 12px #0b2f3317}.finance-hero{color:var(--white);background:var(--ink-deep);border-radius:1.1rem;grid-template-columns:minmax(13rem,1.1fr) minmax(18rem,1fr);gap:1.2rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.finance-hero p,.finance-hero span,.finance-hero dt{color:#ffffffad}.finance-hero p,.finance-hero h2,.finance-hero dl{margin:0}.finance-hero h2{color:var(--white);margin:.35rem 0;font-size:clamp(2rem,6vw,3.4rem)}.finance-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.8rem;display:grid}.finance-hero dl div{border-left:1px solid #ffffff2e;min-width:0;padding-left:.8rem}.finance-hero dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:900}.finance-report-section,.finance-advanced{border:1px solid var(--line);background:var(--white);border-radius:.95rem;padding:clamp(1.1rem,3vw,1.6rem)}.finance-report-section>header h2{margin:0;font-size:1.15rem}.finance-report-section>header p,.finance-advanced>p{color:var(--ink-muted);margin:.3rem 0 1rem;font-size:.8rem}.finance-report-list{border:1px solid var(--line);background:var(--line);border-radius:.75rem;gap:1px;display:grid;overflow:hidden}.finance-report-list article{background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.finance-report-list article div{gap:.2rem;display:grid}.finance-report-list span,.finance-report-list small,.finance-rate-list small{color:var(--ink-muted);font-size:.72rem}.finance-empty{border:1px dashed var(--line);color:var(--ink-muted);text-align:center;border-radius:.7rem;margin:0;padding:1rem}.finance-rate-list{gap:.7rem;display:grid}.finance-rate-list form{background:var(--paper);border-radius:.75rem;grid-template-columns:minmax(10rem,1fr) minmax(14rem,auto) auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.finance-rate-list form>div{align-items:center;gap:.4rem;display:flex}.finance-rate-list input{border:1px solid var(--line);border-radius:.55rem;width:7rem;padding:.65rem}.finance-rate-list small{grid-column:2/-1}.finance-advanced summary{cursor:pointer;color:var(--ink-deep);font-weight:850}.finance-advanced[open] summary{margin-bottom:1rem}@media (width<=760px){.setup-readiness-grid,.finance-hero,.form-grid--two,.setup-checklist li,.lesson-place-settings li,.finance-rate-list form{grid-template-columns:minmax(0,1fr)}.setup-checklist li .button,.lesson-place-settings li .button{justify-self:start}.finance-hero dl{grid-template-columns:minmax(0,1fr)}.finance-rate-list small{grid-column:1}}@media (width<=430px){.setup-checklist__heading,.places-actions,.place-form__heading{flex-direction:column;align-items:stretch}.finance-periods{width:100%;overflow-x:auto}.finance-periods button{flex:1 0 auto}.finance-report-list article{flex-direction:column;align-items:flex-start}}
