.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Barlow;src:url(/assets/fonts/barlow/barlow-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/fonts/barlow/barlow-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/fonts/barlow/barlow-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/fonts/barlow/barlow-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/fonts/barlow-condensed/barlow-condensed-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/fonts/barlow-condensed/barlow-condensed-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/fonts/barlow-condensed/barlow-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/fonts/barlow-condensed/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/fonts/barlow-condensed/barlow-condensed-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--brand-dark: #12252e;--brand-deep: #0c1a21;--brand-dark-raised: #1a3340;--brand-dark-active: #1f4150;--brand-line: #25414d;--brand-primary: #71f0cc;--brand-primary-hover: #b8f8e5;--brand-primary-pressed: #4fd9b2;--brand-on-primary: #0c1a21;--color-bg-workspace: #12252e;--color-surface-default: #1a3340;--color-surface-subtle: #12252e;--color-border-default: #25414d;--color-border-control: #678c9a;--color-border-strong: #3a5f6e;--color-text-primary: #eaf6f8;--color-text-secondary: #c9dde3;--color-text-nav: #b5ccd4;--color-text-muted: #8faeb9;--color-text-on-dark: #eaf6f8;--color-text-on-dark-muted: #b5ccd4;--color-link: var(--brand-primary);--color-action-primary-bg: var(--brand-primary);--color-action-primary-fg: var(--brand-on-primary);--color-action-primary-bg-hover: var(--brand-primary-hover);--color-action-primary-bg-shell: var(--brand-primary);--color-action-primary-fg-shell: var(--brand-on-primary);--color-focus-ring-workspace: var(--brand-primary);--color-focus-ring-shell: var(--brand-primary);--color-status-success-fg: #c2ee8a;--color-status-success-bg: #26361a;--color-status-success-marker: #a8e05f;--color-status-warning-fg: #ffd889;--color-status-warning-bg: #3a3114;--color-status-warning-marker: #ffc857;--color-status-error-fg: #ff9a9a;--color-status-error-bg: #3a1f24;--color-status-error-marker: #ff7a7a;--color-status-info-fg: #9cc7ff;--color-status-info-bg: #1d3350;--color-status-info-marker: #9cc7ff;--color-status-neutral-fg: #b5ccd4;--color-status-neutral-bg: #25414d;--color-status-neutral-marker: #b5ccd4;--color-nav-count-bg: #ff7a7a;--color-nav-count-fg: #2a0e0e;--color-availability-open-fg: var(--brand-primary);--color-availability-open-bg: #1a3340;--color-availability-full-fg: #ffd889;--color-availability-full-bg: #3a3114;--color-availability-waitlist-fg: #ffd889;--color-availability-waitlist-bg: #3a3114;--surface-shell-bg: var(--brand-dark);--surface-shell-nav-active-bg: var(--brand-dark-active);--surface-shell-nav-active-indicator: var(--brand-primary);--font-family-reading: Barlow, sans-serif;--font-family-display: "Barlow Condensed", sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 96px;--radius-none: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 0;--cut-xl: 44px;--cut-lg: 36px;--cut-md: 20px;--cut-sm: 14px;--elevation-0: none;--elevation-1: none;--elevation-2: 0 24px 48px rgba(0, 0, 0, .45);--overlay-scrim: rgba(6, 14, 18, .72);--motion-duration-fast: .12s;--motion-duration-base: .2s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--size-table-row: 52px;--size-control-height: 50px;--size-button-height: 44px;--size-button-lg: 52px;--size-button-sm: 34px}.gea{font-family:var(--font-family-reading);font-size:15px;line-height:20px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.gea :is(h1,h2,h3),.gea-modal :is(h1,h2,h3),.gea-drawer :is(h1,h2,h3){font-family:var(--font-family-display);letter-spacing:1px;text-transform:uppercase}.gea *,.gea *:before,.gea *:after{box-sizing:border-box}.gea a:not(.gea-btn){color:var(--color-link);text-decoration:underline}.gea a:not(.gea-btn):hover{color:var(--brand-primary-hover)}.gea a.config-nav__link{text-decoration:none;color:var(--color-text-nav)}.gea a.config-nav__link:hover{color:var(--color-text-primary)}.gea a.config-nav__link[aria-current=page],.gea a.config-nav__link[aria-current=page]:hover{color:var(--brand-on-primary)}.gea-workspace{background:var(--color-bg-workspace);color:var(--color-text-primary)}.gea-preview{padding:var(--space-5);background:var(--color-bg-workspace);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.gea-stack{display:grid;gap:var(--space-4)}.gea-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.gea-muted{color:var(--color-text-muted)}.gea-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gea-num{font-variant-numeric:tabular-nums}.gea-icon{width:16px;height:16px;flex:none;stroke-width:2}.gea-icon-lg{width:20px;height:20px}.gea :focus-visible{outline:2px solid var(--color-focus-ring-workspace);outline-offset:2px}.gea-topbar :focus-visible,.gea-shell-panel :focus-visible,.gea-account :focus-visible,.gea-stats :focus-visible{outline-color:var(--color-focus-ring-shell)}.gea-cut-xl{clip-path:polygon(0 0,calc(100% - var(--cut-xl)) 0,100% var(--cut-xl),100% 100%,0 100%)}.gea-cut-lg{clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%)}.gea-cut-md{clip-path:polygon(0 0,calc(100% - var(--cut-md)) 0,100% var(--cut-md),100% 100%,0 100%)}.gea-cut-sm{clip-path:polygon(0 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% 100%,0 100%)}.gea-cut-avatar{clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}.gea-eyebrow{font-family:var(--font-family-display);font-weight:600;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--brand-primary)}.gea-title{margin:0;font-family:var(--font-family-display);font-weight:800;font-size:64px;line-height:.95;letter-spacing:1px;text-transform:uppercase}.gea-section-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0;font-family:var(--font-family-display);font-weight:800;font-size:28px;letter-spacing:1px;text-transform:uppercase}.gea-section-title:before{content:"";width:16px;height:14px;flex:none;background:var(--brand-primary);clip-path:polygon(0 0,100% 0,50% 100%)}.gea-section-title--error:before{background:var(--color-status-error-marker)}@media(max-width:767px){.gea-title{font-size:40px}}.gea-card{background:var(--color-surface-default);border:0;border-radius:var(--radius-none);padding:var(--space-6);display:grid;gap:var(--space-4);align-content:start;clip-path:polygon(0 0,calc(100% - var(--cut-md)) 0,100% var(--cut-md),100% 100%,0 100%)}.gea-card.gea-cut-lg{clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%)}.gea-card:has(.gea-table){min-width:0;overflow-x:auto}.gea-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding-right:var(--cut-md)}.gea-card__head>.gea-card__title{min-width:0}.gea-card__head>.gea-actions,.gea-card__head>.gea-btn{flex:none;margin-left:auto}.gea-card>.gea-actions,.gea-cut-md>.gea-actions,.gea-cut-sm>.gea-actions{padding-right:var(--cut-md)}.gea-cut-lg>.gea-actions,.gea-cut-xl>.gea-actions,.gea-table-wrap>.gea-actions{padding-right:var(--cut-lg)}.gea-card__title{font-size:var(--font-size-lg);line-height:24px;font-weight:800;margin:0}.gea-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:start}.gea-metrics .gea-badge{justify-self:start;align-self:flex-start}.gea-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5);align-items:start}.gea-metric__label{font-family:var(--font-family-display);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted)}.gea-metric__value{font-family:var(--font-family-display);font-size:var(--font-size-2xl);line-height:32px;font-weight:800;font-variant-numeric:tabular-nums}.gea-kpi{background:var(--color-surface-default);min-height:148px;padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);clip-path:polygon(0 0,calc(100% - var(--cut-md)) 0,100% var(--cut-md),100% 100%,0 100%)}.gea-kpi__label{font-family:var(--font-family-display);font-weight:600;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted)}.gea-kpi__value{font-family:var(--font-family-display);font-weight:800;font-size:64px;line-height:1}.gea-kpi--accent .gea-kpi__value{color:var(--brand-primary)}.gea-kpi--error .gea-kpi__value{color:var(--color-status-error-fg)}.gea-kpi--warning .gea-kpi__value{color:var(--color-status-warning-fg)}.gea a.gea-kpi{color:inherit;text-decoration:none}.gea a.gea-kpi:hover{color:inherit}.gea-occ{display:grid;gap:var(--space-2);min-width:0}.gea-occ__bar{display:flex;gap:3px;height:8px}.gea-occ__seg{flex:1;height:8px;background:var(--brand-line)}.gea-occ__seg.is-on{background:var(--color-availability-open-fg)}.gea-occ--full .gea-occ__seg.is-on{background:var(--color-status-warning-marker)}.gea-occ__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.gea-occ__count{font-weight:700;font-variant-numeric:tabular-nums}.gea-occ__state{font-family:var(--font-family-reading);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted)}.gea-occ--full .gea-occ__state,.gea-occ--wait .gea-occ__state{color:var(--color-status-warning-fg)}.gea-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-5)}.gea-page-head__title{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.gea-page-head__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.gea-page-head__tools .gea-btn--secondary gea-icon{color:var(--brand-primary)}.gea-page-head__note{margin:0;max-width:340px;color:var(--color-text-nav);font-size:14px;text-align:right}.gea-chip{display:inline-flex;align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-5);background:var(--color-surface-default);color:var(--color-text-nav);font-size:var(--font-size-md);font-weight:600}.gea-chip.is-open{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.gea-chip__mark{width:10px;height:9px;flex:none;background:currentColor;clip-path:path(evenodd,"M0 0 L10 0 L5 9 Z M1.5 1.6 L8.5 1.6 L5 7.2 Z")}.gea-chip.is-open .gea-chip__mark{clip-path:polygon(0 0,100% 0,50% 100%)}.gea-slot{min-width:0;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--color-surface-default)}button.gea-slot{width:100%;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer}button.gea-slot:focus-visible{outline:2px solid var(--color-focus-ring-workspace);outline-offset:-4px}.gea-slot--compact{gap:10px;padding:14px}.gea-slot--compact .gea-occ{min-width:0}.gea-slot.is-cancelled{background:var(--brand-deep)}.gea-slot.is-current{background:var(--brand-dark-active);border-bottom:4px solid var(--brand-primary)}.gea-slot__time{font-family:var(--font-family-display);font-weight:800;font-size:34px;line-height:1}.gea-slot--compact .gea-slot__time{font-size:24px}.gea-slot__activity{display:block;font-weight:700;font-size:var(--font-size-lg)}.gea-slot__meta{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.gea-visit{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-bg-workspace)}.gea-visit__time{flex:none;width:48px;font-family:var(--font-family-display);font-weight:700;font-size:18px}.gea-visit>span:not(.gea-visit__time){flex:1;min-width:0;font-weight:600}.gea-week-tools{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.gea-week-nav{display:flex;align-items:center;background:var(--color-surface-default)}.gea-week-nav .gea-iconbtn{width:var(--size-control-height);height:var(--size-control-height);border:0;color:var(--color-text-primary)}.gea-week-now{display:flex;flex-direction:column;line-height:1.15;padding:0 10px}.gea-week-now button{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font-family:var(--font-family-display);font-weight:800;font-size:17px;letter-spacing:1px;text-transform:uppercase}.gea-week-now span{font-size:13px;color:var(--color-text-muted)}.gea-week-hint{flex:1;margin:0;text-align:right;font-size:14px;color:var(--color-text-muted)}.gea-week-filter{display:flex;align-items:center;gap:var(--space-3)}.gea-week-filter .gea-select{width:min(220px,100%)}.gea-segment{display:inline-flex;flex-wrap:wrap;max-width:100%}.gea-segment button{appearance:none;height:var(--size-control-height);padding:0 var(--space-5);border:0;background:var(--color-surface-default);color:var(--color-text-nav);font-family:var(--font-family-display);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:16px;cursor:pointer}.gea-segment button[aria-checked=true]{background:var(--brand-primary);color:var(--brand-on-primary)}.gea-day-tabs{display:none;flex-wrap:wrap;gap:var(--space-2)}.gea-week-scroll{min-width:0}.gea-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:var(--space-3);align-items:start}.gea-week>section{display:flex;flex-direction:column;gap:10px;min-width:0}.gea-day-head{display:flex;align-items:center;justify-content:space-between;margin:0;padding:10px 14px;background:var(--brand-deep);color:var(--color-text-primary);font-family:var(--font-family-display);font-weight:800;font-size:22px;letter-spacing:1px;text-transform:uppercase}.gea-day-head.is-today{background:var(--brand-primary);color:var(--brand-on-primary)}.gea-day-head.is-today span{font-family:var(--font-family-display);font-weight:800;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;padding:2px 8px;background:var(--brand-deep);color:var(--brand-primary)}.gea-day-empty{margin:0;padding:22px 14px;border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-size:14px;text-align:center}.gea-person{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:44px;padding:var(--space-3) 0;border-bottom:1px solid var(--brand-line)}.gea-person:last-child{border-bottom:0}.gea-person--stack{flex-direction:column;align-items:stretch}.gea-person__name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600}.gea-person__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.gea-actions-split{width:100%}.gea-actions-split .gea-danger-quiet{margin-right:auto}.gea-person.is-cancelled{color:var(--color-text-muted)}@media(max-width:1279px)and (min-width:1024px){.gea-week-scroll{overflow-x:auto}.gea-week{min-width:calc(7 * 150px + 6 * var(--space-3))}}@media(max-width:1023px){.gea-day-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.gea-day-tabs::-webkit-scrollbar{display:none}.gea-day-tabs .gea-tab{white-space:nowrap;flex:none}.gea-week-scroll{overflow:visible}.gea-week{display:block;min-width:0}.gea-week>section{display:none}.gea-week>section.is-selected{display:flex}.gea-week-hint{flex-basis:100%;text-align:left}.gea-page-head__note{text-align:left}}@media(max-width:767px){.gea-week-tools>.gea-segment{flex:1 1 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.gea-week-tools>.gea-segment::-webkit-scrollbar{display:none}.gea-week-tools>.gea-segment button{flex:none}.gea-page-head__tools--split{display:grid;grid-template-columns:1fr 1fr;width:100%}.gea-page-head__tools--split .gea-btn{width:100%}.gea-modal__foot--split{flex-direction:column;align-items:stretch}.gea-modal__foot--split .gea-modal__actions,.gea-modal__foot--split .gea-modal__danger{width:100%}.gea-modal__foot--split .gea-modal__actions{order:-1;flex-direction:column-reverse;margin-left:0}.gea-modal__foot--split .gea-btn{width:100%}.gea-actions-split{flex-direction:column-reverse;align-items:stretch}.gea-actions-split .gea-danger-quiet{margin-right:0}.gea-actions-split .gea-btn{width:100%}}.gea-cash{display:inline-flex;align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-5);border-radius:var(--radius-none);font-size:14px;font-weight:600;text-decoration:none}.gea-cash__name{font-weight:600}.gea-cash__state{font-weight:600;display:inline-flex;gap:var(--space-2);align-items:center}.gea-cash--light{background:var(--color-surface-default);border:0;color:var(--color-text-nav)}.gea-cash--light.is-open{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.gea-cash--light.is-open .gea-cash__state{color:var(--color-status-success-fg)}.gea-cash--light.is-closed .gea-cash__state{color:var(--color-status-neutral-fg)}.gea-cash--shell{background:var(--brand-dark-raised);color:var(--color-text-on-dark)}.gea-cash--shell .gea-cash__name{color:var(--color-text-on-dark-muted)}.gea-cash--shell .gea-cash__state{color:var(--color-text-on-dark)}.gea-cash--shell.is-open .gea-cash__state{color:var(--color-status-success-fg)}.gea-cash-board{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.gea-stack{display:flex;flex-direction:column;gap:14px}.gea-stack.gea-sections{gap:var(--space-8)}.gea-cash-mains{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:20px}.gea-cash-side{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:14px}.gea-cash-board>.gea-cash-side:only-child{flex-basis:100%}.gea-cashbox{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:26px 28px;background:var(--brand-primary);color:var(--brand-on-primary)}.gea-cashbox__lead{flex:1 1 280px;min-width:0}.gea-cashbox__name{display:flex;align-items:center;gap:10px}.gea-cashbox__name h2{margin:0;font-family:var(--font-family-display);font-weight:800;font-size:34px;letter-spacing:1px;text-transform:uppercase}.gea-cashbox .gea-badge--success{background:var(--brand-deep);color:var(--color-status-success-fg)}.gea-cashbox .gea-metric__label{margin-top:14px;color:inherit}.gea-cashbox__value{font-family:var(--font-family-display);font-weight:800;font-size:72px;line-height:.95}.gea-cashbox__meta{font-size:14px;font-weight:600}.gea-cashbox__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.gea-cashbox .gea-btn--secondary{color:var(--brand-on-primary);border-color:var(--brand-on-primary);background:transparent}.gea-cashbox .gea-btn--secondary:hover{background:var(--brand-deep);color:var(--brand-primary);border-color:var(--brand-on-primary)}.gea-moves{background:var(--color-surface-default);padding:8px 20px 12px}.gea-moves .gea-help{display:block}.gea-closed form{display:grid;gap:var(--space-4)}.gea-move__amount{font-family:var(--font-family-display);font-weight:800;font-size:22px;text-align:right}.gea-move__amount.is-out{color:var(--color-status-error-fg)}.gea-move__amount.is-muted{color:var(--color-text-muted)}.gea-move__help.is-annulled{color:var(--color-status-warning-fg)}.gea-move-cards{display:none;list-style:none;margin:0;padding:0}.gea-closed{flex:1 1 320px;display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--color-surface-default)}.gea-closed-list{display:flex;flex-wrap:wrap;gap:14px}.gea-closed__name{display:flex;align-items:center;gap:10px}.gea-closed__name h2{margin:0;font-family:var(--font-family-display);font-weight:800;font-size:34px;letter-spacing:1px;text-transform:uppercase}.gea-closed__amount{margin:0;font-family:var(--font-family-display);font-weight:800;font-size:56px;line-height:1}.gea-closed .gea-btn{width:100%}.gea-closures{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--color-surface-default)}.gea-closures h2{margin:0 0 4px}.gea-closure{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--brand-deep)}.gea-closure__detail{flex:1;min-width:0;font-size:14px;color:var(--color-text-secondary)}.gea-debts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gea a.gea-debt,.gea a.gea-charge{color:inherit;text-decoration:none}.gea a.gea-debt:hover,.gea a.gea-debt:focus-visible,.gea a.gea-charge:hover,.gea a.gea-charge:focus-visible{color:inherit}.gea a.gea-debt:hover .gea-debt__name,.gea a.gea-debt:focus-visible .gea-debt__name,.gea a.gea-charge:hover .gea-charge__name,.gea a.gea-charge:focus-visible .gea-charge__name{text-decoration:underline}.gea a.gea-debt:focus-visible,.gea a.gea-charge:focus-visible{outline:2px solid var(--color-focus-ring-workspace);outline-offset:2px}.gea-debt{display:block}.gea-debt__face{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--color-surface-default);border-bottom:4px solid var(--color-status-error-marker)}.gea-debt__who{display:flex;align-items:center;gap:12px}.gea-debt__name{flex:1;min-width:0;font-weight:600;font-size:17px}.gea-debt__delay{font-size:13px;font-weight:700;color:var(--color-status-error-fg)}.gea-debt__sum{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.gea-debt__amount{font-family:var(--font-family-display);font-weight:800;font-size:44px;line-height:1}.gea-debt__due{font-size:13px;color:var(--color-text-muted)}.gea-avatar--sm{width:38px;height:38px;background:var(--brand-line);color:var(--brand-primary);font-size:17px}.gea-charge-cards{display:none;list-style:none;margin:0;padding:12px 8px 0}.gea-charge{display:grid;gap:6px;padding:14px 8px;border-bottom:1px solid var(--brand-line)}.gea-charge__name{font-weight:600;font-size:16px}.gea-charge__meta{color:var(--color-text-secondary)}@media(max-width:1023px){.gea-debts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.gea-section-title>.gea-segment{flex:1 1 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.gea-section-title>.gea-segment::-webkit-scrollbar{display:none}.gea-section-title>.gea-segment button{flex:none}.gea-debts{grid-template-columns:1fr}.gea-charge-table{display:none}.gea-charge-cards{display:block}.gea-move-table{display:none}.gea-move-cards{display:grid}.gea-cashbox__value{font-size:48px}.gea-cashbox__actions{flex-direction:column;align-items:stretch;width:100%}.gea-cashbox__actions .gea-btn{width:100%}.gea-closure{flex-wrap:wrap}}.gea-checkin{background:var(--color-surface-default);border:0;border-radius:var(--radius-none);overflow:hidden;clip-path:polygon(0 0,calc(100% - var(--cut-md)) 0,100% var(--cut-md),100% 100%,0 100%)}.gea-checkin__head{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-5);align-items:center;padding:var(--space-6);padding-right:var(--cut-md)}@media(max-width:767px){.gea-checkin__head{grid-template-columns:auto 1fr}.gea-checkin__head>:nth-child(3){grid-column:2;justify-self:start}}.gea-avatar{width:48px;height:48px;border-radius:var(--radius-none);background:var(--brand-primary);color:var(--brand-on-primary);display:grid;place-items:center;font-family:var(--font-family-display);font-weight:800;font-size:var(--font-size-xl);letter-spacing:.02em;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}.gea-checkin__name{font-family:var(--font-family-display);font-size:22px;line-height:1.1;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin:0}.gea-checkin__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;gap:var(--space-4);flex-wrap:wrap}.gea-checkin__section{padding:var(--space-4) var(--space-6);border-top:1px solid var(--brand-line);display:grid;gap:var(--space-3)}.gea-checkin__foot{padding:var(--space-4) var(--space-6);border-top:1px solid var(--brand-line);background:var(--brand-deep);display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.gea-checkin--inset{background:var(--brand-deep);color:var(--color-text-primary);clip-path:none}.gea-checkin--inset .gea-checkin__foot{background:transparent}.gea-resv{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-none)}.gea-resv__time{font-weight:600;font-variant-numeric:tabular-nums}.gea-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.gea-section-head .gea-muted{margin:0;font-size:13px}.gea-stat-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.gea-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gea-kpi{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:var(--brand-dark-raised);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.gea-kpi--primary{background:var(--brand-primary);color:var(--brand-on-primary)}.gea-kpi--primary .gea-metric__label{color:inherit}.gea-kpi__value{font-family:var(--font-family-display);font-weight:800;font-size:46px;line-height:1;overflow-wrap:anywhere}.gea-kpi__value.is-debt{color:var(--color-status-error-fg)}.gea-finance{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.gea-finance__main{flex:999 1 640px;min-width:0}.gea-finance__side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--brand-dark-raised)}.gea-finance__quotas{flex:1 1 340px;min-width:0}.gea-sheet>h3{margin:0;padding:20px 20px 0}.gea-finance__side h3{margin:0;font-size:20px}.gea-bar-row{display:flex;flex-direction:column;gap:6px}.gea-bar-row__top{display:flex;justify-content:space-between;gap:var(--space-3)}.gea-bar{height:6px;background:var(--brand-line)}.gea-bar>span{display:block;height:100%;background:var(--brand-primary)}.gea-bar-total{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:10px;border-top:1px solid var(--brand-line);font-family:var(--font-family-display);font-weight:800;font-size:20px;text-transform:uppercase}.gea-plan{display:flex;flex-direction:column;gap:6px}.gea-table td.is-debt{color:var(--color-status-error-fg);font-weight:700}.gea-pairs{display:grid;gap:12px;margin:0}.gea-pairs--8{grid-template-columns:repeat(8,minmax(0,1fr))}.gea-pairs--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gea-pair{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--brand-dark-raised);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.gea-pair dt{font-family:var(--font-family-display);font-weight:600;letter-spacing:1.2px;text-transform:uppercase;font-size:13px;color:var(--color-text-muted)}.gea-pair dd{margin:0;font-family:var(--font-family-display);font-weight:800;font-size:38px;line-height:1;overflow-wrap:anywhere}.gea-pairs--2 .gea-pair{flex-direction:row;justify-content:space-between;align-items:baseline;background:var(--brand-deep);clip-path:none}.gea-pairs--2 .gea-pair dt{text-transform:none;letter-spacing:0;font-family:var(--font-family-reading);font-weight:400;font-size:14px;color:var(--color-text-secondary)}.gea-pairs--2 .gea-pair dd{font-size:22px}.gea-turnos{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--brand-dark-raised)}@media(max-width:1279px){.gea-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gea-pairs--8{grid-template-columns:repeat(4,minmax(0,1fr))}}.gea-user-cards{display:none;list-style:none;margin:0;padding:0}.gea-user-card{align-items:center;justify-content:space-between}.gea-user-card__who{display:flex;flex-direction:column;gap:2px;min-width:0}.gea-user-card__who a{font-weight:700}.gea-user-card__type{color:var(--color-text-muted);font-size:14px}@media(max-width:767px){.gea-user-sheet{background:transparent;padding:0;gap:var(--space-4);clip-path:none}.gea-user-table{display:none}.gea-user-cards{display:grid;gap:var(--space-4)}.gea-user-card{display:flex}.gea-kpis{grid-template-columns:1fr}.gea-kpi__value{font-size:36px}.gea-pairs--8{grid-template-columns:repeat(2,minmax(0,1fr))}.gea-pairs--2{grid-template-columns:1fr}}.gea-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--size-button-height);padding:0 var(--space-5);border-radius:var(--radius-none);border:1px solid transparent;font-family:var(--font-family-reading);font-size:14px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none}.gea-btn--primary{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);border-color:transparent;font-family:var(--font-family-display);font-weight:800;font-size:17px;letter-spacing:1.5px;text-transform:uppercase}.gea-btn--primary:hover{background:var(--color-action-primary-bg-hover);border-color:transparent}.gea-btn--primary:active{background:var(--brand-primary-pressed)}.gea-btn--secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}.gea-btn--secondary:hover{background:var(--brand-dark-active)}.gea-btn--secondary.gea-danger-quiet{color:var(--color-status-error-fg);border-color:var(--color-status-error-fg);background:transparent}.gea-btn--secondary.gea-danger-quiet:hover{background:var(--color-status-error-bg);color:var(--color-status-error-fg);border-color:var(--color-status-error-fg)}.gea-btn--ghost{background:transparent;color:var(--color-text-primary)}.gea-btn--ghost:hover{background:var(--brand-dark-active)}.gea-btn--danger{background:var(--color-status-error-fg);color:var(--brand-on-primary);border-color:transparent}.gea-btn--danger:hover{background:var(--color-status-error-marker)}.gea-btn--shell{background:var(--color-action-primary-bg-shell);color:var(--color-action-primary-fg-shell);border-color:transparent;font-family:var(--font-family-display);font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.gea-btn--shell:hover{background:var(--brand-primary-hover)}.gea-btn--inverse{background:var(--brand-deep);color:var(--brand-primary);border-color:transparent;font-family:var(--font-family-display);font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.gea-btn--inverse:hover{color:var(--brand-primary-hover)}.gea-btn--lg{height:var(--size-button-lg);padding:0 var(--space-7)}.gea-btn--primary.gea-btn--lg{clip-path:polygon(0 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% 100%,0 100%)}.gea-btn--primary.gea-btn--lg:focus-visible{outline:3px solid var(--brand-on-primary);outline-offset:-6px}.gea-btn--sm{height:var(--size-button-sm);padding:0 var(--space-4);background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-strong);font-family:var(--font-family-reading);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;clip-path:none}.gea-btn--sm:hover{background:var(--brand-dark-active)}.gea-btn--sm:focus-visible{outline:2px solid var(--color-focus-ring-workspace);outline-offset:2px}.gea-btn:is(.gea-btn--primary,.gea-btn--secondary,.gea-btn--ghost,.gea-btn--danger,.gea-btn--shell,.gea-btn--inverse,.gea-btn--sm):is(:disabled,[disabled],[aria-disabled=true]),.gea-btn:is(.gea-btn--primary,.gea-btn--secondary,.gea-btn--ghost,.gea-btn--danger,.gea-btn--shell,.gea-btn--inverse,.gea-btn--sm):is(:disabled,[disabled],[aria-disabled=true]):hover{background-color:var(--color-surface-subtle);color:var(--color-text-muted);-webkit-text-fill-color:var(--color-text-muted);border-color:var(--color-border-default);cursor:not-allowed;opacity:1;clip-path:none}.gea-btn[aria-busy=true]{cursor:progress}.gea-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:gea-spin .7s linear infinite}@keyframes gea-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gea-spinner{animation-duration:0ms}}.gea-iconbtn{appearance:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-none);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer}.gea-iconbtn:hover{background:var(--brand-dark-active);color:var(--color-text-primary)}.gea-iconbtn--secondary{border-color:var(--color-border-strong);background:transparent;color:var(--color-text-primary)}.gea-field{display:grid;gap:var(--space-2);min-width:0}.gea-label{font-size:var(--font-size-sm);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-primary)}.gea-help{font-size:var(--font-size-xs);color:var(--color-text-muted)}.gea-field-error{font-size:var(--font-size-xs);font-weight:500;color:var(--color-status-error-fg);display:flex;gap:var(--space-2);align-items:center}.gea-input,.gea-select{appearance:none;height:var(--size-control-height);width:100%;padding:0 var(--space-4);border:0;border-bottom:2px solid var(--color-border-control);border-radius:var(--radius-none);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit}textarea.gea-input{height:auto;min-height:calc(var(--size-control-height) * 3);padding-block:var(--space-3);resize:vertical}.gea-input::placeholder{color:var(--color-text-muted);opacity:1}.gea-input--money{text-align:right;font-variant-numeric:tabular-nums}.gea-input:focus,.gea-input:focus-visible,.gea-select:focus,.gea-select:focus-visible{outline:2px solid var(--color-focus-ring-workspace);outline-offset:2px;border-color:var(--color-focus-ring-workspace)}.gea-shell-panel .gea-input:focus,.gea-shell-panel .gea-input:focus-visible,.gea-topbar .gea-input:focus,.gea-topbar .gea-input:focus-visible{outline-color:var(--color-focus-ring-shell);border-color:var(--color-focus-ring-shell)}.gea-input[aria-invalid=true],.gea-select[aria-invalid=true]{border-bottom-color:var(--color-status-error-fg)}.gea-input[readonly]{background-color:var(--color-surface-subtle)}.gea-input:disabled,.gea-select:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-muted);border-bottom-color:var(--color-border-default)}.gea-input--lg{height:60px;font-size:26px;font-weight:700;letter-spacing:3px}select.gea-input,.gea-select{appearance:none;padding-right:var(--space-9);background-color:var(--color-surface-default);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.gea-daterange{display:flex;gap:var(--space-3);align-items:end}.gea-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.gea-actions--end{justify-content:flex-end}.gea-actions--start{justify-content:flex-start}.gea-cap{flex:1 1 200px;max-width:400px;min-width:0}.gea-form{display:grid;justify-items:start;gap:var(--space-4);max-width:960px}.gea-form fieldset{display:grid;justify-items:start;gap:var(--space-4);width:100%;border:0;margin:0;padding:0;min-inline-size:0}.gea-form .gea-field,.gea-form select,.gea-form .gea-input,.gea-form textarea.gea-input{width:min(100%,400px);max-width:100%}.gea-form .gea-btn{justify-self:start;align-self:flex-start}gea-check,gea-switch,gea-radio{display:contents}.gea-choice{display:grid;justify-items:start;gap:var(--space-3);border:0;margin:0;padding:0;min-inline-size:0}.gea-check,.gea-switch,.gea-radio{position:relative;display:inline-flex;align-items:flex-start;gap:10px;max-width:100%;cursor:pointer}.gea-check__input,.gea-switch__input,.gea-radio__input{position:absolute;top:0;left:0;z-index:1;margin:0;opacity:0;cursor:pointer}.gea .gea-check__input:focus,.gea .gea-check__input:focus-visible,.gea .gea-switch__input:focus,.gea .gea-switch__input:focus-visible,.gea .gea-radio__input:focus,.gea .gea-radio__input:focus-visible,.gea-check__input:focus,.gea-check__input:focus-visible,.gea-switch__input:focus,.gea-switch__input:focus-visible,.gea-radio__input:focus,.gea-radio__input:focus-visible{outline:none}.gea-check__input,.gea-radio__input{width:20px;height:20px}.gea-switch__input{width:36px;height:20px}.gea-check__box{width:20px;height:20px;flex:none;border:2px solid var(--color-border-control);background:transparent;display:grid;place-items:center;pointer-events:none}.gea-check__box:after{content:"";width:5px;height:9px;border:solid var(--brand-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}.gea-check__input:checked+.gea-check__box{background:var(--brand-primary);border-color:var(--brand-primary)}.gea-check__input:checked+.gea-check__box:after{opacity:1}.gea-check__input:focus-visible+.gea-check__box,.gea-switch__input:focus-visible+.gea-switch__track,.gea-radio__input:focus-visible+.gea-radio__mark{outline:2px solid var(--color-focus-ring-workspace);outline-offset:2px}.gea-check__input:disabled,.gea-switch__input:disabled,.gea-radio__input:disabled{cursor:not-allowed}.gea-check:has(.gea-check__input:disabled),.gea-switch:has(.gea-switch__input:disabled),.gea-radio:has(.gea-radio__input:disabled){cursor:not-allowed}.gea-check__input:disabled+.gea-check__box,.gea-switch__input:disabled+.gea-switch__track,.gea-radio__input:disabled+.gea-radio__mark{opacity:.45}.gea-check__text,.gea-radio__text{display:grid;min-width:0}.gea-radio__mark{width:20px;height:20px;flex:none;border:2px solid var(--color-border-control);border-radius:50%;background:transparent;display:grid;place-items:center;pointer-events:none}.gea-radio__mark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand-on-primary);opacity:0}.gea-radio__input:checked+.gea-radio__mark{background:var(--brand-primary);border-color:var(--brand-primary)}.gea-radio__input:checked+.gea-radio__mark:after{opacity:1}.gea-switch{align-items:center}.gea-switch__track{width:36px;height:20px;flex:none;border:2px solid var(--color-border-control);background:transparent;position:relative;pointer-events:none}.gea-switch__track:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;background:var(--color-border-control)}.gea-switch__input:checked+.gea-switch__track{background:var(--brand-primary);border-color:var(--brand-primary)}.gea-switch__input:checked+.gea-switch__track:after{left:17px;background:var(--brand-on-primary)}.gea-switch__text{font-weight:600}.gea-form--wide{max-width:760px}.gea-form--wide .gea-field,.gea-form--wide select,.gea-form--wide .gea-input,.gea-form--wide textarea.gea-input{width:100%;max-width:none}.gea-search{position:relative;display:flex;align-items:center}.gea-search .gea-icon{position:absolute;left:var(--space-4);color:var(--color-text-muted);pointer-events:none}.gea-search .gea-input{padding-left:var(--space-9)}.gea-kbd{position:absolute;right:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-none);padding:0 var(--space-2);line-height:18px}.gea-search--shell .gea-input{background:var(--brand-dark-raised);border-bottom-color:var(--color-border-control);color:var(--color-text-on-dark)}.gea-search--shell .gea-input::placeholder,.gea-search--shell .gea-icon{color:var(--color-text-on-dark-muted)}.gea-search--shell .gea-kbd{color:var(--color-text-on-dark-muted);border-color:var(--color-border-strong)}.gea-filter{display:inline-flex}.gea-filter .gea-btn{border-color:transparent;background:var(--color-surface-default);color:var(--color-text-primary);font-family:var(--font-family-reading);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.gea-filter .gea-btn[aria-pressed=true]{background:var(--brand-primary);color:var(--brand-on-primary)}.gea-tabs{display:flex;gap:var(--space-7);border-bottom:1px solid var(--color-border-default)}.gea-tab{appearance:none;background:none;border:0;padding:var(--space-4) 0;margin-bottom:-1px;font-family:var(--font-family-display);font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);border-bottom:3px solid transparent;cursor:pointer;text-decoration:none}@media(max-width:767px){.gea-tabs{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.gea-tabs::-webkit-scrollbar{display:none}.gea-tab{white-space:nowrap;flex:none}}.gea-tab[aria-selected=true]{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.gea a.gea-tab{text-decoration:none;color:var(--color-text-muted)}.gea a.gea-tab[aria-selected=true]{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.gea-table-wrap{background:var(--color-surface-default);border:0;border-radius:var(--radius-none);overflow:auto;clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%)}.gea-table{width:100%;border-collapse:collapse;font-size:15px}.gea-table th{position:sticky;top:0;background:var(--color-surface-default);text-align:left;font-family:var(--font-family-display);font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);height:42px;padding:0 var(--space-5);border-bottom:2px solid var(--brand-primary);white-space:nowrap}.gea-table td{height:var(--size-table-row);padding:0 var(--space-5);border-bottom:1px solid var(--brand-line);white-space:nowrap}.gea-table tbody tr:last-child td{border-bottom:0}.gea-table tbody tr:hover td{background:var(--brand-dark-active)}.gea-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.gea .gea-table a:not(.gea-btn){font-weight:600;font-size:16px;text-decoration:none;color:var(--color-text-primary)}.gea .gea-table a:not(.gea-btn):hover,.gea .gea-table a:not(.gea-btn):focus-visible{color:var(--brand-primary);text-decoration:none}.gea-sheet{background:var(--color-surface-default);clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%)}.gea-sheet__scroll{min-width:0;overflow-x:auto}.gea-sheet .gea-pagination{padding:var(--space-5) var(--space-5) var(--space-4)}.gea-skeleton{display:block;height:10px;border-radius:var(--radius-none);background:var(--color-status-neutral-bg)}.gea-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted)}.gea-pages{display:flex;gap:var(--space-2)}.gea-page{appearance:none;display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0;border-radius:var(--radius-none);border:1px solid transparent;background:var(--color-surface-default);font:inherit;color:var(--color-text-primary);cursor:pointer}.gea-page[aria-current=page]{background:var(--brand-primary);color:var(--brand-on-primary);font-weight:700}.gea-page:disabled{color:var(--color-text-muted);cursor:not-allowed}.gea-link{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.gea-link:hover{color:var(--brand-primary-hover)}.gea .gea-table a.gea-link{font-weight:600;font-size:16px;text-decoration:none;color:var(--color-text-primary)}.gea .gea-table a.gea-link:hover,.gea .gea-table a.gea-link:focus-visible{color:var(--brand-primary);text-decoration:none}.gea-badge{display:inline-flex;align-items:center;gap:var(--space-2);height:auto;padding:2px var(--space-3);border-radius:var(--radius-none);font-family:var(--font-family-display);font-size:14px;font-weight:700;letter-spacing:.5px;line-height:18px;text-transform:uppercase;white-space:nowrap}.gea-badge .gea-icon{width:12px;height:12px}.gea-badge--success{color:var(--color-status-success-fg);background:var(--color-status-success-bg)}.gea-badge--warning{color:var(--color-status-warning-fg);background:var(--color-status-warning-bg)}.gea-badge--error{color:var(--color-status-error-fg);background:var(--color-status-error-bg)}.gea-badge--info{color:var(--color-status-info-fg);background:var(--color-status-info-bg)}.gea-badge--neutral{color:var(--color-status-neutral-fg);background:var(--color-status-neutral-bg)}.gea-badge--open{color:var(--color-availability-open-fg);background:var(--color-availability-open-bg)}.gea-badge--full{color:var(--color-availability-full-fg);background:var(--color-availability-full-bg)}.gea-badge--waitlist{color:var(--color-availability-waitlist-fg);background:var(--color-availability-waitlist-bg)}.gea-badge--active{background:var(--brand-primary);color:var(--brand-on-primary)}.gea-badge--inactive{background:var(--brand-line);color:var(--color-text-muted)}.gea-state{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:14px}.gea-state:before{content:"";width:9px;height:8px;flex:none;background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%)}.gea-state--warning{color:var(--color-status-warning-fg)}.gea-state--error{color:var(--color-status-error-fg)}.gea-state--info{color:var(--color-status-info-fg)}.gea-state--success{color:var(--color-status-success-fg)}.gea-state--neutral{color:var(--color-status-neutral-fg)}.gea-strike{text-decoration:line-through;color:var(--color-text-muted)}.gea-alert{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-none);border:0}.gea-alert>.gea-icon{margin-top:2px}.gea-alert__body{display:grid;gap:var(--space-1)}.gea-alert__title{font-weight:700}.gea-alert__actions{display:flex;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.gea-alert--info{color:var(--color-status-info-fg);background:var(--color-status-info-bg)}.gea-alert--warning{color:var(--color-status-warning-fg);background:var(--color-status-warning-bg)}.gea-alert--error{color:var(--color-status-error-fg);background:var(--color-status-error-bg)}.gea-alert--success{color:var(--color-status-success-fg);background:var(--color-status-success-bg)}.gea-alert a{color:inherit;font-weight:700}.gea-toast{display:flex;gap:var(--space-3);align-items:center;min-width:300px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-none);background:var(--brand-deep);color:var(--color-text-primary);border:0;box-shadow:none;font-weight:500}.gea-toast--success .gea-icon{color:var(--color-status-success-fg)}.gea-toast--error .gea-icon{color:var(--color-status-error-fg)}.gea-toast--info .gea-icon{color:var(--color-status-info-fg)}.gea-empty{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);color:var(--color-text-muted);border:1px dashed var(--color-border-strong)}.gea-empty__title{color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-lg)}.gea-empty .gea-icon{width:28px;height:28px}.cdk-overlay-backdrop.gea-scrim{position:fixed;inset:0}.gea-scrim{background:var(--overlay-scrim)}@media(max-width:767px){.cdk-overlay-pane:has(app-cash-close-dialog){position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;transform:none!important}}.gea-modal{width:480px;max-width:100%;background:var(--color-surface-default);border-radius:var(--radius-none);box-shadow:var(--elevation-2);display:grid}.gea-modal fieldset,.gea-drawer fieldset{border:0;margin:0;padding:0;min-inline-size:0}.gea-modal--lg{width:640px}.gea-modal__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--brand-line)}.gea-modal__title{margin:0;font-family:var(--font-family-display);font-size:28px;line-height:1;font-weight:800;letter-spacing:1px;text-transform:uppercase}.gea-modal__body{padding:var(--space-6);display:grid;gap:var(--space-5);align-content:start;align-items:start}.gea-modal__foot{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--brand-line);background:var(--color-surface-default);border-radius:var(--radius-none)}.gea-modal__foot--split{justify-content:space-between;align-items:flex-end;flex-wrap:nowrap}.gea-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-left:auto;min-width:0}.gea-modal__danger{display:flex;flex-wrap:wrap;gap:var(--space-3)}.gea-drawer{width:480px;max-width:100%;height:100%;background:var(--color-surface-default);box-shadow:var(--elevation-2);display:grid;grid-template-rows:auto 1fr auto}.gea-drawer--member{width:640px}.gea-drawer--raised,.gea-drawer--raised .gea-modal__foot{background:var(--brand-dark-raised)}.gea-effects{margin:0;padding:var(--space-4) var(--space-5);background:var(--brand-deep);border-radius:var(--radius-none);display:grid;gap:var(--space-2);font-size:var(--font-size-sm)}.gea-effects dt{color:var(--color-text-muted)}.gea-effects div{display:flex;justify-content:space-between;gap:var(--space-5)}.gea-effects dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.gea-shell{position:relative;display:flex;flex-direction:column;min-height:100%;background:var(--color-bg-workspace)}.gea-shell.is-fill{min-height:100vh}.gea-topbar{position:relative;z-index:4;display:flex;align-items:center;gap:var(--space-7);min-height:76px;padding:0 36px;background:var(--brand-deep);color:var(--color-text-on-dark)}.gea-brand{display:flex;align-items:center;gap:var(--space-4);flex:none;font-family:var(--font-family-display);font-weight:800;font-size:28px;line-height:1;letter-spacing:4px;color:var(--brand-primary)}.gea-brand img{display:block;width:34px;height:31px}.gea-topbar__nav{position:relative;display:flex;flex:1;align-items:stretch;gap:var(--space-1);min-width:max-content}.gea-topbar__tools{display:flex;align-items:center;gap:var(--space-3);flex:none;margin-left:auto}.gea-topbar__who{display:grid;justify-items:end;line-height:1.2}.gea-topbar__user{font-weight:600}.gea-topbar__role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.gea-topbar__search{color:var(--color-text-nav)}.gea-menu-btn{appearance:none;height:var(--size-button-height);padding:0 var(--space-4);border:0;background:transparent;color:var(--color-text-nav);font-family:var(--font-family-display);font-weight:800;font-size:17px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.gea-avatar-btn{appearance:none;display:grid;width:40px;height:40px;padding:0;border:0;background:transparent;cursor:pointer}.gea-avatar-btn__mark{display:grid;place-items:center;width:40px;height:40px;background:var(--brand-primary);color:var(--brand-on-primary);font-family:var(--font-family-display);font-weight:800;font-size:18px;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}.gea-nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);height:76px;padding:0 var(--space-4);color:var(--color-text-nav);text-decoration:none;font-family:var(--font-family-display);font-weight:600;font-size:17px;letter-spacing:1.2px;text-transform:uppercase;background:transparent;border:0;cursor:pointer;white-space:nowrap}.gea-nav-link:hover{color:var(--color-text-primary)}.gea-nav-link[aria-current=page],.gea-nav-link.is-current{color:var(--brand-primary)}.gea-topbar .gea-nav-link[aria-current=page]:after,.gea-topbar .gea-nav-link.is-current:after{content:"";position:absolute;bottom:0;left:calc(50% - 7px);width:14px;height:8px;background:var(--brand-primary);clip-path:polygon(0 100%,50% 0,100% 100%)}.gea-nav-dot{position:absolute;top:calc(50% - 4px);right:4px;width:8px;height:8px;background:var(--color-status-success-marker)}.gea-topbar .gea-nav-link:has(.gea-nav-dot){padding-right:calc(var(--space-4) + 8px + var(--space-2))}.gea-topbar .gea-nav-dot{right:var(--space-4)}.gea-nav-count{margin-left:auto;font-family:var(--font-family-reading);font-size:var(--font-size-xs);font-weight:700;color:var(--color-nav-count-fg);background:var(--color-nav-count-bg);border-radius:var(--radius-none);padding:1px var(--space-3);line-height:18px;letter-spacing:0;text-transform:none}.gea-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gea-shell__scrim{position:absolute;z-index:2;inset:76px 0 0;border:0;padding:0}.gea-shell-panel{position:absolute;z-index:3;top:76px;left:0;right:0;background:var(--brand-deep);padding:var(--space-5) 36px var(--space-6)}.gea-shell-panel .gea-search{max-width:640px}.gea-shell-menu{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.gea-shell-menu .gea-nav-link{height:48px;justify-content:flex-start}.gea-stats{position:absolute;z-index:5;top:76px;display:flex;flex-direction:column;min-width:280px;background:var(--brand-dark-raised);padding:var(--space-3) 0}.gea-stats .gea-nav-link{height:44px}.gea-account{position:absolute;z-index:3;top:76px;right:36px;min-width:220px;background:var(--brand-dark-raised);padding:var(--space-5);display:grid;gap:var(--space-2)}.gea-account__user{margin:0;font-weight:600}.gea-account__role{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.gea-account__logout{appearance:none;justify-self:start;height:var(--size-button-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;font-weight:700;cursor:pointer}.gea-header{background:var(--brand-deep);color:var(--color-text-on-dark);display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-7)}.gea-main{background:var(--color-bg-workspace);padding:var(--space-8) 36px;overflow:auto}.gea-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7)}.gea-pagehead h1{margin:0;font-size:var(--font-size-xl);line-height:28px;font-weight:800;font-family:var(--font-family-display);letter-spacing:1px;text-transform:uppercase}.gea-pagehead p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(min-width:1500px){.gea-topbar .gea-nav-link{padding:0 var(--space-5)}.gea-topbar .gea-nav-link:has(.gea-nav-dot){padding-right:calc(var(--space-5) + 8px + var(--space-2))}.gea-topbar .gea-nav-dot{right:var(--space-5)}}.auth-screen,.auth-screen *,.auth-screen *:before,.auth-screen *:after{box-sizing:border-box}.auth-screen{display:flex;flex-wrap:wrap;width:100%;max-width:100%;min-height:100vh;overflow-x:clip;background:var(--color-bg-workspace);color:var(--color-text-primary)}.auth-brand{position:relative;isolation:isolate;flex:1 1 520px;min-width:0;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);overflow:hidden;padding:var(--space-10);background:var(--brand-deep)}.auth-brand__mark{position:absolute;right:-220px;bottom:-200px;width:760px;height:auto;opacity:.06;pointer-events:none}.auth-brand__logo,.auth-brand__copy,.auth-brand__foot{position:relative}.auth-brand__logo{display:flex;align-items:center;gap:var(--space-4)}.auth-brand__word{font-family:var(--font-family-display);font-weight:800;font-size:32px;letter-spacing:5px;color:var(--brand-primary)}.auth-brand__copy{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px}.auth-brand__title{margin:0;font-family:var(--font-family-display);font-weight:800;font-size:clamp(44px,5.4vw,76px);line-height:.92;text-transform:uppercase}.auth-brand__foot{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-main{flex:1 1 480px;min-width:0;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6)}.auth-form{width:min(100%,440px);display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:var(--space-9) var(--cut-lg) var(--space-8);background:var(--color-surface-default);color:var(--color-text-primary)}.auth-form h1{margin:2px 0 0;font-family:var(--font-family-display);font-weight:800;font-size:clamp(38px,4vw,56px);line-height:.95;letter-spacing:1px;text-transform:uppercase}.auth-form__lead{margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:1.5}.auth-form .gea-field{width:100%}.auth-form .gea-label{font-family:var(--font-family-display);letter-spacing:1.5px;color:var(--color-text-secondary)}.auth-form .gea-input{background:var(--color-bg-workspace)}.auth-form .gea-input:focus,.auth-form .gea-input:focus-visible{outline:2px solid var(--color-focus-ring-shell);outline-offset:2px;border-bottom-color:var(--color-focus-ring-shell)}.auth-form .gea-btn{width:100%;margin-top:var(--space-2)}@media(max-width:767px){.auth-screen{flex-direction:column}.auth-brand{flex-basis:auto;padding:var(--space-8) var(--space-6)}}:root{color-scheme:dark}html,body{margin:0;min-height:100%;background:var(--color-bg-workspace);color:var(--color-text-primary);font-family:var(--font-family-reading);font-size:var(--font-size-md);line-height:20px;font-weight:400;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-focus-ring-shell);outline-offset:2px}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 0ms;--motion-duration-base: 0ms}}h1,h2{font-family:var(--font-family-display);font-weight:600}label{display:grid;gap:var(--space-2)}input,select,button,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}table{width:100%;border-collapse:collapse;background:var(--color-surface-default)}th,td{height:var(--size-table-row);padding:0 var(--space-3);border-bottom:1px solid var(--color-border-default);text-align:left}.form-error{color:var(--color-status-error-fg)}
