@layer cs-theme{:where(:root),.cs-theme-cru,.cs-light,.cs-dark .cs-invert,.cs-light .cs-theme-cru,.cs-dark .cs-theme-cru.cs-invert,.cs-dark .cs-theme-cru .cs-invert{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--cs-color-text-normal);--cs-color-surface-raised:white;--cs-color-surface-default:white;--cs-color-surface-lowered:var(--cs-color-neutral-95);--cs-color-surface-border:var(--cs-color-neutral-90);--cs-color-text-normal:var(--cs-color-neutral-10);--cs-color-text-quiet:var(--cs-color-neutral-40);--cs-color-text-link:var(--cs-color-link-50);--cs-color-overlay-modal:color-mix(in oklab, var(--cs-color-neutral-05) 50%, transparent);--cs-color-overlay-inline:color-mix(in oklab, var(--cs-color-neutral-80) 25%, transparent);--cs-color-shadow:color-mix(in oklab, var(--cs-color-neutral-05) calc(var(--cs-shadow-blur-scale) * 4% + 8%), transparent);--cs-color-focus:var(--cs-color-brand-80);--cs-color-mix-hover:oklch(from currentColor calc(1 - l) c h) 10%;--cs-color-mix-active:var(--cs-color-surface-default) 10%;--cs-color-brand-fill-quiet:var(--cs-color-brand-95);--cs-color-brand-fill-normal:var(--cs-color-brand-90);--cs-color-brand-fill-loud:var(--cs-color-brand-80);--cs-color-brand-border-quiet:var(--cs-color-brand-90);--cs-color-brand-border-normal:var(--cs-color-brand-80);--cs-color-brand-border-loud:var(--cs-color-brand-80);--cs-color-brand-on-quiet:var(--cs-color-brand-40);--cs-color-brand-on-normal:var(--cs-color-brand-30);--cs-color-brand-on-loud:var(--cs-color-brand-10);--cs-color-neutral-fill-quiet:var(--cs-color-neutral-95);--cs-color-neutral-fill-normal:var(--cs-color-neutral-90);--cs-color-neutral-fill-loud:var(--cs-color-neutral-20);--cs-color-neutral-border-quiet:var(--cs-color-neutral-90);--cs-color-neutral-border-normal:var(--cs-color-neutral-80);--cs-color-neutral-border-loud:var(--cs-color-neutral-50);--cs-color-neutral-on-quiet:var(--cs-color-neutral-40);--cs-color-neutral-on-normal:var(--cs-color-neutral-30);--cs-color-neutral-on-loud:white;--cs-color-highlight-fill-quiet:var(--cs-color-highlight-95);--cs-color-highlight-fill-normal:var(--cs-color-highlight-90);--cs-color-highlight-fill-loud:var(--cs-color-highlight-50);--cs-color-highlight-border-quiet:var(--cs-color-highlight-90);--cs-color-highlight-border-normal:var(--cs-color-highlight-80);--cs-color-highlight-border-loud:var(--cs-color-highlight-50);--cs-color-highlight-on-quiet:var(--cs-color-highlight-40);--cs-color-highlight-on-normal:var(--cs-color-highlight-30);--cs-color-highlight-on-loud:white;--cs-color-information-fill-quiet:var(--cs-color-information-95);--cs-color-information-fill-normal:var(--cs-color-information-90);--cs-color-information-fill-loud:var(--cs-color-information-50);--cs-color-information-border-quiet:var(--cs-color-information-90);--cs-color-information-border-normal:var(--cs-color-information-80);--cs-color-information-border-loud:var(--cs-color-information-50);--cs-color-information-on-quiet:var(--cs-color-information-40);--cs-color-information-on-normal:var(--cs-color-information-30);--cs-color-information-on-loud:white;--cs-color-success-fill-quiet:var(--cs-color-success-95);--cs-color-success-fill-normal:var(--cs-color-success-90);--cs-color-success-fill-loud:var(--cs-color-success-70);--cs-color-success-border-quiet:var(--cs-color-success-90);--cs-color-success-border-normal:var(--cs-color-success-80);--cs-color-success-border-loud:var(--cs-color-success-50);--cs-color-success-on-quiet:var(--cs-color-success-40);--cs-color-success-on-normal:var(--cs-color-success-30);--cs-color-success-on-loud:var(--cs-color-success-10);--cs-color-warning-fill-quiet:var(--cs-color-warning-95);--cs-color-warning-fill-normal:var(--cs-color-warning-90);--cs-color-warning-fill-loud:var(--cs-color-warning-60);--cs-color-warning-border-quiet:var(--cs-color-warning-90);--cs-color-warning-border-normal:var(--cs-color-warning-80);--cs-color-warning-border-loud:var(--cs-color-warning-50);--cs-color-warning-on-quiet:var(--cs-color-warning-40);--cs-color-warning-on-normal:var(--cs-color-warning-30);--cs-color-warning-on-loud:var(--cs-color-warning-10);--cs-color-danger-fill-quiet:var(--cs-color-danger-95);--cs-color-danger-fill-normal:var(--cs-color-danger-90);--cs-color-danger-fill-loud:var(--cs-color-danger-50);--cs-color-danger-border-quiet:var(--cs-color-danger-90);--cs-color-danger-border-normal:var(--cs-color-danger-80);--cs-color-danger-border-loud:var(--cs-color-danger-50);--cs-color-danger-on-quiet:var(--cs-color-danger-40);--cs-color-danger-on-normal:var(--cs-color-danger-30);--cs-color-danger-on-loud:white}.cs-dark,.cs-light .cs-invert,.cs-dark .cs-theme-cru,.cs-light .cs-theme-cru.cs-invert,.cs-light .cs-theme-cru .cs-invert{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--cs-color-text-normal);--cs-color-surface-raised:var(--cs-color-neutral-10);--cs-color-surface-default:var(--cs-color-neutral-05);--cs-color-surface-lowered:color-mix(in oklab, var(--cs-color-surface-default), black 20%);--cs-color-surface-border:var(--cs-color-neutral-20);--cs-color-text-normal:var(--cs-color-neutral-95);--cs-color-text-quiet:var(--cs-color-neutral-60);--cs-color-text-link:var(--cs-color-link-60);--cs-color-overlay-modal:#0009;--cs-color-overlay-inline:color-mix(in oklab, var(--cs-color-neutral-50) 10%, transparent);--cs-color-shadow:color-mix(in oklab, var(--cs-color-surface-lowered) calc(var(--cs-shadow-blur-scale) * 32% + 40%), transparent);--cs-color-focus:var(--cs-color-brand-80);--cs-color-mix-hover:oklch(from currentColor calc(1 - l) c h) 20%;--cs-color-mix-active:var(--cs-color-surface-default) 20%;--cs-color-brand-fill-quiet:var(--cs-color-brand-10);--cs-color-brand-fill-normal:var(--cs-color-brand-20);--cs-color-brand-fill-loud:var(--cs-color-brand-80);--cs-color-brand-border-quiet:var(--cs-color-brand-20);--cs-color-brand-border-normal:var(--cs-color-brand-30);--cs-color-brand-border-loud:var(--cs-color-brand-80);--cs-color-brand-on-quiet:var(--cs-color-brand-60);--cs-color-brand-on-normal:var(--cs-color-brand-70);--cs-color-brand-on-loud:var(--cs-color-brand-10);--cs-color-neutral-fill-quiet:var(--cs-color-neutral-10);--cs-color-neutral-fill-normal:var(--cs-color-neutral-20);--cs-color-neutral-fill-loud:var(--cs-color-neutral-90);--cs-color-neutral-border-quiet:var(--cs-color-neutral-20);--cs-color-neutral-border-normal:var(--cs-color-neutral-30);--cs-color-neutral-border-loud:var(--cs-color-neutral-50);--cs-color-neutral-on-quiet:var(--cs-color-neutral-60);--cs-color-neutral-on-normal:var(--cs-color-neutral-70);--cs-color-neutral-on-loud:var(--cs-color-neutral-05);--cs-color-highlight-fill-quiet:var(--cs-color-highlight-10);--cs-color-highlight-fill-normal:var(--cs-color-highlight-20);--cs-color-highlight-fill-loud:var(--cs-color-highlight-50);--cs-color-highlight-border-quiet:var(--cs-color-highlight-20);--cs-color-highlight-border-normal:var(--cs-color-highlight-30);--cs-color-highlight-border-loud:var(--cs-color-highlight-50);--cs-color-highlight-on-quiet:var(--cs-color-highlight-60);--cs-color-highlight-on-normal:var(--cs-color-highlight-70);--cs-color-highlight-on-loud:white;--cs-color-information-fill-quiet:var(--cs-color-information-10);--cs-color-information-fill-normal:var(--cs-color-information-20);--cs-color-information-fill-loud:var(--cs-color-information-50);--cs-color-information-border-quiet:var(--cs-color-information-20);--cs-color-information-border-normal:var(--cs-color-information-30);--cs-color-information-border-loud:var(--cs-color-information-50);--cs-color-information-on-quiet:var(--cs-color-information-60);--cs-color-information-on-normal:var(--cs-color-information-70);--cs-color-information-on-loud:white;--cs-color-success-fill-quiet:var(--cs-color-success-10);--cs-color-success-fill-normal:var(--cs-color-success-20);--cs-color-success-fill-loud:var(--cs-color-success-70);--cs-color-success-border-quiet:var(--cs-color-success-20);--cs-color-success-border-normal:var(--cs-color-success-30);--cs-color-success-border-loud:var(--cs-color-success-50);--cs-color-success-on-quiet:var(--cs-color-success-60);--cs-color-success-on-normal:var(--cs-color-success-70);--cs-color-success-on-loud:var(--cs-color-success-10);--cs-color-warning-fill-quiet:var(--cs-color-warning-10);--cs-color-warning-fill-normal:var(--cs-color-warning-20);--cs-color-warning-fill-loud:var(--cs-color-warning-60);--cs-color-warning-border-quiet:var(--cs-color-warning-20);--cs-color-warning-border-normal:var(--cs-color-warning-30);--cs-color-warning-border-loud:var(--cs-color-warning-50);--cs-color-warning-on-quiet:var(--cs-color-warning-60);--cs-color-warning-on-normal:var(--cs-color-warning-70);--cs-color-warning-on-loud:var(--cs-color-warning-10);--cs-color-danger-fill-quiet:var(--cs-color-danger-10);--cs-color-danger-fill-normal:var(--cs-color-danger-20);--cs-color-danger-fill-loud:var(--cs-color-danger-50);--cs-color-danger-border-quiet:var(--cs-color-danger-20);--cs-color-danger-border-normal:var(--cs-color-danger-30);--cs-color-danger-border-loud:var(--cs-color-danger-50);--cs-color-danger-on-quiet:var(--cs-color-danger-60);--cs-color-danger-on-normal:var(--cs-color-danger-70);--cs-color-danger-on-loud:white}@supports (color:lab(0% 0 0)){.cs-dark,.cs-light .cs-invert,.cs-dark .cs-theme-cru,.cs-light .cs-theme-cru.cs-invert,.cs-light .cs-theme-cru .cs-invert{--cs-color-overlay-modal:lab(0% 0 0/.6)}}:where(:root),.cs-theme-cru,.cs-light,.cs-dark,.cs-invert{font-family:var(--cs-font-family-body);--cs-font-family-body:Inter, ui-sans-serif, system-ui, sans-serif;--cs-font-family-heading:Sora, ui-sans-serif, system-ui, sans-serif;--cs-font-family-code:ui-monospace, monospace;--cs-font-family-longform:ui-serif, serif;--cs-font-size-scale:1;--cs-font-size-3xs:round(calc(var(--cs-font-size-2xs) / 1.125), 1px);--cs-font-size-2xs:round(calc(var(--cs-font-size-xs) / 1.125), 1px);--cs-font-size-xs:round(calc(var(--cs-font-size-s) / 1.125), 1px);--cs-font-size-s:round(calc(var(--cs-font-size-m) / 1.125), 1px);--cs-font-size-m:calc(1rem * var(--cs-font-size-scale));--cs-font-size-l:round(calc(var(--cs-font-size-m) * 1.125 * 1.125), 1px);--cs-font-size-xl:round(calc(var(--cs-font-size-l) * 1.125 * 1.125), 1px);--cs-font-size-2xl:round(calc(var(--cs-font-size-xl) * 1.125 * 1.125), 1px);--cs-font-size-3xl:round(calc(var(--cs-font-size-2xl) * 1.125 * 1.125), 1px);--cs-font-size-4xl:round(calc(var(--cs-font-size-3xl) * 1.125 * 1.125), 1px);--cs-font-size-5xl:round(calc(var(--cs-font-size-4xl) * 1.125 * 1.125), 1px);--cs-font-size-smaller:round(calc(1em / 1.125), 1px);--cs-font-size-larger:round(calc(1em * 1.125 * 1.125), 1px);--cs-font-weight-light:300;--cs-font-weight-normal:400;--cs-font-weight-semibold:500;--cs-font-weight-bold:600;--cs-font-weight-body:var(--cs-font-weight-normal);--cs-font-weight-heading:var(--cs-font-weight-bold);--cs-font-weight-code:var(--cs-font-weight-normal);--cs-font-weight-longform:var(--cs-font-weight-normal);--cs-font-weight-action:var(--cs-font-weight-semibold);--cs-line-height-condensed:1.2;--cs-line-height-normal:1.6;--cs-line-height-expanded:2;--cs-link-decoration-default:underline color-mix(in oklab, currentColor 70%, transparent) dotted;--cs-link-decoration-hover:underline;--cs-space-scale:1;--cs-space-3xs:calc(var(--cs-space-scale) * .125rem);--cs-space-2xs:calc(var(--cs-space-scale) * .25rem);--cs-space-xs:calc(var(--cs-space-scale) * .5rem);--cs-space-s:calc(var(--cs-space-scale) * .75rem);--cs-space-m:calc(var(--cs-space-scale) * 1rem);--cs-space-l:calc(var(--cs-space-scale) * 1.5rem);--cs-space-xl:calc(var(--cs-space-scale) * 2rem);--cs-space-2xl:calc(var(--cs-space-scale) * 2.5rem);--cs-space-3xl:calc(var(--cs-space-scale) * 3rem);--cs-space-4xl:calc(var(--cs-space-scale) * 4rem);--cs-space-5xl:calc(var(--cs-space-scale) * 5rem);--cs-content-spacing:var(--cs-space-l);--cs-border-style:solid;--cs-border-width-scale:1;--cs-border-width-s:calc(var(--cs-border-width-scale) * .0625rem);--cs-border-width-m:calc(var(--cs-border-width-scale) * .125rem);--cs-border-width-l:calc(var(--cs-border-width-scale) * .1875rem);--cs-border-radius-scale:1;--cs-border-radius-s:calc(var(--cs-border-radius-scale) * .1875rem);--cs-border-radius-m:calc(var(--cs-border-radius-scale) * .375rem);--cs-border-radius-l:calc(var(--cs-border-radius-scale) * .75rem);--cs-border-radius-pill:9999px;--cs-border-radius-circle:50%;--cs-border-radius-square:0px;--cs-focus-ring-style:solid;--cs-focus-ring-width:.1875rem;--cs-focus-ring:var(--cs-focus-ring-style) var(--cs-focus-ring-width) var(--cs-color-focus);--cs-focus-ring-offset:.0625rem;--cs-shadow-offset-x-scale:0;--cs-shadow-offset-x-s:calc(var(--cs-shadow-offset-x-scale) * .125rem);--cs-shadow-offset-x-m:calc(var(--cs-shadow-offset-x-scale) * .25rem);--cs-shadow-offset-x-l:calc(var(--cs-shadow-offset-x-scale) * .5rem);--cs-shadow-offset-y-scale:1;--cs-shadow-offset-y-s:calc(var(--cs-shadow-offset-y-scale) * .125rem);--cs-shadow-offset-y-m:calc(var(--cs-shadow-offset-y-scale) * .25rem);--cs-shadow-offset-y-l:calc(var(--cs-shadow-offset-y-scale) * .5rem);--cs-shadow-blur-scale:1;--cs-shadow-blur-s:calc(var(--cs-shadow-blur-scale) * .125rem);--cs-shadow-blur-m:calc(var(--cs-shadow-blur-scale) * .25rem);--cs-shadow-blur-l:calc(var(--cs-shadow-blur-scale) * .5rem);--cs-shadow-spread-scale:-.5;--cs-shadow-spread-s:calc(var(--cs-shadow-spread-scale) * .125rem);--cs-shadow-spread-m:calc(var(--cs-shadow-spread-scale) * .25rem);--cs-shadow-spread-l:calc(var(--cs-shadow-spread-scale) * .5rem);--cs-shadow-s:var(--cs-shadow-offset-x-s) var(--cs-shadow-offset-y-s) var(--cs-shadow-blur-s) var(--cs-shadow-spread-s) var(--cs-color-shadow);--cs-shadow-m:var(--cs-shadow-offset-x-m) var(--cs-shadow-offset-y-m) var(--cs-shadow-blur-m) var(--cs-shadow-spread-m) var(--cs-color-shadow);--cs-shadow-l:var(--cs-shadow-offset-x-l) var(--cs-shadow-offset-y-l) var(--cs-shadow-blur-l) var(--cs-shadow-spread-l) var(--cs-color-shadow);--cs-transition-easing:ease;--cs-transition-slow:.3s;--cs-transition-normal:.15s;--cs-transition-fast:75ms;--cs-form-control-background-color:var(--cs-color-surface-default);--cs-form-control-border-color:var(--cs-color-neutral-border-loud);--cs-form-control-border-style:var(--cs-border-style);--cs-form-control-border-width:var(--cs-border-width-s);--cs-form-control-border-radius:var(--cs-border-radius-m);--cs-form-control-activated-color:var(--cs-color-brand-fill-loud);--cs-form-control-label-color:var(--cs-color-text-normal);--cs-form-control-label-font-weight:var(--cs-font-weight-semibold);--cs-form-control-label-line-height:var(--cs-line-height-condensed);--cs-form-control-value-color:var(--cs-color-text-normal);--cs-form-control-value-font-weight:var(--cs-font-weight-body);--cs-form-control-value-line-height:var(--cs-line-height-condensed);--cs-form-control-hint-color:var(--cs-color-text-quiet);--cs-form-control-hint-font-weight:var(--cs-font-weight-body);--cs-form-control-hint-line-height:var(--cs-line-height-normal);--cs-form-control-placeholder-color:var(--cs-color-neutral-50);--cs-form-control-required-content:"*";--cs-form-control-required-content-color:inherit;--cs-form-control-required-content-offset:.1em;--cs-form-control-padding-block:.75em;--cs-form-control-padding-inline:1em;--cs-form-control-height:round(calc(2 * var(--cs-form-control-padding-block) + 1em * var(--cs-form-control-value-line-height)), 1px);--cs-form-control-toggle-size:round(1.25em, 1px);--cs-button-transform-hover:none;--cs-button-transform-active:scale(.9875);--cs-panel-border-style:var(--cs-border-style);--cs-panel-border-width:var(--cs-border-width-s);--cs-panel-border-radius:var(--cs-border-radius-l)}}

