@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{--brand-yellow: #C8FF00;--brand-lime: #6CFE4D;--brand-plum: #BE2D94;--brand-orchid: #931C9C;--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-light: #ccfbf1;--color-primary-dark: #115e59;--color-secondary: #5d6b89;--color-secondary-hover: #48556d;--color-success: #059669;--color-success-light: #d1fae5;--color-success-dark: #047857;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-warning-dark: #b45309;--color-error: #dc2626;--color-error-light: #fee2e2;--color-error-dark: #b91c1c;--color-info: #0284c7;--color-info-light: #e0f2fe;--color-info-dark: #0369a1;--color-link: #0A66C2;--color-link-hover: #004D99;--color-bg: #FFFFFF;--color-bg-subtler: #EDF1F2;--color-bg-subtle: #DFE4E6;--color-bg-bold: #8F9496;--color-bg-bolder: #2E3538;--color-surface: #FFFFFF;--color-surface-raised: #EDF1F2;--color-text: #2E3538;--color-text-subtle: #5A6266;--color-text-subtler: #8F9496;--color-text-muted: #B7BCBE;--color-text-inverse: #FFFFFF;--color-border-subtler: #EDF1F2;--color-border-subtle: #DFE4E6;--color-border: #B7BCBE;--color-border-bold: #5A6266;--color-border-bolder: #2E3538;--input-bg: #FFFFFF;--input-border: #5A6266;--input-focus: #2E3538;--card-bg: #FFFFFF;--card-border: #DFE4E6;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--focus-ring-color: #5A6266;--sidebar-bg: #EDF1F2;--sidebar-hover: rgba(0, 0, 0, .06);--sidebar-active: #FFFFFF}[data-theme=dark]{color-scheme:dark;--color-bg: #13171f;--color-bg-subtler: #181c25;--color-bg-subtle: #1e293b;--color-bg-bold: #2a3140;--color-bg-bolder: #3d4657;--color-surface: #181c25;--color-surface-raised: #1e293b;--color-text: #c2c7d0;--color-text-subtle: #9ca3af;--color-text-subtler: #7b8495;--color-text-muted: #6b7280;--color-border-subtler: #1e293b;--color-border-subtle: #2a3140;--color-border: #343c4c;--color-border-bold: #3d4657;--color-border-bolder: #4b5563;--color-primary: #14b8a6;--color-primary-hover: #0d9488;--color-primary-light: #042f2e;--color-primary-dark: #0d9488;--color-success-light: #065f46;--color-success-dark: #fff;--color-warning-light: #78350f;--color-warning-dark: #fff;--color-error: #ef4444;--color-error-light: #7f1d1d;--color-error-dark: #fff;--color-info-light: #0c4a6e;--color-info-dark: #fff;--input-bg: #181c25;--input-border: #6b7280;--input-focus: #7b8495;--card-bg: #181c25;--card-border: #2a3140;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--color-link: #58a6ff;--color-link-hover: #79b8ff;--focus-ring-color: #3d4657;--sidebar-bg: #181c25;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: #1e293b}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(--focus-ring-color);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-warning-light);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(--focus-ring-color);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-error);box-shadow:0 0 0 1px var(--color-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-error);box-shadow:0 0 0 1px var(--color-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-bg-bolder);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-bg-bolder);border-color:var(--color-bg-bolder);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(--focus-ring-color);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-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(--focus-ring-color);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(--card-bg);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-bg-bolder);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:#fff;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-bg-bolder);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(--focus-ring-color);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(--focus-ring-color);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:#fff;background:linear-gradient(135deg,#be3473,#a22788 15%,#7112af);border-color:#a22788}.button.primary:hover,input[type=submit].primary:hover,input[type=reset].primary:hover,input[type=button].primary:hover{background:linear-gradient(135deg,#a82d66,#8e2278 15%,#630f9a);border-color:#8e2278}.button.primary:disabled,input[type=submit].primary:disabled,input[type=reset].primary:disabled,input[type=button].primary:disabled{color:var(--color-text-subtler);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:#fff;background-color:var(--color-error);border-color:var(--color-error)}.button.danger:hover,input[type=submit].danger:hover,input[type=reset].danger:hover,input[type=button].danger:hover{background-color:#b91c1c;border-color:#b91c1c}.button.checked-in,input[type=submit].checked-in,input[type=reset].checked-in,input[type=button].checked-in{color:#fff;background-color:var(--color-success);border-color:var(--color-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:#047857;border-color:#047857}.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-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-error-bg)}.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-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-error-dark)}.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}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:#b7bcbe0a}tbody tr:hover{background-color:#b7bcbe14}.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;width:1%}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:.875rem;height:.875rem;vertical-align:-.125rem;color:var(--color-text-subtle);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.view-simple .cell-detail{display: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)) .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}.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}.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-subtle)}.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{font-size:.875rem;color:var(--color-text-subtle);width:auto}.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{width:auto;font-size:.875rem}.table-container.recent-transactions .cell-order-date{font-size:.875rem;color:var(--color-text-subtle)}.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;color:var(--color-text-subtle);font-size:.875rem}.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}.table-container.admin-people .cell-name{font-size:1rem;font-weight:500;width:100%}.table-container.admin-people .cell-email{display:none}.table-container.admin-people .cell-role{width:100%}.table-container.admin-people .cell-login{position:absolute;top:.75rem;right:1rem;width:auto}.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-subtle)}.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-subtle)}.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}.table-container.roster-table .cell-attendance{display:none}.table-container.roster-table .cell-actions{position:absolute;top:.65rem;right:1rem;width:auto;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}}.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-error)}.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-warning);color:var(--color-warning-dark)}.banner.warning a{color:var(--color-warning-dark)}.banner.info{background-color:var(--color-info-light);color:var(--color-info-dark)}.banner.info a{color:var(--color-info-dark)}.banner.success{background-color:var(--color-success-light);color:var(--color-success-dark)}.banner.success a{color:var(--color-success-dark)}.banner.error{background-color:var(--color-error-light);color:var(--color-error-dark)}.banner.error a{color:var(--color-error-dark)}.alert{padding:1rem;border-radius:.375rem;border-left:4px solid;margin-bottom:1rem}.alert.success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.alert.success a{color:var(--color-success-dark);font-weight:500;text-decoration:underline}.alert.error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-dark)}.alert.error a{color:var(--color-error-dark);font-weight:500;text-decoration:underline}.alert.warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.alert.warning a{color:var(--color-warning-dark);font-weight:500;text-decoration:underline}.alert.info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark)}.alert.info a{color:var(--color-info-dark);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;padding:.25rem .5rem;font-size:1rem;font-weight:600;line-height:1;border-radius:.25rem;white-space:nowrap;background-color:var(--color-bg-subtle);color:var(--color-text)}.badge.bold{background-color:var(--color-bg-bolder);color:var(--color-text-inverse)}.badge.ghost{border:1px solid var(--color-border-bold);background-color:transparent;color:var(--color-text-secondary)}.badge.success{background-color:var(--color-success-light);color:var(--color-success-dark)}.badge.success.bold{background-color:var(--color-success-dark);color:var(--color-success-light)}.badge.warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.badge.error{background-color:var(--color-error-light);color:var(--color-error-dark)}.badge.info{background-color:var(--color-info-light);color:var(--color-info-dark)}.badge.primary{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.badge.primary.bold{background-color:var(--color-primary-dark);color:var(--color-primary-light)}.badge.muted{background-color:var(--color-bg-subtle);color:var(--color-text-subtle)}.badge.outline{background-color:transparent;border:1px solid currentColor}.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-success-dark)}.booking-status.no-show{color:var(--color-error-dark)}.booking-status.cancelled{color:var(--color-text-subtle)}.booking-status.late-cancel{color:var(--color-warning-dark)}.filter-bar{position:relative;margin-bottom:1.5rem}.filter-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2rem;background:linear-gradient(to right,transparent,var(--color-bg));pointer-events:none;z-index:1}@media(min-width:640px){.filter-bar:after{display:none}}.filter-bar .form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}@media(min-width:640px){.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}.filter-bar .fields::-webkit-scrollbar{display:none}@media(min-width:640px){.filter-bar .fields{flex-wrap:wrap;overflow-x:visible}}.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:640px){.filter-field{min-width:150px}}.filter-field.search{min-width:160px;max-width:300px;flex:1}@media(min-width:640px){.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-inverse);background-color:var(--color-bg-bolder)}@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-text-subtle);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-inverse);background-color:var(--color-bg-bolder);border-color:var(--color-bg-bolder)}.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)}.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:#2e3538}header nav .start{flex:1;gap:.5rem}header nav .middle{gap:1.5rem}header nav .middle a{font-size:1.125rem;color:inherit;text-decoration:none;font-weight:600;padding-block:.5rem;position:relative}header nav .middle a:hover:after{opacity:0;transition:opacity 1s}header nav .middle a:hover,header nav .middle a[aria-current=page]{text-decoration:none}header nav .middle a:hover:after,header nav .middle a[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:var(--color-bg-bolder);-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:var(--sidebar-hover)}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:#2e3538}[data-theme=dark] button.theme.toggle .indicator{transform:translate(30px)}[data-theme=dark] button.theme.toggle .icon.moon{color:#2e3538}.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:var(--sidebar-hover)}.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:var(--sidebar-hover);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:999;background:var(--color-bg);border-left:1px solid var(--color-border);overflow-y:auto;transform:translate(100%);transition:transform .3s ease}@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(--sidebar-hover)}.sidebar .nav a[aria-current=page]{font-weight:600;background-color:var(--sidebar-active)}.sidebar .nav span[aria-disabled=true]{display:block;font-size:.875rem;padding:.25rem .75rem;color:var(--color-text-subtler)}.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: #c2c7d0;--footer-text-muted: #9ca3af;background-color:var(--color-bg-bolder);color:var(--footer-text)}[data-theme=dark] .site-footer{background-color:#0a0d12}.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(--brand-lime);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(--brand-yellow) 0%,var(--brand-lime) 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(--sidebar-bg);border-right:1px solid var(--color-border-subtler);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-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-text-subtle)}.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-error)}.muted-section .title{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-subtler)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-subtler{background-color:var(--color-bg-subtler)}.bg-subtle{background-color:var(--color-bg-subtle)}.bg-bold{background-color:var(--color-bg-bold)}.bg-bolder{background-color:var(--color-bg-bolder)}.border-subtler{border-color:var(--color-border-subtler)}.border-subtle{border-color:var(--color-border-subtle)}.border-bold{border-color:var(--color-border-bold)}.border-bolder{border-color:var(--color-border-bolder)}.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)}.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-text-subtle);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-warning-light);border-radius:.375rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-warning-dark)}.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-bg-bolder);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:#fff}.toast-icon svg{width:11px;height:11px}.toast.success .toast-icon{background:var(--color-success)}.toast.error .toast-icon{background:var(--color-error)}.toast.warning .toast-icon{background:var(--color-warning)}.toast.info .toast-icon{background:var(--color-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-text-subtle);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-subtler)}.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-subtler)}.class-card-meta .icon{width:1rem;height:1rem;flex-shrink:0;margin-right:.25rem}.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-success)}.availability-indicator.amber .dot{background-color:var(--color-warning)}.availability-indicator.red .dot{background-color:var(--color-error)}.availability-indicator.red{color:var(--color-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(--brand-yellow),var(--brand-lime));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:#2a3140}[data-theme=dark] .instructor-avatar span{color:var(--brand-lime)}.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-credits{font-weight:700}.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;color:var(--color-text-subtle)}}.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-inverse);font-weight:600;background-color:var(--color-bg-bolder)}.pagination-link.disabled{color:var(--color-text-subtler);cursor:default}.pagination-link.dots{min-width:auto;padding:0}.pagination-link.prev,.pagination-link.next{min-width:auto}.pagination-top .pagination{margin-top:0;margin-bottom:1rem}.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}.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-primary)}.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-primary);text-decoration:underline}.legal-page a:hover{color:var(--color-primary-hover)}.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:#131c20}.qr-overlay-close{display:flex;align-items:center;justify-content:center;padding:.5rem;border:2px solid #131C20;border-radius:.375rem;background:none;cursor:pointer;color:#131c20;transition:background .15s ease}.qr-overlay-close:hover{background:#edf1f2}.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:#131c20;margin:0}.qr-overlay-description{font-size:1.125rem;color:#5a6266;margin:0;text-align:center}.qr-overlay-link{font-size:.875rem;color:#131c20;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:#131c20;margin:0;font-variant-numeric:tabular-nums}.qr-overlay-timer.expired{color:var(--color-error);font-weight:500}.qr-overlay-refresh{padding:.5rem 1.25rem;border:1px solid #DFE4E6;border-radius:.375rem;background:#fff;color:#131c20;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.qr-overlay-refresh:hover{background:#edf1f2;border-color:#8f9496}.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(--sidebar-hover)}.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-primary);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-subtler)}.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-primary)}.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-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-subtler);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-subtler)}.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-subtler);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{table-layout:fixed}.audit-table .col-when{width:140px}.audit-table .col-who{width:100px}.audit-table .col-event{width:240px}.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}.cell-event{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-text-subtler);flex-shrink:0}.audit-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-subtle);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-subtler);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:#1e293b;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(0,0,0,.15) 20px,rgba(0,0,0,.15) 40px);color:#e2e8f0;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:#94a3b8}.impersonation-banner .impersonation-banner-info strong{color:#fff}.impersonation-banner .impersonation-banner-stop{background:transparent;color:#e2e8f0;border:1px solid rgba(255,255,255,.3);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:#ffffff1a;border-color:#ffffff80}.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-subtler);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-primary) 15%,transparent);border-left-color:var(--color-primary);color:var(--color-primary);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-subtler);margin-top:.25rem}.email-browser-subtitle code{font-size:.75rem;color:var(--color-text-subtle)}.email-browser-subtitle a{color:var(--color-primary);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}}
