@import "https://fonts.googleapis.com/css2?family=Reem+Kufi+Fun:wght@400;500;600;700;800&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600;1,700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-emerald-400:oklch(76.5% .177 163.223);--color-blue-400:oklch(70.7% .165 254.624);--color-purple-400:oklch(71.4% .203 305.504);--spacing:.25rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:14px;--radius-md:.375rem;--radius-lg:28px;--radius-xl:.75rem;--shadow-sm:var(--clay-outer);--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow:var(--clay-outer);--radius:20px;--font-display:"Reem Kufi Fun", var(--font-sans);--color-primary:#6b64c9;--color-accent:#a59eff;--color-bg:var(--theme-bg);--color-bg-deep:var(--theme-bg-deep);--color-surface-2:var(--theme-surface-2);--color-text:var(--theme-text);--color-muted:var(--theme-muted);--color-danger:#ef4444;--color-warning:#f59e0b;--color-success:#10b981;--color-purple:#a78bfa;--color-border:var(--theme-border);--radius-pill:100px;--sidebar-w:220px;--topbar-h:54px;--portal-tabbar-h:58px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-pill);box-shadow:var(--field-inset)}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:padding-box;background-color:var(--primary);background-image:var(--scrollbar-thumb-strong);box-shadow:var(--clay-universal-outset-sm);border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(160deg, var(--primary-lt), var(--primary))}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(160deg, color-mix(in srgb, var(--primary-lt) 95%, white), color-mix(in srgb, var(--primary) 85%, var(--primary-dk)))}}::-webkit-scrollbar-thumb:active{box-shadow:var(--clay-universal-inset)}::-webkit-scrollbar-corner{background:0 0}body{font-family:var(--font-sans);color:var(--theme-text);background:var(--theme-bg);margin:0;transition:background-color .35s,color .25s}h1,h2,h3{font-family:var(--font-display);font-weight:600}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]){border-radius:var(--radius-sm);border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--color-text);box-shadow:var(--field-shadow);padding:.65rem .75rem}label>span:first-child:not(:only-child){color:var(--color-muted);margin-bottom:.35rem;font-size:.85rem;display:block}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:var(--spacing)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-10{height:calc(var(--spacing) * 10)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-full{height:100%}.min-h-\[200px\]{min-height:200px}.w-10{width:calc(var(--spacing) * 10)}.w-20{width:calc(var(--spacing) * 20)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-60{width:calc(var(--spacing) * 60)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-\[90px\]{max-width:90px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[220px\]{max-width:220px}.max-w-\[480px\]{max-width:480px}.max-w-\[600px\]{max-width:600px}.max-w-\[760px\]{max-width:760px}.max-w-\[820px\]{max-width:820px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.min-w-\[10rem\]{min-width:10rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[120px\]{min-width:120px}.min-w-\[130px\]{min-width:130px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-\[repeat\(auto-fill\,minmax\(140px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(260px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(300px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(300px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--color-border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:var(--radius)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--color-border)}.border-danger\/40{border-color:#ef444466}@supports (color:color-mix(in lab, red, red)){.border-danger\/40{border-color:color-mix(in oklab, var(--color-danger) 40%, transparent)}}.border-green-500\/35{border-color:#00c75859}@supports (color:color-mix(in lab, red, red)){.border-green-500\/35{border-color:color-mix(in oklab, var(--color-green-500) 35%, transparent)}}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-yellow-500\/30{border-color:#edb2004d}@supports (color:color-mix(in lab, red, red)){.border-yellow-500\/30{border-color:color-mix(in oklab, var(--color-yellow-500) 30%, transparent)}}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-bg{background-color:var(--color-bg)}.bg-border{background-color:var(--color-border)}.bg-green-400{background-color:var(--color-green-400)}.bg-primary{background-color:var(--color-primary)}.bg-primary\/5{background-color:#6b64c90d}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--color-primary) 5%, transparent)}}.bg-surface-2{background-color:var(--color-surface-2)}.bg-transparent{background-color:#0000}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/10{background-color:color-mix(in oklab, var(--color-yellow-500) 10%, transparent)}}.object-cover{object-fit:cover}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:0}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-px{padding-block:1px}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-0{padding-left:0}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.text-\[32px\]{font-size:32px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-amber-500{color:var(--color-amber-500)}.text-amber-700{color:var(--color-amber-700)}.text-blue-400{color:var(--color-blue-400)}.text-danger{color:var(--color-danger)}.text-emerald-400{color:var(--color-emerald-400)}.text-green-500{color:var(--color-green-500)}.text-inherit{color:inherit}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-purple{color:var(--color-purple)}.text-purple-400{color:var(--color-purple-400)}.text-success{color:var(--color-success)}.text-text{color:var(--color-text)}.text-warning{color:var(--color-warning)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-primary\/40{--tw-ring-color:#6b64c966}@supports (color:color-mix(in lab, red, red)){.ring-primary\/40{--tw-ring-color:color-mix(in oklab, var(--color-primary) 40%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pt-0:first-child{padding-top:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.hover\:bg-\[var\(--surface-2\)\]:hover{background-color:var(--surface-2)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-90:hover{opacity:.9}}@media not all and (width>=48rem){.max-md\:hidden{display:none}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}}@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:text-amber-300{color:var(--color-amber-300)}}}@media (width>=1024px){.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;display:block;overflow:hidden}.admin-global-search__open--mobile{display:none}.admin-global-search__open--desktop{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--clay-surface);min-height:36px;color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.admin-global-search__open--desktop kbd,.member-global-search__kbd{border:1px solid var(--border);background:var(--theme-surface-2);border-radius:6px;padding:2px 6px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.admin-global-search__open--desktop kbd,.member-global-search__kbd{background:color-mix(in srgb, var(--theme-surface-2) 80%, transparent)}}.admin-global-search__open--desktop kbd,.member-global-search__kbd{color:var(--text-muted)}.admin-global-search__overlay:not([hidden]){z-index:120;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.admin-global-search__overlay:not([hidden]){background:color-mix(in srgb, var(--backdrop) 90%, transparent)}}.admin-global-search__panel,.member-global-search__panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--theme-bg-deep);width:min(100%,560px);box-shadow:var(--shadow);overflow:hidden}.admin-global-search__hint{color:var(--text-muted);margin:0;padding:0 14px 8px;font-size:12px}.admin-global-search__filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.admin-global-search__filter{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--clay-surface);min-height:30px;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.admin-global-search__filter.is-active{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-global-search__filter.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.admin-global-search__filter.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-global-search__filter.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}}.admin-global-search__filter-kbd{border:1px solid var(--border);background:var(--theme-surface-2);border-radius:5px;padding:1px 5px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.admin-global-search__filter-kbd{background:color-mix(in srgb, var(--theme-surface-2) 80%, transparent)}}.admin-global-search__filter-kbd{color:var(--text-muted)}.admin-global-search__result--issues{align-items:flex-start}.admin-global-search__result .member-global-search__result-copy,.admin-global-search__result-copy{gap:2px;min-width:0;display:grid}.admin-global-search__empty{color:var(--text-muted);padding:14px 12px;font-size:12px}.admin-global-search__more-row{padding:8px 4px 4px}.admin-global-search__more.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-global-search__more.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.admin-global-search__more.is-active{color:var(--text);box-shadow:var(--clay-outset-sm)}.admin-global-search__result.is-active,.member-global-search__result.is-active,.member-global-search__more.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-global-search__result.is-active,.member-global-search__result.is-active,.member-global-search__more.is-active{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.member-global-search__open{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--clay-surface);min-height:36px;color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.member-global-search__overlay:not([hidden]){z-index:120;background:var(--backdrop);justify-content:center;align-items:flex-start;width:100vw;min-height:100dvh;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.member-global-search__overlay:not([hidden]){background:color-mix(in srgb, var(--backdrop) 90%, transparent)}}.member-global-search__head,.admin-global-search__head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px;display:flex}.member-global-search__field,.admin-global-search__field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.member-global-search__input,.admin-global-search__input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding-inline-end:2.25rem;font-size:15px}.member-global-search__input::-webkit-search-decoration{appearance:none}.member-global-search__input::-webkit-search-cancel-button{appearance:none}.admin-global-search__input::-webkit-search-decoration{appearance:none}.admin-global-search__input::-webkit-search-cancel-button{appearance:none}.member-global-search__close,.admin-global-search__close{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;inset-inline-end:0;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.member-global-search__close:hover,.admin-global-search__close:hover{color:var(--text);background:var(--theme-surface-3)}@supports (color:color-mix(in lab, red, red)){.member-global-search__close:hover,.admin-global-search__close:hover{background:color-mix(in srgb, var(--theme-surface-3) 70%, transparent)}}.member-global-search__results,.admin-global-search__results{scrollbar-width:thin;scrollbar-color:var(--primary) var(--theme-surface-3);max-height:50vh;margin:0;padding:8px;list-style:none;overflow:auto}@supports (color:color-mix(in lab, red, red)){.member-global-search__results,.admin-global-search__results{scrollbar-color:color-mix(in srgb, var(--primary) 45%, var(--theme-muted)) color-mix(in srgb, var(--theme-surface-3) 80%, transparent)}}.member-global-search__results::-webkit-scrollbar{width:10px}.admin-global-search__results::-webkit-scrollbar{width:10px}.member-global-search__results::-webkit-scrollbar-track{background:var(--theme-surface-3);margin:6px 0}@supports (color:color-mix(in lab, red, red)){.member-global-search__results::-webkit-scrollbar-track{background:color-mix(in srgb, var(--theme-surface-3) 70%, transparent)}}.member-global-search__results::-webkit-scrollbar-track{border-radius:var(--radius-pill);box-shadow:var(--field-inset)}.admin-global-search__results::-webkit-scrollbar-track{background:var(--theme-surface-3);margin:6px 0}@supports (color:color-mix(in lab, red, red)){.admin-global-search__results::-webkit-scrollbar-track{background:color-mix(in srgb, var(--theme-surface-3) 70%, transparent)}}.admin-global-search__results::-webkit-scrollbar-track{border-radius:var(--radius-pill);box-shadow:var(--field-inset)}.member-global-search__results::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:padding-box;background-image:linear-gradient(160deg, var(--primary-lt), var(--primary));border:2px solid #0000}@supports (color:color-mix(in lab, red, red)){.member-global-search__results::-webkit-scrollbar-thumb{background-image:linear-gradient(160deg, color-mix(in srgb, var(--primary-lt) 85%, white), var(--primary))}}.member-global-search__results::-webkit-scrollbar-thumb{box-shadow:var(--clay-universal-outset-sm)}.admin-global-search__results::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:padding-box;background-image:linear-gradient(160deg, var(--primary-lt), var(--primary));border:2px solid #0000}@supports (color:color-mix(in lab, red, red)){.admin-global-search__results::-webkit-scrollbar-thumb{background-image:linear-gradient(160deg, color-mix(in srgb, var(--primary-lt) 85%, white), var(--primary))}}.admin-global-search__results::-webkit-scrollbar-thumb{box-shadow:var(--clay-universal-outset-sm)}.member-global-search__results::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(160deg, var(--primary-lt), var(--primary))}@supports (color:color-mix(in lab, red, red)){.member-global-search__results::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(160deg, color-mix(in srgb, var(--primary-lt) 95%, white), color-mix(in srgb, var(--primary) 85%, var(--primary-dk)))}}.admin-global-search__results::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(160deg, var(--primary-lt), var(--primary))}@supports (color:color-mix(in lab, red, red)){.admin-global-search__results::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(160deg, color-mix(in srgb, var(--primary-lt) 95%, white), color-mix(in srgb, var(--primary) 85%, var(--primary-dk)))}}.member-global-search__results::-webkit-scrollbar-thumb:active{box-shadow:var(--clay-universal-inset)}.admin-global-search__results::-webkit-scrollbar-thumb:active{box-shadow:var(--clay-universal-inset)}.member-global-search__result,.admin-global-search__result{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.member-global-search__result--forum{align-items:flex-start}.member-global-search__result-copy{gap:2px;min-width:0;display:grid}.member-global-search__result-title{color:var(--text);font-weight:650}.member-global-search__result-meta,.member-global-search__snippet,.member-global-search__empty{color:var(--text-muted);font-size:12px}.member-global-search__snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.member-global-search__empty{padding:14px 12px}.member-global-search__section{list-style:none}.member-global-search__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 4px;font-size:11px;font-weight:700}.member-global-search__section-list{margin:0;padding:0;list-style:none}.member-global-search__filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.member-global-search__filter{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--clay-surface);min-height:30px;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.member-global-search__filter.is-active{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.member-global-search__filter.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.member-global-search__filter.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.member-global-search__filter.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}}.member-global-search__filter-kbd{border:1px solid var(--border);background:var(--theme-surface-2);border-radius:5px;padding:1px 5px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.member-global-search__filter-kbd{background:color-mix(in srgb, var(--theme-surface-2) 80%, transparent)}}.member-global-search__filter-kbd{color:var(--text-muted)}.member-global-search__more-row{padding:8px 4px 4px;scroll-margin-block:8px}.member-global-search__more{gap:8px}.member-global-search__more.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.member-global-search__more.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.member-global-search__more.is-active{color:var(--text);box-shadow:var(--clay-outset-sm)}.member-global-search__more:disabled{opacity:.7;cursor:wait}.portal-section-tabs{border-bottom:1px solid var(--border);top:var(--topbar-h);z-index:25;background:var(--theme-bg);gap:8px;margin:0 0 16px;padding-bottom:8px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.portal-section-tabs{background:color-mix(in srgb, var(--theme-bg) 94%, transparent)}}.portal-section-tabs{backdrop-filter:blur(8px)}.portal-section-tab{border-radius:var(--radius-pill);min-height:36px;color:var(--text-muted);border:1px solid #0000;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.portal-section-tab.is-active{color:var(--text);border-color:var(--border);background:var(--clay-surface)}.portal-inbox{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;min-height:480px;display:grid}.portal-inbox__list{border:1px solid var(--border);border-radius:var(--radius);background:var(--theme-surface-2);max-height:calc(100vh - 220px);overflow:auto}.portal-inbox__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--theme-surface-3);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-inbox__section-title{background:color-mix(in srgb, var(--theme-surface-3) 70%, transparent)}}.portal-inbox__row-main{display:block}.portal-inbox__select{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:inherit;background:0 0;padding:12px;display:block}.portal-inbox__select.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-inbox__select.is-active{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.portal-inbox__select.is-active{box-shadow:inset 3px 0 0 var(--accent)}.portal-inbox__row-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.portal-inbox__row.is-unread .portal-inbox__row-title{font-weight:800}.portal-inbox__unread-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:8px;height:8px}.portal-inbox__row:not(.is-unread) .portal-inbox__row-title,.portal-inbox__row:not(.is-unread) .portal-inbox__row-sub{opacity:.72}.portal-inbox__row-sub{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.portal-inbox__row-actions{display:none}.portal-keyboard-help:not([hidden]),.admin-activity-tray{position:relative}.admin-activity-tray__open{border:1px solid var(--border);background:var(--clay-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.admin-activity-tray__badge{background:var(--warning);color:#111;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:-4px;right:-4px}.admin-activity-tray__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--theme-bg-deep);width:min(320px,80vw);box-shadow:var(--shadow);z-index:80;position:absolute;top:calc(100% + 8px);right:0}.admin-activity-tray__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.admin-activity-tray__head h3{margin:0;font-size:14px}.admin-activity-tray__list{max-height:360px;margin:0;padding:8px;list-style:none;overflow:auto}.admin-activity-tray__item{border-radius:var(--radius-sm);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.admin-activity-tray__item:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-activity-tray__item:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.admin-activity-tray__empty{color:var(--text-muted);margin:0;padding:16px 12px;font-size:13px}.admin-activity-tray__foot{border-top:1px solid var(--border);margin:0;padding:8px}.portal-keyboard-help:not([hidden]){z-index:130;background:var(--backdrop);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.portal-keyboard-help:not([hidden]){background:color-mix(in srgb, var(--backdrop) 90%, transparent)}}.portal-keyboard-help__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--theme-bg-deep);width:min(100%,420px);box-shadow:var(--shadow)}.portal-keyboard-help__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.portal-keyboard-help__list{gap:8px;margin:0;padding:10px 14px 14px;list-style:none;display:grid}.portal-keyboard-help__list li{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.portal-slide-over-host:not([hidden]){z-index:125;position:fixed;inset:0}.portal-slide-over__backdrop{background:var(--backdrop);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.portal-slide-over__backdrop{background:color-mix(in srgb, var(--backdrop) 88%, transparent)}}.portal-slide-over__backdrop{cursor:pointer}.portal-slide-over__panel{background:var(--theme-bg-deep);border-left:1px solid var(--border);width:min(520px,92vw);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.portal-slide-over__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.portal-slide-over__body{flex:1;padding:16px;overflow:auto}.portal-context-menu{z-index:140;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--theme-bg-deep);min-width:180px;box-shadow:var(--shadow);padding:6px;position:fixed}.portal-context-menu__item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;display:block}.portal-context-menu__item:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-context-menu__item:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.portal-dashboard [data-dashboard-widget]{cursor:grab}.portal-dashboard [data-dashboard-widget].is-dragging{opacity:.6}.reservation-booking-desktop{display:block!important}.reservation-booking-mobile,.reservation-wizard{display:none!important}body.admin-search-open,body.member-search-open,body.portal-slide-over-open,body.keyboard-help-open{overflow:hidden}.portal-toast-stack{top:calc(var(--topbar-h) + 12px);bottom:auto}}@media print{.sidebar,.member-drawer,.topbar,.member-topbar,.admin-bottombar,.member-bottombar,.portal-context-fab,.admin-activity-tray{display:none!important}.main,.member-page{margin:0!important}.table-wrap{overflow:visible!important}.card{break-inside:avoid}}:root,[data-theme=dark]{color-scheme:dark;--theme-bg:#1e1c42;--theme-bg-deep:#161432;--theme-surface:#2a2760;--theme-surface-2:#322e6e;--theme-surface-3:#3d3880;--theme-text:#f4f5fc;--theme-muted:#b8beef;--theme-light:#8c92e3;--theme-border:#b4afff29;--theme-hairline:#3a3660;--clay-highlight:#827ddc73;--clay-shadow:#060416d9;--clay-inset:inset 4px 4px 12px var(--clay-shadow), inset -4px -4px 10px var(--clay-highlight);--clay-outset:4px 5px 14px var(--clay-shadow), -3px -3px 10px var(--clay-highlight);--clay-outset-lg:6px 8px 20px var(--clay-shadow), -5px -5px 14px var(--clay-highlight);--clay-outset-sm:3px 4px 10px var(--clay-shadow), -2px -2px 7px var(--clay-highlight);--clay-neutral-shadow:#0003;--clay-neutral-highlight:#ffffff47;--clay-universal-outset:4px 5px 12px var(--clay-neutral-shadow), -3px -3px 9px var(--clay-neutral-highlight);--clay-universal-outset-sm:3px 4px 9px var(--clay-neutral-shadow), -2px -2px 7px var(--clay-neutral-highlight);--clay-universal-inset:inset 3px 3px 9px var(--clay-neutral-shadow), inset -2px -2px 7px var(--clay-neutral-highlight);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--clay-raised:10px 12px 28px #060416b3, -6px -6px 16px #645fbe33;--clay-soft:8px 10px 22px #0604168c, -5px -5px 14px #645fbe26;--clay-thumb:3px 4px 10px #06041680, -2px -2px 6px #8c82e640;--clay-track:#221f4a;--clay-surface:linear-gradient(155deg, #322e6ed9, #221f4af2);--field-bg:var(--theme-surface-2);--field-border:var(--theme-border);--field-inset:inset 2px 2px 7px #06041680, inset -2px -2px 6px #827ddc33;--field-outset-sm:2px 3px 7px #06041661, -1px -1px 5px #827ddc29;--field-press:inset 3px 3px 9px #06041694, inset -2px -2px 6px #827ddc2e;--field-shadow:var(--field-inset);--field-focus-ring:var(--field-inset), 0 0 0 2px #6b64c938;--sidebar-bg:#161432;--sidebar-txt:#9a9ee8;--sidebar-act:#f4f5fc;--border-mid:#a59eff47;--border-strong:#a59eff6b;--auth-gradient:radial-gradient(ellipse at 25% 15%, #3a3580 0%, #1e1c42 45%, #161432 100%);--drawer-gradient:linear-gradient(180deg, #221f4a 0%, #161432 100%);--backdrop:#0a081c99;--primary-dk:#5b55b9;--primary-lt:#b8b2ff;--accent-dk:#8b84ef;--accent-lt:#d4d8ff;--text-xlight:#9aa0c8;--btn-accent-fg:#161432;--status-success-fg:#6ee7b7;--status-success-bg:#10b98133;--status-success-border:#10b98161;--status-info-fg:#d4d8ff;--status-info-bg:#6b64c947;--status-info-border:#6b64c96b;--status-warning-fg:#fcd34d;--status-warning-bg:#f59e0b38;--status-warning-border:#f59e0b61;--status-danger-fg:#fca5a5;--status-danger-bg:#ef444433;--status-danger-border:#ef444461;--status-purple-fg:#d4c8ff;--status-purple-bg:#8b5cf63d;--status-purple-border:#a78bfa61;--status-orange-fg:#ddd6fe;--status-orange-bg:#a59eff38;--status-orange-border:#a59eff5c;--status-neutral-fg:#b8beef;--status-neutral-bg:#ffffff14;--status-neutral-border:var(--border);--status-pink-fg:#f9a8d4;--status-pink-bg:#ec489938;--status-pink-border:#ec489966;--link-fg:#c4b5ff;--link-fg-hover:#e9d5ff;--link-grad-from:#a78bfa;--link-grad-to:#f472b6;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23b8beef' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");--select-chevron-size:.7rem;--select-chevron-inset:.85rem;--select-chevron-pad:2.25rem}[data-theme=light]{color-scheme:light;--theme-bg:#ebe6ff;--theme-bg-deep:#e0d9fc;--theme-surface:#f6f4ff;--theme-surface-2:#fff;--theme-surface-3:#ede9ff;--theme-text:#2a2560;--theme-muted:#6b6498;--theme-light:#5f588f;--theme-border:#6b64c92e;--theme-hairline:#c5c0e0;--clay-highlight:#fffffffa;--clay-shadow:#a59bdc80;--clay-inset:inset 5px 5px 14px var(--clay-shadow), inset -5px -5px 12px var(--clay-highlight);--clay-outset:4px 5px 14px var(--clay-shadow), -3px -3px 10px var(--clay-highlight);--clay-outset-lg:6px 8px 18px var(--clay-shadow), -5px -5px 12px var(--clay-highlight);--clay-outset-sm:3px 4px 10px var(--clay-shadow), -2px -2px 8px var(--clay-highlight);--clay-neutral-shadow:#00000029;--clay-neutral-highlight:#ffffff6b;--clay-universal-outset:4px 5px 12px var(--clay-neutral-shadow), -3px -3px 9px var(--clay-neutral-highlight);--clay-universal-outset-sm:3px 4px 9px var(--clay-neutral-shadow), -2px -2px 7px var(--clay-neutral-highlight);--clay-universal-inset:inset 3px 3px 9px var(--clay-neutral-shadow), inset -2px -2px 7px var(--clay-neutral-highlight);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--clay-raised:10px 12px 26px #8c82c866, -6px -6px 14px #ffffffe6;--clay-soft:8px 10px 20px #968cd24d, -5px -5px 12px #ffffffd9;--clay-thumb:4px 5px 12px #8c82c859, -2px -2px 8px #fffffff2;--clay-track:#ddd6f8;--clay-surface:linear-gradient(155deg, #fff, #f0ecff);--field-bg:var(--theme-surface-2);--field-border:var(--theme-border);--field-inset:inset 2px 2px 6px #a59bdc47, inset -2px -2px 5px #ffffffc7;--field-outset-sm:2px 3px 6px #968cd233, -1px -1px 5px #ffffffeb;--field-press:inset 3px 3px 8px #a59bdc52, inset -2px -2px 5px #ffffffb8;--field-shadow:var(--field-inset);--field-focus-ring:var(--field-inset), 0 0 0 2px #6b64c92e;--sidebar-bg:#e8e2fc;--sidebar-txt:#5e5888;--sidebar-act:#2a2560;--border-mid:#6b64c938;--border-strong:#6b64c959;--text-xlight:#5e5888;--auth-gradient:radial-gradient(ellipse at 30% 20%, #f0ebff 0%, #ebe6ff 40%, #e0d9fc 100%);--drawer-gradient:linear-gradient(180deg, #f6f4ff 0%, #ebe6ff 100%);--backdrop:#2a256059;--primary-dk:#5a52b8;--primary-lt:#8b84e8;--accent-dk:#7a72d8;--accent-lt:#6b64c9;--btn-accent-fg:#fff;--status-success-fg:#047857;--status-success-bg:#d1fae5;--status-success-border:#10b98159;--status-info-fg:#3730a3;--status-info-bg:#e0e7ff;--status-info-border:#4f46e547;--status-warning-fg:#b45309;--status-warning-bg:#fef3c7;--status-warning-border:#f59e0b59;--status-danger-fg:#b91c1c;--status-danger-bg:#fee2e2;--status-danger-border:#ef444452;--status-purple-fg:#5b21b6;--status-purple-bg:#ede9fe;--status-purple-border:#5b21b638;--status-orange-fg:#6d28d9;--status-orange-bg:#f3e8ff;--status-orange-border:#6d28d938;--status-neutral-fg:#4c466f;--status-neutral-bg:#ebe8f8;--status-neutral-border:#6b64c938;--status-pink-fg:#9d174d;--status-pink-bg:#fce7f3;--status-pink-border:#db277747;--link-fg:#5b21b6;--link-fg-hover:#7c3aed;--link-grad-from:#6d28d9;--link-grad-to:#db2777;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%236b6498' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E")}:root{--primary:var(--color-primary);--accent:var(--color-accent);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--bg:var(--theme-bg);--bg-deep:var(--theme-bg-deep);--surface:var(--theme-surface);--surface-1:var(--theme-surface);--surface-2:var(--theme-surface-2);--surface-3:var(--theme-surface-3);--border:var(--theme-border);--text:var(--theme-text);--text-muted:var(--theme-muted);--text-light:var(--theme-light);--font-body:var(--font-sans);--font-heading:var(--font-display);--scrollbar-size:10px;--scrollbar-track:var(--theme-surface-3)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-track:color-mix(in srgb, var(--theme-surface-3) 70%, transparent)}}:root{--scrollbar-thumb:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-thumb:color-mix(in srgb, var(--primary) 45%, var(--theme-muted))}}:root{--scrollbar-thumb-strong:linear-gradient(160deg, var(--primary-lt), var(--primary))}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-thumb-strong:linear-gradient(160deg, color-mix(in srgb, var(--primary-lt) 85%, white), var(--primary))}}.text-link,.content a:not([class]),.markdown-content a,.forum-markdown-editor a,.forum-post__body a:not([class]){color:var(--link-fg);background-image:linear-gradient(105deg, var(--link-grad-from), var(--link-grad-to));transition:color .15s ease, background-size .18s var(--ease-spring), filter .15s ease;background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:.05em;font-weight:600;text-decoration:none}.text-link:after,.content a:not([class]):after,.markdown-content a:after,.forum-markdown-editor a:after,.forum-post__body a:not([class]):after{content:"↗";vertical-align:.12em;background-image:linear-gradient(135deg, var(--link-grad-from), var(--link-grad-to));color:#0000;-webkit-text-fill-color:transparent;background-clip:text;margin-left:.18em;font-size:.78em;font-weight:700;line-height:1;display:inline-block}@supports not (background-clip:text){.text-link:after,.content a:not([class]):after,.markdown-content a:after,.forum-markdown-editor a:after,.forum-post__body a:not([class]):after{color:var(--link-grad-to);-webkit-text-fill-color:currentColor;background-image:none}}.text-link:hover,.content a:not([class]):hover,.markdown-content a:hover,.forum-markdown-editor a:hover,.forum-post__body a:not([class]):hover{color:var(--link-fg-hover);background-size:100% 3px}.text-link:focus-visible,.content a:not([class]):focus-visible,.markdown-content a:focus-visible,.forum-markdown-editor a:focus-visible,.forum-post__body a:not([class]):focus-visible{outline:2px solid var(--link-grad-from)}@supports (color:color-mix(in lab, red, red)){.text-link:focus-visible,.content a:not([class]):focus-visible,.markdown-content a:focus-visible,.forum-markdown-editor a:focus-visible,.forum-post__body a:not([class]):focus-visible{outline:2px solid color-mix(in srgb, var(--link-grad-from) 70%, transparent)}}.text-link:focus-visible,.content a:not([class]):focus-visible,.markdown-content a:focus-visible,.forum-markdown-editor a:focus-visible,.forum-post__body a:not([class]):focus-visible{outline-offset:3px;border-radius:3px}.auth-page{background:var(--auth-gradient);place-items:center;min-height:100vh;padding:1.5rem;transition:background .35s;display:grid;position:relative}.auth-theme-bar{z-index:50;position:fixed;top:16px;right:16px}.auth-page>.emergency-announcement-stack{z-index:40;width:100%;padding:max(10px, env(safe-area-inset-top,0px)) 12px 0;box-sizing:border-box;pointer-events:none;position:fixed;top:0;left:0;right:0}.auth-page>.emergency-announcement-stack .emergency-announcement-bar{pointer-events:auto;max-width:720px;margin-inline:auto}.auth-card{border-radius:var(--radius-lg);background:var(--clay-surface);border:1px solid var(--theme-border);width:min(100%,420px);box-shadow:var(--clay-raised);padding:2rem}.auth-card-wide{width:min(100%,560px)}.booking-calendar-page.auth-card-wide{width:min(100%,1100px);margin-block:1.5rem;padding:2.5rem}.signature-pad{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);touch-action:none;cursor:crosshair;width:100%;max-width:480px;display:block}.card-narrow{max-width:640px}.card-medium{max-width:720px}.form-check-label{border-radius:var(--radius);background:var(--field-bg);border:1px solid var(--field-border);box-shadow:var(--field-outset-sm);cursor:pointer;color:var(--text);align-items:flex-start;gap:.875rem;padding:.875rem 1rem;font-weight:500;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.form-check-label:hover{border-color:var(--border-mid)}.form-check-label:has(input:checked){box-shadow:var(--field-inset), 0 0 0 2px #6b64c91f;border-color:#6b64c973}.form-check-label:active{box-shadow:var(--field-press);transform:translateY(1px)}.form-check-label span{color:var(--text-muted);flex:1;margin-bottom:0;font-size:.875rem;line-height:1.5}.form-grid-2{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-grid{gap:calc(var(--spacing) * 5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.detail-body{--tw-leading:var(--leading-relaxed);font-size:13px;line-height:var(--leading-relaxed)}.detail-dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0;display:grid}.detail-dl-item{border-radius:var(--radius);background:var(--clay-surface);min-width:0;box-shadow:var(--clay-inset);border:1px solid var(--theme-border);padding:.875rem 1.125rem}.detail-dl dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.detail-dl dd{overflow-wrap:anywhere;word-break:break-word;margin:.35rem 0 0;font-size:clamp(.75rem,1.6vw + .5rem,.9rem);font-weight:600;line-height:1.45}.member-profile-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (width>=900px){.member-profile-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr)}}.member-profile-stats{gap:.75rem;display:grid}.member-profile-stat{border-radius:var(--radius-lg);border:1px solid var(--theme-border);background:var(--surface-2);padding:.875rem 1rem}.member-profile-stat dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:700}.member-profile-stat dd{font-size:1.125rem;font-weight:700;line-height:1.25;font-family:var(--font-heading);margin:.35rem 0 0}.member-profile-stat .member-profile-stat-sub{color:var(--text-muted);font-size:.75rem;font-weight:500;font-family:var(--font-body,inherit);margin-top:.2rem;display:block}.member-profile-stat--editable{gap:.625rem}.member-profile-stat--editable .form-group{margin-bottom:0}.member-profile-stat--editable .form-group label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.member-profile-stat--editable select,.member-profile-stat--editable input[type=date]{padding:.5rem .625rem;font-size:.8125rem}.member-profile-stat--editable select:not([multiple]){--select-chevron-pad:2rem;--select-chevron-inset:.7rem;--select-chevron-size:.65rem}.member-profile-stat-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.onboarding-card--complete .onboarding-card-body{padding-top:.875rem;padding-bottom:.875rem}.member-profile-onboarding{border-radius:var(--radius-lg);border:1px solid var(--theme-border);background:var(--surface-2);margin-top:1.25rem;padding:.875rem 1rem}.member-profile-onboarding--complete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.member-profile-onboarding--complete .member-profile-onboarding-manage[open]{flex-basis:100%}.member-profile-onboarding-fob{align-items:baseline;gap:.5rem;display:flex}.member-profile-onboarding-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.member-profile-onboarding-fob-value{font-size:1rem;font-family:var(--font-heading)}.member-profile-onboarding-edit-btn{color:var(--text-muted);cursor:pointer;user-select:none;font-size:.75rem;font-weight:600;list-style:none}.member-profile-onboarding-edit-btn:hover{color:var(--text)}.member-profile-onboarding-edit-btn::-webkit-details-marker{display:none}.member-profile-onboarding-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.375rem;display:flex}.member-profile-onboarding-progress{color:var(--text-muted);font-size:.75rem;font-weight:600}.member-profile-onboarding-hint{color:var(--text-muted);margin:0 0 .625rem;font-size:.8125rem}.member-profile-onboarding-manage .onboarding-step-grid{margin-top:.5rem}.equipment-training-body{flex-direction:column;gap:1.25rem;display:flex}.equipment-training-section{margin:0}.equipment-training-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .625rem;font-size:.6875rem;font-weight:700}.equipment-training-stack{flex-direction:column;gap:0;display:flex}.equipment-request-row{margin:0}.equipment-request-details>summary,.resource-review-details>summary{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.equipment-request-details>summary::-webkit-details-marker{display:none}.resource-review-details>summary::-webkit-details-marker{display:none}.equipment-request-leading{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.equipment-request-action,.resource-review-action{pointer-events:none;flex-shrink:0}.equipment-request-details[open] .equipment-request-action,.resource-review-details[open] .resource-review-action{background:var(--surface-2);color:var(--text-muted);border-color:var(--theme-border);box-shadow:none}.equipment-request-review{padding:.75rem 0 .25rem}.resource-review-stack{flex-direction:column;display:flex}.resource-review-row{border-top:1px solid var(--border);margin:0;padding:.875rem 1rem}.resource-review-row:first-child{border-top:none}.resource-review-leading{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.resource-review-body{padding:.75rem 0 .25rem}.resource-review-description{border-radius:var(--radius);border:1px solid var(--theme-border);background:var(--bg);color:var(--text);margin:0 0 .75rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}.resource-review-description-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.resource-review-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.resource-review-reason-input{flex:12rem;min-width:0}.resource-review-actions{flex-wrap:nowrap;flex:none;gap:.5rem;margin-left:auto;display:flex}.resource-review-secondary-actions{margin-top:.5rem}.equipment-request-member-note{border-radius:var(--radius);border:1px solid var(--theme-border);background:var(--bg);color:var(--text);margin:0 0 .5rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4}.equipment-request-member-note-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.125rem;font-size:.625rem;font-weight:700;display:block}.equipment-request-static{flex-direction:column;gap:.5rem;display:flex}.equipment-request-meta{flex-direction:column;gap:.375rem;display:flex}.cert-review-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.cert-review-notes-input{flex:9rem;min-width:0}.cert-review-actions{flex-wrap:nowrap;flex:none;gap:.5rem;margin-left:auto;display:flex}.cert-expiry-inline{flex:none;margin:0}.cert-expiry-inline .cert-expiry-row{gap:.5rem}.cert-expiry-inline-label{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.cert-review-toolbar .cert-expiry-months{width:3.75rem;min-height:0}.cert-review-toolbar .cert-expiry-never{min-height:0;font-size:.8125rem}.equipment-grant-panel{border:1px solid var(--theme-border);border-radius:var(--radius-lg);background:var(--surface-2);padding:.875rem 1rem}.equipment-grant-form{flex-direction:column;gap:.75rem;max-width:24rem;display:flex}.equipment-grant-lead{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.equipment-grant-actions{gap:.5rem;display:flex}.onboarding-fob-line{margin:0 0 .625rem;font-size:.875rem}.onboarding-steps-details>summary{width:fit-content;list-style:none}.onboarding-steps-details>summary::-webkit-details-marker{display:none}.onboarding-steps-details__summary{color:var(--text-muted);cursor:pointer;width:fit-content;font-size:.8125rem;font-weight:600}.onboarding-completed-details{margin-top:.25rem}.onboarding-completed-details.card:hover{border-color:var(--border-mid)}.onboarding-completed-details__summary{color:var(--text);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:.875rem;padding:.875rem 1rem;font-size:.875rem;font-weight:600;list-style:none;transition:background-color .15s,box-shadow .15s;display:flex}.onboarding-completed-details__summary:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.onboarding-completed-details__summary:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.onboarding-completed-details__summary:focus{outline:none}.onboarding-completed-details__summary:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.onboarding-completed-details__summary:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent)}}.onboarding-completed-details__summary:focus-visible{outline-offset:-2px;background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.onboarding-completed-details__summary:focus-visible{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.onboarding-completed-details__summary::-webkit-details-marker{display:none}.onboarding-completed-details__chevron{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:1.75rem;height:1.75rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,background-color .15s,color .15s;display:flex}.onboarding-completed-details__chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transform:rotate(-45deg)translate(-1px,-1px)}.onboarding-completed-details__summary:hover .onboarding-completed-details__chevron{border-color:var(--border-mid);background:var(--surface-3);color:var(--text)}.onboarding-completed-details[open] .onboarding-completed-details__chevron{transform:rotate(90deg)}.onboarding-completed-details__label{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.onboarding-completed-details__title{color:var(--text);font-size:.9375rem;font-weight:700;line-height:1.2}.onboarding-completed-details__hint{color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.3}.onboarding-completed-details__hint-open,.onboarding-completed-details[open] .onboarding-completed-details__hint-closed{display:none}.onboarding-completed-details[open] .onboarding-completed-details__hint-open{display:inline}.onboarding-completed-details__count{border-radius:var(--radius-pill);background:var(--success);justify-content:center;align-items:center;min-width:1.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.onboarding-completed-details__count{background:color-mix(in srgb, var(--success) 16%, var(--surface-2))}}.onboarding-completed-details__count{border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.onboarding-completed-details__count{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border))}}.onboarding-completed-details__count{color:var(--success);flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.onboarding-completed-details__body{border-top:1px solid var(--border);flex-direction:column;gap:.875rem;padding:.875rem 1rem 1rem;display:flex}.onboarding-card--complete .onboarding-steps-details{margin-top:.75rem}.onboarding-step-grid{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.onboarding-step-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer;align-items:center;gap:.25rem;padding:.3125rem .625rem;font-size:.8125rem;line-height:1.2;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.onboarding-step-btn:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.onboarding-step-btn:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.onboarding-step-btn.is-done{border-color:#22c55e}@supports (color:color-mix(in lab, red, red)){.onboarding-step-btn.is-done{border-color:color-mix(in srgb, #22c55e 35%, var(--border))}}.onboarding-step-btn.is-done{background:#22c55e}@supports (color:color-mix(in lab, red, red)){.onboarding-step-btn.is-done{background:color-mix(in srgb, #22c55e 12%, var(--surface-2))}}.onboarding-step-btn:disabled{opacity:.7;cursor:wait}.onboarding-fob-form{margin-top:.75rem}.clay-check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.625rem;max-width:520px;display:grid}.role-editor{flex-direction:column;gap:.75rem;display:flex}.role-editor-section{margin:0}.role-editor-section--forum{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.role-editor-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.role-pill-grid{flex-wrap:wrap;gap:.375rem;display:flex}.role-pill.clay-check-label,.role-segment.clay-check-label{width:auto;box-shadow:var(--field-outset-sm)}.role-pill.clay-check-label{gap:.375rem;padding:.3125rem .625rem;font-size:.8125rem}.role-access-panel{border:1px solid var(--theme-border);border-radius:var(--radius-lg);background:var(--surface-2);padding:.625rem .75rem}.role-access-panel>summary{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.role-access-panel>summary::-webkit-details-marker{display:none}.role-access-badge{color:var(--text-muted);font-size:.75rem;font-weight:500}.role-access-grid{gap:.75rem;margin-top:.75rem;display:grid}@media (width>=640px){.role-access-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.role-access-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .375rem;padding:0;font-size:.625rem;font-weight:700}.role-segmented{flex-wrap:wrap;gap:.375rem;display:flex}.role-segment.clay-check-label{gap:.25rem;padding:.25rem .5rem;font-size:.75rem}.role-access-note{color:var(--text-muted);margin:.375rem 0 0;font-size:.6875rem}.clay-check-label{border-radius:var(--radius);background:var(--field-bg);border:1px solid var(--field-border);box-shadow:var(--field-outset-sm);cursor:pointer;color:var(--text-muted);align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s,box-shadow .15s,transform .12s;display:flex}.clay-check-label:hover{color:var(--text);border-color:var(--border-mid)}.clay-check-label:active{box-shadow:var(--field-press);transform:translateY(1px)}.clay-check-label:has(input:checked){color:var(--text);box-shadow:var(--field-inset), 0 0 10px #6b64c91a;border-color:#6b64c973}.meta-grid{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.meta-grid dt{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted)}.meta-grid dd{margin-top:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;word-break:break-word;margin-bottom:0}.text-danger{color:var(--danger)}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-header .auth-logo{width:auto;height:80px;margin:0 auto;display:block}.portal-logo{color:#f3f3ff;flex-shrink:0;display:block}[data-theme=light] .portal-logo{color:#161432}.email-template-editor{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-1);min-height:180px;box-shadow:var(--clay-inset-sm);white-space:pre-wrap;padding:12px 14px;line-height:1.55}.email-template-editor--subject{white-space:normal;min-height:44px}.email-template-editor:focus{outline:2px solid #6b64c973}@supports (color:color-mix(in lab, red, red)){.email-template-editor:focus{outline:2px solid color-mix(in srgb, var(--color-primary) 45%, transparent)}}.email-template-editor:focus{outline-offset:1px}.email-var-pill{vertical-align:baseline;cursor:default;user-select:none;margin:0 2px;display:inline-flex}.email-template-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);padding:14px}.email-template-preview__subject{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px;font-weight:700}.email-template-preview__body{white-space:pre-wrap;font-size:14px;line-height:1.55}.auth-header h1{margin:.75rem 0 .25rem}.auth-header p{color:var(--color-muted);margin:0}.auth-form{gap:1rem;display:grid}.auth-form .form-check-label{margin-top:.25rem}.password-field{align-items:center;min-width:0;display:flex;position:relative}.password-field input{width:100%;padding-right:4.75rem}.password-field:has(.password-field__toggle--icon) input{padding-right:2.75rem}.password-field__toggle{z-index:1;min-height:32px;margin-block:auto;padding-block:4px;position:absolute;top:0;bottom:0;right:6px;transform:none}.password-field__toggle--icon{width:2rem;min-width:2rem;height:2rem;min-height:2rem;box-shadow:none;color:var(--text-muted);cursor:pointer;appearance:none;opacity:.85;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:opacity .15s,color .15s,filter .15s;display:inline-flex}.auth-form .password-field__toggle{min-height:32px}.password-field__toggle:hover:not(:disabled),.password-field__toggle:active:not(:disabled){transform:none}.password-field__toggle--icon:hover:not(:disabled){color:var(--text);opacity:1;box-shadow:none;filter:brightness(1.12);background:0 0}.password-field__toggle--icon:active:not(:disabled){opacity:.95;box-shadow:none;filter:brightness(1.05);background:0 0}.password-field__toggle--icon:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.password-field__toggle--icon:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 65%, transparent)}}.password-field__toggle--icon:focus-visible{outline-offset:2px}.password-field-row{align-items:center;min-width:0;display:flex}.password-field-row--with-save,.password-field-row--with-generate{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);box-shadow:var(--field-shadow);align-items:stretch;gap:0;overflow:hidden}.password-field-row--with-save:focus-within,.password-field-row--with-generate:focus-within{box-shadow:var(--field-focus-ring);border-color:#6b64c98c}.password-field-row--with-save .password-field,.password-field-row--with-generate .password-field{flex:1;min-width:0}.password-field-row--with-save .password-field input,.password-field-row--with-generate .password-field input{box-shadow:none;background:0 0;border:none;border-radius:0}.password-field-row--with-save .password-field input:focus,.password-field-row--with-save .password-field input:focus-visible,.password-field-row--with-generate .password-field input:focus,.password-field-row--with-generate .password-field input:focus-visible{box-shadow:none;border-color:#0000}.password-field__save,.password-field__generate{width:2.75rem;min-width:2.75rem;height:auto;min-height:0;box-shadow:none;border:none;border-radius:0;flex-shrink:0;align-self:stretch;margin:0;padding:0;font-size:1rem;line-height:1}.password-field-row--with-save .password-field__save:hover:not(:disabled),.password-field-row--with-save .password-field__save:active:not(:disabled),.password-field-row--with-save .password-field__save.btn:hover:not(:disabled),.password-field-row--with-save .password-field__save.btn:active:not(:disabled),.password-field-row--with-generate .password-field__generate:hover:not(:disabled),.password-field-row--with-generate .password-field__generate:active:not(:disabled),.password-field-row--with-generate .password-field__generate.btn:hover:not(:disabled),.password-field-row--with-generate .password-field__generate.btn:active:not(:disabled){box-shadow:none;transform:none}.password-field-row--with-save .password-field__save:active:not(:disabled),.password-field-row--with-generate .password-field__generate:active:not(:disabled){filter:brightness(.96)}.password-field-actions{margin-top:.5rem}.member-create-password-status-line.is-success{color:var(--success,#1f7a3f)}.member-create-password-status-line.is-warning{color:var(--warning,#9a6b00)}.auth-foot{color:var(--color-muted);text-align:center;margin-top:1.25rem;font-size:.85rem}.auth-foot-sep{width:1.35em;height:1em;color:var(--color-muted);opacity:.75;pointer-events:none;user-select:none;vertical-align:middle;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.auth-foot-sep>.svg-inline--fa,.auth-foot-sep>svg,.auth-foot-sep>i{display:block;vertical-align:0!important;width:.22em!important;height:.22em!important;margin:0!important;padding:0!important;transform:none!important}.middot{vertical-align:middle;opacity:.55;pointer-events:none;user-select:none;width:1.35em;height:1em;color:inherit;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.middot>.svg-inline--fa,.middot>svg,.middot>i{font-size:1em;line-height:1;display:block;vertical-align:0!important;width:.22em!important;height:.22em!important;margin:0!important;padding:0!important;transform:none!important}.btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.alert-error{background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-border);border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.muted{color:var(--color-muted)}.layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);z-index:100;border-right:1px solid var(--theme-hairline);box-shadow:none;flex-direction:column;transition:transform .25s,background .35s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.sidebar-logo{height:var(--topbar-h);box-sizing:border-box;border-bottom:1px solid var(--theme-border);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;display:flex}.sidebar-logo .logo-mark{min-width:0;color:inherit;border-radius:var(--radius-sm);flex:1;align-items:center;gap:10px;margin:-6px -8px;padding:6px 8px;text-decoration:none;transition:background .15s;display:flex}.sidebar-logo .logo-mark:hover{background:var(--sidebar-txt)}@supports (color:color-mix(in lab, red, red)){.sidebar-logo .logo-mark:hover{background:color-mix(in srgb, var(--sidebar-txt) 10%, transparent)}}.sidebar-logo .logo-mark:hover .logo-sub,.sidebar-logo .logo-mark:focus-visible .logo-sub{color:var(--sidebar-txt)}@supports (color:color-mix(in lab, red, red)){.sidebar-logo .logo-mark:hover .logo-sub,.sidebar-logo .logo-mark:focus-visible .logo-sub{color:color-mix(in srgb, var(--sidebar-txt) 85%, white)}}.sidebar-logo .logo-mark:hover .logo-text,.sidebar-logo .logo-mark:focus-visible .logo-text{color:var(--text)}.sidebar-logo .logo-mark:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-logo .logo-mark:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 70%, white)}}.sidebar-logo .logo-mark:focus-visible{outline-offset:2px}.sidebar-logo .logo-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary), var(--accent));justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.sidebar-logo .logo-text{color:var(--text);font-size:14px;font-weight:800;font-family:var(--font-heading);line-height:1.1}.sidebar-logo .logo-sub{color:var(--sidebar-txt);margin-top:1px;font-size:10px}.sidebar-logo__theme{flex-shrink:0;display:none}.sidebar-footer__theme{display:block}.sidebar-user{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.sidebar-user__profile{border-radius:var(--radius-sm);min-width:0;color:inherit;flex:1;align-items:center;gap:8px;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background .15s;display:flex}.sidebar-user__profile:hover{background:var(--sidebar-txt)}@supports (color:color-mix(in lab, red, red)){.sidebar-user__profile:hover{background:color-mix(in srgb, var(--sidebar-txt) 10%, transparent)}}.sidebar-user__profile:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-user__profile:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 70%, white)}}.sidebar-user__profile:focus-visible{outline-offset:1px}.sidebar-user__profile--static{pointer-events:none}.sidebar-user__edit{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.sidebar-user__edit .svg-inline--fa,.sidebar-user__edit>svg,.sidebar-user__edit>i{width:.85em;max-width:13px;height:.85em;max-height:13px;font-size:13px}.sidebar-user__profile:hover .sidebar-user__edit{color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-user__profile:hover .sidebar-user__edit{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.sidebar-user__sign-out{display:none}.sidebar-footer__sign-out{display:flex}.sidebar-user .avatar{background:var(--primary);color:#f4f5fc;border:1px solid var(--border-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.sidebar-user .user-info{flex:1;min-width:0}.sidebar-user .user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sidebar-user .user-role{color:var(--sidebar-txt);text-transform:capitalize;font-size:10px}.sidebar-nav{flex-shrink:0;padding:4px 0}.nav-section-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-xlight);flex-shrink:0;padding:6px 12px 2px;font-size:9px;font-weight:700}.sidebar-nav-section{flex-shrink:0;margin:2px 0}.sidebar-nav-section__summary{cursor:pointer;user-select:none;border-radius:var(--radius-sm);color:var(--text-xlight);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:6px;margin:0 4px;padding:6px 12px 4px;font-size:9px;font-weight:700;list-style:none;display:flex}.sidebar-nav-section__summary::-webkit-details-marker{display:none}.sidebar-nav-section__summary::marker{content:""}.sidebar-nav-section__summary:hover{color:var(--sidebar-txt);background:var(--sidebar-txt)}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-section__summary:hover{background:color-mix(in srgb, var(--sidebar-txt) 8%, transparent)}}.sidebar-nav-section__summary:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-section__summary:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 70%, white)}}.sidebar-nav-section__summary:focus-visible{outline-offset:1px}.sidebar-nav-section__label{flex:1;min-width:0}.sidebar-nav-section__badge{background:0 0;background-image:linear-gradient(135deg, var(--link-grad-from), var(--link-grad-to));color:#0000;-webkit-text-fill-color:transparent;text-align:right;background-clip:text;border-radius:0;min-width:0;margin-left:auto;padding:0;font-size:10px;font-weight:800;line-height:1.4}@supports not (background-clip:text){.sidebar-nav-section__badge{color:var(--link-grad-to);-webkit-text-fill-color:currentColor;background-image:none}}.nav-item .nav-badge,.member-drawer-link .nav-badge{background-image:linear-gradient(135deg, var(--link-grad-from), var(--link-grad-to));background-color:var(--link-grad-from);color:var(--sidebar-bg);-webkit-text-fill-color:var(--sidebar-bg);border-radius:var(--radius-pill);box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-width:16px;height:14px;margin-left:auto;padding:1px 5px 0;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.sidebar-nav-section__chevron{opacity:.8;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.55rem;height:.55rem;transition:transform .15s;transform:rotate(-45deg)}.sidebar-nav-section[open] .sidebar-nav-section__chevron{transform:rotate(45deg)}.sidebar-nav-section>.sidebar-nav{padding-top:0}.nav-item{border-radius:var(--radius-sm);color:var(--sidebar-txt);cursor:pointer;text-align:left;width:calc(100% - 16px);font-size:12px;font-weight:500;font-family:var(--font-body);background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin:1px 6px;padding:5px 10px;text-decoration:none;transition:color .15s,border-color .15s,box-shadow .15s,background .15s,transform .12s;display:flex}.nav-item .nav-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.72rem;line-height:1;display:inline-flex}.nav-item:hover{background:var(--clay-surface);box-shadow:var(--clay-outset-sm);color:var(--text);border-color:var(--theme-border)}.nav-item.active{background:var(--clay-surface);box-shadow:var(--clay-inset), inset 3px 0 0 var(--accent);color:var(--sidebar-act);border-color:var(--border-mid)}.nav-item.active .nav-icon{filter:brightness(1.08)}.nav-item .nav-icon .svg-inline--fa,.nav-item .nav-icon>svg,.nav-item .nav-icon>i,.member-drawer-link-icon .svg-inline--fa,.member-drawer-link-icon>svg,.member-drawer-link-icon>i,.public-form-link-icon .svg-inline--fa,.public-form-link-icon>svg,.public-form-link-icon>i,.portal-tabbar-icon .svg-inline--fa,.portal-tabbar-icon>svg,.portal-tabbar-icon>i{vertical-align:-.1em;width:.95em;max-width:13px;height:.95em;max-height:13px}.nav-item .nav-icon .svg-inline--fa path,.nav-item .nav-icon>svg path,.member-drawer-link-icon .svg-inline--fa path,.member-drawer-link-icon>svg path,.public-form-link-icon .svg-inline--fa path,.public-form-link-icon>svg path,.portal-tabbar-icon .svg-inline--fa path,.portal-tabbar-icon>svg path,.admin-activity-tray__open .svg-inline--fa path,.admin-activity-tray__open>span>svg path,.member-notifications-tray__open .svg-inline--fa path,.member-notifications-tray__open>span>svg path,.sidebar-user__edit .svg-inline--fa path,.sidebar-user__edit>svg path,.member-drawer-user-edit .svg-inline--fa path,.member-drawer-user-edit>svg path,.forum-admin-menu__toggle .svg-inline--fa path,.forum-admin-menu__toggle>svg path,.member-global-search__open .svg-inline--fa path,.admin-global-search__open .svg-inline--fa path,.password-field__toggle--icon .svg-inline--fa path,.password-field__toggle--icon>svg path,.menu-copy-btn .svg-inline--fa path,.menu-copy-btn>i.svg-inline--fa path,.public-form-pill__icon .svg-inline--fa path,.public-form-pill__icon>i.svg-inline--fa path,.input-with-addons__action .svg-inline--fa path,.input-with-addons__action>i.svg-inline--fa path,.portal-quick-action-icon .svg-inline--fa path,.search-bar .search-icon .svg-inline--fa path,.stat-card .stat-icon .svg-inline--fa path,.stat-card .stat-icon>svg path,.portal-dash-needs-attention__icon .svg-inline--fa path,.portal-dash-needs-attention__icon>svg path{fill:url(#portal-link-grad)}.menu-copy-btn>svg:not(.svg-inline--fa),.menu-copy-btn>svg:not(.svg-inline--fa) path,.menu-copy-btn>svg:not(.svg-inline--fa) rect{stroke:url(#portal-link-grad);fill:none!important}.portal-icon-grad-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.menu-copy-btn .svg-inline--fa,.menu-copy-btn>svg,.menu-copy-btn>i,.forum-admin-menu__toggle .svg-inline--fa,.forum-admin-menu__toggle>svg,.forum-admin-menu__toggle>i{width:.85em;max-width:13px;height:.85em;max-height:13px;font-size:13px}.admin-activity-tray__open .svg-inline--fa,.admin-activity-tray__open>span>svg,.admin-activity-tray__open>span>i,.member-notifications-tray__open .svg-inline--fa,.member-notifications-tray__open>span>svg,.member-notifications-tray__open>span>i,.password-field__toggle--icon .svg-inline--fa,.password-field__toggle--icon>svg,.password-field__toggle--icon>i{width:1em;max-width:16px;height:1em;max-height:16px;font-size:16px}.admin-activity-tray__close,.member-notifications-tray__close{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.admin-activity-tray__close:hover,.member-notifications-tray__close:hover{color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-activity-tray__close:hover,.member-notifications-tray__close:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.admin-activity-tray__close .svg-inline--fa,.admin-activity-tray__close>svg,.admin-activity-tray__close>i,.member-notifications-tray__close .svg-inline--fa,.member-notifications-tray__close>svg,.member-notifications-tray__close>i,.member-global-search__section{list-style:none}.member-global-search__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 4px;font-size:11px;font-weight:700}.member-global-search__section-list{margin:0;padding:0;list-style:none}.member-global-search__close .svg-inline--fa,.member-global-search__close>svg,.member-global-search__close>i,.admin-global-search__close .svg-inline--fa,.admin-global-search__close>svg,.admin-global-search__close>i,.modal-close .svg-inline--fa,.modal-close>svg,.modal-close>i,.portal-filter-sheet__close .svg-inline--fa,.portal-filter-sheet__close>svg,.portal-filter-sheet__close>i,.portal-slide-over__close .svg-inline--fa,.portal-slide-over__close>svg,.portal-slide-over__close>i,.portal-keyboard-help__close .svg-inline--fa,.portal-keyboard-help__close>svg,.portal-keyboard-help__close>i,.member-drawer-close .svg-inline--fa,.member-drawer-close>span>svg,.member-drawer-close>span>i,.admin-drawer-close .svg-inline--fa,.admin-drawer-close>span>svg,.admin-drawer-close>span>i,.forum-tag-chip__remove .svg-inline--fa,.forum-tag-chip__remove>svg,.forum-tag-chip__remove>i,.admin-active-filter-chip__remove .svg-inline--fa,.admin-active-filter-chip__remove>svg,.admin-active-filter-chip__remove>i{width:.85em;max-width:14px;height:.85em;max-height:14px;font-size:14px;line-height:1}.member-drawer-close .svg-inline--fa,.member-drawer-close>span>svg,.member-drawer-close>span>i,.admin-drawer-close .svg-inline--fa,.admin-drawer-close>span>svg,.admin-drawer-close>span>i,.admin-global-search__close .svg-inline--fa,.admin-global-search__close>svg,.admin-global-search__close>i,.portal-filter-sheet__close .svg-inline--fa,.portal-filter-sheet__close>svg,.portal-filter-sheet__close>i{max-width:18px;max-height:18px;font-size:18px}.sidebar-footer{border-top:1px solid var(--theme-border);flex-direction:column;flex-shrink:0;gap:4px;padding:8px 6px 10px;display:flex}.subtab-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 16px 10px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.subtab-btn:hover{color:var(--text)}.subtab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.topbar{height:var(--topbar-h);background:var(--theme-bg-deep)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--theme-bg-deep) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--theme-hairline);z-index:110;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left h2{font-size:18px;font-weight:700;font-family:var(--font-heading);color:var(--text)}.topbar-right{align-items:center;gap:12px;display:flex}.admin-role-chip{letter-spacing:.04em;color:var(--text);background-image:linear-gradient(var(--theme-bg-deep), var(--theme-bg-deep)), linear-gradient(135deg, var(--accent), #dc2626);background-origin:border-box;background-clip:padding-box,border-box;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.35;display:inline-flex}.admin-role-chip .svg-inline--fa,.admin-role-chip>svg,.admin-role-chip>i{width:.85em;max-width:10px;height:.85em;max-height:10px;font-size:10px}.content{flex:1;width:100%;max-width:none;padding:24px}.admin-bottombar,.admin-backdrop,.admin-drawer-close{display:none}@media (width<=1023px){.sidebar{z-index:90;width:80vw;max-width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),background .35s;left:auto;right:0;transform:translate(100%);box-shadow:-12px 0 40px #00000040}.sidebar.is-open{transform:translate(0)}.sidebar-logo{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-logo__theme{align-items:center;display:flex}.sidebar-footer__theme{display:none}.sidebar-user__sign-out{border-radius:var(--radius-sm);border:1px solid var(--theme-border);background:var(--clay-surface);min-height:40px;box-shadow:var(--clay-outset-sm);color:var(--text-muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.sidebar-user__sign-out:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.sidebar-user__sign-out-label{display:inline}.sidebar-footer__sign-out{display:none}.admin-drawer-close{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--theme-border);background:var(--clay-surface);width:calc(100% - 16px);min-height:44px;box-shadow:var(--clay-outset-sm);color:var(--sidebar-txt);font-size:18px;line-height:1;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;margin:1px 6px;padding:8px 12px;font-weight:600;display:flex}.admin-drawer-close__label{font-size:12px}.admin-drawer-close:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.main{margin-left:0}.topbar{display:none}.admin-backdrop{pointer-events:none;z-index:80;background:var(--backdrop);opacity:0;transition:opacity .25s;position:fixed;inset:0}.admin-backdrop.is-open{pointer-events:auto;opacity:1;cursor:pointer}.admin-bottombar{z-index:40;border-top:1px solid var(--theme-border);background:var(--theme-bg-deep);min-height:0;padding:0;display:block;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.admin-bottombar{background:color-mix(in srgb, var(--theme-bg-deep) 92%, transparent)}}.admin-bottombar{backdrop-filter:blur(12px)}.admin-bottombar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-heading);color:var(--text);flex:1;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.content{padding:16px 16px calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px) + 24px)}body.admin-menu-open{overflow:hidden}.admin-app{overflow-x:clip}.sidebar{padding-bottom:env(safe-area-inset-bottom,0px)}}.section{display:none}.section.active{display:block}.form-group{margin-bottom:16px}.form-compact .form-group{margin-bottom:.5rem}.form-compact .form-group label{margin-bottom:4px;font-size:12px}.form-compact input:not([type=checkbox]):not([type=radio]),.form-compact select,.form-compact textarea{padding:.4rem .625rem;font-size:13px;line-height:1.35}.form-compact select:not([multiple]){--select-chevron-pad:2rem;--select-chevron-inset:.7rem;--select-chevron-size:.65rem}.form-compact .form-check-label{margin-bottom:.5rem;font-size:13px}.form-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.form-toolbar .form-group{flex:140px;min-width:0;margin-bottom:0}.form-toolbar .form-group--grow{flex:2 200px}.input-with-addons{width:100%;position:relative}.input-with-addons__prefix{z-index:1;pointer-events:none;width:2.5rem;color:var(--text-muted);inset-block:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:1;display:flex;position:absolute;left:0}.input-with-addons__input{width:100%;padding-left:2.5rem!important;padding-right:2.75rem!important}.input-with-addons__action{z-index:1;border-radius:calc(var(--radius) - 2px);width:2rem;color:var(--text-muted);inset-block:.3rem;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex;position:absolute;right:.3rem}.input-with-addons__action:hover:not(.is-disabled):not([aria-disabled=true]){color:var(--link-fg);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.input-with-addons__action:hover:not(.is-disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--primary) 12%, transparent)}}.input-with-addons__action:active:not(.is-disabled):not([aria-disabled=true]){box-shadow:var(--field-press)}.input-with-addons__action.is-disabled,.input-with-addons__action[aria-disabled=true]{opacity:.4;pointer-events:none;cursor:not-allowed}.input-with-addons__action .svg-inline--fa,.input-with-addons__action>svg,.input-with-addons__action>i{width:1rem;height:1rem;font-size:1rem;display:block}.performer-payment-row{grid-template-columns:minmax(140px,.9fr) minmax(200px,1.4fr) 2.625rem;align-items:end;gap:.75rem;margin-bottom:.75rem;display:grid}.performer-payment-row__remove{flex-direction:column;display:flex}.performer-payment-row__remove-spacer{visibility:hidden;pointer-events:none;height:19px;margin-bottom:6px;display:block}.performer-payment-row__delete{border-radius:var(--radius-sm);border:1px solid var(--danger);justify-content:center;align-items:center;width:2.625rem;height:2.625rem;margin:0;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.performer-payment-row__delete{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--theme-border))}}.performer-payment-row__delete{background:var(--clay-surface);color:var(--danger);box-shadow:var(--clay-outset-sm);cursor:pointer;flex-shrink:0;transition:box-shadow .15s,background .15s,border-color .15s,color .15s,transform .12s}.performer-payment-row__delete:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.performer-payment-row__delete:hover{background:color-mix(in srgb, var(--danger) 10%, var(--clay-surface))}}.performer-payment-row__delete:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.performer-payment-row__delete:hover{border-color:color-mix(in srgb, var(--danger) 55%, var(--theme-border))}}.performer-payment-row__delete:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.performer-payment-row__delete .svg-inline--fa,.performer-payment-row__delete>svg,.performer-payment-row__delete>i{width:1.125rem;height:1.125rem;font-size:1.125rem;display:block}@media (width<=640px){.performer-payment-row{grid-template-columns:1fr auto}.performer-payment-row>.form-group:first-child{grid-column:1/-1}.performer-payment-row__remove-spacer{display:none}}.household-roster-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.85rem 0;display:flex}.household-roster-row:first-child{padding-top:0}.household-roster-row:last-of-type,.household-roster-row:has(+.household-add){border-bottom:0;padding-bottom:0}.household-roster-row__main{flex-direction:column;flex:14rem;gap:.2rem;min-width:0;display:flex}.household-roster-row__title{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.household-roster-row__title a,.household-roster-row__title>.household-roster-row__name{color:var(--text);font-weight:650;text-decoration:none}.household-roster-row__title a:hover{color:var(--link-fg)}.household-roster-row__meta{color:var(--text-muted);font-size:.8125rem;line-height:1.35}.household-roster-row__actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.household-roster-row__actions>form{border:0;margin:0;padding:0;display:inline-flex}.household-roster-row__actions .btn{box-sizing:border-box;height:2rem;min-height:2rem;margin:0;padding-block:0;padding-inline:.75rem;line-height:1}.household-roster-row__edit{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);flex:100%;width:100%;margin:0;padding:.85rem}@supports (color:color-mix(in lab, red, red)){.household-roster-row__edit{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.household-roster-row__edit[hidden]{display:none!important}.household-roster-row__edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=640px){.household-roster-row__edit-grid{grid-template-columns:1fr}.household-roster-row__actions{justify-content:stretch;width:100%}.household-roster-row__actions>form,.household-roster-row__actions .btn{flex:auto}.household-roster-row__actions .btn{justify-content:center;width:100%}}.field-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;width:100%;display:grid}.field-action-row--2{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.field-action-row--3{grid-template-columns:auto minmax(0,1fr) auto auto}.field-action-row .form-group{min-width:0;margin-bottom:0}.field-action-row__action{flex-direction:column;align-self:start;min-width:max-content;height:auto;margin:0;display:flex}.field-action-row__spacer{visibility:hidden;pointer-events:none;height:21.6px;margin-bottom:6px;display:block}.field-action-row__action .btn{box-sizing:border-box;align-self:stretch;width:auto;height:2.625rem;min-height:2.625rem;margin:0;padding-block:0;padding-inline:1rem;line-height:1}@media (width<=720px){.field-action-row,.field-action-row--2,.field-action-row--3{grid-template-columns:1fr}.field-action-row__spacer{display:none}.field-action-row__action .btn{width:100%}}.household-add{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:flex}.household-add__trigger{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.household-add__trigger .btn{box-sizing:border-box;height:2rem;min-height:2rem;margin:0;padding-block:0;padding-inline:.85rem;line-height:1}.household-add__panel{flex-direction:column;gap:.85rem;width:100%;display:flex}.household-add__kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.household-add__kinds--2{grid-template-columns:repeat(2,minmax(0,1fr))}.household-add__kinds .btn{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;width:100%;height:auto;min-height:2.5rem;margin:0;padding:.65rem .75rem;line-height:1.2}.household-add__kinds .btn.is-active,.household-add__kinds .btn[aria-pressed=true]{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.household-add__kinds .btn.is-active,.household-add__kinds .btn[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 45%, var(--theme-border))}}.household-add__kinds .btn.is-active,.household-add__kinds .btn[aria-pressed=true]{box-shadow:var(--clay-inset);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.household-add__kinds .btn.is-active,.household-add__kinds .btn[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 10%, var(--clay-surface))}}@media (width<=640px){.household-add__kinds,.household-add__kinds--2{grid-template-columns:1fr}}.household-add__form{width:100%}.household-add__form[hidden],.household-add__panel[hidden]{display:none!important}.household-create-form{width:100%}.form-group label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group label:has(input[type=checkbox]),.form-group label:has(input[type=radio]),.form-check-label,.clay-check-label{cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:0;display:flex}.form-group label:has(input[type=checkbox]),.form-group label:has(input[type=radio]){color:var(--text);align-items:center;font-weight:500}.form-group label .required{color:var(--danger);margin-left:2px}input[type=checkbox],input[type=radio]{appearance:none;cursor:pointer;border:1px solid var(--field-border);background:var(--field-bg);width:1.4rem;min-width:1.4rem;height:1.4rem;min-height:1.4rem;box-shadow:var(--field-outset-sm);vertical-align:middle;flex-shrink:0;margin:0;padding:0;transition:border-color .15s,box-shadow .15s,background .15s,transform .12s;position:relative}input[type=checkbox]{border-radius:10px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:checked),input[type=radio]:hover:not(:checked){border-color:#a59eff66}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:var(--field-focus-ring);outline:none}input[type=checkbox]:checked,input[type=radio]:checked{background:linear-gradient(145deg, var(--primary-lt), var(--primary-dk));box-shadow:var(--field-inset), 0 0 8px #6b64c938;border-color:#a59eff8c}input[type=checkbox]:checked:after{content:"";width:5px;height:10px;animation:clay-check-pop .28s var(--ease-spring) forwards;border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}input[type=radio]:checked:after{content:"";background:linear-gradient(145deg, #fff, var(--accent-lt));animation:clay-radio-pop .26s var(--ease-spring) forwards;border-radius:50%;position:absolute;inset:4px;box-shadow:inset 1px 1px 3px #0003}input[type=checkbox]:active:not(:checked),input[type=radio]:active:not(:checked){box-shadow:var(--field-press);transform:translateY(1px)}input[type=checkbox]:active:checked,input[type=radio]:active:checked{box-shadow:var(--field-press), 0 0 6px #6b64c92e;transform:translateY(1px)}@keyframes clay-check-pop{to{transform:translate(-50%,-50%)rotate(45deg)scale(1)}}@keyframes clay-radio-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=time],input[type=number],input[type=url],input[type=search],input[type=month],input[type=datetime-local],select,textarea{border:1px solid var(--field-border);border-radius:var(--radius-sm);width:100%;color:var(--text);background-color:var(--field-bg);box-shadow:var(--field-shadow);font-size:14px;font-family:var(--font-body);outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}select:not([multiple]),select[multiple]{appearance:none!important;padding-right:var(--select-chevron-pad)!important;background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right var(--select-chevron-inset) center!important;background-size:var(--select-chevron-size)!important}select[multiple]{min-height:2.75rem;max-height:2.75rem;overflow:hidden}select option{background:var(--bg-deep);color:var(--text)}.multi-select{position:relative}[data-multi-select].is-open .multi-select{z-index:40}.multi-select__trigger{width:100%;min-height:2.75rem;padding:10px var(--select-chevron-pad) 10px 14px;border:1px solid var(--field-border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);text-align:left;color:var(--text-muted);background-color:var(--field-bg);box-shadow:var(--field-shadow);cursor:pointer;background-image:none;outline:none;align-items:center;gap:.5rem;margin:0;line-height:1.25;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.multi-select.has-value .multi-select__trigger{color:var(--text)}.multi-select__trigger:hover{border-color:var(--border-mid)}.multi-select__trigger:focus-visible,.multi-select.is-open .multi-select__trigger{box-shadow:var(--field-focus-ring);border-color:#6b64c98c}.multi-select__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.multi-select__chevron{right:var(--select-chevron-inset);width:var(--select-chevron-size);height:var(--select-chevron-size);color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.multi-select__chevron .svg-inline--fa,.multi-select__chevron>i{width:.7rem;height:.7rem;font-size:.7rem}.multi-select.is-open .multi-select__chevron{transform:translateY(-50%)rotate(180deg)}.multi-select__panel{z-index:50;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);box-shadow:var(--clay-outset);padding:0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.multi-select--drop-up .multi-select__panel{top:auto;bottom:calc(100% + 4px)}.multi-select__panel[hidden]{display:none!important}.multi-select__panel-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;gap:2px;max-height:14rem;padding:6px;display:grid;overflow:hidden auto}.multi-select__panel-scroll::-webkit-scrollbar{width:8px}.multi-select__panel-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-pill);box-shadow:var(--field-inset);margin-block:6px;margin-inline-end:2px}.multi-select__panel-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:padding-box;background-color:var(--primary);background-image:var(--scrollbar-thumb-strong);box-shadow:var(--clay-universal-outset-sm);border:2px solid #0000}.multi-select__option{border-radius:calc(var(--radius-sm) - 4px);box-shadow:none;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.55rem;margin:0;padding:.45rem .55rem;font-size:13px;font-weight:600;display:flex}.multi-select__option:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.multi-select__option:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.multi-select__option:hover{box-shadow:none;border-color:#0000;transform:none}.multi-select__option:active{box-shadow:none;transform:none}.multi-select__option:has(input:checked){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.multi-select__option:has(input:checked){background:color-mix(in srgb, var(--primary) 14%, transparent)}}.multi-select__option:has(input:checked){box-shadow:none;color:var(--text);border-color:#0000}input::placeholder,textarea::placeholder{color:var(--text-xlight)}input:focus,select:focus,textarea:focus{box-shadow:var(--field-focus-ring);border-color:#6b64c98c}.field-save-flash--success,.field-save-flash--error{transition:border-color .35s,background-color .35s,box-shadow .35s}.field-save-flash--success{border-color:var(--status-success-border)!important;background-color:var(--status-success-bg)!important}@supports (color:color-mix(in lab, red, red)){.field-save-flash--success{background-color:color-mix(in srgb, var(--status-success-bg) 42%, var(--field-bg))!important}}.field-save-flash--success{box-shadow:0 0 0 2px var(--status-success-border)!important}@supports (color:color-mix(in lab, red, red)){.field-save-flash--success{box-shadow:0 0 0 2px color-mix(in srgb, var(--status-success-border) 35%, transparent)!important}}.field-save-flash--error{border-color:var(--status-danger-border)!important;background-color:var(--status-danger-bg)!important}@supports (color:color-mix(in lab, red, red)){.field-save-flash--error{background-color:color-mix(in srgb, var(--status-danger-bg) 42%, var(--field-bg))!important}}.field-save-flash--error{box-shadow:0 0 0 2px var(--status-danger-border)!important}@supports (color:color-mix(in lab, red, red)){.field-save-flash--error{box-shadow:0 0 0 2px color-mix(in srgb, var(--status-danger-border) 35%, transparent)!important}}.field-save-flash--fade{transition:border-color .7s,background-color .7s,box-shadow .7s;border-color:var(--field-border)!important;background-color:var(--field-bg)!important;box-shadow:var(--field-shadow)!important}.clay-check-label.field-save-flash--success,.clay-check-label.field-save-flash--error{box-shadow:var(--field-outset-sm)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:var(--text-xlight);background-color:var(--surface-2);border-color:var(--border);box-shadow:none;opacity:.72}.cert-expiry-row{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.cert-expiry-months{flex:auto;width:5.5rem;min-height:42px;margin:0}.cert-expiry-months:disabled{opacity:1;color:var(--text-xlight);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.cert-expiry-months:disabled{background:color-mix(in srgb, var(--surface-2) 88%, var(--border))}}.cert-expiry-months:disabled{border-color:var(--border-mid);border-style:dashed;box-shadow:inset 0 1px 2px #0000000a}.cert-expiry-never{min-height:42px;box-shadow:none;cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.875rem;font-weight:500;display:inline-flex;transform:none}.cert-expiry-never:hover{color:var(--text);box-shadow:none;border-color:#0000}.cert-expiry-never:active{box-shadow:none;transform:none}.cert-expiry-never:has(input:checked){color:var(--text);box-shadow:none;border-color:#0000}.cert-expiry-never span{color:inherit;font-size:inherit;flex:none;margin:0;padding:0;line-height:1.25}[data-cert-expiry-group].cert-expiry-group--locked .cert-expiry-months{pointer-events:none}textarea{resize:vertical;min-height:80px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-hint{color:var(--text-light);margin-top:4px;font-size:12px}.form-error{color:var(--danger);margin-top:4px;font-size:12px}.member-create-password-field{align-items:center;min-width:0;display:flex;position:relative}.member-create-password-field input{width:100%;padding-right:2.75rem}form.is-submitting{opacity:.85;pointer-events:none}form.is-submitting .btn[type=submit][aria-busy=true]{cursor:wait}.equipment-form-card{max-width:none}.equipment-form-grid{gap:20px;margin-bottom:24px;display:grid}@media (width>=900px){.equipment-form-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start}}.equipment-form-aside{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);padding:16px}@supports (color:color-mix(in lab, red, red)){.equipment-form-aside{background:color-mix(in srgb, var(--field-bg) 65%, transparent)}}.equipment-form-photo{border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:cover;width:100%;max-width:280px;height:160px;margin-bottom:10px;display:block}.equipment-manuals-section{border-top:1px solid var(--theme-border);padding-top:20px}.equipment-manuals-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.equipment-manuals-add{margin-top:10px}.equipment-manual-link{margin-bottom:6px;font-size:14px;text-decoration:none;display:block}.equipment-manual-link:hover{text-decoration:underline}.equipment-access-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-access-status{flex:1;min-width:0}.equipment-book-btn{flex-shrink:0}.equipment-manual-video{margin-bottom:12px}.equipment-manual-video:last-child{margin-bottom:0}.equipment-manual-video-title{margin-bottom:6px;font-size:13px;font-weight:700}.equipment-video-embed{border:1px solid var(--border);border-radius:var(--radius-sm);background:#000;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.equipment-video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.equipment-manuals-title{font-size:15px;font-weight:700;font-family:var(--font-heading);margin:0}.equipment-manuals-desc{color:var(--text-muted);max-width:52rem;margin:4px 0 0;font-size:13px;line-height:1.45}.equipment-manuals-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:12px 16px;font-size:12px;font-weight:700}.equipment-manuals-table tbody td{vertical-align:middle;padding:10px 12px}.equipment-manuals-table tbody td:last-child{white-space:nowrap;text-align:right;width:1%}.equipment-manuals-table tbody td:nth-child(2){width:150px}.equipment-manuals-table input,.equipment-manuals-table select{width:100%;min-width:0;margin:0;padding:8px 10px;font-size:13px}.equipment-manuals-table select:not([multiple]){--select-chevron-pad:2.1rem;--select-chevron-inset:.7rem;--select-chevron-size:.65rem}.equipment-manuals-table .manual-row-empty td{text-align:center;color:var(--text-muted);padding:20px 16px;font-size:13px;font-style:italic}.equipment-form-actions{border-top:1px solid var(--theme-border);flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;display:flex}.board-doc-row__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.board-doc-row__actions form{margin:0;display:inline-flex}@media (width<=1023px){.section-header{flex-direction:column;align-items:stretch;gap:12px}.section-header>.flex{justify-content:flex-start}.card-header{flex-direction:column;align-items:stretch;gap:10px}.card-header>.flex{flex-wrap:wrap}.form-row,.form-grid-2{grid-template-columns:1fr}.form-toolbar{flex-direction:column;align-items:stretch}.form-toolbar .form-group{flex:auto;width:100%}.detail-grid,.portal-dash-grid,.member-equipment-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-list-row{flex-direction:column;gap:10px;align-items:stretch!important}.portal-list-row__actions{align-self:flex-start}.board-doc-row{flex-direction:column;align-items:stretch;gap:10px}.board-doc-row__actions{flex-wrap:wrap;gap:6px;display:flex}.onboarding-member-steps{grid-template-columns:1fr;gap:.5rem}.onboarding-member-steps form{width:100%}.onboarding-step-btn{background:var(--clay-surface);width:100%;min-height:46px;box-shadow:var(--clay-outset-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:flex-start;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.onboarding-step-btn:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.onboarding-step-btn.is-done{background:#22c55e}@supports (color:color-mix(in lab, red, red)){.onboarding-step-btn.is-done{background:color-mix(in srgb, #22c55e 14%, var(--clay-surface))}}.onboarding-steps-details>summary,.onboarding-steps-details__summary{border-radius:var(--radius);border:1px solid var(--border);background:var(--clay-surface);width:100%;min-height:46px;box-shadow:var(--clay-outset-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;padding:.625rem .875rem;font-size:.875rem;display:flex}.onboarding-steps-details__summary:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.onboarding-steps-details .onboarding-fob-form{flex-direction:column;align-items:stretch;gap:.5rem}.onboarding-steps-details .onboarding-fob-form input{width:100%;max-width:none;min-height:46px}.onboarding-steps-details .onboarding-fob-form .btn{width:100%;min-height:46px}.onboarding-session-card .card-body{flex-direction:column;align-items:stretch;gap:.75rem}.onboarding-session-card form{width:100%;margin:0}.onboarding-session-card .btn{width:100%;min-height:46px}.admin-status-filter .admin-filter-chips{width:100%;overflow-x:visible}.admin-status-filter .admin-filter-chip{background:var(--clay-surface);min-width:0;min-height:46px;box-shadow:var(--clay-outset-sm);flex:1 1 0;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;display:inline-flex}.admin-status-filter .admin-filter-chip:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.admin-status-filter .admin-filter-chip.active{box-shadow:var(--clay-inset);transform:none}.portal-mini-grid{grid-template-columns:1fr}}@media (width<=640px){.equipment-manuals-table thead{display:none}.equipment-manuals-table tbody tr.manual-row{border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.equipment-manuals-table tbody tr.manual-row td{border:none;width:100%;padding:0 12px;display:block}.equipment-manuals-table tbody tr.manual-row td:last-child{text-align:left}.equipment-manuals-table tbody tr.manual-row-empty td{display:table-cell}}.file-upload{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.file-upload-label{cursor:pointer;flex-shrink:0;margin:0}.file-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.file-upload--dropzone{width:100%;display:block}.file-upload-dropzone{border:1.5px dashed var(--border-mid);border-radius:var(--radius-lg,14px);background:var(--surface-2);justify-items:start;gap:10px;width:100%;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.file-upload-dropzone{background:color-mix(in srgb, var(--surface-2) 88%, var(--bg))}}.file-upload-dropzone{box-shadow:var(--clay-outset-sm);transition:border-color .15s,background .15s,box-shadow .15s}.file-upload-dropzone.is-dragover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.file-upload-dropzone.is-dragover{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}}.file-upload-dropzone.is-dragover{box-shadow:var(--clay-inset-sm)}.file-upload[data-forum-photos=true] .file-upload-dropzone{border:1px dashed var(--border-mid)}@supports (color:color-mix(in lab, red, red)){.file-upload[data-forum-photos=true] .file-upload-dropzone{border:1px dashed color-mix(in srgb, var(--border-mid) 80%, var(--text-muted))}}.file-upload[data-forum-photos=true] .file-upload-dropzone{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.file-upload[data-forum-photos=true] .file-upload-dropzone{background:color-mix(in srgb, var(--bg) 55%, var(--surface-2))}}.file-upload[data-forum-photos=true] .file-upload-dropzone{box-shadow:var(--field-inset)}.file-upload[data-forum-photos=true] .file-upload-dropzone.is-dragover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.file-upload[data-forum-photos=true] .file-upload-dropzone.is-dragover{background:color-mix(in srgb, var(--accent) 10%, var(--bg))}}.file-upload[data-forum-photos=true] .file-upload-dropzone.is-dragover{box-shadow:var(--field-press)}.file-upload[data-forum-photos=true] .file-upload-preview,.file-upload[data-forum-photos=true] .file-upload-preview-remove{box-shadow:none}.file-upload-drop-hint{color:var(--text);margin:0;font-size:13px;font-weight:600}.file-upload-previews{flex-wrap:wrap;gap:8px;width:100%;display:flex}.file-upload-preview{border:1px solid var(--border);width:64px;height:64px;box-shadow:var(--clay-outset-sm);border-radius:10px;position:relative;overflow:hidden}.file-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.file-upload-preview-remove{background:var(--surface-1);border:none;border-radius:999px;width:22px;height:22px;position:absolute;top:2px;right:2px}@supports (color:color-mix(in lab, red, red)){.file-upload-preview-remove{background:color-mix(in srgb, var(--surface-1) 85%, #000)}}.file-upload-preview-remove{color:var(--text);cursor:pointer;box-shadow:var(--clay-outset-sm);justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.file-upload-preview-remove .svg-inline--fa,.file-upload-preview-remove>i{width:.75em;height:.75em;font-size:12px}.file-upload-preview-remove:active{box-shadow:var(--clay-inset-sm)}.forum-post-photos{margin-top:0;padding-top:0}.forum-post-photos__thumbs{flex-wrap:wrap;gap:8px;display:flex}.forum-post-photos__thumb{border:1px solid var(--border);cursor:pointer;background:var(--surface-1);width:72px;height:72px;box-shadow:none;border-radius:10px;padding:0;overflow:hidden}.forum-post-photos__thumb:active{box-shadow:none;opacity:.92}.forum-post-photos__thumb img{object-fit:cover;width:100%;height:100%;display:block}.forum-photo-lightbox{z-index:260;padding:20px}.forum-photo-lightbox__frame{justify-content:center;align-items:center;width:min(960px,100%);max-height:90vh;display:flex;position:relative}.forum-photo-lightbox__img{border:1px solid var(--border-mid);max-width:100%;max-height:85vh;box-shadow:var(--shadow-lg);background:var(--surface-1);border-radius:14px}.forum-photo-lightbox .forum-photo-lightbox__close{z-index:2;border:1px solid var(--border-mid);background:var(--theme-surface-2);width:36px;height:36px;color:var(--text);box-shadow:var(--clay-universal-outset-sm);opacity:1;border-radius:999px;padding:0;font-size:22px;line-height:1;position:absolute;top:-8px;right:-8px}.forum-photo-lightbox .forum-photo-lightbox__close .svg-inline--fa,.forum-photo-lightbox .forum-photo-lightbox__close>svg,.forum-photo-lightbox .forum-photo-lightbox__close>i{width:1em;max-width:18px;height:1em;max-height:18px;color:inherit;opacity:1;font-size:18px}.forum-photo-lightbox .forum-photo-lightbox__close:hover{color:var(--text);background:var(--theme-surface-3)}.forum-photo-lightbox__nav{z-index:2;border:1px solid var(--border-mid);background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--clay-outset-sm);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.forum-photo-lightbox__prev{left:-8px}.forum-photo-lightbox__next{right:-8px}.forum-photo-lightbox__caption{color:#fff;margin:0;font-size:13px;font-weight:600;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}body.forum-lightbox-open{overflow:hidden}.forum-markdown-field{position:relative}.forum-markdown-shell{border:1px solid var(--field-border);background:var(--field-bg);box-shadow:var(--field-inset);border-radius:10px;overflow:visible}.forum-markdown-field.is-invalid .forum-markdown-shell{border-color:var(--status-danger-border,#f04438);box-shadow:var(--field-inset), 0 0 0 2px var(--status-danger-fg,#b42318)}@supports (color:color-mix(in lab, red, red)){.forum-markdown-field.is-invalid .forum-markdown-shell{box-shadow:var(--field-inset), 0 0 0 2px color-mix(in srgb, var(--status-danger-fg,#b42318) 28%, transparent)}}.forum-markdown-shell:focus-within{box-shadow:var(--field-focus-ring)}.forum-markdown-field.is-invalid .forum-markdown-shell:focus-within{box-shadow:var(--field-inset), 0 0 0 2px var(--status-danger-fg,#b42318)}@supports (color:color-mix(in lab, red, red)){.forum-markdown-field.is-invalid .forum-markdown-shell:focus-within{box-shadow:var(--field-inset), 0 0 0 2px color-mix(in srgb, var(--status-danger-fg,#b42318) 35%, transparent)}}.forum-markdown-toolbar{border-bottom:1px solid var(--field-border);background:var(--field-bg);border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.forum-markdown-toolbar{background:color-mix(in srgb, var(--field-bg) 88%, var(--theme-bg-deep,var(--surface-2)))}}.forum-markdown-tb-btn{border:1px solid var(--field-border);background:var(--field-bg);min-width:1.75rem;min-height:26px;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;box-shadow:var(--field-outset-sm);user-select:none;-webkit-touch-callout:none;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:color .12s,border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.forum-markdown-tb-btn .fa{pointer-events:none;font-size:13px;line-height:1}a.forum-markdown-tb-btn:after{content:none!important}.forum-markdown-tb-btn:hover{color:var(--text);border-color:var(--border-mid,var(--field-border))}.forum-markdown-tb-btn:active,.forum-markdown-tb-btn[aria-expanded=true]{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.forum-markdown-tb-btn:active,.forum-markdown-tb-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary) 40%, var(--field-border))}}.forum-markdown-tb-btn:active,.forum-markdown-tb-btn[aria-expanded=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.forum-markdown-tb-btn:active,.forum-markdown-tb-btn[aria-expanded=true]{background:color-mix(in srgb, var(--primary) 12%, var(--field-bg))}}.forum-markdown-tb-btn:active,.forum-markdown-tb-btn[aria-expanded=true]{box-shadow:var(--field-inset)}.forum-markdown-tb-btn--primary{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.forum-markdown-tb-btn--primary{border-color:color-mix(in srgb, var(--primary) 45%, var(--field-border))}}.forum-markdown-tb-btn--primary{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.forum-markdown-tb-btn--primary{background:color-mix(in srgb, var(--primary) 18%, var(--field-bg))}}.forum-markdown-tb-sep{background:var(--field-border);align-self:stretch;width:1px;min-height:18px;margin:0 2px}.forum-markdown-link-wrap{position:relative}.forum-markdown-link-popover{z-index:45;border:1px solid var(--field-border);background:var(--field-bg);min-width:16rem;box-shadow:var(--shadow-lg,0 10px 28px #00000047);border-radius:10px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.forum-markdown-link-popover[hidden]{display:none}.forum-markdown-link-label{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.forum-markdown-link-popover input{width:100%;font-size:13px}.forum-markdown-link-popover input.is-invalid{border-color:var(--status-danger-border,#f04438)}.forum-markdown-link-error{font-weight:600}.forum-markdown-link-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.forum-markdown-editor{width:100%;min-height:6rem;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:none;border-radius:0 0 10px 10px;padding:10px 12px;line-height:1.5;overflow-y:auto}.forum-markdown-editor:focus{outline:none}.forum-markdown-field.is-empty .forum-markdown-editor:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.forum-markdown-editor ul{margin:.25rem 0 .25rem 1.25rem;padding:0;list-style:outside}.forum-markdown-editor ol{margin:.25rem 0 .25rem 1.25rem;padding:0;list-style:decimal}.forum-markdown-editor h1,.forum-markdown-editor h2,.forum-markdown-editor h3{font-family:var(--font-heading);color:var(--text);margin:.35rem 0 .45rem;font-weight:700;line-height:1.25}.forum-markdown-editor h1{font-size:1.35em}.forum-markdown-editor h2{font-size:1.2em}.forum-markdown-editor h3{font-size:1.08em}.forum-markdown-editor blockquote{border-left:3px solid var(--primary);margin:.4rem 0;padding:.15rem 0 .15rem .75rem}@supports (color:color-mix(in lab, red, red)){.forum-markdown-editor blockquote{border-left:3px solid color-mix(in srgb, var(--primary) 45%, var(--field-border))}}.forum-markdown-editor blockquote{color:var(--text-muted)}.forum-markdown-editor u{text-underline-offset:2px;text-decoration:underline}.forum-markdown-editor code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--surface-2);border-radius:6px;padding:.1em .35em;font-size:.9em}@supports (color:color-mix(in lab, red, red)){.forum-markdown-editor code{background:color-mix(in srgb, var(--surface-2) 70%, #000)}}.forum-markdown-editor a{color:var(--accent);text-decoration:underline}.forum-markdown-source{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forum-admin-menu{flex-shrink:0;position:relative}.forum-admin-menu>summary{list-style:none}.forum-admin-menu>summary::-webkit-details-marker{display:none}.forum-admin-menu__toggle{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;width:28px;height:28px;box-shadow:var(--clay-outset-sm);user-select:none;-webkit-touch-callout:none;border-radius:999px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.forum-admin-menu__toggle:active{box-shadow:var(--clay-inset-sm)}.forum-admin-menu__panel{z-index:40;border:1px solid var(--border-mid);background:var(--surface-2);min-width:11rem;box-shadow:var(--shadow-lg);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.card:has(>.card-body .forum-admin-menu[open]),.card:has(>.card-body .forum-admin-menu details[open]),.card:has([data-multi-select].is-open){z-index:30;position:relative;overflow:visible}.forum-admin-menu__item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;display:block}.forum-admin-menu__item:hover,.forum-admin-menu__item:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.forum-admin-menu__item:hover,.forum-admin-menu__item:focus-visible{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}}.forum-admin-menu__item--danger{color:var(--status-danger-fg,#b42318)}.forum-post-menu__report>summary{list-style:none}.forum-post-menu__report>summary::-webkit-details-marker{display:none}.forum-post-menu__report-form{gap:8px;padding:6px 8px 8px;display:grid}.forum-post-menu__reason-label{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.forum-post-menu__report-form textarea{width:100%;min-width:12rem;font-size:13px}.forum-tag-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.forum-post__body{flex-direction:column;gap:0;padding:12px;display:flex}.forum-post.card{border-radius:var(--radius-sm)}.forum-post-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 10px;display:flex}.forum-post-header__lead{flex:10rem;gap:4px;min-width:0;padding-top:2px;display:grid}.forum-post-header__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:100%;margin:-2px -2px 0 0;display:inline-flex}.forum-post-header__toolbar>.forum-admin-menu:first-of-type{margin-left:8px}.forum-post-header__meta{min-width:0;line-height:1.35}.forum-post-title{font-size:1.25rem;font-weight:800;font-family:var(--font-heading);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 8px;line-height:1.25;display:flex}.forum-post-title__text{min-width:0}.forum-post-title__status{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.forum-post-title__status .badge{letter-spacing:.01em;vertical-align:middle;padding:1px 7px;font-size:10px;font-weight:700}.forum-post-main{background:var(--bg);border:none;border-radius:12px;flex-direction:column;gap:0;margin-top:12px;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.forum-post-main{background:color-mix(in srgb, var(--bg) 42%, var(--surface-2))}}.forum-post-main{overflow:hidden}.forum-post-main[hidden]{display:none}.forum-post-main>.forum-post-body{padding:14px 14px 12px}.forum-post-main>.forum-post-photos{border:none;margin-top:0;padding:0 14px 14px}.forum-post-edit{background:var(--bg);border:none;border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.forum-post-edit{background:color-mix(in srgb, var(--bg) 42%, var(--surface-2))}}.forum-post-edit[hidden]{display:none}.forum-post-edit__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.forum-post-edit__keeps{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.forum-post-edit__keeps[hidden]{display:none}.forum-post-edit__keep{justify-items:start;gap:6px;max-width:96px;display:grid}.forum-post-edit__keep-thumb{background:var(--surface-2);width:72px;height:72px;box-shadow:var(--clay-outset-sm,2px 2px 4px var(--fg), -1px -1px 3px #ffffff59);border-radius:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.forum-post-edit__keep-thumb{box-shadow:var(--clay-outset-sm,2px 2px 4px color-mix(in srgb, var(--fg) 12%, transparent), -1px -1px 3px #ffffff59)}}.forum-post-edit__keep-thumb img{object-fit:cover;width:100%;height:100%;display:block}.forum-post-edit__keep-remove{padding-inline:8px}.forum-post{scroll-margin-top:88px}.forum-post.is-search-highlight{animation:4.2s forum-search-highlight}.issue-timeline__item.is-search-highlight{border-radius:var(--radius-sm);animation:4.2s forum-search-highlight}.issue-timeline__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.issue-timeline__item{border-top:1px solid var(--border);padding:12px 0}.issue-timeline__item--status{padding-block:10px}.issue-timeline__status{align-items:flex-start;gap:10px;display:flex}.issue-timeline__status-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:5px}@supports (color:color-mix(in lab, red, red)){.issue-timeline__status-dot{background:color-mix(in srgb, var(--accent) 70%, var(--border))}}.issue-timeline__status-dot{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.issue-timeline__status-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.issue-timeline__status-dot{flex-shrink:0}.issue-timeline__children{border-left:2px solid var(--border);margin:10px 0 0;padding:0 0 0 14px;list-style:none}@supports (color:color-mix(in lab, red, red)){.issue-timeline__children{border-left:2px solid color-mix(in srgb, var(--border) 80%, transparent)}}.issue-timeline__children{gap:0;display:grid}.issue-timeline__item--child{border-top:1px solid var(--border);padding:10px 0 10px 12px}@supports (color:color-mix(in lab, red, red)){.issue-timeline__item--child{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.issue-timeline__item--child:first-child{border-top:0;padding-top:0}.issue-timeline__reply-form textarea{min-height:64px}@keyframes forum-search-highlight{0%,55%{background:color-mix(in srgb, var(--accent) 14%, var(--surface-1));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent), var(--clay-soft)}to{background:var(--surface-1);box-shadow:var(--clay-soft)}}.forum-post--original.is-search-highlight{animation-name:forum-search-highlight-original}@keyframes forum-search-highlight-original{0%,55%{background:color-mix(in srgb, var(--accent) 14%, var(--surface-1));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent), var(--clay-soft), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}to{background:var(--surface-1);box-shadow:var(--clay-soft), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}}.forum-post--original{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.forum-post--original{border-color:color-mix(in srgb, var(--accent) 34%, var(--theme-border))}}.forum-post--original{box-shadow:var(--clay-soft), 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.forum-post--original{box-shadow:var(--clay-soft), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}}.forum-post--original .forum-post__body{padding:12px}.forum-tag-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:min(100%,18rem);min-height:0;display:inline-flex}.forum-tag-bar[hidden]{display:none!important}.forum-tag-bar__chips{flex-wrap:wrap;gap:4px;display:inline-flex}.forum-tag-bar__chips--inline{margin-top:4px}.forum-tag-chip{border:1px solid var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.forum-tag-chip--blue{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.forum-tag-chip--green{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.forum-tag-chip--yellow{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.forum-tag-chip--orange{background:var(--status-orange-bg);color:var(--status-orange-fg);border-color:var(--status-orange-border)}.forum-tag-chip--red{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.forum-tag-chip--purple{background:var(--status-purple-bg);color:var(--status-purple-fg);border-color:var(--status-purple-border)}.forum-tag-chip--pink{background:var(--status-pink-bg);color:var(--status-pink-fg);border-color:var(--status-pink-border)}.forum-tag-chip--gray{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-border)}.forum-tag-chip__remove-form{margin:0;display:inline-flex}.forum-tag-chip__remove{width:.95rem;height:.95rem;color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0 0 0 1px;padding:0;font-size:12px;line-height:1;display:inline-flex}.forum-tag-chip__remove:hover,.forum-tag-chip__remove:focus-visible{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.forum-tag-chip__remove:hover,.forum-tag-chip__remove:focus-visible{background:color-mix(in srgb, currentColor 16%, transparent)}}.forum-tag-chip--button{cursor:pointer;font:inherit;box-shadow:var(--clay-outset-sm);padding:2px 8px;font-size:11px}.forum-tag-chip--button:active{box-shadow:var(--clay-inset-sm)}.forum-tag-attach>summary{list-style:none}.forum-tag-attach>summary::-webkit-details-marker{display:none}.forum-tag-attach[hidden]{display:none!important}.forum-tag-attach__panel{gap:12px;min-width:15rem;padding:8px;display:grid}.forum-tag-attach__section{gap:6px;display:grid}.forum-tag-attach__hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.forum-tag-attach__library{flex-wrap:wrap;gap:6px;display:flex}.forum-tag-attach__library-form{margin:0}.forum-tag-attach__form{gap:6px;display:grid}.forum-tag-attach__form input,.forum-tag-attach__form select{font-size:13px}.forum-tag-attach__custom{border-top:1px solid var(--border);padding-top:8px}.forum-tag-attach__custom>summary{cursor:pointer;color:var(--text-muted);user-select:none;font-size:12px;font-weight:600;list-style:none}.forum-tag-attach__custom>summary::-webkit-details-marker{display:none}.forum-tag-attach__custom-toggle{padding:4px 2px}.forum-tag-attach__custom[open] .forum-tag-attach__form{margin-top:8px}.forum-board-compose{border-radius:var(--radius-sm)}.forum-board-compose>summary{cursor:pointer;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;list-style:none;display:flex}.forum-board-compose>summary::-webkit-details-marker{display:none}.forum-board-compose__lead{flex:14rem;gap:4px;min-width:0;display:grid}.forum-board-compose__title{font-size:1.5rem;font-weight:700;line-height:1.25}.forum-board-compose__desc{font-size:.95rem;line-height:1.4}.forum-board-compose__action{border-radius:var(--radius-pill);border:1px solid var(--accent);flex:none;justify-content:center;align-items:center;min-height:36px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.forum-board-compose__action{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border))}}.forum-board-compose__action{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.forum-board-compose__action{background:color-mix(in srgb, var(--accent) 12%, var(--clay-surface))}}.forum-board-compose__action{color:var(--text);box-shadow:var(--clay-universal-outset-sm);font-size:13px;font-weight:700;transition:box-shadow .12s,transform .12s}.forum-board-compose__action:active,.forum-board-compose[open]>summary .forum-board-compose__action{box-shadow:var(--clay-universal-inset);transform:translateY(1px)}.forum-board-compose__action-label[data-open],.forum-board-compose[open] .forum-board-compose__action-label[data-closed]{display:none}.forum-board-compose[open] .forum-board-compose__action-label[data-open]{display:inline}.forum-board-compose__panel{margin-top:12px}.forum-board-admin-row{border-radius:var(--radius-sm)}.forum-admin-tag-library{margin-top:1.5rem}.forum-admin-tag-library>summary{cursor:pointer;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:14px 18px;list-style:none;display:flex}.forum-admin-tag-library>summary::-webkit-details-marker{display:none}.forum-admin-tag-library__summary{width:100%}.forum-admin-tag-library__body{border-top:1px solid var(--theme-border);padding:14px 18px 18px}.forum-admin-tag-library__actions{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.forum-admin-tag-library__actions .forum-tag-action-group{align-self:end}.forum-tag-action-group{border-radius:var(--radius-pill);box-shadow:var(--clay-universal-outset-sm);align-items:stretch;gap:0;display:inline-flex;position:relative;overflow:hidden}form.is-submitting .forum-tag-action-group:after{content:"";z-index:2;border-radius:inherit;background:var(--surface-2);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){form.is-submitting .forum-tag-action-group:after{background:color-mix(in srgb, var(--surface-2) 82%, var(--primary))}}form.is-submitting .forum-tag-action-group:after{cursor:wait;pointer-events:auto}form.is-submitting .forum-tag-action-group:before{content:"";z-index:3;border:2px solid var(--primary);border-radius:999px;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){form.is-submitting .forum-tag-action-group:before{border:2px solid color-mix(in srgb, var(--primary) 28%, transparent)}}form.is-submitting .forum-tag-action-group:before{border-top-color:var(--primary);pointer-events:none;animation:.7s linear infinite portal-spin}form.is-submitting .forum-tag-action-btn{pointer-events:none}.forum-tag-action-btn{background:var(--surface-2);width:2.625rem;height:2.625rem;color:var(--text);cursor:pointer;border:0;border-right:1px solid #0000001f;justify-content:center;align-items:center;margin:0;padding:0;transition:filter .12s,box-shadow .12s,transform .1s;display:inline-flex}.forum-tag-action-group>.forum-tag-action-btn:last-child{border-right:0}.forum-tag-action-btn[hidden]{display:none!important}.forum-tag-action-btn .svg-inline--fa,.forum-tag-action-btn>svg,.forum-tag-action-btn>i{width:1.05rem;height:1.05rem;font-size:1.05rem;display:block}.forum-tag-action-btn:hover:not(:disabled){filter:brightness(1.06)}.forum-tag-action-btn:active:not(:disabled){box-shadow:var(--clay-universal-inset);transform:translateY(1px)}.forum-tag-action-btn:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.forum-tag-action-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 65%, transparent)}}.forum-tag-action-btn:focus-visible{outline-offset:-2px;z-index:1}.forum-tag-action-btn--danger{color:#fff;background:linear-gradient(160deg,#f87171,#dc2626)}.forum-tag-action-btn--neutral{background:linear-gradient(160deg, var(--surface-3), var(--surface-2));color:var(--text-muted)}.forum-tag-action-btn--success{color:#fff;background:linear-gradient(160deg,#34d399,#059669)}.forum-admin-tag-library .forum-tag-chip--button{margin:0}.btn{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;font-family:var(--font-body);letter-spacing:.01em;box-shadow:var(--clay-outset-sm);box-sizing:border-box;border:1px solid #0000;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;width:auto;max-width:100%;height:auto;padding:7px 16px;transition:box-shadow .15s,background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-mid)}.btn:active:not(:disabled){box-shadow:var(--clay-inset);transform:translateY(1px)}.password-field__toggle.btn:hover:not(:disabled),.password-field__toggle.btn:active:not(:disabled){transform:none}.password-field__toggle--icon.btn,.password-field__toggle--icon.btn.btn-sm,.password-field__toggle--icon.btn.btn-ghost{box-shadow:none;color:var(--text-muted);opacity:.85;background:0 0;border:none;border-radius:0}.password-field__toggle--icon.btn:hover:not(:disabled),.password-field__toggle--icon.btn:active:not(:disabled){box-shadow:none;color:var(--text);opacity:1;background:0 0;border:none;transform:none}.password-field-row--with-save .password-field__save.btn,.password-field-row--with-save .password-field__save.btn.btn-sm,.password-field-row--with-save .password-field__save.btn.btn-primary,.password-field-row--with-generate .password-field__generate.btn,.password-field-row--with-generate .password-field__generate.btn.btn-sm{width:2.75rem;min-width:2.75rem;height:auto;min-height:0;box-shadow:none;border:none;border-radius:0;align-self:stretch;margin:0;padding:0}.password-field-row--with-generate .password-field__generate.btn{background:linear-gradient(160deg, var(--surface-3), var(--surface-2));color:var(--text)}.password-field-row--with-save .password-field__save.btn:hover:not(:disabled),.password-field-row--with-save .password-field__save.btn:active:not(:disabled),.password-field-row--with-generate .password-field__generate.btn:hover:not(:disabled),.password-field-row--with-generate .password-field__generate.btn:active:not(:disabled){box-shadow:none;transform:none}.password-field-row--with-save .password-field__save.btn:active:not(:disabled),.password-field-row--with-generate .password-field__generate.btn:active:not(:disabled){filter:brightness(.96)}.btn-primary{background:linear-gradient(160deg, #9d96f0 0%, var(--primary) 45%, var(--primary-dk) 100%);color:#fff;border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn-primary{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}}.btn-primary:hover:not(:disabled){background:linear-gradient(160deg, #aba6f5 0%, #7b74d4 50%, var(--primary) 100%)}.btn-accent{background:linear-gradient(160deg, var(--accent-lt), var(--accent));color:var(--btn-accent-fg);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-accent{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.btn-accent:hover:not(:disabled){background:linear-gradient(160deg, #e8e6ff, var(--accent-lt))}.btn-success{color:#fff;background:linear-gradient(160deg,#34d399,#059669);border-color:#10b98173}.btn-success:hover:not(:disabled){background:linear-gradient(160deg,#6ee7b7,#10b981)}.btn-warning{background:linear-gradient(160deg, #fcd34d, var(--warning));color:#422006;border-color:#f59e0b73}.btn-warning:hover:not(:disabled){color:#422006;background:linear-gradient(160deg,#fde68a,#f59e0b)}.btn-danger{background:var(--status-danger-bg)}@supports (color:color-mix(in lab, red, red)){.btn-danger{background:color-mix(in srgb, var(--status-danger-bg) 55%, var(--clay-surface))}}.btn-danger{color:var(--status-danger-fg);border-color:var(--status-danger-border)}.btn-danger:hover:not(:disabled){background:var(--status-danger-bg)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-danger-bg) 82%, var(--clay-surface))}}.btn-danger:hover:not(:disabled){color:var(--status-danger-fg);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 42%, var(--status-danger-border))}}.btn-outline{background:var(--clay-surface);color:var(--link-fg);border-color:var(--link-fg)}.btn-outline:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-outline:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}}.btn-outline:hover:not(:disabled){color:var(--text)}.btn-ghost{background:var(--clay-surface);color:var(--text-muted);border-color:var(--theme-border)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-mid)}.btn-sm{padding:4px 12px;font-size:12px}.btn-block{justify-content:center;width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.badge{border-radius:var(--radius-pill);text-transform:capitalize;letter-spacing:.2px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-green{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-border)}.badge-blue{background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border)}.badge-orange{background:var(--status-orange-bg);color:var(--status-orange-fg);border:1px solid var(--status-orange-border)}.badge-yellow{background:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-border)}.badge-red{background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-border)}.badge-purple{background:var(--status-purple-bg);color:var(--status-purple-fg);border:1px solid var(--status-purple-border)}.badge-pink{background:var(--status-pink-bg);color:var(--status-pink-fg);border:1px solid var(--status-pink-border)}.badge-gray{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border:1px solid var(--status-neutral-border)}.card{background:var(--clay-surface);border-radius:var(--radius-lg);border:1px solid var(--theme-border);box-shadow:var(--clay-soft);transition:border-color .2s;overflow:hidden}.card:hover{border-color:var(--border-mid)}.card-header{border-bottom:1px solid var(--theme-border);background:var(--theme-surface-2);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.card-header{background:color-mix(in srgb, var(--theme-surface-2) 50%, transparent)}}.card-header h3{font-size:15px;font-weight:700;font-family:var(--font-heading);color:var(--text)}.card-body{padding:12px}.card-footer{border-top:1px solid var(--border);background:#00000026;padding:14px 20px}.danger-zone{border-top:1px dashed var(--danger);margin-top:2.5rem;padding-top:1.75rem}@supports (color:color-mix(in lab, red, red)){.danger-zone{border-top:1px dashed color-mix(in srgb, var(--danger) 35%, var(--border))}}.card.card--danger-zone{border-color:var(--status-danger-border);background:var(--status-danger-bg)}@supports (color:color-mix(in lab, red, red)){.card.card--danger-zone{background:color-mix(in srgb, var(--status-danger-bg) 48%, var(--clay-surface))}}.card.card--danger-zone{box-shadow:var(--clay-soft), inset 4px 0 0 var(--danger)}.card.card--danger-zone:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.card.card--danger-zone:hover{border-color:color-mix(in srgb, var(--danger) 42%, var(--status-danger-border))}}.card.card--danger-zone .card-header{background:var(--status-danger-bg)}@supports (color:color-mix(in lab, red, red)){.card.card--danger-zone .card-header{background:color-mix(in srgb, var(--status-danger-bg) 82%, transparent)}}.card.card--danger-zone .card-header{border-bottom-color:var(--status-danger-border)}.card.card--danger-zone .card-header h3{color:var(--status-danger-fg);align-items:center;gap:8px;display:flex}.card.card--danger-zone .danger-zone-lead{color:var(--status-danger-fg);margin:0 0 1rem;font-size:14px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.card.card--danger-zone .danger-zone-lead{color:color-mix(in srgb, var(--status-danger-fg) 72%, var(--text-muted))}}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.portal-dashboard{flex-direction:column;gap:1.25rem;display:flex}.portal-dashboard>.mb-5,.portal-dashboard>.portal-quick-actions,.portal-dashboard>.stats-grid{margin-top:0;margin-bottom:0}.portal-dashboard>.portal-dash-grid:empty{display:none}.portal-dash-grid>.portal-dash-needs-attention,.portal-dashboard>.portal-dash-needs-attention{grid-column:1/-1;width:100%}.portal-dash-needs-attention__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.portal-dash-needs-attention__btn{justify-content:flex-start;width:100%;max-width:none}.portal-dash-needs-attention__icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;line-height:1;display:inline-flex}.portal-dash-needs-attention__icon .svg-inline--fa,.portal-dash-needs-attention__icon>svg,.portal-dash-needs-attention__icon>i{width:1em;max-width:14px;height:1em;max-height:14px;font-size:14px}.portal-dash-needs-attention__label{text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;overflow:hidden}.stat-card{background:var(--clay-surface);border-radius:var(--radius-lg);border:1px solid var(--theme-border);box-shadow:var(--clay-soft);padding:18px 20px;transition:border-color .2s}.stat-card:hover{border-color:var(--border-mid)}.stat-card .stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.stat-card .stat-value{font-size:28px;font-weight:800;line-height:1;font-family:var(--font-heading);margin:4px 0 2px}.stat-card .stat-sub{color:var(--text-light);font-size:12px}.stat-card .stat-icon{float:right;justify-content:center;align-items:center;width:1rem;height:1rem;margin-top:-2px;font-size:1rem;line-height:1;display:inline-flex}.stat-card .stat-icon .svg-inline--fa,.stat-card .stat-icon>svg,.stat-card .stat-icon>i{width:1em;max-width:16px;height:1em;max-height:16px;font-size:16px}.table-wrap{overflow-x:auto}.admin-filter-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;display:grid}.admin-filter-bar__fields{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;min-width:0;display:flex}.admin-filter-bar .form-group{flex:0 auto;align-items:center;gap:.5rem;min-width:0;margin-bottom:0;display:inline-flex}.admin-filter-bar .form-group label{white-space:nowrap;flex-shrink:0;margin-bottom:0;font-size:12px}.admin-filter-bar .form-group input,.admin-filter-bar .form-group select{width:auto;min-width:8rem;padding:.5rem .75rem;font-size:13px}.admin-filter-bar .form-group select:not([multiple]){--select-chevron-pad:2.15rem;--select-chevron-inset:.75rem;--select-chevron-size:.65rem}.admin-filter-bar .admin-filter-bar__search{flex:14rem;min-width:min(100%,14rem);max-width:20rem}.admin-filter-bar .admin-filter-bar__search input{flex:1;min-width:9rem}.admin-filter-bar__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.admin-filter-bar__actions .btn{box-sizing:border-box;flex-shrink:0;min-height:2.125rem;padding:.5rem .875rem}.admin-compact-filter .form-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;display:grid}.admin-compact-filter .form-toolbar .admin-filter-bar__fields{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;min-width:0;display:flex}.admin-compact-filter .form-toolbar .form-group{flex:0 auto;align-items:center;gap:.5rem;min-width:0;margin-bottom:0;display:inline-flex}.admin-compact-filter .form-toolbar .form-group label{white-space:nowrap;flex-shrink:0;margin-bottom:0;font-size:12px}.admin-compact-filter .form-toolbar .form-group input,.admin-compact-filter .form-toolbar .form-group select{width:auto;min-width:8rem;padding:.5rem .75rem;font-size:13px}.admin-compact-filter .form-toolbar .form-group select:not([multiple]){--select-chevron-pad:2.15rem;--select-chevron-inset:.75rem;--select-chevron-size:.65rem}.admin-compact-filter .form-toolbar .form-group--grow{flex:14rem;min-width:min(100%,14rem);max-width:20rem}.admin-compact-filter .form-toolbar .form-group--grow input{flex:1;min-width:9rem}.admin-compact-filter .form-toolbar .admin-filter-bar__actions .btn{box-sizing:border-box;flex-shrink:0;min-height:2.125rem;padding:.5rem .875rem}.admin-compact-filter{padding:12px 16px}.admin-compact-filter__mobile{display:none}.admin-compact-filter__desktop{width:100%}.admin-compact-filter__desktop.admin-filter-bar,.admin-compact-filter .form-toolbar{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;display:grid}.admin-compact-filter__desktop.flex{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-compact-filter__search-form{margin-bottom:10px}.admin-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-filter-chips::-webkit-scrollbar{display:none}.admin-filter-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font:inherit;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.admin-filter-chip:hover{border-color:var(--border-mid);color:var(--text)}.admin-filter-chip.active{border-color:var(--primary);background:var(--primary);color:#fff}.admin-filter-details{border-top:1px solid var(--border);padding-top:8px}.admin-filter-details__summary{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.admin-filter-details__summary::-webkit-details-marker{display:none}.admin-filter-details__summary:after{content:"▾";color:var(--text-light);font-size:12px;transition:transform .15s}.admin-filter-details[open] .admin-filter-details__summary:after{transform:rotate(180deg)}.admin-filter-details__badge{border-radius:var(--radius-pill);background:var(--primary);justify-content:center;align-items:center;min-width:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-filter-details__badge{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.admin-filter-details__badge{color:var(--link-fg);padding:2px 8px;font-size:11px;font-weight:700}.admin-filter-details__body{gap:10px;padding-bottom:4px;display:grid}.admin-filter-details__body .form-group label{margin-bottom:4px;font-size:12px}.admin-active-filters{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.admin-active-filters[hidden]{display:none!important}.admin-active-filter-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font:inherit;color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.admin-active-filter-chip__remove{color:var(--text-light);font-size:14px;line-height:1}.admin-active-filter-clear{font:inherit;color:var(--link-fg);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:none}.admin-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1023px){.admin-compact-filter{padding:12px 14px}.admin-compact-filter__mobile{display:block}.admin-compact-filter__desktop{display:none}.admin-settings-table-wrap{overflow-x:visible}.admin-settings-table thead{display:none}.admin-settings-table tbody tr.admin-settings-table__row{border-bottom:1px solid var(--border);gap:10px;padding:14px 16px;display:grid}.admin-settings-table tbody tr.admin-settings-table__row:last-child{border-bottom:none}.admin-settings-table tbody tr.admin-settings-table__row:hover td{background:0 0}.admin-settings-table tbody tr.admin-settings-table__row td{border:none;padding:0;display:block}.admin-settings-table__label{color:var(--text);font-size:14px;font-weight:700;line-height:1.35}.admin-settings-table__field:before{content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;color:var(--text-light);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.admin-settings-table__field select{width:100%}.admin-integrations-quick-post__fields{flex-direction:column;align-items:stretch;gap:10px;display:flex}.admin-integrations-quick-post__fields .btn{align-self:flex-start}}@media (width>=1024px){.admin-integrations-quick-post__fields{align-items:flex-end;gap:8px;display:flex}.admin-settings-table .form-check-label span{display:none}}.table-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.375rem;display:inline-flex}.table-actions form{margin:0;display:inline-flex}th.table-actions-header,td.table-actions-cell{white-space:nowrap;text-align:right;width:1%}table{border-collapse:collapse;width:100%}thead th{text-align:left;font-size:15px;font-weight:700;font-family:var(--font-heading);color:var(--text);border-bottom:1px solid var(--theme-border);background:var(--theme-surface-2);padding:16px 20px}@supports (color:color-mix(in lab, red, red)){thead th{background:color-mix(in srgb, var(--theme-surface-2) 50%, transparent)}}thead th{white-space:nowrap}thead th:has(>.admin-table-sort){padding:0}.admin-table-sort{box-sizing:border-box;width:100%;min-height:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin:0;padding:16px 20px;text-decoration:none;transition:color .15s,background .15s;display:flex}.admin-table-sort:hover{color:var(--link-fg);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-table-sort:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.admin-table-sort:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-table-sort:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 70%, white)}}.admin-table-sort:focus-visible{outline-offset:-2px}.admin-table-sort.is-active{color:var(--link-fg)}.admin-table-sort__indicator{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1}.admin-table-sort.is-active .admin-table-sort__indicator,.admin-table-sort:hover .admin-table-sort__indicator{color:var(--link-fg)}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:12px 20px}tbody td:has(input[type=checkbox]),tbody td:has(input[type=radio]){text-align:center;width:3rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#a59eff0a}.admin-only-mobile{display:none!important}.admin-list-cards{flex-direction:column}.admin-list-card{border-bottom:1px solid var(--border);color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:12px 14px;text-decoration:none;transition:background .15s;display:block}.admin-list-card--issue{flex-direction:column;gap:10px;display:flex}.admin-list-card--issue .admin-list-card__top{color:inherit;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.admin-list-card__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-inline-select{width:100%;min-width:0;max-width:11rem;font:inherit;color:var(--text);background-color:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm);box-shadow:var(--field-outset-sm);--select-chevron-pad:1.85rem;--select-chevron-inset:.55rem;--select-chevron-size:.6rem;padding:.35rem .5rem;font-size:12px;line-height:1.2}td .admin-inline-select{max-width:9.5rem}[data-admin-member-item][hidden]{display:none!important}.admin-list-card:last-child{border-bottom:none}.admin-list-card:active{background:#a59eff0f}.admin-list-card__top{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.admin-list-card__identity{flex:1;min-width:0}.admin-list-card__name{color:var(--text);font-size:14px;font-weight:700;line-height:1.3}.admin-list-card__sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);margin-top:2px;font-size:12px;overflow:hidden}.admin-list-card__action{border-radius:var(--radius-sm);border:1px solid var(--theme-border);background:var(--clay-surface);box-shadow:var(--clay-outset-sm);color:var(--text-muted);flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2}.admin-list-card__chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.admin-compact-filter--toolbar{border-bottom:1px solid var(--border);padding:12px 14px}@media (width>=1024px){.admin-compact-filter--toolbar{display:none}}.admin-list-card__meta{color:var(--text-light);font-size:11px;line-height:1.4}.admin-list-card__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.admin-status-filter{margin-bottom:16px}.admin-section-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}@media (width<=1023px){.admin-section-toolbar{flex-direction:column;align-items:stretch}.admin-section-toolbar .search-bar,.admin-section-toolbar .admin-compact-filter__search-form,.admin-section-toolbar select,.admin-section-toolbar input[type=month],.admin-section-toolbar input[type=date]{width:100%}.admin-only-desktop{display:none!important}.admin-only-mobile{display:block!important}.admin-only-mobile.admin-list-cards{padding:12px 16px 8px;display:flex!important}.admin-data-table-shell>.admin-list-cards .admin-list-card{padding:14px 0}.card:has(.card-header)>.card-body.p-0{padding-top:10px}.card-body.p-0>.divide-y{padding-top:12px;padding-bottom:10px}.card-body.px-0>.resource-review-stack,.card-body.py-2.px-0>.resource-review-stack{padding:10px 16px 6px}.card-body.p-0>.portal-list-row,.card-body.p-0>a.block,.card-body.p-0>div.border-b{padding-left:16px;padding-right:16px}.card-body.p-0>.portal-list-row:first-child,.card-body.p-0>a.block:first-child,.card-body.p-0>div.border-b:first-child{padding-top:14px}.card-body.p-0>.portal-list-row:last-child,.card-body.p-0>a.block:last-child,.card-body.p-0>a.flex:last-child,.card-body.p-0>div.border-b:last-child{padding-bottom:14px}}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.tab-btn{color:var(--text-light);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;border-bottom:3px solid #0000;padding:9px 16px;transition:all .15s}.tab-btn.active{color:var(--link-fg);border-bottom-color:var(--link-fg)}.tab-btn:hover{color:var(--text)}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{font-size:20px;font-weight:800;font-family:var(--font-heading)}.section-header p{color:var(--text-muted);margin-top:2px;font-size:13px}.admin-page-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;display:flex}.btn-group{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.admin-trash-section__actions form{margin:0;display:inline-flex}.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.equipment-card{background:var(--clay-surface);border-radius:var(--radius-lg);border:1px solid var(--theme-border);box-shadow:var(--clay-soft);flex-direction:column;gap:12px;padding:16px;transition:border-color .15s;display:flex}.equipment-card:hover{border-color:var(--border-mid)}.equipment-card.eq-locked{opacity:.75;border-color:#a59eff1a}.equipment-card.eq-locked:hover{border-color:#a59eff33}.cert-lockout{border-radius:var(--radius-sm);color:var(--text-muted);background:#f59e0b14;border:1px solid #f59e0b33;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.eq-header{align-items:flex-start;gap:14px;display:flex}.eq-img{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:52px;height:52px}.eq-title{font-size:14px;font-weight:700;font-family:var(--font-heading);color:var(--text)}.eq-category{color:var(--text-light);margin-top:2px;font-size:12px}.eq-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.eq-manuals{border-top:1px solid var(--border);padding-top:10px}.eq-manuals h4{color:var(--text-light);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:11px;font-weight:700}.manual-item{color:var(--link-fg);align-items:center;gap:8px;padding:5px 0;font-size:13px;text-decoration:none;transition:color .15s;display:flex}.manual-item:hover{color:var(--primary-lt);text-decoration:underline}.manual-icon{flex-shrink:0;font-size:14px}.toggle-row{border-radius:var(--radius-sm);border:1px solid var(--field-border);background:var(--field-bg);box-shadow:var(--field-outset-sm);cursor:pointer;color:var(--text-muted);align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:border-color .15s,color .15s,box-shadow .15s,transform .12s;display:flex}.toggle-row:hover{border-color:var(--border-mid);color:var(--text)}.toggle-row:active{box-shadow:var(--field-press);transform:translateY(1px)}.toggle-row:has(input:checked){color:var(--text);box-shadow:var(--field-inset);border-color:#6b64c966}.issue-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;margin-bottom:10px;padding:16px;transition:border-color .15s}.issue-card:hover{border-color:var(--border-strong)}.issue-card-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.issue-cat-icon{flex-shrink:0;font-size:18px}.issue-card-title{font-size:14px;font-weight:700;font-family:var(--font-heading)}.issue-card-meta{color:var(--text-muted);margin-bottom:6px;padding-left:28px;font-size:12px}.issue-card-body{color:var(--text-muted);padding-left:28px;font-size:13px;line-height:1.5}.tut-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:20px;transition:border-color .2s}.tut-card:hover{border-color:var(--border-strong)}.tut-card-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.tut-card-title{font-size:15px;font-weight:700;font-family:var(--font-heading);color:var(--text)}.tut-resources{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.tut-resource{border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.tut-resource:hover{border-color:var(--border-strong);background:#a59eff0f}.tut-video{border-left:3px solid #ef4444}.tut-pdf{border-left:3px solid #f59e0b}.tut-link{border-left:3px solid var(--primary)}.tut-resource-icon{flex-shrink:0;font-size:20px}.tut-resource-body{flex:1;min-width:0}.tut-resource-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tut-resource-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:11px}.tut-resource-arrow{color:var(--text-light);flex-shrink:0;font-size:14px}.events-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.event-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:18px;transition:border-color .2s;display:flex}.event-card:hover{border-color:var(--border-strong)}.event-card .event-title{font-size:15px;font-weight:700;font-family:var(--font-heading);color:var(--text)}.event-card .event-meta{color:var(--text-muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.event-card .event-meta span{align-items:center;gap:5px;display:flex}.event-card .event-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.event-card .event-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:2px;padding-top:10px;display:flex}.event-spots{color:var(--text-light);font-size:12px}.event-spots strong{color:var(--text)}.channel-layout{height:calc(100vh - var(--topbar-h) - 80px);grid-template-columns:200px 1fr;gap:0;min-height:400px;display:grid}.channel-list{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);border-right:none;overflow-y:auto}.channel-list-header{border-bottom:1px solid var(--border);color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;font-size:11px;font-weight:700}.channel-item{cursor:pointer;color:var(--text-light);text-align:left;width:100%;font-size:13px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;transition:background .12s;display:flex}.channel-item:hover{color:var(--text);background:#a59eff12}.channel-item.active{color:var(--status-info-fg);background:#6b64c92e;font-weight:700}.channel-item .ch-icon{text-align:center;width:20px;font-size:14px}.message-pane{background:var(--surface);border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;display:flex}.message-pane-header{border-bottom:1px solid var(--border);background:#00000026;align-items:center;gap:10px;padding:14px 18px;display:flex}.message-pane-header .ch-name{font-size:15px;font-weight:700;font-family:var(--font-heading);color:var(--text)}.message-pane-header .ch-desc{color:var(--text-muted);font-size:12px}.messages-list{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.message-item{gap:10px;display:flex}.message-item .msg-avatar{background:var(--primary);color:#fff;border:1px solid var(--border-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.message-item .msg-header{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.message-item .msg-author{color:var(--text);font-size:13px;font-weight:700}.message-item .msg-time{color:var(--text-xlight);font-size:11px}.message-item .msg-body{color:var(--text-muted);font-size:14px;line-height:1.5}.message-item.pinned{border-radius:var(--radius-sm);border-left:3px solid var(--primary);background:#6b64c91a;margin:-2px;padding:10px}.resources-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.resource-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;transition:border-color .15s;display:flex;position:relative}.resource-card:hover{border-color:var(--border-mid)}.resource-card.resource-pinned{background:#6b64c914;border-color:#6b64c973}.resource-pin-badge{background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px}.resource-card-top{align-items:flex-start;gap:10px;display:flex}.resource-type-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.resource-type-icon.type-link{background:#6b64c933}.resource-type-icon.type-snippet{background:#10b98126}.resource-title{color:var(--text);font-size:14px;font-weight:700;font-family:var(--font-heading);flex:1;padding-right:28px;line-height:1.3}.resource-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.resource-cats{flex-wrap:wrap;gap:6px;display:flex}.resource-cat-tag{background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.resource-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.resource-author{align-items:center;gap:6px;display:flex}.author-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.resource-author-name{color:var(--text-muted);font-size:11px}.resource-like{cursor:pointer;color:var(--text-muted);font-size:12px;font-family:var(--font-body);background:0 0;border:none;border-radius:99px;align-items:center;gap:4px;padding:4px 8px;transition:background .12s,color .12s;display:flex}.resource-like:hover{color:#f87171;background:#ef44441f}.resource-like.liked{color:#f87171;background:#ef44441a}.res-cat-nav{flex-wrap:wrap;gap:6px;display:flex}.res-cat-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);border-radius:99px;padding:4px 12px;transition:border-color .15s,color .15s,background .15s}.res-cat-btn:hover{border-color:var(--border-mid);color:var(--text)}.res-cat-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.snippet-preview{background:var(--bg-deep);border-radius:var(--radius-sm);color:var(--text-muted);white-space:pre-wrap;word-break:break-all;border:1px solid var(--border);max-height:140px;padding:10px 12px;font-family:monospace;font-size:12px;line-height:1.5;overflow-y:auto}.message-input-row{border-top:1px solid var(--border);background:#0000001a;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.message-input-row textarea{resize:none;flex:1;min-height:40px;max-height:120px;padding:9px 12px}.message-input-row .btn{flex-shrink:0;height:36px}.calendar-grid-header{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px;display:grid}.calendar-grid-header span{text-align:center;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;padding:6px 0;font-size:11px;font-weight:700}.calendar-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-day{background:var(--surface);cursor:pointer;min-height:80px;padding:6px;transition:background .1s;position:relative}.cal-day:hover{background:var(--surface-2)}.cal-day.other-month{background:#0003}.cal-day.other-month .cal-day-num{color:var(--text-xlight)}.cal-day.today{background:#6b64c91f}.cal-day.today .cal-day-num{color:var(--accent);font-weight:800}.cal-day-num{color:var(--text-muted);margin-bottom:3px;font-size:12px;font-weight:600}.cal-event-dot{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;margin-bottom:2px;padding:2px 5px;font-size:10px;font-weight:600;display:block;overflow:hidden}.cal-event-dot.workshop{background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border)}.cal-event-dot.class{background:var(--status-purple-bg);color:var(--status-purple-fg);border:1px solid var(--status-purple-border)}.cal-event-dot.open-house{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-border)}.cal-event-dot.meeting{background:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-border)}.cal-event-dot.maintenance{background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-border)}.modal-overlay{z-index:200;backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:var(--surface-2);border:1px solid var(--border-mid);box-shadow:var(--shadow-lg);border-radius:16px;width:100%;max-width:540px;max-height:90vh;animation:.2s modal-in;overflow:hidden auto}@keyframes modal-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--border);background:#00000026;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-header h3{font-size:16px;font-weight:700;font-family:var(--font-heading);color:var(--text)}.modal-close{cursor:pointer;width:32px;height:32px;color:var(--text-light);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.modal-close:hover{color:var(--text)}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid var(--border);background:#0000001a;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.portal-confirm-overlay{z-index:250}.portal-confirm-modal{max-width:480px}.portal-confirm-header{gap:12px}.portal-confirm-heading{align-items:center;gap:12px;min-width:0;display:flex}.portal-confirm-icon{background:var(--primary);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-confirm-icon{background:color-mix(in srgb, var(--primary) 16%, transparent)}}.portal-confirm-icon{flex-shrink:0;font-size:20px}.portal-confirm-modal--danger .portal-confirm-icon{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.portal-confirm-modal--danger .portal-confirm-icon{background:color-mix(in srgb, var(--danger) 18%, transparent)}}.portal-confirm-message{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}body.portal-confirm-open{overflow:hidden}.membership-card{background:linear-gradient(135deg, var(--mc-card-start) 0%, var(--mc-card-mid) 52%, var(--mc-card-end) 100%);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.membership-card{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.membership-card{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--clay-raised);margin-bottom:20px;padding:24px 26px;position:relative;overflow:hidden}:root,[data-theme=dark]{--mc-card-start:#322e6e;--mc-card-mid:#5a52b0;--mc-card-end:#8b84e8}[data-theme=light]{--mc-card-start:#9d96f0;--mc-card-mid:#7b72d8;--mc-card-end:#5a52b8}.membership-card:before{content:"";background:#a59eff1f;border-radius:50%;width:150px;height:150px;position:absolute;top:-40px;right:-40px}.membership-card:after{content:"";background:#6b64c933;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-30px;left:-20px}.membership-card .mc-label{opacity:.7;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.membership-card .mc-tier{font-size:26px;font-weight:800;font-family:var(--font-heading);margin:4px 0 2px}.membership-card .mc-name{opacity:.85;font-size:14px}.membership-card .mc-expiry{opacity:.7;margin-top:14px;font-size:12px}.admin-trash-section{margin-bottom:2rem}.admin-trash-section:last-child{margin-bottom:0}.admin-trash-section .empty-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--theme-surface-2);padding:28px 24px}.performer-calendar{padding:12px;overflow-x:auto}.performer-calendar__weekdays,.performer-calendar__grid{grid-template-columns:repeat(7,minmax(110px,1fr));gap:4px;min-width:780px;display:grid}.performer-calendar__weekday{text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);text-align:center;padding:4px 6px;font-size:11px;font-weight:700}.performer-calendar__day{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--theme-surface-2);flex-direction:column;gap:4px;min-height:108px;padding:6px;display:flex}.performer-calendar__day.is-outside{opacity:.45}.performer-calendar__day-num{color:var(--text-light);font-size:12px;font-weight:700}.performer-calendar__events{flex-direction:column;gap:4px;display:flex}.performer-calendar__event{background:var(--theme-surface);border:1px solid var(--border);color:inherit;border-radius:6px;flex-direction:column;gap:1px;padding:4px 6px;font-size:11px;line-height:1.25;text-decoration:none;display:flex}.performer-calendar__event:hover{border-color:var(--primary)}.performer-calendar__event.is-needs-cast{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}.performer-calendar__event.is-cast{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.performer-calendar__event-time{opacity:.85;font-weight:700}.performer-calendar__event-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.performer-calendar__event-cast{opacity:.85}.empty-state{text-align:center;color:var(--text-light);padding:48px 24px}.empty-state .empty-icon{opacity:.5;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:0 auto 12px;font-size:2.5rem;line-height:1;display:inline-flex}.empty-state .empty-icon .svg-inline--fa,.empty-state .empty-icon>svg,.empty-state .empty-icon>i{width:1em;max-width:2.5rem;height:1em;max-height:2.5rem;font-size:2.5rem;line-height:1;display:block}.empty-state p{font-size:14px}.empty-state .btn{margin-top:12px}.search-bar{background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-pill);box-shadow:var(--field-shadow);align-items:center;gap:8px;padding:8px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search-bar:focus-within{box-shadow:var(--field-focus-ring);border-color:#6b64c98c}.search-bar input{width:auto;min-width:0;box-shadow:none;color:var(--text);font-size:14px;font-family:var(--font-body);appearance:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;margin:0;padding:0}.search-bar input:focus{box-shadow:none;border:none}.search-bar input::placeholder{color:var(--text-xlight)}.search-bar .search-icon{color:var(--text-light);flex-shrink:0}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.divider{background:var(--border);height:1px;margin:20px 0}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.toast{z-index:9999;background:var(--surface-3);color:var(--text);border:1px solid var(--border-mid);border-radius:var(--radius-pill);box-shadow:var(--shadow);opacity:0;align-items:center;gap:8px;max-width:320px;padding:12px 18px;font-size:14px;font-weight:500;transition:all .25s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.toast>.svg-inline--fa,.toast>i{flex-shrink:0;width:1em;height:1em}.toast:not(.toast-error):not(.toast-warning)>.svg-inline--fa,.toast:not(.toast-error):not(.toast-warning)>i{color:var(--status-success-fg)}.toast-error>.svg-inline--fa,.toast-error>i{color:var(--status-danger-fg)}.toast-warning>.svg-inline--fa,.toast-warning>i{color:var(--status-warning-fg)}.toast.show{opacity:1;transform:none}.portal-toast-host{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}@media (width<=1023px){.toast,.portal-toast-host{left:16px;right:16px;bottom:calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px) + 12px)}.portal-toast-host{align-items:stretch}.portal-toast-host .toast{justify-content:center;max-width:none}}.portal-toast-host .toast{pointer-events:auto;position:static}.portal-toast-host .toast a{color:var(--accent);font-weight:700;text-decoration:underline}.save-status{min-height:1.25rem;color:var(--text-muted);opacity:0;font-size:12px;transition:opacity .2s}.save-status.is-visible{opacity:1}.save-status.is-error{color:var(--status-danger-fg)}.save-status[data-state=saved]{color:var(--status-success-fg)}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.alert-error{background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-border)}.alert-success{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-border)}.alert-info{background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border)}.alert-warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-border)}.theme-toggle-wrap{border-radius:var(--radius);background:var(--field-bg);border:1px solid var(--field-border);box-shadow:var(--field-outset-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.theme-toggle-wrap--compact{box-shadow:none;background:0 0;border:none;justify-content:center;padding:4px}.sidebar-footer .theme-toggle-wrap--compact,.member-drawer-foot .theme-toggle-wrap--compact{padding:2px 0 4px}.theme-toggle-text{color:var(--text-muted);font-size:13px;font-weight:600}.theme-toggle{border:1px solid var(--field-border);border-radius:var(--radius-pill);background:var(--field-bg);flex-shrink:0;width:58px;height:32px;padding:0;position:relative}@supports (color:color-mix(in lab, red, red)){.theme-toggle{background:color-mix(in srgb, var(--field-bg) 65%, var(--clay-track))}}.theme-toggle{box-shadow:var(--field-inset);cursor:pointer;transition:border-color .15s,box-shadow .15s}.theme-toggle:hover{border-color:var(--border-mid)}.theme-toggle:active{box-shadow:var(--field-press)}.theme-toggle-icons{pointer-events:none;justify-content:space-between;align-items:center;padding:0 7px;display:flex;position:absolute;inset:0}.theme-toggle-icon{justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.theme-toggle-icon .svg-inline--fa,.theme-toggle-icon>svg,.theme-toggle-icon>i{width:.95em;height:.95em}.theme-toggle-icon--sun{opacity:.55;transform:scale(.9)}.theme-toggle-icon--moon{opacity:.55}.theme-toggle-icon--sun .svg-inline--fa path,.theme-toggle-icon--sun>svg path{fill:url(#theme-sun-grad)}.theme-toggle-icon--moon .svg-inline--fa path,.theme-toggle-icon--moon>svg path{fill:url(#theme-moon-grad)}.theme-toggle-icon--sun .svg-inline--fa,.theme-toggle-icon--sun>svg{filter:drop-shadow(0 0 3px #fbbf24a6)}.theme-toggle-icon--moon .svg-inline--fa,.theme-toggle-icon--moon>svg{filter:drop-shadow(0 0 4px #818cf88c)}[data-theme=light] .theme-toggle-icon--moon{opacity:1;transform:scale(1.1)}[data-theme=light] .theme-toggle-icon--sun{opacity:.55;transform:scale(.9)}[data-theme=dark] .theme-toggle-icon--sun,:root:not([data-theme=light]) .theme-toggle-icon--sun{opacity:1;transform:scale(1.1)}[data-theme=dark] .theme-toggle-icon--moon,:root:not([data-theme=light]) .theme-toggle-icon--moon{opacity:.55;transform:scale(.9)}.theme-toggle-thumb{background:linear-gradient(160deg, var(--primary-lt), var(--primary));width:24px;height:24px;box-shadow:var(--clay-outset-sm);transition:transform .35s var(--ease-spring), box-shadow .15s ease, background .3s ease;border-radius:50%;position:absolute;top:3px;left:3px}.theme-toggle:active .theme-toggle-thumb{box-shadow:var(--field-press);transform:scale(.96)}[data-theme=light] .theme-toggle:active .theme-toggle-thumb{transform:translate(26px)scale(.96)}[data-theme=light] .theme-toggle-thumb{background:linear-gradient(160deg,#fde68a,#f59e0b);transform:translate(26px)}@media (width<=1023px){.btn{min-height:44px}.btn-sm{min-height:40px}}.member-app{background:var(--theme-bg);min-height:100vh;color:var(--theme-text)}.member-layout{width:100%;min-height:100vh;display:flex}.member-page{flex-direction:column;flex:1;width:100%;min-width:0;min-height:100vh;display:flex}.member-topbar{z-index:40;height:var(--topbar-h);border-bottom:1px solid var(--theme-border);background:var(--theme-bg-deep);align-items:center;gap:12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.member-topbar{background:color-mix(in srgb, var(--theme-bg-deep) 88%, transparent)}}.member-topbar{backdrop-filter:blur(12px);padding:0 12px}@media (width>=768px){.member-topbar{padding:0 20px}}.member-topbar-actions{shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.member-menu-btn{shrink:0;cursor:pointer;border-radius:var(--radius);border:1px solid var(--theme-border);background:var(--clay-surface);width:44px;height:44px;color:var(--theme-text);box-shadow:var(--clay-outset-sm);-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.member-menu-btn:hover{border-color:var(--border-mid)}.member-menu-btn:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.member-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.member-topbar-profile{flex-shrink:0;text-decoration:none}.member-topbar-avatar{border:2px solid var(--accent);border-radius:50%;width:36px;height:36px;display:block}@supports (color:color-mix(in lab, red, red)){.member-topbar-avatar{border:2px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.member-topbar-avatar{object-fit:cover}.member-topbar-avatar.avatar-chip--fallback,.avatar-chip.member-topbar-avatar.avatar-chip--fallback{background:linear-gradient(145deg, var(--primary), var(--accent));color:#fff;width:36px;height:36px;box-shadow:var(--clay-soft);border:2px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.member-topbar-avatar.avatar-chip--fallback,.avatar-chip.member-topbar-avatar.avatar-chip--fallback{border:2px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.avatar-chip.member-topbar-avatar.avatar-chip--image{border:2px solid var(--accent);width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.avatar-chip.member-topbar-avatar.avatar-chip--image{border:2px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.member-content{flex:1;width:100%;max-width:none;margin:0 auto;padding:20px 16px 40px}@media (width>=768px){.member-content{padding:28px 32px 48px}}.member-bottombar{display:none}@media (width<=1023px){.member-topbar{display:none}.member-bottombar{z-index:40;border-top:1px solid var(--theme-border);background:var(--theme-bg-deep);min-height:0;padding:0;display:block;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.member-bottombar{background:color-mix(in srgb, var(--theme-bg-deep) 92%, transparent)}}.member-bottombar{backdrop-filter:blur(12px)}.member-bottombar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);flex:1;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.member-bottombar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.member-bottombar-profile{flex-shrink:0;text-decoration:none}.member-bottombar-avatar,.avatar-chip.member-bottombar-avatar.avatar-chip--image,.avatar-chip.member-bottombar-avatar.avatar-chip--fallback{width:36px;height:36px}.member-content{padding-top:16px;padding-bottom:calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px) + 24px)}.member-drawer{padding-bottom:env(safe-area-inset-bottom,0px)}.member-app{overflow-x:clip}}.member-backdrop{pointer-events:none;z-index:80;background:var(--backdrop);opacity:0;transition:opacity .25s;position:fixed;inset:0}.member-backdrop.is-open{pointer-events:auto;opacity:1;cursor:pointer}.member-drawer{z-index:90;border-left:1px solid var(--theme-border);background:var(--drawer-gradient);flex-direction:column;width:min(320px,88vw);transition:translate .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;translate:100%;box-shadow:-12px 0 40px #00000040}.member-drawer.is-open{translate:0}.member-drawer-head{border-bottom:1px solid var(--theme-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 14px 12px;display:flex}.member-drawer-brand{border-radius:var(--radius-sm);min-width:0;color:inherit;flex:1;align-items:center;gap:10px;margin:-6px -8px;padding:6px 8px;text-decoration:none;transition:background .15s;display:flex}.member-drawer-brand:hover{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.member-drawer-brand:hover{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.member-drawer-brand:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.member-drawer-brand:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 70%, white)}}.member-drawer-brand:focus-visible{outline-offset:2px}.member-drawer-brand:hover .member-drawer-sub{color:var(--text)}.member-drawer-title{font-family:var(--font-display);font-size:.9rem;font-weight:800;line-height:1.25}.member-drawer-sub{color:var(--text-muted);margin-top:1px;font-size:.68rem;transition:color .15s}.member-drawer-close{shrink:0;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--theme-border);background:var(--clay-surface);width:44px;height:44px;box-shadow:var(--clay-outset-sm);color:var(--text-muted);justify-content:center;align-items:center;font-size:18px;line-height:1;transition:color .15s,border-color .15s,box-shadow .15s,transform .12s;display:flex}.member-drawer-close:hover{color:var(--text);border-color:var(--border-mid)}.member-drawer-close:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.member-drawer-nav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px 6px;display:flex;overflow:hidden auto}.member-drawer-link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex}.member-drawer-link:hover{color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.member-drawer-link:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.member-drawer-link.is-active{color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.member-drawer-link.is-active{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.member-drawer-link.is-active{box-shadow:var(--clay-inset), inset 3px 0 0 var(--accent)}.member-drawer-link--featured{color:var(--text);background:var(--accent);font-weight:700}@supports (color:color-mix(in lab, red, red)){.member-drawer-link--featured{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.member-drawer-link--featured{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.member-drawer-link--featured{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.member-drawer-link-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.72rem;line-height:1;display:inline-flex}.member-drawer-link-label{flex:1;min-width:0}.member-drawer-link .nav-badge{color:var(--theme-bg-deep);margin-left:auto}.member-drawer-link-external{color:var(--text-muted);flex-shrink:0;align-items:center;margin-left:auto;font-size:.72rem;display:inline-flex}.member-drawer-link-external .svg-inline--fa,.member-drawer-link-external>i{width:.72em;height:.72em;font-size:.72rem}.member-drawer-foot{border-top:1px solid var(--theme-border);flex-shrink:0;gap:6px;padding:10px 12px 12px;display:grid}.member-drawer-user{border-radius:var(--radius-sm);border:1px solid var(--theme-border);background:var(--clay-surface);box-shadow:var(--clay-outset-sm);color:inherit;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.member-drawer-user:hover{border-color:var(--border-mid)}.member-drawer-user:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.member-drawer-avatar{shrink:0;object-fit:cover;border-radius:50%;width:32px;height:32px}.avatar-chip.member-drawer-avatar.avatar-chip--image,.avatar-chip.member-drawer-avatar.avatar-chip--fallback{width:32px;height:32px}.member-drawer-avatar-fallback{background:var(--accent);width:32px;height:32px;color:var(--theme-bg-deep);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.member-drawer-user-meta{flex-direction:column;flex:1;min-width:0;display:flex}.member-drawer-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.member-drawer-user-hint{color:var(--text-muted);font-size:.68rem}.member-drawer-user-edit{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.member-drawer-user-edit .svg-inline--fa,.member-drawer-user-edit>svg,.member-drawer-user-edit>i{width:.85em;max-width:13px;height:.85em;max-height:13px;font-size:13px}.member-drawer-user:hover .member-drawer-user-edit{color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.member-drawer-user:hover .member-drawer-user-edit{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.member-drawer-signout{border-radius:var(--radius-sm);border:1px solid var(--theme-border);text-align:center;color:var(--text-muted);background:var(--clay-surface);box-shadow:var(--clay-outset-sm);padding:6px;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s,transform .12s;display:block}.member-drawer-signout:hover{color:#f87171;border-color:#ef444459}.member-drawer-signout:active{box-shadow:var(--clay-inset);transform:translateY(1px)}body.member-menu-open{overflow:hidden}body.member-menu-open .member-page{pointer-events:none}body.member-menu-open .member-backdrop.is-open,body.member-menu-open .member-drawer.is-open{pointer-events:auto}body.admin-menu-open{overflow:hidden}body.admin-menu-open .layout{pointer-events:none}body.admin-menu-open .admin-backdrop.is-open,body.admin-menu-open .sidebar.is-open{pointer-events:auto}@media (width>=1024px){.member-drawer{width:var(--sidebar-w);border-left:none;border-right:1px solid var(--theme-border);box-shadow:var(--clay-soft);z-index:100;transition:background .35s;left:0;right:auto;translate:0}.member-page{margin-left:var(--sidebar-w)}.member-backdrop,.member-bottombar,.member-drawer-close,.member-drawer-user{display:none}.member-drawer-nav hr{margin-block:4px}}.profile-avatar{height:calc(var(--spacing) * 24);width:calc(var(--spacing) * 24);border-style:var(--tw-border-style);object-fit:cover;border-width:3px;border-color:#a59eff4d;border-radius:3.40282e38px}.profile-avatar-fallback{height:calc(var(--spacing) * 24);width:calc(var(--spacing) * 24);background-color:var(--color-accent);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-bg-deep);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.avatar-chip{border-radius:50%;flex-shrink:0}.avatar-chip--image{object-fit:cover;border:1px solid var(--border-mid)}.avatar-chip--xs{width:28px;height:28px}.avatar-chip--sm{width:2rem;height:2rem}.avatar-chip--lg{width:6rem;height:6rem}.avatar-chip--lg.avatar-chip--image{border-width:3px;border-color:#a59eff4d}.avatar-chip--fallback{color:#f4f5fc;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-chip--xs.avatar-chip--fallback{font-size:11px}.avatar-chip--sm.avatar-chip--fallback{font-size:.75rem}.avatar-chip--lg.avatar-chip--fallback{color:var(--bg-deep);font-size:1.875rem;font-weight:800}.avatar-chip--primary.avatar-chip--fallback{background:var(--primary)}.avatar-chip--accent.avatar-chip--fallback{background:var(--accent)}.row-divider{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-block:calc(var(--spacing) * 2.5)}.row-divider-sm{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border);padding-block:calc(var(--spacing) * 2)}.card-body>.row-divider:last-child,.card-body>.row-divider-sm:last-child,.card-body.p-0>.portal-list-row:last-child,.card-body.p-0>a.border-b:last-child,.card-body.p-0>div.border-b:last-child{border-bottom:none}.announcement-accent-info{border-left-style:var(--tw-border-style);border-left-width:4px;border-left-color:var(--color-blue-400);padding-left:calc(var(--spacing) * 3)}.announcement-accent-warning{border-left-style:var(--tw-border-style);border-left-width:4px;border-left-color:var(--color-amber-400);padding-left:calc(var(--spacing) * 3)}.announcement-accent-success{border-left-style:var(--tw-border-style);border-left-width:4px;border-left-color:var(--color-emerald-400);padding-left:calc(var(--spacing) * 3)}.announcement-accent-danger{border-left-style:var(--tw-border-style);border-left-width:4px;border-left-color:var(--color-red-400);padding-left:calc(var(--spacing) * 3)}.announcement-accent-emergency{border-left-style:var(--tw-border-style);border-left-width:4px;border-left-color:var(--color-red-600);padding-left:calc(var(--spacing) * 3)}.emergency-announcement-stack{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;padding:10px 16px 0;display:flex}@media (width>=768px){.emergency-announcement-stack{padding:12px 24px 0}}.emergency-announcement-bar{border-radius:var(--radius);border:1px solid var(--status-danger-border);background:var(--status-danger-bg);align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.emergency-announcement-bar{background:color-mix(in srgb, var(--status-danger-bg) 55%, var(--clay-surface))}}.emergency-announcement-bar{color:var(--status-danger-fg);box-shadow:var(--clay-universal-outset-sm), inset 4px 0 0 var(--danger)}.emergency-announcement-bar__body{flex:1;min-width:0;font-size:13px;line-height:1.45}.emergency-announcement-bar__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.emergency-announcement-bar__actions form[data-emergency-dismiss-form]{flex:none;align-items:center;width:auto;margin:0;display:inline-flex}.emergency-announcement-bar__title{font-size:14px;font-weight:800;font-family:var(--font-heading);color:var(--status-danger-fg);align-items:center;gap:6px;margin-bottom:2px;display:flex}.emergency-announcement-bar__title>.svg-inline--fa,.emergency-announcement-bar__title>i{flex-shrink:0;width:.9em;height:.9em}.emergency-announcement-bar__message{color:var(--status-danger-fg)}@supports (color:color-mix(in lab, red, red)){.emergency-announcement-bar__message{color:color-mix(in srgb, var(--status-danger-fg) 78%, var(--text-muted))}}.emergency-announcement-bar__message strong,.markdown-content strong,.forum-markdown-editor strong{font-weight:700}.emergency-announcement-bar__message em,.markdown-content em,.forum-markdown-editor em{font-style:italic}.emergency-announcement-bar__message strong em,.emergency-announcement-bar__message em strong,.markdown-content strong em,.markdown-content em strong,.forum-markdown-editor strong em,.forum-markdown-editor em strong{font-style:italic;font-weight:700}.emergency-announcement-bar__message a{color:var(--status-danger-fg);font-weight:700;text-decoration:underline}.emergency-announcement-bar__view{white-space:nowrap;color:var(--status-danger-fg);border-color:var(--status-danger-border);background:var(--clay-surface);text-decoration:none}.emergency-announcement-bar__view:hover{color:var(--status-danger-fg)}.emergency-announcement-bar__dismiss{border:1px solid var(--status-danger-border);background:var(--clay-surface);width:28px;height:28px;color:var(--status-danger-fg);cursor:pointer;box-shadow:var(--clay-universal-outset-sm);box-sizing:border-box;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:0;display:inline-flex;position:relative}.emergency-announcement-bar__dismiss:active{box-shadow:var(--clay-universal-inset)}.emergency-announcement-bar__dismiss-icon{justify-content:center;align-items:center;width:1em;height:1em;line-height:0;display:inline-flex}.emergency-announcement-bar__dismiss-icon .svg-inline--fa,.emergency-announcement-bar__dismiss-icon>svg,.emergency-announcement-bar__dismiss-icon>i{width:1em;max-width:12px;height:1em;max-height:12px;margin:0;font-size:12px;display:block;transform:translate(.5px)}.emergency-announcement-bar__dismiss[aria-busy=true]{cursor:wait}.emergency-announcement-bar__dismiss[aria-busy=true] .emergency-announcement-bar__dismiss-icon{visibility:hidden}.emergency-announcement-bar__dismiss[aria-busy=true]:after{content:"";border:2px solid var(--status-danger-fg);border-radius:999px;position:absolute;inset:22%}@supports (color:color-mix(in lab, red, red)){.emergency-announcement-bar__dismiss[aria-busy=true]:after{border:2px solid color-mix(in srgb, var(--status-danger-fg) 28%, transparent)}}.emergency-announcement-bar__dismiss[aria-busy=true]:after{border-top-color:var(--status-danger-fg);animation:.75s linear infinite portal-nav-spin}form[data-emergency-dismiss-form].is-submitting{opacity:1}.member-notifications-tray{flex-shrink:0;position:relative}.member-notifications-tray__open{border:1px solid var(--border);background:var(--clay-surface);cursor:pointer;width:36px;height:36px;box-shadow:var(--clay-outset,none);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.member-notifications-tray__open:active{box-shadow:var(--clay-inset,none)}.member-notifications-tray__badge{background:var(--warning);color:#111;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:-4px;right:-4px}.member-notifications-tray__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--theme-bg-deep);width:min(320px,80vw);box-shadow:var(--shadow);z-index:80;position:absolute;top:calc(100% + 8px);right:0}.member-notifications-tray__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.member-notifications-tray__head h3{margin:0;font-size:14px}.member-notifications-tray__close{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.member-notifications-tray__close:hover{color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.member-notifications-tray__close:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.member-notifications-tray__list{max-height:360px;margin:0;padding:8px;list-style:none;overflow:auto}.member-notifications-tray__item{border-radius:var(--radius-sm);color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.member-notifications-tray__item:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.member-notifications-tray__item:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.member-notifications-tray__item-label{font-size:13px;font-weight:600}.member-notifications-tray__empty{color:var(--text-muted);margin:0;padding:16px 12px;font-size:13px}.member-notifications-tray__foot{border-top:1px solid var(--border);margin:0;padding:8px}.markdown-content{color:var(--text-muted);font-size:14px;line-height:1.6}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre{margin:0 0 .75rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text);font-family:var(--font-heading);margin:0 0 .5rem;line-height:1.3}.markdown-content h1{font-size:1.25rem}.markdown-content h2{font-size:1.1rem}.markdown-content h3{font-size:1rem}.markdown-content ul{padding-left:1.5rem;list-style-type:disc}.markdown-content ol{padding-left:1.5rem;list-style-type:decimal}.markdown-content ul ul{list-style-type:circle}.markdown-content ol ol{list-style-type:lower-alpha}.markdown-content li{margin:.2rem 0;display:list-item}.markdown-content li+li{margin-top:.25rem}.markdown-content blockquote{border-left:3px solid var(--accent);padding-left:.75rem}@supports (color:color-mix(in lab, red, red)){.markdown-content blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.markdown-content blockquote{color:var(--text-muted)}.markdown-content a{color:var(--link-fg);text-decoration:underline}.markdown-content code{background:var(--primary);border-radius:4px;padding:.1rem .35rem}@supports (color:color-mix(in lab, red, red)){.markdown-content code{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.markdown-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.markdown-content pre{border-radius:var(--radius-sm);background:var(--bg-deep);border:1px solid var(--border);padding:10px 12px;overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}.member-drawer-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-xlight,var(--text-muted));padding:4px 10px 2px;font-size:9px;font-weight:700}.member-drawer-nav-item,.nav-item-row{align-items:center;gap:2px;min-width:0;display:flex}.member-drawer-nav-item .member-drawer-link{flex:1;min-width:0}.nav-item-row{width:calc(100% - 12px);margin:1px 6px}.nav-item-row .nav-item{flex:1;width:auto;min-width:0;margin:0}.menu-copy-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.menu-copy-btn:hover{color:var(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.menu-copy-btn:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.menu-copy-btn:hover{border-color:var(--theme-border)}.sidebar-body .menu-copy-btn:hover{background:var(--clay-surface);box-shadow:var(--clay-outset-sm);border-color:var(--theme-border)}.menu-copy-btn:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.public-form-nav{flex-direction:column;gap:2px;min-width:0;display:flex}@media (width>=1024px){.sidebar-body>.public-form-nav{z-index:1;background:linear-gradient(to bottom, var(--sidebar-bg), var(--sidebar-bg) 14px, var(--sidebar-bg));margin-top:auto;padding-top:10px;padding-bottom:4px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.sidebar-body>.public-form-nav{background:linear-gradient(to bottom, color-mix(in srgb, var(--sidebar-bg) 0%, transparent), var(--sidebar-bg) 14px, var(--sidebar-bg))}}}.public-form-links{gap:6px;display:grid}.public-form-links-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 4px;font-size:10px;font-weight:800}.public-form-link-row{align-items:stretch;gap:6px;min-width:0;display:flex}.public-form-link-anchor{border-radius:var(--radius-sm);min-width:0;color:inherit;border:1px solid #0000;flex:1;align-items:flex-start;gap:8px;padding:8px 10px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.public-form-link-anchor:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.public-form-link-anchor:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.public-form-link-anchor:hover{border-color:var(--border)}.public-form-link-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.72rem;line-height:1;display:inline-flex}.public-form-link-text{flex-direction:column;gap:2px;min-width:0;display:flex}.public-form-link-label{font-size:.8rem;font-weight:700;line-height:1.3}.public-form-link-desc,.public-form-link-url{color:var(--text-muted);font-size:.72rem;line-height:1.35}.public-form-link-url{background:var(--primary);border-radius:4px;margin-top:2px;padding:4px 6px;display:block}@supports (color:color-mix(in lab, red, red)){.public-form-link-url{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.public-form-link-url{border:1px solid var(--border);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.public-form-link-actions{flex-shrink:0;align-items:center;display:flex}.public-form-links--card .public-form-link-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);flex-direction:column;align-items:stretch;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.public-form-links--card .public-form-link-row{background:color-mix(in srgb, var(--field-bg) 70%, transparent)}}.public-form-links--card .public-form-link-actions{justify-content:flex-end}.public-form-links--inline .public-form-link-row{align-items:center}@media (width<=640px){.public-form-links--card .public-form-link-row{gap:8px}}.admin-public-links-card{margin:0}.admin-public-links-card__header{align-items:flex-start}.admin-public-links-card__body{padding-top:12px;padding-bottom:14px}.public-form-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-form-pill{border-radius:var(--radius-pill);border:1px solid var(--theme-border);background:var(--clay-surface);min-height:32px;box-shadow:var(--clay-outset-sm);color:var(--text);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;align-items:center;gap:6px;padding:5px 12px 5px 14px;font-size:12px;font-weight:650;transition:box-shadow .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.public-form-pill:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.public-form-pill:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.public-form-pill:hover{color:var(--link-fg)}.public-form-pill:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.public-form-pill__label{white-space:nowrap}.public-form-pill__icon{color:var(--text-muted);align-items:center;display:inline-flex}.public-form-pill__icon .svg-inline--fa,.public-form-pill__icon>i{width:.875rem;height:.875rem;font-size:.875rem}.public-form-pill:hover .public-form-pill__icon{color:var(--link-fg)}.portal-tabbar{display:none}@media (width<=1023px){.portal-tabbar{width:100%;min-height:var(--portal-tabbar-h);padding:5px 10px calc(5px + env(safe-area-inset-bottom,0px));align-items:stretch;gap:6px;display:flex}.portal-tabbar-item{border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--clay-surface);min-width:0;min-height:44px;box-shadow:var(--clay-outset-sm);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .15s ease, border-color .15s ease, background .15s ease, box-shadow .12s ease, transform .12s var(--ease-spring);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 4px 3px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.portal-tabbar-item:hover{color:var(--text);border-color:var(--border-mid)}.portal-tabbar-item:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.portal-tabbar-item.is-active{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-tabbar-item.is-active{border-color:color-mix(in srgb, var(--primary) 32%, var(--theme-border))}}.portal-tabbar-item.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-tabbar-item.is-active{background:color-mix(in srgb, var(--primary) 10%, var(--clay-surface))}}.portal-tabbar-item.is-active{box-shadow:var(--clay-inset), 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-tabbar-item.is-active{box-shadow:var(--clay-inset), 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}}.portal-tabbar-item.is-active .portal-tabbar-icon{transform:scale(1.06)}.portal-tabbar-icon-wrap{display:inline-flex;position:relative}.portal-tabbar-icon{transition:transform .15s var(--ease-spring);justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.portal-tabbar-badge{border-radius:var(--radius-pill);background:var(--danger);color:#fff;text-align:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:16px;position:absolute;top:-5px;right:-10px}.portal-tabbar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.portal-offline-banner{z-index:120;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--warning);position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.portal-offline-banner{background:color-mix(in srgb, var(--warning) 88%, #000 12%)}}.portal-offline-banner{color:#1a1200;text-align:center;box-shadow:var(--shadow-sm);font-size:13px;font-weight:600}.portal-nav-progress{z-index:110;pointer-events:none;opacity:0;background:linear-gradient(90deg, var(--primary), var(--accent));transform-origin:0;height:3px;transition:transform .2s,opacity .2s;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.portal-nav-progress.is-active{opacity:1;animation:1.1s ease-in-out infinite portal-nav-progress;transform:scaleX(.35)}@keyframes portal-nav-progress{0%{transform:scaleX(.2)}50%{transform:scaleX(.75)}to{transform:scaleX(.2)}}.portal-nav-loading-overlay{z-index:120;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.portal-nav-loading-overlay{background:color-mix(in srgb, var(--bg) 72%, transparent)}}.portal-nav-loading-overlay{backdrop-filter:blur(2px);pointer-events:all}.portal-nav-loading-overlay[hidden]{display:none}.portal-nav-loading-spinner{border:3px solid var(--primary);border-radius:999px;width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.portal-nav-loading-spinner{border:3px solid color-mix(in srgb, var(--primary) 25%, transparent)}}.portal-nav-loading-spinner{border-top-color:var(--primary);animation:.75s linear infinite portal-nav-spin}.portal-nav-loading-label{color:var(--text);font-size:13px;font-weight:700}@keyframes portal-nav-spin{to{transform:rotate(360deg)}}.portal-pull-refresh{z-index:35;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-muted);opacity:0;pointer-events:none;transform:translate(-50%, calc(-120% + var(--pull-offset,0px)));align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:opacity .15s;display:flex;position:fixed;top:0;left:50%}.portal-pull-refresh.is-pulling{opacity:1}.portal-pull-refresh.is-ready{color:var(--primary)}.portal-pull-refresh.is-refreshing .portal-pull-refresh-icon{animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.portal-quick-action{border-radius:var(--radius);border:1px solid var(--border);background:var(--clay-surface);min-height:92px;box-shadow:var(--clay-outset-sm);color:inherit;cursor:pointer;touch-action:manipulation;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}@media (hover:hover){.portal-quick-action:hover{border-color:var(--border-mid);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-quick-action:hover{background:color-mix(in srgb, var(--primary) 8%, var(--clay-surface))}}.portal-quick-action:hover{box-shadow:var(--clay-outset)}.portal-quick-action--primary:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-quick-action--primary:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.portal-quick-action--primary:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-quick-action--primary:hover{background:color-mix(in srgb, var(--primary) 18%, var(--clay-surface))}}.portal-quick-action--warning:hover{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.portal-quick-action--warning:hover{border-color:color-mix(in srgb, var(--warning) 60%, var(--border))}}.portal-quick-action--warning:hover{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.portal-quick-action--warning:hover{background:color-mix(in srgb, var(--warning) 20%, var(--clay-surface))}}}.portal-quick-action:active{box-shadow:var(--clay-inset)}.portal-quick-action--primary{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-quick-action--primary{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.portal-quick-action--primary{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-quick-action--primary{background:color-mix(in srgb, var(--primary) 10%, var(--clay-surface))}}.portal-quick-action--warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.portal-quick-action--warning{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.portal-quick-action--warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.portal-quick-action--warning{background:color-mix(in srgb, var(--warning) 12%, var(--clay-surface))}}.portal-quick-action-icon{font-size:1.35rem;line-height:1}.portal-quick-action-label{font-size:14px;font-weight:800;line-height:1.25}.portal-quick-action-badge{color:var(--primary);margin-top:auto;font-size:11px;font-weight:700}.portal-section-tabs{display:none}@media (width<=1023px){.portal-section-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:30;background:var(--theme-bg);gap:8px;margin:0 0 16px;padding:4px 0 8px;display:flex;position:sticky;top:0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.portal-section-tabs{background:color-mix(in srgb, var(--theme-bg) 92%, transparent)}}.portal-section-tabs{backdrop-filter:blur(10px)}.portal-section-tabs::-webkit-scrollbar{display:none}.portal-section-tab{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--clay-surface);min-height:40px;color:var(--text-muted);white-space:nowrap;touch-action:manipulation;flex:none;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none}.portal-section-tab.is-active,.portal-section-tab:active{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-section-tab.is-active,.portal-section-tab:active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.portal-section-tab.is-active,.portal-section-tab:active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-section-tab.is-active,.portal-section-tab:active{background:color-mix(in srgb, var(--primary) 10%, var(--clay-surface))}}.portal-sticky-filters{margin-bottom:16px!important}.portal-sticky-filters.admin-compact-filter{border-radius:var(--radius);box-shadow:var(--shadow-sm)}.portal-sticky-actions-bar{left:0;right:0;bottom:calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:35;border-top:1px solid var(--theme-border);background:var(--theme-bg-deep);gap:10px;padding:10px 16px;display:none;position:fixed}@supports (color:color-mix(in lab, red, red)){.portal-sticky-actions-bar{background:color-mix(in srgb, var(--theme-bg-deep) 94%, transparent)}}.portal-sticky-actions-bar{backdrop-filter:blur(12px)}.portal-sticky-actions-bar.is-visible{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.portal-sticky-actions-bar .btn{flex:auto;min-width:120px}body.portal-has-sticky-actions .content,body.portal-has-sticky-actions .member-content{padding-bottom:calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px) + 72px)}}@media (prefers-reduced-motion:reduce){.portal-nav-progress.is-active{animation:none;transform:scaleX(.6)}.portal-nav-loading-spinner{border-top-color:var(--primary);opacity:.85;animation:none}.portal-pull-refresh.is-refreshing .portal-pull-refresh-icon{animation:none}.member-drawer,.sidebar,.member-backdrop,.admin-backdrop,.toast,.portal-nav-progress,.portal-tabbar-item,.portal-tabbar-icon{transition:none!important}.portal-tabbar-item:active,.portal-tabbar-item.is-active .portal-tabbar-icon{transform:none}}.portal-filter-sheet[hidden]{display:none!important}.portal-filter-sheet-trigger{display:none}@media (width<=1023px){.portal-filter-sheet-trigger{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--clay-surface);min-height:44px;color:var(--text);touch-action:manipulation;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.portal-filter-sheet-trigger__badge{border-radius:var(--radius-pill);background:var(--primary);color:#fff;text-align:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;line-height:20px}.portal-filter-sheet-host .admin-filter-details,.portal-filter-sheet[hidden]{display:none}.portal-filter-sheet:not([hidden]){z-index:100;display:block;position:fixed;inset:0}.portal-filter-sheet__backdrop{background:var(--backdrop);border:0;position:absolute;inset:0}.portal-filter-sheet__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--theme-bg-deep);border-top:1px solid var(--theme-border);max-height:80vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));position:absolute;bottom:0;left:0;right:0;overflow:auto}.portal-filter-sheet__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portal-filter-sheet__title{margin:0;font-size:1rem;font-weight:800}.portal-filter-sheet__close{border-radius:var(--radius-sm);background:var(--clay-surface);width:44px;height:44px;color:var(--text-muted);border:0;font-size:18px;line-height:1}body.portal-filter-sheet-open{overflow:hidden}.reservation-booking-desktop,.portal-inbox__preview{display:none!important}.portal-inbox__row-main{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.portal-inbox__select{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:0}.portal-inbox__section{border:1px solid var(--border);border-radius:var(--radius);background:var(--theme-surface-2);margin-bottom:16px;overflow:hidden}.portal-inbox__section-title{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.portal-inbox__row-title{align-items:center;gap:8px;font-weight:700;display:flex}.portal-inbox__row.is-unread .portal-inbox__row-title{font-weight:800}.portal-inbox__unread-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:8px;height:8px}.portal-inbox__row:not(.is-unread) .portal-inbox__row-title,.portal-inbox__row:not(.is-unread) .portal-inbox__row-sub{opacity:.72}}.portal-swipe-row{position:relative;overflow:hidden}.portal-swipe-row__content{z-index:1;background:var(--theme-bg);transform:translateX(var(--swipe-offset,0px));transition:transform .15s;position:relative}.portal-swipe-row__action{background:var(--success);color:#fff;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;right:0}.portal-swipe-row.is-swiped .portal-swipe-row__action{opacity:1}.admin-global-search__open{display:none}@media (width<=1023px){.admin-global-search__open--mobile{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--clay-surface);width:100%;min-height:44px;color:var(--text-muted);touch-action:manipulation;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.admin-global-search__overlay[hidden]{display:none}.admin-global-search__overlay:not([hidden]){z-index:110;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px;background:var(--backdrop);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.admin-global-search__overlay:not([hidden]){background:color-mix(in srgb, var(--backdrop) 90%, transparent)}}.admin-global-search__panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--theme-bg-deep);width:min(100%,520px);box-shadow:var(--shadow);overflow:hidden}.admin-global-search__head{border-bottom:1px solid var(--border);gap:8px;padding:10px;display:flex}.admin-global-search__field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.admin-global-search__input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--field-bg);min-height:44px;color:var(--text);flex:1;padding:10px 12px}.admin-global-search__close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;font-size:18px}.admin-global-search__results{max-height:60vh;margin:0;padding:6px;list-style:none;overflow:auto}.admin-global-search__result{border-radius:var(--radius-sm);min-height:44px;color:inherit;align-items:center;gap:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.admin-global-search__result:active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-global-search__result:active{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.admin-global-search__filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.admin-global-search__filter{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--clay-surface);min-height:30px;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.admin-global-search__filter.is-active{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-global-search__filter.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.admin-global-search__filter.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-global-search__filter.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}}.admin-global-search__filter-kbd{border:1px solid var(--border);background:var(--theme-surface-2);border-radius:5px;padding:1px 5px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.admin-global-search__filter-kbd{background:color-mix(in srgb, var(--theme-surface-2) 80%, transparent)}}.admin-global-search__filter-kbd{color:var(--text-muted)}.admin-global-search__result--issues{align-items:flex-start}.admin-global-search__empty{color:var(--text-muted);padding:14px 12px;font-size:12px}body.admin-search-open{overflow:hidden}}.portal-context-fab{display:none}@media (width<=1023px){.portal-context-fab{right:16px;bottom:calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px) + 16px);z-index:36;background:linear-gradient(145deg, var(--primary), var(--accent));color:#fff;width:56px;height:56px;box-shadow:var(--shadow);touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed}body.portal-has-sticky-actions .portal-context-fab,body.portal-has-sticky-actions .portal-sticky-composer{bottom:calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px) + 72px)}}.portal-sticky-composer{display:none}@media (width<=1023px){.messages-inline-composer{display:none}.portal-sticky-composer{left:0;right:0;bottom:calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:34;border-top:1px solid var(--theme-border);background:var(--theme-bg-deep);padding:10px 12px;display:block;position:fixed}@supports (color:color-mix(in lab, red, red)){.portal-sticky-composer{background:color-mix(in srgb, var(--theme-bg-deep) 94%, transparent)}}.portal-sticky-composer{backdrop-filter:blur(12px)}.portal-sticky-composer textarea{resize:vertical;min-height:44px;max-height:120px}body.messages-page .member-content,body.messages-page .content{padding-bottom:calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px) + 140px)}}.donor-pipeline-guide{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.donor-pipeline-guide{border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}}.donor-pipeline-guide__summary{color:var(--text);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.donor-pipeline-guide__summary::-webkit-details-marker{display:none}.donor-pipeline-guide__summary:after{content:"▾";color:var(--text-muted);font-size:.75rem;transition:transform .15s}.donor-pipeline-guide[open] .donor-pipeline-guide__summary:after{transform:rotate(180deg)}.donor-pipeline-guide__body{border-top:1px solid var(--border);padding:0 1rem .875rem}.donor-pipeline-guide__lead{color:var(--text-muted);margin:.75rem 0 .5rem;font-size:.8125rem;line-height:1.45}.donor-pipeline-guide__list{color:var(--text-muted);margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.5}.donor-pipeline-guide__list li+li{margin-top:.375rem}.donor-pipeline-guide__mobile-note{display:none}.campaign-progress-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem 1.125rem}.campaign-progress-card--compact .campaign-progress-card__description{display:none}.campaign-progress-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.campaign-progress-card__title{margin:0;font-size:1rem;font-weight:800}.campaign-progress-card__description{color:var(--text-muted);margin:.375rem 0 0;font-size:.8125rem;line-height:1.45}.campaign-progress-card__meta{color:var(--text-muted);flex-wrap:wrap;gap:.5rem .75rem;margin-top:.5rem;font-size:.6875rem;display:flex}.campaign-progress-card__source{background:var(--primary);border-radius:999px;padding:.125rem .5rem}@supports (color:color-mix(in lab, red, red)){.campaign-progress-card__source{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.campaign-progress-card__source{color:var(--primary);font-weight:600}.campaign-progress-card__bar{background:var(--bg);border-radius:999px;height:.75rem;overflow:hidden}.campaign-progress-card__bar-fill{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:999px;height:100%}.campaign-progress-card__totals{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.campaign-progress-card__percent{color:var(--primary);font-weight:800}.campaign-progress-card__channels{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.875rem;display:grid}.campaign-progress-card__channel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.5rem .75rem}.campaign-progress-card__phases{flex-wrap:wrap;gap:.375rem;margin-top:.875rem;display:flex}.campaign-form-section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.campaign-form-section__head{margin-bottom:.75rem}.campaign-form-section__title{margin:0 0 .25rem;font-size:.9375rem;font-weight:800}.campaign-form-repeaters{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.campaign-form-repeater-row{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.75rem}@supports (color:color-mix(in lab, red, red)){.campaign-form-repeater-row{background:color-mix(in srgb, var(--bg) 70%, transparent)}}.campaign-board-links{flex-direction:column;gap:.625rem;display:flex}.campaign-board-links__item{flex-direction:column;gap:.125rem;display:flex}.donor-pipeline-kanban{display:flex}.donor-pipeline-mobile-list{display:none}@media (width<=1023px){.donor-pipeline-kanban{display:none}.donor-pipeline-guide__mobile-note{display:list-item}.donor-pipeline-mobile-list{display:block}.donor-stage-chips{scrollbar-width:none;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.donor-stage-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--clay-surface);min-height:40px;color:inherit;white-space:nowrap;flex:none;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none}.donor-stage-chip.is-active{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.donor-stage-chip.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.unmatched-dues-card .form-row{flex-direction:column;align-items:stretch}.unmatched-dues-card .btn{width:100%}}.portal-page-skeleton{display:none}@media (width<=1023px){.portal-page-skeleton:not([hidden]){padding-bottom:24px;display:block}body:not(.portal-page-ready) .portal-page-skeleton:not([hidden]){display:block}body:not(.portal-page-ready) [data-portal-page-content]:not(.is-ready){display:none}}.portal-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--border) 0%, var(--border) 50%, var(--border) 100%)}@supports (color:color-mix(in lab, red, red)){.portal-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 0%, color-mix(in srgb, var(--border) 25%, transparent) 50%, color-mix(in srgb, var(--border) 55%, transparent) 100%)}}.portal-skeleton{background-size:200% 100%;animation:1.2s ease-in-out infinite portal-skeleton-shimmer}.portal-skeleton--title{width:60%;height:28px;margin-bottom:12px}.portal-skeleton--text{width:40%;height:14px;margin-bottom:20px}.portal-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.portal-skeleton--card{height:88px}.portal-skeleton--tall{height:160px}@keyframes portal-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.portal-install-banner{left:12px;right:12px;bottom:calc(var(--portal-tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:45;border-radius:var(--radius);border:1px solid var(--border);background:var(--theme-bg-deep);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed}.portal-install-banner[hidden],body.portal-is-standalone .portal-install-banner{display:none}.portal-install-banner__text{flex:180px;margin:0;font-size:13px;font-weight:600}.portal-install-banner__actions{gap:8px;display:flex}.auth-page{padding:max(1.5rem, env(safe-area-inset-top,0px)) 16px max(1.5rem, env(safe-area-inset-bottom,0px))}.auth-page:has(.booking-calendar-page){padding:max(3rem, env(safe-area-inset-top,0px)) 1.25rem max(3rem, env(safe-area-inset-bottom,0px));place-items:start center}.booking-calendar-page.auth-card-wide{margin-block:1.5rem}.auth-form input,.auth-form button,.apply-form input,.apply-form select,.apply-form textarea,.apply-form button{min-height:44px}.apply-form .clay-check-label{align-items:center;min-height:44px}@media (prefers-reduced-motion:reduce){.portal-skeleton{animation:none}}.booking-calendar{gap:1rem;display:grid}.booking-calendar.is-loading{opacity:.72;pointer-events:none}.booking-calendar__toolbar{display:none}.booking-calendar__nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem .75rem;display:flex}.booking-calendar__range{align-items:center;gap:.35rem;padding:0 .35rem;font-size:.9rem;display:flex}.booking-calendar__eq-header{align-items:flex-start;gap:1rem;display:flex}.booking-calendar__eq-image-wrap{flex:none}.booking-calendar__eq-image{border-radius:var(--radius-md);object-fit:contain;object-position:center;background:var(--clay-surface);border:1px solid var(--border);width:7.5rem;height:7.5rem;display:block}.booking-calendar__eq-main{flex:1;min-width:0}.booking-calendar__eq-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.15rem;display:flex}.booking-calendar__eq-select-wrap{flex:1;min-width:12rem}.booking-calendar__eq-select{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--theme-surface-2);width:100%;color:var(--text);cursor:pointer;--select-chevron-pad:2.4rem;--select-chevron-inset:.85rem;padding:.55rem .8rem;font-size:1.05rem;font-weight:800;line-height:1.25;box-shadow:4px 5px 12px #0604162e,-2px -2px 8px #ffffff59;background-image:var(--select-chevron), var(--clay-surface)!important;background-repeat:no-repeat,no-repeat!important;background-position:right var(--select-chevron-inset) center, center!important;background-size:.75rem,auto!important}html[data-theme=dark] .booking-calendar__eq-select{box-shadow:4px 5px 14px #00000059,-2px -2px 8px #645fbe1f}.booking-calendar__eq-select:focus{outline:2px solid var(--primary);outline-offset:1px}.booking-calendar__eq-meta{margin-top:.55rem!important}.booking-calendar__eq-description{max-width:42rem;color:var(--text);line-height:1.45;margin-top:.55rem!important}.booking-calendar__equipment.card{border-radius:var(--radius-sm);overflow:hidden}.booking-calendar__training-cta{box-sizing:border-box;text-align:center;border-left:none;border-right:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;display:flex}.booking-calendar__training-cta[hidden]{display:none!important}.booking-calendar__training-cta-copy{text-align:center;flex-direction:column;align-items:center;gap:.35rem;width:100%;min-width:0;max-width:34rem;display:flex}.booking-calendar__training-cta-title{font-size:.9rem;font-weight:800;line-height:1.3}.booking-calendar__training-cta-text{opacity:.95;font-size:.85rem;line-height:1.45}.booking-calendar__training-cta .btn{width:fit-content;max-width:fit-content;box-shadow:var(--clay-universal-outset-sm);align-self:center;margin-top:.5rem}.booking-calendar__training-cta .btn:hover:not(:disabled){box-shadow:var(--clay-universal-outset)}.booking-calendar__training-cta .btn:active:not(:disabled){box-shadow:var(--clay-universal-inset);transform:translateY(1px)}.booking-calendar__legend{border-bottom:1px solid var(--border);background:var(--surface);gap:.45rem;margin:0;padding:.65rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.booking-calendar__legend{background:color-mix(in oklab, var(--surface) 88%, var(--border))}}.booking-calendar__legend,.booking-calendar__legend-item,.booking-calendar__day-head,.booking-calendar__time-col{cursor:default;user-select:none}.booking-calendar__meta{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;margin:0;padding:.45rem .9rem;font-size:.72rem;line-height:1.3;display:flex}.booking-calendar__meta-rules{opacity:.72;flex-wrap:wrap;align-items:center;gap:.35rem 0;margin:0;display:flex}.booking-calendar__meta-rules>span:not(:first-child):before{content:"";opacity:.45;vertical-align:middle;background:currentColor;border-radius:50%;width:.28em;height:.28em;margin-inline:.55rem;display:inline-block}.booking-calendar__range-hint{line-height:1.3;font-size:inherit;color:var(--text-muted);text-align:right;margin:0;max-width:min(28rem,100%);margin-left:auto;font-weight:800}.booking-calendar__eq-body{padding:0!important}.booking-calendar__desktop-grid{--calendar-grid-line:#161432;background:var(--calendar-grid-line);border-radius:0;gap:1px;display:grid;overflow:hidden}html[data-theme=light] .booking-calendar__desktop-grid{--calendar-grid-line:oklab(56.6856% .00730663 -.030735)}.booking-calendar__day-tabs{box-sizing:border-box;gap:.4rem;width:100%;padding:.65rem .75rem;display:none;overflow-x:auto}.booking-calendar__day-tab{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--clay-surface);min-width:0;color:var(--text);appearance:none;cursor:pointer;box-sizing:border-box;font:inherit;flex:1 1 0;align-content:center;justify-items:center;gap:.1rem;padding:.4rem .35rem;font-size:11px;font-weight:600;display:grid;box-shadow:3px 4px 8px #06041629,-1px -1px 4px #ffffff47}html[data-theme=dark] .booking-calendar__day-tab{box-shadow:3px 4px 10px #00000047,-1px -1px 4px #645fbe1a}.booking-calendar__day-tab.is-active{border-color:var(--primary);color:var(--primary)}.booking-calendar__day-tab.is-today strong{color:var(--accent)}.booking-calendar__grid-wrap.is-training-locked{position:relative}.booking-calendar__grid-wrap.is-training-locked:after{content:"";background:var(--surface);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.booking-calendar__grid-wrap.is-training-locked:after{background:color-mix(in oklab, var(--surface) 35%, transparent)}}.booking-calendar__grid-wrap.is-training-locked:after{pointer-events:none}.booking-calendar__cell.is-locked,.booking-calendar__slot.is-locked{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.booking-calendar__cell.is-locked,.booking-calendar__slot.is-locked{background:color-mix(in oklab, var(--surface) 88%, var(--text-muted))}}.booking-calendar__cell.is-locked,.booking-calendar__slot.is-locked{color:var(--text-muted)}.booking-calendar__cell.is-free:not(.is-bookable):not(.is-past):not(.is-locked),.booking-calendar__slot.is-free:not(.is-bookable):not(.is-past):not(.is-locked){background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.booking-calendar__cell.is-free:not(.is-bookable):not(.is-past):not(.is-locked),.booking-calendar__slot.is-free:not(.is-bookable):not(.is-past):not(.is-locked){background:color-mix(in oklab, var(--surface) 92%, #c5bfff)}}.booking-calendar__cell.is-mine,.booking-calendar__slot.is-mine{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.booking-calendar__cell.is-mine,.booking-calendar__slot.is-mine{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent)}}.booking-calendar__admin-actions{gap:.25rem;margin-top:.2rem;display:inline-flex}.booking-calendar__admin-form{margin:0;display:inline}.booking-calendar__admin-btn{cursor:pointer;width:1.35rem;height:1.35rem;box-shadow:var(--clay-universal-outset-sm,var(--clay-raised));border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.booking-calendar__admin-btn.is-confirm{color:#ecfdf5;background:#1f7a4d;border-color:#145c39}.booking-calendar__admin-btn.is-cancel{color:#fef3f2;background:#b42318;border-color:#912018}.booking-calendar__admin-btn:active{box-shadow:var(--clay-universal-inset-sm,var(--clay-pressed))}.booking-calendar__slot-aside{align-items:center;gap:.35rem;display:inline-flex}.booking-calendar__mobile-day-bar{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:.5rem;padding:.65rem .75rem;display:none}.booking-calendar__today-jump{font-weight:700}.booking-calendar__cell.is-range-anchor,.booking-calendar__slot.is-range-anchor{outline-offset:-2px;z-index:1;outline:2px solid #161432;position:relative;color:#161432!important;background:#8f86ef!important}.booking-calendar__cell.is-range-anchor .booking-calendar__book-label,.booking-calendar__cell.is-range-anchor .booking-calendar__book-cta,.booking-calendar__slot.is-range-anchor strong,.booking-calendar__slot.is-range-anchor .booking-calendar__slot-hint,.booking-calendar__slot.is-range-anchor .btn{opacity:1;color:#161432!important}.booking-calendar__cell.is-range-anchor .booking-calendar__book-cta:after{content:" · start"}.booking-calendar__cell.is-range-eligible,.booking-calendar__slot.is-range-eligible{box-shadow:inset 0 0 0 2px oklab(51.4917% .0346381 -.171056/.55);color:#161432!important;background:#c5bfff!important}.booking-calendar__cell.is-range-eligible .booking-calendar__book-label,.booking-calendar__cell.is-range-eligible .booking-calendar__book-cta,.booking-calendar__slot.is-range-eligible strong,.booking-calendar__slot.is-range-eligible .booking-calendar__slot-hint{color:#161432!important}.booking-calendar__cell.is-range-preview,.booking-calendar__slot.is-range-preview{color:#161432!important;background:#8f86ef!important}.booking-calendar__cell.is-range-preview .booking-calendar__book-label,.booking-calendar__cell.is-range-preview .booking-calendar__book-cta,.booking-calendar__slot.is-range-preview strong,.booking-calendar__slot.is-range-preview .booking-calendar__slot-hint{color:#161432!important}.booking-calendar__cell.is-range-unreachable,.booking-calendar__slot.is-range-unreachable{opacity:.42;filter:grayscale(.25)}.booking-calendar.is-multi-selecting button.booking-calendar__cell.is-range-unreachable{pointer-events:none}.booking-calendar.is-multi-selecting .booking-calendar__slot.is-range-unreachable [data-calendar-range-pick]{pointer-events:none;cursor:not-allowed}.booking-calendar__cell.is-range-committed,.booking-calendar__slot.is-range-committed{box-shadow:none;z-index:2;outline:none;position:relative;color:#161432!important;background:#c5bfff!important}.booking-calendar__cell.is-range-committed .booking-calendar__book-label,.booking-calendar__cell.is-range-committed .booking-calendar__book-cta,.booking-calendar__slot.is-range-committed strong,.booking-calendar__slot.is-range-committed .booking-calendar__slot-hint,.booking-calendar__slot.is-range-committed .booking-calendar__slot-book{color:#161432!important}.booking-calendar__range-commit-outline{box-sizing:border-box;pointer-events:none;z-index:5;border:2px dashed #161432;border-radius:2px;position:absolute}.booking-calendar.is-range-committing{pointer-events:none}.booking-calendar__cell.is-range-out-of-day,.booking-calendar__slot.is-range-out-of-day{background:var(--surface)!important}@supports (color:color-mix(in lab, red, red)){.booking-calendar__cell.is-range-out-of-day,.booking-calendar__slot.is-range-out-of-day{background:color-mix(in oklab, var(--surface) 88%, var(--text-muted))!important}}.booking-calendar__cell.is-range-out-of-day,.booking-calendar__slot.is-range-out-of-day{opacity:.55;pointer-events:none;filter:grayscale(.2);color:var(--text-muted)!important}.booking-calendar__cell.is-range-out-of-day .booking-calendar__book-label,.booking-calendar__cell.is-range-out-of-day .booking-calendar__book-cta,.booking-calendar__slot.is-range-out-of-day strong,.booking-calendar__slot.is-range-out-of-day .booking-calendar__slot-hint,.booking-calendar__slot.is-range-out-of-day .booking-calendar__slot-book{color:inherit!important}.booking-calendar.is-shift-held,.booking-calendar.is-multi-selecting,.booking-calendar.is-shift-held .booking-calendar__desktop-grid,.booking-calendar.is-multi-selecting .booking-calendar__desktop-grid,.booking-calendar.is-shift-held .booking-calendar__slot-list,.booking-calendar.is-multi-selecting .booking-calendar__slot-list{user-select:none}.booking-calendar.is-multi-selecting [data-calendar-range-hint]{color:var(--text);border-radius:var(--radius-sm,.5rem);background:var(--accent);padding:.45rem .7rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.booking-calendar.is-multi-selecting [data-calendar-range-hint]{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.booking-calendar.is-multi-selecting [data-calendar-range-hint]{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.booking-calendar.is-multi-selecting [data-calendar-range-hint]{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}}.reservation-duration-chips{flex-wrap:wrap;gap:.4rem;display:flex}.reservation-duration-chips .btn.is-active{background:var(--accent);color:#fff}.booking-calendar__grid-head,.booking-calendar__grid-row{background:var(--calendar-grid-line,#161432);grid-template-columns:4.5rem repeat(7,minmax(5.5rem,1fr));gap:1px;display:grid}.booking-calendar__time-col,.booking-calendar__day-head,.booking-calendar__cell{background:var(--surface);min-height:2.4rem;box-shadow:none;border:0;border-radius:0;padding:.4rem}.booking-calendar__time-col{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.booking-calendar__day-head{text-align:center;gap:.15rem;font-size:11px;display:grid}.booking-calendar__day-head.is-today{background:#6b64c91f}.booking-calendar__cell{justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}a.booking-calendar__cell.is-bookable,button.booking-calendar__cell.is-bookable{color:#161432;box-shadow:none;cursor:pointer;width:auto;min-width:0;max-width:none;min-height:2.4rem;font:inherit;appearance:none;box-sizing:border-box;border-radius:0;flex-direction:column;gap:.2rem;text-decoration:none;background:#c5bfff!important}a.booking-calendar__cell.is-bookable:hover,a.booking-calendar__cell.is-bookable:focus-visible,button.booking-calendar__cell.is-bookable:hover,button.booking-calendar__cell.is-bookable:focus-visible{color:#161432;outline-offset:-2px;outline:2px solid #161432;background:#d4d0ff!important}a.booking-calendar__cell.is-bookable:active,button.booking-calendar__cell.is-bookable:active{box-shadow:none;background:#b7b0ff!important}.booking-calendar__book-label{letter-spacing:.01em;color:inherit;font-size:12px;font-weight:800;line-height:1.1}.booking-calendar__book-cta{text-transform:uppercase;letter-spacing:.04em;color:inherit;opacity:1;font-size:10px;font-weight:800}.booking-calendar__slot.is-bookable{color:#161432;box-shadow:none;width:100%;font:inherit;text-align:left;background:#c5bfff;border-color:oklab(72.0263% .0256962 -.0793305);text-decoration:none}.booking-calendar__slot.is-bookable:hover,.booking-calendar__slot.is-bookable:focus-within{color:#161432;background:#d4d0ff;border-color:#161432}.booking-calendar__slot-range{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;flex:auto;justify-items:start;gap:.15rem;margin:0;padding:0;display:grid}.booking-calendar__slot-range:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid #161432}.booking-calendar__slot-book{flex-shrink:0;align-self:center}.booking-calendar__slot.is-bookable:active{box-shadow:none;background:#b7b0ff}.booking-calendar__slot-hint{color:oklab(21.2466% .0132848 -.0558819/.78);margin-top:.15rem;font-size:.72rem;font-weight:650;line-height:1.35;display:block}.booking-calendar.is-multi-selecting .booking-calendar__slot.is-range-anchor{outline-offset:-2px;outline:2px solid #161432}.booking-calendar.is-multi-selecting .booking-calendar__slot.is-range-anchor .booking-calendar__slot-hint:before{content:"Start · ";color:#161432;font-weight:800}html[data-theme=light] a.booking-calendar__cell.is-bookable,html[data-theme=light] button.booking-calendar__cell.is-bookable,html[data-theme=light] .booking-calendar__slot.is-bookable{color:#161432;background:#b7b0ff!important}html[data-theme=light] a.booking-calendar__cell.is-bookable:hover,html[data-theme=light] a.booking-calendar__cell.is-bookable:focus-visible,html[data-theme=light] button.booking-calendar__cell.is-bookable:hover,html[data-theme=light] button.booking-calendar__cell.is-bookable:focus-visible,html[data-theme=light] .booking-calendar__slot.is-bookable:hover,html[data-theme=light] .booking-calendar__slot.is-bookable:focus-within{background:#a69fff!important}html[data-theme=light] .booking-calendar__cell.is-bookable.is-range-out-of-day,html[data-theme=light] .booking-calendar__slot.is-bookable.is-range-out-of-day,html[data-theme=dark] .booking-calendar__cell.is-bookable.is-range-out-of-day,html[data-theme=dark] .booking-calendar__slot.is-bookable.is-range-out-of-day{background:var(--surface)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .booking-calendar__cell.is-bookable.is-range-out-of-day,html[data-theme=light] .booking-calendar__slot.is-bookable.is-range-out-of-day,html[data-theme=dark] .booking-calendar__cell.is-bookable.is-range-out-of-day,html[data-theme=dark] .booking-calendar__slot.is-bookable.is-range-out-of-day{background:color-mix(in oklab, var(--surface) 88%, var(--text-muted))!important}}html[data-theme=light] .booking-calendar__cell.is-bookable.is-range-out-of-day,html[data-theme=light] .booking-calendar__slot.is-bookable.is-range-out-of-day,html[data-theme=dark] .booking-calendar__cell.is-bookable.is-range-out-of-day,html[data-theme=dark] .booking-calendar__slot.is-bookable.is-range-out-of-day{color:var(--text-muted)!important}html[data-theme=dark] .booking-calendar__cell.is-range-eligible,html[data-theme=dark] .booking-calendar__slot.is-range-eligible,html[data-theme=dark] .booking-calendar__cell.is-range-preview,html[data-theme=dark] .booking-calendar__slot.is-range-preview{color:#161432!important}.booking-calendar__hint{font-size:.875rem}.admin-booking-calendar{padding-bottom:1.5rem}.admin-booking-calendar .booking-calendar{gap:1.25rem}.booking-calendar__cell.is-busy{flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:.35rem .45rem;display:flex}.booking-calendar__busy-label{font-size:.75rem;font-weight:700;line-height:1.2}.booking-calendar__busy-status{text-transform:uppercase;letter-spacing:.03em;opacity:.9;font-size:.65rem;font-weight:700}.booking-calendar__cell.is-busy.is-confirmed,.booking-calendar__slot.is-busy.is-confirmed,.booking-calendar__swatch.is-confirmed,.booking-calendar__status-chip.is-confirmed{--calendar-busy-bg:#d9e2ec;--calendar-busy-fg:#243b53;--calendar-busy-border:#9fb3c8}.booking-calendar__cell.is-busy.is-pending,.booking-calendar__slot.is-busy.is-pending,.booking-calendar__swatch.is-pending,.booking-calendar__status-chip.is-pending{--calendar-busy-bg:#f3e4d4;--calendar-busy-fg:#5c4030;--calendar-busy-border:#d4b896}html[data-theme=dark] .booking-calendar__cell.is-busy.is-confirmed,html[data-theme=dark] .booking-calendar__slot.is-busy.is-confirmed,html[data-theme=dark] .booking-calendar__swatch.is-confirmed,html[data-theme=dark] .booking-calendar__status-chip.is-confirmed{--calendar-busy-bg:#334e68;--calendar-busy-fg:#d9e2ec;--calendar-busy-border:#627d98}html[data-theme=dark] .booking-calendar__cell.is-busy.is-pending,html[data-theme=dark] .booking-calendar__slot.is-busy.is-pending,html[data-theme=dark] .booking-calendar__swatch.is-pending,html[data-theme=dark] .booking-calendar__status-chip.is-pending{--calendar-busy-bg:#5c4030;--calendar-busy-fg:#f8eee4;--calendar-busy-border:#b08968}.booking-calendar__cell.is-busy.is-confirmed,.booking-calendar__cell.is-busy.is-pending{background:var(--calendar-busy-bg);color:var(--calendar-busy-fg);box-shadow:none}.booking-calendar__cell.is-free.is-past{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.booking-calendar__cell.is-free.is-past{background:color-mix(in oklab, var(--surface) 90%, var(--text-muted))}}.booking-calendar__cell.is-free.is-past{color:var(--text-muted)}.booking-calendar__book{border-radius:var(--radius-sm);background:var(--clay-surface);width:100%;min-height:1.75rem;box-shadow:var(--clay-raised);color:var(--primary);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.booking-calendar__book:active{box-shadow:var(--clay-pressed)}.booking-calendar__mobile-day{padding:.75rem;display:none}.booking-calendar__slot-list{gap:.5rem;display:grid}.booking-calendar__slot{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.booking-calendar__slot.is-busy.is-confirmed,.booking-calendar__slot.is-busy.is-pending{background:var(--calendar-busy-bg);border-color:var(--calendar-busy-border);color:var(--calendar-busy-fg)}.booking-calendar__status-chip{letter-spacing:.02em;text-transform:uppercase;background:var(--calendar-busy-bg);color:var(--calendar-busy-fg);border:1px solid var(--calendar-busy-border);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.booking-calendar__slot.is-past{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.booking-calendar__slot.is-past{background:color-mix(in oklab, var(--surface) 90%, var(--text-muted))}}.booking-calendar__slot.is-past{color:var(--text-muted)}.booking-calendar__legend-swatches{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1.1rem;display:flex}.booking-calendar__legend-item{color:var(--text);align-items:center;gap:.4rem;font-size:.8rem;font-weight:650;display:inline-flex}.booking-calendar__swatch{border:1px solid var(--border);background:var(--surface);border-radius:.25rem;width:1.1rem;height:1.1rem}.booking-calendar__swatch.is-pending,.booking-calendar__swatch.is-confirmed{background:var(--calendar-busy-bg);border-color:var(--calendar-busy-border)}.booking-calendar__swatch.is-open{background:#c5bfff;border-color:oklab(72.0263% .0256962 -.0793305)}.booking-calendar__swatch.is-mine{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.booking-calendar__swatch.is-mine{background:color-mix(in oklab, var(--accent) 35%, var(--surface))}}.booking-calendar__swatch.is-mine{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}html[data-theme=dark] .booking-calendar__swatch.is-open{background:#6b64c9;border-color:oklab(66.9692% .0265152 -.110674)}.training-request-highlight{border-radius:var(--radius-md);border:1px solid var(--status-info-border);background:var(--status-info-bg);box-shadow:var(--clay-raised);padding:.75rem}@media (width<=900px){.auth-page:has(.booking-calendar-page){padding:max(.75rem, env(safe-area-inset-top,0px)) .5rem max(.75rem, env(safe-area-inset-bottom,0px))}.booking-calendar-page.auth-card-wide{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:.75rem .5rem 1.25rem}.booking-calendar-page .auth-header,.booking-calendar-page__actions{padding-inline:.25rem}.booking-calendar__equipment.card{border-radius:var(--radius-md)}.booking-calendar__eq-header{flex-direction:column;align-items:stretch}.booking-calendar__eq-image-wrap{align-self:center}.booking-calendar__eq-image{width:5.75rem;height:5.75rem}.booking-calendar__eq-title-row{flex-direction:column;align-items:stretch}.booking-calendar__eq-select-wrap{width:100%;min-width:0}.booking-calendar__eq-title-row .badge{align-self:flex-start}.booking-calendar__nav{grid-template-columns:1fr 1fr;justify-content:stretch;align-items:stretch;gap:.5rem;display:grid}.booking-calendar__range{text-align:center;flex-wrap:wrap;order:-1;grid-column:1/-1;justify-content:center;padding:.15rem .25rem .35rem}.booking-calendar__nav a[data-calendar-week-link=prev],.booking-calendar__nav a[data-calendar-week-link=next],.booking-calendar__nav a[data-calendar-week-link=this]{justify-content:center;width:100%;min-height:2.5rem}.booking-calendar__nav a[data-calendar-week-link=this]{grid-column:1/-1}.booking-calendar__legend-swatches{justify-content:flex-start}.booking-calendar__meta{flex-direction:column;justify-content:flex-start;align-items:flex-start}.booking-calendar__range-hint{text-align:left;max-width:none;margin-left:0}.booking-calendar__desktop-grid{display:none}.booking-calendar__mobile-day-bar{display:grid}.booking-calendar__day-tabs{display:contents}.booking-calendar__day-tab{flex:none;min-height:2.5rem}.booking-calendar__mobile-day:not([hidden]){display:block}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