:root{--cs-font-family-heading:var(--font-sora), ui-sans-serif, system-ui, sans-serif;--cs-font-family-body:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--fa-gutter:var(--cs-space-l);--fa-max:1360px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--cs-color-surface-lowered);color:var(--cs-color-text-normal);font-family:var(--cs-font-family-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--cs-font-family-heading);margin:0;font-weight:600;line-height:1.2}.fa-h1{font-size:clamp(28px,5vw,41px)}.fa-h2{font-size:24px}.fa-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cs-color-text-quiet);font-size:12px;font-weight:600}.fa-quiet{color:var(--cs-color-text-quiet)}.fa-small{font-size:14px}.fa-panel{background:var(--cs-color-surface-default);border:1px solid var(--cs-color-surface-border);border-radius:12px;padding:24px}.fa-page{max-width:var(--fa-max);padding:32px var(--fa-gutter) 48px;flex-direction:column;gap:24px;margin:0 auto;display:flex}.fa-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fa-stack{flex-direction:column;gap:16px;display:flex}.fa-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fa-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.fa-error{color:var(--cs-color-danger-on-quiet);font-size:14px}.fa-link{color:var(--cs-color-text-link)}.fa-admin-header{z-index:10;background:var(--cs-color-surface-default);border-bottom:1px solid var(--cs-color-surface-border);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:12px 32px;display:flex;position:sticky;top:0}.fa-brand{font-family:var(--cs-font-family-heading);color:inherit;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.fa-brand-mark{background:var(--cs-color-brand-fill-loud);width:32px;height:32px;color:var(--cs-color-brand-on-loud);border-radius:8px;place-items:center;font-size:15px;display:inline-grid}.fa-admin-nav{flex:auto;gap:4px;display:flex}.fa-admin-nav a{min-height:44px;color:var(--cs-color-text-normal);white-space:nowrap;border-radius:6px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.fa-admin-nav a:hover{background:var(--cs-color-surface-lowered)}.fa-admin-nav a[aria-current=page]{background:var(--cs-color-brand-fill-loud);color:var(--cs-color-brand-on-loud);font-weight:600}.fa-admin-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.fa-brand{min-width:0}.fa-brand>.fa-truncate{min-width:0;display:block}@media (max-width:860px){.fa-admin-header{grid-template-columns:minmax(0,1fr) auto;padding:8px 16px 0;display:grid}.fa-admin-nav{scrollbar-width:none;order:3;grid-column:1/-1;margin:0 -16px;padding:0 16px 8px;overflow-x:auto}.fa-admin-nav::-webkit-scrollbar{display:none}.fa-page{padding-top:24px}}.fa-app{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.fa-app-main{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;padding:20px 20px 32px;display:flex}.fa-tabbar{z-index:10;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--cs-color-surface-default);border-top:1px solid var(--cs-color-surface-border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.fa-tabbar a{min-height:52px;color:var(--cs-color-text-normal);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.fa-tabbar a .fa-tab-icon{border-radius:999px;place-items:center;width:44px;height:26px;font-size:18px;display:inline-grid}.fa-tabbar a[aria-current=page]{font-weight:600}.fa-tabbar a[aria-current=page] .fa-tab-icon{background:var(--cs-color-brand-fill-loud);color:var(--cs-color-brand-on-loud)}@media (min-width:900px){.fa-tabbar{border:1px solid var(--cs-color-surface-border);border-bottom:0;border-radius:16px 16px 0 0;width:640px;left:50%;right:auto;transform:translate(-50%)}}.fa-auth{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.fa-auth-card{width:100%;max-width:420px}.fa-list{margin:0;padding:0;list-style:none}.fa-list>li{border-bottom:1px solid var(--cs-color-surface-border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.fa-list>li:last-child{border-bottom:0}.fa-list-main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.fa-list-main strong{font-weight:600}.fa-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fa-inline-form{display:inline}.fa-user-menu,.fa-user-menu[open]{background:0 0;border:0;padding:0;position:relative}.fa-user-menu>summary,.fa-user-menu[open]>summary{cursor:pointer;border-radius:999px;margin:0;padding:0;list-style:none;display:block}.fa-user-menu>summary:after{display:none}.fa-user-menu>summary::-webkit-details-marker{display:none}.fa-user-menu-panel{z-index:20;background:var(--cs-color-surface-raised);border:1px solid var(--cs-color-surface-border);min-width:220px;max-width:280px;box-shadow:var(--cs-shadow-l);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.fa-user-menu-panel a,.fa-user-menu-panel button{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.fa-user-menu-panel a:hover,.fa-user-menu-panel button:hover{background:var(--cs-color-surface-lowered)}.fa-org-actions{flex-direction:column;flex:100%;align-items:flex-end;gap:8px;display:flex}.fa-danger-box{border:1px solid var(--cs-color-danger-border-loud,var(--cs-color-surface-border));background:var(--cs-color-danger-fill-quiet);border-radius:8px;width:min(100%,520px);padding:12px 16px}@media (max-width:640px){.fa-org-actions{align-items:stretch;width:100%}}.fa-chips{flex-wrap:wrap;gap:8px;display:flex}.fa-chips a{border:1px solid var(--cs-color-neutral-border-loud,var(--cs-color-surface-border));background:var(--cs-color-surface-default);min-height:40px;color:var(--cs-color-text-normal);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.fa-chips a[aria-current=page]{background:var(--cs-color-brand-fill-quiet);border-color:var(--cs-color-brand-border-loud,var(--cs-color-brand-fill-loud));color:var(--cs-color-brand-on-quiet);font-weight:600}.fa-table-head,.fa-table-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.9fr);align-items:center;gap:16px;padding:14px 24px;display:grid}.fa-table-head{letter-spacing:.06em;text-transform:uppercase;color:var(--cs-color-text-quiet);border-bottom:1px solid var(--cs-color-surface-border);font-size:12px;font-weight:600}.fa-table-row{color:inherit;border-bottom:1px solid var(--cs-color-surface-border);text-decoration:none}.fa-table-row:last-child{border-bottom:0}.fa-table-row:hover{background:var(--cs-color-surface-lowered)}@media (max-width:760px){.fa-table-head{display:none}.fa-table-row{grid-template-columns:1fr auto;padding:16px}.fa-table-row>:first-child{grid-column:1/-1}}.fa-cycle{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fa-cycle li{border:1px solid var(--cs-color-surface-border);background:var(--cs-color-surface-default);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fa-cycle li span{color:var(--cs-color-text-quiet);align-items:center;gap:6px;display:inline-flex}.fa-cycle li[data-status=done] span{color:var(--cs-color-success-on-quiet)}.fa-cycle li[data-status=current]{border:2px solid var(--cs-color-brand-fill-loud);background:var(--cs-color-brand-fill-quiet)}.fa-stat{flex-direction:column;gap:8px;padding:20px;display:flex}.fa-stat>strong{font-family:var(--cs-font-family-heading);font-size:28px;font-weight:600;line-height:1.1}.fa-stat>strong .fa-quiet{font-family:var(--cs-font-family-body);font-size:14px;font-weight:400}.fa-share{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.fa-public{flex-direction:column;min-height:100dvh;display:flex}.fa-public-header{background:var(--cs-color-surface-default);border-bottom:1px solid var(--cs-color-surface-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.fa-public-image{object-fit:cover;width:100%;max-height:320px;display:block}.fa-public-main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:32px;width:100%;max-width:1080px;margin:0 auto;padding:28px 20px 48px;display:grid}.fa-public-aside{position:sticky;top:20px}@media (max-width:860px){.fa-public-main{grid-template-columns:1fr;gap:24px}.fa-public-aside{position:static}}.fa-public-footer{text-align:center;margin-top:auto;padding:20px}.fa-date-block{background:var(--cs-color-navy);color:#fff;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:64px;height:64px;line-height:1;display:flex}.fa-date-block strong{font-family:var(--cs-font-family-heading);font-size:24px;font-weight:600}.fa-date-block span{letter-spacing:.04em;margin-top:4px;font-size:12px}.fa-date-block[data-mine=true]{background:var(--cs-color-brand-fill-loud);color:var(--cs-color-brand-on-loud)}.fa-facts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fa-facts li{align-items:center;gap:10px;display:flex}.fa-facts cs-icon{color:var(--cs-color-text-quiet)}.fa-prose{white-space:pre-line;margin:0;line-height:1.6}.fa-event-card{color:inherit;align-items:flex-start;gap:16px;padding:16px;text-decoration:none;display:flex}.fa-app-event{padding:0;overflow:hidden}.fa-app-event-body{align-items:flex-start;gap:14px;padding:16px;display:flex}.fa-app-event-foot{border-top:1px solid var(--cs-color-surface-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.fa-ticket{background:var(--cs-color-surface-default);border:1px solid var(--cs-color-surface-border);border-radius:12px;overflow:hidden}.fa-ticket>header{background:var(--cs-color-brand-fill-loud);color:var(--cs-color-brand-on-loud);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.fa-ticket>header strong{font-family:var(--cs-font-family-heading);font-size:22px;line-height:1.2}.fa-ticket-code{font-family:var(--cs-font-family-code,ui-monospace, monospace);letter-spacing:.08em;font-size:20px}.fa-locale{border:1px solid var(--cs-color-surface-border);border-radius:999px;display:inline-flex;overflow:hidden}.fa-locale button{min-width:40px;min-height:32px;color:var(--cs-color-text-quiet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:600}.fa-locale button[aria-pressed=true]{background:var(--cs-color-brand-fill-loud);color:var(--cs-color-brand-on-loud)}.fa-locale[aria-busy=true]{opacity:.6}.fa-choice{border:1px solid var(--cs-color-surface-border);background:var(--cs-color-surface-default);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.4;display:flex}.fa-choice:has(input:checked){border-color:var(--cs-color-brand-fill-loud);background:var(--cs-color-brand-fill-quiet)}.fa-choice input{width:18px;height:18px;accent-color:var(--cs-color-navy);flex:none;margin-top:2px}.fa-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.fa-scale label{justify-self:stretch;width:100%;min-width:0;display:block;position:relative}.fa-scale label>span{width:100%}.fa-scale input{opacity:0;position:absolute;inset:0}.fa-scale span{border:1px solid var(--cs-color-surface-border);background:var(--cs-color-surface-default);cursor:pointer;border-radius:6px;place-items:center;min-height:40px;font-size:14px;font-weight:600;display:grid}.fa-scale input:checked+span{background:var(--cs-color-navy);border-color:var(--cs-color-navy);color:#fff}.fa-scale input:focus-visible+span{outline:2px solid var(--cs-color-brand-fill-loud);outline-offset:2px}.fa-series-card{color:inherit;gap:10px;text-decoration:none}.fa-series-card:hover{border-color:var(--cs-color-brand-fill-loud)}.fa-chart-axis{stroke:var(--cs-color-surface-border);stroke-width:1px}.fa-chart-tick,.fa-chart-value{fill:var(--cs-color-text-quiet);font-size:11px;font-family:var(--cs-font-family-body)}.fa-chart-value{fill:var(--cs-color-text-normal);font-weight:600}rect.fa-chart-men,i.fa-chart-men{fill:var(--cs-color-navy);background:var(--cs-color-navy)}rect.fa-chart-women,i.fa-chart-women{fill:var(--cs-color-brand-fill-loud);background:var(--cs-color-brand-fill-loud)}circle.fa-chart-visitors,i.fa-chart-visitors{fill:var(--cs-color-turquoise,#00a3b1);background:var(--cs-color-turquoise,#00a3b1);stroke:#fff;stroke-width:1.5px}.fa-legend{align-items:center;gap:6px;display:inline-flex}.fa-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.fa-legend i.fa-legend-dot{border-radius:50%}.fa-split{background:var(--cs-color-surface-lowered);border-radius:999px;height:10px;display:flex;overflow:hidden}.fa-split>span:first-child{background:var(--cs-color-navy)}.fa-split>span:last-child{background:var(--cs-color-brand-fill-loud)}.fa-rating-row{grid-template-columns:110px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.fa-goal-card{border:1px solid var(--cs-color-surface-border);background:var(--cs-color-surface-default);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.fa-goal-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.fa-goal-ref{border:1px dashed var(--cs-color-surface-border);min-height:42px;color:var(--cs-color-text-quiet);border-radius:6px;align-items:center;padding:0 12px;display:flex}.fa-rule{border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.fa-rule cs-input{width:100%}.fa-rule-alvo{background:var(--cs-color-success-fill-quiet)}.fa-rule-atencao{background:var(--cs-color-warning-fill-quiet)}.fa-rule-risco{background:var(--cs-color-danger-fill-quiet)}.fa-step-row{border:1px solid var(--cs-color-surface-border);border-radius:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:end;gap:12px;padding:14px;display:grid}@media (max-width:760px){.fa-step-row{grid-template-columns:1fr 1fr}.fa-step-row>:nth-child(2){grid-column:1/-1}}.fa-rings{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;display:grid}.fa-ring{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.fa-funnel{grid-template-columns:minmax(120px,.6fr) minmax(0,2fr) 48px;align-items:center;gap:12px 16px;display:grid}.fa-funnel-bar{background:var(--cs-color-surface-lowered);border-radius:4px;height:28px;overflow:hidden}.fa-funnel-bar>span{height:100%;display:block}.fa-money-row{border-bottom:1px solid var(--cs-color-surface-border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.fa-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.fa-kpi{flex-direction:column;gap:12px;padding:20px;display:flex}.fa-kpi-value{font-family:var(--cs-font-family-heading);font-size:32px;font-weight:600;line-height:1.1}.fa-cycle-strip{background:var(--cs-color-navy);color:#fff;border-radius:12px;gap:16px;padding:16px 20px}.fa-cycle-num{background:var(--cs-color-brand-fill-loud);width:24px;height:24px;color:var(--cs-color-brand-on-loud);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.fa-dashboard{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}@media (max-width:1000px){.fa-dashboard{grid-template-columns:1fr}}.fa-table-dashboard .fa-table-head,.fa-table-dashboard .fa-table-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.9fr)}@media (max-width:760px){.fa-table-dashboard .fa-table-row{grid-template-columns:1fr auto}}.fa-actions{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.fa-actions li{align-items:flex-start;gap:12px;display:flex}.fa-action-date{background:var(--cs-color-brand-fill-quiet);width:52px;height:52px;color:var(--cs-color-brand-on-quiet);border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.fa-action-date strong{font-family:var(--cs-font-family-heading);font-size:18px}.fa-action-date span{margin-top:3px;font-size:11px}.fa-ticket-screen{background:var(--cs-color-navy);border-radius:0;flex-direction:column;gap:16px;margin:0 -20px;padding:20px;display:flex}@media (min-width:680px){.fa-ticket-screen{border-radius:16px;margin:0}}.fa-ticket-big{border:0}.fa-ticket-qr{flex-direction:column;align-items:center;gap:12px;padding:24px 20px 16px;display:flex}.fa-ticket-qr cs-qr-code{color:#1d1d1d}.fa-ticket-data{border-top:1px dashed var(--cs-color-surface-border);grid-template-columns:1fr 1fr;gap:14px 16px;margin:0;padding:16px 20px 20px;display:grid}.fa-ticket-data dt{color:var(--cs-color-text-quiet);font-size:12px}.fa-ticket-data dd{margin:2px 0 0;font-size:14px;font-weight:600}.fa-ticket-other{color:#fff;background:#ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.fa-link-button{color:#ffffffbf;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}.fa-scanner{z-index:50;color:#fff;background:#0d0d16;flex-direction:column;display:flex;position:fixed;inset:0}.fa-scanner-bar{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:var(--cs-color-navy);justify-content:space-between;align-items:center;gap:12px;display:flex}.fa-scanner-video{flex:auto;min-height:0;position:relative;overflow:hidden}.fa-scanner-video video{object-fit:cover;width:100%;height:100%}.fa-scanner-idle,.fa-scanner-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.fa-scanner-result strong{font-family:var(--cs-font-family-heading);font-size:26px;line-height:1.2}.fa-scanner-ok{background:#0a8a4af0}.fa-scanner-warn{background:#d67812f2}.fa-scanner-bad{background:#c8364af2}.fa-scanner-manual{max-height:45vh;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--cs-color-surface-default);color:var(--cs-color-text-normal);flex-direction:column;gap:8px;display:flex;overflow-y:auto}
