@charset "UTF-8";html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--text-xs: .6875rem;--text-sm: .78125rem;--text-base: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.5rem;--text-4xl: 2rem;--line-tight: 1.1;--line-normal: 1.4;--line-loose: 1.55;--tracking-tight: -.02em;--tracking-snug: -.015em;--tracking-normal: -.005em;--tracking-wide: .04em;--tracking-wider: .05em;--tracking-widest: .08em}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-normal);letter-spacing:var(--tracking-normal);color:var(--text)}h1,h2,h3{margin:0 0 var(--space-3) 0;font-family:var(--font-display);font-weight:600;color:var(--text);line-height:var(--line-tight);letter-spacing:var(--tracking-snug)}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-xl);letter-spacing:var(--tracking-snug)}h3{font-size:var(--text-lg);font-weight:600}p{margin:0 0 var(--space-3) 0;color:var(--text-muted)}small,.text-caption{font-size:var(--text-xs);color:var(--text-faint)}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.page-subtitle{margin:0 0 var(--space-4) 0;color:var(--text-muted);font-size:var(--text-base)}.section-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-2) 0;letter-spacing:var(--tracking-snug)}.label-overline{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"cv11" 1}*,*:before,*:after{box-sizing:border-box}a{text-decoration:none}a:not(.mat-mdc-button-base){color:var(--accent);transition:color var(--transition-fast)}a:not(.mat-mdc-button-base):hover{color:var(--accent-strong)}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mat-mdc-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.mat-mdc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.mat-mdc-card-header{padding:var(--space-5) var(--space-5) var(--space-3)}.mat-mdc-card-title{font-size:var(--text-lg);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.mat-mdc-card-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.mat-mdc-card-content,.mat-mdc-card-actions{padding:0 var(--space-5) var(--space-5)}.mat-mdc-form-field{width:100%;--mdc-outlined-text-field-container-shape: var(--control-radius);--mdc-outlined-text-field-outline-color: var(--border);--mdc-outlined-text-field-hover-outline-color: var(--border-strong);--mdc-outlined-text-field-focus-outline-color: var(--brand-600);--mdc-outlined-text-field-label-text-color: var(--text-muted);--mdc-outlined-text-field-input-text-color: var(--text-primary);--mdc-outlined-text-field-container-color: var(--surface-3);--mdc-outlined-text-field-caret-color: var(--text-primary);--mdc-outlined-text-field-container-height: var(--control-height);--mat-mdc-form-field-container-text-size: .95rem}.mat-mdc-form-field-subscript-wrapper{margin-top:var(--space-2)}.toolbar-business.mat-mdc-form-field{--mdc-outlined-text-field-container-height: calc(var(--control-height) - var(--space-2));--mat-mdc-form-field-container-text-size: .85rem}.toolbar-business .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-button-base{border-radius:var(--control-radius);font-weight:600;letter-spacing:-.01em;min-height:var(--control-height);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.mat-mdc-button-base:not(.mat-mdc-icon-button){padding:0 var(--control-padding-x)}.mat-mdc-button-base:not(.mat-mdc-icon-button):active{transform:translateY(1px)}.mat-mdc-unelevated-button{box-shadow:none}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-label-text-color: var(--on-brand);--mdc-filled-button-container-color: var(--brand-600);background:var(--brand-600);color:var(--on-brand);box-shadow:var(--shadow-sm)}.mat-mdc-unelevated-button.mat-primary .mdc-button__label,.mat-mdc-unelevated-button.mat-primary .mat-icon{color:var(--on-brand)}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: var(--accent-strong)}.mat-mdc-unelevated-button.mat-primary:hover{box-shadow:var(--shadow-md);filter:brightness(1.02)}.mat-mdc-outlined-button,.mat-mdc-stroked-button{border:2px solid var(--border);color:var(--text-primary);background:transparent}.mat-mdc-outlined-button.mat-primary,.mat-mdc-stroked-button.mat-primary{--mdc-outlined-button-label-text-color: var(--accent-strong)}.mat-mdc-outlined-button:hover,.mat-mdc-stroked-button:hover{background:var(--surface-2)}.mat-mdc-icon-button{border-radius:var(--radius-md);min-height:calc(var(--control-height) - var(--space-1));min-width:calc(var(--control-height) - var(--space-1));padding:0}.mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color: var(--accent)}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mdc-fab-container-color: var(--brand-600);--mdc-fab-icon-color: var(--on-brand);background:var(--brand-gradient);color:var(--on-brand)}.mat-toolbar{font:inherit}.mat-mdc-table{background:transparent;border-radius:var(--radius-lg);overflow:hidden}.mat-mdc-header-row{height:auto;min-height:var(--control-height);background:var(--surface-3)}.mat-mdc-row{height:auto;min-height:calc(var(--control-height) + var(--space-2))}.mat-mdc-row:hover{background:var(--surface-2)}.mat-mdc-header-cell{color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;border-bottom:none}.mat-mdc-cell{color:var(--text-primary);font-size:var(--text-sm);border-bottom:none}.table-scroll{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);--mat-table-row-item-outline-width: 0px;--mat-table-row-item-outline-color: transparent}.table-scroll table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:auto}.table-scroll .mat-mdc-header-row,.table-scroll .mat-mdc-row,.table-scroll .mat-mdc-footer-row,.table-scroll th,.table-scroll td{border-bottom:1px solid var(--border)}.table-scroll .mat-mdc-table th,.table-scroll .mat-mdc-table td,.table-scroll .mat-mdc-table .mat-mdc-header-cell,.table-scroll .mat-mdc-table .mat-mdc-cell,.table-scroll .mat-mdc-table .mat-mdc-footer-cell{border-bottom:none}.table-scroll .mat-mdc-row:last-child,.table-scroll .mat-mdc-footer-row:last-child{border-bottom:none}.table-scroll tbody tr:last-child>th,.table-scroll tbody tr:last-child>td,.table-scroll tfoot tr:last-child>th,.table-scroll tfoot tr:last-child>td{border-bottom:none}.mat-mdc-paginator{border-top:1px solid var(--border)}.mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--radius-lg);--mdc-dialog-container-color: var(--surface);background:var(--surface);box-shadow:var(--shadow-md)}.mat-mdc-dialog-title{font-size:var(--text-xl);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.mat-mdc-snack-bar-container{--mdc-snackbar-container-shape: var(--radius-md);--mdc-snackbar-container-color: var(--surface);--mdc-snackbar-supporting-text-color: var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.mat-mdc-menu-panel{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.mat-mdc-chip{border-radius:var(--radius-pill);--mdc-chip-container-color: var(--surface-3);--mdc-chip-label-text-color: var(--text-secondary);border:1px solid var(--border)}.mat-mdc-chip.mat-primary,.mat-mdc-chip.mat-mdc-chip-selected{--mdc-chip-container-color: rgba(13, 148, 136, .12);--mdc-chip-label-text-color: var(--accent-strong);border-color:#0d948859}.mat-mdc-chip-option.mat-mdc-chip-selected{--mdc-chip-container-color: rgba(13, 148, 136, .16);--mdc-chip-label-text-color: var(--accent-strong);border-color:#0d948859}.mat-mdc-chip.mat-warn{--mdc-chip-container-color: color-mix(in srgb, var(--warning) 18%, var(--surface));--mdc-chip-label-text-color: var(--warning)}.mat-mdc-chip.mat-mdc-chip-selected.mat-warn{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.mat-mdc-list-item{border-radius:var(--radius-md)}.mat-button-toggle-group{border-radius:var(--radius-pill);padding:var(--space-1);border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-xs)}.mat-button-toggle-group .mat-button-toggle{border:none;border-radius:var(--radius-pill);font-weight:600;color:var(--text-secondary)}.mat-button-toggle-group .mat-button-toggle-checked{background:var(--accent-gradient);color:var(--on-brand)}.mat-button-toggle-group .mat-button-toggle-checked .mat-button-toggle-label-content{color:var(--on-brand)}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color: var(--accent)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.page-header__title{display:flex;flex-direction:column;gap:var(--space-1);min-width:240px}.page-header__subtitle{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.page-header__actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.mat-mdc-card.panel{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.mat-mdc-card.panel:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--border)}.mat-mdc-card.panel .mat-mdc-card-header{display:flex;align-items:center;gap:var(--space-3)}.mat-mdc-card.panel .mat-mdc-card-header .mat-mdc-card-header-text{flex:1 1 auto;min-width:0}.panel__actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.filter-panel{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.control-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.stat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{position:relative;padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-1);border-left:var(--space-1) solid var(--accent);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-card__label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.stat-card__value{font-size:2rem;font-weight:600;color:var(--text-primary)}.stat-card__sub{color:var(--text-muted);font-size:.9rem}.table-dense{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table-dense th,.table-dense td,.table-dense .mat-mdc-header-cell,.table-dense .mat-mdc-cell{padding:var(--space-3);vertical-align:middle}.table-dense thead th,.table-dense .mat-mdc-header-cell{height:var(--control-height)}.table-dense tbody tr,.table-dense .mat-mdc-row{min-height:calc(var(--control-height) - var(--space-1))}.table-dense tbody td{height:calc(var(--control-height) - var(--space-1))}.table-striped tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--surface-2) 70%,transparent)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background-color:var(--success-soft);color:var(--success);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border))}.status-pill--inactive{background-color:var(--error-soft);color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,var(--border))}.status-pill--warn{background-color:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.status-pill--info{background-color:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background-color:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.badge--current{background-color:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.badge--warn{background-color:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}@media (max-width: 720px){.page-header{flex-direction:column;align-items:stretch}.page-header__actions{width:100%;justify-content:flex-start}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tile-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter .42s ease both}.staggered>*{animation:tile-rise .52s ease both}.staggered>*:nth-child(1){animation-delay:0ms}.staggered>*:nth-child(2){animation-delay:70ms}.staggered>*:nth-child(3){animation-delay:.14s}.staggered>*:nth-child(4){animation-delay:.21s}.staggered>*:nth-child(5){animation-delay:.28s}.staggered>*:nth-child(6){animation-delay:.35s}.mat-elevation-z1{box-shadow:var(--shadow-xs)}.mat-elevation-z2{box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ax-btn{height:34px;padding:0 14px;border-radius:7px;font-size:var(--text-sm);font-weight:550;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-sans);white-space:nowrap;line-height:1}.ax-btn>*{flex-shrink:0}.ax-btn:hover:not(:disabled){border-color:var(--border-strong)}.ax-btn:disabled{opacity:.5;cursor:not-allowed}.ax-btn--primary{background:var(--primary);color:var(--primary-on);border-color:var(--primary)}.ax-btn--danger{background:var(--danger, #dc2626);color:#fff;border-color:var(--danger, #dc2626)}.ax-btn--danger:hover:not(:disabled){filter:brightness(1.05);border-color:var(--danger, #dc2626)}.ax-btn--ghost{background:var(--surface)}.ax-btn--sm{height:28px;padding:0 10px;font-size:var(--text-sm)}.ax-kpi{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.ax-kpi__label{font-size:var(--text-xs);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ax-kpi__value{font-size:30px;font-weight:700;letter-spacing:-.02em;font-family:var(--font-mono);line-height:1.05;color:var(--text)}.ax-kpi__value[data-tone=success]{color:var(--success)}.ax-kpi__value[data-tone=info]{color:var(--info)}.ax-kpi__value[data-tone=accent]{color:var(--accent)}.ax-kpi__value[data-tone=warn]{color:var(--warn)}.ax-kpi__value[data-tone=danger]{color:var(--danger)}.ax-kpi__hint{font-size:var(--text-xs);color:var(--text-faint);margin-top:4px;font-weight:600}.ax-kpi__hint[data-tone=success]{color:var(--success)}.ax-kpi__hint[data-tone=danger]{color:var(--danger)}.ax-kpi__hint[data-tone=muted]{color:var(--text-faint)}.ax-kpi__spark{width:100%;height:22px;margin:4px 0 2px;display:block;opacity:.7;color:var(--text-muted)}.ax-kpi__spark[data-tone=success]{color:var(--success)}.ax-kpi__spark[data-tone=danger]{color:var(--danger)}.ax-kpi__spark[data-tone=info]{color:var(--info)}.ax-kpi__spark[data-tone=accent]{color:var(--accent)}.admin-page{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:0}.admin-page__header{padding:18px 24px 14px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.admin-page__breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:4px}.admin-page__crumb-active{color:var(--text)}.admin-page__header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-page__title{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.015em}.admin-page__subtitle{margin:4px 0 0;font-size:var(--text-base);color:var(--text-muted)}.admin-page__actions{display:flex;align-items:center;gap:8px}.admin-page__body{flex:1;overflow-y:auto;padding:14px 24px 24px;display:flex;flex-direction:column;gap:16px}.admin-page__body>*{flex-shrink:0}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1024px){.admin-kpis{grid-template-columns:repeat(2,1fr)}}.admin-filters{display:flex;flex-wrap:wrap;gap:16px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.admin-filter-group{display:flex;flex-direction:column;gap:6px}.admin-filter-group__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-muted)}.admin-pill-bar{display:inline-flex;height:30px;padding:2px;background:var(--surface-muted);border-radius:7px;border:1px solid var(--border)}.admin-pill{height:26px;padding:0 12px;background:transparent;color:var(--text-muted);border:0;border-radius:5px;cursor:pointer;font-size:var(--text-sm);font-weight:550;font-family:var(--font-sans);white-space:nowrap}.admin-pill.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.admin-pill--status{height:22px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}.admin-pill--status[data-tone=success]{background:var(--success-soft);border-color:var(--success);color:var(--success)}.admin-pill--status[data-tone=warn]{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.admin-pill--status[data-tone=danger]{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.admin-pill--status[data-tone=info]{background:var(--info-soft);border-color:var(--info);color:var(--info)}.admin-table-wrap{border-radius:12px;background:var(--surface);border:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.admin-table thead th{padding:10px 14px;text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--surface-muted);white-space:nowrap}.admin-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:var(--surface-muted)}.admin-table__primary{font-weight:600;color:var(--text)}.admin-table__sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.admin-table__actions{text-align:right;white-space:nowrap}.admin-table__actions .ax-btn+.ax-btn{margin-left:6px}.admin-table__footer{padding:12px 14px;border-top:1px solid var(--border);display:flex;justify-content:center;background:var(--surface-muted)}.admin-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--text-muted);font-size:var(--text-base)}.admin-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:var(--text-base);border-radius:12px;background:var(--surface);border:1px dashed var(--border)}.admin-error{padding:12px 14px;border-radius:12px;background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);display:flex;align-items:center;gap:8px;font-size:var(--text-base)}.admin-code-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border);color:var(--text);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);white-space:nowrap}.admin-code-chip:hover{border-color:var(--border-strong)}.admin-code-chip mat-icon{color:var(--text-muted)}.admin-filter-group--grow{flex:1;min-width:220px}.admin-search{position:relative;display:flex;align-items:center;height:36px;border:1px solid var(--border);border-radius:7px;background:var(--bg);padding:0 8px}.admin-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.admin-search__icon{color:var(--text-muted);flex:0 0 auto;margin-right:6px}.admin-search__input{flex:1;border:0;background:transparent;outline:none;height:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text)}.admin-search__input::placeholder{color:var(--text-faint)}.admin-search__clear{border:0;background:transparent;cursor:pointer;padding:4px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--text-muted)}.admin-search__clear:hover{background:var(--surface-muted);color:var(--text)}@media (max-width: 900px){.admin-page__header{padding:14px 16px 12px}.admin-page__body{padding:12px 16px 16px;gap:12px;overflow-x:hidden}.admin-page__header-row{flex-direction:column;align-items:stretch;gap:12px}.admin-page__actions{width:100%;flex-wrap:wrap}.admin-page__title{font-size:var(--text-xl)}.admin-filters{padding:10px 12px;gap:12px}.admin-filter-group{width:100%;min-width:0}.admin-filter-group--grow{min-width:0}.admin-pill-bar{display:flex;flex-wrap:wrap;height:auto;width:100%;gap:2px}.admin-pill{flex:1 1 auto;min-width:0;text-align:center}}.mat-mdc-form-field{--mdc-outlined-text-field-container-shape: var(--radius-md);--mdc-outlined-text-field-outline-color: var(--border);--mdc-outlined-text-field-hover-outline-color: var(--border-strong);--mdc-outlined-text-field-focus-outline-color: var(--primary);--mdc-outlined-text-field-disabled-outline-color: var(--border);--mdc-outlined-text-field-error-outline-color: var(--danger);--mdc-outlined-text-field-error-focus-outline-color: var(--danger);--mdc-outlined-text-field-error-hover-outline-color: var(--danger);--mdc-outlined-text-field-input-text-color: var(--text);--mdc-outlined-text-field-disabled-input-text-color: var(--text-faint);--mdc-outlined-text-field-label-text-color: var(--text-muted);--mdc-outlined-text-field-hover-label-text-color: var(--text);--mdc-outlined-text-field-focus-label-text-color: var(--primary);--mdc-outlined-text-field-disabled-label-text-color: var(--text-faint);--mdc-outlined-text-field-error-label-text-color: var(--danger);--mdc-outlined-text-field-error-focus-label-text-color: var(--danger);--mdc-outlined-text-field-error-hover-label-text-color: var(--danger);--mdc-outlined-text-field-error-input-text-color: var(--text);--mdc-outlined-text-field-supporting-text-color: var(--text-muted);--mdc-outlined-text-field-error-supporting-text-color: var(--danger);--mdc-outlined-text-field-disabled-supporting-text-color: var(--text-faint);--mdc-outlined-text-field-input-text-placeholder-color: var(--text-faint);--mdc-outlined-text-field-caret-color: var(--primary);--mdc-outlined-text-field-error-caret-color: var(--danger);--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 2px;--mat-form-field-container-text-font: var(--font-sans);--mat-form-field-container-text-size: var(--text-base);--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 8px;--mat-form-field-filled-with-label-container-padding-top: 8px;--mat-form-field-filled-with-label-container-padding-bottom: 4px;--mat-form-field-subscript-text-font: var(--font-sans);--mat-form-field-subscript-text-size: var(--text-xs)}.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:40px;padding-top:8px;padding-bottom:8px}.mat-mdc-form-field-subscript-wrapper{font-size:var(--text-xs)}.mat-mdc-form-field.mat-mdc-form-field-appearance-fill{--mdc-filled-text-field-container-shape: var(--radius-md);--mdc-filled-text-field-container-color: var(--surface-muted);--mdc-filled-text-field-active-indicator-color: var(--border);--mdc-filled-text-field-hover-active-indicator-color: var(--border-strong);--mdc-filled-text-field-focus-active-indicator-color: var(--primary)}.mat-mdc-button-base{--mdc-text-button-label-text-font: var(--font-sans);--mdc-text-button-label-text-size: var(--text-sm);--mdc-text-button-label-text-tracking: 0;--mdc-text-button-label-text-weight: 550;--mdc-text-button-container-shape: var(--radius-md);--mdc-text-button-container-height: var(--control-height);--mdc-text-button-label-text-color: var(--text);--mdc-filled-button-label-text-font: var(--font-sans);--mdc-filled-button-label-text-size: var(--text-sm);--mdc-filled-button-label-text-tracking: 0;--mdc-filled-button-label-text-weight: 550;--mdc-filled-button-container-shape: var(--radius-md);--mdc-filled-button-container-height: var(--control-height);--mdc-filled-button-container-color: var(--primary);--mdc-filled-button-label-text-color: var(--primary-on);--mdc-outlined-button-label-text-font: var(--font-sans);--mdc-outlined-button-label-text-size: var(--text-sm);--mdc-outlined-button-label-text-tracking: 0;--mdc-outlined-button-label-text-weight: 550;--mdc-outlined-button-container-shape: var(--radius-md);--mdc-outlined-button-container-height: var(--control-height);--mdc-outlined-button-outline-color: var(--border);--mdc-outlined-button-label-text-color: var(--text);--mdc-protected-button-label-text-font: var(--font-sans);--mdc-protected-button-label-text-size: var(--text-sm);--mdc-protected-button-container-shape: var(--radius-md);--mdc-protected-button-container-height: var(--control-height);--mdc-protected-button-container-color: var(--surface);--mdc-protected-button-label-text-color: var(--text);--mdc-protected-button-container-elevation-shadow: var(--shadow-xs);--mdc-protected-button-hover-container-elevation-shadow: var(--shadow-sm);--mdc-protected-button-focus-container-elevation-shadow: var(--shadow-sm);--mdc-protected-button-pressed-container-elevation-shadow: var(--shadow-xs)}.mat-mdc-icon-button{--mdc-icon-button-icon-color: var(--text-muted);--mdc-icon-button-state-layer-size: 36px;--mdc-icon-button-icon-size: 18px;width:36px;height:36px;padding:0;border-radius:var(--radius-md);color:var(--text-muted)}.mat-mdc-icon-button:hover{background:var(--surface-muted);color:var(--text)}.mat-mdc-outlined-button:not(:disabled):hover{background:var(--surface-muted)}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary{--mdc-filled-button-container-color: var(--primary);--mdc-filled-button-label-text-color: var(--primary-on)}.mat-mdc-unelevated-button.mat-warn,.mat-mdc-raised-button.mat-warn{--mdc-filled-button-container-color: var(--danger);--mdc-filled-button-label-text-color: #FFFFFF}.mat-mdc-card{--mdc-elevated-card-container-shape: var(--radius-lg);--mdc-elevated-card-container-color: var(--surface);--mdc-elevated-card-container-elevation: none;--mat-card-title-text-font: var(--font-sans);--mat-card-title-text-size: var(--text-lg);--mat-card-title-text-weight: 600;--mat-card-title-text-tracking: -.015em;--mat-card-subtitle-text-font: var(--font-sans);--mat-card-subtitle-text-size: var(--text-sm);--mat-card-subtitle-text-color: var(--text-muted);border:1px solid var(--border);box-shadow:none!important}.mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--radius-xl);--mdc-dialog-container-color: var(--surface);--mdc-dialog-subhead-color: var(--text);--mdc-dialog-subhead-font: var(--font-sans);--mdc-dialog-subhead-size: var(--text-xl);--mdc-dialog-subhead-weight: 600;--mdc-dialog-subhead-tracking: -.015em;--mdc-dialog-supporting-text-color: var(--text-muted);--mdc-dialog-supporting-text-font: var(--font-sans);--mdc-dialog-supporting-text-size: var(--text-base);--mat-dialog-container-elevation-shadow: var(--shadow-xl);--mat-dialog-actions-padding: var(--space-3) var(--space-5) var(--space-5);--mat-dialog-headline-padding: var(--space-5) var(--space-5) var(--space-3);--mat-dialog-content-padding: 0 var(--space-5) var(--space-3)}.menu-item-dialog-panel .mat-mdc-dialog-container,.menu-item-dialog-panel .mat-mdc-dialog-surface{padding:0!important;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.menu-item-dialog-panel .mat-mdc-dialog-surface>*{flex:1 1 auto;min-height:0}.mat-mdc-snack-bar-container{--mdc-snackbar-container-shape: var(--radius-lg);--mdc-snackbar-container-color: var(--text);--mdc-snackbar-supporting-text-color: var(--surface);--mdc-snackbar-supporting-text-font: var(--font-sans);--mdc-snackbar-supporting-text-size: var(--text-base);--mat-snack-bar-button-color: var(--primary)}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mat-tab-header-label-text-font: var(--font-sans);--mat-tab-header-label-text-size: var(--text-sm);--mat-tab-header-label-text-weight: 550;--mat-tab-header-label-text-tracking: 0;--mdc-tab-indicator-active-indicator-color: var(--primary);--mat-tab-header-active-label-text-color: var(--text);--mat-tab-header-active-focus-label-text-color: var(--text);--mat-tab-header-active-hover-label-text-color: var(--text);--mat-tab-header-active-ripple-color: var(--primary);--mat-tab-header-inactive-label-text-color: var(--text-muted);--mat-tab-header-inactive-focus-label-text-color: var(--text);--mat-tab-header-inactive-hover-label-text-color: var(--text);--mat-tab-header-inactive-ripple-color: var(--primary);--mat-tab-header-divider-color: var(--border);--mat-tab-header-divider-height: 1px}.mat-mdc-chip-set{--mdc-chip-container-shape-radius: var(--radius-pill);--mdc-chip-container-height: 24px;--mdc-chip-label-text-font: var(--font-sans);--mdc-chip-label-text-size: var(--text-xs);--mdc-chip-label-text-weight: 550;--mdc-chip-label-text-tracking: 0;--mdc-chip-outline-color: var(--border);--mdc-chip-outline-width: 1px;--mdc-chip-elevated-container-color: var(--surface-muted);--mdc-chip-label-text-color: var(--text);--mdc-chip-with-leading-icon-leading-icon-color: var(--text-muted)}.mat-mdc-list,.mat-mdc-nav-list{--mdc-list-list-item-container-shape: var(--radius-md);--mdc-list-list-item-label-text-font: var(--font-sans);--mdc-list-list-item-label-text-size: var(--text-base);--mdc-list-list-item-label-text-weight: 450;--mdc-list-list-item-label-text-color: var(--text-muted);--mdc-list-list-item-hover-label-text-color: var(--text);--mdc-list-list-item-focus-label-text-color: var(--text);--mdc-list-list-item-supporting-text-color: var(--text-muted);--mdc-list-list-item-leading-icon-color: var(--text-muted);--mdc-list-list-item-trailing-supporting-text-color: var(--text-muted);--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-hover-state-layer-color: var(--text);--mdc-list-list-item-focus-state-layer-color: var(--primary);--mdc-list-list-item-hover-state-layer-opacity: .04;--mdc-list-list-item-focus-state-layer-opacity: .08;--mdc-list-list-item-one-line-container-height: 34px;--mdc-list-list-item-two-line-container-height: 56px;--mat-list-active-indicator-color: var(--surface);--mat-list-active-indicator-shape: var(--radius-md)}.mat-mdc-table{--mat-table-background-color: var(--surface);--mat-table-header-headline-color: var(--text-muted);--mat-table-header-headline-font: var(--font-sans);--mat-table-header-headline-size: var(--text-xs);--mat-table-header-headline-weight: 600;--mat-table-header-headline-tracking: .05em;--mat-table-row-item-label-text-font: var(--font-sans);--mat-table-row-item-label-text-size: var(--cell-px, 13px);--mat-table-row-item-label-text-color: var(--text);--mat-table-row-item-outline-color: var(--border);--mat-table-row-item-container-height: var(--row-h);--mat-table-header-container-height: 36px;background:var(--surface)}.mat-mdc-header-cell{text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border)}.mat-mdc-cell,.mat-mdc-header-cell{padding:0 var(--space-3)}.mat-mdc-row{border-bottom:1px solid var(--border)}.mat-mdc-row:last-child{border-bottom:0}.mat-mdc-checkbox{--mdc-checkbox-state-layer-size: 30px;--mdc-checkbox-selected-checkmark-color: var(--primary-on);--mdc-checkbox-selected-focus-icon-color: var(--primary);--mdc-checkbox-selected-hover-icon-color: var(--primary);--mdc-checkbox-selected-icon-color: var(--primary);--mdc-checkbox-selected-pressed-icon-color: var(--primary);--mdc-checkbox-unselected-focus-icon-color: var(--text);--mdc-checkbox-unselected-hover-icon-color: var(--text);--mdc-checkbox-unselected-icon-color: var(--border-strong);--mdc-checkbox-unselected-pressed-icon-color: var(--text);--mdc-checkbox-disabled-selected-icon-color: var(--text-faint);--mdc-checkbox-disabled-unselected-icon-color: var(--border)}.mat-mdc-radio-button{--mdc-radio-state-layer-size: 30px;--mdc-radio-selected-icon-color: var(--primary);--mdc-radio-selected-focus-icon-color: var(--primary);--mdc-radio-selected-hover-icon-color: var(--primary);--mdc-radio-selected-pressed-icon-color: var(--primary);--mdc-radio-unselected-icon-color: var(--border-strong);--mdc-radio-unselected-focus-icon-color: var(--text);--mdc-radio-unselected-hover-icon-color: var(--text)}.mat-mdc-slide-toggle{--mdc-switch-selected-track-color: var(--primary);--mdc-switch-selected-handle-color: var(--surface);--mdc-switch-selected-focus-handle-color: var(--surface);--mdc-switch-selected-hover-track-color: var(--primary);--mdc-switch-selected-pressed-track-color: var(--primary);--mdc-switch-selected-focus-track-color: var(--primary);--mdc-switch-unselected-track-color: var(--surface-muted);--mdc-switch-unselected-handle-color: var(--surface);--mdc-switch-unselected-hover-track-color: var(--surface-muted);--mdc-switch-unselected-focus-track-color: var(--surface-muted);--mdc-switch-handle-shape: var(--radius-pill);--mdc-switch-track-shape: var(--radius-pill)}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-mdc-menu-panel{--mat-menu-container-shape: var(--radius-md);--mat-menu-item-label-text-font: var(--font-sans);--mat-menu-item-label-text-size: var(--text-base);--mat-menu-container-color: var(--surface);--mat-menu-item-label-text-color: var(--text);--mat-menu-item-leading-icon-color: var(--text-muted);--mat-menu-item-trailing-icon-color: var(--text-muted);--mat-menu-item-hover-state-layer-color: var(--surface-muted);border:1px solid var(--border);box-shadow:var(--shadow-md)!important;background:var(--surface)}.mat-mdc-option{--mat-option-label-text-font: var(--font-sans);--mat-option-label-text-size: var(--text-base);--mat-option-selected-state-label-text-color: var(--primary);--mat-option-label-text-color: var(--text);--mat-option-hover-state-layer-color: var(--surface-muted);--mat-option-selected-state-layer-color: var(--primary-soft);min-height:36px}.mat-mdc-tooltip{--mdc-plain-tooltip-container-shape: var(--radius-md);--mdc-plain-tooltip-supporting-text-font: var(--font-sans);--mdc-plain-tooltip-supporting-text-size: var(--text-xs);--mdc-plain-tooltip-container-color: var(--text);--mdc-plain-tooltip-supporting-text-color: var(--surface)}.mat-mdc-slider{--mdc-slider-active-track-color: var(--primary);--mdc-slider-handle-color: var(--primary);--mdc-slider-focus-handle-color: var(--primary);--mdc-slider-hover-handle-color: var(--primary);--mdc-slider-inactive-track-color: var(--border-strong);--mdc-slider-inactive-track-height: 4px;--mdc-slider-active-track-height: 4px}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--primary);--mdc-linear-progress-track-color: var(--surface-muted);--mdc-linear-progress-track-shape: var(--radius-pill);--mdc-linear-progress-active-indicator-height: 3px;--mdc-linear-progress-track-height: 3px;border-radius:var(--radius-pill)}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--primary)}.density-compact{--row-h: 32px;--cell-px: 11px;--grid-gap: 8px;--control-height: 30px}.density-comfortable{--row-h: 44px;--cell-px: 13px;--grid-gap: 12px;--control-height: 36px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.mat-mdc-card{transition:border-color var(--transition-fast),background var(--transition-fast)}.mat-mdc-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--border-strong)}.mat-mdc-card.panel:hover{transform:none;box-shadow:none;border-color:var(--border)}.mat-mdc-outlined-button,.mat-mdc-stroked-button{border-width:1px!important;--mdc-outlined-button-outline-width: 1px}.stat-card{border-left:0!important;border:1px solid var(--border)!important;padding:12px 14px!important;box-shadow:none!important}.stat-card__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em}.stat-card__value{font-size:var(--text-3xl)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.05!important;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stat-card__sub{font-size:var(--text-xs)!important;color:var(--text-faint)!important}.mat-button-toggle-group{border-radius:var(--radius-md)!important;padding:2px!important;background:var(--surface-muted)!important}.mat-button-toggle-group .mat-button-toggle{border-radius:var(--radius-sm)!important;font-weight:550!important;font-size:var(--text-sm)}.mat-button-toggle-group .mat-button-toggle-checked{background:var(--surface)!important;box-shadow:var(--shadow-xs)}.mat-button-toggle-group .mat-button-toggle-checked .mat-button-toggle-label-content{color:var(--text)!important;background:transparent!important}.status-pill{height:22px;padding:0 8px!important;font-size:var(--text-xs)!important;font-weight:550!important;text-transform:none!important;letter-spacing:0!important;border:0!important;gap:6px;line-height:1}.status-pill--inactive{background-color:var(--danger-soft)!important;color:var(--danger)!important}.status-pill--warn{background-color:var(--warn-soft)!important;color:var(--warn)!important}.status-pill--info{background-color:var(--info-soft)!important;color:var(--info)!important}.badge{height:22px;padding:0 8px!important;font-size:var(--text-xs)!important;font-weight:550!important;text-transform:none!important;letter-spacing:0!important;border:0!important}.badge--current{background-color:var(--success-soft)!important;color:var(--success)!important}.badge--warn{background-color:var(--warn-soft)!important;color:var(--warn)!important}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color: var(--primary);--mdc-tab-indicator-active-indicator-height: 2px}.mat-mdc-form-field{--mdc-outlined-text-field-container-color: var(--surface)}.page-header{padding:18px 24px 14px!important;border-bottom:1px solid var(--border);background:var(--surface)}.page-header__title h1,.page-header__title .page-title{font-size:var(--text-2xl)!important;font-weight:600!important;letter-spacing:-.015em!important;margin:0!important}.page-header__subtitle{font-size:var(--text-base)!important;margin-top:4px!important}.page-enter{animation:none}.staggered>*{animation:none!important}.dashboard .mat-mdc-card,.tables .mat-mdc-card,.audit .mat-mdc-card,.menu-overview .mat-mdc-card,.menu-editor .mat-mdc-card,.management .mat-mdc-card,.account-settings .mat-mdc-card,.dsar .mat-mdc-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.dashboard .mat-mdc-card:hover,.tables .mat-mdc-card:hover,.audit .mat-mdc-card:hover,.menu-overview .mat-mdc-card:hover,.menu-editor .mat-mdc-card:hover,.management .mat-mdc-card:hover,.account-settings .mat-mdc-card:hover,.dsar .mat-mdc-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--border-strong)!important}.panel:hover,.menu-card:hover,.dashboard__table-tile:hover,.dashboard__orders-detail mat-card:hover,[class*=__card]:hover,[class*=__tile]:hover{transform:none!important}.menu-card__status,.dashboard__table-tile-count,.menu-overview__archive-toggle,.dashboard__stream-status,.env-badge{font-weight:550}[class*=sticky],[class*=__sticky],.mat-mdc-card .mat-mdc-button-base,.mat-mdc-dialog-container .mat-mdc-button-base{box-shadow:none!important}.confirm-dialog-panel{max-width:420px!important}.confirm-dialog-panel .mat-mdc-dialog-container{--mat-dialog-headline-padding: var(--space-4) var(--space-4) var(--space-2);--mat-dialog-content-padding: 0 var(--space-4) var(--space-3);--mat-dialog-actions-padding: var(--space-2) var(--space-4) var(--space-4);--mdc-dialog-container-shape: var(--radius-lg);border-radius:var(--radius-lg)}.confirm-dialog-panel .mat-mdc-dialog-surface,.confirm-dialog-panel .mdc-dialog__surface{border-radius:var(--radius-lg)!important;overflow:hidden}:root,:root[data-theme=light],:root[data-theme=dark]{--primary-strong: #062021;--brand-strong: var(--primary)}:root,:root[data-theme=light],.theme-light{--mat-sys-background: #F1EEE6;--mat-sys-error: #A8322B;--mat-sys-error-container: #F2D8D6;--mat-sys-inverse-on-surface: #E4DFD2;--mat-sys-inverse-primary: #A6E3E0;--mat-sys-inverse-surface: #2A2F33;--mat-sys-on-background: #171B1E;--mat-sys-on-error: #FFFFFF;--mat-sys-on-error-container: #6E3530;--mat-sys-on-primary: #FFFFFF;--mat-sys-on-primary-container: #136062;--mat-sys-on-primary-fixed: #062021;--mat-sys-on-primary-fixed-variant: #136062;--mat-sys-on-secondary: #FFFFFF;--mat-sys-on-secondary-container: #136062;--mat-sys-on-secondary-fixed: #062021;--mat-sys-on-secondary-fixed-variant: #136062;--mat-sys-on-surface: #171B1E;--mat-sys-on-surface-variant: #2A2F33;--mat-sys-on-tertiary: #FFFFFF;--mat-sys-on-tertiary-container: #834D26;--mat-sys-on-tertiary-fixed: #2D1A0A;--mat-sys-on-tertiary-fixed-variant: #834D26;--mat-sys-outline: #5A6470;--mat-sys-outline-variant: #9AA2A8;--mat-sys-primary: #1A8489;--mat-sys-primary-container: #C9EEEC;--mat-sys-primary-fixed: #C9EEEC;--mat-sys-primary-fixed-dim: #A6E3E0;--mat-sys-scrim: #000000;--mat-sys-secondary: #1A8489;--mat-sys-secondary-container: #C9EEEC;--mat-sys-secondary-fixed: #C9EEEC;--mat-sys-secondary-fixed-dim: #A6E3E0;--mat-sys-shadow: #000000;--mat-sys-surface: #F1EEE6;--mat-sys-surface-bright: #F1EEE6;--mat-sys-surface-container: #E0DBCC;--mat-sys-surface-container-high: #D7D2C2;--mat-sys-surface-container-highest: #CFC8B6;--mat-sys-surface-container-low: #E9E4D7;--mat-sys-surface-container-lowest: #FFFFFF;--mat-sys-surface-dim: #C9CFD4;--mat-sys-surface-tint: #1A8489;--mat-sys-surface-variant: #B5BCC4;--mat-sys-tertiary: #B5572A;--mat-sys-tertiary-container: #F6E4D6;--mat-sys-tertiary-fixed: #F6E4D6;--mat-sys-tertiary-fixed-dim: #F0AC85;--mat-sys-neutral-variant20: #1F2326;--mat-sys-neutral10: #171B1E;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-large-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-medium-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-small-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-large-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-medium-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-small-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-large-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-medium-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-small-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 550 .875rem / 1.25rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-large-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 550;--mat-sys-label-large-weight-prominent: 600;--mat-sys-label-medium: 550 .75rem / 1rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-medium-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 550;--mat-sys-label-medium-weight-prominent: 600;--mat-sys-label-small: 550 .688rem / 1rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-small-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 550;--mat-sys-title-large: 400 1.375rem / 1.75rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-large-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 550 1rem / 1.5rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-medium-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 550;--mat-sys-title-small: 550 .875rem / 1.25rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-small-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 550;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;color-scheme:light;--bg: #F6F4EE;--surface: #FFFFFF;--surface-muted: #F1EEE6;--border: #E4DFD2;--border-strong: #CFC8B6;--text: #0F1719;--text-muted: #5A6470;--text-faint: #8A8F95;--primary: #0B3D40;--primary-soft: #DCE7E6;--primary-ink: #062021;--primary-on: #F4E9D8;--accent: #D4622E;--accent-soft: #F6E4D6;--accent-on: #FFFFFF;--success: #1F7A4D;--success-soft: #DCEDE2;--success-on: #FFFFFF;--warn: #9C6B0A;--warn-soft: #F2E5C5;--warn-on: #FFFFFF;--danger: #A8322B;--danger-soft: #F2D8D6;--danger-on: #FFFFFF;--info: #2A5C9C;--info-soft: #DEE7F4;--info-on: #FFFFFF;--app-bg: var(--bg);--app-bg-gradient: var(--bg);--surface-2: var(--surface-muted);--surface-3: var(--surface-muted);--text-primary: var(--text);--text-secondary: var(--text-muted);--brand-500: var(--primary);--brand-600: var(--primary);--brand-700: var(--primary-ink);--accent-500: var(--accent);--accent-strong: #B14E20;--on-brand: var(--primary-on);--brand-gradient: linear-gradient(135deg, var(--primary), var(--primary-ink));--accent-gradient: linear-gradient(135deg, var(--accent), #B14E20);--warning: var(--warn);--warning-soft: var(--warn-soft);--error: var(--danger);--error-soft: var(--danger-soft);--focus-ring: rgba(11, 61, 64, .35);--muted: var(--text-faint);--shadow-xs: 0 1px 2px rgba(15, 23, 25, .04), 0 0 0 1px rgba(15, 23, 25, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 25, .04), 0 0 0 1px rgba(15, 23, 25, .04);--shadow-md: 0 2px 6px rgba(15, 23, 25, .06), 0 1px 2px rgba(15, 23, 25, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 25, .1), 0 4px 8px rgba(15, 23, 25, .04);--shadow-xl: 0 24px 64px rgba(15, 23, 25, .16), 0 8px 16px rgba(15, 23, 25, .06);--shadow-guest-hero: var(--shadow-xl);--shadow-guest-base: var(--shadow-md);--shadow-guest-lift: var(--shadow-lg);--shadow-guest-lift-strong: var(--shadow-xl);--shadow-guest-hover-sm: var(--shadow-sm);--shadow-guest-hover-md: var(--shadow-md);--shadow-guest-chip: var(--shadow-lg);--shadow-guest-sticky-top: 0 -8px 24px rgba(15, 23, 25, .08);--footer-bg: #0F1719;--footer-text: #B5BCC4;--footer-text-strong: #FFFFFF;--footer-icon-tile-bg: #103E3E;--footer-icon-tile-fg: var(--primary-soft);--footer-social-bg: #1B2426;--footer-social-hover-bg: var(--primary);--footer-divider: #1B2426;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--space-10: 96px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--icon-2xl: 32px;--text-display: clamp(1.8rem, 2.6vw, 2.4rem);--text-display-xl: clamp(2.4rem, 3.4vw, 3rem);--content-max-width: 1280px;--container-narrow: 480px;--container-md: 640px;--container-wide: 1024px;--toolbar-height: 56px;--mat-toolbar-standard-height: var(--toolbar-height);--mat-toolbar-mobile-height: var(--toolbar-height);--sidenav-width: 224px;--page-padding: 24px;--transition-fast: .16s ease;--transition-medium: .24s ease;--row-h: 44px;--cell-px: 14px;--grid-gap: 12px;--control-height: 36px;--control-radius: 6px;--control-padding-x: 14px}:root[data-theme=dark],.theme-dark{--mat-sys-background: #131618;--mat-sys-error: #EE9991;--mat-sys-error-container: #6E3530;--mat-sys-inverse-on-surface: #2A2F33;--mat-sys-inverse-primary: #1A8489;--mat-sys-inverse-surface: #CFC8B6;--mat-sys-on-background: #CFC8B6;--mat-sys-on-error: #4A2622;--mat-sys-on-error-container: #F2D8D6;--mat-sys-on-primary: #0B3D40;--mat-sys-on-primary-container: #C9EEEC;--mat-sys-on-primary-fixed: #062021;--mat-sys-on-primary-fixed-variant: #136062;--mat-sys-on-secondary: #0B3D40;--mat-sys-on-secondary-container: #C9EEEC;--mat-sys-on-secondary-fixed: #062021;--mat-sys-on-secondary-fixed-variant: #136062;--mat-sys-on-surface: #CFC8B6;--mat-sys-on-surface-variant: #B5BCC4;--mat-sys-on-tertiary: #5C3A1F;--mat-sys-on-tertiary-container: #F6E4D6;--mat-sys-on-tertiary-fixed: #2D1A0A;--mat-sys-on-tertiary-fixed-variant: #834D26;--mat-sys-outline: #707880;--mat-sys-outline-variant: #2A2F33;--mat-sys-primary: #A6E3E0;--mat-sys-primary-container: #136062;--mat-sys-primary-fixed: #C9EEEC;--mat-sys-primary-fixed-dim: #A6E3E0;--mat-sys-scrim: #000000;--mat-sys-secondary: #A6E3E0;--mat-sys-secondary-container: #136062;--mat-sys-secondary-fixed: #C9EEEC;--mat-sys-secondary-fixed-dim: #A6E3E0;--mat-sys-shadow: #000000;--mat-sys-surface: #131618;--mat-sys-surface-bright: #32373C;--mat-sys-surface-container: #1B1F22;--mat-sys-surface-container-high: #22272A;--mat-sys-surface-container-highest: #2E3338;--mat-sys-surface-container-low: #171B1E;--mat-sys-surface-container-lowest: #0E1113;--mat-sys-surface-dim: #131618;--mat-sys-surface-tint: #A6E3E0;--mat-sys-surface-variant: #2A2F33;--mat-sys-tertiary: #F0AC85;--mat-sys-tertiary-container: #834D26;--mat-sys-tertiary-fixed: #F6E4D6;--mat-sys-tertiary-fixed-dim: #F0AC85;--mat-sys-neutral-variant20: #1F2326;--mat-sys-neutral10: #171B1E;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-large-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-medium-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-small-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-large-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-medium-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-small-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-large-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-medium-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-small-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 550 .875rem / 1.25rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-large-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 550;--mat-sys-label-large-weight-prominent: 600;--mat-sys-label-medium: 550 .75rem / 1rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-medium-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 550;--mat-sys-label-medium-weight-prominent: 600;--mat-sys-label-small: 550 .688rem / 1rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-small-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 550;--mat-sys-title-large: 400 1.375rem / 1.75rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-large-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 550 1rem / 1.5rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-medium-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 550;--mat-sys-title-small: 550 .875rem / 1.25rem Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-small-font: Geist, system-ui, -apple-system, Segoe UI, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 550;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;color-scheme:light;--bg: #F6F4EE;--surface: #FFFFFF;--surface-muted: #F1EEE6;--border: #E4DFD2;--border-strong: #CFC8B6;--text: #0F1719;--text-muted: #5A6470;--text-faint: #8A8F95;--primary: #0B3D40;--primary-soft: #DCE7E6;--primary-ink: #062021;--primary-on: #F4E9D8;--accent: #D4622E;--accent-soft: #F6E4D6;--success: #1F7A4D;--success-soft: #DCEDE2;--success-on: #FFFFFF;--warn: #9C6B0A;--warn-soft: #F2E5C5;--warn-on: #FFFFFF;--danger: #A8322B;--danger-soft: #F2D8D6;--danger-on: #FFFFFF;--info: #2A5C9C;--info-soft: #DEE7F4;--info-on: #FFFFFF;--accent-strong: #B14E20;--brand-gradient: linear-gradient(135deg, var(--primary), var(--primary-ink));--accent-gradient: linear-gradient(135deg, var(--accent), #B14E20);--focus-ring: rgba(11, 61, 64, .35);--shadow-xs: 0 1px 2px rgba(15, 23, 25, .04), 0 0 0 1px rgba(15, 23, 25, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 25, .04), 0 0 0 1px rgba(15, 23, 25, .04);--shadow-md: 0 2px 6px rgba(15, 23, 25, .06), 0 1px 2px rgba(15, 23, 25, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 25, .1), 0 4px 8px rgba(15, 23, 25, .04);--shadow-xl: 0 24px 64px rgba(15, 23, 25, .16), 0 8px 16px rgba(15, 23, 25, .06);--shadow-guest-hero: var(--shadow-xl);--shadow-guest-base: var(--shadow-md);--shadow-guest-lift: var(--shadow-lg);--shadow-guest-lift-strong: var(--shadow-xl);--shadow-guest-hover-sm: var(--shadow-sm);--shadow-guest-hover-md: var(--shadow-md);--shadow-guest-chip: var(--shadow-lg);--shadow-guest-sticky-top: 0 -8px 24px rgba(15, 23, 25, .08);--footer-bg: #0F1719;--footer-text: #B5BCC4;--footer-text-strong: #FFFFFF;--footer-icon-tile-bg: #103E3E;--footer-icon-tile-fg: var(--primary-soft);--footer-social-bg: #1B2426;--footer-divider: #1B2426;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--space-10: 96px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--icon-2xl: 32px;--text-display: clamp(1.8rem, 2.6vw, 2.4rem);--text-display-xl: clamp(2.4rem, 3.4vw, 3rem);--content-max-width: 1280px;--container-narrow: 480px;--container-md: 640px;--container-wide: 1024px;--toolbar-height: 56px;--mat-toolbar-standard-height: var(--toolbar-height);--mat-toolbar-mobile-height: var(--toolbar-height);--sidenav-width: 224px;--page-padding: 24px;--transition-fast: .16s ease;--transition-medium: .24s ease;--row-h: 44px;--cell-px: 14px;--grid-gap: 12px;--control-height: 36px;--control-radius: 6px;--control-padding-x: 14px;color-scheme:dark;--bg: #0E1113;--surface: #171B1E;--surface-muted: #1F2326;--border: #2A2F33;--border-strong: #3A4045;--text: #ECEEF0;--text-muted: #9AA2A8;--text-faint: #666D73;--primary: #7AD3CF;--primary-soft: #1F2D2E;--primary-ink: #FFFFFF;--primary-on: #062021;--accent: #E8895A;--accent-soft: #2D2018;--accent-on: #FFFFFF;--success: #69C291;--success-soft: #1B2A22;--success-on: #0E1113;--warn: #D4A656;--warn-soft: #2A2418;--warn-on: #0E1113;--danger: #E5736B;--danger-soft: #2C1B1A;--danger-on: #0E1113;--info: #7AA9DD;--info-soft: #1A2230;--info-on: #0E1113;--app-bg: var(--bg);--app-bg-gradient: var(--bg);--surface-2: var(--surface-muted);--surface-3: var(--surface-muted);--text-primary: var(--text);--text-secondary: var(--text-muted);--brand-500: var(--primary);--brand-600: var(--primary);--brand-700: var(--primary-ink);--accent-500: var(--accent);--accent-strong: #C4744A;--on-brand: var(--primary-on);--brand-gradient: linear-gradient(135deg, var(--primary), #5BA8A4);--accent-gradient: linear-gradient(135deg, var(--accent), #C4744A);--warning: var(--warn);--warning-soft: var(--warn-soft);--error: var(--danger);--error-soft: var(--danger-soft);--focus-ring: rgba(122, 211, 207, .4);--muted: var(--text-faint);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-md: 0 2px 6px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .3);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .4);--footer-bg: #07090A;--footer-text: var(--text-muted);--footer-text-strong: var(--text);--footer-icon-tile-bg: var(--primary-soft);--footer-icon-tile-fg: var(--primary);--footer-social-bg: var(--surface-muted);--footer-social-hover-bg: var(--primary);--footer-divider: var(--border)}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);text-rendering:optimizeLegibility}main{display:block}.mat-mdc-table .mat-mdc-header-cell:after,.mat-mdc-table .mat-mdc-cell:after{display:none}.table-action-cell{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap}.table-action-cell button[mat-stroked-button]{align-self:center}.table-action-cell .mat-mdc-button-base:not(.mat-mdc-icon-button){min-height:calc(var(--control-height) - var(--space-3));min-width:0;padding:0 var(--space-3)}.table-action-cell button[mat-stroked-button] .mat-mdc-button-touch-target:before,.table-action-cell button[mat-stroked-button] .mat-mdc-button-touch-target:after{display:none}@media (max-height: 700px){:root,.theme-light{--toolbar-height: 56px;--page-padding: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px}}
