@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next,#app{isolation:isolate}ul[role=list],ol[role=list]{list-style:none;padding:0}a:not([class]){text-decoration-skip-ink:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-bg: #ffffff;--color-bg-subtle: #e5e7ea;--color-bg-subtler: #f1f2f4;--color-surface: #ffffff;--color-surface-raised: #f8f9fb;--color-surface-sunken: #f1f2f4;--color-text: #111111;--color-text-subtle: #646464;--color-text-muted: #bbbbbb;--color-text-inverse: #ffffff;--color-icon: #8d8d8d;--color-icon-subtle: #bbbbbb;--color-border-subtle: #d4d6da;--color-border: #bbbbbb;--color-border-bold: #202020;--color-focus-ring: #111111;--color-bg-chrome: #202020;--color-bg-chrome-raised: #646464;--color-bg-chrome-stripe: #646464;--color-text-on-chrome: #e8ecf2;--color-text-on-chrome-subtle: #c2c9d6;--color-border-chrome: #232833;--color-bg-active: #3f4758;--color-text-active: #e8ecf2;--color-bg-success-outline: #fbfefc;--color-text-success-outline: #8eceaa;--color-border-success-outline: #d6f1df;--color-bg-success-subtle: #f4fbf6;--color-text-success-subtle: #218358;--color-border-success-subtle: #8eceaa;--color-bg-success-bold: #30a46c;--color-text-success-bold: #ffffff;--color-border-success-bold: #2b9a66;--color-text-success: #2b9a66;--color-icon-success: #30a46c;--color-bg-warning-outline: #fefdfb;--color-text-warning-outline: #e2a336;--color-border-warning-outline: #e2a336;--color-bg-warning-subtle: #fefbe9;--color-text-warning-subtle: #4f3422;--color-border-warning-subtle: #e9c162;--color-bg-warning-bold: #e2a336;--color-text-warning-bold: #ffffff;--color-border-warning-bold: #ab6400;--color-text-warning: #ab6400;--color-icon-warning: #e2a336;--color-bg-error-outline: #fffcfc;--color-text-error-outline: #e5484d;--color-border-error-outline: #e5484d;--color-bg-error-subtle: #fff7f7;--color-text-error-subtle: #ce2c31;--color-border-error-subtle: #f4a9aa;--color-bg-error-bold: #e5484d;--color-text-error-bold: #ffffff;--color-border-error-bold: #dc3e42;--color-text-error: #dc3e42;--color-icon-error: #e5484d;--color-bg-info-outline: #fbfdff;--color-text-info-outline: #0090ff;--color-border-info-outline: #0090ff;--color-bg-info-subtle: #f4faff;--color-text-info-subtle: #113264;--color-border-info-subtle: #8ec8f6;--color-bg-info-bold: #0090ff;--color-text-info-bold: #ffffff;--color-border-info-bold: #0d74ce;--color-text-info: #0d74ce;--color-icon-info: #0090ff;--color-bg-brand-plum-outline: transparent;--color-text-brand-plum-outline: #a52380;--color-border-brand-plum-outline: #a52380;--color-bg-brand-plum-bold: #7a1860;--color-text-brand-plum-bold: #ffffff;--color-border-brand-plum-bold: #7a1860;--color-bg-brand-orchid-outline: transparent;--color-text-brand-orchid-outline: #7d1885;--color-border-brand-orchid-outline: #7d1885;--color-bg-brand-orchid-bold: #5d1263;--color-text-brand-orchid-bold: #ffffff;--color-border-brand-orchid-bold: #5d1263;--color-bg-brand-yellow-outline: transparent;--color-text-brand-yellow-outline: #7a9e00;--color-border-brand-yellow-outline: #a3d600;--color-bg-brand-yellow-bold: #c8ff00;--color-text-brand-yellow-bold: #111111;--color-border-brand-yellow-bold: #7a9e00;--color-bg-brand-lime-outline: transparent;--color-text-brand-lime-outline: #389626;--color-border-brand-lime-outline: #4ed135;--color-bg-brand-lime-bold: #6cfe4d;--color-text-brand-lime-bold: #111111;--color-border-brand-lime-bold: #389626;--color-link: #0d74ce;--color-link-hover: #113264;--input-bg: var(--color-bg);--input-border: var(--color-border-bold);--input-focus: var(--color-focus-ring);--gradient-primary-from: #BE3473;--gradient-primary-via: #A22788;--gradient-primary-to: #7112AF;--gradient-primary-hover-from: #a82d66;--gradient-primary-hover-via: #8e2278;--gradient-primary-hover-to: #630f9a}[data-theme=dark]{color-scheme:dark;--color-bg: #0b0e19;--color-bg-subtle: #232833;--color-bg-subtler: #181c27;--color-surface: #10141f;--color-surface-raised: #181c27;--color-surface-sunken: #0b0e19;--color-text: #c2c9d6;--color-text-subtle: #9aa2b0;--color-text-muted: #838b99;--color-icon: #838b99;--color-icon-subtle: #576070;--color-text-inverse: #0b0e19;--color-border-subtle: #232833;--color-border: #30364a;--color-border-bold: #3f4758;--color-focus-ring: #c2c9d6;--color-bg-chrome: #10141f;--color-bg-chrome-raised: #181c27;--color-bg-chrome-stripe: #181c27;--color-bg-success-outline: #132d21;--color-text-success-outline: #d6f1df;--color-border-success-outline: #218358;--color-bg-success-subtle: #132d21;--color-text-success-subtle: #e6f6eb;--color-border-success-subtle: #2b9a66;--color-bg-success-bold: #218358;--color-border-success-bold: #2b9a66;--color-text-success: #d6f1df;--color-icon-success: #8eceaa;--color-bg-warning-outline: #302008;--color-text-warning-outline: #ffee9c;--color-border-warning-outline: #ab6400;--color-bg-warning-subtle: #302008;--color-text-warning-subtle: #fff7c2;--color-border-warning-subtle: #ab6400;--color-bg-warning-bold: #4f3422;--color-border-warning-bold: #ab6400;--color-text-warning: #ffee9c;--color-icon-warning: #e9c162;--color-bg-error-outline: #3b1219;--color-text-error-outline: #ffdbdc;--color-border-error-outline: #dc3e42;--color-bg-error-subtle: #3b1219;--color-text-error-subtle: #feebec;--color-border-error-subtle: #dc3e42;--color-bg-error-bold: #ce2c31;--color-border-error-bold: #dc3e42;--color-text-error: #ffdbdc;--color-icon-error: #f4a9aa;--color-bg-info-outline: #0d2847;--color-text-info-outline: #d5efff;--color-border-info-outline: #0d74ce;--color-bg-info-subtle: #0d2847;--color-text-info-subtle: #e6f4fe;--color-border-info-subtle: #0d74ce;--color-bg-info-bold: #113264;--color-border-info-bold: #0d74ce;--color-text-info: #d5efff;--color-icon-info: #8ec8f6;--color-text-brand-plum-outline: #e879c0;--color-text-brand-orchid-outline: #c47dca;--color-text-brand-yellow-outline: #c8ff00;--color-text-brand-lime-outline: #6cfe4d;--color-link: #0090ff;--color-link-hover: #8ec8f6}html{font-size:100%;scroll-behavior:smooth}body{font-family:Nunito,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text);background-color:var(--color-bg)}[x-cloak]{display:none!important}h1,h2,h3,h4,h5,h6{font-family:Merriweather,Georgia,serif;font-weight:700;line-height:1.25;color:var(--color-text);margin-bottom:1rem}h1{font-size:1.875rem;margin-bottom:1.5rem}h2{font-size:1.5rem;margin-top:3rem}h3{font-size:1.25rem;margin-top:1.5rem}h4{font-size:1.125rem;margin-top:1.5rem}h5,h6{font-size:1rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em;transition:color .15s ease}a:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:.25rem}ul,ol{padding-left:1.5rem;margin-bottom:1rem}ul:last-child,ol:last-child{margin-bottom:0}li{margin-bottom:.5rem}li:last-child{margin-bottom:0}ul ul,ul ol,ol ul,ol ol{margin-top:.5rem;margin-bottom:0}dl{margin-bottom:1rem}dt{font-weight:600}dd{margin-left:0;margin-bottom:.5rem}blockquote{margin:0 0 1rem;padding:1rem 1.5rem;border-left:4px solid var(--color-border-bold);font-style:italic}hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;padding:.25rem .5rem;background-color:var(--color-bg-subtle);border-radius:.25rem}pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;padding:1rem;background-color:var(--color-bg-subtle);border-radius:.375rem;overflow-x:auto;margin-bottom:1rem}pre code{padding:0;background:none;border-radius:0}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;padding:.25rem .5rem;background-color:var(--color-text);color:var(--color-bg);border-radius:.25rem}strong,b{font-weight:600}small{font-size:.875rem}mark{background-color:var(--color-bg-warning-subtle);padding:.1em .2em;border-radius:.25rem}abbr[title]{text-decoration:underline dotted;cursor:help}figure{margin:0 0 1rem}figcaption{margin-top:.5rem;font-size:.875rem}summary{cursor:pointer;font-weight:500;border-radius:.375rem}summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}details[open] summary{margin-bottom:.5rem}.icon{width:1.25rem;height:1.25rem;flex-shrink:0;vertical-align:middle}@media(min-width:768px){.mobile-only{display:none!important}}@media(max-width:767px){.desktop-only{display:none!important}}[data-theme=light] .when-dark,[data-theme=dark] .when-light{display:none}[data-theme=light] .when-light,[data-theme=dark] .when-dark{display:inline}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea{display:block;width:100%;height:3rem;padding:0 .75rem;font-family:inherit;font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:.375rem;transition:border-color .15s ease,box-shadow .15s ease;margin-bottom:1rem}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus,select:focus,textarea:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 1px var(--input-focus)}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled,input[type=date]:disabled,input[type=time]:disabled,input[type=datetime-local]:disabled,input[type=month]:disabled,input[type=week]:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=datetime-local]::placeholder,input[type=month]::placeholder,input[type=week]::placeholder,select::placeholder,textarea::placeholder{color:var(--color-text-subtle);opacity:1}input[type=text][aria-invalid=true],input[type=email][aria-invalid=true],input[type=password][aria-invalid=true],input[type=number][aria-invalid=true],input[type=tel][aria-invalid=true],input[type=url][aria-invalid=true],input[type=search][aria-invalid=true],input[type=date][aria-invalid=true],input[type=time][aria-invalid=true],input[type=datetime-local][aria-invalid=true],input[type=month][aria-invalid=true],input[type=week][aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-icon-error);box-shadow:0 0 0 1px var(--color-icon-error)}input[type=text][aria-invalid=true]:focus,input[type=email][aria-invalid=true]:focus,input[type=password][aria-invalid=true]:focus,input[type=number][aria-invalid=true]:focus,input[type=tel][aria-invalid=true]:focus,input[type=url][aria-invalid=true]:focus,input[type=search][aria-invalid=true]:focus,input[type=date][aria-invalid=true]:focus,input[type=time][aria-invalid=true]:focus,input[type=datetime-local][aria-invalid=true]:focus,input[type=month][aria-invalid=true]:focus,input[type=week][aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--color-icon-error);box-shadow:0 0 0 1px var(--color-icon-error)}[data-theme=dark] select{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=month],[data-theme=dark] input[type=week]{color-scheme:dark}select{appearance:none;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A6266' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}select:disabled{cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{background-image:none;padding:.75rem 1rem;height:auto}textarea{height:auto;padding:.75rem 1rem;min-height:8rem;resize:vertical}input[type=checkbox],input[type=radio]{appearance:none;width:1.125rem;height:1.125rem;margin:0;margin-right:.5rem;vertical-align:middle;cursor:pointer;accent-color:var(--color-text);border:1px solid var(--input-border);border-radius:.25rem;background-color:var(--input-bg)}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--color-text);border-color:var(--color-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:100% 100%;background-position:center;background-repeat:no-repeat}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=radio]{border-radius:9999px}input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4' fill='white'/%3E%3C/svg%3E")}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}label.inline{display:inline-flex;align-items:center;font-weight:400;cursor:pointer}fieldset{border:1px solid var(--color-border);border-radius:.375rem;padding:1rem;margin:0 0 1rem}legend{padding:0 .5rem;font-weight:500}.form-fieldset{border:none;padding:0;margin:0 0 1.5rem}.form-legend{padding:0;margin-bottom:1rem;font-size:1.125rem;font-weight:600;color:var(--color-text)}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;cursor:pointer}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio]{flex-shrink:0;margin-top:.2em}.form-field{margin-bottom:1rem}.form-field>input,.form-field>select,.form-field>textarea{margin-bottom:0}.form-field>small:not(.form-error){display:block;margin-top:.5rem;font-size:.875rem;color:var(--color-text-subtle)}.form-field.checkbox label{display:flex;align-items:flex-start;cursor:pointer}.form-field.checkbox label input[type=checkbox]{flex-shrink:0;margin-top:.125rem}.form-group{margin-bottom:1rem}.form-group>label,.form-group>.form-label{margin-bottom:.5rem}.form-group>.form-helper-text{margin-bottom:.75rem;font-size:.875rem;color:var(--color-text-subtle)}.form-group>input,.form-group>select,.form-group>textarea,.form-group>.grid{margin-bottom:0}.form-group>.form-error{margin-top:.5rem}.form-unit{align-self:center;font-size:.875rem;color:var(--color-text-subtle)}.required-mark{color:var(--color-text-subtle);font-weight:400;font-size:.875rem}.form-error{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-error)}.form-error:before{content:"";display:block;width:1rem;height:1rem;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23dc2626' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.form-help{margin-top:.25rem;font-size:.875rem;color:var(--color-text-subtle)}.inline-check{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.inline-check input[type=number]{display:inline-block;width:4.5rem;height:2.25rem;padding:0 .5rem;margin-bottom:0;text-align:center;font-size:.875rem;-moz-appearance:textfield}.inline-check input[type=number]::-webkit-inner-spin-button,.inline-check input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-row{display:grid;gap:.75rem}@media(min-width:768px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-actions{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem}.form-container{max-width:42rem}.form-section{margin-bottom:2rem}.section-title{margin-bottom:1rem;font-weight:600}.section-description{margin-bottom:1rem;font-size:.875rem;color:var(--color-text-subtle)}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-stack--lg{gap:1.5rem}.form-grid{display:grid;gap:1rem}@media(min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.checkbox-row{display:flex;align-items:center;gap:.5rem}.inline-form{display:inline}.override-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--color-text);background-color:var(--color-bg-subtler);border:1px solid var(--color-border-subtle);border-radius:.375rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.override-toggle:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border)}.override-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.override-toggle>.icon{width:1rem;height:1rem;flex-shrink:0}.override-toggle .toggle-chevron{margin-left:.25rem;transition:transform .15s ease}.override-toggle[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}.override-panel{margin-top:1rem}.override-panel[hidden]{display:none}.override-box{padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem}.override-hint{margin-bottom:.5rem;font-size:.75rem;color:var(--color-text-subtle)}.override-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.override-badge{font-size:.625rem;padding:1px 5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;background-color:#fce4ec;color:#c62828}[data-theme=dark] .override-badge{background-color:#4a1526;color:#f8bbd0}.photo-upload{display:flex;align-items:center;gap:1rem}.photo-upload .photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.photo-upload .hint{font-size:.875rem;color:var(--color-text-subtle);margin:0}.form-field.toggle-switch label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.form-field.toggle-switch input[type=checkbox]{appearance:none;position:relative;width:2.75rem;height:1.5rem;flex-shrink:0;background-color:var(--input-border);border:none;border-radius:999px;cursor:pointer;transition:background-color .15s ease}.form-field.toggle-switch input[type=checkbox]:checked{background-color:var(--color-text);background-image:none;background-size:auto}.form-field.toggle-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.5rem - 4px);height:calc(1.5rem - 4px);background-color:var(--color-text-inverse);border-radius:50%;transition:transform .15s ease}.form-field.toggle-switch input[type=checkbox]:checked:after{transform:translate(1.25rem)}.form-field.toggle-switch input[type=checkbox]:before{content:"";position:absolute;top:50%;left:7px;width:10px;height:10px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5.5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0;transition:opacity .15s ease;z-index:1}.form-field.toggle-switch input[type=checkbox]:checked:before{opacity:1}.form-field.toggle-switch input[type=checkbox]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.form-field.toggle-switch span{font-weight:500}input[type=file]{padding:.5rem .75rem;font-size:.875rem;cursor:pointer}input[type=file]::file-selector-button{padding:.5rem 1rem;margin-right:.75rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-text);background-color:var(--color-bg-subtler);border:1px solid var(--color-border-subtle);border-radius:.375rem;cursor:pointer;transition:background-color .15s ease}input[type=file]::file-selector-button:hover{background-color:var(--color-bg-subtle)}.file-upload-preview{margin-bottom:.75rem}.file-upload-preview img{max-width:300px;max-height:160px;border-radius:.375rem;border:1px solid var(--color-border-subtle);object-fit:cover}.file-upload-remove{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;cursor:pointer}.code-input input{text-align:center;font-size:1.5rem;letter-spacing:.5em;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer}button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.button,input[type=submit],input[type=reset],input[type=button]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding-inline:1rem}@media(min-width:768px){.button,input[type=submit],input[type=reset],input[type=button]{height:3rem}}.button,input[type=submit],input[type=reset],input[type=button]{font-family:inherit;font-size:1rem;font-weight:500;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:.375rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;color:var(--color-text);background-color:transparent;border-color:var(--color-border-bold)}.button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover{color:var(--color-text);background-color:var(--color-bg-subtle);border-color:var(--color-text-subtle);text-decoration:none}.button:focus-visible,input[type=submit]:focus-visible,input[type=reset]:focus-visible,input[type=button]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.button:disabled,input[type=submit]:disabled,input[type=reset]:disabled,input[type=button]:disabled{opacity:.5;cursor:not-allowed}.button.primary,input[type=submit].primary,input[type=reset].primary,input[type=button].primary{color:var(--color-text-on-chrome);background:linear-gradient(135deg,var(--gradient-primary-from) 0%,var(--gradient-primary-via) 15%,var(--gradient-primary-to) 100%);border-color:var(--gradient-primary-via)}.button.primary:hover,input[type=submit].primary:hover,input[type=reset].primary:hover,input[type=button].primary:hover{background:linear-gradient(135deg,var(--gradient-primary-hover-from) 0%,var(--gradient-primary-hover-via) 15%,var(--gradient-primary-hover-to) 100%);border-color:var(--gradient-primary-hover-via)}.button.primary:disabled,input[type=submit].primary:disabled,input[type=reset].primary:disabled,input[type=button].primary:disabled{color:var(--color-text-muted);background:var(--color-bg-subtle);border-color:var(--color-border);opacity:1}.button.danger,input[type=submit].danger,input[type=reset].danger,input[type=button].danger{color:var(--color-text-error-bold);background-color:var(--color-bg-error-bold);border-color:var(--color-border-error-bold)}.button.danger:hover,input[type=submit].danger:hover,input[type=reset].danger:hover,input[type=button].danger:hover{background-color:var(--color-border-error-bold);border-color:var(--color-border-error-bold)}.button.checked-in,input[type=submit].checked-in,input[type=reset].checked-in,input[type=button].checked-in{color:var(--color-text-on-chrome);background-color:var(--color-icon-success);border-color:var(--color-icon-success);gap:.25rem}.button.checked-in:hover,input[type=submit].checked-in:hover,input[type=reset].checked-in:hover,input[type=button].checked-in:hover{background-color:var(--color-border-success-bold);border-color:var(--color-border-success-bold)}.button.checked-in.small,input[type=submit].checked-in.small,input[type=reset].checked-in.small,input[type=button].checked-in.small{height:1.5rem;padding-inline:.5rem}.button.ghost,input[type=submit].ghost,input[type=reset].ghost,input[type=button].ghost{background-color:transparent;border-color:transparent;color:var(--color-text-subtle)}.button.ghost:hover,input[type=submit].ghost:hover,input[type=reset].ghost:hover,input[type=button].ghost:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}.button.ghost.danger,input[type=submit].ghost.danger,input[type=reset].ghost.danger,input[type=button].ghost.danger{color:var(--color-text-error)}.button.ghost.danger:hover,input[type=submit].ghost.danger:hover,input[type=reset].ghost.danger:hover,input[type=button].ghost.danger:hover{background-color:var(--color-bg-error-subtle)}.button.link,input[type=submit].link,input[type=reset].link,input[type=button].link{background-color:transparent;border-color:transparent;color:var(--color-link);padding:0;margin:0;height:auto;font-weight:400}.button.link:hover,input[type=submit].link:hover,input[type=reset].link:hover,input[type=button].link:hover{color:var(--color-link-hover);text-decoration:underline;background-color:transparent}.button.link.danger,input[type=submit].link.danger,input[type=reset].link.danger,input[type=button].link.danger{color:var(--color-text-error)}.button.link.danger:hover,input[type=submit].link.danger:hover,input[type=reset].link.danger:hover,input[type=button].link.danger:hover{color:var(--color-text-error-subtle)}.button.small,input[type=submit].small,input[type=reset].small,input[type=button].small{height:2rem;padding-inline:.75rem;font-size:.875rem}@media(min-width:768px){.button.small,input[type=submit].small,input[type=reset].small,input[type=button].small{height:2.25rem}}.button.xs,input[type=submit].xs,input[type=reset].xs,input[type=button].xs{height:1.5rem;padding-inline:.5rem;font-size:.75rem}.button.block,input[type=submit].block,input[type=reset].block,input[type=button].block{display:flex;width:100%}.button.icon-only,input[type=submit].icon-only,input[type=reset].icon-only,input[type=button].icon-only{width:2.5rem;padding-inline:0}.button.icon-only.small,input[type=submit].icon-only.small,input[type=reset].icon-only.small,input[type=button].icon-only.small{width:2rem}.button.icon-only.xs,input[type=submit].icon-only.xs,input[type=reset].icon-only.xs,input[type=button].icon-only.xs{width:1.5rem}@media(min-width:768px){.button.icon-only,input[type=submit].icon-only,input[type=reset].icon-only,input[type=button].icon-only{width:3rem}.button.icon-only.small,input[type=submit].icon-only.small,input[type=reset].icon-only.small,input[type=button].icon-only.small{width:2.25rem}}.button.responsive-icon,input[type=submit].responsive-icon,input[type=reset].responsive-icon,input[type=button].responsive-icon{width:2.5rem;padding-inline:0}.button.responsive-icon span,input[type=submit].responsive-icon span,input[type=reset].responsive-icon span,input[type=button].responsive-icon span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button.responsive-icon.small,input[type=submit].responsive-icon.small,input[type=reset].responsive-icon.small,input[type=button].responsive-icon.small{width:2rem}@media(min-width:768px){.button.responsive-icon,input[type=submit].responsive-icon,input[type=reset].responsive-icon,input[type=button].responsive-icon{width:auto;padding-inline:.75rem}.button.responsive-icon span,input[type=submit].responsive-icon span,input[type=reset].responsive-icon span,input[type=button].responsive-icon span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;border:0}.button.responsive-icon.small,input[type=submit].responsive-icon.small,input[type=reset].responsive-icon.small,input[type=button].responsive-icon.small{padding-inline:.75rem}}.button svg,input[type=submit] svg,input[type=reset] svg,input[type=button] svg{width:1em;height:1em;flex-shrink:0}td>.button{margin-bottom:0}.buttons{display:flex;gap:.5rem}.buttons.centered{justify-content:center}.buttons.right{justify-content:flex-end}.button-group{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:767px){tr:has(>.mobile-card-corner){position:relative}.mobile-card-corner.mobile-card-corner{position:absolute;top:.75rem;right:1rem;width:auto}}.icon-inline{display:flex;align-items:flex-start;gap:.5rem}.icon-inline>svg{margin-top:.125rem;flex-shrink:0;width:1rem;height:1rem;color:var(--color-icon)}table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1rem;font-size:.875rem}@media(min-width:768px){table{font-size:1rem}}th,td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}th{font-weight:600;color:var(--color-text);background-color:var(--color-bg-subtle)}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background-color:var(--color-bg-subtler)}.table-container{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:.375rem}.table-container table{margin-bottom:0}.table-container th:first-child,.table-container td:first-child{padding-left:1rem}.table-container th:last-child,.table-container td:last-child{padding-right:1rem}.table-wrap{border:1px solid var(--color-border);border-radius:.375rem}.table-wrap table{margin-bottom:0}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:1rem}.table-wrap th:last-child,.table-wrap td:last-child{padding-right:1rem}td>.icon,th>.icon{width:1.25rem;height:1.25rem;vertical-align:middle}td.center,th.center{text-align:center}td.right,th.right,td.text-right,th.text-right{text-align:right}td.primary{font-weight:500}.inline-with-avatar{display:inline-flex;align-items:center;vertical-align:middle;gap:.5rem}.avatar-sm{width:1.5em;height:1.5em;border-radius:9999px;object-fit:cover;flex-shrink:0}td.actions{text-align:right;white-space:nowrap}td .button{margin-top:-4px;margin-bottom:-4px}td.narrow,th.narrow{width:1%;white-space:nowrap}td.cell-actions,th.cell-actions{text-align:right;white-space:nowrap}.action-group{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}td.sort-actions{white-space:nowrap;width:1%}td.sort-actions .sort-group{display:inline-flex;overflow:hidden;border:1px solid var(--color-border-bold);border-radius:.375rem}td.sort-actions .sort-group .button{border:none;border-radius:0;border-right:1px solid var(--color-border-bold);margin:0}td.sort-actions .sort-group .button:last-child{border-right:none}.sort-header{display:inline-flex;align-items:center;gap:.25rem;color:inherit;text-decoration:none;white-space:nowrap}.sort-header:hover,.sort-header.active{color:var(--color-text)}.sort-icon{width:.875rem;height:.875rem;flex-shrink:0}.sort-icon.inactive{opacity:.35}td.empty{padding:2rem 1rem;text-align:center;color:var(--color-text-subtle)}.cell-icon{display:none;width:1rem;height:1rem;color:var(--color-icon);flex-shrink:0}@media(max-width:767px){.table-container{border:none;border-radius:0;overflow:visible;width:calc(100% + 2rem);margin-inline:-1rem}.table-container table{border:none}.table-container thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.table-container tbody tr{display:flex;flex-wrap:wrap;border-top:1px solid var(--color-border);padding:.75rem 1rem}.table-container tbody tr:last-child{border-bottom:1px solid var(--color-border)}.table-container td{border-bottom:none;padding:0;vertical-align:middle;width:100%}.table-container th:first-child,.table-container td:first-child,.table-container th:last-child,.table-container td:last-child{padding:0}.table-container tbody tr:nth-child(2n),.table-container tbody tr:hover{background:none}.table-container .cell-date,.table-container .cell-time,.table-container .cell-instructor,.table-container .cell-location,.table-container .cell-actions{width:auto}.table-container .cell-date:after,.table-container .cell-time:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container .cell-date{color:var(--color-text)}.table-container .cell-class{font-size:1rem;font-weight:500}.table-container td .badge{font-size:inherit}.table-container .cell-icon{display:inline}.table-container tbody tr:not(:has(.cell-class)) :where(.cell-date){font-weight:500;color:var(--color-text)}.table-container.upcoming-sessions tbody tr{position:relative}.table-container.upcoming-sessions .cell-class{font-size:1rem;font-weight:500}.table-container.upcoming-sessions .cell-when,.table-container.upcoming-sessions .cell-instructor{width:auto;font-size:.875rem;color:var(--color-text)}.table-container.upcoming-sessions .cell-when:after,.table-container.upcoming-sessions .cell-instructor:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container.upcoming-sessions .cell-room{width:auto;font-size:.875rem;color:var(--color-text)}.table-container.upcoming-sessions .cell-room.cell-empty{display:none}.table-container.upcoming-sessions .cell-instructor:has(+.cell-room.cell-empty):after{display:none}.table-container.upcoming-sessions .cell-registrations{position:absolute;top:.75rem;right:1rem;width:auto;font-size:.875rem;font-weight:600}.table-container.class-sessions tbody tr{position:relative;padding-right:6rem}.table-container.class-sessions .cell-date{font-weight:500;width:auto}.table-container.class-sessions .cell-date:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container.class-sessions .cell-time{width:auto}.table-container.class-sessions .cell-time:after{display:none}.table-container.class-sessions .cell-instructor,.table-container.class-sessions .cell-room{width:auto;font-size:.875rem;color:var(--color-text)}.table-container.class-sessions .cell-room:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container.class-sessions .cell-room.cell-empty{display:none}.table-container.class-sessions .cell-instructor:has(+.cell-room.cell-empty):after{display:none}.table-container.class-sessions .cell-bookings{width:auto;font-size:.875rem;color:var(--color-text)}.table-container.class-sessions .cell-status{position:absolute;top:.75rem;right:1rem;width:auto}.table-container.class-sessions .cell-actions{display:none}.table-container.recent-transactions tbody tr{position:relative}.table-container.recent-transactions .cell-customer{width:auto;font-weight:500}.table-container.recent-transactions .cell-customer:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container.recent-transactions .cell-package,.table-container.recent-transactions .cell-order-date{width:auto;font-size:.875rem;color:var(--color-text)}.table-container.recent-transactions .cell-amount{position:absolute;top:.75rem;right:1rem;width:auto;font-weight:600}.table-container.recent-bookings tbody tr{position:relative}.table-container.recent-bookings .cell-member{width:auto;font-weight:500}.table-container.recent-bookings .cell-member:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container.recent-bookings .cell-booking-time{width:auto;font-size:.875rem;color:var(--color-text)}.table-container.recent-bookings .cell-class-link{font-size:.875rem}.table-container.recent-bookings .cell-status{position:absolute;top:.75rem;right:1rem;width:auto}.table-container.recent-bookings .cell-status .booking-status span{display:none}.table-container.admin-people tbody tr{position:relative;align-items:center}.table-container.admin-people .cell-name{font-size:1rem;font-weight:500;flex:1;min-width:0}.table-container.admin-people .cell-credits,.table-container.admin-people .cell-role{width:auto;display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem}.table-container.admin-people .credits-icon{width:1rem;height:1rem;color:var(--color-icon)}.table-container.admin-people .role-icon{display:inline-flex;align-items:center;color:var(--color-icon)}.table-container.admin-people .role-icon .icon{width:1rem;height:1rem}.table-container.admin-people .cell-email{font-size:.875rem;width:100%}.table-container.admin-people .cell-login{width:100%;font-size:.875rem}.table-container.admin-people .cell-login .icon{width:1rem;height:1rem;color:var(--color-icon);flex-shrink:0}.table-container.admin-people .cell-actions{display:none}.table-container.admin-bookings tbody tr{position:relative}.table-container.admin-bookings .cell-member{font-size:1rem;font-weight:500;width:100%}.table-container.admin-bookings .cell-class{width:100%;font-size:.875rem}.table-container.admin-bookings .cell-datetime{width:auto;font-size:.875rem;color:var(--color-text)}.table-container.admin-bookings .cell-booked{display:none}.table-container.admin-bookings .cell-status{position:absolute;top:.75rem;right:1rem;width:auto}.table-container.admin-bookings .cell-status .booking-status span{display:none}.table-container.roster-table tbody tr{position:relative}.table-container.roster-table .cell-primary{font-weight:500;width:100%;padding-right:2rem}.table-container.roster-table .cell-date{width:auto;font-size:.875rem;color:var(--color-text)}.table-container.roster-table .cell-date:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container.roster-table .cell-credit{width:auto;font-size:.875rem;color:var(--color-text)}.table-container.roster-table .cell-attendance{display:none}.table-container.roster-table .cell-actions{position:absolute;top:.75rem;right:1rem;width:auto;top:.65rem;display:flex;align-items:center;gap:.5rem}.table-container.roster-table .cell-actions .button{height:2rem;padding-inline:.5rem;font-size:.875rem}.table-container.roster-table .cell-actions .button.icon-only{width:2rem;padding-inline:0}.table-container:has(.audit-table){border:none;overflow:visible}.table-container:has(.audit-table) .audit-table{table-layout:auto;border:none}.table-container:has(.audit-table) .audit-table tbody{display:block;border-top:1px solid var(--color-border)}.table-container:has(.audit-table) .audit-row{display:flex;flex-wrap:wrap;gap:.25rem;padding:.75rem 1rem;position:relative}.table-container:has(.audit-table) .audit-row td{border-bottom:none!important;padding:0!important}.table-container:has(.audit-table) .cell-who{width:auto;font-weight:500}.table-container:has(.audit-table) .cell-who:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container:has(.audit-table) .cell-event{width:auto}.table-container:has(.audit-table) .cell-summary{width:100%;order:2;font-size:.875rem}.table-container:has(.audit-table) .cell-when{width:100%;order:3;font-size:.75rem;color:var(--color-text-subtle);white-space:normal}.table-container:has(.audit-table) .cell-details{position:absolute;top:.75rem;right:1rem;width:auto}.table-container:has(.audit-table) .audit-detail-row td{display:block;padding:.5rem 1rem!important;border-top:1px solid var(--color-border)}.table-container:has(.audit-table) .audit-diffs{font-size:.875rem;overflow-x:auto}:root.table-dense-people .table-container.admin-people .cell-detail,:root.table-dense-people .table-container.admin-people .cell-email{display:none}.table-container.view-simple .cell-detail{display:none}}@media(max-width:767px){:root.table-dense-purchases .table-container.purchase-history .cell-date,:root.table-dense-purchases .table-container.purchase-history .cell-expires,:root.table-dense-purchases .table-container.purchase-history .cell-price,:root.table-dense-purchases .table-container.purchase-history .cell-source{display:none}}@media(max-width:767px){.table-container.purchase-history .cell-status.mobile-card-corner{display:flex;flex-direction:row-reverse;gap:.25rem}.table-container.purchase-history .cell-package{font-size:1rem;font-weight:500;width:100%;padding-right:3rem}.table-container.purchase-history .cell-credits{width:100%;font-size:.875rem}.table-container.purchase-history .cell-date,.table-container.purchase-history .cell-expires,.table-container.purchase-history .cell-price{width:auto;font-size:.875rem;color:var(--color-text);display:inline-flex;align-items:center;gap:.25rem;font-weight:400}.table-container.purchase-history .cell-date:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container.purchase-history .cell-expires:has(+.cell-price):after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container.purchase-history .cell-source{width:100%;font-size:.875rem;color:var(--color-text-subtle)}}.dropdown-item{background:none;border:none;width:100%;text-align:left;padding:0;margin:0;font-size:inherit;color:inherit;cursor:pointer}.dropdown-item:hover{background:none}.dropdown-item.danger{color:var(--color-text-error)}@media(min-width:768px){.table-container.admin-people .cell-email{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-container.admin-people .cell-login{white-space:nowrap}.table-container.admin-people .cell-login .login-line .cell-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:7rem}}.banner{padding:.75rem 0;text-align:center}.banner p{margin:0}.banner a{font-weight:600;text-decoration:underline}.banner.warning{background-color:var(--color-icon-warning);color:var(--color-text-warning-subtle)}.banner.warning a{color:var(--color-text-warning-subtle)}.banner.info{background-color:var(--color-bg-info-subtle);color:var(--color-text-info-subtle)}.banner.info a{color:var(--color-text-info-subtle)}.banner.success{background-color:var(--color-bg-success-subtle);color:var(--color-text-success-subtle)}.banner.success a{color:var(--color-text-success-subtle)}.banner.error{background-color:var(--color-bg-error-subtle);color:var(--color-text-error-subtle)}.banner.error a{color:var(--color-text-error-subtle)}.alert{padding:1rem;border-radius:.375rem;border-left:4px solid;margin-bottom:1rem}.alert.success{background-color:var(--color-bg-success-subtle);border-color:var(--color-icon-success);color:var(--color-text-success-subtle)}.alert.success a{color:var(--color-text-success-subtle);font-weight:500;text-decoration:underline}.alert.error{background-color:var(--color-bg-error-subtle);border-color:var(--color-icon-error);color:var(--color-text-error-subtle)}.alert.error a{color:var(--color-text-error-subtle);font-weight:500;text-decoration:underline}.alert.warning{background-color:var(--color-bg-warning-subtle);border-color:var(--color-icon-warning);color:var(--color-text-warning-subtle)}.alert.warning a{color:var(--color-text-warning-subtle);font-weight:500;text-decoration:underline}.alert.info{background-color:var(--color-bg-info-subtle);border-color:var(--color-icon-info);color:var(--color-text-info-subtle)}.alert.info a{color:var(--color-text-info-subtle);font-weight:500;text-decoration:underline}.alert.default{background-color:var(--color-bg-subtle);border-color:var(--color-text-subtle);color:var(--color-text)}.alert .title{font-weight:600;margin-bottom:.25rem}.alert ul{margin:0;padding-left:1rem}.alert ul li{margin-bottom:.25rem}.alert ul li:last-child{margin-bottom:0}.alert.dismissible{position:relative;padding-right:2.5rem}.alert .close{position:absolute;top:.75rem;right:.75rem;padding:.25rem;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .15s ease;margin:0}.alert .close:hover{opacity:1;background:none}.alert.with-action{display:flex;justify-content:space-between;align-items:center;gap:1rem}.alert .content{flex:1}.alert .content p{margin:.25rem 0 0;font-size:.875rem}.alert .action{flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:1rem;font-weight:600;line-height:1;border-radius:.25rem;white-space:nowrap;border:1px solid transparent}.badge .icon{width:1em;height:1em}.badge{background-color:var(--color-bg-subtler);color:var(--color-text);border-color:var(--color-border-bold)}.badge.bold{background-color:var(--color-bg-chrome);color:var(--color-text-on-chrome);border-color:var(--color-bg-chrome)}.badge.success{background-color:var(--color-bg-success-outline);color:var(--color-text-success-outline);border-color:var(--color-border-success-outline)}.badge.success.bold{background-color:var(--color-bg-success-bold);color:var(--color-text-success-bold);border-color:var(--color-border-success-bold)}.badge.warning{background-color:var(--color-bg-warning-outline);color:var(--color-text-warning-outline);border-color:var(--color-border-warning-outline)}.badge.warning.bold{background-color:var(--color-bg-warning-bold);color:var(--color-text-warning-bold);border-color:var(--color-border-warning-bold)}.badge.error{background-color:var(--color-bg-error-outline);color:var(--color-text-error-outline);border-color:var(--color-border-error-outline)}.badge.error.bold{background-color:var(--color-bg-error-bold);color:var(--color-text-error-bold);border-color:var(--color-border-error-bold)}.badge.info{background-color:var(--color-bg-info-outline);color:var(--color-text-info-outline);border-color:var(--color-border-info-outline)}.badge.info.bold{background-color:var(--color-bg-info-bold);color:var(--color-text-info-bold);border-color:var(--color-border-info-bold)}.badge.brand-plum{background-color:var(--color-bg-brand-plum-outline);color:var(--color-text-brand-plum-outline);border-color:var(--color-border-brand-plum-outline)}.badge.brand-plum.bold{background-color:var(--color-bg-brand-plum-bold);color:var(--color-text-brand-plum-bold);border-color:var(--color-border-brand-plum-bold)}.badge.brand-orchid{background-color:var(--color-bg-brand-orchid-outline);color:var(--color-text-brand-orchid-outline);border-color:var(--color-border-brand-orchid-outline)}.badge.brand-orchid.bold{background-color:var(--color-bg-brand-orchid-bold);color:var(--color-text-brand-orchid-bold);border-color:var(--color-border-brand-orchid-bold)}.badge.brand-yellow{background-color:var(--color-bg-brand-yellow-outline);color:var(--color-text-brand-yellow-outline);border-color:var(--color-border-brand-yellow-outline)}.badge.brand-yellow.bold{background-color:var(--color-bg-brand-yellow-bold);color:var(--color-text-brand-yellow-bold);border-color:var(--color-border-brand-yellow-bold)}.badge.brand-lime{background-color:var(--color-bg-brand-lime-outline);color:var(--color-text-brand-lime-outline);border-color:var(--color-border-brand-lime-outline)}.badge.brand-lime.bold{background-color:var(--color-bg-brand-lime-bold);color:var(--color-text-brand-lime-bold);border-color:var(--color-border-brand-lime-bold)}.badge.lg{padding:.25rem .75rem;font-size:.875rem}.booking-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;white-space:nowrap}.booking-status .icon{width:1rem;height:1rem;flex-shrink:0}.booking-status.confirmed{color:var(--color-text-subtle)}.booking-status.attended{color:var(--color-text-success)}.booking-status.no-show{color:var(--color-text-error)}.booking-status.cancelled{color:var(--color-text-subtle)}.booking-status.late-cancel{color:var(--color-text-warning)}.filter-bar{position:relative;margin-bottom:1.5rem}@media(max-width:767px){.filter-bar{width:calc(100% + 2rem);margin-inline:-1rem}}.filter-bar:before{content:"";position:absolute;top:0;left:0;bottom:0;width:1rem;background:linear-gradient(to right,var(--color-bg),30%,transparent);pointer-events:none;z-index:1}@media(min-width:768px){.filter-bar:before{display:none}}.filter-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1rem;background:linear-gradient(to left,var(--color-bg),30%,transparent);pointer-events:none;z-index:1}@media(min-width:768px){.filter-bar:after{display:none}}.filter-bar .form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}@media(min-width:768px){.filter-bar .form{flex-wrap:nowrap}}.filter-bar .fields{display:flex;align-items:flex-end;gap:1rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:1rem}.filter-bar .fields::-webkit-scrollbar{display:none}@media(min-width:768px){.filter-bar .fields{flex-wrap:wrap;overflow-x:visible;padding-inline:0}}.filter-bar select,.filter-bar input,.filter-bar .chip,.filter-bar .button{height:2.25rem;padding:0 .75rem;font-size:.875rem}.filter-bar.is-loading{cursor:wait}.filter-bar.is-loading select,.filter-bar.is-loading input{pointer-events:none;opacity:.7}.filter-field{display:flex;flex-direction:column;flex-shrink:0;min-width:120px}@media(min-width:768px){.filter-field{min-width:150px}}.filter-field.search{min-width:160px;max-width:300px;flex:1}@media(min-width:768px){.filter-field.search{min-width:200px}}.filter-field .label{font-size:.875rem;font-weight:500;color:var(--color-text-subtle)}.filter-field select,.filter-field input{margin-bottom:0}.filter-chips{align-items:flex-start}.filter-chips .chips{display:inline-flex;overflow:hidden;border:1px solid var(--input-border);border-radius:.375rem}.filter-chips .chip{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-subtle);text-decoration:none;background-color:var(--color-bg);border-right:1px solid var(--input-border);cursor:pointer;transition:background-color .15s ease,color .15s ease}.filter-chips .chip:last-child{border-right:none}.filter-chips .chip:hover{color:var(--color-text);background-color:var(--color-bg-subtle)}.filter-chips .chip.active{color:var(--color-text-active);background-color:var(--color-bg-active);font-weight:700}@media(min-width:768px){.sort-select{display:none}}.mobile-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border-bold);border-radius:.375rem;cursor:pointer;color:var(--color-icon);background:transparent;transition:background-color .15s ease,color .15s ease}.mobile-icon-button .icon{width:1em;height:1em;pointer-events:none}.mobile-icon-button.active{color:var(--color-text-active);background-color:var(--color-bg-active);border-color:var(--color-bg-active)}.mobile-icon-button.active .icon{stroke-width:2.5}.mobile-icon-button select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:1rem}@media(min-width:768px){.mobile-icon-button{display:none}}.filter-count{margin-bottom:1rem;font-size:.875rem;color:var(--color-text-subtle)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.list-toolbar .filter-count{margin-bottom:0}.list-toolbar-info{font-size:.875rem;color:var(--color-text-subtle);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-toolbar-info .in-total{color:var(--color-text-muted)}.list-toolbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.list-toolbar-actions .pagination-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.list-toolbar-actions .pagination-links li{margin-bottom:0}.grid{display:grid;gap:1rem}.grid.two.columns{grid-template-columns:repeat(2,1fr)}.grid.three.columns{grid-template-columns:repeat(3,1fr)}.grid.four.columns{grid-template-columns:repeat(4,1fr)}.grid.auto-size{grid-template-columns:repeat(auto-fit,minmax(0,auto));justify-content:start}.grid.gap-sm{gap:.5rem}.grid.gap-lg{gap:1.5rem}.grid.gap-none{gap:0}@media(max-width:767px){.grid.two.columns,.grid.three.columns,.grid.four.columns{grid-template-columns:1fr}}header nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:1rem}header nav .start,header nav .middle,header nav .end{display:flex;align-items:center;color:#202020}header nav .start{flex:1;gap:.5rem}header nav .middle{gap:1.5rem}header nav .middle a,header nav .middle button.link-button{font-size:1.125rem;color:inherit;text-decoration:none;font-weight:600;padding-block:.5rem;position:relative;background:transparent;border:0;cursor:pointer;font-family:inherit}header nav .middle a:hover:after,header nav .middle button.link-button:hover:after{opacity:0;transition:opacity 1s}header nav .middle a:hover,header nav .middle a[aria-current=page],header nav .middle button.link-button:hover,header nav .middle button.link-button[aria-current=page]{text-decoration:none}header nav .middle a:hover:after,header nav .middle a[aria-current=page]:after,header nav .middle button.link-button:hover:after,header nav .middle button.link-button[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:currentColor;opacity:1;transition:opacity 1s}header nav .middle .separator{color:currentColor;opacity:.4;-webkit-user-select:none;user-select:none}header nav .end{flex:1;justify-content:flex-end;gap:1rem;align-items:center}header nav .menu-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid currentColor;border-radius:.375rem;cursor:pointer;padding:.5rem;margin:0;color:inherit}header nav .menu-toggle:hover{background:#0000000f}header nav .menu-toggle svg{width:1rem;height:1rem}header nav .logo{display:flex;align-items:center}header nav .logo img{height:28px;width:auto}header nav .desktop{display:none}@media(min-width:1024px){header nav .desktop{display:flex}}header nav .mobile{display:flex}@media(min-width:1024px){header nav .mobile{display:none}}button.theme.toggle{position:relative;display:flex;align-items:center;justify-content:space-between;width:66px;height:36px;padding:0 7px;margin:0;background:transparent;border:2px solid currentColor;border-radius:9999px;cursor:pointer;color:inherit}button.theme.toggle:hover{background:#0000000d}button.theme.toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}button.theme.toggle .indicator{position:absolute;top:2px;left:2px;width:28px;height:28px;background:currentColor;border-radius:50%;transition:transform .2s ease;z-index:0}button.theme.toggle .icon{position:relative;width:18px;height:18px;z-index:1;transition:color .15s ease}button.theme.toggle .icon.sun,button.theme.toggle .icon.moon{color:inherit}[data-theme=light] button.theme.toggle .indicator,:root:not([data-theme]) button.theme.toggle .indicator{transform:translate(0)}[data-theme=light] button.theme.toggle .icon.sun,:root:not([data-theme]) button.theme.toggle .icon.sun{color:#202020}[data-theme=dark] button.theme.toggle .indicator{transform:translate(30px)}[data-theme=dark] button.theme.toggle .icon.moon{color:#202020}.dropdown.user .user-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;color:inherit;background:transparent;border:2px solid currentColor;border-radius:.375rem;height:auto}.dropdown.user .user-trigger:hover{background:#0000000f}.dropdown.user .user-trigger .chevron{width:16px;height:16px;transition:transform .15s ease}.dropdown.user .user-trigger .chevron.rotate{transform:rotate(180deg)}.dropdown.user .dropdown-menu{color:var(--color-text)}.dropdown.user .dropdown-menu a,.dropdown.user .dropdown-menu button{padding:.5rem 1rem;font-size:1rem;color:var(--color-text)}a.sign-in{display:flex;align-items:center;padding:.5rem .75rem;font-weight:600;color:inherit;text-decoration:none;background:transparent;border:2px solid currentColor;border-radius:.375rem}a.sign-in:hover{background:#0000000f;text-decoration:none}.app{transition:transform .3s ease}body.menu-open{overflow:hidden}body.menu-open .app{transform:translate(-240px)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:240px;z-index:10000;background:var(--color-bg);border-left:1px solid var(--color-border);overflow-y:auto;transform:translate(100%);transition:transform .3s ease,right .3s ease}@media(min-width:768px){:root.dev-panel-booting-open .mobile-drawer,.app.dev-panel-open~.mobile-drawer{right:320px;transform:translate(calc(100% + 320px))}:root.dev-panel-booting-open body.menu-open .mobile-drawer,body.menu-open .app.dev-panel-open~.mobile-drawer{transform:translate(0)}}@media(min-width:1024px){.mobile-drawer{display:none}}body.menu-open .mobile-drawer{transform:translate(0)}.mobile-drawer .sidebar{position:relative;display:flex;flex-direction:column;height:100%}.mobile-drawer .sidebar nav{flex:1}.mobile-drawer .sidebar .footer{padding:1rem 1rem 1rem 1.75rem;border-top:1px solid var(--color-border)}.mobile-drawer .sidebar .footer .nav-link{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-text-subtle);padding:0}.mobile-drawer .sidebar .footer .nav-link:hover{color:var(--color-text)}.mobile-drawer .sidebar .header{padding:0 1rem;padding-top:60px}.mobile-drawer .sidebar .header .close{position:absolute;top:24px;right:1rem}@media(min-width:768px){.mobile-drawer .sidebar .header .close{right:2rem}}.mobile-drawer .sidebar .header .close{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:.375rem;cursor:pointer;padding:.25rem;margin:0;color:var(--color-text)}.mobile-drawer .sidebar .header .close:hover{opacity:.7}.mobile-drawer .sidebar .header .close svg{width:24px;height:24px}.mobile-drawer .sidebar .header h2{margin:0;padding-left:.75rem;font-size:1rem}.mobile-drawer .sidebar .content{padding:1rem}.sidebar nav{display:block}.sidebar .group-title{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);padding-inline:.75rem;margin-top:1.5rem;margin-bottom:.5rem}.sidebar .group-title:first-child{margin-top:0}.sidebar .nav{display:block;margin:0;padding:0}.sidebar .nav li{display:block;padding:0;margin-bottom:0}.sidebar .nav a{display:block;font-size:.875rem;padding:.25rem .75rem;border-radius:.375rem;text-decoration:none;color:var(--color-text);transition:background-color .15s ease}.sidebar .nav a:hover{background-color:var(--color-bg-subtle)}.sidebar .nav a[aria-current=page]{font-weight:600;background-color:var(--color-bg-subtle)}.sidebar .nav span[aria-disabled=true]{display:block;font-size:.875rem;padding:.25rem .75rem;color:var(--color-text-muted)}.sidebar .nav button{font-size:.875rem}.sidebar .nav.divider{border-bottom:1px solid var(--color-border);padding-bottom:.5rem;margin-bottom:.5rem}.site-footer{--footer-text: var(--color-text-on-chrome);--footer-text-muted: var(--color-text-on-chrome-subtle);background-color:var(--color-bg-chrome);color:var(--footer-text)}.footer-upper{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:1024px){.footer-upper{flex-direction:row;justify-content:space-between}}.footer-brand{max-width:320px;display:flex;flex-direction:column}.footer-brand .logo{display:inline-flex;border-radius:.25rem}.footer-brand .logo svg{height:32px;width:auto;margin-bottom:1rem;color:var(--footer-text-muted)}.footer-brand .footer-tagline{color:var(--footer-text-muted);font-size:.875rem;line-height:1.6;margin-bottom:1rem}.footer-social{display:flex;gap:.75rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--footer-text-muted);transition:color .15s ease}.footer-social a:hover{color:var(--footer-text)}.footer-social a svg{width:20px;height:20px}.footer-nav{display:flex;flex-wrap:wrap;gap:2.5rem}.footer-menu .footer-menu-title{display:block;font-size:.875rem;font-weight:700;color:var(--color-bg-brand-lime-bold);margin-bottom:.75rem}.footer-menu ul{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:.5rem}.footer-menu a,.footer-menu button{color:var(--footer-text);text-decoration:none;font-size:1rem;cursor:pointer}.footer-menu a:hover,.footer-menu button:hover{text-decoration:underline}.footer-bottom{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem;padding-top:1.5rem}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-copyright{color:var(--footer-text-muted);font-size:.875rem}.site-footer .button.outline{color:var(--footer-text);background:transparent}.site-footer .button.outline:hover{background:#ffffff1a}.site-footer button.theme.toggle{margin-top:auto;color:var(--footer-text-muted)}.site-footer button.theme.toggle:hover{color:var(--footer-text);background:#ffffff1a}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:clip}.container{width:100%;max-width:1140px;margin-inline:auto}.container.fluid{max-width:none}.container.narrow{max-width:28rem}.container.reading{max-width:40rem}.inner{padding-inline:1rem;padding-block:2.5rem}@media(min-width:768px){.inner{padding-inline:2.5rem;padding-block:3rem}}header .inner{padding-block:0}.app header{background:linear-gradient(90deg,var(--color-bg-brand-yellow-bold) 0%,var(--color-bg-brand-lime-bold) 100%);color:#000}.app header a{font-weight:500;color:#000}main{flex:1}.admin-body{display:flex;flex:1}.admin-body h1,.admin-body h2,.admin-body h3,.admin-body h4,.admin-body h5,.admin-body h6{font-family:Nunito,system-ui,-apple-system,sans-serif}.admin-body .sidebar{display:none;width:220px;flex-shrink:0;background-color:var(--color-bg-subtler);border-right:1px solid var(--color-border);padding:1rem .75rem}@media(min-width:1024px){.admin-body .sidebar{display:block}}.admin-body main{flex:1;min-width:0}.session-detail-layout{display:grid;gap:1.5rem;align-items:start}@media(min-width:768px){.session-detail-layout{grid-template-columns:1fr 320px}}.session-detail-main{display:flex;flex-direction:column;gap:1.5rem}.booking-card{background-color:var(--color-bg-subtler);border-radius:.75rem;padding:1.5rem}@media(min-width:768px){.booking-card{padding:2.5rem}}.booking-card>:first-child{margin-top:0}.booking-card .booking-content>:first-child{margin-top:0}.booking-card .booking-or{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.875rem;color:var(--color-text-subtle)}.booking-card .booking-or:before,.booking-card .booking-or:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.booking-card .booking-divider{margin:1.5rem 0;height:1px;background-color:var(--color-border)}.booking-card .full-width{width:100%;text-align:center}.stack{display:flex;flex-direction:column;gap:1.5rem}.stack-sm{display:flex;flex-direction:column;gap:.5rem}.divide-list{list-style:none;margin:0;padding:0}.divide-list>*+*{border-top:1px solid var(--color-border)}.page-header{margin-bottom:1.5rem}@media(min-width:768px){.page-header.centered{text-align:center}}.page-header .h1{margin-bottom:0}.page-header>.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.page-header>.toolbar .breadcrumb{margin-bottom:0}.page-header>.top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-header>.top .h1{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.page-header>.top>.actions,.page-header>.toolbar>.actions{display:flex;align-items:center;gap:.5rem}.page-header>.top>.actions.desktop-actions,.page-header>.toolbar>.actions.desktop-actions{display:none}@media(min-width:768px){.page-header>.top>.actions.desktop-actions,.page-header>.toolbar>.actions.desktop-actions{display:flex}.page-header>.top>.actions.mobile-actions,.page-header>.toolbar>.actions.mobile-actions{display:none}}.page-header>.description{margin-top:.5rem;color:var(--color-text-subtle)}.page-header>.meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem;padding:0;list-style:none;color:var(--color-text-body)}.page-header>.meta li{display:flex;align-items:flex-start;gap:.5rem;margin:0}.page-header>.meta .icon{width:1rem;height:1rem;margin-top:.2em}.page-header>.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.session-breadcrumb{font-size:.875rem;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.session-breadcrumb a{color:var(--color-text-subtle);padding:.5rem 0}.session-breadcrumb a:hover{color:var(--color-link)}.session-breadcrumb .separator{margin:0 .25rem;color:var(--color-text-muted)}.session-toolbar-actions{display:flex;align-items:center;gap:.25rem;margin-top:-2rem}.session-toolbar-actions .desktop-actions{display:none;align-items:center;gap:.25rem}.session-toolbar-actions .mobile-actions{display:flex}@media(min-width:768px){.session-toolbar-actions .desktop-actions{display:flex}.session-toolbar-actions .mobile-actions{display:none}}.session-title{margin-bottom:.75rem;font-size:1.25rem}@media(min-width:768px){.session-title{font-size:1.875rem}}.session-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;font-size:.875rem;color:var(--color-text-subtle)}.session-meta li{display:flex;align-items:center;gap:.25rem;margin-bottom:0}.session-meta li:after{content:"·";margin-left:.5rem;color:var(--color-text-muted)}.session-meta li:last-child:after{display:none}.session-meta .meta-icon{width:.875rem;height:.875rem;flex-shrink:0}.dropdown{position:relative}.dropdown[open]>summary:before{content:none}.dropdown summary{list-style:none;cursor:pointer}.dropdown summary::-webkit-details-marker{display:none}.dropdown-backdrop{display:none}@media(max-width:767px){.dropdown-backdrop{display:block;position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99}}.backdrop-enter{transition:opacity .2s ease-out}.backdrop-enter-start{opacity:0}.backdrop-enter-end{opacity:1}.backdrop-leave{transition:opacity .15s ease-in}.backdrop-leave-start{opacity:1}.backdrop-leave-end{opacity:0}.dropdown-menu,.dropdown .menu{position:absolute;top:calc(100% + .25rem);min-width:160px;padding:.25rem 0;margin:0;list-style:none;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;z-index:100}.dropdown-menu.align-right,.dropdown-menu[dir=rtl],.dropdown .menu.align-right,.dropdown .menu[dir=rtl]{right:0;left:auto}.dropdown-menu.align-left,.dropdown .menu.align-left{left:0;right:auto}.dropdown-menu:not(.align-left):not([dir=rtl]),.dropdown .menu:not(.align-left):not([dir=rtl]){right:0}.dropdown-menu li,.dropdown .menu li{margin:0}.dropdown-menu a,.dropdown-menu button,.dropdown .menu a,.dropdown .menu button{display:block;width:100%;padding:.5rem .75rem;color:var(--color-text);text-decoration:none;text-align:left;font-size:.875rem;font-weight:400;cursor:pointer}.dropdown-menu a:hover,.dropdown-menu a:focus-visible,.dropdown-menu button:hover,.dropdown-menu button:focus-visible,.dropdown .menu a:hover,.dropdown .menu a:focus-visible,.dropdown .menu button:hover,.dropdown .menu button:focus-visible{background:var(--color-bg-subtle);outline:none}.dropdown-menu a.danger,.dropdown-menu button.danger,.dropdown .menu a.danger,.dropdown .menu button.danger{color:var(--color-text-error)}@media(max-width:767px){.dropdown-menu,.dropdown .menu{position:fixed!important;inset:auto 0 0!important;width:100%;min-width:100%;border-radius:.75rem .75rem 0 0;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid var(--color-border)}.dropdown-menu a,.dropdown-menu button,.dropdown .menu a,.dropdown .menu button{padding:.75rem 1rem;font-size:1rem}}.transition-enter{transition:opacity .1s ease-out,transform .1s ease-out}.transition-enter-start{opacity:0;transform:translateY(-4px)}.transition-enter-end{opacity:1;transform:translateY(0)}.transition-leave{transition:opacity 75ms ease-in}.transition-leave-start{opacity:1}.transition-leave-end{opacity:0}@media(max-width:767px){.dropdown-menu.transition-enter,.dropdown .menu.transition-enter{transition:transform .2s ease-out}.dropdown-menu.transition-enter-start,.dropdown .menu.transition-enter-start{opacity:1;transform:translateY(100%)}.dropdown-menu.transition-enter-end,.dropdown .menu.transition-enter-end{opacity:1;transform:translateY(0)}.dropdown-menu.transition-leave,.dropdown .menu.transition-leave{transition:transform .15s ease-in}.dropdown-menu.transition-leave-start,.dropdown .menu.transition-leave-start{opacity:1;transform:translateY(0)}.dropdown-menu.transition-leave-end,.dropdown .menu.transition-leave-end{opacity:1;transform:translateY(100%)}}.breadcrumb{margin-bottom:1rem;font-size:.875rem}.breadcrumb a{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-subtle)}.breadcrumb a:hover{color:var(--color-link)}.section{margin-top:2.5rem}.section>h2:first-child{margin-bottom:1rem}.section>article+article{margin-top:1.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.section-header h2{margin:0}.section-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;cursor:pointer}.section-toggle h2{margin:0}.section-toggle-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--color-border-bold);border-radius:.375rem;flex-shrink:0;transition:transform .15s ease}.section-toggle-chevron .icon{width:.75em;height:.75em;color:var(--color-icon)}.section-toggle-chevron.rotated{transform:rotate(90deg)}.section-header-actions{display:flex;align-items:center;gap:.5rem}.section-header-actions .button{height:2.25rem}.section-header-actions .button.icon-only,.section-header-actions .button.responsive-icon{width:2.25rem}@media(min-width:768px){.section-header-actions .button{height:3rem}.section-header-actions .button.icon-only{width:3rem}.section-header-actions .button.responsive-icon{width:auto}}.page-section{margin-top:2.5rem}.page-section .title{margin-bottom:1rem}.view-all{display:block;margin-top:1rem;font-size:.875rem}.list-item{padding:.25rem 0}.list-item dt{font-weight:400;color:var(--color-text-subtle);margin-bottom:.25rem}.list-item dd{margin:0}.list-item .content{flex:1;min-width:0}.list-item .meta{font-size:.875rem;color:var(--color-text-subtle)}.list-item .action{flex-shrink:0}.week-nav{display:flex;align-items:center;gap:1rem}.week-nav .label{font-size:.875rem;font-weight:500}.schedule-grid{display:grid;gap:1.5rem}@media(min-width:768px){.schedule-grid{grid-template-columns:repeat(7,1fr)}}.session-item{padding:.75rem;background-color:var(--color-bg-subtle);border-radius:.375rem}.session-item .title{font-weight:500}.session-item .meta{margin-top:.25rem;font-size:.875rem;color:var(--color-text-subtle)}.cta-box{text-align:center;padding:1.5rem;background-color:var(--color-bg-subtle);border-radius:.5rem}.cta-box h3{margin:0}.cta-box .text{margin-bottom:1rem}.cta-box .actions{display:flex;justify-content:center;gap:1rem;margin-top:.75rem}.cta-member-login{font-size:.875rem;color:var(--color-text-subtle);margin:.75rem 0 0}.cta-member-login a{color:var(--color-text);text-decoration:underline}.dashboard-grid{display:grid;gap:1.5rem}@media(min-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.stats.flex{display:flex;gap:1rem;margin-bottom:1.5rem}.stat{text-align:right}.stat>.value{font-size:1.125rem;font-weight:600}.stat>.label{color:var(--color-text-subtle)}.danger-zone{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--color-border)}.danger-zone .title{margin-bottom:1rem;color:var(--color-text-error)}.muted-section .title,.muted-section>h2,.muted-section>h3{color:var(--color-text-subtle)}.empty-state{display:flex;align-items:flex-start;gap:1rem;color:var(--color-text-subtle)}.empty-state .icon{width:2.5rem;height:2.5rem;flex-shrink:0;color:var(--color-text-subtle)}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-top:0;margin-bottom:.25rem}.empty-state h3:last-child{margin-bottom:0}.empty-state p{margin-bottom:0}.empty-state .button{margin-top:.5rem}.empty-state:not(:has(p)){align-items:center}.text-left{text-align:left}.text-center,.center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem}.bold{font-weight:600}.bolder{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-subtle{color:var(--color-text-subtle)}.text-subtler{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-icon-success)}.text-warning{color:var(--color-icon-warning)}.text-error{color:var(--color-text-error)}.bg-subtler{background-color:var(--color-bg-subtler)}.bg-subtle{background-color:var(--color-bg-subtle)}.bg-bold{background-color:var(--color-bg-chrome)}.bg-bolder{background-color:var(--color-text)}.border-subtler,.border-subtle{border-color:var(--color-border-subtle)}.border-bold,.border-bolder{border-color:var(--color-border-bold)}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-disclosure{margin-top:1.5rem;text-align:left}.help-disclosure summary{cursor:pointer;font-weight:500;color:var(--color-text-subtle);list-style:none}.help-disclosure summary::-webkit-details-marker{display:none}.help-disclosure summary:before{content:"+ "}.help-disclosure summary:hover{color:var(--color-text)}.help-disclosure[open] summary:before{content:"− "}.help-disclosure .content{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.help-disclosure .content>*+*{margin-top:.75rem}.copy-placeholder{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125em}.registration-form{max-width:34rem}.registration-form .text-center+.stack{margin-top:1.5rem}.registration-form .stack{gap:1rem}@media(min-width:768px){.registration-form .stack{gap:1.5rem}}.registration-form .button{width:100%}@media(min-width:768px){.registration-form .button{width:auto}}.admin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;padding:.75rem 1rem;background-color:var(--color-bg-subtler);border:1px dashed var(--color-border);border-radius:.375rem;font-size:.875rem}.admin-bar .admin-bar-label{font-weight:600;color:var(--color-text-subtle);margin-right:.5rem}.admin-bar a{color:var(--color-text-subtle);text-decoration:none;padding:.25rem .5rem;border-radius:.25rem}.admin-bar a:hover{color:var(--color-text);background-color:var(--color-bg-subtle)}.filter-tabs-select{margin-bottom:1rem}.filter-tabs-select select{width:100%;height:2.25rem;font-size:.875rem;font-weight:600}@media(min-width:768px){.filter-tabs-select{display:none}}.tabs.spaced{margin-top:2rem}.tabs>.list{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.tabs.filter-tabs>.list{display:none}@media(min-width:768px){.tabs.filter-tabs>.list{display:flex}}.tab{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--color-text);text-decoration:none;text-align:center;background:none;border:none;cursor:pointer;transition:color .15s ease}.tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;margin-bottom:-1px;height:3px;background-color:transparent;transition:background-color .15s ease}.tab:hover{color:var(--color-text)}.tab:hover:after{background-color:var(--color-border-bold)}.tab.active{color:var(--color-text);font-weight:700}.tab.active:after{background-color:var(--color-border-bold)}.tabs:not(.filter-tabs) .tab.active:after{background-color:var(--color-text)}.tab-panel[hidden]{display:none}.dialog,.confirm-dialog{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:transparent;border:none;max-width:none;max-height:none;width:100%;height:100%}.dialog:not([open]),.confirm-dialog:not([open]){display:none}.dialog::backdrop,.confirm-dialog::backdrop{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-content{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;width:100%;max-width:480px;max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle)}@media(min-width:768px){.dialog-header{padding:1rem 1.5rem}}.dialog-title{font-size:1.125rem;font-weight:600;margin:0}.dialog-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;background:transparent;border:none;border-radius:.375rem;color:var(--color-icon);cursor:pointer;transition:color .15s ease,background-color .15s ease}.dialog-close:hover{color:var(--color-text);background:var(--color-bg-subtle)}.dialog-close .icon{width:1.25rem;height:1.25rem}.dialog-body{padding:1rem;overflow-y:auto;flex:1}@media(min-width:768px){.dialog-body{padding:1.5rem}}.dialog-body>*:last-child{margin-bottom:0}.dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-border-subtle)}@media(min-width:768px){.dialog-footer{padding:1rem 1.5rem}}.dialog-summary{padding:.75rem 1rem;background:var(--color-bg-subtle);border-radius:.375rem;margin-bottom:1rem}.dialog-summary .summary-title{font-weight:600;margin-bottom:.25rem}.dialog-summary .summary-meta{font-size:.875rem;color:var(--color-text-subtle)}.dialog-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-warning-subtle);border-radius:.375rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-warning-subtle)}.dialog-warning .icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem}.dialog-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.dialog-options label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.dialog-options label input[type=checkbox]{margin:0}.dialog-preview{padding:.75rem 1rem;background:var(--color-bg-subtle);border-radius:.375rem;border-left:3px solid var(--color-border);font-size:.875rem;color:var(--color-text-subtle)}.dialog-preview .preview-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin-bottom:.5rem}.toasts{position:fixed;bottom:2rem;left:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column-reverse;gap:.5rem;align-items:center;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-text);border:1px solid var(--color-border);border-radius:999px;font-size:.875rem;font-weight:600;color:var(--color-text-inverse);box-shadow:0 8px 32px #0006,0 2px 8px #0003;max-width:100%;cursor:pointer;pointer-events:auto;position:relative;overflow:hidden;background-image:linear-gradient(to right,rgba(255,255,255,.06) 50%,transparent 50%);background-size:200% 100%;background-position:100% 0}.toast-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-inverse)}.toast-icon svg{width:11px;height:11px}.toast.success .toast-icon{background:var(--color-icon-success)}.toast.error .toast-icon{background:var(--color-icon-error)}.toast.warning .toast-icon{background:var(--color-icon-warning)}.toast.info .toast-icon{background:var(--color-icon-info)}.toast-enter{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-enter-start{opacity:0;transform:translateY(1rem)}.toast-enter-end{opacity:1;transform:translateY(0)}.toast-leave{transition:all .2s ease-in}.toast-leave-start{opacity:1;transform:translateY(0)}.toast-leave-end{opacity:0;transform:translateY(.5rem)}@keyframes toast-timer{0%{background-position:100% 0}to{background-position:0% 0}}.toast.has-timer{animation:toast-timer linear forwards;animation-duration:var(--toast-duration, 5s);animation-delay:.3s}.stat-cards{display:flex;flex-wrap:wrap;gap:.5rem}.credit-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.credit-summary-row .stat-cards{margin-bottom:0}.stat-cards-stack{display:flex;flex-direction:column;gap:.5rem}.stat-card{background:var(--color-bg-subtle);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column}.stat-card .label{font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.25}.stat-card .value{font-size:1.875rem;font-weight:700;color:var(--color-text);line-height:1}.stat-card .footer{font-size:.875rem;color:var(--color-text-subtle);margin-top:auto}.stat-card .footer a{color:var(--color-text);text-decoration:underline}.stat-card .footer a:hover{color:var(--color-text)}.stat-card.lg{height:130px}.stat-card.lg .header{display:flex;align-items:flex-start}.stat-card.lg .label{max-width:5em}@media(min-width:768px){.stat-card.lg .label{max-width:10em}}.stat-card.lg .value{margin-left:auto;padding-left:.75rem;font-size:5rem}@media(min-width:768px){.stat-card.lg .value{padding-left:1.5rem}}.stat-card.lg .value{line-height:1em;margin-bottom:0}.stat-card.md{height:130px;min-width:100px}.stat-card.md .label{max-width:5em;margin-bottom:.5rem}@media(min-width:768px){.stat-card.md .label{max-width:none}}.stat-card.md .value{font-size:3rem;font-weight:800}.stat-card.sm{height:60px;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.stat-card.sm .value{font-size:1.5rem}.member-search{position:relative}.member-search label{display:block;margin-bottom:.25rem;font-weight:500}.member-search .input-wrap{position:relative}.member-search .input-wrap input{width:100%;margin-bottom:0;padding-right:2rem}.member-search label+.input-wrap{margin-top:.25rem}.member-search .clear{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--color-icon);cursor:pointer;border-radius:.25rem}.member-search .clear:hover{color:var(--color-text);background:var(--color-bg-subtle)}.member-search .clear .icon{width:1rem;height:1rem}.member-search .dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;max-height:15rem;overflow-y:auto}.member-search .dropdown:empty{display:none}.member-search .option{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;text-align:left;cursor:pointer;color:var(--color-text)}.member-search .option:hover,.member-search .option:focus,.member-search .option.active{background:var(--color-bg-subtle)}.member-search .option:not(:last-child){border-bottom:1px solid var(--color-border)}.member-search .empty{padding:.75rem;text-align:center;color:var(--color-text-subtle);font-size:.875rem}.add-member-form{margin-top:1.5rem}.add-member-form .checkbox-label{margin-block:.75rem}.cancelled-bookings-heading{margin-bottom:.5rem;color:var(--color-text-subtle)}.class-catalog{margin-top:1.5rem;gap:1.5rem}.class-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:.75rem;overflow:hidden;text-decoration:none;color:var(--color-text);transition:border-color .2s ease}.class-card:hover{border-color:var(--color-text);color:var(--color-text)}.class-card h2{font-family:Merriweather,Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1.25;margin:0 0 .5rem}@media(min-width:768px){.class-card h2{font-size:1.5rem}}.class-card .tagline{color:var(--color-text-subtle);font-size:.875rem;line-height:1.625;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.class-card-visual{aspect-ratio:32/9;position:relative;overflow:hidden}.class-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.class-card-body{display:flex;flex-direction:column;flex:1;padding:1.25rem}.class-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.class-card-meta{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--color-text-subtle)}.class-card-meta li{display:inline-flex;align-items:center;margin-bottom:0}.class-card-meta li+li:before{content:"·";margin-inline:.5rem;color:var(--color-text-muted)}.class-card-meta .icon{width:1rem;height:1rem;flex-shrink:0;margin-right:.25rem;color:var(--color-icon)}.class-card-sessions{font-size:.875rem;color:var(--color-text-subtle);margin:0 0 .25rem}.class-detail{margin-bottom:2rem}.class-detail-hero-image{margin-bottom:2.5rem;position:relative;overflow:hidden;aspect-ratio:16/9;margin-top:-1.5rem;margin-inline:-1rem;border-radius:0}@media(min-width:768px){.class-detail-hero-image{aspect-ratio:32/9;margin-top:0;margin-inline:0;border-radius:.75rem}}.class-detail-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.class-detail-images{display:grid;grid-template-columns:1fr 1fr;margin-bottom:2.5rem;gap:0;margin-inline:-1rem}@media(min-width:768px){.class-detail-images{gap:.75rem;margin-inline:0}}.class-detail-image{aspect-ratio:3/2;position:relative;overflow:hidden;border-radius:0}@media(min-width:768px){.class-detail-image{border-radius:.75rem}}.class-detail-image:only-child{grid-column:1/-1}.class-detail-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.class-detail-header{text-align:center;max-width:900px;margin-inline:auto;margin-bottom:3rem}.class-detail-header h1{font-size:1.875rem;font-weight:700;margin:0 0 .5rem}@media(min-width:768px){.class-detail-header h1{font-size:2.25rem}}.class-detail-badges{display:flex;justify-content:center;gap:.5rem;margin-bottom:.75rem}.class-detail-tagline{font-size:1.125rem;color:var(--color-text-subtle);max-width:800px;margin-inline:auto;margin-block:0;font-weight:400}.class-detail-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.class-detail-body{display:grid;gap:2rem;max-width:900px;margin-inline:auto;margin-bottom:2.5rem}@media(min-width:768px){.class-detail-body{grid-template-columns:260px 1fr;gap:2.5rem}}.class-detail-facts{border:1px solid var(--color-border);border-radius:.375rem;padding:.75rem}.class-detail-facts .fact{padding:.75rem 0}.class-detail-facts .fact:first-child{padding-top:0}.class-detail-facts .fact:last-child{padding-bottom:0}.class-detail-facts .fact+.fact{border-top:1px solid var(--color-border)}.class-detail-facts .fact dt{font-weight:600;color:var(--color-text-subtle);margin-bottom:.25rem}.class-detail-facts .fact dd{margin:0}.class-detail-main{min-width:0}.class-detail-prose{max-width:600px;margin-inline:auto;line-height:1.625}.class-detail-prose section{margin-bottom:2.5rem}.class-detail-prose h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.class-detail-prose h3{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.class-detail-section{max-width:900px;margin-inline:auto;margin-bottom:2rem}.class-detail-section h2{max-width:600px;margin-inline:auto;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.class-detail-map-placeholder{height:300px;background:linear-gradient(180deg,var(--color-bg-subtler) 0%,var(--color-bg-subtle) 100%);border-radius:.75rem;margin-bottom:1.5rem;border:1px solid var(--color-border-subtle)}.testimonial-featured{max-width:600px;margin:0 auto 2.5rem;text-align:center;padding:2rem 1rem;border-left:0}.testimonial-featured p{font-family:Merriweather,Georgia,serif;font-style:italic;font-size:1.25rem;line-height:1.625;color:var(--color-text);margin:0}.testimonial-featured footer{font-size:.875rem;font-weight:600;color:var(--color-text-subtle);margin-top:.75rem;font-style:normal}.class-detail-sessions.has-cta{display:grid;gap:1.5rem;align-items:stretch}@media(min-width:1024px){.class-detail-sessions.has-cta{grid-template-columns:1fr 220px}}.class-detail-sessions-table{min-width:0}.class-detail-sessions-cta .cta-box{height:100%;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.class-detail-sessions-cta .cta-box h3{margin:0}@media(min-width:1024px){.class-detail-sessions-cta .cta-box .actions{flex-direction:column}.class-detail-sessions-cta .cta-box .actions .button{width:100%}}.availability-indicator{display:inline-flex;align-items:center;gap:.25rem}.availability-indicator .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.availability-indicator.green .dot{background-color:var(--color-icon-success)}.availability-indicator.amber .dot{background-color:var(--color-icon-warning)}.availability-indicator.red .dot{background-color:var(--color-icon-error)}.availability-indicator.red{color:var(--color-text-error)}.class-detail-instructor{text-align:center;padding:2.5rem 0;border-top:1px solid var(--color-border-subtle);margin-top:1rem}.class-detail-instructor h2{font-family:Merriweather,Georgia,serif;font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem}.class-detail-instructor .instructor-bio{max-width:50ch;margin:0 auto;color:var(--color-text-subtle);line-height:1.625}.instructor-avatar{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:9999px;background:linear-gradient(135deg,var(--color-bg-brand-yellow-bold),var(--color-bg-brand-lime-bold));overflow:hidden}.instructor-avatar span{font-family:Merriweather,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1}.instructor-avatar img{width:100%;height:100%;object-fit:cover}[data-theme=dark] .instructor-avatar{background:#232833}[data-theme=dark] .instructor-avatar span{color:var(--color-bg-brand-lime-bold)}.testimonial-preview{border-left:3px solid var(--color-text);padding-left:1rem;margin:0}.testimonial-preview p{font-style:italic;line-height:1.625;font-size:1.125rem;margin:0}.testimonial-preview footer{font-size:1rem;font-weight:600;color:var(--color-text-subtle);margin-top:.75rem;font-style:normal}.photo-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:960px;margin-bottom:1rem}.photo-slots:last-child{margin-bottom:0}.photo-slots.single{grid-template-columns:1fr}.photo-slot-form input[type=file]{padding-left:0}.photo-slot-preview{margin-bottom:1rem;border-radius:.375rem;overflow:hidden;background:var(--color-bg-subtler);border:1px solid var(--color-border-subtle)}.photo-slot-preview.wide{aspect-ratio:32/9}.photo-slot-preview.landscape{aspect-ratio:3/2}.photo-slot-preview img{display:block;width:100%;height:100%;object-fit:cover}.photo-slot-form{display:flex;flex-direction:column;gap:.75rem}.photo-slot-actions{display:flex;gap:.5rem}@media(max-width:767px){.table-container .cell-package{font-size:1rem;font-weight:500}.table-container .cell-expires{width:auto}.table-container .cell-expires:after{content:" ·";margin:0 .25rem;color:var(--color-text-subtle)}.table-container .cell-weekly{width:auto}.credit-history .cell-date{font-weight:500}.credit-history .cell-change{width:auto}.credit-history .cell-change:after{content:" →";margin:0 .25rem;color:var(--color-text-subtle)}.credit-history .cell-balance{width:auto;font-size:.875rem;color:var(--color-text)}}.reconcile-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem;background-color:var(--color-bg-warning-subtle);border:1px solid var(--color-border-warning);border-radius:.5rem}.reconcile-banner .reconcile-banner-icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--color-text-warning)}.reconcile-banner .reconcile-banner-content{flex:1;min-width:0}.reconcile-banner .reconcile-banner-content strong{display:block;color:var(--color-text)}.reconcile-banner .reconcile-banner-content p{margin:.25rem 0 0}.reconcile-bookings>li,.reconcile-packs>li{padding:.75rem 0}.reconcile-booking-row label,.reconcile-pack-row label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.reconcile-booking-row .reconcile-booking-meta,.reconcile-booking-row .reconcile-pack-meta,.reconcile-pack-row .reconcile-booking-meta,.reconcile-pack-row .reconcile-pack-meta{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.reconcile-booking-row.has-error .reconcile-booking-class,.reconcile-booking-row.has-error .reconcile-pack-name,.reconcile-pack-row.has-error .reconcile-booking-class,.reconcile-pack-row.has-error .reconcile-pack-name{color:var(--color-text-error)}.reconcile-actions{display:flex;gap:.75rem;margin-top:1rem}.reconcile-global-error{display:block;padding:1rem 1.25rem;margin-bottom:1.5rem;background-color:var(--color-bg-error-subtle);border:1px solid var(--color-border-error);border-radius:.5rem;color:var(--color-text-error)}.reconcile-global-error strong{display:block;margin-bottom:.25rem}.reconcile-global-error p{margin:0}.pagination{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.875rem}.pagination-info{color:var(--color-text-subtle);margin:0;white-space:nowrap}.pagination-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.pagination-links li{margin-bottom:0}.pagination-link{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:2rem;height:2rem;padding:0 .25rem;border-radius:.375rem;color:var(--color-link);text-decoration:none;transition:background-color .15s ease,color .15s ease}.pagination-link .icon{width:1em;height:1em}.pagination-link:hover:not(.disabled):not(.active){background-color:var(--color-bg-subtle)}.pagination-link.active{color:var(--color-text);font-weight:600;background-color:var(--color-bg-subtle)}.pagination-link.disabled{color:var(--color-text-muted);cursor:default}.pagination-link.dots{min-width:auto;padding:0}.pagination-link.prev,.pagination-link.next{min-width:auto}@media(max-width:767px){.pagination-link.prev,.pagination-link.next{width:2.25rem;height:2.25rem;min-width:2.25rem;padding:0;border:1px solid var(--color-border-bold);border-radius:.375rem;color:var(--color-text-subtle)}.pagination-link.prev.disabled,.pagination-link.next.disabled{border-color:var(--color-border-subtle);color:var(--color-text-muted)}}.pagination-top .pagination{margin-top:0;margin-bottom:1rem}.per-page{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.per-page-label{color:var(--color-text-subtle)}.per-page-link{color:var(--color-text-subtle);text-decoration:none;transition:color .15s ease}.per-page-link:hover{color:var(--color-text)}.per-page-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:.25rem}.per-page-link.active{color:var(--color-text);font-weight:600}.per-page-sep{color:var(--color-text-muted)}.schedule-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.schedule-pager .pagination{margin-top:0}@media(max-width:767px){.schedule-pager{flex-direction:column;align-items:stretch}.schedule-pager .per-page{order:2}.schedule-pager .pagination{order:1}}.pricing-section{margin-bottom:3rem}.pricing-section>h2{margin-bottom:.5rem}.pricing-section-subtitle{color:var(--color-text-subtle);margin-bottom:1.5rem}.pricing-grid{align-items:stretch}.pricing-card{display:flex;flex-direction:column;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;position:relative}.pricing-card.featured{border-color:var(--color-text);border-width:2px}@media(min-width:768px){.pricing-card.gap-before{margin-left:1.5rem}}.pricing-card h3{font-size:1.125rem;font-weight:700;margin:0 0 1rem}.pricing-card-badge{position:absolute;top:-.75rem;right:1rem}.pricing-card-price{margin-bottom:.5rem}.pricing-card-price .amount{font-size:1.875rem;font-weight:700;font-family:Merriweather,Georgia,serif;line-height:1}.pricing-card-price .period{font-size:.875rem;color:var(--color-text-subtle)}.pricing-card-per-class{font-size:.875rem;font-weight:500;color:var(--color-text-subtle);margin:0}.pricing-card-description{font-size:.875rem;color:var(--color-text-subtle);margin-bottom:1rem}.pricing-card-details{margin-bottom:1rem;flex:1}.pricing-card-details p{font-size:.875rem;color:var(--color-text-subtle);margin:0 0 .5rem}.pricing-card-details dl{margin:0}.pricing-card-details dt{font-size:.875rem;color:var(--color-text-subtle)}.pricing-card-details dd{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text)}.pricing-card-action{margin-top:auto;padding-top:1rem}.pricing-card-banner{margin-top:.75rem;padding:.75rem;border-radius:.375rem;font-size:.875rem;line-height:1.5}.pricing-card-banner p{margin:0;color:var(--color-text)}.pricing-card-banner.banner-nudge{background:var(--color-bg-info-subtle);border:1px solid var(--color-border-info-subtle)}.pricing-card-banner.banner-stockpile{background:var(--color-bg-warning-subtle);border:1px solid var(--color-border-warning-subtle)}.how-to-join-steps{margin-bottom:3rem;padding-block:2.5rem}.steps{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}@media(min-width:640px){.steps{max-width:24rem;margin-inline:auto}}@media(min-width:1024px){.steps{grid-template-columns:repeat(3,1fr);max-width:40rem}}.step{display:flex;gap:1rem;align-items:flex-start}@media(min-width:640px){.step{position:relative}}@media(min-width:1024px){.step{flex-direction:column}}.step-number{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;border-radius:9999px;background:var(--color-text);color:var(--color-bg);font-size:.875rem;font-weight:700;line-height:1}.step-content h2{font-size:1rem;font-weight:600;margin:0 0 .25rem}.step-content p{font-size:.875rem;color:var(--color-text-subtle);margin:0}.step-illustration{display:block;width:10rem;height:auto;margin-top:1rem}[data-theme=light] .step-illustration.when-light,[data-theme=dark] .step-illustration.when-dark{display:block}@media(min-width:640px){.step-illustration{position:absolute;width:auto;max-width:none;height:20rem;bottom:-2rem;margin-top:0}.step:first-child .step-illustration{right:110%;bottom:auto;top:0}.step:last-child .step-illustration{left:100%;height:24rem}}@media(min-width:1024px){.step:first-child .step-illustration{top:auto;bottom:-2rem}.step:last-child .step-illustration{left:80%}}.credits-explainer{max-width:40rem}.credits-explainer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.credits-explainer-list li{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;color:var(--color-text-subtle);line-height:1.5}.credits-explainer-list li strong{color:var(--color-text);display:block;font-weight:600;margin-bottom:.25rem}.credits-explainer-icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:2px;color:var(--color-text)}.how-to-join-cta{text-align:center;margin-top:2rem}.splash{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.splash{grid-template-columns:1fr 1fr;min-height:calc(100vh - 72px)}}.splash-text{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem}@media(min-width:1024px){.splash-text{padding:3rem 2.5rem}}.splash-text h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:1rem}.splash-text p{font-size:1.125rem;color:var(--color-text-subtle);margin-bottom:2rem}.splash-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:1.125rem}.splash-photo{position:relative;overflow:hidden}.splash-photo:before{content:"";display:block;padding-top:100%}@media(min-width:1024px){.splash-photo:before{display:none}}.splash-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.legal-page{padding:2rem 0 3rem}.legal-page h1{margin-bottom:.5rem}.legal-page .legal-effective{color:var(--color-text-subtle);font-size:.875rem;margin-bottom:2rem}.legal-page .legal-summary{background:var(--color-surface-raised);border-radius:.375rem;padding:1rem 1.25rem;margin-bottom:2rem;font-size:.875rem;color:var(--color-text-subtle)}.legal-page h2{margin-top:2rem;margin-bottom:.75rem}.legal-page h3{margin-top:1rem;margin-bottom:.5rem}.legal-page p,.legal-page ul{margin-bottom:.75rem;line-height:1.625}.legal-page ul{padding-left:1.25rem}.legal-page ul li{margin-bottom:.25rem}.legal-page a{color:var(--color-text);text-decoration:underline}.legal-page a:hover{color:var(--color-text-subtle)}.checkout-success{position:relative;text-align:center;max-width:32rem;margin-inline:auto}.checkout-success .description{color:var(--color-text-body);margin-top:1rem}.checkout-success .form-actions{justify-content:center}.checkout-success-illustration{display:block;width:8rem;height:auto;margin-inline:auto;margin-bottom:1.5rem}@media(min-width:1024px){.checkout-success-illustration{position:absolute;width:10rem;right:calc(100% + 2rem);top:0;margin-bottom:0}}[data-theme=light] .checkout-success-illustration.when-light,[data-theme=dark] .checkout-success-illustration.when-dark{display:block}@media(min-width:1024px){[data-theme=light] .checkout-success-illustration.when-light,[data-theme=dark] .checkout-success-illustration.when-dark{display:block;position:absolute}}.qr-overlay{position:fixed;inset:0;z-index:9999;flex-direction:column;background:#fff;display:none!important}.qr-overlay.is-open{display:flex!important}.qr-overlay-header{flex-shrink:0;height:80px;display:flex;align-items:center;padding-inline:1rem}@media(min-width:768px){.qr-overlay-header{padding-inline:2.5rem}}.qr-overlay-header-inner{width:100%;display:flex;align-items:center;justify-content:space-between}.qr-overlay-header-inner .logo{display:flex;align-items:center;color:#111}.qr-overlay-close{display:flex;align-items:center;justify-content:center;padding:.5rem;border:2px solid #111111;border-radius:.375rem;background:none;cursor:pointer;color:#111;transition:background .15s ease}.qr-overlay-close:hover{background:#f1f2f4}.qr-overlay-close svg{width:1rem;height:1rem}.qr-overlay-body{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem}.qr-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.qr-overlay-canvas{display:flex;align-items:center;justify-content:center}.qr-overlay-canvas canvas{border-radius:.375rem}.qr-overlay-title{font-size:1.875rem;font-weight:700;color:#111;margin:0}.qr-overlay-description{font-size:1.125rem;color:#646464;margin:0;text-align:center}.qr-overlay-link{font-size:.875rem;color:#111;text-decoration:underline}.qr-overlay-footer{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem}.qr-overlay-timer{font-size:1.125rem;color:#111;margin:0;font-variant-numeric:tabular-nums}.qr-overlay-timer.expired{color:var(--color-text-error);font-weight:500}.qr-overlay-refresh{padding:.5rem 1.25rem;border:1px solid #d4d6da;border-radius:.375rem;background:#fff;color:#111;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.qr-overlay-refresh:hover{background:#f1f2f4;border-color:#8d8d8d}.qr-trigger{display:flex;align-items:center;justify-content:center;padding:.5rem;border:2px solid currentColor;border-radius:.375rem;background:transparent;cursor:pointer;color:inherit;transition:background .15s ease}.qr-trigger:hover{background:var(--color-bg-subtle)}.qr-trigger svg{width:1rem;height:1rem}.ds-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:.5rem;margin-bottom:2.5rem}.ds-nav a{font-size:.875rem;font-weight:600;color:var(--color-text-subtle);text-decoration:none;padding:.25rem .75rem;border-radius:9999px;transition:all .15s ease}.ds-nav a:hover{color:var(--color-text);background:var(--color-bg-subtle)}.ds-category{margin-bottom:3rem}.ds-category:last-child{margin-bottom:0}.ds-category-header{font-family:Merriweather,Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--color-text);padding-bottom:.75rem;border-bottom:2px solid var(--color-border-subtle);margin-bottom:2rem}.ds-component{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--color-border-subtle)}.ds-component:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ds-component-name{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.ds-component-tag{display:inline-block;font-family:monospace;font-size:.75rem;color:var(--color-text-subtle);background:var(--color-bg-subtle);padding:2px .5rem;border-radius:.25rem;margin-bottom:.75rem}.ds-description{font-size:1rem;color:var(--color-text-subtle);line-height:1.625;max-width:640px;margin-bottom:1.25rem}.ds-guidance{margin-bottom:1.5rem}.ds-guidance h4{font-size:.875rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ds-guidance ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ds-guidance li{font-size:.875rem;color:var(--color-text-subtle);line-height:1.5;padding-left:1rem;position:relative}.ds-guidance li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:9999px;background:var(--color-text)}.ds-guidance li strong{color:var(--color-text);font-weight:600}.ds-preview{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:1.5rem;margin-bottom:1rem}.ds-preview.compact{padding:1rem}.ds-preview-themed{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--color-border-subtle);border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.ds-preview-themed .ds-theme-panel{padding:1.5rem}.ds-preview-themed .ds-theme-panel[data-theme=light]{background:#fff}.ds-preview-themed .ds-theme-panel[data-theme=dark]{background:#0f172a}.ds-preview-themed .ds-theme-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;opacity:.5}.ds-preview-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem}.ds-preview-stack{display:flex;flex-direction:column;gap:1rem}.ds-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.ds-preview-columns{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.ds-preview-columns{grid-template-columns:1fr 1fr}}.ds-example{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.ds-example-label{font-family:monospace;font-size:11px;color:var(--color-text-muted);background:var(--color-bg-subtle);padding:1px .5rem;border-radius:.25rem}.ds-props{margin-top:1rem}.ds-props h4{font-size:.875rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ds-props table{width:100%;max-width:560px;border-collapse:collapse;font-size:.875rem}.ds-props th{text-align:left;font-weight:600;color:var(--color-text-subtle);padding:.5rem .75rem;border-bottom:2px solid var(--color-border-subtle)}.ds-props td{padding:.5rem .75rem;color:var(--color-text);border-bottom:1px solid var(--color-border-subtle)}.ds-props td code{font-size:12px;color:var(--color-text-subtle);background:var(--color-bg-subtle);padding:1px .25rem;border-radius:.25rem}.ds-reference{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:1.25rem;margin-bottom:1rem}.ds-reference p{font-size:.875rem;color:var(--color-text-subtle);line-height:1.5;margin-bottom:.5rem}.ds-reference p:last-child{margin-bottom:0}.ds-reference code{font-size:12px;background:var(--color-surface);padding:1px .25rem;border-radius:.25rem}.ds-sub{font-size:.875rem;font-weight:700;color:var(--color-text);margin-top:1.5rem;margin-bottom:.75rem}.ds-narrow{max-width:400px}.ds-medium{max-width:560px}.ds-wide{max-width:720px}.audit-table .col-details{width:36px}.audit-row>td{border-bottom:1px solid var(--color-border)!important}.audit-row .cell-details{text-align:center;padding:.25rem!important}.badge-group{display:flex;flex-wrap:wrap;gap:.25rem}.cell-summary .link{margin-right:.5rem}.audit-summary-text{color:var(--color-text-subtle)}.cell-when{white-space:nowrap}.who-inner{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.admin-icon{width:.75rem;height:.75rem;color:var(--color-icon-subtle);flex-shrink:0}.audit-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-icon);padding:.25rem;cursor:pointer;border-radius:.25rem}.audit-toggle:hover{color:var(--color-text);background:var(--color-bg-subtle)}.audit-toggle-icon{width:1rem;height:1rem;transition:transform .15s ease;flex-shrink:0}.audit-toggle-icon.rotated{transform:rotate(180deg)}.audit-detail-row:hover{background:none!important}.audit-detail-row>td{padding:0!important;border-bottom:1px solid var(--color-border)!important}.audit-detail-content{padding:.5rem 1rem}.audit-diffs{list-style:disc;padding-left:1rem;margin:0;font-size:.75rem;line-height:1em;color:var(--color-text-subtle)}.audit-diffs li{padding:0}.audit-context{font-size:.75rem;color:var(--color-text-muted);margin:.25rem 0 0}.activity-feed-list{list-style:none;padding:0;margin:0}.activity-feed-item{padding:.75rem 0;border-bottom:1px solid var(--color-border-subtle)}.activity-feed-item:last-child{border-bottom:none}.activity-feed-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.activity-feed-causer{font-size:.875rem;font-weight:500;color:var(--color-text)}.activity-feed-time{font-size:.75rem;color:var(--color-text-subtle);margin-left:auto}.activity-feed-changes{margin-top:.25rem;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-feed-footer{margin-top:.75rem;font-size:.875rem}.impersonation-banner{background-color:var(--color-bg-chrome);background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,var(--color-bg-chrome-stripe) 20px,var(--color-bg-chrome-stripe) 40px);color:var(--color-text-on-chrome);padding:.5rem 0}.impersonation-banner .impersonation-banner-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:1rem}@media(min-width:768px){.impersonation-banner .impersonation-banner-content{padding-inline:2.5rem}}.impersonation-banner .impersonation-banner-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;white-space:nowrap}.impersonation-banner .impersonation-banner-info .icon{width:16px;height:16px;color:var(--color-text-on-chrome-subtle)}.impersonation-banner .impersonation-banner-info strong{color:var(--color-text-on-chrome)}.impersonation-banner .impersonation-banner-stop{background:transparent;color:var(--color-text-on-chrome);border:1px solid var(--color-border-chrome);padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-family:Nunito,system-ui,-apple-system,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease;margin:0}.impersonation-banner .impersonation-banner-stop:hover{background:var(--color-bg-chrome-raised);border-color:var(--color-text-on-chrome-subtle)}.maintenance-banner{background-color:var(--color-bg-chrome);background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,var(--color-bg-chrome-stripe) 20px,var(--color-bg-chrome-stripe) 40px);color:var(--color-text-on-chrome);padding:.5rem 0}.maintenance-banner .maintenance-banner-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:1rem}@media(min-width:768px){.maintenance-banner .maintenance-banner-content{padding-inline:2.5rem}}.maintenance-banner .maintenance-banner-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.maintenance-banner .maintenance-banner-info .icon{width:16px;height:16px;color:var(--color-text-on-chrome-subtle)}.maintenance-banner .maintenance-banner-info strong{color:var(--color-text-on-chrome)}.maintenance-banner .maintenance-banner-disable{background:transparent;color:var(--color-text-on-chrome);border:1px solid var(--color-border-chrome);padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-family:Nunito,system-ui,-apple-system,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease;margin:0}.maintenance-banner .maintenance-banner-disable:hover{background:var(--color-bg-chrome-raised);border-color:var(--color-text-on-chrome-subtle)}.active-session-bar{background-color:var(--color-bg-chrome);background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,var(--color-bg-chrome-stripe) 20px,var(--color-bg-chrome-stripe) 40px);color:var(--color-text-on-chrome);padding:.5rem 0}.active-session-bar .active-session-bar-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:1rem}@media(min-width:768px){.active-session-bar .active-session-bar-content{padding-inline:2.5rem}}.active-session-bar .active-session-bar-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;min-width:0}.active-session-bar .active-session-bar-info .icon{width:16px;height:16px;color:var(--color-icon-success);flex-shrink:0}.active-session-bar .active-session-bar-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-session-bar .active-session-bar-info strong{color:var(--color-text-on-chrome)}.active-session-bar .active-session-bar-action{background:transparent;color:var(--color-text-on-chrome);border:1px solid var(--color-border-chrome);padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-family:Nunito,system-ui,-apple-system,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease;text-decoration:none;white-space:nowrap}.active-session-bar .active-session-bar-action:hover{background:var(--color-bg-chrome-raised);border-color:var(--color-text-on-chrome-subtle);color:var(--color-text-on-chrome)}.email-browser{display:flex;height:100vh;background:var(--color-bg);color:var(--color-text)}.email-browser-sidebar{width:260px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;overflow-y:auto}.email-browser-sidebar-header{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.email-browser-back{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-subtle);text-decoration:none}.email-browser-back .icon{width:14px;height:14px}.email-browser-back:hover{color:var(--color-text)}.email-browser-nav{padding:.5rem;flex:1}.email-browser-group-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600;padding:.75rem .75rem .25rem}.email-browser-nav-item{display:block;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text);text-decoration:none;border-radius:.375rem;border-left:3px solid transparent}.email-browser-nav-item:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.email-browser-nav-item.active{background:color-mix(in srgb,var(--color-text) 15%,transparent);border-left-color:var(--color-text);color:var(--color-text);font-weight:600}.email-browser-preview{flex:1;display:flex;flex-direction:column;min-width:0}.email-browser-header{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.email-browser-title{font-size:1rem;font-weight:700;margin:0}.email-browser-subtitle{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.email-browser-subtitle code{font-size:.75rem;color:var(--color-text-subtle)}.email-browser-subtitle a{color:var(--color-text);text-decoration:none;font-size:.75rem}.email-browser-subtitle a:hover{text-decoration:underline}.email-browser-split{flex:1;display:flex;min-height:0}.email-browser-frame{flex:1;border:none;border-right:1px solid var(--color-border-subtle);background:var(--color-bg)}.email-browser-frame-full{border-right:none}.email-browser-text-content{flex:1;margin:0;padding:1rem;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.75rem;line-height:1.7;color:var(--color-text-subtle);white-space:pre-wrap;word-wrap:break-word;overflow-y:auto}@media(max-width:767px){.email-browser{flex-direction:column;height:auto;min-height:100vh}.email-browser-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-subtle)}.email-browser-nav{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 1rem}.email-browser-group-label{width:100%}.email-browser-nav-item,.email-browser-nav-item.active{border-left:none}.email-browser-split{flex-direction:column}.email-browser-frame{border-right:none;border-bottom:1px solid var(--color-border-subtle);min-height:400px}.email-browser-header{padding-inline:1rem}}
