.portal-body{background:var(--color-paper);min-height:100vh;font-size:.94rem}.portal-body button,.portal-body input,.portal-body select{letter-spacing:0}.portal-body :is(button,input,select):focus-visible{outline:3px solid var(--state-focus);outline-offset:2px}.portal-body button:disabled{cursor:not-allowed;opacity:.48}.portal-body .button-primary{box-shadow:0 8px 20px #98262024}.portal-body [hidden]{display:none!important}.portal-auth-pending{overflow:hidden}.portal-auth-pending>:not(.portal-auth-gate,script){visibility:hidden}.portal-auth-gate{z-index:1000;background:var(--color-paper);place-items:center;display:grid;position:fixed;inset:0}.portal-auth-gate img{width:min(560px,100vw - 64px);height:auto;animation:1.6s ease-in-out infinite alternate portal-logo-pulse}@keyframes portal-logo-pulse{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.portal-auth-gate img{animation:none}}.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}.portal-header{z-index:50;border-bottom:1px solid var(--color-line);backdrop-filter:blur(12px);background:#fffcf8f0;position:relative}.portal-header-inner{align-items:center;gap:28px;width:min(1460px,100% - 48px);min-height:74px;margin-inline:auto;display:flex}.portal-wordmark{flex:none;align-items:center;min-height:44px;display:inline-flex}.portal-wordmark img{width:auto;height:44px}.portal-product-label{border-left:1px solid var(--color-line);color:var(--color-muted);padding-left:20px;font-size:.78rem;font-weight:700}.portal-primary-nav{align-self:stretch;gap:34px;margin-left:auto;display:flex}.portal-primary-nav a{min-width:110px;color:var(--color-muted);justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex;position:relative}.portal-primary-nav a:after{background:var(--brand-red);content:"";opacity:0;height:3px;transition:opacity var(--motion-duration-standard), transform var(--motion-duration-standard) var(--motion-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.5)}.portal-primary-nav a:hover,.portal-primary-nav a[aria-current=page]{color:var(--brand-red-text)}.portal-primary-nav a:hover:after,.portal-primary-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.portal-primary-nav svg,.portal-header-actions svg{width:21px;height:21px}.portal-header-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.portal-primary-nav+.portal-header-actions{margin-left:8px}.portal-account-name,.portal-language,.portal-logout{background:0 0;border:0;align-items:center;gap:9px;font-size:.83rem;font-weight:700;display:inline-flex}.portal-language select{cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:700}.portal-logout{min-height:44px;padding:0}.portal-logout:hover{color:var(--brand-red-text)}.portal-auth-section{width:min(760px,100% - 40px);min-height:calc(100vh - 140px);margin-inline:auto;padding:clamp(54px,7vw,88px) 0 70px}.portal-auth-heading{justify-content:center;align-items:center;gap:26px;margin-bottom:42px;display:flex}.portal-auth-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:900}.portal-spark{width:36px;height:40px;display:block;position:relative}.portal-spark:before,.portal-spark:after{content:"";transform-origin:100%;background:currentColor;width:18px;height:2px;position:absolute}.portal-spark:before{top:9px;right:0;transform:rotate(64deg)}.portal-spark:after{top:25px;right:2px;transform:rotate(-8deg)}.portal-spark-orange{color:var(--brand-orange-text);transform:rotate(-15deg)}.portal-spark-green{color:var(--brand-green-text);transform:scaleX(-1)rotate(-15deg)}.portal-auth-panel{border:1px solid var(--color-line);background:var(--color-surface-raised);height:fit-content;overflow:hidden;box-shadow:0 18px 50px #2a211917}.portal-auth-tabs{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,1fr);display:grid}.portal-auth-tabs button{min-height:70px;color:var(--color-muted);background:0 0;border:0;font-size:1rem;font-weight:800;position:relative}.portal-auth-tabs button:after{background:var(--brand-red);content:"";opacity:0;height:3px;transition:opacity var(--motion-duration-standard), transform var(--motion-duration-standard) var(--motion-ease);position:absolute;bottom:-1px;left:16px;right:16px;transform:scaleX(.4)}.portal-auth-tabs button[aria-selected=true]{color:var(--brand-red-text)}.portal-auth-tabs button[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.portal-auth-form-panel{width:min(610px,100% - 48px);margin-inline:auto;padding:40px 0 28px}.portal-form{gap:23px;display:grid}.portal-form>label,.portal-form fieldset{border:0;gap:9px;margin:0;padding:0;font-weight:700;display:grid}.portal-form label>small{color:var(--color-muted);font-size:.75rem;font-weight:500}.portal-input-wrap{align-items:center;display:flex;position:relative}.portal-input-wrap>svg{z-index:1;width:21px;color:var(--color-muted);pointer-events:none;position:absolute;left:16px}.portal-input-wrap input,.portal-form>label>input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),.portal-form>label>select,.portal-admin-filters input,.portal-admin-filters select{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);border-radius:3px;width:100%;min-height:54px;padding:11px 15px;font-size:.9rem}.portal-input-wrap input{padding-left:49px}.portal-password-toggle{width:44px;height:44px;color:var(--color-muted);background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;right:8px}.portal-password-toggle svg{width:21px}.portal-password-field input{padding-right:56px}.portal-forgot{min-height:44px;color:var(--brand-red-text);background:0 0;border:0;border-bottom:1px solid;justify-self:end;align-items:center;font-size:.83rem;font-weight:700;display:inline-flex}.portal-submit{width:100%;min-height:60px;margin-top:4px;font-size:1rem}.portal-form-message{min-height:1.5em;color:var(--color-muted);margin:0;font-size:.82rem;font-weight:600}.portal-form-message:empty{display:none}.portal-form-message.is-error{color:var(--state-error)}.portal-form-message.is-success{color:var(--state-success)}.portal-back-link{min-height:44px;color:var(--brand-red-text);align-items:center;gap:9px;margin:4px 42px 30px;font-size:.82rem;font-weight:700;display:inline-flex}.portal-back-link svg{width:19px}.portal-auth-footer{border-top:1px solid var(--color-line);min-height:66px;color:var(--color-muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.portal-app-shell{grid-template-columns:minmax(0,1.45fr) minmax(370px,.9fr);gap:28px;width:min(1440px,100% - 64px);margin-inline:auto;padding:34px 0 60px;display:grid}.portal-user-main{min-width:0}.portal-title-line{margin-bottom:36px}.portal-title-line h1,.portal-admin-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;display:inline-block;position:relative}.portal-title-line h1:after,.portal-admin-heading h1:after{background:var(--brand-red);clip-path:polygon(0 44%,100% 0,97% 80%,2% 100%);content:"";height:5px;position:absolute;bottom:-10px;left:-7px;right:-12px}.portal-calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:16px;display:grid}.portal-calendar-toolbar h2{text-align:center;margin:0;font-size:clamp(1.35rem,2vw,1.85rem)}.portal-calendar-toolbar>div{justify-content:flex-end;gap:10px;display:flex}.portal-control-button{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:48px;padding:8px 15px;font-size:.82rem;font-weight:700;display:inline-flex}.portal-control-button svg{width:19px}.portal-calendar{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:5px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.portal-calendar-weekday{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);place-items:center;min-height:48px;font-weight:800;display:grid}.portal-calendar-weekday:nth-child(7){border-right:0}.portal-calendar-weekday.is-sunday,.portal-calendar button.is-sunday{color:var(--brand-red-text)}.portal-calendar-weekday.is-saturday,.portal-calendar button.is-saturday{color:#185ea7}.portal-calendar button{border:0;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-height:clamp(70px,7.4vw,104px);transition:background var(--motion-duration-standard), color var(--motion-duration-standard);background:0 0;font-size:1rem;position:relative}.portal-calendar button:nth-child(7n){border-right:0}.portal-calendar button:nth-last-child(-n+7){border-bottom:0}.portal-calendar button:hover{background:var(--color-surface)}.portal-calendar button.is-outside{color:var(--color-line-strong)}.portal-calendar button.is-selected{background:var(--brand-red);color:var(--color-on-accent)}.portal-calendar button>span{font-weight:700;position:absolute;top:13px;left:14px}.portal-calendar button>i{background:var(--brand-orange);border-radius:50%;width:8px;height:8px;position:absolute;bottom:12px;right:13px}.portal-calendar button>i.is-past{background:var(--brand-green-text)}.portal-calendar button.is-selected>i{background:var(--color-on-accent)}.portal-calendar-legend{color:var(--color-muted);gap:24px;margin-top:14px;font-size:.76rem;display:flex}.portal-calendar-legend span{align-items:center;gap:8px;display:inline-flex}.portal-calendar-legend i{background:var(--brand-orange);border-radius:50%;width:9px;height:9px}.portal-calendar-legend i.is-past{background:var(--brand-green-text)}.portal-booking-rail{align-content:start;gap:22px;display:grid}.portal-selected-day,.portal-upcoming{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:5px;padding:28px}.portal-selected-day h2,.portal-upcoming h2{margin-bottom:24px;font-size:1.45rem;display:inline-block;position:relative}.portal-selected-day h2:after,.portal-upcoming h2:after{background:var(--brand-red);clip-path:polygon(0 40%,100% 0,96% 100%,2% 80%);content:"";height:3px;position:absolute;bottom:-7px;left:-4px;right:-6px}.portal-slot-list{gap:11px;display:grid}.portal-slot-list label{border:1px solid var(--color-line);cursor:pointer;border-radius:5px;grid-template-columns:1fr auto 22px;align-items:center;gap:10px;min-height:67px;padding:12px 16px;display:grid}.portal-slot-list label.is-selected{border:2px solid var(--brand-red);padding:11px 15px}.portal-slot-list label.is-booked{background:var(--color-surface);cursor:default}.portal-slot-list input{opacity:0;position:absolute}.portal-slot-list strong{font-size:1.05rem}.portal-slot-list span{color:var(--brand-green-text);font-size:.78rem;font-weight:800}.portal-slot-list label.is-booked span{color:var(--brand-red-text)}.portal-slot-list i{border:1px solid var(--color-line-strong);border-radius:50%;width:20px;height:20px}.portal-slot-list label.is-selected i{border:6px solid var(--brand-red)}.portal-slot-list input:focus-visible~i{outline:3px solid var(--state-focus);outline-offset:3px}.portal-book-button{width:100%;margin-top:20px}.portal-inline-notice{border:1px solid var(--state-success);color:var(--state-success);background:#1e92550f;border-radius:4px;grid-template-columns:34px 1fr;align-items:start;gap:13px;margin-top:18px;padding:17px 44px 17px 16px;display:grid;position:relative}.portal-inline-notice>svg{width:34px}.portal-inline-notice strong{font-size:1rem}.portal-inline-notice p{color:var(--color-ink);margin:3px 0 0;font-size:.78rem}.portal-inline-notice>button{background:0 0;border:0;width:34px;height:34px;font-size:1.3rem;position:absolute;top:8px;right:8px}.portal-reservation-card{border:1px solid var(--color-line);border-radius:4px;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.portal-reservation-card+.portal-reservation-card{margin-top:10px}.portal-reservation-card>svg{width:28px;color:var(--brand-orange-text)}.portal-reservation-card>div{gap:1px;display:grid}.portal-reservation-card strong{font-size:.94rem}.portal-reservation-card span{font-size:.8rem}.portal-reservation-card small{width:fit-content;color:var(--brand-green-text);font-size:.69rem;font-weight:800}.portal-reservation-card small.is-cancelled{color:var(--brand-orange-text)}.portal-reservation-card button{border:1px solid var(--brand-red);min-height:42px;color:var(--brand-red-text);background:0 0;border-radius:3px;padding:7px 13px;font-size:.74rem;font-weight:800}.portal-reservation-history{border-top:1px solid var(--color-line);margin-top:18px;padding-top:15px}.portal-reservation-history summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.portal-reservation-history[open] summary{margin-bottom:14px}.portal-empty{color:var(--color-muted);margin:0;font-size:.82rem}.portal-mobile-nav{display:none}.portal-dialog{border:1px solid var(--color-ink);background:var(--color-paper);width:min(500px,100% - 40px);box-shadow:var(--shadow);border-radius:4px;padding:0}.portal-dialog::backdrop{background:#2a211970}.portal-dialog form{padding:34px;position:relative}.portal-dialog h2{margin-bottom:13px;font-size:1.3rem}.portal-dialog :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]){border:1px solid var(--color-line-strong);background:var(--color-surface-raised);width:100%;min-height:50px;color:inherit;font:inherit;border-radius:3px;padding:10px 14px}.portal-dialog textarea{resize:vertical;height:50px}.portal-dialog-close{background:0 0;border:0;width:44px;height:44px;font-size:1.5rem;position:absolute;top:8px;right:8px}.portal-dialog-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.portal-admin-shell{grid-template-columns:214px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.portal-admin-nav{border-right:1px solid var(--color-line);background:var(--color-surface-raised);flex-direction:column;min-height:calc(100vh - 74px);padding-top:18px;display:flex;position:relative;overflow:hidden}.portal-admin-nav button{text-align:left;background:0 0;border:0;align-items:center;gap:13px;min-height:56px;padding:10px 23px;font-size:.82rem;font-weight:700;display:flex;position:relative}.portal-admin-nav button:before{background:var(--brand-red);content:"";opacity:0;width:4px;position:absolute;top:0;bottom:0;left:0}.portal-admin-nav button:hover,.portal-admin-nav button[aria-current=page]{background:var(--color-surface);color:var(--brand-red-text)}.portal-admin-nav button[aria-current=page]:before{opacity:1}.portal-admin-nav button svg{width:21px}.portal-admin-doodle{width:calc(100% - 48px);color:var(--color-line-strong);stroke-width:1.3px;position:absolute;bottom:28px;left:24px;right:24px}.portal-admin-content{min-width:0;padding:28px clamp(24px,3vw,46px) 60px}.portal-admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.portal-admin-heading h1+p{margin:22px 0 0}.portal-admin-heading .button{min-height:46px;padding:10px 20px}.portal-admin-summary{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:4px;grid-template-columns:repeat(2,1fr);margin-bottom:20px;display:grid}.portal-admin-summary>div{grid-template-columns:36px 1fr auto;align-items:center;gap:5px 14px;padding:18px 26px;display:grid}.portal-admin-summary>div+div{border-left:1px solid var(--color-line)}.portal-admin-summary svg{width:28px;color:var(--brand-orange-text);grid-row:span 2}.portal-admin-summary>div:nth-child(2) svg{color:var(--brand-green-text)}.portal-admin-summary span{color:var(--color-muted);font-size:.75rem;font-weight:700}.portal-admin-summary strong{font-size:1.6rem;line-height:1}.portal-admin-filters{grid-template-columns:190px 150px minmax(220px,1fr) auto;align-items:end;gap:16px;margin-bottom:20px;display:grid}.portal-admin-filters>label{gap:7px;font-size:.75rem;font-weight:700;display:grid}.portal-admin-filters .button{min-height:54px;padding:11px 16px;font-size:.76rem}.portal-admin-filters>[data-load-daily]{justify-self:start}.portal-table-wrap{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:4px;overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:.78rem}.portal-table th,.portal-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;padding:13px 16px}.portal-table th{background:var(--color-surface);white-space:nowrap;font-size:.72rem;font-weight:800}.portal-table tbody tr:last-child td{border-bottom:0}.portal-table tbody tr:hover{background:#f7f1ea8c}.portal-table td small{color:var(--color-muted)}.portal-status{white-space:nowrap;font-weight:800}.portal-status.is-confirmed,.portal-status.is-open{color:var(--brand-green-text)}.portal-status.is-cancelled,.portal-status.is-closed{color:var(--brand-orange-text)}.portal-table-action{border:1px solid var(--color-line-strong);white-space:nowrap;background:0 0;border-radius:3px;min-height:44px;padding:6px 10px;font-size:.71rem;font-weight:800}.portal-table-action.is-cancelled{border-color:var(--brand-red);color:var(--brand-red-text)}.portal-table-action.is-confirmed{border-color:var(--brand-green-text);color:var(--brand-green-text)}.portal-table-empty{height:120px;color:var(--color-muted);text-align:center!important}.portal-slot-drawer{z-index:80;border-left:1px solid var(--color-line);background:var(--color-surface-raised);width:min(410px,100%);animation:portal-drawer-in .28s var(--motion-ease) both;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #2a21191f}@keyframes portal-drawer-in{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}.portal-slot-drawer-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;min-height:74px;padding:15px 24px;display:flex}.portal-slot-drawer-header h2{margin:0;font-size:1.2rem}.portal-slot-drawer-header button{background:0 0;border:0;width:44px;height:44px;font-size:1.5rem}.portal-slot-form{align-content:start;min-height:calc(100vh - 74px);padding:26px 24px}.portal-slot-form fieldset{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.portal-slot-form legend{grid-column:1/-1;margin-bottom:10px;font-weight:700}.portal-slot-form fieldset label{border:1px solid var(--color-line);border-radius:3px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.portal-slot-form-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:auto;padding-top:26px;display:grid}.portal-drawer-backdrop{z-index:70;background:#2a211959;border:0;width:100%;height:100%;position:fixed;inset:0}body.portal-drawer-open{overflow:hidden}.portal-fatal{text-align:center;place-items:center;min-height:calc(100vh - 74px);padding:40px;display:grid}@media (height<=800px) and (width>=761px){.portal-auth-section{padding-top:30px}.portal-auth-heading{margin-bottom:20px}.portal-auth-heading h1{font-size:2.4rem}.portal-auth-tabs button{min-height:58px}.portal-auth-form-panel{padding:24px 0 20px}.portal-form{gap:16px}.portal-input-wrap input{min-height:50px}.portal-submit{min-height:54px}}@media (width<=1080px){.portal-header-inner{width:min(100% - 32px,1460px)}.portal-primary-nav{display:none}.portal-app-shell{grid-template-columns:1fr;width:min(100% - 40px,920px)}.portal-booking-rail,.portal-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portal-body{background:var(--color-paper);padding-bottom:72px}.portal-screen-login{padding-bottom:0}.portal-header-inner{gap:12px;min-height:67px}.portal-wordmark img{height:34px}.portal-product-label,.portal-account-name{display:none!important}.portal-header-actions{gap:8px}.portal-logout{flex:0 0 44px;justify-content:center;width:44px;font-size:0;display:inline-flex!important}.portal-language>svg{display:none}.portal-language select{max-width:108px;font-size:.75rem}.portal-auth-section{width:min(100% - 28px,620px);min-height:calc(100vh - 130px);padding:42px 0 46px}.portal-auth-heading{gap:12px;margin-bottom:28px}.portal-auth-heading h1{font-size:1.8rem}.portal-spark{width:24px;transform:scale(.75)}.portal-auth-tabs button{min-height:58px;font-size:.85rem}.portal-auth-form-panel{width:min(100% - 30px,610px);padding-top:28px}.portal-back-link{margin-inline:16px}.portal-app-shell{width:min(100% - 28px,680px);padding:34px 0 30px;display:block}.portal-title-line{margin-bottom:36px}.portal-title-line h1{font-size:2rem}.portal-title-line:after{border-top:2px dashed var(--brand-red);content:"";border-radius:50%;width:100%;height:28px;margin-top:26px;display:block;transform:rotate(1deg)}.portal-calendar-toolbar{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.portal-calendar-toolbar h2{order:-1;width:100%}.portal-calendar-toolbar>div{display:contents}.portal-control-button{flex:6.25rem;min-width:6.25rem;min-height:48px;padding-inline:8px;font-size:.75rem}.portal-calendar-weekday,.portal-calendar button,.managed-calendar>span[aria-hidden=true]{min-height:46px}.portal-calendar button>span{top:8px;left:8px}.portal-calendar button>i{bottom:8px;right:8px}.portal-calendar-legend{display:none}.portal-booking-rail{display:block}.portal-selected-day,.portal-upcoming{background:0 0;border:0;padding:0}.portal-selected-day h2,.portal-upcoming h2{font-size:1.35rem}.portal-slot-list label{background:var(--color-surface-raised);min-height:76px}.portal-slot-list strong{font-size:1.1rem}.portal-book-button{min-height:58px}.portal-upcoming{margin-top:46px}.portal-reservation-card{background:var(--color-surface-raised)}.portal-mobile-nav{z-index:60;border-top:1px solid var(--color-line);backdrop-filter:blur(12px);background:#fffcf8f5;grid-template-columns:repeat(3,1fr);min-height:72px;display:grid;position:fixed;bottom:0;left:0;right:0}.portal-mobile-nav :is(a,button){min-height:64px;color:var(--color-muted);background:0 0;border:0;place-items:center;font-size:.67rem;font-weight:700;display:grid}.portal-mobile-nav svg{width:24px;margin-bottom:-8px}.portal-mobile-nav [aria-current=page]{color:var(--brand-red-text)}.portal-dialog form{padding:30px 22px 22px}.portal-dialog-actions{grid-template-columns:repeat(2,1fr);display:grid}.portal-admin-shell{min-height:calc(100vh - 67px);display:block}.portal-admin-nav{z-index:20;border-right:0;border-bottom:1px solid var(--color-line);min-height:0;padding:0;position:sticky;top:0;overflow:visible}.portal-admin-nav button{text-align:center;justify-content:center;padding:8px 5px}.portal-admin-nav button:before{width:auto;height:3px;top:auto;bottom:0;right:0}.portal-admin-doodle{display:none}.portal-admin-content{padding:28px 14px 50px}.portal-admin-heading{align-items:flex-start}.portal-admin-heading h1{font-size:1.75rem}.portal-admin-heading .button{min-height:44px;padding:9px 12px;font-size:.7rem}.portal-admin-summary{grid-template-columns:1fr}.portal-admin-summary>div+div{border-top:1px solid var(--color-line);border-left:0}.portal-admin-filters{grid-template-columns:1fr}.portal-admin-filters>[data-load-daily]{width:100%}.portal-table-wrap{background:0 0;border:0;overflow:visible}.portal-table,.portal-table tbody,.portal-table tr,.portal-table td{width:100%;display:block}.portal-table thead{display:none}.portal-table tr{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:4px;margin-bottom:12px;padding:10px 14px}.portal-table td{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(92px,34%) 1fr;gap:12px;padding:10px 0;display:grid}.portal-table td:last-child{border-bottom:0}.portal-table td:before{color:var(--color-muted);content:attr(data-label);font-size:.68rem;font-weight:800}.portal-table td[colspan]{display:block}.portal-table td[colspan]:before{display:none}.portal-slot-drawer{width:100%}}@media (prefers-reduced-motion:reduce){.portal-slot-drawer{animation:none}}@media (prefers-contrast:more){.portal-auth-panel,.portal-selected-day,.portal-upcoming,.portal-table-wrap,.portal-slot-list label,.portal-reservation-card{border-color:var(--color-ink)}}.managed-eyebrow{color:var(--portal-muted,#6f645c);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.managed-user-shell{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem)}.managed-student-summary{border:1px solid var(--portal-line,#e4ded8);background:#fff;border-radius:1rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 1.5rem;display:flex}.managed-student-summary h1{margin:0;font-size:clamp(1.3rem,2vw,1.7rem)}.managed-student-summary dl{grid-template-columns:repeat(5,minmax(6.5rem,1fr));gap:0;margin:0;display:grid}.managed-student-summary dl>div{border-left:1px solid var(--portal-line,#e4ded8);padding:.25rem 1rem}.managed-student-summary dt{color:var(--portal-muted,#6f645c);font-size:.75rem}.managed-student-summary dd{margin:.25rem 0 0;font-weight:800}.managed-student-summary dd strong{color:var(--brand-green-text,#15713f);font-size:1.15rem}.managed-student-summary small{font-size:.7rem;display:block}.managed-calendar>span[aria-hidden=true]{border-right:1px solid var(--portal-line,#e4ded8);border-bottom:1px solid var(--portal-line,#e4ded8);background:#faf8f5;min-height:4.5rem}.managed-calendar>span[aria-hidden=true]:nth-child(7n){border-right:0}.managed-calendar>span[aria-hidden=true]:nth-last-child(-n+7){border-bottom:0}.managed-calendar button.is-today>span{color:#fff;background:#2a2119;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;display:inline-grid}.portal-calendar-legend i.has-slot,.managed-calendar i.has-slot{background:var(--brand-green,#1e9255)}.managed-booking-rail{align-self:start}.managed-student-extras{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.managed-student-extra{border:1px solid var(--portal-line,#e4ded8);background:#fff;border-radius:1rem;padding:1.35rem}.managed-student-extra h2{margin-top:0}.managed-student-announcement{border-top:1px solid var(--portal-line,#e4ded8);padding:.85rem 0}.managed-student-announcement:first-child{border-top:0}.managed-student-announcement h3{margin:0 0 .35rem;font-size:1rem}.managed-student-announcement p{white-space:pre-line;margin:0}.managed-student-announcement.is-closure{border-left:.3rem solid var(--brand-orange,#f18b2c);padding-left:.85rem}.managed-current-email{gap:.25rem;margin-bottom:1rem;display:grid}.managed-current-email span{color:var(--portal-muted,#6f645c);font-size:.78rem}.managed-settings-form{gap:.8rem;display:grid}.managed-settings-form label{gap:.35rem;display:grid}.managed-settings-form small{color:var(--portal-muted,#6f645c)}.managed-availability-list{gap:.65rem;max-height:24rem;margin:1rem 0;display:grid;overflow:auto}.managed-availability-option{border:1px solid var(--portal-line,#e4ded8);cursor:pointer;background:#fff;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.managed-availability-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #e7161d33}.managed-availability-option:has(input:checked),.managed-availability-option.is-selected{border-color:var(--brand-red,#e7161d);background:#fff8f7}.managed-availability-option:has(input:disabled){cursor:not-allowed;opacity:.55}.managed-availability-option input{opacity:0;position:absolute}.managed-availability-option>span{gap:.2rem;display:grid}.managed-availability-option>span:last-child{text-align:right}.managed-availability-option strong{font-size:1rem}.managed-availability-option small{color:var(--portal-muted,#6f645c)}.managed-field{gap:.4rem;margin-top:1rem;font-weight:700;display:grid}.managed-field select,.managed-daily-period input,.managed-daily-period select,.managed-table-actions select,.portal-table input,.portal-table select,.portal-table textarea{border:1px solid var(--portal-line,#d9d1ca);min-height:2.75rem;color:inherit;font:inherit;background:#fff;border-radius:.5rem;padding:.5rem .65rem}.managed-booking-selection{min-height:1.5rem;color:var(--portal-muted,#6f645c);margin:.85rem 0;font-weight:700}.managed-booking-selection:empty{display:none}.managed-booking-message.is-insufficient-allowance{margin-top:1rem;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;line-height:1.5}.managed-allowance-contact{color:var(--color-ink,#2a2119);margin:.25rem 0 0;font-size:.78rem;font-weight:600}.managed-reservation-card{border-bottom:1px solid var(--portal-line,#e4ded8);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem 1rem;padding:1rem 0;display:grid}.managed-reservation-card>div:first-child{gap:.2rem;display:grid}.managed-reservation-card small,.managed-reservation-card span{color:var(--portal-muted,#6f645c)}.managed-card-actions{grid-column:1/-1;justify-content:flex-end;gap:.75rem;display:flex}.managed-warning{border-left:4px solid var(--brand-orange,#f18b2c);color:#68400d;background:#fff8ec;padding:.75rem}.managed-reschedule-dialog label,.managed-dialog-form label{gap:.4rem;display:grid}.managed-admin-shell{grid-template-columns:minmax(13.5rem,17rem) minmax(0,1fr)}.managed-admin-nav{gap:.2rem}.managed-admin-content,.managed-admin-panel{min-width:0}@media (width>=761px){.managed-students-table{min-width:90rem}.managed-students-table :is(th,td):first-child{white-space:nowrap;min-width:10rem}.managed-students-table :is(th,td):nth-child(2){white-space:nowrap;min-width:15rem}.managed-students-table :is(th,td):nth-child(3){white-space:nowrap;min-width:9rem}.managed-students-table :is(th,td):nth-child(4){white-space:nowrap;min-width:6rem}}@media (width>=1081px){.managed-student-filters{grid-template-columns:minmax(16rem,1.5fr) minmax(10rem,1fr) minmax(6rem,.55fr) minmax(7.5rem,.65fr) minmax(8.5rem,.75fr)}}.managed-global-message:empty{display:none}.managed-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;display:flex}.managed-pagination[hidden]{display:none}.managed-pagination button{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);min-width:2.5rem;min-height:2.5rem;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .75rem}.managed-pagination button[aria-current=page]{border-color:var(--brand-red,#e7161d);background:var(--brand-red,#e7161d);color:var(--color-on-accent,#fff)}.managed-pagination button:disabled{cursor:not-allowed;opacity:.45}.managed-heading-actions,.managed-table-actions,.managed-inline-fields{flex-wrap:wrap;gap:.75rem;display:flex}.managed-heading-actions .button,.managed-inline-form>.button,.portal-dialog-actions .button{white-space:nowrap}.managed-table-actions{min-width:12rem}.portal-table td>small{margin-top:.25rem;display:block}.managed-daily-period{border:1px solid var(--portal-line,#e4ded8);border-radius:.65rem;grid-template-columns:minmax(8.5rem,.8fr) minmax(10rem,1fr) minmax(8rem,1fr) auto;align-items:end;gap:.65rem;min-width:45rem;margin:0;padding:.75rem;display:grid}.managed-daily-period+.managed-daily-period{margin-top:.75rem}.managed-daily-period legend{grid-column:1/-1;padding:0 .25rem;font-weight:800}.managed-daily-period label{gap:.25rem;min-width:0;font-size:.75rem;font-weight:700;display:grid}.managed-daily-period select[multiple]{min-height:4.5rem}.managed-assigned-teachers{flex-wrap:wrap;gap:.3rem;display:flex}.managed-assigned-teachers i{border-left:.35rem solid var(--teacher-color,#888);background:#f8f5f2;border-radius:.3rem;padding:.2rem .45rem;font-size:.72rem;font-style:normal;font-weight:800}.managed-print-only{display:none}.managed-marker{color:#2a2119;background:#ece8e2;border-radius:999px;margin:.15rem .2rem;padding:.16rem .42rem;font-size:.68rem;font-weight:800;display:inline-flex}.managed-marker.is-trial{background:#ffe4c1}.managed-marker.is-first-lesson{background:#d9f3df}.managed-marker.is-new-student{background:#f8dce4}.managed-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.managed-staff-layout{grid-template-columns:minmax(0,1fr)}.managed-admin-card{border:1px solid var(--portal-line,#e4ded8);background:#fff;border-radius:.85rem;padding:1.25rem}.managed-admin-card h2,.managed-admin-card h3{margin-top:0}.managed-account-card{max-width:40rem}.managed-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.managed-inline-form label{gap:.3rem;display:grid}.managed-inline-form button{align-self:end}.managed-month-control{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);border-radius:3px;align-items:center;min-height:3.375rem;padding:.7rem 2.75rem .7rem .9rem;display:flex;position:relative}.managed-month-control input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.managed-month-control [data-localized-month-label]{font-weight:500}.managed-month-control:after{content:"▾";pointer-events:none;position:absolute;right:.9rem}.managed-teacher-color{white-space:nowrap;align-items:center;gap:.55rem;display:inline-flex}.managed-teacher-color i{border:1px solid var(--color-line-strong);background:var(--teacher-color,#aaa);border-radius:.25rem;width:1.1rem;height:1.1rem}.managed-entity-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.managed-entity-list li{border-top:1px solid var(--portal-line,#e4ded8);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem 0;display:flex}.managed-entity-list li i{background:var(--teacher-color,#888);border-radius:999px;width:.85rem;height:.85rem}.managed-entity-list li span{color:var(--portal-muted,#6f645c);flex:1}.managed-announcement-form{border:1px solid var(--portal-line,#e4ded8);background:#fff;border-radius:.85rem;padding:1.25rem}.managed-announcement-form :is(label,.managed-locale-card){min-width:0}.managed-announcement-form label{gap:.35rem;font-weight:700;display:grid}.managed-announcement-form :is(input,select,textarea){border:1px solid var(--color-line-strong);background:var(--color-surface-raised);width:100%;min-height:3.125rem;color:inherit;font:inherit;border-radius:.5rem;padding:.7rem .85rem}.managed-announcement-form textarea{resize:vertical;min-height:7rem}.managed-announcement-form .managed-inline-fields>label{flex:12rem}.managed-locale-card h2{font-size:1rem}.managed-locales{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.managed-locales fieldset{border:1px solid var(--portal-line,#e4ded8);border-radius:.65rem;gap:.75rem;margin:0;padding:1rem;display:grid}.managed-locales label{gap:.35rem;display:grid}.managed-card-list{gap:1rem;margin-top:1.25rem;display:grid}.managed-card-list .managed-admin-card{justify-content:space-between;gap:1rem;display:flex}.managed-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-height:min(60vh,42rem);padding:.25rem;display:grid;overflow-y:auto}.managed-form-grid>label{min-width:0}.managed-form-grid :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]){width:100%;min-width:0}.managed-inline-form input[type=color],.managed-form-grid input[type=color]{border:1px solid var(--color-line-strong);cursor:pointer;border-radius:.5rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.2rem}.managed-span-all{grid-column:1/-1}.managed-plan-preview h3{margin:0 0 .65rem;font-size:1rem}.managed-plan-preview .portal-table-wrap{margin:0}.managed-student-allowance h3,.managed-student-reservations h3{margin:0;font-size:1rem}.managed-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.65rem 0 0;display:grid}.managed-detail-summary>div{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:.5rem;padding:.75rem}.managed-detail-summary :is(dt,dd){margin:0}.managed-detail-summary dt{color:var(--color-ink-soft);font-size:.78rem}.managed-detail-summary dd{margin-top:.3rem;font-weight:700}.managed-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.managed-section-heading .button{flex:none;min-height:2.35rem;padding:.45rem .8rem}.managed-daily-shifts{width:100%;margin:1.25rem 0 1.5rem}.managed-daily-shifts h2,.managed-daily-editor h2,.managed-admin-panel>.managed-section-heading h2{margin:0;font-size:1.05rem}.managed-daily-shifts .portal-table-wrap{margin:0}.managed-teacher-swatch{background:var(--teacher-color,#acacac);vertical-align:-.05rem;border-radius:999px;width:.75rem;height:.75rem;margin-right:.45rem;display:inline-block}.managed-daily-schedule-wrap{margin-top:0;overflow:auto}.managed-daily-schedule{border-spacing:0;border-collapse:separate;background:#fff;width:max-content;min-width:100%;font-size:.78rem}.managed-daily-schedule th,.managed-daily-schedule td{border-right:1px solid var(--portal-line,#d9d1ca);border-bottom:1px solid var(--portal-line,#d9d1ca);text-align:center;height:2.8rem;padding:.45rem}.managed-daily-schedule thead th{z-index:3;white-space:nowrap;background:#f7f2eb;min-width:3.8rem;font-size:.7rem;position:sticky;top:0}.managed-daily-schedule tr:first-child th,.managed-daily-schedule tr:first-child td{border-top:1px solid var(--portal-line,#d9d1ca)}.managed-daily-schedule th:first-child,.managed-daily-schedule td:first-child{border-left:1px solid var(--portal-line,#d9d1ca)}.managed-daily-schedule .is-student,.managed-daily-schedule .is-attendance,.managed-daily-schedule .is-teacher{z-index:2;background:var(--row-color,#fff);background-clip:padding-box;position:sticky}.managed-daily-schedule thead .is-student,.managed-daily-schedule thead .is-attendance,.managed-daily-schedule thead .is-teacher{z-index:4;background:#f7f2eb}.managed-daily-schedule .is-student{text-align:left;min-width:12rem;max-width:12rem;left:0}.managed-daily-schedule .is-attendance{min-width:4rem;left:12rem}.managed-daily-schedule .is-teacher{text-align:left;min-width:10rem;max-width:10rem;left:16rem}.managed-daily-student-link{color:#075ca8;font:inherit;text-align:left;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.managed-daily-student-name{font-weight:800}.managed-daily-schedule small{color:var(--portal-muted,#6f645c);margin-top:.2rem;font-size:.65rem;display:block}.managed-daily-slot.is-reserved{background:var(--slot-color,#acacac);print-color-adjust:exact;box-shadow:inset 0 0 0 1px #0000001a}.managed-daily-editor{border-top:1px solid var(--portal-line,#d9d1ca);margin-top:1.5rem;padding-top:1.25rem}.managed-daily-editor>.portal-table-wrap{margin-top:.75rem}.managed-student-reservations .portal-table-wrap{margin:0}.managed-student-reservations table{min-width:48rem}.managed-checkbox{align-items:center;gap:.55rem;min-height:2.75rem;flex-direction:row!important;display:flex!important}.managed-checkbox input{flex:none;width:1.2rem;height:1.2rem;margin:0}.managed-wide-dialog{width:min(46rem,100% - 2rem)}.managed-wide-dialog form{width:100%}.managed-shift-assignment-dialog{width:min(70rem,100% - 2rem)}.managed-assignment-summary{color:var(--portal-muted,#6f645c);margin:0;font-weight:700}.managed-assignment-table-wrap{max-height:min(60vh,38rem);overflow:auto}.managed-assignment-table{min-width:44rem}.managed-assignment-table select{min-width:9rem}.managed-assignment-table td:last-child,.managed-assignment-table th:last-child{text-align:center;width:5rem}@media (width<=1100px){.managed-student-summary{flex-direction:column;align-items:flex-start}.managed-student-summary dl{width:100%}.managed-student-summary dl>div:first-child{border-left:0}.managed-two-column{grid-template-columns:1fr}.managed-admin-shell{grid-template-columns:12rem minmax(0,1fr)}}@media (width<=600px){.managed-detail-summary{grid-template-columns:1fr}}@media (width<=760px){.managed-user-shell{grid-template-columns:minmax(0,1fr)}.managed-student-extras{grid-template-columns:1fr}.managed-student-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-student-summary dl>div{border:0;border-top:1px solid var(--portal-line,#e4ded8);padding:.6rem}.managed-student-summary dl>div:first-child{grid-column:1/-1}.managed-admin-shell{display:block}.managed-admin-nav{z-index:5;border-bottom:1px solid var(--portal-line,#e4ded8);background:#fff;flex-direction:row;gap:.25rem;padding:.5rem;display:flex;position:sticky;top:0;overflow-x:auto}.managed-admin-nav button{flex:none;min-width:7rem}.managed-form-grid,.managed-locales,.managed-inline-form{grid-template-columns:1fr}.managed-span-all{grid-column:auto}.managed-card-list .managed-admin-card{display:block}.managed-heading-actions{width:100%}.managed-heading-actions .button{flex:1}}@media (width<=420px){.managed-student-summary{padding:1rem}.managed-availability-option{grid-template-columns:1fr}.managed-availability-option>span:last-child{text-align:left}.managed-card-actions{justify-content:stretch}.managed-card-actions>*{flex:1}}@media print{@page{size:A4 landscape;margin:10mm}.portal-header,.managed-admin-nav,.managed-no-print,.managed-global-message,[data-managed-panel]:not([data-managed-panel=daily]){display:none!important}.portal-body,.managed-admin-shell,.managed-admin-content,.managed-print-panel{background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.managed-print-panel .portal-admin-heading{margin-bottom:8mm}.managed-print-panel .portal-table-wrap{border:1px solid #777;overflow:visible}.managed-print-panel .portal-table{width:100%;font-size:9pt;display:table}.managed-print-panel .portal-table thead{display:table-header-group}.managed-print-panel .portal-table tbody{display:table-row-group}.managed-print-panel .portal-table tr{break-inside:avoid;display:table-row}.managed-print-panel .portal-table th,.managed-print-panel .portal-table td{border:1px solid #777;padding:2mm;display:table-cell}.managed-print-panel .portal-table td:before{display:none!important}.managed-daily-period{border-color:#aaa;min-width:0;padding:1mm;display:block}.managed-daily-period label,.managed-daily-period button,.managed-daily-period input,.managed-assigned-teachers{display:none}.managed-daily-period select{appearance:none;border:0;min-height:0;padding:0}.managed-print-only{display:inline}}.admin-password-section[data-astro-cid-f5xlkmfh]{width:min(760px,100% - 40px)}.admin-password-panel[data-astro-cid-f5xlkmfh]{max-width:720px;margin-inline:auto}.admin-password-intro[data-astro-cid-f5xlkmfh]{border-left:3px solid var(--brand-green);background:color-mix(in srgb, var(--brand-green) 7%, transparent);color:var(--color-muted);margin:0 0 24px;padding:10px 14px;font-size:.82rem;line-height:1.75}.admin-print-root{width:min(100% - 40px,1480px);margin:0 auto;padding:48px 0 72px}.admin-print-screen-heading{margin-bottom:28px}.admin-print-screen-heading>p:first-child{color:var(--brand-red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.admin-print-screen-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);display:inline-block;position:relative}.admin-print-screen-heading h1:after{background:var(--brand-red);clip-path:polygon(0 44%,100% 0,97% 80%,2% 100%);content:"";height:5px;position:absolute;bottom:-10px;left:-7px;right:-12px}.admin-print-screen-heading>p:last-child{color:var(--color-muted);margin:10px 0 0}.admin-print-sheet-heading{align-items:baseline;gap:18px;margin-bottom:14px;display:none}.admin-print-sheet-heading strong{margin-right:auto;font-size:1.2rem}.admin-print-filter{border:1px solid var(--portal-border);background:#fff;border-radius:18px;grid-template-columns:minmax(180px,260px) minmax(140px,200px) auto;align-items:end;gap:16px;margin-bottom:28px;padding:22px;display:grid}.admin-print-filter label{gap:8px;font-weight:700;display:grid}.admin-print-filter .button{justify-self:start}.admin-print-filter input,.admin-print-filter select{border:1px solid var(--portal-border-strong);min-height:46px;color:inherit;font:inherit;background:#fff;border-radius:10px;padding:8px 12px}.admin-print-teachers{width:100%;margin-bottom:26px}.admin-print-section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px;display:flex}.admin-print-section-heading h2,.admin-print-section-heading p{margin:0}.admin-print-section-heading h2{font-size:1.15rem}.admin-print-section-heading p{color:var(--color-muted);font-size:.88rem}.admin-print-teacher-color{background:var(--teacher-color);vertical-align:-1px;border:1px solid #00000026;border-radius:50%;width:12px;height:12px;margin-right:9px;display:inline-block}.admin-print-actions{gap:12px;margin-bottom:24px;display:flex}.admin-print-message:empty{display:none}.admin-print-table-wrap{background:#fff;border:1px solid #9b938a;border-radius:12px;overflow-x:auto;box-shadow:0 12px 36px #402d1e14}.admin-print-table{table-layout:fixed;border-collapse:collapse;color:#241f1a;print-color-adjust:exact;width:100%;min-width:1840px;font-family:inherit;font-size:.75rem}.admin-print-table th,.admin-print-table td{text-align:center;border:1px solid #aaa39b;height:54px;padding:4px}.admin-print-table thead th{white-space:nowrap;background:#f4eee5;height:42px;font-size:.68rem;font-weight:700}.admin-print-table tr>:first-child{z-index:2;background:#fffaf2;width:116px;position:sticky;left:0}.admin-print-table thead tr>:first-child{z-index:3;background:#eee4d7}.admin-print-reservation{background:var(--reservation-color);print-color-adjust:exact;overflow:hidden}.admin-print-reservation strong,.admin-print-reservation span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-print-reservation span{margin-top:2px;font-size:.66rem}.admin-print-gap{background:#fff}.admin-print-empty{color:var(--color-muted);height:100px!important}.admin-print-root.is-print-layout{width:calc(100% - 24px);padding-top:20px}.admin-print-root.is-print-layout .admin-print-screen-heading,.admin-print-root.is-print-layout .admin-print-filter,.admin-print-root.is-print-layout .admin-print-teachers,.admin-print-root.is-print-layout [data-admin-print-edit]{display:none}.admin-print-root.is-print-layout .admin-print-sheet-heading{display:flex}.admin-print-root.is-print-layout .admin-print-actions{justify-content:flex-end}body.is-admin-print-layout .portal-header,body.is-admin-print-layout .skip-link{display:none}body.is-admin-print-layout #portal-main{padding-top:0}@media (width<=700px){.admin-print-root{width:min(100% - 24px,1480px);padding-top:28px}.admin-print-filter{grid-template-columns:1fr}.admin-print-filter .button{justify-self:stretch}.admin-print-actions{flex-direction:column}}@media print{@page{size:A4 landscape;margin:8mm}.portal-header,.skip-link,.admin-print-screen-heading,.admin-print-filter,.admin-print-teachers,.admin-print-actions,.admin-print-message{display:none!important}.portal-body,#portal-main,.admin-print-root{background:#fff!important;width:auto!important;margin:0!important;padding:0!important}.admin-print-sheet-heading{display:flex!important}.admin-print-table-wrap{box-shadow:none;border-radius:0;overflow:visible}.admin-print-table{min-width:0;font-size:5.8pt}.admin-print-table th,.admin-print-table td{height:8mm;padding:.7mm;position:static!important}.admin-print-table tr>:first-child{width:18mm}}.admin-registration-section[data-astro-cid-ge5qt237]{width:min(760px,100% - 40px)}.admin-registration-panel[data-astro-cid-ge5qt237]{max-width:720px;margin-inline:auto}.admin-registration-intro[data-astro-cid-ge5qt237],.account-notice[data-astro-cid-uvnpd6ha]{border-left:3px solid var(--brand-green);background:color-mix(in srgb, var(--brand-green) 7%, transparent);color:var(--color-muted);margin:0 0 24px;padding:10px 14px;font-size:.82rem;line-height:1.75}.reservation-complete-section[data-astro-cid-tunhhsbz]{width:min(820px,100% - 40px)}.reservation-complete-panel[data-astro-cid-tunhhsbz]{max-width:760px;margin-inline:auto}.reservation-complete-content[data-astro-cid-tunhhsbz]{text-align:center;justify-items:center;gap:22px;padding:clamp(36px,7vw,72px) clamp(24px,6vw,64px);display:grid}.reservation-complete-icon[data-astro-cid-tunhhsbz]{width:72px;color:var(--brand-green-text);stroke-width:1.6px}.reservation-complete-success[data-astro-cid-tunhhsbz]{justify-items:center;gap:22px;display:grid}.reservation-complete-detail[data-astro-cid-tunhhsbz]{color:var(--color-ink);margin:0;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:700;line-height:1.8}.reservation-complete-guidance[data-astro-cid-tunhhsbz]{max-width:560px;color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.8}.reservation-complete-return[data-astro-cid-tunhhsbz]{width:min(360px,100%)}.account-setup-intro[data-astro-cid-dqullu2o]{color:var(--color-muted);margin:0 0 24px;line-height:1.75}.student-password-section[data-astro-cid-fxuvngoz]{width:min(760px,100% - 40px)}.student-password-panel[data-astro-cid-fxuvngoz]{max-width:720px;margin-inline:auto}.student-password-reminder[data-astro-cid-fxuvngoz]{border-left:3px solid var(--brand-red);background:color-mix(in srgb, var(--brand-red) 6%, transparent);color:var(--brand-red-text);margin:0 0 24px;padding:10px 14px;font-size:.82rem;font-weight:700;line-height:1.75}
