:root{color-scheme:light}:root[data-theme=dark]{--color-canvas:#0C0F0F;--color-surface:#151919;--color-surface-2:#1B2020;--color-surface-sunken:#080A0A;--color-overlay:rgba(0,0,0,0.62);--color-border:#2A3030;--color-border-subtle:#252B2B;--color-border-default:#3A4141;--color-border-strong:#454C4C;--color-border-perceivable:#858B8B;--color-ink-1:#F2F4F4;--color-ink-2:#C4C9C9;--color-ink-3:#9AA1A1;--color-ink-disabled:#666D6D;--color-ink-inverse:#0E1111;--color-ink-950:#D5DADA;--color-ink-900:#EEF1F1;--color-ink-800:#D5DADA;--color-ink-700:#BCC2C2;--color-ink-600:#9DA4A4;--color-ink-500:#828989;--color-ink-400:#666D6D;--color-ink-300:#474E4E;--color-ink-200:#2E3434;--color-ink-100:#2A3030;--color-ink-50:#222727;--color-primary:#5CC2AC;--color-primary-hover:#6FCDB8;--color-primary-active:#4AB09A;--color-on-primary:#06211B;--color-primary-subtle:rgba(92,194,172,0.16);--color-primary-subtle-ink:#5CC2AC;--color-selection:rgba(92,194,172,0.22);--color-focus:#5CC2AC;--color-focus-ring:rgba(92,194,172,0.50);--color-ai:#5FD3D6;--color-ai-text:#6FD8DA;--color-ai-subtle:rgba(95,211,214,0.14);--color-ai-border:#2B5C5E;--color-ai-glow:rgba(95,211,214,0.16);--color-fairway-soft:rgba(63,203,108,0.14);--gradient-brand:linear-gradient(135deg,#4AB79A,#5CC2AC);--color-card-edge:#1E2424;--color-success:#52C98C;--color-warning:#F0B14A;--color-info:#5AA6E8;--color-danger:#F0736B;--color-danger-hover:#FF9590;--color-success-text:#52C98C;--color-warning-text:#F0B14A;--color-info-text:#7DB9EE;--color-danger-text:#F58C85;--color-success-bg:#172E22;--color-success-border:#245A36;--color-warning-bg:#2C2109;--color-warning-border:#4F3B12;--color-info-bg:#0E1F33;--color-info-border:#1B3B5D;--color-danger-bg:#2E0F0F;--color-danger-border:#5C1E1E;--color-on-status:var(--color-ink-inverse);--chart-grid:#252B2B;--chart-grid-zero:#3A4141;--chart-cat-4:#4B88C8;--chart-cat-8:#C4649C;--table-zebra:rgba(255,255,255,0.04);--table-row-hover:var(--color-ink-50);--aging-0:transparent;--aging-30:#221C08;--aging-60:#2A1C08;--aging-90:#301808;--aging-90p:#2E0808;color-scheme:dark}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{:root,:root[data-theme=dark]{--color-canvas:#FFFFFF;--color-surface:#FFFFFF;--color-surface-2:#F8F8F8;--color-surface-sunken:#F0F0F0;--color-ink-1:#000000;--color-ink-2:#333333;--color-ink-3:#525252;--color-border:#C6C6C6;--color-border-perceivable:#666666;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}.skeleton{display:none}.no-print{display:none!important}}@media print{@page elio-sheet{margin:12mm}body:not(:has(.pos-standalone,.pos-print-root)){page:elio-sheet}}*,:after,:before{box-sizing:border-box}html{font-family:var(--font-sans)}body{background:var(--color-canvas);color:var(--color-ink-1);font:var(--font-size-body)/var(--line-height-normal) var(--font-sans);font-feature-settings:var(--font-feature-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-selection)}.is-numeric,.metric,td[data-type=money]{font-feature-settings:var(--font-feature-tabular),tabular-nums lining-nums,none;font-variant-numeric:tabular-nums lining-nums;text-align:right;font-variant-ligatures:none}.money__symbol{color:var(--color-ink-3);margin-right:.25ch}.money--negative{color:var(--color-danger)}.v3-scope [data-density=office]{--d-control:var(--density-office-control-height);--d-row:var(--density-office-row-height);--d-cell-y:var(--density-office-cell-padding-y);--d-cell-x:var(--density-office-cell-padding-x);--d-card:var(--density-office-card-padding);--d-target:var(--density-office-target);--d-font:var(--density-office-font-size);--d-leading:var(--density-office-line-height)}.v3-scope [data-density=field]{--d-control:var(--density-field-control-height);--d-row:var(--density-field-row-height);--d-cell-y:var(--density-field-cell-padding-y);--d-cell-x:var(--density-field-cell-padding-x);--d-card:var(--density-field-card-padding);--d-target:var(--density-field-target);--d-font:var(--density-field-font-size);--d-leading:var(--density-field-line-height)}.v3-scope [data-density=field] :is(a[href],button,select,textarea,input:not([type=checkbox]):not([type=radio])){min-height:var(--density-field-target);min-width:var(--density-field-target)}.v3-scope [data-density=field] a[href]{display:inline-flex;align-items:center}.v3-scope [data-density=field] input:is([type=checkbox],[type=radio]){width:var(--density-field-target);height:var(--density-field-target);margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.ts-kpi-section{margin-bottom:var(--space-xl)}.ts-kpi-section__heading{margin:0 0 var(--space-md) 0;font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);line-height:var(--line-height-tight)}.ts-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.ts-kpi-supporting{font-size:var(--font-size-caption);color:var(--color-ink-3);line-height:var(--line-height-normal)}.ts-occupancy-section{margin-bottom:var(--space-xl)}.ts-occupancy-section__heading{margin:0 0 var(--space-md) 0;font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);line-height:var(--line-height-tight)}.ts-occupancy-chart-card{background:var(--color-surface);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md) var(--space-lg)}.ts-controls-course-select{min-width:200px}.ts-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-lg) var(--space-xl)}.ts-controls-bar{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.ts-controls-course{font-weight:var(--font-weight-medium);color:var(--color-ink-1);font-size:var(--font-size-body);line-height:var(--control-h-md)}.ts-controls-tz{font-size:var(--font-size-caption);color:var(--color-ink-3);font-weight:var(--font-weight-regular)}.ts-controls-date{display:flex;align-items:flex-end;gap:var(--space-xs)}.ts-table-wrap{overflow-x:auto}.ts-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--table-font);font-family:var(--font-sans);color:var(--color-ink-1)}.ts-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ts-thead-row th{height:var(--table-header-h);padding:0 var(--table-cell-px-compact);font-size:var(--table-header-font);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-ink-600);text-align:left;white-space:nowrap;border-bottom:2px solid var(--table-divider);position:-webkit-sticky;position:sticky;top:0;z-index:1}.ts-row,.ts-thead-row th{background:var(--color-surface)}.ts-row{border-bottom:1px solid var(--table-divider)}.ts-row:hover{background:var(--table-row-hover)}.ts-row-cancelled{background:var(--slot-cancelled-bg)}.ts-row-cancelled td,.ts-row-cancelled th{color:var(--color-ink-400)}.ts-cell{padding:0 var(--table-cell-px-compact);height:var(--row-height-compact);vertical-align:middle}.ts-cell-top{padding:var(--space-xs) var(--table-cell-px-compact);vertical-align:top}.ts-tee-time{font-weight:var(--font-weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--font-feature-tabular),tabular-nums lining-nums}.ts-start-point-label{display:block;font-size:var(--font-size-caption);color:var(--color-ink-3);font-weight:var(--font-weight-regular)}.ts-booking-no{font-family:var(--font-mono);white-space:nowrap;font-size:var(--table-font)}.ts-slot-available{color:var(--color-ink-3);font-style:italic;font-size:var(--table-font)}.ts-no-bookings{margin-top:var(--space-md);color:var(--color-ink-3);text-align:center;font-size:var(--font-size-body-sm)}.ts-player-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3xs)}.ts-player-item{display:flex;align-items:baseline;gap:var(--space-2xs);font-size:var(--font-size-body-sm)}.ts-player-name{flex-shrink:0;color:var(--color-ink-1)}.ts-more-players{font-size:var(--font-size-caption);color:var(--color-ink-3)}.ts-resource-count{color:var(--color-ink-1)}.ts-empty-dash,.ts-resource-count{font-size:var(--font-size-body-sm)}.ts-empty-dash{color:var(--color-ink-400);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ts-actions-wrap{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.ts-tablist{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md);gap:0}.ts-tab{padding:var(--space-xs) var(--space-sm);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-size:var(--font-size-body);font-family:var(--font-sans);color:var(--color-ink-600);font-weight:var(--font-weight-regular);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ts-tab[aria-selected=true]{border-bottom-color:var(--color-ink-1);color:var(--color-ink-1);font-weight:var(--font-weight-semibold)}.ts-tab:hover:not([aria-selected=true]){color:var(--color-ink-1);background:var(--color-ink-50)}.ts-error-banner{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);line-height:var(--line-height-snug)}.ts-booking-ref,.ts-error-banner{font-size:var(--font-size-body-sm)}.ts-booking-ref{margin:0 0 var(--space-md);color:var(--color-ink-2)}.ts-form-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.ts-form-row>*{flex:1 1;min-width:0}.ts-dialog-field{margin-bottom:var(--space-sm)}.ts-dialog-field-md{margin-bottom:var(--space-md)}.ts-dialog-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-xs)}.ts-confirm-msg{margin:0 0 var(--space-md);color:var(--color-ink-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.ts-cell-center{text-align:center}.ts-cta-link{color:var(--color-link);font-size:var(--font-size-body-sm)}.ts-rates-view{display:flex;flex-direction:column}.ts-view-nav{display:flex;gap:var(--space-2xs);background:var(--color-surface-2);padding:var(--space-2xs);flex-wrap:wrap;width:-moz-fit-content;width:fit-content;margin-bottom:var(--space-xl)}.ts-view-nav,.ts-view-nav-item{border-radius:var(--radius-pill)}.ts-view-nav-item{padding:0 var(--space-md);height:var(--control-h-sm);text-decoration:none;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-2);display:inline-flex;align-items:center;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);white-space:nowrap}.ts-view-nav-item[aria-current=page]{background:var(--color-ink-900);color:var(--color-ink-inverse);font-weight:var(--font-weight-semibold)}.ts-view-nav-item:hover:not([aria-current=page]){background:var(--color-ink-100);color:var(--color-ink-1)}.ts-close-day{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-lg);line-height:var(--line-height-normal)}.ts-rates-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-lg)}.ts-rates-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.ts-rates-panel-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0;line-height:var(--line-height-tight)}.ts-rates-panel-hint{margin:0 0 var(--space-md);font-size:var(--font-size-body-sm);color:var(--color-ink-3)}.ts-rates-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.ts-rates-field{margin-bottom:0}.ts-rates-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.ts-rates-daytype-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.ts-rates-legend{padding:0;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-700)}.ts-rates-daytype-group{display:flex;gap:var(--space-md);flex-wrap:wrap}.ts-rates-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-body-sm);color:var(--color-ink-1);cursor:pointer}.ts-rates-band-list{display:flex;flex-direction:column;gap:var(--space-sm)}.ts-rates-band-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:end}@media (max-width:640px){.ts-rates-band-row{grid-template-columns:1fr}}.ts-rates-band-remove{align-self:end}.ts-rates-matrix-table{border-collapse:collapse;width:100%;min-width:56rem;font-size:var(--table-font);font-family:var(--font-sans);color:var(--color-ink-1)}.ts-rates-matrix-table th{height:var(--table-header-h);padding:var(--space-2xs) var(--table-cell-px-compact);background:var(--color-surface);font-size:var(--table-header-font);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-ink-600);text-align:center;white-space:nowrap;border-bottom:2px solid var(--table-divider)}.ts-rates-matrix-table th[scope=row]{text-align:left;text-transform:none;letter-spacing:normal;font-weight:var(--font-weight-medium);color:var(--color-ink-1)}.ts-rates-matrix-table td{padding:var(--space-2xs);border-bottom:1px solid var(--table-divider);vertical-align:middle}.ts-rates-matrix-cell-input{width:84px}.ts-rates-matrix-band-meta{display:block;font-size:var(--font-size-caption);color:var(--color-ink-3);font-weight:var(--font-weight-regular)}.ts-rates-preview{display:flex;align-items:baseline;gap:var(--space-2xs);font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.ts-rates-preview-count{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ts-rates-result-banner{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-sm);color:var(--color-success-text);font-size:var(--font-size-body-sm);line-height:var(--line-height-snug)}.ts-rates-filters{display:flex;gap:var(--space-sm);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-md)}.ts-rates-filter-field{width:auto;min-width:160px}.ts-rates-sort-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-3xs)}.ts-rates-sort-btn:hover{color:var(--color-ink-1)}.ts-rates-check-result{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.ts-rates-check-fees{display:flex;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-xs)}.ts-rates-check-fee{display:flex;flex-direction:column;gap:var(--space-3xs)}.ts-rates-check-fee-label{font-size:var(--font-size-caption);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.ts-rates-check-no-match{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-text);font-size:var(--font-size-body-sm);line-height:var(--line-height-snug)}.members-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}.members-section-heading{font-size:var(--font-size-h3);margin:0 0 var(--space-md);line-height:var(--line-height-tight)}.members-section-heading,.members-subsection-label{font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.members-subsection-label{font-size:var(--font-size-body);margin:0 0 var(--space-sm)}.members-section{margin-top:var(--space-xl)}.members-search-row{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--space-md)}.members-search-field{flex:1 1;min-width:200px}.msg-error{color:var(--color-danger)}.msg-error,.msg-success{font-size:var(--font-size-body-sm);margin-top:var(--space-xs)}.msg-success{color:var(--color-success)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.members-fieldset{border:none}.members-field{margin-bottom:var(--space-md)}.members-dialog-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap}.members-form-spacer{flex:1 1}.members-hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-lg) 0}.members-details-summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-ink-1);font-size:var(--font-size-body);padding:var(--space-xs) 0;margin-bottom:var(--space-sm)}.members-table-section{margin-bottom:var(--space-md)}.members-card-form-wrap{margin-top:var(--space-md)}.members-code{font-family:var(--font-mono);font-size:var(--font-size-caption);background:var(--color-ink-50);border-radius:var(--radius-sm);padding:0 var(--space-2xs)}.members-account-grid{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.members-account-type{font-size:var(--font-size-body)}.members-account-balance,.members-account-type{font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin-bottom:var(--space-xs)}.members-account-balance{font-size:var(--font-size-h3);line-height:var(--line-height-tight)}.members-account-credit{font-size:var(--font-size-body-sm);color:var(--color-ink-2);margin:var(--space-2xs) 0}.members-account-status{margin-top:var(--space-xs)}.members-golfer-table tr:has(button[aria-pressed=true]){background:var(--table-row-selected)!important}.members-golfer-table tr:has(button[aria-pressed=true])>:first-child{box-shadow:inset var(--border-width-strong) 0 0 var(--table-sel-bar)}.members-module-off{color:var(--color-ink-3);font-size:var(--font-size-body)}.members-cell-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.members-plans-cta{margin-top:var(--space-md)}.members-kpi-strip{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.members-distribution-row{display:flex;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-lg)}.members-distribution-chart{flex:1 1;min-width:220px}.members-chart-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-2);margin:0 0 var(--space-xs)}.members-golfer-table{margin-top:var(--space-md);overflow-x:auto}.members-drawer-tab-panel{padding:var(--space-md) 0}.members-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.members-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.members-muted{color:var(--color-ink-600);font-size:var(--font-size-body-sm);line-height:var(--line-height-normal)}.members-subheading{margin:var(--space-md) 0 var(--space-xs);font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.members-status{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);border-radius:var(--radius-pill);font-size:var(--font-size-body-sm);line-height:var(--line-height-normal);background:var(--color-ink-100);color:var(--color-ink-600);white-space:nowrap}.members-status[data-tone=active]{background:var(--color-success-bg);color:var(--color-success-text)}.members-status[data-tone=overdue],.members-status[data-tone=suspended]{background:var(--color-warning-bg);color:var(--color-warning-text)}.members-status[data-tone=expired]{background:var(--color-danger-bg);color:var(--color-danger-text)}.members-status[data-tone=upcoming]{background:var(--color-info-bg);color:var(--color-info-text)}.members-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}@media print{.members-billing-print .v3-table-wrap{overflow:visible}}.members-billing-run__actions{margin-block:var(--space-md)}.members-narrow{display:none}@media (max-width:639.98px){.members-wide{display:none}.members-narrow{display:block}}.members-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.members-card{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);line-height:var(--line-height-normal);overflow-wrap:anywhere}.members-card__title{font-weight:var(--font-weight-semibold)}.members-dues,.members-seat-code{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs)}.members-contract{display:flex;flex-direction:column;gap:var(--space-md)}.members-contract__actions,.members-contract__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.members-contract__head{justify-content:space-between}.members-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin:0}.members-facts dt{color:var(--color-ink-600);font-size:var(--font-size-caption);line-height:var(--line-height-snug)}.members-facts dd{margin:0;line-height:var(--line-height-normal);overflow-wrap:anywhere}.members-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.members-history__row{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);padding:var(--space-xs) 0;border-bottom:var(--border-width) solid var(--color-border-subtle);line-height:var(--line-height-normal)}.members-history__who{font-weight:var(--font-weight-semibold)}.members-form{display:flex;flex-direction:column;gap:var(--space-sm)}.members-form-context{margin:0;color:var(--color-ink-2);line-height:var(--line-height-normal)}.members-fieldset{display:flex;flex-direction:column;gap:var(--space-sm);border:0;margin:0;padding:0;min-width:0}.members-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-xs)}.members-form-actions--sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;padding:var(--space-sm) 0;border-top:var(--border-width) solid var(--color-border-subtle);background:var(--color-surface)}.members-form-actions--sticky .msg-error{flex-basis:100%;margin:0}.members-field-grid,.members-field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.members-radio-group{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);border:0;margin:0;padding:0}.members-radio-group legend{width:100%;margin-bottom:var(--space-2xs);font-weight:var(--font-weight-medium)}.members-radio{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;line-height:var(--line-height-normal)}.members-radio input{width:20px;height:20px}.members-subform{display:flex;flex-direction:column;gap:var(--space-sm);border:var(--border-width) solid var(--color-border)}.members-code-preview,.members-subform{padding:var(--space-sm);border-radius:var(--radius-md)}.members-code-preview{background:var(--color-ink-50);line-height:var(--line-height-normal)}.members-code-preview p{margin:0;overflow-wrap:anywhere}.members-seat-codes{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.members-seat-codes__label{display:block;font-size:var(--font-size-caption);color:var(--color-ink-600);line-height:var(--line-height-snug)}.members-code-example{margin:var(--space-xs) 0;color:var(--color-ink-2);line-height:var(--line-height-normal);overflow-wrap:anywhere}.members-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.members-tile{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.members-tile__link{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md);color:inherit;text-decoration:none;line-height:var(--line-height-normal)}.members-tile__link:hover{background:var(--color-ink-50);border-radius:var(--radius-lg)}.members-tile__label{color:var(--color-ink-600);font-size:var(--font-size-body-sm)}.members-tile__value{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.members-tile__detail{font-size:var(--font-size-caption);color:var(--color-ink-600)}.members-todo{margin-top:var(--space-md)}.members-todo__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.members-todo__row{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);padding:var(--space-xs) 0;border-bottom:var(--border-width) solid var(--color-border-subtle);line-height:var(--line-height-normal)}.members-due-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);align-items:end;margin-bottom:var(--space-md)}.members-due-form__submit{display:flex;align-items:flex-end}.members-table-wrap{overflow-x:auto}.members-due-table{width:100%;border-collapse:collapse;font-size:var(--table-font);line-height:var(--line-height-snug)}.members-due-table td,.members-due-table th{padding:var(--space-xs) var(--table-cell-px-compact);border-bottom:var(--border-width) solid var(--table-divider);text-align:left}.members-due-table thead th{color:var(--color-ink-600);font-weight:var(--font-weight-semibold);white-space:nowrap}.members-due-group th{background:var(--color-ink-50);font-weight:var(--font-weight-semibold)}.members-due-table .members-num{text-align:right}.members-due-cardgroup+.members-due-cardgroup{margin-top:var(--space-md)}.members-holdings{margin-bottom:var(--space-md)}.members-cards--always{display:grid}.membership-settings{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.settings-plans-screen>*+*{margin-top:var(--space-xl)}.membership-settings__switch{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.membership-settings__switch p{margin:0;flex:1 1 240px}.membership-settings__group{display:flex;flex-direction:column;gap:var(--space-sm);border:0;margin:0;padding:0;min-width:0}.membership-settings__add,.membership-settings__maprow{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-sm)}.membership-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.membership-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0 var(--space-2xs) 0 var(--space-sm);border-radius:var(--radius-pill);background:var(--color-ink-100);color:var(--color-ink-1);line-height:var(--line-height-normal)}.membership-chip__remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer}.membership-plan-codes{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-md) 0;padding:var(--space-md) 0 0;border:0;border-top:var(--border-width) solid var(--color-border-subtle)}.finance-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}.finance-section-heading{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-md);line-height:var(--line-height-tight)}.finance-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.finance-field,.finance-header-row{margin-bottom:var(--space-md)}.finance-field-row{display:flex;gap:var(--space-sm)}.finance-field-row>*{flex:1 1;min-width:0}.finance-form-actions{gap:var(--space-sm);margin-top:var(--space-lg)}.finance-cell-actions,.finance-form-actions{display:flex;align-items:center;flex-wrap:wrap}.finance-cell-actions{gap:var(--space-xs)}.finance-post-blocked{display:inline-block;max-width:22ch;font-size:var(--font-size-caption);line-height:var(--line-height-snug);color:var(--color-ink-3)}.finance-code{font-family:var(--font-mono);font-size:var(--font-size-caption);background:var(--color-ink-50);border-radius:var(--radius-sm);padding:0 var(--space-2xs);white-space:nowrap}.finance-balance-summary{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-2);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.finance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}.finance-kpi-grid .kpi-card__value{font-size:clamp(1.25rem,.75rem + 1vw,1.625rem)}.finance-detail-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2xs) var(--space-md);gap:var(--space-2xs) var(--space-md);font-size:var(--font-size-body-sm);margin-bottom:var(--space-md)}.finance-detail-dt{color:var(--color-ink-3);font-weight:var(--font-weight-medium)}.finance-detail-dd{margin:0;color:var(--color-ink-1)}.finance-line-items{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.finance-line-items-legend{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-700);padding:0 var(--space-2xs)}.finance-line-item-row{display:grid;grid-template-columns:3fr .6fr 1.2fr 1fr auto;grid-gap:var(--space-xs);gap:var(--space-xs);margin-bottom:var(--space-xs);align-items:flex-end}.finance-alloc-items{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.finance-alloc-row{display:grid;grid-template-columns:3fr 1.5fr auto;grid-gap:var(--space-xs);gap:var(--space-xs);margin-bottom:var(--space-xs);align-items:flex-end}.finance-lock-warning{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-danger-bg);border-radius:var(--radius-md);margin-bottom:var(--space-md);color:var(--color-danger);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.finance-empty-wrap{padding:var(--space-2xl) 0}.finance-settlement-note{font-size:var(--font-size-caption);color:var(--color-ink-3);margin-top:var(--space-md)}.finance-kpi-span-full{grid-column:1/-1}.finance-fieldset-reset{border:none;padding:0;margin:0}.finance-alloc-legend{padding:0;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-700)}@media (max-width:767px){.finance-comp-narrow{--table-cell-px-compact:var(--space-xs);--d-cell-x:var(--space-xs)}}.finance-aging-chip{display:inline-flex;align-items:center;padding:0 var(--space-xs);height:22px;border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.finance-aging-chip--current{background:var(--aging-0);color:var(--color-ink-2);border:1px solid var(--color-border-subtle)}.finance-aging-chip--30{background:var(--aging-30);color:var(--color-ink-1)}.finance-aging-chip--60{background:var(--aging-60);color:var(--color-ink-1)}.finance-aging-chip--90{background:var(--aging-90);color:var(--color-ink-1)}.finance-aging-chip--90p{background:var(--aging-90p);color:var(--color-danger)}.finance-section-gap{margin-top:var(--space-xl)}.finance-section-subheading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-2);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-sm)}.finance-section-note{font-size:var(--font-size-sm);color:var(--color-ink-3);margin-bottom:var(--space-md)}.finance-revenue-kpi-strip{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.finance-revenue-kpi-strip .kpi-card__value{font-size:clamp(1.125rem,.5rem + .9vw,1.5rem)}.finance-aging-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-ink-2)}.finance-pnl-section{margin-bottom:var(--space-xl)}.finance-pnl-subtotal-row{align-items:baseline;margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.finance-pnl-net-row,.finance-pnl-subtotal-row{display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;background:var(--color-surface-2)}.finance-pnl-net-row{align-items:center;margin-top:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.finance-pnl-net-label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.finance-pnl-net-figure{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold)}.finance-pnl-margin{display:inline-flex}.finance-pnl-print-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-lg);color:var(--color-ink-1)}.finance-pnl-print-title{margin:0;font-size:var(--font-size-h4)}.finance-pnl-print-subtitle{margin:0 0 var(--space-lg);color:var(--color-ink-3)}.finance-pnl-print-section{margin-bottom:var(--space-lg)}.finance-pnl-print-section-heading{margin:0 0 var(--space-xs);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.finance-pnl-print-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.finance-pnl-print-table td,.finance-pnl-print-table th{border:var(--border-width) solid var(--color-border-default);padding:var(--space-2xs) var(--space-xs);text-align:left;vertical-align:top}.finance-pnl-print-table .finance-pnl-print-amount-col{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums slashed-zero;font-feature-settings:var(--font-feature-tabular),tabular-nums lining-nums slashed-zero}.finance-pnl-print-subtotal-row{background:var(--color-surface-2);font-weight:var(--font-weight-semibold)}.finance-pnl-print-net-row{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.finance-pnl-print-margin{color:var(--color-ink-3);font-weight:var(--font-weight-regular)}@media print{.finance-pnl-print-page{padding:0;max-width:none}}.finance-audit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.finance-audit-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-ink-2);padding:var(--space-xs) 0}.finance-audit-item--done:before{background:var(--color-success)}.finance-audit-item--done:before,.finance-audit-item--pending:before{content:"";display:inline-block;width:.875rem;height:.875rem;border-radius:50%;flex-shrink:0}.finance-audit-item--pending:before{background:var(--color-warning)}.auth-shell{min-height:100vh;min-height:100dvh;background:var(--color-canvas);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(var(--safe-top) + var(--space-2xl)) calc(var(--safe-right) + var(--space-md)) calc(var(--safe-bottom) + var(--space-2xl)) calc(var(--safe-left) + var(--space-md))}.auth-card-wrap{width:100%;max-width:var(--container-narrow)}.auth-brand{text-align:center;margin-bottom:var(--space-lg)}.auth-brand-name{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-ink-1);margin:0;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.auth-brand-tagline{font-size:var(--font-size-body-sm);color:var(--color-ink-3);margin:var(--space-2xs) 0 0}.auth-card-heading{margin:0 0 var(--space-lg)}.auth-card-heading h1{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-3xs);line-height:var(--line-height-tight)}.auth-card-heading p{color:var(--color-ink-3);margin:0}.auth-alert,.auth-card-heading p{font-size:var(--font-size-body-sm)}.auth-alert{display:flex;align-items:flex-start;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-md);line-height:var(--line-height-snug)}.auth-alert--error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.auth-alert--info{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info)}.auth-hint{color:var(--color-ink-3)}.auth-field-error,.auth-hint{font-size:var(--font-size-caption);line-height:var(--line-height-snug)}.auth-field-error{color:var(--color-danger)}.auth-field{margin-bottom:var(--space-md)}.auth-btn-full{width:100%}.auth-form-actions{margin-top:var(--space-lg)}.auth-mode-toggle{text-align:center;margin-top:var(--space-sm)}.auth-footer{text-align:center;margin-top:var(--space-md);font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.auth-link{color:var(--color-link)}.auth-section-prompt{font-size:var(--font-size-body-sm);color:var(--color-ink-2);margin:0 0 var(--space-md)}.status-page{min-height:100vh;min-height:100dvh;background:var(--color-canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg)}.status-code-display{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);color:var(--color-danger);line-height:var(--line-height-none);margin:0 0 var(--space-xs);text-align:center}.status-page-link,.status-page-signout{color:var(--color-link);font-size:var(--font-size-body-sm)}.status-page-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin-top:var(--space-sm);font-family:inherit;text-decoration:underline;cursor:pointer}.status-page-signout:hover{color:var(--color-link)}.status-page-signout:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.staff-page{max-width:var(--container-max);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}.staff-section{margin-bottom:var(--space-xl)}.staff-island{display:flex;flex-direction:column;gap:var(--space-lg)}.staff-island>.staff-section{margin-bottom:0}.staff-section-heading{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-md);line-height:var(--line-height-tight)}.staff-field{margin-bottom:var(--space-md)}.staff-form-actions{display:flex;gap:var(--space-sm);align-items:center;margin-top:var(--space-md)}.staff-cell-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center}.role-chip{display:inline-flex;align-items:center;padding:0 var(--space-xs);height:22px;border-radius:var(--radius-pill);background:var(--color-ink-100);color:var(--color-ink-600);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.staff-error-banner{border-radius:var(--radius-sm);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.staff-error-banner,.staff-success-banner{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-body-sm);margin-bottom:var(--space-md);line-height:var(--line-height-snug)}.staff-success-banner{border-radius:var(--radius-sm);background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.dev-token-details{margin-top:var(--space-xs);font-size:var(--font-size-caption)}.dev-token-details summary{cursor:pointer;color:var(--color-ink-3);font-weight:var(--font-weight-medium)}.dev-token-code{font-family:var(--font-mono);font-size:var(--font-size-caption);background:var(--color-ink-50);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);display:block;margin-top:var(--space-2xs);word-break:break-all;color:var(--color-ink-1)}.staff-kpi-strip{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.staff-distribution-chart{margin-top:var(--space-lg)}.staff-chart-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-2);margin:0 0 var(--space-xs)}.staff-role-chips{display:flex;gap:var(--space-2xs);flex-wrap:wrap;align-items:center}.staff-caps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.staff-caps-item{font-family:var(--font-mono);font-size:var(--font-size-body-sm);color:var(--color-ink-1);padding:var(--space-2xs) var(--space-xs);background:var(--color-ink-50);border-radius:var(--radius-sm)}.staff-caps-tab-panel{padding:var(--space-md) 0}.staff-nav{margin-top:var(--space-xl);font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.staff-link{color:var(--color-link)}.staff-role-settings-row{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.staff-role-settings-row:last-of-type{border-bottom:none}.staff-role-settings-checkbox-row{display:flex;align-items:center;gap:var(--space-xs)}.staff-role-settings-role-label{font-weight:var(--font-weight-medium);color:var(--color-ink-1)}.staff-role-settings-hint{font-size:var(--font-size-caption);color:var(--color-ink-3)}.staff-group-list{list-style:none;padding:0;margin:0}.staff-group-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.staff-group-row:last-of-type{border-bottom:none}.staff-group-summary{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.staff-group-meta{font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.staff-inline-confirm{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-end}.staff-inline-confirm-text{font-size:var(--font-size-caption);color:var(--color-ink-3);white-space:nowrap}.staff-group-panel{margin-top:var(--space-md);padding-left:var(--space-sm);border-left:2px solid var(--color-border-subtle)}.staff-group-subheading{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:var(--space-md) 0 var(--space-xs)}.staff-group-members{list-style:none;padding:0;margin:0}.staff-perm-matrix{border-collapse:collapse;width:auto}.staff-perm-matrix td,.staff-perm-matrix th{padding:var(--space-2xs) var(--space-sm);text-align:center;font-size:var(--font-size-body-sm);color:var(--color-ink-1)}.staff-perm-matrix th[scope=row]{text-align:start;font-weight:var(--font-weight-regular)}.staff-perm-matrix thead th{font-weight:var(--font-weight-semibold);color:var(--color-ink-2);border-bottom:1px solid var(--color-border-subtle)}.staff-invite-groups{border:none;padding:0;margin-inline:0}.staff-section-note{font-size:var(--font-size-body-sm);color:var(--color-ink-3);margin:0 0 var(--space-md)}.staff-group-create{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm);margin-bottom:var(--space-md)}.staff-group-create>.staff-field{flex:1 1 16rem;margin-bottom:0}.staff-group-create>.staff-form-actions{margin-top:0}.staff-group-summary{padding-inline:var(--space-sm)}.staff-group-row--open>.staff-group-summary{background:var(--color-ink-50);box-shadow:inset 3px 0 0 var(--color-ink-1);border-radius:var(--radius-sm);padding-block:var(--space-2xs)}.staff-groups-md--open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.staff-group-pane{border-left:1px solid var(--color-border-subtle);padding-left:var(--space-lg)}.staff-group-pane>.staff-group-panel{margin-top:0;padding-left:0;border-left:0}.staff-group-members{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-lg)}.staff-group-save-bar{position:-webkit-sticky;position:sticky;bottom:calc(-1 * (var(--space-lg) + var(--safe-bottom)));z-index:1;background:var(--color-surface);border-top:1px solid var(--color-border-subtle);padding-block:var(--space-sm)}.staff-group-panel :is(input,button){scroll-margin-bottom:5rem}.staff-primary-waiting:disabled{background:var(--color-primary-subtle)!important;color:var(--color-primary-subtle-ink)!important;border-color:var(--color-primary)!important}.staff-danger-link{display:inline-flex;align-items:center;min-height:var(--target-min-wcag);padding:0 var(--space-2xs);background:none;border:0;font:inherit;font-size:var(--font-size-body-sm);color:var(--color-danger-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.staff-danger-link:disabled{color:var(--color-ink-disabled);cursor:not-allowed}@media (max-width:600px){.staff-invite-groups .staff-role-settings-checkbox-row{min-height:44px;border-bottom:1px solid var(--color-border-subtle)}.staff-invite-groups .staff-role-settings-checkbox-row>label{flex:1 1;align-self:stretch;display:flex;align-items:center}}.landing-page{min-height:100vh;min-height:100dvh;background:var(--color-canvas);justify-content:center;padding:var(--space-2xl) var(--space-md);gap:var(--space-2xl);text-align:center}.landing-brand,.landing-page{display:flex;flex-direction:column;align-items:center}.landing-brand{gap:var(--space-xs)}.landing-brand-name{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-ink-1);margin:0;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.landing-tagline{font-size:var(--font-size-body-lg);color:var(--color-ink-2);margin:0}.landing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);width:100%;max-width:320px}@media (min-width:480px){.landing-actions{flex-direction:row;align-items:center;justify-content:center;max-width:none}}.landing-cta-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h-md);padding:0 var(--space-md);background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.landing-cta-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.landing-cta-primary:active{background:var(--color-primary-active);box-shadow:none;transform:none}.landing-cta-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.landing-cta-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h-md);padding:0 var(--space-md);background:var(--color-surface);color:var(--color-ink-800);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.landing-cta-secondary:hover{background:var(--color-ink-50);border-color:var(--color-border-strong);color:var(--color-ink-900)}.landing-cta-secondary:active{background:var(--color-ink-100)}.landing-cta-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.skip-link{position:absolute;left:var(--space-md);top:-100px;z-index:9999;padding:var(--space-xs) var(--space-sm);background:var(--color-surface);color:var(--color-link);border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:nowrap}.skip-link:focus{top:var(--space-xs)}.shell__topbar{gap:var(--space-md)}@media (max-width:767px){.shell__topbar{gap:var(--space-xs)}}.topbar-user-menu{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);color:var(--color-ink-3)}.topbar-user-email{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.topbar-user-email,.topbar-user-menu>.topbar-logout-form{display:none}.topbar-me-link{display:none!important}}.topbar-logout-form{display:contents}.topbar-logout-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);padding:var(--space-3xs) var(--space-xs);font-size:var(--font-size-caption);font-family:var(--font-sans);font-weight:var(--font-weight-medium);color:var(--color-ink-3);cursor:pointer;white-space:nowrap;line-height:var(--line-height-snug);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.topbar-logout-btn:hover{background:var(--color-ink-100);color:var(--color-ink-1);border-color:var(--color-border-subtle)}.topbar-logout-btn:active{background:var(--color-ink-200)}.topbar-logout-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.topbar-account{display:none;position:relative}@media (max-width:767px){.topbar-account{display:block}}.topbar-account__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--target-min);height:var(--target-min);border-radius:var(--radius-md);color:var(--color-ink-700);cursor:pointer;list-style:none;transition:background-color var(--duration-fast) var(--ease-standard)}.topbar-account__toggle::-webkit-details-marker{display:none}.topbar-account[open]>.topbar-account__toggle,.topbar-account__toggle:hover{background:var(--color-ink-100)}.topbar-account__icon{width:var(--icon-size-base);height:var(--icon-size-base);flex-shrink:0}.topbar-account__panel{position:absolute;top:calc(100% + var(--space-2xs));right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--space-xs);width:max-content;min-width:12rem;max-width:calc(100vw - 2 * var(--space-md));padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.topbar-account:not([open])>.topbar-account__panel{display:none}.topbar-account__email{font-size:var(--font-size-caption);color:var(--color-ink-2);overflow-wrap:anywhere}.topbar-account__form{display:contents}.topbar-account__item{display:flex;align-items:center;min-height:var(--target-min);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-1);text-align:start;text-decoration:none;cursor:pointer}.topbar-account__item:hover{background:var(--color-ink-100)}.topbar-account__item:active{background:var(--color-ink-200)}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-h-md);height:var(--control-h-md);padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-700);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.theme-toggle:before{content:"";position:absolute;inset:calc((var(--control-h-md) - var(--target-min)) / 2)}.theme-toggle:hover{background:var(--color-ink-100)}.theme-toggle:active{background:var(--color-ink-200)}.theme-toggle__icon{width:var(--icon-size-base);height:var(--icon-size-base);flex-shrink:0}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-h-md);height:var(--control-h-md);padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-700);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.notif-bell:before{content:"";position:absolute;inset:calc((var(--control-h-md) - var(--target-min)) / 2)}.notif-bell:hover{background:var(--color-ink-100)}.notif-bell:active{background:var(--color-ink-200)}.notif-bell__icon{width:var(--icon-size-base);height:var(--icon-size-base)}.notif-bell__badge{position:absolute;top:var(--space-3xs);right:var(--space-3xs);min-width:var(--space-md);padding-inline:var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-ink-900);color:var(--color-ink-inverse);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);text-align:center}.notif-bell__badge,.notif-note{line-height:var(--line-height-normal)}.notif-note{margin:0;color:var(--color-ink-2);font-size:var(--font-size-body-sm)}.notif-list{list-style:none;margin:0;padding:0;gap:var(--space-xs)}.notif-item,.notif-list{display:flex;flex-direction:column}.notif-item{gap:var(--space-3xs);min-height:var(--target-min);padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-1);text-decoration:none;line-height:var(--line-height-normal);overflow-wrap:anywhere}.notif-item:hover{background:var(--color-surface-sunken)}.notif-item__text{font-size:var(--font-size-body-sm)}.notif-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);color:var(--color-ink-2)}.notif-item__state{display:inline-flex;align-items:center;gap:var(--space-3xs)}.notif-item__dot{width:var(--space-xs);height:var(--space-xs);fill:currentColor}.notif-groups{display:flex;flex-direction:column;gap:var(--space-md)}.notif-group__title{margin:0 0 var(--space-xs);color:var(--color-ink-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.notif-groups .notif-list a.notif-item{display:flex;align-items:stretch}@media (max-width:640px){#notifications-drawer{min-width:100%}}.push-switch{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.push-switch__state{color:var(--color-ink-2);font-weight:var(--font-weight-medium)}.locale-switcher{display:inline-flex;align-items:center;gap:var(--space-3xs);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-3xs);flex-shrink:0}.locale-switcher__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0 var(--space-sm);min-width:var(--target-min);height:var(--target-min);border-radius:var(--radius-pill);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-2);background:transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.locale-switcher__btn:hover:not([aria-pressed=true]){background:var(--color-ink-100);color:var(--color-ink-1)}.locale-switcher__btn[aria-pressed=true]{background:var(--color-ink-900);color:var(--color-ink-inverse);font-weight:var(--font-weight-semibold)}.auth-locale{margin-top:var(--space-lg);display:flex;justify-content:center}.dashboard-section{margin-bottom:var(--space-2xl)}.dashboard-section__heading{margin:0 0 var(--space-md) 0;font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-2);letter-spacing:var(--letter-spacing-tight)}.dashboard-analytics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.chart-card{background:var(--color-surface);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);overflow:hidden}.chart-card__title{margin:0 0 var(--space-md) 0;font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);letter-spacing:var(--letter-spacing-tight)}.chart-card__subtitle{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-caption);color:var(--color-ink-3)}.chart-card svg circle:hover,.chart-card svg path:hover,.chart-card svg rect:hover{opacity:.85;cursor:default}.data-table__row{transition:background-color var(--duration-fast)}.data-table__row:hover{background:var(--table-row-hover)}.kpi-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--d-card,var(--space-lg));min-height:132px;display:flex;align-items:flex-start;gap:var(--space-sm)}.kpi-card__body{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1 1;min-width:0}.kpi-card__overline{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-2);line-height:var(--line-height-normal)}.kpi-card__value{font-family:var(--font-display);font-size:var(--font-size-hero-fluid);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums lining-nums slashed-zero;font-feature-settings:var(--font-feature-tabular),tabular-nums lining-nums slashed-zero;color:var(--color-ink-1)}.kpi-card__delta{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.kpi-card__spark{flex-shrink:0;display:flex;align-items:flex-end;padding-bottom:var(--space-2xs)}.kpi-delta{display:inline-flex;align-items:center;gap:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;line-height:var(--line-height-snug)}.dashboard-snapshot-link{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.dashboard-snapshot-link:hover{color:var(--color-link)}.module-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.module-launcher-card{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md) var(--space-lg);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.module-launcher-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.module-launcher-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.module-launcher-card__icon{color:var(--color-ink-3);flex-shrink:0}.module-launcher-card__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-ink-1);line-height:var(--line-height-snug)}.module-launcher-card__desc{font-size:var(--font-size-body-sm);color:var(--color-ink-3);line-height:var(--line-height-normal)}.tabs-track{display:flex;gap:0;border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--space-md);overflow-x:auto;scrollbar-width:none}.tabs-track::-webkit-scrollbar{display:none}.tabs-tab{position:relative;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-ink-2);background:transparent;border:none;border-bottom:var(--border-width-strong) solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast),border-color var(--duration-fast);margin-bottom:calc(-1 * var(--border-width))}.tabs-tab--active,.tabs-tab:hover{color:var(--color-ink-1)}.tabs-tab--active{border-bottom-color:var(--color-ink-1);font-weight:var(--font-weight-semibold)}.tabs-tab:focus-visible{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.drawer-scrim{position:fixed;inset:0;background:var(--color-overlay);z-index:calc(var(--z-drawer) - 1)}.drawer-panel{position:fixed;top:0;right:0;height:100%;max-width:100vw;max-height:100dvh;max-width:100%;z-index:var(--z-drawer);background:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:drawer-slide-in var(--duration-base) var(--ease-decelerate) both}@keyframes drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.drawer-panel{animation:none}}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border-subtle);flex-shrink:0}.drawer-title{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);line-height:var(--line-height-snug);overflow-wrap:anywhere}.drawer-close-btn{display:flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-ink-500);cursor:pointer;flex-shrink:0;font-size:var(--font-size-h2);line-height:1;transition:background-color var(--duration-fast),color var(--duration-fast)}.drawer-close-btn:hover{background:var(--color-surface-sunken);color:var(--color-ink-1)}.drawer-close-btn:focus-visible{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px}.drawer-body{flex:1 1;overflow-y:auto;padding:var(--space-lg)}.drawer-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-lg);border-top:var(--border-width) solid var(--color-border-subtle);flex-shrink:0}.chart-empty-state{display:flex;align-items:center;justify-content:center}.settlement-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;border-bottom:var(--border-width) solid var(--color-border-subtle);font-size:var(--font-size-body-sm);color:var(--color-ink-1)}.settlement-row:last-child{border-bottom:none}.settlement-row__label{color:var(--color-ink-2)}.settlement-row__value{font-weight:var(--font-weight-medium);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.occupancy-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.occupancy-label{font-size:var(--font-size-caption);color:var(--color-ink-3);text-align:center}.kpi-value-empty{color:var(--color-ink-disabled);font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.kpi-supporting{font-size:var(--font-size-caption);color:var(--color-ink-3);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.kpi-revenue-value{font-variant-numeric:tabular-nums lining-nums slashed-zero;font-feature-settings:var(--font-feature-tabular),tabular-nums lining-nums slashed-zero}.snapshot-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.snapshot-table-header .dashboard-section__heading{margin-bottom:0}.snapshot-empty-player{color:var(--color-ink-3)}.snapshot-tee-time{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.dashboard-context-badge{font-size:var(--font-size-body-sm);color:var(--color-ink-3)}.drawer-section-heading{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.checklist-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.checklist-item:not(:last-child){border-bottom:var(--border-width) solid var(--color-border-subtle)}.checklist-item__label{flex:1 1;font-size:var(--font-size-body);color:var(--color-ink-1);line-height:var(--line-height-normal)}.checklist-item__complete{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-link);text-decoration:underline;white-space:nowrap}.checklist-item__complete:hover{color:var(--color-link)}.checklist-item__complete:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.checklist-item__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.checklist-list{list-style:none;margin:0;padding:0}.checklist-error-banner{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);margin-bottom:var(--space-md);line-height:var(--line-height-snug);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.snapshot-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.snapshot-section-header .dashboard-section__heading{margin-bottom:0}.caddie-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}@media (max-width:600px){.caddie-page{display:flex;flex-direction:column}.caddie-page>.caddie-kpi-section{order:1}}.caddie-kpi-section{margin-bottom:var(--space-xl)}.caddie-kpi-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-md)}.caddie-kpi-strip{display:flex;gap:var(--space-md);flex-wrap:wrap}.caddie-kpi-supporting{font-size:var(--font-size-caption);color:var(--color-ink-3);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}@media (max-width:600px){.caddie-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.caddie-kpi-strip>.kpi-card{min-height:0;padding:var(--space-sm) var(--space-md)}.caddie-kpi-strip>.kpi-card:last-child:nth-child(odd){grid-column:1/-1}}.caddie-panel{margin-bottom:var(--space-lg)}.caddie-island>.v3-nextstrip,.caddie-panel-head{margin-bottom:var(--space-md)}.caddie-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.caddie-panel-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0;line-height:var(--line-height-tight)}.caddie-dispatch-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg)}@media (min-width:900px){.caddie-dispatch-grid{grid-template-columns:1.4fr 1fr}}.caddie-rule{display:flex;align-items:center;gap:var(--space-xs)}.caddie-rule-label{font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.caddie-rule-select{width:auto;min-width:160px}.caddie-queue-add-row{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap}.caddie-queue-add-row>:first-child{flex:1 1;min-width:200px}@media (max-width:600px){.caddie-queue-add-row{flex-wrap:nowrap}.caddie-queue-add-row>:first-child{min-width:0}}.caddie-queue-list{list-style:none;margin:0;padding:0}.caddie-queue-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.caddie-queue-row:last-child{border-bottom:none}.caddie-queue-row--next{border-left:var(--border-width-strong) solid var(--color-primary);padding-left:var(--space-sm)}.caddie-queue-remove{display:inline-flex;align-items:center;min-height:var(--target-min-wcag);padding:0 var(--space-xs);background:none;border:0;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-danger);cursor:pointer}.caddie-queue-remove:hover{text-decoration:underline}.caddie-queue-remove:disabled{color:var(--color-ink-disabled);cursor:not-allowed}.caddie-queue-position{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex-shrink:0}.caddie-queue-info{flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:2px}.caddie-queue-name{font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.caddie-queue-meta{font-size:var(--font-size-caption);color:var(--color-ink-3)}.caddie-queue-actions{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.caddie-oncourse-list{list-style:none;margin:0;padding:0}.caddie-oncourse-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.caddie-oncourse-row:last-child{border-bottom:none}.caddie-oncourse-name{font-weight:var(--font-weight-medium);color:var(--color-ink-1)}.caddie-oncourse-info{display:flex;flex-direction:column;gap:2px;min-width:0}.caddie-oncourse-meta{font-size:var(--font-size-caption);color:var(--color-ink-3);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.caddie-code{font-family:var(--font-mono);font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.caddie-name-link{text-decoration:underline;text-underline-offset:2px;font-weight:var(--font-weight-medium)}.caddie-name-link,.caddie-name-link:hover{color:var(--color-link)}.caddie-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.caddie-field{margin-bottom:0}.caddie-dialog-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-lg)}.caddie-drawer-tab-panel{padding:var(--space-md) 0}.caddie-drawer-ratings-list,.caddie-drawer-shifts-list{list-style:none;margin:0;padding:0}.caddie-drawer-rating-row,.caddie-drawer-shift-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.caddie-drawer-rating-row:last-child,.caddie-drawer-shift-row:last-child{border-bottom:none}.caddie-drawer-rating-stars{color:var(--color-warning);margin-right:var(--space-xs)}.caddie-drawer-rating-meta{font-size:var(--font-size-caption);color:var(--color-ink-3)}.caddie-drawer-rating-comment{margin:var(--space-2xs) 0 0;font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.caddie-drawer-shift-row{display:flex;align-items:center;gap:var(--space-sm)}.caddie-drawer-shift-date{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--color-ink-1);min-width:96px}.caddie-drawer-shift-kind{color:var(--color-ink-2);flex:1 1}.caddie-date-picker{display:inline-flex}.caddie-date-input{height:var(--control-h-md);padding:0 var(--space-sm);font-size:var(--font-size-body);font-family:var(--font-sans);color:var(--color-ink-1);background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.caddie-attendance-cell{display:flex;flex-direction:column;gap:var(--space-2xs);align-items:flex-start}.caddie-attendance-actions{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.caddie-payout-detail{margin-top:var(--space-lg)}.caddie-payout-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.caddie-payout-je{font-size:var(--font-size-body-sm);color:var(--color-ink-2);margin-top:var(--space-sm)}.caddie-performance-avg{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-md)}.caddie-performance-chart{margin-bottom:var(--space-xl)}.caddie-chart-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-2);margin:0 0 var(--space-xs)}.caddie-ratings-feed{list-style:none;margin:0;padding:0}.caddie-ratings-feed-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.caddie-ratings-feed-row:last-child{border-bottom:none}.caddie-ratings-feed-caddie{font-weight:var(--font-weight-medium);color:var(--color-ink-1)}.caddie-ratings-feed-stars{color:var(--color-warning)}.caddie-ratings-feed-comment{flex-basis:100%;margin:var(--space-2xs) 0 0;font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.fleet-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}@media (max-width:600px){.fleet-page{display:flex;flex-direction:column}.fleet-page>.fleet-kpi-section{order:1}}.fleet-kpi-section{margin-bottom:var(--space-xl)}.fleet-kpi-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-md)}.fleet-kpi-strip{display:flex;gap:var(--space-md);flex-wrap:wrap}.fleet-kpi-supporting{font-size:var(--font-size-caption);color:var(--color-ink-3);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.fleet-panel{margin-bottom:var(--space-lg)}.fleet-island>.v3-nextstrip,.fleet-panel-head{margin-bottom:var(--space-md)}.fleet-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.fleet-panel-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0;line-height:var(--line-height-tight)}.fleet-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.fleet-field{margin-bottom:0}.fleet-dialog-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-lg)}.fleet-code{font-family:var(--font-mono);font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.fleet-name-link{text-decoration:underline;text-underline-offset:2px;font-weight:var(--font-weight-medium)}.fleet-name-link,.fleet-name-link:hover{color:var(--color-link)}.fleet-drawer-tab-panel{padding:var(--space-md) 0}.fleet-drawer-assignment-list,.fleet-drawer-wo-list{list-style:none;margin:0;padding:0}.fleet-drawer-assignment-row,.fleet-drawer-wo-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.fleet-drawer-assignment-row:last-child,.fleet-drawer-wo-row:last-child{border-bottom:none}.fleet-drawer-assignment-meta,.fleet-drawer-wo-meta{font-size:var(--font-size-caption);color:var(--color-ink-3)}.fleet-board-count{font-size:var(--font-size-body-sm);color:var(--color-ink-2);background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:0 var(--space-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-dispatch-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg)}@media (min-width:900px){.fleet-dispatch-grid{grid-template-columns:repeat(3,1fr)}}.fleet-dispatch-list{list-style:none;margin:0;padding:0}.fleet-dispatch-row{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.fleet-dispatch-row:last-child{border-bottom:none}.fleet-dispatch-cart{font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.fleet-dispatch-meta{font-size:var(--font-size-caption);color:var(--color-ink-3)}.fleet-dispatch-actions{display:flex;gap:var(--space-2xs);align-items:center;flex-wrap:wrap;margin-top:var(--space-2xs)}.fleet-dispatch-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);justify-content:space-between}.fleet-dispatch-footer,.fleet-maintenance-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.fleet-maintenance-toolbar{margin-bottom:var(--space-md)}.fleet-lane-filter{width:auto;min-width:160px}.fleet-wo-detail{margin-top:var(--space-xl)}.fleet-wo-detail-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-top:var(--space-md)}.fleet-cost-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-sm);gap:var(--space-sm)}@media (max-width:640px){.fleet-cost-row{grid-template-columns:1fr}}.fleet-wo-detail-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.fleet-wo-parts{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width) solid var(--table-divider)}.fleet-wo-parts-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin:var(--space-md) 0 0}.fleet-wo-parts-figures dt{font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.fleet-wo-parts-figures dd{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}@media (max-width:640px){.fleet-wo-parts-figures{grid-template-columns:1fr}}.fleet-wo-total{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0}.fleet-wo-cancel{display:inline-flex;align-items:center;min-height:var(--target-min-wcag);padding:0 var(--space-xs);background:none;border:0;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-danger);cursor:pointer}.fleet-wo-cancel:hover{text-decoration:underline}.fleet-wo-cancel:disabled{color:var(--color-ink-disabled);cursor:not-allowed}.fleet-utilization-toolbar{display:flex;gap:var(--space-sm);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-md)}.fleet-period-select{width:auto;min-width:160px}.ts-kpi-grid--row2{margin-top:var(--space-md)}.ts-kpi-occupancy{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ts-kpi-occupancy--success{color:var(--color-success-text)}.ts-kpi-occupancy--warning{color:var(--color-warning-text)}.ts-kpi-occupancy--neutral{color:var(--color-ink-1)}.ts-kpi-warn-value{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.ts-kpi-danger-value{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.ts-kpi-supporting--warning{color:var(--color-warning-text)}.ts-legend{margin:var(--space-md) 0 0;padding:0;list-style:none;flex-wrap:wrap;gap:var(--space-md)}.ts-legend,.ts-legend-item{display:flex;align-items:center}.ts-legend-item{gap:var(--space-3xs);font-size:var(--font-size-caption);color:var(--color-ink-3)}.ts-legend-item--icon{gap:4px}.ts-legend-vip{color:var(--color-warning-text)}.ts-controls-utilities{display:flex;align-items:flex-end;gap:var(--space-xs);margin-left:auto}.ts-view-nav-print{margin-left:auto}.ts-day-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-body-sm)}.ts-day-note__label{font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.ts-filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md)}.ts-shotgun-banner{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-md);font-size:var(--font-size-body-sm)}.ts-group-box{min-width:12rem}.ts-group-box__body,.ts-group-box__footer,.ts-group-box__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs)}.ts-group-box__body,.ts-group-box__header{margin-bottom:var(--space-2xs)}.ts-group-box__body{flex-direction:column;align-items:flex-start;gap:2px}.ts-group-box__footer{gap:var(--space-2xs)}.ts-holes-badge{color:var(--color-ink-600);padding:0 4px;border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-sm)}.ts-group-tag,.ts-holes-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.ts-group-tag{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-ink-2)}.ts-group-lead{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-1)}.ts-group-total{font-weight:var(--font-weight-semibold)}.ts-player-item--rich{flex-wrap:wrap}.ts-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-round);background:var(--color-ink-100);color:var(--color-ink-700);flex-shrink:0}.ts-avatar,.ts-host-tag{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.ts-host-tag{color:var(--color-ink-2);margin-left:var(--space-3xs)}.ts-sheet-slot-capacity-note{margin-top:var(--space-sm)}.ts-rates-audience-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.ts-print-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-lg);color:var(--color-ink-1)}.ts-print-title{margin:0;font-size:var(--font-size-h4)}.ts-print-subtitle{margin:0 0 var(--space-md);color:var(--color-ink-3)}.ts-print-note{margin:0 0 var(--space-md);font-style:italic}.ts-print-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.ts-print-table td,.ts-print-table th{border:var(--border-width) solid var(--color-border-default);padding:var(--space-2xs) var(--space-xs);text-align:left}@media print{.ts-print-page{padding:0;max-width:none}}.ts-reg-subtitle{margin:0 0 var(--space-md);color:var(--color-ink-2)}.ts-reg-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.ts-reg-table thead{display:table-header-group}.ts-reg-table td,.ts-reg-table th{padding:var(--space-2xs) var(--space-xs);text-align:left;vertical-align:middle;border-left:var(--border-width) solid var(--color-border-default);border-right:var(--border-width) solid var(--color-border-default)}.ts-reg-group,.ts-reg-table thead th{border:var(--border-width-strong) solid var(--color-ink-1)}.ts-reg-group{break-inside:avoid;page-break-inside:avoid}.ts-reg-group td{height:2.75rem;border-top:var(--border-width) dashed var(--color-border-default)}.ts-reg-group tr:first-child td{border-top:none}.ts-reg-time{vertical-align:top}.ts-reg-table thead th:first-child{width:18%}.ts-reg-table thead th:nth-child(2),.ts-reg-table thead th:nth-child(3){width:11%}.ts-reg-table thead th:nth-child(4){width:32%}@media print{@page elio-registration{size:A4 portrait;margin:10mm}body:has(.ts-reg-page){page:elio-registration}.ts-reg-group td{height:8mm}}.ts-boxes{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.ts-box,.ts-boxes{align-items:center}.ts-box{position:relative;display:inline-flex;justify-content:center;width:34px;height:34px;border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--slot-open-bg);color:var(--color-ink-700);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:0;cursor:pointer}.ts-box:focus-visible{box-shadow:var(--focus-ring);outline:none}.ts-box--occupied[data-status=booked]{background:var(--slot-booked-bg);border-color:var(--slot-booked-bar)}.ts-box--occupied[data-status=checked_in],.ts-box--occupied[data-status=playing]{background:var(--slot-checkedin-bg);border-color:var(--slot-checkedin-bar)}.ts-box--occupied[data-status=done]{background:var(--slot-completed-bg);border-color:var(--slot-completed-bar)}.ts-box--occupied[data-status=no_show]{background:var(--slot-noshow-bg);border-color:var(--slot-noshow-bar)}.ts-box--selected{box-shadow:0 0 0 2px var(--color-ink-1);background:var(--color-surface-sunken)}.ts-box--empty{border-style:dashed;color:var(--color-ink-400);background:var(--slot-open-bg)}.ts-box--empty:not(:disabled):hover{border-color:var(--color-border-strong);color:var(--color-ink-1)}.ts-box--empty:disabled{cursor:default;color:var(--color-ink-300)}.ts-box--target{border-style:solid;border-color:var(--slot-checkedin-bar);background:var(--slot-checkedin-bg);color:var(--color-success-text)}.ts-box--blocked{cursor:default;border-style:solid;background:repeating-linear-gradient(45deg,var(--slot-blocked-bg),var(--slot-blocked-bg) 6px,var(--color-surface) 6px,var(--color-surface) 12px)}.ts-box-cluster{display:inline-flex;gap:var(--space-3xs);padding:var(--space-3xs);border:2px solid var(--slot-booked-bar);border-radius:var(--radius-md);background:var(--slot-booked-bg)}.ts-box__paid,.ts-box__vip{position:absolute;font-size:9px;line-height:1}.ts-box__vip{top:1px;right:2px;color:var(--color-warning)}.ts-box__paid{bottom:1px;right:2px;color:var(--color-success)}.ts-box__outside{position:absolute;top:1px;left:2px;font-size:9px;line-height:1;font-weight:var(--font-weight-semibold);color:var(--color-warning)}.ts-player-price,.ts-price-proposal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);min-width:0}.ts-player-price__edit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.ts-player-price__edit input[type=number]{width:8rem}.ts-player-price__label{font-size:var(--font-size-body-sm);color:var(--color-ink-700)}.ts-price-marker{display:inline-flex;align-items:center;padding:0 var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);margin:0}.ts-price-marker--manual{background:var(--color-info-bg);color:var(--color-ink-800)}.ts-price-marker--warn{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.ts-price-marker__rate{color:var(--color-ink-700)}.ts-price-correction{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);min-width:0}.ts-correction-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--font-size-body-sm)}.ts-correction-item{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);padding-left:var(--space-sm);border-left:2px solid var(--color-border);overflow-wrap:anywhere}.ts-correction-item[data-kind=charge]{border-left-color:var(--color-warning-border)}.ts-correction-reason{color:var(--color-ink-800)}.ts-correction-doc,.ts-correction-refund{color:var(--color-ink-700)}.finance-row-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2xs)}.finance-detail-list{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-2xs) var(--space-md);gap:var(--space-2xs) var(--space-md);margin:0 0 var(--space-sm)}.finance-detail-list dt{color:var(--color-ink-700)}.finance-detail-list dd{margin:0;overflow-wrap:anywhere}.ts-row:focus{outline:2px solid var(--color-focus);outline-offset:-2px}.ts-details-row td{background:var(--color-surface-2)}@media (max-width:767px){.ts-table-wrap{container-type:inline-size}.ts-details-row>td>*{position:-webkit-sticky;position:sticky;left:0;max-width:calc(100cqi - 2 * var(--table-cell-px-compact))}}.ts-details-resources{display:flex;gap:var(--space-sm);margin-top:var(--space-2xs)}.ts-move-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-info-bg);border-radius:var(--radius-md);font-size:var(--font-size-body-sm)}.ts-move-bar__count{font-weight:var(--font-weight-semibold)}.ts-move-bar__hint{color:var(--color-ink-600)}.ts-move-bar__error{color:var(--color-danger);font-weight:var(--font-weight-medium)}.ts-wizard-steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0 0 var(--space-md);padding:0;font-size:var(--font-size-body-sm);color:var(--color-ink-3)}.ts-wizard-step--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ts-wizard-party-size{margin:var(--space-sm) 0}.ts-wizard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin:0 0 var(--space-md)}.ts-wizard-summary dt{font-size:var(--font-size-caption);color:var(--color-ink-3)}.ts-wizard-summary dd{margin:0;font-weight:var(--font-weight-medium)}.ts-wizard-preview{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-2)}.ts-wizard-preview__heading{margin:0 0 var(--space-2xs);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.ts-wizard-preview__list{list-style:none;margin:0;padding:0}.ts-wizard-preview__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-3xs) 0;border-bottom:var(--border-width) solid var(--color-border-default)}.ts-wizard-preview__row:last-child{border-bottom:none}.ts-wizard-preview__total{margin:var(--space-2xs) 0 0;font-weight:var(--font-weight-semibold)}.ts-combobox{position:relative}.ts-combobox__popup{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);margin-top:var(--space-3xs);background:var(--color-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto}.ts-combobox__state{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body-sm);color:var(--color-ink-3)}.ts-combobox__list{list-style:none;margin:0;padding:var(--space-3xs)}.ts-combobox__option{display:grid;grid-template-columns:1fr auto;grid-gap:0 var(--space-sm);gap:0 var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer}.ts-combobox__option--active{background:var(--color-surface-sunken)}.ts-combobox__name{font-weight:var(--font-weight-medium)}.ts-combobox__membership,.ts-combobox__meta{font-size:var(--font-size-caption);color:var(--color-ink-3)}.ts-combobox__membership{grid-column:1/-1}.ts-player-entry{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.ts-player-entry__guest-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-sm)}.ts-player-entry__guest-type{min-width:8rem}.ts-player-entry__guest-name{flex:1 1;min-width:10rem}.ts-player-entry__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.ts-player-entry__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface)}.ts-player-entry__host{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-ink-2)}.ts-method-fieldset{border:0;padding:0;margin:0 0 var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.ts-method-legend{padding:0;margin-bottom:var(--space-2xs);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.ts-method-option{display:flex;align-items:center;gap:var(--space-2xs)}.ts-window[data-density=field] :is(button,input,select),[data-testid=ts-folio-split-dialog][data-density=field] :is(button,input),[data-testid=ts-settle-window-dialog][data-density=field] :is(button,input,select){min-height:var(--target-min);min-width:var(--target-min)}.ts-window{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md)}.ts-window__charges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);line-height:var(--line-height-normal)}.ts-window__charge{display:inline-flex;gap:var(--space-2xs);align-items:baseline}.ts-window__total{font-weight:var(--font-weight-semibold)}.ts-window__empty,.ts-window__hint{margin:0;flex-basis:100%}.ts-window__empty,.ts-window__hint,.ts-window__status{font-size:var(--font-size-body-sm);line-height:var(--line-height-normal);color:var(--color-ink-600)}.ts-window__status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-3xs);padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-ink-100)}.ts-window__status[data-window-status=settled]{background:var(--color-success-bg);color:var(--color-success-text)}.ts-window__status[data-window-status=unpaid]{background:var(--color-warning-bg);color:var(--color-warning-text)}.ts-settle__row{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-sm);margin:0 0 var(--space-sm);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;align-items:end;grid-gap:var(--space-xs);gap:var(--space-xs)}.ts-settle__remove{grid-column:3;grid-row:1}.ts-settle__wide{grid-column:1/4;grid-row:2}@media (max-width:767px){.ts-settle__remove{grid-column:1/-1;grid-row:auto;justify-self:end}}.ts-settle__row>.ts-window__hint{grid-column:1/-1;align-self:center}.ts-settle__footer{position:-webkit-sticky;position:sticky;bottom:0;margin-top:var(--space-sm);padding-block:var(--space-sm);border-top:var(--border-width) solid var(--color-border-subtle);background:var(--color-surface);flex-wrap:wrap;align-items:center}.ts-settle__sum{margin:var(--space-xs) 0;line-height:var(--line-height-normal)}.ts-settle__remaining{margin:0 auto 0 0}.ts-details-split{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.ts-split__table{width:100%;border-collapse:collapse;margin-block:var(--space-sm);line-height:var(--line-height-normal)}.ts-split__caption{padding-bottom:var(--space-2xs)}.ts-split__caption,.ts-split__table th{text-align:start;font-weight:var(--font-weight-semibold)}.ts-split__table th{font-size:var(--font-size-body-sm);color:var(--color-ink-600);background:var(--color-surface-sunken)}.ts-split__table td,.ts-split__table th{padding:var(--space-2xs) var(--space-xs)}.ts-split__table td{border-top:var(--border-width) solid var(--color-border-subtle)}.ts-split__table :is(th,td):not(:first-child){text-align:end;white-space:nowrap}.ts-split__check{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer}.ts-split__check input{accent-color:var(--color-primary);margin:0}.ts-window__split{padding:0 var(--space-2xs);border-radius:var(--radius-pill);font-size:var(--font-size-caption);line-height:var(--line-height-normal);background:var(--color-ink-100);color:var(--color-ink-600)}.ts-pay-tracker{margin-bottom:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface)}.ts-pay-tracker__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm)}.ts-pay-tracker__heading{margin:0;font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold)}.ts-pay-tracker__totals{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:var(--space-sm) 0}.ts-pay-tracker__stat{display:flex;flex-direction:column}.ts-pay-tracker__stat-label{font-size:var(--font-size-caption);color:var(--color-ink-3)}.ts-pay-tracker__stat-value,.ts-pay-tracker__subheading{font-weight:var(--font-weight-semibold)}.ts-pay-tracker__subheading{margin:var(--space-sm) 0 var(--space-2xs);font-size:var(--font-size-body-sm)}.ts-pay-tracker__methods{list-style:none;margin:0;padding:0;max-width:22rem}.ts-pay-tracker__method-row{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-3xs) 0;font-size:var(--font-size-body-sm)}.ts-pay-tracker__unpaid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.ts-pay-tracker__unpaid-booking{padding:var(--space-2xs) var(--space-sm);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md)}.ts-pay-tracker__unpaid-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.ts-pay-tracker__unpaid-players{list-style:none;margin:var(--space-3xs) 0 0;padding:0}.ts-pay-tracker__unpaid-player{display:flex;justify-content:space-between;gap:var(--space-sm);padding:1px 0;font-size:var(--font-size-body-sm)}.hr-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}.hr-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-lg)}.hr-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.hr-panel-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0;line-height:var(--line-height-tight)}.hr-code{font-family:var(--font-mono);font-size:var(--font-size-caption);background:var(--color-ink-50);border-radius:var(--radius-sm);padding:0 var(--space-2xs);white-space:nowrap}.hr-inline-confirm,.hr-row-actions{display:flex;gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-end}.hr-inline-confirm{align-items:center}.hr-inline-confirm-text{font-size:var(--font-size-caption);color:var(--color-ink-3);white-space:nowrap}.hr-search-row{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.hr-search-field{flex:1 1;min-width:220px;margin-bottom:0}.hr-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.hr-field{margin-bottom:0}.hr-target{display:inline-flex;align-items:center;min-height:var(--target-min-wcag);color:var(--color-link)}.hr-section-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.hr-card-body{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.hr-empty,.hr-empty p{margin:0;color:var(--color-ink-2)}.hr-link-list{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.hr-hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v3-scope form.hr-add-row{max-width:none;gap:var(--space-xs)}.v3-scope form.hr-add-row .hr-add-fields{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end}@media (min-width:1024px){.v3-scope form.hr-add-row .hr-add-fields{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end}.v3-scope form.hr-add-row .hr-add-fields>button{justify-self:start}}.v3-scope .v3-form label.hr-check{flex-direction:row;align-items:center;gap:var(--space-xs);min-height:var(--target-min-wcag);font-weight:var(--font-weight-regular)}.v3-scope .v3-form .hr-check input{flex:none;width:var(--space-md);height:var(--space-md);min-height:0;padding:0}.v3-scope .v3-form .hr-days{display:flex;flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;border:0}.hr-dl,.v3-scope .v3-form .hr-days{gap:var(--space-2xs) var(--space-md)}.hr-dl{display:grid;grid-template-columns:fit-content(50%) minmax(0,1fr);grid-gap:var(--space-2xs) var(--space-md);margin:0 0 var(--space-md);font-size:var(--font-size-body-sm)}.hr-dl>div{display:contents}.hr-dl dt{color:var(--color-ink-3)}.hr-dl dd{margin:0;color:var(--color-ink-1);overflow-wrap:break-word}@media (max-width:767px){.hr-page{position:relative;max-width:min(100%,calc(100vw - 2 * var(--space-lg)));margin-inline:0;padding-inline:0}.hr-page .page-header{align-items:flex-start}.hr-page form.hr-search-row{flex-direction:column;align-items:stretch}.hr-page .hr-search-field{min-width:0}.hr-page .hr-inline-confirm-text{white-space:normal}.hr-page .hr-table-fit table,.hr-page .hr-table-stack table{min-width:0!important}.hr-page .hr-table-stack table{display:grid;grid-template-columns:repeat(4,auto)}.hr-page .hr-table-stack :is(thead,tbody,tr){display:contents}.hr-page .hr-table-stack :is(th,td){display:flex;align-items:center;height:auto!important;min-height:var(--row-height-compact)}.hr-page .hr-table-stack :is(th,td):nth-child(5),.hr-page .hr-table-stack caption{grid-column:1/-1;justify-content:flex-end}.hr-page .hr-table-stack th:nth-child(5){height:0!important;min-height:0;padding:0!important;border:0!important}.hr-page .hr-table-stack td:has(~td:nth-child(5)){border-bottom:0!important}.hr-page .v3-page{padding-inline:0}.hr-page .hr-roster>div{border:0!important;background:none!important}.hr-page .hr-roster table{display:block;min-width:0!important}.hr-page .hr-roster thead{display:none}.hr-page .hr-roster tbody{display:flex;flex-direction:column;gap:var(--space-sm)}.hr-page .hr-roster tr{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.hr-page .hr-roster td{display:block;height:auto!important;padding:0!important;border:0!important;text-align:start!important;background:none!important}.hr-page .hr-cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm)}.hr-page .hr-cell[data-label]:before{content:attr(data-label);flex:0 0 7rem;color:var(--color-ink-3);font-size:var(--font-size-body-sm)}}.hr-dialog-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-lg)}.hr-tree-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.hr-tree-table{border-collapse:collapse;width:100%;min-width:560px}.hr-tree-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface);font-size:var(--table-header-font);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-ink-600);height:var(--table-header-h);text-align:left;white-space:nowrap}.hr-tree-table td,.hr-tree-table thead th{padding:0 var(--table-cell-px-compact);border-bottom:1px solid var(--table-divider)}.hr-tree-table td{height:var(--row-height-compact);font-size:var(--table-font);color:var(--color-ink-1);vertical-align:middle}.hr-tree-row{outline:none;transition:background-color var(--duration-fast) var(--ease-standard)}.hr-tree-row:hover{background:var(--table-row-hover)}.hr-tree-row:focus,.hr-tree-row:focus-visible{background:var(--table-row-hover);box-shadow:inset 0 0 0 2px var(--color-focus)}.hr-tree-code-cell{white-space:nowrap}.hr-tree-indent{gap:var(--space-2xs)}.hr-tree-chevron-btn,.hr-tree-indent{display:inline-flex;align-items:center}.hr-tree-chevron-btn{justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-ink-500);cursor:pointer;flex-shrink:0}.hr-tree-row:focus-visible .hr-tree-chevron-btn,.hr-tree-row:hover .hr-tree-chevron-btn{color:var(--color-ink-1)}.hr-tree-row__chevron{transition:transform var(--duration-fast) var(--ease-standard)}.hr-tree-row__chevron--expanded{transform:rotate(90deg)}.hr-tree-leaf-spacer{display:inline-block;width:20px;height:20px;flex-shrink:0}.inventory-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}.inventory-panel{margin-bottom:var(--space-lg)}.inventory-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.inventory-panel-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0;line-height:var(--line-height-tight)}.inventory-code{font-family:var(--font-mono);font-size:var(--font-size-caption);background:var(--color-ink-50);border-radius:var(--radius-sm);padding:0 var(--space-2xs)}.inventory-code,.inventory-date-cell{white-space:nowrap}.inventory-row-actions{display:flex;gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-end}.inventory-search-row{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.inventory-search-field{flex:1 1;min-width:220px;margin-bottom:0}.inventory-toolbar{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.inventory-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.inventory-field{margin-bottom:0}.inventory-checkbox-row{display:flex;align-items:center;gap:var(--space-2xs)}.inventory-dialog-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-lg)}.inventory-dialog-actions,.inventory-fill-cell{display:flex;gap:var(--space-sm);align-items:center}.inventory-fill-cell{min-width:160px}.inventory-fill-cell>:first-child{flex:1 1}.inventory-line-editor{display:flex;flex-direction:column;gap:var(--space-sm)}.inventory-line-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:end}@media (max-width:640px){.inventory-line-row{grid-template-columns:1fr}}.inventory-line-total{grid-column:1/-1;font-size:var(--font-size-caption);color:var(--color-ink-3);text-align:right}.inventory-note{color:var(--color-ink-3);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.inventory-note,.inventory-stat-row{font-size:var(--font-size-body-sm);margin-bottom:var(--space-md)}.inventory-stat-row{display:flex;align-items:baseline;gap:var(--space-xs);color:var(--color-ink-2)}.inventory-stat-value{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.inventory-island>.v3-nextstrip{margin-bottom:var(--space-md)}.inventory-title{display:flex;align-items:center;gap:var(--space-xs)}.inventory-count{font-size:var(--font-size-body-sm);color:var(--color-ink-2);background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:0 var(--space-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inventory-panel-head .inventory-search-row{flex:1 1 18rem;justify-content:flex-end;margin-bottom:0}.inventory-panel-head .inventory-search-field{max-width:22rem}.inventory-link-btn{display:inline-flex;align-items:center;min-height:var(--target-min-wcag);padding:0 var(--space-2xs);background:none;border:0;font:inherit;font-size:var(--font-size-body-sm);cursor:pointer}.v3-scope .inventory-link-btn:disabled{color:var(--color-ink-disabled);cursor:not-allowed}@media (max-width:640px){.stack-table>div{border:0!important;background:none!important}.stack-table table{display:block}.stack-table thead{display:none}.stack-table tbody{display:flex;flex-direction:column;gap:var(--space-sm)}.stack-table tr{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.stack-table td{display:block;height:auto!important;padding:0!important;border:0!important;text-align:start!important;background:none!important}.stack-table__cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);overflow-wrap:break-word}.stack-table__cell[data-label]:before{content:attr(data-label);flex:0 0 7rem;color:var(--color-ink-3);font-size:var(--font-size-body-sm)}}@media (min-width:641px){td:has(.settings-row-actions){width:1%;white-space:nowrap}}.purchasing-board{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:1100px){.purchasing-board{grid-template-columns:repeat(3,minmax(0,1fr))}}.purchasing-column{min-width:0}@media (max-width:1099.98px){.purchasing-column--now{order:-1}}.inventory-muted{margin:0 0 var(--space-md);font-size:var(--font-size-body-sm);color:var(--color-ink-3)}.purchasing-column-head{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.purchasing-stage-dot{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--flow-current);flex:none}.purchasing-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-2xs);padding-top:var(--space-xs);border-top:var(--border-width) solid var(--color-border)}.purchasing-card-links{display:inline-flex;flex-wrap:wrap;gap:var(--space-2xs);-webkit-margin-start:auto;margin-inline-start:auto}.purchasing-list{list-style:none;margin:0;padding:0;gap:var(--space-sm)}.purchasing-card,.purchasing-list{display:flex;flex-direction:column}.purchasing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);gap:var(--space-2xs)}.purchasing-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.purchasing-card-title{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-ink-1);overflow-wrap:break-word}.purchasing-card-meta{margin:0;font-size:var(--font-size-body-sm);color:var(--color-ink-3)}.purchasing-card-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-2xs) var(--space-sm);gap:var(--space-2xs) var(--space-sm);margin:0;font-size:var(--font-size-body-sm)}.purchasing-card-facts>dt{color:var(--color-ink-3)}.purchasing-card-facts>dd{margin:0;color:var(--color-ink-1)}.budget-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}.budget-year-gap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg)}.budget-year-gap__text{flex:1 1 20rem;margin:0;font-size:var(--font-size-body-sm);color:var(--color-warning-text)}.budget-island>.v3-nextstrip{margin-bottom:var(--space-md)}.budget-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-lg)}.budget-toolbar-filter{min-width:180px;margin-bottom:0}.budget-overview{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr);grid-template-areas:"totals" "table" "chart"}@media (min-width:1024px){.budget-overview{grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-areas:"totals chart" "table  table"}}.budget-overview>.budget-panel{margin-bottom:0}.budget-overview-totals{grid-area:totals}.budget-overview-table{grid-area:table}.budget-overview-chart{grid-area:chart}.budget-totals-list{display:flex;flex-direction:column}.budget-totals-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.budget-totals-row:last-child{border-bottom:none}.budget-totals-row--emphasis{margin:var(--space-2xs) calc(-1 * var(--space-sm));padding:var(--space-sm);background:var(--color-surface-sunken);border-radius:var(--radius-md);border-bottom:none}.budget-totals-label{color:var(--color-ink-2);font-size:var(--font-size-body-sm)}.budget-totals-value{color:var(--color-ink-1);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.budget-totals-row--emphasis .budget-totals-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold)}.budget-section-heading{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-md);line-height:var(--line-height-tight)}.budget-section-subheading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-2);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-sm)}.budget-section-note{font-size:var(--font-size-sm);color:var(--color-ink-3);margin-bottom:var(--space-md)}.budget-panel{margin-bottom:var(--space-lg)}.budget-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.budget-panel-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0;line-height:var(--line-height-tight)}.budget-row-actions{display:flex;gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-end}.budget-fill-cell{display:flex;align-items:center;gap:var(--space-sm);min-width:160px}.budget-fill-cell>:first-child{flex:1 1}.budget-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.budget-field{margin-bottom:0}.budget-checkbox-row{display:flex;align-items:center;gap:var(--space-2xs)}.budget-dialog-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-lg)}.budget-note{font-size:var(--font-size-body-sm);color:var(--color-ink-3);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.budget-empty-wrap{padding:var(--space-2xl) 0}.budget-unbudgeted-tail{margin:var(--space-lg) calc(-1 * var(--d-card)) calc(-1 * var(--d-card));padding:var(--space-md) var(--d-card) var(--d-card);background:var(--color-surface-sunken);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.budget-unbudgeted-list{display:flex;flex-direction:column;gap:var(--space-sm)}.budget-unbudgeted-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.budget-unbudgeted-row:last-child{border-bottom:none}.budget-name-link{text-decoration:underline;text-underline-offset:2px;font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);white-space:nowrap}.budget-name-link,.budget-name-link:hover{color:var(--color-link)}.budget-row-cards{display:none}@media (max-width:640px){.budget-table-desktop{display:none}.budget-row-cards{list-style:none;margin:0;padding:0}.budget-row-card,.budget-row-cards{display:flex;flex-direction:column;gap:var(--space-sm)}.budget-row-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm)}.budget-row-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.budget-row-card__id{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);min-width:0}.budget-row-card__name{font-weight:var(--font-weight-medium);color:var(--color-ink-1);overflow-wrap:break-word}.budget-row-card__meta{font-size:var(--font-size-body-sm);color:var(--color-ink-3)}.budget-row-card .budget-name-link{display:inline-flex;align-items:center;min-height:var(--control-h-lg)}.budget-row-card__amt{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs);flex-shrink:0;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.budget-row-card__bar{width:120px}.budget-row-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);--d-control:var(--control-h-lg)}.budget-link-btn{display:inline-flex;align-items:center;min-height:var(--control-h-lg);padding:0 var(--space-2xs);background:none;border:0;font:inherit;font-size:var(--font-size-body-sm);cursor:pointer}.v3-scope .budget-link-btn:disabled{color:var(--color-ink-disabled);cursor:not-allowed}}.approvals-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}.approvals-island>.v3-nextstrip{margin-bottom:var(--space-md)}.approvals-panel{margin-bottom:var(--space-lg)}.approvals-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.approvals-panel-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0;line-height:var(--line-height-tight)}.approvals-title-row{display:flex;align-items:center;gap:var(--space-xs)}.approvals-count{font-size:var(--font-size-body-sm);color:var(--color-ink-2);background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:0 var(--space-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-stack{display:flex;flex-direction:column;gap:var(--space-3xs);padding-block:var(--space-2xs)}.approvals-title{font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.approvals-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs);font-size:var(--font-size-caption);line-height:var(--line-height-normal);color:var(--color-ink-2)}.approvals-chip{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-2xs);color:var(--color-ink-1);white-space:nowrap}.approvals-after{display:inline-flex;flex-direction:column;align-items:stretch;gap:var(--space-3xs);min-width:8rem}.approvals-btn-reject:not(:disabled){color:var(--color-danger)!important;border-color:var(--color-danger)!important}.approvals-cards{list-style:none;margin:0;padding:0;display:none}@media (max-width:640px){.approvals-table-desktop{display:none}.approvals-cards{display:flex;flex-direction:column}}.approvals-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) 0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.approvals-card:first-child{padding-top:0}.approvals-card:last-child{border-bottom:none;padding-bottom:0}.approvals-card__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs)}.approvals-card__amount{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-card__budget{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs);background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:var(--space-sm);font-size:var(--font-size-body-sm);line-height:var(--line-height-normal);color:var(--color-ink-2)}.approvals-card__actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:var(--space-xs);gap:var(--space-xs);--d-control:var(--control-h-lg)}.approvals-code{font-family:var(--font-mono);font-size:var(--font-size-caption);background:var(--color-ink-50);border-radius:var(--radius-sm);padding:0 var(--space-2xs);white-space:nowrap}.approvals-row-actions{display:flex;gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-end}.approvals-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.approvals-field{margin-bottom:0}.approvals-dialog-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-lg)}.approvals-line-editor{display:flex;flex-direction:column;gap:var(--space-md)}.approvals-line-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:end;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}@media (max-width:640px){.approvals-line-row{grid-template-columns:1fr}}.approvals-line-total{grid-column:1/-1;font-size:var(--font-size-caption);color:var(--color-ink-3);text-align:end}.approvals-line-fill{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-sm)}.approvals-line-fill>:first-child{flex:1 1}.approvals-line-fill-stat{font-size:var(--font-size-caption);color:var(--color-ink-3);white-space:nowrap}.approvals-line-history{grid-column:1/-1;font-size:var(--font-size-body-sm);overflow-x:auto}.approvals-line-history>summary{cursor:pointer;color:var(--color-ink-2)}.approvals-budget-preview{display:flex;flex-direction:column;gap:var(--space-sm)}.approvals-budget-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.approvals-budget-stat-label{font-size:var(--font-size-caption);line-height:var(--line-height-normal);color:var(--color-ink-3);margin-bottom:var(--space-2xs)}.approvals-budget-stat-value{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);white-space:nowrap}.approvals-withheld{cursor:help}.approvals-note{font-size:var(--font-size-body-sm);color:var(--color-ink-3);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.approvals-detail-lead{margin:0 0 var(--space-sm);font-size:var(--font-size-h3);line-height:var(--line-height-snug);color:var(--color-ink-1);text-align:start}.approvals-detail .approvals-note{margin:0 0 var(--space-sm);padding:0;background:none}.approvals-detail .approvals-panel-heading{margin:var(--space-lg) 0 var(--space-sm)}.approvals-steps-list{display:flex;flex-direction:column;gap:var(--space-sm)}.approvals-step-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.approvals-step-row:last-child{border-bottom:none}.approvals-step-comment{font-size:var(--font-size-caption);color:var(--color-ink-3);margin-top:var(--space-2xs)}.approvals-step-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);align-items:end;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md) var(--space-md);margin:0;min-width:0}.approvals-step-legend{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);padding:0 var(--space-2xs)}.approvals-step-editor>.approvals-note,.approvals-step-editor>.approvals-row-actions,.approvals-step-problem{grid-column:1/-1}.approvals-step-problem{font-size:var(--font-size-caption);color:var(--color-danger-text);margin:0}.approvals-checkbox-row{display:flex;align-items:center;gap:var(--space-xs)}.approvals-cc-list,.approvals-diff-list{list-style:none;margin:0 0 var(--space-md);padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.approvals-cc-list>li,.approvals-diff-list>li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--font-size-body-sm);color:var(--color-ink-1)}.settings-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}.settings-subheading{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:var(--space-sm) 0 var(--space-2xs)}.settings-field-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-700)}.settings-section-heading{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-md);line-height:var(--line-height-tight)}.settings-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.settings-section-gap{margin-top:var(--space-xl)}.settings-section-note{font-size:var(--font-size-sm);color:var(--color-ink-3);margin-bottom:var(--space-md)}.settings-pos-contract{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.settings-section-subheading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-2);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-sm)}.settings-field{margin-bottom:var(--space-md)}.settings-form-row{display:flex;gap:var(--space-sm)}.settings-form-row>*{flex:1 1;min-width:0}.settings-form-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-top:var(--space-lg)}.settings-fieldset-reset{border:none;padding:0;margin:0}.settings-comp-cards{display:none;list-style:none;margin:0;padding:0;gap:var(--space-sm)}.settings-comp-card{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);justify-items:start;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-md);background:var(--color-surface)}.settings-comp-card__facts,.settings-comp-card__title{margin:0;line-height:var(--line-height-normal)}.settings-comp-card__facts{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2xs) var(--space-sm);gap:var(--space-2xs) var(--space-sm);font-size:var(--font-size-sm)}.settings-comp-card__facts dt{color:var(--color-ink-3)}.settings-comp-card__facts dd{margin:0}.settings-comp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}@media (max-width:767px){.settings-comp-table{display:none}.settings-comp-cards{display:grid}}.settings-empty-wrap{padding:var(--space-2xl) 0}.settings-locked-note{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.settings-immutable-note,.settings-locked-note{font-size:var(--font-size-body-sm);color:var(--color-ink-3);margin-bottom:var(--space-md)}.settings-overview{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.settings-overview__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-sm);margin-bottom:var(--space-xs)}.settings-overview__title{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.settings-overview__progress{margin:0;color:var(--color-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-overview__rows{list-style:none;margin:var(--space-sm) 0 0;padding:0}.settings-overview__row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto;grid-template-areas:"status main link";align-items:center;grid-gap:var(--space-2xs) var(--space-md);gap:var(--space-2xs) var(--space-md);min-height:var(--d-row);padding:var(--space-xs) var(--space-sm);border-top:var(--border-width) solid var(--color-border);line-height:var(--line-height-normal)}.settings-overview__row[aria-current=step]{background:var(--flow-current-surface);box-shadow:inset var(--border-width-strong) 0 0 var(--flow-current)}.settings-overview__status{grid-area:status;min-width:0}.settings-overview__main{grid-area:main;display:flex;flex-direction:column;min-width:0}.settings-overview__name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.settings-overview__used{font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.settings-overview__link{grid-area:link;display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-body-sm);white-space:nowrap}.settings-overview__none{color:var(--color-ink-2)}.settings-overview__reason{display:inline-flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.settings-overview__reason .v3-icon{margin-top:.2em;color:var(--flow-blocked)}.settings-overview__reason[data-reason=permission]{color:var(--flow-no-permission-text)}.settings-overview__reason[data-reason=permission] .v3-icon{color:var(--flow-no-permission)}@media (max-width:639px){.settings-overview__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "status link"}}.topbar-tabs{gap:var(--space-2xs);padding:var(--space-2xs);background:var(--color-surface-2);box-shadow:var(--shadow-sm)}.topbar-tabs,.topbar-tabs a{display:inline-flex;border-radius:var(--radius-pill)}.topbar-tabs a{align-items:center;height:32px;padding:0 var(--space-md);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-ink-3);text-decoration:none}.topbar-tabs a:hover{color:var(--color-ink-1)}.topbar-tabs a[aria-current=page]{color:var(--color-ink-1);background:var(--color-surface-sunken)}@media (max-width:767px){.topbar-tabs{overflow-x:auto;max-width:100%}.page-header{flex-direction:column;align-items:flex-start}}.pager{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-caption);color:var(--color-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-top:1px solid var(--table-divider)}.pager .pg{display:inline-flex;gap:4px}.pager .pg span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:var(--radius-sm)}.pager .pg span.cur{background:var(--color-ink-900);color:var(--color-ink-inverse);font-weight:var(--font-weight-semibold)}.pager .pg a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.pager .pg .gap{color:var(--color-ink-3)}.pill-track{display:inline-flex;flex-wrap:wrap;gap:var(--space-2xs);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xs);margin-bottom:var(--space-lg)}.pill-track--sunken{background:var(--color-surface-sunken);border-color:transparent}.pill-item{display:inline-flex;align-items:center;min-height:var(--d-control,var(--control-h-sm));padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-ink-2);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast),color var(--duration-fast)}.pill-item:hover{background:var(--color-surface-sunken);color:var(--color-ink-1)}.pill-item[aria-current=page]{background:var(--color-ink-900);color:var(--color-ink-inverse);font-weight:var(--font-weight-semibold)}@media (max-width:600px){.pill-track{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.pill-track::-webkit-scrollbar{display:none}.pill-item{flex:none;scroll-margin-inline:var(--space-md)}}.heat{display:grid;grid-template-columns:repeat(var(--heat-cols,24),1fr);grid-gap:var(--space-3xs);gap:var(--space-3xs);height:28px}.heat i{border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-ink-1) calc(var(--h, 1) * 100%),transparent)}.heat i.h0{background:var(--color-ink-100)}.heat i.h1{--h:0.18}.heat i.h2{--h:0.38}.heat i.h3{--h:0.6}.heat i.h4{--h:0.82}.heat i.h5{--h:1}.heat-labels{font-size:var(--font-size-caption);line-height:var(--line-height-snug);color:var(--color-ink-3);margin-top:var(--space-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat-labels,.page-header{display:flex;justify-content:space-between}.page-header{flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.page-title{margin:0;font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere}.page-title,.page-title .org{color:var(--color-ink-1)}.page-subtitle{margin:var(--space-2xs) 0 0;font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-ink-2)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.ai-mark{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;color:var(--color-ai);flex-shrink:0}.ai-mark svg{width:100%;height:100%;display:block}.ai-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);height:22px;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-ai-subtle);border:var(--border-width) solid var(--color-ai-border);color:var(--color-ai-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}.ai-badge .ai-mark{font-size:12px;color:var(--color-ai-text)}.ai-card{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:var(--border-width) solid var(--color-ai-border);border-radius:var(--radius-lg);box-shadow:inset 3px 0 0 var(--color-ai),var(--shadow-sm)}.ai-card--executed{border-color:var(--color-border);box-shadow:inset 3px 0 0 var(--color-ai),var(--shadow-none);background:var(--color-surface-2)}.ai-card__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-ai-text);line-height:var(--line-height-snug)}.ai-card__eyebrow .ai-mark{font-size:14px}.ai-card__title{margin:0;font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);line-height:var(--line-height-snug)}.ai-card__body{margin:0;font-size:var(--font-size-body-sm);color:var(--color-ink-2);line-height:var(--line-height-normal)}.ai-card__body .is-numeric,.ai-card__body strong{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.ai-card__evidence{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);margin:0;font-size:var(--font-size-caption);color:var(--color-ink-3);line-height:var(--line-height-snug)}.ai-card__evidence>li{list-style:none}.ai-card__evidence>li+li:before{content:"·";-webkit-margin-end:var(--space-sm);margin-inline-end:var(--space-sm);color:var(--color-ink-300)}.ai-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs)}.ai-card__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2xs)}.ai-card__list>li{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--font-size-body-sm);color:var(--color-ink-1)}.ai-card__list>li:before{content:"";width:6px;height:6px;border-radius:var(--radius-round);background:var(--color-ai);flex-shrink:0;transform:translateY(-1px)}.ai-card__list .is-numeric{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ai-card__list .is-numeric,.ai-state{font-weight:var(--font-weight-semibold)}.ai-state{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--space-xs);border-radius:var(--radius-pill);font-size:var(--font-size-caption);line-height:1;white-space:nowrap;background:var(--color-ink-100);color:var(--color-ink-600)}.ai-state:before{content:"";width:6px;height:6px;border-radius:var(--radius-round);background:var(--color-ink-500);flex-shrink:0}.ai-state[data-state=monitoring]{background:var(--color-ai-subtle);color:var(--color-ai-text);border:var(--border-width) solid var(--color-ai-border)}.ai-state[data-state=monitoring]:before{background:var(--color-ai-text);animation:ai-pulse 2.4s var(--ease-standard) infinite}.ai-state[data-state=drafted]{background:var(--color-ink-100);color:var(--color-ink-600)}.ai-state[data-state=awaiting]{background:var(--color-warning-bg);color:var(--color-warning-text)}.ai-state[data-state=awaiting]:before{background:var(--color-warning)}.ai-state[data-state=approved]{background:var(--color-info-bg);color:var(--color-info-text)}.ai-state[data-state=approved]:before{background:var(--color-info)}.ai-state[data-state=executed]{background:var(--color-success-bg);color:var(--color-success-text)}.ai-state[data-state=executed]:before{background:var(--color-success)}.ai-state[data-state=declined]{background:var(--color-danger-bg);color:var(--color-danger-text)}.ai-state[data-state=declined]:before{background:var(--color-danger)}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ai-state[data-state=monitoring]:before{animation:none}}.ai-command{display:flex;align-items:center;gap:var(--space-xs);height:var(--control-h-md);padding:0 var(--space-sm);background:var(--color-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.ai-command:hover{border-color:var(--color-border-strong)}.ai-command:focus-within{border-color:var(--color-ai);box-shadow:0 0 0 3px var(--color-ai-glow)}.ai-command .ai-mark{font-size:18px}.ai-command__input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-ink-1);font:inherit;font-size:var(--font-size-body)}.ai-command__input::placeholder{color:var(--color-ink-3)}.ai-command__input:focus-visible{outline:none}.ai-command__kbd{height:20px;padding:0 var(--space-2xs);border-radius:var(--radius-xs);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--font-size-overline);line-height:1}.ai-command__kbd,.ai-command__submit{display:inline-flex;align-items:center;white-space:nowrap}.ai-command__submit{justify-content:center;height:28px;padding:0 var(--space-sm);border:var(--border-width) solid var(--color-ai-border);border-radius:var(--radius-sm);background:var(--color-ai-subtle);color:var(--color-ai-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);cursor:pointer}.ai-command__submit:hover{background:color-mix(in srgb,var(--color-ai-subtle) 70%,var(--color-ai) 30%)}.ai-command__submit:focus-visible{outline:2px solid var(--color-ai-text);outline-offset:2px}.ai-trigger{display:inline-flex;align-items:center;gap:var(--space-2xs);height:var(--control-h-sm);padding:0 var(--space-sm) 0 var(--space-xs);border:var(--border-width) solid var(--color-ai-border);border-radius:var(--radius-pill);background:var(--color-ai-subtle);color:var(--color-ai-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);text-decoration:none;cursor:pointer;white-space:nowrap}.ai-trigger:hover{background:color-mix(in srgb,var(--color-ai-subtle) 70%,var(--color-ai) 30%)}.ai-trigger .ai-mark{font-size:16px;color:var(--color-ai-text)}.ai-highlight{background:var(--color-ai-subtle);box-shadow:inset 0 0 0 1px var(--color-ai-border)}.ts-box--ai-suggested{border-style:dashed;border-color:var(--slot-ai-bar)}.imports-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}.imports-intro{font-size:var(--font-size-body-sm);color:var(--color-ink-3);margin:0 0 var(--space-lg);max-width:640px}.imports-panel{margin-bottom:var(--space-lg)}.imports-panel-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-md);line-height:var(--line-height-tight)}.imports-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.imports-field{margin-bottom:0}.imports-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (max-width:640px){.imports-field-row{grid-template-columns:1fr}}.imports-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:96px;padding:var(--space-md);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-sunken);text-align:center}.imports-dropzone:focus-within{border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.imports-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.imports-dropzone-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-1)}.imports-dropzone-hint{font-size:var(--font-size-caption);color:var(--color-ink-3)}.imports-dropzone-filename{font-size:var(--font-size-caption);color:var(--color-ink-1);font-weight:var(--font-weight-medium);word-break:break-all}.imports-checkbox-row{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-body-sm);color:var(--color-ink-1);cursor:pointer}.imports-checkbox{width:20px;height:20px;accent-color:var(--color-ink-1);flex-shrink:0}.imports-consequence{font-size:var(--font-size-caption);color:var(--color-ink-3);margin:var(--space-2xs) 0 0;max-width:480px}.imports-notice{font-size:var(--font-size-body-sm);color:var(--color-ink-2);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-sm)}.imports-notice--ledger{color:var(--color-ink-3)}.imports-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-lg)}.imports-summary-row{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.imports-summary-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.imports-summary-stat-label{font-size:var(--font-size-caption);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.imports-summary-stat-value{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}@media (max-width:640px){.imports-detail-head{display:flex;flex-direction:column}.imports-detail-head .imports-summary-row{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm) var(--space-md);gap:var(--space-sm) var(--space-md)}.imports-detail-head .imports-summary-stat:first-child{grid-column:1/-1}.imports-detail-head .imports-code{white-space:normal;overflow-wrap:anywhere}.imports-inline-confirm-text{white-space:normal}}.imports-table-wrap{margin-bottom:var(--space-sm)}.imports-more-rows{font-size:var(--font-size-caption);color:var(--color-ink-3);text-align:center;padding:var(--space-sm) 0 0}.imports-row-warnings{display:flex;flex-direction:column;gap:2px;margin-top:2px}.imports-row-warning{font-size:var(--font-size-caption);color:var(--color-warning-text)}.imports-row-error-detail{display:block;font-size:var(--font-size-caption);color:var(--color-ink-3);margin-top:2px}.imports-history-row-actions{display:flex;justify-content:flex-end}.imports-code{font-family:var(--font-mono);font-size:var(--font-size-caption);background:var(--color-ink-50);border-radius:var(--radius-sm);padding:0 var(--space-2xs);white-space:nowrap}.imports-back-row{margin-bottom:var(--space-md)}.imports-inline-confirm{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-end}.imports-inline-confirm-text{font-size:var(--font-size-caption);color:var(--color-ink-3);white-space:nowrap}.pos-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}.shell-layout:has(.pos-standalone){grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"main"}.shell-layout:has(.pos-standalone) .shell__rail-wrapper,.shell-layout:has(.pos-standalone) .shell__topbar-wrapper{display:none}.shell-layout:has(.pos-standalone) .shell__main-wrapper{padding:0 0 var(--safe-bottom)}.pos-standalone-bar{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:var(--safe-top) var(--space-lg) 0;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.pos-standalone-brand{gap:var(--space-sm);font-weight:var(--font-weight-semibold)}.pos-standalone-brand,.pos-standalone-exit{display:inline-flex;align-items:center;color:var(--color-ink-700)}.pos-standalone-exit{min-height:var(--target-min);padding-inline:var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);text-decoration:none}.pos-standalone-exit:hover{background:var(--color-ink-50)}@media print{.pos-standalone-bar{display:none!important}}.pos-intro{font-size:var(--font-size-body-sm);color:var(--color-ink-3);margin:0 0 var(--space-lg);max-width:640px}.pos-back-row,.pos-sell-nav{margin-bottom:var(--space-md)}.pos-sell-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.pos-sell-nav .pill-track{margin-bottom:0}.pos-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-lg)}.pos-panel-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-md);line-height:var(--line-height-tight)}.pos-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (max-width:640px){.pos-field-row{grid-template-columns:1fr}}.pos-field{margin-bottom:0}.pos-field-hint{font-size:var(--font-size-caption);color:var(--color-ink-3);line-height:var(--line-height-snug)}.pos-actions{margin-top:var(--space-lg)}.pos-actions,.pos-inline-confirm{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end;flex-wrap:wrap}.pos-order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.pos-order-title{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-2xs);line-height:var(--line-height-tight)}.pos-order-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-body-sm);color:var(--color-ink-3)}.pos-badge-row{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.pos-code{font-family:var(--font-mono);font-size:var(--font-size-caption);background:var(--color-ink-50);border-radius:var(--radius-sm);padding:0 var(--space-2xs);white-space:nowrap}.pos-warning{color:var(--color-warning-text);background:var(--color-warning-bg)}.pos-notice,.pos-warning{font-size:var(--font-size-body-sm);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md)}.pos-notice{color:var(--color-ink-2);background:var(--color-surface-2)}.pos-table-wrap{margin-bottom:var(--space-md)}.pos-totals{display:flex;flex-direction:column;gap:var(--space-2xs);align-items:flex-end;margin:0 0 var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.pos-totals-row{display:flex;gap:var(--space-lg);justify-content:space-between;width:100%;max-width:320px;font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.pos-totals-row--total{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);padding-top:var(--space-2xs);border-top:1px solid var(--color-border)}.pos-totals-heading{width:100%;max-width:320px;margin:var(--space-xs) 0 0}.pos-preview,.pos-totals-heading,.pos-totals-row--includes{font-size:var(--font-size-caption);color:var(--color-ink-3)}.pos-preview{margin:0}.pos-add-item-form{margin-bottom:var(--space-lg)}.pos-add-item-form,.pos-void-form{display:flex;flex-direction:column;gap:var(--space-sm)}.pos-void-form{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.pos-payment-methods{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.pos-payment-method{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer}.pos-payment-method--disabled{cursor:not-allowed;background:var(--color-ink-50)}.pos-payment-method-radio{margin-top:3px;accent-color:var(--color-ink-1);flex-shrink:0}.pos-payment-method-body{display:flex;flex-direction:column;gap:2px}.pos-payment-method-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-1)}.pos-payment-method-reason{font-size:var(--font-size-caption);color:var(--color-ink-3)}.pos-payment-amount{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.pos-payment-amount,.pos-payment-approval{margin-bottom:var(--space-lg)}.pos-receipt-disclaimer{font-size:var(--font-size-caption);color:var(--color-ink-3);font-style:italic;margin:0 0 var(--space-md)}.pos-receipt-section{margin-bottom:var(--space-lg)}.pos-receipt-section-heading{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 var(--space-xs)}.pos-resume-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.pos-resume-list{display:flex;flex-direction:column;gap:var(--space-xs)}.pos-resume-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap}.pos-unposted-row-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.pos-close-report__meta{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2xs) var(--space-md);gap:var(--space-2xs) var(--space-md);margin:0 0 var(--space-md)}.pos-close-report__meta dt{color:var(--color-ink-3)}.pos-close-report__meta dd{margin:0}.pos-sales-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg)}.pos-sales-result{display:flex;flex-direction:column;gap:var(--space-md)}.pos-sales-outlet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}@media print{body:has(.pos-close-report) .page-header,body:has(.pos-close-report) .pill-track,body:has(.pos-close-report) .pos-close-report__actions,body:has(.pos-close-report) .pos-standalone-bar{display:none}}.pos-touch{--pos-touch-target:64px;display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-md);gap:var(--space-md);align-items:start}@media (max-width:1023px){.pos-touch{grid-template-columns:1fr}}.pos-keypad__key,.pos-tile{--density-field-target:var(--pos-touch-target,64px)}.pos-touch__grid,.pos-touch__ticket{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md);min-width:0}@media (min-width:1024px){.pos-standalone:has(.pos-page--sell){height:100%;display:flex;flex-direction:column}.pos-page--sell{flex:1 1;min-height:0;width:100%;display:flex;flex-direction:column;padding:var(--space-sm) var(--space-lg)}.pos-page--sell .pos-held-chips,.pos-page--sell .pos-sell-nav{flex:none;margin-bottom:var(--space-sm)}.pos-page--sell>.pos-touch{flex:1 1;min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(400px,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.pos-page--sell .pos-touch__grid{min-height:0;overflow-y:auto}.pos-page--sell .pos-touch__ticket{min-height:0;display:flex;flex-direction:column;overflow-y:auto}.pos-page--sell .pos-touch__ticket>*{flex:none}.pos-page--sell .pos-ticket__lines{flex:1 1 auto;min-height:0;overflow-y:auto;gap:0}.pos-page--sell .pos-warning--oneline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-page--sell .pos-ticket__header{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--space-sm);padding-bottom:var(--space-xs)}.pos-page--sell .pos-ticket .pos-warning{margin:var(--space-2xs) 0;padding:var(--space-xs) var(--space-sm)}.pos-page--sell .pos-ticket .pos-totals{margin-bottom:0;padding-top:var(--space-xs)}.pos-page--sell .pos-ticket__footer{margin-top:var(--space-sm)}.pos-page--sell .pos-ticket__footer [name=pay]{flex:1 1 auto}}.pos-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-sm)}.pos-tile{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-3xs);min-height:var(--pos-touch-target,64px);padding:var(--space-sm) var(--space-md);background:var(--color-surface-2);color:var(--color-ink-1);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;text-align:start;cursor:pointer}.pos-tile:hover:not(:disabled){border-color:var(--color-border-strong)}.pos-tile:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pos-tile:disabled{background:var(--color-disabled-bg);color:var(--color-ink-disabled);cursor:not-allowed}.pos-tile--active{border-color:var(--color-ink-1);border-width:var(--border-width-strong)}.pos-tile--occupied{background:var(--color-surface-sunken);color:var(--color-ink-1)}.pos-tile--free{background:var(--color-surface-2)}.pos-tile__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.pos-tile__state{font-weight:var(--font-weight-medium)}.pos-tile__meta,.pos-tile__state{font-size:var(--font-size-caption)}.pos-tile__badge,.pos-tile__meta{color:var(--color-ink-3)}.pos-tile__badge{font-size:var(--font-size-overline);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-2xs)}.pos-chips,.pos-held-chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-sm)}.pos-held-chips__label{font-size:var(--font-size-caption);color:var(--color-ink-3);align-self:center}.pos-chip{min-height:var(--target-min);padding:var(--space-2xs) var(--space-sm);background:var(--color-surface-2);color:var(--color-ink-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);font:inherit;text-decoration:none;cursor:pointer}.pos-chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pos-chip--active{background:var(--color-ink-900);color:var(--color-ink-inverse);border-color:var(--color-ink-900)}.pos-picker__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.pos-ticket__header{display:flex;flex-direction:column;gap:var(--space-3xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.pos-ticket__context{font-size:var(--font-size-body-sm);color:var(--color-ink-3)}.pos-ticket__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.pos-ticket-line{padding:var(--space-3xs) 0;border-bottom:1px solid var(--color-border-subtle)}.pos-ticket-line__body{display:flex;align-items:center;gap:var(--space-2xs)}.pos-ticket-line__body>:last-child{min-width:10ch;justify-content:flex-end}.pos-ticket-line__toggle{flex:1 1;min-width:0;display:flex;align-items:center;padding:0 var(--space-2xs);background:transparent;color:inherit;border:0;border-radius:var(--radius-sm);font:inherit;text-align:start;cursor:pointer}.pos-ticket-line__toggle[aria-expanded=true]{font-weight:var(--font-weight-semibold);background:var(--color-surface-sunken)}.pos-ticket-line__toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pos-ticket-line__qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);min-width:2ch;text-align:center}.pos-ticket-line__name{flex:1 1;min-width:0}.pos-ticket-line__note{margin:var(--space-3xs) 0 0 3ch;font-size:var(--font-size-caption);color:var(--color-ink-3)}.pos-ticket .pos-ticket-line__note{margin-left:var(--space-2xs)}.pos-discount-lines{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.pos-ticket-line__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-2xs)}.pos-line-button{min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-sm);background:var(--color-surface-2);color:var(--color-ink-1);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;cursor:pointer}.pos-line-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pos-line-button:disabled{color:var(--color-ink-disabled);cursor:not-allowed}.pos-line-button--danger{color:var(--color-danger-text);border-color:var(--color-border-danger)}.pos-ticket__footer{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.pos-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2xs);gap:var(--space-2xs);margin-top:var(--space-sm)}.pos-keypad__key{min-height:var(--pos-touch-target,64px);background:var(--color-surface-2);color:var(--color-ink-1);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-body-lg);cursor:pointer}.pos-keypad__key:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pos-keypad__key--wide{grid-column:span 3}.pos-tender__change,.pos-tender__due{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold)}.pos-tender__due{margin-bottom:var(--space-xs)}.pos-tender__change{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.pos-tender__brands{flex-direction:column}.pos-tender__brands,.pos-tender__presets{display:flex;gap:var(--space-2xs);margin-top:var(--space-sm)}.pos-tender__presets{flex-wrap:wrap}@media (min-width:900px){.pos-covers,.pos-folio__body,.pos-tender__cash{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.pos-tender__cash>.pos-keypad{margin-top:0}}.pos-auto-print{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-body-sm);color:var(--color-ink-2)}.pos-print-root{--pos-receipt-width:72mm;display:none}@media print{@page{margin:4mm}@page pos-receipt{size:80mm 297mm;margin:4mm}body:has(.pos-print-root){page:pos-receipt}body:has(.pos-print-root) .page-header,body:has(.pos-print-root) .pill-track,body:has(.pos-print-root) .pos-back-row,body:has(.pos-print-root) .pos-held-chips,body:has(.pos-print-root) .pos-panel,body:has(.pos-print-root) .pos-touch{display:none!important}body:has(.pos-print-root) .pos-print-root{display:block;width:var(--pos-receipt-width);margin:0;font-family:var(--font-mono);font-size:11px;line-height:1.35;color:var(--color-ink-1)}}.pos-print-root__title{font-weight:var(--font-weight-bold)}.pos-print-root__footer,.pos-print-root__header,.pos-print-root__meta,.pos-print-root__tenders,.pos-print-root__totals{margin:0 0 2mm}.pos-print-root__footer p,.pos-print-root__header p,.pos-print-root__meta p{margin:0}.pos-print-root__tenders p,.pos-print-root__totals p{display:flex;justify-content:space-between;margin:0}.pos-print-root__totals .pos-print-root__includes-heading{margin-top:1mm}.pos-print-root__grand{font-weight:var(--font-weight-bold);border-top:1px dashed var(--color-ink-1);padding-top:1mm}.pos-print-root__lines{list-style:none;margin:0 0 2mm;padding:0;border-top:1px dashed var(--color-ink-1);border-bottom:1px dashed var(--color-ink-1)}.pos-print-root__lines li{display:flex;flex-wrap:wrap;justify-content:space-between}.pos-print-root__line-name{flex:1 1;min-width:0}.pos-print-root__line-note{flex-basis:100%;padding-left:3ch}.pos-folio,.pos-folio-picker{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.pos-folio__pick,.pos-folio__split{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.pos-folio__pick>.pos-folio-picker{margin-bottom:0}.pos-folio-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.pos-folio-flag{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.pos-folio-lines{border:1px solid var(--table-divider);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0}.pos-folio-line{display:flex;align-items:center;gap:var(--space-sm);min-height:44px}.pos-folio-line>span{flex:1 1}.pos-folio-actions,.settings-pos-membership,.ts-details-no-post{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.pos-guest-picker{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.pos-guest-list{max-height:40vh;overflow-y:auto}.pos-guest-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs)}.pos-guest-badge{font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-2xs)}.pos-guest-badge--member{color:var(--color-ink-3)}.pos-guest-badge--vip{border-color:var(--color-ink-1)}.villa-page{max-width:var(--container-wide);margin-inline:auto;padding:var(--space-xl) var(--space-lg)}.villa-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-lg)}.villa-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.villa-panel-heading{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0;line-height:var(--line-height-tight)}.villa-code{font-family:var(--font-mono);font-size:var(--font-size-caption);background:var(--color-ink-50);border-radius:var(--radius-sm);padding:0 var(--space-2xs);white-space:nowrap}.villa-filters{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.villa-filter-field{min-width:160px;margin-bottom:0}.villa-row-actions{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-end}.villa-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.villa-field{margin-bottom:0}.villa-check{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-body-sm);color:var(--color-ink-1)}.villa-dialog-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-lg)}.villa-breakdown-note,.villa-help,.villa-panel-intro{font-size:var(--font-size-body-sm);color:var(--color-ink-2);margin:0 0 var(--space-sm)}.villa-price-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md)}.villa-price-row>.villa-field{flex:1 1 180px}.villa-breakdown{display:grid;grid-template-columns:auto auto;grid-column-gap:var(--space-sm);column-gap:var(--space-sm);grid-row-gap:var(--space-3xs);row-gap:var(--space-3xs);margin:0;font-size:var(--font-size-caption)}.villa-breakdown-row{display:contents}.villa-breakdown dt{color:var(--color-ink-2)}.villa-breakdown dd{margin:0;text-align:end;white-space:nowrap}.villa-breakdown-row[data-part=total]>*{font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.villa-checkgroup{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.villa-checkgroup legend{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);padding:0}.villa-settings-form{max-width:420px}.villa-board-nav{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.villa-board-month{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0}.villa-board-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.villa-board{border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-caption);width:max-content;min-width:100%}.villa-board caption{text-align:start;padding:var(--space-2xs) var(--space-sm);color:var(--color-ink-2)}.villa-board td,.villa-board th{border:1px solid var(--color-border-subtle);padding:0;height:2.25rem}.villa-board-day{width:2.25rem;font-weight:var(--font-weight-regular);color:var(--color-ink-2);text-align:center}.villa-board-unit{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:1;min-width:6rem;padding-inline:var(--space-2xs);background:var(--color-surface);color:var(--color-ink-1);text-align:start;white-space:nowrap}.villa-board-col--today{background:var(--color-surface-sunken)}.villa-board-today{display:block;font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.villa-stay-bar{display:flex;align-items:center;height:100%;min-height:2rem;padding-inline:var(--space-2xs);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-mono)}.villa-stay-bar:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.villa-stay-bar--short{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.villa-stay-bar--membership{background:var(--color-surface);color:var(--color-ink-1);border-color:var(--color-border-strong)}.villa-stay-bar--residence{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.villa-stay-bar--quote{border-style:dashed}.villa-stay-bar--checked_in{border-inline-start-width:4px;font-weight:var(--font-weight-semibold)}.villa-stay-bar--checked_out{background:var(--color-surface-sunken);color:var(--color-ink-2);border-color:var(--color-border)}.villa-stay-bar__due{flex:none;-webkit-margin-start:var(--space-2xs);margin-inline-start:var(--space-2xs);padding:0 var(--space-3xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-1);font-weight:var(--font-weight-semibold)}.villa-board-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);list-style:none;margin:var(--space-sm) 0 0;padding:0;font-size:var(--font-size-caption);color:var(--color-ink-2)}.villa-board-legend .villa-stay-bar{display:inline-flex;min-height:1.5rem}.villa-stay-drawer-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-sm);margin-bottom:var(--space-md)}.villa-stay-confirm{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);padding:var(--space-sm);margin-bottom:var(--space-md)}.villa-stay-confirm p{margin:0 0 var(--space-xs);color:var(--color-ink-1)}.villa-folio{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.villa-folio-note{display:block;margin:0}.villa-folio-balance{margin:0;text-align:end}.villa-folio-balance,.villa-folio-subheading{font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.villa-folio-subheading{margin:var(--space-sm) 0 0;font-size:var(--font-size-body-sm)}.villa-folio-checkout{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.villa-folio-checkout .villa-dialog-actions{margin-top:0}.villa-tender-row>button{align-self:center}.villa-folio-checkout .villa-fieldset>button{align-self:flex-start}.villa-folio-receipt{align-self:flex-end}@media print{.villa-board-scroll{overflow:visible;border:none}}.evidence-capture{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.evidence-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.evidence-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.evidence-shoot{display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.evidence-shoot:hover{background:var(--color-primary-hover)}.evidence-file-input:focus-visible+.evidence-shoot{outline:2px solid var(--color-focus);outline-offset:2px}.evidence-shoot[aria-disabled=true]{background:var(--color-disabled-bg);color:var(--color-ink-disabled);cursor:not-allowed}.evidence-preview{display:block;max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.evidence-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.evidence-actions>*{min-height:44px;flex:1 1 140px}.evidence-notice{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body-sm);margin:0}.evidence-notice--error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.evidence-status{font-size:var(--font-size-body-sm);color:var(--color-ink-2);margin:0}.evidence-thumb{display:block;width:72px;height:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.maint-page{min-width:0}.maint-banner{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);line-height:var(--line-height-normal)}.maint-banner>.v3-icon{flex:none;margin-top:var(--space-3xs);color:var(--color-warning)}.maint-banner__text{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.maint-banner__text p{margin:0}.maint-banner__title{font-weight:var(--font-weight-medium)}.maint-banner__link,.maint-target{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--target-min-wcag)}.maint-banner__link{color:inherit;text-decoration:underline}.maint-card-body{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.maint-empty,.maint-help{margin:0;color:var(--color-ink-2);line-height:var(--line-height-normal)}.maint-list{margin:0;padding:0;list-style:none}.maint-list .maint-list{-webkit-padding-start:var(--space-lg);padding-inline-start:var(--space-lg)}.maint-item+.maint-item,.maint-list .maint-list{border-top:var(--border-width) solid var(--color-border-subtle)}.maint-row{display:flex;justify-content:space-between;min-height:var(--target-min-wcag);padding-block:var(--space-2xs)}.maint-row,.maint-row__name{flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm)}.maint-row__name{display:inline-flex;min-width:0;overflow-wrap:anywhere;line-height:var(--line-height-normal)}.maint-row__off{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--font-size-body-sm)}.maint-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.v3-scope form.maint-rename{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-xs);max-width:none;flex:1 1 16rem}.v3-scope form.maint-rename input{flex:1 1 10rem;min-width:0}.v3-scope form.maint-add{max-width:none;gap:var(--space-sm)}.v3-scope form.maint-add .maint-add__fields{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end}.v3-scope form.maint-add .maint-add__fields>button{justify-self:start}.maint-checks{display:flex;flex-direction:column;margin:0;padding:0;border:0;min-width:0}.maint-check,.v3-scope .v3-form label.maint-check{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);min-height:var(--target-min-wcag);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);overflow-wrap:anywhere}.maint-check input,.v3-scope .v3-form .maint-check input{flex:none;width:var(--space-md);height:var(--space-md);min-height:0;margin:0;padding:0}.maint-muted{color:var(--color-ink-2)}.maint-due{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.maint-filter{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.maint-filter .v3-select{flex:1 1 12rem;min-width:0}.maint-text{white-space:pre-line;overflow-wrap:anywhere}.maint-back{display:inline-flex;align-items:center;min-height:var(--target-min-wcag)}.maint-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);line-height:var(--line-height-normal)}.maint-status p{margin:0;min-width:0;overflow-wrap:anywhere}.v3-scope .v3-form fieldset.maint-photos{margin:0;padding:0;border:0;min-width:0}.maint-photos legend{padding:0;font-weight:var(--font-weight-medium)}.maint-photo-group+.maint-photo-group{margin-top:var(--space-md)}.maint-photo-group__title{margin:0 0 var(--space-xs);color:var(--color-ink-2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.maint-photos__list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.maint-photo{display:block;width:10rem;max-width:100%;height:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.maint-materials{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.maint-materials p{margin:0;line-height:var(--line-height-normal)}.maint-link-btn{min-width:var(--target-min);min-height:var(--target-min);padding:0;border:0;background:none;font:inherit;cursor:pointer}.maint-ck-status{display:inline-flex;align-items:center;gap:var(--space-2xs)}.maint-ck-fieldset{display:flex;flex-direction:column;gap:var(--space-sm);min-inline-size:0;margin:0;padding:0;border:0}.maint-ck-legend{margin:0 0 var(--space-2xs);padding:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.maint-ck-choices{display:flex;flex-wrap:wrap;gap:0 var(--space-md)}.maint-ck-item,.maint-ck-items,.maint-ck-stack{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.maint-ck-item[data-invalid=true]{border-color:var(--color-border-danger)}.maint-ck-item__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-sm)}.maint-ck-item__head .v3-rowcard__title{margin:0}.maint-ck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));grid-gap:var(--space-sm);gap:var(--space-sm);align-items:end}.maint-ck-wide{grid-column:1/-1}.maint-insp-next{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.maint-insp-ondemand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-md);margin:0;line-height:var(--line-height-normal)}.maint-start{display:inline-flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.maint-linkbtn{display:inline-flex;align-items:center;min-height:var(--target-min-wcag);padding:0;border:0;background:none;font:inherit;text-align:start;cursor:pointer}.maint-insp-item{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.maint-insp-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.maint-insp-toggle[aria-pressed=true]{border-color:var(--color-ink-1);background:var(--color-surface-sunken);box-shadow:inset 0 0 0 var(--border-width) var(--color-ink-1)}.maint-insp-warn{color:var(--color-warning-text);font-weight:var(--font-weight-medium)}